wppaste
WordPress

WP_Plugins_List_Table

Since
3.1.0
Source
wp-admin/includes/class-wp-plugins-list-table.php:17
Core class used to implement displaying installed plugins in a list table.

Compatibility

WordPress
since 3.1.0
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0).

Hooks and filters fired · 16

Every hook that fires from inside WP_Plugins_List_Table, in the order it appears in the class, grouped by the method that fires it.

Properties · 1

$show_autoupdatesboolprotected
Whether to show the auto-updates UI.

Methods · 22

Source code

class WP_Plugins_List_Table extends WP_List_Table {	/**	 * Whether to show the auto-updates UI.	 *	 * @since 5.5.0	 *	 * @var bool True if auto-updates UI is to be shown, false otherwise.	 */	protected $show_autoupdates = true; 	/**	 * Constructor.	 *	 * @since 3.1.0	 *	 * @see WP_List_Table::__construct() for more information on default arguments.	 *	 * @global string $status	 * @global int    $page	 *	 * @param array $args An associative array of arguments.	 */	public function __construct( $args = array() ) {		global $status, $page; 		parent::__construct(			array(				'plural' => 'plugins',				'screen' => $args['screen'] ?? null,			)		); 		$status = 'all';		if ( isset( $_REQUEST['plugin_status'] ) ) {			$status = sanitize_key( $_REQUEST['plugin_status'] );		} 		if ( isset( $_REQUEST['s'] ) ) {			$_SERVER['REQUEST_URI'] = add_query_arg( 's', wp_unslash( $_REQUEST['s'] ) );		} 		$page = $this->get_pagenum(); 		$this->show_autoupdates = wp_is_auto_update_enabled_for_type( 'plugin' )			&& current_user_can( 'update_plugins' )			&& ( ! is_multisite() || $this->screen->in_admin( 'network' ) );	} 	/**	 * @return array	 */	protected function get_table_classes() {		return array( 'widefat', $this->_args['plural'] );	} 	/**	 * @return bool	 */	public function ajax_user_can() {		return current_user_can( 'activate_plugins' );	} 	/**	 * @global string $status	 * @global array  $plugins	 * @global array  $totals	 * @global int    $page	 * @global string $orderby	 * @global string $order	 * @global string $s	 */	public function prepare_items() {		global $status, $plugins, $totals, $page, $orderby, $order, $s; 		$orderby = ! empty( $_REQUEST['orderby'] ) ? sanitize_text_field( $_REQUEST['orderby'] ) : '';		$order   = ! empty( $_REQUEST['order'] ) ? sanitize_text_field( $_REQUEST['order'] ) : ''; 		/**		 * Filters the full array of plugins to list in the Plugins list table.		 *

Changelog

Introduced in 3.1.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 7.0.4 tag, from src/wp-admin/includes/class-wp-plugins-list-table.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.