WooCommerce Bookings

WooCommerce Bookings v3.12.0

No permission to download
Decryption key:


WooCommerce Bookings v3.12.0
= v3.12.0 =
* Add - Enabled filtering the bookings calendar by multiple products.
* Add - Logged booking reminder scheduling and sending events to WooCommerce > Status > Logs.
* Fix - Stopped add-to-cart from clearing the cached availability of unrelated products.
* Fix - Added a Customer timezone field to the Add Booking screen, so bookings added from the admin keep their timezone information when "Display visitor's local time" is enabled.
* Fix - Corrected the Customer dropdown placeholder on the Edit Booking admin screen, which always showed "Guest" for guest bookings instead of "Guest (Customer Name)".
* Fix - Preserved quoted labels and kept Product Add-Ons details separate in the monthly calendar popup.
* Fix - Kept the booking calendar visibly disabled until overlapping availability refreshes finish.
* Fix - Stopped fully booked days from appearing partially booked on the calendar when the previous day's time blocks run up to midnight.
* Fix - Kept multi-day booking start dates before an existing booking available when the selected resource allows more than one booking per block.
* Fix - Attached person types to bookable products created with the CSV importer.
* Fix - Prevented duplicate store availability rules when an interrupted update from a version before 1.13 resumes.
* Fix - Prevented a duplicate Google Calendar event when the existing event of a booking cannot be looked up; the sync is retried instead.
* Fix - Respected the visitor locale when choosing the calendar week start.
* Fix - Kept remaining booking slots available on the calendar when displaying times in the customer's timezone.
* Fix - Fixed category filtering for booking availability calendars.
* Fix - Prevented request-specific booking filters from leaking into later availability checks through the cache.
* Fix - Excluded restricted start days from booking slot API results and pagination totals.
* Fix - Hid booking cost controls for Product Add-Ons heading fields.
* Fix - Completed paid orders automatically when they contain only virtual bookings and virtual downloadable products.
* Fix - Made Booking Person Discount coupons check product restrictions and exclusions per booking and discount only eligible bookings.
* Tweak - Improved booking calendar loading performance on stores with many bookings.
* Tweak - Clarified the booking timezone settings and timezone label display option.
* Tweak - Raised minimum requirements to WordPress 7.0 and WooCommerce 11.1.
* Tweak - Improved admin month calendar performance by avoiding unused product loads.
* Dev - Used an explicit callback when filtering calendar product IDs to clear a QIT security warning.
* Dev - Passed booking details script data through WordPress localization.
* Dev - Updated @wordpress/scripts to 36.1.
* Dev - Migrated the JavaScript unit tests from Jest to Vitest.
* Dev - Updated development dependencies to address security advisories.
* Dev - Added test coverage for Product Add-Ons charges on bookings.
* Dev - Added browser coverage for Bookings Tracks events and tracking opt-out.
* Dev - Restored store availability rule tests with the calendar feature enabled.
Decryption key:


