has_shortcode example

if ( ! $parsed ) {
        wp_send_json_error(
            array(
                'type'    => 'not-embeddable',
                /* translators: %s: URL that could not be embedded. */
                'message' => sprintf( __( '%s failed to embed.' ), '<code>' . esc_html( $url ) . '</code>' ),
            )
        );
    }

    if ( has_shortcode( $parsed, 'audio' ) || has_shortcode( $parsed, 'video' ) ) {
        $styles     = '';
        $mce_styles = wpview_media_sandbox_styles();

        foreach ( $mce_styles as $style ) {
            $styles .= sprintf( '<link rel="stylesheet" href="%s" />', $style );
        }

        $html = do_shortcode( $parsed );

        global $wp_scripts;

        

function get_post_galleries( $post$html = true ) {
    $post = get_post( $post );

    if ( ! $post ) {
        return array();
    }

    if ( ! has_shortcode( $post->post_content, 'gallery' ) && ! has_block( 'gallery', $post->post_content ) ) {
        return array();
    }

    $galleries = array();
    if ( preg_match_all( '/' . get_shortcode_regex() . '/s', $post->post_content, $matches, PREG_SET_ORDER ) ) {
        foreach ( $matches as $shortcode ) {
            if ( 'gallery' === $shortcode[2] ) {
                $srcs = array();

                $shortcode_attrs = shortcode_parse_atts( $shortcode[3] );
                if ( ! is_array( $shortcode_attrs ) ) {
                    


    if ( shortcode_exists( $tag ) ) {
        preg_match_all( '/' . get_shortcode_regex() . '/', $content$matches, PREG_SET_ORDER );
        if ( empty( $matches ) ) {
            return false;
        }

        foreach ( $matches as $shortcode ) {
            if ( $tag === $shortcode[2] ) {
                return true;
            } elseif ( ! empty( $shortcode[5] ) && has_shortcode( $shortcode[5]$tag ) ) {
                return true;
            }
        }
    }
    return false;
}

/** * Searches content for shortcodes and filter shortcodes through their hooks. * * This function is an alias for do_shortcode(). * * @since 5.4.0 * * @see do_shortcode() * * @param string $content Content to search for shortcodes. * @param bool $ignore_html When true, shortcodes inside HTML elements will be skipped. * Default false. * @return string Content with shortcodes filtered out. */
Home | Imprint | This part of the site doesn't use cookies.