PluginProbe
Woody Code Snippets – Insert PHP, CSS, JS, and Header/Footer Scripts / trunk
Woody Code Snippets – Insert PHP, CSS, JS, and Header/Footer Scripts vtrunk
2.7.7 2.7.6 2.7.5 2.7.4 trunk 1.3 2.0.4 2.0.6 2.1.91 2.2.4 2.2.7 2.2.9 2.3.1 2.3.10 2.4.10 2.4.2 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.6.0 2.6.1 2.7.0 All 28 releases
← All changes | includes/shortcodes/shortcode-text.php +66 -59 2.4.7trunk View file →
@@ -1,59 +1,66 @@
1 -<?php
2 -/**
3 - * Text Shortcode
4 - */
5 -
6 -// Exit if accessed directly
7 -if ( ! defined( 'ABSPATH' ) ) {
8 - exit;
9 -}
10 -
11 -class WINP_SnippetShortcodeText extends WINP_SnippetShortcode {
12 -
13 - public $shortcode_name = 'wbcr_text_snippet';
14 -
15 - /**
16 - * Content render
17 - *
18 - * @param array $attr
19 - * @param string $content
20 - * @param string $tag
21 - */
22 - public function html( $attr, $content, $tag ) {
23 - $id = $this->getSnippetId( $attr, WINP_SNIPPET_TYPE_TEXT );
24 -
25 - if ( ! $id ) {
26 - echo '<span style="color:red">' . __( '[' . esc_html( $tag ) . ']: Text snippets error (not passed the snippet ID)', 'insert-php' ) . '</span>';
27 -
28 - return;
29 - }
30 -
31 - $snippet = get_post( $id );
32 - $snippet_meta = get_post_meta( $id, '' );
33 -
34 - if ( ! $snippet || empty( $snippet_meta ) ) {
35 - return;
36 - }
37 -
38 - $is_activate = $this->getSnippetActivate( $snippet_meta );
39 - $snippet_scope = $this->getSnippetScope( $snippet_meta );
40 - $is_condition = WINP_Plugin::app()->getExecuteObject()->checkCondition( $id );
41 -
42 - if ( ! $is_activate || $snippet_scope != 'shortcode' || ! $is_condition ) {
43 - return;
44 - }
45 -
46 - $post_content = $snippet->post_content;
47 - if ( WINP_Plugin::app()->getOption( 'execute_shortcode' ) ) {
48 - $post_content = do_shortcode( $post_content );
49 - }
50 -
51 - /**
52 - * Shortcode content filter
53 - * @since 2.4.4
54 - */
55 - $post_content = apply_filters('wbcr/inp/snippet/shortcode_text/post_content', $post_content, $id);
56 -
57 - echo str_replace( '{{SNIPPET_CONTENT}}', $content, $post_content );
58 - }
59 -}
1 +<?php
2 +/**
3 + * Text Shortcode
4 + */
5 +
6 +// Exit if accessed directly
7 +if ( ! defined( 'ABSPATH' ) ) {
8 + exit;
9 +}
10 +
11 +class WINP_SnippetShortcodeText extends WINP_SnippetShortcode {
12 +
13 + public $shortcode_name = 'wbcr_text_snippet';
14 +
15 + /**
16 + * Content render
17 + *
18 + * @param array $attr
19 + * @param string $content
20 + * @param string $tag
21 + */
22 + public function html( $attr, $content, $tag ) {
23 + $id = $this->get_snippet_id( $attr, WINP_SNIPPET_TYPE_TEXT );
24 +
25 + if ( ! $id ) {
26 + if ( current_user_can( 'manage_options' ) || ( defined( 'WP_DEBUG' ) && WP_DEBUG ) ) {
27 + /* translators: %s: Shortcode tag name */
28 + echo '<span style="color:red">' . sprintf( esc_html__( '[%s]: Text snippets error (not passed the snippet ID)', 'insert-php' ), esc_html( $tag ) ) . '</span>';
29 + }
30 +
31 + return;
32 + }
33 +
34 + $snippet = get_post( $id );
35 + $snippet_meta = get_post_meta( $id, '' );
36 +
37 + if ( ! $snippet || empty( $snippet_meta ) ) {
38 + return;
39 + }
40 +
41 + $is_activate = $this->get_snippet_activate( $snippet_meta );
42 + $snippet_scope = $this->get_snippet_scope( $snippet_meta );
43 + $is_condition = WINP_Plugin::app()->get_execute_object()->checkCondition( $id );
44 +
45 + if ( ! $is_activate || $snippet_scope != 'shortcode' || ! $is_condition ) {
46 + return;
47 + }
48 +
49 + // Track shortcode execution.
50 + WINP_Plugin::app()->get_execute_object()->track_shortcode_snippet( $id );
51 +
52 + $post_content = $snippet->post_content;
53 + if ( get_option( 'wbcr_inp_execute_shortcode' ) ) {
54 + $post_content = do_shortcode( $post_content );
55 + }
56 +
57 + /**
58 + * Shortcode content filter
59 + *
60 + * @since 2.4.4
61 + */
62 + $post_content = apply_filters( 'wbcr/inp/snippet/shortcode_text/post_content', $post_content, $id );
63 +
64 + echo wp_kses_post( wpautop( str_replace( '{{SNIPPET_CONTENT}}', $content, $post_content ) ) );
65 + }
66 +}