{"id":345229,"date":"2026-08-16T04:04:48","date_gmt":"2026-08-16T04:04:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/web-plura-restaurant-hub-qr-ordering-kitchen-display-cashier-pos\/"},"modified":"2026-08-16T04:04:32","modified_gmt":"2026-08-16T04:04:32","slug":"web-plura-restaurant-hub","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/web-plura-restaurant-hub\/","author":23509928,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.44","stable_tag":"0.1.44","tested":"7.0.4","requires":"5.8","requires_php":"8.1","requires_plugins":null,"header_name":"Web Plura Restaurant Hub \u2013 QR Ordering, Kitchen Display & Cashier POS","header_author":"Web Plura","header_description":"Free local restaurant operations for small restaurants with QR ordering, kitchen display, cashier POS, browser printing, and local reports.","assets_banners_color":"e9f0fd","last_updated":"2026-08-16 04:04:32","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wplura.com\/products\/web-plura-restaurant-hub","header_author_uri":"https:\/\/wplura.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":27,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.44":{"tag":"0.1.44","author":"wplura","date":"2026-08-16 04:04:32"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3649264,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3649264,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3649279,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3649279,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.44"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[275929,10229,275928,23280,183700],"plugin_category":[],"plugin_contributors":[266029],"plugin_business_model":[],"class_list":["post-345229","plugin","type-plugin","status-publish","hentry","plugin_tags-kitchen-display","plugin_tags-pos","plugin_tags-qr-ordering","plugin_tags-restaurant-menu","plugin_tags-restaurant-ordering","plugin_contributors-wplura","plugin_committers-wplura"],"banners":{"banner":"https:\/\/ps.w.org\/web-plura-restaurant-hub\/assets\/banner-772x250.png?rev=3649279","banner_2x":"https:\/\/ps.w.org\/web-plura-restaurant-hub\/assets\/banner-1544x500.png?rev=3649279","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/web-plura-restaurant-hub\/assets\/icon-128x128.png?rev=3649264","icon_2x":"https:\/\/ps.w.org\/web-plura-restaurant-hub\/assets\/icon-256x256.png?rev=3649264","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Web Plura Restaurant Hub provides local restaurant operations for WordPress. The free package is built for small restaurants that want menu and category management, table management, manual orders, dine-in QR ordering, kitchen display, cashier\/POS, manual payment, browser printing, and basic reports without requiring an external account.<\/p>\n\n<p>Product page: https:\/\/wplura.com\/products\/web-plura-restaurant-hub\nTerms: https:\/\/wplura.com\/terms\nPrivacy: https:\/\/wplura.com\/privacy<\/p>\n\n<h3>Free Local Features<\/h3>\n\n<ul>\n<li>Menu categories and menu items<\/li>\n<li>Table management and secure QR tokens<\/li>\n<li>Manual order creation<\/li>\n<li>Dine-in QR table ordering<\/li>\n<li>Basic kitchen display<\/li>\n<li>Cashier\/POS payment recording<\/li>\n<li>Browser print for tickets and receipts<\/li>\n<li>Today report and CSV export<\/li>\n<li>Responsive customer menu shell with plus\/minus quantity controls<\/li>\n<li>Plugin-specific staff roles and capabilities<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This free package does not require an external service connection for its local restaurant features.<\/p>\n\n<h3>Optional Pro Services<\/h3>\n\n<p>Web Plura Restaurant Hub Pro is an optional paid Web Plura product\/service for restaurants and agencies that need hosted services, team workflows, reporting history, or larger operational coverage outside this local package. The free package remains usable without a Web Plura account.<\/p>\n\n<p>Web Plura Restaurant Hub Pro features may change over time. Check the official Web Plura product page for the latest feature list: https:\/\/wplura.com\/products\/web-plura-restaurant-hub-pro<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>web-plura-restaurant-hub<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate Web Plura Restaurant Hub from the Plugins screen.<\/li>\n<li>Open Restaurant Hub &gt; Setup Wizard.<\/li>\n<li>Configure menu items, tables, kitchen, cashier, and modes.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20woocommerce%20required%3F\"><h3>Is WooCommerce required?<\/h3><\/dt>\n<dd><p>No. Web Plura Restaurant Hub uses its own operational tables for restaurant ordering.<\/p><\/dd>\n<dt id=\"is%20an%20external%20account%20required%3F\"><h3>Is an external account required?<\/h3><\/dt>\n<dd><p>No. The free package runs local restaurant features inside WordPress.<\/p><\/dd>\n<dt id=\"does%20the%20customer%20ui%20use%20quantity%20number%20inputs%3F\"><h3>Does the customer UI use quantity number inputs?<\/h3><\/dt>\n<dd><p>No. Customer quantities use minus and plus buttons.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.44<\/h4>\n\n<ul>\n<li>Tightened Restaurant Hub REST responses and permissions so kitchen, waiter, and cashier staff receive only the operational records needed for their role.<\/li>\n<\/ul>\n\n<h4>0.1.43<\/h4>\n\n<ul>\n<li>Restored an informational Restaurant Hub Pro submenu that compares local Restaurant Hub workflows with optional external services without gating bundled features.<\/li>\n<\/ul>\n\n<h4>0.1.42<\/h4>\n\n<ul>\n<li>Removed package access gates and extension suggestion surfaces so bundled restaurant features are controlled only by local settings, roles, and configuration.<\/li>\n<\/ul>\n\n<h4>0.1.41<\/h4>\n\n<ul>\n<li>Sanitized admin and frontend request arrays before internal handling of settings, filters, notices, and local restaurant create actions.<\/li>\n<\/ul>\n\n<h4>0.1.40<\/h4>\n\n<ul>\n<li>Tightened the public menu REST permission callback so the endpoint is only available for active customer menu flows or authorized staff.<\/li>\n<\/ul>\n\n<h4>0.1.39<\/h4>\n\n<ul>\n<li>Hardened public REST permission callbacks for health, customer order status, online payment intent, order creation, and QR table actions.<\/li>\n<\/ul>\n\n<h4>0.1.38<\/h4>\n\n<ul>\n<li>Kept WordPress.org package printing browser-only and fully local.<\/li>\n<li>Tightened admin input handling before sanitization.<\/li>\n<\/ul>\n\n<h4>0.1.37<\/h4>\n\n<ul>\n<li>Reworked WordPress.org review preflight handling for public REST callbacks and local feature surfaces.<\/li>\n<li>Kept the free package focused on functional local restaurant workflows without inactive controls.<\/li>\n<\/ul>\n\n<h4>0.1.36<\/h4>\n\n<ul>\n<li>Repairs Restaurant Hub roles and administrator capabilities during runtime upgrades so canonical Free admin pages remain reachable after file-only deploys or role drift.<\/li>\n<li>Re-arms Restaurant Hub rewrite rule flushing during runtime upgrades so staff and customer app routes recover after file-only deploys without plugin reactivation.<\/li>\n<li>Generates plain-permalink-safe staff app, customer order, QR, redirect, and manifest URLs so hosted sandboxes and stores without pretty permalinks keep local workflows reachable.<\/li>\n<\/ul>\n\n<h4>0.1.35<\/h4>\n\n<ul>\n<li>Added a Free-owned core local feature key contract so add-on labels and fallback behavior can reuse the base plugin source of truth.<\/li>\n<\/ul>\n\n<h4>0.1.34<\/h4>\n\n<ul>\n<li>Added a Free-owned orders extension surface so Pro online ordering and cloud operations can render through a reversible override while local order handling remains the fallback.<\/li>\n<\/ul>\n\n<h4>0.1.33<\/h4>\n\n<ul>\n<li>Added the Free-owned dashboard extension surface for reversible Restaurant Hub Pro replacements.<\/li>\n<\/ul>\n\n<h4>0.1.31<\/h4>\n\n<ul>\n<li>Tightened uninstall guard handling for WordPress.org release checks.<\/li>\n<\/ul>\n\n<h4>0.1.30<\/h4>\n\n<ul>\n<li>Refocused the free package on local restaurant operations and removed cloud workflow messaging.<\/li>\n<li>Aligned WordPress.org package metadata for the local Restaurant Hub package.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial MVP scaffold with plugin bootstrap, custom tables, admin pages, REST routes, QR customer route, basic kitchen\/cashier flow, browser printing, reports, and responsive assets.<\/li>\n<\/ul>","raw_excerpt":"Run a small restaurant locally with menu, QR ordering, kitchen display, POS, browser printing, and basic reports.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/345229","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=345229"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wplura"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=345229"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=345229"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=345229"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=345229"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=345229"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=345229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}