This plugin hasn’t been updated in over 2 years. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

Customizer Theme Switcher


This plugin is a WordPress core feature-plugin proposed for WordPress 4.2. The goal is to bring theme-browsing and theme-switching into the Customizer to streamline the themes experience.

The current status is extremely basic code-wise, but implements most of what’s available on the themes admin page. See our posts on Make WordPress Core for more info.

If you’re interested in contributing to this project, ping @celloexpressions on WordPress core Slack.

Core Merge Notes

= UX =
* Remove #customize-info for theme previews.
* Change front-end admin bar Themes link to point to themes in the Customizer (deep-linked).
* When a new theme is activated, go to the home page (front end), not the themes admin.
* If user doesn’t confirm that they want to leave unsaved changes, remove customize-loading body class (requires core patch).


  • See inline comments.
  • Move custom section and control to class-wp-customize-control|section.php in wp-includes.
  • Merge all CSS into customize-controls.css, scope to .wp-customizer.
  • Move .themes-panel-back to the Customizer header, adjust JS accordingly.
  • Merge JS into customizer-controls.js, after the respective object types.
  • Merge remaining PHP (all in Customize Register callback) into register_controls() in class-wp-customize-manager.php.
  • Account for


  • Themes panel heading.
  • Themes panel contents.
  • Single-theme details view, with arrow-navigation.


  1. Take the easy route and install through the WordPress plugin adder OR
  2. Download the .zip file and upload the unzipped folder to the /wp-content/plugins/ directory
  3. Activate the plugin through the ‘Plugins’ menu in WordPress
  4. Visit the Customizer (Appearance -> Customize) to browse & switch themes.


Read all 2 reviews

Contributors & Developers

“Customizer Theme Switcher” is open source software. The following people have contributed to this plugin.



See full details here:


  • Put in a kill switch so the plugin doesn’t do anything once this code is brought into WordPress core


  • Iterate on the themes section heading display, more work coming there
  • Contain keyboard focus in the theme details modal
  • Audit escaping in JS templates
  • Code review from @MarkJaquith


  • More misc. bugfixes
  • Accessibility fixes


  • Misc. bugfixes noted in last week’s update post
  • Tweak search to not need hyphens for tags
  • Start accessibility fixes


  • Fix script dependencies, props westonruter


  • Live Preview button UI tweaks
  • Add a loading indicator as soon as the user clicks live preview, for instant visual feedback while the Customizer reloads
  • Add a search/filter bar when there are more than 5 themes, to make it easier to find a particular theme or feature


  • Initial commit.