1. Home
  2. Knowledge Base
  3. Bookings for WooCommerce
  4. Advanced Topics for Bookings for WooCommerce

Advanced Topics for Bookings for WooCommerce

Current version 2.10.1View Changelog

Changelog for Bookings for WooCommerce

2.10.1 7 September 2026

  • Added Option to add 'My Bookings' tab to account page
  • Fixed PHP warning if a booking product label cannot be retrieved

2.10.0 24 August 2026

  • Added 'Resource' product type — a booking product that can only be booked as a child of another bookable product (via Product Add-Ons Ultimate's Products field), with its own shared availability so the same Resource can be safely attached to multiple parent products without double-booking
  • Added 'Related bookings' section on the Edit Booking page, linking a parent booking to its Resource/child bookings and vice versa
  • Added 'Resource' and 'Related bookings' columns on the bookings list screen
  • Added 'Availability text' setting on Time Slots — choose whether the per-slot availability count shown on the front end is hidden, based on the product's own availability, or aggregated (summed) from a bookable child product field, e.g. showing combined availability across several interchangeable tutors/rooms
  • Added when Time Slots' Duration, Minimum, and Maximum are all set to the same value, the Time Picker now selects a single slot per click, replacing the previous selection instead of prompting to extend a range that could never be completed
  • Added brief loading overlay over Resource/child product fields while their availability is re-checked after a date or time change
  • Fixed AOU independent-quantity booking child products have their cart line price multiplied correctly by the quantity
  • Fixed field with price per booking unit using wrong label markup
  • Updated ensure time slot fields appear directly after calendar and quantity fields
  • Updated Dashboard day panel now shows the date in the site's configured date format
  • Updated Dashboard day panel "Add booking" action now uses a single product select and button instead of one button per bookable product, and excludes Resources from the list
  • Updated Max bookings per unit explicitly defaults to 1 if not set
  • Updated minor CSS edit for current day class

2.9.6 19 August 2026

  • Added Dutch and Polish translations
  • Fixed incorrect Per-Product Breakdown in Bookings Dashboard
  • Updated added further date formats

2.9.5 12 August 2026

  • Added Italian, Portuguese and Portuguese (Brazilian) translations
  • Updated added hardcoded strings to settings page
  • Updated replaced default label strings with placeholder text

2.9.4 10 August 2026

  • Added 'Child Product Quantity Limit' setting for rental bundles with independent quantities
  • Fixed zero-priced bookable parent product with bookable child products assuming child product booking costs
  • Fixed bookable child products not calculating price based on number of booking units
  • Updated don't automatically preselect child products in rental bundles with independent quantities
  • Updated moved "Hide field until dates are selected" setting to Display tab

2.9.3 5 August 2026

  • Added support for backend validation of Calculation fields and formulas in prices
  • Fixed availability not always reduced for completed orders
  • Updated minor CSS tweaks to minimal calendar theme

2.9.2 4 August 2026

  • Added Rental bundle Products Quantities can now be set to 'Independent'
  • Fixed time slot sometimes deselected after changing booking quantity
  • Updated hide Quantity column in cart

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

Filters for Bookings for WooCommerce

  • Plugin: Bookings for WooCommerce
  • Content Type: Support Document
Bookings for WooCommerce has a number of filters available for developers to extend the plugin: bfwc_booking_not_permitted Update the error message...

Allow zero cost bookings

  • Plugin: Bookings for WooCommerce
  • Content Type: Support Document
By default, Bookings for WooCommerce requires you to enter a cost for the booking. However, you can disable this and...

Remove ‘S’ from date field

  • Plugin: Bookings for WooCommerce, WooCommerce Better Variations
  • Content Type: Support Document
You might see a strange ‘S’ character in date fields. This comes from your WordPress settings. To remove the ‘S’...