WooCommerce Bookings v3.11.0
* Add - Added a filter for customizing the booking start-time selector HTML.
* Fix - Protected booking product data while preserving direct-link access to catalog-hidden products.
* Fix - Applied standard cart validation, password checks and confirmation-cart separation to quick bookings.
* Fix - Kept existing cart bookings when earlier add-to-cart validation rejects a booking.
* Fix - Prevented unauthorized product counts while preserving published results for public callers and partial editors; constrained query-filter status overrides to the requested authorized collection.
* Fix - Displayed the full selected range for fixed multi-month bookings.
* Fix - Prevented fatal errors when cart item data includes a foreign product using the booking type.
* Fix - Limited the desktop booking modal to 500 by 600 pixels and stacked its action buttons at every screen size.
* Fix - Matched the booking modal team-member selector to its design in both left-to-right and right-to-left layouts.
* Fix - Included categories for Accommodation Bookings and other registered bookable product types in REST responses.
* Fix - Kept admin calendar pickers on the selected site date across timezones.
* Fix - Stored booking calendar email attachments in private temporary paths and removed them at request shutdown.
* Fix - Aligned public booked-day lookups to whole calendar months so their persistent caches stay bounded.
* Fix - Kept pagination out of public slot cache keys and capped tracked slot cache entries per product.
* Fix - Deduplicated client-selected public REST slot product IDs to avoid repeated slot calculations.
* Fix - Imported Google Calendar events in bounded pages per poll and resumed large calendars on the next poll.
* Fix - Allowed the Bookings product REST API to preserve editor-saved values.
* Fix - Bounded public time-slot lookups to configured product durations.
* Fix - Required order permissions before a booking editor can relink a booking to another order or trash and delete a linked order through the booking.
* Fix - Removed stored copies of custom Google Calendar encryption keys without disconnecting working calendars.
* Fix - Bounded the work a Google Calendar recurrence can add to availability checks; rules that exceed the limit keep their times unavailable and are logged.
* Fix - Required booking permissions before the CSV importer creates or overwrites a booking.
* Fix - Encrypted custom Google OAuth client secrets and masked the settings field.
* Fix - Deleted temporary bookings and cleanup events when cart items are removed.
* Fix - Revalidated admin booking reschedules against product rules and live availability.
* Fix - Prevented unauthorized admin requests from skipping required database updates.
* Fix - Serialized cart booking reservations and checkout capacity validation.
* Fix - Limited public booking-product responses to storefront fields.
* Fix - Respected the booking window when requesting availability for booking blocks.
* Fix - Protected booking product data while preserving direct-link access to catalog-hidden products and keeping availability cache keys independent of unused timezone offsets.
* Fix - Stored uploaded booking CSV imports in WooCommerce's protected import folder under a random name, and deleted them once the import completes.
* Fix - Kept per-person coupon discounts within the remaining booking price and WooCommerce coupon usage limits.
* Fix - Rejected public availability slot requests that would exhaust server memory, scaling the limit to the host's PHP memory.
* Fix - Checked linked-record restore permissions and preserved trashed bookings during order status updates and scheduled jobs, while invalidating slots for restored bookings.
* Fix - Kept single-product export files in a private temporary directory and limited cleanup to the exported file.
* Fix - Stored booking CSV exports in the protected WooCommerce uploads folder under unguessable names.
* Fix - Validated person-type permissions and product ownership before saving booking products.
* Fix - Stopped public availability requests from growing the booking cache without limit.
* Fix - Checked resource edit permissions when changing product resource assignments through the REST API.
* Fix - Checked the owning order before clearing a booking order-item link.
* Fix - Validated existing booking references and order-item pairs before CSV updates.
* Fix - Restricted Google Calendar connection requests, delayed repeated refresh failures, and improved expired-link and settings-save recovery.
* Fix - Required current product edit access for every team-member relationship added or removed during final synchronization.
* Fix - Booking exports renamed through the woocommerce_bookings_export_get_filename filter download again.
* Fix - Prevented the booking calendar popover from overlapping the WordPress and WooCommerce admin headers.
* Fix - Allowed removing a permanently deleted resource from a bookable product through the REST API and the product screen.
* Fix - Made the View User and View Order buttons in the booking customer meta box translatable.
* Fix - Fixed the v2 quotes REST endpoint failing when a request includes a customer ID.
* Fix - Omitted inaccessible order links from calendar files for guest and orderless bookings.
* Fix - Displayed the full date range for multi-day and multi-month bookings in the cart.
* Fix - Kept booking details visible within month calendar cells on RTL sites.
* Fix - Localized advanced pricing rule values to the store's decimal separator.
* Fix - Prevented Booking Person Discount coupons from breaking empty or mixed-product carts, and from erroring on orders handled without a cart.
* Fix - Displayed the customer-selected booking duration in order details.
* Fix - Kept availability grid controls accessible at narrow widths.
* Fix - Kept deleted product availability rules from returning after later product saves.
* Fix - Logged unexpected booking AJAX failures for easier troubleshooting.
* Fix - Rejected manual bookings that fail product validation instead of creating them at zero cost.
* Fix - Prevented bookings from starting before the product's minimum bookable date.
* Fix - Stopped Google Calendar sync from reporting an error when deleting an event that was already removed.
* Fix - Fixed the fallback link shown after creating a bookable product from a template.
* Fix - Excluded expired custom date-time Store Availability rules from booking calendar responses.
* Fix - Refreshed the highlighted booking date range when a customer changes the duration.
* Tweak - Raised minimum requirements to WordPress 6.9 and WooCommerce 10.9.
* Tweak - Declared compatibility with WordPress 7.1 and WooCommerce 11.2.
* Tweak - Grouped availability range types by behavior and clarified their labels.
* Dev - Switched the version headings in changelog.txt to the WordPress.org format.
* Dev - Updated development dependencies to address security advisories.
* Dev - Built the production ZIP on pull requests.
* Dev - Updated wp-env to restore local PHP 7.4 and 8.0 image builds.
* Dev - Hardened release artifact verification, release pull request checks, and WordPress test metadata.
* Dev - Updated the development toolchain to Node 24.18 and @wordpress/scripts 35.
* Dev - Corrected hook docblocks and other PHPStan findings that do not change behavior.
* Dev - Raised the PHPStan analysis level to 2.
* Dev - Updated dependencies, including the shipped phpseclib library, to address security advisories.
* Dev - Renamed the Store Availability calendar's local year variable to avoid WordPress's reserved name.
* Dev - Added the `woocommerce_delete_booking_transients` action after booking cache invalidation.
Decryption key:


