Code Duplication    Length = 17-18 lines in 2 locations

src/voku/helper/Hooks.php 2 locations

@@ 893-909 (lines=17) @@
890
   *
891
   * @return string <p>Content with shortcodes filtered out.</p>
892
   */
893
  public function do_shortcode(string $content): string
894
  {
895
    if (empty(self::$shortcode_tags) || !\is_array(self::$shortcode_tags)) {
896
      return $content;
897
    }
898
899
    $pattern = $this->get_shortcode_regex();
900
901
    return \preg_replace_callback(
902
        "/$pattern/s",
903
        [
904
            $this,
905
            '_do_shortcode_tag',
906
        ],
907
        $content
908
    );
909
  }
910
911
  /**
912
   * Retrieve the shortcode regular expression for searching.
@@ 1104-1121 (lines=18) @@
1101
   *
1102
   * @return string <p>Content without shortcode tags.</p>
1103
   */
1104
  public function strip_shortcodes(string $content): string
1105
  {
1106
1107
    if (empty(self::$shortcode_tags) || !\is_array(self::$shortcode_tags)) {
1108
      return $content;
1109
    }
1110
1111
    $pattern = $this->get_shortcode_regex();
1112
1113
    return preg_replace_callback(
1114
        "/$pattern/s",
1115
        [
1116
            $this,
1117
            '_strip_shortcode_tag',
1118
        ],
1119
        $content
1120
    );
1121
  }
1122
1123
  /**
1124
   * Strip shortcode by tag.