WordPress.org

Make WordPress Core

Ticket #32497: 32497-2.diff

File 32497-2.diff, 1.4 KB (added by roccotripaldi, 4 years ago)
  • wp-admin/includes/class-wp-plugins-list-table.php

     
    2828                ) );
    2929
    3030                $status = 'all';
    31                 if ( isset( $_REQUEST['plugin_status'] ) && in_array( $_REQUEST['plugin_status'], array( 'active', 'inactive', 'recently_activated', 'upgrade', 'mustuse', 'dropins', 'search' ) ) )
     31                /**
     32                 * Filter the array of plugin statuses
     33                 *
     34                 * @param array $plugins An array of the default plugin statuses
     35                 */
     36                $plugin_statuses = apply_filters( 'plugin_statuses', array( 'active', 'inactive', 'recently_activated', 'upgrade', 'mustuse', 'dropins', 'search' ) );
     37
     38                if ( isset( $_REQUEST['plugin_status'] ) && in_array( $_REQUEST['plugin_status'], $plugin_statuses ) )
    3239                        $status = $_REQUEST['plugin_status'];
    3340
    3441                if ( isset($_REQUEST['s']) )
     
    165172                        $plugins['search'] = array_filter( $plugins['all'], array( $this, '_search_callback' ) );
    166173                }
    167174
     175                /**
     176                 * Filter the full array of plugins to list in the Plugins list table.
     177                 *
     178                 * @param array $plugins An array of plugins to display in the list table.
     179                 */
     180                $plugins = apply_filters( 'plugins_list_table', $plugins );
     181
    168182                $totals = array();
    169183                foreach ( $plugins as $type => $list )
    170184                        $totals[ $type ] = count( $list );