ups-banner-bg
ph_img_faq_page_image

Bookings Calendar Management – WooCommerce Bookings and Appointments FAQs

    View, edit, and manage all bookings through the central calendar dashboard

Questions in this section:

After enabling “Bookings are open for the next 365 days,” why does the calendar show months far into the future that are greyed out and not bookable?

When “Bookings are open for the next 365 days” is enabled, the booking calendar will show all months, but months outside the 365-day window will be greyed out and cannot be selected. This is the plugin’s default behavior—displaying unavailable months as unselectable to indicate those periods are not bookable. It maintains transparency on date selection but may show additional months to users even though they are not available.

After updating the plugin and enabling product-specific availability to override global rules, why is a certain date still showing as unavailable for booking?

If a date or slot remains unavailable despite correct plugin settings, it may be due to the slot being marked as booked in the database. This can happen if:

  • An order was previously placed for that slot and later deleted, canceled, or modified.
  • The “Max Bookings per Block” setting is set to 1, which means even one recorded booking renders the slot full, regardless of whether the order still exists.
Even after removing bookings via the WooCommerce interface, residual data may persist in the database, keeping the slot blocked.

Can already booked dates or slots be blocked so they are unavailable for the next customer?

Booked slots can automatically be made unavailable to the next customer. Once a time slot is booked, it will be blocked and will not appear as available for further bookings, ensuring there are no scheduling conflicts.

Can customers change or edit their bookings once made?

Currently, customers do not have the option to reschedule or edit their bookings directly on the front end. Only the site administrator can reschedule or modify bookings using the Edit Order page in the WooCommerce admin area.

Can customers filter products on the shop page by product type (rental vs. purchase) using the PluginHive Bookings plugin?

No, the PluginHive Bookings plugin does not provide an option to filter products by product type (rental versus purchase) on the shop page. The available widget only allows customers to filter products based on criteria such as availability within a selected date range, number of participants, asset name, or time range. Filtering based specifically on product type is not feasible with the built-in features.

Can customers filter products on the shop page to view only rental products or only products for purchase using the PluginHive Bookings plugin?

The PluginHive Bookings plugin provides a Search Availability Widget that lets customers filter products by availability date, number of participants, asset name, or time range. However, it does not provide an option to filter specifically by rental versus purchase products. The widget is available on the home page, shop page, and category pages.

Can I add product category filters to the WooCommerce Bookings Availability Search Widget?

The WooCommerce Bookings and Appointments plugin provides an Availability Search Widget that allows customers to filter products by date range, number of participants, asset name, or time range. However, it is not possible to add search filters such as product categories to the Search Widget. The widget is available only on the website’s Home Page, Shop Page, and Category Pages.

Can I add the Booking Search Availability widget to my homepage using a shortcode or code block if my website builder (e.g., Breakdance) does not support third-party widgets?

No, currently there is no shortcode or code block available for displaying the Booking Search Availability widget. This widget can only be added via the standard WordPress widget functionality, which requires your theme or builder to support third-party widgets. Since builders like Breakdance do not recognize third-party widgets, it is not possible to display the search function or calendar through alternative shortcodes or code blocks.

Can I change the default 15-minute booking slot hold time in the WooCommerce Bookings & Appointments plugin? If so, how can I do it?

It is possible to change the default 15-minute hold time for booking slots by using the hook: ph_schedule_unfreez_time_in_minutes_for_bookings_in_cart. However, PluginHive does not recommend modifying the hold cart time, and custom code changes around this hook are unsupported and made at your own risk. If you proceed, ensure to clear all cache (including server cache) after making changes for the new settings to take effect.

Can I configure a bookable product in PluginHive’s plugin to be available only from July 12th to October 15th, on specific days and times, with a maximum number of participants per time slot?

The standard version of the PluginHive Bookings & Appointment plugin does not allow combining month, days, and time in a single booking availability rule (for example, booking only between July 12th and October 15th on certain days and hours). There is a custom paid addon available that enables bookings based on a combination of months, days, and times; however, it does not support setting a custom date range that does not include the full months (e.g., from July 12th rather than July 1st). For your scenario, bookings can be opened from the beginning of July through the end of October, but not precisely from July 12th to October 15th unless a custom solution is implemented.

Can I configure availability based on a combination of month, date, day, and time within the PluginHive Booking & Appointments plugin?

The plugin does not natively support configuring availability based on a combined set of month, date, day, and time rules. Availability can be set individually using Months, Days, Weekdays, or Custom Dates, but not in combination. For more advanced configurations, such as combining these parameters, a custom development solution is required, which may come at an additional cost.

Can I configure slot availability for bookings in WooCommerce based on specific months, days, and time ranges (e.g., Wednesday 6pm for 4 hours, Saturday 11am and 6pm, with varying schedules for different months)?

By default, the PluginHive booking plugin does not offer the option to set slot availability using all three parameters—months, specific days, and time ranges—simultaneously. This level of detailed slot configuration currently requires a custom solution, as it is not available as a standard feature in the plugin.

Can I create a Bookable product and configure the available dates and times for bookings?

