Description
Create services and staff, assign working hours, breaks and days off, then add [jadav_booking] to a page.
Best-fit slots explain when an appointment fits beside another booking or break. Customers can optionally enter a preferred time to rank available slots by closeness. This is deterministic local scheduling, not AI, and is not a claim of market exclusivity.
Features:
* Multiple staff and services without plugin-imposed count limits.
* Service duration and post-appointment recovery time.
* Weekly availability, daily breaks, days off and daily booking limits.
* Server-side availability rechecking with a per-staff database lock.
* Searchable, paginated admin booking list with cancellation and permanent deletion.
* Day/week/month calendar, staff filter, customer directory and service categories.
* Customer email confirmation, private cancellation link and calendar download.
* Customer self-service rescheduling with server-side availability rechecking.
* CSV export with spreadsheet formula protection.
* WordPress personal-data export and erasure integration.
* Responsive shortcode form and optional preferred-time ranking.
All times use the site’s WordPress timezone. Slots start every 15 minutes. Bookings require one hour of lead time and can be made up to 90 days ahead. Payments are handled separately at the appointment. Email delivery depends on your WordPress mail configuration. Exclude booking pages from full-page caching because the form contains an expiring security token.
This initial version does not include online payments, SMS, dedicated Elementor/Gutenberg blocks, or external calendar synchronization. You can use the shortcode in WordPress’s Shortcode block or Elementor’s Shortcode widget. Booking-page labels and the fixed one-hour/90-day booking window are not configurable in this version.
Privacy
Bookings store customer name, email, service, staff, start/end times, status, creation time and a hash of the private management token in this site’s database. The form asks for consent before storing these details. Confirmation emails contain a private management link; anyone with that link can view or cancel that appointment. Do not share it publicly.
A salted hash of the connecting IP address is temporarily used for a 15-minute booking-attempt limit. No analytics or external API service is used. WordPress’s configured email delivery may involve a mail provider. Site administrators control that configuration.
Administrators can search by email and permanently delete individual bookings. Records are retained until deleted by an administrator. Deactivation and uninstall preserve records to avoid accidental loss; delete customer records before uninstall if you wish to remove them. Update your site’s privacy policy for your actual retention and email practices.
Installation
- Install and activate the ZIP.
- Open Appointments > Services and publish a service with duration and recovery time.
- Open Appointments > Staff, assign services, configure hours and publish.
- Confirm the timezone in Settings > General.
- Add [jadav_booking] to a page, then test a booking and email delivery.
FAQ
-
Does it require Bookly?
-
No. This is an independently implemented plugin with no Bookly dependency or affiliation.
-
Is a slot held when I select it?
-
No. Availability is checked again when you confirm. If another customer books it first, choose another slot.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Jadav Appointment Booking” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Jadav Appointment Booking” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.0.1
- Replace the short internal jab prefix with the unique jadaapbo prefix across classes, constants, hooks, database identifiers, post types, taxonomy, settings metadata, nonces, transients, menu slugs and asset handles.
1.0.0
Initial version with explainable slot ranking, staff scheduling and booking management.
