{"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-03T19:17:22","modified_gmt":"2026-08-03T19:17:22","slug":"slotnova-booking","status":"publish","type":"plugin","link":"https:\/\/arq.wordpress.org\/plugins\/slotnova-booking\/","author":16295061,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.1","stable_tag":"1.1.1","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-03 19:17:22","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":129,"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"}},"upgrade_notice":{"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"],"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":[8132,269,1475,11523,11522],"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-appointments","plugin_tags-booking","plugin_tags-reservations","plugin_tags-salon","plugin_tags-spa","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, 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 Demo<\/h4>\n\n<p>Explore the live booking demonstration: <a href=\"https:\/\/livelang.pro\/slotnova\/product\/massage-packages\/\">Massage Packages Demo<\/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>Service &amp; Staff Assignment<\/strong>: Assign specific services and staff members (employees) per product with custom pricing and images.<\/li>\n<li><strong>Inline Calendar &amp; Real-Time Availability<\/strong>: Customer selects date 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>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<li><strong>Admin Manual Booking<\/strong>: Create manual bookings directly from the WordPress Admin with an interactive modal dialog.<\/li>\n<li><strong>Dashboard Analytics<\/strong>: Track total bookings, revenue, upcoming appointments, and staff performance from the admin panel.<\/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, 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%20real-time%20slot%20validation%20work%3F\"><h3>How does real-time slot validation work?<\/h3><\/dt>\n<dd><p>When a customer picks a date or changes their selected service\/employee, an AJAX query checks active orders and cart sessions. If a staff member or service slot is already booked for that specific date and time, the slot button is immediately disabled on the UI.<\/p><\/dd>\n<dt id=\"can%20developers%20extend%20slotnova%20with%20custom%20hooks%3F\"><h3>Can developers extend SlotNova with custom hooks?<\/h3><\/dt>\n<dd><p>Yes! SlotNova is built developer-friendly. Access the core plugin instance via <code>slotnova_booking()<\/code> and filter or hook into lifecycle points including cart validation, price calculations, and admin modal actions.<\/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 the live booking experience here: <a href=\"https:\/\/livelang.pro\/slotnova\/product\/massage-packages\/\">Massage Packages Demo<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\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":"SlotNova Booking for WooCommerce transforms your WooCommerce store into a powerful booking system for SPA centers, salons, and service businesses.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/339891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=339891"}],"author":[{"embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/papanbiswasbd"}],"wp:attachment":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=339891"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=339891"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=339891"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=339891"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=339891"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=339891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}