WordPress.org

Make WordPress Core

Ticket #15414: 15414.plugin.search.patch

File 15414.plugin.search.patch, 3.8 KB (added by ocean90, 8 years ago)
  • wp-admin/includes/class-wp-plugins-list-table.php

     
    1515                if ( empty( $default_status ) )
    1616                        $default_status = 'all';
    1717                $status = isset( $_REQUEST['plugin_status'] ) ? $_REQUEST['plugin_status'] : $default_status;
    18                 if ( !in_array( $status, array( 'all', 'active', 'inactive', 'recently_activated', 'upgrade', 'network', 'mustuse', 'dropins', 'search' ) ) )
     18                if ( !in_array( $status, array( 'all', 'active', 'inactive', 'recently_activated', 'upgrade', 'network', 'mustuse', 'dropins' ) ) )
    1919                        $status = 'all';
    20                 if ( $status != $default_status && 'search' != $status )
     20                if ( $status != $default_status )
    2121                        update_user_meta( get_current_user_id(), 'plugins_last_view', $status );
    2222
    2323                $page = $this->get_pagenum();
     
    4848
    4949                $plugins = array(
    5050                        'all' => apply_filters( 'all_plugins', get_plugins() ),
    51                         'search' => array(),
    5251                        'active' => array(),
    5352                        'inactive' => array(),
    5453                        'recently_activated' => array(),
     
    103102                        $plugins['upgrade'] = array();
    104103
    105104                if ( $s ) {
    106                         $status = 'search';
    107                         $plugins['search'] = array_filter( $plugins['all'], array( &$this, '_search_callback' ) );
     105                        $plugins[$status] = array_filter( $plugins[$status], array( &$this, '_search_callback' ) );
    108106                }
    109107
    110108                $totals = array();
    111109                foreach ( $plugins as $type => $list )
    112110                        $totals[ $type ] = count( $list );
    113111
    114                 if ( empty( $plugins[ $status ] ) && !in_array( $status, array( 'all', 'search' ) ) )
    115                         $status = 'all';
    116 
    117112                $this->items = array();
    118113                foreach ( $plugins[ $status ] as $plugin_file => $plugin_data ) {
    119114                        // Translate, Apply Markup, Sanitize HTML
     
    194189                );
    195190        }
    196191
    197         function display_tablenav( $which ) {
    198                 global $status;
    199192
    200                 if ( !in_array( $status, array( 'mustuse', 'dropins' ) ) )
    201                         parent::display_tablenav( $which );
    202         }
    203193
    204194        function get_views() {
    205195                global $totals, $status;
     
    234224                                case 'upgrade':
    235225                                        $text = _n( 'Upgrade Available <span class="count">(%s)</span>', 'Upgrade Available <span class="count">(%s)</span>', $count );
    236226                                        break;
    237                                 case 'search':
    238                                         $text = _n( 'Search Results <span class="count">(%s)</span>', 'Search Results <span class="count">(%s)</span>', $count );
    239                                         break;
    240227                        }
    241228
    242229                        $status_links[$type] = sprintf( "<a href='%s' %s>%s</a>",
  • wp-admin/plugins.php

     
    363363<p class="search-box">
    364364        <label class="screen-reader-text" for="plugin-search-input"><?php _e( 'Search Plugins' ); ?>:</label>
    365365        <input type="text" id="plugin-search-input" name="s" value="<?php _admin_search_query(); ?>" />
     366        <input type="hidden" name="plugin_status" value="<?php echo esc_attr($status) ?>" />
    366367        <?php submit_button( __( 'Search Installed Plugins' ), 'button', '', false ); ?>
    367368</p>
    368369</form>
     
    377378
    378379<?php
    379380if ( 'mustuse' == $status )
    380         echo '<br class="clear"><p>' . __( 'Files in the <code>/wp-content/mu-plugins</code> directory are executed automatically.' ) . '</p>';
     381        echo '<div class="alignleft clear"><p>' . __( 'Files in the <code>/wp-content/mu-plugins</code> directory are executed automatically.' ) . '</p></div>';
    381382elseif ( 'dropins' == $status )
    382         echo '<br class="clear"><p>' . __( 'Drop-ins are advanced plugins in the <code>/wp-content</code> directory that replace WordPress functionality when present.' ) . '</p>';
     383        echo '<<div class="alignleft clear"><p>' . __( 'Drop-ins are advanced plugins in the <code>/wp-content</code> directory that replace WordPress functionality when present.' ) . '</p></div>';
    383384?>
    384385
    385386<?php $wp_list_table->display(); ?>