wp/wp-admin/includes/theme-install.php
changeset 9 177826044cd9
parent 7 cf61fcea0001
child 16 a86126ab1dd4
--- 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 '<p class="install-help">' . __( 'Search for themes by keyword.' ) . '</p>';
+	}
 	?>
 <form id="search-themes" method="get">
 	<input type="hidden" name="tab" value="search" />
 	<?php if ( $type_selector ) : ?>
-	<label class="screen-reader-text" for="typeselector"><?php _e('Type of search'); ?></label>
+	<label class="screen-reader-text" for="typeselector"><?php _e( 'Type of search' ); ?></label>
 	<select	name="type" id="typeselector">
-	<option value="term" <?php selected('term', $type) ?>><?php _e('Keyword'); ?></option>
-	<option value="author" <?php selected('author', $type) ?>><?php _e('Author'); ?></option>
-	<option value="tag" <?php selected('tag', $type) ?>><?php _ex('Tag', 'Theme Installer'); ?></option>
+	<option value="term" <?php selected( 'term', $type ); ?>><?php _e( 'Keyword' ); ?></option>
+	<option value="author" <?php selected( 'author', $type ); ?>><?php _e( 'Author' ); ?></option>
+	<option value="tag" <?php selected( 'tag', $type ); ?>><?php _ex( 'Tag', 'Theme Installer' ); ?></option>
 	</select>
-	<label class="screen-reader-text" for="s"><?php
-	switch ( $type ) {
-		case 'term':
-			_e( 'Search by keyword' );
-			break;
-		case 'author':
-			_e( 'Search by author' );
-			break;
-		case 'tag':
-			_e( 'Search by tag' );
-			break;
-	}
-	?></label>
+	<label class="screen-reader-text" for="s">
+		<?php
+		switch ( $type ) {
+			case 'term':
+				_e( 'Search by keyword' );
+				break;
+			case 'author':
+				_e( 'Search by author' );
+				break;
+			case 'tag':
+				_e( 'Search by tag' );
+				break;
+		}
+		?>
+	</label>
 	<?php else : ?>
-	<label class="screen-reader-text" for="s"><?php _e('Search by keyword'); ?></label>
+	<label class="screen-reader-text" for="s"><?php _e( 'Search by keyword' ); ?></label>
 	<?php endif; ?>
-	<input type="search" name="s" id="s" size="30" value="<?php echo esc_attr($term) ?>" autofocus="autofocus" />
+	<input type="search" name="s" id="s" size="30" value="<?php echo esc_attr( $term ); ?>" autofocus="autofocus" />
 	<?php submit_button( __( 'Search' ), '', 'search', false ); ?>
 </form>
-<?php
+	<?php
 }
 
 /**
@@ -97,8 +134,8 @@
  */
 function install_themes_dashboard() {
 	install_theme_search_form( false );
-?>
-<h4><?php _e('Feature Filter') ?></h4>
+	?>
+<h4><?php _e( 'Feature Filter' ); ?></h4>
 <p class="install-help"><?php _e( 'Find a theme based on specific features.' ); ?></p>
 
 <form method="get">
@@ -114,8 +151,8 @@
 		echo '<ol class="feature-group">';
 		foreach ( $features as $feature => $feature_name ) {
 			$feature_name = esc_html( $feature_name );
-			$feature = esc_attr($feature);
-?>
+			$feature      = esc_attr( $feature );
+			?>
 
 <li>
 	<input type="checkbox" name="features[]" id="feature-id-<?php echo $feature; ?>" value="<?php echo $feature; ?>" />
@@ -125,23 +162,24 @@
 <?php	} ?>
 </ol>
 <br class="clear" />
-<?php
-	} ?>
+		<?php
+	}
+	?>
 
 </div>
 <br class="clear" />
-<?php submit_button( __( 'Find Themes' ), '', 'search' ); ?>
+	<?php submit_button( __( 'Find Themes' ), '', 'search' ); ?>
 </form>
-<?php
+	<?php
 }
 
 /**
  * @since 2.8.0
  */
 function install_themes_upload() {
-?>
-<p class="install-help"><?php _e('If you have a theme in a .zip format, you may install it by uploading it here.'); ?></p>
-<form method="post" enctype="multipart/form-data" class="wp-upload-form" action="<?php echo self_admin_url('update.php?action=upload-theme'); ?>">
+	?>
+<p class="install-help"><?php _e( 'If you have a theme in a .zip format, you may install it by uploading it here.' ); ?></p>
+<form method="post" enctype="multipart/form-data" class="wp-upload-form" action="<?php echo self_admin_url( 'update.php?action=upload-theme' ); ?>">
 	<?php wp_nonce_field( 'theme-upload' ); ?>
 	<label class="screen-reader-text" for="themezip"><?php _e( 'Theme zip file' ); ?></label>
 	<input type="file" id="themezip" name="themezip" />
@@ -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();