1. Home
  2. Knowledge Base
  3. Bookings for WooCommerce
  4. How To Guides for Bookings for WooCommerce

How To Guides for Bookings for WooCommerce

Current version 2.9.1View Changelog

Changelog for Bookings for WooCommerce

= 2.9.1, 29 July 2026 =
* Added: 'Hide parent product bookings' option
* Added: 'Hide shipping fields' option
* Fixed: AOU child booking product price showing as the parent product's price on the front end and in the booking's admin edit screen
* Fixed: single-day booking end date no longer shows in order confirmation and confirmation email

= 2.9.0, 14 July 2026 =
* Added: Bookings Dashboard
* Added: customer column in bookings screen
* Fixed: datepicker calendar visible on page load with some calendar themes
* Fixed: time slots now generate correctly based on initial user settings
* Fixed: time slots now regenerate correctly
* Fixed: last time slot no longer overshoots the Last slot end time
* Fixed: Start time/End time selects not appearing on the front end for Time Slots products
* Updated: changed Availability tab view to match new Dashboard layout
* Updated: moved Disable days of the week setting to Booking Settings tab

= 2.8.4, 2 July 2026 =
* Added: bfwc_after_add_to_cart_button filter
* Fixed: removing a Custom Pricing with price greater than 0 incorrectly blocks dates that were previously not blocked
* Fixed: ensure days are correctly blocked in Custom Pricing
* Fixed: ensure Days are disabled correctly in Custom Pricing for emtpy Start and/or End Dates
* Updated: improved server-side date checking

= 2.8.3, 22 June 2026 =
* Fixed: blocked dates in Custom Prices not rendered as unavailable in back end Availability calendar for products with time slots enabled

= 2.8.2, 22 June 2026 =
* Fixed: cancelled orders not always restoring booking availability on front end
* Fixed: ensure all bookings within rental booking are correctly cancelled
* Fixed: blocked dates in Custom Prices not respected for products with time slots enabled
* Updated: Rental bundle Product Quantities automatically set to 'Linked'
* Updated: Rental bundle Product Layouts options limited to multiple choice options only
* Updated: display notification if parent product and child product booking units are mismatched in rental bundle
* Updated: bookings for child products in rental bundle cannot be cancelled individually

= 2.8.1, 18 June 2026 =
* Fixed: ensure disabled days are respected by products with time slots

= 2.8.0, 17 June 2026 =
* Added: Rental Bundle feature
* Added: Add slot button in Edit slot times
* Added: select days of the week for Custom Pricing
* Added: calendar theme and color settings
* Added: option for two-way Google Calendar sync
* Updated: load plugin JS and styles only on relevant admin pages
* Updated: disable child booking products if unavailable for parent product selected dates
* Updated: regenerate time slot lists when start or end times change

= 2.7.0, 3 June 2026 =
* Added: Google Calendar integration - automatically create and delete calendar events when bookings are made or cancelled
* Added: Cancel booking button on booking edit screen - restores availability, cancels associated order, and adds a note
* Added: Export page under Bookings menu for generating CSV reports by date range
* Added: irregular time slots - per-slot start/end times, enabled toggle, and day-of-week restrictions
* Added: buffer time setting in Timings section - adjusts displayed end time and duration label only
* Added: time slots format setting (start / start-end / from start) in Front End section
* Added: option to attach CSV with booking details to new order email
* Fixed: slot pricing in Components List layout (AOU)
* Fixed: override datepicker not initialising on newly-added rows
* Fixed: 'Whole day' option available for all time slot views
* Updated: ensure label strings use helper functions
* Updated: reset duration and time when new date is picked

= 2.6.3, 20 May 2026 =
* Added: option to hide duration and cost fields until user selects date and time
* Updated: price per unit for options not respected

= 2.6.2, 19 May 2026 =
* Added: settings for time slot labels
* Fixed: price per unit not respected in AOU when booking multiple places

