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 +17 -10 2.6.0trunk View file →
@@ -14,17 +14,20 @@
14 14
15 15 /**
16 16 * Content render
17 17 *
18 - * @param array $attr
18 + * @param array $attr
19 19 * @param string $content
20 20 * @param string $tag
21 21 */
22 22 public function html( $attr, $content, $tag ) {
23 - $id = $this->getSnippetId( $attr, WINP_SNIPPET_TYPE_TEXT );
23 + $id = $this->get_snippet_id( $attr, WINP_SNIPPET_TYPE_TEXT );
24 24
25 25 if ( ! $id ) {
26 - echo '<span style="color:red">' . __( '[' . esc_html( $tag ) . ']: Text snippets error (not passed the snippet ID)', 'insert-php' ) . '</span>';
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 + }
27 30
28 31 return;
29 32 }
30 33
@@ -34,26 +37,30 @@
34 37 if ( ! $snippet || empty( $snippet_meta ) ) {
35 38 return;
36 39 }
37 40
38 - $is_activate = $this->getSnippetActivate( $snippet_meta );
39 - $snippet_scope = $this->getSnippetScope( $snippet_meta );
40 - $is_condition = WINP_Plugin::app()->getExecuteObject()->checkCondition( $id );
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 );
41 44
42 45 if ( ! $is_activate || $snippet_scope != 'shortcode' || ! $is_condition ) {
43 46 return;
44 47 }
45 48
49 + // Track shortcode execution.
50 + WINP_Plugin::app()->get_execute_object()->track_shortcode_snippet( $id );
51 +
46 52 $post_content = $snippet->post_content;
47 - if ( WINP_Plugin::app()->getOption( 'execute_shortcode' ) ) {
53 + if ( get_option( 'wbcr_inp_execute_shortcode' ) ) {
48 54 $post_content = do_shortcode( $post_content );
49 55 }
50 56
51 57 /**
52 58 * Shortcode content filter
59 + *
53 60 * @since 2.4.4
54 61 */
55 - $post_content = apply_filters('wbcr/inp/snippet/shortcode_text/post_content', $post_content, $id);
62 + $post_content = apply_filters( 'wbcr/inp/snippet/shortcode_text/post_content', $post_content, $id );
56 63
57 - echo str_replace( '{{SNIPPET_CONTENT}}', $content, $post_content );
64 + echo wp_kses_post( wpautop( str_replace( '{{SNIPPET_CONTENT}}', $content, $post_content ) ) );
58 65 }
59 -}
66 +}