Description
Booking Calendar
The #1 Booking Plugin for Your Website
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:
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.
Key Features:
- Display booking button via shortcode:
[creavibc_booking_button id="123"] - Display full booking interface inline via shortcode:
[creavibc_booking_inline id="123"] - Easy popup interface with calendar, time slots, and form
- Admin-defined available days via date picker
- Flexible weekday-based time slots:
- Visual grid selector (e.g. Mon 9:00, Tue 10:30)
- Optional slot duration: 20 / 30 / 60 minutes
- Admin timezone detection with timezone mode (localized or locked)
- Customizable booking form fields:
- Toggle default Name & Email fields
- Add unlimited custom fields (text or textarea)
- Set any field as required
- Admin & user email notifications with dynamic tags (
{name},{email},{date},{time},{service}) - Google Calendar integration + downloadable
.ics(iCalendar) file - Personalized thank-you message and brand color
- Clean and minimal admin UI using WordPress native metaboxes
- Bookings stored as custom post types for easy management
- Custom taxonomy to categorize and filter services
Screenshots

Admin: calendar for selecting available booking dates 
Admin: form builder with default and custom field settings 
Admin: customizable weekday-based time slots with duration 
Admin: button style and brand color customization 
Admin: email template settings for admin and user notifications 
Admin: list view of all submitted bookings 
Admin: detailed view of a single booking with all data 
Frontend: full booking flow — calendar, time, form, confirmation 
Frontend: various layout styles for different services 
Frontend: mobile-optimized views for multiple services 
Frontend: styled popup interface for therapy booking 
Frontend: styled popup interface for yoga class booking
Installation
- Upload the plugin to
/wp-content/plugins/or install it via the WordPress admin dashboard. - Activate it through the “Plugins” menu.
- Create a new Service post and configure your booking options.
- Place the generated shortcode anywhere on your site.
FAQ
-
Yes! Each service has its own shortcode and popup — ideal for showcasing different services.
-
Does it support timezone differences?
-
Yes. Choose to display time slots in the visitor’s local timezone or lock them to the admin’s.
-
Can I customize the emails sent after booking?
-
Absolutely. You can fully customize both admin and user email templates using tags like
{name},{service},{date}, and more.
Contributors & Developers
“Booking Calendar” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Booking Calendar” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
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: 90vhwith 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