= 2.6.1, 12 May 2026 =
* Fixed: PHP Warning when WooCommerce PayPal Payments cart simulation is enabled
* Fixed: Ensure components list layout in AOU works with time slots as a child product
* Updated: added 'Whole day' option to DQS time view

= 2.6.0, 6 May 2026 =
* Added: per-slot override ranges - start time and end time fields replace the single slot selector, allowing one override rule to cover multiple consecutive slots
* Added: slot-count discounts — set percentage or fixed discounts based on the number of slots booked
* Added: slot price shown on each cell in the Time Picker and Diary views
* Added: past time slots are disabled on the front end when today is selected
* Added: Max bookings in cart setting in WooCommerce > Settings > Bookings
* Fixed: incorrect cart item price if a product has both add-on fields and child products
* Updated: time slot cells in the Time Picker view use a CSS grid layout so cells are uniform width across all rows

= 2.5.0, 28 April 2026 =
* Added: time slots feature - take time-based bookings and appointments
* Updated: ensure number of bookings can't be set to empty

= 2.4.4, 22 April 2026 =
* Added: 'Hide field until dates are selected' setting for Products fields
* Fixed: CSS issues on booking data on the cart page for some themes

= 2.4.3, 15 April 2026 =
* Fixed: availability not fully restored when removing a date blocked with custom pricing
* Updated: admin styles for WordPress 7
* Updated: changed default value for bfwc_discount_rate_max filter to 9999

= 2.4.2, 17 March 2026 =
* Added: bfwc_pewc_one_only_entire_booking filter
* Updated: style improvement on cart page

= 2.4.1, 9 March 2026 =
* Fixed: Hide add-ons setting also hides add-on fields for non-booking products
* Updated: pot file
* Updated: improved license validation

= 2.4.0, 4 February 2026 =
* Added: Flat rate setting
* Added: ability to add multiple discount tiers
* Added: Discount Type setting
* Fixed: parse error when deleting add-on field
* Fixed: issue with pewc-field-label class conflicting with AOU conditions
* Fixed: Price per booking unit setting in Product Add-Ons Ultimate stopped working correctly
* Updated: compatibility with AOU 4.0

= 2.3.2, 22 January 2026 =
* Fixed: incorrect booking cost if 'Show single calendar' is enabled and unit type is 'Day'

= 2.3.1, 17 December 2025 =
* Fixed: missing add-on child product prices

= 2.3.0, 16 December 2025 =
* Added: option to hide cost on booking form
* Added: Price Format setting for products
* Fixed: Product Add-Ons Ultimate tooltips not working on the product page if Bookings plugin is enabled
* Updated: separated Bookings settings into their own option tabs on the product page
* Updated: added wrapper round pewc-per-unit element
* Updated: hide cart meta data when quantity and end date are hidden on product page

= 2.2.2, 26 November 2025 =
* Added: support for Select layout for Bookings as child products
* Added: option to hide the Duration field

= 2.2.1, 12 November 2025 =
* Added: bfwc_block_disabled_days filter. When enabled, customers must check out before a disabled day of the week
* Fixed: child products prices with independent quantities should only be multiplied against the number of booking units if 'Multiply independent quantities' is enabled in AOU
* Fixed: Booking products with discounted prices lose their discounts when added to cart with child products
* Fixed: incorrect quantity in the cart for child products with independent quantities
* Fixed: incorrect prices for Booking products with add-on fields that are flat rate
* Fixed: cannot clear selection of Disabled days of the week

= 2.2.0, 3 November 2025 =
* Added: use bookable products as child products in AOU
* Added: option to hide Quantity field in booking form
* Added: bfwc_max_bookings_per_product and bfwc_min_bookings_per_product filter
* Fixed: PHP deprecated notices when using WooCommerce 10.3
* Fixed: child products prices from Product Add-Ons Ultimate are sometimes doubled in the cart

= 2.1.5, 25 September 2025 =
* Added: bfwc_data_in_cells filter

= 2.1.4, 27 August 2025 =
* Fixed: Booking Details not displayed in Edit Booking page if Booking Notes metabox is moved to the sidebar
* Updated: Ignore WooCommerce's stock management product settings for Booking products

