Food and Drink Menu


Create a restaurant menu for cafes, bars and eateries, and display it in templates, posts, pages and widgets.

This plugin creates two new post types, Menu Items and Menus, which can be used to easily construct a menu. Create items on your menu, group them into sections and then build menus out of them.

  • Unlimited menus and menu items
  • Add a photo and one or many prices for each menu item
  • Menu sections can include guidance, such as “All entrees come with a side salad or fries”
  • Add a footer to each menu for legal disclaimers or other notes
  • Display any menu, menu section, or menu item in pages, posts and navigation menus
  • Use the widget to display your menu in a sidebar
  • Responsive menu layout to improve mobile viewing
  • Templates to easily customize the output of menus and menu items
  • Compatible with WPML for multi-language sites
  • Support for menu URL when using Business Profile

Get discounts, specials, dietary icons and more in the Pro addon.

Theme of the Crop helps you build better restaurant websites. Find plugins for restaurants to take online reservations and boost their SEO.

How to use

Read the help guide for help creating and displaying your menus, advanced tutorials and more.



This plugin is packed with hooks so you can extend and customize it to your delight. Take a look at the Developer Documentation.

This plugin is on GitHub so fork it up.


  • Classic menu style in a two-column layout
  • Classic menu style in a single-column layout
  • Opt to use basic CSS only to adopt your theme's typography
  • Add menu items with photos like regular WordPress posts
  • Layout your menu with a point-and-click interface
  • Upgrade to Food and Drink Menu Pro at Theme of the Crop for discounted prices, sales and specials, custom dietary icons, and more


This plugin provides 3 blocks.

Menu Section
Menu Item


  1. Unzip
  2. Upload the contents of to the /wp-content/plugins/ directory
  3. Activate the plugin through the ‘Plugins’ menu in WordPress
  4. Create Menu Items and add them to Menus from the WordPress admin dashboard. See the help guide for more information.


Where can I find more documentation?

Read the help guide for help creating and displaying your menus. If you want to extend the plugin, take a look at the developer documentation.

I want more features

A Pro version is available which features:

  • Comprehensive icons to indicate dietary and ethical requirements, including organic, gluten-free, kosher, halal and many more
  • Discounted prices
  • Custom menu item flags to attach any information to any menu item
  • Badges for item features, specials and sales
  • Google maps to show off local suppliers or ethical sourcing programs

It can be purchased at Theme of the Crop.

More questions and answers

Find answers to even more questions in the FAQ


April 15, 2019
Absolutely nothing special about this plugin... UI is extremely cumbersome, lacks basic features, poor styling especially for mobile. Basically it's just another garbage plugin that kind of works.
August 2, 2018
This plugin claims to have a "responsive menu layout to improve mobile viewing," but when the menu is viewed on the phone it looks awful. I contacted the developer, Nate Wright, but was given the brush off and even insulted. If you want your menus to look good across all devices, don't get this one. And one more thing, I agree with the reviewer who wrote that this plugin is overly complicated. It is.
January 25, 2018
The plugin is simple but extensible, just not only for food & drink but any type of menu. If you're a little more handy with CSS, this is by far the most extensible menu plugin ever!
December 13, 2017
Menu / menu sections / menu items with image, title, description and price
July 28, 2017
This plugin is very organized. If I had one suggestion, it be more graphical interfaces for customization. Its nice though that you can control all the customization with CSS easy. I wish more plugins made css easier like this one.
July 23, 2017
Building a restaurant website for a small place just outside of Berlin, this plugin was just what I needed to get their menus (food and beverages) up quickly. The basic workflow of making a menu for food or beverages is quite intuitive, although the concept of menu sections wouldn’t have come to mind for me at first, but it makes perfect sense. Creating menu items and sections happens in the default post edit and taxonomy screens, just for custom post types and custom taxonomies, obviously; but you (or your client) don’t have to learn a fancy new interface, it’s pretty default WordPress. So here is what you do: Create a number of Menu Items; these are your dishes or beverages, like “Pizza Margherita”, or “Salad with Fries”, or “Gin and Tonic” etc. Create Menu Sections and add your Menu Items to them; this would be „Drinks“ with all your alcoholic beverages, „Pizze“ with all your pizze, „Salads“ with your salads and so on. Lastly, create the Menu itself and add Menu Sections to it; here you can choose between a single-column or 2-column layout. I picked the single column, but both work well on large and small screens with just basic styling applied. You can drag and drop your sections around until your Menu is done. Voilà! Extendability is a dream as far as I needed to customise or extend. You can create custom post type templates to display the entire menu, and the plugin ships with atomic templates for menu items that you can copy to your child theme. If you prefer less file requests for better performance like I do, just go to settings and disable any loading of a stylesheet; then copy the styles you need to your child theme as well—took me about .5 minutes. I didn’t need to utilise any hooks, but I’m sure you can knock yourself out creating a completely custom client application with this plugin. Thanks tons, Nate! P.S.: Oh yes, and it now is available in German. 🙂
Read all 51 reviews

