Plugin Directory

Test out the new Plugin Directory and let us know what you think.

Spiffy Calendar

A full featured, simple to use Spiffy Calendar plugin for WordPress that allows you to manage and display your events and appointments.

Version 3.1.5 (January 13, 2017)

  • New: add filter hook to description output
  • Fix: reference to undefined variable when adding new event
  • Additional output sanitizing

Version 3.1.4 (December 1, 2016)

  • Update default styles to account for new Twenty Seventeen theme
  • Add version number to default.css to force reload
  • Fix widget default titles when using the WP customizer

Version 3.1.3 (September 20, 2016)

  • Improvement: default the event author on new events to the logged in user instead of first in list

Version 3.1.2 (August 26, 2016)

  • Allow admin to set author when creating a new event

Version 3.1.1 (August 25, 2016)

  • Fix: author display name fix for WP versions lower than 4.5
  • Clean up a couple of minor php notices
  • Update .pot file

Version 3.1.0 (August 23, 2016)

  • New: option to limit non-admin event managers to handling their own events only
  • New: event managers with full admin privileges can modify the author of an event
  • Improvement: Honour the user post reassignment selection (if available) on spiffy events when a user is deleted

Version 3.0.8 (August 4, 2016)

  • Fix potential conflict of shortcode buttons with other plugins

Version 3.0.7 (July 25, 2016)

  • Modify MailPoet support to insert inline styles
  • Force expanded style in MailPoet newsletter

Version 3.0.6 (June 29, 2016)

  • New: Support spiffy-upcoming-list in Mail Poet newsletters
  • Fix: Avoid error message when DB table is empty
  • Move plugin documentation to new domain

Version 3.0.5 (January 27, 2016)

  • Improvement: Allow new lines in event description

Version 3.0.4 (January 3, 2016)

  • Fix: Default styles for detailed event display

Version 3.0.3 (December 30, 2015)

  • Improvement: Replace local time function with WordPress standard function current_time
  • Improvement: Simplify the year switcher build code
  • Improvement: Add CSS rule to the defaults to help avoid conflicts with other plugins' CSS
  • Improvement: Don't add admin bar shortcuts if the user has no permission to access the area

Version 3.0.2 (November 20, 2015)

  • New: Apply category colour to expanded list event titles
  • New: Test and tweak styles for WordPress 4.4 and Twenty Sixteen theme
  • Improvement: add "weekend" class to calendar grid boxes
  • Improvement: remove form padding in default CSS
  • Improvement: remove 200px limitation of mini-calendar widget
  • Improvement: use even faster query to check DB table
  • Fix: Fix problem with slashes being added to custom CSS quotes
  • Fix: Add event after errors noted is now fixed

Version 3.0.1 (November 13, 2015)

  • New: Screen option to set number of events displayed in the event manager list

Version 3.0.0 (November 12, 2015)

NOTE: You will need to re-add your widgets after upgrading!

NOTE: It is recommended that you reset your calendar styles to the default. However, if you performed customization on your styles and don't wish to lose your customization, you should check that the calendar is still displaying as expected. Default styles are now always loaded; custom CSS will be appended to the default styles. This change will allow for proper future style updates. Click here for helpful CSS snippets.

  • New: Event admin list updated to WP format -- Now supports bulk event deletion, copying events, sorting the event list by category
  • New: Widgets updated to use Widget API - you can now add multiple widgets
  • New: "Limit" argument added to upcoming list and today's events lists (both shortcode and widgets)
  • New: "Style" argument added to upcoming list and today's events lists (both shortcode and widgets)
  • New: Featured event widget
  • New: Updated styles and display classes (backwards compatible as much as possible)
  • New: Category class added to main calendar display to allow CSS to target by category
  • Fix: Provide a way to unlink an image from an event
  • CHANGE: Default styles are now always loaded. Custom CSS will be added after the default styles, allowing for proper future style updates.
  • Improvement: Removed options to enable/disable upcoming lists and today's events lists since they didn't really do anything
  • Improvement: Rename "sept" link to "sep" for consistency
  • Improvement: Use "prepare" instead of "esc_sql"
  • Improvement: Fix image thumbnail display to use thumbnail size of image
  • Improvement: When filtering by category, the category key will now only display the filtered categories

Version 2.1.3 (October 10, 2015)

  • Better solution over version 2.1.2, uses table query to check DB structure and fixes automatically without using information schema query

Version 2.1.2 (October 9, 2015)

  • Move database format check back to the activate function since DB information schema query causes some hosts to hang (in particular HostGator).

