Embed Google Calendar in Elementor
Step-by-step guide to embed Google Calendar in Elementor using the Custom iFrame WordPress plugin. Show schedules and bookings on your site. No coding required.
Overview
Custom iFrame lets you embed Google Calendar in Elementor by pasting any calendar share link into the widget. Display your availability, event schedules, or appointment booking pages directly on your WordPress site.
Custom iFrame is a WordPress plugin by CoderzStudio that embeds 100+ external sources in Elementor and Gutenberg without writing any code.
Want to embed Google Maps instead? See Embed Google Map in Elementor.
Requirements
- Custom iFrame plugin installed and active
- Elementor installed
- A Google Calendar URL to embed
Video Tutorial
Step 1: Get Your Google Calendar Link
Open Google Calendar
Go to calendar.google.com.
Create an appointment schedule
Click Create and select Appointment schedule. Set your appointment name, duration, availability, and scheduling window. Click Save.
Copy the booking page link
Open the appointment schedule. Click Open booking page. Copy the URL from your browser.
This guide covers embedding a Google Calendar appointment booking page. To embed a standard public calendar, go to Settings > Settings for my calendars, scroll to Integrate calendar, and copy the public URL.
Step 2: Add the Custom iFrame Widget
Open your page in Elementor
Go to the page where you want the calendar. Click Edit with Elementor.
Drag the widget onto your page
Search for Custom iFrame in the Elementor widget panel. Drag the widget into your layout.

Step 3: Embed Google Calendar in Elementor
Paste the calendar URL
In the Content tab, paste your Google Calendar URL into the Source URL field. The calendar appears in the editor.

Set the height
Set Height to at least 600px to display the full calendar view. Enable Auto Height to let it resize with the content.
Step 4: Customize and Configure Settings
For styling, smart loading, and advanced options, see the Style Custom iFrame guide. Adjust dimensions, backgrounds, borders, and more.
Step 5: Save and Publish
Click Update or Publish. Your Google Calendar is now live on your WordPress site.
Want to add a custom watermark (Pro), device frame (Pro), or fine-tune widget behavior? See the Set Up Custom iFrame in Elementor guide for all widget options.
This guide showed you how to embed Google Calendar in Elementor using the Custom iFrame plugin. From copying the calendar link to pasting the URL and publishing, the whole setup runs through the Elementor editor without any code.
FAQ
Yes. Go to Settings > Settings for my calendars in Google Calendar. Scroll to Integrate calendar and copy the public URL. Paste it into the Source URL field. The calendar must be set to public.
Confirm the calendar or booking page is publicly accessible. Private calendars require a Google login and cannot be embedded. See iFrame Not Showing for more help.
Set height to at least 600px for a full calendar view. Appointment booking pages work well at 700px to 900px. Enable Auto Height to let the iFrame resize automatically.
Yes. When you embed a Google Calendar appointment booking page, visitors can select a time slot and book directly on your WordPress page without leaving your site.
Also Available For
Embed Google Map in Elementor
Embed Google Maps locations in Elementor.
Embed Google My Maps in Elementor
Embed custom maps created in Google My Maps.
Related Guides
Last updated today
Built with Documentation.AI