Gutenberg · Elementor · WPBakery · Shortcode

The menu plugin guests notice — and remember.

Professional restaurant menus for WordPress. 7 layouts, 40 Google Fonts, EU allergen labels, guest ratings and multiple locations — all in one plugin. No coding required.

7
Layouts
40
Google Fonts
6
Design Themes
14
EU Allergens
3
Page Builders

Every Pro feature. All plans.

No patchwork, no compromises. Every professional restaurant website feature is built right in.

7 Layouts

Card Grid, Price List, Table, Horizontal Card, Featured, Compact List and Sectioned List — choose the style that fits your brand.

🎨

6 Design Themes

Elegant Dark, Clean Light, Warm Earth — plus 3 fully custom slots with 7 color pickers each. Live preview included.

40 Google Fonts

Choose heading and body fonts globally from 40 curated typefaces across Serif, Sans-Serif and Display groups.

📌

EU Allergens & Nutrition

14 mandatory allergens (Regulation 1169/2011) plus kcal, fat, carbs and protein per dish. Layout-aware display: flip cards, popups or inline chips.

Guest Ratings

1–5 star ratings directly on Card Grid dishes. No login, no moderation. Duplicate protection via localStorage and IP hash.

📍

Multiple Locations

Assign dishes to one or more restaurant locations. Each branch gets its own filtered menu via the location="" parameter.

💰

Price Variants

Unlimited prices per dish — Small/Large, 0.2 l/0.75 l, 250 g/400 g. Displayed as stacked rows or chips depending on the layout.

🏷️

Custom Badges

Create your own labels with any color and emoji. Multiple badges per dish — New, Vegan, Spicy, Chef's Choice and more.

🍴

Hierarchical Categories

Parent categories with subcategories (e.g. Drinks → Wine, Beer). Animated scroll-spy subnav in Card Grid and Horizontal layouts.

📷

Dish Images

Every dish with its own photo using the standard WordPress Media Library. Configurable aspect ratio: 4:3, 1:1 or 16:9.

📶

Category Filter

Animated live category filter in Card Grid and Horizontal layouts. Configurable default category and optional "All" button.

📱

QR Code Table Stand

Generate print-ready table stands (A5/A6) with QR codes directly from the admin. 3 styles, logo upload, custom colors.

Gutenberg Block

Native block with live preview in the editor. All settings available in the Inspector panel — no page builder required.

Elementor Widget

Full drag-and-drop integration with all settings in the Elementor left panel. No extra configuration needed.

🛠

WPBakery Element

Integrated in the "Restaurant" category in WPBakery Page Builder. Same settings as all other integrations.

🔗

Shortcode

Works without any page builder. Simply insert [flavor_menu] into any editor or template.

Sort Order

Control the display order of both dishes and categories with a simple sort number. Drag and drop sorting for categories in the admin.

📋

Responsive & Print-Ready

Automatically adapts to all screen sizes. Includes a clean, optimized print stylesheet for physical menu cards.

One plugin. Every style.

Choose the layout that matches your restaurant's character — from the classic printed menu to the modern image card grid.

Card Grid
Image cards in 2–4 columns with animated category filter. Guest ratings supported.
Images Filter Ratings Subcategories
Price List
Classic printed menu style — dish name on the left, dot leaders, price on the right.
Classic Print-friendly Subcategories
Table
Structured table with category tag, dish name + description, and prices. Allergen abbreviation chips included.
Structured Allergen chips Multi-price
Horizontal Card
Image on the left, dish info on the right. Animated category filter. More room for longer descriptions.
Images Filter Descriptions
Featured
The dish with the lowest sort order becomes a large hero. Remaining dishes appear as a mini card grid below.
Hero dish Specials Visual impact
Compact List
Single-line numbered rows with price chips for multiple variants. Ideal for drinks, wine and cocktail menus.
Numbered Price chips Drinks & wine
Sectioned List
Bold category headers with an accent underline. Price-list style rows within each section. Elegant and easy to scan.
Category headers Elegant Subcategories

