- // Update last_checked for current to prevent multiple blocking requests if request hangs
- $current_theme->last_checked = time();
- set_transient( 'update_themes', $current_theme );
+ // Put slug of current theme into request.
+ $themes['current_theme'] = get_option( 'stylesheet' );
+
+ foreach ( (array) $installed_themes as $theme_title => $theme ) {
+ $themes[$theme['Stylesheet']] = array();
+ $checked[$theme['Stylesheet']] = $theme['Version'];
+
+ $themes[$theme['Stylesheet']]['Name'] = $theme['Name'];
+ $themes[$theme['Stylesheet']]['Version'] = $theme['Version'];
+
+ foreach ( (array) $theme as $key => $value ) {
+ if ( !in_array($key, $exclude_fields) )
+ $themes[$theme['Stylesheet']][$key] = $value;
+ }
+ }