WordPress.org

Make WordPress Core

Ticket #19411: 19411.4.diff

File 19411.4.diff, 1.0 KB (added by aaroncampbell, 2 years ago)

Manual do_shortcode & shortcode_unautop

  • wp-includes/default-widgets.php

     
    378378                $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); 
    379379                $text = apply_filters( 'widget_text', empty( $instance['text'] ) ? '' : $instance['text'], $instance ); 
    380380                echo $before_widget; 
    381                 if ( !empty( $title ) ) { echo $before_title . $title . $after_title; } ?> 
    382                         <div class="textwidget"><?php echo !empty( $instance['filter'] ) ? wpautop( $text ) : $text; ?></div> 
     381                if ( !empty( $title ) ) { echo $before_title . $title . $after_title; } 
     382                $text = !empty( $instance['filter'] ) ? wpautop( $text ) : $text; 
     383                if ( ! has_filter( 'widget_text', 'do_shortcode' ) ) 
     384                        $text = do_shortcode( shortcode_unautop( $text ) ); 
     385                ?> 
     386                        <div class="textwidget"><?php echo $text; ?></div> 
    383387                <?php 
    384388                echo $after_widget; 
    385389        }