X-Git-Url: https://scripts.mit.edu/gitweb/autoinstallsdev/wordpress.git/blobdiff_plain/fa11948979fd6a4ea5705dc613b239699a459db3..88550bc3400cc7c035ff590ecb007c7938041ded:/wp-admin/includes/class-wp-theme-install-list-table.php?ds=inline diff --git a/wp-admin/includes/class-wp-theme-install-list-table.php b/wp-admin/includes/class-wp-theme-install-list-table.php index bb8328fb..eb8498a2 100644 --- a/wp-admin/includes/class-wp-theme-install-list-table.php +++ b/wp-admin/includes/class-wp-theme-install-list-table.php @@ -9,13 +9,13 @@ */ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { - var $features = array(); + public $features = array(); - function ajax_user_can() { + public function ajax_user_can() { return current_user_can( 'install_themes' ); } - function prepare_items() { + public function prepare_items() { include( ABSPATH . 'wp-admin/includes/theme-install.php' ); global $tabs, $tab, $paged, $type, $theme_field_defaults; @@ -41,14 +41,24 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { if ( 'search' == $tab ) $tabs['search'] = __( 'Search Results' ); $tabs['upload'] = __( 'Upload' ); - $tabs['featured'] = _x( 'Featured','Theme Installer' ); - //$tabs['popular'] = _x( 'Popular','Theme Installer' ); - $tabs['new'] = _x( 'Newest','Theme Installer' ); - $tabs['updated'] = _x( 'Recently Updated','Theme Installer' ); + $tabs['featured'] = _x( 'Featured', 'themes' ); + //$tabs['popular'] = _x( 'Popular', 'themes' ); + $tabs['new'] = _x( 'Latest', 'themes' ); + $tabs['updated'] = _x( 'Recently Updated', 'themes' ); $nonmenu_tabs = array( 'theme-information' ); // Valid actions to perform which do not have a Menu item. + /** This filter is documented in wp-admin/theme-install.php */ $tabs = apply_filters( 'install_themes_tabs', $tabs ); + + /** + * Filter tabs not associated with a menu item on the Install Themes screen. + * + * @since 2.8.0 + * + * @param array $nonmenu_tabs The tabs that don't have a menu item on + * the Install Themes screen. + */ $nonmenu_tabs = apply_filters( 'install_themes_nonmenu_tabs', $nonmenu_tabs ); // If a non-valid menu tab has been selected, And it's not a non-menu action. @@ -82,7 +92,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { break; case 'featured': - //case 'popular': + // case 'popular': case 'new': case 'updated': $args['browse'] = $tab; @@ -93,6 +103,17 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { break; } + /** + * Filter API request arguments for each Install Themes screen tab. + * + * The dynamic portion of the hook name, `$tab`, refers to the theme install + * tabs. Default tabs are 'dashboard', 'search', 'upload', 'featured', + * 'new', and 'updated'. + * + * @since 3.7.0 + * + * @param array $args An array of themes API arguments. + */ $args = apply_filters( 'install_themes_table_api_args_' . $tab, $args ); if ( ! $args ) @@ -107,16 +128,16 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { $this->set_pagination_args( array( 'total_items' => $api->info['results'], - 'per_page' => $per_page, + 'per_page' => $args['per_page'], 'infinite_scroll' => true, ) ); } - function no_items() { + public function no_items() { _e( 'No themes match your request.' ); } - function get_views() { + protected function get_views() { global $tabs, $tab; $display_tabs = array(); @@ -129,12 +150,19 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { return $display_tabs; } - function display() { + public function display() { wp_nonce_field( "fetch-list-" . get_class( $this ), '_ajax_fetch_list_nonce' ); ?>