Version 2.1.1 (October 8, 2015)

  • Fix yearly recurring event display in upcoming lists, one more time. Thanks to tony_phillips for his help finding and diagnosing this issue.

Version 2.1.0

  • Fix: Fix monthly and yearly recurring events' display in upcoming lists
  • New FEATURE: shortcode generator button in edit windows
  • New FEATURE: update admin pages to match current WP dashboard style with tabs, add shortcuts to admin toolbar
  • LANGUAGE SUPPORT: Updated .POT file
  • LANGUAGE SUPPORT: German, courtesy Ingrid Maie

Version 2.0.1

  • Fix: Fix weekly recurring events with a specified number of repeats to display properly in their last month

Version 2.0.0

  • New FEATURE: Support custom days recurrence
  • SECURITY: Run all input/output through WordPress sanitation functions
  • SECURITY: Ensure category list is specified as numeric ids
  • Improvement: Use WordPress Media uploader for event image specification
  • Improvement: Deleting an event will no longer delete the associated image, it will remain in the Media Library
  • Improvement: Use WordPress color picker for category color configuration
  • Improvement: Add colgroup to display category key in smaller size in html5
  • Improvement: Update default CSS to better fit long titles
  • Improvement: Rewrite event query functions to reduce repetitive queries
  • Fix: Fix problem when an event edit was rejected, the subsequent edit would create a new event

Version 1.3.1 Stable

  • Replace occurrences of mysql_real_escape_string (deprecated on some servers) with esc_sql
  • Remove the test for 30 characters when saving an event in the DB
  • Polish translation courtesy of Krzysztof Kacprzyk
  • Swedish translation courtesy of Kenneth Andersson

Version 1.3.0

  • Rename "popup" div to "spiffy-popup" to avoid conflicts with other themes/plugins

Warning: Version 1.3.0 renames the hover popup DIV used to show the event details. Please check your hovering after upgrading. If it is misbehaving and you have no CSS customizations, tick the box to restore the default CSS. If you have customized CSS, please add the following:

.calnk a:hover div.spiffy-popup { position:absolute; }
  • Turkish translation (Courtesy Dr Abdullah Manaz, http://www.manaz.net)
  • Dutch translation (Courtesy Joek Brongers)

Version 1.2.1

Version 1.2.0

  • Override selected parts of recurring event without changing original event definition, courtesy of Douglas Forester. MAKE SURE YOU DEACTIVATE AND REACTIVATE THE PLUGIN. This will happen automatically if you use the WP updater, but if you just copy the files via FTP you must do this manually to ensure the database is updated.

Version 1.1.8

  • CSS improvements. The default CSS has been updated to work better with most themes.
  • Additional language strings

Version 1.1.7

  • Add language support
  • Spanish translation (Courtesy of Andrew Kurtis, WebHostingHub)

Version 1.1.6 July 18, 2013

  • Fix typo in event end time test

Version 1.1.5 March 21, 2013

  • Fix title and category selection on mini calendar widget

Version 1.1.4 March 20, 2013

  • Fix change made in version 1.1.3

Version 1.1.3 March 18, 2013

  • Add popup window closure for better functionality on touch devices

Version 1.1.2 February 17, 2013

  • Allow 3 digits for upcoming days configuration
  • Fix minicalendar widget (has been missing since day 1)

Version 1.1.1 February 7, 2013

  • Fix default CSS to confine table styles to Spiffy Calendar tables

Version 1.1.0 January 22, 2013

  • New FEATURE: Provide option to open event links in new window
  • Fix typo in minical html

Version 1.0.3 January 15, 2013

  • Fix end time on mini-calendar hover

Version 1.0.2a December 17, 2012

  • Make sure CSS file is recreated after plugin upgrade

Version 1.0.1 November 2012

  • Corrected missed removal of some options when plugin is deleted, and renamed to avoid conflicts

Version 1.0.0 November 19, 2012

  • Initial version


This plugin was derived from Calendar plugin version 1.3.1 by Kieran O'Shea

Reasons for creating a new version:

  • Support images and event end times (customer request)
  • Update to modern WP methods
  • Wrap functions in class to avoid conflicts
  • Use shortcodes
  • Reduce database queries
  • Clean up tables and options on uninstall

Requires: 3.5 or higher
Compatible up to: 4.7.1
Last Updated: 6 days ago
Active Installs: 3,000+


4.9 out of 5 stars


1 of 1 support threads in the last two months have been marked resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,1,1 100,2,2
100,1,1 100,1,1