How to Integrate Google Calendar with WordPress Skip to content

Exclusive New Year Sale is Live! Use Code - “NY2026” to Avail Flat 30% Off! On Premium Themes

EXPLORE All THEMES

Flat 30% OFF on Our WP Theme Bundle (60+ Themes) – Use Code "NY2026"

WP BUNDLE
  • Themes
  • Theme Bundle
  • Blog
  • About us
  • Contact us
  • Support
  • Sale
Log in

Country/region

  • Afghanistan USD $
  • Åland Islands USD $
  • Albania USD $
  • Algeria USD $
  • Andorra USD $
  • Angola USD $
  • Anguilla USD $
  • Antigua & Barbuda USD $
  • Argentina USD $
  • Armenia USD $
  • Aruba USD $
  • Ascension Island USD $
  • Australia USD $
  • Austria USD $
  • Azerbaijan USD $
  • Bahamas USD $
  • Bahrain USD $
  • Bangladesh USD $
  • Barbados USD $
  • Belarus USD $
  • Belgium USD $
  • Belize USD $
  • Benin USD $
  • Bermuda USD $
  • Bhutan USD $
  • Bolivia USD $
  • Bosnia & Herzegovina USD $
  • Botswana USD $
  • Brazil USD $
  • British Indian Ocean Territory USD $
  • British Virgin Islands USD $
  • Brunei USD $
  • Bulgaria USD $
  • Burkina Faso USD $
  • Burundi USD $
  • Cambodia USD $
  • Cameroon USD $
  • Canada USD $
  • Cape Verde USD $
  • Caribbean Netherlands USD $
  • Cayman Islands USD $
  • Central African Republic USD $
  • Chad USD $
  • Chile USD $
  • China USD $
  • Christmas Island USD $
  • Cocos (Keeling) Islands USD $
  • Colombia USD $
  • Comoros USD $
  • Congo - Brazzaville USD $
  • Congo - Kinshasa USD $
  • Cook Islands USD $
  • Costa Rica USD $
  • Côte d’Ivoire USD $
  • Croatia USD $
  • Curaçao USD $
  • Cyprus USD $
  • Czechia USD $
  • Denmark USD $
  • Djibouti USD $
  • Dominica USD $
  • Dominican Republic USD $
  • Ecuador USD $
  • Egypt USD $
  • El Salvador USD $
  • Equatorial Guinea USD $
  • Eritrea USD $
  • Estonia USD $
  • Eswatini USD $
  • Ethiopia USD $
  • Falkland Islands USD $
  • Faroe Islands USD $
  • Fiji USD $
  • Finland USD $
  • France USD $
  • French Guiana USD $
  • French Polynesia USD $
  • French Southern Territories USD $
  • Gabon USD $
  • Gambia USD $
  • Georgia USD $
  • Germany USD $
  • Ghana USD $
  • Gibraltar USD $
  • Greece USD $
  • Greenland USD $
  • Grenada USD $
  • Guadeloupe USD $
  • Guatemala USD $
  • Guernsey USD $
  • Guinea USD $
  • Guinea-Bissau USD $
  • Guyana USD $
  • Haiti USD $
  • Honduras USD $
  • Hong Kong SAR USD $
  • Hungary USD $
  • Iceland USD $
  • India USD $
  • Indonesia USD $
  • Iraq USD $
  • Ireland USD $
  • Isle of Man USD $
  • Israel USD $
  • Italy USD $
  • Jamaica USD $
  • Japan USD $
  • Jersey USD $
  • Jordan USD $
  • Kazakhstan USD $
  • Kenya USD $
  • Kiribati USD $
  • Kosovo USD $
  • Kuwait USD $
  • Kyrgyzstan USD $
  • Laos USD $
  • Latvia USD $
  • Lebanon USD $
  • Lesotho USD $
  • Liberia USD $
  • Libya USD $
  • Liechtenstein USD $
  • Lithuania USD $
  • Luxembourg USD $
  • Macao SAR USD $
  • Madagascar USD $
  • Malawi USD $
  • Malaysia USD $
  • Maldives USD $
  • Mali USD $
  • Malta USD $
  • Martinique USD $
  • Mauritania USD $
  • Mauritius USD $
  • Mayotte USD $
  • Mexico USD $
  • Moldova USD $
  • Monaco USD $
  • Mongolia USD $
  • Montenegro USD $
  • Montserrat USD $
  • Morocco USD $
  • Mozambique USD $
  • Myanmar (Burma) USD $
  • Namibia USD $
  • Nauru USD $
  • Nepal USD $
  • Netherlands USD $
  • New Caledonia USD $
  • New Zealand USD $
  • Nicaragua USD $
  • Niger USD $
  • Nigeria USD $
  • Niue USD $
  • Norfolk Island USD $
  • North Macedonia USD $
  • Norway USD $
  • Oman USD $
  • Pakistan USD $
  • Palestinian Territories USD $
  • Panama USD $
  • Papua New Guinea USD $
  • Paraguay USD $
  • Peru USD $
  • Philippines USD $
  • Pitcairn Islands USD $
  • Poland USD $
  • Portugal USD $
  • Qatar USD $
  • Réunion USD $
  • Romania USD $
  • Russia USD $
  • Rwanda USD $
  • Samoa USD $
  • San Marino USD $
  • São Tomé & Príncipe USD $
  • Saudi Arabia USD $
  • Senegal USD $
  • Serbia USD $
  • Seychelles USD $
  • Sierra Leone USD $
  • Singapore USD $
  • Sint Maarten USD $
  • Slovakia USD $
  • Slovenia USD $
  • Solomon Islands USD $
  • Somalia USD $
  • South Africa USD $
  • South Georgia & South Sandwich Islands USD $
  • South Korea USD $
  • South Sudan USD $
  • Spain USD $
  • Sri Lanka USD $
  • St. Barthélemy USD $
  • St. Helena USD $
  • St. Kitts & Nevis USD $
  • St. Lucia USD $
  • St. Martin USD $
  • St. Pierre & Miquelon USD $
  • St. Vincent & Grenadines USD $
  • Sudan USD $
  • Suriname USD $
  • Svalbard & Jan Mayen USD $
  • Sweden USD $
  • Switzerland USD $
  • Taiwan USD $
  • Tajikistan USD $
  • Tanzania USD $
  • Thailand USD $
  • Timor-Leste USD $
  • Togo USD $
  • Tokelau USD $
  • Tonga USD $
  • Trinidad & Tobago USD $
  • Tristan da Cunha USD $
  • Tunisia USD $
  • Türkiye USD $
  • Turkmenistan USD $
  • Turks & Caicos Islands USD $
  • Tuvalu USD $
  • U.S. Outlying Islands USD $
  • Uganda USD $
  • Ukraine USD $
  • United Arab Emirates USD $
  • United Kingdom USD $
  • United States USD $
  • Uruguay USD $
  • Uzbekistan USD $
  • Vanuatu USD $
  • Vatican City USD $
  • Venezuela USD $
  • Vietnam USD $
  • Wallis & Futuna USD $
  • Western Sahara USD $
  • Yemen USD $
  • Zambia USD $
  • Zimbabwe USD $
  • Facebook
  • Pinterest
  • Instagram
  • YouTube
