{"id":339891,"date":"2026-07-30T12:30:17","date_gmt":"2026-07-30T12:30:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/schedora-booking-for-woocommerce\/"},"modified":"2026-08-05T20:28:33","modified_gmt":"2026-08-05T20:28:33","slug":"slotnova-booking","status":"publish","type":"plugin","link":"https:\/\/es-do.wordpress.org\/plugins\/slotnova-booking\/","author":16295061,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.0.2","requires":"5.3","requires_php":"7.4","requires_plugins":null,"header_name":"SlotNova Booking for WooCommerce","header_author":"SlotNova","header_description":"WooCommerce Booking Plugin for SPA Centers, Salons, and Service Businesses.","assets_banners_color":"72727a","last_updated":"2026-08-05 20:28:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/slotnova-booking","header_author_uri":"https:\/\/profiles.wordpress.org\/papanbiswasbd\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":143,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"papanbiswasbd","date":"2026-07-30 12:29:48"},"1.1.0":{"tag":"1.1.0","author":"papanbiswasbd","date":"2026-08-02 19:41:27"},"1.1.1":{"tag":"1.1.1","author":"papanbiswasbd","date":"2026-08-03 19:17:22"},"1.2.0":{"tag":"1.2.0","author":"papanbiswasbd","date":"2026-08-05 20:28:33"}},"upgrade_notice":{"1.2.0":"<p>Upgrade to 1.2.0 for Whole Day bookings, &quot;Already Booked&quot; hover tooltips, dynamic time slot calculations, quick status change dropdowns, and Pro Addon Partial Deposit support.<\/p>","1.1.1":"<p>Upgrade to 1.1.1 for streamlined dashboard overview analytics, quick date range filter presets, and interactive booking schedule calendar.<\/p>","1.1.0":"<p>Upgrade to 1.1.0 for instant time slot availability validation, developer hooks, and enhanced UI\/UX.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3632306,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3628568,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3632063,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3632304,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.1.1","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3633379,"resolution":"1","location":"assets","locale":"","width":1880,"height":1835},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3632325,"resolution":"2","location":"assets","locale":"","width":1657,"height":1705},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3632325,"resolution":"3","location":"assets","locale":"","width":1657,"height":868},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3632325,"resolution":"4","location":"assets","locale":"","width":1657,"height":868},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3632325,"resolution":"5","location":"assets","locale":"","width":1657,"height":868},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3633379,"resolution":"6","location":"assets","locale":"","width":1657,"height":868}},"screenshots":[]},"plugin_section":[262246],"plugin_tags":[8133,275,51304,147018,51225],"plugin_category":[40,45],"plugin_contributors":[251955],"plugin_business_model":[],"class_list":["post-339891","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-appointment-booking","plugin_tags-booking-calendar","plugin_tags-service-booking","plugin_tags-time-slot-booking","plugin_tags-woocommerce-booking","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_contributors-papanbiswasbd","plugin_committers-papanbiswasbd"],"banners":{"banner":"https:\/\/ps.w.org\/slotnova-booking\/assets\/banner-772x250.png?rev=3632304","banner_2x":"https:\/\/ps.w.org\/slotnova-booking\/assets\/banner-1544x500.png?rev=3632063","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/slotnova-booking\/assets\/icon-128x128.png?rev=3632306","icon_2x":"https:\/\/ps.w.org\/slotnova-booking\/assets\/icon-256x256.png?rev=3628568","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/slotnova-booking\/assets\/screenshot-1.png?rev=3633379","caption":""},{"src":"https:\/\/ps.w.org\/slotnova-booking\/assets\/screenshot-2.png?rev=3632325","caption":""},{"src":"https:\/\/ps.w.org\/slotnova-booking\/assets\/screenshot-3.png?rev=3632325","caption":""},{"src":"https:\/\/ps.w.org\/slotnova-booking\/assets\/screenshot-4.png?rev=3632325","caption":""},{"src":"https:\/\/ps.w.org\/slotnova-booking\/assets\/screenshot-5.png?rev=3632325","caption":""},{"src":"https:\/\/ps.w.org\/slotnova-booking\/assets\/screenshot-6.png?rev=3633379","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>SlotNova Booking for WooCommerce<\/strong> 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.<\/p>\n\n<h4>Live Demos<\/h4>\n\n<p>Explore our live booking demonstrations:\n* <a href=\"https:\/\/livelang.pro\/slotnova\/product\/photographer-booking\/\">Photographer Booking Demo<\/a>\n* <a href=\"https:\/\/livelang.pro\/slotnova\/product\/yacht-booking\/\">Yacht Booking Demo<\/a>\n* <a href=\"https:\/\/livelang.pro\/slotnova\/product\/wellness-therapy\/\">Wellness Therapy Demo (Free)<\/a>\n* <a href=\"https:\/\/livelang.pro\/slotnova\/product\/massage-packages\/\">Massage Packages Demo (Free)<\/a>\n* <a href=\"https:\/\/livelang.pro\/slotnova\/product\/massage-therapy-with-partial-deposit\/\">Partial Deposit Demo (Pro Addon)<\/a><\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>Custom Product Type<\/strong>: Seamlessly creates a new 'SlotNova Booking' WooCommerce product type.<\/li>\n<li><strong>Whole Day &amp; Time-Slot Bookings<\/strong>: Support both time-slot based bookings (e.g., 2-hour slots) and full-day bookings when time slots are disabled on the product level.<\/li>\n<li><strong>Fully Booked Dates &amp; \"Already Booked\" Tooltips<\/strong>: Automatically disables booked calendar dates with strikethrough styling and a sleek hover tooltip (\"Already Booked\").<\/li>\n<li><strong>Dynamic Time Slot Generator<\/strong>: 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).<\/li>\n<li><strong>Interactive Quick Status Change<\/strong>: Change booking order status directly from the All Bookings Management table via AJAX dropdown badges.<\/li>\n<li><strong>Product Title Column<\/strong>: Displays product titles across both the All Bookings Management table and WooCommerce Admin Orders table.<\/li>\n<li><strong>Staff-Based Time Slot Availability<\/strong>: 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.<\/li>\n<li><strong>Custom Staff &amp; Service Labels<\/strong>: Support frontend custom labels (e.g., \"Photographer\", \"Doctor\") while keeping core taxonomy terms intact in administrative areas.<\/li>\n<li><strong>Inline Calendar &amp; Real-Time Availability<\/strong>: Customers select dates and available time slots update dynamically via AJAX.<\/li>\n<li><strong>Instant Double-Booking Prevention<\/strong>: Strict server-side and client-side validation prevents double-booking the same staff member or service at the same time.<\/li>\n<li><strong>Automatic Slot Release<\/strong>: Trashing, cancelling, refunding, or failing an order automatically re-enables its booked slot instantly.<\/li>\n<li><strong>Partial Deposits &amp; Flexible Payments (Pro Addon)<\/strong>: Offer deposit options (percentage or fixed amount) with a seamless Payment Option switcher on single product pages, cart totals, and checkout order tables.<\/li>\n<li><strong>Dynamic Cart &amp; Checkout Totals<\/strong>: Clean \"Due at Appointment\" balance breakdown for deposit orders without confusing discount\/negative fee lines.<\/li>\n<li><strong>Modular Extension Manager<\/strong>: Built-in extension architecture supporting pro add-ons, license key management, and automated update delivery.<\/li>\n<li><strong>Flexible Operating Hours &amp; Off-Days<\/strong>: Set global or product-level business opening\/closing hours, slot durations, and weekly\/specific off-days.<\/li>\n<li><strong>Timezone Precision<\/strong>: Built-in UTC timestamp calculation eliminates timezone offset shifts across international users.<\/li>\n<li><strong>Developer-Friendly API<\/strong>: Exposes global accessor <code>slotnova_booking()<\/code> and extensive action\/filter hooks for third-party add-on development.<\/li>\n<\/ul>\n\n<h3>Developer Hooks<\/h3>\n\n<p>SlotNova Booking exposes standard WordPress action and filter hooks:<\/p>\n\n<ul>\n<li><code>slotnova_booking()<\/code> \u2013 Global accessor function returning <code>\\SlotNova\\Booking\\Plugin<\/code>.<\/li>\n<li><code>slotnova_get_booked_slots<\/code> \u2013 Filter array of booked slots for a given product and date.<\/li>\n<li><code>slotnova_validate_booking_data<\/code> \u2013 Filter validation status before adding a booking to the cart.<\/li>\n<li><code>slotnova_save_booking_data_to_order<\/code> \u2013 Action triggered when saving booking metadata to an order item.<\/li>\n<li><code>slotnova_before_booking_form<\/code> \/ <code>slotnova_after_booking_form<\/code> \u2013 Actions for inserting custom form content.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>slotnova-booking<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Go to <strong>SlotNova Booking &gt; Settings<\/strong> to configure your business opening\/closing hours and off-days.<\/li>\n<li>Create a new WooCommerce product and set its Product Type to <strong>SlotNova Booking<\/strong>.<\/li>\n<li>Configure services, staff members, opening\/closing hours, and slot durations on the product edit screen.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20slotnova%20require%20woocommerce%3F\"><h3>Does SlotNova require WooCommerce?<\/h3><\/dt>\n<dd><p>Yes, SlotNova Booking is built natively on top of WooCommerce and requires WooCommerce to be activated.<\/p><\/dd>\n<dt id=\"how%20does%20whole%20day%20booking%20work%3F\"><h3>How does Whole Day booking work?<\/h3><\/dt>\n<dd><p>When \"Enable Time Slots\" is set to \"No (Disable)\" on the product edit screen, time slots are hidden on the frontend. Customers select a date, and the order is automatically booked for the whole day.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20a%20date%20is%20fully%20booked%3F\"><h3>What happens when a date is fully booked?<\/h3><\/dt>\n<dd><p>Fully booked dates automatically become disabled in the inline and popup calendar with a strikethrough appearance and a hover tooltip saying \"Already Booked\".<\/p><\/dd>\n<dt id=\"can%20i%20change%20order%20statuses%20directly%20from%20the%20all%20bookings%20management%20table%3F\"><h3>Can I change order statuses directly from the All Bookings management table?<\/h3><\/dt>\n<dd><p>Yes! The All Bookings Management table features interactive status dropdown badges that update order status instantly via AJAX.<\/p><\/dd>\n<dt id=\"how%20does%20the%20partial%20deposit%20pro%20addon%20work%3F\"><h3>How does the Partial Deposit Pro Addon work?<\/h3><\/dt>\n<dd><p>The Partial Deposit addon allows store owners to collect an upfront deposit (e.g. 20% or $50) at checkout while deferring the remaining balance to be paid at the appointment. It adds an interactive \"Full Payment vs Pay Deposit\" switcher to product pages, cart totals, and checkout pages.<\/p><\/dd>\n<dt id=\"where%20can%20i%20try%20a%20live%20demonstration%3F\"><h3>Where can I try a live demonstration?<\/h3><\/dt>\n<dd><p>You can explore our live booking experiences here:\n* <a href=\"https:\/\/livelang.pro\/slotnova\/product\/photographer-booking\/\">Photographer Booking Demo<\/a>\n* <a href=\"https:\/\/livelang.pro\/slotnova\/product\/yacht-booking\/\">Yacht Booking Demo<\/a>\n* <a href=\"https:\/\/livelang.pro\/slotnova\/product\/wellness-therapy\/\">Wellness Therapy Demo (Free)<\/a>\n* <a href=\"https:\/\/livelang.pro\/slotnova\/product\/massage-packages\/\">Massage Packages Demo (Free)<\/a>\n* <a href=\"https:\/\/livelang.pro\/slotnova\/product\/massage-therapy-with-partial-deposit\/\">Partial Deposit Demo (Pro Addon)<\/a><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added Whole Day Booking mode when time slots are disabled on product level (automatically assigns Time: All Day).<\/li>\n<li>Added Fully Booked Date disabling on Flatpickr calendar with strikethrough styling and \"Already Booked\" hover tooltip.<\/li>\n<li>Added dynamic product time slot generation between Opening Time and Closing Time based on custom Slot Duration (e.g. 10:00 AM to 04:00 PM with 120-min slots).<\/li>\n<li>Added interactive quick status change dropdown select badges in the All Bookings Management table with real-time AJAX updates.<\/li>\n<li>Added Product Title (\"Title\") column across both All Bookings Management table and WooCommerce Admin Orders list table.<\/li>\n<li>Added custom staff &amp; service label resolution (e.g. Photographer, Doctor) across admin booking tables and emails.<\/li>\n<li>Added Pro Addon support for Partial Deposits &amp; Flexible Payment Plans (fixed amount or percentage deposit with remaining balance due at appointment).<\/li>\n<li>Added dynamic Payment Plan selector on single product pages, WooCommerce cart totals table, and checkout review table.<\/li>\n<li>Added clean \"Due at Appointment\" breakdown in cart &amp; checkout, replacing negative fee lines for a polished user experience.<\/li>\n<li>Added staff-specific time slot availability validation, ensuring booked slots auto-disable for the selected staff member while remaining available for others.<\/li>\n<li>Added automatic time slot re-enabling when orders are moved to <code>trash<\/code>, <code>cancelled<\/code>, <code>refunded<\/code>, <code>failed<\/code>, or <code>draft<\/code> status.<\/li>\n<li>Added modular Extension Manager architecture supporting pro add-on installation, activation status persistence, and license verification.<\/li>\n<li>Updated live demo showcase links including Photographer Booking and Yacht Booking demos.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Added streamlined SlotNova Overview Dashboard Analytics Widget with dynamic Chart.js timeline and metrics summary.<\/li>\n<li>Added Classic &amp; Clean WP Admin Filter Toolbar with quick 1-click date range presets (Today, Last 7 Days, Last 30 Days, This Month, This Year).<\/li>\n<li>Added Booking Management List View (showing last 20 bookings) &amp; interactive FullCalendar Schedule tab switcher with View Details modal popup.<\/li>\n<li>Added prominent \"View All Bookings\" action button linking directly to full plugin booking management page.<\/li>\n<li>Fixed currency HTML entity decoding (<code>$2,515.00<\/code>) and upgraded metric card visual icons and header status badges.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added instant AJAX time slot loading and real-time double-booking prevention.<\/li>\n<li>Added UTC date normalization (<code>slotnova_parse_date()<\/code>) to prevent timezone offset shifts.<\/li>\n<li>Added custom search select dropdowns with price display for services and employees.<\/li>\n<li>Added developer hook API (<code>slotnova_booking()<\/code>) and filter suite across cart and order lifecycles.<\/li>\n<li>Enhanced UI\/UX with smooth reveal animations, pulse loading states, and clean receipt summary cards.<\/li>\n<li>Hidden internal metadata (<code>_slotnova_service_id<\/code>, <code>_slotnova_employee_id<\/code>) from WooCommerce order item displays.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial Release of SlotNova Booking for WooCommerce.<\/li>\n<\/ul>","raw_excerpt":"Complete booking and appointment system for WooCommerce to handle services, staff, calendar dates, and real-time available time slots.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/es-do.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/339891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/es-do.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/es-do.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/es-do.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=339891"}],"author":[{"embeddable":true,"href":"https:\/\/es-do.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/papanbiswasbd"}],"wp:attachment":[{"href":"https:\/\/es-do.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=339891"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/es-do.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=339891"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/es-do.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=339891"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/es-do.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=339891"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/es-do.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=339891"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/es-do.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=339891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}