Skip to content
Feast Design Co.
  • Get the Feast Plugin
  • DocumentationExpand
    • Feast Plugin
    • Feast+
  • Open a Support Ticket
New to Feast? Start Here
Login/Account
Feast Design Co.

Getting Started

3
  • Migrating to Feast
  • Staging Site
  • Sign Up For The Newsletter

Genesis Setup

15
  • Edit Post Info
  • Update Author Bio
  • Modern Navigation
  • Clear Cache ‼️
  • Layout
  • Modern Index
  • Feast Plugin Setup
  • Modern Homepage Setup
  • Modern Menu for Desktop
  • Modern Mobile Menu
  • Sidebar
  • Modern 404
  • Modern Recipe Index
  • Modern Categories
  • Modern Footer

Plugin Settings

18
  • Edit Body Font Size
  • Subscribe button
  • Social Icons
  • Recipe Key
  • Post Template
  • Table of Contents
  • Post IDs
  • Google Trusted Source
  • Edit Leave a Reply
  • Disable Trackbacks
  • Modern Previous + Next
  • Posts per page
  • Breadcrumbs
  • Productivity
  • Smooth scrolling
  • Image unlink
  • Replace recipe card Jump To buttons
  • BETA

Block Editor 101

4
  • Block Editor
  • Block themes
  • Patterns
  • Why we don't support block-level styling

Blocks & Patterns

15
  • Post Template
  • Numbered Lists
  • Table of Contents
  • Full Width Banner
  • Featured Recipe Pattern
  • Why we don't support block-level styling
  • Process Shots
  • Inline Heading Group Block
  • Step Instructions
  • Advanced "Jump To" Links
  • Reader Review
  • Feast Patterns
  • Displaying Post Blocks (FSRI)
  • Displaying Category Blocks (FSCI)
  • Scheduled Categories

Page Templates

3
  • Custom 404
  • How to use Categories
  • Shop page

Customize

8
  • Customizer
  • Customizations
  • Customization Referrals
  • Why we don't support block-level styling
  • Per Page CSS
  • Why you shouldn't make customizations
  • Custom CSS
  • Customization Support

Images

10
  • Post Images
  • Default Image Size
  • Modern post image sizes
  • How thumbnails work
  • Modern Thumbnails (Featured Images)
  • Troubleshooting Featured Images
  • Displaying Post Blocks (FSRI)
  • Process Shots
  • Image Alt Tags
  • Why do my images look different in edit post and live?

Feast+

32
  • What is Feast+?
  • Feast+ Setup
  • Design Kits
  • Feast+ Fonts
  • Feast+ FAQ
  • Feast+ Showcase
  • Branding & Design
    • Feast Fonts
    • Feast+ Branding & Design
  • Feast+ Patterns
    • Top Banner
    • Custom list styling
    • Numbered Lists
    • Full Width Banner
    • Feast+ Footer
    • Feast+ Call to Action
    • Icon Tip Boxes
    • As Seen In
    • Reader Review
  • Feast+ Pre-Built Pages
    • Feast+ Homepage
    • Feast+ Index
    • Feast+ Category Pages
    • Social Landing Page (Link In Bio)
  • Feast+ Features
    • Full-Width Post Header
    • Custom List Styling
    • Colored Numbered Lists
    • Top 10 List Styling
    • Step Instructions
    • Heading Styling
    • Top of Site CTA Banner
    • Custom Background Pattern
  • Design Kits
    • Feast+ Design Kits (Members)
    • Feast+ Design Kit Library
    • Feast+ Design Kit Instructions

Recipes

7
  • Reviews
  • Recipe Key
  • Ingredients
  • Displaying Category Blocks (FSCI)
  • Displaying Post Blocks (FSRI)
  • Featured Recipe Pattern
  • All Recipes

Social Sharing

2
  • Social Icons
  • Tiktok

Logo & Fonts

5
  • Retina Quality Logo
  • Create your logo
  • Edit Body Font Size
  • Fonts
  • Logo

Categories

3
  • Why Isn't the Category Description Appearing?
  • Displaying Category Blocks (FSCI)
  • How to use Categories

Blogging Resources

15
  • Food Blog Sitelinks
  • Photography
  • Understanding "penalties"
  • Food Blog Page Structure
  • Food Blog Site Structure
  • Comments
  • Internal links
  • Analytics
  • Pagespeed
  • SEO for Food Bloggers
  • Modern guidelines for page headings
  • How to Write a Recipe Post
  • Recipe Page Guidelines for Food Bloggers
  • Image Optimization
  • Recipe Update Checklist

