Customers scan a QR code at their table, browse your menu on their own device, and place their order without touching a shared menu or flagging down a waiter.
Dine In brings a modern contactless table ordering experience to any restaurant running RestroPress. Customers sit down, scan the QR code on their table, and your full menu loads on their phone instantly. They browse, customize, and place their order without any staff interaction for the ordering step.
Order updates are delivered to the customer in real time. The kitchen receives orders exactly as placed, reducing errors from miscommunication. Both offline and online payment methods are supported. The updated version includes a waiter app feature, giving front-of-house staff their own interface to manage dine-in orders.
Activate Dine In in RestroPress settings and set up your table QR codes.
Print and display the generated QR codes at each table.
Customers open the menu on their phone, place their order, and track it in real time.
= Version 2.0.4(2026-05-13) =
- Fixed: Paytm dine-in app orders are created only after Paytm confirms successful payment
- Fixed: Paytm UPI aliases now use confirmed Paytm flow instead of direct UPI order placement
= Version 2.0.3(2026-05-09) =
- Added: PayPal, Stripe, and Square payment gateway handling for dine-in order flows
- Improved: Authenticated dine-in customers can continue editing active table orders with resolved JWT user context
- Improved: Active dine-in order API/runtime compatibility after app version syncs
- Code cleanup
= Version 2.0.2(13-04-2026) =
- Added: Active table-order merge flow so authorized users can append new items into the same live dine-in order
- Added: Table lock safeguards to block unauthorized updates on occupied tables while allowing waiter/admin/customer-owner actions
- Added: Waiter app push notification routing based on assigned tables with Firebase HTTP v1 token support
- Improved: Table ID normalization and variant matching across waiter assignment, table checks, and notifications
- Improved: Plugin runtime bootstrap and web-build/template resolution reliability during theme and plugin update scenarios
- Fixed: Add-order and update-order API payload validation, login-required behavior, and user info fallback handling
- Fixed: Notification payload delivery for waiter and order-tracking flows now includes stronger table context and priority metadata
= Version 2.0.1(30-03-2026)=- Fixed: Translation domain load timing warning in wp-admin- Fixed: Deferred auth/API bootstrap to init for WP 6.7+ compatibility- Fixed: PHP 8.2 deprecation issues in bundled dependencies- Fixed: Driver/user app/dinein extension conflict hardening improvements- Fixed: Waiter call/order-tracking notification 500 error in mixed notification mode- Fixed: Waiter item quantity update request validation for missing/partial payload fields- Fixed: Sanitized waiter-call and purchase-key inputs with prepared SQL for safer runtime processing- Fixed: Added permission callback and stronger input validation for dine-in order update and notes-clear endpoints- Improved: Removed debug runtime logging and prevented duplicate hook registration during REST bootstrap
= Version 2.0(05-08-2025) =
- Added: price_id added to order model
- Added: Template change for bug fixed
- Fixed: Order notification issue
- Fixed: Price update issue
= Version 1.9(27-09-2024) =
- Fixed: Firebase notification issue
- Updated: Template updated
- Code optimized
= Version 1.8(18-09-2024) =
- Fixed: Qr code floor issue fixed
- Fixed: Options setting all clear bug fixed
- Fixed: Issue with qr code generation
- Code cleanup
= Version 1.7(04-09-2024) =
* Fixed: Notification issue
* Fixed: Conflict issue with order tracking extension
* Code cleanup and optimized
= Version 1.6(08-09-2023) =
* Fixed: User name issue
* Fixed: Template changed
* Fixed: Stock qty issue
* Fixed: Multisite issue
* Fixed: Payment status bug
* Fixed: Service type name localization
* Fixed: Code cleanup
= Version 1.5(10-06-2023) =
* Updated: Template updated
* Fixed: Add-on price fixed
* Added: UPI id setting option added
* Fixed: Waiter order bug fixed
* Fixed: Table order notification issue fixed for the waiter
* Added: Assign tables to the particular waiter
* Added: License validation added from the app side
* Added: Order cancellation reason option added for the waiter
* Fixed: Order tracking app notification issue
* Added: wp_ajax_fajax_action added
* Added: Firebase link added
* Added: Signin option linked with Google account
* Added: Make disable food items featured integrated
* Added: Store close/open validation added
Version 1.4
Version 1.3.1
Version 1.3
Version 1.2
Version 1.1
Version 1.0
No. The menu loads in their phone browser after scanning the QR code.
Yes. Both online and offline payment methods are available.
Yes. QR codes are generated per table so orders are correctly associated.
From version 1.4, the waiter app gives front-of-house staff their own interface to manage and assist with dine-in orders.