{"id":348706,"date":"2026-08-17T03:08:48","date_gmt":"2026-08-17T03:08:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mizaaj-restaurant-pos-table-billing\/"},"modified":"2026-08-17T03:16:21","modified_gmt":"2026-08-17T03:16:21","slug":"kamboj-restaurant-pos-table-billing","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/kamboj-restaurant-pos-table-billing\/","author":23123988,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.6.1","stable_tag":"1.6.1","tested":"7.0.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Kamboj Restaurant POS & Table Billing","header_author":"Mohit Kamboj","header_description":"Dine-in restaurant POS with table billing, KOT, GST, payments, analytics, and a touch-friendly counter interface for WordPress.","assets_banners_color":"","last_updated":"2026-08-17 03:16:21","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/kamboj-restaurant-pos-table-billing\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":45,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.6.0":{"tag":"1.6.0","author":"mohitkamboj55","date":"2026-08-17 03:08:35"},"1.6.1":{"tag":"1.6.1","author":"mohitkamboj55","date":"2026-08-17 03:16:21"}},"upgrade_notice":{"1.6.1":"<p>Plugin Check compatibility fixes.<\/p>","1.6.0":"<p>Backup\/export\/import for desktop app and site migration.<\/p>","1.5.3":"<p>Fix menu REST endpoint leaking items from other outlets\u2019 categories.<\/p>","1.5.2":"<p>WordPress.org review update: outlet-scoped REST permissions and Chart.js 4.5.1.<\/p>","1.5.1":"<p>Text domain fix for WordPress.org Plugin Check.<\/p>","1.5.0":"<p>WordPress.org review update: renamed plugin, improved REST permissions, bundled POS source code.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.6.0","1.6.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"POS floor plan with available and occupied tables","2":"Billing screen with menu categories and live cart","3":"Payment and bill printing flow","4":"Active orders list synced with occupied tables","5":"WordPress admin analytics and sales reports","6":"Restaurant, GST, and table management in admin"}},"plugin_section":[],"plugin_tags":[15149,259403,10229,20710,1240],"plugin_category":[39,45],"plugin_contributors":[266727],"plugin_business_model":[],"class_list":["post-348706","plugin","type-plugin","status-publish","hentry","plugin_tags-billing","plugin_tags-dine-in","plugin_tags-pos","plugin_tags-restaurant","plugin_tags-tables","plugin_category-business","plugin_category-ecommerce","plugin_contributors-mohitkamboj55","plugin_committers-mohitkamboj55"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/kamboj-restaurant-pos-table-billing.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Kamboj Restaurant POS &amp; Table Billing<\/strong> is a <strong>WordPress restaurant POS plugin<\/strong> built for dine-in service. Restaurants and caf\u00e9s can manage tables, take orders, print kitchen tickets (KOT), collect payments, and review sales from a modern counter interface \u2014 without a separate POS subscription.<\/p>\n\n<p>Orders, menu, tables, and payments stay in your WordPress database. Staff log in and use the POS page like a billing counter.<\/p>\n\n<p>Developed by <strong>Mohit Kamboj<\/strong>. This plugin is not affiliated with any third-party restaurant brand or trademark.<\/p>\n\n<h4>Why restaurant owners choose this plugin<\/h4>\n\n<p>Unlike heavy POS systems, this plugin focuses on table billing essentials for single-location dine-in restaurants.<\/p>\n\n<p>\u2714 Floor plan with live table status<br \/>\n\u2714 Touch-friendly menu and cart<br \/>\n\u2714 Auto-save orders to tables<br \/>\n\u2714 KOT and bill printing<br \/>\n\u2714 Cash, UPI, and card payments<br \/>\n\u2714 GST \/ tax settings<br \/>\n\u2714 Active orders and bill history (managers)<br \/>\n\u2714 Sales analytics and reports (managers)<br \/>\n\u2714 Cashier and manager roles<\/p>\n\n<h4>Key Features<\/h4>\n\n<h4>Floor Plan &amp; Tables<\/h4>\n\n<p>Create dining areas and tables from WordPress admin. The POS floor view shows which tables are available, occupied, or in billing. Tables become occupied only after items are saved on the order, so empty opened tables stay free.<\/p>\n\n<h4>Touch-Friendly POS Counter<\/h4>\n\n<p>Staff tap menu items to add them to the cart. Items auto-save to the table order \u2014 no separate Save button required. Quantity changes sync instantly. Navigate back to the floor plan and the table stays occupied with the correct bill amount.<\/p>\n\n<h4>KOT &amp; Bill Printing<\/h4>\n\n<p>Send kitchen order tickets (KOT) and print bills from the browser. Restaurant name, address, and phone from settings appear on printed invoices.<\/p>\n\n<h4>Payments &amp; GST<\/h4>\n\n<p>Settle orders with cash, UPI, or card. Enable GST from admin, set the tax rate and label, and apply tax on bills automatically.<\/p>\n\n<h4>Active Orders &amp; History<\/h4>\n\n<p>View all running table orders in one list synced with occupied tables. Managers can browse bill history by date range and reprint old invoices.<\/p>\n\n<h4>Analytics &amp; Reports<\/h4>\n\n<p>Dashboard stats on the POS and detailed reports in WordPress admin \u2014 daily sales, top items, payment split, and month-wise revenue charts. Full analytics and bill history require the manager role.<\/p>\n\n<h4>Staff Roles<\/h4>\n\n<p><strong>Kamboj Cashier<\/strong> can take orders and settle bills. <strong>Kamboj Manager<\/strong> can free occupied tables, void orders, and access reports. Administrators have full access.<\/p>\n\n<h4>Perfect for<\/h4>\n\n<ul>\n<li>Restaurants and caf\u00e9s with dine-in service<\/li>\n<li>Single-location food counters on WordPress<\/li>\n<li>Teams that need table-wise billing instead of WooCommerce checkout<\/li>\n<li>Small restaurants replacing paper KOT with a simple digital POS<\/li>\n<\/ul>\n\n<h4>Easy to set up<\/h4>\n\n<ol>\n<li>Activate the plugin \u2014 a POS page is created automatically.<\/li>\n<li>Add areas, tables, and menu items in <strong>Restaurant POS<\/strong> admin.<\/li>\n<li>Set restaurant name and GST in <strong>Restaurant POS \u2192 Settings<\/strong>.<\/li>\n<li>Assign cashier or manager roles to staff.<\/li>\n<li>Open the POS page and start billing.<\/li>\n<\/ol>\n\n<h4>Built for WordPress.org standards<\/h4>\n\n<p>This plugin stores data in custom database tables on your site, uses the WordPress REST API for the POS interface, and does not send order data to external servers. Designed to stay fast, secure, and maintainable.<\/p>\n\n<h4>Limitations<\/h4>\n\n<ul>\n<li>Built for <strong>dine-in \/ table service<\/strong> \u2014 not online delivery or WooCommerce checkout<\/li>\n<li>Printing uses the browser print dialog<\/li>\n<li>Pretty permalinks recommended for POS routes<\/li>\n<\/ul>\n\n<h3>Source Code<\/h3>\n\n<p>The React POS front-end is compiled into <code>assets\/pos\/<\/code>. Human-readable source is included in the plugin at:<\/p>\n\n<pre><code>source\/pos-ui\/\n<\/code><\/pre>\n\n<p>To rebuild the POS assets:<\/p>\n\n<ol>\n<li><code>cd source\/pos-ui<\/code><\/li>\n<li><code>npm install<\/code><\/li>\n<li><code>npm run build<\/code><\/li>\n<\/ol>\n\n<p>Output is written to <code>assets\/pos\/<\/code>.<\/p>\n\n<p>Third-party libraries bundled in this plugin:<\/p>\n\n<ul>\n<li><strong>Chart.js<\/strong> 4.5.1 \u2014 <code>assets\/js\/chart.umd.min.js<\/code> \u2014 https:\/\/github.com\/chartjs\/Chart.js \u2014 MIT license<\/li>\n<li><strong>React<\/strong> (compiled into POS bundle) \u2014 source in <code>source\/pos-ui\/<\/code> \u2014 MIT license<\/li>\n<\/ul>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin stores restaurant operational data locally in your WordPress database, including orders, order items, tables, menu items, payment records, and staff user IDs on orders. This data is not transmitted to external servers.<\/p>\n\n<p>The plugin registers WordPress personal data export and erasure tools for orders linked to staff accounts. Use <strong>Tools \u2192 Export Personal Data<\/strong> or <strong>Erase Personal Data<\/strong> in WordPress admin.<\/p>\n\n<h3>Credits<\/h3>\n\n<ul>\n<li>Developed by Mohit Kamboj (mohitkamboj55)<\/li>\n<li>POS front-end built with React \u2014 source in <code>source\/pos-ui\/<\/code><\/li>\n<li>Admin charts use Chart.js 4.5.1 (bundled locally, MIT license)<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>kamboj-restaurant-pos-table-billing<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install the ZIP from <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate <strong>Kamboj Restaurant POS &amp; Table Billing<\/strong> through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Go to <strong>Settings \u2192 Permalinks<\/strong> and click <strong>Save Changes<\/strong>.<\/li>\n<li>Open <strong>Restaurant POS \u2192 Settings<\/strong> and confirm your <strong>POS Page URL<\/strong>.<\/li>\n<li>Set restaurant name, address, phone, and GST options.<\/li>\n<li>Add dining areas and tables under <strong>Restaurant POS \u2192 Restaurant &amp; Tables<\/strong>.<\/li>\n<li>Add menu categories and items under <strong>Restaurant POS \u2192 Menu<\/strong>.<\/li>\n<li>Assign staff roles under <strong>Restaurant POS \u2192 Staff<\/strong>.<\/li>\n<li>Open the POS page while logged in as staff and start billing.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20woocommerce%3F\"><h3>Do I need WooCommerce?<\/h3><\/dt>\n<dd><p>No. This is a standalone restaurant POS and does not require WooCommerce.<\/p><\/dd>\n<dt id=\"does%20it%20support%20online%20delivery%3F\"><h3>Does it support online delivery?<\/h3><\/dt>\n<dd><p>Not in this version. The plugin focuses on dine-in table billing.<\/p><\/dd>\n<dt id=\"when%20does%20a%20table%20become%20occupied%3F\"><h3>When does a table become occupied?<\/h3><\/dt>\n<dd><p>After items are saved on the table order. Empty opened tables stay available.<\/p><\/dd>\n<dt id=\"how%20do%20i%20free%20a%20table%20without%20payment%3F\"><h3>How do I free a table without payment?<\/h3><\/dt>\n<dd><p>Managers and administrators can use <strong>Free Table<\/strong>. Cashiers should use <strong>Pay Now<\/strong> or ask a manager.<\/p><\/dd>\n<dt id=\"a%20table%20is%20stuck%20on%20occupied.%20what%20should%20i%20do%3F\"><h3>A table is stuck on occupied. What should I do?<\/h3><\/dt>\n<dd><p>Use <strong>Force Free<\/strong> in <strong>Restaurant POS \u2192 Restaurant &amp; Tables<\/strong>.<\/p><\/dd>\n<dt id=\"where%20is%20data%20stored%3F\"><h3>Where is data stored?<\/h3><\/dt>\n<dd><p>In custom WordPress database tables on your site (<code>wp_mizaaj_*<\/code>).<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20externally%3F\"><h3>Does the plugin send data externally?<\/h3><\/dt>\n<dd><p>No. Core POS operation does not require external APIs.<\/p><\/dd>\n<dt id=\"which%20roles%20can%20access%20the%20pos%3F\"><h3>Which roles can access the POS?<\/h3><\/dt>\n<dd><p><strong>Kamboj Cashier<\/strong>, <strong>Kamboj Manager<\/strong>, and administrators.<\/p><\/dd>\n<dt id=\"what%20is%20the%20pos%20url%3F\"><h3>What is the POS URL?<\/h3><\/dt>\n<dd><p>Use the URL in <strong>Restaurant POS \u2192 Settings<\/strong>, for example: <code>https:\/\/yoursite.com\/pos\/#\/tables<\/code><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Plugin Check: backup import nonce verification and table name PHPCS annotations<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Backup &amp; Desktop admin page: export\/import JSON backups<\/li>\n<li>REST API: GET \/backup\/export and POST \/backup\/import (admin or desktop token)<\/li>\n<li>Desktop app source in repository <code>desktop-app\/<\/code> (Windows .exe and Mac .dmg)<\/li>\n<\/ul>\n\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>REST API menu endpoint: filter menu items by requested outlet (same scope as categories)<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>REST API: enforce assigned-outlet and per-order\/table authorization on all POS endpoints<\/li>\n<li>Update Chart.js to 4.5.1<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Text domain updated to <code>kamboj-restaurant-pos-table-billing<\/code> to match plugin slug<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Rename plugin to Kamboj Restaurant POS &amp; Table Billing (trademark-safe branding)<\/li>\n<li>REST API: route-specific permission callbacks (reports, settle, order write)<\/li>\n<li>Include React POS source in <code>source\/pos-ui\/<\/code> with build instructions<\/li>\n<li>Update Chart.js to 4.4.9<\/li>\n<li>Cashiers no longer access analytics or bill history endpoints<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Admin POS theme colors: primary, button hover, button text, accent, sidebar, and page background \u2014 live preview in Settings, applied on POS frontend<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Restaurant logo upload in Settings with adjustable size for POS top bar and sidebar<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Fix admin hero card heading contrast and WordPress button styling<\/li>\n<li>POS billing: gradient categories, improved cart header<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Modern UI refresh for WordPress admin and POS counter (cards, typography, gradients)<\/li>\n<li>Inter font, improved sidebar, stat cards, filters, and modals<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Fix analytics\/dashboard date mismatch (site timezone + local JS dates)<\/li>\n<li>Fix \"This Month\" card using wrong monthlySales sum<\/li>\n<li>Show walk-in count when active order has no table<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Plugin Check: suppress SchemaChange warning scope on uninstall DROP TABLE<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Plugin Check: translators comments, prepared SQL with %i, remove discouraged load_plugin_textdomain()<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Complete uninstall cleanup: drops all mizaaj tables, options, roles, and capabilities<\/li>\n<li>Currency symbol and position configurable from Settings<\/li>\n<li>GDPR personal data export and erasure hooks for staff-linked orders<\/li>\n<li>Translation-ready: mizaaj.pot template and POS UI strings via wp_localize_script<\/li>\n<\/ul>","raw_excerpt":"Run dine-in restaurant billing from WordPress with floor plan, table orders, KOT, GST, payments, analytics, and a fast touch-friendly POS counter.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/348706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=348706"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mohitkamboj55"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=348706"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=348706"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=348706"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=348706"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=348706"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=348706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}