A customer is unable to pay by credit card on my product page because the website keeps asking to accept the terms and conditions, but there is no place to check. What should I do?
The cart and checkout pages, including terms and conditions acceptance, are managed by WooCommerce and not the PluginHive Bookings plugin. Please try the following steps:
- Deactivate the PluginHive Bookings plugin.
- Test the purchase process with a simple product (not involving the bookings functionality).
- Check whether the issue with the missing terms and conditions checkbox still occurs.
- If the problem persists after deactivating the Bookings plugin, it is likely related to WooCommerce or another plugin/theme.
- Let us know the outcome so we can further assist if necessary.
After a plugin fix is applied, what should I do to verify everything is functioning properly?
After a plugin fix is applied, you should:
- Check the booking product pages and use the Availability Search Widget to confirm that the expected products and time slots are now displaying correctly.
- Review the widget settings to ensure all relevant filters (such as date, participant, and resources) are enabled as per your booking setup.
- Test a booking as a customer would to ensure the flow works from search to checkout.
- If any issues persist or you notice unexpected behavior, contact PluginHive support for further assistance.
After adding the room search widget to my homepage, the pre-selected check-in and check-out dates are not automatically populated when I navigate to a room; instead, I have to manually select the dates again. How can I resolve this and have the dates pre-filled as shown in your demo?
To have the search results pre-fill the check-in and check-out dates when navigating to a room from the search widget, follow these steps:
- Deactivate the separate search widget addon you may have installed.
- Update the main PluginHive booking plugin to the latest version, which now includes the search widget functionality natively.
- In your plugin settings, under "Calendar Display," choose the option "Flexible Booking" for "Booking Availability View."
- When adding the widget to your homepage (for example, using Elementor), enable the "Display View Product button" option on the widget.
- Select either "Calendar Design 1" or "Calendar Design 2" for the calendar design under the widget settings.
- On your homepage, perform a search using the widget. In the search results, click on the "View Product" button for a room.
- The searched check-in and check-out dates will now be automatically populated on the room’s calendar.
Note: The auto-select slots feature only works when booking searches are performed from the homepage and with Calendar Design 1 or 2. If you use other calendar designs or access product pages directly, the dates will not auto-populate.
After the upcoming hook is released, will I be able to use it to include Product Addons data or modify how asset details are displayed in Outlook Calendar events?
Yes, once the new hook is available in the plugin, you will be able to use it to modify the event data sent to Outlook Calendar. This includes adding or customizing asset details and other booking information. You will need to implement your custom functionality using this hook to include additional details (such as Product Addons data) or alter existing event information before it is sent to the Outlook Calendar. Stay tuned to PluginHive’s official updates and release notes for the hook name, usage instructions, and examples.
After updating the WooCommerce Bookings And Appointments plugin to version 5.1.0, the checkout issue when using PW Gift Cards is supposed to be fixed. What should I do if I still experience a "Sync Failed 404" error when syncing with Google Calendar?
If you continue to see a "Sync Failed 404" error after updating to WooCommerce Bookings And Appointments version 5.1.0, follow these steps:
- Do not select cancelled bookings and manually apply the "Re-sync Google Calendar" option.
- Instead, go to the plugin settings and add "Cancelled" status under the "Booking Status Filter" option. This ensures that cancelled bookings are automatically removed from Google Calendar, preventing sync issues.
- Clear both your site and browser caches.
- Try syncing again.
If the error persists, ensure your plugin is updated, or contact PluginHive support with additional details and error screenshots.
Are the other WooCommerce plugins I mentioned (Checkout Field Editor, PPOM for WooCommerce, WooCommerce Custom Product Addons, WooCommerce First Data Payeezy Gateway) from PluginHive, and can you confirm their compatibility with PHP 8.1?
The other plugins you mentioned—Checkout Field Editor for WooCommerce, PPOM for WooCommerce, WooCommerce Custom Product Addons, and WooCommerce First Data Payeezy Gateway—are not developed or supported by PluginHive. Please contact the respective plugin vendors for information regarding their compatibility with PHP 8.1.
Are there any discounts or coupon codes available for the Booking and Appointments plugin?
While there may not always be active discounts on the website, PluginHive can sometimes offer personalized coupon codes. If you are interested in a discount, reach out to the support team to request one. When a coupon is provided, it typically comes with a unique code valid for a limited time and may be restricted to a specific email address. Make sure to use the code before the expiration date during checkout.
As a non-profit, can we receive a discount on the PluginHive recurring bookings plugin?
Yes, PluginHive offers a 15% discount for non-profit organizations on the WooCommerce Recurring Bookings and Appointments plugin. To use the discount, apply the code "Ph_save_15_valuestrust" at checkout. This coupon is valid until June 12, 2025, and can be used with the email address [email protected]. If you have any issues with the redemption, please contact PluginHive support.
Can a user book both a room and an office desk in the same booking process using the PluginHive plugin?
The PluginHive booking system allows you to create multiple bookable products (such as rooms, desks, or conference rooms) within the WooCommerce setup. Users can add more than one bookable item to their cart and complete the booking in a single checkout process. This enables them to book a room and an office desk together, provided both are available during the selected time slots.
Can admin users override buffer times when adding bookings through the backend?
Yes, bookings created manually by an admin using the backend (e.g., via WooCommerce admin panel’s “Add Booking” page) can override the buffer times. This is intentional, as it allows admins to make exceptions as needed. Regular customer bookings made through the checkout page are controlled by the buffer settings.
Can an admin change the booking to another room or resource using PluginHive Booking Assets or Booking Resources?
Yes, the admin can change the booking assets and resources directly from the Edit Order page in WooCommerce.
Can booking resources be assigned automatically for availability management, such as using them like rooms in a reservation system?
Booking Resources in the plugin are intended for offering additional services or applying extra charges and do not manage product availability or room assignments. If your use case involves managing availability for items like rooms or assets (e.g., campers), you should use Booking Assets instead. Booking Assets are specifically designed to handle availability and can be set up for slot-based or room-type bookings. For step-by-step details on configuring Booking Assets, refer to: https://www.pluginhive.com/knowledge-base/how-to-set-booking-assets-using-woocommerce-bookings-and-appointments-plugin/. Booking Resources should not be used to control availability.
Can bookings or slot availability be defined or separated by delivery method (pickup, delivery, shipping) using this plugin?
Booking slots and availabilities in the WooCommerce Bookings and Appointments plugin are not linked to delivery methods. There is no built-in option to define or separate booking availability based on the selected delivery method. All delivery options must be managed through separate shipping plugins at checkout and cannot affect booking slot allocation.
Can custom member pricing (fixed price discounts) be applied to specific booking types, with pricing reflecting membership level before checkout?
The Bookings plugin offers cost rule configuration that allows you to set up discounts. However, direct compatibility with membership plugins (such as displaying member-specific pricing dynamically before checkout) is not available. Membership status-based pricing adjustments are not natively supported during the booking selection process.
Can customers add multiple products (each with its own time allowance) and book a consolidated slot for the total combined time at checkout?
In the current workflow, each booking added to the cart is treated as a separate booking with its own time slot. Customers can select a piercing and jewellery, choose a 15-minute slot, and add it to the cart. To add another service, they repeat the process and select another available slot, which might not be consecutive. At checkout, they can pay for all bookings together, but the plugin does not consolidate the total booking duration into a single, continuous time slot. Each booking maintains its individual time slot allocation.
Can customers be restricted to book only specific days of the week (e.g., Training Only: Monday–Saturday, Training + Accommodation: Sunday–Saturday), and can bookings be made for consecutive or non-consecutive weeks?
Yes, with the WooCommerce Bookings and Appointments plugin, you can:
- Restrict available booking start days by specifying allowed days for each product or program (e.g., set Training Only to allow bookings starting Mondays, and Training + Accommodation to start Sundays).
- Define booking durations to match your program periods (e.g., 6-day or 7-day blocks).
- Allow customers to select consecutive or non-consecutive weeks based on your configuration. If you want customers to select multiple week blocks (consecutive or otherwise), the Multiple Non-Adjacent Bookings add-on can let users select random week-long slots within the allowed range.
This approach ensures bookings align exactly with your operational requirements.
Can customers book multiple venues and activities (such as a party venue and an additional activity like Putt Putt) in a single order using PluginHive’s booking plugins? Are combo booking packages supported?
Yes, customers can make multiple bookings in a single order using PluginHive’s WooCommerce Bookings and Appointments plugin. You can create separate bookable products for each venue and activity (e.g., party venue, Putt Putt, etc.), and configure their availability as required. Customers can select multiple bookable products during checkout. For combo booking packages, you can set up special products or packages that combine multiple services or activities, allowing customers to book them together in one order. If you require more complex package or bundle functionality, consider using additional plugins for product bundling in conjunction with the booking plugins.
Can customers enter the event or delivery address directly on the product booking screen while selecting date and time?
No, the PluginHive Bookings plugin currently does not support a feature that allows customers to enter a specific event or delivery address directly on the product booking screen where they choose the date and time. Address collection is handled later in the checkout process via the default WooCommerce fields.
Can existing customers get a discount when purchasing another license for the WooCommerce Bookings And Appointments plugin?
Yes, as an existing customer, you are eligible for a discount. You can use the coupon code "ph_booking_multiple_license_offer" at checkout to receive a flat 10% off on each license purchase. This coupon is valid for purchases made with your previously registered email address. To proceed, purchase the plugin from: https://www.pluginhive.com/product/woocommerce-booking-and-appointments/
Can I add an optional booking step to the WooCommerce checkout process, so customers can schedule an appointment (such as selecting a date, time, and number of people) for a product, and skip booking if they wish?
With the WooCommerce Bookings and Appointments plugin, you can create a booking calendar for products, allowing customers to select a date and time for an appointment and specify the number of participants. The participant feature supports group appointments at no extra charge. After the order is placed, customers receive an order completion email with booking details. While the plugin manages bookings, any WooCommerce-compatible payment gateway can be used for payment processing. If the step needs to be optional, you'll need to configure the booking fields accordingly or provide both bookable and non-bookable product options, as the plugin attaches booking fields directly to products.
Can I allow customers to add multiple bookable products to one cart so they can pay in a single transaction?
Yes, with the WooCommerce Bookings and Appointments plugin, customers can add multiple bookable products to their cart and pay for all of them in a single transaction. The process is as follows:
- Customers navigate to each product page and select the desired booking date.
- They click on the "Book now" button for each product to add it to the cart.
- Once all desired bookable products are added, the customer can proceed to checkout and pay for all bookings together.
You can see a demonstration of this functionality on our plugin's demo website: https://woocommercebookings.pluginhive.com/custom-shop
Can I apply a 100% discount to the renewal of both the WooCommerce Bookings And Appointments and WooCommerce Multiple Non-Adjacent Bookings plugins in a single order?
Yes, you can apply a 100% discount to the renewal of both the Bookings Plugin and the Multiple Non-Adjacent Plugin. Simply add both products to your cart and use the provided coupon code (PH-routetoweb-100) during checkout. This will fully cover the cost of both renewals. Please ensure you use the registered email ID ([email protected]) and complete the order before the coupon's expiry date, 2024-09-24. The coupon code has a usage limit of one. If you need further assistance, feel free to reach out to PluginHive support.
Can I apply membership discounts from WooCommerce Memberships to bookings made with the WooCommerce Bookings and Appointments plugin?
Membership discounts from the WooCommerce Memberships plugin cannot be applied directly through the WooCommerce Bookings and Appointments plugin at checkout. However, you can utilize the Booking Participants settings within our plugin to offer member discounts by creating members as separate participants and setting up participant-based pricing rules. For other advanced scenarios, custom development can be considered after evaluating the requirements.
Can I customize the WooCommerce Bookings And Appointments plugin to use a custom payment URL that includes order details instead of using a third-party payment gateway?
It is not possible to customize the WooCommerce Bookings And Appointments plugin to include a custom payment URL with order details as part of the payment process. The plugin manages calendar functionality on the product page, while WooCommerce handles all payment processes, including the cart and checkout. Custom payment URLs or direct modification of the plugin code are not supported or recommended. The plugin supports all payment gateways that are integrated with WooCommerce.
Can I display the "Base Cost" and "Cost per Block" as separate line items in the cart or checkout page?
No, the Bookings plugin combines the Base Cost and Cost per Block into a single total amount, and it is not possible to display these costs as separate line items on the cart or checkout page. The breakdown of these charges is not shown individually during the checkout process.
Can I get a discount code for purchasing the WooCommerce Bookings & Appointment plugin?
Yes, a 10% discount code is available for purchasing the WooCommerce Bookings & Appointment plugin. The provided coupon code is "ph_conceptsignature_offer_10" and it expires on 30th October. You can use this code at checkout when purchasing the plugin from https://www.pluginhive.com/product/woocommerce-booking-and-appointments/.
Can I get a refund for the Skip Checkout for Bookings addon if it does not meet my requirements, specifically the ability to apply it only to certain products?
Refunds are not possible for custom addon purchases, as stated in the PluginHive policy. Before purchase, clarification of your requirements was requested to ensure the addon would meet your expectations. The Skip Checkout for Bookings addon currently applies to all products and cannot be limited to specific items. If you need this specific functionality, PluginHive can assist in developing a custom feature for an additional fee, and a discount may be available for this service. If you have documentation showing that PluginHive confirmed the requested feature was included, you are encouraged to provide it for review.
Can I go straight to the Checkout page after making a reservation on the details page in WooCommerce?
Yes, it is possible to bypass the shopping cart and directly redirect customers to the Checkout page after they make a reservation or select "Book Now"/"Add to Cart" on the details page in WooCommerce. You can achieve this by following the step-by-step guide provided in the WooCommerce documentation or refer to resources such as: https://www.cloudways.com/blog/skip-cart-page-go-straight-to-checkout-page-woocommerce/. This resource outlines various methods, such as using code snippets or plugins, to automatically redirect users to the Checkout page after adding a product (or making a booking) from the product details page. Implementing these steps ensures a faster checkout process and improves user experience.
Can I have different date and time selection options depending on the product option selected? (For example, date and time choices should differ for Room 1 and Room 2)
To offer different date and time selection options for separate booking scenarios (such as Room 1 and Room 2), you need to create two distinct bookable products. Each product can then have its own customized date and time availability settings, allowing for unique booking schedules and options per room.
Can I make rooms or activities available for booking only on certain days of the year, for example, just on June 15th?
Yes, you can restrict the booking availability of rooms or activities to specific dates, such as only allowing bookings on June 15th. To set this up, use the plugin's availability settings where you can select specific dates for when each product (room or activity) is available for booking. Detailed instructions are provided in the knowledge base article: How to Set Booking Availability.
Can I modify the "Update Basket" and "Continue Booking" buttons on the cart and checkout pages?
The "Update Basket" and "Continue Booking" buttons on the cart and checkout pages are managed by WooCommerce. PluginHive’s plugin does not have control over these elements, so modifications to these buttons need to be handled separately via WooCommerce settings or customization.
Can I provide customers with a quote or display the booking price at checkout?
Yes, you can configure booking costs within the plugin, enabling customers to view the price and receive a quote for their booking during the checkout process. You can set pricing based on factors like duration, selected resources, and timeslots. The knowledge base provides instructions on how to set up detailed pricing rules for your booking products.
Can I remove the asset label (e.g., "select a room") and display only the asset value (e.g., "main room" or "meeting room") in the calendar event details?
At present, there is no option in the PluginHive Bookings plugin to display only the asset name without its associated label in calendar integrations. The asset data, along with its label, is always included in the event information sent to Google or Outlook calendars.
Can I set a specific number of rooms available for each room type or set the number of spots available for each activity, and will the availability update automatically after each confirmed booking to prevent overbooking?
Yes, you can specify the exact number of rooms for each room type or the number of spots available for each activity. The plugin automatically updates and reduces the available quantity after each confirmed booking, effectively preventing overbooking.
Can I set custom availability for different rooms and define unique booking slots (e.g., 20 or 50 minutes, starting at either the hour or half-hour mark) for each room or service?
You can customize availability for each room or service with the PluginHive WooCommerce Bookings and Appointments plugin to match your business hours and days open. However, currently, the plugin does not support variable booking durations for each time slot (i.e., the ability to allow users to choose between 20 or 50 minutes flexibly per slot). You can define fixed slots according to your typical booking duration, but not multiple options per time slot.
Can I set different booking stock levels depending on the schedule, such as a certain stock per hour for daytime and a different stock per hour for nighttime?
Yes, this is possible using the "Customize Minimum/Maximum Booking Duration Add-on" for PluginHive WooCommerce Bookings. The addon allows you to set custom minimum and maximum bookable slots or durations for each product, making it possible to define different booking stock levels based on specific time ranges. For example, you can set one stock level per hour from 8 a.m. to 8 p.m., and a different stock level per hour from 8 p.m. to 7 a.m. You can further configure this by custom date range, range of months, range of days, time ranges, or on particular days of the week.
Can I set up Meeting Room 1, Meeting Room 2, and a Meeting Rooms 1+2 bundle so that when one is booked for a certain time slot, the appropriate other options are automatically blocked from being booked at the same time?
Yes, your scenario can be achieved using the "Block Product Availability based on other Bookings" add-on. To do this:
- Assign a single Asset to all three products (Meeting Room 1, Meeting Room 2, and the Meeting Rooms 1+2 bundle).
- Set the Asset Quantity to 2.
- Under the add-on settings, configure the bundle product so that if the bundle (Meeting Rooms 1+2) is booked, both Meeting Room 1 and Meeting Room 2 are blocked for that time slot.
- If Meeting Room 1 is booked, the bundle becomes unavailable for that slot, but Meeting Room 2 remains available (and vice versa).
This approach ensures mutual exclusivity for bookings according to your business rules.
Can I set up the plugin to allow customers to select the number of participants and have the price change per day accordingly, given the plugin's current capabilities?
Yes. Using the available functionalities of the PluginHive WooCommerce Bookings and Appointments plugin, you can:
- Configure participant cost rules under the “Booking Participants” section—set the nightly rate for each participant range (e.g., 1-2 guests, 3 guests, etc.).
- The total price will then automatically reflect the number of nights booked, as the cost for each block is multiplied by the booking duration.
For step-by-step guidance, please refer to: [How to Set Booking Participants](https://www.pluginhive.com/knowledge-base/how-to-set-booking-participants-using-woocommerce-bookings-and-appointments/#:~:text=Specifying%20Booking%20Cost%20Based%20On%20The%20Participant%20Count).
Can I set up variable booking prices based on hours booked and special rates, and still use the deposit functionality?
Yes, you can use the PH WooCommerce Deposits plugin with WooCommerce Bookings & Appointments to set up variable pricing based on the number of hours booked, special rates for certain dates, and different hourly rates (such as higher rates at night). The deposit can be collected as a percentage or fixed amount of the dynamically calculated booking cost. However, the system cannot add an additional fixed deposit on top of the booking subtotal at the time of the second payment. For the deposit, incorporate it into the total price if needed and manage any returns manually.
Can I use the PluginHive WooCommerce Bookings and Appointments plugin to add additional charges for specific payment methods or specific countries during checkout?
No, the PluginHive WooCommerce Bookings and Appointments plugin cannot be used to add additional charges based on specific payment methods or specific countries. This plugin operates on top of WooCommerce and is solely responsible for managing booking calendars on product pages. The payment mechanism, including the application of fees for payment methods or countries, is handled by WooCommerce itself. Therefore, adding such charges is not possible through the Bookings and Appointments plugin. For these requirements, you may need to explore other WooCommerce extensions or custom coding solutions tailored to payment fee management.
Can I use the PluginHive WooCommerce Bookings and Appointments plugin to make reservations and process payments through WooCommerce?
Yes, the PluginHive WooCommerce Bookings and Appointments plugin allows you to add a booking calendar to your product pages so customers can make reservations. The plugin integrates seamlessly with WooCommerce, enabling you to manage bookings, checkout, and payments all through your website. This setup ensures a unified booking and payment experience for your customers using WooCommerce’s payment gateways.
Can I use the South African Yoco payment gateway with the PluginHive WooCommerce Bookings & Appointments plugin?
The WooCommerce Bookings & Appointments plugin supports most payment gateways that are compatible with WooCommerce. While Yoco Payment Gateway has not been specifically tested with the plugin, it should work if Yoco integrates with WooCommerce in the standard way—by providing a payment option on the checkout page. If Yoco adds its gateway to the WooCommerce checkout page (as most payment gateways do), it is likely to function correctly with the plugin. Before proceeding, it is recommended to:
- Confirm that Yoco integrates with WooCommerce and appears as a payment method during checkout.
- Test the integration on your site with both the Bookings plugin and Yoco activated.
- Visit the plugin demo site to see how bookings and payments normally work: https://woocommercebookings.pluginhive.com/custom-shop
If the plugin does not meet your requirements, PluginHive offers a 30-day refund policy for your peace of mind.
Can I use the WooCommerce Bookings and Appointments plugin to offer meeting room bookings with custom time slots such as 1 hour, 2 hours, half day, and full day, and ensure that booking one slot blocks the others as required?
Yes, you can achieve this setup by using the WooCommerce Bookings and Appointments plugin along with the "Custom Booking Interval" addon. Here’s how you would set it up:
- Create four separate products in WooCommerce, one for each meeting room, and set the maximum number of participants according to your room capacities.
- The "Custom Booking Interval" addon allows you to define custom time slots such as 1 hour, 2 hours, half-day (e.g., 9am–1pm, 1pm–5pm), and full-day (9am–5pm) bookings for each room.
- When a customer books a time slot (for example, 1 hour in a room), other overlapping slots (such as the full day option) will become unavailable for that room, ensuring there are no double bookings.
- This addon is a paid feature, available for an additional cost on top of the main Bookings plugin.
Can I use the WooCommerce Bookings and Appointments plugin to rent out different rooms, each with unique amenities and varying availability?
Yes, the WooCommerce Bookings and Appointments plugin allows you to rent out different rooms by setting each room as a separate bookable product. You can configure amenities for each room using the Bookings Resource feature, allowing for specific resources (amenities) to be associated with particular rooms as needed. Availability for each room can also be set individually to reflect when they are available for booking. For detailed steps on how to set up booking resources for amenities, refer to this article: https://www.pluginhive.com/knowledge-base/how-to-set-booking-resources-using-woocommerce-bookings-and-appointments/
Can I use the WooCommerce Table Rate Shipping Pro plugin to specify different shipping prices for different products and postcodes?
Yes, with the WooCommerce Table Rate Shipping Pro plugin, you can set up different shipping prices for various products and postcode ranges. To do this:
- Create separate shipping rules for different products as needed.
- In each rule, define the applicable product(s), and set the desired postcode ranges.
- Assign specific shipping rates to each combination of product and postcode range.
This allows you to have granular control over shipping costs based on both the product and the delivery location, accommodating different delivery methods or vehicle requirements for items like containers or smaller waste bins. Be sure to test your rules to confirm the rates are calculated correctly at checkout.
Can I use WooPayments (WooPay) as the payment processor for bookings with the PluginHive Bookings plugin, and how do the payment options integrate?
The PluginHive Bookings plugin supports all payment methods that are compatible with WooCommerce. However, to utilize the plugin's calendar functionality and process bookings correctly, bookings must be placed using the plugin’s own "Book Now" button. It is not possible to place a booking using a third-party button such as WooPay’s custom checkout button. As a result, WooPayments can only be used as the payment processor if the booking is made through the PluginHive "Book Now" button, which will display all available WooCommerce-compatible payment methods, including WooPayments, during the standard checkout process.
Can PluginHive add the feature to itemize participant costs on the cart, checkout, and emails in the Bookings and Appointments plugin for WooCommerce?
If you require the feature to itemize participant costs for adults and children (or other participant types) on the cart, checkout page, or confirmation emails, this would be considered a paid customization. Paid customization packages start at $500 per customization. If you are interested in this service, you can inform PluginHive’s team to proceed further with the customization process.
Can PluginHive support variable Friday/Saturday (weekend) price increases that change based on season or date, and are different for each room type?
The standard PluginHive Booking Cost Rules system does not natively allow for variable weekend surcharges that automatically adjust based on season, date, or specific room type. To achieve a setup where the Friday/Saturday (weekend) price increases (e.g., $78 during high season, $68 during mid-season) vary not only by date range but also by room type, you must create (and manually maintain) separate cost rules for each combination of:
- Room type (product)
- Season (e.g., high, mid, low)
- Weekend days (Friday and Saturday)
This requires that each rule explicitly states the correct surcharge for every scenario, such as a specific weekend within a season for a given room. There is no automated or dynamic stacking or adjustment based on changing date contexts; each rule must be carefully configured and updated annually as date ranges and pricing change. If automation or more flexible logic is needed, a custom-developed solution or Addon would be required. This Addon would allow you to configure explicit, scenario-based surcharges, but the price increases must still be individually set for each rule—automated, percentage-based or calculation-driven surcharges are not supported.
Can sales tax be automatically calculated based on the delivery destination, instead of the store’s default tax location, if we deliver rental equipment?
Cart, checkout, payments, and tax calculations, including destination-based sales tax, are handled by WooCommerce itself. The Bookings and Appointments plugin does not manage sales tax settings. To charge tax based on the delivery destination, configure your tax settings within WooCommerce.
Can Table Rate Shipping Pro display postcode-based shipping options or delivery availability to customers before reaching the checkout or entering their address?
No, Table Rate Shipping Pro displays shipping options, delivery availability, and costs only after the customer has entered their shipping address (including postcode) on the cart or checkout pages. There is no built-in feature to display postcode-based shipping information or delivery eligibility earlier in the shopping process, such as on the product page. To show delivery information upfront, you would need to maintain your custom solution or consider add-ons specifically designed for postcode lookup on the product or shop pages.
Can the Bookings and Appointments plugin show which rooms have been booked and by whom on a front-end calendar for users?
The Bookings and Appointments plugin allows you to create a single product with different rooms assigned as assets. This enables users to book various rooms from a single calendar and view availability on the frontend, so they can see which rooms are available or already booked. However, information about who has booked a particular room is only accessible by the admin and is not shown to other users on the frontend. Customers can view the details of their own bookings in the "My Account" section.
Can the calendar for bookings be displayed on the checkout page instead of the product page using your plugin?
No, the current functionality of the WooCommerce Bookings and Appointments plugin only allows the calendar to be displayed on the product page. Displaying the booking calendar at the checkout page is not supported. Customers will select their booking dates while viewing the product before proceeding to checkout.
Can the plugin send PDF tickets or confirmations with QR codes for check-in at reception?
No, the plugin does not support sending booking details via PDF tickets or QR codes to customers. Booking confirmation emails are handled by WooCommerce and do not natively include PDF attachments or QR code check-in features.
Can the PluginHive Bookings plugin handle conference rooms split by dividers, where users can book half A, half B, or the whole room, and ensure that booking the whole room blocks availability for both halves (and vice versa)?
Yes, this requirement can be handled using the WooCommerce Bookings & Appointment plugin along with the custom addon "Block Product Availability Based on Other Bookings." This addon enables automatic blocking of other product availabilities: if the whole room is booked, both half A and half B rooms are blocked, and vice versa. The addon costs $200 (non-refundable) and is designed to manage resource allocation logic for divided rooms. You can find links to sample product setups for reference:
- [Half A Room](https://woocommerce-165470-2313787.cloudwaysapps.com/product/half-a-room/)
- [Half B Room](https://woocommerce-165470-2313787.cloudwaysapps.com/product/half-b-room/)
- [Whole Room](https://woocommerce-165470-2313787.cloudwaysapps.com/product/whole-room/)
Can the PluginHive Bookings plugin manage sequential room bookings for a package, ensuring that a client can book multiple rooms in a specific order with one click, each with different time slots and breaks, while preventing double bookings?
The PluginHive Bookings plugin allows you to create a package as a single bookable product representing services in multiple rooms (e.g., "Date Night"). Each timeslot in the booking is mapped to a room, and the plugin can autoselect consecutive time slots for the client, corresponding to each room in the intended order (e.g., 8:00–9:30 in Room 1, 9:45–10:15 in Room 2, etc., with specified breaks). The booking period for each timeslot/room will be the same across all booked rooms within that package. This setup avoids double bookings by ensuring each selected timeslot corresponds to an available room and time window. Clients can add the package to the cart as a single product, with the system checking and reserving the appropriate slots across the different rooms. However, all timeslots are set for the same time window, not different durations for each room. For more complex sequential logic (e.g., non-identical slot durations per room), additional customization might be required.
Can the PluginHive plugin automatically add a "deposit product" to the WooCommerce cart based on the number of booking participants, and show this as a separate line item in the cart?
Yes, you can achieve this functionality using the Product Addon feature in PluginHive. By setting the Price Type to “Quantity Based”, the addon cost (for example, a $100 security deposit) will be applied per participant and displayed as a line item beneath the booking product on both the WooCommerce Cart and Checkout pages. This approach ensures the deposit correlates with the number of participants and is clearly listed in the customer's cart.
Can the PluginHive WooCommerce Bookings and Appointments plugin be used to allow booking a room for multiple adjacent hours in a day without any additional add-ons?
Yes, the base version of the WooCommerce Bookings and Appointments plugin allows you to configure bookings so that customers can book a room for multiple adjacent hours in a day without needing any additional add-ons. You can set the booking period as "Calendar range," which enables customers to select consecutive time slots or hours within a single booking. No extra plugins or add-ons are required to achieve this functionality.
Can the PluginHive WooCommerce Bookings and Appointments plugin handle break rooms with moveable dividers, ensuring rooms cannot be additionally booked in the same time slot even if not at capacity, with various occupancy combinations (such as 3 rooms of 4, 1 room of 8 and 1 room of 4, or 1 room of 12)?
You can create each break room as a bookable product and set the maximum number of slots for each product, accommodating your occupancy combinations. If a room is booked for a given date and time slot, it cannot be double-booked during that period. You can manage different occupancy limits using the "People" feature, and further configure resources if you offer extra services. However, note that while you can block entire rooms from being booked once filled, variable durations for each time slot are not currently supported.
Can the PluginHive WooCommerce Bookings plugin work with WooCommerce Product Bundles for selling packages with add-ons and booking features?
The PluginHive WooCommerce Bookings plugin does not support compatibility with the WooCommerce Product Bundles plugin. The Bookings plugin defines its own unique "Bookable" product type, which is separate from the Product Bundle type used by WooCommerce Product Bundles. If you use PluginHive Bookings, you can create packages as individual bookable products and configure them with dates and add-ons. Additionally, you can integrate the PluginHive Deposits plugin to allow customers to pay a 50% deposit at checkout.
Can the WooCommerce Bookings & Appointment plugin be connected to a Google Calendar instance?
Yes, the WooCommerce Bookings & Appointment plugin can be integrated with Google Calendar. This integration allows you to automatically sync your bookings with a Google Calendar instance, enabling you to view and manage all appointments directly within your calendar. This feature ensures that both you and your staff can stay updated on upcoming bookings without manually transferring information between your website and your calendar.
Can the WooCommerce Bookings & Appointments plugin handle multiple unique accommodation units with different booking requirements (minimum stays, cleaning fees, pet deposits, and Saturday-to-Saturday bookings)?
Yes, the WooCommerce Bookings & Appointments plugin can handle individual units as separate bookable products, each with its own booking rules.
- You can create separate products for each accommodation type.
- Set minimum duration for each product (e.g., 2, 3, or 7-night minimum stays) within the plugin’s booking settings.
- Add flat-rate cleaning fees either via the Booking Cost feature or by using the “Resource” feature for fees you want displayed separately and made mandatory.
- For pet deposits, use the "Resource" feature to add pet-related charges for applicable units.
- Saturday-to-Saturday week-long bookings can be set up by configuring the minimum and maximum duration and restricting check-in/check-out days.
- All configurations can be done on a per-product basis in WooCommerce.
Can the WooCommerce Bookings and Appointments plugin by PluginHive set different cart expiration times for individual bookable products? For example, can one product's cart hold be set for one hour, while another's is held for several weeks?
The PluginHive WooCommerce Bookings and Appointments plugin relies on the core WooCommerce plugin for cart, checkout, and order hold mechanisms. The "Hold Stock" time—how long stock (including bookings) is reserved for unpaid orders—is set at the WooCommerce level, not by product or booking type.
- To adjust this setting, go to: WooCommerce → Settings → Products → Inventory → Hold Stock (minutes).
- The "Hold Stock" setting is universal: it applies equally to all products in your store, including bookable products, and cannot be set individually per product.
- By default, WooCommerce holds stock for 60 minutes (1 hour). If checkout is not completed in this period, the booking/order is canceled, and the slot becomes available again.
- Individual cart expiration times per product are not supported by WooCommerce or the PluginHive plugin at this time.
Can the WooCommerce Bookings and Appointments plugin handle multiple complex booking scenarios with variable durations, different pricing options, limited stock for each product, and deposit requirements?
Yes, the WooCommerce Bookings and Appointments plugin supports configuring custom availability slots and setting individual pricing for each bookable product. This allows you to set up specific durations (such as 6 hours, 24 hours, or weekends), define unique prices for each booking option, and manage inventory by specifying how many units of each product are available for booking. For example, you can set up:
- "Product A Full Day – $1200 for 6 hours"
- "Product A Day With Overnight Stay – $1600 for 24 hours (12pm–12pm)"
- "Product A Full Day with Product B – $1600 for 6 hours"
- "Product A Full Day with Overnight and Product B – $2000 for 24 hours (12pm–12pm)"
- "Product B Full Day 8 hrs Rental – $450"
- "Product B 24 hours – $600"
- "Product B Weekend (Fri-Sun) – $1000"
You can also control the number of available units for each product (e.g., 1 unit of Product A and 2 units of Product B) to prevent overbooking.
Deposit collection (fixed amount, percentage, or customized terms) is managed via a separate deposit plugin that integrates with your booking workflow. Please clarify whether you need a fixed deposit, percentage, or another arrangement, so specific guidance can be provided on setup and integration.
To explore the plugin's capabilities and ensure it matches your requirements, you can use the demo site here: https://app.instawp.io/public/launch?t=woocommerce-bookings-and-appointments-plugin&d=v2
For step-by-step setup or if you have further questions regarding the deposit feature, provide your specific use case for tailored assistance.
Can the WooCommerce Bookings Participant Groups Add-on be used to allow a single customer to book multiple rooms for a group, for example, booking 8 rooms for 15 people when each room fits 2 people?
Yes, the WooCommerce Bookings Participant Groups Add-on can be configured to enable one customer to book multiple rooms for a group. For your scenario, you can set the group size (room) as 2 participants in the add-on. Each time a room is booked, it will deduct 2 participants from the group's total count (15 in your example). This way, booking 8 rooms will accommodate up to 16 participants, suitable for your group requests. To use this add-on, you must have the WooCommerce Bookings and Appointments plugin installed, as the add-on is not a standalone solution. Refer to the PluginHive documentation for detailed setup instructions: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-create-groups-people-family-team/
Can we use the same checkout process for both wine products (with a restriction to buy in multiples of 3) and booking activities, without the "multiples of 3" restriction applying to activity bookings?
Yes, you can use the same WooCommerce checkout process for both wine products and booking activities. The multiples-of-3 restriction can be applied specifically to wine products, while activity bookings will not be affected by this rule, allowing customers to book any number of activities regardless of the wine product restriction.
Can your WooCommerce Bookings & Appointment plugin handle booking rooms for multiple days and different time slots, calculating per-hour rates, support online payments, and display booking status on a calendar?
Yes, the WooCommerce Bookings & Appointment plugin can handle booking rooms for multiple days and different time slots. The plugin allows you to:
- Define bookable products (such as rooms) with customizable booking durations, including hours and days.
- Enable customers to select specific dates and time slots for their bookings.
- Configure per-hour or per-day pricing, allowing the system to automatically calculate the total booking price.
- Support online bookings and payments through various payment gateways integrated with WooCommerce.
- Display real-time booking status and availability on a calendar, so users can see available and booked slots for each room.
To fully tailor the booking structure (for example, booking a room for several non-overlapping periods in one or multiple days), you can set up booking rules in the plugin and adjust the calendar display options as needed. If you have specific requirements such as recurring bookings or particular slot structures, more detail will ensure the configuration best fits your use case.
Do bookings in WooCommerce get automatically deleted by the PluginHive Bookings plugin, and how long do they stay active in the system?
Bookings created through WooCommerce using the PluginHive Bookings plugin are not automatically deleted by the plugin. Once a WooCommerce order (or booking) is created, it remains in the system indefinitely unless it is manually deleted by a user. If a booking or its corresponding order is missing from the database (including the trash), it indicates that someone with access to the site has manually deleted it.
Do I need the Participant Groups Add-on to manage bookings by room quantity instead of by number of people?
No, you do not need the Participant Groups Add-on to manage bookings by room quantity. The standard WooCommerce Bookings and Appointments plugin can be set up so rooms are treated as "participants," allowing users to book multiple rooms per transaction. This will automatically limit bookings based on room availability per date or time slot.
Do I need the WooCommerce Checkout Add-ons plugin if I am already using PluginHive’s WooCommerce Product Addons, especially if there have been customizations done by your team?
If you are using PluginHive’s WooCommerce Product Addons and your setup has been customized by the PluginHive team, you may not need the separate WooCommerce Checkout Add-ons plugin. However, to avoid disrupting any existing customizations, please confirm with the developer or the PluginHive support team before deactivating the WooCommerce Checkout Add-ons plugin. This ensures that no required features are lost due to its removal. If you are unsure, keep the plugin active until you receive clear confirmation that it is safe to deactivate.
Does PluginHive’s WooCommerce Bookings plugin support booking or check-in of customers using QR codes?
No, the WooCommerce Bookings and Appointments plugin from PluginHive does not support booking people or checking them in using QR codes at this time. All bookings are processed through the standard WooCommerce workflow without QR code integration.
Does setting the "display cost" in the Product Bookings plugin result in customers being charged that amount at checkout?
The "display cost" field in the Product Bookings plugin is intended only to show a different price value to customers on the frontend, such as indicating a full price or total due, while the actual booking cost set is what should be charged at checkout. However, if there are instances where customers are being charged both the "display cost" and the booking cost, it suggests a possible misconfiguration. Typically, only the amount entered in the "booking cost" field is charged, unless you are using a deposit or partial payment add-on—which you have confirmed you are not. Please review your booking cost rules and ensure no conflicting rules or add-ons are affecting the calculation. If issues persist, provide screenshots of your booking cost tab, payment settings, and any cost rules for further troubleshooting.
Does the Booking plugin have a built-in feature to mark guests or bookings as "showed up" or "checked-in" after arrival, and if not, is there a workaround in the WooCommerce backend?
Currently, the Booking plugin does not have a built-in feature to mark guests or bookings as "showed up" or "checked-in." There is no existing workaround within the WooCommerce backend for changing the booking status specifically to "Checked-in" or similar. Implementing such a feature would require a paid customization, as it is not included in the standard functionalities of the plugin. Customization packages start at $400, and if interested, you can contact PluginHive to discuss your requirements further.
Does the Bookings & Appointments plugin affect how payment methods show up on my WooCommerce checkout page?
The Bookings & Appointments plugin does not directly handle payments, but it can impact the visibility of payment options if specific features are enabled. Specifically, the "Require confirmation" setting, when enabled, will hide payment options at checkout until the booking is approved. To ensure payment logos (e.g., PayPal, IziPay) display during checkout, disable "Require confirmation" in the plugin settings.
Does the Bookings and Appointments For WooCommerce Premium plugin support generating and including QR codes in booking confirmation emails for streamlined customer check-in?
The Bookings and Appointments For WooCommerce Premium plugin does not currently support QR code generation in booking confirmation emails. There is no native feature, integration, or built-in workaround available within the plugin for incorporating QR codes into the booking flow.
Does the PluginHive Bookings plugin include a feature to send customers a ticket or QR code in the order/email for in-person check-in?
The PluginHive Bookings plugin manages bookings through the Booking Calendar, but it does not include a ticketing system or the capability to generate and send QR codes in the order or confirmation email for customer check-in. This feature is not available in the current version of the plugin.
Does the WooCommerce Bookings and Appointments plugin add the booking step as part of the checkout process, and can it limit the number of bookings based on the quantity of products ordered?
To enable bookings during the WooCommerce checkout process, you need to create the product as a Bookable product using the WooCommerce Bookings and Appointments plugin. When a customer adds this product to the cart and proceeds, they are prompted to select their appointment date and time before continuing to payment and order completion.
If a customer purchases one product, they can book an appointment for one person. If multiple products are ordered, the plugin allows group appointments to accommodate the quantity purchased, ensuring the number of bookings aligns with the number of products in the order. This functionality is managed through the "participants" feature, which supports group appointments according to the products bought.
How can customers search for the availability of multiple products or accommodation options if displaying several products in one calendar is not possible?
While direct display of multiple products within a single booking calendar is not feasible, you can use the "Availability Search Widget" add-on. This paid widget allows your customers to quickly search for available booking slots based on their preferred date range, number of participants, asset name (product), and time range. The widget can be placed on the home page, shop page, or category pages, enabling users to find available accommodations or products easily without needing to view multiple individual calendars. For more details, refer to the Availability Search Widget documentation: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-availability-search-widget/
How can I access the 10% discount for purchasing the PH Multiple Non-Adjacent Bookings Add-on and PH WooCommerce Product Add-ons plugin?
To access your 10% discount, use the provided coupon code (ph_vea.publicidad_offer_10) at checkout. The coupon is valid until 10th May and must be used with the email address [email protected]. Apply the code while purchasing the plugins through the following links:
- PH Multiple Non-Adjacent Bookings: https://www.pluginhive.com/product/woocommerce-multiple-non-adjacent-bookings/
- PH WooCommerce Product Add-ons: https://www.pluginhive.com/product/woocommerce-product-addons/
If you have further questions about the discount or purchase process, contact PluginHive support before finalizing your purchase.
How can I add a mandatory image upload option to my booking product so customers must upload an image during checkout?
To add a mandatory image upload option to your booking product, you can use the PH WooCommerce Product Addons plugin alongside your Bookings plugin. This addon allows you to create custom fields, including image upload fields, on your product pages. To make the image upload mandatory, configure the field as "required" within the addon settings. Customers will then be prompted to upload an image as part of the booking process. You can review how this works by visiting the demo site: https://woocommerceproductaddons.pluginhive.com/
How can I add a paid option for customers to extend their meeting room booking by one hour before 9am or after 5pm in WooCommerce Bookings?
To add a paid option for early arrival (8am–9am) or late departure (5pm–6pm) at an additional cost:
- Create two Resources in the Bookings plugin—one for the 8am-9am slot and another for the 5pm-6pm slot.
- Set a price of $200 for each Resource.
- Assign these resources to your booking product as optional selections.
- When booking, customers can choose to add either (or both) resources if they wish to extend their booking by an hour at the start or end of the day.
- Resource selection is not mandatory, so only customers who want the extension will be charged the additional amount.
This setup provides flexibility for your clients to extend their booking for a fee without affecting the standard booking structure.
How can I allow customers to choose various dates for multiple service sessions included in a booking package using PluginHive?
To enable customers to select multiple dates for their service sessions, you can use the Multiple Non-Adjacent Bookings add-on together with the WooCommerce Bookings and Appointment plugin by PluginHive. This combination allows customers to book random (non-adjacent) days and time slots within a single product purchase. Here’s how to set it up:
- Install and activate the WooCommerce Bookings and Appointment plugin.
- Install and activate the Multiple Non-Adjacent Bookings add-on.
- Configure your product as a booking product and specify the number of bookable sessions or slots.
- Enable the “Multiple Non-Adjacent Days Booking” option for your booking product.
- Customers will then have the option to select multiple, separate dates and time slots during checkout, fulfilling the need to book all their service sessions as part of the package.
You can view demonstrations of this setup on the PluginHive plugin demo site: https://woocommercebookings.pluginhive.com/product-category/multiple-non-adjacent-days-booking
If your requirements differ, please provide further details about your specific use case for more tailored assistance.
How can I allow customers to pick between two types of motorcycles in addition to selecting a room type when the Bookings plugin only allows one Resource?
Since the Bookings plugin only allows a single Resource per Bookable product, you cannot add two separate Resources (such as both room type and motorcycle type). As a workaround, you can use the "PH WooCommerce Product Addons" plugin to add extra custom fields or selectable options to your product page. This addon lets you create custom fields so customers can choose specific product details, such as selecting between different motorcycle types. You can configure it to offer the choice between motorcycles, including price supplements if necessary. More information can be found here: https://www.pluginhive.com/product/woocommerce-product-addons/
How can I apply a coupon code during the checkout process on your website?
To apply a coupon code during checkout:
- Add the desired plugin to your cart.
- Proceed to the checkout page.
- On the checkout page, you will find a field labeled "Coupon" where you can enter your coupon code.
- Enter the code and apply it to receive your discount.
If you do not immediately see the coupon field, ensure you are on the checkout page after adding the item to your cart.
How can I apply the 10% discount to the WooCommerce Bookings and Deposits plugins?
To apply the 10% discount on the WooCommerce Bookings and Deposits plugins, use the following coupon code during checkout: ph_offer_10_off_Jordi. The coupon is valid until 2025-03-28 and must be used with the email address [email protected]. Enter the coupon code in the designated field at checkout to receive the discount. If you have any issues or need further assistance, feel free to reach out to PluginHive support.
How can I block availability for dates that already have bookings?
To block dates with existing bookings and prevent double bookings, follow these steps:
- Open the product (room/unit) in your WooCommerce dashboard.
- Scroll to the booking settings section.
- Find the "Availability rules" settings.
- Set rules to block specific dates or time periods that have confirmed bookings.
- Save changes after updating the rules.
This will make the selected dates unavailable for new bookings going forward.
How can I block specific dates in the PluginHive Bookings and Appointments plugin when there are bookings from another booking engine?
You can use the “Availability rules” within the PluginHive Bookings and Appointments plugin to block dates on your site's booking calendar. However, these rules only affect the PluginHive calendar and do not synchronize with other booking systems. To avoid double bookings:
- Go to the WooCommerce dashboard and edit the relevant product (room/unit).
- Locate the booking settings section.
- Find the “Availability rules” settings.
- Block the dates that have confirmed bookings from your other solutions by entering the appropriate date range.
- Save your changes.
This will help prevent overlapping reservations within the PluginHive system, even though it does not coordinate with external booking engines.
How can I change the "Registrarse" and "Revisa" labels to "Check in" and "Check out" in the plugin's booking interface using WPML?
If you're using the WPML translation plugin and cannot find or translate the specific strings ("Revisa" or "Registrarse"), ensure the following steps:
- Make sure both your plugin and WordPress are updated to their latest versions. Recent WordPress versions (6.7 and above) introduced enhanced translation support, which impacts how plugin strings are handled.
- Update your WordPress installation to at least version 6.7.1, as this resolves translation conflicts and ensures all plugin string translations display correctly.
- Once updates are complete, review the language settings in WPML and retry searching for the specific strings for translation.
- If needed, clear any caching plugins or server cache, and rescan the plugin strings within WPML to allow new or updated translatable strings to appear.
Following these steps should allow you to find and translate the correct strings, or revert to the default "Check-in" and "Check-out" labels.
How can I change the text colour for warning messages (such as the minimum number of participants) when booking the meeting room?
It is currently not possible to change the text colour of the error or warning messages related to booking requirements (like minimum number of participants) through PluginHive’s plugin interface.
How can I charge customers both a booking fee and a transportation cost based on their address?
You can set up the reservation or booking cost using the PluginHive Bookings plugin. For transportation costs based on the customer’s address, use WooCommerce Shipping Zones:
- In WooCommerce, go to Shipping Settings and create Shipping Zones based on location (country, state, postal code, etc.).
- Within each Shipping Zone, add flat rate shipping methods corresponding to the transportation cost for that area.
- When customers add a reservation to the cart, they will be prompted to enter their address during checkout. The transportation cost will be automatically calculated and combined with the reservation cost to create the cart subtotal.
- To learn more about configuring flat rate shipping with WooCommerce Shipping Zones, refer to this official guide: https://woocommerce.com/document/flat-rate-shipping/
This setup allows you to charge both the booking/reservation fee and the appropriate transportation cost on the checkout page.
How can I collect a deposit greater than the product price when renting out products on my WooCommerce site?
You can collect a deposit greater than the product price by using the PluginHive WooCommerce Deposits plugin along with the Bookings plugin. The Deposits plugin enables you to set custom deposit amounts for each product, allowing you to specify a security deposit higher than the rental or product price. This deposit will be collected at checkout and can be refunded manually once the product is returned in good condition. Configuration instructions are available on the plugin’s documentation page or through PluginHive support.
How can I create vouchers that customers can purchase and send to others for making free bookings using the PluginHive Bookings plugin?
The PluginHive Bookings plugin is designed to provide a calendar mechanism on the product page to accept bookings and does not support selling gift vouchers as a built-in feature. However, you can apply coupons to the WooCommerce cart total instead of individual bookings within the plugin. This allows customers to use coupon codes for discounts or free bookings at checkout, but it does not enable the direct sale and email delivery of gift vouchers through the plugin. For issuing gift vouchers, consider using a dedicated WooCommerce-compatible voucher or gift card plugin alongside PluginHive Bookings.
How can I display to customers on the checkout page that the booking deposit (e.g., £20) is just a deposit and that a balance will remain to be paid at the time of service, instead of showing only the deposit as the total amount?
To clearly display a booking deposit amount along with the remaining balance due, you need to use the "PH WooCommerce Deposits" plugin in addition to your existing Bookings plugin. The Bookings plugin alone does not have the capability to show both the deposit and the outstanding balance on the checkout page. With the PH WooCommerce Deposits plugin, you can:
- Show the deposit amount being paid today
- Display the full service cost, including the remaining balance payable later
- Clearly communicate to the customer that the amount they are paying at checkout is only a deposit and not the total amount
If you have not already purchased and installed the PH WooCommerce Deposits plugin, you can acquire it here: https://www.pluginhive.com/product/woocommerce-deposits/
Once installed and configured with your Bookings plugin, the checkout page will show both the booking deposit and the future amount due, making it clear to the customer how much remains to be paid.
How can I enable and test the Link by Stripe payment option in sandbox mode on my staging site?
To test payments using Link by Stripe in sandbox (test) mode on your staging site:
- Ensure that Stripe is configured in Test Mode for all payment methods, including Link by Stripe—not just credit cards.
- Add Link by Stripe as an available payment option on your checkout page. If it does not appear, update your Stripe settings to enable Link payments specifically.
- Use Stripe’s provided test card numbers, keeping in mind that non-card payments such as Link require additional configuration according to Stripe’s documentation.
- After setup, place test orders using the Link payment method to validate its integration.
- Share order numbers from the test transactions with your support team for review and debugging.
How can I enable Apple Pay and Google Pay (Express Checkout) with the WooCommerce Stripe Payment Gateway for bookable products created with the PluginHive Bookings and Appointments plugin?
As of Bookings and Appointments For WooCommerce Premium Version 5.0.2, compatibility has been added for Apple Pay and Google Pay Express Checkout using the WooCommerce Stripe Gateway Plugin. To enable support:
- Update your Bookings and Appointments for WooCommerce plugin to version 5.0.2 or later.
- Ensure you are using the official WooCommerce Stripe Gateway plugin, which can be downloaded here: https://wordpress.org/plugins/woocommerce-gateway-stripe/
- Confirm that Apple Pay and Google Pay are configured correctly in your Stripe account and enabled within the Stripe plugin settings for WooCommerce.
- After updating, you should see Apple Pay and Google Pay options appear and function for bookable products at checkout, as they do for regular products.
If you do not see the payment options, clear your site cache, check for plugin conflicts, and make sure Express Checkout is properly set up in Stripe. For further assistance, contact PluginHive support.
How can I ensure bookings for a specific property (like Harbour House) are only available from Saturday to Saturday?
To enforce Saturday-to-Saturday booking:
- Set the "Booking Period" to 7 days in the product’s booking settings.
- Restrict booking start days to Saturday by selecting Saturday as the only available check-in day.
- Enable "Bookings Per Night" to let customers select a check-in and check-out date for a weekly period.
- Ensure that the calendar display and availability rules reflect these settings, so only full week (Saturday-to-Saturday) bookings can be selected.
How can I ensure my tax number (NIP in Poland) appears on the invoice when purchasing a plugin?
To have your tax number (NIP) displayed on your invoice, include it along with your Company Name in the relevant fields when making your purchase. This information will then be shown on the invoice you receive after completing your purchase. Make sure to enter these details accurately during the checkout process.
How can I ensure proper compatibility and checkout flow for bookable products that require admin confirmation?
To ensure that customers experience the correct checkout flow when booking products that require admin confirmation:
- Use the WooCommerce Classic Checkout page instead of the Block Checkout page, as the Bookings plugin is fully compatible with the Classic Checkout.
- With Classic Checkout enabled, customers will be redirected correctly after placing their booking, and the admin approval process will function as intended.
- If you prefer to continue using the Block Checkout, consider disabling the 'Require Confirmation' feature for your bookable products, but be aware that this will remove the admin approval step from the process.
How can I ensure that booking status and Google Calendar events stay synced in the future?
To ensure automatic synchronization between your WooCommerce order status updates and Google Calendar events:
- Update to the latest version of the Bookings and Appointments for WooCommerce plugin, as new releases include bug fixes and enhancements.
- After updating, resume using your normal process, and automatic sync should be restored.
- If you cannot update immediately, continue using the manual "Resync Google Calendar" option as a temporary solution.
Regular updates help maintain compatibility and ensure access to improved features and fixes.
How can I ensure that if a room is booked for a specific day, other booking options for the same time period (such as a weekend or half-week package) are automatically blocked for that room in WooCommerce Bookings?
To prevent overlapping bookings for the same room across different booking options, create a single asset labeled as "Room" with a quantity of 1 in the WooCommerce Bookings plugin. Assign this asset to all the related products (e.g., "Day," "Weekend," "Half-Week"). When a booking is made for any option, the room becomes unavailable for the same time period in other booking options, effectively blocking double bookings. This setup ensures availability is consistent across all products sharing the room asset.
How can I ensure that the reservation calendar automatically blocks selected dates after an order is placed, recognizing the stock limit for each product, while excluding crossbars from this logic?
To configure your PluginHive booking system so that the reservation calendar automatically blocks booked dates based on product stock (e.g., 1 piece for a roof box), follow these guidelines:
- Ensure each product (like the roof box) has its stock set correctly (e.g., 1 unit).
- Check that the booking product’s settings under “Bookings” and “Availability” are configured to automatically block or make dates unavailable once booked.
- Crossbars should be set as an “additional item” or “optional resource” and not as a standalone bookable product. Configure them so they do not affect stock or calendar blocking, ensuring they remain always available regardless of other bookings.
- After an order, the system will mark booked dates as unavailable for that product, preventing overlapping reservations. Only products with stock limits and booking enabled will be blocked; crossbars, added as resources, stay available for all bookings.
- If this setup is correct but dates are still not being blocked, review your plugin’s product-level settings (Bookings, Availability, Resources) and global booking settings (Global Availability, Assets) for misconfigurations.
- If further issues persist, provide screenshots of all relevant product and global settings to PluginHive support for deeper troubleshooting.
How can I ensure the Bookings and Appointments plugin displays the correct booking price in the Flatsome theme's Quick View functionality?
An update (version 5.1.1) of the WooCommerce Bookings and Appointments plugin includes compatibility improvements for the Flatsome theme’s Quick View option. To ensure the booking product price displays correctly in Quick View:
- Update your WooCommerce Bookings and Appointments plugin to version 5.1.1 or later.
- After updating, test the Quick View feature on Flatsome to confirm that the booking price now displays as expected.
- Review the changelog for details on the update to stay informed about related improvements.
If you continue to face issues, contact PluginHive support for further troubleshooting.
How can I enter my VAT number for billing purposes?
To include your VAT number for billing, add it alongside your Company Name during the checkout or billing information entry process. The VAT number will then be displayed on your invoice as part of your company information. If this method does not work for you, please contact support for further assistance.
How can I get a new discount coupon code if my current code is no longer working for my plugin purchase?
If your current discount coupon is not working, provide your purchase email address to PluginHive support. A new coupon code can be generated for you. For example, the code "ph_adn_comm_1_offer_30" can be issued and is valid only for purchases under your specified email (e.g., [email protected]) until a set expiration date (such as July 15th). After receiving the new code, use it during checkout to obtain the discount on your next purchase.
How can I hide the booking end time from being displayed on the product, cart, checkout, order details, and emails?
To hide the booking end time from being displayed on the Booking Summary, Cart page, Checkout page, Order details, and emails, follow these steps:
- Go to your WordPress dashboard.
- Navigate to Bookings → Settings → Calendar Display.
- Turn off the options related to displaying the Booking end time.
Once you disable these options, the end time will no longer appear in the specified locations.
How can I hide the end time from appearing in the booking summary, cart, checkout pages, and emails in the WooCommerce Bookings and Appointments plugin?
To hide the end time from the booking summary, cart, checkout pages, and emails, follow these steps:
- Go to Calendar Display Settings in the plugin configuration.
- Disable the option "Booking Summary text includes End Date and Time" to remove the end time from the booking summary.
- Additionally, disable the setting "Include End Date and Time in Cart, Order Details and Emails" to hide the end time on Cart, Checkout pages, and in customer emails.
This configuration ensures that customers will no longer see the end time during the booking process or in related communications.
How can I implement a pricing structure that applies both seasonal rates (High, Mid, Low) and specific Friday/Saturday surcharges for different rental products, ensuring that both rules can trigger simultaneously and that pricing can change each year?
The default PluginHive Booking Cost Rules system does not natively support stacking price rules; only the highest-priority rule will apply to a booking, so weekend surcharges and seasonal rates cannot be automatically combined. If you require both seasonal and flexible Friday/Saturday night surcharges that can fluctuate by year and product, and need rules to apply simultaneously (e.g., a booking that includes both season and weekend price increases), this requires custom development.
Key considerations for such a custom solution:
- Each rental product can be configured with different High, Mid, and Low season rates, based on provided date ranges.
- Friday and Saturday night surcharges can be applied only when a booking includes those nights as part of the stay, not just when the booking starts on those days.
- The surcharge amount can vary by season, property, and year, depending on your needs.
- The custom solution can be built to allow yearly updates to price rules and date boundaries without requiring additional development.
- The system will need to support simultaneous triggering of multiple rules (e.g., both season and weekend adjustments for the same booking period).
If this setup fits your requirements, PluginHive offers custom development starting at $400, with the final cost and timeline confirmed after a feasibility assessment. No further modifications will be made to the completed custom solution unless new development is commissioned. If you wish to proceed, PluginHive’s team can assess and provide an official quote after clarifying your rules and access requirements.
How can I implement an additional daily surcharge, such as $10 per day, for drivers aged 21-25 and over 80 years old?
To apply an age-based daily surcharge in your booking process:
- Confirm that your booking plugin supports conditional add-ons or surcharges based on customer input.
- Set up an “Age” field as a required input during booking.
- Create two surcharge rules:
- If age is between 21-25 OR over 80, add $10 per rental day to the booking total.
- Ensure the calculation applies the surcharge per day, not just once per booking.
- Test by entering applicable ages at checkout and verifying the surcharge is correctly added to the total.
- If your plugin does not support this directly, consider using a compatible add-on or a custom code snippet to introduce this logic.
How can I make the calendar display both the check-in and check-out days, so customers clearly see when their booking ends?
To improve the calendar display and help customers understand both their arrival (check-in) and departure (check-out) days, try updating your calendar design:
- Navigate to Bookings in your PluginHive dashboard.
- Go to Settings.
- Select Calendar Design.
- Choose Calendar Design 3 and check if this layout shows the booking period with both check-in and check-out days clearly marked.
This design may provide a clearer indication to your customers about their booking duration and departure day. If further customization is needed, reviewing other available calendar designs or contacting support for additional configuration options may help.
How can I make the payment for a customization discussed with PluginHive, and is a discount available?
You can make the payment for your discussed customization by purchasing the "Standard Package" through the provided payment link. For your custom add-on purchase, you are eligible for a flat $15 discount. Use the coupon code Ph-save_15_jordi, which is valid until 31st March and can be used with the email address [email protected]. Enter this coupon code during checkout to receive the discount. If you encounter any issues or need further assistance, contact PluginHive support.
How can I modify an existing booking, such as changing the date or adding to the reservation?
To modify an existing booking:
- Locate the booking you wish to change in the admin order page.
- Use the "Edit" tool (pencil icon) in the top-right corner of the booking details.
- Make the desired modifications, such as changing the booking dates or adding guests.
Note: Booking modifications can only be made by admins, and the system does not automatically check availability during modifications, so ensure that the new dates or changes do not cause a conflict with existing bookings.
How can I modify an existing reservation (for example, change the date or customer details)?
To modify an existing booking:
- Go to the admin area where bookings are managed.
- Use the "Edit" tool (pencil icon) in the top-right corner of the booking listing.
- As the admin, you can update reservation details such as guest name, booking dates, or other information.
Note: The system does not automatically re-check availability when you modify a booking, so you will need to ensure the updated dates are actually available.
How can I obtain a 10% discount on the WooCommerce Bookings Plugin?
To receive a 10% discount on the WooCommerce Bookings Plugin, confirm your interest with PluginHive support. After confirmation, they will provide you with a specific coupon code, valid for a limited period and typically tied to your email address. You can then apply this coupon code during checkout to receive your discount. If you need assistance or have questions about the process, contact PluginHive support directly.
How can I obtain a discount on the WooCommerce Bookings & Appointments plugin?
To receive a discount, confirm your interest with PluginHive support. Once confirmed, you will be provided with a specific coupon code to use during your purchase. For example, a provided code was "ph_sept_offer_10," valid until September 30th. Enter the coupon code during checkout on the PluginHive website to apply the discount to your purchase of the WooCommerce Bookings & Appointments plugin.
How can I obtain and use a 10% discount coupon for renewing my PluginHive plugin license?
To receive the 10% discount:
- Request the discount coupon from PluginHive support.
- Once you receive the coupon code, ensure you use the email address associated with your license for the renewal.
- The coupon will have an expiry date and is valid only for purchases made under your registered email.
- Enter the coupon code at checkout to apply the discount.
- Complete the purchase before the coupon expires to receive the discounted price.
How can I obtain and use a PluginHive discount coupon for my second license purchase?
To obtain a PluginHive discount coupon for your second license purchase, request one from PluginHive support. Once provided, you will receive a coupon code (e.g., PH_save_10_elementmedia), eligibility details (such as the valid email address for purchase and expiration date), and usage instructions. Use the code during checkout before the specified expiration date, ensuring that your purchase is made with the designated email address. This will apply the discount to your purchase.
How can I offer local pickup, local delivery, and shipping as delivery methods along with bookings?
The WooCommerce Bookings and Appointments plugin itself does not manage delivery or shipping methods. To offer local pickup, local delivery, or shipping, you need to install additional plugins:
- Table Rate Shipping Pro: Allows you to configure flat rates, local pickup, and other shipping options.
- WooCommerce FedEx or WooCommerce UPS shipping plugins: Provide real-time carrier rates and shipping options.
You can use these plugins alongside the Bookings plugin to provide delivery choices during checkout.
How can I prevent customers from booking my meeting room more than one year in advance using Bookings and Appointments for WooCommerce Premium?
You can set the availability of your bookable product to restrict bookings to up to one year in advance. In Bookings and Appointments for WooCommerce Premium, configure the booking product settings so that the availability window or calendar maximum date does not extend beyond one year from the current date. This ensures customers cannot select or book slots further than one year ahead. If you need further guidance, refer to the plugin's demo or documentation for step-by-step instructions on setting product availability limits.
How can I prevent the PluginHive Booking plugin from allowing the same meeting room to be booked for the same period within the same order?
To restrict the PluginHive Booking plugin from allowing the same meeting room to be booked for the same time period, set the "Max Booking per block" to 1. Follow these steps:
- Navigate to the product settings in your WordPress admin panel.
- Go to the Bookings tab.
- Under product-level settings, locate the "Max Booking per block" option.
- Set the value to 1.
This configuration will ensure that only one booking can be made for the same resource in a given time block, preventing overlapping reservations for the same meeting room in the same period.
How can I prevent two different booking products (for example, a room and the whole club) from being booked at the same time, so customers can only book one or the other, but not both simultaneously?
To prevent two separate products from being booked at the same time, use the "Assets" feature in the PluginHive Bookings plugin. Here’s how you can set this up:
- Create a new Asset in the plugin settings.
- Set the Asset's quantity to 1. This makes the asset a shared resource with only one available slot.
- Attach this Asset to both of your bookable products (e.g., the room and the whole club).
- When a customer books either product, the shared asset is allocated, making the other product unavailable for booking during that time.
This ensures that as soon as one product is booked, the other cannot be booked for the same time slot. For detailed guidance, follow the instructions provided in the PluginHive knowledge base here: https://www.pluginhive.com/knowledge-base/how-to-set-booking-assets-using-woocommerce-bookings-and-appointments-plugin/
How can I proceed if the issue is still unresolved after following these steps?
If the booking issue persists after troubleshooting, allow PluginHive support permission to:
- Deactivate plugins and change themes (ideally on a staging site) for further conflict testing.
- Keep your site backed up before any testing on the live environment.
- Understand that the case may be escalated to the technical team, in which case further investigation may take some time.
- Stay in contact with support for updates as they work to identify and resolve the root cause.
How can I proceed with purchasing the PluginHive customization for combining product-level and global availability rules, and what steps should I follow regarding payment?
To proceed with the customization purchase:
- Visit the following link: https://www.pluginhive.com/product/customization-for-pluginhive-woocommerce-plugins/
- Select the customization package priced at $500.
- Apply the coupon code PH_FLAT100 during checkout to receive a $100 discount, reducing the purchase price to $400.
- Complete the payment process as prompted.
- After completing the purchase, share your purchase order number with PluginHive support.
- Once the order number is received, PluginHive will provide you with the customized plugin ZIP file within 20 business days from the purchase date.
How can I purchase the 'Skip Checkout for Bookings' add-on from PluginHive?
The 'Skip Checkout for Bookings' add-on is a custom paid extension offered by PluginHive for $200, and it is non-refundable. If you are interested in purchasing this add-on, you need to contact PluginHive support directly to receive the next steps for purchase. For more information about the add-on's functionality, you can review the knowledge base article here: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-add-ons-skip-cart-checkout/
How can I receive a 20% discount on a PluginHive purchase?
To receive a 20% discount, use the provided coupon code at checkout when making your purchase. After completing the purchase with the discount, confirm your order by replying to the same support thread. This step ensures the support team can verify your purchase and assist further if needed.
How can I receive a discount coupon code for PluginHive plugins?
To receive a discount coupon code for PluginHive plugins, reach out to the PluginHive team with your interest and details about your planned website deployments. The team can provide you with a special discount code based on your requirements and current promotions. Once you confirm your interest, they will share the coupon code for use during checkout.
How can I receive a discount on the new single-site license price for the WooCommerce Bookings & Appointments plugin?
You can use the coupon code ph_october_offer_15 to receive a flat 15% discount on the single-site license purchase. This coupon is valid until 30th October 2024. To purchase the plugin, visit: https://www.pluginhive.com/product/woocommerce-booking-and-appointments/ and apply the coupon code during checkout.
How can I receive and use a discount code for renewing my PluginHive Bookings Plugin license?
To receive a discount code for renewing your PluginHive Bookings Plugin license, you can contact PluginHive support and request a renewal offer. If eligible, PluginHive will provide a discount coupon code, along with the email address it's valid for and the expiration date. To use the code, apply it during the checkout process when renewing your plugin license before the code's expiration. Make sure you are logged in with the allowed email address specified for the coupon.
How can I redirect customers directly to the checkout page after they click the "Book Now" or "Add to Cart" button instead of displaying the View Cart button?
The WooCommerce Bookings and Appointments Plugin manages the calendar on the product page, while the cart, checkout, and payment processes are handled by the WooCommerce Plugin. To redirect customers directly to the checkout page after clicking "Book Now" or "Add to Cart," you need to adjust WooCommerce settings or add a customization. You can refer to the following guide for step-by-step instructions: https://www.cloudways.com/blog/skip-cart-page-go-straight-to-checkout-page-woocommerce/
How can I remove the PayPal button displayed below the calendar on the product page when it does not function as expected?
You can remove the non-functional PayPal button by adjusting your PayPal settings. Within your PayPal settings, there is an option to disable the PayPal button from appearing in the cart or on product pages. This will prevent the button from displaying on the calendar section, reducing confusion for customers. The PayPal integration will still be available and functional on the actual checkout page.
How can I renew my PluginHive package and add credit card details?
To renew your PluginHive license and add credit card details, follow these steps:
- Log in to your PluginHive account.
- Go to the "API Keys" section.
- Select the "Renew" option for your license.
- You will be redirected to the checkout page. Enter your billing information and payment details, including your credit card information.
- Click "Subscribe Now" to complete the renewal process.
If you encounter any difficulties during the process, contact PluginHive support for assistance.
How can I renew my PluginHive subscription and apply a coupon code?
To renew your PluginHive subscription and apply a coupon code, follow these steps:
- Visit www.pluginhive.com.
- Browse the products and click "Add to Cart" for each item you wish to purchase.
- Direct product links include WooCommerce Bookings And Appointments and WooCommerce Multiple Non-Adjacent Bookings.
- When ready, click "Proceed to Checkout."
- On the checkout page, enter your coupon code (e.g., JAN2025SAVE20) and click "Apply."
- Fill in your personal and payment information as prompted.
- Click "Subscribe Now" to finalize the payment and complete your order.
If needed, you can refer to a tutorial video for visual guidance. For further assistance, contact PluginHive support.
How can I renew my subscription to the WooCommerce Bookings and Appointments plugin if the 'Renew' links in the email are not working and the subscription does not appear in my PluginHive account?
Renewal for the WooCommerce Bookings and Appointments plugin is now handled by purchasing the plugin again as a new purchase. To renew, visit the plugin's product page on the PluginHive website and proceed to purchase the plugin license as you would for a new user. During promotional periods, you can use available discount coupons at checkout.
How can I renew my WooCommerce Bookings & Appointments Plugin license and apply a renewal discount?
To renew your WooCommerce Bookings & Appointments Plugin license and claim a 20% renewal discount, follow these steps:
- Visit the renewal page: https://www.pluginhive.com/product/woocommerce-booking-and-appointments/
- Add the plugin to your cart.
- At checkout, enter the coupon code SPRINGSALE2025 to apply your 20% renewal discount.
- Complete the payment process to reactivate your license.
An active license is required for the plugin to function. If you do not renew, the plugin will stop working, potentially disrupting your booking operations. Renewing keeps the plugin operational and ensures access to updates and support. If you need further assistance with renewal, please reach out to PluginHive support.
How can I require guests to pay the full amount (instead of a deposit) if their booking is within a specific number of days before arrival?
You can achieve this using the PH Remove Deposit Addon. This addon adds a "Remove Deposit Option Before" setting under Deposit Settings. When you specify a number of days (e.g., 7 days), any booking made within that time frame before the booking date will only allow full payment—the deposit option will be automatically hidden. For bookings outside this window, both deposit and full payment options remain available.
Steps:
- Install and activate the PH Remove Deposit Addon.
- Go to Deposit Settings in your WooCommerce admin.
- Locate the "Remove Deposit Option Before" setting.
- Enter the desired number of days (e.g., 7) to restrict the deposit option before the booking date.
- Save your settings.
After configuration, the system will require full payment for bookings made within your specified timeframe, with no option for deposit payment.
How can I resolve payment problems with recurrent products when using the "confirm by administrator" option in PluginHive?
If you are experiencing payment issues with recurrent products when the "PH Booking Requires Confirmation" setting is enabled, please note that this setting is not compatible with the Block Checkout feature. To resolve the issue, switch to the default classic checkout in your PluginHive setup. Once you change to the classic checkout, the "PH Booking Requires Confirmation" option should function correctly. If you continue to experience difficulties after switching, further troubleshooting can be arranged, including a Zoom call for direct assistance.
How can I see how the booking and checkout process works with the WooCommerce Bookings and Appointments plugin?
You can explore a live demonstration of how the calendar view and checkout process function by visiting the official demo site: https://woocommercebookings.pluginhive.com/. This demo allows you to experience firsthand how customers book appointments and proceed through checkout using the plugin.
How can I set a minimum booking duration of 2 nights only for bookings in January and February?
The default plugin allows you to set a minimum booking duration, but this applies across all months. For configuring a minimum booking duration specific to certain months, you can use the "Customize Minimum/Maximum Booking Duration" paid add-on. This add-on enables you to set custom minimum and maximum bookable durations for each product, based on a range of days, specific months, or custom date ranges. The add-on is priced at $250 and is non-refundable. Assess whether this matches your business needs before purchasing. For more details, refer to the add-on documentation: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-set-custom-duration-based-on-date/
How can I set a minimum order value in WooCommerce when using the PluginHive Deposits plugin?
The PluginHive WooCommerce Deposits plugin does not natively provide an option to set a minimum order value, as it manages deposits on individual products only. The cart, checkout, and order value functionalities are handled by WooCommerce. To set a minimum order value, you will need to use WooCommerce's core features or third-party plugins designed for minimum order pricing, and configure them according to your store’s requirements.
How can I set different prices for divers, non-divers, and additional overnight stays for bookings?
You can achieve this by configuring the diver category as resources in your booking setup and then assigning separate prices to each resource. This allows you to set unique pricing for divers, non-divers, and additional overnight stays, ensuring customers are charged appropriately based on their selection. To implement this:
- Navigate to your booking product settings.
- Set up "resources" for each category (e.g., Diver, Non-diver, Overnight Stay).
- Assign specific prices to each resource type.
- Ensure customers can select the appropriate category during the booking process.
This setup enables flexible and accurate pricing for each participant and additional service.
How can I set different tax rates for bookable products and their associated resources in WooCommerce using PluginHive’s Bookings plugin?
The PluginHive Bookings plugin does not directly manage tax configuration for its services or resources. To achieve your requirement, you can configure the resource cost to be inclusive of the intended tax percentage for each resource. This means you would manually add the tax amount to the resource cost. For automated tax calculations, use WooCommerce’s tax settings, which apply tax rates at the product level and not individually for resources or services. If you require distinct tax rates (e.g., 7% for a room and 19% for a breakfast resource), calculate the respective tax and add it to the base cost of each item manually when setting up the resource costs within the plugin.
How can I set up 30-minute booking intervals so that customers can only book in full-hour increments (e.g., from 16:30 to 17:30, 17:30 to 18:30)?
To enable 30-minute intervals with full-hour increments for bookings, you will need to use the Custom Booking Intervals Add-on for the WooCommerce Bookings & Appointments plugin. This paid add-on allows you to define multiple booking intervals so customers can book dedicated time slots, such as only full hours. The add-on ensures that, even if a customer starts a booking at half past, the next available checkout options will also be at the hour or half-hour marks, according to your requirements. This custom functionality is available as a paid feature.
How can I set up a payment page in WooCommerce for a dive business in Mexico, allowing guests to pay any amount in pesos and select booking dates, considering issues with Stripe and Mexican credit cards?
The WooCommerce Bookings and Appointments Plugin manages booking calendars and appointment scheduling on product pages, while the cart, checkout, and payment processing (including currency such as pesos) are handled by the WooCommerce plugin itself. The Bookings plugin integrates with any payment gateway that works with WooCommerce, but does not directly process payments. To accept payments in pesos, ensure you have configured the currency settings in WooCommerce to use pesos as the store currency. For issues related to Stripe and Mexican credit cards, consider using alternative WooCommerce-supported payment gateways that may better support cards issued in Mexico.
How can I set up a security deposit that is an additional, refundable amount separate from the booking price using the PluginHive Bookings and Deposits plugins?
To collect a security deposit as an additional, refundable amount on top of your booking price, follow these steps:
- Set your total booking product price to include both the booking cost and the security deposit. For example, if the booking is £150 per night and the deposit is £25, set the booking price to £175.
- Set up the deposit configuration so that the deposit amount equals the security deposit (e.g., £25).
- When a customer makes a booking, they will initially pay the deposit amount (£25). The remainder (£150) will be due according to your payment plan.
- After the booking is complete and all payments are received, manually refund the deposit amount (£25) to the customer if the property is undamaged.
- WooCommerce handles the refund process, so process the refund directly through the WooCommerce order management interface, as PluginHive’s Deposits plugin does not automate refund handling.
This approach ensures the deposit is collected as an additional amount and can be refunded manually while keeping the base booking cost intact.
How can I set up bookings so that the price changes based on the number of people added to a room, while also assigning room capacity limits?
To enable variable pricing based on the number of participants for each room, follow these steps:
- Create your rooms as Booking Assets and set their respective capacities in the plugin (e.g., two rooms with 2-person capacity, one room with 4-person capacity).
- Go to Bookings → Settings → Global Assets in your WooCommerce admin.
- Under your product, set "Maximum Bookings per block" as 4 (or the largest room size).
- Add the three room assets to your product under the "Booking Asset" section.
- Enable the "Booking Participants" option and turn on "Consider each Participant as separate Bookings."
- Configure participant-based costs in the participants section, allowing the price to adjust automatically as more people are added to the booking.
- Save your settings.
You can refer to this article for detailed guidance: https://www.pluginhive.com/knowledge-base/how-to-set-booking-participants-using-woocommerce-bookings-and-appointments/
This setup will ensure pricing varies based on participant count and that room capacities are respected during the booking process.
How can I set up different prices for rooms based on weekdays, weekends, and seasonal periods (high, medium, low) using the PluginHive plugin?
You can achieve varying room prices for weekdays and weekends, as well as for different periods, by using the "Custom Date range" pricing feature in the PluginHive plugin. Here’s how you can configure it:
- Go to your bookable product settings in the admin panel.
- For each distinct period (e.g., low, medium, high), specify the relevant date range.
- Within each date range, set the price for weekdays and weekends separately.
- Repeat this process for all periods and ensure that each week and weekend inside each period has its specified price.
- Note: While you can set prices for week and weekend for each date range, creating a single "high" or "low" period label with dynamic pricing for both is not supported; you must set each period and price manually.
This allows customers to see accurate prices based on the selected date and day of the week.
How can I set up different room rental options for "Day", "Half of week (from SUN to WED)", and "Weekend (from THU to SAT)" using the WooCommerce Bookings plugin?
You can create three separate bookable products in the WooCommerce Bookings plugin, each configured with its own booking period and availability to match your requirements:
- Create a bookable product for the "Day" option and set its availability to daily bookings.
- Create a separate bookable product for the "Half of week" option, configuring the booking period from Sunday to Wednesday.
- Create a third bookable product for the "Weekend" option, configuring the booking period from Thursday to Saturday.
This approach allows customers to select the desired rental period when booking. For more details on setup and to see plugin functionality, you can visit the demo site: https://woocommercebookings.pluginhive.com/custom-shop
How can I set up my website so that customers can book a Bed and Breakfast room per night, but with a minimum stay of 2 nights using the WooCommerce Booking and Appointments Plugin?
To configure the WooCommerce Booking and Appointments Plugin for booking per night with a minimum of 2 nights, follow these steps:
- Ensure the "Booking Per Night" option is enabled in your product settings. This allows bookings to be made on a per-night basis—i.e., each booking slot represents one night.
- Set the "Minimum Duration" field to 3. Due to the way "Booking Per Night" works in the plugin, setting the minimum duration to 3 ensures that users can only select a stay that includes at least 2 nights; the last day (checkout) is made available for the next booking.
- Save the settings for each room/product where this rule should apply.
With this configuration, customers will only be able to book a minimum stay covering 2 nights, and the dates will display as check-in and check-out accordingly. The last date (checkout day) will open up for future bookings, ensuring seamless scheduling.
How can I set up optional add-ons on my booking products when I already use assets to block product availability, and want to add another selection (e.g., room configuration) that allows only one option?
The Bookings and Appointments plugin allows only one Asset Dropdown per product, and you can have just one Resource for add-ons. If you need to offer more add-ons or additional options (like room configurations), you can use the PH WooCommerce Product Addons plugin alongside the Bookings plugin. This addon lets you create custom fields and options such as dropdowns, checkboxes, text fields, or uploads, allowing customers to select one or multiple options as required.
To implement this:
- Install and activate the PH WooCommerce Product Addons plugin on your site.
- Navigate to the product where you want to add custom selections.
- Use the addon’s interface to create new fields (e.g., dropdowns for room configuration or extra add-ons).
- Configure each field to be single-choice or multi-choice based on your requirements.
- Save your product settings.
This method enables you to offer more flexible and specific add-on options without interfering with your existing asset setup. For detailed guidance, visit the setup article: https://www.pluginhive.com/knowledge-base/set-up-woocommerce-product-addons/
How can I set up postcode-based delivery charges for my WooCommerce booking site covering areas like Murcia to Alicante?
You can use WooCommerce’s built-in Flat Rate Shipping feature to create shipping zones based on postal codes and apply specific delivery charges at checkout. Follow these steps:
- Go to WooCommerce > Settings > Shipping.
- Add separate shipping zones for the regions you serve by specifying the relevant postal codes.
- For each zone, add a Flat Rate shipping method and set the delivery fee according to your business requirements.
If you need more advanced control (e.g., multiple conditions or combinations), consider using the WooCommerce Table Rate Shipping Pro Plugin by PluginHive, which allows for greater flexibility in creating complex rules for postcode-based delivery rates. More details can be found here: https://www.pluginhive.com/product/woocommerce-table-rate-shipping-pro-plugin/
How can I set up the pricing so that the first night costs CLP$250,000 and each additional night (2 or more) costs CLP$220,000 per night in the PluginHive booking plugin?
To set up tiered pricing for your booking (first night at CLP$250,000 and additional nights at CLP$220,000 each), configure Booking cost rules as follows:
- Log in to your WordPress dashboard and go to the PluginHive booking plugin settings.
- Navigate to the section where you can define Booking Cost Rules.
- Create a rule for the first night (Duration = 1 night) and set the price as CLP$250,000.
- Add another rule for more than 1 night (Duration ≥ 2 nights) with the price set to CLP$220,000 per night.
- Save your changes.
- Test the booking by selecting different durations to ensure the correct rates apply.
If you encounter difficulties, ensure you’ve replicated the configuration exactly as outlined, as minor differences may affect the cost calculation.
How can I set up WooCommerce Bookings and Appointments so that payment is only made after booking confirmation, instead of at checkout?
To enable payment after booking confirmation in WooCommerce Bookings and Appointments, follow these steps:
- In your product settings, enable the "Requires Confirmation" option for the booking product. This ensures that the booking will require manual approval before payment is made.
- To display the "payment on confirmation" note at checkout, make sure you are using the Classic Checkout mode in WooCommerce. The "payment on confirmation" option is not currently supported in the Block Checkout interface.
- If you are using Block Checkout, switch to the Classic Checkout to allow customers to complete their booking request without making payment at that stage. Once their booking is approved, they will receive a payment link to complete the payment.
- For further details, you can refer to PluginHive's knowledge base article: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-confirmation-payment-on-approval/
How can I sync Google Calendar events as bookings on my WooCommerce booking website?
To sync a Google Calendar event as a booking on your WooCommerce booking site using the PluginHive plugin, follow these specific steps:
- Set the Calendar Event Title as either the Bookable Product ID (recommended) or Bookable Product Name (only if each product name is unique).
- Enter the booking date and time in the event to match your product availability.
- If your booking involves guests, specify them in the event description as: <guest name as mentioned in the product>:<number of guests>
- If your booking involves assets, add them as: Asset:<Asset Name> in the event description.
- Do not add extra information in the event description unless required by the format above.
- Save the event and ensure two-way sync is enabled in the plugin settings.
Full details and supported formats can be found here: https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/#sync_bookings
How can I temporarily fix the issue of missing booking date and time in PluginHive Bookings and Appointments plugin?
To prevent further orders from missing booking dates and times:
- Disable all Express Checkout payment methods (such as Apple Pay) in your WooCommerce payment settings.
- Use standard payment methods (Credit/Debit Card, PayPal, etc.) until the issue with Express Checkout has been resolved by PluginHive.
- Monitor your bookings—orders should now consistently include proper date and time information.
- Stay in contact with PluginHive support for updates and a permanent fix.
How can I test the minimum stay feature of the WooCommerce Bookings & Appointment plugin if I don't see the addon on the demo site?
The WooCommerce Bookings & Appointment plugin allows you to configure both "Minimum Duration" and "Maximum Duration" for bookings. You can test this feature by visiting the plugin’s demo website at: https://woocommercebookings.pluginhive.com/custom-shop. On the demo site, you can interact with the booking options and see how minimum and maximum duration settings work. If you need more specific guidance or have particular requirements, you can elaborate further with your queries.
How can I translate the dynamic "Participant(s)" label in PluginHive’s booking emails into Italian, since Loco Translate does not find this string?
Loco Translate supports the translation of static strings only. Dynamic content such as participant, resource, and asset labels cannot be translated using Loco Translate, as these values are generated dynamically within the plugin. For translating such dynamic fields, it is recommended to use WPML, which fully supports translation of dynamic content and is compatible with the PluginHive Booking plugin. This allows you to manage translations for dynamic values like "participant", "resource", and related labels across product pages, cart, checkout, and emails.
How can I troubleshoot if the buffer time functionality is not working as expected in WooCommerce Booking and Appointments?
Follow these steps to troubleshoot buffer time issues:
- Ensure that the buffer (before/after) settings were configured before the bookings in question were placed. Changes made after the booking will not retroactively apply.
- Test bookings using both the checkout page and admin backend to confirm if buffer times are enforced as expected.
- Disable or test with different payment gateways, as certain plugins like custom payment gateways may introduce conflicts. However, in most cases, payment gateways should not affect how buffer times are applied at the booking selection stage.
- If the issue persists only on the live environment, try replicating the issue on a staging site with the same configuration.
- Record case-specific details, like which products, dates, and methods of booking (customer checkout, admin, Google Calendar sync) are involved for each occurrence.
How can I verify why a specific asset, such as "Room 1," is unavailable for certain dates when using shared assets across multiple booking products?
To verify asset availability when assets are shared across multiple booking products, follow these steps:
- Review the booking calendar or asset management section in your plugin to check booked dates for the asset in question (e.g., "Room 1").
- Look for existing orders associated with the asset to identify all currently booked dates. For example, if there is an order (such as Order #26149) that includes recurring bookings for certain dates, those dates will be unavailable.
- Understand that shared assets become unavailable across all products during any periods they are booked, regardless of which product the booking was made from.
- If some dates unexpectedly appear as unavailable, double-check for overlapping bookings or recurring reservations in your order/ticket system to confirm why the asset cannot be selected.
By systematically checking booked orders and recurring dates, you can diagnose availability issues arising from shared asset booking conflicts.
How can seasonal pricing (High Season / Regular Season) and variable week-based pricing (e.g., 1–2 weeks vs 3–15 weeks) be implemented in the PluginHive booking system?
The WooCommerce Bookings and Appointments plugin enables you to set up seasonal pricing by defining date ranges (e.g., High Season: April 13–20, June 9–August 31; Regular Season: January 1–April 12, April 21–June 8, September 1–December 31). You can then assign specific prices for each season.
Variable week-based pricing (different rates for 1–2 weeks and 3–15 weeks) can also be configured using the plugin’s block cost feature. Set up different pricing tiers based on the number of weekly booking blocks.
For more complex combinations—where both the season and the number of weeks affect pricing simultaneously—you will need the custom "Booking Cost Adjustment" add-on. This add-on allows you to specify prices based on the combination of the season, duration, and program type/accommodation, ensuring each scenario is priced correctly.
How can users select the number of times they want an add-on service (like "Gray water dumping" or "trash service") during their stay?
To allow users to choose how many times they want a service during their booking, use the “Booking Participant” feature within the plugin. You can set up each service as a participant type and specify minimum and maximum quantities. This enables customers to select the number of times they want each service when making a booking. For step-by-step instructions, refer to this guide: https://www.pluginhive.com/knowledge-base/how-to-set-booking-participants-using-woocommerce-bookings-and-appointments/
How can we require email validation from users when they make a booking or appointment request for added security?
The Bookings plugin from PluginHive manages the calendar mechanism and the creation of Bookable products, but the Cart, Checkout, and Payment processes are handled by WooCommerce. To implement email validation for users during booking or appointment requests, you can use additional plugins or extensions compatible with WooCommerce that offer email validation features. While PluginHive does not provide recommendations for specific plugins, such solutions are available in the WooCommerce ecosystem. Install and configure the chosen plugin to require users to verify their email address before completing their booking or appointment for enhanced security.
How could someone make a booking for a past date using the PluginHive bookings plugin?
Normally, the PluginHive bookings plugin does not allow bookings for past dates. If a booking for a past date occurred, it could be due to a plugin issue or specific booking circumstances, such as placing the order directly from the Checkout page. To investigate:
- Check which page or process was used to place the booking.
- Ensure you are using the latest version of the plugin, as older versions may contain bugs or loopholes.
- If possible, gather more details on how the booking was placed to assist in troubleshooting.
- After updating the plugin, try replicating the issue to see if it still occurs.
How did two bookings get made for the same room during the same period? How can we fix this and prevent it from happening again?
Please verify the booking details carefully, as in your case, the bookings were made for different years: Order 5113 is from Feb 7th – Feb 12th, 2025, and Order 5127 is from Feb 7th – Feb 14th, 2026. This does not constitute a true double booking. For future prevention of double bookings, use the "Availability rules" feature under each product in the Bookings and Appointments plugin. Here’s how you can do this:
- Edit the relevant product in your WooCommerce dashboard.
- Go to the product’s booking settings.
- Locate and configure “Availability rules” to block specific dates or periods that are already booked.
- Save your changes to ensure those dates remain unavailable for further bookings.
Regularly updating your plugin versions and reviewing product-level or global availability settings will also help prevent similar confusion or issues.
How do I apply a PluginHive renewal discount code to my license renewal instead of purchasing a new license?
You can apply a PluginHive renewal discount code by entering it on the checkout page during the renewal process. When renewing your license, proceed to the checkout, locate the coupon code field, and enter your discount code there. If you encounter any difficulties applying the code or the option does not appear, notify support with details so they can assist you further.
How do I claim the 30% discount on my PluginHive plugin purchase or renewal?
To claim your 30% discount, follow these steps:
- Use the coupon code: ph_wp_harbor_offer_30 during checkout on the PluginHive website.
- Ensure you are making the purchase using the email address [email protected], as the coupon is only valid for this account.
- The coupon is valid until May 3, 2025.
- Visit the product page directly at: https://www.pluginhive.com/product/woocommerce-booking-and-appointments/
- Proceed to purchase the plugin or renewal, entering the coupon code in the designated field at checkout.
If you have any questions or encounter any issues while applying the coupon code, contact PluginHive support for further assistance.
How do I create a manual booking and enter guest details if they do not have an account?
To create a manual booking for a guest without an account:
- Go to the "Add Bookings" tab in your booking system.
- Select "Guest" as the user for the new booking.
- Proceed to create the booking as required.
- After the booking is created, open the order and edit the billing section to enter the guest’s name and address.
This allows you to add all necessary customer details without requiring them to have an account.
How do I manually create a booking in the PluginHive Bookings and Appointments plugin without requiring payment or sending a link?
To manually create a booking in the PluginHive Bookings and Appointments plugin without involving payment:
- Follow the step-by-step guide provided in the PluginHive knowledge base here: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/?srsltid=AfmBOopQ5Tro5VGgByDqRaUVLUvxXgzCH9lot_MRDAlhOoCWD4br_EIq#reports:~:text=16.3%20Create%20a%20Booking%20from%20the%20Backend%C2%A0
- Access your WooCommerce dashboard and navigate to the plugin settings.
- Use the instructions to create a manual booking for the necessary product (room/unit).
- Set the order status as “Completed” or “Processing” as appropriate.
This process allows you to block bookings on your calendar without processing payment through WooCommerce.
How do I pay for PluginHive services and renew packages?
To pay for PluginHive services and renew your packages, visit the PluginHive product catalog at https://www.pluginhive.com/product-category/woocommerce-plugin/. Select the plugins you wish to purchase and proceed with the checkout process. Please note that renewing a plugin is treated as a new purchase; you simply buy the same plugin again to continue using it. If you need assistance during the purchase process, you can reach out to PluginHive support for help.
How do I prevent a shipping price from being automatically added to booking products in the WooCommerce cart or checkout?
To prevent shipping charges from being applied to booking products, you must set the product as "Virtual." Here’s how:
- Edit the booking product in WooCommerce.
- In the product data panel, check the "Virtual" box.
- Save or update the product.
This will disable shipping options and ensure no shipping charges appear on the cart or checkout page for the booking product.
How do I purchase the Block Product Availability Based on Other Bookings addon from PluginHive?
To purchase the Block Product Availability Based on Other Bookings addon:
- Visit the PluginHive website and navigate to the Block Product Availability Based on Other Bookings addon page.
- Add the addon to your cart and proceed to checkout.
- Complete the purchase process.
- After purchasing, you can download the addon file from your PluginHive account.
- Install and activate the addon on your WooCommerce store. Ensure the WooCommerce Bookings and Appointments plugin is also installed, as the addon requires it to function.
- Configure your bookable products and set up the required asset-sharing and availability-blocking settings according to your needs.
How do I redeem a PluginHive coupon code for a discounted license purchase?
To redeem a PluginHive coupon code:
- Go to the PluginHive website and add the required product(s) to your cart.
- Proceed to checkout.
- Enter your coupon code in the designated field before completing payment.
- Ensure you’re using the email address specified for the coupon to ensure validity.
- Complete your purchase before the coupon’s expiry date.
If any issues arise, contact PluginHive support for assistance.
How do I renew my PluginHive plugins if the renew link just goes to your website instead of a renewal screen?
Renewing PluginHive plugins involves purchasing the plugin again as a new order. To renew, follow these steps:
- Visit the product page for each plugin that needs renewal:
- WooCommerce Booking and Appointments: https://www.pluginhive.com/product/woocommerce-booking-and-appointments/
- WooCommerce Product Addons: https://www.pluginhive.com/product/woocommerce-product-addons/
- WooCommerce Deposits: https://www.pluginhive.com/product/woocommerce-deposits/
- Add each required plugin to your cart.
- Proceed to checkout and complete the purchase.
Renewal for the "Recurring Bookings plugin" will be due on August 6, 2025, so you do not need to take action on that plugin yet. Completing the purchase for the above plugins ensures your licenses are renewed and active.
How do I resolve a critical error caused by the "minutes in advance" field in the bookings plugin settings?
If you see a critical error in your WooCommerce logs related to the "reminder email" setting:
- Go to the plugin settings where you set the advance reminder for emails.
- Make sure the value entered is a whole number (e.g., 30, 60, 120) and not a decimal or invalid value (such as 4.320).
- Save the settings and clear your site cache if necessary.
This should resolve the fatal error and restore normal booking and checkout functionality.
How do I set different prices for booking time slots (e.g., more expensive hourly rates during the night)?
To configure different prices for specific time slots:
- In the product setup, set your default cost per block (e.g., €60 for regular hours).
- In the "Cost per block of the time range" field for your special hours (e.g., 3:00 AM to 8:00 AM), enter only the difference (special rate – default rate). For example, if the intended rate is €75 per half hour for night hours and the default is €60, enter 15 in the field (€75-€60).
- Do not enter the full special rate in this field, as it will be added on top of the default rate, causing incorrect totals.
- Save the product and test with sample bookings to confirm pricing is as intended.
How do I switch from Block Checkout to Classic Checkout in WooCommerce?
To change your Checkout page to use the Classic Checkout:
- Go to the "Pages" section in your WordPress dashboard.
- Edit your Checkout page.
- Delete the existing Block Checkout element.
- Add the "Classic Checkout" component instead.
- Save the page.
Follow the same process for your Cart page if needed. If you need support with this change, grant permission to PluginHive support so they can assist you directly. After switching, test your site to confirm the double booking issue is resolved.
How do I switch from Block Checkout to Classic Checkout in WooCommerce?
To change from Block Checkout to Classic Checkout:
- In your WordPress dashboard, go to "Pages."
- Edit the Checkout page.
- Remove the Block Checkout element.
- Add the Classic Checkout component.
- Save the page.
Repeat these steps for the Cart page if necessary. After switching, test your checkout process to ensure the double booking issue is resolved.
How do I use a PluginHive coupon code to purchase plugins?
To use a PluginHive coupon code for your purchase:
- Add the desired plugins to your cart (e.g., WooCommerce Bookings and Multiple Non-Adjacent Bookings plugins).
- Proceed to checkout and enter the provided coupon code in the designated field.
- Ensure you use your registered email address as required by the coupon.
- Complete the order before the coupon expires and before exceeding its usage limit.
If you experience issues during checkout, contact PluginHive support for assistance.
How do I use a PluginHive discount coupon to repurchase and receive a refund?
To use a PluginHive discount coupon:
- Go to the PluginHive website and start the purchase for your desired plugin.
- During checkout, enter the discount coupon code provided by PluginHive (e.g., PH-renew-responsiveweb30).
- Complete the purchase using your details and the coupon discount.
- Notify PluginHive customer support about your new order number.
- The team will then process a full refund for your previous, higher-priced order.
How does the plugin handle situations where multiple users attempt to book the same slot simultaneously? Is there any priority management?
There is no priority queue management for simultaneous bookings. The first customer who clicks "Book now" and adds the product to the cart will be able to proceed to checkout and place the order. If a customer abandons the cart, the slot will become available again after 15 minutes.
How does the PluginHive Bookings plugin handle abandoned booking slots in the cart, and is there a way for the plugin to automatically free up these slots after a certain period?
The PluginHive Bookings plugin automatically blocks a slot for 15 minutes as soon as a customer adds a booking product to the cart. This prevents double booking for that timeslot. If the customer does not complete the checkout or abandons the cart, the plugin will automatically release the slot and make it available to others after 15 minutes. There is no need for manual intervention or database edits to free up these abandoned slots. If bookings are removed from the cart, the slot will immediately become available as well. After making changes or testing this behavior, it is recommended to clear your server cache to ensure you see updated availability.
How does the PluginHive Bookings plugin handle slot availability if a booking is added to a cart but not completed?
When a booking is added to the cart, the PluginHive Bookings plugin automatically blocks the slot for 15 minutes to prevent double booking. During this period, no other customer can reserve that slot. If the initial customer does not complete the checkout within 15 minutes, the plugin releases the slot, making it available for others to book. No manual action is required to clear the cart or free the slot.
How does the PluginHive Bookings plugin handle slot availability when a customer adds a timeslot to the cart but hasn't checked out yet?
When a customer adds a timeslot to their cart using the PluginHive Bookings plugin, the system automatically blocks that slot for 15 minutes to prevent double bookings. This means that if a slot is added to the cart, it becomes unavailable to other customers for the next 15 minutes. If the original customer does not complete the checkout process within this time, the plugin automatically releases the blocked slot, making it available again for others to book. If the item is manually removed from the cart before checkout, the slot is instantly released back to availability.
How does the PluginHive reservation system handle bookings and availability when "Consider each participant as separate booking" and "Bookings Per Night" options are enabled?
When both "Consider each participant as separate booking" and "Bookings Per Night" options are enabled:
- Each participant is counted as an individual booking, affecting daily slot calculations.
- Bookings that end on a specific date do not count toward the slot capacity for that end date.
For example, if a booking ends on January 18, that booking's participants are not counted for January 18. The reservation plugin subtracts the participants from bookings ending on the day from the total bookings displayed for that day, ensuring the actual occupied slots match your maximum capacity settings.
How does the PluginHive WooCommerce Recurring Bookings plugin manage payments for recurring bookings, such as when a client books a conference room each month for 5 months? Specifically, can the client pay only for the first instance and not all bookings at once?
The PluginHive WooCommerce Recurring Bookings plugin requires a one-time payment for all recurring bookings in the series. For example, if a client books a conference room each month for 5 months, the full payment for all 5 bookings is collected at the time of booking. The plugin does not support subscription-based or installment payments where each booking is paid for separately. It only supports one-time payments for the entire set of recurring bookings.
How does the system distinguish between a client paying only a deposit and a client paying the full amount?
When a client pays only a deposit, the deposit order is assigned a "Partially Paid" order status, and a separate order is subsequently created for the remaining payment. In contrast, if the client pays the full amount at checkout, a "Processing" order status is set for that single order, and no additional order is generated. This status differentiation allows you to identify whether an order was paid in full or partially using WooCommerce's order management interface.
How long does a time slot remain unavailable when a user adds a booking to the cart but does not complete the checkout, and is it possible to reduce this duration?
By default, the PluginHive Bookings plugin blocks a slot for 15 minutes when a booking is added to the cart. This prevents double-booking and ensures that the slot is reserved for the customer who initiated the booking. If the customer does not complete the checkout within this 15-minute window, the plugin automatically releases the slot, making it available for others to book. While it is technically possible to change this hold time using the hook ph_schedule_unfreez_time_in_minutes_for_bookings_in_cart, PluginHive does not officially support customization via this method. If you decide to use this hook, proceed at your own risk and be sure to clear your server and website cache after making any changes.
How should I proceed if the incorrect booking date occurred only once and subsequent bookings work correctly?
If the incorrect booking date occurred only on a single order and subsequent bookings display the correct dates:
- Continue monitoring new bookings for similar discrepancies.
- Investigate the specific circumstances of the affected booking, such as the checkout process used and any unique customer actions.
- Record as much information as possible about the one-off issue to provide context for future troubleshooting.
- If the issue recurs or you notice a pattern, escalate the matter to PluginHive support with detailed order and workflow information for further investigation.
How should I proceed with purchasing a PluginHive customization at a discounted rate?
To purchase the customization at a discounted rate, follow these steps:
- Use the provided purchase link: https://www.pluginhive.com/product/customization-for-pluginhive-woocommerce-plugins/
- Apply the specific discount coupon code provided to you at checkout (e.g., Ph_50_custom_beecherjones).
- Enter the allowed email address if required.
- Complete the payment before the coupon expiry date.
- Share the order number with PluginHive support after successful purchase to initiate the customization process.
How should we set up the "Celebration House," "Penthouse," and "Suite" as bookable products so that when one is booked, the others become unavailable?
To ensure that booking one product (Celebration House, Penthouse, or Suite) makes the other two unavailable for the same time slot, follow these steps:
- Create three separate products in WooCommerce: "Celebration House," "Penthouse," and "Suite."
- Create a booking asset with a quantity of 1.
- Assign this single asset to all three products.
- When any one of these products is booked, the system will block the same time slot for the other two products, preventing double-booking.
Refer to this article for detailed steps: https://www.pluginhive.com/knowledge-base/how-to-set-booking-assets-using-woocommerce-bookings-and-appointments-plugin/
I accidentally pressed the ‘x’ on a product in a WooCommerce order, and now the order is set to £0 and states 'This order is no longer editable.' Is there a way to restore or edit this order?
In WooCommerce, clicking the ‘x’ next to a product in an order removes that product, and the order may become non-editable. To add items back to the order manually, follow these steps:
- Change the order status to 'On Hold' and update the order.
- Once the order is on hold, you will have the option to edit the order and add products manually.
Please note that the Cart, Checkout, and Orders functionalities are managed by WooCommerce itself. The PluginHive Booking & Appointments plugin only manages calendar and booking mechanisms, so product management within orders falls outside its scope.
I have tried clearing cache, using incognito mode, changing my password, using different cards, and logging out/logging in, but my payment is still being declined. Can you delete my order and raise a new one?
If you have tried all troubleshooting methods and your payment is still being declined, it may be due to a bank-related issue. Please try the following:
- Attempt the purchase using PayPal during checkout.
- Alternatively, manually send your payment to the PayPal account associated with [email protected].
If neither option resolves your issue, contact PluginHive support with the transaction details for further assistance.
I renewed my subscription before seeing your discount code. Can I still apply the discount to my recent purchase?
Yes, you can still benefit from the discount. Please repurchase the subscription using the coupon code SAVE20ONFEBRUARY at checkout. After completing the new purchase, inform PluginHive support, and a refund for your initial (full-price) purchase will be processed within two business days. This ensures you receive the discounted price for your renewal. If you need any assistance during this process, feel free to contact PluginHive support.
If a customer adds an appointment to their cart but does not complete the purchase, how long will the slot remain blocked, and will it become available for other customers?
When a customer adds an appointment slot to their cart using the PluginHive Bookings plugin, the slot is temporarily blocked for 15 minutes to prevent double booking. If the customer does not complete the checkout process within this time, the plugin will automatically release the slot, making it available for other customers to book. If the customer removes the booking from their cart before the 15-minute period expires, the slot will also become available immediately.
If a customer books a meeting room for fewer than the maximum allowed participants, will the remaining spots still be available for other bookings, or is the entire room blocked?
If the room is booked, regardless of the number of participants (even if below maximum capacity), the entire room will be blocked and unavailable for additional bookings for that time slot. The booking is for exclusive use of the room, not per individual participant.
If a customer chooses a date and time slot using the WooCommerce Bookings plugin, adds it to their cart but doesn't complete the purchase, does the slot become available again automatically?
Yes, when a customer adds a booking slot to their cart using the WooCommerce Bookings plugin, that slot is blocked for 15 minutes to prevent double booking. If the customer does not complete the checkout within these 15 minutes, the slot is automatically made available for others to book. Additionally, if the customer removes the booking from the cart before checkout, the slot immediately becomes available again. This process ensures that booking slots do not remain unnecessarily blocked and helps to maximize booking availability.
If I change my booking configuration from standard day bookings to bookings per night, will it affect existing paid bookings, and can old bookings be tagged so they are not changed?
When you make changes to your booking configuration, such as switching from standard day bookings to bookings per night, these changes will only affect your future bookings. Existing paid bookings will remain unchanged, provided the changes do not impact their availability or the available slots. It is important to ensure that the availability settings for current bookings do not interfere with overall slot management after configuration changes.
If I set up one shared "Guest" asset with a limit of 28, and set "Maximum Bookings per block" to 12 for overnight products, will this prevent more than 12 overnight guests across all products that share the asset?
When you set "Maximum Bookings per block" to 12 for each overnight product and use a single shared "Guest" asset with a total quantity of 28, you must define whether the 12-guest maximum is per product or shared among all overnight products. If the 12-guest limit should be shared across all overnight guest products, assign the same "Guest" asset (with quantity 12) to all three products. This ensures that the combined total bookings for overnight guests across these products does not exceed 12. Bookings drawn from this shared asset will appropriately reduce its availability across all linked products, thereby enforcing your maximum overnight guest limit collectively.
Is booking data encrypted in transit with the WooCommerce Bookings and Appointments plugin?
Yes, booking data is encrypted during transmission if your site is configured to use HTTPS. The plugin follows the standard WooCommerce and WordPress processes for securely transferring data during checkout. To ensure encryption in transit, it is recommended to enable HTTPS (SSL) on your website.
Is inventory management for gowns supported in the plugin?
The plugin allows you to set maximum bookings per product, which helps control the number of active rentals for each dress. However, it does not provide full inventory or stock management features (such as automated stock updates or item check-in/check-out procedures). Inventory tracking would need to be managed manually or through another WooCommerce-compatible inventory solution.
Is it possible to allow customers to add multiple options such as rooms, slushice maker, and cleaning services to a single booking using the WooCommerce Bookings & Appointments plugin?
Yes, it is possible to allow customers to add multiple options to a single booking using the WooCommerce Bookings & Appointments plugin. Here’s how you can set this up:
- Create your main bookable product (e.g., the Scene for parties) as a Bookable Product.
- To allow customers to add rooms (where they can select the number of rooms and be charged per room), use the "Booking Participants" feature. This lets customers select the quantity (e.g., 1-4 rooms), and you can set a price per room.
- Detailed guide: [Booking Participants setup](https://www.pluginhive.com/knowledge-base/how-to-set-booking-participants-using-woocommerce-bookings-and-appointments/)
- For additional options like the Slushice maker and Cleaning services (where each is a separate add-on with its own price), use the "Multiple Choice Resource" feature. This allows you to add selectable resources—customers can choose one or both, and the associated cost will be added to the booking.
- Detailed guide: [Booking Resources setup](https://www.pluginhive.com/knowledge-base/how-to-set-booking-resources-using-woocommerce-bookings-and-appointments/)
- To see how this works in practice, visit the [plugin demo site](https://woocommercebookings.pluginhive.com/custom-shop).
With this setup, customers can choose various options (different room counts, optional add-ons) within a single booking, and prices will be calculated accordingly.
Is it possible to allow customers to book multiple services for the same time slot (e.g., booking "2-seater sofa cleaning" and "small room 4m x 4m" both at 9am) using the PluginHive bookings plugin?
Yes, you can enable customers to book multiple services for the same time slot using the "Booking Resources" feature of the PluginHive WooCommerce Bookings and Appointments plugin. This functionality allows you to offer additional services as selectable resources that customers can add to their booking at the same chosen time.
To set this up:
- Navigate to your product settings for the booking service in WooCommerce.
- Use the "Booking Resources" option to add and configure additional services (e.g., "small room cleaning," "sofa cleaning") as resources.
- Assign these resources to the product so that customers can select and add them when making a booking for a particular time slot.
- This setup enables customers to book multiple services under a single time slot during the booking process.
For detailed, step-by-step guidance, refer to: [How to Set Booking Resources Using WooCommerce Bookings and Appointments](https://www.pluginhive.com/knowledge-base/how-to-set-booking-resources-using-woocommerce-bookings-and-appointments/).
Is it possible to allow customers to make payment for WooCommerce bookings at the location, rather than online?
Yes, this is possible. The payment mechanism for WooCommerce Bookings is managed by the main WooCommerce plugin, not by the Bookings plugin itself. WooCommerce supports various payment methods, including offline payments such as “Cash on Delivery” or “Pay at the Location.” As long as you enable an appropriate offline payment gateway in your WooCommerce settings (e.g., “Cash on Delivery”), customers can select this option during checkout and complete payment at your location. The WooCommerce Bookings plugin will work seamlessly with any payment methods supported by WooCommerce, as it handles only the calendar and booking mechanism on the product page.
Is it possible to allow customers to select the booking date only during checkout with the PluginHive Bookings plugin?
No, with the PluginHive Bookings plugin, the booking calendar is displayed on the product page. Customers must select their preferred booking date on the product page before they can proceed to the checkout. Date selection at the checkout page is not supported.
Is it possible to allow selection of multiple global assets (such as rooms) for a booking with the WooCommerce Bookings & Appointments plugin? What is recommended for booking multiple rooms and maintaining their availability?
The WooCommerce Bookings & Appointments plugin does not support selecting multiple assets (such as rooms) in a single booking slot. To enable booking of multiple rooms and manage their individual availability, it is recommended to set up each room as a separate Bookable Product within the plugin. This setup allows customers to book different rooms in a single order while maintaining accurate availability for each room.
Is it possible to apply user- or role-based discounts directly on Bookable Products managed by the PluginHive Booking Plugin, rather than only through cart-level adjustments?
The standard PluginHive Booking Plugin does not natively support user- or role-based discounts that modify booking prices directly. However, a custom paid addon solution can be developed. This addon will allow you to:
- Define custom discount rules for Bookable Products based on existing WordPress users or roles.
- Automatically apply discounts (e.g., a 10% discount for a specific user role) to the total booking price for eligible users.
- This discount is applied in the background and will not display explicitly on the Product or Checkout page.
- The addon will only handle discount application for Bookable Products; creating or managing user roles/memberships must be done separately in WordPress.
Is it possible to change the color of rooms on the booking calendar instead of using colors based on payment status?
Currently, the color coding on the booking calendar is based solely on the Payment status (Paid, Unpaid, or Partially paid). There is no built-in option to personalize colors per room or based on alternative criteria.
Is it possible to collect a user waiver at the checkout screen using this plugin?
Currently, the WooCommerce Bookings and Appointments plugin does not support collecting waivers at the checkout stage. While you can enhance checkout functionality using other WooCommerce-compatible plugins or customizations, this feature is not built directly into the Bookings plugin.
Is it possible to consolidate multiple payment links into one or two products while maintaining all combinations of program, accommodation, season, and week-based pricing?
Yes, instead of creating separate payment links for each possible pricing scenario (e.g., 8 different payment links), you can consolidate into one or two WooCommerce products (e.g., "Training Only" and "Training + Accommodation"). By using the WooCommerce Bookings and Appointments plugin, along with the Booking Cost Adjustment add-on if needed, you can manage all variations within a single (or a couple of) products. This setup will:
- Reduce customer confusion
- Streamline the booking process
- Automatically display available weeks and accurate rates based on the customer’s selected dates and options
Is it possible to create a separate Google Calendar for each accommodation product so that I can sync each with third parties (e.g., via iCal for AirBNB or CoolStays)?
No, it is not possible to create separate Google Calendars for each product using the PluginHive bookings plugin. The plugin can only sync with a single Google Calendar, which holds booking details for all products. While you can use the Google Calendar’s iCal address to display availability on other websites, the plugin does not support syncing individual products to separate calendars.
Is it possible to display "transport price on request" instead of a predefined shipping amount when customers enter their postal code, so I can provide the transport cost manually after booking?
At present, the PluginHive Bookings plugin does not control shipping costs or methods, including displaying custom messages like "transport price on request" at checkout. Shipping options and cost calculations are managed separately, typically by WooCommerce or via dedicated shipping plugins. To achieve your requirements, consider using a WooCommerce-compatible shipping plugin that allows custom handling of shipping messages or conditional costs. For manual communication of transport prices, you can set shipping to "on request" and contact the customer directly after booking to confirm the cost.
Is it possible to display a breakdown of shipping costs in the cart, checkout pages, and emails using the PluginHive shipping plugin?
The layout of the cart and checkout pages, including the display of cost breakdowns, is controlled by WooCommerce. The PluginHive shipping plugin adds the total shipping cost based on your configured settings, but it does not provide a detailed breakdown of individual cost components within the cart, checkout, or email notifications. For more granular cost displays, consider using additional WooCommerce plugins or custom development to extend the default display capabilities.
Is it possible to display a specific message to guests explaining why only the full payment option is available within the restricted booking window?
The PH Remove Deposit Addon does not currently support displaying an automatic message explaining why the full payment option replaces the deposit within the specified timeframe. To inform guests, you can manually add explanatory text in the Product Description or booking information sections of your storefront.
Is it possible to display different colors for each room or product in the calendar view instead of showing all reservations in blue?
Currently, the calendar displays booking colors based on the order status, not by product or room. Bookings with a "Paid" status are shown in blue, "Cancelled" in red, and "Unpaid" in grey. There is no available option to customize calendar colors based on each room or product. All reservations for different products are grouped by order status color only.
Is it possible to display subtotals for each participant group (e.g., adults and children) with separate prices on the cart, checkout pages, and booking confirmation emails in the Bookings and Appointments plugin for WooCommerce?
Currently, there is no option to display the subtotal for each participant group (such as adults and children) on the cart, checkout pages, or in order confirmation emails using the Bookings and Appointments plugin for WooCommerce. The plugin does not include settings or options to itemize participant costs separately during the checkout process or in customer notifications.
Is it possible to display the asset name next to the product name on the "All Bookings" page in the WooCommerce Bookings and Appointments plugin?
Currently, it is not possible to display the asset name alongside the product name on the "All Bookings" page of the WooCommerce Bookings and Appointments plugin. The plugin only displays the product name under the "All Bookings" page, and asset names such as individual room numbers are not shown in this view.
Is it possible to embed the backend calendar view from the WooCommerce Bookings and Appointment plugin on a public-facing page for website visitors?
The backend calendar view for a single day, as shown in the plugin admin area, cannot currently be embedded or displayed in the same format on the frontend for website visitors during checkout or on public pages. The calendar management interface is specifically designed for backend administrative use and is not available as a frontend or embeddable feature. For frontend booking options and calendar functionality, refer to the available views and options on the plugin demo website: https://woocommercebookings.pluginhive.com/custom-shop.
Is it possible to hide the "Booking To" (end time) field for only one specific product, rather than for all products, within the plugin?
The option to hide the "Booking To" (end time) from cart and checkout pages is not available on a per-product basis; it is a global setting that applies to all products. However, you can hide the end time on the product page for individual products. To hide the end time in other areas like the cart and checkout for only one product, a custom solution would be required.
Is it possible to integrate WooCommerce Bookings and Appointments with a standard Gmail (Google) Calendar, or is a G Suite account required?
Yes, you can integrate WooCommerce Bookings and Appointments with a standard Gmail account. A G Suite (now Google Workspace) account is not required—the plugin works seamlessly with regular Gmail accounts. For step-by-step instructions on syncing WooCommerce bookings with your Google Calendar, refer to this detailed article: https://www.pluginhive.com/knowledge-base/sync-woocommerce-bookings-with-your-google-calendar/
Is it possible to make participant charges automatically multiply by the number of days booked in the PluginHive WooCommerce Bookings and Appointments plugin?
The current plugin design does not support automatically multiplying participant charges by the number of days (blocks) booked. It allows you to choose between cost per block (duration) or cost based on participants, but not a combined, multiplied pricing structure.
If your business model requires participant charges to be multiplied by the number of days, this would require a custom solution. As an alternative with existing functionalities, set your pricing rules per block according to the number of participants so that the cost per night already reflects the total participant count, and the final cost is then automatically multiplied by the number of nights selected.
Is it possible to manually view or delete blocked slots that are currently held in other users' carts to release them for booking?
The plugin does not provide a manual way to view or delete slots that are currently blocked in customers' carts. Blocked slots are automatically released 15 minutes after being added to the cart if the checkout is not completed. As an administrator, you do not need to take any manual action; simply wait for the 15-minute timer to expire, or remind users to empty their carts to release the slots sooner. If you are checking slot availability, always clear your website and server cache first to ensure you are viewing the most up-to-date information.
Is it possible to set minimum stay durations for certain dates, such as a 3-day minimum over specific weekends and a 1-day minimum outside of those dates, or is the minimum duration setting only global?
Yes, you can set different minimum stay durations for specific date ranges instead of applying a global minimum stay. To achieve this, use the "Customise Minimum/Maximum Booking Slots" feature, which is a custom paid solution. This allows you to define unique minimum and maximum booking durations for different date ranges, such as requiring a 3-day minimum stay on certain weekends while allowing a 1-day stay during other periods. For detailed setup instructions, refer to this knowledge base article: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-set-custom-duration-based-on-date/
Is it possible to set up a booking system in WooCommerce where users can select programs with or without accommodation, apply seasonal pricing (high/regular), and have price calculated based on the number of booked weeks and accommodation choice?
Yes, you can achieve this setup using the WooCommerce Bookings and Appointments plugin. The plugin allows you to:
- Offer bookings on a weekly basis by defining specific start days for different program types (e.g., Training Only starts Monday; Training + Accommodation starts Sunday).
- Configure booking durations for 6 or 7 days, depending on your program requirements.
- Set different prices for various program types (Training Only vs. Training + Accommodation).
- Define custom pricing rules based on booking duration (e.g., 1–2 weeks at one rate and 3–15 weeks at another) and different seasons by utilizing date ranges.
However, if you need to apply complex pricing rules that combine multiple conditions (like both seasonality and week count together with program type and accommodation), you will require a custom add-on called "Booking Cost Adjustment." This add-on allows you to implement advanced pricing logic that factors in season, duration, and accommodation to calculate the correct price for each booking scenario.
To set this up:
- Create separate products or offer program options within a product for "Training Only" and "Training + Accommodation."
- Use the plugin’s date range and duration settings to define seasonal pricing and week-based pricing as much as possible natively.
- For scenarios beyond the default plugin’s scope, purchase the custom “Booking Cost Adjustment” add-on to handle multi-conditional pricing.
If you have not yet purchased the plugin, you’re eligible for a 30-day refund should it not meet your requirements. You can learn more or purchase at: https://www.pluginhive.com/product/woocommerce-booking-and-appointments/
Is it possible to set up one product for multiple rooms where each room accommodates either two or four people, instead of creating separate products for each room?
Yes, you can set up a single product in the PluginHive booking tool to represent your rooms and accommodate different group sizes. Here’s how:
- Create a single product for the rooms.
- Use the "Asset" feature to define the three room types. Assign two assets for rooms that accommodate 1–2 people and one asset for the room that accommodates 1–4 people.
- Set the capacity for each room asset according to how many people it can accommodate.
- Enable "Booking Participants" and set the maximum participant count as per the largest room size (e.g., 4).
- Customers will be able to select the number of participants and the room type within this single product during booking.
Is it possible to sync bookings with Google Calendar so that any events scheduled outside of WooCommerce also block availability on my site?
Yes, the plugin supports two-way synchronization with Google Calendar. Any bookings made on your WooCommerce site will appear on your connected Google Calendar. Similarly, if you manually add or schedule an event directly in your Google Calendar, that time will be marked as unavailable on your website, preventing customers from booking during those times. This ensures your schedule stays consistent and avoids overlap between internal and customer-facing appointments.
Is it possible to sync the guest's name or customer details from Google Calendar to WooCommerce Bookings?
Currently, syncing guest names or other customer details (such as email or phone number) from Google Calendar to WooCommerce Bookings is not supported. The plugin does not have the capability to update customer details in WooCommerce orders based on Google Calendar events. If you require this information, you will need to update WooCommerce orders manually.
Is it possible to tag existing bookings so they are not changed or affected when switching the booking system configuration (e.g., from standard day bookings to bookings per night)?
If you change your booking configuration (for example, switching from standard day bookings to bookings per night), only future bookings will be affected by the new settings. Existing bookings will remain as they were, but you need to ensure the availability settings of existing bookings are correctly managed so they don’t conflict with new bookings. The system does not have a specific tagging feature to exempt existing bookings from configuration changes, but, as long as their availability is properly set, previously paid bookings should not be altered by the new configuration.
Is it possible to upload an Excel file or bulk-import data such as booking availability, costs, dates, and room types into the plugin instead of manual entry?
Uploading Excel files or bulk-importing booking data is not supported.
- All bookable products, prices, availability dates, and other details need to be configured manually on the edit product page in WooCommerce.
Is it possible to use the PluginHive WooCommerce Bookings and Appointments plugin for booking functionality without charging any payment to users at checkout?
Yes, you can use the WooCommerce Bookings and Appointments plugin to enable booking functionality without requiring payment at checkout. The plugin manages booking calendars and integrates with WooCommerce, which handles the cart and checkout processes. To set up bookings without accepting payments, configure your WooCommerce product as a booking product and set the price to zero, or use a payment gateway such as “Cheque” or “Cash on Delivery.” These options allow users to complete the booking process without submitting a payment online. This solution enables registered users to book appointments without being charged during checkout.
Is it possible to use the WooCommerce Bookings and Appointments plugin with a custom-designed product page for renting rooms, rather than using a specific theme template?
Yes, you can create a custom product page and attach the plugin’s booking calendar shortcode to it. The shortcode works on WooCommerce Product pages, WooCommerce standard templates, and Elementor product templates, as long as the shortcode is placed within the "Post content" of these templates. This allows you to design your own room pages and enable booking functionality without relying on theme-specific templates.
Is it possible to use two different checkout pages for individual products and bookable products in WooCommerce, or to use different payment methods (e.g., credit card for individual products and Stripe for bookable products)?
WooCommerce does not offer the option to have separate checkout pages based on product types. Payment methods are also not assigned based on product type by default. For bookable products that require approval before payment, you can use the "Require Confirmation" feature, but you must enable the WooCommerce Classic Checkout page (not the Block Checkout). Direct storage and delayed charging of customer payment details via Stripe after confirmation is not supported natively. Instead, after confirming a booking, the Bookings plugin will automatically send a payment reminder email to the customer, who must then make payment manually. For details, refer to this guide: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-confirmation-payment-on-approval/
Is it possible with the WooCommerce Bookings plugin to allow a customer to book on the same day another customer leaves, so the day one booking checks out is available for another booking to check in?
Yes, the WooCommerce Bookings and Appointments plugin from PluginHive allows this functionality through its "Bookings per Night" feature. With this setting, guests are not charged for the checkout day, making that date immediately available for new bookings. This ensures that as soon as one customer leaves (checks out), the same date becomes available for another booking, enabling back-to-back reservations without overlap. You can refer to the setup guide for further configuration details: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#:~:text=3.3%20Multiple%20consecutive%20days%20Booking%20–%20Check%2Din%20and%20Check%2Dout
Is the "put into cart" step necessary when using the WooCommerce Bookings and Appointments Plugin?
The "put into cart" step is managed by WooCommerce, not the Bookings and Appointments Plugin itself. The plugin handles the calendar and booking mechanism on the product page, while WooCommerce manages the cart, checkout, and payment processes. By default, WooCommerce requires products to be added to the cart before checkout. If you want to skip the cart page and go straight to checkout after clicking "Book Now" or "Add to Cart," you need to look into WooCommerce settings or consult WooCommerce support for customizations.
Additionally, PluginHive offers an addon called "Skip Cart & Checkout for Bookings." This addon automates the process so that, when a booking product is added to the cart, the order is immediately placed without redirecting to the standard checkout page. For detailed instructions and to understand how this addon works, you can refer to this article: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-add-ons-skip-cart-checkout/.
Is the PluginHive Booking Plugin compatible with user-based discount plugins, specifically those that apply discounts based on user role rather than only at the cart or checkout stage?
Compatibility depends on how the discount plugin applies the discount. If your discount plugin adjusts the final price at the cart/checkout stage, compatibility may be limited since the Booking Plugin manages product pricing separately from WooCommerce. For discounts that modify individual product prices based on the user or user role, additional integration – such as a custom solution – may be necessary. Provide the name and details of your discount plugin to confirm compatibility.
Is the PluginHive Bookings and Recurring Bookings plugin compatible with the new WooCommerce Blocks checkout?
No, as of now, the PluginHive Bookings and Recurring Bookings plugin is not compatible with the WooCommerce Blocks checkout feature. The plugins have only been tested and are supported with the classic WooCommerce checkout. If you are using the Block-based Checkout, recurring booking details will not function as expected. To ensure compatibility, switch to the classic WooCommerce checkout by using the default Checkout (shortcode) page. PluginHive is planning to add compatibility with WooCommerce Blocks checkout in the future, but there is currently no specific timeline for this update.
Is the PluginHive Bookings plugin compatible with the WooCommerce Stripe Gateway Plugin for enabling Apple Pay (Express Checkout)?
Yes, the PluginHive Bookings plugin is compatible with the WooCommerce Stripe Gateway Plugin, which provides Express Checkout options including Apple Pay. If you are experiencing issues with Apple Pay functionality, ensure both plugins are updated and properly configured.
Is the PluginHive Bookings plugin now compatible with WooCommerce Block Checkout, and how do I get the fix for double booking issues?
Yes, with the release of WooCommerce Bookings and Appointments plugin version 5.1.2 (April 24th, 2025), the plugin now includes enhancements and fixes for double booking issues when using Block Checkout. To apply the fix, update your plugin to version 5.1.2 or above from your WordPress admin dashboard. If you encounter any difficulties during the update, contact PluginHive support for assistance.
Is the PluginHive WooCommerce Booking and Appointments plugin compatible with WooCommerce Memberships for applying membership discounts to bookable products at checkout?
The PluginHive WooCommerce Booking and Appointments plugin is currently not compatible with the WooCommerce Memberships plugin. Membership discounts applied through WooCommerce Memberships will not reflect on bookable products created with PluginHive's booking plugin at checkout. If you are using a different membership plugin, please specify which one, as compatibility may vary. You may also share the ZIP file of your membership plugin for a feasibility review; however, compatibility or integration cannot be guaranteed at this stage.
Is the PluginHive WooCommerce Deposits plugin compatible with the WooCommerce Blocks checkout page or Divi checkout pages?
As of now, the PluginHive WooCommerce Deposits plugin is not fully compatible with the WooCommerce Blocks checkout page. Deposit amounts and related terms ("Total," "Due Today," "Future Payments") will not display correctly with Blocks. For best results, use the Classic Checkout template. PluginHive is working to improve compatibility with WooCommerce Blocks checkout in the future, but there is currently no estimated timeline for release. For Divi, ensure you use standard WooCommerce checkout functionality (Classic Checkout) for correct deposit display.
Is the WooCommerce Bookings and Appointments plugin compatible with any gift card or gift voucher plugins, allowing customers to redeem voucher values against appointment bookings?
The WooCommerce Bookings and Appointments plugin is designed to provide a booking calendar mechanism on product pages but does not directly include the functionality to sell or redeem gift vouchers. Compatibility with gift card or voucher plugins has not been officially tested, so integration cannot be guaranteed. As an alternative, you may consider using WooCommerce’s built-in coupons system, allowing discounts to be applied to the cart total at checkout. This approach enables customers to apply coupon codes for discounts, including those associated with bookings created through the plugin. For hands-on evaluation, you can access the plugin’s demo site to test features and compatibility with other plugins you may use.
Is the WooCommerce Bookings and Appointments Plugin compatible with the Netopia payments method integrated via WooCommerce?
The WooCommerce Bookings and Appointments Plugin operates on top of the WooCommerce plugin and is responsible only for managing the booking calendar on the product page. All cart, checkout, and payment processes are managed by WooCommerce. Therefore, the Bookings plugin is compatible with all payment gateways, including Netopia, as long as they work with WooCommerce. No additional configuration is needed for compatibility with the payment gateway.
Is there a 10% discount available for returning customers?
Yes, a 10% renewal discount is available for returning customers. To receive this discount, specify which plugins you intend to purchase and how many licenses you require. A unique coupon code will then be provided for you, which you can apply at checkout to receive 10% off each purchase. The coupon is typically limited to your email address and has a specified validity period. Ensure you make the purchase before the coupon expires.
Is there a function or method I can add to trigger the "Requires Confirmation" email with WooCommerce Block Checkout?
Currently, there is no official function or supported method to reliably trigger the "Requires Confirmation" email when using WooCommerce Block Checkout, as PluginHive Bookings depends on classic checkout hooks not present in the block-based checkout. The recommended solution is to revert to using the Classic Checkout page for full compatibility. Alternative code-based solutions or workarounds are not currently supported by PluginHive for this functionality.
Is there a setting in the PluginHive WooCommerce Bookings and Appointments plugin to change the direct payment link from "/order-pay/" to "/checkout/"?
The PluginHive WooCommerce Bookings and Appointments plugin uses the standard WooCommerce method for generating payment links in Booking Confirmed emails. By default, WooCommerce generates payment links with the "/order-pay/" extension for pending payment orders. These links are managed entirely by WooCommerce, not by the PluginHive plugin. There is currently no specific setting or hook in the PluginHive plugin to alter this default WooCommerce behavior and change the direct payment link from "/order-pay/" to "/checkout/". For adjustments to the checkout URL, it is recommended to consult the WooCommerce support team, as this functionality is core to WooCommerce and not controlled by the Bookings and Appointments plugin.
Is there a way to adjust existing bookings or calendar settings so that enabling "Booking Per Night" will not create conflicts or treat old checkout dates as available?
The current functionality of the "Booking Per Night" option is to always consider the checkout date of an existing booking as available for the next check-in, as this is how the per night system operates. There is no setting to retrospectively adjust previous bookings in the calendar to block out the checkout date when the "Booking Per Night" option is enabled. If your goal is to keep the checkout date unavailable for subsequent bookings and prevent overlaps, you need to disable the "Booking Per Night" option. If you continue to face double bookings or availability issues after disabling this option, please provide complete details along with a screenshot so further assistance can be provided.
Is there a way to control how often the PluginHive Booking plugin syncs with Google Calendar, or adjust syncing settings to reduce server resource usage and avoid conflicts that slow down the site?
At present, the Booking plugin does not provide a built-in setting to control or schedule the frequency of Google Calendar syncs from the plugin dashboard. The sync is typically triggered based on specific booking actions, such as order status changes or when a booking is paid. If you are experiencing server performance issues—such as slow site speed, gateway errors, or checkout/cart issues—while Google Calendar sync is active, it may indicate that the sync process is consuming significant server resources. Steps you can take include:
- Ensure you are using the latest version of the plugin (currently v5.0.7) to benefit from optimizations and performance improvements.
- Limit unnecessary bulk actions that might trigger multiple sync events in a short period.
- Review your hosting resource allocation to ensure it meets the needs of your site, especially if you have high booking volume.
- Disable or minimize Google Calendar sync when troubleshooting performance. If the site speeds up after disabling the plugin, it is likely related to the plugin's operations.
- Reach out to your hosting provider for specific resource usage logs to identify if and when the plugin is causing spikes.
If problems persist, consider sharing detailed error logs or screencasts with PluginHive support for a deeper investigation and tailored recommendations.
Is there a way to get a discount when renewing my WooCommerce Bookings and Appointments plugin license?
Yes, PluginHive often offers seasonal discounts and promo codes. For example, during the US Independence Day sale, you can use the coupon code ph-4th-july-20 to receive a 20% discount on your plugin purchase. Apply the coupon at checkout when purchasing the plugin from the official PluginHive website. Make sure to check for ongoing promotions or contact PluginHive support for current discount codes.
Is there a way to visually show a countdown timer linked to the booking that is in the cart or during the checkout process?
Currently, there is no option to visually display a countdown timer for bookings in the cart or during the checkout process in the WooCommerce Bookings and Appointments plugin.
Is there any PluginHive product that can publicly display all booking details, such as who booked which room, on the website for all users?
Currently, PluginHive does not offer a solution or product that allows all booking details to be displayed publicly on the website for general users. Only store admins can view all bookings in the WordPress dashboard. The existing plugins are not designed to present extensive booking details or make them visible to the public on the shop page.
Is there anything special I need to do to use a discount code when renewing my plugin license?
Renewal is the same as purchasing the plugin again. To use your discount code:
- Visit the product page for the plugin you want to renew.
- Add the plugin to your cart.
- On the checkout page, enter your coupon code in the appropriate field.
- Proceed with the payment to complete the renewal.
If you have any questions during the process, feel free to reach out for assistance.
My returning customer discount coupon for PluginHive plugins expired. Can I be issued a new one?
Yes, a new coupon code can be issued for a returning customer discount. The coupon will grant a 10% discount on each purchase and can be applied to multiple plugins in a single transaction. You will receive the new coupon code along with its expiration date and the email address authorized to use it. Simply add your desired plugins to the cart and apply the provided coupon code at checkout before it expires. If you encounter any issues while using the coupon, please contact support for further assistance.
On rentals that allow multiple bookings per day, is there a way to add buffer time between bookings for preparation without charging the renter?
Yes, you can add buffer time between bookings in PluginHive’s WooCommerce Bookings plugin. This is managed under the Booking tab in your product settings. By configuring buffer periods, you can ensure there is time allocated for room preparation or turnover between bookings, without the renter being charged for that buffer interval. The buffer time is not included in the total bookable duration for the customer, so they will only pay for their reserved slot. To set this up:
- Go to the product’s Edit page in your WooCommerce admin.
- Navigate to the Booking tab.
- Locate the buffer time setting and specify the duration of the buffer required before and/or after each booking.
- Save the product.
This feature allows multiple bookings per day with required preparation time between each reservation, ensuring efficient scheduling and cleaning without additional charges to your customers.
Should the "Book Now" button on the booking page only need to be clicked once, and does it direct the customer straight to the cart for checkout?
Yes, after selecting your booking options, clicking the "Book Now" button once will redirect you directly to the cart page, where you can proceed to checkout. Multiple clicks are not required; a single click is sufficient to confirm your selection and continue the booking process.
The calendar from the "Bookings and Appointments For WooCommerce Premium" plugin does not display correctly on custom product listing pages (built with Flatsome UX Builder). Why is this, and how can I resolve it?
The plugin’s CSS and JavaScript files for the calendar are loaded only on standard WooCommerce pages such as Product, Shop, Cart, and Checkout by default. On custom-built pages (like those using Flatsome UX Builder or page builders), these files do not load automatically, which causes the calendar not to display correctly. To resolve this, starting from version 5.0.9, the plugin introduced a filter hook ('ph_load_booking_calendar_on_custom_pages'). You can use this hook with a custom PHP snippet to ensure the required styles and scripts load on all or selected custom pages.
The plugin is charging for four nights when booking from March 15 (arrival) to March 18 (departure); I want it to charge per person by the night, which should be three nights. How can I correct this setting?
To help accurately address the issue with incorrect night charges, review your product's booking configuration in the WooCommerce Bookings and Appointments plugin. Specifically, check:
- Booking Duration Settings: Ensure the booking duration is set to “night” and confirm how the plugin calculates check-in and check-out dates. Some plugins count both the arrival and departure day as nights; adjust the calculation to exclude the departure date if needed.
- Pricing Rules: Verify that the booking cost is set to multiply by the number of nights (excluding the departure night).
- Product Configuration: Review the product’s settings under the Edit Product page, especially the bookings section, to confirm date calculations and nightly rates.
If the issue persists, capture and share a screenshot of the Edit Product page settings and specify the expected cost calculation for further personalized troubleshooting.
The plugin is showing a price of $0 after configuring the booking cost rules. How can I fix this so the correct price displays?
If the price displays as $0 after applying booking cost rules, set the correct amount under the "Display Cost" field in the plugin:
- Go to the relevant product or booking configuration page in your WordPress dashboard.
- Find the "Display Cost" option.
- Enter your intended default price (e.g., CLP$250,000 for the first night).
- Save the changes.
This ensures the displayed price reflects your intended amount instead of showing $0. Double-check frontend behavior to confirm the price now displays correctly.
The WebPay PLUS payment method is not showing on the WooCommerce Checkout page when using the Bookings plugin. Do I need to configure anything additional?
The PluginHive WooCommerce Bookings plugin only manages the booking calendar mechanism on the Product page and does not control payments or the Cart/Checkout page. The plugin is designed to work with any payment mechanism supported by WooCommerce. To troubleshoot, try the following steps:
- Deactivate the Bookings plugin and test a regular (simple) product to check if the WebPay PLUS payment method appears on the Checkout page.
- If the payment method appears with a regular product, ensure that your Booking product's settings do not require confirmation, as this may prevent checkout options from appearing.
- Adjust the booking product settings as needed to allow direct checkout.
If the payment option works for regular products but not booking products, confirm that the "needs confirmation" option is not selected for your booking product to ensure standard checkout and payment flow.
Under what conditions can buffer time be used to block the next booking slot, as described in the meeting room reservation example?
The behavior described in the meeting room reservation article—where a buffer period prevents overlapping bookings—applies only when the booking slot duration and buffer time are set to equal values. For instance, if both are set to 30 minutes, the plugin blocks the next slot as buffer time, preventing it from being booked. This setup ensures each booking is followed by an equally long buffer period, effectively creating a gap of unavailable time between reservations. If the booking and buffer durations differ, this mutual blocking effect does not apply.
We have a WooCommerce Checkout Add-ons plugin showing a new update is available. Do we need this plugin if we use the PH WooCommerce Product Addons, or can we deactivate it?
If you are using the PH WooCommerce Product Addons plugin, you generally do not require the WooCommerce Checkout Add-ons plugin, especially if all your required product addons and customizations have been implemented with the PH WooCommerce Product Addons. However, before deactivating the WooCommerce Checkout Add-ons plugin, please verify with your team or review any previous customizations (especially those made by Maya) to ensure there are no dependencies or custom features built specifically with the WooCommerce Checkout Add-ons plugin. If no such dependencies exist, you can safely deactivate the WooCommerce Checkout Add-ons plugin. Always remember to test the checkout workflow thoroughly after making changes to plugin activation.
What actions should be taken if bookings placed from the frontend do not appear in the admin calendar, but backend manual bookings do?
If backend manual bookings are reflected but frontend bookings are not:
- Review any customizations or plugins affecting the frontend checkout and booking process.
- Test creating a booking using only the default Storefront theme and with all non-essential plugins deactivated.
- Compare the database entries for bookings created via the frontend vs backend, particularly checking for differences in data format (such as serialization).
If frontend-created bookings are missing or formatted differently in the database, this could suggest an issue with either customization or a plugin bug. Refer the case to your developer, and provide detailed findings (including screenshots and database entry samples) to PluginHive support for direct resolution.
What are the available options if I need to let users specify a different quantity for additional activities without paid customization?
The PluginHive suite does not natively support independent quantity selection for resources or activities linked to a bookable product. If paid customization is not an option, you can look for third-party plugins, such as "Extra Product Options for WooCommerce," which allow customers to specify separate quantities for different options or activities during the booking process. Always verify compatibility with the Booking and Appointments plugin before purchasing or implementing an external plugin.
What are the costs involved for the required plugins to set up my described booking scenario?
To set up the booking scenario covering week-based and seasonal pricing for Training Only and Training + Accommodation programs, you need:
- WooCommerce Bookings and Appointments plugin: $149
- Recurring Bookings Add-on: $69
If your setup requires additional customizations beyond these plugins, PluginHive can provide a quotation based on your requirements. These plugins can be configured on your website, and detailed documentation is available to guide you through the setup process.
What are the scope, features, delivery, and cost details for the custom addon to apply user- or role-based discounts on Bookable Products?
The proposed solution is delivered as an Addon Plugin that works with the PluginHive Booking Plugin. Details include:
- Scope: Allows configuration of multiple discount rules for Bookable Products based on WordPress users or roles.
- Example: Assign a 10% discount for all users in Role Y when booking Product Z.
- Discount application: Applied silently in the background, not shown on Product or Checkout pages.
- User role management: The addon does not create or manage user roles; set up roles separately in WordPress.
- Features are limited only to Bookable Products within the Booking Plugin.
- Cost: $500 USD.
- Estimated delivery: 20 business days from purchase.
- Custom development services are non-refundable, and the scope will be finalized before development begins. No further modifications will be made post-finalization.
What can cause bookings to show as missing or incomplete when an order changes status from "draft" to "pending payment" in WooCommerce?
Orders in WooCommerce may display missing booking slots if there are anomalies in the order status flow, specifically when orders move from "draft" to "pending payment." WooCommerce typically changes an order to "pending payment" initially, and the payment process updates it to "completed." However, the note "Order status changed from Draft to Pending payment" usually appears in two scenarios:
- Orders are manually created via the WooCommerce admin panel.
- Customers initiate payment, abandon checkout, and then complete the payment later.
In rare cases, if the booking is started, left in the cart, and completed days later, WooCommerce and the booking plugin may not properly reserve or reflect all booking slots, especially for multi-date or multi-product orders. Confirm how the affected orders were placed and which payment methods were used to isolate the cause.
What can I do to work around the recurring bookings date availability issue on my WooCommerce site until a permanent fix is released?
While a permanent fix is planned for an upcoming plugin update, you can use the following temporary workarounds:
- Change your site's language to English, which will avoid the date availability issue until the update is released.
- Adjust the "book_interval" setting for affected products to 1, though this may alter your intended booking pattern.
If these solutions are not suitable for your requirements, it may be necessary to wait for the plugin update. Stay informed by checking the official communications or changelogs for release announcements.
What could cause bookings to display the wrong total amount when placing test orders—especially when booking multiple items?
After investigation, it was found that applying a coupon to an order can result in a price mismatch after the order is placed. In cases where the booking is made with full payment (and no coupon), the pricing displays correctly on the cart, checkout, and Thank You pages. The issue appears related to coupon application affecting the final order values. The technical team is actively investigating this to locate the exact cause.
What happens if a booking is added to the cart but not checked out? Will the slot stay blocked, and is there a way to release unpurchased bookings to avoid wasting booking availability?
When a booking is added to the cart but not checked out, the slot is temporarily blocked for 15 minutes. If the booking is not completed (i.e., the order is not placed) within that time frame, the slot is automatically made available for others to book. This prevents unpurchased bookings from occupying availability unnecessarily.
What happens if a customer initiates a booking and the payment fails in the WooCommerce Bookings & Appointments plugin – does the booking remain in the cart, and is there a way to immediately clear the cart and release the blocked slot upon payment failure?
By default, if a customer initiates a booking but the payment fails, the booking remains in the cart in an incomplete state, and the slot stays reserved for the default hold period (typically 15 minutes). The WooCommerce Bookings & Appointments plugin does not have a built-in method to immediately clear the cart or release the blocked slot upon payment failure. The plugin releases the held slot only after the configured hold period expires or if the customer manually removes the item from the cart.
Currently, there is no recommended or officially supported hook for instantly clearing the cart and releasing the booking slot specifically when a payment fails. Custom development may be required to achieve this behavior, which could involve:
- Listening for payment failure events in WooCommerce.
- Programmatically clearing the cart and ensuring booking metadata is properly released.
- Ensuring compatibility with your specific payment gateway.
Such customizations are not officially supported, and PluginHive recommends proceeding with caution and thorough testing if you implement this via custom code.
What happens to the slot and cart items if a user leaves a booking in the cart without checking out—are the slots and cart items automatically removed and made available again?
If a user adds a booking to the cart and does not complete the checkout process, the plugin will automatically make the slot available for others after 15 minutes by default. Any bookings removed from the cart, either manually by the user or automatically after the hold period, will also result in previously blocked slots being released and made available for booking by other customers.
What if customer booking orders with "Require confirmation" still fail and customers don’t receive system emails, even after switching to Classic Checkout?
If issues persist after switching to Classic Checkout:
- Deactivate all plugins except WooCommerce and Bookings, and switch to a default theme to check for plugin/theme conflicts.
- If the problem is resolved, reactivate other plugins and your regular theme one at a time to find the source of the conflict.
- Share access to a staging site with your support team if the error continues, so they can diagnose and resolve the problem without affecting your live site.
What if PluginHive support cannot replicate the error I am experiencing on my site or their demo site?
If PluginHive support cannot replicate your site’s error on their end, it suggests the issue may be specific to your site configuration or environment. To assist in troubleshooting:
- Provide as much detailed information as possible, including error messages, screenshots, or videos demonstrating the problem.
- List any recent changes, such as plugin updates or site modifications, made prior to the appearance of the issue.
- Temporarily disable other plugins, especially those related to checkout or payments, to check for conflicts.
- Verify payment gateway and booking settings are correctly configured.
- If possible, create a staging environment where support can test without affecting your live site.
- Continue to communicate any new findings or patterns to support for a more thorough investigation.
What is PluginHive doing to resolve compatibility issues between booking plugins and Stripe Link express checkout?
PluginHive’s technical team has identified that necessary WooCommerce hooks do not function as expected during Stripe Link express checkout, resulting in missing booking entries and pricing errors. They are actively developing and testing the use of alternative hooks to ensure compatibility. Before an official plugin update, thorough testing is conducted in a live environment (with customer permission) to confirm that the fix resolves the issue without affecting other site functionalities. Customers are kept informed of progress and are notified as soon as a stable solution is implemented.
What is the "Block Checkout PH Booking Requires Confirmation" setting, and how does it impact PluginHive Bookings email notifications?
The "Block Checkout PH Booking Requires Confirmation" refers to the process where WooCommerce's Block Checkout replaces the traditional Checkout page. The PluginHive Bookings plugin sends the "Requires Confirmation" email using hooks that run only on the classic WooCommerce checkout (not the Block Checkout). If you use the Block Checkout, these hooks do not fire, so the confirmation email is not sent. To ensure email notifications work properly, use the Classic Checkout in place of Block Checkout for compatibility with PluginHive Bookings.
What is the functionality of the "Skip Checkout for Bookings" addon and "Auto Select Available Time of Date" addon?
- The "Skip Checkout for Bookings" addon integrates with the WooCommerce Bookings & Appointments plugin and allows customers to place a booking directly from the product page, bypassing both cart and checkout steps.
- The "Auto Select Available Time of Date" addon automatically selects the available time for a chosen date in the WooCommerce Bookings & Appointments plugin, streamlining the booking process for users.
What is the identified cause of bookings missing date and time when using the PluginHive Bookings and Appointments plugin?
After thorough investigation, it was found that the issue occurs specifically with Express Checkout payment methods (like Apple Pay via Stripe). During the express checkout process, certain required WooCommerce hooks may not trigger as expected, resulting in bookings without date and time information. Disabling Express Checkout payment methods has resolved the issue for affected users.
What is the progress on Express Checkout compatibility issues, and what should I expect regarding fixes?
The Express Checkout process may cause certain WooCommerce hooks not to trigger as expected, leading to issues such as incorrect receipt amounts and combined bookings. The PluginHive development team is actively exploring alternative hooks that are compatible with Express Checkout but have found that some options interfere with existing functionalities. While solutions are being investigated, there is no estimated timeline for a fix at this time. You will be updated promptly once a stable and compatible solution is identified and ready for deployment. In the meantime, if required, disable Express Checkout to avoid these inconsistencies.
What method should I use to apply membership discounts to booking products, and when is the discount applied in the booking process?
You can use a membership plugin for WooCommerce to apply discounts to members. The discount can be configured to apply at the cart or checkout page on the booking cost, but it will not apply directly to Booking cost rules set within the booking plugin. This means the membership discount will be reflected after the user has selected their booking and proceeds to cart or checkout, just before payment is processed. Make sure to communicate this process to your users so they are aware that the discount appears at checkout.
What new features are included in the updated version of the Bookings Plugin?
The new version of the Bookings Plugin offers several valuable features:
- Booking Search and Availability Module: Allows you to create a fully functional booking site quickly, suitable for various business models like hotels, rental services, and online classes. This enables customers to search and book based on their preferences.
- Apple Calendar/iCalendar Integration: Enables you to export bookings as iCalendar events for seamless synchronization with Apple Calendar, making your bookings accessible across devices and calendars.
- Enhanced Google Calendar Sync: Ensures smoother synchronization of bookings from WooCommerce to both your and your customers’ Google Calendars, so everyone stays coordinated.
- Streamlined Plugin License Activation: Simplifies the activation process, enabling easier management of your bookings.
What options are available if I need pricing rules based on both the number of nights and the number of participants, but cannot use or pay for custom development?
Within the existing features of the PluginHive WooCommerce Bookings and Appointments plugin, the recommended approach is to:
- Use the “Booking Participants” section to set the price per block (e.g., price per night) for each potential participant count.
- The plugin will then multiply that per-night price by the number of nights booked at checkout, ensuring the final amount takes both factors into account as closely as possible.
Although this method will not perform a true per-participant/per-night multiplication, it enables you to approximate your desired pricing model using the available participant-based price rules for blocks. If you require an exact solution beyond this, it would involve custom development outside the scope of the default plugin.
You can find detailed setup guidance here: [Setting Booking Participant Costs](https://www.pluginhive.com/knowledge-base/how-to-set-booking-participants-using-woocommerce-bookings-and-appointments/#:~:text=Specifying%20Booking%20Cost%20Based%20On%20The%20Participant%20Count).
What should I do before deploying the Express Checkout compatibility feature (Apple Pay/Google Pay) for Bookings and Appointments on a live site?
Before deploying the new compatibility feature on your live website:
- Test the functionality thoroughly on your staging site to ensure both Apple Pay and Google Pay Express Checkout options work as expected with bookable products.
- Confirm that transactions complete successfully and booking records are generated correctly.
- Once testing is successful, update the plugin on your live environment to the latest version (5.0.2 or later).
- After updating, verify the payment options are active for your customers and bookings are processed smoothly.
Testing in a staging environment reduces the risk of issues impacting your live store operations.
What should I do if a customer manages to bypass minimum or maximum night restrictions on the booking calendar?
If minimum or maximum stay restrictions are bypassed:
- Verify that the Minimum and Maximum Personalization addon settings are correctly configured according to your booking policies.
- Check for any recent configuration changes or plugin updates that may impact booking rules.
- Attempt to replicate the issue by placing a similar order yourself; note the exact steps taken.
- Review order logs to determine if the behavior is consistent or isolated to a single instance.
- If replication is not possible and the settings appear correct, monitor future bookings for recurrence of the issue.
- Report any new instances, along with step-by-step details of the booking process and relevant order numbers, to the PluginHive support team for further investigation.
What should I do if a customer’s booking on the WooCommerce Bookings and Appointments plugin shows the wrong date, even though past dates are not selectable?
If you encounter an issue where a customer’s booking shows an incorrect date—especially a past date that should not have been selectable—follow these steps:
- Verify that you are using the latest versions of the Bookings plugin and any relevant add-ons (e.g., Multiple Non-Adjacent Booking addon).
- Check if there were any recent changes to your website, such as updates to other plugins or themes, or the installation of new plugins that might conflict with the booking system.
- Place several test bookings to see if the issue can be replicated. Try booking for similar dates and note any discrepancies.
- Examine whether the affected order was placed from the standard product or checkout page, or if any custom workflows were used.
- If the issue cannot be reproduced and no other customers are affected, monitor the situation for recurrence.
- For further troubleshooting, collect detailed information on the specific steps the customer took to make the booking, and provide this context to PluginHive support if the problem persists.
What should I do if a plugin update seems to be corrupt and breaks my checkout process?
If a plugin update appears to be corrupt and causes issues like a broken checkout process, follow these steps:
- Restore your site to a previous backup if available to regain functionality.
- On a staging site, manually delete the problematic plugin version.
- Download the latest version of the plugin from the official source.
- Upload and activate the latest version manually on your staging site to verify that it resolves the issue.
- If successful, repeat the manual update process on your live site.
Manually updating the plugin can resolve issues caused by corrupt or incomplete updates. Always test on a staging site before updating the live environment.
What should I do if booking confirmation emails are not being sent after deactivating WooCommerce's standard order emails?
To troubleshoot this issue:
- Temporarily re-enable the WooCommerce order completion and processing emails to verify that your site’s email sending functionality is working.
- Send a test order to check if those standard emails are received.
- If the WooCommerce emails are working but the booking confirmation email is not, ensure that your store is using the classic checkout, as required by the plugin.
- If the issue persists, provide further details to support for additional assistance.
What should I do if booking details are missing from orders placed using Apple Pay or other express checkout methods in WooCommerce Bookings and Appointments?
If orders completed with Apple Pay or other express checkout methods are missing booking details (such as selected boat, date, or time), follow these steps:
- Ensure both your WooCommerce Bookings and Appointments plugin and your payment gateway plugin (e.g., WooCommerce Stripe) are updated to the latest versions.
- Test both regular (credit card) and express (Apple Pay, Google Pay) checkout flows to compare the order details.
- Set up a staging (test) version of your website using the Sandbox or Test mode for your payment gateway, so you can run test orders without affecting live data.
- Reproduce the issue in the staging site and note any differences in booking data between payment methods.
- If the problem persists, contact support with complete details, including order screenshots (showing the missing data) and information about your payment gateway and configuration.
This process helps the support team replicate and diagnose the issue efficiently.
What should I do if I am unable to complete a PluginHive plugin purchase using PayPal due to an error on the cart page?
If you are experiencing payment issues with PayPal during checkout, please try the following steps:
- Attempt to complete the payment again using the Stripe payment option on the PluginHive website.
- If payment with Stripe is also unsuccessful, you can directly send the payment from your PayPal account to [email protected].
- After sending the PayPal payment, notify PluginHive about the transaction.
- Once the payment is received, PluginHive will manually mark your order as completed and provide access to the plugin.
This process ensures your purchase is completed even if you encounter checkout errors.
What should I do if I encounter a 502 error or a fatal error when updating guest booking email addresses in the PluginHive WooCommerce Bookings and Appointments plugin?
If you receive a 502 error or fatal error when updating guest booking email addresses, follow these steps:
- Ensure your plugin is updated to the latest version (at least version 5.1.4). Error fixes are included in recent releases.
- Update the plugin on your live website by downloading the latest version from your PluginHive account or the WordPress admin dashboard.
- Test the problematic booking workflow (e.g., adding a booking with an email address) after updating to confirm if the issue is resolved.
- If the error persists after updating:
- Create and share a screencast replicating the exact problem to help support understand the scenario.
- Optionally, set up a staging environment and share access with PluginHive support for deeper investigation.
Keeping your plugin up-to-date and providing detailed replication steps will help resolve the issue quickly.
What should I do if I encounter a payment error when using the Mastercard Payment Services plugin with the PluginHive Bookings plugin?
The PluginHive Bookings plugin does not handle the actual payment process. If you face a payment-related error (such as when choosing Mastercard at checkout), follow these steps:
- Test placing an order for a regular WooCommerce Simple Product (not using the Bookings plugin) and check if payment is successful.
- If the same error occurs with simple products, the issue is likely related to the payment plugin or its configuration, not the Bookings plugin.
- In such cases, contact your website developer or the support team for the specific payment gateway (e.g., Mastercard Payment Services) for assistance in troubleshooting and resolving the payment issue.
What should I do if I'm experiencing issues with calendar sync or event display using WooCommerce Block Checkout?
If you are facing issues with event titles or synchronization in Google Calendar while using WooCommerce Block Checkout, it is recommended to switch to WooCommerce Classic Checkout. The Block Checkout may cause compatibility issues with the PluginHive booking integration. By switching to Classic Checkout, event titles and synchronization should function as intended. Steps to switch:
- Go to your WordPress admin dashboard.
- Navigate to WooCommerce > Settings > Advanced > Page setup.
- Select the Classic Checkout page instead of the Block Checkout page.
- Save your changes and refresh your workflow to verify the issue is resolved.
What should I do if my customers are reporting that their bank cards are not recognized when trying to make a booking on my website?
If customers are experiencing issues with their bank cards not being recognized on your website, take the following steps:
- Gather specific details about the error message and the checkout process (e.g., which checkout page is being used).
- Ask affected customers for screenshots or videos of the issue if possible, as this can help support teams diagnose the problem.
- Inform your support team so they can investigate any potential issues on the plugin or website side.
- Confirm whether you are using the WooCommerce Blocks Checkout page and if the "Require Confirmation" feature is enabled on your Bookable products, as these settings can affect the booking flow.
- Forward all gathered information to the support team for a thorough investigation and resolution.
What should I do if my discount coupon was not applied at checkout and I was charged the full amount for my PluginHive order?
If your discount coupon was not applied during checkout and you were charged the full amount, please follow these steps:
- Place a new order for the plugin or product, and ensure to apply the discount coupon at checkout.
- After completing the new purchase using the coupon, provide the PluginHive support team with the new order number.
- Once they receive your new order details, the PluginHive team will process a refund for the initial order where you paid the full amount.
This ensures you receive the correct discounted price for your purchase.
What should I do if payment methods are missing at checkout after installing the WooCommerce Bookings & Appointments plugin?
- Check if the "Require confirmation" option is enabled in the Bookings plugin settings; if so, disable it to allow payment options to appear at checkout.
- Ensure only the necessary plugins are activated: WooCommerce, Bookings & Appointments, and the relevant payment plugins.
- Use the default StoreFront theme to rule out theme conflicts.
- If the issue persists, confirm that payment methods work with simple WooCommerce products by temporarily deactivating the Bookings plugin.
- Reactivate plugins one by one to identify any compatibility issues.
Following these steps should resolve checkouts where payment methods are missing due to plugin settings or potential conflicts.
What should I do if some users are unable to place orders and are redirected to the top of the checkout page without any clear error?
If users are being redirected to the top of the checkout page after clicking "Place Order," please follow these steps to troubleshoot:
- Confirm all user billing and shipping information is correctly filled in on the checkout page.
- Check for any browser console errors or messages that might indicate JavaScript issues.
- Try disabling other non-essential plugins to identify potential conflicts.
- Test the checkout process with different user accounts and from different browsers.
- Ensure all payment gateway settings are properly configured and active.
- Clear your site’s and browser’s cache to rule out caching issues.
- If the problem persists, document the specific error messages or behaviors and share them with support for further investigation.
- Since the issue may be environment-specific, replicating the exact steps that trigger the error can help PluginHive support identify the root cause.
What should I do if Stripe is in Test Mode for credit cards but not for Link payments on the WooCommerce checkout page?
If Stripe Test Mode is activated for credit card payments but Link by Stripe is missing from the checkout page:
- Review your Stripe plugin settings to ensure that Test Mode is enabled for all supported payment methods, including Link.
- Confirm that Link by Stripe is enabled as a payment option in both Stripe and your WooCommerce payment settings.
- If Link does not appear, check for plugin updates and ensure your Stripe account is correctly connected to the staging environment.
- Once Link is visible, use test credentials and follow Stripe’s documentation for validating transactions via Link in Test Mode.
This ensures consistent testing across all payment methods within your WooCommerce store.
What should I do if switching to the Classic Checkout doesn’t fix booking order errors with "Require confirmation" enabled?
If switching to the Classic Checkout does not resolve the issue:
- Temporarily deactivate all other plugins except WooCommerce and WooCommerce Bookings to check for conflicts.
- Switch your site’s theme to a default one like Storefront.
- Test the booking process again to see if the error persists.
If the issue is resolved, reactivate your plugins and theme one by one to identify the conflict. If you continue to have problems, set up a staging site and provide admin access to allow further technical investigation.
What should I do if the cron job `ph-unfreez-booking-slot` is not running on schedule and blocked booking slots are not being cleared automatically?
The `ph-unfreez-booking-slot` cron job is responsible for clearing booking slots that were abandoned at checkout. If it does not run on schedule, ensure WP-Cron is enabled in your WordPress installation:
- Check your WordPress root directory for the wp-config.php file.
- Open wp-config.php and look for this line:
`define('DISABLE_WP_CRON', true);`
- If this line exists, change `true` to `false`, so it reads:
`define('DISABLE_WP_CRON', false);`
or simply remove the line to enable WordPress's default cron handling.
- Save the changes and re-upload the file if necessary.
- Visit your site to trigger cron schedules.
With WP-Cron enabled, the `ph-unfreez-booking-slot` job will execute as scheduled, and booking slots abandoned at checkout will be automatically cleared, making them available for new bookings.
What should I do if the deposit amount appears as £0.00 and the subtotal/total due today also shows as zero when using the PH WooCommerce Deposits plugin with a booking product?
Ensure that you have set both the booking cost and the base cost value for the product. If the booking cost is defined but the base cost is not set, the deposit amount and checkout totals may display as zero. Verify that both values are configured correctly within the product’s booking settings. Once these costs are set, the deposit value and totals will show accurately at checkout.
What should I do if the “reserved” time slots are not released after 15 minutes when the checkout is abandoned?
If time slots remain blocked for longer than 15 minutes after a booking is abandoned, the issue might be with the cron job responsible for releasing these slots. Follow these troubleshooting steps:
- Deactivate and then reactivate the PluginHive Bookings plugin to reset the cron job.
- Install and activate the free "WP Crontrol" plugin on your WordPress site. This allows you to verify that the relevant cron jobs are scheduled and running as expected.
- Clear the server cache before re-checking the calendar to ensure changes are reflected.
After these steps, the plugin should automatically unblock slots that were left in the cart and not completed at checkout. If issues persist, confirm with your hosting provider that WordPress cron jobs are not being disabled at the server level.
What should I expect after granting PluginHive permission to apply a fix for the Stripe Link express checkout issue on my site?
After receiving your permission, PluginHive’s development team will:
- Implement the proposed fix directly on your site to address the booking and order total discrepancies with Stripe Link express checkout.
- Conduct thorough tests using both regular and express checkout methods.
- Monitor for any issues or unintended side effects and further refine the solution if necessary.
- Notify you once all tests are complete and ask you to verify the booking process and pricing using Stripe Link payments.
This collaborative approach ensures a tailored and robust resolution for your specific booking workflow.
What steps can I take to ensure system email notifications (order confirmations, status updates) for booking orders are sent successfully?
To ensure order confirmation and status update emails are sent for booking orders:
- Verify compatibility between your email customization plugin (such as YayMail Pro) and your booking plugin.
- Temporarily disable any custom email plugins and test if emails are sent as expected.
- If disabling resolves the issue, consult the email plugin’s support team for compatibility advice.
- Make sure WooCommerce’s standard email settings are correctly configured.
- Test using the Classic Checkout instead of Block Checkout for scenarios that require booking order confirmations.
What steps should I follow if PluginHive support is unable to test SMS functionality due to regional phone restrictions?
- Provide a local phone number that can be used for testing, as SMS gateways may restrict messages to certain countries.
- Work with PluginHive support to place a test order using your product link and supplied phone number.
- Once the SMS is sent, share the received message or a screenshot with PluginHive support to help troubleshoot formatting or delivery issues.
- If PluginHive support encounters an error during checkout or test ordering, resolve the site issue to enable proper testing.
What steps should I take if I experience missing bookings or incorrect pricing with Stripe Link express checkout?
- Document all affected orders, noting both the expected bookings and the discrepancies observed.
- Provide order numbers and relevant screenshots to PluginHive support for detailed analysis.
- If possible, perform additional test orders using the Stripe Link payment method and share those order numbers with support.
- Grant PluginHive permission to implement and test potential fixes directly on your site if requested, as this helps validate solutions in your specific environment.
What troubleshooting steps can I take if the "Payment after Approval" option in the bookings plugin is not working and no payment methods are available at checkout?
If you encounter issues with the "Payment after Approval" feature (Require Confirmation)—such as unavailable payment methods at checkout—follow these steps for troubleshooting:
- Deactivate all plugins except WooCommerce and the Bookings and Appointments plugin on your staging site.
- Check if the issue persists. If the problem is resolved, reactivate other plugins one by one to identify conflicts.
- Switch your Checkout page from WooCommerce Blocks Checkout to the Classic Checkout using WooCommerce's default shortcodes.
- Use a default WooCommerce theme like "Storefront" temporarily, if possible, to rule out theme-related conflicts. If changing the theme is not feasible, focus on plugin conflicts and the checkout method.
- If these steps do not resolve the issue, provide access to a staging environment so support can investigate further.
Switching to Classic Checkout is required for the "Require Confirmation" option to function correctly, as it does not support WooCommerce Blocks Checkout.
What troubleshooting steps should I follow if my customers cannot proceed past the terms and conditions during checkout?
To troubleshoot issues with customers being unable to proceed past the terms and conditions during checkout, try the following steps:
- Temporarily deactivate all plugins except WooCommerce and the Bookings and Appointments plugin.
- Switch your WordPress theme to the default Storefront theme.
- Test the checkout process with a simple WooCommerce product (preferably one that is not a booking type).
- Observe if the problem persists.
If the issue disappears after these changes, it may be caused by a conflict with your previous theme or another plugin. This process helps identify the source of the conflict so that appropriate steps can be taken to resolve it.
What troubleshooting steps should I take if bookings and order details do not match for orders with multiple items or dates?
- Test the scenario on a staging site using the same payment method (e.g., Stripe in sandbox mode). Add multiple bookings (walks/dates), complete checkout as a customer would, and verify all booking slots are correctly displayed in the order.
- Confirm whether the issue occurs only when using coupons or after delayed checkouts.
- Check WooCommerce order notes for unexpected status changes (such as "draft" to "pending payment").
- Review whether cron jobs are running correctly and whether slots are released from the cart after the default reservation period.
- Share all findings with PluginHive, including order numbers, payment types, and the reproduction steps, to facilitate deeper investigation.
When does the customer see the shipping price for their postcode using Table Rate Shipping Pro? Is there any way for them to check delivery eligibility before the checkout?
With Table Rate Shipping Pro, shipping options and associated prices are displayed on the cart and checkout pages, after the customer has entered their postcode during the checkout process. The plugin does not provide a way to show shipping costs or postcode-based eligibility on the product page or earlier in the order process. Therefore, customers find out about delivery and pricing after adding products to the cart and entering their address at checkout. If you want customers to check delivery eligibility by postcode before this stage, you would need a different approach or integrate a custom solution, as Table Rate Shipping Pro only triggers after postcode entry at cart or checkout.
When using the "Bookings per Night" feature, how can I resolve the issue where the selectable departure date doesn’t display correctly across two months in the calendar?
This issue has been addressed in Bookings and Appointments For WooCommerce Premium Version 5.0.1. To resolve the problem where the last possible departure date does not visually update when an arrival date is selected in a previous month, follow these steps:
- Ensure your plugin license is active so you can update the plugin.
- In your WordPress admin dashboard, navigate to "Plugins."
- Locate the Bookings and Appointments For WooCommerce plugin.
- Click "Update" to upgrade to version 5.0.1 or newer.
This update enhances date selection visibility across months when the "Bookings per Night" feature is enabled, providing a more accurate and user-friendly calendar display for multi-month events.
Where can I find details about the updates and improvements included in recent PluginHive Bookings and Appointments plugin releases?
You can review the change log and details of all updates and improvements to the Bookings and Appointments For WooCommerce plugin—including new compatibility for Express Checkout with Stripe—on the official PluginHive product page at:
WooCommerce Bookings And Appointments
The change log outlines version history, enhancements, bug fixes, and feature additions for your reference.
Which Apple Pay solutions are compatible with the PluginHive Bookings plugin?
The PluginHive Bookings plugin is compatible with the WooCommerce Stripe Gateway Plugin, which offers Express Checkout through Apple Pay. Ensure you are using this gateway for full compatibility with Apple Pay features.
Why am I getting an error when trying to checkout after updating the plugin, even though it works with a simple test product?
If you're encountering an error while checking out after updating the plugin, but the checkout works with a simple test product, it may be related to your booking or product configuration rather than the plugin update itself. Here are some steps to troubleshoot:
- Ensure you are running the latest version of the plugin (v4.1.3).
- Try enabling sandbox mode for your payment gateway to facilitate testing without real transactions.
- Test the checkout process with different products, specifically with and without booking options enabled, to identify if the issue is product-specific.
- If the error appears after selecting a booking date, canceling, and retrying, document the exact steps and capture the error message for further analysis.
- Consider disabling other plugins and payment gateways temporarily to rule out conflicts.
- If possible, provide a video or screencast of the issue to support for more precise troubleshooting.
Why am I still experiencing double bookings for the same room and asset, even after following the recommended settings in PluginHive's WooCommerce Bookings and Appointments plugin?
If double bookings are still occurring despite recommended settings, review the following troubleshooting steps:
- Check if any recent changes were made to your site or product configurations that could affect booking behavior.
- Verify if the reported double bookings are for dates in the past or for future bookings. Past completed bookings may not impact current availability.
- Test making new bookings yourself for the same product and time slot to see if the issue persists in real time.
- Confirm if the double bookings occurred via the standard Checkout page workflow or through some other method.
- Review any modifications to the product or booking settings after the double booking incident.
- Collect screenshots of the product edit page and provide the product link for a thorough review.
If, after these checks, the issue persists, share detailed screenshots and a description of your setup with PluginHive support for further investigation and resolution.
Why am I unable to book non-Saturday dates or book across months when bookings are restricted to Saturday check-ins?
When your booking rules restrict check-ins to only Saturdays, users will not be able to start a booking or select time slots that do not begin on a Saturday. Additionally:
- If the minimum booking period is set to a week, the system will automatically block any selections that do not meet this rule.
- Trying to select dates like the 24th or 25th (when they are not Saturdays) will result in errors or automatic date adjustments.
To allow users to book across months while maintaining Saturday-to-Saturday stays, ensure that:
- Check-in restrictions are set correctly for Saturdays.
- The system is configured to recognize Saturdays at the start of a new month (i.e., allows navigation to and selection of the first Saturday in the following month).
- The calendar allows moving between months so customers can find the next available Saturday.
If you have customizations impacting the calendar functionality, revert to the default setup to verify proper behavior.
Why are all my Stripe payments showing as “processing” instead of “completed” after switching to the PluginHive plugin, even though Stripe shows the payments as processed?
When Stripe payments appear as “processing” in WooCommerce after switching to the PluginHive plugin, it indicates the plugin may not be correctly handling the payment status update, possibly due to a webhook response recognition issue. To troubleshoot this:
- Set up a staging site replicating your live environment.
- Provide admin access to support for further investigation (ensure sensitive data is protected).
- Share a list of affected order numbers and unaffected orders for the same product, enabling comparison.
- Enable sandbox mode for the express checkout options (Apple Pay or PayPal) to allow for controlled test orders and diagnosis.
- Confirm that your webhooks are properly configured in your Stripe account and that the endpoint matches what your store expects.
This approach will help isolate whether the issue is with payment gateway settings, webhook communication, or the plugin’s order handling. Collaboration with support will help resolve the order status and payment accuracy concerns.
Why are Apple Pay and Google Pay not working with products created using the PluginHive Bookings and Appointments for WooCommerce plugin when using the Stripe payment gateway?
The PluginHive Bookings plugin was originally not compatible with Apple Pay and Google Pay payment methods through the Stripe payment gateway. These payment options typically work with standard WooCommerce products, but the Bookings plugin modifies the product and checkout flow in a way that previously prevented these express payment methods from appearing or functioning correctly for bookable products.
Why are appointment time slots showing as unavailable on the calendar even though some of them were just added to the cart and not actually booked?
When a booking slot is added to the cart, the PluginHive Bookings plugin temporarily blocks that slot for 15 minutes to prevent double-booking. During this time, no other customers can select that slot. If the booking process is not completed (i.e., checkout is abandoned), the slot will automatically become available again after 15 minutes. This temporary reservation helps ensure no double-bookings occur while someone is in the process of checking out.
Why are booking availability dates showing a one-day offset on some units, and how can I resolve it?
The issue occurs because bookings are being added manually from the WooCommerce Orders page, which is not the recommended method. To ensure accurate booking availability:
- Use the dedicated PluginHive Bookings option to add bookings manually:
- Go to Bookings → Add Bookings in your WordPress dashboard.
- Enter the booking details as required.
- Ensure that you are not adding bookings directly via WooCommerce Orders, as this can cause date mismatches and availability inaccuracies.
- If you have existing bookings with incorrect dates:
- Go to Bookings → All Bookings.
- Select the affected booking(s).
- Use ‘Bulk Actions’ and select ‘Cancel Bookings’ to remove them.
- Re-enter the bookings using the correct method outlined above.
Also, note that if you have enabled the "Bookings per Night" option:
- The check-out date of one booking will be considered the check-in date for another booking for that unit. This feature may also affect how dates are displayed and blocked on the calendar.
Following these steps should correct the availability dates and prevent further discrepancies.
Why are certain date slots (e.g., August 7-11) blocked on my WooCommerce Booking product when there are no actual bookings or availability rules preventing bookings?
Date slots may appear as blocked if the WP-Cron is disabled on your WordPress site. The cron jobs are essential for the plugin to clear slots abandoned at checkout without completed orders. If WP-Cron is disabled, these slots remain blocked and appear unavailable for future bookings. To resolve this, enable WP-Cron on your site. Once enabled, abandoned booking slots will be automatically cleared and made available again. You can verify that the issue is resolved and then delete any troubleshooting plugins (like WP-Crontrol) you may have used.
Why are certain slots being blocked off for my room bookings when there are no orders for those periods?
If specific slots are blocked off even without any bookings or orders, it may be due to the “Time Zone Conversion” option being enabled under the Calendar display tab. This can cause misalignment between actual and displayed availability. To resolve this:
- Navigate to the Calendar display settings for the affected product.
- Disable the “Time Zone Conversion” option.
- Save your settings, then check if the slot availability displays correctly.
- After making this change, the blocked-off time slots should now display as available if there are no existing bookings.
Why are events created in Google Calendar not reflected as bookings on our website, even though bookings made on the website appear on Google Calendar?
For events added in Google Calendar to sync properly as bookings on your website using the PluginHive two-way Google Calendar sync, ensure you are entering the event details according to the required format. Follow these instructions:
- Set the Calendar Event Title as the Bookable Product ID (recommended) or Bookable Product Name (if all products have unique names).
- Enter the booking date and time matching your product’s availability settings.
- If your product uses guest counts, add the following in the Google Calendar event description:
`<guest name as mentioned in the product>:<number of guests>`
- If your product uses an asset, specify the asset in the event description as:
`Asset:<Asset Name>`
By following this structure, the plugin can recognize and create the event as a booking on your website.
For further details, refer to the PluginHive guide: [How to use 2-way Google Calendar sync with WooCommerce Bookings and Appointments](https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/#sync_bookings).
If issues persist, consider providing a screencast of your Google Calendar booking creation process for more specific troubleshooting.
Why are my bookings not showing up in the admin calendar for the PluginHive WooCommerce Bookings plugin?
Bookings not displaying in the admin calendar may occur due to a few reasons:
- Custom modifications made to the WooCommerce checkout page can disrupt the booking data flow.
- Theme conflicts, particularly with custom or non-default themes, may cause display issues.
- Plugin conflicts with other installed plugins.
To troubleshoot:
- Deactivate all plugins except WooCommerce and the Bookings plugin, then verify if the bookings appear.
- Switch to the default Storefront theme to check for theme-related conflicts.
- If you have performed any customizations on the checkout page, consult with your developer to review these modifications, as they may impact booking data saving.
If issues persist after these steps and bookings are still not showing, provide detailed information about your recent changes and typical booking flow to support for deeper investigation.
Why are my payment processors (IziPay and PayPal) not displaying on the WooCommerce checkout page when the Bookings & Appointments plugin is enabled?
When the "Require confirmation" option is enabled in the WooCommerce Bookings & Appointments plugin, payment options are intentionally hidden from the checkout page. This is because the customer cannot proceed with payment until their booking is approved by the admin. To display payment processors like IziPay and PayPal at checkout, disable the "Require confirmation" option in the Bookings plugin settings. Once this option is unchecked, your payment methods will appear as expected on the checkout page.
Why are my WooCommerce bookings orders being canceled automatically even though payment was verified by the client?
WooCommerce handles the checkout and payment mechanism, including the automatic cancellation of orders. By default, WooCommerce will hold stock for 60 minutes after a booking is placed. If payment is not completed within that timeframe, the order (and booking) is automatically canceled and the slot becomes available for other bookings. If you do not want bookings to be canceled automatically after 60 minutes, you can remove or adjust this value in your WooCommerce settings:
- Go to WP Dashboard → Settings → Products → Inventory.
- Locate the "Hold Stock (minutes)" field.
- Remove the "60" value or change it to your preferred duration.
- Clear your site/server cache before checking the changes.
Note: The PluginHive WooCommerce Bookings and Appointments plugin manages the booking/calendar functionality only, while stock hold and order cancellations are controlled by WooCommerce.
Why are payment methods not working for bookable products in WooCommerce Bookings & Appointments, even though they work for simple products?
If payment methods are available for simple products but not for bookable products, check the following settings in your WooCommerce Bookings & Appointments setup:
- Review the “Require Confirmation” setting on your bookable product. When this option is enabled, customers can place a booking without immediate payment and will receive a separate payment link via email once the admin approves the booking.
- If you are using the “Require Confirmation” feature along with the WooCommerce Blocks checkout, this can cause incompatibility issues. The “Require Confirmation” option is not compatible with the Blocks checkout.
- To resolve this, go to Pages → All Pages → Checkout page in your WordPress admin.
- Delete the “Block checkout” section and replace it with the “Classic Checkout.”
- Once switched to the Classic Checkout, bookings with “Require Confirmation” will process correctly, and customers will receive the appropriate payment link.
By adjusting these settings, your payment methods should function as expected for bookable products.
Why are recurring bookings not displaying correctly on the order details page or calendar when using the PluginHive Bookings plugin?
If recurring bookings are not displaying correctly on the order details page or calendar, verify the following:
- Ensure that you are using the latest version of the Bookings plugin (version 4.0.1 or higher).
- Check that your site’s theme and plugins do not conflict with the Bookings plugin. For best results, temporarily activate the WooCommerce default theme (Storefront) and deactivate all plugins except WooCommerce, Bookings, and Recurring Bookings, then test again.
- The plugin is currently not compatible with the WooCommerce Blocks checkout feature. If you are using the Blocks checkout (the new default WooCommerce checkout experience), switch back to the classic (shortcode-based) WooCommerce checkout page. Once you revert to the old checkout process, recurring bookings should display correctly.
- If you continue to experience issues after following the above steps, please contact PluginHive support with details about your setup.
Why are some booking slots missing from orders placed using Stripe Link express checkout on my WooCommerce site, and why is the order total incorrect?
An incompatibility has been identified between the WooCommerce core hook woocommerce_checkout_create_order and the Stripe Link payment method’s express checkout flow. The booking plugin uses this hook to add non-adjacent booking items to an order, but Stripe Link’s express checkout does not trigger this hook. As a result, some bookings may not be attached to the order, and order totals can be incorrect for orders with multiple bookings made via Stripe Link. The technical team is investigating alternative WooCommerce hooks that are compatible with express checkout flows to ensure all bookings are recorded and the order total is accurate.
Why are there issues with checkout page display, order confirmation email, and Google Calendar synchronization when using the recurrence plugin?
If you are experiencing issues with the checkout page, order confirmation emails, or Google Calendar synchronization while using the recurrence plugin, it may be due to incompatibility with WooCommerce Block Checkout. The PluginHive recurring bookings plugin currently supports WooCommerce Classic Checkout for full functionality. Switching your site’s checkout from Block Checkout to Classic Checkout is recommended to resolve these issues. Steps to switch:
- Navigate to your WordPress admin dashboard.
- Go to WooCommerce > Settings > Advanced > Page setup.
- Select the Classic Checkout page instead of the Block Checkout page.
- Save your changes and test to confirm improvements in order processing and calendar sync.
Why aren’t bookings added in my Google Calendar being transferred as booked slots on the WooCommerce calendar when using the PluginHive WooCommerce Bookings and Appointments plugin?
To ensure events created in your Google Calendar are synced as bookings in your WooCommerce calendar, follow these steps:
- Set the Google Calendar event title to either the Bookable Product ID (recommended) or the Bookable Product Name (if all your products have unique names).
- Select the booking date and time based on the product availability configured in your WooCommerce store.
- If your booking includes guests, specify the guest details in the event description as follows:
`<guest name as mentioned in the product>:<number of guests>`
- If an asset is involved in the booking, add it in the event description as:
`Asset:<Asset Name>`
- For complete guidance, refer to the PluginHive documentation on [How to use 2-way Google Calendar sync with WooCommerce Bookings and Appointments plugin](https://www.pluginhive.com/knowledge-base/how-to-use-2-way-google-calendar-sync-with-woocommerce-bookings-and-appointments-plugin/#sync_bookings).
By following these steps, bookings created in Google Calendar will appear as booked slots in your WooCommerce bookings calendar.
Why did the PluginHive Bookings plugin charge the wrong amount for a single order when most orders are processed correctly?
When an order is processed with an incorrect amount while most other orders are calculated correctly, the following troubleshooting steps are recommended:
- Confirm that you are using the latest versions of the PluginHive Bookings plugin and the Multiple Non-adjacent Bookings plugin.
- Verify how the problematic order was placed (e.g., via the Checkout page, manually added, or through Google Calendar), as order source can affect calculations.
- Check if currency conversion plugins are present or if any WooCommerce currency settings differ from defaults.
- Determine if the issue is limited to a single order or if multiple orders are affected.
- Review recent site changes that might influence pricing or booking logic.
- Inspect product-level settings (Bookings, Availability, Costs, Participants, Resources, Assets) and global settings (Global Availability, Global Assets) for any misconfigurations.
- If the issue remains unresolved after these checks, provide your site URL, product link, and access (staging admin/FTP and a 100% discount coupon for test orders) to PluginHive support for deeper investigation.
This approach will help identify whether the issue is due to a temporary glitch, a misconfiguration, or an isolated system error.
Why do booked dates remain unavailable on my WooCommerce Bookings product even after clearing orders and customer sessions, and how can I resolve this issue?
When a booking is added to the cart in WooCommerce Bookings and Appointments, the slots are temporarily blocked for 15 minutes to prevent double-booking. This reservation is managed by a scheduled WordPress cron event called "ph-unfreez-booking-slot", which is responsible for unfreezing and releasing these slots back to availability after the hold period if checkout is not completed. If booked dates remain unavailable despite clearing orders and sessions, follow these steps:
- Install the "WP Crontrol" plugin to view and manage WordPress cron jobs.
- Navigate to WP Dashboard → Tools → Cron Events tab and check for "ph-unfreez-booking-slot". Ensure these events are scheduled and firing correctly.
- If the cron events are missing or stuck, try deactivating and reactivating the WooCommerce Bookings and Appointments plugin.
- Clear any site caches before rechecking the slot availability.
- If the issue persists and slots are not being released, review server cron job settings, as issues can arise from hosting configurations preventing cron execution.
- Optionally, you can set ALTERNATE_WP_CRON to true in wp-config.php if you suspect standard WP-Cron is not working (see following FAQ for details).
Why do customers see a blank page instead of payment options when clicking the “pay for this payment” link in the booking email?
The “Pay for order” page, which is accessed via the payment link in your booking email, is managed entirely by WooCommerce and its configured payment gateway. The PluginHive WooCommerce Bookings and Appointments plugin only manages the booking calendar on the product page; it does not control payment processing or the checkout experience. If customers see a blank page instead of payment options, this is likely due to an issue within WooCommerce or the payment gateway setup, not the Bookings plugin.
To troubleshoot:
- Place a test order using a standard WooCommerce simple product (not a booking product).
- Change the order status to “Pending Payment.”
- From the order actions, select “Email invoice/order details to customer.”
- Check the received email and click the payment link.
- If the same issue occurs (blank page), the problem lies with WooCommerce or its payment gateway settings.
- Contact WooCommerce support if the issue persists, as the Bookings plugin does not directly affect the payment process or pages.
Why do I encounter an error when placing orders with the "Require confirmation" feature enabled for booking products, while regular products work fine?
The "Require confirmation" feature is not compatible with the WooCommerce Block checkout page. To resolve this, you need to switch your checkout page to use the Classic Checkout. Here’s how:
- Go to WP Admin → Pages → All Pages.
- Find your “Checkout” page and click Edit.
- Remove the Block checkout element from the page.
- Add the Classic checkout shortcode: .
- Save the page.
Switching to the Classic Checkout will ensure the "Require confirmation" feature works as intended with booking products.
Why does a booking slot show as already booked even though the payment was not completed, and how can I adjust this behavior?
The WooCommerce Bookings and Appointments plugin manages the booking calendar, while payment and order handling are managed by WooCommerce. When a customer starts booking and reaches the checkout, WooCommerce holds the slot (stock) for a set period (default is 60 minutes) while awaiting payment. During this hold time, the slot appears as booked to prevent double-booking. If payment is not completed within the hold time, the order is canceled and the slot becomes available again. To change the duration of this hold, navigate to WP Dashboard → Settings → Products → Inventory → Hold Stock (minutes), and set your preferred hold time. This ensures booking slots are only reserved for a defined window if payment isn't completed.
Why does a date appear as blocked (in gray) and how can I interpret its status in the PluginHive reservation plugin?
A date appears as blocked (gray) in the PluginHive reservation plugin when the slot capacity has been fully reached based on your configuration settings. In your case, after accounting for the participant count and excluding bookings ending on that day, the capacity matches exactly, so the slot is blocked and no further reservations can be made. If you need to make adjustments, review how the "Bookings Per Night" and participant counting settings affect slot calculations to ensure availability aligns with your operational requirements.
Why does a price mismatch occur on receipts when applying a coupon to an order?
The price mismatch after an order is placed has been identified as relating to the application of a coupon. When a coupon is applied, there can be discrepancies in the displayed amounts after checkout. However, if a booking is made with full payment (without a coupon), the prices appear correctly on the Thank You page of the site. This issue is under active investigation, and a resolution will be communicated once identified. If you require urgent troubleshooting, please ensure Stripe test payments are functioning on your site so PluginHive support can further diagnose the coupon-related discrepancy.
Why does enabling the "Booking Per Night" option allow the checkout date of a previous booking to be available for new bookings, potentially resulting in overlapping stays?
The "Booking Per Night" option is designed so that bookings are calculated on a nightly basis. In this setup, the checkout date of one booking is considered as the check-in date for the next booking. Therefore, the system treats the checkout date as available for new bookings, allowing another guest to check in on the same day a previous guest checks out. If you want to prevent overlapping stays and ensure that the checkout date of an existing booking is not available for new check-ins, you should turn off the "Booking Per Night" option.
Why does my product show “Time slot is not available” or display a price of 0€ with missing booking details when adding to cart?
These issues can occur due to conflicts with other plugins or customizations on your Product, Cart, or Checkout pages, or incompatibilities with your current theme. To troubleshoot:
- Deactivate all plugins except WooCommerce and the PluginHive Bookings plugin.
- Change your site theme to “Storefront,” the default WooCommerce theme.
- Try making a booking again to see if the issue persists.
If the problem is resolved, gradually reactivate your plugins and custom theme to identify which one is causing the conflict. If you prefer, provide PluginHive support with admin access, along with permission to temporarily deactivate plugins and change the theme, so they can investigate the root cause for you.
Why does my WooCommerce basket remain empty after adding a booking product, and how can I resolve the issue, especially when using the Complianz Privacy Suite (GDPR/CCPA) plugin?
If your WooCommerce basket remains empty after adding a booking product and you are using the Complianz Privacy Suite (GDPR/CCPA) plugin, the issue may be caused by a conflict that triggers jQuery errors on your booking page. Here’s how to troubleshoot and resolve the issue:
- Confirm the Conflict:
- Deactivate all plugins except WooCommerce and the PluginHive Bookings plugin.
- Switch to the default Storefront theme.
- Check whether adding the booking product to the cart works as expected.
- Identify Plugin Conflict:
- Reactivate the Complianz Privacy Suite plugin and test again.
- If the problem returns, the issue is likely due to this plugin.
- Investigate Console Errors:
- Open your browser's developer tools (usually with F12) and check for any jQuery or JavaScript errors when trying to add products to the cart.
- Resolve JavaScript Errors:
- Contact your web developer to review and fix the identified jQuery errors, as resolving these should resolve the cart functionality.
- Contact Complianz Support:
- Raise a support ticket with the developers of the Complianz plugin, explaining the conflict details and sharing any relevant error messages.
By following these steps, you or your developer can resolve the conflict and restore full cart functionality on your WooCommerce site.
Why does my WooCommerce Bookings setup with the Multiple Non-Adjacent Reservations add-on only block or process one selected date after checkout, even though multiple non-adjacent days were selected and correctly shown in the cart and order summary?
This issue occurs because the PluginHive Bookings and Multiple Non-Adjacent Reservations add-ons are not fully compatible with the WooCommerce Block Checkout page. When using the Block Checkout feature, only one selected date (usually the first or a random date) is processed and blocked after order completion, while the remaining selected dates are ignored in the reservation system and back office.
To resolve this issue:
- Navigate to your site’s backend and go to Pages → All Pages.
- Edit the Checkout page.
- Remove the WooCommerce Blocks checkout element from this page.
- Add the “Classic Checkout” shortcode block (typically ) or use the standard WooCommerce Classic Checkout page layout.
- Save and update the page.
Once you switch to the Classic Checkout, the booking system will correctly process and block all selected, non-adjacent dates after the order is placed, reflecting accurate booking information in the front end, back office, and order confirmation emails.
Why does the cost stay at zero and the "Book Now" button remain disabled for Bookings & Appointments when using the Divi theme on mobile view, but work properly on desktop and with other themes?
This issue can occur if there are multiple “add to cart” modules configured—one for desktop and another for mobile—within your product page while using the Divi theme. Having two separate modules can create a conflict with the Bookings & Appointments plugin, resulting in the cost showing as zero and the "Book Now" button being disabled on mobile devices. To resolve this, ensure that your booking product has only one "add to cart" module that adapts responsively, rather than separate modules for desktop and mobile. After removing duplicate modules, the plugin should function properly across all device views.
Why does the daily view for January 18, 2025, show more confirmed reservations than our maximum capacity in the PluginHive reservation plugin?
The discrepancy is due to two configuration options enabled in your PluginHive reservation system:
- The "Consider each participant as separate booking" option is active, counting each participant individually.
- The "Bookings Per Night" option is enabled. With this, bookings that end on a particular date (e.g., January 18, 2025) are not counted towards that day's slot capacity.
In your case, there are 94 total bookings shown for January 18. However, three bookings (IDs: 17878, 17702, 17591) with a total of 9 participants end on January 18 and are excluded from the day’s booking count. When these are subtracted, the total becomes 85, which matches your slot capacity. There are no extra bookings; the system is calculating slot utilization as per your configuration.
Why does the direct booking link in the PluginHive WooCommerce Bookings and Appointments plugin use the /checkout/order-pay/ endpoint instead of the basic /checkout/ endpoint, and how can I change this behavior?
The direct booking link generated for pending payment orders uses the /order-pay/ or /checkout/order-pay/ endpoint because this is the standard WooCommerce behavior for handling order payments. This logic is managed by WooCommerce core and not by the PluginHive Bookings and Appointments plugin. There is no built-in option or setting in the PluginHive plugin to change direct booking links to use the basic /checkout/ endpoint. Modifying this behavior requires changes to WooCommerce’s core functionality, which can result in unexpected issues and is not recommended. For any adjustments to how payment links are generated, consult WooCommerce support or a WooCommerce developer, as the endpoint usage is outside the scope of the PluginHive plugin’s controls.
Why does the payment not proceed when checking out a Bookable product, but works after adding and removing another product?
This issue can occur if there is a misconfiguration in the settings for the Bookable product, or a conflict with the checkout page type or other plugins. To troubleshoot:
- Check if any critical error appears during the checkout process by reviewing the fatal error logs (WooCommerce > Status > Logs).
- Temporarily deactivate all plugins except for WooCommerce, your Payment plugin, and the Bookings plugin on a staging site, and test the checkout process again.
- If you are using the WooCommerce Blocks checkout page, switch to the WooCommerce Classic checkout page:
- Go to Pages > All Pages.
- Edit the Checkout page.
- Delete the block checkout element and add the classic checkout shortcode.
- Make sure to perform these steps on a staging site to avoid impacting your live website.
Following these steps should help isolate and resolve the issue so that Bookable products can be checked out normally.
Why does the plugin renewal page ask me to pay $149 instead of the $99 I paid last year, and how should I renew my subscription?
The plugin price has increased from $99 to $149 per site to ensure the ongoing quality, support, and integration with third-party services. This adjustment also aligns with industry standards, where many top developers have moved to a single-site licensing model. To renew your subscription, you simply need to purchase the plugin again through the following link: https://www.pluginhive.com/product/woocommerce-booking-and-appointments/. As a returning customer, you can use the discount code SPRINGSALE2025 at checkout to receive a 20% discount on your renewal purchase.
Why does the system not return to the order received page when using the 'Require Confirmation' feature for booking products, but works correctly when this feature is turned off?
When the 'Require Confirmation' feature is enabled for a booking product, and you are using the WooCommerce Block Checkout page, our plugin is not fully compatible with this checkout method. As a result, the order is placed without payment and the customer does not get redirected to the order received page. Once the admin confirms the booking, the customer receives an email and a payment option appears in the My Account → Orders page for them to complete payment.
To resolve this issue:
- Switch from the WooCommerce Block Checkout page to the WooCommerce Classic Checkout page. The Classic Checkout ensures proper handling and redirection for products that require confirmation.
- If you do not need the 'Require Confirmation' functionality, disable it for the bookable product so that standard checkout and payment flows are followed.
Why does the WooCommerce checkout require shipping options even when shipping is disabled in my settings?
WooCommerce requires shipping options to be selected at checkout if the product is not set as "Virtual" in the Product settings. Shipping is a built-in WooCommerce feature, and disabling shipping in plugin settings alone may not be sufficient if your products are not marked as Virtual. To resolve this:
- Edit your product in WooCommerce.
- Look under the Product Data section and check the "Virtual" option to indicate that the product does not require shipping.
- Save the settings.
By marking the product as Virtual, you ensure WooCommerce does not trigger shipping during the checkout process.
Why is double booking occurring with my WooCommerce Bookings plugin?
Double booking can occur if you are using the WooCommerce Block Cart/Checkout page instead of the Classic Checkout page. The Bookings plugin is not fully compatible with the Block Checkout feature. As a result, slots can be incorrectly held or released, allowing multiple customers to book the same time slot. Switching to the Classic Checkout resolves this issue, enabling the plugin’s slot-blocking feature to function as intended.
Why is double booking occurring with my WooCommerce Bookings plugin?
Double booking can happen if you are using the WooCommerce Block Cart/Checkout page instead of the Classic Checkout page. The Bookings plugin is not fully compatible with the Block Checkout feature, which can lead to slots being incorrectly held or released, allowing multiple customers to book the same slot. Switching to the Classic Checkout resolves this issue and ensures proper slot blocking.
Why is my booking not charging fees for more than two days, even when someone books for multiple nights?
This issue may occur if you are not using the required WooCommerce Bookings and Appointments plugin or are using an outdated version. To resolve the problem:
- Ensure you have purchased and installed the WooCommerce Bookings and Appointments plugin, as the PH for WooCommerce add-on alone does not support full booking fee calculations for multi-day bookings.
- If you already have the plugin, update it to the latest version (at least Version 5.1.3) to ensure access to all bug fixes and features.
- After updating, test the booking process again to verify if the fee calculation reflects the total number of days or nights booked.
- If the issue persists after updating, provide your WP Admin and the specific product link to the support team for detailed troubleshooting.
This ensures that booking fees are correctly calculated according to the duration of the booking.
Why is my PluginHive Bookings Plugin renewal showing a price of $149.00 instead of the expected $99.00, and can I get a corrected renewal link?
The renewal price for the PluginHive Bookings Plugin has recently increased from $99 to $149 per year to continue providing high-quality products and support. As a gesture of appreciation for your loyalty, PluginHive is offering you a 10% discount on the license. If you wish to proceed, you can request a coupon code to apply this discount during your renewal checkout.
Why is my product displaying the total cost for both booking slots by default, instead of showing the minimum cost per slot like WooCommerce variations do?
In WooCommerce Bookings and Appointments, the "Display Cost" shown under the product name is a static value meant for display purposes only, and does not dynamically reflect the cost calculation based on user-selected booking slots. If you have set the Display Cost to 1500, this amount will always be shown, regardless of the customer’s selection. When both slots are available at R1500 each, displaying R3000 by default can be confusing if it does not match your intention.
To have the correct expected display:
- Set the Display Cost to the minimum possible price for a single slot (e.g., 1500).
- Optionally, add the suffix "Onwards," so the price is shown as "1500 onwards" to indicate that costs may increase based on selected slots.
- The total, accurate booking cost will be reflected in the Booking Summary at checkout, after customers select their desired time slots.
This approach best mimics WooCommerce variable product pricing behavior, displaying the minimum amount while making clear to customers that prices can vary.
Why is the "PH Booking Requires Confirmation" email not being sent to customers after a booking is placed, and how can I fix this?
The "PH Booking Requires Confirmation" email is not being sent because the PluginHive Bookings plugin relies on specific hooks triggered on the traditional WooCommerce "Order Thank You" page to initiate this email. When using the WooCommerce Block Checkout, these hooks are not triggered, leading to the email not being sent. To resolve this issue:
- Go to your WordPress dashboard and navigate to Pages > All Pages.
- Locate the Checkout page and click "Edit".
- Remove the WooCommerce Block Checkout element from the page.
- Add the "Classic Checkout" (standard WooCommerce Checkout shortcode or block) to this page instead.
- Save and update the page.
After this change, the required hooks will be triggered during checkout and the "PH Booking Requires Confirmation" email will be sent as expected. The PluginHive Bookings plugin is currently not fully compatible with WooCommerce Block Checkout.
Why is the deposit amount not displaying in the cart or checkout page when using the PluginHive WooCommerce Deposits plugin, and how can I fix this?
If the deposit amount is not appearing on the cart or checkout page, it may be due to the use of the WooCommerce Blocks checkout page. The PluginHive WooCommerce Deposits plugin has not been officially tested for compatibility with the WooCommerce Blocks checkout page. To resolve this and display the deposit information, switch to the WooCommerce classic checkout page by following these steps:
- Go to your WordPress dashboard and navigate to Pages → All Pages.
- Find and edit the Checkout page.
- Delete the Blocks checkout template currently in use.
- Replace it with the Classic Checkout Template.
This change will enable the deposit details (such as "Total," "Due Today," and "Future Payments") to be displayed as intended on your checkout page. If you need further assistance or guidance, reach out to PluginHive support.
Why is the number of available slots on my booking calendar showing incorrectly, even when there are fewer bookings than the maximum allowed?
The discrepancy in available slots is likely caused by bookings remaining in the system after their associated orders have been deleted without proper cancellation. If an order is deleted directly from the Orders page without first canceling its associated booking from the All Bookings page, the booking data stays in the booking availability table. This causes the calendar to show fewer available slots than expected. To prevent this, always cancel the booking from the All Bookings page before deleting or moving the order to the trash.
Why is the payment step not working for bookable products when using WooCommerce Bookings with WooPayments, even though it works for individual products?
If the payment step is not functioning for bookable products in WooCommerce while it works for regular products, it's likely due to a conflict between the "Require Confirmation" feature in bookable products and the WooCommerce Block Checkout page. To resolve this:
- If you need the "Require Confirmation" feature for your bookable products, switch to the WooCommerce Classic Checkout page.
- Go to WordPress Dashboard → Pages → All Pages.
- Edit the "Checkout" page.
- Delete the Blocks Checkout and add the "Classic Checkout" block instead.
- Alternatively, if you want to continue using the Block Checkout page, you can disable the "Require Confirmation" feature for your bookable products.
By following these steps, the payment process for bookable products should function as expected.
Why is the total cost being calculated incorrectly for my reservation dates on the Gardenia Villa, and how does the PluginHive rule system determine which pricing rules apply?
The PluginHive Booking plugin calculates the reservation cost by matching the booking dates to your configured cost rules in sequential order. Here’s how it works for your scenario:
- "Bookings per Night" is enabled, so the last day in your selected range (21st Jan) is not included, resulting in 4 nights: 17th, 18th, 19th, and 20th January.
- For each night, the plugin checks your cost rules to find the first one that matches the date.
- For 17th–19th Jan (3 nights), it finds a rule with cost per block (night) as $290, so 3 x $290 = $870.
- For 20th Jan (1 night), it moves to the next applicable rule, which is set at $190, so 1 x $190 = $190.
- Separately, your "Cost per Block" default is $299, so the plugin calculates 4 x $299 = $1196.
- The plugin then sums all the matched rule costs and the "Cost per Block," resulting in a total of $2256.
If your calculated total differs from expectations, review the configuration of your cost rules and their order. The plugin applies rules sequentially and stops once all nights are accounted for, so make sure your rules are mutually exclusive, correctly prioritized, and do not overlap in ways that could cause unintended stacking or omission. Adjust your cost rule ranges and values as needed to match your intended pricing structure.
Why is the WooCommerce "Book Now" button not responding and getting stuck processing without taking users to the checkout page?
The unresponsiveness of the WooCommerce "Book Now" button could be due to a variety of factors, such as plugin conflicts, JavaScript errors, or configuration issues. Since PluginHive does not control the WooCommerce "Book Now" button, this issue typically falls under WooCommerce's support domain. Reviewing your product settings and checking for conflicts with other plugins (such as Product Add-ons) may help identify the root cause. For advanced troubleshooting, it is recommended to reach out to WooCommerce support for detailed assistance.
Why isn’t the “Require Confirmation” feature working on the WooCommerce Checkout page?
The "Require Confirmation" feature does not work with the WooCommerce Block Checkout page. To use this feature as intended:
- Go to Pages > All Pages in your WordPress dashboard.
- Locate your Checkout page and delete the "Block Checkout" version if it's in use.
- Add a "Classic Checkout" page instead.
- Set the new page as your site's checkout page.
This will enable the "Require Confirmation" feature for bookings, allowing payment on approval according to the PluginHive documentation workflow.
Why was I charged $149 instead of $99 when renewing my WC Bookings and Appointment plugin, despite the renewal email showing $99?
The renewal email you received included the invoice for your previous plugin purchase, which reflected the old price of $99 before the recent pricing update. The current yearly price for the Bookings and Appointments plugin has been updated to $149, and this new rate was charged at checkout. Future renewals will also reflect this updated pricing. If you wish to avoid automatic renewal at the new price, you can cancel your subscription at any time.
Will PluginHive continue offering multi-site licenses for plugins such as WooCommerce Deposits and WooCommerce Multiple Non-Adjacent Bookings, and can I receive a special lifetime license offer for my existing licenses?
Multi-site licenses will soon be discontinued for other PluginHive plugins as well. However, as a special accommodation, the lifetime license offer can be extended to your existing purchases of the PH WooCommerce Deposits and WooCommerce Multiple Non-Adjacent Bookings plugins. The lifetime rates offered are: $40 per license for WooCommerce Multiple Non-Adjacent Bookings and $50 per license for PH WooCommerce Deposits, applicable to your current 5 licenses for each plugin. This ensures you can retain your existing licenses with lifetime validity at the agreed rates.
Will the add-on price breakdown be shown as an itemized list at checkout when customers select multiple add-on quantities?
Yes, the add-on price breakdown will be displayed on the cart and checkout pages. Customers will see an itemized list reflecting the add-ons they have chosen along with the associated quantities and prices. This ensures full transparency of costs for each add-on item in the order summary during checkout.
Will the special $50 per license lifetime pricing for the WooCommerce Bookings and Appointments plugin remain fixed for my current licenses, and how do I renew them at this price?
Yes, for your currently purchased licenses, the lifetime pricing of $50 per license for the WooCommerce Bookings and Appointments plugin will remain fixed as a special accommodation. Before renewing your licenses, contact PluginHive support with your ticket reference ID (#302329) a few days prior to renewal. The support team will provide you with a coupon code to use during the renewal process, ensuring the agreed pricing is applied. This arrangement is documented in your support ticket for future reference. If you purchase additional licenses in the future, the current pricing policy at that time will apply to new licenses.