X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/7f1521bf193b382565eb753043c161f4cb3fcda7..e3ff8f35458a959c1879c0a4976701ed8dcfe651:/wp-admin/includes/class-wp-theme-install-list-table.php diff --git a/wp-admin/includes/class-wp-theme-install-list-table.php b/wp-admin/includes/class-wp-theme-install-list-table.php index e90f144d..f459d67d 100644 --- a/wp-admin/includes/class-wp-theme-install-list-table.php +++ b/wp-admin/includes/class-wp-theme-install-list-table.php @@ -1,20 +1,40 @@ $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] = "$text"; } @@ -150,6 +179,9 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { return $display_tabs; } + /** + * @access public + */ public function display() { wp_nonce_field( "fetch-list-" . get_class( $this ), '_ajax_fetch_list_nonce' ); ?> @@ -176,6 +208,9 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { $this->tablenav( 'bottom' ); } + /** + * @access public + */ public function display_rows() { $themes = $this->items; foreach ( $themes as $theme ) { @@ -191,21 +226,26 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { /** * Prints a theme from the WordPress.org API. * - * @param object $theme An object that contains theme data returned by the WordPress.org API. + * @since 3.1.0 + * @access public + * + * @global array $themes_allowedtags * - * Example theme data: - * object(stdClass)[59] - * public 'name' => string 'Magazine Basic' - * public 'slug' => string 'magazine-basic' - * public 'version' => string '1.1' - * public 'author' => string 'tinkerpriest' - * public 'preview_url' => string 'http://wp-themes.com/?magazine-basic' - * public 'screenshot_url' => string 'http://wp-themes.com/wp-content/themes/magazine-basic/screenshot.png' - * public 'rating' => float 80 - * public 'num_ratings' => int 1 - * public 'homepage' => string 'http://wordpress.org/themes/magazine-basic' - * public 'description' => string 'A basic magazine style layout with a fully customizable layout through a backend interface. Designed by c.bavota of Tinker Priest Media.' - * public 'download_link' => string 'http://wordpress.org/themes/download/magazine-basic.1.1.zip' + * @param object $theme { + * An object that contains theme data returned by the WordPress.org API. + * + * @type string $name Theme name, e.g. 'Twenty Seventeen'. + * @type string $slug Theme slug, e.g. 'twentyseventeen'. + * @type string $version Theme version, e.g. '1.1'. + * @type string $author Theme author username, e.g. 'melchoyce'. + * @type string $preview_url Preview URL, e.g. 'http://2017.wordpress.net/'. + * @type string $screenshot_url Screenshot URL, e.g. 'https://wordpress.org/themes/twentyseventeen/'. + * @type float $rating Rating score. + * @type int $num_ratings The number of ratings. + * @type string $homepage Theme homepage, e.g. 'https://wordpress.org/themes/twentyseventeen/'. + * @type string $description Theme description. + * @type string $download_link Theme ZIP download URL. + * } */ public function single_row( $theme ) { global $themes_allowedtags; @@ -253,7 +293,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { $actions[] = '' . __( 'Preview' ) . ''; /** - * Filter the install action links for a theme in the Install Themes list table. + * Filters the install action links for a theme in the Install Themes list table. * * @since 3.4.0 * @@ -265,7 +305,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { ?> - +

@@ -292,17 +332,17 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
- +
@@ -332,6 +372,8 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { /** * 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 ) { @@ -359,7 +401,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
slug ) ) . '" title="' . esc_attr( sprintf( __( 'Update to version %s' ), $theme->version ) ) . '">' . __( 'Update' ) . ''; + echo '' . __( 'Update' ) . ''; break; case 'newer_installed': case 'latest_installed': @@ -367,13 +409,13 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { break; case 'install': default: - echo '' . __( 'Install' ) . ''; + echo '' . __( 'Install' ) . ''; break; } ?>

screenshot_url ) ): ?> - +
$theme->rating, 'type' => 'percent', 'number' => $theme->num_ratings ) ); ?> @@ -396,8 +438,10 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table { * @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;