SlotNova Booking for WooCommerce
·
Complete booking and appointment system for WooCommerce to handle services, staff, calendar dates, and real-time available time slots.
SlotNova Booking for WooCommerce is an all-in-one booking and appointment management solution built natively for WooCommerce. Whether you run a SPA center, hair salon, photography business, yacht rental service, wellness clinic, or appointment-based service business, SlotNova allows your customers to select services, pick staff members, choose dates on an inline calendar, and select real-time available time slots.
Live Demos
Explore our live booking demonstrations: * Photographer Booking Demo * Yacht Booking Demo * Wellness Therapy Demo (Free) * Massage Packages Demo (Free) * Partial Deposit Demo (Pro Addon)
Key Features
- Custom Product Type: Seamlessly creates a new ’SlotNova Booking’ WooCommerce product type.
- Whole Day & Time-Slot Bookings: Support both time-slot based bookings (e.g., 2-hour slots) and full-day bookings when time slots are disabled on the product level.
- Fully Booked Dates & ”Already Booked” Tooltips: Automatically disables booked calendar dates with strikethrough styling and a sleek hover tooltip (”Already Booked”).
- Dynamic Time Slot Generator: Computes precise time slot start times dynamically between custom Opening Time and Closing Time based on Slot Duration (e.g., 10:00 AM to 04:00 PM with 120-minute slots).
- Interactive Quick Status Change: Change booking order status directly from the All Bookings Management table via AJAX dropdown badges.
- Product Title Column: Displays product titles across both the All Bookings Management table and WooCommerce Admin Orders table.
- Staff-Based Time Slot Availability: Each booking is assigned to a specific staff member. If a slot is booked for that staff member, it automatically becomes visually disabled for that staff member while remaining available for others.
- Custom Staff & Service Labels: Support frontend custom labels (e.g., ”Photographer”, ”Doctor”) while keeping core taxonomy terms intact in administrative areas.
- Inline Calendar & Real-Time Availability: Customers select dates and available time slots update dynamically via AJAX.
- Instant Double-Booking Prevention: Strict server-side and client-side validation prevents double-booking the same staff member or service at the same time.
- Automatic Slot Release: Trashing, cancelling, refunding, or failing an order automatically re-enables its booked slot instantly.
- Partial Deposits & Flexible Payments (Pro Addon): Offer deposit options (percentage or fixed amount) with a seamless Payment Option switcher on single product pages, cart totals, and checkout order tables.
- Dynamic Cart & Checkout Totals: Clean ”Due at Appointment” balance breakdown for deposit orders without confusing discount/negative fee lines.
- Modular Extension Manager: Built-in extension architecture supporting pro add-ons, license key management, and automated update delivery.
- Flexible Operating Hours & Off-Days: Set global or product-level business opening/closing hours, slot durations, and weekly/specific off-days.
- Timezone Precision: Built-in UTC timestamp calculation eliminates timezone offset shifts across international users.
- Developer-Friendly API: Exposes global accessor
slotnova_booking()and extensive action/filter hooks for third-party add-on development.
Developer Hooks
SlotNova Booking exposes standard WordPress action and filter hooks:
slotnova_booking()– Global accessor function returning\SlotNova\Booking\Plugin.slotnova_get_booked_slots– Filter array of booked slots for a given product and date.slotnova_validate_booking_data– Filter validation status before adding a booking to the cart.slotnova_save_booking_data_to_order– Action triggered when saving booking metadata to an order item.slotnova_before_booking_form/slotnova_after_booking_form– Actions for inserting custom form content.