ThemeIgnite
  • Themes
  • Theme Bundle
  • Blog
  • About us
  • Contact us
  • Support
  • Sale
Log in Cart

Item added to your cart

View cart
Integrate google calendar

How to Integrate Google Calendar with WordPress

October 20, 2025 Comment
Share

Integrating Google Calendar with WordPress is an effective way to keep your website visitors informed about your latest events, meetings, or appointments without the need for manual updates. This integration ensures that any changes made in your Google Calendar are automatically reflected on your site, saving time and maintaining consistency across platforms, especially when using premium WordPress themes for a professional and seamless display.

It’s beneficial for event scheduling, online bookings, team meetings, classes, and webinars, enabling visitors to view upcoming activities or register for events effortlessly. Whether you manage a business, educational institution, or community organization, showcasing your calendar directly on your website improves communication and user engagement.

This guide walks you through the simple steps to integrate Google Calendar with your WordPress site efficiently.

Why Integrate Google Calendar with WordPress? 

Integrating Google Calendar with your WordPress website brings multiple advantages, focusing on efficiency, real-time synchronization, and an enhanced user experience for managing events, bookings, and availability, all while making your website mobile-friendly and accessible across devices.

Scheduling and Booking Functionality: Many WordPress booking or appointment plugins integrate with Google Calendar to offer two-way synchronization. This allows customers to book appointments directly on your site, with the system automatically checking your Google Calendar for conflicts and blocking unavailable time slots. New bookings are instantly added to your calendar for seamless scheduling.

