X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/8f374b7233bc2815ccc387e448d208c5434eb961..607b7e02d77e7326161e8ec15639052d2040f745:/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 47175243..492497ed 100644
--- a/wp-admin/includes/class-wp-theme-install-list-table.php
+++ b/wp-admin/includes/class-wp-theme-install-list-table.php
@@ -1,21 +1,41 @@
set_pagination_args( array(
'total_items' => $api->info['results'],
- 'per_page' => $per_page,
+ 'per_page' => $args['per_page'],
'infinite_scroll' => true,
) );
}
- function no_items() {
+ /**
+ * @access public
+ */
+ public function no_items() {
_e( 'No themes match your request.' );
}
- function get_views() {
+ /**
+ *
+ * @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] = "$text";
}
@@ -126,15 +179,24 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
return $display_tabs;
}
- function display() {
+ /**
+ * @access public
+ */
+ public function display() {
wp_nonce_field( "fetch-list-" . get_class( $this ), '_ajax_fetch_list_nonce' );
?>
-
+
pagination( 'top' ); ?>
-
@@ -143,10 +205,13 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
tablenav( 'bottom' );
}
- function display_rows() {
+ /**
+ * @access public
+ */
+ public function display_rows() {
$themes = $this->items;
foreach ( $themes as $theme ) {
?>
@@ -158,26 +223,28 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
$this->theme_installer();
}
- /*
+ /**
* 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:
* object(stdClass)[59]
- * public 'name' => string 'Magazine Basic' (length=14)
- * public 'slug' => string 'magazine-basic' (length=14)
- * public 'version' => string '1.1' (length=3)
- * public 'author' => string 'tinkerpriest' (length=12)
- * public 'preview_url' => string 'http://wp-themes.com/?magazine-basic' (length=36)
- * public 'screenshot_url' => string 'http://wp-themes.com/wp-content/themes/magazine-basic/screenshot.png' (length=68)
+ * 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/extend/themes/magazine-basic' (length=49)
- * 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.' (length=214)
- * public 'download_link' => string 'http://wordpress.org/extend/themes/download/magazine-basic.1.1.zip' (length=66)
+ * public 'homepage' => string 'http://wordpress.org/themes/magazine-basic'
+ * public 'description' => string 'A basic magazine style layout with a fully customizable layout through a back-end interface. Designed by c.bavota of Tinker Priest Media.'
+ * public 'download_link' => string 'http://wordpress.org/themes/download/magazine-basic.1.1.zip'
*/
- function single_row( $theme ) {
+ public function single_row( $theme ) {
global $themes_allowedtags;
if ( empty( $theme ) )
@@ -190,7 +257,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
$preview_url = add_query_arg( array(
'tab' => 'theme-information',
'theme' => $theme->slug,
- ) );
+ ), self_admin_url( 'theme-install.php' ) );
$actions = array();
@@ -207,10 +274,6 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
$status = $this->_get_theme_status( $theme );
switch ( $status ) {
- default:
- case 'install':
- $actions[] = '' . __( 'Install Now' ) . '';
- break;
case 'update_available':
$actions[] = '' . __( 'Update' ) . '';
break;
@@ -218,15 +281,28 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
case 'latest_installed':
$actions[] = '' . _x( 'Installed', 'theme' ) . '';
break;
+ case 'install':
+ default:
+ $actions[] = '' . __( 'Install Now' ) . '';
+ break;
}
$actions[] = '' . __( 'Preview' ) . '';
+ /**
+ * Filters the install action links for a theme in the Install Themes list table.
+ *
+ * @since 3.4.0
+ *
+ * @param array $actions An array of theme action hyperlinks. Defaults are
+ * links to Install Now, Preview, and Details.
+ * @param WP_Theme $theme Theme object.
+ */
$actions = apply_filters( 'theme_install_actions', $actions, $theme );
?>
-
+
@@ -237,7 +313,7 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
-
+
@@ -245,24 +321,25 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {
$this->install_theme_info( $theme );
}
- /*
+ /**
* Prints the wrapper for the theme installer.
*/
- function theme_installer() {
+ public function theme_installer() {
?>
@@ -270,13 +347,13 @@ class WP_Theme_Install_List_Table extends WP_Themes_List_Table {