Index: src/wp-admin/css/common.css
===================================================================
--- src/wp-admin/css/common.css	(revision 29045)
+++ src/wp-admin/css/common.css	(working copy)
@@ -1833,13 +1833,6 @@
 	background-size: 100% auto;
 }
 
-@media only screen and (max-width: 800px) {
-	#plugin-information-title.with-banner {
-		height: 100px;
-		bottom: 100px;
-	}
-}
-
 #plugin-information-title h2 {
 	font-family: "Helvetica Neue", sans-serif;
 	padding:0;
@@ -1866,14 +1859,6 @@
 	border-radius: 8px;
 }
 
-@media only screen and (max-width: 800px) {
-	#plugin-information-title.with-banner h2 {
-		top: 12px;
-		font-size: 20px;
-		line-height: 40px;
-	}
-}
-
 #plugin-information-title div.vignette {
 	display: none;
 }
@@ -1889,14 +1874,6 @@
 	box-shadow: inset 0 0 50px 4px rgba( 0, 0, 0, 0.2 ), inset 0 -1px 0 rgba( 0, 0, 0, 0.1 );
 }
 
-@media only screen and (max-width: 800px) {
-	#plugin-information-title.with-banner div.vignette {
-		height: 65px;
-		bottom: 65px;
-		width: 800%;
-	}
-}
-
 #plugin-information-tabs {
 	padding: 0 16px;
 	position: absolute;
@@ -1912,12 +1889,6 @@
 	background: rgba( 255, 255, 255, 0.85 );
 }
 
-@media only screen and (max-width: 800px) {
-	#plugin-information-tabs.with-banner {
-		top: 65px;
-	}
-}
-
 #plugin-information-tabs a {
 	position: relative;
 	float: left;
@@ -1959,12 +1930,6 @@
 	top:249px;
 }
 
-@media only screen and (max-width: 800px) {
-	#plugin-information-content.with-banner {
-		top:99px;
-	}
-}
-
 #section-holder {
 	margin: 0;
 	padding: 10px 26px;
@@ -2116,7 +2081,32 @@
 	font-size: 13px;
 }
 
-@media screen and ( max-width: 782px ) {
+@media screen and ( max-width: 771px ) {
+	#plugin-information-title.with-banner {
+		height: 100px;
+		bottom: 100px;
+	}
+
+	#plugin-information-title.with-banner h2 {
+		top: 12px;
+		font-size: 20px;
+		line-height: 40px;
+	}
+
+	#plugin-information-title.with-banner div.vignette {
+		height: 65px;
+		bottom: 65px;
+		width: 800%;
+	}
+
+	#plugin-information-tabs.with-banner {
+		top: 65px;
+	}
+
+	#plugin-information-content.with-banner {
+		top:99px;
+	}
+
 	#plugin-information-content {
 		overflow: auto;
 		bottom: 58px;
Index: src/wp-admin/includes/plugin-install.php
===================================================================
--- src/wp-admin/includes/plugin-install.php	(revision 29045)
+++ src/wp-admin/includes/plugin-install.php	(working copy)
@@ -26,13 +26,15 @@
  * @param array|object $args Optional. Arguments to serialize for the Plugin Info API.
  * @return object plugins_api response object on success, WP_Error on failure.
  */
