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.9.0View Changelog

Changelog for Bookings for WooCommerce

= 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’...