Booking Automation: For businesses using appointment or booking plugins, integration ensures complete automation. When a customer books a time slot, it’s immediately created as an event in your Google Calendar, and that slot is marked unavailable on your website to prevent double bookings.

Improved User Experience and Engagement: Visitors can easily view upcoming events, classes, or webinars and interact with the embedded calendar to learn more or add events to their own calendar. This keeps users engaged and on your site longer.

Automatic, Real-Time Updates: You only need to manage your schedule in Google Calendar. Any updates adding, editing, or deleting events are automatically reflected on your WordPress site, eliminating manual data entry and reducing errors.

Familiarity and Accessibility: Since Google Calendar is cloud-based and works seamlessly across desktop and mobile devices, integrating it ensures a reliable, user-friendly experience for both you and your visitors.

Prerequisites Before You Integrate Google Calendar with WordPress 

Before you integrate Google Calendar with WordPress, it’s important to have a few things prepared so the setup goes smoothly and works correctly. Here’s a complete list of prerequisites you should check off first:

  • A Google Calendar: You must have a working Google account to create and manage the calendar. Because the calendar you’ll integrate must be tied to a Google account.
  • WordPress Setup: Make sure you have a working WordPress installation, either self-hosted or on WordPress.com. As you’ll need admin access to install plugins or add custom code. 
  • Access to WordPress Admin Dashboard: You’ll need admin-level access to install and activate plugins and add widgets, shortcodes, or custom code. The reason behind this is that the integration typically requires configuration within WordPress settings. 
  • A Google API Key or Client ID: You may need to create a project in the Google Cloud Console and generate a unique API key specifically for the Google Calendar API. This key is what allows the WordPress plugin to communicate with Google's services.

Step-by-Step Guide to Integrate Google Calendar with WordPress 

Here’s a step-by-step guide to integrate Google Calendar with WordPress, using both the manual embed method and a plugin method so you can choose the one that fits your needs best. 

Method 1: Install a Google Calendar Plugin 

Integrating Google Calendar with your WordPress site using a plugin is a common and effective way to display your events and keep your audience updated automatically. The process typically involves installing a plugin, connecting it to Google Calendar, and then displaying the calendar on your site using a shortcode or block.

Step 1: Choose a Google Calendar Plugin 

Choose a Google Calendar Plugin

Several WordPress plugins allow Google Calendar integration. Here are the most popular and reliable options: 

Simple Calendar Google Calendar Plugin: The Simple Calendar Plugin is a popular WordPress plugin designed to easily display events from your Google Calendar on your WordPress website.

Event Calendar WD: Event Calendar WD is a WordPress plugin that allows you to create and manage events and display them on calendars. It supports both simple one-time events and recurring events.

WP Simple Booking Calendar: The WP Simple Booking Calendar plugin is a popular and straightforward WordPress tool primarily used to display the availability of a resource, making it an excellent choice for vacation rentals, rooms, equipment, or any item that needs a clear daily availability schedule.

Step 2: Install and Activate the Plugin

Install and Activate the Plugin
  • Log in to your WordPress dashboard.
  • Navigate to Plugins and choose the Add New option.
  • In the search bar, type a plugin name like "Simple Calendar" (or another reputable Google Calendar plugin).
  • Click Install Now next to the desired plugin.
  • Click Activate once the installation is complete.

Step 3: Prepare Your Google Calendar

For the plugin to access and display your events, your Google Calendar must be publicly accessible, and you need to get its Calendar ID.

  • Go to Google Calendar and log in to your Google account.
  • In the left sidebar, find the calendar you wish to share.
  • Hover over the calendar name, click the three dots (Options for calendar), and select Settings and sharing.
  • Under Access permissions for events, ensure the box for "Make available to public" is checked. A warning will appear; click OK to confirm.
  • Scroll down to the "Integrate calendar" section.
  • Find the Calendar ID and copy it. You'll need this later.

Step 4: Get a Google Calendar API Key

Get a Google Calendar API Key

 

