plugin-icon

Nivaj Appointment Hub

作者 ajayrajbanshi·
A flexible appointment booking system for WordPress. Define services, set availability, and let visitors book time slots without leaving your site.
版本
1.0.0
最近更新:
May 4, 2026

Nivaj Appointment Hub is a self-hosted appointment booking plugin for WordPress. Visitors pick a service, choose a date and time from your availability, and fill in their details — all without needing a third-party scheduling account. Bookings land in your WordPress admin and trigger configurable email notifications.

Key features

  • Multiple bookable services with per-service duration, colour, location type (phone, in-person, video, custom), and image
  • Weekly availability rules — set working hours for each day of the week per service
  • Date-specific overrides — block dates (holidays) or open extra dates with custom hours
  • Buffer times before/after bookings to prevent back-to-back conflicts
  • Daily booking cap per service (optional)
  • Minimum booking notice and maximum advance-booking window
  • Custom fields per service (text, textarea, select, checkbox, number, phone, URL)
  • Email notifications on confirmation, cancellation, and admin alerts, plus reminder emails
  • Shortcode [nivaj_ah_booking] and a Gutenberg block to embed the widget
  • Optional floating “Book Now” popup button site-wide, with fullscreen mode
  • CSV export of all bookings
  • REST API endpoints under /wp-json/nivaj-ah/v1/ for public booking actions
  • Works with guest visitors — no account required to book

Booking flow

  1. Visitor selects a service from the list.
  2. Visitor picks a date from the horizontal day strip (auto-advances past empty weeks).
  3. Visitor picks a time slot, grouped by Morning / Afternoon / Evening.
  4. Visitor fills in name, email, phone (optional), notes (optional), and any custom fields.
  5. Booking is confirmed on screen and via email.

Privacy

This plugin stores personal data submitted by visitors when they book an appointment: name, email address, phone number (optional), any custom field values you have configured, IP address (transiently, for rate limiting), and the booking details themselves.

Emails are sent through your site’s mailer (wp_mail()) to the visitor’s email address and the administrator email configured in Settings. No data is sent to external services by default.

If the Webhook integration is enabled in Settings, booking events are POSTed to the URL you configure. Site administrators are responsible for ensuring that the destination complies with their privacy policy and applicable data protection law.

Booking records are retained until manually deleted or until the plugin is uninstalled via the Plugins screen, which drops all plugin tables and options.

Development

Source code: https://github.com/ajayrajbanshi/nivaj-appointment-hub

The compiled JavaScript and CSS files in assets/build/ are generated from the human-readable source under src/ (React/JSX components and SCSS) using @wordpress/scripts (webpack).

To build from source:

npm install npm run build

This produces assets/build/admin-app.{js,css}, assets/build/booking-widget.{js,css}, and assets/build/block-editor.js from src/admin-app/, src/booking-widget/, and src/block-editor/ respectively. To produce the wordpress.org distribution zip, run npm run package.

No third-party libraries are bundled outside of @wordpress/* packages provided by WordPress core (wp-element, wp-components, wp-i18n, wp-api-fetch, wp-blocks, wp-block-editor).

目前已測試版本
WordPress 6.9.4
此外掛程式已可供下載,並可用於你 系統。