Speed & SEO

18
  • Image Alt Tags
  • Speculative Loading
  • Google Trusted Source
  • 301 Redirects, Links, Canonical and Pagespeed
  • Image file size vs. pagespeed
  • Duplicate Content
  • Lazyloading comments
  • CLS
  • Blocking Time
  • SEO
  • Skip lazy loading first post image
  • Horizontal scrolling
  • Smooth scrolling
  • Pagination
  • Pingbacks
  • INP (Interaction to Next Paint)
  • CDNs
  • Site Speed

Legal Resources

5
  • Legal Resources
  • DMCA and Copyright Infringement
  • Copyrights
  • Accessibility
  • Private Label Rights (PLR)

Troubleshooting

10
  • Why do my images look different in edit post and live?
  • Why Isn't the Category Description Appearing?
  • Troubleshoot Plugin Conflicts
  • How to update your theme
  • Feast Plugin FAQ
  • W3 HTML Validation
  • Sorry, this file type is not permitted for security reasons.
  • Troubleshooting Featured Images
  • Either "name" or "item. name" should be specified (in "itemListElement")
  • Clear Cache ‼️

Compatibility

2
  • Compatibility
  • WP 6.7

Integrations

8
  • Ecommerce
  • Ingredients
  • Google Trusted Source
  • Contact Forms
  • Translation
  • WP Recipe Maker
    • Reviews
    • QR Code
    • Ingredients

Developer Resources

6
  • Multisite
  • Feast Plugin Deprecated
  • W3 HTML Validation
  • Feast Plugin: Disable Theme Google Fonts
  • Rethinking the Thumbnails
  • Design
View Categories
  • Home
  • Documentation
  • Genesis (Legacy)
  • Genesis Setup
  • Modern Mobile Menu

Modern Mobile Menu

This is a feature of the Feast Plugin

The Modern Mobile Menu replaces the theme header and menu with a mobile and accessibility-optimized layout. As of 2021, with pagespeed, SEO and accessibility being major concerns, the Modern Mobile Menu is designed to be:

  • improves user experience by increasing above-the-fold content
  • improves user experience with a subscribe button
  • improves core web vitals by removing CLS issues
  • improves pagespeed by removing render-blocking javascript
  • improves SEO by supporting good site structure by making use of index pages for navigation

The formatting and guidelines below have also been applied to the Inline Modern Menu for Desktop.

Jump to:
  • Setup
  • Logo
  • Menu
  • Social icons
  • Javascript
  • Pagespeed
  • CLS
  • Only on scroll-up
  • Subscribe button
  • Custom subscribe menu
  • Shortcomings
  • Dual or secondary navigation menus
  • Drop down menus
  • Accessibility
  • Disable Sticky
  • Styling
  • Troubleshooting
Old theme nav bar + logo
Modern Mobile Menu

The navigation bar for the modern mobile menu drastically improves above-the-fold content being displayed. This is a more user-friendly experience, providing the reader with content they came to see instead of a logo that provides no value.

We've also added the magnifying-glass search icon as a visual indicator that the site has search capabilities. Spoiler alert: it opens the same menu as the menu icon, which has the search bar.

Old theme mobile menu
Modern mobile menu

A not-uncommon piece of feedback that we got was that the theme's mobile menu sometimes didn't behave properly - the hamburger menu (the 3 horizontal lines) and the "x" were difficult to click. We've corrected this by beefing it up and getting rid of the javascript used to animate it.

Setup

Setting up the Modern Mobile Menu requires:

  1. Enable the menu with the checkbox
  2. Upload and set mobile-only logo at 200x70 px
  3. Upload and set a mobile-only retina logo at 400x140 px
    • note: both of these logos are required
  4. Create a new menu named feast-modern-mobile-menu
  5. Add the Feast Social Icons block to the new Feast Layouts

#4 - create a new menu (guidelines for content below) named feast-modern-mobile-menu in Admin > Appearances > Menus:

#5 - add the Feast Social Icons block to the new Menu Social Icons Feast Layout widget area in Admin > Feast Plugin > Feast Layouts:

Due to space constraints, only the first 3 icons will be shown on desktop.

Logo

When someone lands on a specific recipe post on your website, they're there to see the recipe, not your header. That's why we've been advocating to shrink the logo for over a year now.

With the modern mobile menu, you can set a new logo (200px wide by 70px tall) to be rendered in-line with the menu bar.

