Index: src/wp-admin/css/list-tables.css
===================================================================
--- src/wp-admin/css/list-tables.css	(revision 33035)
+++ src/wp-admin/css/list-tables.css	(working copy)
@@ -1123,13 +1123,14 @@
   17.0 - Plugins
 ------------------------------------------------------------------------------*/
 
-.plugins tbody th.check-column,
+.plugins tbody td.check-column,
 .plugins tbody {
 	padding: 8px 0 0 2px;
 }
 
-.plugins tbody th.check-column input[type=checkbox] {
+.plugins tbody td.check-column input[type=checkbox] {
 	margin-top: 4px;
+	margin-left: 8px;
 }
 
 #update-plugins-table tbody td p {
@@ -1142,7 +1143,7 @@
 
 .plugins thead td.check-column,
 .plugins tfoot td.check-column,
-.plugins .inactive th.check-column {
+.plugins .inactive td.check-column {
 	padding-left: 6px;
 }
 
@@ -1249,12 +1250,12 @@
 	background-color: #fef7f1;
 }
 
-.plugins .active th.check-column,
+.plugins .active td.check-column,
 .plugin-update-tr.active td {
 	border-left: 4px solid #00a0d2;
 }
 
-.plugins .active.update th.check-column,
+.plugins .active.update td.check-column,
 .plugins .active.update + .plugin-update-tr .plugin-update {
 	border-left: 4px solid #d54e21;
 }
@@ -1262,9 +1263,19 @@
 #wpbody-content .plugins .plugin-title,
 #wpbody-content .plugins .theme-title {
 	padding-right: 12px;
-	white-space:nowrap;
+	white-space: nowrap;
+	vertical-align: top;
 }
 
+.plugins td.check-column input {
+	vertical-align: text-top;
+}
+
+.plugins td.plugin-title {
+	font-size: 13px;
+	line-height: 1.5em;
+}
+
 .plugins .inactive .plugin-title strong {
 	font-weight: 400;
 }
@@ -1290,8 +1301,8 @@
 .plugin-update-tr .update-message {
 	font-size: 13px;
 	font-weight: normal;
-	margin: 0 10px 8px 31px;
-	padding: 6px 12px 8px 40px;
+	margin: 0 10px 0 31px;
+	padding: 6px 12px 16px 40px;
 	background-color: #f7f7f7;
 	background-color: rgba(0,0,0,0.03);
 }
@@ -1738,6 +1749,7 @@
 	}
 
 	/* Checkboxes need to show */
+	.wp-list-table tr td.check-column,
 	.wp-list-table tr th.check-column {
 		display: table-cell;
 		width: 35px;
@@ -1910,6 +1922,12 @@
 		padding: 10px 9px; /* reset from other list tables that have a label at this width */
 	}
 
+	#wpbody-content .wp-list-table.plugins tbody td.check-column {
+		display: table-cell;
+		width: 35px;
+		padding: 8px 0 8px 9px;
+	}
+
 	#wpbody-content .wp-list-table.plugins .column-description {
 		padding-top: 2px;
 	}
@@ -1931,7 +1949,7 @@
 		padding: 1px 0 0;
 	}
 
-	.plugins tr.active + tr.inactive th.check-column,
+	.plugins tr.active + tr.inactive td.check-column,
 	.plugins tr.active + tr.inactive td.column-description,
 	.plugins .plugin-update-tr:before {
 		-webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
@@ -1938,7 +1956,7 @@
 		box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
 	}
 
-	.plugins tr.active + tr.inactive th.check-column,
+	.plugins tr.active + tr.inactive td.check-column,
 	.plugins tr.active + tr.inactive td {
 		border-top: none;
 	}
Index: src/wp-admin/includes/class-wp-plugins-list-table.php
===================================================================
--- src/wp-admin/includes/class-wp-plugins-list-table.php	(revision 33035)
+++ src/wp-admin/includes/class-wp-plugins-list-table.php	(working copy)
@@ -438,7 +438,7 @@
 	 * @global int $page
 	 * @global string $s
 	 * @global array $totals
