Adding an advanced calendar to WordPress

Default avatar.
December 06, 2011
As WordPress morphs more and more into a CMS rather that just a blogging platform, there are a lot of instances where you might want to add calendar functionality to your WordPress-powered site, beyond the standard posts calendar widget. The good news is that there are a ton of awesome calendar plugins out there that can be integrated into your site quickly and easily. Whether you just want to display events or do something more complex (like allow visitors to book events or appointments), there are existing plugins available to help you do whatever it is you need. Below, we've collected a dozen of the coolest plugins out there for adding advanced calendar functionality to WP. Check them out, and then let us know your favorites (on or off this list) in the comments!

My Calendar

My Calendar is an advanced event management plugin with calendar functionality. Its key features include the ability to display events as a list or in a calendar grid; daily, weekly, or monthly views; mini-calendar for compact displays (including display as a widget); calendar views for a single category, select categories, or all categories; recurring events support; and more! My Calendar is available in English, French, Dutch, Danish, Japanese, Russian, Turkish, German, Swedish, Italian, Czech, and Brazilian Portuguese.

Simple Events Calendar

Simple Events Calendar lets you easily add upcoming events to your posts or pages, with an hCalendar standard microformat, making your events fully semantic. Events can be published with a Twitter link so your visitors can share your events easily, and events can contain URLs for more information, and a location link (which can be used for Google Maps). You can add labels to your events to make it possible to display only specific events on your calendar. There are numerous other shortcode functions you can use to display only specific dates. Simple Events Calendar displays events in a list format rather than a grid calendar.

Google Calendar Events

If you use Google Calendar already, then Google Calendar Events might be the perfect plugin for you. It lets you feed in events from a Google Calendar and display them in a calendar grid or as a list on a page, post, or widget. Events from multiple Google Calendars can be shown on a single calendar grid or list, and you can control the number of events displayed and how they're displayed. Grid-layout calendars can have the option to change the month displayed, too.

Event Espresso Lite

Event Espresso Lite is a limited feature version of the premium Event Espresso event management system for WordPress. Event Espresso Lite is a full-featured WordPress event management plugin, not just a calendar. It can handle ticketing and registration, take sign-ups 24/7, and accept payments for tickets. It can even generate event reports and help with promotions. The Lite version only works with the PayPal IPN, though premium versions allow you to accept other payment options (and add other features like recurring events and Groupon support).

Ajax Event Calendar

Ajax Event Calendar creates a fully localized calendar that lets authorized users manage events in custom categories. Ajax Event Calendar supports repeating events on a daily, weekly, monthly, or yearly basis, and calendars are added to your site as a grid-layout calendar or an event list using simple shortcodes. The plugin is currently translated into 21 languages.

Event Calendar/Scheduler

The Event Calendar/Scheduler plugin can be used either as a scheduler for managing and visualizing events and appointments, or as a blog archive calendar. It supports day/week/month/year/agenda views as well as letting you create custom views, a drag-and-drop interface for configuring date and time, a customizable appearance, customizable time scale, and support for single or multi-day events and recurring events.

Booking Calendar

Booking Calendar is an online reservations and availability checking plugin. Visitors to your site can check availability for services, lodging, or anything else you want, as well as make reservations or appointments. It supports multi-day, single-day, or by-the-hour booking, and has integrated payment support. It supports resource scheduling (for things like equipment or conference rooms), client scheduling, meeting scheduling, event scheduling, patient scheduling, and more. It also has support for email notifications to both site visitors and administrators, a TinyMCE button for integration into posts and pages, a book calendar widget, and form validation support. Multiple skin styles are available.

Calendar Archives

The default calendar widget in WordPress serves as an archive to your past posts, but it's pretty boring. The Calendar Archives plugin, on the other hand, serves as a visual archive of your past posts, complete with images for posts that include them. It makes for a much more interesting and engaging archive format. Because of the way it works, it's best suited for blogs with a daily posting schedule, as days without posts just show up blank. To display the calendar, just create a new page with no sidebars and insert the shortcode. It takes care of everything else.

The Events Calendar

The Events Calendar has a number of great features that let you rapidly create and manage your events. It creates a custom post type for events, an upcoming events widget, and has a full template meant to complement the Twenty Ten and Twenty Eleven themes right out of the box. There are extensive template tags for customization and it works with MU. In Calendar Month view, tooltips can provide additional information about events, and The Events Calendar integrates with Google Maps. There's even support for venue, cost, address, and start and end times. There's a pro version available with more features (including recurring events and saved venues and organizers).

Availability Calendar

Availability Calendar makes it easy to display a calendar on your WP site that shows availability for things like a rental property. A full calendar year is displayed at one time, with booked dates highlighted. You can show as many years as you like, which makes it great for properties which might be booked well in advance.


Calendar is a simple plugin that lets you manage events and appointments. It includes a monthly view, mouse-over details for each event, optional time stamp and author information for each event, multi-day events and multiple events on a single day, recurring events, lists of today's events can be displayed in posts or pages, and modifiable CSS using the options panel, among many others. It's a very powerful plugin, rivaling many premium calendar plugins out there.

All-in-One Event Calendar

All-in-One Event Calendar is a great plugin for large and complex calendars. It supports color-coding of events based on category, recurring events, filtering by category or tag, embedded Google Maps, sharing with any calendar system that supports iCalendar feeds, month and agenda views, an upcoming events widget, and more. It's also event-registration ready. Which calendar plugins for WordPress have you used? Which would you recommend?

Cameron Chapman

Cameron Chapman is a freelance writer and designer from New England. You can visit her site or follow her on Twitter.

Read Next

30 Most Exciting New Tools for Designers, 2023

As we near the end of 2023, we wanted to take a look back over all the tools we collected over the past year, to pick…

3 Essential Design Trends, December 2023

While we love the holidays, too much of a seasonal theme can get overwhelming. Thankfully, these design trends strike a…

10 Easy Ways to Make Money as a Web Designer

When you’re a web designer, the logical way to make money is designing websites; you can apply for a job at an agency,…

The 10 Most Hated Fonts of All Time

Remember when Comic Sans wasn’t the butt of the jokes? Long for the days when we actually enjoyed using the Impact…

15 Best New Fonts, November 2023

2023 is almost over, and the new fonts are still coming thick and fast. This month, we’ve found some awesome variable…

Old School Web Techniques Best Forgotten

When the web first entered the public consciousness back in the 90s, it was primarily text-based with minimal design…

20 Best New Websites, November 2023

As the nights draw in for the Northern hemisphere, what better way to brighten your day than by soaking up some design…

30 Amazing Chrome Extensions for Designers and Developers

Searching for a tool to make cross-platform design a breeze? Desperate for an extension that helps you figure out the…

Exciting New Tools for Designers, November 2023

We’ve got a mix of handy image helpers, useful design assets, and clever productivity tools, amongst other treats. Some…

The Dangers of Doomscrolling for Designers and How to Break Free

As a creative professional, navigating the digital realm is second nature to you. It’s normal to follow an endless…

From Image Adjustments to AI: Photoshop Through the Years

Remember when Merriam-Webster added Photoshop to the dictionary back in 2008? Want to learn how AI is changing design…

3 Essential Design Trends, November 2023

In the season of giving thanks, we often think of comfort and tradition. These are common themes with each of our three…