Wordpress 4.6
[autoinstalls/wordpress.git] / wp-admin / includes / class-wp-list-table.php
index 32d0883947d017558d2cd204d74074560a283772..ee0f9af59361d517c3d23f75a6eed56d3d7bc48f 100644 (file)
@@ -123,10 +123,10 @@ class WP_List_Table {
         *                            in the list table, e.g. 'posts'. Default empty.
         *     @type string $singular Singular label for an object being listed, e.g. 'post'.
         *                            Default empty
-        *     @type bool   $ajax     Whether the list table supports AJAX. This includes loading
+        *     @type bool   $ajax     Whether the list table supports Ajax. This includes loading
         *                            and sorting data, for example. If true, the class will call
-        *                            the {@see _js_vars()} method in the footer to provide variables
-        *                            to any scripts handling AJAX events. Default false.
+        *                            the _js_vars() method in the footer to provide variables
+        *                            to any scripts handling Ajax events. Default false.
         *     @type string $screen   String containing the hook name used to determine the current
         *                            screen. If left null, the current screen will be automatically set.
         *                            Default null.
@@ -166,7 +166,7 @@ class WP_List_Table {
        }
 
        /**
-        * Make private properties readable for backwards compatibility.
+        * Make private properties readable for backward compatibility.
         *
         * @since 4.0.0
         * @access public
@@ -181,7 +181,7 @@ class WP_List_Table {
        }
 
        /**
-        * Make private properties settable for backwards compatibility.
+        * Make private properties settable for backward compatibility.
         *
         * @since 4.0.0
         * @access public
@@ -197,7 +197,7 @@ class WP_List_Table {
        }
 
        /**
-        * Make private properties checkable for backwards compatibility.
+        * Make private properties checkable for backward compatibility.
         *
         * @since 4.0.0
         * @access public
@@ -212,7 +212,7 @@ class WP_List_Table {
        }
 
        /**
-        * Make private properties un-settable for backwards compatibility.
+        * Make private properties un-settable for backward compatibility.
         *
         * @since 4.0.0
         * @access public
@@ -226,7 +226,7 @@ class WP_List_Table {
        }
 
        /**
-        * Make private/protected methods readable for backwards compatibility.
+        * Make private/protected methods readable for backward compatibility.
         *
         * @since 4.0.0
         * @access public
@@ -335,13 +335,13 @@ class WP_List_Table {
        }
 
        /**
-        * Display the search box.
+        * Displays the search box.
         *
         * @since 3.1.0
         * @access public
         *
-        * @param string $text The search button text
-        * @param string $input_id The search input id
+        * @param string $text     The 'submit' button label.
+        * @param string $input_id ID attribute value for the search input field.
         */
        public function search_box( $text, $input_id ) {
                if ( empty( $_REQUEST['s'] ) && !$this->has_items() )
@@ -359,9 +359,9 @@ class WP_List_Table {
                        echo '<input type="hidden" name="detached" value="' . esc_attr( $_REQUEST['detached'] ) . '" />';
 ?>
 <p class="search-box">
-       <label class="screen-reader-text" for="<?php echo $input_id ?>"><?php echo $text; ?>:</label>
-       <input type="search" id="<?php echo $input_id ?>" name="s" value="<?php _admin_search_query(); ?>" />
-       <?php submit_button( $text, 'button', '', false, array('id' => 'search-submit') ); ?>
+       <label class="screen-reader-text" for="<?php echo esc_attr( $input_id ); ?>"><?php echo $text; ?>:</label>
+       <input type="search" id="<?php echo esc_attr( $input_id ); ?>" name="s" value="<?php _admin_search_query(); ?>" />
+       <?php submit_button( $text, 'button', '', false, array( 'id' => 'search-submit' ) ); ?>
 </p>
 <?php
        }
@@ -388,7 +388,7 @@ class WP_List_Table {
        public function views() {
                $views = $this->get_views();
                /**
-                * Filter the list of available list table views.
+                * Filters the list of available list table views.
                 *
                 * The dynamic portion of the hook name, `$this->screen->id`, refers
                 * to the ID of the current screen, usually a string.
@@ -432,13 +432,13 @@ class WP_List_Table {
         * @access protected
         *
         * @param string $which The location of the bulk actions: 'top' or 'bottom'.
-        *                      This is designated as optional for backwards-compatibility.
+        *                      This is designated as optional for backward compatibility.
         */
        protected function bulk_actions( $which = '' ) {
                if ( is_null( $this->_actions ) ) {
                        $no_new_actions = $this->_actions = $this->get_bulk_actions();
                        /**
-                        * Filter the list table Bulk Actions drop-down.
+                        * Filters the list table Bulk Actions drop-down.
                         *
                         * The dynamic portion of the hook name, `$this->screen->id`, refers
                         * to the ID of the current screen, usually a string.
@@ -541,7 +541,7 @@ class WP_List_Table {
                global $wpdb, $wp_locale;
 
                /**
-                * Filter whether to remove the 'Months' drop-down from the post list table.
+                * Filters whether to remove the 'Months' drop-down from the post list table.
                 *
                 * @since 4.2.0
                 *
@@ -568,7 +568,7 @@ class WP_List_Table {
                ", $post_type ) );
 
                /**
-                * Filter the 'Months' drop-down results.
+                * Filters the 'Months' drop-down results.
                 *
                 * @since 3.7.0
                 *
@@ -721,7 +721,7 @@ class WP_List_Table {
                        $per_page = $default;
 
                /**
-                * Filter the number of items to be displayed on each page of the list table.
+                * Filters the number of items to be displayed on each page of the list table.
                 *
                 * The dynamic hook name, $option, refers to the `per_page` option depending
                 * on the type of list table in use. Possible values include: 'edit_comments_per_page',
@@ -763,15 +763,16 @@ class WP_List_Table {
                $output = '<span class="displaying-num">' . sprintf( _n( '%s item', '%s items', $total_items ), number_format_i18n( $total_items ) ) . '</span>';
 
                $current = $this->get_pagenum();
+               $removable_query_args = wp_removable_query_args();
 
                $current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] );
 
-               $current_url = remove_query_arg( array( 'hotkeys_highlight_last', 'hotkeys_highlight_first' ), $current_url );
+               $current_url = remove_query_arg( $removable_query_args, $current_url );
 
                $page_links = array();
 
                $total_pages_before = '<span class="paging-input">';
-               $total_pages_after  = '</span>';
+               $total_pages_after  = '</span></span>';
 
                $disable_first = $disable_last = $disable_prev = $disable_next = false;
 
@@ -812,9 +813,9 @@ class WP_List_Table {
 
                if ( 'bottom' === $which ) {
                        $html_current_page  = $current;
-                       $total_pages_before = '<span class="screen-reader-text">' . __( 'Current Page' ) . '</span><span id="table-paging" class="paging-input">';
+                       $total_pages_before = '<span class="screen-reader-text">' . __( 'Current Page' ) . '</span><span id="table-paging" class="paging-input"><span class="tablenav-paging-text">';
                } else {
-                       $html_current_page = sprintf( "%s<input class='current-page' id='current-page-selector' type='text' name='paged' value='%s' size='%d' aria-describedby='table-paging' />",
+                       $html_current_page = sprintf( "%s<input class='current-page' id='current-page-selector' type='text' name='paged' value='%s' size='%d' aria-describedby='table-paging' /><span class='tablenav-paging-text'>",
                                '<label for="current-page-selector" class="screen-reader-text">' . __( 'Current Page' ) . '</label>',
                                $current,
                                strlen( $total_pages )
@@ -951,7 +952,7 @@ class WP_List_Table {
                }
 
                /**
-                * Filter the name of the primary column for the current list table.
+                * Filters the name of the primary column for the current list table.
                 *
                 * @since 4.3.0
                 *
@@ -993,7 +994,7 @@ class WP_List_Table {
 
                $sortable_columns = $this->get_sortable_columns();
                /**
-                * Filter the list table sortable columns for a specific screen.
+                * Filters the list table sortable columns for a specific screen.
                 *
                 * The dynamic portion of the hook name, `$this->screen->id`, refers
                 * to the ID of the current screen, usually a string.