Releases: CachoMX/vetspire-scheduler
Releases · CachoMX/vetspire-scheduler
Release list
v1.13.0
Added
- Returning-client pet verification: adding a new pet to an existing account now asks for the last 4 digits of the phone the clinic has on file, checked server-side. No owner name/phone is ever shown or pre-filled. Booking for a pet already on the account, and brand-new signups, are unchanged.
Security
- The ownership check keys off the server-side email match, not a client-supplied flag, and fails closed when there's no phone on file — a stranger who only knows an email can't attach a pet to someone's record.
v1.12.0
Added
- Per-field pet questions: pick exactly which optional questions the form asks (Breed, Sex, Age, Spayed/Neutered) — the old single toggle migrates automatically. Disabled fields are also stripped server-side.
- A/B testing:
variant=\"a\"(minimal) /variant=\"b\"(with optional questions) on the shortcode; every analytics event carriesvsps_variant. - Admin live preview reacts to the new checkboxes.
v1.11.0
Added
- Returning-client fast path: after picking a time, visitors choose returning or new. Returning clients just enter their clinic email, pick their pet and confirm — no other questions. Unknown emails fall back to the new-client form with the email prefilled.
vsps_client_type(new|existing) on booking events.
Security
- The lookup returns pet names only (never ids, owner name or phone) and is rate-limited.
- With only an email it is impossible to create or modify any client/pet record — the returning path books existing pets exclusively; adding a pet requires the full contact form.
Changed
- Booking modal: visible close button, email retained across back-navigation, in-flight submissions lock navigation.
v1.10.0
Added
- Mobile: the Bar design automatically falls back to the Floating card on phones (<640px); Calendar and overall spacing tightened for small screens.
- Admin View settings: 'Enable appointment actions' (server-side kill switch — turn OFF at go-live) and 'Show client name & phone column' (off by default).
Fixed
- Re-entering the API key on the connect screen no longer resets layout, analytics, source label or the admin toggles.
v1.9.0
Added
vsps_form_startedevent when the booking form opens (form started → completed funnel).vsps_after_hours(true/false, computed server-side against the clinic's real hours in its timezone) andvsps_booked_atonvsps_booking_completed— powers the 'booked outside office hours' metric.- Booking source label setting: tags appointments sent by the widget (Vetspire reason + admin badge), e.g. 'Vetcelerator'.
Changed
- Neutralized layout naming in code and demo copy.
v1.8.2
v1.8.1
Fixed
- 'Booking rejected.' on real bookings: browser autofill (Chrome) was silently filling the hidden anti-bot field because it was named
website. The honeypot now uses a meaningless field name that autofill never matches — bots that blindly fill every field are still blocked.
Update recommended for all sites.
v1.8.0
Added
- Booking Form setting — 'Ask for extended pet details': when enabled, the booking form adds optional Breed, Sex, Age (years) and Spayed/Neutered fields, still in a single screen. Age is stored in Vetspire as an estimated birth year. Default is off — the short form converts best.
Sites on 1.4.0+ get this via the built-in updater.
v1.7.1
Changed
- Clinic drawer polish: background is now a soft automatic tint of the brand color, map card with rounded corners and shadow, larger clinic name, better spacing, and a full-width outlined Call Us button (click-to-call) under Book Online.
v1.7.0
Added
- Location status strip (Bar layout): 'Currently Viewing · [clinic name] · Open Today Until 6:00 PM' with a colored open/closed chip — hours pulled live from Vetspire and computed in the clinic's timezone. Full and Calendar layouts show a compact clinic line.
- Clinic details drawer: clicking the clinic name slides in a panel with map, address, click-to-call phone, weekly hours (today highlighted), Book Online, Get Directions, Website and Google Reviews links. Zero configuration — everything comes from the Vetspire location profile.
- New analytics event:
vsps_location_details_open.
Sites on 1.4.0+ get this via the built-in updater.