= 2.1.3, 21 August 2025 =
* Fixed: booking meta data not added when creating new order from a manual booking

= 2.1.2, 4 August 2025 =
* Fixed: incorrect order URL in the Availability calendar on the Edit Product page when HPOS is not enabled
* Fixed: fatal error when creating a manual booking
* Fixed: empty product categories in plan causes error
* Fixed: fatal error when adding new order from backend

= 2.1.1, 24 July 2025 =
* Fixed: parse error in booking-search-form.php

= 2.1.0, 24 July 2025 =
* Added: setting to disable days of the week per booking
* Added: option to display single calendar for bookings of one day or one week only
* Added: labels settings for booking details
* Fixed: fatal error when sending a test email in WooCommerce
* Updated: automatically hide 'Duration' row when using single calendar option

= 2.0.19, 8 May 2025 =
* Fixed: incorrect customer names in the global calendar if a date has a mix of orders and manual bookings with no orders attached

= 2.0.18, 23 April 2025 =
* Fixed: fatal error when adding a variable product to the cart using WooCommerce Product Table Ultimate

= 2.0.17, 14 April 2025 =
* Fixed: fatal error in the Bookings admin calendar if data contains an invalid order
* Fixed: calendar does not block other days when making a manual booking using a product with 'Week' booking unit

= 2.0.16, 3 February 2025 =
* Fixed: fatal error on some non-English sites due to date conversion

= 2.0.15, 18 December 2024 =
* Fixed: incorrect discount amount if Apply From is Partial and discount type is fixed or per unit
* Updated: compatibility with Product Add-Ons Ultimate repeater fields

= 2.0.14, 21 October 2024 =
* Added: attach an order to a manual booking
* Added: bfwc_date_formatter_pattern
* Fixed: fatal error in sites using Lithuanian language

= 2.0.13, 10 October 2024 =
* Fixed: custom prices not getting displayed in calendar when editing a booking
* Fixed: price displayed as false when editing a booking that has a per-week booking product

= 2.0.12, 7 August 2024 =
* Added: bfwc_booking_cost filter
* Fixed: external calendars 3 and 4 are not getting saved in the backend
* Fixed: end date buffer not getting saved when adding or editing a booking in the admin area
* Fixed: buffer in booking products not getting used if max bookings per unit is greater than 1
* Fixed: PHP deprecated warnings in PHP 8.2
* Fixed: checkout dates are sometimes not selectable in the frontend and when making a manual booking in the backend
* Updated: ICS parser for compatibility with PHP 8.2

= 2.0.11, 15 May 2024 =
* Fixed: cannot add more than 2 Booking products even if bfwc_max_bookings_in_cart filter is used
* Fixed: cannot add more than 2 Booking products if Product Add-Ons Ultimate is active

= 2.0.10, 1 May 2024 =
* Fixed: tags in booking emails are not getting replaced
* Fixed: custom pricing does not work if the dates are entered manually
* Fixed: some issue with date conversion if site's date format is m/d/Y

= 2.0.9, 27 March 2024 =
* Added: bfwc_discount_rates filter
* Fixed: error when modifying a Booking made using a language different from the admin user's language

= 2.0.8, 1 March 2024 =
* Fixed: currency in Booking page is not converted correctly

= 2.0.7, 28 February 2024 =
* Fixed: Booking product price is converted to a different currency multiple times

= 2.0.6, 21 February 2024 =
* Added: bfwc_multiple_bookings_per_order filter
* Fixed: PHP error when using date format d/m/Y
* Fixed: compatibility with Aelia also converts non-booking product types

= 2.0.5, 31 January 2024 =
* Added: bfwc_max_bookings_in_cart filter
* Added: bfwc_discount_rate_max filter
* Added: start date and end date in Booking Details in the Edit Order page
* Added: bfwc_postpone_start filter
* Added: compatibility with Aelia Currency Switcher
* Fixed: booking details in global and product calendar show undefined for missing data
* Fixed: PHP warning if a booking product is embedded in a post or page
* Fixed: maximum check out date bypasses Last Bookable Date settings
* Updated: PHP 8.2 compatibility