-	 * 
+	 *
 	 * @param array $item
 	 */
 	public function single_row( $item ) {
@@ -484,28 +484,40 @@
 
 			if ( $screen->in_admin( 'network' ) ) {
 				if ( $is_active ) {
-					if ( current_user_can( 'manage_network_plugins' ) )
-						$actions['deactivate'] = '<a href="' . wp_nonce_url('plugins.php?action=deactivate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'deactivate-plugin_' . $plugin_file) . '" title="' . esc_attr__('Deactivate this plugin') . '">' . __('Network Deactivate') . '</a>';
+					if ( current_user_can( 'manage_network_plugins' ) ) {
+						/* translators: %s: plugin name */
+						$actions['deactivate'] = '<a href="' . wp_nonce_url( 'plugins.php?action=deactivate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'deactivate-plugin_' . $plugin_file ) . '" aria-label="' . esc_attr( sprintf( __( 'Network deactivate %s' ), $plugin_data['Name'] ) ) . '">' . __( 'Network Deactivate' ) . '</a>';
+						}
 				} else {
-					if ( current_user_can( 'manage_network_plugins' ) )
-						$actions['activate'] = '<a href="' . wp_nonce_url('plugins.php?action=activate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'activate-plugin_' . $plugin_file) . '" title="' . esc_attr__('Activate this plugin for all sites in this network') . '" class="edit">' . __('Network Activate') . '</a>';
-					if ( current_user_can( 'delete_plugins' ) && ! is_plugin_active( $plugin_file ) )
-						$actions['delete'] = '<a href="' . wp_nonce_url('plugins.php?action=delete-selected&amp;checked[]=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'bulk-plugins') . '" title="' . esc_attr__('Delete this plugin') . '" class="delete">' . __('Delete') . '</a>';
+					if ( current_user_can( 'manage_network_plugins' ) ) {
+						/* translators: %s: plugin name */
+						$actions['activate'] = '<a href="' . wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'activate-plugin_' . $plugin_file ) . '" class="edit" aria-label="' . esc_attr( sprintf( __( 'Network Activate %s' ), $plugin_data['Name'] ) ) . '">' . __( 'Network Activate' ) . '</a>';
+					}
+					if ( current_user_can( 'delete_plugins' ) && ! is_plugin_active( $plugin_file ) ) {
+						/* translators: %s: plugin name */
+						$actions['delete'] = '<a href="' . wp_nonce_url( 'plugins.php?action=delete-selected&amp;checked[]=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'bulk-plugins' ) . '" class="delete" aria-label="' . esc_attr( sprintf( __( 'Delete %s' ), $plugin_data['Name'] ) ) . '">' . __( 'Delete' ) . '</a>';
+					}
 				}
 			} else {
 				if ( $is_active ) {
-					$actions['deactivate'] = '<a href="' . wp_nonce_url('plugins.php?action=deactivate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'deactivate-plugin_' . $plugin_file) . '" title="' . esc_attr__('Deactivate this plugin') . '">' . __('Deactivate') . '</a>';
+					/* translators: %s: plugin name */
+					$actions['deactivate'] = '<a href="' . wp_nonce_url( 'plugins.php?action=deactivate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'deactivate-plugin_' . $plugin_file ) . '" aria-label="' . esc_attr( sprintf( __( 'Deactivate %s' ), $plugin_data['Name'] ) ) . '">' . __( 'Deactivate' ) . '</a>';
 				} else {
-					$actions['activate'] = '<a href="' . wp_nonce_url('plugins.php?action=activate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'activate-plugin_' . $plugin_file) . '" title="' . esc_attr__('Activate this plugin') . '" class="edit">' . __('Activate') . '</a>';
+					/* translators: %s: plugin name */
+					$actions['activate'] = '<a href="' . wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'activate-plugin_' . $plugin_file ) . '" class="edit" aria-label="' . esc_attr( sprintf( __( 'Activate %s' ), $plugin_data['Name'] ) ) . '">' . __( 'Activate' ) . '</a>';
 
-					if ( ! is_multisite() && current_user_can('delete_plugins') )
-						$actions['delete'] = '<a href="' . wp_nonce_url('plugins.php?action=delete-selected&amp;checked[]=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'bulk-plugins') . '" title="' . esc_attr__('Delete this plugin') . '" class="delete">' . __('Delete') . '</a>';
+					if ( ! is_multisite() && current_user_can( 'delete_plugins' ) ) {
+						/* translators: %s: plugin name */
+						$actions['delete'] = '<a href="' . wp_nonce_url( 'plugins.php?action=delete-selected&amp;checked[]=' . $plugin_file . '&amp;plugin_status=' . $context . '&amp;paged=' . $page . '&amp;s=' . $s, 'bulk-plugins' ) . '" class="delete" aria-label="' . esc_attr( sprintf( __( 'Delete %s' ), $plugin_data['Name'] ) ) . '">' . __( 'Delete' ) . '</a>';
+					}
 				} // end if $is_active
 
 			 } // end if $screen->in_admin( 'network' )
 
-			if ( ( ! is_multisite() || $screen->in_admin( 'network' ) ) && current_user_can('edit_plugins') && is_writable(WP_PLUGIN_DIR . '/' . $plugin_file) )
-				$actions['edit'] = '<a href="plugin-editor.php?file=' . $plugin_file . '" title="' . esc_attr__('Open this file in the Plugin Editor') . '" class="edit">' . __('Edit') . '</a>';
+			if ( ( ! is_multisite() || $screen->in_admin( 'network' ) ) && current_user_can( 'edit_plugins' ) && is_writable( WP_PLUGIN_DIR . '/' . $plugin_file ) ) {
+				/* translators: %s: plugin name */
+				$actions['edit'] = '<a href="plugin-editor.php?file=' . $plugin_file . '" class="edit" aria-label="' . esc_attr( sprintf( __( 'Edit %s' ), $plugin_data['Name'] ) ) . '">' . __( 'Edit' ) . '</a>';
+			}
 		} // end if $context
 
 		$prefix = $screen->in_admin( 'network' ) ? 'network_admin_' : '';
@@ -592,7 +604,7 @@
 
 			switch ( $column_name ) {
 				case 'cb':
-					echo "<th scope='row' class='check-column'>$checkbox</th>";
+					echo "<td class='check-column'>$checkbox</td>";
 					break;
 				case 'name':
 					echo "<td class='plugin-title column-primary'><strong>$plugin_name</strong>";
@@ -603,6 +615,7 @@
 					$classes = 'column-description desc';
 
 					echo "<td class='$classes{$extra_classes}'>
+						<div class='screen-reader-text'>$plugin_name</div>
 						<div class='plugin-description'>$description</div>
 						<div class='$class second plugin-version-author-uri'>";
 