-function plugins_api($action, $args = null) {
+function plugins_api( $action, $args = null ) {
 
-	if ( is_array($args) )
-		$args = (object)$args;
+	if ( is_array( $args ) ) {
+		$args = (object) $args;
+	}
 
-	if ( !isset($args->per_page) )
+	if ( ! isset( $args->per_page ) ) {
 		$args->per_page = 24;
+	}
 
 	/**
 	 * Override the Plugin Install API arguments.
@@ -78,14 +80,14 @@
 			$request = wp_remote_post( $http_url, $args );
 		}
 
-		if ( is_wp_error($request) ) {
-			$res = new WP_Error('plugins_api_failed', __( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server&#8217;s configuration. If you continue to have problems, please try the <a href="https://wordpress.org/support/">support forums</a>.' ), $request->get_error_message() );
+		if ( is_wp_error( $request ) ) {
+			$res = new WP_Error( 'plugins_api_failed', __( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server&#8217;s configuration. If you continue to have problems, please try the <a href="https://wordpress.org/support/">support forums</a>.' ), $request->get_error_message() );
 		} else {
 			$res = maybe_unserialize( wp_remote_retrieve_body( $request ) );
 			if ( ! is_object( $res ) && ! is_array( $res ) )
-				$res = new WP_Error('plugins_api_failed', __( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server&#8217;s configuration. If you continue to have problems, please try the <a href="https://wordpress.org/support/">support forums</a>.' ), wp_remote_retrieve_body( $request ) );
+				$res = new WP_Error( 'plugins_api_failed', __( 'An unexpected error occurred. Something may be wrong with WordPress.org or this server&#8217;s configuration. If you continue to have problems, please try the <a href="https://wordpress.org/support/">support forums</a>.' ), wp_remote_retrieve_body( $request ) );
 		}
-	} elseif ( !is_wp_error($res) ) {
+	} elseif ( ! is_wp_error( $res ) ) {
 		$res->external = true;
 	}
 
@@ -110,13 +112,13 @@
  * @return array
  */
 function install_popular_tags( $args = array() ) {
-	$key = md5(serialize($args));
-	if ( false !== ($tags = get_site_transient('poptags_' . $key) ) )
+	$key = md5( serialize( $args ) );
+	if ( false !== ( $tags = get_site_transient( 'poptags_' . $key ) ) )
 		return $tags;
 
-	$tags = plugins_api('hot_tags', $args);
+	$tags = plugins_api( 'hot_tags', $args );
 
-	if ( is_wp_error($tags) )
+	if ( is_wp_error( $tags ) )
 		return $tags;
 
 	set_site_transient( 'poptags_' . $key, $tags, 3 * HOUR_IN_SECONDS );
@@ -128,32 +130,34 @@
 	?>
 	<p><?php printf( __( 'Plugins extend and expand the functionality of WordPress. You may automatically install plugins from the <a href="%1$s">WordPress Plugin Directory</a> or upload a plugin in .zip format via <a href="%2$s">this page</a>.' ), 'https://wordpress.org/plugins/', self_admin_url( 'plugin-install.php?tab=upload' ) ); ?></p>
 
-	<h4><?php _e('Search') ?></h4>
+	<h4><?php _e( 'Search' ); ?></h4>
 	<?php install_search_form( false ); ?>
 
-	<h4><?php _e('Popular tags') ?></h4>
-	<p class="install-help"><?php _e('You may also browse based on the most popular tags in the Plugin Directory:') ?></p>
+	<h4><?php _e( 'Popular tags' ); ?></h4>
+	<p class="install-help"><?php _e( 'You may also browse based on the most popular tags in the Plugin Directory:' ); ?></p>
 	<?php
 
 	$api_tags = install_popular_tags();
 
 	echo '<p class="popular-tags">';
-	if ( is_wp_error($api_tags) ) {
+	if ( is_wp_error( $api_tags ) ) {
 		echo $api_tags->get_error_message();
 	} else {
 		//Set up the tags in a way which can be interpreted by wp_generate_tag_cloud()
 		$tags = array();
-		foreach ( (array)$api_tags as $tag )
+		foreach ( (array) $api_tags as $tag ) {
 			$tags[ $tag['name'] ] = (object) array(
-									'link' => esc_url( self_admin_url('plugin-install.php?tab=search&type=tag&s=' . urlencode($tag['name'])) ),
-									'name' => $tag['name'],
-									'id' => sanitize_title_with_dashes($tag['name']),
-									'count' => $tag['count'] );
-		echo wp_generate_tag_cloud($tags, array( 'single_text' => __('%s plugin'), 'multiple_text' => __('%s plugins') ) );
+				'link' => esc_url( self_admin_url( 'plugin-install.php?tab=search&type=tag&s=' . urlencode( $tag['name'] ) ) ),
+				'name' => $tag['name'],
+				'id' => sanitize_title_with_dashes( $tag['name'] ),
+				'count' => $tag['count']
+			);
+		}
+		echo wp_generate_tag_cloud( $tags, array( 'single_text' => __( '%s plugin' ), 'multiple_text' => __( '%s plugins' ) ) );
 	}
 	echo '</p><br class="clear" />';
 }
-add_action('install_plugins_dashboard', 'install_dashboard');
+add_action( 'install_plugins_dashboard', 'install_dashboard' );
 
 /**
  * Display search form for searching plugins.
@@ -161,22 +165,24 @@
  * @since 2.7.0
  */
 function install_search_form( $type_selector = true ) {
-	$type = isset($_REQUEST['type']) ? wp_unslash( $_REQUEST['type'] ) : 'term';
-	$term = isset($_REQUEST['s']) ? wp_unslash( $_REQUEST['s'] ) : '';
+	$type = isset( $_REQUEST['type'] ) ? wp_unslash( $_REQUEST['type'] ) : 'term';
+	$term = isset( $_REQUEST['s'] ) ? wp_unslash( $_REQUEST['s'] ) : '';
 
-	?><form id="search-plugins" method="get" action="">
+	?>
+	<form id="search-plugins" method="get" action="">
 		<input type="hidden" name="tab" value="search" />
-		<?php if ( $type_selector ) : ?>
+		<?php if ( $type_selector ) { ?>
 		<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', 'Plugin 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', 'Plugin Installer' ); ?></option>
 		</select>
-		<?php endif; ?>
-		<input type="search" name="s" value="<?php echo esc_attr($term) ?>" autofocus="autofocus" />
-		<label class="screen-reader-text" for="plugin-search-input"><?php _e('Search Plugins'); ?></label>
+		<?php } ?>
+		<input type="search" name="s" value="<?php echo esc_attr( $term ); ?>" autofocus="autofocus" />
+		<label class="screen-reader-text" for="plugin-search-input"><?php _e( 'Search Plugins' ); ?></label>
 		<?php submit_button( __( 'Search Plugins' ), 'button', 'plugin-search-input', false ); ?>
-	</form><?php
+	</form>
+	<?php
 }
 
 /**
@@ -187,17 +193,17 @@
  */
 function install_plugins_upload( $page = 1 ) {
 ?>
-	<h4><?php _e('Install a plugin in .zip format'); ?></h4>
-	<p class="install-help"><?php _e('If you have a plugin 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-plugin'); ?>">
-		<?php wp_nonce_field( 'plugin-upload'); ?>
-		<label class="screen-reader-text" for="pluginzip"><?php _e('Plugin zip file'); ?></label>
+	<h4><?php _e( 'Install a plugin in .zip format' ); ?></h4>
+	<p class="install-help"><?php _e( 'If you have a plugin 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-plugin' ); ?>">
+		<?php wp_nonce_field( 'plugin-upload' ); ?>
+		<label class="screen-reader-text" for="pluginzip"><?php _e( 'Plugin zip file' ); ?></label>
 		<input type="file" id="pluginzip" name="pluginzip" />
 		<?php submit_button( __( 'Install Now' ), 'button', 'install-plugin-submit', false ); ?>
 	</form>
 <?php
 }
-add_action('install_plugins_upload', 'install_plugins_upload', 10, 1);
+add_action( 'install_plugins_upload', 'install_plugins_upload', 10, 1 );
 
 /**
  * Show a username form for the favorites page
@@ -227,8 +233,9 @@
 function display_plugins_table() {
 	global $wp_list_table;
 
-	if ( current_filter() == 'install_plugins_favorites' && empty( $_GET['user'] ) && ! get_user_option( 'wporg_favorites' ) )
-			return;
+	if ( current_filter() === 'install_plugins_favorites' && empty( $_GET['user'] ) && ! get_user_option( 'wporg_favorites' ) ) {
+		return;
+	}
 
 	$wp_list_table->display();
 }
@@ -244,63 +251,66 @@
  *
  * @since 3.0.0
  */
-function install_plugin_install_status($api, $loop = false) {
-	// this function is called recursively, $loop prevents further loops.
-	if ( is_array($api) )
+function install_plugin_install_status( $api, $loop = false ) {
+	// This function is called recursively, $loop prevents further loops.
+	if ( is_array( $api ) ) {
 		$api = (object) $api;
+	}
 
-	//Default to a "new" plugin
+	// Default to a "new" plugin
 	$status = 'install';
 	$url = false;
 
-	//Check to see if this plugin is known to be installed, and has an update awaiting it.
-	$update_plugins = get_site_transient('update_plugins');
+	// Check to see if this plugin is known to be installed, and has an update awaiting it.
+	$update_plugins = get_site_transient( 'update_plugins' );
 	if ( isset( $update_plugins->response ) ) {
-		foreach ( (array)$update_plugins->response as $file => $plugin ) {
+		foreach ( (array) $update_plugins->response as $file => $plugin ) {
 			if ( $plugin->slug === $api->slug ) {
 				$status = 'update_available';
 				$update_file = $file;
 				$version = $plugin->new_version;
-				if ( current_user_can('update_plugins') )
-					$url = wp_nonce_url(self_admin_url('update.php?action=upgrade-plugin&plugin=' . $update_file), 'upgrade-plugin_' . $update_file);
+				if ( current_user_can( 'update_plugins' ) ) {
+					$url = wp_nonce_url( self_admin_url( 'update.php?action=upgrade-plugin&plugin=' . $update_file ), 'upgrade-plugin_' . $update_file );
+				}
 				break;
 			}
 		}
 	}
 
-	if ( 'install' == $status ) {
+	if ( 'install' === $status ) {
 		if ( is_dir( WP_PLUGIN_DIR . '/' . $api->slug ) ) {
-			$installed_plugin = get_plugins('/' . $api->slug);
-			if ( empty($installed_plugin) ) {
-				if ( current_user_can('install_plugins') )
-					$url = wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=' . $api->slug), 'install-plugin_' . $api->slug);
+			$installed_plugin = get_plugins( '/' . $api->slug );
+			if ( empty( $installed_plugin ) ) {
+				if ( current_user_can( 'install_plugins' ) )
+					$url = wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=' . $api->slug ), 'install-plugin_' . $api->slug );
 			} else {
 				$key = array_keys( $installed_plugin );
-				$key = array_shift( $key ); //Use the first plugin regardless of the name, Could have issues for multiple-plugins in one directory if they share different version numbers
-				if ( version_compare($api->version, $installed_plugin[ $key ]['Version'], '=') ){
+				$key = array_shift( $key ); // Use the first plugin regardless of the name. Could have issues for multiple-plugins in one directory if they share different version numbers.
+				if ( version_compare( $api->version, $installed_plugin[ $key ]['Version'], '=' ) ) {
 					$status = 'latest_installed';
-				} elseif ( version_compare($api->version, $installed_plugin[ $key ]['Version'], '<') ) {
+				} elseif ( version_compare( $api->version, $installed_plugin[ $key ]['Version'], '<' ) ) {
 					$status = 'newer_installed';
 					$version = $installed_plugin[ $key ]['Version'];
 				} else {
-					//If the above update check failed, Then that probably means that the update checker has out-of-date information, force a refresh
+					// If the above update check failed, Then that probably means that the update checker has out-of-date information, force a refresh.
 					if ( ! $loop ) {
-						delete_site_transient('update_plugins');
+						delete_site_transient( 'update_plugins' );
 						wp_update_plugins();
-						return install_plugin_install_status($api, true);
+						return install_plugin_install_status( $api, true );
 					}
 				}
 			}
 		} else {
-			// "install" & no directory with that slug
-			if ( current_user_can('install_plugins') )
-				$url = wp_nonce_url(self_admin_url('update.php?action=install-plugin&plugin=' . $api->slug), 'install-plugin_' . $api->slug);
+			// "install" and no directory with that slug.
+			if ( current_user_can( 'install_plugins' ) ) {
+				$url = wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=' . $api->slug ), 'install-plugin_' . $api->slug );
+			}
 		}
 	}
-	if ( isset($_GET['from']) )
+	if ( isset( $_GET['from'] ) )
 		$url .= '&amp;from=' . urlencode( wp_unslash( $_GET['from'] ) );
 
-	return compact('status', 'url', 'version');
+	return compact( 'status', 'url', 'version' );
 }
 
 /**
@@ -311,10 +321,15 @@
 function install_plugin_information() {
 	global $tab;
 
-	$api = plugins_api( 'plugin_information', array( 'slug' => wp_unslash( $_REQUEST['plugin'] ), 'is_ssl' => is_ssl(), 'fields' => array( 'banners' => true, 'reviews' => true ) ) );
+	$api = plugins_api( 'plugin_information', array(
+		'slug' => wp_unslash( $_REQUEST['plugin'] ),
+		'is_ssl' => is_ssl(),
+		'fields' => array( 'banners' => true, 'reviews' => true )
+	) );
 
-	if ( is_wp_error( $api ) )
+	if ( is_wp_error( $api ) ) {
 		wp_die( $api );
+	}
 
 	$plugins_allowedtags = array(
 		'a' => array( 'href' => array(), 'title' => array(), 'target' => array() ),
@@ -326,49 +341,50 @@
 	);
 
 	$plugins_section_titles = array(
-		'description'  => _x('Description',  'Plugin installer section title'),
-		'installation' => _x('Installation', 'Plugin installer section title'),
-		'faq'          => _x('FAQ',          'Plugin installer section title'),
-		'screenshots'  => _x('Screenshots',  'Plugin installer section title'),
-		'changelog'    => _x('Changelog',    'Plugin installer section title'),
-		'reviews'      => _x('Reviews',      'Plugin installer section title'),
-		'other_notes'  => _x('Other Notes',  'Plugin installer section title')
+		'description'  => _x( 'Description',  'Plugin installer section title' ),
+		'installation' => _x( 'Installation', 'Plugin installer section title' ),
+		'faq'          => _x( 'FAQ',          'Plugin installer section title' ),
+		'screenshots'  => _x( 'Screenshots',  'Plugin installer section title' ),
+		'changelog'    => _x( 'Changelog',    'Plugin installer section title' ),
+		'reviews'      => _x( 'Reviews',      'Plugin installer section title' ),
+		'other_notes'  => _x( 'Other Notes',  'Plugin installer section title' )
 	);
 
-	//Sanitize HTML
-	foreach ( (array)$api->sections as $section_name => $content ) {
-		$api->sections[$section_name] = wp_kses($content, $plugins_allowedtags);
+	// Sanitize HTML
+	foreach ( (array) $api->sections as $section_name => $content ) {
+		$api->sections[$section_name] = wp_kses( $content, $plugins_allowedtags );
 	}
 
 	foreach ( array( 'version', 'author', 'requires', 'tested', 'homepage', 'downloaded', 'slug' ) as $key ) {
-		if ( isset( $api->$key ) )
+		if ( isset( $api->$key ) ) {
 			$api->$key = wp_kses( $api->$key, $plugins_allowedtags );
+		}
 	}
 
 	$_tab = esc_attr( $tab );
 
-	$section = isset( $_REQUEST['section'] ) ? wp_unslash( $_REQUEST['section'] ) : 'description'; //Default to the Description tab, Do not translate, API returns English.
+	$section = isset( $_REQUEST['section'] ) ? wp_unslash( $_REQUEST['section'] ) : 'description'; // Default to the Description tab, Do not translate, API returns English.
 	if ( empty( $section ) || ! isset( $api->sections[ $section ] ) ) {
 		$section_titles = array_keys( (array) $api->sections );
 		$section = array_shift( $section_titles );
 	}
 
-	iframe_header( __('Plugin Install') );
+	iframe_header( __( 'Plugin Install' ) );
 
 	$_with_banner = '';
 
-	if ( !empty( $api->banners ) && ( !empty( $api->banners['low'] ) || !empty( $api->banners['high'] ) ) ) {
+	if ( ! empty( $api->banners ) && ( ! empty( $api->banners['low'] ) || ! empty( $api->banners['high'] ) ) ) {
 		$_with_banner = 'with-banner';
-		$low  = ( !empty( $api->banners['low'] ) ) ? $api->banners['low'] : $api->banners['high'];
-		$high = ( !empty( $api->banners['high'] ) ) ? $api->banners['high'] : $api->banners['low'];
+		$low  = empty( $api->banners['low'] ) ? $api->banners['high'] : $api->banners['low'];
+		$high = empty( $api->banners['high'] ) ? $api->banners['low'] : $api->banners['high'];
 		?>
 		<style type="text/css">
 			#plugin-information-title.with-banner {
-				background-image: url(<?php echo $low ?>);
+				background-image: url( <?php echo $low; ?> );
 			}
-			@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
+			@media only screen and ( -webkit-min-device-pixel-ratio: 1.5 ) {
 				#plugin-information-title.with-banner {
-					background-image: url(<?php echo $high ?>});
+					background-image: url( <?php echo $high; ?> );
 				}
 			}
 		</style>
@@ -378,16 +394,18 @@
 	echo "<div id='{$_tab}-title' class='{$_with_banner}'><div class='vignette'></div><h2>{$api->name}</h2></div>";
 	echo "<div id='{$_tab}-tabs' class='{$_with_banner}'>\n";
 
-	foreach ( (array)$api->sections as $section_name => $content ) {
-		if ( 'reviews' == $section_name && ( empty( $api->ratings ) || 0 == array_sum( (array) $api->ratings ) ) )
+	foreach ( (array) $api->sections as $section_name => $content ) {
+		if ( 'reviews' === $section_name && ( empty( $api->ratings ) || 0 === array_sum( (array) $api->ratings ) ) ) {
 			continue;
+		}
 
-		if ( isset( $plugins_section_titles[ $section_name ] ) )
+		if ( isset( $plugins_section_titles[ $section_name ] ) ) {
 			$title = $plugins_section_titles[ $section_name ];
-		else
+		} else {
 			$title = ucwords( str_replace( '_', ' ', $section_name ) );
+		}
 
-		$class = ( $section_name == $section ) ? ' class="current"' : '';
+		$class = ( $section_name === $section ) ? ' class="current"' : '';
 		$href = add_query_arg( array('tab' => $tab, 'section' => $section_name) );
 		$href = esc_url( $href );
 		$san_section = esc_attr( $section_name );
@@ -400,89 +418,92 @@
 	<div id="<?php echo $_tab; ?>-content" class='<?php echo $_with_banner; ?>'>
 	<div class="fyi">
 		<ul>
-<?php if ( ! empty( $api->version ) ) : ?>
-			<li><strong><?php _e('Version:') ?></strong> <?php echo $api->version ?></li>
-<?php endif; if ( ! empty( $api->author ) ) : ?>
-			<li><strong><?php _e('Author:') ?></strong> <?php echo links_add_target($api->author, '_blank') ?></li>
-<?php endif; if ( ! empty( $api->last_updated ) ) : ?>
-			<li><strong><?php _e('Last Updated:') ?></strong> <span title="<?php echo $api->last_updated ?>"><?php
-							printf( __('%s ago'), human_time_diff(strtotime($api->last_updated)) ) ?></span></li>
-<?php endif; if ( ! empty( $api->requires ) ) : ?>
-			<li><strong><?php _e('Requires WordPress Version:') ?></strong> <?php printf(__('%s or higher'), $api->requires) ?></li>
-<?php endif; if ( ! empty( $api->tested ) ) : ?>
-			<li><strong><?php _e('Compatible up to:') ?></strong> <?php echo $api->tested ?></li>
-<?php endif; if ( ! empty( $api->downloaded ) ) : ?>
-			<li><strong><?php _e('Downloaded:') ?></strong> <?php printf(_n('%s time', '%s times', $api->downloaded), number_format_i18n($api->downloaded)) ?></li>
-<?php endif; if ( ! empty( $api->slug ) && empty( $api->external ) ) : ?>
-			<li><a target="_blank" href="https://wordpress.org/plugins/<?php echo $api->slug ?>/"><?php _e('WordPress.org Plugin Page &#187;') ?></a></li>
-<?php endif; if ( ! empty( $api->homepage ) ) : ?>
-			<li><a target="_blank" href="<?php echo $api->homepage ?>"><?php _e('Plugin Homepage &#187;') ?></a></li>
-<?php endif;if ( ! empty( $api->donate_link ) && empty( $api->contributors ) ) : ?>
-			<li><a target="_blank" href="<?php echo $api->donate_link ?>"><?php _e('Donate to this plugin &#187;') ?></a></li>
-<?php endif; ?>
+		<?php if ( ! empty( $api->version ) ) { ?>
+			<li><strong><?php _e( 'Version:' ); ?></strong> <?php echo $api->version; ?></li>
+		<?php } if ( ! empty( $api->author ) ) { ?>
+			<li><strong><?php _e( 'Author:' ); ?></strong> <?php echo links_add_target( $api->author, '_blank' ); ?></li>
+		<?php } if ( ! empty( $api->last_updated ) ) { ?>
+			<li><strong><?php _e( 'Last Updated:' ); ?></strong> <span title="<?php echo $api->last_updated; ?>">
+				<?php printf( __( '%s ago' ), human_time_diff( strtotime( $api->last_updated ) ) ); ?>
+			</span></li>
+		<?php } if ( ! empty( $api->requires ) ) { ?>
+			<li><strong><?php _e( 'Requires WordPress Version:' ); ?></strong> <?php printf( __( '%s or higher' ), $api->requires ); ?></li>
+		<?php } if ( ! empty( $api->tested ) ) { ?>
+			<li><strong><?php _e( 'Compatible up to:' ); ?></strong> <?php echo $api->tested; ?></li>
+		<?php } if ( ! empty( $api->downloaded ) ) { ?>
+			<li><strong><?php _e( 'Downloaded:' ); ?></strong> <?php printf( _n( '%s time', '%s times', $api->downloaded ), number_format_i18n( $api->downloaded ) ); ?></li>
+		<?php } if ( ! empty( $api->slug ) && empty( $api->external ) ) { ?>
+			<li><a target="_blank" href="https://wordpress.org/plugins/<?php echo $api->slug; ?>/"><?php _e( 'WordPress.org Plugin Page &#187;' ); ?></a></li>
+		<?php } if ( ! empty( $api->homepage ) ) { ?>
+			<li><a target="_blank" href="<?php echo $api->homepage; ?>"><?php _e( 'Plugin Homepage &#187;' ); ?></a></li>
+		<?php } if ( ! empty( $api->donate_link ) && empty( $api->contributors ) ) { ?>
+			<li><a target="_blank" href="<?php echo $api->donate_link ?>"><?php _e( 'Donate to this plugin &#187;' ); ?></a></li>
+		<?php } ?>
 		</ul>
-		<?php if ( ! empty( $api->rating ) ) : ?>
-		<h3><?php _e('Average Rating') ?></h3>
+		<?php if ( ! empty( $api->rating ) ) { ?>
+		<h3><?php _e( 'Average Rating' ); ?></h3>
 		<?php wp_star_rating( array( 'rating' => $api->rating, 'type' => 'percent', 'number' => $api->num_ratings ) ); ?>
-		<small><?php printf( _n('(based on %s rating)', '(based on %s ratings)', $api->num_ratings), number_format_i18n($api->num_ratings) ); ?></small>
-		<?php endif; ?>
-		<?php
+		<small><?php printf( _n( '(based on %s rating)', '(based on %s ratings)', $api->num_ratings ), number_format_i18n( $api->num_ratings ) ); ?></small>
+		<?php }
+
 		if ( ! empty( $api->ratings ) && array_sum( (array) $api->ratings ) > 0 ) {
-			foreach( $api->ratings as $key=>$ratecount ) {
+			foreach( $api->ratings as $key => $ratecount ) {
 				// avoid div-by-zero
 				$_rating = $api->num_ratings ? ( $ratecount / $api->num_ratings ) : 0;
 				?>
 				<div class="counter-container">
 					<a href="./plugin-install.php?tab=plugin-information&plugin=<?php echo $api->slug; ?>&section=reviews"
-					   title="<?php echo esc_attr( sprintf( _n( 'Click to see reviews that provided a rating of %d star', 'Click to see reviews that provided a rating of %d stars', $key ), $key ) ); ?>" -->
-						<span class="counter-label" style="float:left; margin-right:5px;"><?php echo $key; ?> stars</span>
-						<span class="counter-back" style="height:17px;width:92px;background-color:#ececec;float:left;">
-							<span class="counter-bar" style="width: <?php echo 92 * $_rating; ?>px;height:17px;background-color:#fddb5a;float:left;"></span>
+					   title="<?php echo esc_attr( sprintf( _n( 'Click to see reviews that provided a rating of %d star', 'Click to see reviews that provided a rating of %d stars', $key ), $key ) ); ?>">
+						<span class="counter-label"><?php echo $key; ?> stars</span>
+						<span class="counter-back">
+							<span class="counter-bar" style="width: <?php echo 92 * $_rating; ?>px;"></span>
 						</span>
 					</a>
-					<span class="counter-count" style="margin-left:5px;"><?php echo $ratecount; ?></span>
+					<span class="counter-count"><?php echo $ratecount; ?></span>
 				</div>
-			<?php
+				<?php
 			}
 		}
-		if ( ! empty( $api->contributors ) ) : ?>
-			<h3><?php _e('Contributors') ?></h3>
+		if ( ! empty( $api->contributors ) ) { ?>
+			<h3><?php _e( 'Contributors' ); ?></h3>
 			<ul class="contributors">
 				<?php
 				foreach ( (array) $api->contributors as $contrib_username => $contrib_profile ) {
-					if ( empty( $contrib_username ) && empty( $contrib_profile ) )
+					if ( empty( $contrib_username ) && empty( $contrib_profile ) ) {
 						continue;
-					if ( empty( $contrib_username ) )
+					}
+					if ( empty( $contrib_username ) ) {
 						$contrib_username = preg_replace( '/^.+\/(.+)\/?$/', '\1', $contrib_profile );
+					}
 					$contrib_username = sanitize_user( $contrib_username );
-					if ( empty( $contrib_profile ) )
+					if ( empty( $contrib_profile ) ) {
 						echo "<li><img src='https://wordpress.org/grav-redirect.php?user={$contrib_username}&s=36' width='18' height='18' />{$contrib_username}</li>";
-					else
+					} else {
 						echo "<li><a href='{$contrib_profile}' target='_blank'><img src='https://wordpress.org/grav-redirect.php?user={$contrib_username}&s=36' width='18' height='18' />{$contrib_username}</a></li>";
+					}
 				}
 				?>
 			</ul>
-			<?php if ( ! empty( $api->donate_link ) ) : ?>
-				<a target="_blank" href="<?php echo $api->donate_link ?>"><?php _e('Donate to this plugin &#187;') ?></a>
-			<?php endif; ?>
-		<?php endif; ?>
+			<?php if ( ! empty( $api->donate_link ) ) { ?>
+				<a target="_blank" href="<?php echo $api->donate_link; ?>"><?php _e( 'Donate to this plugin &#187;' ); ?></a>
+			<?php } ?>
+		<?php } ?>
 	</div>
 	<div id="section-holder" class="wrap">
 	<?php
-		if ( ! empty( $api->tested ) && version_compare( substr( $GLOBALS['wp_version'], 0, strlen( $api->tested ) ), $api->tested, '>' ) )
+		if ( ! empty( $api->tested ) && version_compare( substr( $GLOBALS['wp_version'], 0, strlen( $api->tested ) ), $api->tested, '>' ) ) {
 			echo '<div class="updated"><p>' . __('<strong>Warning:</strong> This plugin has <strong>not been tested</strong> with your current version of WordPress.') . '</p></div>';
-
-		else if ( ! empty( $api->requires ) && version_compare( substr( $GLOBALS['wp_version'], 0, strlen( $api->requires ) ), $api->requires, '<' ) )
+		} else if ( ! empty( $api->requires ) && version_compare( substr( $GLOBALS['wp_version'], 0, strlen( $api->requires ) ), $api->requires, '<' ) ) {
 			echo '<div class="updated"><p>' . __('<strong>Warning:</strong> This plugin has <strong>not been marked as compatible</strong> with your version of WordPress.') . '</p></div>';
+		}
 
-		foreach ( (array)$api->sections as $section_name => $content ) {
-
+		foreach ( (array) $api->sections as $section_name => $content ) {
 			$content = links_add_base_url( $content, 'https://wordpress.org/plugins/' . $api->slug . '/' );
 			$content = links_add_target( $content, '_blank' );
 
 			$san_section = esc_attr( $section_name );
 
-			$display = ( $section_name == $section ) ? 'block' : 'none';
+			$display = ( $section_name === $section ) ? 'block' : 'none';
 
 			echo "\t<div id='section-{$san_section}' class='section' style='display: {$display};'>\n";
 			echo $content;
@@ -491,22 +512,24 @@
 	echo "</div>\n";
 	echo "</div>\n";
 	echo "<div id='$tab-footer'>\n";
-	if ( ! empty( $api->download_link ) && ( current_user_can('install_plugins') || current_user_can('update_plugins') ) ) {
-		$status = install_plugin_install_status($api);
+	if ( ! empty( $api->download_link ) && ( current_user_can( 'install_plugins' ) || current_user_can( 'update_plugins' ) ) ) {
+		$status = install_plugin_install_status( $api );
 		switch ( $status['status'] ) {
 			case 'install':
-				if ( $status['url'] )
-					echo '<a class="button button-primary right" href="' . $status['url'] . '" target="_parent">' . __('Install Now') . '</a>';
+				if ( $status['url'] ) {
+					echo '<a class="button button-primary right" href="' . $status['url'] . '" target="_parent">' . __( 'Install Now' ) . '</a>';
+				}
 				break;
 			case 'update_available':
-				if ( $status['url'] )
-					echo '<a class="button button-primary right" href="' . $status['url'] . '" target="_parent">' . __('Install Update Now') .'</a>';
+				if ( $status['url'] ) {
+					echo '<a class="button button-primary right" href="' . $status['url'] . '" target="_parent">' . __( 'Install Update Now' ) .'</a>';
+				}
 				break;
 			case 'newer_installed':
-				echo '<a class="button button-primary right disabled">' . sprintf(__('Newer Version (%s) Installed'), $status['version']) . '</a>';
+				echo '<a class="button button-primary right disabled">' . sprintf( __( 'Newer Version (%s) Installed'), $status['version'] ) . '</a>';
 				break;
 			case 'latest_installed':
-				echo '<a class="button button-primary right disabled">' . __('Latest Version Installed') . '</a>';
+				echo '<a class="button button-primary right disabled">' . __( 'Latest Version Installed' ) . '</a>';
 				break;
 		}
 	}
Index: src/wp-admin/js/plugin-install.js
===================================================================
--- src/wp-admin/js/plugin-install.js	(revision 29045)
+++ src/wp-admin/js/plugin-install.js	(working copy)
@@ -6,8 +6,8 @@
 	tb_position = function() {
 		var tbWindow = $( '#TB_window' ),
 			width = $( window ).width(),
-			H = $( window ).height() - ( ( 850 < width ) ? 60 : 20 ),
-			W = ( 850 < width ) ? 830 : width - 20;
+			H = $( window ).height() - ( ( 792 < width ) ? 60 : 20 ),
+			W = ( 792 < width ) ? 772 : width - 20;
 
 		if ( tbWindow.size() ) {
 			tbWindow.width( W ).height( H );
@@ -17,7 +17,7 @@
 			});
 			if ( typeof document.body.style.maxWidth !== 'undefined' ) {
 				tbWindow.css({
-					'top': ( ( 850 < width ) ? 30 : 10 ) + 'px',
+					'top': ( ( 792 < width ) ? 30 : 10 ) + 'px',
 					'margin-top': '0'
 				});
 			}
@@ -46,20 +46,21 @@
 		return false;
 	});
 
-	/* Plugin install related JS*/
+	/* Plugin install related JS */
 	$( '#plugin-information-tabs a' ).click( function( event ) {
 		var tab = $( this ).attr( 'name' );
 		event.preventDefault();
-		//Flip the tab
+		// Flip the tab
 		$( '#plugin-information-tabs a.current' ).removeClass( 'current' );
 		$( this ).addClass( 'current' );
-		//Only show the fyi box in the description section, on smaller screen, where it's otherwise always displayed at the top.
-		if ( 'description' != $( this ).attr( 'name' ) && $( 'body').width() < 830 )
-			$( '#plugin-information-content div.fyi' ).hide();
-		else
-			$( '#plugin-information-content div.fyi' ).show();
-		//Flip the content.
-		$( '#section-holder div.section' ).hide(); //Hide 'em all
+		// Only show the fyi box in the description section, on smaller screen, where it's otherwise always displayed at the top.
+		if ( 'description' !== $( this ).attr( 'name' ) && $( window ).width() < 772 ) {
+			$( '#plugin-information-content' ).find( '.fyi' ).hide();
+		} else {
+			$( '#plugin-information-content' ).find( '.fyi' ).show();
+		}
+		// Flip the content.
+		$( '#section-holder div.section' ).hide(); // Hide 'em all.
 		$( '#section-' + tab ).show();
 	});
 
