Pie Calendar


The Most Flexible Events Calendar Plugin for WordPress

Pie Calendar lets you effortlessly turn any post on your WordPress site into an event, making it visible on a user-friendly front-end calendar. It doesn’t lock you into any post type – use the default WordPress posts or pages, or create your own Custom Post Type (CPT).

This plugin is crafted with careful thought, ensuring an event management system that’s lean, powerful, and incredibly flexible. Whether it’s a page, post, or CPT, any post on your site can be turned into an event and featured on your calendar in a matter of minutes.

Watch our 4-minute Quick Start Guide:

Create Events in Record Time

Work directly in the WordPress Editor with existing posts and interfaces you’re already familiar with.

There’s no external editor or custom interface to learn. In a matter of minutes, you can turn any post into an event on your calendar.

Unlike other event calendar plugins that overwhelm you with options and features you’ll never need, Pie Calendar is intentionally stripped down. Our features let you create an event listing website that is as simple or as complex you need.


  1. Turn Any Post Into an Event: Within minutes, convert any post on your site into an event that appears on your front-end calendar.
  2. Works With Any Post Type or CPT: Use default WordPress posts or pages, or create your own CPT. Pie Calendar offers you total flexibility.
  3. Single, Multi-day, All Day Events: Set your events for a single day, span them across multiple days, or enable all-day events.
  4. Recurring Events (Pro): With flexible recurrence options, you can set your events to repeat as needed – every few days, weeks, or on a specific day every month.
  5. Color-Coded Events (Pro): Give your events a unique color to make them stand out on the front-end or for enhanced organization.
  6. WooCommerce & EDD Support (Pro): Transform any WooCommerce product or EDD Download into an event to create custom booking and event ticketing systems.

Pro version

Unleash the full power of Pie Calendar with the Pro version.

Gain access to exclusive features like recurring events, color-coded events, and integrations with WooCommerce and EDD to build your own custom booking and event ticketing systems.

Try with confidence thanks to our 30-day refund policy, and an unlimited site license. Learn more at piecalendar.com


  1. Easy to Use: Pie Calendar is the easiest way to create and manage events in WordPress. All with no code and just a few clicks!
  2. Ultimate Flexibility: Unlike other event plugins that lock you into an entirely new Events section in the backend, Pie Calendar lets you build your events anyway you need, anywhere on your site.
  3. Lightweight: Intentionally built to do more with less, Pie Calendar is a fresh take on event plugins, providing you with exactly what you need and no excess.


See what our satisfied users have to say about Pie Calendar:

“Very easy to use, the fact that it can display the excerpt in the popup is awesome, and I can easily use this with my custom ACF Pro projects.” – Nick

“This brand new plugin JUST WORKS PERFECT! SO easy to use and made with clean code. AND so important: SO EASY to adapt THE LANGUAGE to your local with just adding a word in the shortcode.” – Pirinuvol

“This plugin works right out of the box and the fact that it can be tied to any custom post type is amazing.” – Clayton Chase

Read all of our reviews on WordPress.org


  • Front-end interface of Pie Calendar, inheriting theme styles.
  • Example of calendar in "Week - Classic" view.
  • Back-end controls of Pie Calendar on a single post


Get Started Quickly and Easily
1. Install the plugin. (Get free or buy Pie Calendar Pro)
2. Edit any page or post and in the sidebar (Gutenberg) or below your post content (Classic Editor / non-Gutenberg), enable the “Show on Calendar” toggle.
3. Set a start date and time, optionally set an end date, and optionally enable the “all day” event if you’d like.
4. Add the [piecal] shortcode anywhere you want your calendar to appear.

Shortcode Parameters
Learn about the available shortcode parameters here: docs.piecalendar.com


Will this work with my theme?

Yes, this plugin should work with almost any theme. We have tested it with the top 10+ themes in the WP theme repo and they all work with Pie Calendar.
Builders such as Bricks and Oxygen work with Pie Calendar, although the shortcode doesn’t render inside the builder itself.

Does it work with Custom Post Types?