Yes, you can create a Bookable product and set specific available dates and times using the Booking Availability section in your PluginHive WooCommerce Bookings & Appointments plugin. For step-by-step guidance, refer to this detailed knowledge base article: [How to Set Booking Availability](https://www.pluginhive.com/knowledge-base/how-to-set-bookings-availability-using-woocommerce-bookings-and-appointments/). This resource will walk you through the process of configuring booking slots to fit your needs.

Can I display available booking dates in a drop-down view instead of a calendar in the PluginHive Bookings plugin?

The PluginHive Bookings plugin is designed to display booking availability only in a calendar view. There is currently no option to show available dates in a drop-down format. However, you can use the relative booking window and set the calendar to open from the "First Available Date." This ensures that when customers view the product, the calendar automatically opens on the month that contains available bookings, streamlining their selection process for bookable products with infrequent availability.

Can I manage the availability of WooCommerce products per day (date-based inventory) using your plugin, and will products become automatically available again after the rental period ends?

Yes, with the WooCommerce Bookings & Appointment plugin, you can manage product availability on a per-day basis using the Booking Calendar feature. After each rental period ends, the product's availability for those dates is automatically reset, allowing it to be rented out again for future periods. However, please note that after changing a product to the "Bookable Product" type, the plugin manages availability separately and does not use WooCommerce's default inventory system. All booking availability, including the maximum number of bookings per slot or per day, is controlled within the plugin's settings, ensuring that products become available again automatically after each booking period.

Can I set different availability hours for each day of the week, and adjust them as needed since my schedule changes weekly?

Yes, with the WooCommerce Bookings and Appointments plugin, you can create custom availability rules for each day according to your specific requirements. This allows you to set distinct available time slots for each day and easily update them week by week as your schedule changes. To configure your weekly availability:

  1. Access the plugin’s availability settings in your WordPress dashboard.
  2. For each day, specify the time slots you are available (e.g., Tuesday: 5:15, 6:15, and 7:45; Wednesday: 4:30 and 5:30).
  3. Save your settings to update your schedule.
  4. Repeat this process whenever your availability changes for the upcoming week.
You can find step-by-step instructions in the official documentation here: [Set Up Availability Rules – WooCommerce Bookings and Appointments Plugin](https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#availability). Additionally, you can explore how the plugin works on the [demo website](https://app.instawp.io/public/launch?d=v2&t=woocommerce-bookings-and-appointments-plugin) to ensure it meets your needs.

Can I set different booking availabilities for product options within a single product in PluginHive WooCommerce Bookings and Appointments by using assets, instead of creating multiple products? If yes, how do I set it up?

Yes, you can set different booking availabilities for product options within a single product by using the Assets feature in the PluginHive WooCommerce Bookings and Appointments plugin, without the need to create multiple products. Here is how you can set it up:

  1. Navigate to your WordPress dashboard and go to Bookings → Settings → Global Assets.
  2. Identify and create the assets corresponding to each option you want to offer within your product.
  3. For each asset, use the Asset Availability settings to define unique booking schedules:
  • For one option, you can set its asset availability using the “Range of Days” (e.g., available all year from Monday to Friday).
  • For another option, you can set its asset availability to a custom date range (e.g., only available from May 1 to 5 and June 6 to 12).
  1. Assign these assets to the relevant options in your product setup.
  2. Save your changes to ensure the unique availabilities are applied.
This setup allows each product option (represented as an asset) to have its own booking calendar and availability, without having to create multiple products. You can refer to the detailed PluginHive knowledge base article for step-by-step instructions: https://www.pluginhive.com/knowledge-base/how-to-set-booking-assets-using-woocommerce-bookings-and-appointments-plugin/#:~:text=Setting%20Asset%20Availability

Can I set different booking availabilities for product options without using the assets feature in PluginHive WooCommerce Bookings and Appointments?

It is not possible to set different booking availabilities for product options within a single product without using the assets feature. To achieve varied availability schedules (e.g., Option A available all year from Monday to Friday, and Option B available only during specific date ranges), you need to create two separate products. Assign each product its own availability settings to match your requirements. This approach allows you to manage distinct booking periods for each option.

Can I set quantity available by exact date (e.g., 10 items available each Tuesday), so that when a product is booked on a particular date, only that date's quantity decreases?

In the WooCommerce Bookings and Appointments plugin, you can set a fixed availability or quantity per booking slot using the "Participants" feature. However, this quantity is the same across all available booking dates of that product. For example, if you set 10 participants per Tuesday, it will apply to every Tuesday going forward and cannot be set individually for each date (e.g., July 8th vs. July 15th). When a customer books a slot on a specific date, only that date's availability decreases for participants, but you cannot define different quantities for each date out-of-the-box.

Can I set these two time slots (morning and afternoon) to be available only on specific days of the week, such as every Tuesday, Thursday, and Friday, on a recurring basis?

Yes, the plugin allows you to configure availability so that the specified time slots (8 AM to 12 PM and 2 PM to 6 PM) are open only on selected days like Tuesday, Thursday, and Friday. This setup is recurring, enabling automatic availability according to your chosen schedule.

Can I set up different availability and quantity by date for resources like dog walkers (e.g., John has different capacities and available days than Lucy)?

The plugin allows you to set up resources ("Assets") such as individual dog walkers and define their quantities. However, it is not possible to display or assign resources conditionally based on date or time—asset availability is global and applies uniformly across all booking slots. Custom quantities per asset per date are not supported in the current version.

Can I set up multiple locations, each with different schedules and prices, so that users select a location before accessing the booking calendar?

Multiple locations can be managed by configuring "Assets" within the plugin. You can set up each store location as an asset, specify their quantity, and define their individual availability rules. This allows you to manage separate schedules and pricing for each location, and users can select their preferred location before proceeding with the booking calendar.

Can I share a single resource (like a jet-ski) across multiple products so that when it is booked for one product, its availability is updated for the others?

Yes, the WooCommerce Bookings & Appointments plugin provides the "Bookings Assets" feature, which allows you to create global resources (assets) and assign them to multiple bookable products. When an asset (e.g., a jet-ski) is booked for a particular timeslot in one product, it will be blocked for the same timeslot in other products to prevent double-booking. The assets have their own availability and booking costs, and you can set up single or multiple resources to share across your different products.

Can I show a search or booking form on the homepage banner with the WooCommerce Bookings plugin?

Yes, the WooCommerce Bookings plugin provides a Search Widget that you can display on your homepage banner. This widget allows customers to filter bookable products based on various factors such as availability for specific dates, number of participants, asset name, or time range. The Search Widget is available for use on the website's Home Page, Shop Page, and Category Pages. For setup instructions and more details, refer to: https://www.pluginhive.com/knowledge-base/display-woocommerce-bookings-search-availability-widget/?srsltid=AfmBOoq6XtG_UBBte-C4ISfFXTsnZMayRRjycuMssm_dTDxV7WqkKZ6a

Can I use "global availability" in PluginHive’s Bookings Plugin for products like campgrounds instead of linking them via a shared asset?

Yes, you can use "Global Availability" settings for products like campgrounds. This allows you to set general rules for availability (dates when bookings are possible or blocked) without linking products through a shared asset. Advantages include:

  • You can block out dates globally across all or selected campsite products at once, avoiding the need to edit each individually.
  • Global availability offers flexibility for large-scale availability changes without affecting other resource-based booking logic.
  • Note: If you need to block dates for individual sites only, asset-based or product-level settings may be more appropriate, as global availability will affect multiple products as a group.
Therefore, use "Global Availability" for broader date control, but assess if this fits your specific requirement for managing individual site blackout dates.

Can I use shared assets among multiple boat products so that bookings for the same price range are limited to the number of available boats, and ensure only a specific number of bookings per day per price range?

Yes, you can share assets among multiple boat products to control the total available bookings per price range. Here’s how to set it up:

  1. Assign assets (representing boats) among all the relevant products (boats in the same price range).
  2. Set the asset quantity to the number of boats available for that price range (e.g., set quantity to 3 if there are 3 boats in that range). You can do this by navigating to Bookings → Settings → Global Assets.
  3. For each product (boat), set the "maximum bookings per block" to 1. This ensures each boat can only be booked once per slot (whether it's half-day or full-day).
  4. With this setup, each day can have only the specified number of bookings equal to the number of boats available (e.g., 3 bookings per day for 3 boats in that price range).
This configuration allows you to manage limited availability across multiple boats and prevent overbooking within each price range.

Can I use the "Block Product Availability Based on Other Bookings" addon on multiple WordPress or WooCommerce sites?

Yes, the "Block Product Availability Based on Other Bookings" addon can be used on multiple sites without any restrictions. You may install and activate the addon across as many client or personal sites as you require.

Can I use the PluginHive Bookings plugin to rent out 30 identical booths for full months, display availability, and accept upfront payments for multiple months?

Yes, you can achieve this scenario using the PluginHive Bookings plugin with the following configuration:

  1. Create a single Bookable product and set the booking duration as a calendar range with a block of 1 month.
  2. Set "Maximum Bookings per Block" to 30, corresponding to your 30 booths.
  3. Enable the "Remaining Bookings" option to display the number of available booths in real time.
  4. This allows customers to see availability, book one or more months, and prevents double-booking for the same booth and period.
  5. For payment processing, you can integrate credit card or Stripe payments through WooCommerce’s payment section, as the Bookings plugin itself does not handle payments.
  6. Recurring monthly payments are not supported, but customers can manually book again after their rental period ends.
This setup enables you to rent out all 30 booths, ensure no double-booking, display availability, and collect upfront payments.

Can partners (paragliding teachers) independently publish their own recurring slots on a central company calendar, so WooCommerce customers can book and pay for sessions?

Yes, this can be achieved by setting up a multi-vendor marketplace on your WooCommerce site using the WooCommerce Bookings & Appointment plugin in combination with the PluginHive Dokan Bookings integration plugin and the Dokan Business Pro plugin. In this setup:

  • Each partner registers as a vendor on your site.
  • Vendors/partners can create and publish bookable products or services (e.g., 20-30 minute slots) independently.
  • The booking availability can be managed by each partner directly through their vendor dashboard.
  • Customers can access the central calendar, view available slots from all partners, select and book slots, and make payments directly through your WooCommerce store.
  • Bookings can be synchronized with each partner’s Google Calendar for easier schedule management.

Can PluginHive customize the availability rules so that both product-level and global availability blocks are considered, especially when their blocked periods do not overlap or when product-level blocked dates are in the past?

Yes, PluginHive can develop a custom add-on solution to address this requirement. With this customization, availability will be checked in the following order:

  1. Product-Level Rules: Availability is first checked against any rules set for the specific product.
  2. Global Availability Rules: If no product-level rules match the requested slot, the system will then check the global availability rules.
  3. Rule Application: Only the first matching rule for a given slot (from either level) will be applied; other rules for the same slot will be ignored.
This approach ensures that both global and product-level blocks are enforced if their periods do not overlap, or if the product-level block is for a past period and another block exists at the global level. For example, if a product-level block is set for 22–28 December 2024, and a global block is set for 12–20 January 2025, both time periods will be correctly blocked. The cost of this customization is $400, with an estimated delivery time of 20 business days. If you have additional use cases or scenarios to check, you should provide detailed examples before proceeding with the purchase. Upon agreement, PluginHive will share a purchase link to initiate the customization process.

Can PluginHive provide a paid customization or custom coding to make recurring bookings work with the calendar range or selectable block quantities?

No, this functionality cannot be achieved even through paid customization. The recurring bookings functionality is intentionally limited to fixed booking periods to ensure reliability and prevent complicated availability or double-booking issues. Custom development for this specific feature is not available.

Can PluginHive provide custom development services to enable flexible recurring bookings or calendar range selection in the Recurring Bookings plugin?

Custom development to add flexible recurring bookings or enable calendar range selection for recurring bookings is not available. The recurring booking functionality is intentionally limited to fixed booking periods to ensure a reliable booking process and avoid complex availability issues. Adding these features is not supported, even through paid customization.

Can PluginHive's WooCommerce Bookings & Appointments plugin display available booking slots by product category, similar to competitor solutions, or offer a list of available products rather than just a search widget?

The WooCommerce Bookings & Appointment plugin provides a Bookings Search Availability widget that enables customers to search for available booking slots within their preferred date range. Customers can filter results by asset and number of participants. However, the following limitations currently apply:

  • The search feature is available as a widget and can be placed only on specific pages, not as a universal block for use anywhere on your site.
  • The plugin does not support listing all available booking slots or products in a single calendar view or as a comprehensive product availability block, as seen in some competitor plugins.
For more details on the search widget, refer to this article: https://www.pluginhive.com/knowledge-base/display-woocommerce-bookings-search-availability-widget/ If your requirements include displaying booking availability as a block or listing all available products and these features are critical, the current version of the plugin does not support this functionality.

Can the Block Product Availability Based on Other Bookings add-on prevent overbooking if only some of the horses are already in use by another product?

Yes, the Block Product Availability Based on Other Bookings add-on works to prevent overbooking by blocking availability across products that share the same asset (in this case, horses). When one product is booked for a particular slot, the corresponding number of horses is deducted from availability for all other products sharing that asset in the same time frame. This ensures accurate availability and prevents double-booking of shared resources.

Can the plugin display a specific message indicating individual asset (babysitter) availability when a customer tries to book a time slot that crosses different assets’ available times (e.g., "Selected babysitter is only available from 10:00 to 12:00 or 12:00 to 14:00")?

Currently, the plugin displays a general error message when a customer selects an unavailable time slot, such as: "Sorry! Babysitter is not available for the selected slot 2025-08-02 10:00 to 2025-08-02 13:30. Please try a different slot or adjust your booking duration." It is not possible at this time for the system to provide a more detailed, user-friendly message showing the specific time ranges available for each individual asset. This limitation is due to the plugin's handling of multiple assets with different availabilities, making it technically unfeasible to indicate which asset’s availability applies in real time. Users are encouraged to refer to any manually provided schedules or availability charts for individual assets to determine suitable booking times.

Can the plugin display how many spots are left for a selected time period (for example, showing remaining capacity for 13:00–14:00)?

Yes, the plugin allows you to display the number of remaining spots available for each time slot, so both customers and staff can see current availability for any selected period.

Can the search results redirect to a single product page if each asset corresponds to only one product, and will the selection be pre-filled?

Yes. If your site structure ensures each asset is linked to a unique product, performing a search from the Home page will redirect the user to the respective product page with the previously chosen dates pre-selected in the booking calendar. The user can further adjust or customize the prefilled dates as needed, but non-selected dates will not be blocked and other products may appear in WooCommerce’s “Similar Products” section.

Can the WooCommerce Bookings & Appointments plugin support court bookings where users can see court availability and book by time slot?

Yes, the WooCommerce Bookings & Appointments plugin can handle court bookings and display court availability by time slot. There are two main ways to set this up:

  1. Create Each Court as a Separate Bookable Product:
  • Set up each court in your system as an individual bookable product in WooCommerce.
  • Users can select their desired court, view the calendar with available time slots, and book accordingly.
  • You can also use the plugin’s Search Availability Widget to allow users to search all courts for availability on specific dates.
  1. Use Courts as Booking Assets:
  • Configure courts as "Assets" within a single bookable product (e.g., “Tennis Court Booking”).
  • Assign all available courts as assets to that product, letting users select a court and see its specific availability.
  • This approach is useful if you want to manage availability and pricing variations among multiple courts dynamically.
For detailed instructions on setting up assets, refer to the knowledge base article: [How to set booking assets using WooCommerce Bookings and Appointments Plugin](https://www.pluginhive.com/knowledge-base/how-to-set-booking-assets-using-woocommerce-bookings-and-appointments-plugin/). You can also try the plugin's features using the public demo site: [WooCommerce Bookings and Appointments Demo](https://app.instawp.io/public/launch?d=v2&t=woocommerce-bookings-and-appointments-plugin).

Can the WooCommerce Bookings and Appointments plugin be used to display a booking calendar with available dates for each item, without allowing customers to make bookings?

The WooCommerce Bookings and Appointments plugin is designed to display a booking calendar on the product page, showing the availability of each item. It can also display a booking search functionality on the shop and home pages. However, the plugin itself does not have a built-in feature to restrict customers from placing bookings; all booking restrictions must be managed through WooCommerce settings or other means. If your goal is only to display availability and prevent customers from booking online, you would need to handle booking prevention separately, as the plugin will still allow bookings by default. You can see how this works on the plugin demo website: https://woocommercebookings.pluginhive.com/custom-shop

Can the WooCommerce Bookings and Appointments plugin calendar be displayed on a custom page using a shortcode?

Yes, you can display the booking calendar for a specific product on a custom page using a shortcode. Use the shortcode [ph_bookings_calendar id="PRODUCT_ID"], replacing "PRODUCT_ID" with the ID of your bookable product. This will render the full bookable product calendar within your chosen custom page. Ensure the shortcode is placed within the "Post content" area of the custom page or template. This method works for:

  • WooCommerce Product pages
  • WooCommerce standard templates
  • Elementor Product templates
For more detailed steps and examples, refer to the PluginHive support article: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-and-appointments-plugin-faqs/#CustomPageProductImageHidi

Can the WooCommerce Bookings And Appointments plugin handle grouped products and manage inventory or stock deduction automatically?

The WooCommerce Bookings And Appointments plugin is specifically designed for bookable products and does not support grouped products. The plugin only manages the booking calendar on the product page and does not control product inventory or automatic stock deduction. Bookings are managed by availability through the calendar, and if slots are fully booked, the calendar will be greyed out for that period.

Can the WooCommerce Bookings and Appointments plugin restrict bookings by specific dates and times, such as offering only morning slots on one Tuesday and only afternoon slots on the next?

Yes, the WooCommerce Bookings and Appointments plugin allows you to restrict bookings by specific dates and times. You can set availability so that only certain dates, such as the next two Tuesdays, are open for booking. For each date, you can configure unique time slots—for example, making 9 AM to 12 PM available on the first Tuesday and 1 PM to 5 PM on the second Tuesday. This feature provides the flexibility to manage distinct booking windows for different days based on your requirements. You can explore this functionality using the plugin demo website for hands-on experience.

Could a recent plugin update cause discrepancies in booking times between the WordPress dashboard and the website?

If only your site is experiencing calendar discrepancies after a plugin update and no other users have reported similar issues, the problem is likely site-specific rather than caused by the update. To troubleshoot further:

  1. Confirm that no bookings were placed and deleted for the affected time slots without proper cancellation.
  2. Review your booking product settings, especially under Booking Availability, Booking Costs, Booking Participants, Booking Resources, and Booking Assets.
  3. Ensure that configuration options such as "Mark all dates unavailable" are not enabled, which can block slots unexpectedly.
Providing detailed screenshots of your product settings can help support investigate any configuration-related issues.

Could conflicting availability rules or bookings create date offset issues in the calendar display?

Conflicting availability rules or bookings themselves do not typically cause date offset issues in the calendar display. In your case, a booking on a particular Sunday made that date unavailable, which is normal calendar behavior. However, display issues like offset or missing dates on specific devices are more likely related to theme compatibility rather than booking/availability conflicts. Always check theme compatibility if you notice abnormal date behavior in your calendar interface.

Do I need a separate WooCommerce Bookings & Appointments plugin license for each client site, and how does this affect my ability to use the addon?

Each site or client will require their own valid license for the WooCommerce Bookings & Appointments plugin, as the previous 5-site license is no longer available. However, the "Block Product Availability Based on Other Bookings" addon can be used on all those sites without purchasing additional addon licenses, provided that each site holds its own Booking plugin license.

Do I need to configure any settings after installing the "Auto-Select Available Date" addon?

No configuration is required after installing the "Auto-Select Available Date" addon. Once installed, it will automatically pre-select the first available slot for your customers on the booking calendar. If you have further questions or need assistance, you can reach out to the PluginHive support team.

Does the license include support and updates?

Each license purchase includes one year of full support and updates. The support team is available 24×5 to assist with any issues or inquiries during the support period.

Does the plugin provide an "inventory remaining" feature so staff can easily see how many slots or assets are available for a given booking?

The plugin manages availability using a calendar interface for both customers and staff members in the backend. Additionally, it offers a feature called Assets, which functions similarly to inventory management. This feature allows staff members to track and view available assets or inventory for bookings directly in the backend, helping them efficiently monitor availability and prevent overbooking.

Does the plugin support an “inventory remaining” feature so staff can see how many bookings are left for a given date or rental type?

The plugin manages availability using a calendar interface for both customers (frontend) and staff (backend). You can set the maximum number of bookings each day or time slot can accept. Once that number is reached, the slot is blocked and unavailable for new reservations. Additionally, the plugin offers an “Assets” feature to manage shared inventory/resources across different bookable products or provide variations in price and availability. For detailed setup instructions and screenshots, refer to:

  • [How to set maximum bookings per slot](https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#maxbookings)
  • [How to set booking assets](https://www.pluginhive.com/knowledge-base/how-to-set-booking-assets-using-woocommerce-bookings-and-appointments-plugin/)

Does the plugin support multiple-day rental bookings?

Yes, the plugin supports multiple-day rental bookings. You can create a bookable calendar that enables customers to select and schedule rentals for multiple days as needed.

Does the WooCommerce Bookings & Appointments plugin manage product inventory or stock levels through WooCommerce quantity settings?

The WooCommerce Bookings & Appointments plugin manages product availability through its own booking slots and calendar system; it does not control WooCommerce product inventory or stock levels. As a result, you cannot use WooCommerce's standard quantity or stock settings to limit the number of bookable assets for specific periods. All resource and availability management needs to be handled within the plugin's booking configuration. If a more granular asset quantity control is needed per date or period, custom development would be required.

Does the WooCommerce Bookings & Appointments plugin support a global calendar displaying all bookable products, and how does its booking calendar functionality work?

The WooCommerce Bookings & Appointments plugin does not provide a global calendar that holds bookings from all products in one unified view. Instead, each product has its own individual booking calendar displayed on its product page. However, the plugin offers a search widget that can be added to the homepage, allowing users to search for bookable products based on their availability across the site. For more information on setting up and using the availability search widget, refer to this article: https://www.pluginhive.com/knowledge-base/display-woocommerce-bookings-search-availability-widget/

Does the WooCommerce Bookings and Appointments plugin allow users to search for available products by selecting a start and end date, so they only view listings (such as apartments) available during that time?

Yes, the WooCommerce Bookings and Appointments plugin includes a search availability feature that allows visitors to search for bookings by entering their desired start and end dates. Only products or listings that are actually available during the selected period will be shown. For detailed guidance on configuring the availability search widget, refer to the documentation: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-availability-search-widget/

Does the WooCommerce Recurring Bookings plugin support the "Enable Calendar Range" option or allow clients to book recurring blocks based on a selected range?

The WooCommerce Recurring Bookings plugin only supports the Fixed Block option for recurring bookings. It does not support the "Enable Calendar Range" option. This means clients can only select a predefined fixed booking period, and cannot choose a custom range of blocks for their recurring bookings.

For time-based bookings, why does the entire date not appear as blocked in the calendar?

In PluginHive’s Bookings plugin, for products that allow time-based bookings, the calendar only blocks the entire date when all available time slots on that day are fully booked. If there are still open slots on the same date, the date will remain available for booking. This is designed to enable multiple bookings on a single day, reflecting true slot availability rather than blocking out an entire day unnecessarily. Only when every time slot for a particular date is booked will the day itself appear as completely blocked on the calendar.

How can a vendor view the available quantity for a product on an exact date?

Vendors can view the availability for their products directly through the Booking Calendar in the WooCommerce Bookings & Appointments plugin. This allows them to see the number of slots left for each date and time, based on the number of bookings already made and the configured participant limits.

How can I adjust my query to display only available products for a given date range and exclude already booked products in PluginHive Booking?

To filter and display only available products for a specific date range, you need to check product availability based on booking rules for each product within your loop, after fetching all products matching other filter criteria. Here’s an actionable approach:

  1. **Retrieve Filter Values:**
Ensure you are collecting user date inputs, such as `date_from` and `date_until`, from your form, as you are already doing with lines like: “`php $date_from = isset($_GET['date_from']) ? sanitize_text_field($_GET['date_from']) : null; $date_until = isset($_GET['date_until']) ? sanitize_text_field($_GET['date_until']) : null; “`
  1. **Fetch All Products Matching Other Filters:**
Use your `$args` array to query products based on category, preferences, capacity, amenities, etc.
  1. **Check Booking Rules for Each Product:**
After running the `WP_Query` and inside your `while` loop, do the following:
  • Retrieve the existing booking rules for each product using:
“`php $rules = get_post_meta($apartment_id, '_phive_booking_pricing_rules', true); “`
  • If a date range is selected, initialize the availability as `false`:
“`php $is_available = false; “`
  • If booking rules exist (and are an array), run a custom function to check if the requested date range does **not** overlap with any existing bookings:
“`php if (!empty($rules) && is_array($rules)) { $is_available = is_date_in_range($date_from, $date_until, $rules); // This should return true if product is free } “`
  • Only display the product if `$is_available` evaluates to `true`.
  1. **Implement or Adjust the Date Checking Function:**
  • Ensure `is_date_in_range()` is properly defined to compare the requested date range (`$date_from`, `$date_until`) to all booked date ranges in `$rules`. This function should return `true` only if there’s no overlap.
  • Example pseudo-logic for `is_date_in_range()`:
  • Loop through each rule (booking).
  • For each, check if the requested range overlaps with the booked range.
  • If any overlap is found, return `false`.
  • If no overlaps, return `true`.
  1. **Example Integration:**
“`php if (!empty($date_from) && !empty($date_until)) { $is_available = false; if (!empty($rules) && is_array($rules)) { $is_available = is_date_in_range($date_from, $date_until, $rules); } } // Only output the product/apartment if it is available if ($is_available) { // output product HTML } “`
  1. **Summary:**
  • You cannot fully filter by availability with just a single WP_Query, as booking dates are typically stored in meta fields as arrays.
  • The best practice is to filter using WP_Query for all your main criteria, then loop over the results and use a custom function to check date overlaps, displaying only those with no overlap (available).
  • Adjust and ensure your custom date range checker is robust and efficient, especially if bookings can be complex.
By following this method, your list will only show products that are actually available for the selected date range, hiding any that are already booked.

How can I allow booking for a specific date in WooCommerce Bookings and Appointments, even if it's currently marked as unavailable by general availability settings? Is there a way to create a rule that overrides all others for just one date?

To allow booking for a specific date despite existing general availability settings, you can use product-level availability rules to override global availability. In the WooCommerce Bookings and Appointments plugin, there is a setting under Global Availability:

  • “Enable this to ensure product-specific availability settings take precedence. Global availability rules will only apply if no product-specific rule exists for a given time slot.”
When this is enabled, any availability rule set at the product level will override global rules for the relevant time slot. To apply this:
  1. Navigate to the desired product's booking settings in your WooCommerce dashboard.
  2. Add a specific availability rule for the date/time you want to make available.
  3. Ensure the global setting ("Enable this to ensure product-specific availability settings take precedence") is checked.
  4. Save the changes.
The slot should become available unless it's blocked by other constraints (e.g., past bookings).

How can I block specific dates on the calendar so they are unavailable for clients to book appointments using the Bookable Appointments plugin?

To block specific dates and make them unavailable for booking, set up "Availability rules" in your Bookable Appointments plugin:

  1. Go to your WordPress Admin Dashboard.
  2. Navigate to Bookings → Settings → Global Availability.
  3. Create an Availability Rule for the dates you need to block:
  • Add a rule for each date or date range you want to make unavailable.
  • Set the availability status to NO for these dates.
  1. Save the changes.
This will block the specified dates for all Bookable products on your site, so clients cannot make bookings during these times. For detailed steps, refer to: https://www.pluginhive.com/knowledge-base/how-to-set-bookings-availability-using-woocommerce-bookings-and-appointments/

How can I block unavailable dates globally for all products instead of setting availability for each product individually?

Use the Global Availability feature to manage dates across all products:

  1. Go to Bookings → Settings → Global Availability in your WordPress dashboard.
  2. Add rules for blocking the dates when you or your team are not available by setting the availability to NO for those dates.
  3. Save your settings.
This approach ensures that any dates marked as unavailable in Global Availability will apply to every bookable product, saving you time and effort if your availability changes frequently.

How can I change the background color or font color in the "Additional Notes" box on the booking calendar so that the text is visible?

The plugin does not provide a specific setting to change the text or background color for the "Additional Notes" field. The color and text style for this area are inherited from your WordPress site theme. If the text inside the "Additional Notes" box is not visible, it is likely due to your site's theme settings. To resolve this issue, update the relevant text style or color in your theme settings so that the text is visible against the background in the "Additional Notes" box. This change will ensure better readability for your users throughout the website where similar text elements are present.

How can I change the color of the calendar on the booking page using the PluginHive plugin?

To change the color of the calendar on your booking page, navigate to the Calendar Display tab within the Bookings settings in your PluginHive plugin’s settings. From there, you can customize colors and other display options to match your website's design preferences. Adjust the settings as needed and save your changes to update the calendar appearance.

How can I change the date of a booking when a customer requests it? Do I need to cancel and create a new reservation, or is there a way to edit the booking?

You can change the date of a booking without needing to cancel and create a new reservation. This can be done manually by editing the booking details under the respective order in the WooCommerce backend. Follow these steps:

  1. Go to WooCommerce > Orders.
  2. Select the specific order containing the booking you wish to reschedule.
  3. Click on "Edit item" for the booking product.
  4. Update the "Booked from" (and/or "Booked to") date as needed.
  5. Save the changes to update the reservation.
Note: Ensure that the new date you are scheduling is available before confirming the change. This process must be done manually by an admin—there is currently no frontend option for customers to reschedule their own bookings.

How can I change the date or time for a scheduled appointment and have it reflected on the calendar using the PluginHive Bookings & Appointment plugin?

To reschedule a booking and ensure it is updated on the calendar, you need to manually edit the booking details from the respective WooCommerce orders page. After updating the booking date and/or time in the order details, the changes will be reflected on the calendar. Please ensure that the new date and time are available before updating, as the plugin does not automatically check for time slot availability during manual changes. This manual process is currently the only way to reschedule bookings so that updates appear on the calendar.

How can I change the reservation date for a booking in PluginHive Booking, and ensure stock updates accordingly?

To reschedule or change the booking date for a customer:

  1. Open the relevant WooCommerce order from the admin dashboard.
  2. Edit the booking details manually—specifically, update the date and time fields as needed.
  3. Before saving, confirm that the new date and timeslot are available and not fully booked, to ensure the change is successful and stock is accurately updated.
This manual change will update the booking information and adjust the stock, provided the new slot is available. Always verify availability before rescheduling to avoid errors.

How can I check or change the calendar design being used in the PluginHive Bookings plugin?

To check or change the calendar design in the PluginHive Bookings plugin, navigate to Bookings → Settings → Calendar Design in your WordPress dashboard. Here you can view or select different calendar layout options for your bookings.

How can I configure booking slot availability for a product with the provided add-on and what limitations should I be aware of?

To configure slot availability:

  1. Define rules by selecting the month.
  2. Choose the specific week of a day (e.g., every Wednesday, every Saturday).
  3. Set the beginning and end time range for each rule (e.g., Wednesdays 6 PM–10 PM, Saturdays 11 AM–3 PM and 6 PM–10 PM).
  4. Repeat these steps to set multiple rules for different months, days, or products as needed.
Limitations:
  • You cannot specify exact dates or pick alternating dates directly.
  • The configuration is only possible by combining month, week of day, and time range.
  • Slot visibility depends on the booking period, so ensure your product's booking period fits entirely within the defined time range.
If you need assistance, provide the product name/ID and desired availability slots, and PluginHive support can help configure the rules accordingly.

How can I configure booking slots in half-hour increments and allow customers to book custom intervals (e.g., 10:30 AM to 3:00 PM)?

To offer 30-minute booking increments and let customers choose custom intervals:

  1. Edit the relevant bookable product in your WooCommerce dashboard.
  2. Change the booking period to "Calendar range of 30 minutes."
  3. Save the changes.
Customers will now see and be able to select any half-hour slot (such as from 10:30 AM to 3:00 PM) based on your product’s availability.

How can I configure my booking products so that six different products share a total availability of six slots across all bookings?

To interlink the availability of six bookable products so they collectively share a total of six slots, follow these steps:

  1. Create a single Asset (e.g., "Asset-A") with a quantity of 6 in your WooCommerce Bookings and Appointments plugin.
  2. Edit each of your six booking products individually.
  3. In each product, go to the "Booking Asset" section and add "Asset-A" as the assigned Asset.
  4. Repeat this process for all six products, ensuring each product is linked to the same Asset.
This setup ensures that all six products collectively draw from the same pool of six available slots. When a booking is made for any of the products, the available quantity for all is updated accordingly. For further reference, consult the detailed article: https://www.pluginhive.com/knowledge-base/how-to-set-booking-assets-using-woocommerce-bookings-and-appointments-plugin/

How can I correct unbooked or mismatched calendar slots when the order and availability data do not match in PluginHive’s Bookings plugin?

If the WooCommerce order table and the plugin’s availability table hold different booking times, blocked slots may not show correctly, resulting in open slots for already-booked periods. The solution is to run a custom script that:

  1. Reads each order’s current booking date/time from WooCommerce.
  2. Updates the availability table to match these booking periods.
  3. As a result, the frontend booking calendar will accurately block all dates with existing orders, preventing double booking.
This fix is a one-time operation and does not affect normal booking functionality going forward. Contact PluginHive support for assistance with this process.

How can I create two fixed booking slots (10:00–13:00 and 13:30–16:30) with a 30-minute buffer between them, and also allow customers to book both slots for a full-day hire without a buffer in the PluginHive WooCommerce Bookings and Appointments plugin?

To achieve two fixed booking slots with a 30-minute buffer while still allowing full-day bookings, configure your product as follows:

  1. Set the Booking period to "Calendar range with block of 180 minutes."
  2. Enable Buffer Time and set "After Bookings" to 30 minutes.
  3. Set your store timings from 10:00 to 16:30.
  4. In the Availability section, set rules to allow bookings only at 10:00 and 13:30 starts.
  5. Ensure no conflicting global or product-level availability rules are in place that would block the afternoon slot.
  6. For allowing full-day bookings without a buffer between sessions, create a separate booking option (e.g., Full Day) where no buffer applies, or advise customers they can add both slots to the cart.
Please note that the standard buffer time setting will apply to all slots, and custom buffer times for specific bookings are not supported. If you still face issues where only the morning slot appears or the configuration does not reflect as intended, check for conflicting availability or booking rules. If the problem persists, consider providing access to a staging site for support to review and resolve the conflict directly.

How can I customize second payment notifications to be sent 48 hours before the reservation date using the PluginHive Deposit plugin?

The PluginHive Deposit plugin allows sending only one reminder email. This reminder functionality is available for Scheduled payment plans, but not for Percentage Payment plans by default. If you are using the Percentage Payment plan, the default plugin does not support sending reminder emails for the second payment. However, PluginHive offers a custom paid addon that enables reminder emails to be sent for Percentage Payment plans. If you require this functionality, please contact PluginHive support to inquire about the custom addon.

How can I display the availability of all products (experience packages) on one calendar in my WooCommerce store?

Currently, the WooCommerce Bookings plugin by PluginHive does not support displaying the availability of all products in a single consolidated calendar. However, the plugin offers a Bookings Search Availability feature. This allows you to display a search availability widget on your store, enabling customers to enter their preferred “From” and “To” dates, and then search for available bookable products (experience packages) within that date range. Additionally, customers can filter the results by “Asset” or specify the number of “Participants” they require. To set up this feature:

  1. Install and activate the PluginHive Bookings plugin.
  2. Configure your bookable products as experience packages.
  3. Add the Bookings Search Availability widget to your desired page or section using the available shortcode or widget option.
  4. Refer to this article for step-by-step instructions: [PluginHive Knowledge Base – Display WooCommerce Bookings Search Availability Widget](https://www.pluginhive.com/knowledge-base/display-woocommerce-bookings-search-availability-widget/)
While a consolidated calendar for all products is not currently possible, the Search Availability widget provides an efficient way for customers to view and book available experiences within a selected date range.

How can I display the PluginHive booking calendar on a custom Elementor single product page template if the calendar does not appear when using default WooCommerce widgets?

To display the PluginHive booking calendar on your custom Elementor single product page, follow these steps:

  1. Use the shortcode [ph_bookings_calendar id="PRODUCT_ID"] in your Elementor template, replacing "PRODUCT_ID" with the actual ID of your Bookable product.
  2. To find your product ID, go to your WordPress dashboard → Products list, and note the ID number next to your bookable product.
  3. Open your custom Elementor product template.
  4. Add a “Shortcode” widget where you want the booking calendar to appear.
  5. Paste the shortcode (for example, [ph_bookings_calendar id="3131"]) into the widget.
  6. Update or save your template. The booking calendar will now appear on your custom product page as intended.
For more details, refer to the PluginHive knowledge base article: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-and-appointments-plugin-faqs/#CustomPageProductImageHiding This method ensures the booking calendar is properly displayed, allowing you to customize your product page design with Elementor while maintaining full booking functionality.

How can I enable bookings for the current day (today) using the PluginHive Bookings plugin?

To allow bookings for the current day using the PluginHive Bookings plugin, follow these steps:

  1. Go to the product settings in your WordPress dashboard.
  2. Navigate to the "Bookings Availability" section.
  3. Ensure the field labeled "Allow customers to book until" is left empty.
  4. Save your changes.
This configuration allows customers to book the product for today. If the booking is still not available for today in the search widget, make sure your plugin version is up to date, as recent enhancements may address this issue.

How can I ensure that a shared asset, like "Lodging Slot", is properly tracked across multiple products so that bookings do not exceed the asset limit?

To ensure a shared asset is accurately tracked and its quantities are enforced across multiple products, follow these steps:

  1. Verify that the asset (e.g., "Lodging Slot") is properly set up as a global asset in your system with the total available quantity specified.
  2. Assign this asset to all products that should share and draw from the same pool. In the product settings for each relevant product, select the shared asset under the Assets configuration.
  3. Confirm that all products are set to automatically deduct from the same asset upon booking. Each booking should decrease the available quantity of the asset, regardless of which product is booked.
  4. Test the asset behavior by performing bookings on one product and check the remaining availability on another product that uses the same asset. The remaining quantity should be reduced accordingly.
  5. If overlapping bookings (on the same dates or overlapping dates) are not reducing the available asset quantity as expected, review the booking settings and date handling in your configuration. Double-check the plugin’s documentation to confirm that the asset management is configured correctly for cross-product usage.
  6. If the issue persists (e.g., bookings on different products using overlapping dates do not affect each other's availability), it may indicate a configuration issue or a technical limitation. Contact PluginHive support for further assistance with detailed steps and screenshots or videos replicating the issue for deeper investigation.

How can I ensure that booking a slot for one product will block the same slot for another product?

To ensure that booking a slot for one product blocks the same slot for other products, you must link your products with a single "Asset" in the PluginHive WooCommerce Bookings and Appointments plugin. Configure the assets so that once the asset is booked via any product, the corresponding timeslot becomes unavailable for all other linked products. You can follow this guide for detailed steps: [PluginHive’s guide to setting booking assets](https://www.pluginhive.com/knowledge-base/how-to-set-booking-assets-using-woocommerce-bookings-and-appointments-plugin/).

How can I ensure that four different WooCommerce products all check the availability of a single Google Calendar, so that when one product is booked, the same slot cannot be booked for the other products?

To achieve this, create a single booking asset with a quantity of 1 and assign this asset to all four products in your WooCommerce Bookings setup. With this configuration, when a customer books a slot for any one of those products, the asset’s availability is blocked for the overlapping products. As a result, the same date and time slot cannot be booked by any of the other products assigned to that asset. If you need help setting up booking assets or encounter issues, review your Booking Assets settings in the plugin and adjust accordingly. This setup ensures only one slot can be booked across all assigned products for any given period.

How can I ensure that specific booking slots or exceptions (e.g., a unique time on a holiday) are available on the calendar?

To make a specific date or time slot available when global unavailability is set:

  1. Use the “Make all dates unavailable” option to block all slots by default.
  2. Create a specific date rule for the exception—enter the desired date and set the custom time range (e.g., 14:00–16:30).
  3. Ensure that the time slot for this specific date is at least as long as the fixed booking duration configured for your service.
  4. Save the changes and verify that the slot appears available for booking on the front-end calendar.

How can I ensure that the pickup and drop-off for vehicle bookings are only available within defined business hours on specific days?

To limit vehicle pickup and drop-off to your specified business hours and days, follow these steps:

  1. Access the plugin settings for your booking product.
  2. Set business hours by defining start and end times for each day the business operates. For example:
  • Monday: 07:30 – 17:00
  • Tuesday to Friday: 08:00 – 17:00
  • Saturday: 08:30 – 12:30
  • Ensure Sunday is disabled or set as a non-operational day to prevent returns or pickups.
  1. Ensure the calendar scheduling in the product reflects these business hours. Most booking plugins provide the option to block times outside your business hours.
  2. Test the booking workflow as a customer. The calendar should only allow users to choose pickup and drop-off times that fall within your set business hours and permitted days.
  3. If customers can still select disallowed times or days, review your plugin’s business hours and availability configuration. Some plugins support “rules” or “availability checks”—ensure these are properly configured to enforce operating hours.

How can I ensure that the start date for a recurring booking is only selectable if all of the subsequent 25 recurring weeks are available, so that users can't begin booking on a date unless the entire block is open?

To make sure the start date can only be selected when all of the following 25 recurring weeks are available (i.e., none are blocked or booked), you need to adjust the "Ignore Holidays or Blocked Dates" setting in the recurrence settings:

  1. Go to your plugin's recurrence settings.
  2. Locate the "Ignore Holidays or Blocked Dates" option.
  3. Disable this option. When disabled, the system will check availability for the initial date and all subsequent 25 recurring weeks. If any of those dates are blocked or already booked, the start date will not appear as selectable.
  4. Save your settings.
With this configuration, users will only be able to select a start date if the entire block of required recurring dates is fully available, ensuring partial overlaps or unavailable periods do not allow for incomplete bookings.

How can I fix the issue where asset selection reverts to the default after choosing dates on mobile due to theme conflict?

To resolve this issue, you need to eliminate the duplicate cart forms being added by your theme:

  1. Contact your theme provider and inform them that two cart forms are appearing on the product page, resulting in two booking calendars (one visible and one hidden).
  2. Request that they investigate and ensure only a single, intended cart form is rendered on the product page.
  3. Provide any supporting screenshots or details to help them identify the issue.
This is a theme-level problem and cannot be fixed directly from the Bookings plugin, as any workaround from the plugin side would introduce user-interface and backend inconsistencies. After your theme provider resolves this, asset selection and booking calculations should function correctly. PluginHive support can then assist further with any required booking configurations.

How can I generate a report showing the availability per unit or available capacity for bookings over a specific period in WooCommerce?

WooCommerce's native analytics reporting is order-based and does not directly display per-unit availability or capacity for bookings over a custom period. To obtain this information:

  • Use the calendar and resource management features within the Bookings and Appointments for WooCommerce Premium plugin to view current and upcoming booking schedules, including available slots per unit.
  • Export booking data using the plugin's export functionality (if available) or by accessing reports within the plugin, which may provide more granular booking and availability details.
  • For detailed capacity or availability reporting by unit and date range, consider using a specialized booking report extension or exporting bookings to analyze them in a spreadsheet.
If you need a particular custom report, you may require a custom solution or plugin add-on that extends WooCommerce’s default reporting features to show availability per unit for a given period.

How can I limit bookings to only 1 year (365 days) in advance for monthly bookings?

For monthly bookings, the “relative booking window” option in the Booking Availability settings only supports day-based bookings. If you set “Bookings are open for the next 365 days” for a month-based booking, the calendar may become entirely unavailable. Instead, use the availability rules feature to control which months are bookable, and leave the “Bookings are open for the next” field empty for products with monthly bookings. This approach will maintain booking functionality until the plugin is updated to fully support this feature for month-based products.

How can I limit the quantity of a resource (e.g., number of boats) available for booking during a specific date range or period in WooCommerce Bookings & Appointments plugin?

Currently, the PluginHive Bookings & Appointments plugin does not support limiting the quantity of booking assets (such as boats) based on specific date ranges or availability rules. While you can set the overall asset/resource quantity (e.g., 3 boats) as Booking Assets, there is no built-in option to allocate a different asset quantity for specific time periods (e.g., only 1 boat available for 2-hour slots during high season). If this feature is essential for your business, PluginHive offers custom development services that can accommodate such advanced requirements. Customizations to allow controlling asset quantity by date or period generally start at $500, depending on the complexity. Please contact PluginHive support to discuss your detailed needs and explore possible customization.

How can I manage bookings for products with multiple units (e.g., tables and chairs) so that availability is accurately tracked and customers can't overbook?

The Free Bookings plugin only allows a single unit per product and does not support inventory management for products with multiple units. To enable inventory tracking for products like tables and chairs, you will need the Premium Bookings plugin, which offers advanced features including support for multiple units per product. With the premium version, you can set the total available quantity for each product, and the plugin will automatically manage availability to prevent overbooking. You can learn more about the Premium Bookings plugin and see a live demo on our website:

  • Plugin Details and Purchase: https://www.pluginhive.com/product/woocommerce-booking-and-appointments/
  • Live Demo: https://app.instawp.io/public/launch?t=woocommerce-bookings-and-appointments-plugin&d=v2

How can I prevent double bookings for existing bookings when the booked slots are not blocked in the calendar?

To prevent double bookings for existing reservations where the slots are not properly blocked on the calendar:

  1. Manually create availability rules for the affected products or resources.
  2. Use these rules to block the time slots corresponding to already placed bookings.
  3. This process will prevent new customers from booking those same time slots.
  4. Regularly review your bookings and availability rules to ensure they accurately reflect all current reservations.
This manual solution is necessary if the underlying booking data has been removed or corrupted.

How can I prevent double bookings for my study desks using PluginHive's WooCommerce Bookings and Appointments plugin?

To prevent double bookings for your study desks, ensure that each desk (asset) is represented correctly in the product configuration with quantity set to 1 for each unique desk. Once a booking is made and paid for a specific asset and time slot, that slot should be automatically blocked from further bookings. If you are experiencing double bookings, check the following:

  1. Confirm that no manual changes were made to the product’s availability after bookings were placed.
  2. Ensure the latest plugin version is installed and configured correctly.
  3. Verify that after a booking is made, the relevant slot becomes unavailable for other customers.
  4. If the slot remains open despite a paid booking, provide screenshots of the product-level and global-level settings for Bookings, Availability, Costs, Participants, Resources, and Assets to PluginHive support for further troubleshooting.
  5. Regularly check that each asset is configured as a separate entity, and the “Assets” feature is enabled and appropriately linked to your products.

How can I revert to the default calendar and test if my booking and date selection issues are caused by customizations?

To revert to the default calendar:

  1. Click the "Reset to Default" option in your calendar settings.
  2. Save the changes.
  3. If you have made customizations to the storefront theme, undo those changes or switch to the default theme temporarily.
  4. Test the booking process again using the default calendar and theme to see if the issues with slot selection and rate display are resolved.
This helps determine if custom codes or themes are interfering with the calendar and booking functions.

How can I set a booking product to be available only on the second Sunday of each month from June through September?

To configure a booking product to be available only on the second Sunday of each month from June through September, use the following approach:

  1. Only set a custom date rule for the specific second Sundays you want (e.g., June 8, July 13, August 10, September 14).
  2. Avoid creating general rules such as “Range of month from June to September”, as availability rules in PluginHive work on a priority basis. If a broad rule matches, it will override or ignore the more specific custom date rules.
  3. Remove any irrelevant rules except for the custom date rules corresponding to those specific Sundays.
  4. Ensure the time slots for each chosen date match your desired booking times (e.g., 10 AM to 4 PM).
  5. Save your changes and verify that only the selected dates within the specified months are available for booking.
This method ensures bookings are allowed strictly on the intended dates and times without interference from broader rules.

How can I set a holiday date to prevent bookings on that specific day in the PluginHive Bookings plugin?

To block bookings on a specific day, such as a holiday when your store will be closed, you can use the "Availability Rules" feature in the PluginHive Bookings plugin. Follow these steps:

  1. Go to the product for which you want to set the holiday in your WooCommerce admin panel.
  2. Navigate to the "Availability Rules" section within the plugin settings for that product.
  3. Set the "Range type" as "Custom date range".
  4. Specify the start and end date for the holiday (e.g., if you want to block bookings for a single day, set both the start and end date to that specific holiday).
  5. Save the changes.
This will restrict customers from making any bookings on the specified date(s). If you require further assistance or clarification, please let us know.

How can I set up a 7-day booking period from Monday to the next Monday, instead of Monday to Sunday?

To configure a booking period from Monday to the following Monday, set the booking duration to 8 days in the product settings. Please note that this configuration will also include and deduct a slot for the second Monday. Adjust your availability settings accordingly to reflect this schedule.

How can I set up multiple WooCommerce booking products that share the same physical assets, ensuring that if someone books a set (e.g., PA speaker set), the assets are deducted correctly, and single units are unavailable for the same block?

To manage multiple booking products that share the same assets—such as single speakers and a speaker set—use the "Block Product Availability Based on Other Bookings" add-on for the WooCommerce Bookings & Appointments plugin. This add-on allows you to link multiple products to the same asset(s) so that when a booking is made for one product, the availability is automatically reduced for all associated products. For example, when someone rents a speaker set (which uses two units of the asset), those two units become unavailable for other bookings, including those for individual speakers, during the same booking slot. This prevents overbooking and ensures accurate asset management. The add-on requires a one-time purchase and includes a setup guide: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-addons-block-product-availability/

How can I share a common resource (such as rooms or assets) between two WooCommerce bookable products so that bookings for either product decrease the availability of that shared resource?

To share a common resource (asset) between two or more WooCommerce bookable products, use the "Asset" feature in the WooCommerce Bookings and Appointments plugin. The Asset acts as a global resource that multiple products can utilize. Here's how it works:

  1. Define the resource (asset) in the plugin settings and set its total availability/quantity.
  2. Assign the asset to all relevant bookable products that should share its availability.
  3. When a booking is made for any of the linked products, the available slots for that asset decrease accordingly across all products.
  4. This ensures real-time inventory sharing; if a slot or unit is booked under one product, it's instantly reduced and made unavailable to the others for the same slot.
You can learn more about configuring assets as shared resources here: https://www.pluginhive.com/knowledge-base/how-to-set-booking-assets-using-woocommerce-bookings-and-appointments-plugin/

How can I show a product as “sold out” or display “0 left in inventory” using the PluginHive Bookings & Appointments plugin?

The PluginHive Bookings & Appointments plugin manages only the calendar functionality on product pages and does not control product inventory or stock levels. If you want to display a product as "sold out" or show "0 left in inventory," you need to manage this via WooCommerce's stock settings. The plugin does not support custom PHP modifications or offer direct functionality for marking inventory as sold out within booking availability blocks. For inventory management and stock display, use WooCommerce's native inventory tools.

How can I show customers that all booking slots are completely filled out on a specific day, and indicate that the product is sold out when no slots are available?

The Bookings & Appointment plugin manages the booking calendar on the product page but does not control the product inventory or stock status. When all booking slots for a day are sold out, the calendar will appear greyed out, indicating no availability. However, the plugin currently does not support displaying a "sold out" or "out of stock" message when booking slots are fully booked. This behavior is by design, and customization would be needed to display alternative messages to customers when no slots are available.

How can I verify if the snippet that was executed is blocking products on the Calendar UI when I already have custom availability rules created?

To verify if the executed snippet is blocking products on the Calendar UI, temporarily remove some of the custom availability rules you have created. Then, check the Calendar UI to see if the products are being blocked as expected. Once you have completed the test, you can reapply or add back your availability rules. This process allows you to isolate and confirm the snippet’s effect without the interference of custom rules.

How can I view and output detailed sales reports of all products or a single product order per month using PluginHive's Bookings plugin?

The PluginHive Bookings plugin manages the calendar functionality on product pages, but it does not generate sales reports. To view monthly sales or detailed reports for all products or specific product orders, use the WooCommerce Reports feature. You can access WooCommerce Reports from your WordPress dashboard by navigating to WooCommerce > Reports. For detailed guidance, refer to the official WooCommerce Reports documentation: https://woocommerce.com/document/reports/

How can staff members easily see which rentals are available to be booked?

Currently, the PluginHive plugin does not have a built-in feature for staff members to directly view a list of available rentals from the admin panel. However, you can enable an Availability Search Widget on your website’s Home Page, Shop Page, or Category Pages. This widget allows both staff and customers to search and view available rentals based on specific criteria, such as date range, number of participants, asset name, or time range. To set up the widget, follow the instructions provided in this guide: https://www.pluginhive.com/knowledge-base/display-woocommerce-bookings-search-availability-widget/. This provides an effective way for staff to quickly check rental availability without exporting reservations.

How can we improve the booking process so customers do not have to manually check each babysitter’s availability when every asset has different working hours?

The recommended approach is to use the "Let Customer Choose" mode for asset selection. This setting allows each customer to select a specific babysitter first, after which the booking calendar displays only that asset’s individual time slots. To further enhance clarity:

  • Provide a schedule or availability chart (such as a link or static information) on the product page for each babysitter.
  • This lets customers review all assets’ weekly availability before making a selection, streamlining the decision-making process.
This setup minimizes confusion and makes it clear which time slots are valid for each babysitter without requiring customers to click through multiple options.

How do I enable or set up the Bookings Search Availability widget in WooCommerce Bookings and Appointments?

To enable or set up the Bookings Search Availability widget:

  1. Navigate to the page you want to customize.
  2. Click on "Customize" in your WordPress dashboard.
  3. Go to "Widgets."
  4. Select the location (widget area) where you want to add the widget.
  5. Click on "Add a Widget" and search for "Booking Search Availability."
  6. Choose the Booking Search Availability widget from the search results to add it.
This widget allows your customers to search for all available bookable products within their preferred date range, filter by asset, and specify the number of participants. For a detailed guide, refer to: https://www.pluginhive.com/knowledge-base/display-woocommerce-bookings-search-availability-widget/

How do I install the "Block Product Availability Based on Other Bookings" addon after receiving the zip file?

After receiving the addon zip file, follow these steps to install it:

  1. Log in to your WordPress admin dashboard.
  2. Navigate to Plugins > Add New.
  3. Click on the "Upload Plugin" button.
  4. Select the provided addon zip file and click "Install Now."
  5. Once installed, activate the addon.
  6. Ensure that the WooCommerce Bookings & Appointments plugin is already installed and activated, as the addon requires it to function properly.
If you need further assistance, contact the PluginHive support team.

How do I manually block a calendar slot to prevent double bookings for an order in PluginHive’s Bookings plugin?

To manually block a calendar slot for a booking:

  1. Identify the affected order number and the corresponding product and slot details (date and time).
  2. Go to your WooCommerce admin area and edit the relevant product.
  3. Navigate to the product's booking availability settings.
  4. Add a new availability rule for the specific date and time slot that needs to be blocked. For example, to block July 19th from 12:00 to 16:00, enter these details in the rule.
  5. Save the product settings.
Repeat this process for each affected booking. This will prevent further bookings for those specific slots.

How do I properly prioritize availability and unavailability rules in the PluginHive booking plugin?

To properly prioritize rules:

  1. Log in to your site’s admin dashboard.
  2. Navigate to the availability settings for your product.
  3. Ensure that any "Unavailable" rules (for blocked dates/times) are listed above corresponding "Available" rules.
  4. If the “Make all dates/blocks unavailable” setting is active, double-check the sequence of individual rules.
  5. Save your changes.
This guarantees that the unavailable periods are processed first, ensuring those slots or dates are blocked as intended. If a slot or date is still not blocked, verify that rule order is correct.

How do I remove product-level Availability rules so that only the Global Availability rules are used in WooCommerce Bookings and Appointments?

To remove product-level Availability rules and allow Global Availability rules to take effect:

  1. Edit the product for which you want to remove rules.
  2. Go to the "Booking Availability" section within that product's settings.
  3. Delete all existing Availability rules listed there.
  4. Save the product.
After deleting the product-level rules, the system will use only the Global Availability rules to determine bookable dates. This ensures that all global date restrictions are enforced across every product.

How do I set up a booking product so it's only available for specific dates, such as March 29th and 30th?

To make a product bookable only for certain dates:

  1. Edit the booking product in your WooCommerce admin.
  2. Set the product availability calendar so bookings are allowed exclusively on the desired dates (e.g., March 29th and 30th).
  3. Ensure other dates are excluded or marked as unavailable.
This configuration will restrict bookings for the product to only those specified dates.

How do I set up booking slots with defined periods, such as "Half-day Morning" (9am–1pm), "Half-day Afternoon" (2pm–6pm), and "Full Day" (9am–5pm), and ensure correct blocking logic as follows? – If a half-day is booked, the other half-day remains available, but the full day is unavailable. – If a full day is booked, both half-day slots become unavailable.

To achieve this blocking logic, follow these steps:

  1. Create two separate products:
  • Product 1: For half-day bookings, set up two slots (e.g., 9am–1pm and 2pm–6pm). Customers can select one slot.
  • Product 2: For full-day bookings, set up a single slot (e.g., 9am–5pm).
  1. Create an Asset (with a quantity matching the number of boats) and assign it to both products. This allows the plugin to track and control availability across both products for the same physical asset.
  1. When a half-day slot is booked, the full-day slot will automatically become unavailable for that asset. When a full-day slot is booked, both half-day slots will be blocked for that asset.
  1. Use the pricing rules feature to set different costs for each slot and vary them by month, if required.
Note: The plugin displays time for booking slots, not custom labels such as "Morning" or "Afternoon," but you can indicate this information in product descriptions for customer reference.

How does the WooCommerce Bookings and Appointments plugin prevent overbooking for resources such as staff or rented items?

The WooCommerce Bookings and Appointments plugin allows you to set availability and define a maximum number of bookings per time slot. Once the maximum bookings for a slot are reached, that slot will automatically be blocked out and will not be available for further bookings by additional customers. This setup effectively prevents overbooking of resources (such as specific staff members or rental items) and ensures that no two customers can book the same resource for the same time period. For detailed setup instructions, refer to the official PluginHive guide: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/

How should crossbars be configured so that their availability is not limited or affected by the reservation calendar blocking?

To ensure crossbars remain always available:

  1. Set crossbars as an “additional item” or “resource” selectable during booking, not as a separate bookable product.
  2. Do not assign inventory stock limits or date-based availability settings for crossbars within the plugin.
  3. Configure the main bookable products (e.g., roof box) with stock and calendar blocking; crossbars, configured as optional add-ons, will not trigger any calendar blocking regardless of bookings.
  4. Manage crossbar allocation manually based on car model notes from the customer, as calendar blocking and stock limits are not applied by the system for these resources.

I am unable to access the demo site for the WooCommerce Bookings and Appointments plugin due to a security warning from my antivirus software. Is there another way I can view or use the demo?

The demo site for the WooCommerce Bookings and Appointments plugin is secure, and there are no known vulnerabilities. The security warning you are seeing may be caused by an overly aggressive firewall or antivirus setting. To resolve this, consider the following steps:

  • Try accessing the demo site using a VPN, as this can sometimes bypass local security restrictions.
  • If possible, review your antivirus settings and whitelist the demo site URL to prevent it from being blocked.
If you continue to experience issues, feel free to reach out for additional assistance.

I can't block reservations for a specific day; I set the day as unavailable, but it still shows as available in the reservation calendar. How can I resolve this?

To block reservations for a specific day using the WooCommerce Booking and Appointments plugin, please ensure you follow these steps:

  1. Log in to your WordPress admin dashboard.
  2. Go to Products > All Products and select the product you want to manage.
  3. Scroll down to the “Product Data” section and click on the “Booking” tab.
  4. In the Booking tab, look for the option to set "Availability" or "Calendar Rules."
  5. Add a rule to mark the specific date as unavailable or blocked.
  6. Save the product after updating the settings.
If you've performed the above steps and the date is still available, please also check:
  • Your plugin license status. If your "1 Year of Support & Updates" period has expired, renew your license to continue receiving support and updates, as outdated plugins may not function correctly.
  • Clear your website cache and browser cache to ensure you are viewing the latest changes.
  • Disable other plugins or switch to a default theme temporarily to rule out conflicts.
If the issue persists after confirming all settings and renewing your license, please contact PluginHive support for further assistance.

If a customer books less than the reminder period in advance (for example, the reminder email is set to send 7 days before, but the booking is made only 6 days out), will the reminder email still be sent immediately or is it skipped?

If the scheduled reminder date has already passed at the time of booking, the reminder email will be sent immediately. This ensures customers still receive the reminder regardless of how far in advance they book, even if it is within the reminder window.

If a customer picks up their dog early in the day, can I rent out that cage (time slot) a second time that day using the WooCommerce Bookings & Appointment plugin? In other words, can I sell the same 24-hour slot a second time within that period?

With the WooCommerce Bookings & Appointment plugin, multiple bookings can be allowed for each time slot only if the slot capacity is set higher than 1. If the capacity for a time slot (for example, a cage) is set to 1, the plugin will not allow you to accept another booking for that slot, even if the customer picks up their dog early and the cage becomes available again within the same period. The slot remains blocked for the entire originally booked period. If you require the ability to re-book a slot once it becomes available, you would need to manually adjust the booking or capacity, but the plugin does not automate this based on early check-outs.

If booked slots are not blocked in the calendar for existing orders, what temporary solution can I use to prevent further double bookings?

As a temporary measure, manually add availability rules to the products in question, specifying the exact date and time slot of each affected order. This ensures those slots appear blocked on the calendar and cannot be double-booked. Continue this process for each order reported as affected.

If I cancel a booking using the WooCommerce Bookings and Appointments plugin, will the availability calendar automatically update to release the blocked slots, or do I need to delete the cancelled bookings or enable a specific setting?

When you cancel bookings using the correct method in the WooCommerce Bookings and Appointments plugin—specifically by using the “Cancel Booking” bulk action from the All Bookings page—the availability calendar should automatically update and the previously booked slot will become available for new bookings. There is no need to delete the cancelled bookings or enable any additional setting such as “Reopen slots on order cancellation/refund”; simply marking the bookings as “Cancelled” via the recommended process is sufficient to free up the slots.

If I encounter issues using the search availability feature in the Booking plugin due to a conflict with another plugin, what steps should I take?

If you face a conflict between the Booking plugin's search availability feature and another plugin, please provide detailed information about the specific issue and the conflicting plugin. Sharing these details will enable the support team to investigate and offer a suitable solution or workaround.

If I rename a Global Asset in the PluginHive Booking plugin (for example, from "Field A" to "Play Field"), will it affect existing bookings or the asset's availability logic?

Renaming a Global Asset in the PluginHive Booking plugin will not affect existing bookings or the asset’s availability logic. All bookings previously associated with the asset will continue to function correctly, and the system will still block overlapping bookings as expected. The availability and past bookings will remain intact regardless of the asset's new name, so you can safely rename assets without disrupting existing reservations or booking logic.

Is immediate WCAG 2.1 AA compliance required for PluginHive digital products due to the European Accessibility Act?

According to the EAA, digital products available in the EU before June 28, 2025, do not have to meet full WCAG 2.1 AA compliance immediately, as long as they are not significantly modified. These products can continue to be offered until June 28, 2030, without the need for retroactive accessibility changes. However, PluginHive is proactively working towards full WCAG 2.1 AA compliance and is committed to meeting these standards before the 2030 deadline, especially for any significant updates occurring after June 28, 2025.

Is it necessary to contact PluginHive or my theme's (Flatsome) support to get help implementing the calendar asset loading hook?

You do not need to contact PluginHive or your theme’s support for assistance with this. PluginHive provides the filter hook and sample code; you or your developer can use these to enable asset loading on your custom-built or page builder-created pages.

Is it possible for an administrator to edit appointment times in the backend after an appointment has been made?

Yes, a store administrator can edit appointment times for bookings through the WordPress Dashboard. To do this, navigate to WooCommerce → Orders, select and edit the respective order, and then edit the associated booking details. When manually changing booking information, note that the system does not perform an availability check, so you must ensure the new appointment time is available before confirming the changes.

Is it possible for both global and product-level blocked dates to be considered together in PluginHive’s global availability settings, so different blocked periods at both levels are enforced automatically?

Currently, when a product has its own Availability rules, the plugin does not consider the Global Availability rules—even if the blocked date periods at each level are different. Only the product-level blocked dates will be enforced. To block multiple periods, you need to define all relevant blocked dates within the product’s Availability rules. There is no built-in way to automatically combine global and product-level blocked dates. Each period must be manually added at the product level.

Is it possible for customers to book multiple units (e.g., two party speakers) in a single booking, or do they have to create multiple bookings for each unit?

By default, the WooCommerce Bookings & Appointments plugin requires customers to make separate bookings for each unit of a product. However, you can enable multi-unit booking functionality by creating a separate product listing specifically for multiple units (e.g., a "Party Speaker Pair" product) and using the same asset linked to both single and multi-unit products. To ensure proper inventory management and prevent overbooking, use the "Block Product Availability Based on Other Bookings" add-on, which will automatically adjust availability across all products sharing the same asset when a booking is made.

Is it possible for customers to choose the number of booking blocks or select a custom calendar range for recurring bookings with the WooCommerce Recurring Bookings plugin?

No, the WooCommerce Recurring Bookings plugin only supports recurring bookings for a fixed booking period. Customers cannot choose the number of blocks or select a custom calendar range. This limitation is in place to prevent issues such as availability conflicts and double bookings. The system is designed to provide recurring bookings with a set, predefined booking period only.

Is it possible for more than one booking to be made on the same block when the availability is set to one? How can this happen?

No, when the booking availability is set to 1 per slot, only one booking should be accepted for each block. Once booked, the slot should be immediately blocked and unavailable for additional bookings. If multiple bookings are being made for the same slot, this indicates a malfunction—possibly due to conflicts with payment gateway processing, caching issues, or unauthorized modifications to plugin files or database tables. To resolve:

  1. Confirm the availability setting is correctly set for each product.
  2. Test the booking process with only WooCommerce and the Bookings plugin enabled, using different payment methods.
  3. Report all incidents with specific order numbers and timestamps to support.
  4. Provide a staging/testing environment so the technical team can diagnose the issue directly.

Is it possible for the admin to change a customer's booking time or reschedule a booking?

Yes, as an admin, you can reschedule or change the time of an already booked product from the backend. This option allows you to modify the booking details as per the customer's request. Note that there is currently no option for customers to reschedule their bookings from the front end. When rescheduling from the backend, please ensure that you check the availability of the new date and time slot before confirming the changes.

Is it possible to allow customers to select a date period using the booking calendar and then choose the quantity of available products to rent for that specific period using a dropdown menu in your Bookings plugin?

The current Bookings plugin provides a separate booking calendar for each product, with calendar slot availability managed per individual product. There is no built-in functionality that allows customers to first select a date period and then pick the number of available products to rent for that specific period from a dropdown menu. This workflow is not supported by default in the plugin.

Is it possible to allow customers to select the number of blocks they want to book on a recurring weekly basis instead of being limited to a fixed booking period?

No, the plugin does not provide an option for customers to select the number of blocks for recurring bookings. Recurring bookings are only supported with fixed booking periods to avoid complexities such as availability conflicts and potential double bookings.

Is it possible to connect your plugin to two Google Calendars simultaneously, so that clients can only book time slots available in both calendars, and bookings are assigned to one of them?

The plugin allows connection with only one Google Calendar at a time. It is not possible to connect multiple Google Calendars simultaneously or check mutual availability between two calendars for booking restriction purposes. When bookings are made, they update the connected Google Calendar automatically, but only for a single calendar.

Is it possible to create a single bookable product (like a surfboard) with multiple available units for each time slot, or do I need to create the product multiple times?

You can create a single bookable product for your surfboards and set the "Max Bookings per Block" to the desired quantity (e.g., 10). This setting allows multiple bookings for the same time slot up to the defined limit, so you do not need to create the product multiple times for each available unit.

Is it possible to disable global reservations for a period of time, or can this be managed on a product-by-product basis in the Bookings plugin?

Yes, you can configure unavailability or block bookings for a specific period at the product level in the Bookings plugin. Product-level availability settings take priority over global availability. This allows you to override global availability settings for individual products and block bookings during your specified time period. To set this up, edit the product settings in your WooCommerce Bookings plugin and define the unavailable dates or periods as needed. During the blocked period, customers will not be able to make reservations for that product regardless of the global settings.

Is it possible to display a comment when hovering over an unavailable date on the calendar on my site?

Currently, it is not possible to display a comment when hovering over an unavailable date on the calendar. Unavailable dates are indicated by being crossed out and are not selectable, but no additional comment or tooltip can be shown on hover.

Is it possible to display all products in a single calendar using the PluginHive Bookings plugin?

The PluginHive Bookings plugin enables a calendar view for each individual product but does not support displaying all products in a single unified calendar. This feature is currently not available.

Is it possible to display upcoming bookings for a specific product as a list of dates instead of in a calendar view using the PluginHive Bookings plugin?

The PluginHive Bookings plugin currently displays bookings in a calendar view only. There is no option within the plugin to display upcoming bookings as a list of dates.

Is it possible to filter orders by product category in the calendar view?

Filtering orders based on product categories within the plugin, especially in the calendar view, is not currently supported. If you have specific workflows or use cases for this functionality, you can share them with the support team to explore potential workarounds or alternative solutions.

Is it possible to get support or guidance on creating custom booking queries or modifying how the PluginHive Booking plugin checks for product availability?

Currently, PluginHive does not provide support or guidance for custom coding or modifying the plugin code, as this may lead to plugin malfunctions. Instead, PluginHive recommends using the built-in features and discourages altering core plugin files. However, customization services are available. If you require custom functionality beyond what is offered, you can contact PluginHive to discuss your requirements, and they can provide details regarding the scope, cost, and estimated delivery for a tailored solution.

Is it possible to have different days available for pickup and dropoff, for example, allowing rentals to pass through Sunday (as a dropoff day), but preventing pickups on Sunday in the PluginHive booking plugin?

Currently, the "Restrict bookings to start only on certain days of the week" feature is available only for the day calendar and not for the hour calendar. This means that if you are using the hour calendar, it is not possible to configure different days for pickup and dropoff. Specifically, you cannot allow bookings to pass through a restricted day (e.g., allow dropoff on Sunday but not pickup) with the hour calendar setup. Consider switching to the day calendar if your business model allows, as it supports restricting booking start days while permitting rentals to be scheduled through restricted days.

Is it possible to have the booking calendar dynamically limit the available end times based on the selected babysitter’s (asset’s) availability, so that customers cannot select an end time extending into another asset’s slot?

Currently, the booking plugin does not support dynamically updating the available end times in real-time after a booking start time is selected. This means it's not possible for the system to automatically restrict the end time to fall strictly within a single asset's available window during the booking process. The plugin’s current logic does not allow for this kind of dynamic limitation due to the complexity of updating each asset's availability in real time.

Is it possible to have the Participants feature support different quantities on different dates?

The Participants feature provides a quantity selector for each booking slot on the product page, but the maximum allowed quantity per slot is the same for all dates. It does not support varying the available quantity for different dates. For use cases where individual dates require unique quantities (e.g., more availability on certain days), this limitation may require custom development.

Is it possible to integrate WooCommerce Bookings and Appointments with an external form (such as one filled by a customer on their mobile device) so that submitting the form automatically creates a booking based on the details provided?

The WooCommerce Bookings and Appointments plugin is designed to facilitate bookings directly through the calendar interface on the WooCommerce product page. Currently, it does not support direct integration with external forms to trigger bookings automatically. Therefore, it is not feasible to create bookings based on details submitted through an external form outside of the WooCommerce product page. All bookings must be processed via the plugin’s built-in booking interface to update product availability accurately on the website.

Is it possible to limit the built-in availability search widget to specific product categories or multiple products in the PluginHive Bookings plugin?

Currently, the built-in availability search feature in the Bookings and Appointments For WooCommerce plugin allows users to filter products based on:

  • Available date range
  • Number of participants
  • Asset name
  • Time range
However, you cannot filter search results by product categories or limit them to multiple specific products at this time.

Is it possible to make the booking calendar dynamically update available time slots based on the selected asset (babysitter), so customers see exactly when each individual is available?

Yes, to have the calendar dynamically update and show available time slots based on the selected asset, you should enable the "Let customer choose" setting for asset selection. With this option:

  1. Customers first select the desired asset (babysitter).
  2. The calendar then shows only the time slots that are available for the selected asset on the chosen date.
This approach ensures that users see accurate availability for each resource, making the booking process more intuitive if you have assets with varying, non-overlapping schedules.

Is it possible to make two time slots mutually exclusive, so that if one is booked, the other becomes unavailable?

No, the current version of the PluginHive WooCommerce Bookings & Appointments plugin does not support making two independent slots mutually exclusive. Each booking slot is evaluated separately based on its availability and buffer configuration. There is no built-in mechanism to automatically block one slot if another is booked; the plugin does not link or restrict slots in this manner.

Is it possible to place a calendar on the homepage or other page to filter and display products available for selected dates, without hours?

Yes, the Bookings plugin provides a Search Widget that allows customers to filter products based on their availability for a selected date range, number of participants, asset name, or time range. The widget is available for use on the website Home Page, Shop Page, and Category Pages. To enable and configure this widget, ensure you are using the latest version of the plugin. Detailed instructions can be found in the knowledge base: https://www.pluginhive.com/knowledge-base/display-woocommerce-bookings-search-availability-widget/. This feature does not display hours, focusing on date-based availability.

Is it possible to restrict bookings so that if one product is booked for a specific date and time, other products cannot be booked for that same slot, regardless of which product is selected?

Yes, this is possible by creating a single asset with a quantity of 1 and assigning it to your bookable products using the WooCommerce Bookings and Appointments plugin. When you assign the same asset to multiple products, booking any one product for a particular date and time will automatically block other products sharing that asset from being booked at the same slot. This ensures that once one product is booked, new bookings for the same date and time are not allowed for any other linked products. To explore this functionality in detail, you can visit the plugin demo website here: https://app.instawp.io/public/launch?d=v2&t=woocommerce-bookings-and-appointments-plugin

Is it possible to see the remaining availability for a date for each rental type in the plugin?

The number of remaining slots for each rental type is displayed on the frontend calendar for customers. This allows customers to view real-time availability for each date and rental type directly on the booking calendar during their reservation process.

Is it possible to see the remaining availability for a given date for each rental type from the backend, or is this display only available on the frontend?

The view showing the number of remaining slots is available on the frontend calendar for your customers. There is no dedicated backend display that shows remaining availability per date for rental types; all such information is displayed to customers when booking from the frontend.

Is it possible to set a buffer period (cleaning time) when using fixed blocks and custom intervals with the Custom Booking Interval Add-on?

When using the Custom Booking Interval Add-on with fixed blocks, configuring buffer periods after bookings (such as blocking the following day for cleaning) is not directly supported within the add-on. However, as a workaround, you can create separate booking products, each linked to the same resource with limited inventory. This approach prevents overlapping bookings and allows you to manage blocked days for cleaning by controlling product and resource availability. If buffer periods are crucial for your workflow, consider structuring your booking setup with multiple products and a shared resource to simulate blocked intervals for cleaning or turnaround time.

Is it possible to set availability specifically for Mondays at 2 PM and 4 PM when my product’s booking period is set to 5 hours?

No, with a 5-hour booking period, it is technically not possible to define separate availability slots for 2 PM and 4 PM on Mondays. The system creates slots based on the defined booking period, so multiple, distinct short time slots (such as at 2 PM and again at 4 PM) cannot be configured unless the booking period is reduced. As an alternative, you can:

  • Adjust the booking period to 1 hour to create more granular slots.
  • Hide the booking end time from the customer’s view if needed.
  • Clearly mention the specific available time slots in the product description to inform customers during booking.

Is it possible to set the booking assets so that their availability resets daily, so bookings on one day don't affect other days?

Yes, the PluginHive WooCommerce Bookings And Appointments plugin supports daily resetting of asset availability. When you set asset quantities (such as available seats for a row), those quantities are counted separately for each day. For example, if a row has 30 seats and 25 are booked for a particular day, the next day the full 30 seats will become available again. Bookings on one day do not reduce the availability on other days. No further configuration is needed for this daily reset behavior.

Is it possible to set up a booking product so that customers can book overlapping 4-hour time slots (e.g., 9AM–1PM, 10AM–2PM, and 11AM–3PM), and have all options disappear once the product is booked for the day?

The PluginHive booking plugin does not support displaying overlapping timeslots directly. However, you can achieve your requirement by setting up a Calendar range with 1-hour blocks and configuring both the Minimum and Maximum duration to 4 hours. This setup allows customers to book any continuous 4-hour slot within your available window (e.g., 9AM–1PM, 10AM–2PM, 11AM–3PM). Once a booking is made for a particular day (especially when using the Asset feature), the other time slots will no longer be available for booking on that day. To configure:

  1. Set the calendar availability from 9AM–3PM.
  2. Choose “Block of 1 hour”.
  3. Set both Minimum and Maximum booking duration to 4 hours.
  4. Enable or configure assets, so once one slot is booked, others are automatically blocked for that day.
This method provides the overlapping time slot functionality you need.

Is it possible to set up a calendar so that booking a private garden party on one product blocks availability for another bookable product (resource sharing to prevent double bookings)?

Yes, you can achieve this by setting up a shared resource or asset across multiple products. If you want bookings of a private garden party to block availability for another product (such as general entry), configure an asset with a quantity of 1 and assign this asset to both products. When the asset is booked for any product, that time slot is automatically blocked for the others, ensuring no double bookings occur.

Is it possible to set up a global calendar for two bookable products where, if one product is booked, the other becomes unavailable, considering scenarios of both exclusive and social bookings?

Yes, achieving this functionality is possible with PluginHive’s solutions, though the configuration can depend on your exact requirements:

  • For your scenario, there is an addon available that allows blocking one product based on the booking status of another product. This would let you make both products available for all times, and when either is booked, the other is blocked for that slot.
  • Using the standard "Asset" feature may not function as expected in your case, especially for "Social" bookings, as it treats a single booking as using the asset and doesn’t allow further bookings—even if there is still capacity within the timeslot.
  • To recommend the best method and the correct addon (if needed), further details about your booking periods and specific business requirements would be helpful. Please provide details such as booking intervals, how you want the exclusive/social logic to work per time slot, and your PluginHive purchase order number to receive an accurate setup guide.

Is the Booking search availability functionality available in the Booking Appointment plugin for WooCommerce?

Yes, the Booking search availability functionality is already implemented in the Booking Appointment plugin for WooCommerce. To access this feature, update your plugin to the latest version (5.1.0). For step-by-step details on setting up the booking search, refer to the official guide: [Search Bookable Products](https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#SearchBookableProducts). This guide provides comprehensive instructions on configuring and utilizing the booking search feature.

Is there a built-in way to display each babysitter’s (asset’s) weekly availability directly on the product page in the plugin?

Currently, the plugin does not offer a built-in feature to show each asset’s (babysitter’s) weekly availability directly on the product page. To provide this information to customers, it is recommended to manually add the schedule to the product description or page layout. This can be done by creating a simple table or text block outlining each babysitter’s available days and time slots. Displaying this information helps guide customers in choosing appropriate time ranges before making a booking.

Is there a shortcode for the Booking Search Availability widget?

The Booking Search Availability widget does not require a shortcode. This widget is designed to appear automatically on the Website Home Page, Shop Page, and Category Pages. It allows customers to filter products based on availability for a specific date range, number of participants, asset name, or time range. To set up the search widget, follow the detailed guide available here: https://www.pluginhive.com/knowledge-base/display-woocommerce-bookings-search-availability-widget/. If you encounter any setup issues, support is available for assistance.

Is there a shortcode or code block to add the Booking Search Availability widget on the home page for builders like Breakdance that do not recognize third-party widgets?

Unfortunately, there is currently no shortcode or code block available to add the Booking Search Availability widget. The widget can only be added via the standard widget functionality in WordPress, which depends on theme support. Builders like Breakdance that do not recognize third-party widgets may not support this feature. If widget support is not available, it is not possible to display the search function or calendar through alternative shortcodes or code blocks.

Is there a way to automatically change the WooCommerce order status from "processing" to "fulfilled" once the appointment or booking date has passed?

The PluginHive Bookings plugin manages only the booking calendar functionality on the product page and does not control or change WooCommerce order statuses. Handling order status changes, such as switching from "processing" to "fulfilled" after a booking date, is managed by WooCommerce or potentially by additional third-party plugins. There is no built-in mechanism in the PluginHive Bookings plugin to automate this status change. If you require this functionality, consider using order management or automation plugins available in the WooCommerce marketplace.

Is there a way to automatically recalculate or regenerate the data in the ph_bookings_availability_calculation_data table if it is deleted or modified?

The data in the ph_bookings_availability_calculation_data table will not be recalculated or regenerated automatically if deleted or modified. Manual changes to this table can disrupt the calendar’s ability to block previously booked dates, leading to potential double-bookings or errors. Always avoid deleting or altering this data directly in the database to prevent booking issues.

Is there a way to customize the calendar so clients can select different visit types for each day, such as a single evening visit one day and morning and evening visits on another, instead of defaulting to the same schedule across all selected days?

Yes, to enable clients to select different visit types for each day (for example, a single evening visit on one day and both morning and evening visits on another), use the WooCommerce Multiple Non-Adjacent Bookings add-on in combination with the WooCommerce Bookings and Appointments plugin. This add-on allows customers to book random, non-adjacent time and day slots within a single booking process for Bookable Products. With this setup, clients can pick various visit types on specific days, providing the flexibility to customize each day's schedule as needed. Note that the Multiple Non-Adjacent Bookings add-on requires the base WooCommerce Bookings and Appointments plugin; it cannot function as a standalone solution.

Is there a way to fix the asset selection and date calendar compatibility issue between Avada Builder and the Bookings plugin on mobile so the site can operate normally?

Yes, we investigated and identified a specific comparison issue affecting only the mobile view when using the Avada Builder plugin with the Bookings plugin. We made compatibility adjustments directly on your site to address this problem. After thorough testing, the mobile calendar and asset selection now function as expected. Please test all scenarios relevant to your booking workflow to ensure the solution works for you. If everything is confirmed, these compatibility changes will remain on your site, and will also be included in a future release of the plugin. You may also safely delete any temporary booking draft products created for testing during troubleshooting.

Is there a way to make the PluginHive Bookings calendar more modern looking using custom CSS or templates?

Currently, PluginHive does not provide any CSS templates or support for custom CSS coding to modify the appearance of the calendar. Customization of the calendar design is not available through PluginHive at this time.

Is there a way to use the "Maximum Bookings per Block" setting to allow multiple booking requests for the same slot and then close the slot once an admin approves one of the bookings? Additionally, are there hooks or actions available to programmatically control slot availability based on booking approval or cancellation?

You can increase the "Maximum Bookings per Block" setting to allow multiple booking requests for the same slot (for example, setting it to 20 or 30) so that the slot remains open until that limit is reached. However, there is currently no built-in option or code snippet available to automatically close the entire slot once the first pending booking is approved. Similarly, there is no reverse mechanism built into the plugin to reopen the slot upon booking cancellation. PluginHive does not provide hook or action references or developer guides for such customizations, and altering the plugin code to achieve this is not recommended, as it may affect other plugin features and its standard operation.

Is there an option for customers to reschedule bookings themselves on the front end in the WooCommerce Bookings and Appointments plugin?

There is currently no option for customers to reschedule their bookings from the front end. The rescheduling of booked products must be performed manually by the admin from the backend. During this process, the admin must ensure the availability is sufficient on the rescheduled date to avoid overbooking.

Is there an option to make Global Availability completely override all Product Availability rules, regardless of individual product settings?

Currently, the plugin does not support a mode where Global Availability completely overrides all Product Availability rules on all products. The latest enhancement allows both rules to work in tandem, with product-level availability taking precedence in case of overlapping dates. The idea to add an explicit option for Global Availability to override all local product availabilities has been forwarded to the technical team for a feasibility check. As of now, this functionality is not available in the plugin.

Is there any official documentation available for PluginHive’s WordPress hooks (such as ph_booking_outlook_calender_event_data) in the Bookings and Appointments plugin?

Currently, PluginHive does not provide official documentation for its hooks, including ph_booking_outlook_calender_event_data. However, suggestions and requests for such documentation may be considered for future updates. For now, refer to the plugin changelog, sample code provided by support, or contact PluginHive directly for guidance on using specific hooks and their parameters.

The backend availability is not matching the front-end customer view; why do blocked dates or slots not synchronize correctly after a WordPress update?

Discrepancies between backend settings (such as blocked dates or slots) and the front-end availability display can happen due to issues following system or plugin updates. To troubleshoot:

  1. Clear your browser and WordPress site cache to ensure recent changes are reflected.
  2. Revisit the product configuration in your Bookings plugin and verify that blocked dates and slot availability are set as intended.
  3. If the issue persists, provide the specific Bookable product link to support for detailed investigation.
  4. Confirm that your plugin and WordPress versions are compatible and updated.
  5. If you recently experienced a sync or credential issue (such as with Google Calendar), resolve that first to ensure back-and-forth updates function correctly.
This process helps to ensure that calendar sync and slot availability work as expected both in the backend and on your website’s front end.

The front-end booking calendar is not updating to show that a time slot is fully booked, even after existing bookings. How can I resolve this?

If your booking calendar is not marking time slots as fully booked, check the following:

  1. Verify the product settings for the concerned service. Ensure the "Maximum Bookings per slot" matches your expected availability.
  2. For example, if you have set the "Maximum Bookings per slot" to 2 and two bookings already exist for a given time (such as 10:30 AM), the slot should be considered fully booked and blocked from further bookings.
  3. Ensure there are no caching plugins or browser cache interfering with real-time updates on your calendar.
  4. Confirm bookings have completed or paid status required to count toward the slot limit.
If the settings are correct and the issue persists, refresh your website page and check for visual confirmation that the slot is blocked. If you still see availability after these steps, review your booking plugin configuration or contact support with specific slot and product details.

What are the consequences of changing a product’s booking period from "Day Calendar" to "Time Calendar" for a live product in PluginHive’s Bookings plugin?

Modifying a live product’s booking period from "Day Calendar" to "Time Calendar" (or vice versa) is not recommended. Such changes can lead to slot blocking errors, where bookings may not display or block correctly in the calendar. This is because the system may struggle to reconcile previous "day" bookings with new "time" settings. It is best to finalize and test your booking period settings before making products available for bookings.

What are the possible reasons for double bookings occurring with the PluginHive Bookings plugin, and how can I prevent them?

Double bookings can occur due to a misconfiguration of product-level or global-level booking settings in the PluginHive Bookings plugin. To prevent double bookings:

  • Ensure that each bookable product has its availability configured correctly in the Edit Product page, so that dates are blocked after a confirmed booking.
  • Review Global Level settings within the plugin to verify that booking buffer times and maximum bookings per day are set appropriately.
  • Always update the plugin to the latest version to avoid bugs that could affect booking logic.
  • Regularly check booking logs and WooCommerce Orders to ensure all bookings are captured.
  • If you encounter issues that can't be explained by settings alone, gather detailed screenshots of both the product-level and global-level booking settings and provide them to PluginHive support for in-depth review.
  • Avoid making manual changes to booking orders in the WooCommerce backend, as this can lead to inconsistencies in booking availability.
  • If issues persist, PluginHive support may request temporary admin access (handled securely) to investigate the specific booking instance and recommend precise adjustments.

What are the requirements for installing the "Block Product Availability Based on Other Bookings" addon?

The "Block Product Availability Based on Other Bookings" addon is not a standalone plugin. It requires the WooCommerce Bookings & Appointments plugin to be installed and activated on your WooCommerce site. Once you have the required base plugin, you can install this addon to get the capability to block product availability if a specific product is already booked.

What could be causing double bookings with PluginHive’s Bookings plugin, and how can I prevent them?

Double bookings may occur if the database table that stores booked slot dates and times (ph_bookings_availability_calculation_data) is cleared or wiped out, causing existing bookings to no longer block calendar slots as intended. This situation is site-specific and not a common occurrence with PluginHive’s plugin. To prevent further double bookings:

  • Check if any database or server changes were made that could have affected booking data.
  • Ensure all plugins are up to date.
  • For affected bookings where booked slots are still available on the calendar, manually add availability rules to block those dates and times.
  • For new bookings, verify that booked slots are correctly blocked—if so, the plugin is functioning as intended.
  • Consult your hosting provider or technical team to review logs for any database changes.
  • If you need to manually block a slot, go to the relevant product’s settings in WooCommerce and create an availability rule matching the booking you want to block.

What could cause booking slots to be unavailable when my availability time is set from 18:00 to 20:00, and how do I ensure slots appear as expected?

If your booking availability is set specifically from 18:00 to 20:00, booking slots will only be visible during that time range. Ensure both your product-level settings and the Advanced Availability Rules add-on reflect the desired availability window. If the calendar shows no slots, recheck:

  • That your product's booking availability matches the time range you want (e.g., 18:00–20:00)
  • That your slot duration and buffer times allow for at least one slot to appear within the available range
  • That there are no conflicting rules or override settings that block the calendar display
If problems persist, review the complete settings or share the configuration details for personalized assistance.

What does the Search Widget addon in PluginHive Bookings offer as an alternative to a single product calendar?

The Search Widget addon allows customers to filter products based on criteria such as availability in a specific date range, number of participants, asset name, or time range. The widget is available on the website Home Page, Shop Page, and Category Pages. More information can be found in the PluginHive knowledge base: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-availability-search-widget

What filtering options are available in the built-in availability search feature of the latest Bookings and Appointments Plugin for WooCommerce?

The built-in availability search widget in the latest version of the Bookings and Appointments Plugin allows you to filter products based on:

  • Availability in a particular date range
  • Number of participants
  • Asset Name
  • Time range
However, filtering by product categories is not currently supported within the widget.

What happens if all data from the ph_bookings_availability_calculation_data table is deleted? Will the data be recreated automatically?

If all data is deleted from the ph_bookings_availability_calculation_data table, the Booking Calendar on the product page will no longer block dates that were previously ordered. The data will not be recreated automatically. It is highly recommended not to delete or modify the data in this table, as doing so can negatively impact the availability logic on your booking calendar. Support cannot assist with issues arising from direct changes to this database table.

What happens to a booking slot if a customer places a booking in the cart but fails to complete the payment using the WooCommerce Bookings & Appointments plugin?

When a customer places a booking in the cart using the WooCommerce Bookings & Appointments plugin, the corresponding slot is blocked for 15 minutes to prevent double booking. If the payment is not completed and the booking remains in the cart, the plugin will automatically release and re-add the slot to the booking product after 15 minutes, making it available for other customers to book. If the bookings are removed from the cart before this time, the slot is immediately reverted back and becomes available.

What is the best way to temporarily make a rental product unavailable for booking, such as for the next 24 hours, so customers cannot book that time on the site?

To temporarily make a rental product unavailable for booking, add an Availability rule to the product. Use the rule to set a custom date range during which the product is unavailable. This will prevent customers from booking the product for that specific period. For step-by-step guidance, you can refer to the PluginHive knowledge base article: https://www.pluginhive.com/knowledge-base/how-to-set-bookings-availability-using-woocommerce-bookings-and-appointments/.

What is the difference between "Automatically Assigned" and "Let customer choose" asset selection modes in the plugin?

  • **Automatically Assigned**: The calendar displays the combined availability of all assigned assets, showing a larger window (e.g., 10:00–14:00 if two assets cover those periods). When a user books, the system automatically assigns an available asset for the selected time, but does not distinguish which asset is available at which time during the selection process.
  • **Let customer choose**: The customer is required to select an asset first. The calendar then updates to reflect only the selected asset's individual availability. This allows the user to easily see and select booking times specific to each resource, which is particularly helpful when assets have different working hours or availabilities.

What is the intended functionality of the "Book Dates Across Unavailable Days" addon concerning unavailable dates and booking slots?

The core function of the "Book Dates Across Unavailable Days" addon is to allow customers to book time slots that extend across unavailable periods (such as holidays or restricted days) if both the start and end dates selected by the customer are available. The addon will block bookings only if the selected period begins or ends on a date marked as unavailable; otherwise, it accommodates bookings that cross over non-bookable days, as long as both ends of the booking are valid according to your configuration.

What is the pricing and purchase process for the Block Product Availability Add-On?

The Block Product Availability Add-On, tailored for advanced booking scenarios like yours, is priced at $250 and is a non-refundable, custom-built solution. To purchase:

  1. Visit the following PluginHive product link: https://www.pluginhive.com/product/customization-for-pluginhive-woocommerce-plugins/
  2. Complete your purchase for the $250 customization package.
  3. After payment, share your order number with the PluginHive support team.
  4. You will receive the add-on zip file via email within 2-3 business days.

What issue does WooCommerce Bookings And Appointments Version 5.1.6 address?

WooCommerce Bookings And Appointments Version 5.1.6 includes a fix for the availability search issue that occurred when the "Make all dates/blocks unavailable" option was enabled in the plugin settings. This update resolves cases where the Availability Search Widget did not display products or time slots correctly, ensuring accurate search results based on your availability settings. It is recommended to update to this version to benefit from the bug fixes and improvements.

What new features were added to the WooCommerce Bookings and Appointments plugin and how can I use the in-built Search Booking feature?

The WooCommerce Bookings and Appointments plugin has undergone a major version update that introduced several enhancements, including:

  • An in-built Booking Search and Availability Module
  • Integration with Apple Calendar, Outlook, and Google Calendar for booking synchronization
To use the in-built Search Booking feature:
  1. Ensure you have updated to the latest version of the WooCommerce Bookings and Appointments plugin.
  2. The Booking Search and Availability Module allows you and your customers to search for available booking slots easily within your store interface.
  3. Typically, this feature can be accessed via a dedicated search bar or widget on your site, enabling users to input their desired dates and quickly view available time slots and resources.
  4. To configure this feature, go to your WordPress dashboard, navigate to Plugins > Installed Plugins, and locate WooCommerce Bookings and Appointments. Check the plugin’s documentation or settings panel for details on enabling and customizing the search functionality.
Additionally, the plugin now supports calendar integrations, enabling you to sync bookings with Apple Calendar, Outlook, and Google Calendar for seamless schedule management. Refer to the plugin documentation or the settings section for guidance on setting up these integrations. For any further questions or detailed setup instructions, you can contact PluginHive support.

What should I do if a date/time slot remains unavailable because a booking was cancelled or deleted, but appears as full due to persisting data?

If a previously booked slot remains unavailable after cancellation or deletion, it's likely due to residual booking data in the database (specifically in the availability table). The standard WooCommerce and plugin interfaces do not support clearing these slots directly. To resolve:

  1. Access your site's database using a tool like phpMyAdmin or via FTP (if you are not experienced, seek developer assistance).
  2. Locate the database table used by the booking plugin to store availability/booking data.
  3. Manually delete the entry corresponding to the affected product, date, and time slot.
  • For example, remove the booking entry for the product and time (e.g., July 5th, 10:30–11:30) in question.
  1. Save the changes.
After this process, the date/time slot should become available again for booking. Always back up your database before making manual changes to ensure you can restore data if needed. If you are unsure, consider granting temporary FTP/database access to support staff for assistance.

What should I do if booked slots are still appearing as available on the reservation calendar despite correct stock limits?

If booked time slots still appear as available, take these steps:

  1. Double-check the specific product’s stock and booking configuration to ensure it is set to limit bookings according to stock.
  2. Verify that the booked order is in a status that triggers calendar blocking (typically “Processing” or “Completed”).
  3. Review and update the product-level settings for Bookings, Availability, and Resources to ensure calendar blocking is enabled upon confirmed orders.
  4. Test by placing a booking for the same period to see if the slot becomes unavailable.
  5. If the problem persists, document your settings with screenshots and provide them to PluginHive support for further diagnosis. They may request access to a staging site to directly test and review the configuration.

What should I do if changing availability rules does not seem to update the calendar as expected?

After setting up availability rules:

  1. Check any fixed booking duration to confirm that all custom slots or exceptions meet or exceed that duration.
  2. Review rule precedence: specific-date rules override weekly availability, which then overrides global unavailability.
  3. If changes aren’t reflected, try saving settings again or clearing any site cache.
  4. Test on the booking calendar to confirm slot visibility.

What should I do if clicking the "Sign in to MS Outlook" button in the WooCommerce Bookings & Appointments plugin puts me in a loop repeatedly requesting my Microsoft user password?

If clicking the "Sign in to MS Outlook" button results in a loop continually requesting your Microsoft user password, try the following steps:

  1. Ensure you have correctly entered the required values (Client ID, Client Secret, etc.) from your Azure app registration into the plugin settings.
  2. Double-check that you have saved the credentials after adding them to the plugin before attempting to sync.
  3. Check your browser console for any blocked requests or JavaScript errors that may interfere with the sign-in process.
  4. Verify all necessary permissions (Calendars.ReadWrite & User.Read) are granted in your Azure app.
  5. If the issue persists, record a screencast or video replicating the entire setup and error process and share it with PluginHive support for further investigation.
  6. Consider testing on a staging environment to isolate whether this is a site-specific issue.

What should I do if I notice discrepancies between the front-end and back-end booking calendars, such as double bookings or slots showing as booked in one but not the other?

If you experience discrepancies between the front-end and back-end booking calendars (e.g., double bookings or slots appearing as booked on one side but not the other), follow these steps:

  1. Check if any related booking orders have been deleted, as removing orders can sometimes leave calendar slots blocked or open unintentionally.
  2. Review your booking product settings, specifically the "Max Bookings per Block" setting, to ensure it matches your intended capacity.
  3. Confirm that no configuration options, such as "Mark all dates unavailable," are enabled, as these could restrict slot availability.
  4. If the issue persists and no orders have been deleted, replicate the issue on a staging site if possible.
  5. Provide your support team with the exact product link, staging site access, and optionally a 100% discount coupon code so they can safely place test bookings for further investigation without affecting your live data.
  6. Be prepared to explain how the bookings were placed and whether the issue is recurring or a one-time occurrence.

What should I do if I still need search functionality by product category in the Bookings plugin?

The current version of the built-in availability search widget does not support filtering by product categories. At present, you can filter products only by date range, number of participants, asset name, or time range. For product category-based filtering, alternative search solutions or customization may be required. Keep track of PluginHive documentation for any potential future enhancements.

What should I do if I want to set up different schedules but cannot proceed with custom development?

If custom development is not an option, you can best achieve varied scheduling by creating separate products for each unique availability period. For each product, define clear time slots and availability rules corresponding to each period. While this does not combine all parameters in a single product, it provides a practical way to manage different schedules through available plugin functionalities.

What should I do if my booking calendar is displaying the wrong number of available slots due to previously deleted orders?

If previously deleted orders are causing incorrect availability:

  1. Restore the deleted order from the trash in the Orders section.
  2. Go to the All Bookings page and cancel the corresponding booking.
  3. Delete the order again if needed.
This process ensures the availability is recalculated correctly and resolves the discrepancy in the number of available slots displayed to customers.

What should I do if my Bookings calendar does not automatically block a date after someone books it, and there is only one booking allowed per day?

If your Bookings calendar does not automatically block out dates after a booking (even when only one booking per day is allowed), follow these steps to troubleshoot:

  1. Verify if the issue is product-specific by checking other products’ calendars.
  2. Share the order number where the booked date was not blocked on the calendar. This information is crucial for pinpointing the cause.
  3. Temporarily remove any existing availability rules in Bookings > Settings > Global Availability for the affected product. This will help determine if custom rules are interfering with date blocking.
  4. Test booking a date again after availability rules are cleared and check if the date is blocked as expected.
  5. If the problem persists, provide the details above (order number and status after removing rules) to PluginHive support for further investigation.
Providing these details helps identify if the underlying problem is due to configuration, plugin behavior, or a potential incompatibility.

What should I do if residual booking data is blocking availability for future bookings, and I can't resolve it via the admin interface?

If manual actions do not clear residual bookings:

  1. Contact PluginHive support and provide FTP access or appropriate credentials to your site.
  2. The technical team can examine and, if needed, clear erroneous booking records directly from the ph_bookings_availability_calculation_data table in your database.
  3. Always verify calendar slot availability after such interventions to ensure the issue is resolved.

What should I do if the blue booking calendar shows time blocks or bookings that don’t exist in the backend orders?

The customer calendar (frontend) pulls data from the plugin’s availability table, while the backend relies on WooCommerce order data. If there are mismatches, it usually means the availability table has become out of sync with backend orders, often due to database changes or manual updates. To restore consistency:

  • Review and manually align the availability rules for each product with the actual orders.
  • Avoid directly editing or deleting entries in the plugin's database tables.
  • If large discrepancies exist, contact PluginHive support, as a technical correction via a custom script may be needed.

What should I do if the list of upcoming dates in recurring bookings is not displaying correctly below the calendar?

If the list of upcoming booking dates is not displaying correctly for your recurring booking products, try the following troubleshooting steps:

  1. Increase the time difference between the 'First booking starts at' and 'Last booking starts at' settings by more than one hour. This has been shown to resolve display issues with recurring dates.
  2. Update these settings in your product:
  • Go to the product edit screen in WooCommerce.
  • Adjust the 'First booking starts at' time to be at least one hour earlier than the 'Last booking starts at'.
  1. Save the product and check the product page to confirm that the recurring schedule now displays all upcoming dates correctly.
  2. If the issue persists, verify that the rest of your product and global booking configurations are set appropriately.
This adjustment has resolved similar issues for other users when recurring dates were not populating as expected.

What should I do if, after cancelling bookings the correct way, the availability calendar still does not reflect the released dates?

If you have cancelled the bookings from the All Bookings page using the proper method, but the calendar does not reflect the updated availability, further investigation is required. In such cases:

  1. Verify that the bookings were definitely marked as "Cancelled" in the plugin’s All Bookings page.
  2. Check that there are no custom settings or caching plugins affecting calendar updates.
  3. If the issue persists, gather the affected order number(s) and prepare temporary WP-admin access.
  4. Contact PluginHive support with these details so their technical team can investigate the specific booking and site configuration for a resolution.

What steps should I take when bookings fail to appear in the calendar and I have to manually block slots?

If bookings are not showing in the calendar, resulting in the need for manual intervention:

  1. Collect order numbers and affected booking dates/times whenever the issue occurs.
  2. Provide these details to PluginHive support for targeted investigation.
  3. Use manual booking as a temporary measure to prevent double bookings until the technical issue is resolved.
  4. Consider temporarily disabling non-essential plugins and switching to a default theme like Storefront to check for plugin or theme conflicts.
This systematic gathering of evidence supports faster diagnosis and resolution by the technical team.

When does the time delay for a follow-up email start—is it counted from when the booking slot ends, or when the order is marked as completed?

The time delay for follow-up emails begins as soon as the order status is marked as "Completed." The follow-up email will only be triggered if the order is marked as completed before the scheduled booking time ends. For example, if your follow-up delay is set to 30 minutes and the booking time is 10:30 AM, you must mark the order as completed before 10:30 AM for the follow-up email to be sent according to your specified delay.

When I manually reschedule a WooCommerce booking by editing the order, why does the original booking date remain available on the calendar, risking overbooking?

After you manually update a booking's date in the WooCommerce order, the system should unblock the previous date and block the new date to prevent overbooking. If this isn't happening, ensure you follow these steps:

  1. Open WooCommerce > Orders and locate the specific order.
  2. Click "Edit item" for the booking product to change the booking date.
  3. Save the changes to update the reservation.
When done correctly, the original date should become available, and the new date should be blocked on the booking calendar. If the calendar does not reflect these changes, clear any website cache and check again. Using the PluginHive WooCommerce Bookings and Appointments plugin, this functionality works as expected—the previous date becomes available, and the new date becomes blocked upon rescheduling. If you continue experiencing issues, ensure you are using the latest version of the plugin, and contact support with screenshots of your booking setup for personalized troubleshooting.

When using Calendar Design 3 in the WooCommerce Bookings And Appointments plugin, why does clicking the end date input again require reselecting both the start and end dates instead of only changing the end date?

In Calendar Design 3 of the WooCommerce Bookings And Appointments plugin, clicking on the end date input after already making a selection will reset the date range, requiring you to select both the start and end dates again. This is the intended default behavior of the workflow and not a bug. If you wish to change only the end date, the current functionality still requires reselecting both dates. This approach ensures consistency in date range selection, and although feedback about this process has been shared with the PluginHive product team for future consideration, modifications to this behavior are not currently available. If you have additional concerns or suggestions, you are encouraged to contact PluginHive support for further assistance.

When using the Payment on Approval option in the WooCommerce Bookings and Appointments plugin, does the time slot remain available for other users until an admin approves a booking, or is it blocked immediately after a booking request?

In the WooCommerce Bookings & Appointments plugin, when the "Payment on Approval" option is used and the "Maximum Bookings per Block" setting is set to 1, the slot gets blocked immediately once a booking request is placed, regardless of whether the booking is approved or pending payment. The slot becomes unavailable to other users as soon as the booking is submitted. It is not possible to keep the slot open for additional booking requests in this scenario, and there is currently no custom code or snippet available to change this behavior.

Where and how do I manage the bookings and calendar for my rentals using PluginHive’s booking solution?

Once you have installed and configured the WooCommerce Bookings & Appointment plugin, you can manage your bookings and calendar from within your WordPress admin dashboard. The plugin provides an interface where you can:

  1. View all upcoming, ongoing, and past bookings in a unified calendar format.
  2. Access individual booking details, including customer information, booking dates, and payment status.
  3. Modify, cancel, or reschedule bookings as needed.
  4. Set availability, rental rates, and block out dates/times directly within the plugin settings.
You can explore the booking management features and the calendar view by trying the plugin demo site, available here: https://app.instawp.io/public/launch?d=v2&t=woocommerce-bookings-and-appointments-plugin

Where can I find documentation on using the built-in availability search feature in the latest Bookings and Appointments For WooCommerce plugin?

The latest version of the Bookings plugin includes an integrated availability search widget. Instructions for displaying and configuring this widget are available here: https://www.pluginhive.com/knowledge-base/display-woocommerce-bookings-search-availability-widget/?srsltid=AfmBOoozv02oYYW290ftgU_2RJceHSMAYPwYINsC0tQIqtsAGHYdWnTa

Where on my website can clients use the search and filter functionality for bookings?

The Search Widget, which allows visitors to filter bookings by availability, date, number of participants, asset name, or time range, is available only on the Home Page, Shop Page, and Category Pages of your website.

Why are booked slots on the calendar still showing as available, leading to double bookings in PluginHive Bookings?

The booked slots are displaying as available because the data in the database table ph_bookings_availability_calculation_data, which stores booked slot dates and times, has been wiped out on your site. Without this data, the calendar cannot recognize already placed orders, which results in available slots not being blocked as they should be, and leads to potential double bookings.

Why are booking dates completely blocked for a period surrounding holidays, even though only specific holiday dates are set as unavailable in the "Book Dates Across Unavailable Days" addon?

The "Book Dates Across Unavailable Days" addon originally only supported booking restrictions when the “Restrict bookings to start only on certain days of the week” setting was enabled for the product. It was not initially compatible with custom Booking Availability Rules, which led to issues where broader date ranges were inadvertently blocked if holidays or specific unavailable dates were defined. To resolve this, an updated version of the addon was provided. To benefit from this fix, ensure you update the addon to the latest version and clear your cache after installation. This should allow the addon to respect custom availability rules correctly, only blocking the intended dates rather than the entire surrounding period.

Why are dates not displaying in the booking calendar and the booking availability is empty after enabling "Make all dates/blocks unavailable" in the Advanced Availability Rules add-on?

When you enable the "Make all dates/blocks unavailable" option under the Booking Availability tab, all dates are hidden by default. To resolve this and display dates on the booking calendar, disable the "Make all dates/blocks unavailable" feature. Then, configure your desired availability rules so that only the slots you specify are made available for booking.

Why are my Global Availability rules not blocking bookings as expected when I’ve also set Product Availability rules in the PluginHive WooCommerce Bookings and Appointments plugin?

In the current design of the plugin, Product Availability rules have a higher priority than Global Availability rules. If availability rules are defined at the product level, the plugin will only consider those product-level rules and entirely override any Global Availability settings for that product. As a result, Global Availability rules will not block bookings if there are conflicting Product Availability settings for the same product.

Why are my Global Availability rules not blocking bookings on specific dates when I have also set Product-level Availability rules in the WooCommerce Bookings and Appointments plugin?

Product Availability rules take precedence over Global Availability rules in the WooCommerce Bookings and Appointments plugin. If you have set availability rules at the product level, these will override any global rules you create. To ensure that the Global Availability settings are applied, you need to remove all individual product-level Availability rules. Once these rules are deleted, the dates blocked at the Global level will prevent bookings across all products.

Why are some bookings not reflected in the calendar, leading to double bookings, even though availability is set correctly?

If bookings are not appearing in the calendar and time slots remain open for double bookings despite correct availability settings, the issue could be related to how payment methods interact with the booking system. Testing has shown that bookings made with certain payment methods (e.g., GCash, credit/debit cards, other e-wallets, or bank transfers) may not update the booking availability table as expected, causing blocks not to be marked as booked. To determine the root cause:

  1. Test various payment methods to see if only one or multiple methods are affected.
  2. Check if the issue is random or linked to a specific payment gateway.
  3. Create a staging site (a copy of your live site used for testing) and enable sandbox/test mode for all payment methods.
  4. Provide FTP and WordPress admin access to the staging site to allow technical support to debug the issue directly.
  5. If you cannot set up a staging site yourself, contact your host or web developer for assistance.
Providing these resources will help support teams replicate the problem and apply an effective fix.

Why can't I book a client on a date that shows as available in the system, but the Double Villa calendar shows the day as busy?

If a date appears available in the system but is shown as busy in the calendar when attempting to book, it could indicate a licensing or plugin update issue. First, confirm that your Bookings plugin license is active and not expired. If your license has expired, you won't be able to receive support or updates. To resolve this:

  1. Check your plugin license status and ensure it is active.
  2. If expired, renew your license to regain access to support and updates.
  3. After renewal, update your plugin to the latest version.
  4. Once updated, re-check your calendar and booking availability.
Having the latest plugin version ensures correct functionality and helps the support team to assist you effectively with booking issues.

Why did I receive a message saying my customization order was complete before the actual delivery date, and should I be concerned?

Receiving an early completion message can happen due to internal processes such as closing the previous month's audit. This does not affect your customization delivery. The development and delivery of your solution will continue as scheduled, and you will receive your customization within the initially stated 20 business days. There is no cause for concern regarding your order status.

Why do blocked dates or unavailable time slots not apply correctly to some products, even though the same method is used for all products in the PluginHive booking plugin?

The booking plugin applies availability rules based on the order in which they are listed, always applying the first matched rule. If the option "Make all dates/blocks unavailable" is enabled, all slots are unavailable by default. However, if you also have an "Available" rule (for example, Saturdays from 00:05 to 00:20) listed above an "Unavailable" rule for a specific date/time, the system will apply the first rule it matches. This means that the availability rule could override the unavailability setting if ordered incorrectly. To ensure unavailable rules take priority, always arrange them above any general availability rules. After rearranging the rules so that the "Unavailable" rule appears before the "Available" rule, the system will correctly block the selected time slots or dates.

Why do dates booked before configuring the "Block Product Availability Based on Other Bookings" add-on still show as available for other products?

The "Block Product Availability Based on Other Bookings" add-on only applies to bookings made after it has been configured. Any bookings placed before the add-on was set up are not considered in the blocking logic. To prevent availability for those past booked dates, manually add availability rules on the relevant product(s) (e.g., the Celebration House) to block those slots and prevent double bookings.

Why do some bookings not appear as blocked on the customer-facing calendar, even though orders exist in the backend?

This issue often occurs if the plugin’s internal availability table (ph_bookings_availability_calculation_data) was cleared or modified—commonly due to a site update or manual database change. When this table is missing bookings, the frontend calendar cannot block those slots, allowing double bookings despite orders in WooCommerce. For existing bookings affected by missing data:

  • Manually add availability rules to block those dates and times in each affected product.
  • For each order, create a rule corresponding to the booked slot to ensure it appears as blocked to customers.

Why do time slots disappear on mobile and tablet devices when selecting across-day bookings that move to the next month, even though this issue does not occur on desktop?

On mobile and tablet browsers, when selecting an across-day booking that moves to the next month in the calendar, the time slot section may disappear. This issue does not occur on desktop because mobile browsers can struggle to render new content immediately after an AJAX call. The plugin’s current code updated the display too quickly for mobile devices, causing the time slots not to load properly. The development team addressed this by introducing a slight delay in updating the calendar, ensuring time slots appear correctly when navigating months on mobile and tablet devices.

Why does booking one campsite block out all other campsites when using the shared "Campsites" asset with a high quantity?

This issue occurs due to the use of a custom addon called "Block Product Availability Based on Other Bookings." When activated, this addon blocks availability for all other products that share the same asset if one is booked, regardless of the asset quantity. Deactivating this addon resolves the issue—each campsite booking will only block the specific item booked, and other campsites will remain available. To correct this:

  1. Access your WordPress dashboard.
  2. Go to Plugins and locate the "Block Product Availability Based on Other Bookings" addon.
  3. Deactivate the addon.
  4. Confirm that other campsites become available for booking when only one is reserved.
This allows multiple products (campsites) to share a high-quantity asset without unnecessary blocking, in line with your intended usage.

Why does changing a booking date from the backend not update the availability correctly in the WooCommerce Bookings and Appointments plugin, and what workaround can ensure quantities and calendar are updated?

Changing a booking date from the backend using the standard method may not automatically update availability on the original and new dates, potentially resulting in lost booking opportunities or risk of overbooking. A reliable workaround is to create a new order in the backend with the desired new date and assign it to the same customer as the original order. After creating the new order, remove the previous date(s) from the original order. This process ensures that the availability quantities on both dates are updated accordingly and the calendar reflects the correct booking status.

Why does my booking calendar show only 2 remaining slots for July 15-17 when there should be more available?

This issue can occur if there are residual booking records in the plugin’s booking availability data table, often due to previous orders or bookings that were not fully removed. Specifically, if orders with multiple participants were made and the corresponding booking data wasn’t correctly deleted from the database—even after canceling or deleting orders—availability may not be fully restored. To resolve this:

  1. Confirm if any orders were previously placed for those dates, even if subsequently deleted or canceled.
  2. Review any unremoved booking data in the ph_bookings_availability_calculation_data table.
  3. Deleting residual booking data (as performed by support) will restore all slots for the affected dates.

Why does the asset selection on the product page revert to the default after selecting dates when choosing a non-default option on mobile, making it impossible to select the bike size?

This issue occurs because your site's theme is injecting two cart forms onto the product page—one visible and one hidden. As a result, two booking calendars are rendered:

  • The hidden cart form always defaults to the first asset (e.g., bike size),
  • The visible cart form reflects the user’s selection.
Because the system sees both forms, it registers conflicting asset selections, causing the selected option to revert to the default after a booking block is selected. This duplication leads to inconsistencies in both front-end selection and back-end calculations.

Why does the backend booking form look different from the frontend, and why can't I select the end date for bookings in the backend?

The difference in appearance and functionality between the backend and frontend booking forms is due to the use of Calendar Design 3, which is currently supported only on the frontend. At this time, Calendar Design 3 is not fully supported for backend/admin bookings, which is why selecting the end date is not available in the backend interface. While admin can still make bookings within the available date range, full frontend features may not be accessible when booking from the backend.

Why does the booking calendar show a continuous time block when two assets (babysitters) have separate, non-overlapping availability on the same day?

When multiple assets are assigned to a product and each has different availability (e.g., one babysitter is available from 10:00–12:00 and another from 12:00–14:00), the system—when set to "Automatically Assigned"—displays the combined availability window (10:00–14:00) on the calendar. However, you can only book within a single asset's available time slot. This means you can reserve either 10:00–12:00 or 12:00–14:00, but not a continuous block across both assets. The continuous display is a result of the automatic assignment combining all asset slots visually, but the booking is still limited to one asset’s individual availability.

Why does the search module only display one product as available out of several that are set up identically, despite all being available for reservation when viewed individually?

The Search widget currently supports searching for only one type of booking product at a time. If you have multiple booking product types—such as "calendar range" and "fixed block"—the widget will only display products of one type (typically "calendar range") in search results. This is a limitation of the feature in its current experimental phase. As a result, products of the other type ("fixed block" products) will not appear in the search. Ensuring all products use the same booking type will allow them to show together. Support for multiple booking product types in search results is planned for a future update.

Why is the availability rule working for one product but not another, even though both are set up similarly?

The system uses the first matched rule for each time slot. If the unavailability rule appears above the availability rule for one product, it will correctly make the slot unavailable. If the availability rule appears first for another product, it could override the unavailability, causing slots to remain open. Always check and match the order of rules across products to ensure consistency. For best results, list specific unavailable rules above general availability rules.

Why is the booking calendar or booking form appearing twice on my WooCommerce product page, and how can I remove the duplicate?

The booking calendar/form can appear twice on your product page if the "Add to Cart" component is added more than once, especially when using a custom product page template with page builders like Elementor. Each "Add to Cart" widget will render the booking form, leading to multiple instances on the page. To fix this:

  1. Edit the product page template using your page builder (e.g., Elementor).
  2. Check for multiple "Add to Cart" widgets or components on the page.
  3. Remove the extra "Add to Cart" widget(s), ensuring only one instance remains on the page.
  4. Update and preview your product page to confirm that only a single booking form is displayed.
This should resolve the issue of duplicate booking calendars/forms appearing on your product page.

Why might there be discrepancies between booking times in the database and booking times displayed on WooCommerce orders?

Discrepancies between the availability table and WooCommerce orders may arise if:

  • Manual edits are performed on orders or bookings after they are placed.
  • The plugin’s database tables are updated or cleared externally.
  • The product’s booking settings (e.g., booking period) are modified after bookings are created.
To avoid such mismatches, always use PluginHive’s recommended workflow for booking modifications, and avoid direct database changes for live bookings.

Will PluginHive’s booking plugin be fully compliant with WCAG 2.1 AA accessibility standards by September 2025 for use on new websites in accordance with the European Accessibility Act?

PluginHive is actively working to align its booking plugin with WCAG 2.1 AA standards, focusing on improvements such as keyboard navigation and screen reader compatibility. However, due to the technical complexity of the custom booking calendar interface—particularly with respect to keyboard accessibility and focus management—full compliance by September 2025 cannot be guaranteed. Accessibility remains a top priority, and incremental updates are being made to enhance compliance. Progress updates and accessibility improvements will be communicated to users as they become available. For new websites launching after June 28, 2025, it is important to be aware that, as of now, the PluginHive booking plugin may not meet all WCAG 2.1 AA requirements.

Will removing assets (such as SmashBox1 and SmashBox2) allow buffer times from one product to affect bookings of another product?

Removing assets from your products will not change the buffer time behavior. Buffer time is applied only within the context of each individual product, regardless of asset configuration. Buffer time allocated to one product’s booking cannot be blocked or applied under another product’s booking. Each product's buffer time is isolated, and removing or adding assets does not link buffer times across different products.

Will running a custom script to sync the availability and order tables affect current and future bookings in PluginHive’s Bookings plugin?

Running the script only updates currently placed future bookings in the availability table to precisely match WooCommerce order data. It will ensure blocked dates on the calendar reflect actual bookings. This is a one-time correction and will not impact new bookings or ongoing functionality. Future bookings will function as normal with all data accurately reflected.

Will the proposed custom solution allow both product-level and global-level blocked dates to be considered together, regardless of whether the global block is before, after, or overlapping with product-level blocked dates?

Yes, the custom solution will handle all such scenarios. For each date, the system will first check for an availability rule at the product level. If a product-level rule exists for that date, it will be applied. If not, the global rule will be applied. This approach ensures:

  • Both non-overlapping global and product-level blocked periods will be enforced (e.g., if global and product blocks occur on different dates, both are blocked).
  • If the global block is chronologically before the product-level block, both periods will be blocked according to the rules.
  • In cases where product-level and global blocked dates overlap, the system evaluates each date individually, applying the relevant rule, so all intended blocked dates are covered.
This method guarantees that all specified blocked periods—whether separate, sequential, or overlapping—are enforced as required.

With the updated version of WordPress, how can I add the search availability widget if there is no 'Widget' tab under Appearance?

In WordPress 6.8.1 and above, the "Widget" section is still available under Appearance. To add the Booking Search Availability widget using Elementor, follow these steps:

  1. Open the page in Elementor where you want to add the widget.
  2. Click on the "Customize" option on that page.
  3. Select "Widgets."
  4. Choose the location where you want to add the widget.
  5. Click "Add a Widget" and search for "Booking Search Availability."
  6. Add the widget to your chosen location.
This allows you to display the search functionality even if the traditional Widget tab appears differently in newer WordPress versions.

Looking for more details or ready to start using the plugin?
Visit the product page to explore all features and pricing.