BookingWP - #1 WordPress Appointment Booking Plugin icon

Release v5.4.14

BookingWP - #1 WordPress Appointment Booking Plugin v5.4.14

What's new in v5.4.14

BookingWP - #1 WordPress Appointment Booking Plugin v5.4.14 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 available

Changelog

Improved
  • Admin calendar: availability SSE snackbars name the change again (saved or deleted; bursts still collapse to a count).
  • Admin calendar: reorder-only availability rule saves no longer show an SSE snackbar.
  • Updated all translations for new and changed strings.
Other
  • Dev - Tests: live suite no longer strips shared WP/WC hooks to silence SSE; pushes gate via `wc_appointments_sse_push_enabled`, runtime queue reset, safer cache flush, and phpunit memory_limit 768M.
  • Dev - Tests: CartCheckoutLiveTest covers multi-line same-slot checkout (2 allow / 3 reject), confirmed-plus-holds, different times, staff-scoped holds, and single-hold qty 2; index on/off where capacity exclude matters.
  • Dev - Tests: BookingFormAtcLiveTest covers storefront add-to-cart capacity (confirmed/in-cart fill, qty above remaining, remaining seat allow) and sold-individually blocking a second cart line.
  • Dev - Tests: BookingScenarioWritePathLiveTest covers padding×capacity, per-day multi-line, staff automatic/all ATC, requires-confirmation occupancy/mixed cart, overnight multi-hold, addon×capacity, customer TZ ATC, unpaid occupancy, cross-product padding ATC, span=start ATC, admin vs storefront capacity parity, restricted days / min_date crafted POST ATC, multi-day overlap ATC, cancelled/was-in-cart vs complete occupancy, and independent products at the same wall time.
  • Dev - Tests: MyAccountRescheduleContractLiveTest covers reschedule self-exclude, full-slot reject, capacity-2 remaining seat, padding adjacent reject, and staff-all taken reject; CartCheckoutLiveTest locks Store API vs legacy checkout wrappers on multi-hold capacity; RestAppointmentsCreateLiveTest documents that REST create may overbook a storefront-full slot.
  • Dev - Tests: GcalStaffRemoveOnCancelLiveTest locks `remove_from_gcal()` staff fan-out: staff-only sync, main plus staff, and shared calendar with and without a main event (one DELETE per event).
  • Dev - Tests: IcsCancelContractLiveTest locks cancelled ICS export (no STATUS:CANCELLED) and that cancel emails skip ICS attachments; EmailCancelTransitionLiveTest covers single cancel notifications, series FUTURE suppress, and series ONE per-occurrence cancel; GcalInboundCancelLiveTest covers Google→WP CANCELLED (main cancel, staff detach, last-staff cancel).
Fixed
  • Checkout: two or more separate cart appointments for the same product and time slot no longer fail availability when their combined quantity still fits capacity.
  • Google Calendar: cancelling or trashing an appointment now removes the event from staff calendars when only staff calendars are connected (no site calendar or no site event).
  • Google Calendar: successful event DELETE clears the stored site/staff event IDs; inbound staff detach drops that staff’s event ID (staff event ID map merge no longer blocks removals or updates).
  • Admin calendar: fixed toolbar and day headers use locked SCSS spacing (no JS height measure); left tracks the admin menu via WP folded breakpoints so Chrome and Firefox stay flush.

Compatibility

Requires WordPress
6.8
Tested up to
7.1
Requires PHP
7.4

Verified safe

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

View full scan report