get_snippet_id( $attr, WINP_SNIPPET_TYPE_PHP ); if ( ! $id ) { /* translators: %s: Shortcode tag name */ echo '' . sprintf( esc_html__( '[%s]: PHP snippets error (not passed the snippet ID)', 'insert-php' ), esc_html( $tag ) ) . ''; return; } $snippet = get_post( $id ); $snippet_meta = get_post_meta( $id, '' ); if ( ! $snippet || empty( $snippet_meta ) ) { return; } $attr = $this->filter_attributes( $attr, $id ); // Let users pass arbitrary variables, through shortcode attributes. // @since 2.0.5 extract( $attr, EXTR_SKIP ); $is_activate = $this->get_snippet_activate( $snippet_meta ); $snippet_scope = $this->get_snippet_scope( $snippet_meta ); $snippet_content = $this->get_snippet_content( $snippet, $snippet_meta, $id ); if ( ! $is_activate || empty( $snippet_content ) || $snippet_scope != 'shortcode' || WINP_Helper::is_safe_mode() ) { return; } if ( defined( 'DISALLOW_UNFILTERED_HTML' ) && DISALLOW_UNFILTERED_HTML ) { if ( is_user_logged_in() && WINP_Plugin::app()->current_user_car() ) { echo esc_html__( 'This Woody snippet cannot run because unfiltered HTML insertion is disabled.', 'insert-php' ); } return; } // Track shortcode execution. WINP_Plugin::app()->get_execute_object()->track_shortcode_snippet( $id ); eval( $snippet_content ); } }