WooCommerce Bookings v3.10.0
2026.09.02 - version 3.10.0
* Add - New "Share max bookings per block?" resource setting that makes a bookable product's max bookings per block a single allowance shared by all of its resources, so a slot taken on one resource can no longer be booked again on another.
* Fix - Bounded public availability requests by the product booking window and a one-year hard limit.
* Fix - Prevented public slot requests from exposing non-public booking products.
* Fix - Prevented public booked-day requests from exposing unpublished booking products.
* Fix - Required object-level edit access and relevant booking capabilities for booking product AJAX mutations, and prevented duplicate resource links.
* Fix - Required exact-order permission before booking REST requests can change existing order associations.
* Fix - Required access to the target booking before confirming it from the admin list.
* Fix - Restricted the store-wide booking calendar to users who can edit other users' bookings.
* Fix - Restricted store-wide booking notifications to users who can edit other users' bookings.
* Fix - Rejected availability requests for resources not assigned to the requested product.
* Fix - Preserved caller-selected CSV source files after an import finishes.
* Fix - Restricted store availability AJAX reads to users with the availability read permission.
* Fix - Enforced the current cancellation policy and cutoff for saved cancellation links.
* Fix - Restricted booking product metadata in REST responses to product editors.
* Fix - Kept cached slot responses separate for requests that show or hide unavailable times.
* Fix - Hardened private-read checks for booking and resource REST records.
* Fix - Required delete permission when a REST update trashes a team member.
* Fix - Blocked payment for orders with bookings awaiting confirmation.
* Fix - Limited public team-member REST responses to profile fields.
* Fix - Rendered imported Google Calendar event summaries as text in the merchant schedule.
* Fix - Prevented translations from loading before WordPress initialization.
* Tweak - Improved booking form performance by fetching availability for all blocks and resources in one query instead of one per combination.
* Dev - Managed changelog entries with Jetpack Changelogger: pull requests add a change file under changelog/ instead of editing changelog.txt, which is compiled at release time.
* Dev - Added E2E coverage for the bookable product editor, asserting settings persist by reading the saved product back over the REST API.
* Dev - Removed redundant and low-value tests.
Decryption key:


