WordPress + Astrocal:
booking on any page
Paste one script tag into a Custom HTML block and your WordPress site has real-time scheduling. No plugin to install, no PHP to write.
WordPress scheduling plugins are a mess
of prospects abandon booking when asked to email back and forth
Every round-trip message is a chance for them to ghost. Self-service booking removes the friction.
of WordPress scheduling plugins require server-side PHP configuration
Most plugins add database tables, cron jobs, and admin panels that slow your site and conflict with other plugins.
of meetings double-booked when syncing calendars on a delay
Polling every 5–15 minutes leaves a window for conflicts. Real-time FreeBusy checks close it.
How WordPress works with Astrocal
You: Add a Custom HTML block with the Astrocal script tag
Paste into any page or post, under 60 seconds
Astrocal: Widget loads and fetches real-time availability
Reads your connected calendar on every request
Visitor: Picks a time and books directly on your site
No redirect, stays on your WordPress page
Calendar: Event created, emails sent, webhooks fired
Confirmation to both you and the visitor
Integration capabilities
| Capability | Supported | Notes |
|---|---|---|
| Works with any WordPress theme | Yes | Matches your brand via theme customization |
| Block Editor (Gutenberg) | Yes | Paste into a Custom HTML block on any page or post |
| Classic Editor | Yes | Switch to the Text tab and paste the script tag |
| Real-time calendar availability | Yes | Requires Google Calendar, Outlook, or CalDAV connected in Astrocal |
| Inline and popup modes | Yes | Inline embeds in-page; popup opens as a modal overlay |
| Theme customisation | Yes | Pass colours, border radius, and font family via the theme object |
| Stripe payments | Yes | Visitors pay at the point of booking, no redirect |
| WordPress plugin | No | No plugin needed. The script tag approach works without one |
Available on all plans including Free.
Three steps. No plugin required.
Copy the script tag from your dashboard
Log into Astrocal, go to your event type, and copy the embed code. It's a single script tag and a few lines of JavaScript. Nothing to install on your WordPress server.
Add a Custom HTML block to your page
In the WordPress Block Editor, add a Custom HTML block where you want the booking widget to appear. Paste the embed code. If you're using the Classic Editor, switch to the Text tab and paste it there.
Publish and you're live
Hit Publish. Your visitors can now book directly from your WordPress page. Availability is pulled from your connected calendar in real time. No cron jobs, no server-side sync.
<!-- Paste into a WordPress Custom HTML block -->
<script src="https://cdn.astrocal.dev/widget.js"></script>
<div id="booking"></div>
<script>
Astrocal.open({
eventTypeId: 'evt_abc123',
mode: 'inline',
target: '#booking'
})
</script>Pair WordPress with Google Calendar, Stripe, and more
Google Calendar
Connect your Google Calendar so the widget on your WordPress site shows real-time availability.
Stripe
Require payment at the time of booking. Visitors pay directly on your WordPress page, no redirect.
Outlook
Use Microsoft 365? Connect Outlook and the widget checks your Outlook calendar for conflicts.
We tried three different WordPress booking plugins. They all added admin pages, slowed our site down, and conflicted with our theme. The Astrocal widget was one paste. It just worked. Our consultation bookings doubled in the first month.
Laura Mitchell
Founder, Mitchell Design Co.
Frequently asked questions
Add booking to your WordPress site in 60 seconds
One script tag. Real-time availability. No plugin required. Free to start.