if ( !$args['plural'] )
$args['plural'] = $screen->base;
+ $args['plural'] = sanitize_key( $args['plural'] );
+ $args['singular'] = sanitize_key( $args['singular'] );
+
$this->_args = $args;
if ( $args['ajax'] ) {
?>
<p class="search-box">
<label class="screen-reader-text" for="<?php echo $input_id ?>"><?php echo $text; ?>:</label>
- <input type="text" id="<?php echo $input_id ?>" name="s" value="<?php _admin_search_query(); ?>" />
+ <input type="search" id="<?php echo $input_id ?>" name="s" value="<?php _admin_search_query(); ?>" />
<?php submit_button( $text, 'button', false, false, array('id' => 'search-submit') ); ?>
</p>
<?php
}
/**
- * Display the bulk actions dropdown.
+ * Display the list of views available on this table.
*
* @since 3.1.0
* @access public
* @access protected
*
* @param array $actions The list of actions
- * @param bool $always_visible Wether the actions should be always visible
+ * @param bool $always_visible Whether the actions should be always visible
* @return string
*/
function row_actions( $actions, $always_visible = false ) {
printf( "<option %s value='%s'>%s</option>\n",
selected( $m, $year . $month, false ),
esc_attr( $arc_row->year . $month ),
- $wp_locale->get_month( $month ) . " $year"
+ /* translators: 1: month name, 2: 4-digit year */
+ sprintf( __( '%1$s %2$d' ), $wp_locale->get_month( $month ), $year )
);
}
?>
if ( empty( $this->_pagination_args ) )
return;
- extract( $this->_pagination_args );
+ extract( $this->_pagination_args, EXTR_SKIP );
$output = '<span class="displaying-num">' . sprintf( _n( '1 item', '%s items', $total_items ), number_format_i18n( $total_items ) ) . '</span>';
if ( 'bottom' == $which )
$html_current_page = $current;
else
- $html_current_page = sprintf( "<input class='current-page' title='%s' type='text' name='%s' value='%s' size='%d' />",
+ $html_current_page = sprintf( "<input class='current-page' title='%s' type='text' name='paged' value='%s' size='%d' />",
esc_attr__( 'Current page' ),
- esc_attr( 'paged' ),
$current,
strlen( $total_pages )
);
'»'
);
- $output .= "\n<span class='pagination-links'>" . join( "\n", $page_links ) . '</span>';
+ $pagination_links_class = 'pagination-links';
+ if ( ! empty( $infinite_scroll ) )
+ $pagination_links_class = ' hide-if-js';
+ $output .= "\n<span class='$pagination_links_class'>" . join( "\n", $page_links ) . '</span>';
if ( $total_pages )
$page_class = $total_pages < 2 ? ' one-page' : '';
$this->prepare_items();
extract( $this->_args );
- extract( $this->_pagination_args );
+ extract( $this->_pagination_args, EXTR_SKIP );
ob_start();
if ( ! empty( $_REQUEST['no_placeholder'] ) )
* @access private
*/
function _js_vars() {
+ $current_screen = get_current_screen();
+
$args = array(
- 'class' => get_class( $this ),
- 'screen' => get_current_screen()
+ 'class' => get_class( $this ),
+ 'screen' => array(
+ 'id' => $current_screen->id,
+ 'base' => $current_screen->base,
+ )
);
printf( "<script type='text/javascript'>list_args = %s;</script>\n", json_encode( $args ) );
}
}
-?>