Scheduler Module
The Scheduler Module provides appointments and scheduling. Product identity is a Vexal Module; delivery on WordPress uses the wiley-scheduler plugin package.
Purpose
Let visitors book business hours slots and let staff manage appointments.
Requirements
- WordPress with administrator access
- Configured business hours / timezone
- Optional Twilio / calendar integrations per site settings
Installation
Install and activate the wiley-scheduler WordPress plugin package from the Plugins screen or WileyLabs updates. Folder names may still reflect legacy nad-appointment-scheduler paths—treat those as packaging identifiers, not product names.
Configuration
Set business hours, notifications, and optional SMS/calendar integrations in the module admin UI.
User roles
Visitors book publicly; administrators manage appointments. Public users must not reach admin screens.
Data owned
Appointment tables and related settings (appointments, fields, reminders, blackouts, notification logs as implemented).
Frontend entry points
Shortcode [nad_appointment_form] (technical shortcode name may retain legacy prefix).
Hub / Workspace
Not registered with Hub Module Manifest yet.
Health checks
No shared Hub health contract yet for this module.
Dependencies
Optional external SMS/calendar services. No Hub hard dependency.
Upgrade behavior
Uses activator / upgrade lock patterns; test upgrades on staging before production.
Uninstall policy
Business tables are generally retained when the WordPress package is removed—confirm before deleting on production.
Security model
Admin actions require capabilities; public booking validates slots; ambiguous DST wall times are rejected by policy.
Troubleshooting
- Confirm package active and shortcode page published.
- Verify timezone and business hours.
- Duplicate slot bookings should be blocked.
Changelog
See the package readme / release notes for version history.