Vollstart Appointment Desk

Changelog

1.0.3 – 2026-04-11

  • New: Google Calendar Sync (Business tier) — push bookings to Google Calendar, read busy times to prevent double bookings
  • New: Per-calendar Google Calendar assignment in calendar settings
  • New: OAuth2 connect/disconnect/test UI in Options
  • New: Appointment::updateMeta() for extensible appointment metadata
  • New: Admin AJAX extension filter for Pro/Business plugin actions
  • New: Pro/Business tier badges on options — shows which license tier each feature requires
  • New: Customer Files section in customer detail view with upgrade teaser — actual implementation in Pro plugin (Business tier)
  • New: Customer Files section in Files admin tab with upgrade teaser — lists all customer files across the site (Business tier, Pro plugin)
  • New: vollstart_adesk_customer_delete_all_data action hook for Pro/Business cleanup during GDPR delete
  • New: vollstart_adesk_customer_pdf_after_notes filter hook — Pro/Business can inject content (e.g. customer files) into customer PDF
  • New: Appointment change history — audit log of status changes, reschedules, and file uploads/deletes. Shown in appointment detail view.
  • New: Delete button per file in appointment detail view
  • New: Bulk customer export — download all customers as JSON (basic fields, compatible with import)
  • New: Customer PDF / profile print — printable customer profile with contact, overview stats, appointment history, and notes
  • New: Professional PDF header with business info (name, address, phone, email) and WordPress custom logo fallback
  • New: QR code embedded in appointment PDF header (check-in code, replaces previous inline version)
  • New: Client-side file validation before upload — checks allowed extensions and max size from global settings
  • New: CSV export for customer change history — download button inside the change history box
  • New: Appointment ID shown in customer appointment history table and in customer PDF
  • New: Central fmtDateTime() / fmtDate() helpers on Main class — single source of truth for WP-aware datetime formatting
  • Improvement: Customer detail view redesigned — Contact + Overview cards side by side (50/50), appointment history full width below
  • Improvement: Contact fields (email, phone, notes) shown even when empty
  • Improvement: All DataTables action columns right-aligned consistently
  • Improvement: PDF layout uses HTML table header, full-width body (no max-width), left-aligned table headers
  • Improvement: Notes row always visible in customer PDF (— when empty)
  • DB: new table appointment_history
  • Rename: “File Manager” card is now “Appointment Files” (to distinguish from new Customer Files section)
  • New: DEBUG badge in admin header when WP_DEBUG is active
  • Fix: PDF download crashed due to undefined constant (VOLLSTART_ADESK_VERSION → VOLLSTART_ADESK_PLUGIN_VERSION)
  • Fix: Same undefined constant bug on rating page stylesheet
  • Fix: PDF generation crashed on appointments with array-valued custom fields (multi-select/checkbox)
  • Fix: Auto-repair also catches “table doesn’t exist” errors (not only “unknown column”) so new tables are created automatically
  • External Services: documented Google Calendar API usage in readme

1.0.2 – 2026-04-07

  • Fix: Booking page button now uses current slug from options (not stale cached value)
  • Fix: Rewrite rules registered correctly (direct call instead of nested init hook)
  • Fix: Options loaded fresh on every tab switch — changes take effect immediately
  • Fix: Queue badge polling skipped when not in cockpit or queue tab
  • New: JS options framework (option_getVal, option_isActive) for reliable option access
  • New: 20 language translations (DE/AT/CH, FR, ES, IT, NL, PT, PT-BR, HU, PL, CZ, SV, DA, FI, EL, RO, BG, ZH-CN, JA)
  • New: Languages section in readme
  • Fix: Free team limit corrected in documentation (1 member, not 2)
  • Fix: Queue kiosk auto-resets to pull screen after timeout (was stuck on called notification)
  • Fix: Customer rating click now works (was failing because empty name was sent with rating-only update)
  • Fix: Customer name now shows in cockpit week view and next up box
  • Fix: Serial shown in full in support info (no masking)
  • Improvement: Appointment rating shown in cockpit detail view
  • Improvement: Cockpit week view shows customer name + service name
  • Improvement: Customer view button in cockpit appointment detail
  • Improvement: Customer tables wrapped in card layout (consistent with Files tab)
  • Improvement: Action buttons right-aligned in all tables
  • Improvement: Search placeholder style in customer table
  • Refactor: Single enrichAppointment() method replaces duplicate enrich blocks
  • Refactor: Single card() function for consistent card layout (SRP)

1.0.1 – 2026-04-07

  • Show Pro version in admin header and support info
  • Minor fixes and improvements

1.0.0 – 2026-04-06

  • Initial release
  • Online appointment booking with calendar, services, and time slots
  • Walk-in queue system with kiosk page, live TV display, and staff service desk PWA
  • Reception cockpit — standalone front desk, no WordPress login needed
  • Slot holds to prevent double bookings
  • QR code check-in and check-out
  • Email notifications: confirmation, cancellation, reschedule, declined
  • ICS calendar file in confirmation emails
  • ICS feed for Google Calendar / Outlook sync
  • Customer CRM with appointment history and ratings
  • Custom fields per booking (2 in free, unlimited in Pro)
  • Blocked times for holidays, breaks, and closures
  • Team management with virtual members (no WP account needed)
  • Multi-desk queue with auto-assign and no-show timeout
  • TV display: portrait (rows) and landscape (grid) orientation
  • Multi-column booking layout — services, calendar, and form side by side
  • Inline month calendar in multi-column view
  • Admin: day view, week view, month view with CSV export and print
  • WooCommerce integration for paid appointments (Pro)
  • Buffer times for preparation and cleanup (Pro)
  • Custom queue themes with CSS upload (Pro)
  • “Delete data on uninstall” option (default off)
  • GDPR-friendly: all data stored locally, no external tracking

Plugin Website
Visit website

Author
Vollstart
Version:
1.0.3
Last Updated
April 11, 2026
Requires
WordPress 6.2
Tested Up To
WordPress 6.9.4
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.