Scheduled Themes WordPress Plugin

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!

Add your comment


Hody - April 16, 2011 Reply

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?!

Nikolay - March 4, 2013 Reply

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!

Adam Erstelle - April 10, 2013 Reply

I will take a look at this very shortly!

ketty - December 25, 2012 Reply

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

Adam Erstelle - December 26, 2012 Reply

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!

Adam Erstelle - April 16, 2011 Reply

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…