Many plugins require a Google API key to communicate with the Google Calendar service, which provides stability and avoids rate limiting.

  • Go to the Google Cloud Console (Google Developers Console) and sign in.
  • Create a new project (or select an existing one).
  • Go to the library and search for "Google Calendar API." Click on it and then click Enable.
  • Go to Credentials (in the left-hand menu) and click Create Credentials $\rightarrow$ API key.
  • The API key will be generated. Copy this key and keep it secure. You may also want to restrict the key to your website's domain for security.

Step 5: Create and Link Your WordPress Calendar

Create and Link Your WordPress Calendar

Now you will create a new calendar instance in WordPress and link it to your Google Calendar.

  • In your WordPress dashboard, go to the plugin's main section (e.g., Calendar $\rightarrow$ Add New).
  • Give your new WordPress calendar a title.
  • Scroll down to the Calendar Settings or Event Source section.
  • Select Google Calendar as the event source.
  • Paste the Calendar ID you copied from your Google Calendar settings (from Step 2) into the designated field.
  • Customise the appearance, date formats, time zone, and views (month, list, week, etc.) using the plugin's options.
  • Publish or save the new calendar. The plugin should now fetch events from your Google Calendar.

Step 6: Display the Calendar on Your Website

Display the Calendar on Your Website
  • After saving, the plugin will typically provide a shortcode for the calendar you created.
  • Copy the shortcode.
  • Navigate to the page or post where you want to display the calendar.
  • In the WordPress Block Editor, add a Shortcode Block or Text/HTML Block.
  • Paste the shortcode into the block.
  • Save or publish the page/post.

Your Google Calendar events should now be visible on your WordPress site, automatically syncing from your Google account.

Step 7: Customise Calendar Display 

You can style or modify how events appear:

  • Go to Calendar → Settings → Display.
  • Adjust: Number of events shown, date and time formats, colours, styles, and link behaviour
  • For deeper styling, you can add custom CSS under:
  • Appearance → Customize → Additional CSS

Method 2: Manual Method to Integrate Google Calendar with WordPress 

The most common and truly "manual" method for integrating Google Calendar with WordPress without using a dedicated plugin is by using the Google Calendar Embed Code (iframe) and placing it into a Custom HTML block or the Code Editor of your WordPress page or post.

Here’s how you can do it: 

Step 1: Get the Google Calendar Embed Code 

  • Go to Google Calendar and ensure you are logged in to the Google account that owns the calendar you want to share. On the left sidebar, under the "My calendars" section, find the calendar you wish to embed.
  • Click the three dots next to the calendar name and select "Settings and sharing." 
  • In the settings for that calendar, scroll down to the "Access permissions for events" section.
  • Make sure the box next to "Make available to public" is checked. If it's not, check it. A warning pop-up will appear; click "OK" or "Yes." If you do not make it public, the embedded calendar will not be visible to your website visitors. 
  • Scroll down to the "Integrate calendar" section.
  • You will see a large box labelled "Embed code" containing an <iframe src="..."> block of HTML. Copy the entire code in this box. 
  • Above the embed code, you'll see a link that says "Customise." Click this link to open a new window with customisation options.
  • Here you can adjust the default title, the default view, the width and height colour scheme, the language, and other elements.
  • As you make changes, the embed code at the top of the page will automatically update. Copy the new, customised code.

Step 2: Embed the Code in WordPress 

Embed the Code in WordPress

Now you will take the copied iframe code and paste it into the appropriate location on your WordPress site. Here we are using the Gutenberg Block Editor for this method: 

  • Go to your WordPress Dashboard and navigate to the page or post where you want the calendar to appear. 
  • Click the "Add block" icon. Search for "Custom HTML" and click to add the block.
  • Paste the full Google Calendar <iframe src="..."> code you copied earlier into the Custom HTML block's editor field. 
  • You can click the "Preview" tab within the block editor to see how the calendar will look.
  • Save or publish/update your page or post.
  • View the live page to ensure the calendar is displaying correctly. 

Tips for a Smooth Integration

