1.2.0
From customer feedback. A drop-in update from 1.1.1; invitations gain a duration column (form schema 2), added automatically on update. Core storage stays at schema 8.
Read full notes 5 changes
- Added Declining a customer's reschedule can keep the original booking. Check Keep the original time until the new one is approved under Customer reschedules: both times stay reserved while you decide, approving releases the original time, and declining (or not deciding before the original time) keeps the booking at its original time instead of cancelling it.
- Added Private booking links over the REST API: create, list, read and revoke invitations at core-bookings/v1/admin/invitations, with API key scopes read and bookings:write. An invitation can fix one of the service's durations, in wp-admin too, and then books only that duration.
- Added Developers:
booking.reschedule_declinedwebhook andreapproval_declinedbooking event;core_bookings/repay_hours;approval_reschedule_keepon the service abilities. - Fixed Approving a card hold confirms the booking only once Stripe confirms the charge. If the charge fails (the hold was released or expired), the booking goes back to awaiting payment for the approved amount instead of being confirmed unpaid, the customer is asked to pay again, and staff get a Payment failed email.
- Fixed Cancelling a booking, or any change that leaves it unconfirmed, removes its queued reminders, so reminders for appointments far ahead no longer hold up erasing a customer's data. The hourly cleanup also clears reminders left behind by earlier versions.