Yes, they just need to have supports: editor and supports: custom-fields enabled.

What are the view options available with Pie Calendar?

Your visitors can pick from a dropdown of views on the frontend including dayGridMonth, listMonth, timeGridWeek, listWeek, or dayGridWeek.

You can also use a shortcode parameter to choose what the default is upon page load.

Can I show only one post type on the front-end?

Yes! If you’ve turned multiple different types of posts into events and you only want to show one on a specific calendar, you can use the shortcode parameter: [piecal type=»events»].

Simply replace «events» with the appropriate name of your post type.

Does it work with RTL languages?

Yes, the calendar plugin pickups if your WordPress language is RTL via the is_rtl() function and will adapt accordingly. Consider also using the «locale» parameter in your [piecal] shortcode.

I have another question

Feel free to read our documentation for more detailed info: docs.piecalendar.com or open a support thread here on our plugin page.


25 de enero de 2024 1 respuesta
I am pleasantly surprised at how simple and quick it is to get setup with Pie Calendar. I had an existing CPT that I used to plug Pie Calendar into, and it worked perfectly. Plus, the front end calendar out of the box works fantastic. Their documentation helped me write some quick CSS to style it to match my site and in less than an hour I had it setup and 6 Events added to it. Kudos to Jonathan & Elijah for a solid event calendar plugin that just WORKS!
6 de enero de 2024 1 respuesta
I really like this plugin, it does exactly what I want it to do. I really like that I can just create my own custom post types and style them as I like!It's working well with Bricks builder for me.One thing I'd like to see is the option to set the "Show on calendar" to true by default for certain post types. Say I've created an "event" post type, I'll always want that to be shown on the calendar, and it would also be easier to hand off to clients without them forgetting to turn on the switch when adding events.
2 de noviembre de 2023 1 respuesta
What Pie Calendar does is give you a simple way to turn any post, page, or custom post type into a calendar event. This is perfect for websites for live event venues, municipalities, clubs, sports associations, or memberships — basically anything where people need to gather at a specific time. Of course, there are already a lot of event plugins out there — but if you’ve ever used any of them, you’ll know that “simple” is not part of the equation. Every time I’ve needed one, I felt like they were all so bloated and inflexible that I’ve opted for creating my own “events” custom post type. And while that does solve the bloat and flexibilities issues, it always meant that I had to go without any kind of calendar component because it would be nearly impossible — or too costly — to develop that out. But unlike all those other event plugins, Pie Calendar actually delivers on the promise to keep things simple. Simply create your post, click the toggle, set the date & time, and bingo — it’s on your calendar. But just because it’s simple doesn’t mean it’s not powerful… In fact, this week I had a fairly unique scenario of recurring events and add to calendar links that I wasn’t sure how I was going to pull off — but Pie Calendar knocked it out of the park, no sweat. And, better than that, I had it up and running in just a couple of minutes. 10/10
2 de noviembre de 2023 1 respuesta
A client of mine needed a simple way to display events they run in their local community. They didn't need anything else apart from a calendar with events. This plugin does exactly that, it's lightweight, easy to use and support are very responsive. Highly recommend, 5 Stars from Me - ⭐⭐⭐⭐⭐
12 de agosto de 2023 1 respuesta
For many years, I've been frustrated by the many calendars available for WordPress. They've either been unusable or too advanced and inflexible. That's why I'm extra excited about PieCalendar because it focuses on being simple and flexible at the same time. For example, I've incorporated the calendar into a community plugin, where I've customised it to the rest of the setup. In addition, the developers are very open to new ideas and they are very responsive in their support.
17 de julio de 2023 1 respuesta
Unfortunately, the plugin does not work for older posts unless you add a calendar entry to all your old posts. An impossible task for large websites. Unfortunately, even with good will, the programmers cannot offer a solution to the problem.
Leer todas las 13 reseñas

Colaboradores y desarrolladores

«Pie Calendar» es un software de código abierto. Las siguientes personas han colaborado con este plugin.


