Title: Add to Calendar Button
Author: Add to Calendar
Published: <strong>16 di Zenâr dal 2023</strong>
Last modified: 30 di Setembar dal 2026

---

Search plugins

![](https://ps.w.org/add-to-calendar-button/assets/banner-772x250.png?rev=3684572)

![](https://ps.w.org/add-to-calendar-button/assets/icon.svg?rev=2849393)

# Add to Calendar Button

 By [Add to Calendar](https://profiles.wordpress.org/add2cal/)

[Download](https://downloads.wordpress.org/plugin/add-to-calendar-button.3.1.0.zip)

[Live Preview](https://fur.wordpress.org/plugins/add-to-calendar-button/?preview=1)

 * [Details](https://fur.wordpress.org/plugins/add-to-calendar-button/#description)
 * [Reviews](https://fur.wordpress.org/plugins/add-to-calendar-button/#reviews)
 *  [Installation](https://fur.wordpress.org/plugins/add-to-calendar-button/#installation)
 * [Development](https://fur.wordpress.org/plugins/add-to-calendar-button/#developers)

 [Support](https://wordpress.org/support/plugin/add-to-calendar-button/)

## Description

#### Make your events get saved.

This WordPress plugin lets you create beautiful buttons with calendar links, where
people can add events to their calendars.

All of this with just a few clicks and highly customizable, using the popular Add
to Calendar Button script.

Check out the [official website](https://add-to-calendar-button.com) for a comprehensive
demo and overview.

#### 🛠️ INTEGRATED IN SECONDS

You can either use the shortcode [add-to-calendar-button] or the Gutenberg Block.

**With the PRO version, it only takes the ID to make it fly.**

In the no-PRO case, you simply place the necessary attributes directly in the shortcode,
or at the Gutenberg Block settings.

(Mind that you cannot use ‘[‘ and ‘]’ characters, when going for the shortcode option!
For content formatting, you can use {‘{‘}xxx{‘}’} instead of [xxx] there.)

#### 🚀 GO PRO

Go even further with the PRO version…

 Manage all details and styling via a convenient web app.
  Use the same button 
to let people RSVP to your events – fully managed.  Get auto-generated landing pages
and shareable links for your events.  Have better guidance for your users, when 
they add events to their calendars and things don’t go as expected.

👉 Learn more at [add-to-calendar-pro.com](https://add-to-calendar-pro.com).

#### ✨ SUPPORTED CALENDARS

 * Google Calendar.
 * Yahoo Calender.
 * Microsoft 365, Outlook, and Teams.
 * Automatically generated iCal/ics files (for all other calendars, like Apple).

#### 📆 SUPPORTED EVENT TYPES

 * Timed and all-day events.
 * One-time, multi-date, recurring.
 * Most robust time zone and daylight saving management.
 * Dynamic dates (like “today + 3”).

#### 🎨 ADJUST THE LOOK

The button comes with multiple themes as well as a dark and light mode.

You can easily adjust almost every element by setting the respective simple attributes.

In case you want to go all-in, you can also manipulate all kinds of colors and further
styling.

#### 🖖 EXPERT ACCESSIBILITY

 * Optimized and adjustable UX (for desktop and mobile).
 * Dynamic dropdown positioning.
 * Taking care of all those edge cases, where some scenarios do not support specific
   setups (like WebView blocking downloads); utilizing beautiful user guidance workarounds.
 * Auto-generated Schema.org rich (structured) data for better SEO.
 * Full support for mouse, touch, or keyboard input (W3C WAI compliant).
 * Aside from the WordPress editor, the button itself supports 20+ languages, incl.
   RTL text for Arabic; but also offers the option to customize all labels and text
   blocks.

#### 📄 ABOUT THE LICENSE

Mind that the script to actually generate the Add to Calendar Button uses the [Elastic License 2.0 (ELv2)](https://github.com/add2cal/add-to-calendar-button/blob/main/LICENSE.txt)!

This usually comes with no restrictions for you, but it forbids you to rework the
core script and provide the product (generating an add-to-calendar-button) to others
as a managed service.

In almost every case, this will not affect you. If you are not sure, because you
are building some kind of SaaS, where you are using the plugin, simply contact us.

## Screenshots

[⌊Add to Calendar Buttons can be used as Blocks, which enables you to directly see
how it will look like on the final website.⌉⌊Add to Calendar Buttons can be used
as Blocks, which enables you to directly see how it will look like on the final 
website.⌉[

Add to Calendar Buttons can be used as Blocks, which enables you to directly see
how it will look like on the final website.

[⌊Add to Calendar Buttons can take all kinds of styles.⌉⌊Add to Calendar Buttons
can take all kinds of styles.⌉[

Add to Calendar Buttons can take all kinds of styles.

## Blocks

This plugin provides 1 block.

 *   Add to Calendar Button

## Installation

Simply install the plugin via the usual WordPress process – either via the admin
panel or by downloading and uploading it.

After the installation, you need to activate the plugin as usual by clicking the
respective trigger at your plugins page.

That’s it. You can now use it via the shortcode [add-to-calendar-button] or the 
Gutenberg Block (simply search for it).

## FAQ

### Is it free?

Yes! You can use it completely free of charge.

The only minor limitation is, that you are not allowed to rework the plugin to somehow
sell the generation of the buttons as managed service.

In doubt, simply ask us 🙂.

### How can I configure the button?

Have a look at the [official documentation by clicking here](https://add-to-calendar-button.com/configuration).

If you go for the PRO version, you would configure everything directly in the Add
to Calendar PRO app, while you only need to provide the so called “proKey” in the
shortcode or block.

### Can I connect it to meta fields, ACF, or other plugins?

When using our PRO offering, you can do so!

You would create an event with just any data at our app, link it via its ProKey 
and then be able to link the core data fields with your meta fields, ACF fields,
or shortcodes.

When using the Block, the setup at WordPress is quite straightforward by setting
the “Dynamic Date Override” option. When using our shortcode, you would need to 
use the “data” attribute to link the data fields. The following attributes are available:

 * startdate (“YYYY-MM-DD”)
 * starttime (“HH:MM”)
 * enddate (“YYYY-MM-DD”)
 * endtime (“HH:MM”)
 * startdatetime (“YYYY-MM-DDTHH:MM” or “YYYY-MM-DD HH:MM”)
 * enddatetime (“YYYY-MM-DDTHH:MM” or “YYYY-MM-DD HH:MM”)
 * name
 * description
 * location
 * timezone

Prepend with mf-* if you want to link to a meta field, acf-* for ACF fields, and
sc-* if you want to use a shortcode. Like “acf-startdate” or “sc-name”.

You can use wp-title to link the field to the page title – no matter whether you
go for MF or ACF.

At the event on Add to Calendar PRO, consider setting it to “private”. This way,
you do not risk to have conflicting data. The only data that is synced in this case,
would be style information or advanced date stuff like recurrence.

### Can I adjust the look of the button?

Yes, you can.

First of all, there are a lot of easy to access options for the most common cases,
documented at the [official documentation](https://add-to-calendar-button.com/configuration).

In case you want to go even further with customizing the look of the Add to Calendar
Button, you have multiple expert options. They are described in detail at the [advanced usage section of the documentation](https://add-to-calendar-button.com/advanced-use).

### Does it also come with RSVP forms?

If you are signed up for the PRO version, you can transform any button into an RSVP
form with one click from the Add to Calendar PRO app.

Without this PRO version, unfortunately, you cannot use this feature.

### I have a problem. How can I get help?

You can always use the WordPress [support forum](https://wordpress.org/support/plugin/add-to-calendar-button/).

If the problem is not related to the WordPress integration, but rather the button’s
functionality, you might also want to consider posting it at the official GitHub
repository to reach a bigger audience.

 * [Click here for the official discussion board – for Q&A](https://github.com/add2cal/add-to-calendar-button/discussions)
 * [Click here, if you want to file a bug report](https://github.com/add2cal/add-to-calendar-button/issues)

## Reviews

![](https://secure.gravatar.com/avatar/19656428157c1f11164aefe9ecc56e67d735605fcb1e1d0145e759c4d70398a8?
s=60&d=retro&r=g)

### 󠀁[Yes! Only calendar button plugin that worked.](https://wordpress.org/support/topic/yes-only-calendar-button-plugin-that-worked/)󠁿

 [elliottbenzle](https://profiles.wordpress.org/elliottbenzle/) 26 di Novembar dal
2025 1 reply

This allowed easily putting an 'Add to Calendar' button for simple events. The other
plugins we tried did not work or were full event solutions. Recommend the paid version
if you want customization, but even the free version allowed us to modify things
with code. Also had good documentation. Big shout out to the developers for this
one. Great job.

![](https://secure.gravatar.com/avatar/2d7bbf8bb3b03413c850a4e2ece125ea56d0133e053495c840813e948b6900cd?
s=60&d=retro&r=g)

### 󠀁[Beautiful, simple and super flexible](https://wordpress.org/support/topic/beautiful-simple-and-super-flexible/)󠁿

 [aaylasecura](https://profiles.wordpress.org/aaylasecura/) 13 di Dicembar dal 2024

What the title says: it's super customizable and it just looks stunning no matter
what options! I also love the fact that you can insert it with a block, a shortcode
or plain HTML!

![](https://secure.gravatar.com/avatar/d1a6ede61023b135c5288e1c28a9cf3ec22babdae7333a48d2f65d2b68699ae8?
s=60&d=retro&r=g)

### 󠀁[Beautiful, accessible, lots of options, and fast support](https://wordpress.org/support/topic/beautiful-accessible-lots-of-options-and-fast-support/)󠁿

 [PluginRx](https://profiles.wordpress.org/apos37/) 10 di Otubar dal 2023 1 reply

Great little plugin! I was surprised to see that it is accessible, which is required
in my line of work. Kudos! Lots of options to customize descriptions, etc. Also 
having a demo to generate code is very helpful for my colleagues that are not familiar
with code. It is a well thought out and put together plugin. Furthermore, I had 
an issue with the shortcode not working at first, so I submitted a support message,
and it was fixed with a new update pushed out promptly within a couple hours. Fantastic
support! 🙂

![](https://secure.gravatar.com/avatar/90641a1bac35260b5093e06f621af102de2298dc817d9626d0837a39a8a81a2b?
s=60&d=retro&r=g)

### 󠀁[Super simple and flexible. Awesome! Well done 😉](https://wordpress.org/support/topic/super-simple-and-flexible-awesome-well-done/)󠁿

 [Tobias Schmitz](https://profiles.wordpress.org/goodparagon/) 20 di Avrîl dal 2023

Super simple and flexible. Awesome! Well done 😉

![](https://secure.gravatar.com/avatar/b74ea63d42173ac5495a6b1109dcc8dade52f60e3d49d7f61556bb90fa5d59e4?
s=60&d=retro&r=g)

### 󠀁[This is sweet!](https://wordpress.org/support/topic/this-is-sweet-3/)󠁿

 [Turcu Ciprian](https://profiles.wordpress.org/turcuciprian/) 14 di Fevrâr dal 
2023

i didn't know this also comes as a Wordpress plugin. Already?! That's awesome!! 
Yaaay! Awesome plugin!

![](https://secure.gravatar.com/avatar/98a979984a7444e005c3982b682f8fe2229283cf56060dfd72d411946e24c76f?
s=60&d=retro&r=g)

### 󠀁[Ideal for event marketing](https://wordpress.org/support/topic/ideal-for-event-marketing/)󠁿

 [shormilaahmed23](https://profiles.wordpress.org/shormilaahmed23/) 12 di Fevrâr
dal 2023

By providing buttons to add events to a calendar, you may improve any event with
this plugin.

 [ Read all 11 reviews ](https://wordpress.org/support/plugin/add-to-calendar-button/reviews/)

## Contributors & Developers

“Add to Calendar Button” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Add to Calendar ](https://profiles.wordpress.org/add2cal/)
 *   [ Jens Kuerschner ](https://profiles.wordpress.org/jekuer/)

“Add to Calendar Button” has been translated into 2 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/add-to-calendar-button/contributors)
for their contributions.

[Translate “Add to Calendar Button” into your language.](https://translate.wordpress.org/projects/wp-plugins/add-to-calendar-button)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/add-to-calendar-button/),
check out the [SVN repository](https://plugins.svn.wordpress.org/add-to-calendar-button/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/add-to-calendar-button/)
by [RSS](https://plugins.trac.wordpress.org/log/add-to-calendar-button/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 3.1

 * Improved loading strategy for non-default styles and languages

#### 3.0

 * Updated the underlying Add to Calendar Button script to version 3.
 * English and the default style remain embedded; all other languages and styles
   now load on demand from versioned files in the local plugin installation.
 * Added support for official kebab-case settings, load-all-styles, and the new 
   ics-* options. Supported version 2 aliases remain available.
 * Added 19 languages, refreshed styles, and improved accessibility.
 * Reduced the plugin build dependency tree and automated runtime asset packaging.

#### 2.10

 * Better responsive versions on very small screens for modals and date buttons

#### 2.9

 * Hebrew localization added

#### 2.8

 * ⚠️ Attention: Date buttons now show the next possible date in multi-date and 
   recurrence cases.
 * Full recurrence UNTIL support.
 * Mitigating edge cases where ics files with unsupported time zones loaded into
   Google calendar.
 * Now always blocking background scroll on open modals.
 * Replacing ical with apple on iOS and the other way around on Android, unless 
   explicitly overridden via optionsMobile and optionsIOS.
 * Minor change to date button style for better accessibility.

#### 2.7

 * Hungarian localization added
 * No more X-cursor to close lists and modals
 * For oneOption cases, no longer show the calendar icon on the main button
 * Subtle style updates
 * Force specific option on iOS (via optionsIOS) and Android (via optionsMobile)

#### 2.6

 * Supporting new “simple” style
 * Better ics generation

#### 2.5

 * Ukranian localization added
 * Even better time zone management

#### 2.4

 * ⚠️ Attention: old override settings will get lost on update and block recovery
   as we are now using a more robust override system for PRO buttons
 * New option to dynamically link data to meta fields, ACF, or shortcodes (PRO only)
 * Showing open seats on RSVP
 * Optimized subscription handling as Google Calendar App on Android does no longer
   support subscribing to a url atm
 * Better organizer email validation
 * securing regex and date parsing optimization
 * Bug Fixes

#### 2.3

 * supporting shortcode inside the shortcode for attribute values
 * preparing for WordPress 6.5
 * dropping default image for schema.org
 * add default eventStatus to rich data
 * all kinds of css fixes

#### 2.2

 * new option useUserTZ
 * adding css ::part support
 * adding support for formatting inside a url at description

#### 2.1

 * ⚠️ Attention: dropdown now available for date style button (also acting as new
   default)
 * ⚠️ Attention: fixing schema.org default image (set option to “[]” to disable)
 * dropping iOS non-Safari workaround for givenIcsFile
 * style optimization
 * new css variables, like customizable font-weight

#### 2.0

 * updating add-to-calendar-button script to v2.5.4
 * ✨ introducing Add to Calendar PRO
 * better calendar option select
 * more stable flow
 * settings page
 * ⚠️ Attention: default branding activated in order to support this free open source
   project (if you do not want to support this project, use the hideBranding option
   to disable it)

#### 1.6

 * preparing for WordPress 6.4
 * supporting WordPress’ new native async loading of scripts

#### 1.5

 * security patch, preventing any injection of malicious code into the shortcode
 * please update!
 * there is only an immediate risk for you, if you allow untrusted users to create
   content on your site. But updating doesn’t hurt anyway.

#### 1.4

 * updating add-to-calendar-button script to v2.4.1, enabling forceOverlay feature

#### 1.3

 * moved name and options out of the attributes input. Select multiple in the list
   by holding the ctrl key. Alternatively, you can still overwrite it with the “
   others” field
 * making it more robust against other plugins using similar names

#### 1.2

 * updating add-to-calendar-button script to v2.2
 * new “attendee” option
 * better lazy loading of external css
 * fixing language issues

#### 1.1

 * updating add-to-calendar-button script to v2.1
 * Romanian language support

#### 1.0

 * initial release with add-to-calendar-button script v2.0

## Meta

 *  Version **3.1.0**
 *  Last updated **2 setemanis ago**
 *  Active installations **3.000+**
 *  WordPress version ** 6.3 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 *  Languages
 * [Czech](https://cs.wordpress.org/plugins/add-to-calendar-button/), [English (US)](https://wordpress.org/plugins/add-to-calendar-button/),
   and [Italian](https://it.wordpress.org/plugins/add-to-calendar-button/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/add-to-calendar-button)
 * Tags
 * [button](https://fur.wordpress.org/plugins/tags/button/)[calendar](https://fur.wordpress.org/plugins/tags/calendar/)
   [Event](https://fur.wordpress.org/plugins/tags/event/)[RSVP](https://fur.wordpress.org/plugins/tags/rsvp/)
   [widget](https://fur.wordpress.org/plugins/tags/widget/)
 *  [Advanced View](https://fur.wordpress.org/plugins/add-to-calendar-button/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  11 5-star reviews     ](https://wordpress.org/support/plugin/add-to-calendar-button/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/add-to-calendar-button/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/add-to-calendar-button/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/add-to-calendar-button/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/add-to-calendar-button/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/add-to-calendar-button/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/add-to-calendar-button/reviews/)

## Contributors

 *   [ Add to Calendar ](https://profiles.wordpress.org/add2cal/)
 *   [ Jens Kuerschner ](https://profiles.wordpress.org/jekuer/)

## Support

Issues resolved in last two months:

     1 out of 1

 [View support forum](https://wordpress.org/support/plugin/add-to-calendar-button/)