{"id":135005,"date":"2021-02-08T13:52:04","date_gmt":"2021-02-08T13:52:04","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/woorestro-online-food-ordering-system\/"},"modified":"2026-10-17T07:14:35","modified_gmt":"2026-10-17T07:14:35","slug":"wowrestro","status":"publish","type":"plugin","link":"https:\/\/kab.wordpress.org\/plugins\/wowrestro\/","author":12421218,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0","stable_tag":"2.0","tested":"7.1.3","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"WowRestro","header_author":"WowRestro","header_description":"WooRestro is a WooCommerce Powered Food Ordering System","assets_banners_color":"6481de","last_updated":"2026-10-17 07:14:35","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/paypal.me\/magnigeeks","header_plugin_uri":"https:\/\/woorestro.com\/","header_author_uri":"https:\/\/woorestro.com\/","rating":5,"author_block_rating":0,"active_installs":10,"downloads":3436,"num_ratings":3,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"sagarseth9","date":"2021-03-08 14:40:09","revision":2489609},"1.1":{"tag":"1.1","author":"sagarseth9","date":"2021-07-21 04:15:53","revision":2568717},"1.2":{"tag":"1.2","author":"sagarseth9","date":"2021-11-18 14:11:35","revision":2632112},"1.3":{"tag":"1.3","author":"sagarseth9","date":"2022-03-04 15:14:24","revision":2688949},"1.3.1":{"tag":"1.3.1","author":"Magnigenie","date":"2026-08-31 13:51:20","revision":3674376},"2.0":{"tag":"2.0","author":"Magnigenie","date":"2026-10-17 07:14:35","revision":3751525}},"upgrade_notice":{"2.0":"<p>Major release 2.0 brings HPOS compatibility, Checkout Blocks support, a live Kitchen Order Board, slot reservations, store pages, clean confirmation URLs, and a redesigned modifier engine. An automatic, non-destructive data migration wizard will run on first activation to migrate your 1.x settings, modifiers, and orders.<\/p>","1.3.1":"<p>Please take a backup of your site before updating the plugin.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":3},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":2471767,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":2471767,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"wowrestro\/menu":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"wowrestro\/menu","version":"0.3.0-beta.85","title":"WowRestro Menu","category":"woocommerce","icon":"store","description":"Display an app-like restaurant ordering menu.","textdomain":"wowrestro","editorScript":"wowrestro-menu-block","style":"wowrestro-storefront","attributes":{"template":{"type":"number","default":0},"layout":{"type":"string","default":""},"location":{"type":"string","default":""}},"supports":{"html":false,"align":["wide","full"]}}},"tagged_versions":["1.0","1.1","1.2","1.3","1.3.1","2.0"],"block_files":[],"assets_screenshots":{"Screenshot-34.png":{"filename":"Screenshot-34.png","revision":3751482,"resolution":"34","location":"assets","locale":"","width":1920,"height":6364},"Screenshot-36.png":{"filename":"Screenshot-36.png","revision":3751482,"resolution":"36","location":"assets","locale":"","width":1920,"height":2139},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3751482,"resolution":"13","location":"assets","locale":"","width":1012,"height":1211},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3751482,"resolution":"14","location":"assets","locale":"","width":962,"height":1044},"screenshot-15.png":{"filename":"screenshot-15.png","revision":3751482,"resolution":"15","location":"assets","locale":"","width":964,"height":1148},"screenshot-16.png":{"filename":"screenshot-16.png","revision":3751482,"resolution":"16","location":"assets","locale":"","width":951,"height":961},"screenshot-17.png":{"filename":"screenshot-17.png","revision":3751482,"resolution":"17","location":"assets","locale":"","width":963,"height":975},"screenshot-18.png":{"filename":"screenshot-18.png","revision":3751482,"resolution":"18","location":"assets","locale":"","width":1913,"height":908},"screenshot-19.png":{"filename":"screenshot-19.png","revision":3751482,"resolution":"19","location":"assets","locale":"","width":1892,"height":1459},"screenshot-20.png":{"filename":"screenshot-20.png","revision":3751482,"resolution":"20","location":"assets","locale":"","width":1650,"height":1127},"screenshot-21.png":{"filename":"screenshot-21.png","revision":3751482,"resolution":"21","location":"assets","locale":"","width":1914,"height":909},"screenshot-22.png":{"filename":"screenshot-22.png","revision":3751482,"resolution":"22","location":"assets","locale":"","width":1915,"height":1469},"screenshot-23.png":{"filename":"screenshot-23.png","revision":3751482,"resolution":"23","location":"assets","locale":"","width":1903,"height":909},"screenshot-24.png":{"filename":"screenshot-24.png","revision":3751482,"resolution":"24","location":"assets","locale":"","width":1907,"height":1009},"screenshot-25.png":{"filename":"screenshot-25.png","revision":3751482,"resolution":"25","location":"assets","locale":"","width":1906,"height":1087},"screenshot-26.png":{"filename":"screenshot-26.png","revision":3751482,"resolution":"26","location":"assets","locale":"","width":1916,"height":962},"screenshot-27.png":{"filename":"screenshot-27.png","revision":3751482,"resolution":"27","location":"assets","locale":"","width":1900,"height":908},"screenshot-28.png":{"filename":"screenshot-28.png","revision":3751482,"resolution":"28","location":"assets","locale":"","width":1920,"height":942},"screenshot-29.png":{"filename":"screenshot-29.png","revision":3751482,"resolution":"29","location":"assets","locale":"","width":1903,"height":908},"screenshot-30.png":{"filename":"screenshot-30.png","revision":3751482,"resolution":"30","location":"assets","locale":"","width":1898,"height":904},"screenshot-31.png":{"filename":"screenshot-31.png","revision":3751482,"resolution":"31","location":"assets","locale":"","width":1909,"height":909},"screenshot-32.png":{"filename":"screenshot-32.png","revision":3751482,"resolution":"32","location":"assets","locale":"","width":1900,"height":907},"screenshot-33.png":{"filename":"screenshot-33.png","revision":3751482,"resolution":"33","location":"assets","locale":"","width":1920,"height":1590}},"screenshots":{"1":"Interactive mobile-first online food ordering menu with category tabs","2":"Food item modifier popup with toppings, choices, and quantity selectors","3":"Live Kitchen Order Board (KDS) with audio chimes and real-time order columns","4":"Dine-in QR code table ordering flow for contactless table service","5":"Table reservation booking widget with guest count and time slot selection","6":"Order confirmation and live visual order tracking timeline","7":"Multi-store page builder with custom branding, hero headers, and themes","8":"Kitchen capacity and time slot reservation settings","9":"Delivery and pickup service scheduling rules","10":"Modifier Group creator with min\/max rules and pricing","11":"Guided 4-step onboarding wizard for quick restaurant launch","12":"HPOS-compatible restaurant sales analytics and performance reports"}},"plugin_section":[],"plugin_tags":[13827,72293,43684,16222,20710],"plugin_category":[45],"plugin_contributors":[196019,78263,78262],"plugin_business_model":[],"class_list":["post-135005","plugin","type-plugin","status-publish","hentry","plugin_tags-delivery","plugin_tags-food-ordering","plugin_tags-online-ordering","plugin_tags-pickup","plugin_tags-restaurant","plugin_category-ecommerce","plugin_contributors-devashu0011","plugin_contributors-magnigenie","plugin_contributors-sagarseth9","plugin_committers-devashu0011","plugin_committers-magnigenie","plugin_committers-sagarseth9"],"banners":{"banner":"https:\/\/ps.w.org\/wowrestro\/assets\/banner-772x250.png?rev=2471767","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wowrestro\/assets\/icon-256x256.png?rev=2471767","icon_2x":"https:\/\/ps.w.org\/wowrestro\/assets\/icon-256x256.png?rev=2471767","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-13.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-14.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-15.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-16.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-17.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-18.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-19.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-20.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-21.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-22.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-23.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-24.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-25.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-26.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-27.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-28.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-29.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-30.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-31.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-32.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/screenshot-33.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/Screenshot-34.png?rev=3751482","caption":""},{"src":"https:\/\/ps.w.org\/wowrestro\/assets\/Screenshot-36.png?rev=3751482","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>WowRestro<\/strong> is a complete, commission-free restaurant online ordering and kitchen operations system built specifically for WooCommerce.<\/p>\n\n<p>Say goodbye to hefty 15\u201330% aggregator commissions. With WowRestro, you own your customer relationships, keep 100% of your profits, and deliver a slick, lightning-fast ordering experience that keeps hungry diners coming back for more.<\/p>\n\n<p>Whether you run a bustling pizzeria, trendy cafe, bakery, cloud kitchen, food truck, bar, or multi-location restaurant chain, WowRestro equips you with an enterprise-grade digital ordering suite right inside WordPress.<\/p>\n\n\ud83d\udc49 <a href=\"https:\/\/www.woorestro.com\/#demo\">Live Demo<\/a>\n\n<h3>\ud83d\ude80 Why WowRestro Boosts Customer Engagement &amp; Sales<\/h3>\n\n<ul>\n<li><strong>App-Like Speed &amp; Flow<\/strong>: Powered by the WooCommerce Store API, customers browse categories, configure toppings, and checkout in seconds without annoying full-page reloads.<\/li>\n<li><strong>Frictionless Mobile-First Experience<\/strong>: Over 80% of food orders happen on smartphones. WowRestro is engineered from the ground up for thumb-friendly mobile ordering.<\/li>\n<li><strong>Irresistible Food Customization<\/strong>: Visual modifier popups make upselling toppings, crusts, dips, sizes, and combos effortless.<\/li>\n<li><strong>Contactless Dine-In QR Ordering<\/strong>: Seat guests, let them scan their table QR code, browse your interactive digital menu, and order directly to their table.<\/li>\n<li><strong>Real-Time Customer Order Tracking<\/strong>: Keep diners excited and informed with live visual progress updates from \"Order Placed\" to \"Out for Delivery\".<\/li>\n<\/ul>\n\n\n\n<h3>\ud83c\udf1f Key Features Built for Modern Restaurants<\/h3>\n\n<h4>\ud83d\udcf1 High-Converting Menu Storefront (36 Modern Templates)<\/h4>\n\n<ul>\n<li><strong>Single-Page Ordering App<\/strong>: Fast, responsive menu layout with sticky categories, search bar, and live floating cart.<\/li>\n<li><strong>36 Designer Templates<\/strong>: Tailored layouts for pizza places, burger joints, sushi bars, bakeries, cafes, and fine dining.<\/li>\n<li><strong>Gutenberg Block &amp; Elementor Widget<\/strong>: Embed your interactive food menu anywhere with drag-and-drop ease.<\/li>\n<li><strong>Dietary Badges &amp; Info<\/strong>: Highlight Veg, Non-Veg, Vegan, Gluten-Free, or Spicy items at a glance.<\/li>\n<\/ul>\n\n<h4>\ud83c\udf55 Advanced Modifiers, Add-ons &amp; Option Groups<\/h4>\n\n<ul>\n<li><strong>Custom Modifier Groups<\/strong>: Add checkboxes, radio buttons, or quantity selectors for extras and add-ons.<\/li>\n<li><strong>Selection Limits<\/strong>: Enforce required minimums and maximums (e.g., \"Choose 1 sauce\", \"Pick up to 3 toppings\").<\/li>\n<li><strong>Pre-Selected Defaults<\/strong>: Guide customer choices with default selections to speed up checkout.<\/li>\n<li><strong>Immutable Snapshots<\/strong>: Order modifiers are permanently locked into the receipt, preventing discrepancies.<\/li>\n<\/ul>\n\n<h4>\ud83e\uddd1\u200d\ud83c\udf73 Real-Time Kitchen Order Board (KDS)<\/h4>\n\n<ul>\n<li><strong>Live Operational Board<\/strong>: Separate order operations into New, Accepted, Preparing, Ready, Out for Delivery, and Completed.<\/li>\n<li><strong>Push Notifications &amp; Sound Alerts<\/strong>: Real-time Firebase Cloud Messaging (FCM HTTP v1) alerts your kitchen staff instantly the moment an order arrives.<\/li>\n<li><strong>Manual \/ Phone Order Entry<\/strong>: Take walk-in or phone orders straight from the order board.<\/li>\n<li><strong>Staff Access Roles<\/strong>: Assign dedicated <code>Kitchen Manager<\/code>, <code>Kitchen Staff<\/code>, or <code>Waiter<\/code> roles without exposing sensitive WordPress admin settings.<\/li>\n<\/ul>\n\n<h4>\ud83e\ude91 Dine-In QR Table Ordering<\/h4>\n\n<ul>\n<li><strong>Contactless Digital Table Menus<\/strong>: Print automatic QR codes for each table.<\/li>\n<li><strong>Automatic Table Tracking<\/strong>: Orders placed via table QR code are tagged with the table number and session automatically.<\/li>\n<li><strong>Fast Re-Ordering<\/strong>: Guests can order extra drinks or desserts throughout their meal.<\/li>\n<\/ul>\n\n<h4>\ud83d\udcc5 Table Reservations Management<\/h4>\n\n<ul>\n<li><strong>Interactive Booking Widget<\/strong>: Embed table reservations with <code>[wowrestro_reservations]<\/code>.<\/li>\n<li><strong>Guest Counts &amp; Slot Capacities<\/strong>: Control available seats and time slots to prevent overbooking.<\/li>\n<li><strong>Booking Confirmation &amp; Statuses<\/strong>: Manage pending, confirmed, seated, and cancelled reservations.<\/li>\n<\/ul>\n\n<h4>\u23f1\ufe0f Smart Kitchen Capacity &amp; Slot Reservations<\/h4>\n\n<ul>\n<li><strong>Avoid Kitchen Overwhelm<\/strong>: Cap the maximum number of orders per time slot (e.g., max 10 orders every 15 minutes).<\/li>\n<li><strong>Atomic InnoDB Ledger<\/strong>: Concurrency-safe slot reservations ensure duplicate slot claims never occur during peak lunch and dinner rushes.<\/li>\n<li><strong>Delivery &amp; Pickup Windows<\/strong>: Flexible lead times, advance ordering dates, and service-specific schedules.<\/li>\n<\/ul>\n\n<h4>\ud83c\udfea Multi-Store &amp; Category-Specific Pages<\/h4>\n\n<ul>\n<li><strong>Dedicated Store Pages<\/strong>: Run independent ordering pages for sub-brands (e.g., <code>\/bakery\/<\/code> or <code>\/cocktail-bar\/<\/code>) with their own branding, colours, header, and clean confirmation page (<code>\/confirmation\/<\/code>).<\/li>\n<li><strong>Store Switcher Bar<\/strong>: Seamlessly navigate between locations or concepts using <code>[wowrestro_store_switcher]<\/code>.<\/li>\n<li><strong>Shared WooCommerce Cart<\/strong>: Smart cart handling ensures orders remain isolated to the correct storefront.<\/li>\n<\/ul>\n\n<h4>\ud83d\udccd Multi-Location Branch Support<\/h4>\n\n<ul>\n<li>Assign menu items, operational hours, and orders to specific restaurant branches.<\/li>\n<li>Allow customers to choose their closest branch using <code>[wowrestro_location_selector]<\/code>.<\/li>\n<\/ul>\n\n<h4>\ud83d\udcb3 Seamless Checkout, Tipping &amp; Tracking<\/h4>\n\n<ul>\n<li><strong>Clean Confirmation URLs<\/strong>: Polished <code>\/confirmation\/<\/code> experience that securely restores the customer's order session without ugly query keys.<\/li>\n<li><strong>Tip Suggestions<\/strong>: Preset percentage buttons (10%, 15%, 20%) and custom tip fields at checkout.<\/li>\n<li><strong>HPOS Compatible<\/strong>: 100% compatible with WooCommerce High-Performance Order Storage and Checkout Blocks.<\/li>\n<li><strong>Zero jQuery Bloat<\/strong>: Built with vanilla JavaScript and lightweight SVG icons for peak speed and Google Core Web Vitals scores.<\/li>\n<\/ul>\n\n\n\n<h3>\ud83d\udccb Shortcode Quick Reference<\/h3>\n\n<p>Embed WowRestro anywhere on your WordPress site using these flexible shortcodes:<\/p>\n\n<ul>\n<li><code>[wowrestro]<\/code> \u2013 Displays the default online ordering menu.<\/li>\n<li><code>[wowrestro template=\"2\" layout=\"tabs\"]<\/code> \u2013 Displays template 2 with tabbed category navigation.<\/li>\n<li><code>[wowrestro category=\"pizza,pasta\" show_search=\"no\"]<\/code> \u2013 Restricts the menu to specific categories.<\/li>\n<li><code>[wowrestro_menu category=\"bakery\" name=\"Artisan Bakery\" header=\"store\"]<\/code> \u2013 Builds a branded store page.<\/li>\n<li><code>[wowrestro_store_switcher label=\"Our Brands\" brand=\"Main Kitchen\"]<\/code> \u2013 Adds a navigation switcher between store pages.<\/li>\n<li><code>[wowrestro_reservations]<\/code> \u2013 Embeds the table reservation booking form.<\/li>\n<li><code>[wowrestro_tracking]<\/code> \u2013 Displays customer order tracking and status lookup.<\/li>\n<li><code>[wowrestro_staff_panel]<\/code> \u2013 Staff ordering terminal for dine-in and POS table orders.<\/li>\n<li><code>[wowrestro_location_selector]<\/code> \u2013 Branch switcher for multi-location venues.<\/li>\n<\/ul>\n\n\n\n<h3>\ud83d\udca1 Ideal For Every Food Business<\/h3>\n\n<ul>\n<li>Restaurants &amp; Bistros<\/li>\n<li>Pizzerias &amp; Italian Trattorias<\/li>\n<li>Burger Joints &amp; Fast Food<\/li>\n<li>Cafes, Coffee Shops &amp; Bakeries<\/li>\n<li>Ghost Kitchens &amp; Cloud Kitchens<\/li>\n<li>Bars, Pubs &amp; Breweries<\/li>\n<li>Food Trucks &amp; Pop-up Eateries<\/li>\n<li>Catering &amp; Meal Prep Services<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Minimum Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.2 or higher<\/li>\n<li>WooCommerce 8.9 or higher<\/li>\n<li>PHP 7.4 or higher (PHP 8.1+ recommended)<\/li>\n<\/ul>\n\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress Dashboard.<\/li>\n<li>Go to <strong>Plugins &gt; Add New<\/strong>.<\/li>\n<li>Search for <strong>WowRestro<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong> and then <strong>Activate<\/strong>.<\/li>\n<li>The 4-step setup wizard will guide you through your business hours, service types (Delivery \/ Pickup \/ Dine-in), and ordering page setup.<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file from WordPress.org.<\/li>\n<li>Go to <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong> in your WordPress admin.<\/li>\n<li>Choose the zip file and click <strong>Install Now<\/strong>.<\/li>\n<li>Activate the plugin and follow the onboarding wizard.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20wowrestro%20charge%20any%20commission%20on%20orders%3F\"><h3>Does WowRestro charge any commission on orders?<\/h3><\/dt>\n<dd><p>No! WowRestro is 100% commission-free. Unlike Deliveroo, UberEats, or DoorDash that take 20\u201330% of every sale, you keep all of your revenue and customer data.<\/p><\/dd>\n<dt id=\"can%20customers%20order%20on%20mobile%20without%20installing%20an%20app%3F\"><h3>Can customers order on mobile without installing an app?<\/h3><\/dt>\n<dd><p>Yes! WowRestro provides a Progressive Web App (PWA) style single-page experience directly in mobile browsers. Customers browse menus, pick toppings, and pay instantly without downloading anything from the app store.<\/p><\/dd>\n<dt id=\"how%20do%20the%20food%20modifiers%20and%20add-ons%20work%3F\"><h3>How do the food modifiers and add-ons work?<\/h3><\/dt>\n<dd><p>Under <strong>WowRestro &gt; Modifier Groups<\/strong>, you can create reusable modifier sets (e.g., \"Choose Crust\", \"Extra Toppings\", \"Choice of Dressing\"). You can configure single-choice radio buttons, multi-choice checkboxes, minimum\/maximum selection rules, and prices for each choice. Then assign them to any food product with a single click.<\/p><\/dd>\n<dt id=\"can%20i%20prevent%20kitchen%20overload%20during%20peak%20rush%20hours%3F\"><h3>Can I prevent kitchen overload during peak rush hours?<\/h3><\/dt>\n<dd><p>Yes! WowRestro features built-in Kitchen Capacity and Slot Reservations. You can define how many orders your kitchen can handle in each 15, 30, or 60-minute window. Once a slot reaches capacity, customers are prompted to select the next available time slot.<\/p><\/dd>\n<dt id=\"how%20does%20dine-in%20qr%20table%20ordering%20work%3F\"><h3>How does Dine-In QR Table Ordering work?<\/h3><\/dt>\n<dd><p>Each dining table can have its own QR code generated from the WowRestro dining settings. When a guest scans the QR code with their phone camera, the menu opens with their table number pre-selected. Their order is sent straight to the Kitchen Order Board tagged with their table number.<\/p><\/dd>\n<dt id=\"how%20do%20kitchen%20staff%20get%20notified%20of%20new%20orders%3F\"><h3>How do kitchen staff get notified of new orders?<\/h3><\/dt>\n<dd><p>Staff can keep the <strong>Kitchen Order Board<\/strong> open on any tablet, iPad, or computer screen. WowRestro uses real-time push notifications (Firebase FCM) and audible chimes so the kitchen is alerted immediately when a new order lands.<\/p><\/dd>\n<dt id=\"can%20i%20use%20wowrestro%20with%20page%20builders%20like%20elementor%20or%20the%20block%20editor%3F\"><h3>Can I use WowRestro with page builders like Elementor or the Block Editor?<\/h3><\/dt>\n<dd><p>Yes! WowRestro includes both a native Gutenberg Block and an Elementor Widget for the menu, plus flexible shortcodes for full customization in any theme or builder.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20woocommerce%20hpos%20and%20checkout%20blocks%3F\"><h3>Is it compatible with WooCommerce HPOS and Checkout Blocks?<\/h3><\/dt>\n<dd><p>Yes! WowRestro is fully declared compatible with WooCommerce High-Performance Order Storage (HPOS) and both classic checkout and the new Cart &amp; Checkout Blocks.<\/p><\/dd>\n<dt id=\"can%20i%20migrate%20my%20settings%20from%20woorestro%201.x%3F\"><h3>Can I migrate my settings from WooRestro 1.x?<\/h3><\/dt>\n<dd><p>Yes! WowRestro 2.0 includes an automatic, non-destructive legacy migration tool that safely upgrades your settings, legacy modifiers, and order history.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0<\/h4>\n\n<ul>\n<li>Major Release: Complete architectural modernization for high-performance restaurant operations.<\/li>\n<li>Added: WooCommerce High-Performance Order Storage (HPOS) and Cart &amp; Checkout Blocks compatibility.<\/li>\n<li>Added: Live Kitchen Order Board with real-time Firebase Cloud Messaging (FCM HTTP v1) push notifications and audio alerts.<\/li>\n<li>Added: Operational order statuses (New, Accepted, Preparing, Ready, Out for Delivery, Completed, Cancelled) decoupled from payment statuses.<\/li>\n<li>Added: Atomic shared-kitchen capacity and slot reservations ledger with InnoDB transactional safety.<\/li>\n<li>Added: Single-page ordering storefront app powered by WooCommerce Store API, including 36 modern menu templates.<\/li>\n<li>Added: Store pages. An ordering page whose menu shortcode sets a product category, <code>[wowrestro_menu category=\"bakery\"]<\/code>, runs as its own store: it gets its own checkout and confirmation under its page (\/bakery\/checkout\/, \/bakery\/confirmation\/), and orders, receipts and email links remember the store. The shortcode can also set the store's <code>name<\/code>, switcher <code>label<\/code>, <code>tagline<\/code>, <code>hero<\/code> (two lines split by |), menu <code>heading<\/code>, <code>note<\/code>, colours (<code>accent<\/code>, <code>ink<\/code>, <code>paper<\/code>), corner <code>radius<\/code> in pixels, <code>type=\"shop\"<\/code> (the receipt talks about the store, not the kitchen) and <code>header=\"store\"<\/code> (a store header with a live cart pill and a store footer in place of the theme's). All store pages share one WooCommerce cart: a store's menu drops dishes added in another store, and \/checkout\/ or another store's checkout sends the cart to its own store.<\/li>\n<li>Added: <code>[wowrestro_store_switcher label=\"\" brand=\"\" brand_url=\"\" cta=\"\" cta_url=\"\"]<\/code>, a bar linking the store pages. On a store page with <code>header=\"store\"<\/code> it sits above the store header.<\/li>\n<li>Added: Modern Gutenberg menu block and Elementor widget for flexible menu embedding.<\/li>\n<li>Added: Reusable Modifier Groups custom post type (<code>wowrestro_mod_group<\/code>) with min\/max selection bounds, single\/multi choices, default options, and immutable order snapshots.<\/li>\n<li>Added: Table reservations management system (<code>[wowrestro_reservations]<\/code>) with slot capacity, guest limits, and deposit support.<\/li>\n<li>Added: Dine-in QR code table ordering (<code>[wowrestro_staff_panel]<\/code>) with automatic table session tracking.<\/li>\n<li>Added: Multi-location \/ branch restaurant support (<code>[wowrestro_location_selector]<\/code>).<\/li>\n<li>Added: Least-privilege restaurant staff roles (<code>wowrestro_manager<\/code>, <code>wowrestro_staff<\/code>, <code>wowrestro_waiter<\/code>).<\/li>\n<li>Added: In-board manual \/ phone order entry with item selection, custom delivery\/pickup timing, and payment collection.<\/li>\n<li>Added: Tip calculation support (percentage presets and custom flat amounts) on cart and checkout.<\/li>\n<li>Added: Live customer order tracking page and shortcode (<code>[wowrestro_tracking]<\/code>) with progress updates on Thank You page and emails.<\/li>\n<li>Added: The <code>wowrestro_design_config<\/code> filter. Through it a menu page can keep to one product category (<code>category<\/code>, its sub-categories become the tabs), and change the hero line (<code>hero<\/code>, \"First line|second line\"), the menu heading (<code>heading<\/code>) and the line under the menu (<code>note<\/code>).<\/li>\n<li>Added: The order flow fires a <code>wowrestro:cart<\/code> event on the document with the item count and the formatted total whenever the cart changes, for a header cart badge outside the menu.<\/li>\n<li>Added: Comprehensive REST API under <code>wowrestro\/v1<\/code> namespace for menu, availability, operations, devices, and tracking.<\/li>\n<li>Added: Resumable, non-destructive legacy data migration tool for seamless upgrades from WOWRestro 1.x and WooRestro.<\/li>\n<li>Added: Guided 4-step onboarding wizard for first-time restaurant setup.<\/li>\n<li>Added: Built-in HPOS-safe restaurant sales analytics and operational reporting.<\/li>\n<li>Added: Site Health diagnostic checks for checkout compatibility, configuration, and capacity ledger health.<\/li>\n<li>Changed: After checkout the confirmation opens at \/confirmation\/ (or a site's own \/\u2026\/confirmation\/), with no order number or key in the address. A keyed link, after checkout or from an email, is remembered in that browser's session and redirects to the clean address, which shows that order and survives a refresh. Keyed links still work everywhere, so emails open on any device; links a payment gateway added its own parameters to are left alone so it can finish the payment. With no order in the session, \/confirmation\/ goes back to the menu.<\/li>\n<li>Changed: Restaurant orders confirm at clean confirmation routes instead of \/checkout\/order-received\/{order}\/?key=\u2026, while maintaining gateway thank-you hooks, conversion tracking, and guest email check behavior. Old links keep working. Sites on plain permalinks keep WooCommerce's address.<\/li>\n<li>Changed: The QR table card photo is recompressed (same size and look), which brings the plugin zip under the common 2 MB upload limit.<\/li>\n<li>Changed: The order flow's text (menu, item dialog, cart, checkout and confirmation) uses Poppins on every template, in place of each template's own fonts.<\/li>\n<li>Changed: The WooRestro 0.3 demo's old design files are no longer loaded if a site still enqueues them.<\/li>\n<li>Fixed: Every order into a part-booked kitchen slot wrote one \"WordPress database error Duplicate entry\" line to the PHP error log for each position already taken. Those collisions are how a slot is claimed safely, so they are no longer logged; a real database fault while reserving still is.<\/li>\n<li>Fixed: After activating the plugin (a new install, or switching over from WooRestro), \/confirmation\/ pages returned \"not found\" until Settings &gt; Permalinks was opened. Activation now adds the route before WordPress rebuilds its rules.<\/li>\n<li>Fixed: Switching over from WooRestro by activation left a migration stopped by the settings check stopped; activation now restarts it, as updating already did.<\/li>\n<li>Fixed: The data migration stopped with \"settings could not be saved during migration\" whenever it ran in an admin request (Retry migration, or the background runner on admin-ajax). It compared the saved settings with the unsanitized value, and the settings sanitizer always reshapes it. A migration stopped by this runs again after the update.<\/li>\n<li>Fixed: Template 1 tinted every button in the order panel alike, so Checkout, Place order and the options dialog's Add looked disabled. They are solid in the template's colour again.<\/li>\n<li>Fixed: Selected times, the chosen payment method, step numbers, quantity steppers and card hovers used a fixed orange instead of the template's colour.<\/li>\n<li>Removed: Legacy jQuery dependencies (jquery.timepicker, jquery.toast, jquery.tipTip) and outdated template files in favor of lightweight vanilla scripts and Phosphor icon fonts.<\/li>\n<\/ul>\n\n<h4>1.3.1 - 13th April 2022<\/h4>\n\n<ul>\n<li>Compatibility check with latest WordPress &amp; WooCommerce version.<\/li>\n<li>Minor bugs fixed.<\/li>\n<li>Code cleanup.<\/li>\n<\/ul>\n\n<h4>1.3 - 20th Jan 2022<\/h4>\n\n<ul>\n<li>Fixed: Frontend AJAX issue fixed for admin.<\/li>\n<li>Added: Show product price in the food item page.<\/li>\n<li>Added: Product price showing in popup.<\/li>\n<li>Added: Show description in the food item page.<\/li>\n<li>Added: New hook for modal popup.<\/li>\n<li>Fixed: Frontend item text override issue fixed.<\/li>\n<li>Fixed: Timeslot issue fixed on the checkout page.<\/li>\n<li>Fixed: Presize the food item title in the frontend.<\/li>\n<li>Fixed: Style issue fixed for description and small image.<\/li>\n<li>Code optimized.<\/li>\n<\/ul>\n\n<h4>1.2 - 18th Nov 2021<\/h4>\n\n<ul>\n<li>Fixed: Issue with add-on click.<\/li>\n<li>Fixed: Styling and general settings problems.<\/li>\n<li>Fixed: Issue with default service type.<\/li>\n<li>Updated: Thank you page to show all data.<\/li>\n<\/ul>\n\n<h4>1.1 - 16th Jun 2021<\/h4>\n\n<ul>\n<li>Fixed security issues.<\/li>\n<li>Code cleanup.<\/li>\n<\/ul>\n\n<h4>1.0 - 8th Feb 2021<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<\/ul>","raw_excerpt":"Transform WooCommerce into a commission-free restaurant ordering powerhouse with app-like menus, QR dine-in, live kitchen order board, and table reser \u2026","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/135005","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=135005"}],"author":[{"embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sagarseth9"}],"wp:attachment":[{"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=135005"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=135005"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=135005"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=135005"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=135005"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kab.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=135005"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}