= 2.0.4, 23 October 2023 =
* Added: bfwc_disable_tax_adjustment_create_order filter
* Fixed: created order from manual booking is double taxed on certain WooCommerce tax settings
* Fixed: bfwc_booked_days post type sometimes loses data when updating a booking
* Fixed: deleted bookings are not removed from notices
* Fixed: double colons in Quantity label in the cart
* Fixed: quantity in manual booking is not used in calculation of cost
* Fixed: fatal error when a Booking was created on a site that was using the d/m/Y format
* Fixed: there should only be one booking product in the cart
* Fixed: last Custom Pricing data not getting removed after updating product
* Updated: clean up function for booked days
* Updated: bfwc_num_bookings record was missing if bfwc_get_max_bookings() was not set

= 2.0.3, 12 September 2023 =
* Updated: compatibility with WooCommerce High-Performance Order Storage

= 2.0.2, 2 July 2023 =
* Fixed: error with Y-m-d dates in external calendars

= 2.0.1, 21 June 2023 =
* Fixed: parse error with dates in d/m/Y format

= 2.0.0, 19 June 2023 =
* Added: sync with external services like Airbnb and Booking.com
* Added: bookings now fully editable and can be added manually
* Added: front-end search feature to find availability by date
* Added: automated emails before and after bookings start and end
* Added: new Bookings menu item
* Added: filter bookings by user and product
* Added: cart expiry setting
* Added: bfwc_auto_set_end filter
* Added: debug corrupted dates option in WooCommerce > Status > Tools
* Fixed: bfwc_discount_type default to percentage
* Fixed: partial discounts doubling
* Fixed: percentage discounts not returning correct values
* Updated: Bookings screen layout
* Updated: improved booking editing
* Updated: notes feature in bookings
* Updated: navigation and layout in Product data section for bookings settings
* Updated: page title of booking when booking is updated

= 1.4.10, 16 May 2023 =
* Fixed: issue with booking dates not updated when editing order

= 1.4.9, 12 May 2023 =
* Fixed: AJAX error when editing booking in non-English language
* Updated: licence updater

= 1.4.8, 24 April 2023 =
* Added: French translation
* Added: bfwc_discount_type filter
* Fixed: get_page_by_title function is deprecated by WordPress
* Updated: bookings.js

= 1.4.7, 23 March 2023 =
* Added: bfwc_enable_all_dates_non_standard_costs filter
* Fixed: fields in Non Standard Costs are not editable in mobile
* Fixed: cannot select checkout dates on some settings
* Fixed: availability is not restored to a date if a booking is removed from the cart

= 1.4.6, 1 February 2023 =
* Added: initial support for datepicker localisation
* Added: option to define first day of the week
* Added: display booking cost with correct number of decimal places
* Updated: additional date formats

= 1.4.5, 6 December 2022 =
* Added: woocommerce_order_status_refunded action
* Fixed: bfwc_block_after_order setting not honoured

= 1.4.4, 20 July 2022 =
* Added: support for m/d/Y and d/m/Y WordPress Date Format
* Fixed: cannot select dates when using the same minimum and maximum booking length and when Booking unit is "Week"
* Fixed: the function bfwc_get_dates_array throws a PHP Deprecated warning in PHP 8

= 1.4.3, 22 June 2022 =
* Fixed: allow last date to be set in non-English language
* Fixed: quantity metadata on order screen and email confirmation

= 1.4.2, 28 April 2022 =
* Fixed: allow decimals in booking cost
* Updated: hide booked days post type

= 1.4.1, 13 April 2022 =
* Fixed: price per unit issue with Add-Ons Ultimate
* Fixed: sort unavailable dates

