The WordPress booking plugin you
don't have to install
Paste one script tag into a Custom HTML block and your WordPress site takes bookings. Real-time availability, Stripe payments, your theme's look. Nothing to install or update.
WordPress scheduling plugins are a mess
more plugin to update, patch, and worry about on every WordPress upgrade
Every plugin is another update cycle and another compatibility risk with your theme, your page builder, and the rest of your stack.
is how booking plugins ship: database tables, cron jobs, admin panels
All of it runs on your server, on every page load, whether anyone books or not. A script tag adds none of it.
is what availability becomes when plugins sync calendars on a timer
Polling every few minutes leaves a window for double-bookings. The Astrocal widget checks free/busy in real time, on every request.
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.
Frequently asked questions
Add booking to your WordPress site in 60 seconds
One script tag. Real-time availability. No plugin required. Free to start.