feast settings for mobile logo

Click Save to save them.

Note: The file must be a .jpg or .png, not WebP or slug.

Due to user experience, pagespeed, CLS and accessibility reasons, there is no option to change the menu or logo size. See rethinking the nav menu. This is set up per our best practices and if you require a large menu or logo, you'll need to pursue a third party solution that we can't support and strongly recommend against.

Menu

Historically, desktop-style dropdown menus have been popular, but these just don't translate well to mobile.

While a drop-down is easy and quick to navigate up-and-down the sub-menu trees, this process is cumbersome and slow on mobile. Your mobile menu should be tight and focused for bother user experience and accessibility.

Create a separate mobile menu named feast-modern-mobile-menu, that links out to your key navigation and call-to-action pages.

  • Do not use sub-menus
  • Do not link to your homepage (this is what the logo is for)
  • Be picky about what goes in here
  • Use concise anchor text (eg. "Recipe Index" should simply by "Recipes")

A simple one level navigation menu without submenus can benefit accessibility best practices, user experience and SEO by presenting a flexible page structure conveying  information and relationships through deep links, text and content.

Kim Krause Berg

Click depth (for site structure) is handled by surfacing the top categories on the Modern Homepage, and linking to all your categories in the Modern Recipe Index.

See this webinar on information architecture for publishers by Casey, Arsen and Andrew.

Check out the Inline Modern Menu for desktop introduced in version 6.1.0.

Social icons

Add the Feast Social Icons block to the new Menu Social Icons Feast Layout layout area in Admin > Feast Plugin > Feast Layouts:

Due to space constraints, only the first 3 icons will be shown on desktop.

Note: Make sure your icons are set to 24px width.

Javascript

The Modern Menu does not use any javascript.

The themes old mobile menus use javascript to display the menu, and was written circa 2014 when this was a good practice.

But this is no longer the case because javascript can cause pagespeed issues, and fails if third party scripts/ads fail to load.

Relying on javascript also causes the menu to fail if (or more likely when) there's a javascript error or conflict, such as those that happen to do ads the billion other plugins out there. A menu is a critical website component and having it fail because of javascript is unacceptable.

Unfortunately, there was nothing out there that accomplished what we wanted to do, without using javascript. We've been looking for a solution for over a year.

So we had to redevelop a new way of doing things, combining some clever new CSS properties to create a CSS-only menu.

We think this works even better than the original menu, but please let us know if you have any feedback.

Pagespeed

With the modern mobile menu being entirely CSS, we can now remove javascript entirely from the theme. This improves pagespeed by:

  • not requiring additional file downloads (fewer resource requests)
  • eliminating render-blocking javascript on sites without WP Rocket defer js (which all sites should have anyway)
  • not requiring the browser to process and render the javascript

This won't prevent other plugins from loading and using javascript, but it keeps the theme pagespeed-friendly.

CLS

The Modern Mobile Menu has been designed to eliminate CLS issues. Make sure to enable the "Add missing image dimensions" setting in WP Rocket, per the SEO for food bloggers tutorial.

Only on scroll-up

We've been asked a few times to have the menu hidden on scroll-down, and only showing on scroll-up. We've looked into this and decided against it because:

  • it would require javascript (see above)
  • it typically triggers CLS events (see above)

Subscribe button

The subscribe button allows you to remove embedded newsletter forms, as well as javascript and pop ups associated with newsletters that can negatively impact SEO, pagespeed, CLS and accessibility.

subscribe button as seen on food&wine website
subscribe button as seen on the financialpost website
join button as seen on eatingwell website
subscribe button as seen on the pioneer woman website
sign up button as seen on saveur website
subscribe button as seen on finecooking website

This is designed replace:

  • intrusive interstitials (eg. pop ups)
  • inline sign up forms using javascript from newsletter providers (eg. Mailchimp)
  • inline sign up forms using outdated widgets (eg. Genesis eNews)

The reason we want to eliminate popups and inline sign up forms is because they typically cause either:

  • CLS issues due to missing dimensions
  • pagespeed issues due to javascript calculations
  • SEO issues due to the poor pagespeed and CLS above
  • accessibility issues due to improper use of headings
  • accessibility issues due to missing form labels
  • accessibility issues due to poor guidelines around color contrast

Once enabled, simply create a new page with the slug "subscribe" and embed your newsletter form into that one page.

Custom subscribe menu

There is limited space on the mobile version of the Modern Menu, so only a single image/button can be placed next to the logo.

