This plugin allows a WordPress administrator to schedule a different theme to display on the website for holidays or special events for all visitors. The theme will be overridden on the live site for all people who visit the site. Great for setting a Christmas theme! If you just want to set a specific CSS file, check out the wp-scheduled-styles plugin.

Download the plugin

You can download the plugin by going to

Installing the plugin

This section describes how to install the plugin and get it working.
  1. Upload folder 'wp-scheduled-themes' to the '/wp-content/plugins/' directory.
  2. Activate the plugin through the 'Plugins' menu in WordPress.
  3. Set the themes that you want to have scheduled
  4. Test and enjoy!

Frequently Asked Questions

My Theme is scheduled to appear, why does it not show up? This can happen if you have 2 themes scheduled to appear at the same time. The theme that was scheduled to appear the earliest in the year will always appear. Do you have any suggestions on making this plugin even better? Fill out the comments section, I'd love to hear your feedback!


  1. Hody says:

    Ask me to update to version 0.0(?) all the time when installed, if I do it just prompts for the update again – something wrong here I guess?!

    • Adam Erstelle says:

      Thanks for the info! I was missing a colon in the plugin’s Version description line, preventing WordPress from detecting the correct version. I have updated the plugin to fix this…

    • ketty says:

      How to make a Monthly schedule so that the theme will change itself every, say, three days?

      • Adam Erstelle says:

        Right now it is only Annual recurring schedules that are possible. If you would like to contract me to build something to suit your needs just let me know!

    • Nikolay says:

      The plugin is causing a problem with Add Media to post functionality. It will not allow me to add a picture to any of my posts. After disabling the plugin there is no problem with Add Media. Otherwise I was enjoying the plugin very much before finding this bug. Thanks!

Leave a Reply

Your email address will not be published. Required fields are marked *