Index: wp-admin/includes/class-wp-plugins-list-table.php
===================================================================
--- wp-admin/includes/class-wp-plugins-list-table.php	(revision 32604)
+++ wp-admin/includes/class-wp-plugins-list-table.php	(working copy)
@@ -28,7 +28,14 @@
 		) );
 
 		$status = 'all';
-		if ( isset( $_REQUEST['plugin_status'] ) && in_array( $_REQUEST['plugin_status'], array( 'active', 'inactive', 'recently_activated', 'upgrade', 'mustuse', 'dropins', 'search' ) ) )
+		/**
+		 * Filter the array of plugin statuses
+		 *
+		 * @param array $plugins An array of the default plugin statuses
+		 */
+		$plugin_statuses = apply_filters( 'plugin_statuses', array( 'active', 'inactive', 'recently_activated', 'upgrade', 'mustuse', 'dropins', 'search' ) );
+
+		if ( isset( $_REQUEST['plugin_status'] ) && in_array( $_REQUEST['plugin_status'], $plugin_statuses ) )
 			$status = $_REQUEST['plugin_status'];
 
 		if ( isset($_REQUEST['s']) )
@@ -165,6 +172,13 @@
 			$plugins['search'] = array_filter( $plugins['all'], array( $this, '_search_callback' ) );
 		}
 
+		/**
+		 * Filter the full array of plugins to list in the Plugins list table.
+		 *
+		 * @param array $plugins An array of plugins to display in the list table.
+		 */
+		$plugins = apply_filters( 'plugins_list_table', $plugins );
+
 		$totals = array();
 		foreach ( $plugins as $type => $list )
 			$totals[ $type ] = count( $list );
