| @@ 885-901 (lines=17) @@ | ||
| 882 | * |
|
| 883 | * @return string <p>Content with shortcodes filtered out.</p> |
|
| 884 | */ |
|
| 885 | public function do_shortcode($content) |
|
| 886 | { |
|
| 887 | if (empty(self::$shortcode_tags) || !is_array(self::$shortcode_tags)) { |
|
| 888 | return $content; |
|
| 889 | } |
|
| 890 | ||
| 891 | $pattern = $this->get_shortcode_regex(); |
|
| 892 | ||
| 893 | return preg_replace_callback( |
|
| 894 | "/$pattern/s", |
|
| 895 | array( |
|
| 896 | $this, |
|
| 897 | '_do_shortcode_tag', |
|
| 898 | ), |
|
| 899 | $content |
|
| 900 | ); |
|
| 901 | } |
|
| 902 | ||
| 903 | /** |
|
| 904 | * Retrieve the shortcode regular expression for searching. |
|
| @@ 1094-1111 (lines=18) @@ | ||
| 1091 | * |
|
| 1092 | * @return string <p>Content without shortcode tags.</p> |
|
| 1093 | */ |
|
| 1094 | public function strip_shortcodes($content) |
|
| 1095 | { |
|
| 1096 | ||
| 1097 | if (empty(self::$shortcode_tags) || !is_array(self::$shortcode_tags)) { |
|
| 1098 | return $content; |
|
| 1099 | } |
|
| 1100 | ||
| 1101 | $pattern = $this->get_shortcode_regex(); |
|
| 1102 | ||
| 1103 | return preg_replace_callback( |
|
| 1104 | "/$pattern/s", |
|
| 1105 | array( |
|
| 1106 | $this, |
|
| 1107 | '_strip_shortcode_tag', |
|
| 1108 | ), |
|
| 1109 | $content |
|
| 1110 | ); |
|
| 1111 | } |
|
| 1112 | ||
| 1113 | /** |
|
| 1114 | * Strip shortcode by tag. |
|