WooCommerce Bookings v3.9.0
2026.08.19 - version 3.9.0
* Fix - Fixed a fatal error on the product page and when adding to the cart if a person type cost was stored with a currency symbol or other non-numeric characters.
* Fix - Fixed a person type cost stored with a thousands separator or a decimal comma being priced as only the digits before the separator.
* Fix - Fixed a fatal error when a pricing rule was set to divide by an empty or zero amount.
* Fix - Fixed the admin calendar single-day view defaulting to the server (UTC) date instead of the site timezone, which shifted bookings by a day once UTC and the site were on different calendar dates (for example, past 7 PM in UTC-5).
* Fix - Fixed a false "Error while deleting the item" error when permanently deleting bookings on HPOS stores.
* Dev - Removed the vulnerable extract-zip package from the development toolchain to resolve a Dependabot security alert.
* Fix - Prevented manual booking creation from changing orders without edit permission.
* Dev - Restored TLS certificate verification and fail-closed error handling in the release deployment script.
* Fix - Prevented team-member updates from changing unauthorized booking products.
* Add - Support for importing accommodation bookings from a CSV file.
* Fix - Fixed a blocking Google Calendar API call being made on every request (front end, REST API, cron, login) when a Google account is connected; the calendar list is now fetched only when the settings form fields are actually used.
* Dev - Pinned and checksum-verified the WP-CLI executable used in release builds.
* Dev - Wired the pull request CI checks required by the trunk branch protection rules (PHP coding standards, @version tag validation).
* Dev - Aligned AI-agent docs, ignore rules, and npm script aliases with the sibling extensions.
* Dev - Updated the npm build toolchain to resolve all remaining Dependabot security alerts.
* Fix - Restricted booking product template creation to authorized product editors with a valid request nonce.
* Fix - Fixed the "Booking Person Discount" coupon applying a discount 100 times too large at cart and checkout for currencies with zero decimals (for example JPY).
* Fix - Fixed console errors on admin screens when the WooCommerce Tracks object is unavailable.
* Fix - Fixed the date picker calendar availability announcement not being read by screen readers when the calendar opens on focus.
* Fix - Fixed the admin Add Booking screen and reschedule dialog showing times in the merchant's browser timezone instead of the store timezone when "Display visitor's local time" is enabled.
* Fix - Fixed the admin calendar month and schedule views defaulting an out-of-range year to the server (UTC) year instead of the site timezone, so the calendar could open on the wrong year around New Year.
* Dev - Update the shipped @babel/runtime helpers to resolve a security advisory.
* Dev - Fixed Markdown documentation lint violations and wired the Markdown docs lint into CI.
* Dev - Standardized the package license identifier on GPL-3.0-or-later.
* Dev - Removed the dead lint:md:js script.
* Dev - Documented the isolated worktree setup for local development.
* Dev - Stop waiting on networkidle when opening the front-end product page in E2E specs; wait on the date picker's own readiness signal instead.
* Dev - Enabled TLS certificate verification for translation downloads.
* Dev - Seed bookable products for E2E specs through the REST API instead of driving the admin product editor.
* Dev - Suppressed dependency deprecation notices in the PHP unit test suites.
* Dev - Added a CI check that fails when the plugin's own PHP sources raise compile-time deprecation notices.
* Dev - Added a pre-commit check that enforces updating the @version tag to x.x.x on modified PHP classes.
* Dev - Enabled JavaScript linting in CI and fixed source violations.
* Dev - Migrated the ESLint setup to the flat config format required by ESLint 10, aligning the lint and formatting toolchain with WooCommerce core.
* Dev - Update wp-coding-standards/wpcs to 3.4.1 (security release) in the phpcs lint tooling.
* Dev - Allow-listed the dev-only GPLv3 dependency `@woocommerce/e2e-utils-playwright` and wired `check-licenses` into CI.
* Dev - Update PHPUnit to 9.6.35 to resolve a security advisory in the PHP test toolchain.
* Dev - Update development npm dependencies to resolve security advisories in the build toolchain.
* Dev - Update the shipped phpseclib library to resolve security advisories, and move Strauss and QIT CLI to require-dev.
* Dev - Update the shipped Guzzle libraries and the Symfony YAML development dependency to resolve security advisories.
* Dev - Enabled CSS linting in CI and fixed source style violations.
* Fix - Prevented resource REST requests from reading or deleting team members.
* Fix - Enforced global availability permissions for AJAX create, update, and delete requests.
* Fix - Bound booking product exports to the authorized product and global availability permissions.
* Fix - Limited booking order search results to orders the current user can access.
* Dev - Hardened the QIT test workflow: pinned the QIT CLI version and stopped workflow inputs from being interpolated into shell source.
* Fix - Prevented fatal errors when a bookable product references a resource that cannot be resolved. Prices can fall back to product-level costs, and bookings reject stale submitted resources.
Decryption key:


WooCommerce Bookings v3.8.0
2026.07.22 - version 3.8.0
* Add - Reschedule flow on the booking details admin view: availability-aware calendar that preselects the current slot, keeps the original price, and re-syncs to Google Calendar.
* Add - Added the ability to edit the "Requires confirmation" payment method title and description from its settings.
* Fix - Fixed hourly bookings ending exactly at midnight incorrectly blocking the following day from being booked.
* Fix - Fixed a JS error when multiple bookable products are displayed on the same page.
* Fix - Fixed the admin calendar Day view displaying a booking that ends at midnight as an all-day block on the following day.
* Fix - Fixed calendar date picker navigation arrows being hidden at narrower screen resolutions due to a z-index conflict with the table navigation bar.
* Fix - The `woocommerce_bookings_booked_day_blocks` filter is now consistently applied even when a product has no existing bookings.
* Fix - Replaced legacy `{blogname}` placeholder with `{site_title}` in all booking email subject defaults to align with WooCommerce core.
* Fix - The add-to-cart button on the single product page now inherits the theme's Global Styles button design on block themes.
* New - Important: WordPress 6.8+ is now required.
* New - Important: WooCommerce 10.6+ is now required.
* Tweak - Bumped WooCommerce "tested up to" version to 11.0.

