
外掛標籤
開發者團隊
原文外掛簡介
Terminy turns a WordPress site into an appointment booking system. What sets it apart from a plain slot list is how availability is shown: every day in the calendar is drawn as a small vessel, and the liquid level in it is that day’s occupancy. A visitor sees which days are quiet before clicking anything, and the exact number of free slots is always printed next to it.
Everything runs on your own site. There is no external service, no account to create, no per-booking fee, and the plugin makes no outbound HTTP requests of any kind.
Setup wizard
Pick an industry preset (hair salon, medical practice, physiotherapy, beauty, tattoo, driving school, car workshop, coaching, veterinary, personal training), adjust the services and staff it proposes, choose a colour scheme. The booking page is created for you. Running the wizard a second time does not duplicate anything.
Booking logic
Working hours per staff member, or business defaults, including split shifts
Buffer time before and after each service
Lead time and booking horizon
Absences and holidays per staff member or for the whole business
Timezone and daylight-saving safe
Double-booking protection with database locking
“Anyone” assignment that spreads bookings across the team
Calendar and widget
Flat day cells whose liquid level shows how busy the day is, with the number of free slots next to them
Choose whether a full cell means “fully booked” or “lots of free slots”
The nearest free appointment is offered before a day is even picked
Six colour schemes
Respects prefers-reduced-motion, ARIA labels, full keyboard navigation
On a phone, picking a day swaps the month view for that day’s times instead of stacking them
Notifications
Confirmation, reminder, reschedule and cancellation emails with editable placeholder templates and an ICS calendar attachment. Staff members get their own notification and a personal ICS feed URL for Google, Outlook or Apple Calendar.
Waiting list
When a day is full, customers can join a waiting list and are notified automatically as soon as a slot frees up.
Cancellation and rescheduling
Every confirmation email carries a secure manage link. The customer can cancel or move the appointment within a deadline you set. A cancellation triggers the waiting list.
Editor integration
A native block with live controls, a native Elementor widget, and the [terminy] shortcode.
Privacy
A consent checkbox is required on every booking. Terminy registers with the WordPress personal-data export and erasure tools, and anonymizes inactive customer records after a retention period you choose.
Payments
“Pay on site” is built in and records the payment state on each appointment. Additional gateways register themselves through the terminy_payment_gateways filter.
For developers
Over 60 documented actions and filters, listed in docs/HOOKS.md inside the plugin folder. Add-ons can attach a whole feature area through terminy_admin_menu, terminy_register_rest_routes and terminy_wizard_result without patching core files.
Shortcode
[terminy] with optional attributes: `service="3" staff="2" skin="rose" water="on|off" water_mode="booked|free" parallax="on|off"`
