500 ) { return false; } // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged $result = @preg_match( $expression, $subject ); return 1 === $result; } if ( false !== strpos( $pattern, '*' ) || false !== strpos( $pattern, '?' ) ) { $quoted = preg_quote( $pattern, '#' ); $quoted = str_replace( array( '\\*', '\\?' ), array( '.*', '.' ), $quoted ); return 1 === preg_match( '#^' . $quoted . '$#i', $subject ); } return false !== stripos( $subject, $pattern ); } }