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.619 August 2026
Added Dutch and Polish translations
Fixed incorrect Per-Product Breakdown in Bookings Dashboard
Updated added further date formats
2.9.512 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.410 August 2026
Added 'Child Product Quantity Limit' setting for rental bundles with independent quantities
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.35 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.24 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.129 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.014 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.42 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.322 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.222 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.118 June 2026
Fixed ensure disabled days are respected by products with time slots
2.8.017 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.03 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.320 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.219 May 2026
Added settings for time slot labels
Fixed price per unit not respected in AOU when booking multiple places
2.6.112 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.06 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.028 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.422 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.315 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.217 March 2026
Added bfwc_pewc_one_only_entire_booking filter
Updated style improvement on cart page
2.4.19 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.04 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.222 January 2026
Fixed incorrect booking cost if 'Show single calendar' is enabled and unit type is 'Day'
2.3.117 December 2025
Fixed missing add-on child product prices
2.3.016 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.226 November 2025
Added support for Select layout for Bookings as child products
Added option to hide the Duration field
2.2.112 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.03 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.525 September 2025
Added bfwc_data_in_cells filter
2.1.427 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.321 August 2025
Fixed booking meta data not added when creating new order from a manual booking
2.1.24 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.124 July 2025
Fixed parse error in booking-search-form.php
2.1.024 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.198 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.1823 April 2025
Fixed fatal error when adding a variable product to the cart using WooCommerce Product Table Ultimate
2.0.1714 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.163 February 2025
Fixed fatal error on some non-English sites due to date conversion
2.0.1518 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.1421 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.1310 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.127 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.1115 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.101 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.927 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.81 March 2024
Fixed currency in Booking page is not converted correctly
2.0.728 February 2024
Fixed Booking product price is converted to a different currency multiple times
2.0.621 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.531 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