Dish Dash
DishDash is a smart ordering system that learns customer behavior and makes ordering faster, easier, and more personalized every time.
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/frisoftltd/dish-dash/releases/download/v3.18.45/dish-dash.zipReadme
=== Dish Dash === Contributors: frisoftltd Tags: restaurant, ordering, menu, delivery, reservations, woocommerce, food Requires at least: 6.0 Tested up to: 6.7 Stable tag: 3.4.9 Requires PHP: 8.2 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html
The smart restaurant ordering system that learns customer behavior — menus, cart, delivery, reservations, WhatsApp notifications, and AI analytics, built on WooCommerce.
== Description ==
Dish Dash is a behavior-driven restaurant ordering and management system built on WordPress and WooCommerce. It is designed to reduce time-to-order, increase repeat orders, and personalize the ordering experience through AI — without relying on third-party delivery marketplaces.
Dish Dash is NOT a generic WooCommerce storefront. It is a fully custom ordering experience with its own frontend templates, mobile-first UI, and a behavior tracking engine that collects data for AI-powered personalization.
What makes Dish Dash different:
- Commission-free — no 30% fees to Uber Eats or Glovo
- Behavior-driven — every user action is tracked and used to improve future orders
- AI-ready — collecting the data now so the AI layer can personalize later
- Mobile-first — built for Africa where ordering happens on phones, not desktops
- WhatsApp-native — order notifications and customer communication via WhatsApp
Core Features (Live):
- Mobile 3-screen menu UI — category list → product list → single product
- Desktop menu with category filter, live search, and deep links
- Cart panel with floating button, live totals, and delivery progress nudge
- Checkout with WhatsApp number as primary customer identity
- Threshold-based delivery fee calculation (free delivery above configurable amount)
- WhatsApp order notifications — admin receives full order, customer receives confirmation
- Birthday collection flow — second WhatsApp message after first order only
- Table reservations with WhatsApp notifications and admin management
- Customer profiles — tier system (Regular, VIP, Champion, Diamond) based on lifetime spend
- Behavior tracking engine — view_product, add_to_cart, search, cart_open, order, reservation_made, and more
- Google Reviews integration with 12-hour caching
- Email authentication with SMTP verification
- Opening hours system with split sessions and closed-state UI
Coming in Future Phases:
- Backend analytics dashboard — top products, peak hours, repeat customers, revenue trends
- AI Rules Engine — behavior-based personalization and smart nudges
- Loyalty & QR — points system and QR scan ordering
- SaaS Platform — multi-tenant white-label for other restaurants
== Installation ==
- Upload the
dish-dashfolder to/wp-content/plugins/ - Activate the plugin through the Plugins menu in WordPress
- Ensure WooCommerce is installed and active
- Go to Dish Dash → Settings to configure your restaurant details
- Add menu items as WooCommerce products with categories
- Add the shortcode
[dd_menu]to your menu page
== Frequently Asked Questions ==
= Does this require WooCommerce? = Yes. WooCommerce handles products, cart sessions, and payment processing. Dish Dash sits on top of WooCommerce as an ordering layer.
= What PHP version is required? = PHP 8.2 or higher is required.
= Does this work with any WordPress theme? = Dish Dash ships with its own custom theme (dish-dash-theme) and its own frontend templates. It is designed to run as a standalone ordering site, not alongside a generic WordPress theme.
= How does WhatsApp notification work? = Dish Dash uses WhatsApp wa.me links (Mode A). When an order is placed, the customer is shown a WhatsApp link pre-filled with their order confirmation. Admin receives a separate notification. WhatsApp Business API (Mode B) is planned for a future release.
= Is customer data stored? = Yes. Customer records are stored in a custom database table using WhatsApp number as the primary identity. Order history, delivery address, birthday (if provided), and spend tier are tracked per customer.
== Changelog ==
= 3.4.9 =
- Pre-Phase 5 audit fixes: frontend asset gating, N+1 query eliminated in menu grid, cross-module DB violation resolved, dead tracking schemas removed
= 3.4.8 =
- Phase 4 complete: reservations with WhatsApp notifications, deposit scaffolding, customer tier system, Google Reviews integration, auth module with email verification
= 3.2.12 =
- Phase 2 complete: mobile 3-screen menu UI, desktop menu polish, deep links, behavior tracking validated, DD_API data layer live
= 3.1.17 =
- Schema versioning, DD_API facade, event health check, 0% tracking failure rate
== Upgrade Notice ==
= 3.4.9 = Audit fix release. No database changes. Safe to update.
Read the full README on GitHub →
Releases
| Tag | Published | Asset | Downloads |
|---|---|---|---|
| v3.18.45 | Sep 2, 2026 | dish-dash.zip | 1 |
| v3.18.44 | Sep 2, 2026 | dish-dash.zip | 1 |
| v3.18.43 | Sep 1, 2026 | dish-dash.zip | 2 |
| v3.18.42 | Aug 31, 2026 | dish-dash.zip | 2 |
| v3.18.41 | Aug 31, 2026 | dish-dash.zip | 1 |
| v3.18.40 | Aug 21, 2026 | dish-dash.zip | 2 |
| v3.18.39 | Aug 19, 2026 | dish-dash.zip | 2 |
| v3.18.38 | Aug 19, 2026 | dish-dash.zip | 0 |
| v3.18.37 | Aug 19, 2026 | dish-dash.zip | 1 |
| v3.18.36 | Aug 19, 2026 | dish-dash.zip | 1 |
| v3.18.35 | Aug 19, 2026 | dish-dash.zip | 2 |
| v3.18.34 | Aug 19, 2026 | dish-dash.zip | 1 |
| v3.18.33 | Aug 19, 2026 | dish-dash.zip | 2 |
| v3.18.32 | Aug 19, 2026 | dish-dash.zip | 1 |
| v3.18.31 | Aug 19, 2026 | dish-dash.zip | 2 |
| v3.18.30 | Aug 18, 2026 | dish-dash.zip | 1 |
| v3.18.29 | Aug 13, 2026 | dish-dash.zip | 3 |
| v3.18.28 | Aug 9, 2026 | dish-dash.zip | 2 |
| v3.18.27 | Aug 9, 2026 | dish-dash.zip | 2 |
| v3.18.26 | Aug 9, 2026 | dish-dash.zip | 1 |
| v3.18.25 | Aug 8, 2026 | dish-dash.zip | 2 |
| v3.18.24 | Aug 7, 2026 | dish-dash.zip | 3 |
| v3.18.23 | Aug 7, 2026 | dish-dash.zip | 1 |
| v3.18.22 | Aug 7, 2026 | dish-dash.zip | 1 |
| v3.18.21 | Aug 7, 2026 | dish-dash.zip | 1 |