Title: Booking Calendar
Author: wpdevelop
Published: <strong>Dawout 15, 2009</strong>
Last modified: Dawout 4, 2026

---

Search plugins

![](https://ps.w.org/booking/assets/banner-772x250.png?rev=3313496)

![](https://ps.w.org/booking/assets/icon-256x256.gif?rev=3335907)

# Booking Calendar

 By [wpdevelop](https://profiles.wordpress.org/wpdevelop/)

[Download](https://downloads.wordpress.org/plugin/booking.11.5.zip)

[Live Preview](https://hat.wordpress.org/plugins/booking/?preview=1)

 * [Details](https://hat.wordpress.org/plugins/booking/#description)
 * [Reviews](https://hat.wordpress.org/plugins/booking/#reviews)
 *  [Installation](https://hat.wordpress.org/plugins/booking/#installation)
 * [Development](https://hat.wordpress.org/plugins/booking/#developers)

 [Support](https://wordpress.org/support/plugin/booking/)

## Description

#### Booking Calendar – Booking Plugin for Appointments, Reservations, Rentals, Events

**WP Booking Calendar** is a flexible **WordPress booking plugin** for **appointments**,**
reservations**, **rentals**, and **events**. Add a responsive **availability calendar**
and **booking form** to your website, accept **online bookings**, and manage them
from a modern admin panel.

Use Booking Calendar for **full-day bookings**, **time-slot appointments**, service
scheduling, event registration, **inquiry forms**, **request forms**, or even as
a simple multi-steps **contact form** with built-in request listing and email notifications.

[Features](https://wpbookingcalendar.com/features/) | [See Demos](https://wpbookingcalendar.com/demo/)
| [FAQ](https://wpbookingcalendar.com/faq/) | [Get Support](https://wpbookingcalendar.com/support/)

Best for appointments, service scheduling, property rentals, equipment rentals, 
consultations, classes, events, and availability management.

#### Key Features

 * Block unavailable time intervals by resource and date range
 * Create admin bookings from selected available time slots
 * Configure global availability rules with live preview
 * Accept **full-day** and **time-slot** bookings
 * Show **calendar availability** on your website
 * Create booking, contact, and inquiry forms
 * Use the new **Drag & Drop Booking Form Builder**
 * Build **multi-step forms** with rows and columns
 * Customize form fields and email notifications
 * Prevent double bookings
 * Manage bookings in a clear admin panel
 * Sync bookings with external services using **.ics feeds**
 * Import Google Calendar events
 * Works for properties, services, rentals, and events

#### New Time Slots Availability & Fast Admin Booking

Manage unavailable time intervals visually from **Booking Calendar > Availability**
or directly from the bookings workflow using the new **Time Slots Availability**
popup.

Administrators can choose a date range and block or unblock exact time intervals
in an interactive timeline. The timeline clearly shows available, booked, unavailable,
and full-day unavailable states, and full-day unavailable states, making it much
easier to understand real availability at a glance.

Administrators can also create a new booking directly from an available time interval.
Simply select an available time slot in the popup, open the booking form with the
selected resource, date, start time, and end time already prefilled, and save it
as a new booking.

This makes Booking Calendar especially useful for appointment scheduling, service
bookings, consultations, rentals, and any workflow where administrators need to 
quickly review availability and create bookings from the WordPress admin panel.

#### New Drag & Drop Booking Form Builder

Create booking forms visually without manually editing complex shortcodes or form
code. Simply drag fields from the sidebar, drop them into the canvas, organize them
into rows and columns, edit settings in the sidebar, and preview changes instantly.

The new builder also makes it easy to create **contact** and **inquiry forms** where
the calendar is optional.

With the new interface, you can:

 * drag and drop fields into the form layout,
 * organize fields into sections and columns,
 * create multi-step form pages,
 * resize columns for better layout control,
 * edit field settings in the right sidebar,
 * instantly preview the form while building.

This new functionality brings a more modern, user-friendly, and flexible way to 
create forms in Booking Calendar, making form setup faster, clearer, and much more
convenient for website owners.

#### Perfect solution for any booking logic

As the first booking system for WordPress, we have created a huge number of features
to match your specific booking needs.

Easily **define available dates** and allow your visitors to **reserve** your property
or service for a **full day** or **time-slot**.

For those who need more advanced functionality, our premium versions offer an extensive
system with **multiple resources**, **seasonal prices**, **conditional dates** selection,**
availability search**, and even a **multi-user system** where users can independently
manage their own availability, much like an Airbnb portal.

#### Full Day Bookings – Drag and Drop Booking Form Builder

Easily configure Booking Calendar for full-day bookings with the new Drag and Drop
Booking Form Builder. The new Booking Calendar Form Builder makes it much easier
to create flexible booking forms without manually editing form code. It is a simple
and visual way to build booking forms for different use cases directly inside WordPress.

#### Appointment Forms with Time Slots or Start Time + Service Duration Selection

Create a time-slot booking form in just a few minutes with the new Booking Calendar
Form Builder. Visually add the calendar, time fields, and contact fields, adjust
the layout, and preview changes instantly — without manually editing form code.

#### Changeover Multi-Day Bookings – Setup Wizard (Pro)

Configure multi-day bookings with specific check-in and check-out days, clearly 
marked with diagonal or vertical lines. Perfect for bookings that require split 
days. 
**Available Pro versions**.

## Screenshots

[⌊Drag & Drop Booking Form Builder: Create booking forms visually without manually
editing complex shortcodes or form codes.⌉⌊Drag & Drop Booking Form Builder: Create
booking forms visually without manually editing complex shortcodes or form codes
.⌉[

**Drag & Drop Booking Form Builder**: Create booking forms visually without manually
editing complex shortcodes or form codes.

[⌊Full-Day Bookings: In this screenshot, you can see the front-end booking form.
It enables users to select and book multiple days in the calendar without time fields.⌉⌊
Full-Day Bookings: In this screenshot, you can see the front-end booking form. It
enables users to select and book multiple days in the calendar without time fields
.⌉[

**Full-Day Bookings**: In this screenshot, you can see the front-end booking form.
It enables users to select and **book multiple days in the calendar** without time
fields.

[⌊Time-Slot Appointment Bookings: This screenshot displays the front-end booking
form. It allows users to select single day in the calendar and times (time-slots
or start time and duration of service) in the booking form.⌉⌊Time-Slot Appointment
Bookings: This screenshot displays the front-end booking form. It allows users to
select single day in the calendar and times (time-slots or start time and duration
of service) in the booking form.⌉[

**Time-Slot Appointment Bookings**: This screenshot displays the front-end booking
form. It allows users to select **single day** in the calendar and **times** (time-
slots or start time and duration of service) in the booking form.

[⌊Time Slots Availability: Block or unblock unavailable time intervals by resource
and date range using an interactive timeline with booked and unavailable states.⌉⌊
Time Slots Availability: Block or unblock unavailable time intervals by resource
and date range using an interactive timeline with booked and unavailable states.⌉[

**Time Slots Availability**: Block or unblock unavailable time intervals by resource
and date range using an interactive timeline with booked and unavailable states.

[⌊Booking Listing: You can easily manage all your bookings in one place by searching
bookings by keyword, dates, status, and other parameters.⌉⌊Booking Listing: You 
can easily manage all your bookings in one place by searching bookings by keyword,
dates, status, and other parameters.⌉[

**Booking Listing**: You can easily manage all your bookings in one place by searching
bookings by keyword, dates, status, and other parameters.

[⌊Booking Listing panel provides a smooth user experience by working instantly without
page refresh.⌉⌊Booking Listing panel provides a smooth user experience by working
instantly without page refresh.⌉[

**Booking Listing** panel provides a smooth user experience by working instantly
without page refresh.

[⌊Timeline View: Get a clear overview of all your bookings.⌉⌊Timeline View: Get 
a clear overview of all your bookings.⌉[

**Timeline View**: Get a clear overview of all your bookings.

[⌊Calendar Availability: Super easily set available or unavailable dates in the 
calendar with just 3 mouse clicks.⌉⌊Calendar Availability: Super easily set available
or unavailable dates in the calendar with just 3 mouse clicks.⌉[

**Calendar Availability**: Super easily set available or unavailable dates in the
calendar with just 3 mouse clicks.

[⌊Publish Booking Form into a page. Alternatively you can easily publish a booking
form or availability calendar from the WP Booking Calendar > Publish menu page into
existing or new pages.⌉⌊Publish Booking Form into a page. Alternatively you can 
easily publish a booking form or availability calendar from the WP Booking Calendar
> Publish menu page into existing or new pages.⌉[

**Publish Booking Form into a page**. Alternatively you can easily publish a booking
form or availability calendar from the WP Booking Calendar > Publish menu page into
existing or new pages.

[⌊Contact Form. Easy to create contact form, request forms, inquiry forms ... where
the calendar is optional.⌉⌊Contact Form. Easy to create contact form, request forms,
inquiry forms ... where the calendar is optional.⌉[

**Contact Form**. Easy to create **contact form**, **request forms**, **inquiry 
forms** … where the calendar is optional.

## Blocks

This plugin provides 1 block.

 *   Booking Calendar

## Installation

Installing the plugin is easy. Just follow one of the following methods:

#### Install Booking Calendar from within WordPress

 1. Visit the plugins page within your dashboard and select ‘Add New’
 2. Search for “Booking Calendar by oplugins”
 3. Activate Booking Calendar from your Plugins page
 4. You’re done!

#### Install Booking Calendar Manually

 1. From the dashboard of your site, navigate to Plugins –> Add New.
 2. Select the Upload option and hit “Choose File.”
 3. When the popup appears select the booking.zip or booking-x.x.zip file from your
    desktop. (The ‘x.x’ will change depending on the current version number).
 4. Follow the on-screen instructions and wait as the upload completes.
 5. When it’s finished, activate the plugin via the prompt. A message will show confirming
    activation was successful.

That’s it! Just configure your settings and [insert booking form shortcode](https://wpbookingcalendar.com/faq/insert-booking-calendar-into-page/)
into a page, and you’re on your way to receive the bookings. Need help getting things
started? Check out our [FAQ](https://wpbookingcalendar.com/faq/) and [video guides](https://wpbookingcalendar.com/help/)
for help with settings and features.

## FAQ

Please see [FAQ](https://wpbookingcalendar.com/faq/).

### Booking Calendar is great for

Whether you’re renting a property or you’re a sole business owner looking to automate
your service bookings, Booking Calendar can help you.
 – Resource scheduling (bed&
breakfast, houses, apartments, etc.) – Client scheduling (photographers, lawyers,
beauty salons, spas, etc.) – Meeting scheduling (coaching, phone advice) – Patient
scheduling (doctor, dentists, clinic, medical) – Equipment rentals (yachts, boats,
cars, bikes, technics, etc.) – Event scheduling (conference, course, fitness center,
yoga class, gym) – Or any other service where booking for a specific time is required

### All you need to know about booking process

**Step 1: Select your desired date(s)**
 Customers can select the date(s) they would
like to book. The **Booking Calendar** plugin provides an easy-to-use calendar system
that displays the availability of your property or service for those dates.

**Step 2: Select a time-slot (optional)**
 If you offer appointments or reservations
at specific times, you can configure the booking form to allow customers to select
an available time-slot. To learn how to set it up, please [watch this video](https://youtu.be/-pOTMiyp6Q8?t=28s).

**Step 3: Fill in Booking Form Fields**
 The form will ask for information such 
as your name, contact information, and other details needed to approve the booking.
The booking form fields are customizable, allowing you to configure fields required
for the booking.

**Step 4: Submit your booking and Receive Notification of New Booking**
 After filling
out the booking form, customers can submit the booking. The **Booking Calendar**
plugin will notify the administrator about the new booking and send a confirmation
email to customers that their booking has been received.

**Step 5: Manage Bookings**
 Administrators can manage all reservations from the
modern and easy-to-use admin booking panel. Easily find the required bookings, check
the booking details, and modify the booking if needed, then approve or decline this
reservation. Customers will receive an email confirmation about the approval or 
cancellation of their booking.

### Simple steps to get started

**1. Add booking form or availability calendar to your page**
 Easily insert the
booking form on any page of your website using WordPress blocks or Booking Calendar
widgets for sidebars or configure shortcode block in page builders like Elementor.
Read more [here](https://wpbookingcalendar.com/faq/insert-booking-calendar-into-page/).

**2. Set initial unavailable days with just few clicks**
 You can **define days 
availability** in just a 3 mouse clicks at Booking > Availability page. Simply select
a range of days on the calendar, choose ‘available’ or ‘unavailable’ status, and
apply. It’s that simple!

**3. Configure booking form, email templates and other settings**
 Easily **customize**
your **booking form** fields and add **[time slots](https://youtu.be/-pOTMiyp6Q8?t=28s)**
if needed. Configure **email** notifications and other settings such as the **calendar**
appearance, booking admin panel functionality, and more…

**4. Receive notifications and manage bookings**
 Get notified about a **new appointments**
and manage them in a modern admin panel. **Approve**, **decline**, or **edit** specific
bookings. Plus, you can get a complete picture of your schedule with the **calendar
overview** in **day**, **week**, or **month** view mode.

**5. Configure syncing of bookings with other services**
 Import your **Google Calendar**
events or make **2 ways sync** of your events by using **.ics feeds** with various
services such as Airbnb, Booking.com, VRBO, HomeAway, TripAdvisor, FlipKey, and 
more… Thanks to native integration with [Booking Manager](https://wordpress.org/plugins/booking-manager/)
plugin.

### Awesome features:

**Setup Wizard!**
 – Easy Time Appointments Configuration for your Bookings – Set
up **appointment booking system** in less than 2.5 minutes. Designed with a user-
friendly flow, the wizard takes you step-by-step through key settings, including
booking type selection, calendar appearance, availability preferences, and more.
This step-by-step setup helps you get your booking system ready for your business
quickly and easily.

**Set Days Availability**
 – Super **easy set available/unavailable dates** in calendar
with just three mouse clicks. – In Booking Calendar you can define days as available
or unavailable in just a few clicks. Simply select a range of days on the calendar,
choose ‘available’ or ‘unavailable’ status, and apply. It’s that simple!

**General**
 – **Modern** and **easy to use** interface. – The plugin is designed
to be a suitable for a vast array of businesses. – 100% mobile-friendly and looks
amazing on any device. – All booking data is stored in your DB. You don’t need other
accounts. – **Multi language** support. Check all available languages at [this page](https://wordpress.org/plugins/booking/#support%20languages%20%28local%29).

**Easy to start using**
 – Booking Calendar is an easy solution to start receiving
bookings. – You can quickly [add the booking calendar](https://wpbookingcalendar.com/faq/insert-booking-calendar-into-page/)
to your posts or pages using WordPress blocks or shortcodes. Additionally, you can
add the booking calendar as a widget to your site’s sidebar. – Most of the settings
come with predefined values and descriptions.

**Bookings**
 – **Prevention of double bookings** – one booking per day or time 
slot. – Alternatively, you can allow **unlimited bookings for the same date** and
time within the same calendar. – You can enable **pending bookings as available**
in the calendar, which lets you receive multiple bookings for the same date until
you manually approve one of them. You can receive as many bookings as you need to
and stop receiving bookings on specific dates once you have approved a booking.

**Timeslots bookings**
 – [Time slot bookings](https://youtu.be/-pOTMiyp6Q8?t=28s)**
are available in the Booking Calendar Free version, which allows you to receive 
bookings for available time-slots during a selected day. Customers can select time
slots either in a time picker or from a dropdown list, depending on your settings
at Settings General page in “Time Slots” section.

**Calendar**
 Select a **calendar skin** that matches your website design. Or customize
the calendar colors by [editing the CSS](https://wpbookingcalendar.com/faq/change-skin-and-colors/)
styles. Choose to display [one or several months](https://wpbookingcalendar.com/faq/shortcode-booking-form/#booking-options)
in the calendar view. Easily set the width of the calendar and the number of months
in a row, such as [3×2 months](https://wpbookingcalendar.com/faq/shortcode-booking-form/#booking-options).
Choose between **single** day or **multiple days** selection mode. Set the number
of unavailable days in the calendar, starting from today. Specify particular weekdays
as unavailable. Show a legend on the calendar to help visitors understand the status
of each day.

**Booking Form**
 Easily customize your booking form fields to capture all the necessary
information for each booking. Choose which fields are required and which are optional,
and customize field labels as needed. Plus, the booking form includes **CAPTCHA**
support to prevent spam submissions.

**Timeline**
 [Timeline view](https://wpbookingcalendar.com/faq/shortcode-timeline/)
allows you to display all your bookings in a yearly, monthly, or daily view on the
front-end of your website, giving your visitors a quick and comprehensive overview
of your schedule.

**Booking Admin Panel**
 – Easily manage your bookings with a modern and clear [Booking Listing](https://ps.w.org/booking/assets/screenshot-03.gif?rev=2870020)
panel or with the intuitive [Calendar Overview](https://ps.w.org/booking/assets/screenshot-04.png?rev=2870020)
mode. – The [Booking Listing](https://ps.w.org/booking/assets/screenshot-03.gif?rev=2870020)
makes it very simple to find the required reservations. It provides searching by
different criteria and immediate results based on keywords. – Get a complete picture
of your schedule with the [Calendar Overview](https://ps.w.org/booking/assets/screenshot-04.png?rev=2870020)
in **day**, **week**, or **month** view mode. – **Approve**, **decline**, or **edit
details** in required bookings. – **Print** a list of your bookings. – Get the number
of new bookings on the **booking dashboard section**.

**Google Calendar Integration**
 – [Import events](https://wpbookingcalendar.com/faq/import-gc-events/)
from your **Google Calendar** to the Booking Calendar plugin. – With just one click,**
add bookings to Google Calendar** from the Booking Listing page using export button
near each booking(s).

**Sync bookings**
 – Easily **import and export** events using .ics feeds or files
with native integration with our [Booking Manager](https://wordpress.org/plugins/booking-manager/)
plugin. – **[Import events](https://wpbookingcalendar.com/faq/#sync)** from various
sources, such as Airbnb, Booking.com, HomeAway, TripAdvisor, VRBO, FlipKey, and 
any other calendar that uses the .ics format. – Customize parameters such as date
conditions and maximum number of items to import in the import [shortcodes](https://oplugins.com/plugins/wp-booking-manager/booking-manager-help/#events-import).–**
[Export bookings](https://wpbookingcalendar.com/faq/#sync)** by configuring custom
URL for your.ics feed. This feed can then be imported into services that use the.
ics (iCal) format, such as Google Calendar or Airbnb, etc…

**Email Notifications**
 Configure email confirmation to be sent to the site administrator
and visitors for specific booking actions, such as new booking creation, approval
or decline of bookings. You can customize the content and format of the emails, 
and also change the administrator email address to receive notifications.

**Other settings**
 Customizable **date format** for your bookings. **Two-click 
range selection** for choosing any continuous range of available booking dates. **
Restriction of access** to plugin menus for standard WordPress user roles.

And **much more**… Check ton of features in [premium versions](https://wpbookingcalendar.com/features/)
of plugin.

### Premium Features in paid versions

**Booking Calendar Personal (or higher versions)**
 – [Multiple booking resources (calendars)](https://wpbookingcalendar.com/features/#booking-resources)–
create an unlimited number of booking resources (calendars), which can be your services,
properties, or any other items that can be booked by visitors in separate unique
calendars. – [Advanced configuration of booking form and emails](https://wpbookingcalendar.com/features/#booking-form)–
fully customize the appearance of your booking form and email templates. – [Manage bookings](https://wpbookingcalendar.com/features/#manage-bookings)–
perform various actions such as CSV export, adding notes, editing, duplicating, 
changing resources, and much more…

**Booking Calendar Business Small (or higher versions)**
 – [Online Payments](https://wpbookingcalendar.com/features/#payments)–
accept online payments for your bookings, with support for various payment gateways
like **Stripe, PayPal, Authorize.Net, Redsys**, and more. – [Changeover Days](https://wpbookingcalendar.com/features/#change-over-days)–
enable **split bookings** marked by vertical or diagonal lines, allowing visitors
to check out and check in on the same date. – [Advanced range selection rules](https://wpbookingcalendar.com/features/#range-days-selection)–
enable fixed ranges with one click, configure minimum and maximum lengths or specific
permitted lengths, and restrict range starts to selected weekdays. – [Auto Approval / Cancellation](https://wpbookingcalendar.com/features/#auto-cancellation)–
set up automatic cancellation of unpaid pending bookings after a specific time, 
or enable auto-approval for incoming bookings. – [Advanced Hourly Bookings](https://wpbookingcalendar.com/features/#times)–
increase the flexibility of your Booking Calendar by allowing visitors to book specific
start and end times or duration of time, ensuring precise scheduling for your services.

**Booking Calendar Business Medium (or higher versions)**
 – [Seasonal Prices](https://wpbookingcalendar.com/features/#rates)–
customize the daily cost (rates) for different seasons or week days with fixed costs
per day or as a percentage from original daily cost. – [Multi-Day Pricing](https://wpbookingcalendar.com/features/#valuation-days)–
set different cost of booking based on the number of selected days, and the ability
to apply these costs only if the “Check In” day falls within a specific season. –
[Last Minute Booking Discount](https://wpbookingcalendar.com/features/#early-late-discounts)–
offer a discount for bookings, if the difference between the booking date and the
check-in date is less than a specified number of days. – [Early Booking Discounts](https://wpbookingcalendar.com/features/#early-late-discounts)–
set a discount for bookings made in advance, if the difference between the booking
date and the check-in date is greater than a specified number of days. – [Advanced cost](https://wpbookingcalendar.com/features/#additional-cost)–
configure the booking cost based on the options selected in the form, by adding 
extra charges such as taxes, additional services, or by adjusting the cost based
on the number of visitors. – [Deposit payments](https://wpbookingcalendar.com/features/#deposit)–
allows visitors to pay a part of the booking cost such as a fixed deposit value 
or percentage of the original booking cost after creating a booking. – [Multiple Custom Forms](https://wpbookingcalendar.com/features/#custom-forms)–
create multiple form configurations, allowing you to use different forms with different
form fields for each of your booking resources. – [Advanced days selection](https://wpbookingcalendar.com/features/#advanced-days-selection)–
customize the specific number of days that can be selected on specific weekdays 
or during certain seasons or allow specific start week days on certain season. –
[Different time-slots on different days](https://wpbookingcalendar.com/features/#times-week-days)–
configure different time slots for different week days or seasons. – [Advanced Season Availability](https://wpbookingcalendar.com/features/#availability)–
set unavailable days for specific seasons, such as holidays or weekends during summer,
using conditional season filters. – [Availability from Today](https://wpbookingcalendar.com/features/#availability-from-today)–
limit or define the number of available/unavailable days starting from today. – 
[Unavailable time before or after a booking](https://wpbookingcalendar.com/features/#unavailable-time-after-before-booking)–
setting the number of minutes, hours, or days needed for cleaning or other services,
applicable to bookings with time slots or change-over days feature.

**Booking Calendar Business Large (or higher versions)**
 – [Capacity and Availability](https://wpbookingcalendar.com/features/#capacity)–
set the the maximum number of bookings that can be made per full day or time slots
in calendar, and ensure that dates in the calendar are only available until the 
capacity is reached. – [Search Availability](https://wpbookingcalendar.com/features/#search)–
allows your website visitors to quickly search for available booking resources such
as properties or services by entering check-in/out dates and other criteria like
the number of guests or specific amenities. – [Coupons for Discounts](https://wpbookingcalendar.com/features/#coupons)–
offer discounts to your visitors by creating coupon codes that can be entered in
the booking form. – [Auto-Cancel Pending Bookings](https://wpbookingcalendar.com/features/#pending-available)–
enable automatic cancellation of pending bookings for specific dates when you approve
booking for the same resource.

**Booking Calendar MultiUser version**
 – [MultiUser Booking Admin Panels](https://wpbookingcalendar.com/features/#multiuser)–
enable each registered WordPress user to have their own individual booking admin
panel, where they can see and manage only their own bookings, resources, and settings.
This includes the ability to configure their own booking form, receive notifications
to own separate emails, and activate payment gateways for their own payment accounts.

### Privacy Notices

 * Please note, Booking Calendar plugin saving all booking details at your WordPress
   database at your server. Its does not transfer your booking details to our servers
   and does not store such info about booking details at our server(s). Please check
   more detail about this [here](https://wpbookingcalendar.com/faq/where-is-saving-booking-data-gdpr/)
 * Additionally please note, you can add the “required checkbox” to your booking
   form at the Booking > Settings > Form page, to accept your terms and conditions.

### Support Languages (local)

 * English
 * French (France) 85.32% [ 3852 / 4515 ], fuzzy 307, not translated 356
 * Danish 56.43% [ 2548 / 4515 ], fuzzy 891, not translated 1076
 * Dutch 50.34% [ 2273 / 4515 ], fuzzy 1167, not translated 1075
 * Norwegian (Bokmål) 46.64% [ 2106 / 4515 ], fuzzy 916, not translated 1493
 * German 46.64% [ 2106 / 4515 ], fuzzy 1272, not translated 1137
 * Hungarian 43.10% [ 1946 / 4515 ], fuzzy 1343, not translated 1226
 * Korean 43.08% [ 1945 / 4515 ], fuzzy 1340, not translated 1230
 * Spanish (Spain) 39.62% [ 1789 / 4515 ], fuzzy 1357, not translated 1369
 * Portuguese (Brazil) 37.41% [ 1689 / 4515 ], fuzzy 1463, not translated 1363
 * Greek 37.17% [ 1678 / 4515 ], fuzzy 1471, not translated 1366
 * Turkish 36.68% [ 1656 / 4515 ], fuzzy 1486, not translated 1373
 * Italian 35.75% [ 1614 / 4515 ], fuzzy 1384, not translated 1517
 * Spanish (Mexico) 34.35% [ 1551 / 4515 ], fuzzy 1539, not translated 1425
 * Finnish 34.15% [ 1542 / 4515 ], fuzzy 1548, not translated 1425
 * Polish 34.11% [ 1540 / 4515 ], fuzzy 1532, not translated 1443
 * Romanian 33.82% [ 1527 / 4515 ], fuzzy 1548, not translated 1440
 * Swedish 33.64% [ 1519 / 4515 ], fuzzy 1557, not translated 1439
 * Arabic 33.31% [ 1504 / 4515 ], fuzzy 1575, not translated 1436
 * Russian 33.24% [ 1501 / 4515 ], fuzzy 1806, not translated 1208
 * Bulgarian 32.27% [ 1457 / 4515 ], fuzzy 1587, not translated 1471
 * Slovenian 32.18% [ 1453 / 4515 ], fuzzy 1589, not translated 1473
 * Chinese (Taiwan) 31.32% [ 1414 / 4515 ], fuzzy 1630, not translated 1471
 * Portuguese (Portugal) 31.07% [ 1403 / 4515 ], fuzzy 1614, not translated 1498
 * Japanese 30.65% [ 1384 / 4515 ], fuzzy 1089, not translated 2042
 * Chinese (China) 30.08% [ 1358 / 4515 ], fuzzy 1616, not translated 1541
 * Ukrainian 29.86% [ 1348 / 4515 ], fuzzy 1623, not translated 1544
 * Catalan 29.35% [ 1325 / 4515 ], fuzzy 1549, not translated 1641
 * Thai 29.28% [ 1322 / 4515 ], fuzzy 1660, not translated 1533
 * Hebrew 29.13% [ 1315 / 4515 ], fuzzy 1647, not translated 1553
 * Galician 28.35% [ 1280 / 4515 ], fuzzy 1700, not translated 1535
 * Slovak 26.38% [ 1191 / 4515 ], fuzzy 1608, not translated 1716
 * Croatian 25.54% [ 1153 / 4515 ], fuzzy 1625, not translated 1737
 * Czech 25.45% [ 1149 / 4515 ], fuzzy 1569, not translated 1797
 * Chinese (Hong Kong) 15.06% [ 680 / 4515 ], fuzzy 814, not translated 3021

Please recheck the status of each translation, before using plugin.
 We open for
your help in new translations or correcting existing ones. You can translate to 
new language or update exist one, using this [tutorial of translation](https://wpbookingcalendar.com/faq/make-translation-of-wp-plugin/)

### Tech support

If you have some questions, which you haven’t found at [FAQ](https://wpbookingcalendar.com/faq/)
you can post them at [technical help board](https://wpbookingcalendar.com/support/)

## Reviews

![](https://secure.gravatar.com/avatar/23f573dafdd072d2debaa287b0d3d540d7750d5817f1140bec1af8ac7ba43f3a?
s=60&d=retro&r=g)

### 󠀁[Fantastic Plugin and support](https://wordpress.org/support/topic/fantastic-plugin-and-support-151/)󠁿

 [sfbarron](https://profiles.wordpress.org/sfbarron/) Jiyè 19, 2026

I am a property photographer and I also do floor plans and some video. Tried out
the free version which is good but doesn’t allow certain things including accepting
card payments. Purchased Business Medium and it adds much more functionality and
customization options. The get the best out of it helps to know a bit about HTML
and CSS as you need to dig in to the Advanced Mode and configure things “manually”
to get it to look and work just right. My knowledge of HTML and CSS is quite basic
and I struggled a but but the support is unbelievably good and fast. They helped
me configure things and provided me with some code to copy and paste. I still had
to figure some of it out on my own but the help form support is top notch and they
respond quickly. I tried out some other booking forms but I settled on this one 
as it has extensive options and flexibility and a good back end where it is easy
to keep track on bookings, availability, etc. Would highly recommend this plugin–
at least try the free version to start with as that will help you make up your mind
if it is right for you.

![](https://secure.gravatar.com/avatar/74f26ce0774fc815396bec7b4e27f7a5d8cf0526a9656593b54fbf0a65d57ec0?
s=60&d=retro&r=g)

### 󠀁[Outstanding plug-in now!](https://wordpress.org/support/topic/outstanding-plug-in-now/)󠁿

 [chrisfitzhugh](https://profiles.wordpress.org/chrisfitzhugh/) Me 27, 2026

This plugin is outstanding. Even the free version and now with the form drag-and-
drop builder…great work!

![](https://secure.gravatar.com/avatar/fd6f68e65e0f64d071bd3cad3bd981eafba58e794f6bd424724881cb78388df0?
s=60&d=retro&r=g)

### 󠀁[Very Good plugin](https://wordpress.org/support/topic/very-good-plugin-3069/)󠁿

 [amantas67](https://profiles.wordpress.org/amantas67/) Avril 21, 2026

Very Good plugin and it work without any problem

![](https://secure.gravatar.com/avatar/59c1fb626c340b44ee23e287dda3f6ffdfd79e9212950182d05ac6344509913e?
s=60&d=retro&r=g)

### 󠀁[Perfect](https://wordpress.org/support/topic/perfect-10975/)󠁿

 [jgab077](https://profiles.wordpress.org/jgab077/) Avril 16, 2026

As I couldn’t find answers to my questions in the FAQs, Booking Calendar’s support
team were very responsive in guiding me and pointing out the key issues that might
be causing the problem. The communication was clear, smooth and very prompt. Thank
you to their team.

![](https://secure.gravatar.com/avatar/3211a51bae63026bc1aa9f63fabd8d2403d48eca5795965d300d389ad7d78d6e?
s=60&d=retro&r=g)

### 󠀁[Top](https://wordpress.org/support/topic/top-1799/)󠁿

 [mouezal](https://profiles.wordpress.org/mouezal/) Avril 13, 2026

Fast and efficient support, especially during the weekend.

![](https://secure.gravatar.com/avatar/ea0c04de0a4b4dd9cd150d525156eb3d32f9e4ab7c288933d9701760952bf83a?
s=60&d=retro&r=g)

### 󠀁[Great support at any time.](https://wordpress.org/support/topic/great-support-at-any-time/)󠁿

 [turistopoznan](https://profiles.wordpress.org/turistopoznan/) Avril 12, 2026

Thanks to the booking calendar, we have saved a lot of time. Moreover, over the 
past two years, the booking calendar has undergone many improvements. Great job.
turisto.com.pl

 [ Read all 654 reviews ](https://wordpress.org/support/plugin/booking/reviews/)

## Contributors & Developers

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

Contributors

 *   [ wpdevelop ](https://profiles.wordpress.org/wpdevelop/)
 *   [ oplugins ](https://profiles.wordpress.org/oplugins/)

“Booking Calendar” has been translated into 25 locales. Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/booking/contributors)
for their contributions.

[Translate “Booking Calendar” into your language.](https://translate.wordpress.org/projects/wp-plugins/booking)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/booking/), check out
the [SVN repository](https://plugins.svn.wordpress.org/booking/), or subscribe to
the [development log](https://plugins.trac.wordpress.org/log/booking/) by [RSS](https://plugins.trac.wordpress.org/log/booking/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 11.5

 * Changes in **all** versions:
    - **New**: Added an AJAX-powered **Services** page for creating and managing
      Services, Provider assignments, duration, buffers, status, price references,
      and Booking Form references, with compact filters, Provider avatars, and weekly
      availability indicators.
    - **New**: Added an Appointment data model that reuses existing booking resources
      as Providers and existing bookings as Appointments, while storing Service 
      assignments and historical Appointment snapshots separately.
    - **New**: Added the `[booking_appointment]` shortcode with a same-page AJAX
      flow for selecting a Service and compatible Provider before loading the native
      Booking Calendar form.
    - **New**: Added `[booking_resource_selector]`, a resource-first AJAX workflow
      that lets visitors select a permitted Booking Resource before loading its 
      native calendar and Booking Form, with preselection, optional auto-advance,
      Start Over, and shortcode/block configuration.
    - **New**: Added a dedicated **Add Appointment** administration page and an 
      entry from the Booking Listing popup, while preserving the standard Add Booking
      workflow.
    - **New**: Added owner-scoped **Classic**, **Appointments**, and **Rentals**
      administration modes that adapt navigation and terminology while preserving
      existing controllers, URLs, permissions, and booking data.
    - **New**: Added repeat-safe Appointment and Rental **QuickStart** guidance 
      for preparing the first compatible Service or Property booking page without
      duplicating existing content or overwriting later configuration changes.
    - **Improvement**: Reworked the **Setup Wizard** into mode-aware Classic, Appointment,
      and Rental profiles that open the relevant existing settings pages, apply 
      compatible defaults and form templates, and provide direct publish and test-
      page links.
    - **Improvement**: Added reusable searchable multi-select filters. The Appointment
      listing now uses them for Services and, where multiple booking resources are
      available, Providers, with selection plates, clear actions, owner-aware choices,
      historical inactive/archived Services, and OR matching across selected Services.
      Added familiar Provider setup links for Working Hours, Days Off, and Service
      Assignments, plus guided empty states for incomplete Appointment setups.
    - **Improvement**: Appointment bookings now use Provider-specific duration overrides,
      enforce Service duration and buffers on the server, preserve immutable Service/
      Provider snapshots, and expose Appointment details in confirmations, emails,
      Booking Listing, print, and CSV data.
    - **New**: Added an Appointment **Start Over** field to the Booking Form Builder,
      allowing customers to restart the AJAX appointment flow without reloading 
      the page.
    - **New**: Added an **Appointments and Services Flow** Form Builder template
      and a **Weekday Start Time** field for Service-duration Appointment forms.
    - **Improvement**: Appointment selection, progress, wizard navigation, and Start
      Over behavior now work consistently with standard Booking Forms, time and 
      cost hints, responsive layouts, and the selected global Form Style.
    - **Improvement**: Added extensible hooks for Service and Provider catalogues,
      Appointment capabilities, and Booking Form routing.
    - **New**: Added an optional global **Custom accent color** with Coloris pickers
      in **Appearance / Color Theme** and the **Forms Builder**, applying a consistent
      accent to buttons, focused fields, selected choices, navigation, and time 
      slots using the Automatic time-slot style.
    - **New**: Added **Apply accent to form elements**, which copies the accent 
      into supported editable component colors and switches time slots to **Automatic—
      Match Booking Form**.
    - **Improvement**: Added an **Automatic — Match Booking Form** time-slot style
      that inherits form fields, buttons, focus, and accent colors while preserving
      all existing time-picker skins.
    - **Improvement**: Added global time-picker display and style controls to Time
      field inspectors in the Forms Builder, and made **Booking form** the default
      Color Theme preview.
    - **New**: Expanded Custom Form Style controls for primary and secondary button
      colors, hover states, border width, and corner radius.
    - **Improvement**: Unified primary, secondary, submit, and wizard button styling
      for consistent dimensions, borders, hover states, dark-theme colors, and accessible
      keyboard focus indicators.
    - **Improvement**: Redesigned the **Add Booking** admin page with the Booking
      Form in a focused central canvas and a consistent right-side inspector for
      primary actions, current setup, resource and form selection, booking options,
      calendar view, and contextual help.
    - **New**: Added a temporary **Date selection** override to Add Booking, allowing
      administrators to switch immediately between Single day, Multiple days, and
      Range days without reloading the page or changing saved Calendar and Booking
      Form settings. Existing advanced range rules are preserved where available.
    - **Fix**: Improved Form Style consistency across front-end forms, Form Builder
      Canvas and Preview, Appearance previews, time selectors, and legacy button
      markup.
    - **Fix**: Prevented Cloudflare Rocket Loader from delaying the core Booking
      Calendar script ahead of dependent scripts, and made the time-slot selector
      wait safely for the Booking Calendar runtime.
    - **Security**: Restricted public Timeline booking-hash access to the exact 
      authorized booking and resource, preventing unrelated booking details from
      being returned through Timeline navigation requests.
 * Changes in **Personal / Business Small / Business Medium / Business Large / MultiUser**
   versions:
    - **Improvement**: Updated payment-button styling so Stripe follows the selected
      Form Style while PayPal preserves its required branding.
    - **Improvement**: Added a dedicated **Customer Verification** email template
      with configurable sender, subject, content, formatting, and one-time-code 
      shortcodes for customer booking-list access.
    - **Security**: Replaced email keyword-based customer Timeline access with one-
      time email verification, temporary customer sessions, exact email indexing,
      and a scoped booking-card listing with booking-specific edit and cancellation
      links.

#### 11.4.3

 * Changes in **all** versions:
    - **Fix**: Preserved complete Booking Form Builder output when legacy `[lang
      =LOCALE]` markers occur inside field labels or option values instead of parsing
      them as whole-form language sections.
    - **Fix**: Strengthened request locale validation to prevent potential reflected
      cross-site scripting in frontend booking edit and cancellation forms (11.4.3.2).
 * Changes in **Personal / Business Small / Business Medium / Business Large / MultiUser**
   versions:
    - **Fix**: Restored the shared Booking Calendar button styles for Stripe and
      other payment gateways on redirected confirmation/thank-you pages.

#### 11.4.2

 * Changes in **all** versions:
    - **Compatibility**: Prevented fatal errors during mixed-version updates when
      an older Pro version has the legacy Simple booking form option enabled.
 * Changes in **Personal / Business Small / Business Medium / Business Large / MultiUser**
   versions:
    - **Fix**: Corrected CSV booking-date formatting by adding proper spacing between
      dates and times and comma separators between multiple time-slot dates.

#### 11.4.1

 * Changes in **all** versions:
    - **Compatibility**: Added a mixed-version update safeguard to prevent function
      redeclaration fatal errors when Booking Calendar Free is updated before an
      older Booking Calendar Pro version.
 * Changes in **Personal / Business Small / Business Medium / Business Large / MultiUser**
   versions:
    - **Fix**: Resolved issue of incorrectly passing check of validation email via
      this shortcode: [email* other_verify_email class:same_as_email] (11.4.1.1)

#### 11.4

 * Changes in **all** versions:
    - **New**: Added global Booking Form Styles with Light and Dark bordered, borderless,
      and soft-background presets, plus a fully configurable Custom style.
    - **New**: Added Custom Form Style controls for form backgrounds, borders, spacing,
      text, fields, focus states, checkbox/radio controls, and buttons.
    - **New**: Added two-click date-range selection in Booking Calendar Free and
      higher editions.
    - **New**: Added centralized Form Messages settings with `[lang=LOCALE]` translation
      support.
    - **Improvement**: Added available-date and date-range highlighting during calendar
      selection.
    - **Improvement**: Added clearer range-selection instructions and unavailable-
      date messages.
    - **Improvement**: Made two-click range selection the default for Full Day Booking
      mode in the Setup Wizard.
    - **Improvement**: Added a simplified single-page Form Messages interface with
      section navigation and contextual help.
    - **Improvement**: Added AJAX message saving with global notifications and a
      Saving… button state.
    - **Improvement**: Made Form Style a global setting that applies consistently
      to all booking forms.
    - **Improvement**: Added consistent Form Style selection and live previews in
      Settings > Appearance / Theme and the Booking Form Builder.
    - **Improvement**: Centralized Form Style presets, appearance colors, CSS variables,
      and button styles for easier maintenance and future expansion.
    - **Improvement**: Preserved PayPal branding while integrating Stripe and other
      payment buttons with the selected Form Style.
    - **Improvement**: Updated the initial booking form to use the same bordered
      template structure as the Booking Form Builder.
    - **Improvement**: Added Save and Continue to the Setup Wizard and limited highlighting
      to the relevant settings or tables.
    - **Fix**: Ensured selected Booking Form Styles are applied consistently in 
      the Theme preview, Form Builder canvas, and Form Builder preview.
    - **Fix**: Improved Dark Form Style readability for text, labels, fields, focus
      states, checkbox/radio controls, and buttons.
    - **Refactoring**: Removed legacy Booking Form settings pages and routed old
      form configuration access to the Booking Form Builder.
    - **Improvement**: Added one-way legacy form import so existing Simple and Advanced
      legacy forms are migrated into the Booking Form Builder during updates.

#### 11.3

 * Changes in **all** versions:
    - **New**: Added a dedicated **Appearance / Theme** settings page with a live
      calendar and booking form preview. Users can select the calendar skin, booking
      form light/dark theme, time picker skin, preview mode, booking resource, number
      of months, and custom booking form from one visual interface before saving
      the final design.
    - **New**: Added a new **Calendar** settings page with a live calendar preview
      and right-side settings panels. Administrators can configure days selection,
      changeover days, calendar legend, date tooltips, mobile month behavior, and
      other calendar options while immediately seeing how the calendar reacts.
    - **New**: Added a dedicated **Resources > Capacity Rules** submenu for capacity-
      related settings, including booking quantity control, quantity field selection,
      pending days as available, and auto-cancel rules. These settings were moved
      from the general Settings area to the Resources section where they better 
      match the resource workflow.
    - **Improvement**: Reworked Setup Wizard navigation so the Color Theme and Days
      Selection steps open the new Appearance / Theme and Calendar settings pages
      instead of the old settings screens.
    - **Improvement**: Improved the new Calendar settings preview so days selection,
      range selection hints, changeover days, calendar legend, and tooltip options
      are refreshed in real time using the same calendar behavior as the front-end
      booking form and Add Booking workflows.
    - **Improvement**: Improved Calendar and Theme settings preview performance 
      by delaying preview reloads while typing in text fields, avoiding unnecessary
      repeated AJAX requests.
    - **Improvement**: Added submenu links for sections of the new Calendar settings
      page, allowing administrators to open the Calendar page directly to Days Selection,
      Changeover and Times, Calendar Legend, Calendar Dates Tooltips, or Calendar
      General sections.
    - **Improvement**: Added a shared top path/status line across Booking Calendar
      admin pages, showing clear navigation such as Booking Calendar > Settings 
      > Calendar > Days Selection.
    - **Improvement**: Improved admin layout persistence. The left sidebar view 
      mode and full-screen mode are now saved per user, while special workflows 
      such as the Form Builder and Setup Wizard can still force their required layout.
    - **Improvement**: Updated predefined booking form templates so the standard
      form uses the default days selection behavior instead of forcing single-day
      selection.
    - **Removed**: Removed the advanced “Show partially booked days with the same
      background as the legend item” setting to keep the new Appearance / Theme 
      page simpler. Sites that still need the old visual behavior can add the `wpbc_timeslot_day_bg_as_available`
      CSS class to an outer wrapper around the booking form or calendar. The compatibility
      CSS remains in these direct calendar skin files: `24_9__light.css`, `black.
      css`, `black-2.css`, `green-01.css`, `light-01.css`, `multidays.css`, `premium-
      black.css`, `premium-light.css`, `premium-light-noborder.css`, `premium-marine.
      css`, `premium-steel.css`, `premium-steel-noborder.css`, `standard.css`, `
      traditional.css`, `traditional-light.css`, and `traditional-times.css`.
    - **Removed**: Removed the old **Settings > Calendar > Calendar Settings** submenu
      because its options are now available in the new Calendar settings page, and
      capacity options were moved to Resources > Capacity Rules.
    - **Fix**: Resolved an issue where incorrect text colors were appearing in the
      booking form on certain themes.
    - **Fix**: Fixed a Setup Bar lifecycle issue where the wizard could keep running
      on the wrong admin pages after setup navigation.
    - **Fix**: Fixed early translation loading notices caused by Setup Wizard startup
      checks being initialized too early on some WordPress installations.
    - **Fix**: Fixed Calendar settings saving and preview handling for dynamic weekdays
      used by range days selection.
    - **Fix**: Fixed changeover day preview rendering in the new Calendar settings
      page, including calendar date cells and legend items for diagonal or vertical
      changeover styles.
    - **Fix**: Fixed the historical “Disable times in tooltips” option by presenting
      it as a clearer “Enable times in tooltips” setting while preserving the existing
      stored option behavior.
    - **Fix**: Fixed the Booking Listing “Emails sending” toggle so the saved user
      choice is shown correctly after reloading the page.

#### 11.2.1

 * Changes in **all** versions:
    - **Fix**: Fixed a fatal error during plugin activation/update by loading the
      Booking Form Builder settings helper before Setup Wizard route initialization.
      E.g.: Uncaught Error: Class “WPBC_Frontend_Settings” not found …

#### 11.2

 * Changes in **all** versions:
    - **New**: Redesigned the Setup Wizard flow with a floating Setup Bar that guides
      users through configuration on the relevant Booking Calendar admin pages.
    - **New**: Reused existing settings pages for post-booking-type configuration,
      including form setup, date selection, availability, working time, color theme,
      and publishing.
    - **New**: Added step-aware progress, Back/Continue/Finish controls, save-required
      detection, contextual guidance, and automatic section scrolling/highlighting.
    - **New**: Improved Setup Bar behavior with draggable positioning, smart sidebar
      avoidance, collapse/reset controls, fullscreen setup mode, and reliable completion
      handling.
    - **New**: Added front-end popup support for booking forms via shortcode parameters.
    - **New**: Use [booking resource_id=1 popup=1] to display a button that opens
      the booking form in a modal window.
    - **New**: Added popup customization parameters: popup_button_title, popup_title,
      popup_button_class, popup_modal_class, and popup_size.
    - **New**: Added dedicated [booking_popup] shortcode as an alias for [booking
      popup=1].
    - **Improvement**: Popup booking forms now load the required modal JavaScript
      and CSS automatically on front-end pages.
    - **Improvement**: Popup functionality is front-end only and does not affect
      booking edit pages or admin panel modal windows.
    - **Fix**: Fixed Time Slots Availability popup console warnings caused by deprecated
      jQuery patterns. The popup now avoids jQuery Migrate notices when rendering
      the time axis, parsing dates, and showing selected time ranges.
    - **Improvement**: Improved the “Create Booking for Selection” flow in the Time
      Slots Availability popup. The Add Booking popup is now validated before closing
      the Time Slots popup, and the handoff waits for the first popup to close before
      opening the booking form, preventing cases where no popup appears after clicking
      create booking.
    - **Improvement**: Improved Add Booking creation from Time Slots Availability
      for multi-date dragged selections. Admin-selected time intervals are now treated
      as explicit time overrides during backend availability validation, so dates
      are checked against the real booked intervals instead of being rejected only
      because all normal booking-form-generated time slots are unavailable. Real
      full-day bookings and day-level unavailable rules still block booking creation.
    - **Fix**: Fixed PHP 8+ fatal error on the Form Builder page when malformed 
      legacy custom forms data caused count() to receive a string instead of an 
      array. Previously error could look like this: Technical Issue (wp_php_error_message)
      Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable
      |array, string given in ../booking/includes/page-form-builder/bfb-ui-elements.
      php:224
    - **New**: Added the “Append extra day after imported checkout day” option to
      the .ics import Sync Options. This option can be used together with “Append
      check out day” to block one additional day after the checkout date from imported.
      ics feeds.
 * Changes in **Personal / Business Small / Business Medium / Business Large / MultiUser**
   versions:
    - **Fix**: Fixed Form Options Costs parsing for selectbox fields with quoted
      defaults, e.g. [selectbox visitors default=”1″ “1” “2” “3” “4”] (BM+)
    - **Fix**: Add Booking page/popup now correctly loads the default custom booking
      form assigned to the selected booking resource, including when creating bookings
      from Time Slots Availability. (BM+)
    - **Fix**: Resolved an issue where fixed costs from Form Options Costs could
      be reduced to 0 when an Early / Late Booking discount, such as Last Minute
      discount, was applied. Fixed by applying the Early / Late discount before 
      adding form option costs.
    - **Fix**: Resolved contact form submissions without a calendar failing change-
      over day validation.

#### 11.1

 * Changes in **all** versions:
    - **New**: Added Working Time availability rules for time-based booking forms
      on the WP Booking Calendar > Availability > General Availability page . Administrators
      can now define allowed working hours for bookings that use time fields, including
      rangetime, start/end time, and start/duration time.
    - **New**: Working Time restrictions affect only time-based bookings and do 
      not mark dates as partially booked unless all selectable time slots for that
      date become unavailable.
    - **New**: Improved Time Slots Availability to display time outside configured
      Working Time as read-only unavailable intervals, with direct links back to
      General Availability settings.
    - **Improvement**: Improved the Add Booking popup so administrators can create
      bookings for past dates when needed, and can edit existing bookings that already
      contain past dates.
    - **Improvement**: Added the ability to create a new booking directly from a
      selected interval in the Time Slots Availability interface. The Add Booking
      popup now shows the selected start/end time fields and includes a toggle to
      use or ignore the selected timeline interval for the new booking.
    - **New**: Add new dark calendar skin 26_5__dark_1.css
    - **Fix**: Fixed an issue where bookings with selected start/end times from 
      the Time Slots Availability popup could still be rejected as unavailable when
      booking in the past was allowed.
    - **Fix**: Fixed editing of existing bookings with past dates and times, including
      forms using range time, start/end time, or start time with duration fields.
    - **Fix**: Fixed an issue where an invalid “specific number of days” value in
      dynamic range date selection could generate malformed JavaScript and prevent
      Booking Calendar front-end variables. Error could look like this: [WPBC][GLOBAL-
      ERROR] can’t access property 0, _wpbc.get_other_param(…) is undefined TypeError:
      can’t access property 0.
 * Changes in **Personal / Business Small / Business Medium / Business Large / MultiUser**
   versions:
    - **New**: Added support for default Working Time rules and per-booking-resource
      overrides. Each resource can inherit the default schedule, use its own custom
      working hours, or be excluded from Working Time restrictions.

#### 11.0

 * Changes in **all** versions:
    - **New**: Added Time Slots Availability page under Booking Calendar > Availability,
      allowing administrators to define unavailable time intervals for specific 
      booking resources and date ranges.
    - **New**: Added a reusable Set Times Availability popup to the Booking Listing
      page, so unavailable time intervals can be managed without leaving the bookings
      workflow.
    - **New**: Added the ability to create a new booking directly from a selected
      time interval in the Time Slots Availability popup.
    - **New**: Added interactive timeline selection for blocking or unblocking time
      intervals, including multi-day selection, adjustable time ranges, and visible
      booked/unavailable states.
    - **New**: Added support for showing unavailable days in the Time Slots Availability
      timeline, including days blocked by Days Availability, Season Availability,
      unavailable weekdays, unavailable time from current time, and limit available
      days from today settings.
    - **New**: Added quick links from unavailable full-day timeline bars to the 
      related availability settings page, helping administrators identify and adjust
      the rule that made a date unavailable.
    - **Improvement**: Added Add Booking popup integration, with selected booking
      resource, date, and start/end time prefilled from the selected timeline interval.
    - **Improvement**: Improved Time Slots Availability controls with date range
      navigation arrows, visible time range controls, slot step selection down to
      5 minutes, and sticky timeline headers for easier work with long date ranges.
    - **Improvement**: Added progress indicators while loading, blocking, unblocking,
      and saving time availability changes.
    - **New**: Added a faster Add Booking popup to the Booking Listing and Timeline
      pages. Users can now create bookings without leaving the current view, choose
      the booking resource and custom form inside the popup, edit existing bookings
      in the same popup, and jump directly to edit the selected booking form.
    - **Improvement**: Improved booking navigation: the Add Booking page is now 
      available under the Bookings section, while Booking Listing and Timeline include
      a clearer “New booking” quick-action button for opening the popup without 
      leaving the current view.
    - **New**: Added a new General Availability settings page for defining global
      front-end availability rules across all calendars and booking resources. The
      page includes a live calendar preview, unavailable weekday toggles, availability
      limits from the current date, booking buffer controls where supported, AJAX
      saving, reset-to-default preview controls, and a shared right-side palette
      layout consistent with the Availability and setup wizard interfaces.
    - **Fix**: Fixed calendar booking status detection. Fix improves how the front-
      end calendar reads approved and pending booking statuses for capacity-based
      resources, including parent/child resources and change-over dates. This should
      make the front-end booking form calendar reflect the real availability more
      clearly.
    - **Fix**: Fixed availability calculation for Booking Form Builder forms with
      time-slot fields. This ensures dates are marked as fully unavailable when 
      all booking form time slots are already booked, instead of incorrectly appearing
      as partially available. (10.15.8.2)
    - **Fix**: Fixed a fatal error on some hosts by reading the local PRO meta.json
      file directly instead of using WordPress FTP filesystem access.
 * Changes in **Personal / Business Small / Business Medium / Business Large / MultiUser**
   versions:
    - **Improvement**: Added resource-level exceptions for changeover days, so selected
      booking resources can use their own same-day times instead of global check-
      in/check-out times across front-end, admin, and edit flows.
 * Find more at [this page](https://wpbookingcalendar.com/changelog/)

## Meta

 *  Version **11.5**
 *  Last updated **2 jou ago**
 *  Active installations **50,000+**
 *  WordPress version ** 5.3 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 5.6 or higher **
 *  Languages
 * [Bulgarian](https://bg.wordpress.org/plugins/booking/), [Catalan](https://ca.wordpress.org/plugins/booking/),
   [Chinese (China)](https://cn.wordpress.org/plugins/booking/), [Croatian](https://hr.wordpress.org/plugins/booking/),
   [Czech](https://cs.wordpress.org/plugins/booking/), [Danish](https://da.wordpress.org/plugins/booking/),
   [Dutch](https://nl.wordpress.org/plugins/booking/), [Dutch (Belgium)](https://nl-be.wordpress.org/plugins/booking/),
   [English (US)](https://wordpress.org/plugins/booking/), [Finnish](https://fi.wordpress.org/plugins/booking/),
   [French (France)](https://fr.wordpress.org/plugins/booking/), [Galician](https://gl.wordpress.org/plugins/booking/),
   [German](https://de.wordpress.org/plugins/booking/), [Greek](https://el.wordpress.org/plugins/booking/),
   [Hungarian](https://hu.wordpress.org/plugins/booking/), [Italian](https://it.wordpress.org/plugins/booking/),
   [Korean](https://ko.wordpress.org/plugins/booking/), [Norwegian (Bokmål)](https://nb.wordpress.org/plugins/booking/),
   [Polish](https://pl.wordpress.org/plugins/booking/), [Portuguese (Portugal)](https://pt.wordpress.org/plugins/booking/),
   [Russian](https://ru.wordpress.org/plugins/booking/), [Slovak](https://sk.wordpress.org/plugins/booking/),
   [Spanish (Chile)](https://cl.wordpress.org/plugins/booking/), [Spanish (Spain)](https://es.wordpress.org/plugins/booking/),
   [Spanish (Venezuela)](https://ve.wordpress.org/plugins/booking/), and [Swedish](https://sv.wordpress.org/plugins/booking/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/booking)
 * Tags
 * [appointment booking](https://hat.wordpress.org/plugins/tags/appointment-booking/)
   [booking calendar](https://hat.wordpress.org/plugins/tags/booking-calendar/)[booking form](https://hat.wordpress.org/plugins/tags/booking-form/)
   [contact form](https://hat.wordpress.org/plugins/tags/contact-form/)[reservations](https://hat.wordpress.org/plugins/tags/reservations/)
 *  [Advanced View](https://hat.wordpress.org/plugins/booking/advanced/)

## Ratings

 4.7 out of 5 stars.

 *  [  593 5-star reviews     ](https://wordpress.org/support/plugin/booking/reviews/?filter=5)
 *  [  18 4-star reviews     ](https://wordpress.org/support/plugin/booking/reviews/?filter=4)
 *  [  8 3-star reviews     ](https://wordpress.org/support/plugin/booking/reviews/?filter=3)
 *  [  6 2-star reviews     ](https://wordpress.org/support/plugin/booking/reviews/?filter=2)
 *  [  28 1-star reviews     ](https://wordpress.org/support/plugin/booking/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/booking/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/booking/reviews/)

## Contributors

 *   [ wpdevelop ](https://profiles.wordpress.org/wpdevelop/)
 *   [ oplugins ](https://profiles.wordpress.org/oplugins/)

## Support

Issues resolved in last two months:

     7 out of 7

 [View support forum](https://wordpress.org/support/plugin/booking/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://wpbookingcalendar.com/buy/)