= 1.4.0, 13 April 2022 =
* Added: allow multiple bookings per product (quantity setting per booking)
* Added: option to improve calendar UI
* Added: option to show available bookings per day in calendar
* Added: option for backend calendar
* Added: allow editing of booking on existing order
* Fixed: issue with non-overlapping overnight bookings
* Updated: improved UI for calendar picker - added icon
* Updated: set booking status to cancelled and restore availability when order cancelled
* Updated: display booking ID in Booking Details section in order page

= 1.3.10 26 January 2022 =
* Added: step to non standard cost field
* Added: bfwc_pewc_price_with_extras_before_calc_totals

= 1.3.9 15 July 2020 =
* Fixed: maximum booking length respected

= 1.3.8 12 February 2020 =
* Updated: updated for Product Add-Ons 3.0+

= 1.3.7 21 May 2019 =
* Fixed: product total not updating in Product Add-Ons

= 1.3.6 20 April 2019 =
* Added: allow zero cost booking
* Updated: additional param in bfwc_pewc_filter_calculated_cost_before_calculate_totals
* Updated: style changes for calendar

= 1.3.5 25 January 2019 =
* Updated: updater for migration to Plugin Republic

= 1.3.4 8 December 2018 =
* Added: bfwc_block_after_order setting
* Added: filter orders in back end by bookings and standard sales
* Added: overlap option for overnight bookings
* Updated: fire bfwc_set_booking_processing from woocommerce_thankyou

= 1.3.3 2 August 2018 =
* Fixed: updated partial discount calculation
* Updated: filter added to cart message for booking products only

= 1.3.2 21 May 2018 =
* Added: simple discount functionality

= 1.3.1 9 May 2018 =
* Added: postpone_start parameter to allow a notice period before the start of the booking

= 1.3.0 19 April 2018 =
* Fixed: multi-lingual date compatibility
* Fixed: buffer periods for daily and overnight booking units

= 1.2.4 22 March 2018 =
* Updated: removed cron job to automatically delete pending booking

= 1.2.3 16 February 2018 =
* Fixed: incorrect date format on non standard date range

= 1.2.2 9 February 2018 =
* Fixed: set default maximum booking length

= 1.2.1 7 February 2018 =
* Added: status column in Bookings admin page
* Added: empty cart on log out
* Added: check booking status after order submission, before payment
* Added: bfwc_set_booking_processing
* Added: delete booking when order is cancelled
* Added: inline update notifications
* Updated: display booking dates in correct language on cart and order pages

= 1.2.0 1 February 2018 =
* Updated: refactored for internationalized dates

= 1.1.5 29 January 2018 =
* Fixed: parse errors in bfwc_calculate_available_units

= 1.1.4 26 January 2018 =
* Added: include user email in booking
* Fixed: correctly add User ID and Order ID to booking
* Updated: method to set unavailable dates
* Updated: booking fields to readonly

= 1.1.3 22 January 2018 =
* Added: bfwc_pewc_filter_calculated_booking_cost to get total booking price including extras

= 1.1.2 19 January 2018 =
* Added: per_unit field for new WooCommerce Product Add Ons Ultimate fields

= 1.1.1 17 January 2018 =
* Updated: additional WooCommerce Product Add Ons Ultimate support

= 1.1.0 17 January 2018 =
* Added: WooCommerce Product Add Ons Ultimate support

= 1.0.6, 9 November 2017 =
* Added: booking details to order
* Fixed: not returning body classes correctly
* Updated: renamed updater class

= 1.0.5, 26 October 2017 =
* Added: bfwc_is_simple_booking_product

= 1.0.4, 10 October 2017 =
* Added: updater

= 1.0.3, 6 October 2017 =
* Fixed: missing unit name on new product

= 1.0.2, 21 September 2017 =
* Updated: removed Bookings setting tab

= 1.0.1, 19 September 2017 =
* Fixed: error selecting checkout date
* Fixed: incorrectly showing per week in non standard date range

= 1.0.0, 24 August 2017 =
* Initial commit

How to create a rental bundle in WooCommerce

  • Plugin: Bookings for WooCommerce
  • Content Type: Support Document
A rental bundle lets you sell several individually bookable items together as a single package. A customer books one product,...