WP FullCalendar


FullCalendar is a free open source jQuery plugin by Adam Arshaw which generates a stunning calendar populated with your events.

This plugin combines the power of FullCalendar 2.x and WordPress to present your posts or any other custom post type in a calendar format, which can be filtered by custom taxonomies such as categories and tags.

Démo – La voir en action


  • AJAX powered
  • Month/Week/Day views
  • Style your calendar with dozens of themes or create your own with the jQuery ThemeRoller
  • Filtrer par taxonomie, comme catégorie, étiquette etc.
  • Supporte les types de publication personnalisés et les taxonomies personnalisées
  • Popout post summaries and thumbnails when you hover over your calendar items using jQuery qTips
  • Integrates seamlessly with Events Manager
  • Various hooks and filters for added flexibility for developers


  • Big thank you to Michael Lynn who generously gave us this plugin namespace after deciding not to go through with his implementation. One less confusing name on the plugin repo!
  • This plugin was originally created for the Events Manager plugin Pro add-on, which has been moved over here so it can be used by the community for other post types.


Here’s a rough roadmap of where we’re heading, and will be ammended as time permits

  • Move away from using qTips (or make as an alternative) and use jQuery UI tooltips instead
  • Add more native FullCalendar options to the settings page
  • Ajoute des formats pour les types de publication personnalisés (actuellement uniquement possible avec Events Manager)
  • Colors for other taxonomies (currently only possible with Events Manager)
  • Multiples types de publication sur un calendrier


Install this plugin like a normal WordPress plugin. Once activated, you’ll see a new panel in the Settings section for editing the options for calendar display.