Live demo — switch the theme top right.

This is the Card Grid layout in action. Filter by category, explore subcategories and see how the theme switcher changes everything instantly.

Meat

Ribeye
New

Dry-Aged Ribeye

28-day dry aged
250g32.90 €
400g44.90 €
Lamb
Chef's Choice

Rack of Lamb

with herb crust
28.90 €
Schnitzel

Wiener Schnitzel

with lingonberries
22.90 €

Fish

Salmon
Seasonal

Salmon Fillet

cedar wood smoked
26.90 €
Sea Bream

Grilled Sea Bream

with lemon and capers
24.90 €
Tuna Tataki
Popular

Tuna Tataki

sesame, ponzu, wakame
27.90 €

Vegetarian

Risotto
🌶️ Spicy 🌱 Vegan

Truffle Risotto

Carnaroli, black truffle
24.90 €
Bowl
🌱 Vegan

Buddha Bowl

Avocado, quinoa, tahini
Small12.90 €
Large16.90 €
Pasta
🥬 Vegetarian

Tagliatelle al Tartufo

homemade pasta, truffle butter
19.90 €

It's that simple.

1

Install the plugin

Upload ZIP, activate. The plugin automatically detects which page builder is active.

2

Create categories

Starters, mains, desserts, drinks. With subcategories and drag & drop sorting.

3

Add your dishes

Upload a photo, enter prices, allergens, assign badges. Done in under a minute.

4

Insert the element

Add the block, widget or shortcode, choose your layout and theme. Publish.

Choose your plan

Annual subscription or one-time lifetime payment — every plan includes all Pro features, updates and support.

Annual Lifetime Best value
Starter
1 website
$39/year

Renews annually at 10% discount · cancel anytime

  • All 7 layouts
  • All 6 themes + custom color pickers
  • 40 Google Fonts & local hosting
  • EU allergens & nutrition values
  • Guest ratings, QR code, CSV import
  • Unlimited dishes & categories
Agency
Unlimited websites
$129/year

Renews annually at 10% discount · cancel anytime

  • All 7 layouts
  • All 6 themes + custom color pickers
  • 40 Google Fonts & local hosting
  • EU allergens & nutrition values
  • Guest ratings, QR code, CSV import
  • Unlimited dishes & categories

All plans include all Pro features · Secure checkout via Stripe / PayPal (Freemius)

Need help? Read the Documentation →

Prices in USD, excl. VAT. VAT is calculated at checkout based on your country.

Frequently asked questions

Do I need a page builder?

No. Flavor works with the standard WordPress block editor Gutenberg, with Elementor and with WPBakery — or without any page builder via the [flavor_menu] shortcode.

Can I customize the colors and fonts?

Yes, fully. Choose from 3 built-in themes or configure up to 3 custom themes with 7 color pickers each (Menu → Custom Themes). Heading and body fonts can be selected from 40 curated Google Fonts globally (Menu → Typography). All with live preview in the admin.

How do allergens work?

Each dish has a meta box where you tick the 14 EU mandatory allergens (Regulation 1169/2011) and optionally enter nutritional values. The display adapts to the layout: card layouts show a 180° flip on click, list layouts show a floating popup via an ⓘ button, and the Table layout uses abbreviation chips with an inline popover. An allergen legend is auto-generated below the menu.

Can I run menus for multiple restaurant locations?

Yes. Create locations under Menu → Locations and assign dishes to one or more of them. Each location gets its own menu page using the location="slug" shortcode parameter. Dishes without a location assignment appear on all menus.

Will I lose my data when updating?

No. All dishes, categories, images and settings are stored in the WordPress database. A plugin update only replaces code files — your content, ratings and configurations remain fully intact.

Does it work with my theme?

Yes. Flavor uses fully encapsulated CSS scoped to its own wrapper class. It does not conflict with your WordPress theme and works with any theme — including block themes (FSE).

Is support included?

Yes, you get 6 months of email support from the date of purchase. After that, you can optionally extend support.

Still have questions? Read the full Documentation →