One of the most popular requests most people have for a site driven by WordPress is to have some sort of event calendar where they can let visitors know about upcoming events, meetings, and more. WordPress, unfortunately, doesn’t have this feature built-in, so many people turn to plugins for the answer.
There are plenty of calendar plugins available, and I have used many of them (or at least attempted to) and picked 3 of my favorites.
Calendar
Calendar is a relatively new plugin that was released about a month ago. It is a simple approach to a calendar, removing its data from the Loop and giving you a simple interface for adding events, creating categories, and setting a few options for display, styles, and management. Here are the list of official features from the author Kevin Oshea:
To implement this calendar in your site, all you have to do is create a page and add {CALENDAR}. Save and view the page and your calendar should be there. It seems to be fairly flexible in regards to layout, stretching to fill whatever space you put it in.
If you are looking for a simple, web-based calendar for showing events on your site, this is a great choice.
Event Calendar 3
The Event Calendar plugin (also known as WPCal) works in quite a different way. It uses the default WordPress calendar – the same one that is used to show when posts were made.
After installation, you create or select an existing category to serve as your events category. Every post you make to this category will be used by Event Calendar. It will display your events on a small grid calendar or as a list of upcoming events.
To use this plugin, you have to actually edit your source code to include the call to the php function for the calendar and/or event listing. It also doesn’t show you a full grid calendar. Rather, it shows you a mini-calendar and you mouseover dates with events to view details in a pop-up format. You can also just show a page of all your posts in the events category.
One nice thing about the plugin is that you can subscribe to the events feed via iCal format. It also has some great documentation on using advanced queries and tweaking the template functions.
An advanced implementation of this plugin can be seen on the Birmingham-based website The Terminal in their new Destinations section. They are using this plugin along with some custom fields to allow folks to submit events for approval and add them to the calendar.
So if you are looking for a more advanced implementation of a calendar with Loop integration, this is a great option.
Events Calendar
Not to be confused with Event Calendar, the Events Calendar plugin takes yet another approach to events. It is really a combination of Calendar and Event Calendar 3, giving you options to show a full-grid calendar, a widget with upcoming events, and a small-grid calendar.
In addition to creating an event for the calendar, it gives you the option of creating a post for the event as well. If your theme is Widget-aware, you will get an options panel in the Design > Widgets area for tweaking the sidebar widgets to display as a calendar or a list along with other options.
Fin
So there you have it. Three WordPress event calendar plugins, each with their own strengths and weaknesses. If you have used one that I didn’t cover, let me know about it in the comments and I will take a look at it. It would be nice for the Automattic folks to add an official calendar component to the WordPress package since so many folks are using it as a full-site CMS now, but these plugins fill the gap nicely.
Get replacement ink jet and laser printers at My Ink Pro.










For integration purposes, don’t discount Google Calendar.
My father was looking for a way to expedite requests for his fundraising barbecue business. He wanted a way to post which dates had already been claimed for cooks, so those wanting to schedule one could find a date without a lot of back-and-forth.
I embedded a Google Calendar in his site. Those who are not logged in only see the free/busy information, which is what he was after to begin with. It has made a huge difference.
http://firehousebutts.com/availability/
Site to undergo a major overhaul very soon…
You may also want to check out the wpng-calendar plugin. I have it installed on the RefreshAugusta site to pull in events that are included in our shared Google calendar: http://refreshaugusta.com/events/
Granted, this one doesn’t have the traditional calendar look… but I find this to work really well for us, and keeps me from having to maintain two calendars. It even pulls in info from the description and displays it in a lightbox-esque fashion.
Thanks for the plug. We’re going to be using the post lists plugin to organize the entries in chronological order. We’re also looking forward to an update to the plugin that will allow for the insertion of a larger calendar on a page, though you can currently do that (with a lot of css editing in the plugin folder).
Enjoy the ride!
Chris – I think I tried that plugin on our church site and, at the time, it wasn’t compatible with the latest version of WordPress. It wouldn’t show the calendar and actually overrode a lot of the styles on the site. I will have to look at it again.
I am a huge fan of Google Calendar and use it for my personal stuff, but many times a client wants (and needs) a single interface to enter all their data – whether it is content or events.