{"id":236017,"date":"2025-06-21T01:37:56","date_gmt":"2025-06-21T01:37:56","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/z-theme-switcher\/"},"modified":"2026-01-07T11:18:48","modified_gmt":"2026-01-07T11:18:48","slug":"z-theme-switcher","status":"publish","type":"plugin","link":"https:\/\/jv.wordpress.org\/plugins\/z-theme-switcher\/","author":11501547,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.3.2","stable_tag":"1.3.2","tested":"6.9.4","requires":"5.5","requires_php":"","requires_plugins":null,"header_name":"Zodan Theme Switcher","header_author":"Zodan","header_description":"Switch temporarily and non-persistent to another active theme","assets_banners_color":"2ed5af","last_updated":"2026-01-07 11:18:48","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.buymeacoffee.com\/zodan","header_plugin_uri":"https:\/\/plugins.zodan.nl\/wordpress-theme-switcher\/","header_author_uri":"https:\/\/zodan.nl","rating":5,"author_block_rating":0,"active_installs":0,"downloads":993,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2":{"tag":"1.2","author":"martenmoolenaar","date":"2025-06-21 01:37:45"},"1.3":{"tag":"1.3","author":"martenmoolenaar","date":"2025-06-29 11:07:41"},"1.3.1":{"tag":"1.3.1","author":"martenmoolenaar","date":"2025-12-11 19:11:55"},"1.3.2":{"tag":"1.3.2","author":"martenmoolenaar","date":"2026-01-07 11:18:48"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3433687,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3433687,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3433687,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3433687,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2","1.3","1.3.1","1.3.2"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[734,25332,5889],"plugin_category":[],"plugin_contributors":[202731,243230],"plugin_business_model":[],"class_list":["post-236017","plugin","type-plugin","status-publish","hentry","plugin_tags-development","plugin_tags-switch-theme","plugin_tags-theme-development","plugin_contributors-martenmoolenaar","plugin_contributors-zodannl","plugin_committers-martenmoolenaar"],"banners":{"banner":"https:\/\/ps.w.org\/z-theme-switcher\/assets\/banner-772x250.jpg?rev=3433687","banner_2x":"https:\/\/ps.w.org\/z-theme-switcher\/assets\/banner-1544x500.jpg?rev=3433687","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/z-theme-switcher\/assets\/icon-128x128.png?rev=3433687","icon_2x":"https:\/\/ps.w.org\/z-theme-switcher\/assets\/icon-256x256.png?rev=3433687","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>When we are developing themes, we quite often like to switch between the old (active) and the new (to develop) version of a theme. Sometimes without other people noticing.\nThis plugin does exactly that.<\/p>\n\n<h4>What does it do?<\/h4>\n\n<p>It lets users with certain roles see another (than the currently active) theme, by \n* Selecting a theme from the list of installed themes\n* Selecting which user roles are permitted to switch themes and\n* Optionally, selecting user roles that can use a 'switch theme\/back' button on the front-end<\/p>\n\n<p>This plugin is under active development. Any feature requests are welcome at <a href=\"plugins@zodan.nl\">plugins@zodan.nl<\/a>!<\/p>\n\n<!--section=installation-->\n<h4>Install the Theme Switcher from within WordPress<\/h4>\n\n<ol>\n<li>Visit the plugins page within your dashboard and select \u2018Add New\u2019;<\/li>\n<li>Search for \u2018Zodan Theme Switcher\u2019;<\/li>\n<li>Activate the plugin from your Plugins page;<\/li>\n<li>Go to \u2018after activation\u2019 below.<\/li>\n<\/ol>\n\n<h4>Install manually<\/h4>\n\n<ol>\n<li>Unzip the Theme Switcher zip file<\/li>\n<li>Upload the unzipped folder to the \/wp-content\/plugins\/ directory;<\/li>\n<li>Activate the plugin through the \u2018Plugins\u2019 menu in WordPress;<\/li>\n<li>Go to \u2018after activation\u2019 below.<\/li>\n<\/ol>\n\n<h4>After activation<\/h4>\n\n<ol>\n<li>On the Plugins page in WordPress you will see a 'settings' link below the plugin name;<\/li>\n<li>On the Theme Switcher settings page:\n**  Select the theme you want to be able to switch to\n**  Select the roles with the permission to switch<\/li>\n<li>Save your settings and you\u2019re done!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20it%20work%20in%20a%20multisite%20environment%3F'><h3>Does it work in a multisite environment?<\/h3><\/dt>\n<dd><p>Yep. It does.<\/p><\/dd>\n<dt id='the%20switch%20theme%20button%20on%20the%20front-end%20is%20not%20showing%2C%20can%20you%20help%3F'><h3>The Switch theme button on the front-end is not showing, can you help?<\/h3><\/dt>\n<dd><p>Hm. It could be that you are using a theme that does not call wp_footer() (which is the hook it is linked to).\nIn that case, you can use the custom hook\/action for this.\nJust add the following php code (make sure it is somehow called on every page):\n    <\/p><\/dd>\n<dt id='do%20you%20have%20plans%20to%20improve%20the%20plugin%3F'><h3>Do you have plans to improve the plugin?<\/h3><\/dt>\n<dd><p>We currently have on our roadmap:\n* Adding translations\n* Adding a custom capability (to be used next to roles, for those who want to add a custom role)\n* Set the preference per user<\/p>\n\n<p>If you have a feature suggestion, send us an email at <a href=\"plugins@zodan.nl\">plugins@zodan.nl<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Name changes<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Removed load_text_domain()<\/li>\n<li>Fixed text domain mismatch<\/li>\n<\/ul>\n\n<h4>1.3<\/h4>\n\n<ul>\n<li>Added setting to also switch in the backend<\/li>\n<\/ul>\n\n<h4>1.2<\/h4>\n\n<ul>\n<li>Added JS to copy PHP code<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Changed front-end JS and CSS loading method<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Very first version of this plugin<\/li>\n<\/ul>","raw_excerpt":"Allow (certain) users(roles) to easily switch to another theme. Non-persistent, so regular users won&#039;t be bothered.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/236017","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=236017"}],"author":[{"embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/martenmoolenaar"}],"wp:attachment":[{"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=236017"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=236017"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=236017"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=236017"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=236017"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/jv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=236017"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}