BookingWP - #1 WordPress Appointment Booking Plugin icon

Release v5.4.1

BookingWP - #1 WordPress Appointment Booking Plugin v5.4.1

What's new in v5.4.1

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

Release details

Released
2.9 MB
File available

Changelog

Improved
  • PHPStan: level 2 with a clean baseline — expanded plugin and integration stubs plus PHPDoc/type fixes across core.
  • Storefront calendar: `data-engine` reports rules/occupancy source (1 indexed, 2 dynamic, 3 indexed + appointment cache).
Other
  • Performance - Indexed availability: occupancy reads from appointment cache when healthy (live fallback during backfill; in-cart recurring holds merged); backfill batches gap-only missing appointments.
  • Dev - Orders: `get_appointment_ids_from_order_and_item_id()` deprecated — use `get_appointment_ids_from_order_item_id( $order_item_id, true, $order_id )`.
  • Dev - Orders: `get_appointment_ids_from_order_item_id()` triggers `wc_doing_it_wrong` when `$order_id` is omitted (except opt-in order-line `_appointment_id` cache).
Fixed
  • Indexed availability: weekday `time:N` rules count only matching days; re-enable no longer wipes inline indexing; backfill pending flag clears/re-queues stale jobs and stops on zero-gap batches.
  • Google Calendar: scheduled sync is forward-only unless admin full re-sync; inbound sync skips stale events (event ID / `site_url` mismatch).
  • Availability / slots: overlap day keys use Fake UTC civil midnight so 00:00 wall slots stay on the correct day on negative-offset stores.
  • Orders: order-scoped line-item lookup (`$order_id` on `get_appointment_ids_from_order_item_id`) — orphaned `_appointment_order_item_id` no longer shows another customer’s appointment; line delete clears the link before ID reuse.
  • Cart: session load removes holds tied to terminal orders or past start dates and releases `in-cart` appointments to `was-in-cart`.

Compatibility

Requires WordPress
5.9
Tested up to
7.0
Requires PHP
7.4

Verified safe

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

View full scan report