WordPress event calendar · no plugin One block. Nothing to update.
Keep your events on Getvnt and show them on your WordPress site with a single Custom HTML block. There is no plugin to install, no database tables added to your site and no update that breaks your theme. Change an event once and your site shows it straight away.
Embedding the calendar is free on every plan. Takes about ten minutes.
<iframe src="https://your-schedule.getvnt.com?embed=true" width="100%" height="800" frameborder="0" style="border: none;"></iframe>
Copied from Getvnt, pasted here, published. The frame loads your live calendar every time the page is viewed.
Step by step
From no calendar to a published page.
Four steps, the last two inside WordPress. Nothing here needs a developer, FTP access or a child theme.
-
Create your schedule and add events
Sign up and create a schedule for your venue, group or organization. Add events by hand, set weekly or monthly ones to repeat, or paste an announcement or drop a flyer into the AI importer and check what it fills in. If your events already live in Google Calendar or Outlook, two-way sync brings them across.
-
Copy the embed code
In the admin panel, open the Actions menu and choose Embed Schedule. Pick a layout: leave it on your schedule's default, or pin this frame to the month Calendar or the List. The preview reloads as you choose. Then press the copy button beside Iframe Code.
-
Paste it into a Custom HTML block
In WordPress, edit the page that should show your events, such as Events or What's On. Press the plus button, search for Custom HTML, add the block and paste the code into it. In the classic editor, switch to the Text tab first, because the Visual tab escapes the code instead of running it.
-
Preview, then publish
Switch the block to Preview, or preview the page, to see your calendar in place. If the frame shows a scrollbar, raise the height number in the code, for example to 1000. Then press Update or Publish. From now on, you edit events on Getvnt and never touch this block again.
Not using the block editor?
The code is plain HTML, so it goes anywhere WordPress accepts HTML. Put it in a Custom HTML widget to show upcoming events in a sidebar or footer, in a Custom HTML block inside the site editor's templates, or in the HTML or code element most page builders offer. The steps are the same: paste, preview, publish.
Fitting your theme
Tune it with the address, not a settings page.
Everything the frame can do is set by adding to the address inside the code, after ?embed=true and separated by &. Your colours, background and font come from your schedule's own style settings.
layout=calendar or layout=list
Pin the month grid or the list, whatever your schedule's default is. The grid needs about 768 pixels of width, so in a narrow sidebar or on a phone the frame shows a day-by-day agenda instead.
schedule=slug
Show one sub-schedule, such as only the workshops, so each page of your site can carry just the events it is about.
dark=true
Force dark mode for a dark theme, or dark=false for a light one. Leave it off and the frame follows the theme the visitor chose, or their system setting.
lang=xx
Show the frame in your schedule's second language, for a bilingual site with a page in each language.
What visitors get inside the frame
Your events only, with no header, footer or ads. Clicking an event opens its full page in a new tab, with the details, the map, add-to-calendar and the Register or Buy button, so your WordPress page stays open behind it. On a Free schedule the copied code adds a small "Powered by Getvnt" line under the frame, outside it, where you can see and delete it; removing our branding from your pages is part of Pro. The full list of options is in the embedding guide .
Sign-ups on the page
Let people register without leaving your site.
The calendar embed lists everything. For one event with its own WordPress page, such as the annual gala or the spring workshop, you can embed its sign-up form instead.
Free on every plan
The registration form
Turn on
free registration
for the event, open its page on Getvnt, and copy its address. Add ?rsvp=true&embed=true to the end and use it as the src of the same kind of iframe, in a Custom HTML block on your event's WordPress page. Guests register inside the frame and get their confirmation and QR code by email.
<iframe src="…/your-event?rsvp=true&embed=true" width="100%" height="700" style="border: none;"></iframe>
Pro
The ticket checkout
Selling tickets with a price is a Pro feature, and so is the ticket widget . On Pro, the event editor has an Embed Tickets link next to the Tickets heading that hands you the code. Buyers choose tickets inside the frame; card and PayPal payments open in the full browser window, because payment pages refuse to load inside another site's frame, and bring the buyer back to their ticket afterwards. There is no platform fee on any ticket.
How ticketing worksEmbed or plugin
Why keep the calendar outside WordPress?
An events plugin runs inside your site, which is its strength and its cost. An embedded calendar runs somewhere else and shows up on your page. Here is what that trade gets you.
No plugin to keep alive
There is nothing on your WordPress server to update, and nothing that stops working after a WordPress, PHP or theme upgrade. Your site stays as lean as it was, and the events never touch your WordPress database.
Your events outlive your theme
Redesign the site, move hosts or leave WordPress altogether and the calendar comes with you: paste the same code into the new site. The schedule also has its own public page, so it works even with no website at all.
More than a list of dates
The same schedule takes registrations, sells tickets on Pro, scans QR codes at the door, syncs both ways with Google Calendar and Outlook, and emails a digest of new events to people who sign up. None of it needs an add-on.
Your page still ranks
The address inside the frame is served as noindex, so it never competes with your WordPress page in search. Your schedule's own public page, with a page for each event, is there for search engines to find as well.
When a plugin is the better fit
If you want every event stored as a WordPress post and styled by your own theme's templates, an events plugin is built for that and an iframe is not. We compare the most popular one, feature by feature, on the page for The Events Calendar alternative . For embedding on any other website builder, see embedding an event calendar .
If it does not show
Four things worth checking.
The block saved, but the calendar vanished
WordPress strips iframe code from users without the "unfiltered HTML" permission. On a normal site that means Administrators and Editors can embed it and Authors and Contributors cannot; on a multisite network only a Super Admin can. Ask someone with that role to paste the code.
It is a WordPress.com site
WordPress.com keeps iframe code only on a paid plan with its hosting features switched on. On other plans, link to your schedule's page from a button or menu item instead, which works on every plan.
The frame is blank or refused
Almost always a missing ?embed=true. Every other Getvnt address refuses to load inside a frame, so copy the code from the Embed Schedule dialog rather than your browser's address bar. A security plugin that restricts which sites may be framed can do the same.
It is cut off or shows a scrollbar
The frame has the height written in the code and does not resize itself. Raise the height, for example from 800 to 1000, and keep the width at 100% so it fills the column on phones as well.
100% Free Access. No Subscriptions.
All premium features, custom branding, seating charts, and integrations are included free for everyone. We only earn a small percentage fee when you sell paid tickets.
Host unlimited free events and registrations without paying a single dime.
- Unlimited events, calendars, & sub-schedules
- Google, Outlook, & CalDAV 2-way sync
- All Pro & Enterprise features unlocked
Only pay when you earn money. Automatically deducted at ticket checkout.
- Direct payouts to your Stripe account
- Passes, gift cards, promo codes, & installments
- No monthly or hidden subscription fees
WordPress calendar questions
Is there an Getvnt WordPress plugin?
No, and you do not need one. The calendar goes onto a WordPress page with the embed code from Getvnt, pasted into a Custom HTML block. Because nothing is installed on your site, there is nothing to update or keep compatible.
How do I add an event calendar to a WordPress page?
In Getvnt, open the Actions menu, choose Embed Schedule and copy the Iframe Code. In WordPress, edit the page, add a Custom HTML block, paste the code and publish. In the classic editor, paste it on the Text tab.
Embedding in the guideIs it free?
Yes. Embedding the calendar is free on every plan, and so is embedding a registration form for a free event. On a Free schedule the copied code includes a small "Powered by Getvnt" line under the frame. Selling priced tickets and the ticket widget are on the Pro plan.
Will the calendar update on my site automatically?
Yes. The frame loads your schedule live every time the page is viewed, so an event you add, move or cancel is right on your WordPress page at once. You never paste the code a second time.
Why did my iframe disappear after I saved the page?
WordPress removes iframe code for users who lack the unfiltered HTML permission, which on a single site means anyone below Editor, and on a multisite network anyone who is not a Super Admin. Have an Administrator paste it. On WordPress.com, iframe code needs a paid plan with hosting features active.
Can I show a calendar in the sidebar or footer?
Yes. Add a Custom HTML widget, or a Custom HTML block in the site editor, and paste the same code with a smaller height. Add layout=list to the address, since a narrow frame shows the list-style agenda anyway.
Can people register or buy tickets without leaving my site?
Registration, yes, on every plan: add ?rsvp=true&embed=true to an event's address and embed it. The ticket widget is Pro. Buyers choose tickets in the frame, and online payments open in the full window before returning them to their ticket.
Does it work with Elementor, Divi or other page builders?
Anything that accepts an HTML or code element can hold the embed, because it is a standard iframe tag. Add that element where the calendar should go and paste the code into it.
Will it match my theme?
The frame takes its colours, background and font from your schedule's style settings, which you can set to suit your site, and dark=true forces dark mode. Custom CSS on the Pro plan applies inside the frame too.
How does this compare with The Events Calendar plugin?
The Events Calendar runs inside WordPress and stores events as posts. Getvnt runs outside it and is embedded, with registration, ticketing and two-way calendar sync built in. The full comparison is on our page for The Events Calendar alternative.
See the comparisonFree to start
Your events, on your WordPress site.
Make the schedule here. Paste one block there.
No credit card required
Related
Keep exploring
Embed Calendar
Embed your calendar on any website with one line of code.
Read moreEmbed Tickets
Put the ticket checkout on your own website with one iframe tag.
Read moreThe Events Calendar Alternative
Event pages, ticketing and calendar sync without a WordPress plugin.
Read moreFree Registration & RSVP
Free sign-ups with a cap per date, a waitlist and a QR code, on every plan.
Read more