Integrating Google Calendar with your WordPress site can be done smoothly with the right approach. Here are the essential tips for a successful and user-friendly integration: 

  • Make the Calendar Public: The calendar you want to embed must be set to public in your Google Calendar settings under "Access permissions for events." If it's not public, your website visitors will see a 404 error or a blank space.
  • Focus on Mobile Responsiveness: The default Google Calendar embed isn’t always optimized for different screen sizes, which can cause display issues on mobile devices and tablets. To address this, choose a plugin designed for  ensuring website appearance responsive themes for all devices as it will automatically adjust layouts and handle most of the responsiveness work for you.
  • Use cache clearing after adding new events: If your calendar doesn’t update quickly, clear your site and plugin caches. If using a caching plugin, exclude your calendar page from caching to allow real-time updates.
  • Prioritise Security and Privacy: Never share private API keys publicly or in your code. Avoid making private calendars public; use a separate “public display” calendar. Regularly review your Google Cloud Console to see which apps or sites are using your API key.

Troubleshooting Common Issues 

Integrating Google Calendar with WordPress, often done using a plugin or a manual embed, can sometimes lead to issues. Here are some common problems and their troubleshooting solutions: 

  • Calendar/Events Not Displaying 

Cause: The calendar you are trying to display is not set to public.

Solution: Go to Google Calendar settings for that specific calendar, find Access permissions for events, and ensure the "Make available to public" checkbox is ticked.

  • The plugin isn’t updating events or getting outdated.

Cause: API permissions might cause this trouble. If you're using a booking/two-way sync plugin, the Google service account might lack write/edit permissions.

Solution: Verifying service account permissions is the way you can solve this issue. Go to your Google Calendar settings and check the sharing permissions for the service account email. It may need to be set to "Make changes to events" or similar, not just "See all event details."

  • Style Not Matching 

Cause: Your active theme or another plugin's CSS/JavaScript is conflicting with the calendar plugin's styling.

Solution: Temporarily switch to one of the affordable WordPress themes (such as Twenty Twenty-Four) and deactivate all other plugins to check if the issue persists. If the problem disappears, you’ve likely found a conflict identify the specific theme or plugin causing it and reach out to its developer for a proper fix.

Conclusion 

Integrating Google Calendar with WordPress is one of the most efficient ways to keep your website audience updated about upcoming events, appointments, or schedules without the need for constant manual updates. Whether you opt for a plugin-based solution like Simple Calendar for automatic synchronization or use Google’s iframe code for manual embedding, both methods allow you to showcase real-time event updates seamlessly on your website, especially when paired with a WP theme bundle that ensures smooth functionality and professional design.

By following the steps outlined in this guide, from setup to customization and troubleshooting, you can effortlessly connect your Google Calendar to your WordPress site, creating a dynamic and time-saving events section. Whether you’re running a business, managing a community group, or hosting regular events, this integration guarantees that your website visitors always stay informed easily and efficiently.

Prev Blog Next Blog

Ignite Theme Blog

  • All
  • Blog
  • Sale
  • Tutorial
  • Website Designing
  • Website Development
  • WordPress Errors
  • WordPress Plugins
  • WordPress Security
  • WordPress Themes

Buy All our Premium Themes just at $79

Latest WordPress Themes

WP Theme Bundle - 40+ Themes - ThemeIgnite
WP Theme Bundle - 60+ Themes
Museum WordPress Theme
Museum WordPress Theme
luxury wordpress theme
Luxury WordPress Theme
Bakery WordPress Theme
Bakery WordPress Theme
Skincare WordPress Theme
Skincare WordPress Theme
Laboratory Wordpress Theme
Laboratory Wordpress Theme
Painter WordPress Theme
Painter WordPress Theme
Multi Blog WordPress Theme
Multi Blog WordPress Theme

Chat with us

Our pleasant staff is available to assist you.

support@themeignite.com

  • Facebook
  • Instagram
  • YouTube
  • Pinterest

Our Community

  • WP Bundle
  • Flash Sale
  • Premium WordPress Themes
  • Free WordPress Themes
  • Privacy Policy
  • Terms Of Service
  • Contact
  • Support
  • Refund

Latest Blog Post

  • All
  • WordPress Themes
  • Tutorial
  • Website Design
  • Website Development
  • WordPress Security
  • WordPress Errors
  • WordPress Sale

WordPress Theme Bundle

WP Theme Bundle - 60+ Themes - ThemeIgnite
Buy all Themes for $79
Payment methods
    © 2026, ThemeIgnite- All Rights Reserved.
    • Choosing a selection results in a full page refresh.
    • Opens in a new window.