<?php
/**
- * Theme Installer List Table class.
+ * List Table API: WP_Theme_Install_List_Table class
*
* @package WordPress
- * @subpackage List_Table
+ * @subpackage Administration
+ * @since 3.1.0
+ */
+
+/**
+ * Core class used to implement displaying themes to install in a list table.
+ *
* @since 3.1.0
* @access private
+ *
+ * @see WP_Thenes_List_Table
*/
class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
public $features = array();
+ /**
+ *
+ * @return bool
+ */
public function ajax_user_can() {
return current_user_can( 'install_themes' );
}
+ /**
+ *
+ * @global array $tabs
+ * @global string $tab
+ * @global int $paged
+ * @global string $type
+ * @global array $theme_field_defaults
+ */
public function prepare_items() {
include( ABSPATH . 'wp-admin/includes/theme-install.php' );
// These are the tabs which are shown on the page,
$tabs = array();
$tabs['dashboard'] = __( 'Search' );
- if ( 'search' == $tab )
+ if ( 'search' === $tab )
$tabs['search'] = __( 'Search Results' );
$tabs['upload'] = __( 'Upload' );
$tabs['featured'] = _x( 'Featured', 'themes' );
) );
}
+ /**
+ * @access public
+ */
public function no_items() {
_e( 'No themes match your request.' );
}
+ /**
+ *
+ * @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 ) ? ' class="current"' : '';
+ $class = ( $action === $tab ) ? ' class="current"' : '';
$href = self_admin_url('theme-install.php?tab=' . $action);
$display_tabs['theme-install-'.$action] = "<a href='$href'$class>$text</a>";
}
return $display_tabs;
}
+ /**
+ * @access public
+ */
public function display() {
wp_nonce_field( "fetch-list-" . get_class( $this ), '_ajax_fetch_list_nonce' );
?>
</div>
<?php
- parent::tablenav( 'bottom' );
+ $this->tablenav( 'bottom' );
}
+ /**
+ * @access public
+ */
public function display_rows() {
$themes = $this->items;
foreach ( $themes as $theme ) {
/**
* Prints a theme from the WordPress.org API.
*
+ * @global array $themes_allowedtags
+ *
* @param object $theme An object that contains theme data returned by the WordPress.org API.
*
* Example theme data:
?>
<a class="screenshot install-theme-preview" href="<?php echo esc_url( $preview_url ); ?>" title="<?php echo esc_attr( $preview_title ); ?>">
- <img src="<?php echo esc_url( $theme->screenshot_url ); ?>" width="150" />
+ <img src="<?php echo esc_url( $theme->screenshot_url ); ?>" width="150" alt="" />
</a>
<h3><?php echo $name; ?></h3>
<div class="install-theme-info"></div>
</div>
<div class="wp-full-overlay-footer">
- <a href="#" class="collapse-sidebar" title="<?php esc_attr_e('Collapse Sidebar'); ?>">
- <span class="collapse-sidebar-label"><?php _e('Collapse'); ?></span>
+ <button type="button" class="collapse-sidebar button-secondary" aria-expanded="true" aria-label="<?php esc_attr_e( 'Collapse Sidebar' ); ?>">
<span class="collapse-sidebar-arrow"></span>
- </a>
+ <span class="collapse-sidebar-label"><?php _e( 'Collapse' ); ?></span>
+ </button>
</div>
</div>
<div class="wp-full-overlay-main"></div>
/**
* Prints the info for a theme (to be used in the theme installer modal).
*
+ * @global array $themes_allowedtags
+ *
* @param object $theme - A WordPress.org Theme API object.
*/
public function install_theme_info( $theme ) {
<h3 class="theme-name"><?php echo $name; ?></h3>
<span class="theme-by"><?php printf( __( 'By %s' ), $author ); ?></span>
<?php if ( isset( $theme->screenshot_url ) ): ?>
- <img class="theme-screenshot" src="<?php echo esc_url( $theme->screenshot_url ); ?>" />
+ <img class="theme-screenshot" src="<?php echo esc_url( $theme->screenshot_url ); ?>" alt="" />
<?php endif; ?>
<div class="theme-details">
<?php wp_star_rating( array( 'rating' => $theme->rating, 'type' => 'percent', 'number' => $theme->num_ratings ) ); ?>
* @since 3.4.0
* @access public
*
- * @uses $tab Global; current tab within Themes->Install screen
- * @uses $type Global; type of search.
+ * @global string $tab Current tab within Themes->Install screen
+ * @global string $type Type of search.
+ *
+ * @param array $extra_args Unused.
*/
public function _js_vars( $extra_args = array() ) {
global $tab, $type;