Make WordPress Core

Ticket #41671: 41671.0.diff

File 41671.0.diff, 1.4 KB (added by westonruter, 8 years ago)
  • src/wp-includes/widgets/class-wp-widget-categories.php

    diff --git src/wp-includes/widgets/class-wp-widget-categories.php src/wp-includes/widgets/class-wp-widget-categories.php
    index 21e375eddc..f208db9481 100644
    class WP_Widget_Categories extends WP_Widget { 
    5959                $cat_args = array(
    6060                        'orderby'      => 'name',
    6161                        'show_count'   => $c,
    62                         'hierarchical' => $h
     62                        'hierarchical' => $h,
    6363                );
    6464
    6565                if ( $d ) {
     66                        echo sprintf( '<form action="%s" method="get">', esc_url( home_url() ) );
    6667                        $dropdown_id = ( $first_dropdown ) ? 'cat' : "{$this->id_base}-dropdown-{$this->number}";
    6768                        $first_dropdown = false;
    6869
    class WP_Widget_Categories extends WP_Widget { 
    8182                         * @param array $cat_args An array of Categories widget drop-down arguments.
    8283                         */
    8384                        wp_dropdown_categories( apply_filters( 'widget_categories_dropdown_args', $cat_args ) );
     85
     86                        echo '</form>';
    8487                        ?>
    8588
    8689<script type='text/javascript'>
    class WP_Widget_Categories extends WP_Widget { 
    8992        var dropdown = document.getElementById( "<?php echo esc_js( $dropdown_id ); ?>" );
    9093        function onCatChange() {
    9194                if ( dropdown.options[ dropdown.selectedIndex ].value > 0 ) {
    92                         location.href = "<?php echo home_url(); ?>/?cat=" + dropdown.options[ dropdown.selectedIndex ].value;
     95                        dropdown.parentNode.submit();
    9396                }
    9497        }
    9598        dropdown.onchange = onCatChange;