«Pie Calendar» está traducido en 3 idiomas. Gracias a los traductores por sus contribuciones.

Traduce «Pie Calendar» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios


  • New: Added new «widget» parameter for [piecal] shortcode, usage examples: [piecal widget=true] or [piecal widget=responsive]. Widget mode is an improved layout for the calendar grid on small devices or sidebars. Learn more at docs.piecalendar.com
  • Fix: Corrected issue that caused json_decode() to fail in some environments, impacting recurring event display
  • Fix: piecal-info now works with custom field filters (e.g. using ACF fields as start/end dates for your events)
  • Tweak: Added the piecal_calendar_object_properties filter to allow the addition of multiple calendar properties
  • A11y: Event links now announce that they’re clickable (via role=»button»)
  • A11y: Added role=»dialog» to the calendar popover to ensure focus gets trapped for screen readers
  • Tweak: Added .piecal-popover__view-link class to the «view» link wrapper in the popover
  • Fix: Corrected issue that caused multi-day all-day events to span the wrong number of days
  • Tweak: Events with no explicit end date now get an end date 1 hour from their start date by default. You can disable this with the automaticEndDates=false shortcode parameter
  • Fix: Standardize start/end dates using format(‘Y-m-d\TH:i:s) before use in the calendar
  • Tweak: [piecal-info] now outputs with .piecal-info class on the wrapper div, to make it easier to target with CSS
  • Fix: Corrected issue that caused invalid time error for all day events that have no end time
  • Fix: Corrected errors that occurred in the Block Editor when upgrading from Pie Calendar free to pro


  • New: Remove prepend text in [piecal-info] shortcode. More info: https://docs.piecalendar.com/article/26-hide-prepend-text-from-piecal-info
  • New: Allow event titles to wrap inside the day cell. Configurable with a shortcode parameter: [piecal wraptitles=’true’]
  • New: Added filters to control what post types should show Pie Calendar controls. More info: https://docs.piecalendar.com/article/25-show-pie-calendar-meta-box-only-on-specific-post-types
  • New: Added a new filter «piecal_after_popover_link» to insert content after the «View Post» link in popover
  • Update: Reverted minimum PHP version to 7.4.
  • Fix: Added better logic to detect when certain post types use ‘supports: editor’ but not Gutenberg.
  • Fix: Adjusted utm parameters in Pro link on plugins page


  • New: It is now possible to use custom meta fields as Pie Calendar’s date and time source. Learn more in our developer docs.
  • Fix: Properly reset post data, which could cause issues with dynamic data element rendering properly.
  • Fix: Front-end calendar now properly reflects the date format selected in WordPress settings.
  • Fix: Resolved an undefined array key issue related to custom meta fields.


  • New: Numerous new filters and hooks (see documentation for more info).
  • New: It is now possible to alter the date format in the event popover via hooks and filters.
  • Update: Bumped minimum PHP requirement to 8.0
  • Update: [piecal-info] shortcode now has better localization support via WordPress settings or via locale=»» shortcode attribute
  • Fix: All day events now span the correct number of days on the front end calendar view, rather than ending 1 day short.
  • Fix: Strings inside popover are now translatable.
  • Fix: Events query now returns all events, instead of relying on WordPress «posts to show at most» setting.
  • Fix: Events can no longer be dragged and dropped on front-end calendar.
  • Fix: Under the hood tweaks for bug fixes and compatibility.


  • Better support for LocoTranslate
  • Better support for adapting to WordPress locale based on chosen language
  • Added additional shortcode attribute for dark mode: [piecal theme=»dark»]
  • Added additional shortcode attribute for auto-dark mode support via prefers-color-scheme: [piecal theme=»adaptive»]
  • Added new shortcode to display Pie Calendar times on a single post: [piecal-info]


  • Added RTL support via is_rtl() function
  • Added support for locale in shortcode (sets first day and translate portions of calendar text)
  • Added Classic Editor support
  • Prevent background scroll on popover
  • Fixed scrollbar appearing inside calendar


  • Initial release