=
For activation, use this activator. Exclusively for Babiato.tech members.
https://babiato.tech/free-resources/woo-plugins-activator-activate-all-woo-products.42357/
Decryption key:


WooCommerce Bookings v3.7.0
*** WooCommerce Bookings Changelog ***

2026.06.29 - version 3.7.0
* Tweak - Important: Updated frontend templates.
* Fix - Improved accessibility.
* Fix - Fixed availability times on the product edit screen when admin and site timezones differ.
* Fix - Fixed calendar showing days as available when remaining slots are below the minimum persons per booking.
Decryption key:


WooCommerce Bookings v3.6.0
Version 3.6.0Released on 2026.06.16
  • Bookings CSV exporter to download bookings as a CSV file.
  • Bookings CSV importer to create and update bookings in bulk from a CSV file.
  • Added a "Bookings" endpoint setting under WooCommerce > Settings > Advanced > Page Setup > Account endpoints.
  • Booking reminder emails and automatic completions now happen at the correct local time on sites outside the UTC timezone.
  • Fixed a fatal error when importing a bookable product CSV with person types disabled (empty Person types column).
  • Bookable product CSV import/export now uses readable column labels and auto-detects them on import.
  • Fixed clipped Date created hour/minute inputs on the booking edit screen in WordPress 7.0.
  • Fixed the booking list in WP Admin showing the wrong customer email after reassigning a booking to a different customer.
  • Prevented the "Move to trash" link from displaying on the Edit Booking screen for users who cannot delete bookings.
  • Fixed a fatal error when enabling "Restrict selectable days" without selecting any days.
  • Fixed admin calendar possibly showing a stale customer note on bookings without a note.
  • Fixed the `woocommerce_bookings_account_endpoint` filter not working when used in a theme's functions.php.
  • Used the configured bookings account endpoint slug for the email "View my bookings" link and My Account pagination links instead of the hardcoded default.
  • Removed the "Enable Bookings Timezone Calculation" setting, as booking events now always follow your site's timezone automatically.
  • Improved the booking edit screen responsive layout by stacking details columns before fields become crowded.
  • Improved booking form calculation AJAX requests.
  • Performance improvements when fetching bookings for availability requests.
  • Bumped WooCommerce tested up to version to 10.9.
  • Fixed Plugin Check compatibility reporting for guarded block metadata registration helpers.
=
For activation, use this activator. Exclusively for Babiato.tech members.
https://babiato.tech/free-resources/woo-plugins-activator-activate-all-woo-products.42357/
Decryption key:


WooCommerce Bookings v3.5.3
Version 3.5.3Released on 2026.05.22
  • Improved compatibility with MariaDB 12.3.1+ by resolving a conflict between MariaDB's built-in `TO_DATE()` function and the `to_date` column.
Decryption key:


WooCommerce Bookings v3.5.2
Version 3.5.2Released on 2026.05.13
  • Bookings no longer writes to the WooCommerce Analytics customer lookup table; the analytics customer ID is now resolved via WooCommerce's own sync and backfilled on bookings once available.
  • Bumped WooCommerce tested up to version to 10.8.
=
For activation, use this activator. Exclusively for Babiato.tech members.
https://babiato.tech/free-resources/woo-plugins-activator-activate-all-woo-products.42357/
Decryption key:


WooCommerce Bookings v3.5.1
Version 3.5.1Released on 2026.04.24
  • Reverted the Add Booking admin screen calendar width constraint from 3.5.0.
=
For activation, use this activator. Exclusively for Babiato.tech members.
https://babiato.tech/free-resources/woo-plugins-activator-activate-all-woo-products.42357/

About us

  • Babiato Forum - The webmaster community has been around for many years and pride ourselves on offering unbiased, critical discussion among people of all different backgrounds. We are working every day, updating Daily resource to make sure our community is one of the best.

Quick Navigation

User Menu