Discover the menu
Guests browse categories, recommendations and dietary information through a focused mobile-first experience.
Direct food ordering inside WordPress, without commissions or a Pro gate.
A mobile-first menu, checkout and restaurant operations system that lets the business own the experience, the orders and the customer relationship.

We build toward this benchmark and verify each launch separately. Results can vary by page, device, network and test conditions.
Version 1.0.0 contains the complete planned free feature set. There is no trial, feature lock, commission, author telemetry or upgrade prompt.
The ordering flow keeps menu decisions clear on mobile while preserving the operational context the restaurant needs after checkout.
Guests browse categories, recommendations and dietary information through a focused mobile-first experience.
Variants, extras, quantities and notes stay connected to the exact food item instead of becoming checkout confusion.
Delivery, pickup or optional dine-in table ordering are handled as clear operating flows.
Cash or optional Stripe payment leads into private token-protected order tracking and status updates.


Guests can understand the food, choose meaningful options, review dietary details and complete the right order type without navigating a generic shop template. Tips, notes and payment stay part of one coherent flow.
The product covers the customer experience and the day-to-day restaurant workflow instead of ending when the order button is clicked.
Products, categories, featured items, variants, extras, dietary labels and allergens remain manageable inside WordPress.
Restaurants can accept delivery, pickup and optional dine-in table orders from the same customer experience.
The plugin works with cash alone or can add card payments without storing full card details in WordPress.
Statuses, printable receipts, sound alerts and aggregate reporting give the team a clear daily operating view.
Customers follow an order through an opaque tracking token instead of a predictable public order number.
Local QR generation and an optional menu-scoped PWA make the ordering experience easier to revisit.
Twilio WhatsApp notifications can be enabled when the restaurant wants order and status messages beyond the website.
Completed, rejected and failed orders can be anonymized automatically according to the restaurant’s retention settings.
A customer submits product, variant, extra and quantity selections. WordPress reloads the current catalogue and calculates the canonical total before an order or Stripe PaymentIntent is created.
Products, quantities, variants and extras
Availability and current prices reloaded by WordPress
The server calculates the amount that can become an order
Stripe references and status stored, never full card details

Today’s orders, revenue, pending actions and status filters sit together. Teams can move an order through accepted, cooking, ready and completed states, print receipts and use optional sound alerts without leaving WordPress.


Cash ordering needs no external service. Stripe and Twilio remain optional, disabled until configured and clearly disclosed. The plugin sends no usage analytics or marketing data to LineWeb or its author.
Menu, order, customer and operational data stay on the restaurant website.
Card details go directly to Stripe; WordPress retains references and verified status.
WhatsApp order and status notifications run only when explicitly enabled.
Completed, rejected and failed orders can be anonymized automatically.
Lineweb Restaurant Orders is original public software built from real hospitality and ordering experience. It is released under GPL-2.0-or-later so restaurants and developers can inspect the code, operate it themselves and adapt it within the license.
Lineweb Restaurant Orders is a self-hosted WordPress food menu and direct-ordering plugin created by Andrew Matia and LineWeb. It supports delivery, pickup and optional table ordering, with order management, tracking, payments, QR codes and privacy controls.
Yes. Version 1.0.0 contains the complete planned free feature set. There is no Pro edition, paid feature gate, trial, commission, author telemetry or upgrade prompt.
No. The browser sends the selected products, variants, extras and quantities. The WordPress server reloads the catalogue data and calculates the authoritative total before creating the order or Stripe PaymentIntent.
No. Stripe.js sends card details directly to Stripe. WordPress stores the Stripe payment reference and verified payment status, not the full card information.
No external service is required when cash payment is used. Stripe card payments and Twilio WhatsApp notifications are optional and are contacted only after an administrator enables and configures them.
Menu, order and customer data remain in the restaurant’s WordPress database. The administrator can configure anonymization for completed, rejected and failed orders, and uninstalling preserves data unless permanent removal is explicitly enabled.
Inspect the public source and install the free release, or talk with LineWeb about restaurant-specific integrations and workflows beyond the included scope.