From ec08f02aa4250800a31cdb8067c827a8349ec9c1 Mon Sep 17 00:00:00 2001 From: Weston Ruter Date: Tue, 18 Jul 2017 04:21:35 +0000 Subject: [PATCH] Widgets: Discount shortcodes and leading/trailing line breaks for triggering Text widget legacy mode. Since shortcode handling is just-in-time deferred to run after `wpautop`, there is no need to retain the presence of shortcodes to trigger legacy mode. Also updates Text widget legacy mode notice informing of Custom HTML widget. Merges [41070] onto 4.8 branch. Amends [41050]. Props westonruter, melchoyce. Fixes #40951 for 4.8.1. Built from https://develop.svn.wordpress.org/branches/4.8@41071 git-svn-id: http://core.svn.wordpress.org/branches/4.8@40923 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/widgets/class-wp-widget-text.php | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/wp-includes/widgets/class-wp-widget-text.php b/wp-includes/widgets/class-wp-widget-text.php index ad4667bb0f..69b7b91aea 100644 --- a/wp-includes/widgets/class-wp-widget-text.php +++ b/wp-includes/widgets/class-wp-widget-text.php @@ -95,7 +95,7 @@ class WP_Widget_Text extends WP_Widget { } $wpautop = ! empty( $instance['filter'] ); - $has_line_breaks = ( false !== strpos( $instance['text'], "\n" ) ); + $has_line_breaks = ( false !== strpos( trim( $instance['text'] ), "\n" ) ); // If auto-paragraphs are not enabled and there are line breaks, then ensure legacy mode. if ( ! $wpautop && $has_line_breaks ) { @@ -107,15 +107,6 @@ class WP_Widget_Text extends WP_Widget { return true; } - /* - * If a shortcode is present (with support added by a plugin), assume legacy mode - * since shortcodes would apply at the widget_text filter and thus be applied - * before wpautop runs at the widget_text_content filter. - */ - if ( preg_match( '/' . get_shortcode_regex() . '/', $instance['text'] ) ) { - return true; - } - // In the rare case that DOMDocument is not available we cannot reliably sniff content and so we assume legacy. if ( ! class_exists( 'DOMDocument' ) ) { // @codeCoverageIgnoreStart @@ -348,7 +339,7 @@ class WP_Widget_Text extends WP_Widget {

-

+