X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/af50974463450c98503e763a7836a50e260461a9..refs/tags/wordpress-4.3.1:/wp-admin/includes/class-wp-plugin-install-list-table.php diff --git a/wp-admin/includes/class-wp-plugin-install-list-table.php b/wp-admin/includes/class-wp-plugin-install-list-table.php index 07bfa0c7..45a52512 100644 --- a/wp-admin/includes/class-wp-plugin-install-list-table.php +++ b/wp-admin/includes/class-wp-plugin-install-list-table.php @@ -9,10 +9,16 @@ */ class WP_Plugin_Install_List_Table extends WP_List_Table { - var $order = 'ASC'; - var $orderby = null; - var $groups = array(); + public $order = 'ASC'; + public $orderby = null; + public $groups = array(); + private $error; + + /** + * + * @return bool + */ public function ajax_user_can() { return current_user_can('install_plugins'); } @@ -26,6 +32,8 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { * * @since 4.0.0 * @access protected + * + * @return array */ protected function get_installed_plugin_slugs() { $slugs = array(); @@ -46,6 +54,15 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { return $slugs; } + /** + * + * @global array $tabs + * @global string $tab + * @global int $paged + * @global string $type + * @global string $term + * @global string $wp_version + */ public function prepare_items() { include( ABSPATH . 'wp-admin/includes/plugin-install.php' ); @@ -82,8 +99,8 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { * * @since 2.7.0 * - * @param array $tabs The tabs shown on the Plugin Install screen. Defaults are 'dashboard', 'search', - * 'upload', 'featured', 'popular', 'new', and 'favorites'. + * @param array $tabs The tabs shown on the Plugin Install screen. Defaults include 'featured', 'popular', + * 'recommended', 'favorites', and 'upload'. */ $tabs = apply_filters( 'install_plugins_tabs', $tabs ); @@ -103,7 +120,11 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { $args = array( 'page' => $paged, 'per_page' => $per_page, - 'fields' => array( 'last_updated' => true, 'downloaded' => true, 'icons' => true ), + 'fields' => array( + 'last_updated' => true, + 'icons' => true, + 'active_installs' => true + ), // Send the locale and installed plugin slugs to the API so it can provide context-sensitive results. 'locale' => get_locale(), 'installed_plugins' => $this->get_installed_plugin_slugs(), @@ -159,8 +180,7 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { * Filter API request arguments for each Plugin Install screen tab. * * The dynamic portion of the hook name, `$tab`, refers to the plugin install tabs. - * Default tabs are 'dashboard', 'search', 'upload', 'featured', 'popular', 'new', - * and 'favorites'. + * Default tabs include 'featured', 'popular', 'recommended', 'favorites', and 'upload'. * * @since 3.7.0 * @@ -194,6 +214,9 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { } } + /** + * @access public + */ public function no_items() { if ( isset( $this->error ) ) { $message = $this->error->get_error_message() . '

' . __( 'Try again' ) . '

'; @@ -203,6 +226,13 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { echo '
' . $message . '
'; } + /** + * + * @global array $tabs + * @global string $tab + * + * @return array + */ protected function get_views() { global $tabs, $tab; @@ -271,6 +301,8 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { } /** + * @global string $tab + * * @param string $which */ protected function display_tablenav( $which ) { @@ -303,10 +335,16 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { } } + /** + * @return array + */ protected function get_table_classes() { return array( 'widefat', $this->_args['plural'] ); } + /** + * @return array + */ public function get_columns() { return array(); } @@ -336,6 +374,9 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { } } + /** + * @global string $wp_version + */ public function display_rows() { $plugins_allowedtags = array( 'a' => array( 'href' => array(),'title' => array(), 'target' => array() ), @@ -401,14 +442,14 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { case 'install': if ( $status['url'] ) { /* translators: 1: Plugin name and version. */ - $action_links[] = '' . __( 'Install Now' ) . ''; + $action_links[] = '' . __( 'Install Now' ) . ''; } break; case 'update_available': if ( $status['url'] ) { /* translators: 1: Plugin name and version */ - $action_links[] = '' . __( 'Update Now' ) . ''; + $action_links[] = '' . __( 'Update Now' ) . ''; } break; @@ -444,8 +485,11 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { * @param array $plugin The plugin currently being listed. */ $action_links = apply_filters( 'plugin_install_action_links', $action_links, $plugin ); + + $date_format = __( 'M j, Y @ H:i' ); + $last_updated_timestamp = strtotime( $plugin['last_updated'] ); ?> -
+
@@ -469,12 +513,19 @@ class WP_Plugin_Install_List_Table extends WP_List_Table { ()
- - + +
- + = 1000000 ) { + $active_installs_text = _x( '1+ Million', 'Active plugin installs' ); + } else { + $active_installs_text = number_format_i18n( $plugin['active_installs'] ) . '+'; + } + printf( __( '%s Active Installs' ), $active_installs_text ); + ?>