Appointment Booking Calendar
Booking Calendar is the ultimate all-in-one plugin to add professional bookings and appointments directly to your WordPress website.
Built natively for WordPress, it’s designed to make online bookings simple, fast, and intuitive - both for you and your clients.
Whether you need to schedule consultations, classes, events, or services, this plugin gives you everything you need to manage bookings with ease.
Easy Setup - Ready in 2 Minutes
Watch how it works in action:
https://www.youtube.com/watch?v=KdV1pQHp-oI&t=1s
Check out the live demo:
https://wordpress.creavi.dk/booking/
We’re open to any suggestions! Feel free to reach out via the support forum — we’re happy to hear your ideas and may implement them in future updates.
Free Features:
- Add booking button anywhere via shortcode:
[creavibc_booking_button id="123"] (opens booking popup)
- Embed full booking interface directly on page via shortcode:
[creavibc_booking_inline id="123"]
- Support multiple booking widgets on the same page (different services)
- Smooth booking experience:
- Popup or inline layout
- Step-by-step flow: Date → Time → Details
- Fully responsive and mobile-friendly
- Flexible availability settings:
- Admin-defined available days via date picker
- Rolling availability range (e.g. next 30–365 days)
- Exclude specific dates (days off, holidays)
- Minimum time before booking (buffer)
- Flexible weekday-based time slots:
- Visual grid selector (e.g. Mon 9:00, Tue 10:30)
- Different time slots per weekday
- Optional slot duration: 20 / 30 / 60 minutes
- Dynamic time slots based on selected date
- Smart timezone handling:
- Admin timezone detection
- Timezone modes:
- Localized (auto-adjust to user timezone)
- Locked (fixed business timezone)
- Clear timezone indication on frontend
- Customizable booking form fields:
- Toggle default Name & Email fields
- Add unlimited custom fields (text or textarea)
- Set any field as required
- Automated email notifications & reminders:
- Sent to both admin and customer
- Dynamic tags:
{name}, {email}, {date}, {time}, {service}
- Optional reminder emails before the appointment (reduce no-shows)
- Google Calendar integration:
- Automatically push bookings to Google Calendar
- Block already booked time slots from Google Calendar
- Google Calendar link generation for attendees
- Custom Google event title and description templates
- Outlook Calendar integration:
- Automatically push bookings to Outlook Calendar
- Per-service Outlook connection and sync
- Block busy Outlook time slots on the frontend
- Custom Outlook event title and description templates
- Calendar & scheduling:
- Downloadable
.ics (iCalendar) file
- Meeting & location options:
- In-person meetings
- Online meetings (video or custom link)
- Phone call option
- Built-in video conferencing:
- Automatic meeting link generation
- Personalization options:
- Custom brand color
- Personalized thank-you message
- Easy booking management
- Clean and minimal admin UI
- Works with Gutenberg, Elementor, and other page builders
- Multilingual & Translation Ready
1.4.1
- Added Outlook Calendar availability sync – the plugin now fetches existing events from connected Outlook Calendars and automatically blocks those time slots in the service booking calendar on the frontend.
1.4.0
- Added Outlook Calendar integration for automatic booking event sync.
- Added per-service Outlook connect, reconnect, and disconnect options.
- Added optional automatic push toggle for Outlook events.
- Added customizable Outlook event title and description templates.
- Tested up to WordPress 7.0.
1.3.1
- Added Gutenberg block to easily insert booking widgets directly in the editor.
1.3.0
- Added secure video integration for online appointments.
- Added flexible meeting types: Secure video, Phone call, and Custom link.
- Improved booking notifications and calendar event details with meeting information.
1.2.1
- Added a dedicated “Location & Meeting” section with extended meeting options.
- Improved frontend booking UI to better display meeting location details.
- Improved admin UI with a smoother and clearer service setup tour.
1.2.0
- Added
{name_url} template tag for Booking emails, Reminder emails.
- Added Service setup onboarding navigation bar for a clearer configuration flow.
- Improved Service editor layout with structured top navigation
1.1.9
- Added per-service Google Calendar connections – each service can now connect to its own Google account.
- Improved Google Calendar connection logic with service-level override and site-level fallback.
- Added support for
{custom} tag in Google Calendar events and invitations.
- Improved tag visibility in admin UI (clarified
{custom} usage).
1.1.8
- Extended Google Calendar event details
- Improved Google Calendar & .ics event data consistency
- Improved Admin metabox reorganization for clearer service setup
- Improved Modernized admin styling and layout
1.1.7
- Added multilingual support for frontend and admin.
- Included French (fr_FR) and Danish (da_DK) translations.
1.1.6
- Added Minimum Time Before Booking option - per service lead-time setting.
1.1.5
- Added a default service placeholder image when no service image is uploaded.
- Improved calendar styling for a cleaner and more consistent booking experience.
1.1.4
- Booking calendar now respects the WordPress “Week Starts On” setting.
1.1.3
- Added automated reminder emails for bookings (per service).
- New service option to enable/disable reminder emails.
- New reminder timing settings (minutes, hours, or 1 day before the appointment).
- Added customizable reminder email subject and message templates.
1.1.2
- Fixed an issue allowing bookings in the past on the current day.
- Fixed service thank-you text option.
1.1.1
- Added Google Calendar availability sync – the plugin now fetches existing events from connected Google Calendars and automatically blocks those time slots in the service booking calendar on the frontend.
- This prevents double bookings by ensuring already occupied Google Calendar times cannot be selected by users.
1.1.0
- Added dynamic availability mode with rolling booking windows and support for excluded dates.
- Improved Available Booking Days UI with a tab-based switch between dynamic and static modes, fully backward compatible.
1.0.17
- Added Google Calendar integration - connect your services with Google Calendar to automatically create events for new bookings and keep your schedule in sync.
1.0.16
- Fixed admin timezone selector to correctly keep the saved value selected on post edit.
- Improved timezone dropdown population to show the full list while preserving the stored timezone.
1.0.15
- Removed "Close" button for the inline layout (embedded on-page booking).
- Prepared Google Calendar integration (service-level connect/disconnect UI and backend scaffolding).
1.0.14
- Added auto-selection of the first available date and time slot on open (with visual highlight)
1.0.13
- Added smooth animations when rendering or clearing time slots
- Improved booking slots container with height transition to prevent layout jumps
1.0.12
*Improved inline calendar styles for better visual consistency
1.0.11
- Added option and shortcode for inline booking form display directly on the page
1.0.10
- Improved mobile layout handling using
max-height: 90vh with fallback height
- Aligned summary
1.0.9
- Aligned time zone summary with extended format in footer
- Fixed popup height on large screens
1.0.8
- Added time zone info next to selected time in booking summary footer
1.0.7
- Enhanced time slot selection UX with dynamic tooltip on weekday/time headers
1.0.6
- Standardized time slot button sizes for better visual alignment
- Improved layout consistency across different screen sizes
- Enhanced mobile responsiveness of time slot grid
1.0.5
- Optimized and aligned Flatpickr calendar header for better compatibility with different themes
- Removed unwanted arrowTop styling from Flatpickr popup
- Minor CSS cleanup for calendar appearance
1.0.4
- Improved mobile layout and spacing behavior
- Aligned and styled time zone notice with animated globe icon and tooltip
1.0.3
- Added quick-fill range selector for Available Booking Days (1–12 months ahead)
- Improved field descriptions for better admin UX when selecting booking dates
1.0.2
- Added vertical and horizontal padding options for the booking button
- Improved styling compatibility with default WordPress themes
- Minor UI enhancements for smoother content transitions
1.0.1
- Minor CSS improvements for better compatibility with Elementor
1.0
- Initial public release with full booking flow: calendar, time slots, form fields, notifications, and timezone support