Bypass all resource restrictions, passwords, and keys? Read here!
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.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/