]> scripts.mit.edu Git - autoinstalls/wordpress.git/blobdiff - wp-admin/includes/class-wp-plugin-install-list-table.php
WordPress 4.4
[autoinstalls/wordpress.git] / wp-admin / includes / class-wp-plugin-install-list-table.php
index e1a730610ba11fe7b484c07c4cec1a2e66c2874b..ba8445c1bdd02d2478c6868dceff89f76d508385 100644 (file)
@@ -1,11 +1,19 @@
 <?php
 /**
- * Plugin Installer List Table class.
+ * List Table API: WP_Plugin_Install_List_Table class
  *
  * @package WordPress
- * @subpackage List_Table
+ * @subpackage Administration
+ * @since 3.1.0
+ */
+
+/**
+ * Core class used to implement displaying plugins to install in a list table.
+ *
  * @since 3.1.0
  * @access private
+ *
+ * @see WP_List_Table
  */
 class WP_Plugin_Install_List_Table extends WP_List_Table {
 
@@ -15,6 +23,10 @@ class WP_Plugin_Install_List_Table extends WP_List_Table {
 
        private $error;
 
+       /**
+        *
+        * @return bool
+        */
        public function ajax_user_can() {
                return current_user_can('install_plugins');
        }
@@ -28,6 +40,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();
@@ -48,6 +62,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' );
 
@@ -62,8 +85,9 @@ class WP_Plugin_Install_List_Table extends WP_List_Table {
                // These are the tabs which are shown on the page
                $tabs = array();
 
-               if ( 'search' == $tab )
+               if ( 'search' === $tab ) {
                        $tabs['search'] = __( 'Search Results' );
+               }
                $tabs['featured']  = _x( 'Featured', 'Plugin Installer' );
                $tabs['popular']   = _x( 'Popular', 'Plugin Installer' );
                $tabs['recommended']   = _x( 'Recommended', 'Plugin Installer' );
@@ -199,6 +223,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() . '<p class="hide-if-no-js"><a href="#" class="button" onclick="document.location.reload(); return false;">' . __( 'Try again' ) . '</a></p>';
@@ -208,12 +235,19 @@ class WP_Plugin_Install_List_Table extends WP_List_Table {
                echo '<div class="no-plugin-results">' . $message . '</div>';
        }
 
+       /**
+        *
+        * @global array $tabs
+        * @global string $tab
+        *
+        * @return array
+        */
        protected function get_views() {
                global $tabs, $tab;
 
                $display_tabs = array();
                foreach ( (array) $tabs as $action => $text ) {
-                       $class = ( $action == $tab ) ? ' current' : '';
+                       $class = ( $action === $tab ) ? ' current' : '';
                        $href = self_admin_url('plugin-install.php?tab=' . $action);
                        $display_tabs['plugin-install-'.$action] = "<a href='$href' class='$class'>$text</a>";
                }
@@ -232,6 +266,7 @@ class WP_Plugin_Install_List_Table extends WP_List_Table {
                /** This filter is documented in wp-admin/inclues/class-wp-list-table.php */
                $views = apply_filters( "views_{$this->screen->id}", $views );
 
+               $this->screen->render_screen_reader_content( 'heading_views' );
 ?>
 <div class="wp-filter">
        <ul class="filter-links">
@@ -266,7 +301,9 @@ class WP_Plugin_Install_List_Table extends WP_List_Table {
 
 ?>
 <div class="wp-list-table <?php echo implode( ' ', $this->get_table_classes() ); ?>">
-
+<?php
+       $this->screen->render_screen_reader_content( 'heading_list' );
+?>
        <div id="the-list"<?php echo $data_attr; ?>>
                <?php $this->display_rows_or_placeholder(); ?>
        </div>
@@ -276,6 +313,8 @@ class WP_Plugin_Install_List_Table extends WP_List_Table {
        }
 
        /**
+        * @global string $tab
+        *
         * @param string $which
         */
        protected function display_tablenav( $which ) {
@@ -283,7 +322,7 @@ class WP_Plugin_Install_List_Table extends WP_List_Table {
                        return;
                }
 
-               if ( 'top' ==  $which ) {
+               if ( 'top' === $which ) {
                        wp_referer_field();
                ?>
                        <div class="tablenav top">
@@ -308,10 +347,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();
        }
@@ -334,13 +379,16 @@ class WP_Plugin_Install_List_Table extends WP_List_Table {
                        return 0;
                }
 
-               if ( 'DESC' == $this->order ) {
+               if ( 'DESC' === $this->order ) {
                        return ( $a < $b ) ? 1 : -1;
                } else {
                        return ( $a < $b ) ? -1 : 1;
                }
        }
 
+       /**
+        * @global string $wp_version
+        */
        public function display_rows() {
                $plugins_allowedtags = array(
                        'a' => array( 'href' => array(),'title' => array(), 'target' => array() ),
@@ -455,9 +503,13 @@ class WP_Plugin_Install_List_Table extends WP_List_Table {
                ?>
                <div class="plugin-card plugin-card-<?php echo sanitize_html_class( $plugin['slug'] ); ?>">
                        <div class="plugin-card-top">
-                               <a href="<?php echo esc_url( $details_link ); ?>" class="thickbox plugin-icon"><img src="<?php echo esc_attr( $plugin_icon_url ) ?>" /></a>
                                <div class="name column-name">
-                                       <h4><a href="<?php echo esc_url( $details_link ); ?>" class="thickbox"><?php echo $title; ?></a></h4>
+                                       <h3>
+                                               <a href="<?php echo esc_url( $details_link ); ?>" class="thickbox">
+                                               <?php echo $title; ?>
+                                               <img src="<?php echo esc_attr( $plugin_icon_url ) ?>" class="plugin-icon" alt="">
+                                               </a>
+                                       </h3>
                                </div>
                                <div class="action-links">
                                        <?php