WordPress.org

Make WordPress Core

Ticket #22729: 22729.patch

File 22729.patch, 2.6 KB (added by guymaliar, 5 years ago)
  • default-widgets.php

     
    451451                $c = ! empty( $instance['count'] ) ? '1' : '0';
    452452                $h = ! empty( $instance['hierarchical'] ) ? '1' : '0';
    453453                $d = ! empty( $instance['dropdown'] ) ? '1' : '0';
     454                $e = ! empty( $instance['hide_empty'] ) ? '1' : '0';
    454455
    455456                echo $before_widget;
    456457                if ( $title )
    457458                        echo $before_title . $title . $after_title;
    458459
    459                 $cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h);
     460                $cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h, 'hide_empty' => $e);
    460461
    461462                if ( $d ) {
    462463                        $cat_args['show_option_none'] = __('Select Category');
     
    496497                $instance['count'] = !empty($new_instance['count']) ? 1 : 0;
    497498                $instance['hierarchical'] = !empty($new_instance['hierarchical']) ? 1 : 0;
    498499                $instance['dropdown'] = !empty($new_instance['dropdown']) ? 1 : 0;
     500                $instance['hide_empty'] = !empty($new_instance['hide_empty']) ? 1 : 0;
    499501
    500502                return $instance;
    501503        }
     
    507509                $count = isset($instance['count']) ? (bool) $instance['count'] :false;
    508510                $hierarchical = isset( $instance['hierarchical'] ) ? (bool) $instance['hierarchical'] : false;
    509511                $dropdown = isset( $instance['dropdown'] ) ? (bool) $instance['dropdown'] : false;
     512                $hide_empty = isset( $instance['hide_empty'] ) ? (bool) $instance['hide_empty'] : false;
    510513?>
    511514                <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e( 'Title:' ); ?></label>
    512515                <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" /></p>
     
    518521                <label for="<?php echo $this->get_field_id('count'); ?>"><?php _e( 'Show post counts' ); ?></label><br />
    519522
    520523                <input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id('hierarchical'); ?>" name="<?php echo $this->get_field_name('hierarchical'); ?>"<?php checked( $hierarchical ); ?> />
    521                 <label for="<?php echo $this->get_field_id('hierarchical'); ?>"><?php _e( 'Show hierarchy' ); ?></label></p>
     524                <label for="<?php echo $this->get_field_id('hierarchical'); ?>"><?php _e( 'Show hierarchy' ); ?></label><br />
     525               
     526                <input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id('hide_empty'); ?>" name="<?php echo $this->get_field_name('hide_empty'); ?>"<?php checked( $hide_empty ); ?> />
     527                <label for="<?php echo $this->get_field_id('hide_empty'); ?>"><?php _e( 'Hide empty categories' ); ?></label></p>               
    522528<?php
    523529        }
    524530