Paste your Calendly link, see your booking page in the editor, publish. No API key, no shortcode to type, no settings page to fill in before it works.
Skybee Booking for Calendly gives you a Calendly Booking block that shows the real booking calendar in the editor, a Calendly Booking widget for Elementor, and a [calendly_booking] shortcode for the classic editor, widgets, Divi, Bricks and other page builders. Choose how to show it with three pictures: on the page, a button that opens a popup, or a floating button in the corner of every page.
After activation, a Get started page saves your Calendly link once, so every new block and widget starts with it, and creates a page with the block or the Elementor widget already in place.
Made for coaches, consultants, therapists, tutors, freelancers and small businesses whose website exists to get a call booked.
Using Elementor? Add the Calendly Booking widget, paste the link and pick how to show it.
Using the classic editor or another page builder? Paste the shortcode instead: [calendly_booking url="https://calendly.com/your-name/30min"]. Go to Calendly Shortcode to build one with your options and copy it.
Features
utm_source and the other campaign tags for the visit, so a booking on a later page still shows the campaign in Calendly.Shortcode
[calendly_booking url="https://calendly.com/your-name/30min" mode="popup" button_text="Book a call"]
See the FAQ for the full list of attributes.
Why this plugin exists. Calendly’s own embed code works in a Custom HTML block, but you get no preview in the editor, every option means editing HTML by hand, and page builders need a different approach again. This plugin does that work for you.
This plugin shows booking pages from Calendly (calendly.com), a third-party scheduling service. It does not work without it.
On every page where a booking page is shown, the plugin loads Calendly’s embed script from https://assets.calendly.com/assets/external/widget.js and its stylesheet from https://assets.calendly.com/assets/external/widget.css, and shows the booking page from https://calendly.com/{your-link} in an iframe or a popup. Calendly’s script sends your site’s domain to Calendly with the booking page request. Anything a visitor enters or books is sent to Calendly, not to your WordPress site. Calendly sets its own cookies and shows its own cookie banner inside the booking page; the plugin can hide that banner, but Calendly still uses cookies, so your own cookie notice should cover them.
If Fill in details for logged-in visitors is on (the default), the name and email of a visitor who is logged in to your WordPress site are passed to Calendly so the booking form is filled in for them. Nothing is passed for visitors who are not logged in.
The plugin does not require a Calendly API key and does not contact Calendly from the WordPress admin, except to show the live booking page in the block editor and in Elementor’s editor.
Optional features, all off by default (Calendly Advanced):
calendly_booking event to the Google Analytics (gtag), Google Tag Manager (dataLayer) and Meta Pixel (fbq) tags already on your page. The event carries no booking details and no personal data. The plugin adds no analytics tags of its own; what your own tags send, and to whom, is governed by those services.utm_* parameters in the page address are kept in the visitor’s browser (sessionStorage, until the tab closes) and passed to Calendly with booking pages on later pages. To catch them on the page the visitor lands on, a few lines of inline JavaScript are added to every page of the site while this option is on.sessionStorage).Popups set to “Show only once per visitor” or “Don’t open again after a booking” are remembered in the visitor’s browser (localStorage).
Calendly’s terms: https://calendly.com/legal/customer-terms-conditions
Calendly’s privacy notice: https://calendly.com/legal/privacy-notice