Google Calendar Weekly Timetable


Parses Google Calendar Feeds for a week and automatically displays them as weekly timetable in a post. Makes it easy to manage complex schedules in centralized control panel. It’s easy to split into subtables (for different cities, groups) and make future changes to timetable.


  • Automatically forms lines for times that have events on (conserves vertical space compared to usual Google Calendar embedded weekly view).
  • Events from multiple Google Calendar feeds can be shown in single timetable and vice versa.
  • Choose different color for each feed.
  • Format the style of table easily by making changes to CSS
  • Options for display of time in 12-hour (PM/AM) or 24-hour time formats.
  • Support for different time formats, time zones and week days.
  • Multiple language support

Please visit the plugin homepage for how to get started and other help:


  • You can separate calendars to multiple timetables
  • Google Calendar Weekly Timetable


Please visit the plugin homepage and leave a comment for help, or contact me directly.



  • Fix: Any language support – week day names defaults to WP language (set by define (‘WPLANG’, ”);)
  • Fix: “Start time” string removed from upper-left cell
  • Bug fix: some problems with events not being displayed if there are too many of them


  • Fix: Now it cache_duration works together with refresh_one shortcode options.
  • Bug fix: The language code wasn’t working correctly for title parsing in different languages. Also added documentation
  • Changes to readme.txt.


  • New feature: Event titles in multiple languages
  • New feature: Now can specify time format instead of just switch between 12 and 24 hour clocks. However, it is picked up from wordpress by default so use this only if it doesn’t work.
  • New feature: User can now set table caption.
  • New feature: Can specify that one feed would be parsed at every refresh of table. Use refresh_one=1 in shortcode.
  • Bug fix: Fix for php4, where the plugin won’t install
  • Change: automatically pick 7 days according to the day the week starts on (before it would start today so on the week days that are already passed this week table would show next weeks schedule, while showing this weeks shedule in future days. You can get that back by adding start=”today”)


  • New feature: Timezone, time format and week starts on settings are set automatically from wordpress by default
  • New feature: Shortcode option to set cache duration for a table (overrides individual settings)
  • New feature: Comments and manual on how to edit CSS
  • New feature: If no arguments are passed with id=” then all the feeds (if any) are automatically included
  • New feature: New shortcode [timetable]


  • New feature: Start day of week can be chosen (Monday or Sunday). Use start_sunday=1 in shortcode and make sure to specify Sunday as a start date with start=”previous Sunday”
  • New feature/fix: Events can now occupy more blocks down if the times match and it doesn’t go over other event. Use rowspan=0 shortcode option to disable.
  • New feature: Can now specify exactly what 7 days to pick according to strtotime() php function. Using start=”previous Monday” (ex.) in shortcode will render current week from Monday to Sunday
  • Added “start time” to table left top cell. Indicating that you have start times on the left column.
  • Bug fix: Adaptation to some recent google changes concerning https and http


  • Bug fix: php warnings in case of no events in the feed
  • Bug fix: Incompatable with Google Calendar Events and other plugins that use SimplePie(GCalendar). This is major code change, most function names changed, also database names.
  • Bug fix: Background color and some other CSS options don’t show up
  • Bug fix: Table goes over widgets (oversized)
  • Bug fix: Gets more events than it’s supposed to (futher than a week)


  • Changes to readme.txt.


  • Initial release.

Contributors & Developers

This is open source software. The following people have contributed to this plugin.

Browse the code