Contributors & Developers

“Food and Drink Menu” is open source software. The following people have contributed to this plugin.


“Food and Drink Menu” has been translated into 2 locales. Thank you to the translators for their contributions.

Translate “Food and Drink Menu” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Change log

1.6.2 (2018-12-12)

  • Fix: #53 blocks do not load the correct item after being saved and reloaded

1.6.1 (2018-12-12)

  • Fix: menu item prices and menu layout can not be saved
  • Fix: fatal error when alternate page template is saved
  • Fix: remove invalid page template from menu options

1.6.0 (2018-12-11)

  • Add: Gutenberg blocks for menus, menu sections and menu items
  • Add: Shortcode for menu sections
  • Add: Allow users to set WPML action for item prices
  • Add: Allow WPML to sync menu item prices when edited from the admin list
  • Update: integration with Business Profile to allow linking to a page as the Schema menu

1.5.2 (2017-03-31)

  • Fix: #36 Problem where custom menu section titles in second column didn’t save

1.5.1 (2017-03-02)

  • Fix: Problem which caused single prices in some setups to appear several times
  • Fix: Menu item filtering can sometimes lead to URLs that are too long
  • Fix: Prevent error message when running with an outdated version of Food and Drink Menu Pro

1.5 (2016-11-15)

  • Add: Support for multiple prices per item
  • Add: Edit prices from the list of menu items
  • Add: Unique per-menu titles for sections
  • Add: Choose to display your menu in a page template
  • Add: Support for menu URL if using Business Profile
  • Add: Support for upcoming post type templates in WP 4.7
  • Update: Drag-and-drop support for arranging sections in menus
  • Update: Combine admin areas into one navigation menu
  • Update: Add menu section slug to menu section CSS classes
  • Update: Improve compatibility with plugin directory translations
  • Update: Increase minimum WP version to 4.6

1.4.3 (2016-03-25)

  • Fix: menu item pagination can sometimes skip menu items
  • Fix: rare price display issues on small screens
  • Add: new admin labels
  • Other: improve compatibility with WP-CLI
  • Other: updated links to documentation

1.4.2 (2014-11-04)

  • Improved compatibility with WPML for multi-language sites
  • Minor tweaks to reduce CSS conflicts in menu layout

1.4.1 (2014-08-24)

  • Fix: nested the_content filters cause plugin conflicts
  • Fix: Menu Section taxonomy should not be hierarchical
  • Update Simple Admin Pages library to v2.0.a.7

1.4 (2014-07-18)

  • Add support for menu and menu item archives, including taxonomies
  • Add columns and filters to the admin list of menus and menu items
  • Updated .pot file for translation

1.3.2 (2014-07-03)

  • Improve CSS formatting and reduce potential for conflicts
  • Fix: setting to load no CSS styles works again
  • Fix: menu shortcodes with show_title or show_content would automatically show both

1.3.1 (2014-05-14)

  • Update Simple Admin Pages library to improve compatibility with Restaurant Reservations plugin

1.3 (2014-05-09)

  • Update Simple Admin Pages library to version 2
  • Move settings page under the Menu tab
  • Fix i8n localization for a couple of strings

1.2.2 (2014-04-23)

  • Minor maintenance release

1.2.1 (2014-04-01)

  • Fix: errors in multisite. Use FDM_PLUGIN_DIR with require_once() calls
  • Fix: Notice thrown when the_content filter called outside of loop

1.2 (2014-02-12)

  • Add a POT file for easier language translations
  • Add support for displaying menu title and content when using a shortcode
  • Add support for menu footers to display legal notices or other content

1.1.4 (2014-02-07)

  • Fix PHP error notice that appeared if an empty section was rendered (h/t Remco Verweij for reporting)

1.1.3 (2014-02-03)

  • Fix CSS error with the Classic style

1.1.2 (2014-01-25)

  • Minor maintenance release

1.1.1 (2014-01-24)

  • Minor maintenance release

1.1 (2014-01-23)

  • Major refactor of code to separate concerns
  • Implemented templates to control and customize output of menus and menu items
  • Added new hooks to easily implement custom styles
  • Improved custom post type page output for menus and menu items
  • Try to block more cases where menu items show a bullet point
  • Filter menu item post content so proper formatting is displayed
  • Updated version of Simple Admin Pages used

1.0.2 (2013-12-12)

  • Bumped the version number to fix tagging issues with WordPress plugin repository

1.0.1 (2013-12-12)

  • Update admin icons to support 3.8

1.0 (2013-12-05)

  • Initial release