@@ 873-889 (lines=17) @@ | ||
870 | * |
|
871 | * @return string Content with shortcodes filtered out. |
|
872 | */ |
|
873 | public function do_shortcode($content) |
|
874 | { |
|
875 | if (empty(self::$shortcode_tags) || !is_array(self::$shortcode_tags)) { |
|
876 | return $content; |
|
877 | } |
|
878 | ||
879 | $pattern = $this->get_shortcode_regex(); |
|
880 | ||
881 | return preg_replace_callback( |
|
882 | "/$pattern/s", |
|
883 | array( |
|
884 | $this, |
|
885 | '__do_shortcode_tag', |
|
886 | ), |
|
887 | $content |
|
888 | ); |
|
889 | } |
|
890 | ||
891 | /** |
|
892 | * Retrieve the shortcode regular expression for searching. |
|
@@ 1080-1097 (lines=18) @@ | ||
1077 | * |
|
1078 | * @return string Content without shortcode tags. |
|
1079 | */ |
|
1080 | public function strip_shortcodes($content) |
|
1081 | { |
|
1082 | ||
1083 | if (empty(self::$shortcode_tags) || !is_array(self::$shortcode_tags)) { |
|
1084 | return $content; |
|
1085 | } |
|
1086 | ||
1087 | $pattern = $this->get_shortcode_regex(); |
|
1088 | ||
1089 | return preg_replace_callback( |
|
1090 | "/$pattern/s", |
|
1091 | array( |
|
1092 | $this, |
|
1093 | '__strip_shortcode_tag', |
|
1094 | ), |
|
1095 | $content |
|
1096 | ); |
|
1097 | } |
|
1098 | ||
1099 | /** |
|
1100 | * Strip shortcode by tag. |