BookingWP - #1 WordPress Appointment Booking Plugin icon

Release v5.4.9

BookingWP - #1 WordPress Appointment Booking Plugin v5.4.9

What's new in v5.4.9

BookingWP - #1 WordPress Appointment Booking Plugin v5.4.9 was released on . #1 WordPress Appointment Booking Plugin See the full changelog below and compare with the complete version history.

Release details

Released
3.0 MB
File unavailable

Changelog

Improved
  • Admin panel create: WooCommerce Deposits uses the same outlined card as billing, with pay-deposit guidance and payment plans only while paying a deposit.
Other
  • Performance - Admin panel browse: month availability includes the day’s time slots in one request; open browse joins the in-flight prefetch.
  • Dev - Browse helpers: one `day_slots_by_date` map with shared month/day cache keys; dropped unused month abort wiring.
  • Dev - Tests: CartCheckoutLiveTest covers session load reverting `was-in-cart` holds and inactive-cart cleanup skipping order-linked holds.
  • Dev - Tests: AddonDurationSlotListingLiveTest covers get_slots AJAX listing vs cart for +60m, +30m, −30m, minute-unit, and span=start.
  • Dev - Emails: dropped native return/param types on subclassable `WC_Email_*` override points (PHPDoc kept); PHPStan ignores `missingType.return` / `missingType.parameter` on `includes/emails/class-wc-email*`.
Fixed
  • Cart: logging back in during checkout restores the in-cart hold; abandoned-cart cleanup no longer deletes a hold already linked to an order.
  • Admin panel: mini calendar marks a day available only when at least one slot has enough capacity for the quantity field (same rule as the time list).
  • Storefront: time slots refresh for the full add-on duration (longer or shorter), so late starts that no longer fit are removed from the list.
  • Emails: custom theme subclasses of appointment emails no longer fatal on PHP 8 when they override `trigger()` or `init_form_fields()` without a `: void` return type.
  • Storefront: add-ons after the calendar appear once a date (or month) is chosen, so extras that change duration stay visible when no times are left.
  • Admin calendar: third-party admin notices no longer push the grid down; calendar errors still show flush under the toolbar.

Compatibility

Requires WordPress
6.8
Tested up to
7.1
Requires PHP
7.4

Verified safe

BookingWP - #1 WordPress Appointment Booking Plugin v5.4.9 scanned clean with no security threats detected.

View full scan report