The Most Flexible Calendar Plugin For WordPress.
Pie Calendar allows you to turn any post on your WordPress site into an event and have it automatically appear on a front-end calendar. Choose which posts are events, paste your shortcode, and you’re done.
This plugin gives you the ability to plot any post on a calendar and it’s extremely simple to use, is super flexible, and sets up in minutes. Any post on your entire site can be turned into a event and appear on the calendar, whether it’s a page, post, or CPT.
Get more features with Pie Calendar Pro: piecalendar.com
- Install the plugin.
- 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.
- Set a start date and time, optionally set an end date, and optionally enable the “all day” event if you’d like.
- Add the [piecal] shortcode anywhere you want your calendar to appear.
Note: All day events hide the front-end time display.
Once you’ve installed the plugin, go to any post or page and enable the “Show on Calendar” toggle.
Then, configure the options to your liking. Set a start date and time, optionally set an end date, and configure the all day event if you’d like.
You can do this to as many or as few posts as you’d like. Any post type will be supported, so long as your custom post types have supports: editor and supports: custom fields turned on. For clarity on this, watch the video embedded above.
Then, add the [piecal] shortcode anywhere you want your calendar to appear.
The shortcode accepts a few different parameters:
Accepts a single value of any post type name to limit your calendar to only show that post type.
- view=”dayGridMonth” is the default view you want selected when the calendar loads.
The possible views are ‘dayGridMonth’, ‘listMonth’, ‘timeGridWeek’, ‘listWeek’, ‘dayGridWeek’.
- locale=”es” – accepts any two letter ISO 639-1 language code
The shortcode defaults to show all post types, dayGridMonth, and locale of en.
Will this work with my theme?
Yes, this plugin should work with almost any theme.
Does it work with Custom Post Types?
Yes, they just need to have supports: editor and supports: custom-fields enabled
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.
Contributors & Developers
“Pie Calendar” is open source software. The following people have contributed to this plugin.Contributors
“Pie Calendar” has been translated into 1 locale. Thank you to the translators for their contributions.
Translate “Pie Calendar” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
- Better support for string translation
- 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