Ticket #16761: 16761.patch
| File 16761.patch, 5.7 KB (added by mfields, 2 years ago) |
|---|
-
wp-includes/default-widgets.php
177 177 178 178 function widget( $args, $instance ) { 179 179 extract($args); 180 $title = apply_filters('widget_title', $instance['title'], $instance, $this->id_base);181 180 181 $title = ''; 182 if ( isset( $instance['title'] ) ) { 183 $title = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ); 184 } 185 182 186 echo $before_widget; 183 if ( $title )187 if ( ! empty( $title ) ) { 184 188 echo $before_title . $title . $after_title; 189 } 185 190 186 191 // Use current theme search form if it exists 187 192 get_search_form(); … … 220 225 221 226 function widget( $args, $instance ) { 222 227 extract($args); 223 $c = $instance['count']? '1' : '0';224 $d = $instance['dropdown']? '1' : '0';228 $c = ( isset( $instance['count'] ) && $instance['count'] ) ? '1' : '0'; 229 $d = ( isset( $instance['dropdown'] ) && $instance['dropdown'] ) ? '1' : '0'; 225 230 $title = apply_filters('widget_title', empty($instance['title']) ? __('Archives') : $instance['title'], $instance, $this->id_base); 226 231 227 232 echo $before_widget; … … 375 380 376 381 function widget( $args, $instance ) { 377 382 extract($args); 378 $title = apply_filters( 'widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base); 379 $text = apply_filters( 'widget_text', $instance['text'], $instance ); 383 $title = ''; 384 if ( isset( $instance['title'] ) ) { 385 $title = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ); 386 } 387 $text = ''; 388 if ( isset( $instance['text'] ) ) { 389 $text = apply_filters( 'widget_text', $instance['text'], $instance ); 390 } 380 391 echo $before_widget; 381 392 if ( !empty( $title ) ) { echo $before_title . $title . $after_title; } ?> 382 <div class="textwidget"><?php echo $instance['filter'] ? wpautop($text) : $text; ?></div> 393 <div class="textwidget"><?php 394 if ( isset( $instance['filter'] ) && $instance['filter'] ) { 395 echo wpautop( $text ); 396 } else { 397 echo $text; 398 } 399 ?></div> 383 400 <?php 384 401 echo $after_widget; 385 402 } … … 426 443 extract( $args ); 427 444 428 445 $title = apply_filters('widget_title', empty( $instance['title'] ) ? __( 'Categories' ) : $instance['title'], $instance, $this->id_base); 429 $c = $instance['count']? '1' : '0';430 $h = $instance['hierarchical']? '1' : '0';431 $d = $instance['dropdown']? '1' : '0';446 $c = ( isset( $instance['count'] ) && $instance['count'] ) ? '1' : '0'; 447 $h = ( isset( $instance['hierarchical'] ) && $instance['hierarchical'] ) ? '1' : '0'; 448 $d = ( isset( $instance['dropdown'] ) && $instance['dropdown'] ) ? '1' : '0'; 432 449 433 450 echo $before_widget; 434 451 if ( $title ) … … 525 542 if ( !is_array($cache) ) 526 543 $cache = array(); 527 544 528 if ( isset( $cache[$args['widget_id']]) ) {545 if ( isset( $args['widget_id'] ) && isset( $cache[$args['widget_id']] ) ) { 529 546 echo $cache[$args['widget_id']]; 530 547 return; 531 548 } … … 534 551 extract($args); 535 552 536 553 $title = apply_filters('widget_title', empty($instance['title']) ? __('Recent Posts') : $instance['title'], $instance, $this->id_base); 537 if ( ! $number = absint( $instance['number'] ) )538 $number = 10;539 554 555 $number = 10; 556 if ( isset( $instance['number'] ) && 0 < absint( $instance['number'] ) ) { 557 $number = absint( $instance['number'] ); 558 } 559 540 560 $r = new WP_Query(array('posts_per_page' => $number, 'nopaging' => 0, 'post_status' => 'publish', 'ignore_sticky_posts' => true)); 541 561 if ($r->have_posts()) : 542 562 ?> … … 554 574 555 575 endif; 556 576 557 $cache[$args['widget_id']] = ob_get_flush(); 558 wp_cache_set('widget_recent_posts', $cache, 'widget'); 577 if ( isset( $args['widget_id'] ) && isset( $cache[$args['widget_id']] ) ) { 578 $cache[$args['widget_id']] = ob_get_flush(); 579 wp_cache_set('widget_recent_posts', $cache, 'widget'); 580 } 559 581 } 560 582 561 583 function update( $new_instance, $old_instance ) { … … 628 650 if ( ! is_array( $cache ) ) 629 651 $cache = array(); 630 652 631 if ( isset( $ cache[$args['widget_id']] ) ) {653 if ( isset( $args['widget_id'] ) && isset( $cache[$args['widget_id']] ) ) { 632 654 echo $cache[$args['widget_id']]; 633 655 return; 634 656 } … … 637 659 $output = ''; 638 660 $title = apply_filters('widget_title', empty($instance['title']) ? __('Recent Comments') : $instance['title']); 639 661 640 if ( ! $number = absint( $instance['number'] ) ) 641 $number = 5; 662 $number = 5; 663 if ( isset( $instance['number'] ) && 0 < absint( $instance['number'] ) ) { 664 $number = absint( $instance['number'] ); 665 } 642 666 643 667 $comments = get_comments( array( 'number' => $number, 'status' => 'approve' ) ); 644 668 $output .= $before_widget; … … 655 679 $output .= $after_widget; 656 680 657 681 echo $output; 658 $cache[$args['widget_id']] = $output; 659 wp_cache_set('widget_recent_comments', $cache, 'widget'); 682 if ( isset( $args['widget_id'] ) && isset( $cache[$args['widget_id']] ) ) { 683 $cache[$args['widget_id']] = $output; 684 wp_cache_set('widget_recent_comments', $cache, 'widget'); 685 } 660 686 } 661 687 662 688 function update( $new_instance, $old_instance ) { … … 705 731 706 732 extract($args, EXTR_SKIP); 707 733 708 $url = $instance['url']; 709 while ( stristr($url, 'http') != $url ) 710 $url = substr($url, 1); 711 734 $url = ''; 735 if ( isset( $instance['url'] ) ) { 736 while ( stristr( $url, 'http' ) != $url ) 737 $url = substr( $url, 1 ); 738 } 739 712 740 if ( empty($url) ) 713 741 return; 714 742 … … 1059 1087 1060 1088 function widget($args, $instance) { 1061 1089 // Get menu 1062 $nav_menu = wp_get_nav_menu_object( $instance['nav_menu'] ); 1090 $nav_menu = false; 1091 if ( isset( $instance['nav_menu'] ) ) { 1092 $nav_menu = wp_get_nav_menu_object( $instance['nav_menu'] ); 1093 } 1063 1094 1064 1095 if ( !$nav_menu ) 1065 1096 return;
