After purchasing the required plugins, will they be ready to implement directly on the website, or will I need to handle configuration myself?
Once purchased, the WooCommerce Bookings and Appointments plugin and Recurring Bookings Add-on are ready to install and activate on your website. However, you will need to manually configure your products, pricing rules, booking durations, and other custom settings according to your specific requirements. PluginHive provides documentation and demo environments for you to test and learn the configuration process before deploying on your live site.
After removing and restoring the /order-pay/ endpoint in WooCommerce settings, direct booking emails are no longer sent to customers. How can I resolve this issue?
If direct booking or WooCommerce emails are not being sent after modifying endpoint settings, check the following:
- Verify if WooCommerce emails (not just PluginHive emails) are being delivered. If no WooCommerce emails are being sent, this indicates a broader email delivery issue unrelated to the PluginHive plugin.
- Check your WooCommerce email settings under WooCommerce > Settings > Emails to ensure notifications are enabled and properly configured.
- Test sending a standard WooCommerce order email (e.g., processing order) to confirm if any outgoing emails work.
- Ensure your web hosting email settings or SMTP configuration are functioning correctly. Using an SMTP plugin (like WP Mail SMTP) can help diagnose and resolve sending issues.
- Once WooCommerce emails are working, PluginHive plugin emails (including direct booking links) should also be sent successfully.
If emails continue to fail after confirming these steps, contact your hosting provider or a WordPress expert to troubleshoot email delivery issues, as this lies outside the PluginHive plugin’s scope.
Can I automatically send a reminder email to customers a few days before their booking date using the WooCommerce Bookings & Appointment plugin?
Yes, the WooCommerce Bookings & Appointment plugin provides a "Reminder emails" feature. You can configure the plugin to automatically send reminder emails to customers a specified number of days before their booking date. To set this up, refer to the plugin documentation here: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#emails
Can I customize the colors and appearance of the booking calendar in your plugin?
Yes, you can customize the booking calendar's colors and design according to your preferences using the plugin's settings. The plugin allows you to modify the calendar's appearance to match your website branding. For more information and step-by-step guidance, visit: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#BookingCalendarAppearance
Can I have access to an open demo store where I can add products and test different scenarios with the WooCommerce Bookings and Appointments Plugin?
The demo site currently offers limited access; you can view pre-configured products and test the basic functionality of the plugin, but it is not possible to set up your own scenarios or add your own products in the demo environment. If you want to fully test the plugin based on your own requirements, you may consider purchasing the plugin, as it comes with a 30-day refund policy if it doesn't meet your business needs. You can purchase the plugin here: https://www.pluginhive.com/product/woocommerce-booking-and-appointments/.
Can I implement custom booking calculations that incorporate discounts and coupon expirations on a WooCommerce booking-enabled website?
Yes, you can configure custom booking calculations using the Booking Cost Rules feature in the PluginHive WooCommerce Bookings and Appointments plugin. This allows you to set up various booking costs, including discounts. If you need more advanced or additional rules beyond what's available in the default settings, PluginHive also offers custom paid add-ons to meet specific requirements. For step-by-step guidance, refer to the knowledge base article: https://www.pluginhive.com/knowledge-base/how-to-set-booking-costs-using-woocommerce-bookings-and-appointments/. To receive the most accurate recommendation, it's best to provide your detailed business requirements and an example scenario.
Can I install the Multiple Booking Intervals Addon for WooCommerce Bookings and Appointments on a development site and later switch it to the production site?
Yes, you can install the Multiple Booking Intervals Addon on your development site initially and then move it to your production site when you are ready. There are no restrictions on installing and testing the addon on a staging or development environment before deployment to your live website. Once the addon zip file is provided, simply install it on your dev site, test your setup, and later activate it on your production site as per your workflow.
Can I set a time-based cutoff for next-day bread pre-orders, so customers must order before 4:30 PM the previous day?
Yes, this requirement is possible within the plugin. You can configure a time-based cutoff so that customers are only able to place bread pre-orders for next-day pick-up if their order is placed before 4:30 PM on the previous day. In your current setup, you have set a 17-hour buffer, but the plugin allows you to specify a cutoff time directly to better suit your workflow for next-day preparation.
Can I set up a coupon or discount in WooCommerce that only applies to specific booking calendar dates, such as September 1-30, so that customers cannot use the coupon for any other dates?
Yes, using the WooCommerce Bookings and Appointments plugin by PluginHive, you can configure discounts or coupons for specific date ranges. This allows promotion codes to apply only when bookings fall within designated periods (e.g., September 1-30). If a customer selects dates outside the promo range, the coupon will not be valid, ensuring discounts are strictly limited to the set duration. To set this up:
- Access the plugin’s settings panel in your WooCommerce dashboard.
- Go to the discount or pricing rules section.
- Define the start and end dates for your promotional period.
- Assign the coupon or discount to apply exclusively to bookings within these dates.
- Save the configuration to enforce date-restricted coupon application.
For detailed steps and screenshots, refer to the plugin’s setup guide: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#cost
Can I set up multiple resources with a quantity field and have the plugin calculate the final cost for each resource as 'cost of resource x user-selected quantity'?
Yes, you can set up multiple resources with individual quantity fields using the "Booking Participant" feature of the WooCommerce Bookings & Appointment plugin. Each participant (resource) can have a quantity entered by the user, and you can specify either a fixed cost or a cost per participant. The plugin will automatically calculate the total cost for each resource by multiplying the resource’s cost by the quantity selected by the user.
To configure this:
- Enable the "Booking Participant" feature when setting up your booking product.
- Add each resource as a separate participant.
- Assign a cost (fixed or per participant) to each resource.
- On your product page, users will see check boxes for selecting resources and quantity fields for each one.
- The plugin will handle the total price calculation based on user selections.
For detailed setup instructions, refer to the guide: https://www.pluginhive.com/knowledge-base/how-to-set-booking-participants-using-woocommerce-bookings-and-appointments/
Can I set up Saturday to Saturday bookings using the PluginHive Bookings plugin, instead of being limited to Saturday to Friday?
Yes, with the PluginHive Bookings plugin, you can configure bookings from Saturday to the following Saturday. For an optimal setup to match your business needs, provide details about your requirements and, if possible, a live example of your desired booking flow. The support team can then assist you step-by-step in configuring the plugin to handle specific start and end days, ensuring it aligns with your preferred booking period.
Can I transfer the add-on and its settings between different domains, such as moving from staging to production?
The add-on can be installed and used on different domains, but the settings and configurations will not transfer automatically from one site to another. You will need to manually configure the add-on on each domain. The license does not restrict moving between domains, as long as the add-on is used on a single site at a time.
Can I use both the image upload and deposit features together with the PluginHive Bookings plugin, and how would I set this up?
Yes, you can use both the image upload and deposit features together with the PluginHive Bookings plugin by installing the following addons:
- PH WooCommerce Product Addons: Allows you to add mandatory image upload fields to your booking products.
- PH WooCommerce Deposits: Lets your customers pay part of the booking amount as a deposit and complete payment later.
To set up:
- Install and activate all three plugins (Bookings, Product Addons, and Deposits).
- Configure your booking products.
- Create and set required image upload fields with the Product Addons plugin.
- Enable and configure deposit settings for your products with the Deposits plugin.
This combined setup will let users upload required images when booking and pay a deposit, with the balance due later. Deposits will need to be refunded manually if necessary. For full setup guidance, refer to: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/
Can I use Stripe as the sole accepted payment method with the PluginHive booking plugins?
Yes, you can use Stripe as your only payment method. As long as Stripe is enabled as a payment gateway in your WooCommerce settings, all bookings made through the PluginHive booking plugins can be processed via Stripe. No additional configuration is required within the booking plugins themselves for payment processing beyond standard WooCommerce payment gateway setup.
Can I use the PluginHive Bookings plugin together with a barcode generator plugin such as WooCommerce Order Barcodes to add scannable barcodes to booking orders and check booking validity using a smartphone?
Yes, you can try using the PluginHive Bookings plugin in combination with the WooCommerce Order Barcodes plugin to add unique, scannable barcodes to each booking order. Since all booking details are stored in the WooCommerce order, scanning the barcode with a smartphone should allow you to quickly access booking information and verify order validity. However, this setup has not been officially tested by PluginHive, so full compatibility and all intended functionalities cannot be guaranteed. It is recommended to thoroughly test the integration in your environment to ensure it meets your requirements.
Can I use WooCommerce Bookings And Appointments to allow users to reserve one of multiple assets (e.g., Buoys), ensuring that each user can only book one asset at a time with no double bookings, and set a total limit on the number of days booked per user for the season?
The WooCommerce Bookings And Appointments plugin does not include a built-in membership feature or enforce per-customer seasonal booking day limits across multiple products. However, to set up a system where users can reserve Buoys with no double bookings:
- Create a Bookable Product in WooCommerce representing your Buoys.
- Set the asset quantity to 20 (representing the 20 Buoys).
- Enable auto-assign assets so each booking is allocated a unique Buoy, preventing double bookings for the same time slot.
- Configure the booking period to allow reservations of up to 21 days.
- To support booking windows specific to the summer season, set the availability dates accordingly within the product’s booking settings.
Note: Manual monitoring may be needed to enforce per-customer seasonal booking day limits, as this is not automated in the plugin. Users will not be prevented from exceeding the total 21-day season limit without custom development or manual review.
Can PluginHive Bookings and Appointments plugin offer different costs based on the user making the booking?
The PluginHive Bookings and Appointments plugin currently does not support setting different costs or discounts based on the user making the booking or their user role. Pricing can be configured based on factors like block count, date range, or range of days, but user-based pricing requires custom development. Contact PluginHive if you are interested in exploring a paid customization to enable this feature.
Can PluginHive's Bookings Plugin support multiple bookable products drawing from the same high-quantity asset without blocking each other out?
Yes, PluginHive's Bookings Plugin can support multiple bookable products sharing a single asset with a high quantity (e.g., 5000), where booking one product does not block the others. To achieve this:
- Assign the shared asset (such as "Campsites") to all relevant products.
- Set the correct asset quantity (e.g., 5000) at the asset level.
- Ensure custom addons or settings (such as "Block Product Availability Based on Other Bookings") that might override standard availability logic are disabled.
- With proper setup and without conflicting addons, each booking subtracts from the total asset pool without affecting unrelated products, preventing overbooking and allowing independent bookings per campsite.
Can the addon "Allow Bookings For Past Times" restrict users from booking slots on previous days, but still allow bookings for the current day's ongoing slot after it has started?
Yes, using the "Allow Bookings For Past Times" addon, you can configure the system to allow users to book current day's slots even after the starting time (e.g., booking the 12:30–16:30 slot at 13:30), while preventing users from booking slots from previous days. This can be managed by adjusting the addon’s time settings and using the "Avoid Last Minute Bookings" option to define how long after slot start time bookings are allowed, restricted only to the current and future dates.
Can the Booking Resources, Assets, and Participants options be removed or customized for a service-based business using PluginHive to prevent confusion for vendors?
Booking Resources, Assets, and Participants are not mandatory options in PluginHive. You can disable these options so they are not required for bookings. However, currently, there is no option available to hide these settings completely from the Vendor dashboard. Vendors will still see them in the dashboard, but they do not need to use or configure them. Disabling these options is the recommended approach to reduce confusion for your service-based vendors.
Can the percentage for the initial deposit payment be configured to something other than 50%, and can the remainder be paid later?
Yes, the PluginHive PH WooCommerce Deposits plugin supports "Scheduled Payments," allowing you to split the total amount into multiple payments with custom percentages. You can choose any portion for the initial deposit (not just 50%) and set up the remaining balance to be paid in later installments according to your business requirements. For detailed steps, refer to the Scheduled Payments documentation: https://www.pluginhive.com/knowledge-base/set-up-woocommerce-deposits-plugin/#create_scheduled_payment_plans
Can the PluginHive Bookings plugin allow customers to book service packages for blocks of hours on the same day or for multiple days?
Yes, with the premium version of the PluginHive WooCommerce Bookings and Appointments plugin, you can configure products to allow customers to book for multiple hours within a day or across multiple days. Set the Booking Period to "Calendar range with blocks of Hours" in your product settings. For step-by-step instructions, refer to this article: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#BookingPeriod:~:text=3.5%20Multiple%20Consecutive%20Appointments.
Can the PluginHive WooCommerce Bookings and Appointments plugin display “sold out” or “fully booked” on dates where all slots are booked? What about showing booked/available status for partially booked dates and time slots?
Yes, the plugin offers a "Fully Booked Indicator" feature. When enabled and a product is fully booked (i.e., no slots remaining for a date), the calendar will display a custom message (like “Sold Out”) set by you in the “Fully Booked Message” field. This feature specifically applies to situations where all booking slots for a date are filled, not for dates made unavailable due to blackout rules or manual settings. For partially booked dates, the plugin can display the number of remaining available slots under each date using the "Remaining Bookings" feature. However, it does not display “booked out” directly on each individual booked time slot within a partially available day; only the total remaining slots are shown to create urgency for customers. More details can be found in the Booking Calendar Appearance documentation: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#BookingCalendarAppearance:~:text=Custom%20Message%20for%20a%20Fully%20Booked%20Calendar%20Slot%3A%20%C2%A0
Can the PluginHive WooCommerce Bookings plugin allow an admin to create a recurring booking in the backend once, instead of entering each recurrence individually like the native WooCommerce solution?
Yes, using the PluginHive WooCommerce Bookings & Appointment plugin along with the WooCommerce Recurring Bookings plugin, you can create recurring bookings in the backend with a single entry. This eliminates the need to manually input each individual booking instance. The recurring bookings feature enables you to define repeat schedules (such as every Monday from 09:00–12:00 for multiple weeks) in one step. A comprehensive guide on setting this up is available here: https://www.pluginhive.com/knowledge-base/woocommerce-recurring-bookings/
Can the WooCommerce Bookings & Appointments plugin be used to allow customers to make reservations without paying online, so that payment is only collected in person?
Yes, the WooCommerce Bookings & Appointments plugin supports this functionality. Payments are managed by WooCommerce, so you can enable the "Cash On Delivery" payment method and rename it to suit your business needs. This way, customers can make bookings without paying online and pay in person when they arrive. To do this:
- Go to WooCommerce settings in your WordPress admin.
- Navigate to Payments and enable "Cash On Delivery."
- Optionally, rename "Cash On Delivery" to something more appropriate like "Pay In Person."
- Save your changes.
Customers will now be able to complete bookings online and pay at the time of their appointment.
Can the WooCommerce Bookings & Appointments plugin handle booking scenarios with different open hours by day, separate ticket types with unique slot durations, minimum and maximum participants, assets for packages, free tickets for children, as well as automatic adjustment of overall capacity based on bookings?
Yes, the WooCommerce Bookings & Appointments plugin can address most of your requirements through the following features and setup:
- **Separate Bookable Products**: Create one product for single tickets (2-hour slots) and a separate product for birthday packages (3-hour slots).
- **Maximum Capacity Per Slot**: You can set a maximum capacity (such as 100 per timeslot) for each slot on your bookable ticket product.
- **Different Open Hours by Day**: Define custom open hours for each day of the week, allowing you to set, for example, 11–19 (Tue–Thu), 11–22 (Fri), 10–22 (Sat), and 10–18 (Mon).
- **Birthday Package Tables as Assets**: Set birthday package tables (6 in your case) as "Assets." This enables you to limit the number of birthday bookings according to available tables.
- **Minimum and Maximum Participants**: Configure a minimum (6) and maximum (10) participant count for the birthday package product.
- **Sessions for Birthday Packages**: Limit booking times for birthday packages to two specific sessions, for example, 11–14 and 15–18.
- **Free Tickets for Children**: Set up participants (e.g., children under 6) as a free category. The number of participants (including free child entries) can reduce available slot capacity according to the chosen quantity.
- **Setting Holidays and Special Hours**: Use "Availability rules" to block bookings for specific days (holidays) or to assign different open hours.
- **Capacity Adjustment**: For each booking, the total participant count (including free children) will be deducted from the slot’s available capacity.
**Limitation:**
Because party tables for birthday packages are set as "Assets," you cannot link ticket product slots and birthday package slots to automatically keep a shared capacity count. The ticket and birthday package slots are managed independently, so booking a table for a birthday won't automatically deduct capacity from the single ticket product slots.
For detailed configuration, consult the following guides:
- [Setting Maximum Bookings Per Slot](https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#maxbookings)
- [Assets for Booking Products](https://www.pluginhive.com/knowledge-base/how-to-set-booking-assets-using-woocommerce-bookings-and-appointments-plugin/)
- [Setting Booking Participants](https://www.pluginhive.com/knowledge-base/how-to-set-booking-participants-using-woocommerce-bookings-and-appointments/)
- [Configuring Availability and Holidays](https://www.pluginhive.com/knowledge-base/how-to-set-bookings-availability-using-woocommerce-bookings-and-appointments/)
You can also test the plugin features via their [demo website](https://woocommercebookings.pluginhive.com/custom-shop).
Can vendors set custom booking costs based on different seasons, participants, resources, buffer times, and sync their own Google Calendar in a Dokan multi-vendor setup?
Yes, within the PluginHive Bookings and Appointments plugin integrated with Dokan:
- Vendors can set unique cost rules for different seasons for their products.
- Vendors can configure participant settings, add resources, and specify buffer times per product.
- Every vendor can sync their individual Google Calendar with their booking products.
Can we set different booking times for the same activity based on the day of the week (e.g., Mon–Wed 10am–2pm and Thu–Sun 11am–7pm)?
Yes, the plugin allows you to define different booking slots depending on the day of the week. You can configure the time intervals for each day directly within the activity's booking settings, ensuring your availability matches your business hours.
Can your plugin allow booking individual units or a whole villa as a block, ensuring that if one unit is booked, the whole villa cannot be booked for those dates, and vice versa?
Yes, this functionality can be achieved using our custom paid add-on called Block Product Availability based on other Bookings. This add-on allows you to link listings so that the booking availability of one product (such as an individual unit) affects the availability of another (such as the whole villa). Specifically:
- If the whole villa is booked, all the individual units will automatically be shown as unavailable for those dates.
- If any one of the individual units is booked, the whole villa will be unavailable for those dates, while the other units remain available unless booked separately.
This setup is ideal for scenarios like yours, where units can be booked individually or as a complete property, and availability must sync accordingly to prevent double bookings.
You can learn more about this add-on and its configuration in our knowledge base: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-addons-block-product-availability/
For implementation:
- Install and activate the main WooCommerce Bookings & Appointments plugin.
- Purchase and install the "Block Product Availability based on other Bookings" add-on.
- Configure the products (units and villa) in WooCommerce.
- Use the add-on settings to map which listings should block each other.
Contact our support team if you need assistance with setup.
Do global availability rules in PluginHive stack or work together, or can they conflict with each other?
In PluginHive, global availability rules are evaluated together, but they can potentially conflict if overlapping time or day ranges are configured. To avoid issues, set clear, non-overlapping day and time ranges in the global availability settings. For example, instead of multiple rules that could overlap or negate one another, have a single global rule specifying the correct booking days and hours.
Does the WooCommerce Bookings & Appointments plugin integrate well with Elementor Pro, allowing booking calendars to be displayed on individual product pages?
Yes, the WooCommerce Bookings & Appointments plugin is fully compatible with Elementor Pro. The plugin allows you to display booking setup elements, such as calendars, directly on individual product pages. After installing and configuring the plugin, the booking calendar will automatically appear on each relevant product page, ensuring seamless integration with Elementor-powered layouts. No additional setup is required to enable calendar visibility when using Elementor.
Does the WooCommerce Bookings and Appointments plugin support hourly booking with buffer time before and after each slot?
Yes, the WooCommerce Bookings and Appointments plugin allows you to set up hourly bookings by configuring the booking period in minutes (e.g., 60 minutes for a 1-hour slot). You can also define buffer times before and after each booking slot in minutes to ensure there is a gap between appointments. Detailed setup instructions are available in the plugin documentation.
Does the WooCommerce Bookings and Appointments plugin support multi-currency payments for booking appointments, allowing patients to pay in both US Dollars and Indian Rupees?
The WooCommerce Bookings and Appointments plugin itself does not process payments directly but is fully compatible with any payment gateway supported by WooCommerce. For multi-currency support, the plugin integrates seamlessly with popular currency switcher plugins such as WPML Multi-Currency, WOOCS Currency Switcher, Aelia Currency Switcher, and other similar plugins. This setup allows customers to pay in various currencies, including US Dollars and Indian Rupees, based on their preferences or location. To enable multi-currency functionality, you will need to install and configure a compatible currency switcher plugin alongside WooCommerce and the Bookings plugin.
How can customers select the quantity of boats they want to book on the same product page and add multiple boats to the cart in one action?
To enable customers to book multiple boats in a single action, follow these steps:
- Set up two separate Bookable products—one for 1-person boats and another for 2-person boats.
- For the 1-person boat product:
- Go to the product settings and set the "Maximum Bookings per block" to 5 (matching the total available boats).
- Refer to this setup guide for details: [Setup Guide – Maximum Bookings per block](https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#maxbookings).
- Enable the "Booking Participants" feature to allow customers to specify the number of boats they want to book. Treat each boat booking as a participant to maintain availability.
- Detailed steps can be found here: [How to Set Booking Participants](https://www.pluginhive.com/knowledge-base/how-to-set-booking-participants-using-woocommerce-bookings-and-appointments/).
- Apply the same configuration for the 2-person boat product, adjusting quantities as needed for your inventory.
This setup ensures that customers can choose the number of boats required for a specific timeslot directly on the product page and add them to the cart in a single booking. Availability will be automatically managed according to the number of boats set for each product.
How can I add additional costs for bookings made on weekends?
To add additional costs for bookings on weekends, use the Booking Cost Rule feature in the plugin. This allows you to configure specific cost rules based on dates, days, or months. You can select weekends and set an extra fee accordingly. For step-by-step instructions, consult the guide here: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#cost
How can I allow customers to choose the quantity for added resources in WooCommerce Bookings & Appointments?
You can enable customers to choose the quantity of added resources by configuring the resources as "Participants" in the WooCommerce Bookings & Appointments plugin. This setup allows end users to select the desired quantity during the booking process. For detailed step-by-step instructions, please refer to this guide: https://www.pluginhive.com/knowledge-base/how-to-set-booking-participants-using-woocommerce-bookings-and-appointments/. You can also explore the feature on the demo site here: https://woocommercebookings.pluginhive.com/.
How can I allow customers to select the number of badminton courts they want to reserve for a time slot on my booking page?
To enable customers to choose the number of badminton courts to reserve, you need to configure "Courts" as Participants in your WooCommerce Bookings and Appointments plugin. This allows clients to specify the quantity when making a reservation. Follow these steps:
- Navigate to the booking product in your WooCommerce dashboard.
- Edit the product, then go to the Booking Participants section.
- Add "Courts" as a participant type and set the maximum number (up to five in your case).
- Save your changes.
Once set up, customers will see a field on the booking page to input the desired number of courts. For detailed guidance, refer to this article: How to Set Booking Participants Using WooCommerce Bookings and Appointments: https://www.pluginhive.com/knowledge-base/how-to-set-booking-participants-using-woocommerce-bookings-and-appointments/
How can I allow customers to select the quantity of items (like tables and chairs) when making a booking, instead of only being able to rent one unit at a time?
To enable customers to select the quantity of items when booking (for example, renting multiple chairs or tables at once), follow these steps with the Premium Bookings plugin:
- Create "Tables" and "Chairs" as separate Bookable Products in your WooCommerce store.
- Use the "Maximum Bookings per booking slot" setting to specify the total available quantity for each product. This ensures that your inventory is managed and prevents overbooking.
- Activate the "Booking Participant" feature. This allows customers to specify how many units (participants) they want to book in a single order. Each unit counts as a separate booking, and availability is properly tracked.
- For step-by-step setup:
- Refer to this article for setting maximum bookings per slot: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#maxbookings
- Refer to this guide on using the Booking Participant feature: https://www.pluginhive.com/knowledge-base/how-to-set-booking-participants-using-woocommerce-bookings-and-appointments/
- After setting up, customers will see an option to select the required quantity directly on the product booking page.
This configuration allows customers to book multiple units of an item in a single booking, streamlining the process and automatically managing your available inventory.
How can I assign a percentage-based discount to participants in such a way that it applies to the cost per block, especially when also using Booking Cost rules like seasonal discounts?
It is not currently possible to apply a percentage-based discount to participants based on the cost per block. You can set up a discount either using the Booking Cost rules or configure discounts under the Participant rules, but these methods cannot be combined to apply both types of discounts simultaneously. Each discount functionality works independently, so assigning a percentage off the cost per block specifically through participant settings is not supported when also leveraging Booking Cost rule discounts.
How can I correctly set up a WooCommerce product to ensure the Booking plugin recognizes it and the booking calendar appears?
To ensure that your product is recognized as bookable and the booking calendar is displayed, follow these steps:
- Set the product type to "Simple Product."
- Mark the product as "In stock" and make sure WooCommerce stock management is disabled for the product.
- Save the product.
- Change the product type to "Bookable Product."
- Save the product again.
- Ensure there are no conflicting plugins (like POS systems with stock management features enabled) that might interfere with bookings.
For further detailed guidance, refer to the PluginHive setup guide for Bookable Products:
https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#BookableProduct
How can I create a booking system that allows customers to book 2-hour slots between 1 PM and 1 AM, making a total of 6 slots per day?
To allow bookings in 2-hour slots from 1 PM to 1 AM, follow these steps:
- Leave the Daily Booking time field blank in your plugin settings.
- Enable the "Book Across Days" feature. This allows bookings that extend past midnight.
- Set the Booking period to "Calendar range of 1 hour."
- Configure both the Minimum and Maximum booking durations to 2 hours.
- Set availability rules for 13:00 to 23:59 on your desired days, and a separate availability slot for 00:00 to 01:00 if needed, so that the final 2-hour booking can end at 1 AM.
By configuring the settings as above, your customers will be able to select any 2-hour slot starting between 1 PM and 11 PM, with the booking ending by 1 AM the next day.
How can I edit or customize the "PH booking confirmed" email template in the PluginHive WooCommerce booking plugin?
To customize the "PH booking confirmed" email:
- Go to WooCommerce → Settings → Emails.
- Open the respective email you wish to edit.
- Click the option to copy the email template file to your active theme.
- Navigate to Appearance → Theme File Editor.
- Open the copied email template file under the folder ph-bookings-appointments-woocommerce and make your customizations there.
How can I enable the display of available time slots for customers on the booking calendar and in notifications, so they can see available times before placing an order?
To display available time slots to customers on the booking calendar, ensure that the "remaining slots" option is enabled under the Bookings tab in the product settings. This will make the available slots for the selected day and time visible to users during the booking process, helping them easily identify which times are open. Currently, available slot information is shown on the calendar interface itself. If you want to further display these slots in notification messages, use the available placeholders or booking details options when configuring email notifications to include the booked time. This setup minimizes user frustration by making availability clear before customers attempt to book.
How can I enable the PluginHive Deposit Reminder Email if it appears disabled in WooCommerce settings even though I believe it should be on?
To enable the PluginHive Deposit Reminder Email, ensure the following steps:
- In your WooCommerce Deposits settings, configure the Deposit Reminder Email to use the "WC template".
- After setting it to "WC template", click "Save changes" to update your settings.
- If the email still appears disabled, reconfigure the setting and save again.
- If the issue persists despite these changes, provide your site details to PluginHive support for further investigation, or review any relevant customizations that may affect email functionality.
Note: There is a known UI issue where the Deposit Reminder Email option may appear disabled even though reminder emails are still being sent. This does not affect the sending of reminder emails.
How can I ensure that only the specific days and times set in custom availability are open for bookings, instead of all days showing as available from midnight to midnight?
To ensure that only the slots configured in your custom availability rules are open for bookings, enable the "Make all dates/blocks unavailable" option. This will make all time slots unavailable by default, and then only the dates and times you specify in your availability rules will be available for booking. Follow these steps:
- Go to your plugin settings.
- Locate and enable the "Make all dates/blocks unavailable" option.
- Set your desired custom availability rules for specific days and times.
Once enabled, only the defined slots in your custom availability rules will appear as available, and all other times will remain unavailable.
How can I ensure that product-specific availability settings in the WooCommerce Bookings plugin take precedence over global availability rules?
To make product-specific availability settings override global availability rules in the WooCommerce Bookings plugin, follow these steps:
- Go to your WooCommerce Bookings plugin settings.
- Under "Global Availability," locate the option that states: 'Enable this to ensure product-specific availability settings take precedence. Global availability rules will only apply if no product-specific rule exists for a given time slot'.
- Enable this option.
- Save your changes.
With this setting enabled, product-level availability settings will override global rules for each product. Global rules will only apply when no product-specific rule exists for the selected time slot.
How can I ensure that the Booking Cancellation Email is sent when customers cancel their bookings via the My Account page?
To ensure the Booking Cancellation Email is sent when customers cancel bookings from the My Account page:
- Update your Bookings and Appointments For WooCommerce Premium plugin to version 5.1.5, which addresses this issue.
- Verify that the cancellation email notifications are enabled in WooCommerce > Settings > Emails.
- Check your SMTP settings or any email delivery plugin to confirm correct setup.
- Perform a test booking and have a customer cancel from their My Account page; verify that the cancellation email is delivered.
If emails are still not received, review WooCommerce email logs and consult PluginHive support with specifics for further troubleshooting.
How can I ensure the booking slots appear at the correct times and account for daylight saving in WordPress bookings?
To ensure that booking slots display at the correct times considering daylight saving:
- Go to your WordPress dashboard.
- Navigate to Settings > General.
- Set your timezone to the nearest city rather than using a fixed UTC offset. This allows WordPress to automatically adjust for daylight saving time.
By configuring the timezone correctly, your booking system will reflect the desired start and end times without discrepancies caused by daylight saving adjustments.
How can I ensure the booking system uses my local timezone and today's date is applied correctly?
To make sure your booking system uses your local timezone and today's date is applied correctly, follow these steps:
- Enable the "Time Zone Conversion" option in your WordPress dashboard by navigating to Bookings → Settings → Calendar Display.
- Check your site's timezone setting by going to WordPress Settings → General and verify that the correct timezone is selected.
These steps help ensure that bookings reflect your local time rather than the server or a global default.
How can I find and check if the 'Require Confirmation' option is enabled for a product in my WooCommerce store?
To check whether the 'Require Confirmation' option is enabled, follow these steps:
- Go to your WordPress dashboard.
- Navigate to Products and edit the relevant product.
- Look for the booking settings panel within the product editing page.
- Locate the 'Require Confirmation' checkbox and see if it is checked.
If the box is checked, the system will send individual confirmation emails for each booking of that product.
How can I hide the booking calendar for certain products so that customers cannot book them, while keeping the calendar enabled for other products?
To hide the booking calendar for selected products, set their "Product data" type as "Simple product" on the Edit Product page in your store. This removes the booking calendar from those products and prevents customers from making bookings. For products where you want bookings enabled, use the appropriate booking product type. Review each product's "Product data" setting to control calendar visibility as needed.
How can I include the WooCommerce Order ID in the subject line of booking reminder and follow-up emails sent by PluginHive’s Booking plugin?
To include the WooCommerce Order ID in the subject of booking reminder and follow-up emails, follow these steps:
- Navigate to Bookings → Settings → Reminder & FollowUp Emails.
- Select the "WooCommerce Emails" template and save your changes.
- Go to WooCommerce → Settings → Emails.
- Locate the PH Booking Reminder and PH Bookings FollowUp email templates.
- In the template settings, you can add the "Order ID" placeholder (for example, use #{order_number}) in the subject line to automatically populate the order number in outgoing emails.
This setup customizes your email subjects to include the relevant WooCommerce Order ID for booking communications.
How can I install and display the WooCommerce Bookings Availability Search Widget, especially when using Elementor Pro and not seeing it among products or pages?
The WooCommerce Bookings plugin includes a "Bookings Search Availability" feature that lets you display a search availability widget on your store. This widget enables customers to search for available bookings within selected date ranges and filter results by asset or participant count. To set up the search availability widget:
- Ensure the PluginHive WooCommerce Bookings plugin is installed and activated on your WordPress site.
- Access your WordPress admin area and navigate to Appearance > Widgets or use the Elementor editor to add blocks.
- Locate the "Bookings Search Availability" widget provided by the plugin. If using Elementor, you may need to use a shortcode or add a widget block if it doesn’t appear directly in Elementor's widget list.
- Place the widget on a desired page or sidebar, such as your main shop page or a booking-specific landing page.
- Configure the widget as needed, allowing customers to search by "From" and "To" dates, filter by asset, and set the number of participants.
- Save and preview your changes to ensure the widget displays correctly.
For detailed, step-by-step setup instructions, refer to the official knowledge base article:
How to Display WooCommerce Bookings Search Availability Widget on your store
If you encounter any issues or require further assistance, contact PluginHive support.
How can I let clients choose between a 2-day try-on service or a 7-day dress rental using the plugin?
To offer clients a choice between a 2-day try-on service and a 7-day rental, you need to create two separate bookable products in WooCommerce—one for each rental duration. Each product can have a calendar enabled, allowing customers to select their desired rental dates and times within the configured window for that specific service.
How can I make the "Extra overnight" field mandatory in the plugin?
To make the "Extra overnight" field mandatory, enable the "Required" option under the corresponding checkbox in the plugin settings. This will ensure that users must complete this field before proceeding with their booking.
How can I make the cart automatically open after clicking "Reserve Now" when using WooCommerce?
To have the cart automatically open after a customer clicks "Reserve Now," follow these steps:
- Go to your WordPress Dashboard.
- Navigate to WooCommerce > Settings > Products.
- Locate the "Add to cart behaviour" section.
- Enable the option "Redirect to the cart page after successful addition."
This ensures that, after a product is added to the cart, customers are immediately redirected to the cart page.
How can I offer discount codes or discounted rates for bookings using your plugin?
You can offer discounts for bookings in two main ways:
- Use WooCommerce Coupons: Generate coupon codes through WooCommerce to provide discounts based on order totals or specific product criteria. You can manage and configure coupon settings by following this guide: https://woocommerce.com/document/coupon-management/
- Use Booking Cost Rules: The Bookings and Appointments plugin has a "Bookings Cost rules" feature, allowing you to predefine and display discounted booking costs on your site. Instructions for setting up booking cost rules can be found here: https://www.pluginhive.com/knowledge-base/how-to-set-booking-costs-using-woocommerce-bookings-and-appointments/
Both methods enable you to offer discounts to your customers at the time of booking.
How can I prevent customers from making same-day bookings in the WooCommerce Bookings and Appointments plugin?
To prevent customers from booking appointments on the same day, you can use the "Avoid Last Minute Booking" feature in the plugin. This allows you to set a buffer period before a booking can be made. Here’s how to configure it:
- Go to your WordPress dashboard.
- Navigate to WooCommerce > Bookings > Settings.
- Look for the "Availability Window" or "Avoid Last Minute Booking" section.
- Set the minimum required time before an appointment can be booked (for example, set it to at least 1 day to disable same-day bookings).
- Save the changes.
This configuration will ensure that customers are unable to schedule appointments on the same day. For a step-by-step guide, refer to the plugin documentation: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#availability
How can I provide FTP access to my site if I am not technically proficient?
If you are not familiar with providing FTP access, it is recommended to reach out to your website developer or hosting provider. They can assist you in generating and sharing FTP account credentials safely. Your hosting provider typically offers documentation or support to help set up FTP access for external parties. Always ensure you share access securely and disable it after the required support work is completed.
How can I provide PluginHive support with FTP or SFTP access to my site for troubleshooting?
You can provide FTP access to PluginHive support by using an application like FileZilla. For SFTP access utilizing SSH keys, you may request the required public SSH keys from PluginHive support. Once you receive the public SSH keys, add them to your server’s authorized_keys to grant secure SFTP access. Additionally, providing WP Admin staging site credentials will enable comprehensive troubleshooting. After setting up access, notify PluginHive support so they can connect and investigate the issue.
How can I purchase the "Customise Maximum Bookings Per Slot" add-on to set different slot limits based on the day?
To purchase the "Customise Maximum Bookings Per Slot" add-on, please contact the PluginHive support team directly and confirm your interest. They will guide you through the purchase and setup process. Once installed, you’ll be able to configure your booking product with varying slot limits for specific days, as demonstrated in the provided sample product link.
How can I resend reminder emails that have already been sent by the plugin?
Once a reminder email has been sent by the plugin, changing the reminder email timing in the Bookings settings will not trigger the reminder email to be sent again. Currently, there is no built-in option within the plugin to resend reminder emails that have already been sent.
How can I resolve the "Error 400: redirect_uri_mismatch" when setting up Google Calendar sync with the PluginHive WooCommerce Bookings plugin?
The "Error 400: redirect_uri_mismatch" occurs when the redirect URI used during Google Calendar sync setup does not match the one authorized in your Google Cloud Console. To resolve this:
- Copy the exact redirect URI provided in the error message (example: https://YOURDOMAIN.com/wc-api/phive_booking_google_calendar/).
- Go to the Google Cloud Console where your OAuth client is configured.
- Locate the section for "Authorized redirect URIs."
- Paste the copied redirect URI into this section and save your changes.
- Clear both your server and browser cache before attempting to sync again.
For detailed troubleshooting steps, refer to this article:
Troubleshooting Google Calendar Sync for WooCommerce Bookings and Appointments Plugin
Following these steps should resolve the redirect URI mismatch error and enable successful synchronization with Google Calendar.
How can I restrict bookings to only start on specific days of the week and avoid last-minute bookings in the WooCommerce Bookings And Appointments plugin?
To ensure that bookings only start on specific days and to prevent last-minute bookings, follow these steps:
- Under the plugin's general settings, enable the option: "Enable this to ensure product-specific availability settings take precedence." This ensures individual product rules are followed over global settings.
- For each product, go to the product booking settings.
- To restrict permissible start days, uncheck the days (such as Saturday and Sunday) when bookings should not start.
- To prevent last-minute bookings, set the desired number of days in advance in the "Minimum advance booking time" field (for example, set to 3 days to prevent bookings within three days of the start date).
- Customers will only be allowed to begin their booking on the allowed days and can only book starting at least the specified number of days in advance.
Test your configuration to ensure it matches your requirements. If additional assistance is needed, you can contact support for further help.
How can I set a maximum of 8 participants per time slot for a booking product, allowing multiple bookings until the total reaches 8?
To configure your WooCommerce booking product so that a maximum of 8 participants can book each time slot (across multiple bookings), follow these steps:
- Navigate to your booking product in the WooCommerce admin.
- Under the booking configuration, set "Max Bookings per Block" to 8. This determines the maximum number of participants allowed for each time slot.
- Enable the "Participants" field for the product.
- In the "Maximum number of participants allowed in a booking" field, enter 8. This allows each booking to select up to 8 participants but does not require it.
- With this setup, multiple customers can book the same time slot for varying numbers of participants.
- Once the total participants for a specific slot reach 8 (from one or more separate bookings), that time slot will no longer be available to book.
This configuration ensures that your product allows flexible group sizes per booking but never exceeds the occupancy limit of 8 people per slot.
How can I set a sale price for bookable products using the PluginHive Bookings plugin?
To set a sale price for bookable products with the PluginHive Bookings plugin, use the "Booking Cost" section within the product settings. In this section, you can configure the final sale price for your bookings according to your requirements. For detailed, step-by-step guidance, refer to the PluginHive knowledge base article: [How to set booking costs using WooCommerce Bookings and Appointments](https://www.pluginhive.com/knowledge-base/how-to-set-booking-costs-using-woocommerce-bookings-and-appointments/). This guide covers all required settings and provides instructions on finalizing the booking sale price.
How can I set capacity for each time slot so that discounts or custom rates are applied if a customer books the full amount?
You can configure a maximum capacity per time slot (e.g., 12 people per hour) within the plugin settings. While automatic application of a discount or custom rate for booking all available slots is not a built-in feature, you can use the WooCommerce Coupon system or develop a custom pricing solution to implement this functionality.
How can I set different "maximum bookings per block" for individual days in each month (e.g., 50 bookings on June 23rd, 25 bookings on June 24th, 10 bookings on June 25th, etc.) for a WooCommerce product?
To set different "maximum bookings per block" for individual days, you need to use the "Customize Maximum Bookings Per Slot" add-on for the PluginHive WooCommerce Bookings & Appointments plugin. This add-on allows you to specify the maximum number of bookings per slot based on custom start and end dates for each product, giving you flexibility to set different booking limits for specific days. After purchasing and installing the add-on, you can configure the maximum bookings as per your requirements by following the instructions in this knowledge base article: https://www.pluginhive.com/knowledge-base/woocommerce-bookings-add-ons-customise-maximum-bookings-per-slot/. Ensure you refer to the add-on's configuration panel in the plugin settings to set up the daily booking limits.
How can I set maximum bookings for specific dates in the PluginHive Booking plugin?
The PluginHive Booking plugin's default functionality allows you to configure maximum bookings, but this limit applies uniformly across all dates. To set different maximum bookings for specific dates, a custom paid add-on is required. This add-on enables you to define date-specific maximum booking limits. If you wish to proceed with this solution, you can contact PluginHive support with your purchase details to receive more information and discuss purchase options.
How can I set up an Apple Pay sandbox (test environment) for my staging website?
To set up an Apple Pay sandbox for your staging website, follow these steps:
- Contact the Apple Pay support team or refer to Apple's official developer documentation for guidance on creating a sandbox account and configuring test payments.
- Ensure you are using a payment plugin (such as WooPayments) that supports Apple Pay's test mode or sandbox features.
- Once you obtain sandbox credentials from Apple Pay, enable test/sandbox mode within your payment plugin's settings on your staging site.
- Verify that your staging site is accessible and that products/pages are not generating errors like 404s to allow successful testing.
- After setup, confirm that Apple Pay test transactions are processed correctly and bookings reflect accurately in your booking system.
If you need further assistance with staging site setup or plugin configuration, reach out to your payment gateway provider or consult the official documentation.
How can I set up Apple Pay (Stripe) in sandbox mode for testing bookings?
To set up Apple Pay (Stripe) in sandbox mode for testing:
- Ensure your Stripe account is in Test Mode (toggle this in your Stripe Dashboard).
- Obtain your Stripe Test API keys (Publishable Key and Secret Key) from Developers > API keys.
- In your WooCommerce Stripe plugin settings on the staging site, enter the test API keys.
- For Apple Pay, you must have a real credit card added to your Apple Wallet, as Stripe test cards do not work with Apple Pay in test environments.
- When completing a test booking, ensure Test Mode is enabled on both Stripe and your website.
- Payments made during this mode will not charge your card; they will simulate a booking transaction for testing.
How can I set up Apple Pay (Stripe) in sandbox mode for testing WooCommerce plugin issues?
Setting up Apple Pay (Stripe) in sandbox mode involves configuring test environments both in your Stripe account and on your Apple devices. Here’s how you can do it:
- Set Stripe payment integration to "Test Mode" in WooCommerce Payment Settings.
- On your test device (preferably iOS), sign in with a sandbox Apple ID. You can create one in App Store Connect under “Users and Access” → “Sandbox Testers.”
- Add a test payment method (such as the test Visa card number 4111 1111 1111 1111) to your Apple Wallet, using your sandbox Apple ID.
- Attempt a test transaction on your staging site, paying with Apple Pay.
Note: Setting up a full Apple Pay sandbox may require access to an Apple Developer account and a physical iOS device. If you cannot set up this environment, consider working with your payment gateway provider for further assistance, or grant permission to a developer/tester who already has this testing environment configured.
How can I set up different opening times and booking slots for different months, such as one schedule for March and another for April onwards?
To configure different opening times and booking slots for different months when combination availability rules are not supported, you can follow these steps:
- Create two separate products—one for each time period. For example:
- "Exclusive Use of Sauna March 14th – 31st"
- "Exclusive Use of Sauna April 1st – July 31st"
- For each product, configure the booking settings as follows:
- Set the slot duration to 50 minutes.
- Enable Buffer Time and add 10 minutes after each booking to allow for cleaning.
- Define the availability rules for each product based on your schedule:
- For the March product, set rules for days and times specific to March 14th – 31st (for example, Thursday to Sunday, with defined time slots).
- For the April product, set rules for days and times from April 1st onwards (for example, Monday to Saturday, with the relevant time slots).
- This approach ensures customers can only book the correct product during the appropriate months and allows you to tailor slot availability for each period.
How can I set up different prices for a booking product based on the number of hours selected, such as a full day (8 hours) and a half day (4 hours)?
You can set up different pricing for your booking product using the PluginHive Bookings plugin. Follow these steps:
- Set the booking period to a "calendar range" of 4 hours.
- Configure the minimum duration to 1 and the maximum duration to 2. This lets users choose one 4-hour block (half day) or two 4-hour blocks (full day).
- Go to the "Cost per block" settings:
- Set the cost for 1 block (4 hours) to your desired half-day price.
- Set the cost for 2 blocks (8 hours) to your desired full-day price.
This configuration allows customers to select either half-day or full-day bookings, with prices automatically adjusting based on their selection. For more detailed instructions, you can refer to the PluginHive setup guide: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/
How can I set up my service as a bookable product in WooCommerce so that the price depends on the number of people booking (e.g., $500 for one person, $400 per person if booked with two people)?
To set up a service as a bookable product with different pricing based on the number of participants, enable the Booking Participant feature and configure Participant cost rules in the WooCommerce Bookings and Appointments plugin:
- Navigate to the product settings for your service.
- Enable the “Booking Participant” option.
- Set up the cost rules based on the number of participants (e.g., $500 for one person, $400 per person for two people).
- Save the changes.
You can refer to this detailed guide for step-by-step instructions: https://www.pluginhive.com/knowledge-base/how-to-set-booking-participants-using-woocommerce-bookings-and-appointments/
How can I set up the system to automatically complete orders and collect payment using PluginHive?
PluginHive plugins do not manage payment collection or automatic order completion. Payment processing and order status management are handled by WooCommerce. To enable automatic payment collection and order completion, configure your WooCommerce payment gateways and order status settings:
- Go to WooCommerce > Settings > Payments to set up your desired payment gateways (such as PayPal, Stripe, etc.) and ensure they are enabled.
- WooCommerce automatically completes orders for certain payment methods (like credit cards) when the transaction is successful.
- For digital products, you can set orders to automatically complete after payment by using the "WooCommerce Order Status Control" plugin or similar tools.
- PluginHive plugins handle shipping, tracking, and logistics, but do not modify the payment or order completion workflows in WooCommerce.
- Ensure your WooCommerce plugin and all payment gateways are updated for optimal performance.
If you require specific order processing needs, consider using dedicated WooCommerce extensions for order automation.
How can I upload a large video file (280 MB) to share with PluginHive support?
You can upload the video to your Google Drive and share the link. Ensure that the file is set to public access so the support team can view it. Along with the video link, please also provide the product link and screenshots of your product-level settings (Bookings, Availability, Costs, Participants, Resources, Assets), as well as any global-level settings you have configured using the plugin.
How can the technical support team troubleshoot double booking or calendar mismatch issues on my site safely?
To allow the technical support team to troubleshoot booking discrepancies safely, you should:
- Set up a staging version of your website, ensuring it mirrors your live site’s booking setup but without affecting real bookings.
- Provide the support team with:
- Access to the staging site (login credentials).
- FTP access to the staging site if deeper technical investigation is required.
- The specific product link where the issue has occurred.
- A 100% discount coupon code, allowing support to make test bookings without financial transactions.
- Clearly describe the issue, including whether it is recurring and the steps taken to reproduce it.
- Confirm if any booking orders were deleted, as this is necessary for complete troubleshooting.
This process enables support to place test orders, diagnose issues, and recommend precise solutions without impacting your live booking data.
How do Global and Asset availabilities work together in the WooCommerce Multiple Non-Adjacent Bookings add-on, and what happens when multiple variations or rules are present?
When Global and Asset availability rules are both enabled, the system applies the Global Availability rule to all assets, and the respective Asset Availability rule is applied only when that particular asset is selected during booking. If different availability rules are set for each asset, only the rule corresponding to the selected asset takes effect. These rules do not stack or combine; rather, they operate in an "OR" manner where only the chosen asset's specific rule and the overarching global rule apply for that booking. Additionally, only one asset can be selected while booking, and its respective availability rule is honored. If "Automatically Assigned" is enabled for asset assignment, it may be difficult to determine which asset's availability is being applied. To verify asset-specific availability, ensure you know which asset is selected during the booking process.
How do I change or edit the time zone for booking settings in PluginHive?
To change or edit the time zone used in booking settings, follow these steps:
- Navigate to your WordPress admin dashboard.
- Go to Settings → General.
- Locate the option for Time Format and Time Zone.
- Choose your desired time zone from the dropdown menu.
The selected time zone will apply to both frontend and backend pages for your bookings.
How do I enable the necessary hooks and tags in Avada Builder to make the booking calendar appear on the product page?
The inclusion and enabling of required WooCommerce hooks and tags within Avada Builder depends on how Avada handles WooCommerce product pages. Since PluginHive cannot configure Avada Builder directly, please contact the Avada Builder support team for guidance on:
- Inserting all necessary WooCommerce content elements on your product layout,
- Ensuring the page template allows for plugin output like booking calendars,
- Checking that custom layouts do not disable or override standard WooCommerce hooks.
This will help guarantee that the booking calendar and Add to Cart functionalities display properly on your site's product pages.
How do I ensure automatic emails are sent for WooCommerce Bookings, and what should I check if they're not being delivered?
To ensure automatic emails are sent for WooCommerce Bookings, follow these steps:
- Check Email Settings:
- Go to WooCommerce → Settings → Emails.
- Ensure the relevant email notifications (such as order confirmations, booking reminders, etc.) are enabled and correctly configured for both customers and administrators.
- Verify Cron Jobs:
- WooCommerce and related booking plugins require cron jobs to send reminder and follow-up emails.
- Install and activate the free "WP Crontrol" plugin to view and manage existing cron jobs on your WordPress site.
- Confirm that the necessary cron jobs are running and not overdue or failing.
By following these steps, you can verify that your site is configured to send out automatic emails related to bookings. If issues persist, make sure your hosting provider allows WordPress to send emails or consider using an SMTP plugin for more reliable delivery.
How do I get time-based booking availability enforced on my product page using the Bookings plugin?
To enforce time-based booking availability:
- Go to the product settings in the Bookings plugin.
- Set the booking period as "Fixed block of Hours or Minutes."
- This enables a time calendar on the product page where customers can select the desired time slot.
- Configure Booking Availability rules to restrict the selection to your required time window (such as no later than 14:00).
- Refer to the guide for more detailed steps: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#BookingPeriod
How do I resolve issues with past bookings being allowed on my plugin?
Follow these steps to troubleshoot and prevent bookings for past dates and times:
- Go to WordPress Settings > General and check the site’s timezone setting.
- If your timezone is set to UTC or GMT, switch it to your nearest city to ensure accurate daylight saving adjustments.
- In your Bookings plugin settings, go to Bookings > Settings > Calendar Display.
- Locate and disable the “TimeZone Conversion” option if it is enabled.
- After making these changes, test booking functionality to confirm that past dates and times are correctly restricted.
If the issue persists after these steps, provide details on any custom add-ons or customizations in your site, and consider sharing screenshots or a screencast of your product and booking setup for further assistance.
How do I set up different participant types, like Adults and Children, in the WooCommerce Bookings & Appointments plugin?
You can configure participant types (such as Adults and Children) in the plugin settings. This allows you to capture and manage different participant counts per booking. More details and setup instructions are available here: https://www.pluginhive.com/knowledge-base/how-to-set-booking-participants-using-woocommerce-bookings-and-appointments/.
How do I set up fixed booking blocks of 16 hours and allow customers to select any start time throughout the day (e.g., 01:00, 02:00, etc.)?
To allow customers to book fixed blocks of 16 hours starting at any chosen time:
- Set the Booking Period to "Calendar range with Blocks of 1 hour".
- Set both the Minimum Duration and Maximum Duration to 16 hours.
- Configure the Daily Booking Times according to your requirements.
With these settings, users can select any start time for their booking, and the system will reserve a fixed 16-hour block from that selection.
How do I set up the “Booking Search and Availability Module” element in the updated PluginHive plugin?
To set up the Booking Search and Availability Module, follow these steps:
- Visit the PluginHive knowledge base article: [Display WooCommerce Bookings Search & Availability Widget](https://www.pluginhive.com/knowledge-base/display-woocommerce-bookings-search-availability-widget/).
- Follow the detailed setup instructions outlined in the article to ensure the module is configured correctly on your website.
- Double-check all widget and booking product settings to confirm proper linkage between the availability search and your bookable product assets.
- After configuring, the Search Availability Module should display and function as expected.
If you encounter issues after setup, revisit the article to verify each step or contact PluginHive support for further troubleshooting.
How do the “Before Buffer” and “After Buffer” settings work in WooCommerce Booking and Appointments?
- “Before Buffer” blocks a period of time before each booking slot, ensuring nothing is booked immediately before it.
- “After Buffer” blocks a period of time after each booking slot, preventing bookings immediately afterward.
- If you want a gap both before and after each booking, enable both buffer options.
- Buffers are only enforced for slots booked through the customer-facing front-end; manual admin bookings can override these restrictions.
How do we proceed with getting custom programming for the booking engine plugin once the initial setup is complete?
To proceed with custom programming for the booking engine plugin, first purchase and set up the WooCommerce Bookings plugin at https://www.pluginhive.com/product/woocommerce-booking-and-appointments/. After completing the initial setup and confirming it meets your requirements, you can reach out to discuss your specific custom programming needs. The PluginHive team will then guide you on purchasing the appropriate custom addon and provide further assistance tailored to your requirements.
How does the "Booking Cost -> Cost per Block" work when rules are set for Block Count and Booking Resources -> Resource Cost in the PluginHive WooCommerce Booking and Appointments plugin?
The Booking Cost covers the entire booking in the PluginHive WooCommerce Booking and Appointments plugin. You have the flexibility to adjust the cost per block based on the number of blocks and the selected booking slots. Additionally, you can add extra charges on top of the base booking cost depending on each block. The plugin enables you to set rules that offer discounts or apply additional charges for specific blocks as needed. You can also assign specific costs to individual resources under "Booking Resources -> Resource Cost" to further tailor the pricing according to your requirements. To configure these, use the cost settings and rule creation options within the plugin, specifying the conditions (such as block count or resource selection) and the applicable cost modification (either a surcharge or a discount).
How does the 'Reminder Emails before booking' feature work and what do the settings mean? Can I send more than one reminder email?
The 'Reminder Emails before booking' feature allows you to choose how many minutes before the booking start time the reminder email should be sent to the customer. Enter the desired number of minutes in the plugin settings. The plugin will send only one reminder email per booking. The 'cron time' setting lets you configure how frequently the plugin checks for upcoming bookings and sends reminders—this should be set according to your server's cron schedule to ensure timely delivery of reminders.
How easy is it to block out my time, confirm appointments automatically, offer reminders to customers, add documentation about the cancellation policy, and take credit card payments to reserve time using the WooCommerce Bookings & Appointment plugin?
With the WooCommerce Bookings & Appointment plugin, you can efficiently manage your booking process with the following features:
- Time Blocking: The plugin offers a Booking Calendar on the WooCommerce product page, allowing you to set availability and automatically block booked slots.
- Appointment Confirmation: Booked slots are automatically reserved when customers complete the booking process.
- Email Reminders: The plugin enables you to configure reminder and follow-up emails for your bookings, ensuring customers receive timely notifications.
- Cancellation Policy Documentation: You can include details such as your cancellation policy in the product description or additional information fields during setup, so customers are informed before booking.
- Payment Handling: Customers can reserve and pay for bookings using standard WooCommerce payment gateways. However, the booking plugin itself does not directly process payments but relies on WooCommerce’s integrated payment solutions (e.g., credit card, PayPal).
To see how the plugin works in practice, you can visit the plugin’s demo website: https://woocommercebookings.pluginhive.com/custom-shop. For purchase and installation guidance, refer to the official product page: https://www.pluginhive.com/product/woocommerce-booking-and-appointments/.
I have already set my WordPress time zone to UTC+2, but the booking times are still incorrect by one hour. How can I fix this?
Setting your WordPress time zone to a UTC offset (such as UTC+2) does not automatically account for Daylight Saving Time. For accurate display of booking times, you must select your nearest city as the timezone (not just a UTC offset). Navigate to WordPress Dashboard → Settings → General → Timezone and choose a city like “Stockholm.” This corrects the clock for Daylight Saving Time and prevents a one-hour mismatch in bookings, ensuring all booking times are accurate for your region.
I have shared FTP details, but the support team is unable to connect. What should I do?
If the support team cannot connect using the FTP credentials you provided:
- Double-check all FTP details (Host, Username, Password, Port) for accuracy and correctness.
- Ensure the FTP account is active and not restricted by firewall rules or IP whitelisting.
- Confirm that the FTP account has the necessary read/write permissions for the relevant website directories.
- If you reset your FTP password, make sure to share the updated credentials with the support team.
- If problems persist, consult your website developer or hosting provider to verify the FTP setup and troubleshoot further.
If a customer has booked a certain time slot using the WooCommerce Bookings & Appointments plugin, will that slot be greyed out and unavailable for other customers to book?
Yes, you can configure the plugin to make a booked time slot unavailable to others by setting the "Maximum Bookings per slot" to 1. Once a booking is made for that slot, it will be greyed out and no other customers will be able to book it. For detailed setup instructions, refer to this article: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#maxbookings
If I create a new PluginHive account and purchase the plugin again because my premium account expired, will this affect my current website design, setup, or existing bookings?
Creating a new PluginHive account and purchasing the plugin again will not affect your current website configuration, design, or existing bookings. Your existing data and setup will remain intact even after renewing your license with a new account. You can proceed with the new purchase without concern for your current bookings or settings.
If I use assets in my bookings, can a single asset handle two bookings at the same time?
Yes. The ability for an asset to handle multiple bookings simultaneously depends on its configured quantity:
- If the asset quantity is set to 2, it can be allocated to two bookings at the same time.
- To ensure an asset can only be booked once at any given time, set its quantity to 1.
- More information and setup instructions can be found here: https://www.pluginhive.com/knowledge-base/how-to-set-booking-assets-using-woocommerce-bookings-and-appointments-plugin/
If my WordPress timezone is already set to my local city (e.g., London), could a time discrepancy issue be caused by individual user actions rather than site or plugin setup?
If your site’s timezone is correctly set to your local city (such as “London”), and only certain bookings are affected, it’s possible the issue might be related to the way specific products or bookings are configured, or to something particular about certain orders or customers. To accurately identify and resolve the problem:
- Review the affected product's settings, particularly Booking Availability, Booking Costs, Booking Participants, Resources, and Assets.
- Compare the configuration of affected products with products that display correct times.
- Check if the affected user's settings or any external integrations could influence the booking times.
- If the issue persists, gather and share detailed screenshots and product links with support. This will enable a thorough investigation into whether the problem is with product configuration or user actions.
If someone needs to provide access for troubleshooting, how can they whitelist PluginHive’s location or IP, or otherwise ensure support staff from India can view the site?
To enable PluginHive staff to access your site for support:
- If your web host or firewall restricts access by country or IP, temporarily whitelist access from India where PluginHive’s support team is based.
- Alternatively, request PluginHive’s specific IP addresses for direct whitelisting.
- After troubleshooting is complete, you can re-enable country or IP blocks as needed.
- If you experience persistent access issues, confirm with your hosting provider whether there are additional firewalls, security plugins, or network settings that could be blocking traffic from India. Provide them with the error message details to assist in their investigation.
If we use the Customise Booking Interval addon, can we set specific booking periods like "daily (1 day)", "weekly (7 days)", and "monthly"? Does the monthly interval mean exactly 30 days?
With the Customise Booking Interval addon, you can set specific booking periods for your products, including daily (1 day), weekly (7 days), and monthly intervals. The "monthly" interval typically refers to a 30-day period. You can configure these intervals within your product settings, allowing your customers to select the desired duration during booking. If you require custom durations or have specific requirements for what "monthly" should represent, these can typically be customized within the addon’s settings.
Is booking data encrypted at rest with the WooCommerce Bookings and Appointments plugin?
The plugin does not provide additional encryption for data at rest. Booking data is stored as part of your WordPress database. To achieve encryption at rest, you can enable this feature at the server or hosting infrastructure level if your hosting provider supports it.
Is it possible for a family ticket using participant groups to register as 4 tickets (participants) instead of just 1 in the PluginHive Bookings and Appointments plugin?
Yes, to register each participant in a family ticket as an individual ticket (participant), enable the "Consider each participant as separate booking" option in your plugin settings. This will ensure that a family group (for example, 4 participants) is counted as 4 separate bookings for accurate ticket sales and participation tracking.
Is it possible for customers to pick a resource (such as a specific boat) when booking, and can the booking confirmation require admin approval?
Yes, the plugin allows customers to choose resources—such as specific boats—during the booking process. You can configure this feature using the plugin's booking resources setting. Additionally, you can enable the "Requires Confirmation" option, so bookings must be approved or rejected by an admin before they are finalized. More details on resource setup can be found here: https://www.pluginhive.com/knowledge-base/how-to-set-booking-resources-using-woocommerce-bookings-and-appointments/
Is it possible to allow last-minute bookings only on specific days, even though I have a global "Avoid last minute bookings" setting of 12 hours?
The "Avoid Last Minute Bookings" setting is global and applies to all days; it cannot be configured for specific days only. Therefore, exceptions for particular days are not supported with this setting – the rule will be enforced equally across every day.
Is it possible to allow multiple bookings for only certain time slots in the PluginHive WooCommerce Bookings and Appointments plugin?
By default, the "Max Bookings per Block" option in the WooCommerce Bookings and Appointments plugin allows you to set the maximum number of bookings per time block, but this setting applies universally to all time blocks on the calendar. There is currently no option within the core plugin to increase the booking capacity for only specific time slots. However, PluginHive offers a custom paid addon called "Customise Maximum Bookings Per Slot." This addon enables you to set different maximum booking counts for individual slots based on specific time, day, or date. You can find more information about how this addon works here:
WooCommerce Bookings Add-ons – Customise Maximum Bookings Per Slot
Please note: This addon does not work if you have already configured "Assets" with your bookings.
Is it possible to display prices in local currencies using the PluginHive WooCommerce bookings plugin?
Yes, you can display prices in different local currencies by using a Currency Switcher plugin that is compatible with WooCommerce. The PluginHive bookings plugin runs on top of WooCommerce and is compatible with most WooCommerce-supported plugins, including popular currency switchers. To achieve this, install a suitable Currency Switcher plugin, configure your desired currencies, and ensure it is enabled on your site. This will allow your customers to view prices in their local currencies.
Is it possible to enable or disable recurring booking functionality on the product frontend for customers using PluginHive’s Bookings plugins?
Yes, with the combination of PluginHive’s WooCommerce Bookings & Appointment plugin and the Recurring Bookings plugin, you can enable or disable recurring booking options on the product frontend. This flexibility allows you to decide whether customers can schedule recurring bookings directly through your website, or if bookings remain restricted to admin/backend use only. You can configure this setting per product as per your requirements. Demo and setup examples are available for reference at https://woocommercebookings.pluginhive.com/product/weekly-online-chemistry-classes-recurring-bookings.
Is it possible to have both global and product-specific availability rules active at the same time, so that general blackout dates apply to all products and certain products have additional specific blackout periods?
The plugin is intentionally designed so that when product-level availability rules are set, they override and disable global rules for that product. Both sets of rules cannot be active simultaneously for the same product. If you need certain products to follow both types of rules, you must manually configure all availability periods required for each product at the product level. There is currently no built-in mechanism to combine or layer both global and product-level availability rules for the same product.
Is it possible to include the delivery address and order number in the admin "new order" email in WooCommerce?
Yes, the WooCommerce admin notification email for new orders does include both the order number and the customer’s delivery address by default. You can verify and customize the email template by navigating to WooCommerce → Settings → Emails in your WordPress dashboard. In the list of email templates, locate the "New Order" notification and review or edit its contents to ensure it displays the information as needed.
Is it possible to integrate the PluginHive Bookings plugin with another plugin to keep the system minimalist and prevent the page from looking cluttered?
The PluginHive Bookings plugin is a comprehensive solution that allows clients to book services and see your availability. If you share more details about your existing setup and the specific plugins you are using, PluginHive support can guide you on implementation strategies that may help you streamline your booking system. This could potentially allow you to use only the Bookings plugin, eliminating the need for multiple plugins on a single page and preserving a minimalist look.
Is it possible to modify the booking system so that store owners can make last-minute bookings and select any start day (including those unavailable to customers due to specific day settings)?
Yes, this customization is feasible. We can create an add-on that allows the store owner (admin) to manually create bookings for any start date, even for days that are not available to customers based on the "start on specific days of the week" settings. The add-on will include a setting to enable or disable availability checks for admin, allowing the admin to bypass standard availability restrictions during manual bookings. The customization is priced at $400 and will be delivered in approximately 15 business days from the date of purchase.
Is it possible to set a fixed number of participants (min and max) with a fixed price for semi-private lessons in the Bookings plugin?
Yes, you can set both the minimum and maximum participant count to 2 for semi-private lessons within the Bookings plugin. This ensures each booking requires exactly 2 participants at a fixed price. You can configure this within each bookable product's settings by adjusting the minimum and maximum participant fields accordingly.
Is it possible to set different booking capacities (such as number of pets per day) for each pet sitter using your plugin?
Yes, the "Max Bookings per Block" setting in the WooCommerce Bookings and Appointments plugin allows you to define different booking capacities for each pet sitter. For example, you can set one pet sitter to have a capacity of 4 pets per day, while others can have their own unique capacities.
Is it possible to set up buffer times between appointments, and how can I do this?
Yes, you can add buffer times between your booking slots to allow time before or after appointments. To set up buffer times in the PluginHive WooCommerce Bookings and Appointments plugin, follow these steps:
- Go to your WordPress Dashboard and navigate to the product where you want to configure buffer times.
- Edit the product and locate the Bookings meta box.
- Find the Buffer Time settings section.
- Enter the required buffer time before and/or after each booking slot.
- Save your changes to apply the buffer times.
This ensures there is a gap between consecutive bookings as per your requirements.
Is it possible to use the “Availability Rules” in the Booking Availability section to disable certain time slots for specific days if the same slots are set for all weekdays?
Yes, you can configure the same set of time slots for every weekday and then use the “Availability Rules” in the Booking Availability section to block or disable the slots you do not need on specific days. This workaround lets you fine-tune which slots are available or unavailable on particular days, offering some flexibility within a single product setup.
Is it possible with the PluginHive Bookings and Appointments plugin to automatically schedule and send an email to customers, for example, 1 week before the booking date with specific details?
The PluginHive Bookings and Appointments plugin, along with WooCommerce, supports sending certain automated emails such as booking confirmations and reminders. However, to set up a scheduled reminder email (like one sent 1 week before the booking), you need to specify which type of email you want to send and what information it should contain. The plugin does offer reminder functionality but may require configuration or the use of add-ons/extensions. To set up automated reminder emails:
- Define the exact details you want to include in the reminder email (e.g., appointment details, additional information).
- In your WordPress dashboard, navigate to the Bookings and Appointments plugin settings.
- Check for an option for booking reminder emails and configure the timing (for example, set to 1 week before the booking).
- Customize the email content as needed.
- If the built-in options are insufficient, consider using a compatible email scheduling add-on or a custom solution via WooCommerce hooks.
- Always test your setup to ensure emails are triggered correctly.
For further assistance, provide specific details about the intended email content and timing, so the support team can guide you on the best possible configuration.
Is the Deposit add-on compatible with Bookings and Appointments for WooCommerce Premium?
Yes, the Deposit add-on is fully compatible with the Bookings and Appointments for WooCommerce Premium plugin. You can use both plugins together on your WooCommerce store without conflicts. This allows you to enable deposit functionality alongside bookings for your customers. If you have any specific setup questions or encounter issues, feel free to ask for further assistance.
Is there a minimum amount for the "Follow up delay time (Minutes)" setting for follow-up emails, and why are my follow-up emails not being sent even after testing with low delay times?
There is no specific minimum requirement for the "Follow up delay time (Minutes)" setting. However, for follow-up emails to be sent, the WooCommerce order status must be set to "Completed." The plugin will only generate follow-up emails for orders that have been marked as completed. Please ensure that your orders are marked as "Completed" in WooCommerce and test the follow-up emails again.
Is there a way to make WooCommerce bookings auto-complete once payment is made if the product is set to virtual, but the system only sends a processing email to the customer?
WooCommerce will automatically set the order status to Completed only if all products in the order are both Virtual and Downloadable. If the products are set as Virtual but not marked as Downloadable, the order will remain in the Processing status after payment, resulting in only a processing email being sent to the customer. To ensure auto-completion, check that every product in the order has both the "Virtual" and "Downloadable" checkboxes enabled in the product settings.
The "Book Now" button colour on my booking page does not match the design set in the calendar designer. What should I do?
If the "Book Now" button colour is not displaying as configured:
- Deactivate all plugins except WooCommerce and the Bookings plugin to rule out conflicts.
- Switch to the default Storefront theme and check if the issue persists.
These steps will help identify if a theme or another plugin is overriding your button design settings. If the problem continues after these checks, further troubleshooting may be required.
The button on my booking availability check widget does not display the correct text or is not visible. How can I fix this?
If the button text on your booking availability widget is not displaying correctly or is not visible, you likely need to adjust the Display Text color and the Button color settings:
- Go to the widget section in your WordPress dashboard where the booking availability widget is configured.
- Check the Display Text color. If it is set to a color like blue and your background is similar, the text may not be visible.
- Change the Display Text color and Button color to contrasting colors that ensure visibility.
- Save your changes and review the widget on your site to confirm that the button text displays as expected.
The product cost on my WooCommerce orders is displaying with excessive decimal places (e.g., £847.680000000001) instead of being rounded as per my site settings. How can I resolve this issue?
If your WooCommerce orders are showing product costs with too many decimal places despite your site being set to display no decimals, this issue might be related to email templates or customization plugins affecting the order display. To troubleshoot:
- Check if you are using any email templates or email customization plugins that might be altering the way prices are shown in emails.
- Temporarily deactivate all other plugins except for the core WooCommerce and PluginHive plugins on your staging site.
- Test the order emails again to see if the decimal display issue persists.
- If the problem resolves after deactivating other plugins, re-enable your plugins one by one to identify the source.
If the issue is not caused by plugin conflicts, review your email template customizations for any formatting logic that might be affecting price display.
The WooCommerce Bookings Search Widget is not visible on my homepage or any page, even when using Elementor Pro. How can I resolve this issue?
If the WooCommerce Bookings Search Widget is not appearing on your homepage or other pages, even with Elementor Pro, here are steps to troubleshoot:
- Verify Plugin Activation: Ensure the WooCommerce Bookings and Appointments plugin is correctly installed and activated, as well as any required add-ons.
- Enable the Widget: Follow the PluginHive documentation to enable and configure the Search Widget in WordPress (Appearance > Widgets).
- Check Elementor Builder: In Elementor, look for the booking search widget under WordPress widgets within the Elementor builder panel.
- Missing CSS/Script Files: If the widget appears but its settings are not editable or it does not display correctly, it might be due to missing CSS or script files required by the widget.
- Further Assistance: If issues persist, provide your website administrator access (such as FTP details and page permissions) to the support team so they can investigate the missing files and ensure the widget loads and displays properly.
By following these steps, you can identify whether the issue is on the Elementor side, a plugin configuration error, or a deeper technical problem regarding missing assets.
What are the steps to make a product bookable if my current product is a composite product and the type cannot be changed?
The WooCommerce Bookings and Appointments plugin requires the product type to be set as a Bookable Product within WooCommerce. Booking features cannot be enabled for products set as a different product type, such as Composite Product. The plugin does not support adding booking functionality directly to composite products. If you need booking capabilities, you must create products using the Bookable Product type provided by the plugin.
What is the "PH Booking Confirmed" email, and when is it sent?
The "PH Booking Confirmed" email is sent to the customer only if the "Require Confirmation" feature is enabled for a bookable product. When this setting is activated, bookings made by customers will need to be manually confirmed by the admin. Once the admin confirms the booking, the "PH Booking Confirmed" email is sent to the customer to notify them that their booking has been officially confirmed. If the "Require Confirmation" option is not enabled, this email will not be triggered. To check or enable this feature, visit the specific bookable product’s settings in your WooCommerce dashboard and configure the "Require Confirmation" option as needed.
What is the best way to edit booking confirmation emails to add a disclaimer? Can I edit the PHP files, and if so, which one and in which folder?
To edit the booking confirmation emails and add a disclaimer, follow these steps:
- Go to WooCommerce → Settings → Emails in your WordPress admin dashboard.
- Locate the booking confirmation email template you wish to edit.
- Click on the option to copy the email template file to your active theme. This enables you to customize the template without affecting plugin core files.
- Navigate to Appearance → Theme File Editor.
- Within your theme’s folder, open the respective email template under ph-bookings-appointments-woocommerce.
- Edit the template as needed to include your disclaimer.
By using this method, you avoid directly editing core plugin files, making your customizations safer and upgrade-proof.
What plugins do I need to set up rentals and deposits on my WooCommerce site?
To set up rentals and manage deposits on your WooCommerce site, you will need:
- WooCommerce plugin – the base eCommerce platform for your site.
- WooCommerce Bookings & Appointment plugin by PluginHive – to manage rental products as bookable items.
- PH WooCommerce Deposit plugin by PluginHive – to enable deposit payments on your products and bookings.
This setup allows you to sell products, offer rentals, and accept deposits seamlessly.
What should I check to ensure the MS Outlook integration is set up correctly in the plugin?
To ensure the MS Outlook integration is set up correctly in the WooCommerce Bookings & Appointments plugin, follow these steps:
- Collect and correctly input the Client ID and Client Secret from your Microsoft Azure app registration into the plugin’s Outlook settings.
- Add the required permissions (e.g., Calendars.ReadWrite, User.Read) to your Azure app.
- Save the credentials within the plugin settings before attempting to sign in or sync.
- When prompted, grant permissions using your Microsoft account, completing any required two-factor authentication.
- Check for any error messages or repeated prompts; if present, review your browser console for additional clues.
- If issues persist, document the setup process with a screencast and contact support for further assistance.
What should I do if after reconnecting the Outlook calendar, no calendars appear in the selection list and I receive an error upon trying to refresh the list in PluginHive Bookings?
If you are unable to see any calendars in the selection list after reconnecting Outlook calendar integration and receive an error when clicking "Refresh Calendar list," it likely indicates a problem with authentication or the Microsoft account. To resolve:
- Verify the Microsoft account used for the integration is active and not disabled in Azure Active Directory. If the account has been disabled, sync operations will fail.
- Ensure the account has permission to access and view calendars in Outlook.
- Disconnect and reconnect the Outlook calendar, ensuring valid and active credentials are used during setup.
- After reconnecting, refresh the calendar list in the PluginHive Bookings settings. If the calendars appear, select the desired calendar and save changes.
- If issues persist, consult with your Azure AD administrator to confirm user and application permissions and account status.
This process should help restore calendar visibility and synchronization within the PluginHive Bookings plugin.
What should I do if another plugin interferes with the WooCommerce Booking plugin and prevents the calendar from appearing?
If another plugin interferes with your Bookings plugin (e.g., by enabling stock management and showing "out of stock" messages), follow these steps:
- Deactivate all plugins except WooCommerce and WooCommerce Bookings.
- Test if the booking calendar appears. If yes, one of the other plugins is causing the issue.
- Reactivate your other plugins one by one, checking the product page each time, to find the conflicting plugin.
- Once identified, either configure the conflicting plugin (such as disabling the "enable stock management" feature) or consult the plugin provider for a workaround.
- Always ensure your bookable products are set as "In stock" and avoid enabling stock management unless explicitly supported by the Bookings plugin.
By following these steps, you can isolate and resolve plugin conflicts affecting the booking feature.
What should I do if PluginHive support cannot access my FTP or admin site for troubleshooting?
If the support team is unable to access your FTP or admin site, please verify the credentials and ensure that your server has whitelisted Indian IP addresses if you have any security restrictions enabled. Double-check the provided access details and, if necessary, coordinate with your hosting provider to grant the required access so the support team can proceed with troubleshooting.
What should I do if PluginHive support staff cannot access my website for troubleshooting?
If PluginHive support is unable to access your website—often due to geographic restrictions or security settings on your server—consider the following steps:
- Ask your hosting provider to whitelist IP addresses or the entire geographic region (such as all Indian IP addresses, if the support team is based in India) to allow temporary access.
- Confirm with your provider if there are any active firewalls or country-based restrictions preventing external access.
- Notify the support team once the changes are made, so they can reattempt access and proceed with troubleshooting your issue.
Allowing temporary access to the support team enables them to thoroughly investigate and resolve your technical concerns.
What steps should I take if my bookings plugin is set to create logs but the log files do not appear in WooCommerce?
If your bookings plugin is configured to create logs using WooCommerce's logging system and the log files are not appearing:
- Verify that your code is executing correctly and that wc_get_logger() is being called.
- Check that your website's wp-content/uploads/wc-logs/ directory exists and has proper write permissions.
- Confirm WooCommerce logging is enabled in your WooCommerce settings.
- Investigate possible hosting or server restrictions that might prevent file creation.
- Coordinate with your hosting provider to ensure there are no server-level security or permissions issues blocking log file generation.
- Consider setting up a staging environment for additional troubleshooting, allowing safe log testing without impacting live customers.
Where can I find detailed guidance on configuring cost and discount settings in the WooCommerce Bookings and Appointments plugin?
Detailed setup instructions, including how to configure booking costs and set up discounts for specific date ranges, are available in the official PluginHive knowledge base at: https://www.pluginhive.com/knowledge-base/setup-guide-woocommerce-bookings-and-appointments-plugin/#cost. This resource provides step-by-step explanations to ensure accurate configuration of promos and coupons.
Which PluginHive plugins do I need to purchase for my site?
You need to purchase the following two plugins:
- WooCommerce Bookings and Appointments – Available at https://www.pluginhive.com/product/woocommerce-booking-and-appointments/
- WooCommerce Multiple Non-Adjacent Bookings – Available at https://www.pluginhive.com/product/woocommerce-multiple-non-adjacent-bookings/
These plugins will enable booking and appointment functionalities, as well as support for multiple non-adjacent bookings on your WooCommerce store.
Why am I not receiving email notifications when a booking order is placed, even though it used to work before?
New order email notifications are sent by WooCommerce, not by the PluginHive booking plugin. To resolve this issue:
- Go to WooCommerce → Settings → Emails in your WordPress admin dashboard.
- Ensure that the "New Order" emails to store owners and customers are enabled.
- Check your site's email (SMTP) configuration to make sure your website is sending emails correctly.
By verifying and configuring these settings, you should start receiving booking order email notifications again.
Why am I still able to book past booking slots even though buffer time settings are correct?
If you are able to book past time slots even after setting up the buffer time correctly, this may indicate an issue specific to your website. In such cases, it is recommended to:
- Check for any caching issues by clearing your site and browser cache.
- Ensure your site’s timezone settings are properly configured and match your expectations.
- Disable other plugins or switch temporarily to a default theme to check for conflicts.
- If the issue persists after these checks, provide temporary wp-admin access and the product link with the issue to PluginHive support for further investigation. This allows the support team to analyze the setup in detail and resolve the issue efficiently.
Why am I unable to save changes or see desired outcomes when configuring settings on the WooCommerce Bookings and Appointments plugin demo site?
The demo site for the WooCommerce Bookings and Appointments plugin does not allow users to save changes or configure settings as per individual requirements. It is intended for demonstration purposes only, and configuration changes cannot be saved. For full functionality and customization, you need to purchase and install the plugin on your own WooCommerce site.
Why are customers only able to select one booking slot at a time, and how can this be changed?
If customers are only able to select one booking slot per day, it is likely because only one time slot has been opened for each day in your current settings. The Bookings plugin allows multiple slots per day if you configure several available time slots. However, keep in mind that with the default plugin, customers can select multiple slots only if they are consecutive. To allow selection of non-consecutive slots, you will require the "Multiple Non-Adjacent Bookings" add-on in addition to the Bookings plugin.
Why are my booking availabilities showing an hour later than the selected start time, even though I set the start time to 8am?
This issue is likely caused by your WordPress site's timezone setting being configured to UTC. When the timezone is set to UTC, WordPress does not take Daylight Saving Time into account, which can cause a one-hour discrepancy in booking times. To fix this:
- Go to your WordPress Dashboard.
- Navigate to “Settings” and then “General.”
- In the “Timezone” section, select the nearest city to your store instead of selecting “UTC.”
- Save your changes.
Selecting a city-based timezone allows WordPress to automatically adjust for Daylight Saving Time, ensuring your booking start times are accurate.
Why are my booking slots displayed from 8AM instead of the intended 9AM start time?
The issue occurs because your WordPress site's timezone is set to UTC, which does not account for Daylight Saving Time, causing your slot timings to display one hour behind. To resolve this, set your WordPress timezone to the nearest city in your region rather than using UTC. Follow these steps:
- Go to your WordPress dashboard.
- Navigate to Settings → General.
- Under "Timezone," select the nearest city that matches your actual timezone.
- Save the changes.
Setting the correct city-based timezone ensures WordPress automatically adjusts for Daylight Saving, and your booking slots will display at the correct times.
Why are the availability settings in Global Availability not being reflected on some of my products, and bookings are still showing as available during restricted times?
When setting availability in the PluginHive booking system, note that Product Availability rules take precedence over Global Availability rules. If a product has its own specific Availability rules configured, these will override the Global Availability settings you’ve applied. As a result, the Global Availability rules will not be considered for that product. To ensure the correct availability is displayed, review each product’s individual Availability rules and adjust them as needed. If you want Global Availability to apply, remove or modify the product-specific Availability rules accordingly.
Why are the time slots for my product still showing as available during restricted periods, even though I have set Global Availability rules?
If a product has its own Product Availability rules set up, these settings take precedence over the Global Availability rules in the PluginHive booking system. This means that the product-specific rules will override any restrictions set globally, so availability shown to customers is based solely on the product’s individual rules. To ensure Global Availability rules are applied, you need to remove or modify the Product Availability rules configured for that product. Review each product’s Availability settings and adjust them so that the preferred rules apply as intended.
Why aren't emails being sent out when there are bookings, either to me or the client?
WooCommerce is responsible for sending "New Order" emails when an order is placed. To ensure these emails are sent:
- Navigate to WooCommerce → Settings → Emails in your WordPress dashboard.
- Check that the "New Order" email notification is enabled.
- Verify the recipient email address is correct.
If the "New Order" email is enabled and you are still not receiving emails, you should contact the WooCommerce support team for further assistance. If you are referring to other types of email notifications, provide more details so appropriate help can be given.
Why do all our Stripe payments show as “Processing” in WooCommerce, even after successful payment and fulfillment?
WooCommerce handles order statuses for Stripe payments, not the bookings plugin; as such, the bookings plugin cannot automatically change the WooCommerce order status when payment is completed. Once a booking is fulfilled and the booking period has ended, the store owner should manually update the WooCommerce order status to “Completed.” Confirm your Stripe and WooCommerce webhooks are configured correctly to ensure proper status updates, as sometimes delayed or missing webhooks can impact status changes. If all payment and order data appear correct but the issue persists, further investigation of your Stripe and WooCommerce integration settings is recommended.
Why do I only see certain buttons (like “Book Now” or “View Product”) on some pages, and where should these buttons appear according to the plugin’s functionality?
According to the plugin’s design:
- Both the "Book Now" and "View Product" buttons will only appear on the Home page when the search widget is used. These buttons will not display on other pages, including custom or shop pages.
- This behavior is by design, and is not documented explicitly. If these buttons aren’t appearing on your Home page after a search, double-check the widget is enabled for the Home page under Widget settings and that you are not using the Shop or other pages for testing.
Why does the "Remaining Bookings" count for a shared asset only show changes for the same product and not across other products sharing that asset?
The "Remaining Bookings" count should reflect the total available quantity of a shared asset across all products that use that asset. If the count only updates for the product where the booking is made, but not for others sharing the asset, possible causes include:
- The asset is not correctly configured as a shared/global asset among the products.
- Asset linking or assignment might have been set up after some bookings were already placed, leading to inconsistent tracking.
- There might be a technical issue or a misconfiguration in the asset management settings.
To resolve this, ensure:
- The asset was assigned to all relevant products before any bookings were made.
- All products referencing the asset use the same asset instance in their configuration.
- The booking dates and participant quantities are correctly factored in when the system calculates availability.
If asset counts still do not update properly across products, collect specific details (exact booking dates, participant numbers, order references, product links) and share them with PluginHive support, along with a screencast or screenshots showing the discrepancy. This will assist the support team in identifying and resolving the issue.
Why does the faded (unavailable) time slot on my booking calendar not correspond to the actual booked slot, resulting in confusion for both available and unavailable bookings?
This issue typically occurs because your WordPress site is set to use the UTC timezone. WordPress's UTC setting does not account for Daylight Saving Time, which can cause time slots to appear one hour behind. To resolve this and ensure proper display of available and unavailable booking slots, follow these steps:
- Go to your WordPress dashboard.
- Navigate to Settings > General.
- In the ‘Timezone’ setting, select the nearest city in your timezone rather than choosing a UTC offset. This enables WordPress to automatically consider Daylight Saving Time.
- Save your changes.
After updating the timezone to a specific city, the booking calendar will correctly display faded (unavailable) slots that match the actual booked times, preventing confusion for your customers.
Why does the month dropdown in the booking calendar disappear when using the [ph_bookings_calendar] shortcode on a custom Elementor page, even though the dropdown setting is enabled?
The month dropdown may not display when using the [ph_bookings_calendar] shortcode on a custom Elementor page due to differences in how Elementor templates and WordPress pages handle shortcodes and plugin features. While the shortcode works and renders the calendar, certain interactive elements such as the month dropdown sometimes require the calendar to be embedded within the default WooCommerce single product template or an Elementor product template directly associated with the product. This ensures all necessary scripts and styles for the full calendar functionality are loaded.
If you prefer the custom page with the shortcode and want the dropdown to appear, consider:
- Ensuring all required PluginHive and WooCommerce scripts are loaded on the custom page.
- Testing the shortcode in both the WordPress editor and Elementor's editor (as placement may affect functionality).
- If issues persist, providing staging site access and product links to PluginHive support so they can review your setup and recommend a solution specific to your environment.
This approach allows the support team to investigate any conflicts and ensure the calendar's interactive features, like the month dropdown, work as expected on your custom-designed pages.
Why does the translation for the Ph_Remaining_Bookings_Text field display correctly when logged in, but not for non-logged-in users on the frontend calendar?
This issue can occur if the WPML setting "Language Filter for AJAX Operations" is not enabled. When this setting is disabled, WPML translations may work correctly for logged-in users but not for users browsing in incognito mode or not logged in. To resolve this:
- Log in to your WordPress admin dashboard.
- Navigate to the WPML plugin settings.
- Locate the "Language Filter for AJAX Operations" option.
- Enable this option.
- For detailed guidance, you can refer to WPML's documentation: [Enabling language cookie to support AJAX filtering](https://wpml.org/documentation/getting-started-guide/language-setup/enabling-language-cookie-to-support-ajax-filtering/).
Enabling this option ensures that WPML translations are handled properly during AJAX operations for all users, regardless of their login status.
Why doesn't changing the "Consider each participant as separate Bookings" setting update the availability for existing bookings?
The "Consider each participant as separate Bookings" setting only applies to bookings made after you enable it. It does not modify or recalculate availability based on bookings that were placed prior to changing this setting. For full accuracy going forward, enable the setting and then manage future bookings with this configuration in place.
Why is my global availability schedule not working as expected, even though I have set it to allow bookings only from Tuesday to Sunday, 8 AM to 2 PM?
When using PluginHive's booking system, rules configured at the product level will override any rules set at the global availability level. To ensure global availability works as intended, make sure there are no conflicting rules set at the product level. If all product-level rules are disabled and the scheduling still doesn't work as expected, verify that global availability rules are not overlapping or contradictory.
Why is the buffer time not always being enforced between bookings in my WooCommerce booking product, even though a 15-minute buffer is set?
The "After Buffer" is applied only after selecting a time slot that already follows an existing booking. For example, if a booking is made from 9 AM to 10 AM and the after buffer is set for 15 minutes, the next available slot will begin at 10:15 AM. However, if a booking is made for a time slot that ends before existing bookings (e.g., 8 AM to 9 AM, where the next booking starts at 9 AM), the after buffer will not be enforced before that earliest slot. If you want to ensure a buffer period before an existing booked slot, configure the "Before Buffer" setting in addition to (or instead of) "After Buffer." This will ensure both before and after time buffers are enforced around each booking.
Why is the product price and subtotal showing as 0 on the cart page when using the Bookings and Appointments For WooCommerce Premium plugin with Polylang in a multilingual setup?
This issue occurs due to a compatibility conflict between the Bookings and Appointments For WooCommerce Premium plugin and Polylang when products are duplicated for different languages. Specifically, when using the "Add to Cart behavior" setting that redirects users directly to the cart page after adding a booking, the cart may show a zero price and subtotal for products in secondary languages until the page is refreshed. The booking data appears correct in the backend, but not immediately on the cart page due to this conflict.
Why is the time in the booking calendar recalculating based on the visitor’s timezone instead of showing the time as entered for the booking?
The time in the booking calendar was recalculating based on the visitor’s timezone because the "Time Zone Conversion" option was enabled in the plugin settings. To have the booking times display exactly as entered (without converting to the visitor's timezone), you need to turn off the "Time Zone Conversion" feature in the plugin settings. Disabling this option ensures that all customers see the booking times as specified by the business, regardless of their own timezone.
Why wasn’t my delivery time rule working with the PluginHive Bookings and Appointments plugin setup?
The issue occurred because the time dropdown you were using was generated by the PH Product Addon plugin, not the Bookings plugin. The Product Addon plugin provides additional custom fields but does not connect to the Booking Availability settings. To have delivery time restricted by booking rules, set the booking period to "Fixed block of Hours or Minutes" in the Bookings plugin. This enables time control via the availability rules in the Bookings plugin, rather than the addon field.
Will a customer still receive a booking reminder email set for 2 days before the booking if they book the day before?
No, if a reminder email is configured to send 2880 minutes (2 days) before the booking date but the customer books for the following day, the reminder will not be triggered. The plugin checks the timing relative to the booking date, so reminders set for a period that has already passed at the time of booking will not be sent.
Will the Booking Search Availability widget work if I create a new widget area on my home page and add the search widget there? I want the search widget to appear in a specific location on my homepage.
Yes, the Booking Search Availability widget will work as expected if you add it to a new widget area on your homepage. You can place it in a specific location according to your design preferences. For detailed setup instructions, refer to the PluginHive guide: Display WooCommerce Bookings Search Availability Widget (https://www.pluginhive.com/knowledge-base/display-woocommerce-bookings-search-availability-widget/). This guide provides step-by-step instructions to help you configure and display the widget in your desired location.
Will the WooCommerce Bookings and Appointments plugin work for allowing customers to book services on my website?
Yes, the WooCommerce Bookings and Appointments plugin is suitable for allowing customers to book services directly from your website. You can integrate the plugin with your WooCommerce store to manage service appointments efficiently. For tailored assistance, you can share your specific business requirements and use case examples with the PluginHive team, who can guide you through the setup and best practices for your needs.
With what settings does the 'booking across days' feature work? Why does the system only allow bookings until midnight and not into the next day?
The 'booking across days' feature lets you book a slot across days, but only for time slots within the defined Daily Bookings time. For example, you can set Daily Booking times from 7pm to 11:59pm, but you cannot configure slots that continue into the next calendar day. Therefore, bookings can only be made up until midnight, not beyond.