By default, this is a Subscribe image with a link to a /subscribe/ URL on your site, intended for newsletter signups. You can create a new page with the /subscribe/ URL to

This image has an empty alt attribute; its file name is image-20.png

Optionally, you can specify your own subscribe image and a custom link if you prefer to promote something else on mobile. This can be used to promote a:

  • membership option
  • ebook
  • course

Depending on your primary goals.

Shortcomings

There are some limitations to this.

The first is flexibility. The modern mobile menu is not designed to be heavily customized, though you can alter the CSS by making customizations in your "Additional CSS" screen.

Dual or secondary navigation menus

We do not recommend or support dual navigation (or "secondary navigation") menus.

These are not mobile first and they are not accessibility compliant.

Any administrative pages (contact, privacy policy, etc) belong in the footer, not the menu.

Drop down menus

We don't recommend or support drop down menus because they're not mobile-first and have questionable accessibility compliance.

Instead, link directly to navigation pages such as the recipe index or other resources, which drill further into your site.

Please review the Food Blog Site Structure post.

Accessibility

The Modern Mobile Menu has been tested with keyboard navigation and behaves as expected.

Disable Sticky

The Modern Mobile Menu sticks to the top of the screen as the reader scrolls, so that it remains easily accessible. This is a good user experience.

Some ad networks recommend disabling the sticky menu in order to jam in more ads on the page. We believe that the minor improvement in revenue is not worth making the user experience terrible by filling the screen with as many ads as possible.

Focusing on user experience is important for long-term success of your site. Making the user experience worse for a few dollars is short-sighted.

If you still want to disable the sticky menu, navigate to the Customizer > Feast > Menu > Disable Sticky Menu:

Styling

The Modern Menu can be styled to better match your brand, using CSS:

You can customize the background color with:

.feastmobilenavbar { 
background: var(--feast-branding-secondary-background) !important; 
border-bottom: 4px solid var(--feast-branding-primary) !important; 
}

The icons can be colored (version 5.5.0+) with:

.feastmenutoggle svg, .feastsearchtoggle svg { 
color: var(--feast-branding-primary) !important;
background: var(--feast-branding-primary-background) !important; 
border-radius: 8px;
border: 2px solid var(--feast-branding-primary) !important;
}

The "subsribe" button can be styled (version 5.5.0+) with:

.feastmenutoggle svg, .feastsearchtoggle svg { 
color: #F00 !important; 
background: #005; 
border-radius: 8px; 
border:2px solid #CCC; 
}

Remember to provide adequate contrast for accessibility.

Troubleshooting

In the Cook'd Pro theme, the recipe index filter breaks due to the removal of the theme's Javascript. Add this code to the code snippets plugin to re-enable it:

https://gist.github.com/feastdesignco/54128474021374785d2a028c5f379be3

Note that we're dropping support this recipe-index setup and filter in 2020, so we consider this a temporary fix. The current Cook'd Pro recipe index was not designed to be mobile-first, and doesn't comply with modern best practices.

Was this helpful?

  • Happy
  • Sad
Modern Menu for DesktopSidebar

Products

  • Feast Plugin
  • Feast+
  • Feast+ White Glove
  • Feast+ Style Refresh
  • Done-for-you Services
  • Demo trial
  • Themes
  • Theme Install Service
  • Classic Themes
  • Lattice Plugin
  • Travel
  • Logo creation

Help

  • Kadence tutorials
  • Kadence Install
  • Documentation & Tutorials
  • Feast+ Members
  • Discounts & Coupons
  • Trellis 2.0
  • Trellis
  • Trellis Migration
  • Compatibility
  • Support
  • Legal resources
  • Genesis vs. Kadence
  • Changelog
  • How to start a blog course

Company

  • Privacy Policy
  • Refund Policy
  • Terms & Conditions
  • Why Feast
  • Principles & Best Practices
  • Affiliates
  • Contact
  • Opinion Disclaimer
  • AI Policy

Copyright ©  2026 · Feast Design Co. Results not typical or guaranteed. Our themes and plugins are just a small part of the overall effort involved in running a food blog. Nothing on this website shall constitute legal or financial advice, always consult a local lawyer and accountant. Accessing this website and all transactions herein are under the laws and jurisdiction of Toronto, Ontario, Canada. All pricing is USD.

  • Get the Feast Plugin
  • Documentation
    • Feast Plugin
    • Feast+
  • Open a Support Ticket
Facebook X Instagram
Search