WordPress.org

Make WordPress Core

Ticket #14543: 14543.3.patch

File 14543.3.patch, 1.6 KB (added by johnpbloch, 9 years ago)

New Patch

  • wp-includes/default-widgets.php

     
    537537                $title = apply_filters('widget_title', empty($instance['title']) ? __('Recent Posts') : $instance['title'], $instance, $this->id_base);
    538538                if ( !$number = (int) $instance['number'] )
    539539                        $number = 10;
    540                 else if ( $number < 1 )
    541                         $number = 1;
    542                 else if ( $number > 15 )
    543                         $number = 15;
    544540
    545541                $r = new WP_Query(array('showposts' => $number, 'nopaging' => 0, 'post_status' => 'publish', 'ignore_sticky_posts' => true));
    546542                if ($r->have_posts()) :
     
    567563                $instance = $old_instance;
    568564                $instance['title'] = strip_tags($new_instance['title']);
    569565                $instance['number'] = (int) $new_instance['number'];
     566                if( $instance['number'] < 1 || $instance['number'] > 15 )
     567                        $instance['number'] = 5;
    570568                $this->flush_widget_cache();
    571569
    572570                $alloptions = wp_cache_get( 'alloptions', 'options' );
     
    641639
    642640                if ( ! $number = (int) $instance['number'] )
    643641                        $number = 5;
    644                 else if ( $number < 1 )
    645                         $number = 1;
    646642
    647643                $comments = get_comments( array( 'number' => $number, 'status' => 'approve' ) );
    648644                $output .= $before_widget;
     
    667663                $instance = $old_instance;
    668664                $instance['title'] = strip_tags($new_instance['title']);
    669665                $instance['number'] = (int) $new_instance['number'];
     666                if( $instance['number'] < 1 || $instance['number'] > apply_filters( 'wp_recent_comments_limit', 20 ) )
     667                        $instance['number'] = 20;
    670668                $this->flush_widget_cache();
    671669
    672670                $alloptions = wp_cache_get( 'alloptions', 'options' );