Appointment Booking Calendar

Maelezo

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:

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

  1. Upload the plugin to /wp-content/plugins/ or install it via the WordPress admin dashboard.
  2. Activate it through the “Plugins” menu.
  3. Create a new Service post and configure your booking options.
  4. Place the generated shortcode anywhere on your site.

FAQ

Can I display multiple booking buttons on one page?

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.

Reviews

Januari 23, 2026
After I tried a few other plugins I found this and I am really happy I did.It was really simple to get it up and running and now I enjoy my clients can book appointments when its convenient for them without emailing or chatting back and forth and its integrated with my Google calendar, so I avoid double bookings! 🙂
Januari 15, 2026
I’ve been using a rival plugin for many years, but the latest release has become bloated, and removed a feature that was vital for my work. So I went on the hunt to find a replacement and stumbled across this one. This has the potential to be the game changing booking plugin IMHO. It has enough features to make it flexible to be used in 99% of situations with zero bloat. Being able to choose whether to create a calendar inline (ie on a single page) or as a popup window is a HUGE win. My previous plugin (and most others I’ve tried) holds the explanation about the booking (ie “One hour coaching session with Jane Doe”) within the plugin’s internal pages. This plugin can do that (inline mode), but alternatively you can write all this information in WordPress pages and place a button (using the supplied shortcode) to open up a popup for the specific event (popup mode). This allows for much richer explanations for potential clients. Also Google Calendar integration is included and is simple to set up. The devs are really responsive to bugs and suggestions – the latest release dropped 24 hours after I alerted them to a critical logic bug (which fixed the issue). I am really impressed with this, and cannot recommend it highly enough. I urge you to try it to see if it fits your needs.
Soma maoni yote 3

Wachangiaji & Wasanidi

“Appointment Booking Calendar” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

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