Free WordPress plugin · Restaurants, bars & cafés
The allergen menu diners can actually trust.
A WordPress plugin that turns any page into a searchable, allergen-filtered menu — built around one rule: an allergen is declared, or it isn’t. No “may contain traces,” no disclaimers, no hedging.
No account, no ads, no external requests. Your menu, your server.
“If you can’t be sure a dish is safe, don’t hedge — leave it off the menu.”
The rule this plugin is built around
- No “may contain traces.” A dish either declares an allergen or it doesn’t — there’s no in-between state to hide behind.
- No cross-contamination disclaimer. That feature doesn’t exist here, on purpose — it reads as a liability shield, not information a diner can act on.
- Allergens locked to the legal 14. Fixed by EU Regulation 1169/2011, so nobody can forget to add one, or quietly leave one off.
- Diet tags work either direction. “Hide dishes with pork” and “show only vegan dishes” are both one toggle away — most plugins only give you one.
Three steps, on your own site
01
Add your dishes
Categories, sub-categories, prices, descriptions — or bring your whole menu in at once with the CSV importer.
02
Mark what’s in them
Tick the EU allergens per dish, plus any of your own diet tags — vegan, no alcohol, whatever your kitchen tracks.
03
Drop it on a page
One shortcode: [digital_menu]. Pick a theme, or design your own colours and fonts in Custom mode.
Everything a restaurant site actually needs
- Allergen filtering — “Hide dishes containing…”; only allergens the menu actually has are ever shown.
- Diet tags — vegan, vegetarian, no pork; set per tag whether it hides matching dishes or shows only them.
- CSV import / export — template download, typo-tolerant matching, a preview before anything saves.
- Four themes + Custom — Bistro, Fine Dining, Modern, Minimal, or your own colours, fonts and layout.
- Mobile-first, WCAG 2.1 AA — built for a phone at a table, with a keyboard and a screen reader in mind.
- No external calls — no tracking, no cookies, no third-party fonts or scripts, ever.
The allergen key — EU Regulation 1169/2011
| 01 Gluten | 02 Crustaceans | 03 Eggs | 04 Fish |
| 05 Peanuts | 06 Soybeans | 07 Milk | 08 Nuts |
| 09 Celery | 10 Mustard | 11 Sesame | 12 Sulphites |
| 13 Lupin | 14 Molluscs |
Fixed by law, not editable — so the list on your menu can never quietly fall out of date. Only the icon shown next to each one is yours to change.
A theme for how your menu actually reads
Bistro
Warm and sober. A grid of cards, for the everyday neighbourhood menu.
Fine Dining
Centred, quiet, Playfair & Lora. Reads like a tasting menu, not a database.
Modern
Bold coral accent, two columns, rounded corners. For a menu that wants attention.
Minimal
Black, white, no ornament. One column, and just the dishes.
Screenshots

Products screen
General Settings
Questions people actually have
Is it really free?
Yes. The core plugin is free on WordPress.org — categories, allergens, diet tags, CSV import/export, four themes and full custom design. No account, no upsell wall.
Do I need WooCommerce?
No. Digital Menu keeps its own database tables and doesn’t touch WooCommerce, ACF, or any page builder. It’s a menu, not a store.
Will it clash with my theme?
No — every colour, background and border in the menu is deliberately isolated from your active theme’s own styling, so it never inherits a stray button colour or font by accident.
Can I filter for vegan or vegetarian, not just allergies?
Yes — the Diets screen is fully custom. Add any tag your kitchen needs, and choose per tag whether it hides matching dishes or shows only them.
What happens to my data if I uninstall it?
Uninstalling removes its tables and settings cleanly. Deactivating doesn’t touch anything — your menu is still there if you turn it back on.