From d28ce2a1e479404cb3c71b11a602815912923eaa Mon Sep 17 00:00:00 2001 From: Konstantin Obenland Date: Mon, 25 Jan 2016 22:55:25 +0000 Subject: [PATCH] Pass data consistently on plugin, network plugin, and network theme screens. List tables on these three screens look similar but come with unexpected caveats. The network themes screen in particular has been neglected, using a `.plugin` class to inherit its sibling's styles and not providing classes and data attributes that the other two offer. This will provide some more consistency. Fixes #35335. Built from https://develop.svn.wordpress.org/trunk@36394 git-svn-id: http://core.svn.wordpress.org/trunk@36361 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/includes/class-wp-ms-themes-list-table.php | 8 ++++---- wp-admin/includes/update.php | 6 ++++-- wp-includes/version.php | 2 +- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/wp-admin/includes/class-wp-ms-themes-list-table.php b/wp-admin/includes/class-wp-ms-themes-list-table.php index acf5f8f953..825c047672 100644 --- a/wp-admin/includes/class-wp-ms-themes-list-table.php +++ b/wp-admin/includes/class-wp-ms-themes-list-table.php @@ -682,14 +682,14 @@ class WP_MS_Themes_List_Table extends WP_List_Table { $stylesheet = $theme->get_stylesheet(); $class = ! $allowed ? 'inactive' : 'active'; - - $id = sanitize_html_class( $theme->get_stylesheet() ); - if ( ! empty( $totals['upgrade'] ) && ! empty( $theme->update ) ) { $class .= ' update'; } - echo ""; + printf( '', + esc_attr( $class ), + esc_attr( $stylesheet ) + ); $this->single_row_columns( $theme ); diff --git a/wp-admin/includes/update.php b/wp-admin/includes/update.php index 72672c687f..3b828ed3e0 100644 --- a/wp-admin/includes/update.php +++ b/wp-admin/includes/update.php @@ -456,7 +456,9 @@ function wp_theme_update_row( $theme_key, $theme ) { $wp_list_table = _get_list_table('WP_MS_Themes_List_Table'); - echo '
'; + $active = $theme->is_allowed( 'network' ) ? ' active': ''; + + echo '
'; if ( ! current_user_can('update_themes') ) { /* translators: 1: theme name, 2: details URL, 3: escaped theme name, 4: version number */ printf( __( 'There is a new version of %1$s available. View version %4$s details.'), @@ -475,7 +477,7 @@ function wp_theme_update_row( $theme_key, $theme ) { ); } else { /* translators: 1: theme name, 2: details URL, 3: escaped theme name, 4: version number, 5: update URL */ - printf( __( 'There is a new version of %1$s available. View version %4$s details or update now.' ), + printf( __( 'There is a new version of %1$s available. View version %4$s details or update now.' ), $theme['Name'], esc_url( $details_url ), esc_attr( $theme['Name'] ), diff --git a/wp-includes/version.php b/wp-includes/version.php index 95ce125856..57c762e60a 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -4,7 +4,7 @@ * * @global string $wp_version */ -$wp_version = '4.5-alpha-36393'; +$wp_version = '4.5-alpha-36394'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.