This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.

Weekly Class Schedule


Weekly Class Schedule generates a weekly schedule of classes using an ultra-simple interface.

How to transfer the data from version 2

Under the “Schedule” tab you will find the “Import/Update” page. Go there and click the button.

Main Features

  • Easily manage and update schedule entries (classes).
  • Manage and update the classes, instructors, and locations (classrooms) database.
  • Easy customization of schedule appearance and colors.
  • Selectable first day of week.
  • Includes “Today’s Classes” widget.
  • Fully supports both 12-hour and 24-hour clocks.
  • Use simple shortcode attributes to switch between standard and list layout.
  • Use a simple templating system to customize the class details display.
  • Supports multiple classrooms/schedules.
  • Switchable “Instructor collision detection” and “Location collision detection”.
  • Display class and instructor details directly on the schedule using qTip2.
  • For additional features, check out Expansion Pack 1 and Expansion Pack 2.

Weekly Class Schedule Needs Your Support

If you enjoy using this plugin and find it useful, please consider making a donation. Your donation will help encourage and support the plugin’s continued development and better user support.


  • Schedule Management
  • Color Customization
  • Standard Layout
  • List Layout


  1. Upload the entire weekly-class-schedule folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.

You will find a ‘Schedule’ menu item as well as ‘Classes’, ‘Instructors’, and ‘Locations’ in your WordPress admin panel.

For basic usage, check the plugin options page or have a look at the plugin homepage.

For a demonstration visit


Installation Instructions
  1. Upload the entire weekly-class-schedule folder to the /wp-content/plugins/ directory.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.

You will find a ‘Schedule’ menu item as well as ‘Classes’, ‘Instructors’, and ‘Locations’ in your WordPress admin panel.

For basic usage, check the plugin options page or have a look at the plugin homepage.

For a demonstration visit


April 3, 2017
Take a look at the support forum and you'll see that no one ever gets their questions answered. My own question has been there three months without a response. There's no help or support for this plugin. I do not recommend it.
December 18, 2016
Unfortunately not very mobile-friendly; looks pretty bad on a phone in portrait mode.
September 3, 2016
It would be great if agrupassem in sub-items Class Schedule => "Classes, Instructors, Locations, Options & Import / Update" to let organized and clean the admin menu.
September 3, 2016
After half an hour creating teachers, locations and classes, I used the shortcode to check the plugin. And what a surprise... it was awful and you have to pay a lot if you want to have a "normal" table. Horrible...
September 3, 2016
After try many others option... finally I found the perfect schedule that I was looking for. Thanks developers I will to donate when my client pay.
Read all 18 reviews

Contributors & Developers

“Weekly Class Schedule” is open source software. The following people have contributed to this plugin.




  • Minor improvements


  • Added template links to allow the linking of a class, instructor, or location to the corresponding page (instead of using tooltip to display the description)


  • Fixed a small file_get_contents() bug


  • Added CSS classes


  • Bug fixes and other minor improvements


  • Bug fixes


  • Added ability to filter schedule by class and/or instructor


  • Various tweaks and fixes.
  • Added support for expansion packs.


  • Fixed javascript bug.


  • Fixed issue with default settings.


  • Column width is now consistent (CSS issue).
  • Fixed installation issues.
  • Fixed issue where classes appear twice on the regular schedule
  • Minor bug fixes.


  • Quick FF fix.


  • Fixed admin area Firefox bug.
  • Allow HTML in template and full HTML in notes.
  • Other bug fixes.


  • Added import/update button (under the “Schedule” tab you will find the “Import/Update” page. Go there and click the button.)


  • Fixed a potential javascript issue on the front end.
  • Fixed uninstallation procedure.
  • Better update procedure.


  • Fixed issue where the update procedure wasn’t called when updating the plugin from the main repo (for those who have already updated, de-activating and re-activating the plugin should call the update procedure).


  • The plugin has been re-written from the ground up and fixes many bugs and other issues.
  • The plugin is now tightly coupled with WordPress’ core and offers much better stability.
  • All new Ajax-powered schedule management interface.
  • Added location placeholder to template.
  • Fixed “Today’s Classes” widget.
  • NOTE: The timezone feature has been discontinued. Do not update to this version if you are using this feature.
  • NOTE: The horizontal layout feature has been discontinued.


  • Fixed compatibility issue with WordPress 3.5.


  • Added Spanish support.
  • Fixed I18n issue where language files weren’t getting picked up by the plugin.
  • Fixed backward compatibility issue (PHP < 5.3)
  • Fixed MySQL ‘SHOW TABLES IN…’ error.
  • Fixed issue where Today’s Classes widget display hidden classes.


  • Added support for single and double quotes in class, instructor, and classroom name field.
  • Fixed multiple classes at the same time CSS/JS issue.


  • Fixed qTip (hover effect) issue with WordPress 3.4.


  • Fixed issue with class order in Today’s Classes widget.
  • Fixed bug where schedule entries cannot be deleted.
  • Added switchable “instructor collision detection”.


  • The entire plugin has been re-written using MVC.
  • All reported issues (up to the release date) have been addressed (jQuery version, etc…).
  • See plugin description for a full list of features added in this release.

  • Attempts to fix “Layout is Too Wide” issue for themes that are not using the #content div.
  • Fixed a small issue in the “Today’s Classes” widget.

    ** NOTE **
    This update adds lines to the wcs_style.css file and may affect the schedule styling. Test on a development machine before updating.

  • Fixed issue (double slashes) which prevented from the schedule to get cached.


  • Fixed visibility (visible/hidden status) bug.
  • Moved “Add Schedule Entry” section to the top of the page.
  • Added option for unescaped notes. This allows for adding anything to the notes field (links, PayPal buttons, etc…). This options has security implications so make sure you know what you’re doing.

    ** NOTE **
    Make sure you delete all the unescaped notes before turning the option off.


  • Fixed an issue with “Today’s Classes” widget where classes are not in the correct order when using multiple classrooms.


  • Fixed issue where text would not appear above the schedule.
  • Fixed issue where the schedule appears above the header when using Simple Facebook Connect plugin.
  • NOTICE: This update changes the way the shortcode is being printed and may affect the schedule styling.


  • Added “Today’s Classes” widget


  • Added support for multi-site setup


  • Added multiple classrooms/schedules support
  • Fixed issue with 24h mode when updating schedule entries
  • Added timezones support
  • Added visibility support (hide or display classes without deleting entries from the database)


  • Tagging issue fixed


  • Added 24 hrs support