7 février 2021
Perfect add-on to Events Manager to have a nice calendar. Be aware if you use autoptimize, you must exclude WP FullCalendar script wp-includes/js/jquery/ui and plugins/wp-fullcalendar (see https://wordpress.org/support/topic/events_fullcalendar-will-not-display/). And also don't force all scripts to footer.
7 janvier 2021
No built in support for custom date fields so that makes it useless for any kind of event calendar. I'm building a Webinar website with a custom post type as the webinar pages. I can't hook in the webinar date to the calendar. It only has the ability to show the date I created the post, not the date of the event.
23 novembre 2020
Thanks for this..1 issue however, there is no Gaeilge (Irish) translation file..I'm creating my own..can I forward this to you to include in future updates?
24 septembre 2020
This plugin is exactly what I was looking for and I'm glad it works well with the latest WordPress. Keep up the support!
Lire les 88 avis

Contributeurs & développeurs

« WP FullCalendar » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.


“WP FullCalendar” a été traduit dans 6 locales. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « WP FullCalendar » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.



  • fixed qtip CSS issues
  • changed qtip colors from ghastly yellow post-it style to a clean white!


  • updated to FullCalendar 3.10.2 (final maintanence of v3, looking at step up to v5)
  • fixed issue where other plugins stripping version number of scripts results in older jQuery UI CSS library being loaded
  • fixed typo in admin description of shortcode
  • updated jQuery UI themes to 1.12.1
  • updated qTip library to latest version 3.x (interim until FC v5 library)
  • added text domain for translation on wordpress.org
  • added JS source includes when in WP_DEBUG
  • updated Danish translation file


  • updated to FullCalendar 2.6.1 library
  • added wpfc_calendar_displayed action when a calendar has been displayed
  • added wpfc_calendar_header_vars filter which enables overriding FC properties via PHP only
  • fixed double loading of calendars (FC library doesn’t support it anyway atm),
  • fixed loading of multiple calendar html showing multiple search filters in one calendar,
  • fixed redundant JS to show the loading spinner
  • updated link to time formatting options which correspond to FC 2.x


  • fixed EM 5.6.2 conflict,
  • fixed « undefined ‘type' » PHP warning
  • partial fix for arabic not showing events (item times will still show roman numerals)
  • fixed languages with long locales (Chinese Dialects, Portuguese Brazilian) not translating properly
  • updated to FullCalendar library 2.5.0


  • switched to FullCalendar 2.x library
  • changed plugin textdomain so it adheres to upcoming wordpress.org plugin translation features
  • moved previously hard-coded translations of calendar out of php code and now included via JS files shipped (and maintained better) via FullCalendar library
  • updated to FullCalendar 2.4.0
  • changed jquery style enqueue ID to jquery-ui so that EM won’t override it
  • fixed double-inclusion bug for wpfc-languages.php
  • added some extra actions before WP_Query and also in admin setttings page
  • fixed ‘more’ link appearing at top rather than bottom


  • fixed privacy/security vulnerability where post types of any status can be retrieved via AJAX request (Thanks to François Harvey for reporting this responsably)
  • fixed ui-lightness theme stylesheet not being loaded (due to inconsistent file naming in jQuery UI bundle)
  • fixed « No Theme » selection attempting to load non-existent CSS files (requires settings resave)
  • fixed attachment post type tooltip not outputting a thumbnail image


  • fixed E_STRICT warning for calling non-static functions
  • moved hard-coded translations out of wp-fullcalendar.php into wpfc-languages.php to prevent encoding issues when editing/committing
  • fixed HTTP(S) schema issues when only admin area forces SSL, AJAX only uses SSL if page is SSL
  • fixed wpfc_js_vars hook passing on filtered values to wp_localize_script()
  • moved PHP out of footer JS for calendar initiation
  • moved footer JS out of wp-fullcalendar.php and into external JS file which is then included
  • added ‘settings saved’ confirmation
  • fixed not being able to uncheck all taxonomies in settings page
  • fixed events spanning over a month not showing when going forward a month
  • updated jQuery UI CSS theme files to 1.11.4 including backwards compatibility for 1.10.x,
  • moved jQuery UI CSS loading out of JS and directly via wp_enqueue_style(),
  • changed theme CSS storage value to contain jQuery theme name or custom stylesheet name without paths (to allow backwards compatibility)
  • updated FullCalendar library to 1.6.6 (next update will use FC 2.x)
  • removed old selectmenu script/css and using native jQuery UI selectmenu instead
  • added Italian translation, thanks to Jeremy Wright!


  • moved Events Manager integration code out of WPFC into the EM plugin and added warning to notify EM users to update to latest plugin version
  • added Finnish, updated French
  • fixed post types with exclude_from_search = false not showing up
  • fixed media attachment post types not showing in the calendar
  • changed first function to be executed on plugins_loaded instead of init


  • added some translations to calendars,
  • added wpfc_js_vars filter
  • updated selectmenu lib to support WP 3.6 jQuery version
  • prevented countries from showing up when wpfc_search_events hook is fired until they’re added to options page,
  • renamed EM_Categories_Walker to WPFC_EM_Categories_Walker
  • fixed some php warnings
  • added Finish translation – Jan-Erik Finlander
  • added Russian calendar translation – Andrey Borisov
  • fixed mistaken use of add_action and add_filter instead of do_ and apply_
  • fixed all taxonomy dropdowns showing when no taxonomies are supplied to arguments


  • fixed non-all-day events being considered as all day
  • added option for conditional loading of css and js, fixed French typo
  • fixed more… links using & and having trailing slashes for event day links
  • fixed translation issues for FC items – props @Christian
  • added Italian for day names
  • added filter wpfc_ajax_post for non-EM post type queries
  • fixed non-2013 normal posts not showing up
  • fixed first day of week not matching wp settings if localized


  • fixed all-day EM events ending a day early


  • added localization for calendar text (hardcoded, see WP_FullCalendar::localize_script())
  • added POT file and ability to translate, files located in included/langs
  • updated FC core code to 1.5.4, WP 3.5 Compatible
  • improved handling of white categories, now has a darker text/border for clarity
  • fixed events manager breaking tip content if no format is entered into EM settings
  • fixed qtips not being disabled if set to in settings page
  • fixed more… showing a time of 11:59pm
  • fixed more… not showing for other CPTs
  • added option to format times
  • added option to choose available views
  • added option to choose default view
  • fixed categories not correctly filtering if shortcode is passed a category attribute
  • fixed times being stripped when switching categories


  • fixed issues with EM outputting converted html entities
  • fixed problem with ignoring CONTENTS on EM page when overriding calendars
  • fixed time problem when users turn calendar into agenda view


  • jQuery/js – tiggered wpfc_fullcalendar_args event to document, passes on fullcalendar options object
  • fixed limit and more text options being ignored (requires resave of settings)


  • added taxonomy shortcode attributes
  • added localization
  • year/month shortcode arguments load the initial month shown on calendar

0.1 – 0.5

  • first version, ported from Events Manager Fullcalendar 1.4