+ $timeout = 'load-themes.php' == current_filter() ? 3600 : 43200; //Check for updated every 60 minutes if hitting the themes page, Else, check every 12 hours
+ $time_not_changed = isset( $current_theme->last_checked ) && $timeout > ( time( ) - $current_theme->last_checked );
+
+ $themes = array();
+ $checked = array();
+ $themes['current_theme'] = (array) $current_theme;
+ foreach ( (array) $installed_themes as $theme_title => $theme ) {
+ $themes[$theme['Stylesheet']] = array();
+ $checked[$theme['Stylesheet']] = $theme['Version'];
+
+ foreach ( (array) $theme as $key => $value )
+ $themes[$theme['Stylesheet']][$key] = $value;
+ }
+
+ $theme_changed = false;
+ foreach ( $checked as $slug => $v ) {
+ $new_option->checked[ $slug ] = $v;