Bookings Availability – WooCommerce Bookings and Appointments FAQs
-
Set and control availability for services, staff, or resources
If you find that time slots remain blocked on the product calendar after deleting bookings, it’s important to verify how the bookings were canceled:
Deleting bookings or orders does not automatically unblock time slots. The recommended method to make slots available again is:
Persistent issues after customization may be caused by:
Yes, as an admin, you can manually reschedule the booking date and time slots using the WooCommerce Line Item Edit option on the Orders page. Please ensure to check the availability for the new date and time before making any changes.
Customers can select available slots by clicking on dates shown in the booking calendar; however, the plugin does not support entering custom, unrestricted date ranges directly within the calendar. All bookings must align with the slot availability you have configured.
Customers cannot reschedule bookings themselves through the WooCommerce Bookings & Appointment plugin. If a rescheduling request is received, the store admin must manually update the booking details for the customer in the WordPress admin. However, customers do have the ability to cancel bookings if needed.
Yes, each pet sitter can be added as a separate Bookable product in WooCommerce. Each product (pet sitter) will have its own individual booking calendar and availability settings. Site owners can manage each pet sitter's availability separately through the plugin’s settings.
You can configure Global availability rules under the Bookings plugin settings to block off dates or time periods for all booking products at once. However, if any product has a booking availability rule set at the product level, the Global rule will not apply to that product. Product-specific rules take priority and will override the Global availability rules. To ensure the Global rule works for all products, avoid setting product-level availability rules for the relevant products.
Yes, you can use the PluginHive WooCommerce Bookings and Appointment plugin to display a calendar with fixed dates for customers to select from. The plugin allows you to configure booking periods according to your specific requirements, including setting available dates (such as certain departure dates between May and September 2025). This plugin can be integrated with your existing WooCommerce site. You can explore the plugin’s features and see a live demo at https://woocommercebookings.pluginhive.com/custom-shop. For further details and to purchase, visit https://www.pluginhive.com/product/woocommerce-booking-and-appointments/.
While a permanent fix is planned in an upcoming plugin update, immediate workarounds include:
The WooCommerce Bookings & Appointment plugin displays the booking calendar on each individual product page. This means customers need to select a product first, then choose their preferred dates for booking on that specific product's page. It is not possible to select dates globally at the beginning and then see all available products and quantities for those dates. Customers must visit each product page individually to view availability, select dates, and add bookings to the cart. The plugin does not currently support a workflow where dates are chosen first and then a list of available products is displayed for selection and reservation in a single step.
It is not possible to remove or hide future years (such as dates after 2025) from being displayed in the booking calendar. However, you can create Availability rules that make those dates unavailable, so customers will not be able to book them even though they are visible. This ensures no bookings can be made outside your desired date range.
Yes, you can integrate WooCommerce Bookings with Dokan by using the PluginHive Dokan Bookings Integration plugin, along with the Dokan Business Pro plugin. This setup allows your vendors to configure their products’ availability days and times. Customers will then be able to view and select from these available dates and times when booking consultations. To achieve this integration, ensure you have installed:
Yes, you can achieve this by setting the "Maximum Bookings per block" option to 1. Once a time slot is booked, it will automatically become inactive on the calendar, preventing additional reservations for that slot.
You can block specific days, such as Sundays, under the Booking Availability settings to ensure bookings neither start nor end on those days. This prevents customers from setting a pickup or return date on a Sunday. For step-by-step guidance on configuring day-blocking, refer to this resource: https://www.pluginhive.com/knowledge-base/how-to-set-bookings-availability-using-woocommerce-bookings-and-appointments/
Yes, with the "Customise Maximum Bookings Per Slot" addon, you can set different booking availabilities for specific time ranges. For example, you can set 15 available slots for 9:00 am to 10:00 am and 25 slots for 10:00 am to 11:00 am for the same product. The addon allows configuration by custom date ranges, selected months, specific days of the week, and time periods. This enables effective management of availability during different periods such as peak and off-peak hours.
Yes, the "Customise Maximum Bookings Per Slot" addon enables you to define different slot availabilities based on specific time ranges. For example, you can set 15 available slots from 9:00 am to 10:00 am and 25 slots from 10:00 am to 11:00 am for the same product. The addon supports customizing slot limits by custom date ranges, selected months, specific days, and time periods. A demo example is available here: https://woocommerce-165470-2313787.cloudwaysapps.com/product/product-a2-2-2/. This flexibility allows you to limit product availability during peak or off-peak hours as needed.
Yes, the PluginHive WooCommerce Bookings & Appointment plugin allows you to set global availability rules that apply to all bookable products on your site. This means you can configure a single set of availability dates and time ranges, and these rules will automatically be applied to every booking product. This feature is ideal for peer-to-peer or on-demand service marketplaces where vendors offer several services with the same availability, eliminating the need to set the same schedule multiple times.
Yes, with our plugin, you can configure separate products to have different booking availabilities. For each product, you can define specific days of the week when bookings are allowed. For example, set one product to permit bookings only on Wednesdays and Fridays, and another product to be available for bookings throughout the entire week. This is done by customizing the availability settings within each product configuration in the plugin.
The PluginHive recurring booking plugin supports only fixed booking periods for recurring bookings. It is not possible to set different time ranges for recurring bookings on different days. The recurring feature works seamlessly when a fixed booking block is set; enabling calendar range or flexible time slots introduces complexities, such as availability and double booking issues. For advanced scheduling with variable time ranges across different days, this is currently unsupported by the plugin.
Yes, you can temporarily reduce the "Max Reservations per Block" for your product directly in the product settings. For example, if you have the setting at 4 and want to take one boat out of availability, you can change the value to 3. Once the boat becomes available again, simply increase the value back to 4. This change will instantly affect availability on your booking calendar without requiring you to modify or delete your entire booking product setup.
Yes, you can use the Global Availability feature to block all products for a holiday or specific date range by setting a Custom Date Range and marking those days as unavailable. This setting will apply to all products unless a product has its own individual Availability rules, in which case the Product Availability will take precedence. Ensure there are no conflicting rules at the product level to allow the global setting to take effect.
The PluginHive WooCommerce Bookings & Appointment plugin can be installed on multiple WordPress sites, including multisite installations, but you must purchase a separate license for each site. However, it is not possible to synchronize booking availability or bookings between different sites. Each site will have its own independent plugin configuration, calendar, and bookings. Bookings made on one site will not appear or block availability on another site. If you want to see how the plugin works, you can review the demo website: https://woocommercebookings.pluginhive.com/custom-shop
The custom add-on for managing date-range-specific availability and maximum slot adjustments is compatible exclusively with the PluginHive WooCommerce Bookings and Appointments plugin. It does not support the official WooCommerce Bookings plugin or other third-party booking solutions. If you wish to use this functionality, you will need to use the PluginHive Bookings and Appointments plugin along with the custom add-on. The PluginHive team will assist you with configuration to meet your specific requirements. Custom add-ons are not available for the official WooCommerce Bookings plugin.
Increasing the asset quantity will only increase slot availability if there are still slots open, and the product’s “Max Bookings per block” setting allows for it. However, if a slot is already marked as unavailable, booked, or blocked, simply increasing the asset value will not make that slot available for booking again. To free up such slots, the existing bookings need to be canceled first.
No, the WooCommerce Bookings And Appointments plugin does not allow staff members to set their own available dates and times. Only the admin can assign and manage availability for staff members. Staff do not have access to independently set or adjust their own availability within the plugin.
Yes, the Availability Search Widget can be configured to filter and search for products within specific WooCommerce categories. This allows your customers to easily find available bookings for products grouped under selected categories.
Yes, the Availability Search Widget allows customers to filter and search for products based on their availability within specific dates or date ranges. This helps users quickly find and book products that are open for reservation in their preferred time frame.
Customizing the order of entries in the calendar to display based on product title or a preferred product order is not feasible. The calendar currently orders entries based on order numbers only.
Yes, the plugin provides a combined calendar within the WordPress dashboard where the site owner can view all bookings from all pet sitters in one place. This makes managing and tracking all appointments across different pet sitters straightforward.
Currently, the WooCommerce Bookings & Appointments plugin does not have an option to make a participant type (such as a kid ticket) available only when another participant type (such as an adult ticket) is selected. The "Participants based Discount Add-on" allows you to provide a discount on one participant type based on the number of other participants selected, but it does not enable conditional availability of participants. As a workaround, you can restrict the "Adult" participant to a minimum quantity (for example, 2), so bookings can only be processed when there are 2 or more adults selected. However, this does not directly link the availability of kid tickets to the selection of adult tickets.
The WooCommerce Bookings and Appointments module does not currently support Subscription Bookings, such as allocating a set number of hours per month for customers to book. The plugin can handle bookable products with a calendar for standard and recurring bookings. However, if your business model requires selling a subscription where customers receive a set number of hours each month to use for bookings, this functionality is not available at this time. You may consider using the plugin for recurring bookings only. Adding subscriptions with bookable hours is not on the current product roadmap. For recurring bookings, you can refer to the WooCommerce Recurring Bookings and Appointments solution: https://www.pluginhive.com/product/woocommerce-recurring-bookings-and-appointments/
The WooCommerce Bookings and Appointments Plugin does not currently offer a front-end feature that replicates the back-end availability rules, allowing visitors to self-define booking windows (such as arrival and departure) which then restrict the product’s calendar. While the plugin includes an “Availability search widget” for customers to find products available within selected dates, this only filters visibility at the search level. Once the product page is reached, customers can book any available date offered by the calendar, regardless of the previously entered arrival or departure. Adding such a front-end date restriction mechanism would require significant customization, which is not available as part of the plugin’s standard features or customization services at this time.
Yes, with the custom paid addon "Allow Bookings For Past Times," users can book slots even after the slot's starting time has passed, as long as there are available spots. The addon allows ongoing and past time bookings without checking product availability, so all ongoing and past bookings will be open for reservation regardless of current booking status.
With the proposed customization, we can display the next day's available time slots (such as 12 AM to 4 AM) when you select a date. These slots will appear as an extension of the chosen day, visually grouped alongside that day's options. The availability counter for these extended hours will update dynamically, ensuring clear differentiation in the UI. However, you will need to confirm the number of bookable products and whether you need this option enabled for all products, as well as share your current bookable product configurations for precise implementation.
No, vendors do not have access to a Booking Calendar view in their dashboard like admins do. While admins can view all schedules via the Booking Calendar or Google Calendar, vendors can only manage their bookings through available dashboard tabs but cannot access a consolidated calendar view.
Yes, you will need to manually add or update availability rules each month to block the respective Saturday and Sunday dates for the last weekend. There is currently no automated option to block recurring dates such as the last weekend of each month, so regular manual intervention is necessary. Always remember to specify both the date and time when setting the rules.
No, the "Block Product Availability based on other Bookings" add-on is non-refundable. There is no 30-day refund policy for this particular customization, so please review your requirements carefully before purchasing.
The [ph_bookings_calendar id="PRODUCT_ID"] shortcode is designed to work with major page builders, including Elementor. When using this shortcode, ensure you are placing it within a shortcode or HTML block provided by the page builder. If you encounter issues such as missing CSS or JavaScript functionality, double-check that your theme and page builder properly render shortcodes and do not restrict plugin assets from loading. If problems persist, try clearing your site and browser cache, ensure your plugins and themes are updated, and contact PluginHive support for further troubleshooting.
Yes, the Bookings Plugin includes the functionality to display a bookable calendar directly on your website, specifically on the respective product page. This calendar display is a core feature of the plugin, allowing customers to view and select available dates for bookings. No additional setup is required for the calendar display as it is an integral part of the plugin’s booking interface.
Yes, the latest version of WooCommerce Bookings and Appointments enables users to search all courts or products for a selected date and time in one go. The search results display a list of all available courts, allowing users to select their preferred option easily.
The WooCommerce Bookings and Appointments plugin manages the booking calendar and scheduling functionality on the product page but does not control product inventory or stock levels. Inventory management for different units of a product would need to be handled using WooCommerce’s standard inventory features or a separate inventory management plugin.
The PluginHive Bookings and Appointment plugin is designed to display a calendar directly on the product page for each bookable product. This calendar allows customers to select their preferred dates for booking. If you are not seeing the availability calendar on your product pages, please verify your product settings or contact PluginHive support for troubleshooting assistance.
The PluginHive Bookings plugin does not generate coupons. While it offers a comprehensive Booking Calendar on the product page, coupon generation and time-bound discount functionality are not supported within the plugin.
Yes, the PluginHive WooCommerce Bookings plugin allows customers to select multiple days as well as choose specific start and stop times through its Booking calendar. You can configure your bookable products to offer either fixed time blocks or a range of days for bookings. Customers will be able to select their preferred date(s) and set their desired start and end times during the booking process.
The WooCommerce Bookings & Appointment plugin allows customers to cancel their bookings from their My Account page. However, it does not currently offer an option for customers to directly reschedule an existing booking. To change their appointment, a customer can cancel the original booking and make a new booking for a different available time slot.
Products that are configured as Bookable products and meet the search date criteria defined by the customer will appear in the search results. There is no need for separate definition beyond ensuring that products are set as Bookable within the plugin.
To reschedule an existing booking as an admin, follow these steps:
You can use PluginHive’s WooCommerce Bookings Availability Search Widget addon. This addon provides a widget you can place on your website, allowing customers to input their desired booking dates and display all available products for that period. The widget can be added to your site’s Home page and Shop page. To use this addon, you need to have the WooCommerce Bookings and Appointments plugin installed.
To block reservations on specific days such as Tuesdays and Wednesdays during September, you need to configure Product Availability rules for each product individually. The steps are:
You can adjust the colours on your booking calendar by using the "Calendar Design" feature:
The PluginHive booking calendar supports standard font sizing by default. To customize the appearance, including increasing the font size or adjusting layout for better mobile readability, you can use custom CSS in your website’s theme settings. This allows you to adjust the calendar display to better fit on screens and ensure all dates are visible. Apply the necessary CSS changes according to your site’s design preferences for optimal user experience.
Currently, only Calendar Design 1 is available for the backend calendar in the Create a Booking interface. Calendar Design 3 is not supported for backend use at this time. Future updates may provide this feature, but at present, the design cannot be changed in the backend.
To adjust the color of the booking calendar, navigate to the "Calendar Display" tab within the Bookings settings of the PluginHive plugin. From there, you can change the color settings as needed to match your website's design. This allows you to customize the calendar’s appearance without relying solely on custom CSS.
The PluginHive booking plugin uses standard font sizes and styles for the calendar. To customize the font and dropdown colors:
To ensure the search widget displays available reservation products, configure each bookable product as follows:
To set up 24-hour bookings that run from 12:00 noon to 12:00 noon the following day, set the booking period as "1 day" (not "24 hours"). In your product description or a visible note, clearly inform customers that bookings always start at 12:00 noon and end at 12:00 noon the next day. This approach ensures that bookings are treated as full calendar days, accommodating your desired booking times. If additional configuration is needed, ensure:
To show the number of remaining available spots for each date on the booking calendar, enable the "Remaining Bookings" option found under the Bookings tab of your product settings. This feature will display the number of spots still available for booking directly within the calendar, improving transparency for your customers.
You can manage last minute bookings by limiting the Maximum Bookings per time block within the Bookings settings tab of the PluginHive plugin. This helps you control how many bookings can be accepted for each slot. However, inventory or stock quantity fields for bookable products are managed by WooCommerce, not the Bookings plugin. The Bookings plugin does not directly handle walk-in inventory adjustments, but you can control booking availability through the maximum bookings per block setting. More details can be found in the Maximum Bookings Setup Guide: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#maxbookings
To enable WordPress Cron (WP-Cron) jobs:
Currently, using the WooCommerce Bookings and Appointments Plugin, it is not possible to group bookable products or create a bookable bundle where reserving the bundle automatically makes the individual items unavailable. The bundle feature is not compatible with bookable products, as they are treated differently within the plugin. Each bookable product has its own calendar and availability management, and there is no built-in support for linking or grouping their availability.
To display calendar time slots as ranges (e.g., "16:00–16:30", "16:30–17:00") in the booking calendar, follow these steps:
Currently, the plugin does not support configuring availability for specific resources like car types directly. However, you can set up each car type as an Asset within the plugin. This approach allows you to specify availability for each car type (Asset) on particular days. By defining your cars as individual Assets, you can control their separate availability and ensure the plugin reflects when only certain car types are available on specific dates.
Once slots are booked, they cannot be reopened simply by adding assets or updating availability rules. The only way to make these slots available again for booking is to cancel the existing bookings for the respective slots. To do this:
To reschedule an appointment without canceling the booking, you need to manually edit the booking details from the respective WooCommerce orders page. This is a manual process, so ensure that the new time slot you choose is available before making any changes.
If you encounter a slot that is blocked without an apparent reason (no booking or related availability rule), manually review and edit the affected orders in the WooCommerce Orders page. In particular cases, as seen after a plugin update, orders might overlap or block adjacent time slots. Updating the time slots for those orders can make previously blocked slots available. Cross-check your orders for any that impact unavailable slots and update them as needed.
The PluginHive recurring booking plugin currently supports recurring bookings only with a fixed booking period. Flexible, variable-hour blocks or calendar range selection are not supported for recurring bookings, because enabling such flexible ranges can lead to availability conflicts and double booking issues. To ensure reliability and smooth operation, recurring bookings must be configured with fixed periods. If you have specific business requirements regarding product type, availability, and desired time slots, provide detailed information so that the team can assist you in setting up the existing plugin as closely as possible to your needs. However, fully flexible recurring hour ranges are not available at this time.
The reservation blocking time is managed by the WooCommerce plugin's "Hold Stock" setting, which determines how long inventory is reserved for unpaid orders. To change this time to 5 minutes, follow these steps:
To synchronize bookings and ensure that the same time slots are blocked in both products when a booking is made in one, you need to use the "Asset" feature of the plugin. Follow these steps:
To troubleshoot a booking calendar issue affecting specific dates:
To troubleshoot booking availability issues:
After PluginHive support has performed a database cleanup or after following proper cancellation procedures:
To verify correct rule configuration:
If bookings were deleted without first being cancelled, and the calendar still shows slots as booked or blocked:
To enable customers to search for products by availability dates, you can use the Search widget add-on. With this add-on:
The built-in Bookings Availability Search Widget is available in plugin version 5.0.0 and above. To activate and use this feature:
To purchase the WooCommerce Bookings Availability Search Widget, use the following link: https://www.pluginhive.com/product/customization-for-pluginhive-woocommerce-plugins/. After completing your purchase, provide your purchase order number to the support team. The ZIP file and configuration steps will be shared with you within 2-3 business days.
Any time slots that are in the past are automatically blocked by PluginHive and will be unavailable for future bookings. Customers should not be able to book any slots for times that have already passed.
The WooCommerce Bookings & Appointments plugin applies the first matched availability rule. To allow bookings on a specific date (e.g., December 31st, a Tuesday) while blocking all other Tuesdays:
The "Maximum Bookings per block" setting determines how many bookings a particular time slot or asset can accommodate. For example, if you set the asset quantity to 100 but the "Maximum Bookings per block" to 1, only one booking is allowed per slot, regardless of asset quantity. To allow more bookings per time slot, increase the "Maximum Bookings per block" value according to your needs. This ensures that the booking system will accurately reflect available slots based on both asset quantity and per-slot booking limits.
The PluginHive bookings plugin does not have a direct integration with iCal. Bookings can be synced between your website and a single Google Calendar, and you may share the Google Calendar’s iCal feed to display availability on other platforms. However, bookings blocked via iCal on other sites will not block dates in your PluginHive booking system; all bookings must be managed directly through your website or Google Calendar for proper synchronization.
If cancelling orders and running relevant cron jobs hasn’t reopened blocked slots, ensure the following:
Yes, changing the 'max bookings per slot' value impacts how many concurrent bookings can be made for a given slot. If you reduce this number, the plugin will reflect the new limit in future availability. However, existing bookings or abandoned bookings may still hold reservations for those slots if WP-Cron is not running, preventing the release of available capacity. Ensure WP-Cron is enabled so that the system can process and release slots held by incomplete bookings, accurately reflecting your updated availability settings.
If the booking calendar is not respecting your desired date ranges:
In the PluginHive plugin, product-level availability rules always take priority over global availability rules. If any availability rule is set directly at the product level, global availability rules are ignored for that product, even if the date ranges do not overlap. This means that once you add a product-specific availability rule, only those rules will apply to that product; the global rules will not be considered. This is by design and intended workflow for the plugin.
Product Availability rules have higher priority than Global Availability rules. When both Product and Global Availability rules exist, only the Product-level rules are considered. To ensure specific dates are unbookable, add all required availability rules directly at the Product level. This approach guarantees that your specified dates will be blocked as desired.
In the Resources section, the "Block" field refers to the number of slots. You should enter the quantity of blocks (slots) you want to set for that particular resource. This field does not require a date, but specifies the number of available booking slots associated with the resource.
Having a product picture is not mandatory for products to appear in the Availability Search Widget search results.
Yes, you can configure the booking settings so that the booking period is set to 1 day. With this configuration, customers only need to select the date from the calendar, and there is no need for them to choose an hour. Once the date is selected, the customer can proceed directly by clicking the 'Book Now' button, simplifying the booking process for activities with a single time slot per day.
No, it is not currently feasible to change or reduce the calendar size within the PluginHive Booking plugin. The calendar display comes as a standard, fixed size.
The WooCommerce Bookings & Appointment plugin does not currently support allowing customers to select or reschedule their booking date from the front end after completing their purchase. As of now, only the site administrator can reschedule bookings from the WordPress admin backend. There is no front-end customer option for changing booking dates after the order is placed.
Currently, PluginHive does not have any add-ons that can check the availability of two different assets within the same product. This means you cannot automatically block a booking based on the combined availability of both kayaks and guides using the available add-ons. You would need to manage this manually or seek a custom solution outside the current plugin offerings.
By default, when you set a time range, customers are required to choose the time after selecting the date, and the time is displayed below the calendar. If you prefer that the system automatically selects the first available time once the customer picks a date—eliminating the need for them to manually pick the time—there is a custom paid addon available for this functionality. This addon costs $200 and will automatically select your set time range (e.g., 10:30 to 12:30) upon date selection. Contact PluginHive if you’d like to implement this solution.
Currently, the PluginHive plugin does not allow simultaneous configuration of both global and product-specific availability settings with a built-in priority resolution when dates overlap. Blocking dates globally for all products and blocking specific products individually as part of standard functionality is not supported as per current implementation. Such use of both global and product-level restrictions with automated priority handling would require customization of the plugin.
Yes, this requirement can be met using PluginHive's Block Product Availability Addon, which is a custom add-on plugin. The add-on allows you to:
The current PluginHive configuration does not support copying or duplicating calendar/seasonal rules directly from one unit to others. Each product's seasonal rules and date ranges must be added and managed individually. If you require such replication or bulk-editing functionality, this would require additional custom development and is not available in the standard system or as part of the proposed multi-rule Addon.
Currently, it is not possible to have a single calendar view on your website that displays the availability for all bookable products using PluginHive. There are no known integrations or solutions that allow for this functionality, and PluginHive does not offer an integration with other calendar plugins for consolidating product availability. Each product's availability is managed and displayed individually.
Yes, this can be achieved using the WooCommerce Bookings Availability Search Widget addon. With this addon, you can place a widget on your website (such as on the Home page or Shop page) that allows customers to enter their desired booking date. The widget will then display all available products for the selected period. This requires the WooCommerce Bookings and Appointments plugin for full functionality.
There is no option to display a custom message or hide the calendar if there are no available slots. However, you can use the plugin's Relative Booking window feature to ensure the calendar opens from the first available dates, preventing users from seeing an empty slots calendar. This helps improve user experience despite the absence of a direct hide or message function.
Displaying multiple product booking calendars on the same page is not supported. Doing so can cause conflicts between the standard booking functionalities and result in issues with pricing, date selection, and other interactive features. It is recommended to display only one booking product calendar per page to ensure reliable operation and avoid interference between products. For dynamic user selections, consider structuring your site so that only one booking form is visible or loaded at a time.
Displaying the availability of multiple products within a single booking calendar or using a shortcode with multiple product IDs (e.g., [ph_bookings_calendar id="3131,1234,5678"]) is not supported. The current booking system is designed to work with one product per calendar, and combining multiple products into one calendar is not possible due to limitations and potential conflicts with the standard booking functionality.
Yes, you can display the booking calendar for a specific product in a custom location or a custom landing page by using the following shortcode: [ph_bookings_calendar id="PRODUCT_ID"] Replace "PRODUCT_ID" with the actual ID of your bookable product. This shortcode will render the entire bookable product calendar wherever you place it, including within custom pages designed with Elementor. For detailed instructions and examples, refer to this article: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-and-appointments-plugin-faqs/#CustomPageProductImageHidi%5B%E2%80%A6%5D20WooCommerce%20product?
Currently, there is no built-in option or custom snippet within the PluginHive plugin to fetch and display the nearest available booking slot across all products. The plugin's search widget can show available products if you configure them with "Make all dates/blocks unavailable" combined with relevant availability rules. However, automatically retrieving and listing the earliest available booking time per product on the shop page would require custom development beyond current plugin capabilities.
Currently, the calendar in the backend offers views by month and day only. Adding a week overview is not possible at this time.
PluginHive's primary support channel is via email, and all major queries are addressed promptly through this medium. However, in exceptional cases, PluginHive can schedule a Zoom call for in-depth discussion after the purchase of the Bookings plugin. If you have specific queries or require a live walkthrough following your purchase, you can request a Zoom call and the team will coordinate accordingly.
Currently, there is no option for customers or admins to reschedule bookings directly through Google Calendar and have the changes automatically update on your website. Rescheduling of already placed bookings must be done through the WordPress Admin backend. To reschedule:
The calendar will be displayed for all bookable products in the default PluginHive booking setup and cannot be hidden for specific products. However, a custom paid add-on called "Auto Select Available Date" is available, which automatically selects the first available date on the calendar. This allows customers to proceed directly to choose only the timeslot, simplifying the booking process. Please note that this add-on applies to all products in the setup.
Yes, the WooCommerce Bookings and Appointments plugin supports scheduling multiple promo periods for coupon codes or discounts. You can create several promotional rules, each with its own valid date range (e.g., August, November, December). Each rule ensures that the coupon or discount automatically applies only during the assigned promo dates. To achieve this:
No, at this time, booking intervals cannot be changed or selected by users during or after viewing search results in the Search Availability engine. The booking must be made for the specific time interval defined in the Search Availability settings.
The Bookings plugin applies booking times uniformly across all days of the week. It is not possible to set specific booking times for individual days (such as different times for Saturdays). However, you can block specific times on particular days if you need to restrict bookings for those periods. For differentiating booking hours by day, consider blocking unavailable slots manually for certain days, but the system will not allow completely separate schedules for each day.
Displaying midnight booking slots (such as 12am–2am) on the same day's calendar, like traditional cinema booking systems, is not feasible in the current PluginHive booking plugin. The system does not support showing next-day slots as available on the previous day's calendar. Customization for this specific display is not currently offered.
No, the Availability Search Widget lists all Bookable products that are available within the date range provided by the customer, regardless of desired minimum booking length. It is not feasible to restrict search results to products requiring a specific minimum number of days with the current addon functionality.
An upcoming update will introduce the ability to filter which bookings are synced to your calendar based on their booking status. With this feature, you will be able to choose to sync only bookings that have been paid, preventing unpaid bookings from appearing in your Outlook Calendar. Once the update is available, you can configure the sync settings to select the desired booking status before syncing your bookings to Outlook.
PluginHive’s booking plugin does not currently support synchronization with Outlook Calendar. Sync with Outlook is not available as an immediate customization, though it is planned as a future enhancement.
No, the PluginHive Bookings and Appointments plugin’s “Availability rules” only manage availability within its own booking calendar and do not synchronize with other external booking systems. Blocking dates must be done manually in the PluginHive plugin for dates confirmed via another booking engine.
The WooCommerce Bookings and Appointments plugin supports only one booking calendar per individual product. It does not support displaying multiple calendars on a single product page. To manage location-based availability, you can designate the location as an "Asset" and set its specific availability in the plugin settings. If you want customers to select a location and show related options or fields, use the PH WooCommerce Product Addons plugin to create conditional fields according to the user's choice. But note, the booking calendar itself will not change or switch dynamically per location selection within a single product.
Yes, with the WooCommerce Bookings and Appointments plugin by PluginHive, you can configure a fixed booking period such as Thursday to Monday and hide other days from the booking calendar. You can also block out specific dates, such as bank holidays, using the booking availability rules. Additionally, to accommodate special cases like bank holidays or changes in courier availability, you can set up custom availability rules for particular weeks of the year. This allows you to adjust the start date and hiring period for those specific weeks directly on the same product calendar, ensuring flexibility for special scenarios while maintaining your standard booking settings for the rest of the year.
Currently, the WooCommerce Bookings and Appointments Plugin does not support restricting the booking calendar’s selectable dates based on a date range manually entered by the visitor on the product or a preceding page. It is not feasible to allow visitors to input their own arrival and departure dates and then dynamically restrict the booking (breakfast) calendar to only those days. The plugin’s availability rules and search widget can filter availability based on date ranges, but once a product is selected, users can still select other dates for booking and cannot be limited to only those within a custom visitor-defined period. Custom development for this specific workflow falls outside the current scope and capabilities of the plugin.
Defining ALTERNATE_WP_CRON as true in your wp-config.php file is a common and safe workaround if the standard WordPress cron system is not functioning correctly—this can happen due to server restrictions, firewall settings, or lack of regular website traffic. Using ALTERNATE_WP_CRON causes WordPress to trigger scheduled tasks via alternate methods (such as through browser requests), ensuring necessary plugin actions like unfreezing booking slots are executed. This approach is especially helpful on hosts where regular cron jobs are blocked or unreliable and should not negatively affect WooCommerce Bookings functionality.
The addon purchase costs $250 (Starter Package) as a one-time payment. It includes 90 days of support and remains fully functional after the support period. While the addon does not come with guaranteed perpetual updates, it will remain compatible with future versions of the Bookings plugin. Should there be a major update from WooCommerce or WordPress that affects compatibility, the addon will be updated at minimal additional cost. You are allowed to use the addon on multiple sites.
The WooCommerce Bookings & Appointment plugin is compatible with the Elementor theme. However, it has not been explicitly tested with all individual elements of Elementor, including the custom Add to Cart element. For reference on how the plugin works and displays booking calendar and time slots, you can view the live demo at: https://woocommercebookings.pluginhive.com/custom-shop. If you experience any compatibility issues or if the plugin does not meet your requirements, a 30-day refund policy is available. For further queries or assistance during configuration, you can contact the PluginHive support team for help.
There is currently no live demo site for the WooCommerce Bookings Availability Search Widget addon. However, you can review detailed setup instructions and usage guidance in the following article: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-availability-search-widget/.
Currently, there is no option in the PluginHive booking plugin to automatically recalculate the available (free) places or booked slots for all activities at once. If you find that the available places are not correct, you will need to manually update each reservation to refresh the slot calculations. There is no bulk recalculation feature available at this time.
Yes, PluginHive offers a custom paid addon called the "Availability Search Widget." This addon enables customers to perform a quick search based on their preferred date and view all available bookings across products within the selected date range. Detailed information about this addon is available here: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-availability-search-widget/
There is no automated method within the standard PluginHive WooCommerce Bookings & Appointments plugin to reopen slots for bookings that were deleted (and not first cancelled). The system is designed so that cancellations trigger the slot release process, while deletions may leave those slots blocked. If you have deleted test or real bookings/orders without cancelling and need to reopen those slots:
To display blocked hours as greyed-out in the calendar, avoid blocking them via Availability rules—these rules remove the slots entirely from the calendar. Instead, create bookings for the desired time slots from the backend (admin area). Booked slots will then appear greyed-out and remain visible to customers in the calendar view. You can find detailed instructions for creating bookings from the backend in this support article: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#reports:~:text=16.3%20Create%20a%20Booking%20from%20the%20Backend%C2%A0.
If database checks, cache clearing, deactivating/reactivating, and plugin reinstalls do not solve the blocked slots problem, possible causes include:
If the booking calendar is showing all dates as unavailable even after configuring them as bookable, check the following settings:
This issue is likely related to your WordPress site’s timezone settings. When the timezone is set to UTC, WordPress does not account for Daylight Saving Time, which can cause booking times to display incorrectly. To resolve this:
Yes, this issue has been resolved. The fix was included in the release of "Bookings and Appointments For WooCommerce Premium" version 4.1.3, released on August 28th, 2024. The update ensures correct referencing and availability of the required calendar and clock icons. To apply the fix, update your plugin to version 4.1.3 from your WordPress admin dashboard. If you encounter any difficulties after updating, you can reach out to PluginHive support for further assistance. For more information and details on the change, refer to the changelog: https://www.pluginhive.com/product/woocommerce-booking-and-appointments/#tab-change-log
If the availability discrepancy cannot be replicated on the PluginHive demo site, this suggests a site-specific issue. Please check if any changes or customizations have been applied to your site's product settings, and review recent modifications like server migration or updates. Grant permission for support agents to place test orders for future dates and monitor the results. After testing, review the test orders and delete them if needed. Monitor your site’s behavior and report any further inconsistencies for additional support.
The "Allow Bookings For Past Times" add-on works with the current version of WooCommerce Bookings & Appointments by PluginHive. Its capabilities include:
Several factors can cause previously blocked booking slots to become available:
If bookings made before the database issue are not blocking slots on the calendar, you can manually prevent double bookings by setting up custom availability rules for each affected slot. Go to the product’s availability settings in the backend and create blocking rules for the dates and times of confirmed bookings. This will temporarily prevent customers from booking already-occupied slots until a long-term solution is implemented.
The issue was due to your WordPress site's timezone being set to UTC. When WordPress is set to UTC, it does not account for Daylight Saving Time, which can cause problems with date-based features such as calendar blocking. To resolve the issue, set the timezone to the nearest city corresponding to your store’s location instead of UTC. This ensures WordPress properly considers Daylight Saving Time, and date blocking functions as expected. Steps:
If the booking calendar for a second asset/resource is unavailable for certain dates while only one booking appears in your records, it’s important to check for duplicate bookings or unintentional reservations in the system. In your case, there were two bookings present for the dates in question, which caused both assets to be reserved and the calendar to display unavailability for further bookings. Always verify the bookings list for overlapping reservations to ensure accuracy.
When you purchase the WooCommerce Bookings & Appointment plugin, you receive:
When orders are deleted directly from the WooCommerce Orders page without first changing their status to "Cancelled" in the Bookings area, the associated booking slots are not released. This means those dates may remain blocked on your booking calendar even though no booking exists. Always use the "Cancel" function for bookings before deleting any orders to ensure slots are properly released.
If you want to remove a boat from availability without affecting existing reservations, the safest approach is to manually place a booking for the slot(s) corresponding to the boat you are removing. This way, slot availability is reduced by one, but current customer bookings remain unaffected. Simply adjusting the "Max Bookings per slot" setting can disrupt the status of pre-existing reservations and is not recommended. Always test the process with a dummy booking to ensure booking availability updates as expected.
To effectively manage reservable inventory, configure each letter as an individual bookable product within the WooCommerce Bookings and Appointments Plugin. This allows you to:
To properly cancel a booking and ensure the slot is made available for new bookings:
It is not recommended to use two booking solutions simultaneously, as this can lead to conflicts and improper functioning of the plugin. To avoid issues such as double bookings or plugin errors, use only one booking system or carefully coordinate availability between platforms by manually blocking dates in PluginHive based on external bookings.
To prevent calendar slots from remaining blocked:
To achieve this configuration:
To prevent outdated booking availability from displaying due to caching by FlyingPress or similar caching plugins, you should exclude the booking calendar page or its relevant sections from the cache. Exact steps may vary, but general guidelines are:
If your calendar's available dates are not easily visible because of the current background and text color combination, follow these steps:
If you want to block all products for certain dates (a global blackout) and also have specific blackout periods for selected products, you need to add all relevant blackout periods directly within the availability settings of each product. This means entering both the global (common) date ranges and the product-specific ranges individually for each affected product, as global rules will be ignored for any product with its own rules set. This approach ensures all intended blackout periods are enforced.
If your availability rules are not behaving as intended and are conflicting:
If your booking calendar issue resolves spontaneously without any manual changes:
If your PluginHive booking system is still not working after troubleshooting, follow these steps:
If dates appear blocked despite available booking slots:
To resolve issues with incorrect available slot counting in your booking calendar and being unable to book the last available slot, follow these steps:
If the booking search widget does not display any results after updating, follow these steps:
If booking slot calculations are incorrect for current or next month dates but appear correct for future dates after testing:
To troubleshoot plugin or theme conflicts affecting the availability display in the Bookings and Appointments plugin without risking website downtime:
After updating plugins or WooCommerce, if you notice booking availability issues (such as double bookings or slots incorrectly showing as unavailable):
If you delete orders directly from the WooCommerce Orders page without first changing their status to "Cancelled," the booking slots are not released and the calendar does not update. To properly free up booking slots on the calendar, you should cancel the bookings from the "All Bookings" page. This ensures the slots become available for new bookings. In recent plugin version 5.0.8, the process has been improved: when bookings are deleted directly from WooCommerce Orders, the associated slots are now automatically released. If you are using an earlier version, make sure to cancel bookings via the "All Bookings" page for proper slot management.
The "Maximum Bookings per Block" setting under the Product configuration has higher priority than the resource (asset) quantity. For example:
The widget was added by accessing your WordPress dashboard and going to Store > Edit with Elementor > ZZshop > Content. This method embeds the widget directly into the Shop page using Elementor’s editing interface, allowing it to appear on the Shop, Home, and Product category pages where the widget area is supported. If you wish to replicate this for other projects, use Elementor or your theme’s supported widget areas to add the widget to your desired pages.
If you set the Daily Booking times to 00:00, the system interprets the booking window as starting and ending at midnight, which results in only one available slot being displayed. To resolve this, leave the Daily Booking time field blank ("–"). This allows the plugin to properly recognize your availability and show multiple slots according to your rules.
The PluginHive Booking plugin calculates charges based on the number of time slots booked, not the difference between the selected start and end times. For your example:
If specific dates like October 31st and November 1st are not selectable or visible on your booking calendar despite being enabled:
To identify the reason your time slots are being blocked out, please provide the following screenshots:
If your clients are unable to see available days for booking, first ensure that the booking product is set up correctly with available slots. Occasionally, there may be temporary issues caused by caching or updates. To troubleshoot:
Global Availability rules apply to all products only when there are no individual Product Availability rules configured for those products. If Product Availability rules exist, they override global rules. If you need to block specific days (for example, for a holiday) across all products, you must ensure no conflicting Product Availability rules are set. Otherwise, you will have to configure availability for each product separately, especially for complex scenarios where different products have unique requirements.
The issue with the available booking dates not appearing on the calendar was due to a conflict between your product’s booking rules and the "Allow customers to book until" setting, along with the "Bookings open no later than" date. Specifically:
If you notice that only a few slots are showing up on a specific date (e.g., December 31st), check your availability rules for conflicts. For example, if you have a rule making all Tuesdays unbookable, it may block bookings on any Tuesday, including special dates that should be available. Review and adjust your rules to ensure that slots for the specific date are not being overridden by a general unavailability rule.
All booked slot dates and times are stored in a dedicated database table (ph_bookings_availability_calculation_data) used for displaying availability on the front end. It was found that the data in this table had been wiped out on your site, causing the calendar to show slots as available for orders that have already been placed. This issue is specific to your site and cannot be replicated elsewhere. All new orders placed are blocking the slots as expected, so the plugin continues to function normally for fresh bookings. The most likely cause is a database change or data clearance on your server. To resolve the immediate issue, you can manually create availability rules to block the slots that were booked prior to the data loss. Please also consult your hosting provider to check for recent database changes or relevant logs.
If the available dates on your calendar are difficult to see, it is likely due to insufficient contrast between the calendar background and the date text color. To resolve this:
The plugin prioritizes Availability rules based on their order in the rules table. If you have a general rule for all Sundays at the top, and a more specific rule for a particular Sunday (e.g., 15/12) below it, the top rule will take precedence. This means the specific rule is ignored if the general rule is already satisfied. To ensure your specific date rule is applied, move it to the top of the rules table so it takes priority over the general day-based rule. After adjusting the rule order, re-check the booking page to confirm the changes are reflected.
Please ensure that you are using the latest versions of both the Bookings (version 5.0.4) and Recurring (version 1.3.0) plugins. If you are not on the latest versions, update both plugins and test the booking process again. This can resolve issues where recurring dates are not saved or displayed correctly within your order details, emails, and availability calendar. If you are already on the latest versions and the issue persists, you may need to provide your website access to PluginHive support for a detailed configuration check and further investigation of the problem.
If certain time slots are appearing as unavailable (greyed out) without visible bookings for those slots, it could be due to multiple or conflicting availability rules set at the product level. For example, adding overlapping rules or rules that unintentionally restrict availability may block slots, even if no booking exists for that time. Review and simplify your availability rules to ensure there are no conflicts, and verify that no configuration changes were made after bookings were created.
To resolve the issue where customers cannot select dates for a bookable product, follow these steps:
The booking calendar is showing the period as unavailable because there are already two bookings for the "JBL PartyBox 310 Speaker" between August 16th and August 19th. Since both assets (each with a quantity of 1) are already booked for the same time slot, the system correctly marks these dates as unavailable for further reservations. To resolve this issue, review and manage your existing bookings to ensure that the asset quantities are accurately reflected. If both assets are already reserved, no additional bookings can be made for that period.
This error message appears because you have selected more booking slots than the available slots, which is currently set to 4. Please ensure that you only select up to 4 slots when making a booking to avoid this error.
If your PluginHive booking calendar is not reflecting blocked times or existing bookings correctly, several factors may be causing the issue:
The calendar color coding indicates booking status. If a booking remains yellow after being confirmed, please provide a screencast or more details so support can investigate the specific issue.
This issue commonly occurs due to the configuration of overlapping bookings and slot blocking settings in your booking plugin. To diagnose and resolve this:
Updating the booking time slot under GLOBAL AVAILABILITY does not automatically update the time slot at the individual product level. To ensure the changes are reflected on the front-end calendar for customers, you must also update the time slot in the PRODUCT-level settings. Here's what you should do:
If the availability calendar continues to show open slots after you have booked yourself off for specific times, first ensure the booking settings are correctly configured for the relevant product. Confirm that the booked slots are reflected in the calendar and not available for further bookings. In some cases, testing may reveal that slots are being blocked as expected upon booking. If the issue persists, create and share a screencast that clearly demonstrates the problem on your site. This will help support investigate and resolve any configuration or technical issues specific to your booking setup.
The availability of the "Auto-Select Minimum Booking Slots" option depends on the selected calendar design. If you choose "Calendar Design 3" under Bookings > Settings > Calendar Design, this option is not supported and will not appear after publishing the product. To use the "Auto-Select Minimum Booking Slots" feature, select either "Calendar Design 1" or "Calendar Design 2". Switching to one of these supported designs will enable the option for your booking products.
The issue occurs due to the presence of the “Availability Search Widget Add-on,” which is now discontinued. Its installation conflicts with the current Bookings plugin, preventing settings under “Calendar Display” from being saved and causing the "Month Picker" option to revert after refresh. Uninstalling the discontinued add-on resolves this conflict and allows you to save changes in the Bookings plugin settings.
If the agenda does not display the correct available booking dates automatically for non-logged-in users and only updates after logging in, the most likely cause is caching from a plugin like "LiteSpeed Cache." To resolve this:
The "No products found matching your selection" message can occur due to conflicts caused by customization or plugin/theme incompatibility. To troubleshoot this issue:
The WooCommerce Bookings & Appointments plugin recently underwent a major version release, introducing enhanced functionalities such as a Booking Search and Availability Module and integrations with Apple Calendar, Outlook, and Google Calendar. As a result, the single-site license price has increased from $99 to $149, and the multi-site (5-license) option has been discontinued.
When a customer cancels a booking, the order status in WooCommerce should change to “cancelled.” Once cancelled, the booking will no longer be displayed in your Google Calendar, and the slot should become available for new bookings in PluginHive’s calendar system. If the date remains blocked despite the cancellation, please check the order status in WooCommerce to ensure it is indeed marked as “cancelled.” If the order is not properly cancelled in WooCommerce, the booking slot may remain blocked. Confirm the order status and, if necessary, update it to "cancelled" to release the blocked date.
If you are unable to use the Booking Plugin due to a blocked calendar on your WooCommerce site (hosted by a third party), ensure the following:
Double bookings can occur if changes are made to the bookable product configuration (such as adjusting availability rules) after bookings have already been placed. To prevent this, avoid modifying product settings once you have active bookings. Always verify existing availability and bookings before making changes. If you need to make adjustments, cross-check your settings thoroughly and test to ensure slots are correctly blocked after bookings. If the issue persists, provide details of any problem bookings for further investigation.
If you experience slow loading of the PluginHive Bookings calendar on your WooCommerce/WordPress site, it is likely due to using an outdated version of the Bookings plugin. Performance and loading issues have been addressed in recent updates, so upgrading to the latest version (Version 5.0.1) is recommended. To resolve the issue:
The WooCommerce Bookings & Appointment plugin recently underwent a major version release that added new functionalities, including a Booking Search and Availability Module as well as integrations with Apple Calendar, Outlook, and Google Calendar. As a result of these enhancements, the cost of the single-site license was increased from $99 to $149. The 5-site license has also been discontinued. The plugin purchase includes one year of support and updates, and the license needs to be renewed after one year for continued support and updates.
If the time selection is not showing on the booking calendar:
Earlier versions of the plugin did not fully support the German date format (d.m.Y) in the Calendar Design 3 date picker. All other areas did follow the WordPress date format, but the picker itself had limited support. From plugin version 4.1.0 onwards, m.d.Y and d.m.Y formats are fully supported in Calendar Design 3. Updating to the latest version and setting your preferred format in WordPress General Settings will resolve the issue.
Incorrect date and day combinations on your product page may occur due to caching plugins, which can sometimes serve outdated or mismatched content to visitors. To resolve this:
You were unable to receive plugin updates because your plugin license was not active on your site. Reactivating the license allows your website to receive and notify you of available plugin updates. Always keep your license active to ensure you receive the latest features and security patches.
If you are using both Global Availability and Product Availability rules within the PluginHive booking plugin, Product Availability rules take priority over Global Availability rules. This means that if you set availability dates or restrictions at the product level, those will override any rules set globally. To ensure that booking is blocked on specific dates, add your "closed" or unavailable dates directly in the settings for each specific product under Product Availability. Global rules will not apply if specific Product rules exist. Make sure to review and update the product’s individual settings to reflect your intended availability.
The plugin is designed so that if a product has its own specific Availability rules configured, Global Availability rules will not be applied for that product. The system does not merge Global and Product-based rules. To ensure availability rules take effect, add the required blocking rules directly under the Product’s settings instead of relying on Global rules. This will ensure that the days or slots you wish to block are enforced on the calendar for that specific product.
Yes, you will be updated as soon as the fix is released. The PluginHive team is prioritizing this issue and will notify you promptly once the update addressing recurring booking functionality for non-English sites is available. It is recommended to monitor official PluginHive communications or changelogs for notifications regarding the fix.
Yes, after your purchase is completed, you can download the official invoice directly from your PluginHive account. Simply log in to your account, go to the "My Account" page, and the invoice for your order will be available for download.
Looking for more details or ready to start using the plugin?
Visit the product page to explore all features and pricing.