WordPress.org

Make WordPress Core

Ticket #15414: 15414.plugin.search.patch

File 15414.plugin.search.patch, 3.8 KB (added by ocean90, 4 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(); ?>