With the Multiple Days and Time booking type, you can now allow customers to make bookings that span across multiple days, while also choosing specific time ranges or individual time slots within those days.
This setup is particularly useful for businesses offering rentals or services that run for several days and need precise control over the start and end times, such as vehicle rentals, holiday packages, ferry rides, airport cab bookings or workshops.
By enabling this configuration, you can:
- Let customers choose a start date & time and an end date & time for their booking.
- Define whether the entire booked period should be blocked or just specific time slots should be restricted.
- Set prices per day, per hour, or per time slot, giving full flexibility for hourly or duration based pricing models.
- Ensure availability updates are automatically based on the selected blocking method.
Admin Configuration
Once your service or rental product is added from Products > Add Product, you’ll find the Booking Meta Box on the same page.
All booking-related settings for the product will be configured here.
General Tab
- Under the General tab, enable the Booking option.
- Select Multiple Days & Time as the booking type.
This ensures that customers can choose both dates and time slots for their bookings.

Once you have filled in all of the other settings as per your preferences, you can move over to the Availability tab to add the dates of when your services will be available to book for customers.
Availability Tab
From the availability tab, you’ll define the booking rules, including how availability is managed, how prices are applied, and what kind of time slots are available.
Here, you can choose which days you wish to enable your multiple bookings, their price on that specific day, and the maximum number of bookings you wish to take on that day.

You can even set your availability by Dates/Months. After enabling the ‘Set Availability by Dates/Months’ settings, you will find the following options:
Set Availability by Dates/Months
This feature lets you set bookable availability for specific date ranges, months, or holidays. You’ll see the following options under Range Type:

- Custom Range – Define a specific “From–To” date range (e.g., 11th Nov 2025 – 15th Nov 2025). You can select the dates for the custom range under the From and To options.

- Specific Dates – If you choose Specific Dates, you can choose specific dates in a year to set your availability. Under the From and To tab, you can select the specific dates from the inline calendar. You will also be able to set Max bookings and the Price for them.

- Range of Months – If you choose Range of Months, you will be able to set your availability from one month to another as such as bookings open from January–March.

- Holidays – If you choose the holidays, you can Mark specific dates like public holidays or maintenance days as non-bookable.
Add Bulk Time Slots
The Add Bulk Time Slots feature helps you quickly create multiple time slots instead of adding them one by one. This is essential for setups involving multiple-day bookings with specific time ranges.
You’ll first choose where to create the time slots. Under Time Slot For, you can select either Weekdays or Specific Dates.
This is especially useful for car rental businesses that provide vehicles at specific times of the day or for a set number of hours.
Start by selecting Time Slot For:
- Weekdays – Use this if your rentals are available on specific days of the week (e.g., Monday to Friday).
- Specific Dates – Use this for limited availability, such as weekend offers or holiday rentals.

Next, define the Time Slot Duration, which specifies how long each rental lasts.
If you rent cars in 4-hour slots, set the duration as 4 hours.
You can also add a Gap Between Time Slots. For example, adding a 30-minute gap ensures a buffer before the next booking begins.
Now, set the Time Range for your working hours — say, 07:00 AM to 09:00 PM.
The plugin will automatically create slots within this range based on your duration and gap settings.
Then, enter the Bookings per Slot, which defines how many cars are available for rent in each slot.
If you enter 5, that means only 5 cars can be booked for a particular 4-hour slot. Once 5 cars are booked, that slot will no longer be available.

You can also decide how the time slots appear to customers under Show Slot In which is of 3 types:

- Start & End Time –
When you select Start & End Time, the same time slots are visible in both the Start Time and End Time dropdowns on the booking form.
This allows customers to freely select any available start and end time combination within your defined working hours.
- Start Time only –
When you select Start Time Only, the generated time slots will only appear in the Start Time dropdown. - End Time only –
When you select End Time Only, the generated slots appear only in the End Time dropdown on the booking form.
This is useful for services where the completion time is the key factor for the booking.
Blocking Type: Control How Your Time Slots Work
The Blocking Type setting determines how your product availability is handled once a customer makes a booking. This option is crucial for managing resource allocation and ensuring that your bookings don’t overlap or conflict.
You have two main choices:
- Block Full Date & Time Range: Blocks the entire period between the selected start and end dates/times, preventing any overlapping bookings.
- Block Only Selected Time Slots: Blocks only the chosen time slots, allowing other slots within the same date range to remain available for booking.

Block Full Date & Time Range
Consider a car rental service available from 12th November to 16th November, you can configure the backend to create time slots across the working hours. For example, if your cars are available from 07:00 AM to 09:00 PM and you want to create 1-hour slots with a 1-hour gap, you would set the following in the Add Bulk Time Slots section:

For a car rental service available from 12th November to 16th November, when a customer books a car from 12th November, 3:00 PM to 16th November, 9:00 AM, that specific car is reserved for the entire duration.

Other customers when they book the same car during this time duration, you can see that the availability gets reduced.

How Per-Hour Booking Works
In a car rental service, you can rent a car for specific hours rather than full days. The cost is calculated based on the number of hours booked.

For example, if a car is available on 12th November 2025 from 8:00 AM to 5:00 PM at a rate of $10 per hour, and a customer books it from 10:00 AM to 4:00 PM, the total cost will be 6 hours × $10 = $60.

Block Only Selected Time Slots:
With the Block Only Selected Time Slots option, only the specific time slots chosen by the customer are blocked, while other slots within the same date remain available. This is ideal for businesses that offer services in fixed time intervals, such as airport cab services, shuttle pickups, or hourly rentals, where multiple customers can be accommodated on the same day at different times.
Let’s consider a ferry boat ride service on 12th November 2025, with rides available from 08:00 AM to 06:00 PM, each ride lasting 1 hour, and 1 ferry available per slot. Each ride costs $250. You can set the price of the individual time slot using the slot price field, as shown in the image below.

If a customer books a ride from 08:00 AM – 10:00 AM, only those two selected slots are blocked, while all other slots on the same day remain available. The total price will be $500 ($250 × 2 slots).

The Multiple Days & Time booking feature makes life easier for both you and your customers. Your customers can select multiple dates and time slots in one go, whether they’re booking a car, a holiday package, or a workshop. By blocking full date ranges or specific time slots, you prevent double bookings, track availability easily, and make sure every rental, appointment, or service is used effectively.
