Booknetic: bookings made on your own site no longer get stuck on “pending”. The sync to PriveWellness now runs after the page has responded instead of blocking the booking/payment request, so it can never delay or interrupt Booknetic’s approval (e.g. when WooCommerce confirms the payment). Also fixes newly-created Booknetic appointments not being sent to PriveWellness at all.
1.9.0
Booking widget: after you pick a time, the time list collapses to a compact summary with a “Wijzig” button, so the guest-count selection right below it is immediately visible instead of hidden under a long list. The widget no longer auto-selects the first timeslot — you choose one first.
1.8.0
Review requests for bookings made through your site now keep the guest on your own domain: the review link in the e-mail opens an on-site review page (four ratings — hygiene, hospitality, location, facilities — on a 1–10 scale) instead of sending the guest to privewellness.nl, matching the on-site “Beheer je boeking” view.
1.7.0
Synced bookings now show the customer’s chosen arrangement as the appointment’s service — matched to your existing booking-system service by name (case-insensitive), including the default arrangement — instead of the generic placeholder service.
The appointment note now starts with a clear “Boeking via PriveWellness.nl” line.
Arrangementen show their image in the booking widget.
1.6.1
Fix: reliably detect Booknetic across more editions and versions — including Booknetic Pro and split installs whose main file isn’t booknetic/init.php — so the booking synchronisation connects correctly instead of falling back to a website-only connection.
1.6.0
Fixed timeslots now show their duration next to the time (e.g. “12:00 – 14:00 · 2 uur”), including on the selected slot and in the booking summary.
Added a duration filter (2u / 2,5u …) above the timeslots when a day offers slots of different lengths, so customers can quickly narrow to the duration they want.
1.5.0
Your booking system now receives the full booking: the chosen arrangement, extra’s, guest count and the amount paid (full or a deposit) — instead of an empty placeholder appointment.
New on-site “Beheer je boeking” view: from the confirmation e-mail the customer lands on your own site to see their booking, pay the remaining balance, or cancel (with a clear overview of what they get back).
Confirmation e-mails for bookings made through your site now use your own logo and name.
The plugin’s admin interface is now translatable, with a bundled Dutch (nl_NL) translation.
1.4.0
Clearer guest selection: the “extra guests / children” controls now sit in their own titled “Aantal gasten” card so they stay visible below a long list of timeslots, and each shows the surcharge per extra guest.
Added a small “Powered by PriveWellness.nl” footer to the widget.
1.3.2
Fix: the widget now has a white background on mobile, so it no longer shows the theme’s page background through it on a themed site.
1.3.1
Fix: the wide (vertical step-rail) widget layout now also engages in the shortcode embed — it previously stayed in the narrow layout regardless of the available width.
The “Arrangement & extra’s” step now appears from the start for units that offer them, instead of popping in after a date is picked.
1.3.0
Arrangementen & extra’s in the booking widget: when a unit offers packages or add-ons, the widget shows an “Arrangement & extra’s” step — pick a package and any extras, with prices and discounts shown throughout and an itemised cost breakdown before you pay.
Redesigned, fully responsive booking widget: a clear vertical step layout on wider screens and a single-column accordion on mobile — the chosen date collapses to a summary, and timeslot, duration, check-in time and guests use compact dropdowns with a sticky total and pay button.
Flexible-duration units: choose a duration and check-in time (with voordeeltijd and early-booking discounts) alongside the existing fixed timeslots.
Smoother step navigation, plus calendar and page-transition fixes.
1.2.0
New “Synchronisatie” page under the PriveWellness.nl menu: an audit log of all server-to-server traffic between your site and the PriveWellness platform — bookings received, availability requested, the pairing handshake, and bookings sent back — including rejected (invalid key or signature) attempts. Filter by status, and clear the log when you want. Old entries are pruned automatically.
1.1.0
Security hardening: the sync endpoints (bookings, staff appointments, key validation) now require every request to carry a fresh HMAC signature from the PriveWellness platform, on top of the existing connection key. Signed requests expire after 5 minutes, so captured requests cannot be replayed.
1.0.0
First public release.
Two-way synchronisation of appointments with the PriveWellness platform.
Generate a pairing code and let PriveWellness connect the site for you.
Availability calendar via the [privewellness_unit_calendar] shortcode, with an embedded booking wizard: pick a unit, date, timeslot and guests, enter details and pay — all in one widget.
Unit picker with thumbnails when no unit is specified, plus AJAX unit selection (no page reload).
Discount-aware pricing: voordeeltijd and early-booking (vroegboekkorting) prices in the calendar and slot list.
Mobile-friendly layout, isolated from the host theme via Shadow DOM (no FontAwesome dependency).
Adapter architecture for extensibility to more booking systems.