Index: wp-admin/css/list-tables.css =================================================================== --- wp-admin/css/list-tables.css (revision 29320) +++ wp-admin/css/list-tables.css (working copy) @@ -1297,16 +1297,12 @@ } .plugin-card h4 { - float: left; margin: 0 0 12px; font-size: 18px; } -.plugin-card .desc { - clear: left; -} - .plugin-action-buttons { + clear: right; float: right; margin-left: 2em; margin-bottom: 1em; @@ -1350,6 +1346,13 @@ clear: right; } +.plugin-icon { + width: 128px; + height: 128px; + float: left; + margin: 0 1em 1em 0; +} + /* ms */ /* Background Color for Site Status */ .wp-list-table .site-deleted { Index: wp-admin/includes/class-wp-plugin-install-list-table.php =================================================================== --- wp-admin/includes/class-wp-plugin-install-list-table.php (revision 29320) +++ wp-admin/includes/class-wp-plugin-install-list-table.php (working copy) @@ -98,7 +98,7 @@ $args = array( 'page' => $paged, 'per_page' => $per_page, - 'fields' => array( 'last_updated' => true, 'downloaded' => true ), + 'fields' => array( 'last_updated' => true, 'downloaded' => true, 'icons' => true, 'banners' => true ), // Send the locale and installed plugin slugs to the API so it can provide context-sensitive results. 'locale' => get_locale(), 'installed_plugins' => $this->get_installed_plugin_slugs(), @@ -398,6 +398,12 @@ /* translators: 1: Plugin name and version. */ $action_links[] = '' . __( 'More Details' ) . ''; + if ( !empty( $plugin['icons']['high'] ) ) + $plugin_icon_url = $plugin['icons']['high']; + elseif ( !empty( $plugin['icons']['low'] ) ) + $plugin_icon_url = $plugin['icons']['low']; + else + $plugin_icon_url = $plugin['icons']['default']; /** * Filter the install action links for a plugin. @@ -411,15 +417,16 @@ ?>