diff -r c7c34916027a -r 177826044cd9 wp/wp-admin/includes/theme-install.php --- a/wp/wp-admin/includes/theme-install.php Mon Oct 14 18:06:33 2019 +0200 +++ b/wp/wp-admin/includes/theme-install.php Mon Oct 14 18:28:13 2019 +0200 @@ -6,21 +6,52 @@ * @subpackage Administration */ -$themes_allowedtags = array('a' => array('href' => array(), 'title' => array(), 'target' => array()), - 'abbr' => array('title' => array()), 'acronym' => array('title' => array()), - 'code' => array(), 'pre' => array(), 'em' => array(), 'strong' => array(), - 'div' => array(), 'p' => array(), 'ul' => array(), 'ol' => array(), 'li' => array(), - 'h1' => array(), 'h2' => array(), 'h3' => array(), 'h4' => array(), 'h5' => array(), 'h6' => array(), - 'img' => array('src' => array(), 'class' => array(), 'alt' => array()) +$themes_allowedtags = array( + 'a' => array( + 'href' => array(), + 'title' => array(), + 'target' => array(), + ), + 'abbr' => array( 'title' => array() ), + 'acronym' => array( 'title' => array() ), + 'code' => array(), + 'pre' => array(), + 'em' => array(), + 'strong' => array(), + 'div' => array(), + 'p' => array(), + 'ul' => array(), + 'ol' => array(), + 'li' => array(), + 'h1' => array(), + 'h2' => array(), + 'h3' => array(), + 'h4' => array(), + 'h5' => array(), + 'h6' => array(), + 'img' => array( + 'src' => array(), + 'class' => array(), + 'alt' => array(), + ), ); -$theme_field_defaults = array( 'description' => true, 'sections' => false, 'tested' => true, 'requires' => true, - 'rating' => true, 'downloaded' => true, 'downloadlink' => true, 'last_updated' => true, 'homepage' => true, - 'tags' => true, 'num_ratings' => true +$theme_field_defaults = array( + 'description' => true, + 'sections' => false, + 'tested' => true, + 'requires' => true, + 'rating' => true, + 'downloaded' => true, + 'downloadlink' => true, + 'last_updated' => true, + 'homepage' => true, + 'tags' => true, + 'num_ratings' => true, ); /** - * Retrieve list of WordPress theme features (aka theme tags) + * Retrieve list of WordPress theme features (aka theme tags). * * @since 2.8.0 * @@ -31,15 +62,18 @@ function install_themes_feature_list() { _deprecated_function( __FUNCTION__, '3.1.0', 'get_theme_feature_list()' ); - if ( !$cache = get_transient( 'wporg_theme_feature_list' ) ) + if ( ! $cache = get_transient( 'wporg_theme_feature_list' ) ) { set_transient( 'wporg_theme_feature_list', array(), 3 * HOUR_IN_SECONDS ); + } - if ( $cache ) + if ( $cache ) { return $cache; + } $feature_list = themes_api( 'feature_list', array() ); - if ( is_wp_error( $feature_list ) ) + if ( is_wp_error( $feature_list ) ) { return array(); + } set_transient( 'wporg_theme_feature_list', $feature_list, 3 * HOUR_IN_SECONDS ); @@ -56,38 +90,41 @@ function install_theme_search_form( $type_selector = true ) { $type = isset( $_REQUEST['type'] ) ? wp_unslash( $_REQUEST['type'] ) : 'term'; $term = isset( $_REQUEST['s'] ) ? wp_unslash( $_REQUEST['s'] ) : ''; - if ( ! $type_selector ) + if ( ! $type_selector ) { echo '

' . __( 'Search for themes by keyword.' ) . '

'; + } ?>
- + - + - + - +
- -

+ ?> +

@@ -114,8 +151,8 @@ echo '
    '; foreach ( $features as $feature => $feature_name ) { $feature_name = esc_html( $feature_name ); - $feature = esc_attr($feature); -?> + $feature = esc_attr( $feature ); + ?>
  1. @@ -125,23 +162,24 @@

- +
- +
- -

-
+ ?> +

+ @@ -163,7 +201,7 @@ _deprecated_function( __FUNCTION__, '3.4.0' ); global $wp_list_table; if ( ! isset( $wp_list_table ) ) { - $wp_list_table = _get_list_table('WP_Theme_Install_List_Table'); + $wp_list_table = _get_list_table( 'WP_Theme_Install_List_Table' ); } $wp_list_table->prepare_items(); $wp_list_table->single_row( $theme ); @@ -180,7 +218,7 @@ global $wp_list_table; if ( ! isset( $wp_list_table ) ) { - $wp_list_table = _get_list_table('WP_Theme_Install_List_Table'); + $wp_list_table = _get_list_table( 'WP_Theme_Install_List_Table' ); } $wp_list_table->prepare_items(); $wp_list_table->display(); @@ -199,12 +237,13 @@ $theme = themes_api( 'theme_information', array( 'slug' => wp_unslash( $_REQUEST['theme'] ) ) ); - if ( is_wp_error( $theme ) ) + if ( is_wp_error( $theme ) ) { wp_die( $theme ); + } - iframe_header( __('Theme Installation') ); + iframe_header( __( 'Theme Installation' ) ); if ( ! isset( $wp_list_table ) ) { - $wp_list_table = _get_list_table('WP_Theme_Install_List_Table'); + $wp_list_table = _get_list_table( 'WP_Theme_Install_List_Table' ); } $wp_list_table->theme_installer_single( $theme ); iframe_footer();