Title: FD3 Calendar Display for Google Calendar
Author: FrankDeardurff
Published: <strong>November 1, 2026</strong>
Last modified: November 1, 2026

---

Search plugins

![](https://ps.w.org/fd3-calendar-display-for-google-calendar/assets/banner-772x250.
png?rev=3777495)

![](https://ps.w.org/fd3-calendar-display-for-google-calendar/assets/icon-256x256.
png?rev=3777495)

# FD3 Calendar Display for Google Calendar

 By [FrankDeardurff](https://profiles.wordpress.org/frank3d/)

[Download](https://downloads.wordpress.org/plugin/fd3-calendar-display-for-google-calendar.1.1.0.zip)

 * [Details](https://wordpress.org/plugins/fd3-calendar-display-for-google-calendar/#description)
 * [Reviews](https://wordpress.org/plugins/fd3-calendar-display-for-google-calendar/#reviews)
 * [Development](https://wordpress.org/plugins/fd3-calendar-display-for-google-calendar/#developers)

 [Support](https://wordpress.org/support/plugin/fd3-calendar-display-for-google-calendar/)

## Description

FD3 Calendar Display for Google Calendar shows the events from any public Google
Calendar (or any public iCal feed) on your WordPress site with a single shortcode.

 * **Month, Week, and List views** your visitors can switch between.
 * **Event details pop-up** with date, time, location (with a map link), and description.
 * **“Add to Google Calendar” and .ics download** buttons on each event, plus optional
   subscribe links for the whole calendar.
 * **Recurring events done right:** weekly, monthly (“second Tuesday”, “last Friday”),
   yearly, exceptions, and individually moved or cancelled occurrences.
 * **Times shown in your site’s timezone**, so every visitor sees the same schedule.
 * **Fast:** events are cached, assets only load on pages with a calendar, and if
   Google is briefly unreachable the last good copy is shown.
 * **Your colors:** set accent, background, event, and text colors and corner radius,
   site-wide or per shortcode.
 * **No API key and no Google account connection.** It reads the calendar’s public
   iCal feed.
 * Translation-ready and keyboard accessible.

#### Usage

 1. Make your calendar public in Google Calendar: **Settings and sharing  Access permissions
    Make available to public**.
 2. Copy the **Calendar ID** from **Settings and sharing  Integrate calendar**.
 3. Paste it into **Settings  Calendar Display** in WordPress.
 4. Add `[cdgc_calendar]` to any page, post, or widget.

Shortcode options:

 * `url` – a different calendar ID or URL than the one in Settings
 * `view` – `month`, `week`, or `list`
 * `primary_color`, `bg_color`, `event_color`, `text_color` – hex colors
 * `border_radius` – corner radius in pixels
 * `show_event_exports`, `show_calendar_subscribe` – `1` or `0`

Example: `[cdgc_calendar view="list" primary_color="#c2410c"]`

### External services

This plugin connects to Google Calendar to load the events it displays.

 * **What is sent and when:** when a page containing the calendar is viewed and 
   the cached copy has expired (every 12 hours by default), your server requests
   the calendar’s iCal feed from `calendar.google.com`. The request contains the
   calendar ID or feed URL you entered and your site’s address in the user-agent
   header. No visitor data is sent. If you enter a non-Google .ics URL, that server
   is contacted instead.
 * **Links visitors may choose to follow:** the “Add to Google Calendar” and “Subscribe”
   links open Google Calendar, and location links open Google Maps. Nothing is sent
   to Google unless a visitor clicks one of these links.

Google Calendar and Google Maps are provided by Google LLC: [Terms of Service](https://policies.google.com/terms),
[Privacy Policy](https://policies.google.com/privacy).

This plugin is not affiliated with or endorsed by Google. Google Calendar is a trademark
of Google LLC.

## Screenshots

[⌊Month view.⌉⌊Month view.⌉[

Month view.

[⌊Event details pop-up.⌉⌊Event details pop-up.⌉[

Event details pop-up.

[⌊List view.⌉⌊List view.⌉[

List view.

[⌊Settings page.⌉⌊Settings page.⌉[

Settings page.

## FAQ

### The calendar says it is not public

Open the calendar’s **Settings and sharing** page in Google Calendar and turn on**
Make available to public**. Changes can take a few minutes to reach the public feed.

### Can I use a private calendar?

You can paste the calendar’s **secret address in iCal format**, and the plugin will
hide subscribe links so that address is never shown on your site. Keep in mind that
the events themselves will be visible on your page.

### I changed an event and it hasn’t updated

Events are cached for speed. Use **Settings  Calendar Display  Clear calendar cache**,
or lower the refresh interval.

### Which timezone are times shown in?

Your site’s timezone, from **Settings  General**. The first day of the week also
follows your site setting.

### Can I show more than one calendar?

Yes. Use the `url` attribute on each shortcode.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“FD3 Calendar Display for Google Calendar” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ FrankDeardurff ](https://profiles.wordpress.org/frank3d/)

[Translate “FD3 Calendar Display for Google Calendar” into your language.](https://translate.wordpress.org/projects/wp-plugins/fd3-calendar-display-for-google-calendar)

### Interested in development?

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

## Changelog

#### 1.1.0

 * Renamed to FD3 Calendar Display for Google Calendar; new shortcode `[cdgc_calendar]`(
   the old `[google_calendar_display]` shortcode still works) and settings are imported
   automatically.
 * Rewrote recurring event handling: long-running series, nth-weekday monthly rules,
   BYMONTHDAY, BYSETPOS, COUNT, moved and cancelled occurrences.
 * Times now display in the site timezone; week start follows the site setting.
 * Failed feed requests are cached briefly and the last good copy is shown instead
   of an error.
 * Secret iCal addresses are never shown on the page.
 * Links already present in event descriptions are no longer broken.
 * Keyboard accessible events and pop-up; translatable front-end text.
 * Cache clearing now works with persistent object caches.

#### 1.0.5

 * Initial private release.

## Meta

 *  Version **1.1.0**
 *  Last updated **16 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [calendar](https://wordpress.org/plugins/tags/calendar/)[events](https://wordpress.org/plugins/tags/events/)
   [google calendar](https://wordpress.org/plugins/tags/google-calendar/)[ical](https://wordpress.org/plugins/tags/ical/)
   [shortcode](https://wordpress.org/plugins/tags/shortcode/)
 *  [Advanced View](https://wordpress.org/plugins/fd3-calendar-display-for-google-calendar/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/fd3-calendar-display-for-google-calendar/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/fd3-calendar-display-for-google-calendar/reviews/)

## Contributors

 *   [ FrankDeardurff ](https://profiles.wordpress.org/frank3d/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/fd3-calendar-display-for-google-calendar/)