Hamburger trouble

Hello Elementor Mobile Menu Not Working: First Find Out Whose Menu It Is

Which menu is broken? On a Hello Elementor site that is a fair question. The three lines in the corner may belong to the theme or to an Elementor Pro widget, and each decides when to appear, and what to do when tapped, by its own rules.

October 15, 2026 · 8 min read

The short answer

Start by finding out which menu you have. Hello's own header menu is configured in Site Settings and switches at fixed widths in the theme's CSS, while Elementor Pro's menu widgets follow Elementor's breakpoints. Most failures trace to a script optimizer delaying the menu script, mismatched breakpoints, an empty menu location or stale Elementor files.

On this page
  1. Two hamburgers that look identical and work differently
  2. Hello's header menu ignores the breakpoints you set
  3. Suspects, from most to least common on Hello sites
  4. Getting the menu to open on a real phone
  5. Keeping the hamburger working after the next speed tweak
  6. When a three-line icon has three owners

Two hamburgers that look identical and work differently

A Hello site can show a mobile menu from three sources. The theme's own header has one. Elementor Pro's WordPress Menu widget, which older screens call Nav Menu, has another. The newer Menu widget, built for mega menus, has a third. They look the same to a visitor and to most owners. To tell them apart, open the page source on a phone-sized window and search for the class names in the table below.

The mobile menus a Hello Elementor site can be running
How to spot it in the sourceWhere its breakpoint is setFailure to rule out first
Hello's header menuA button with the class site-navigation-toggleSite Settings > Hello Theme Header, BreakpointSwitches at different widths than the rest of the page
WordPress Menu widgetA wrapper with the class elementor-widget-nav-menuWidget Content tab > Layout > Mobile Dropdown > BreakpointOptimizer delays its script; stale breakpoint CSS
Menu widgetA wrapper with the class elementor-widget-n-menuWidget Content tab > Additional SettingsDropdown content hidden or clipped by its container

If you find Hello's toggle, the theme owns the problem and the next section applies. If you find a widget class, the menu lives in a Theme Builder header, and the fault is usually in Elementor's settings or your optimization plugin. The general WordPress mobile menu guide covers menus on other themes.

Hello's header menu ignores the breakpoints you set

In Site Settings > Hello Theme Header, the menu has a Menu Layout of Horizontal or Dropdown. Dropdown shows the hamburger at every width. With Horizontal, a Breakpoint setting offers Mobile, Tablet (the default) or None, and each label shows the pixel value of your Elementor breakpoints. Here is the catch. In the 3.5.1 source, the theme's header-footer.css does not read those values. It switches at fixed widths of its own: below 768 pixels for Mobile, and at 992 pixels and below for Tablet.

Elementor's default tablet breakpoint is 1024 pixels. So on a screen between those widths, such as a small laptop or a large tablet held sideways, the page body has switched to its tablet layout while Hello's header still shows the full horizontal menu, often squeezed onto two lines. Change your breakpoints under Site Settings > Layout > Breakpoints and the label in the header panel changes. The switch point does not.

Hello's menu also needs two things to exist at all. A menu must be selected in the panel or assigned to the theme's Header location, or Hello prints no menu and no button. And the small script that opens it, hello-frontend.js, loads only while the theme's header is allowed. If Disable theme header & footer is on, there is no Hello menu to fix; our Hello header and footer guide explains that switch.

Suspects, from most to least common on Hello sites

A script optimizer is holding the menu script

Delay-until-interaction features are the usual culprit. WP Rocket's own troubleshooting guide for Delay JavaScript execution names mobile hamburger menus among the elements that can stop responding, and says a short wait on the first tap is part of that option's trade. Hello's script attaches its click handler when the browser announces the page is ready. An optimizer that runs the script after that moment, without replaying it, leaves a button with nothing listening. Cloudflare's Rocket Loader can do the same. To check, switch the optimization off and test logged out.

Breakpoints that disagree with each other

Beyond Hello's fixed widths, the widgets have their own setting. The WordPress Menu widget's Breakpoint offers Mobile, Tablet or None and follows Elementor's active breakpoints. When you customize breakpoints, Elementor serves its own copies of its frontend stylesheets, with names starting custom-, from your uploads folder. If a cache holds the old copies, the widget switches at the old widths. Clear Files & Data rebuilds them.

The menu is empty, or the wrong one

A hamburger that opens onto nothing usually means the widget's Menu field, or Hello's menu selection, points to a menu that was deleted or renamed. Check Appearance > Menus, then reselect the menu in the widget or in the Hello Theme Header panel.

An update changed the markup

Hello releases have broken phones before. A wordpress.org thread titled Theme 3.3.0 Broke Mobile Navigation reports a menu that would not open after that update, with no fix posted. Because the changelog sits on Elementor's site rather than the theme page, check it before updating, and update on staging.

Something is covering or clipping the dropdown

If the icon animates but no links appear, the panel may be opening behind a sticky element or inside a container set to Overflow Hidden, a setting often added to stop sideways scrolling. Hide nearby elements one at a time in the browser's inspector until the links appear.

Getting the menu to open on a real phone

  1. 1

    Identify the menu

    Search the page source for site-navigation-toggle, elementor-widget-nav-menu and elementor-widget-n-menu. Work only on the one you find.

  2. 2

    Test without optimization

    Turn off delay, defer and combine options for JavaScript in your caching plugin, and Rocket Loader if you use Cloudflare. Purge, then test on a phone, logged out.

  3. 3

    Exclude rather than disable

    If the menu works with optimization off, add the menu's script to the plugin's exclusion list: hello-frontend.js for Hello's menu, Elementor Pro's frontend scripts for a widget. Leave the rest of the optimization on.

  4. 4

    Line up the breakpoints

    For Hello's menu, choose Mobile, Tablet or a Dropdown layout knowing the fixed widths behind them. For a widget, set its Breakpoint and check Site Settings > Layout > Breakpoints.

  5. 5

    Reselect the menu

    Confirm the menu exists in Appearance > Menus and is selected in the widget or in Hello Theme Header. Save.

  6. 6

    Rebuild Elementor's files

    Press Clear Files & Data in Elementor's Tools screen, then purge the page cache and any CDN.

  7. 7

    Test across the switch points

    Check widths just above and below 768, 992 and 1024 pixels, plus a real iPhone and a real Android phone. Tap a parent item with a submenu, not just the icon.

Keeping the hamburger working after the next speed tweak

  • Pick one menu. Running Hello's header menu on some pages and a Pro widget on others doubles the places a fault can hide.
  • Retest the menu after every optimization change. A new delay or combine setting is the most common way a working menu breaks. Tap it on a phone before you call the speed work finished.
  • Record your breakpoints. Note the widths in Site Settings and, if you use Hello's menu, the fixed widths it uses, so a future designer does not chase the mismatch again.
  • Update the theme on staging. Hello's menu script and markup change between versions, and the 3.3.0 report shows what a skipped test costs.
  • Keep scripts out of the header that the menu does not need. Every extra script ahead of the menu is another chance for a JavaScript error to stop it. The WordPress theme JavaScript errors guide shows how to read the console.

A menu that works but responds slowly is a speed problem as much as a menu problem. Interaction delay on Elementor pages is covered in our Hello Elementor speed guide, and the builder side of mobile trouble lives in Elementor mobile layout problems, part of our Elementor repair hub.

When a three-line icon has three owners

Count the parties involved in one tap: the theme's CSS decides when the icon appears, Elementor decides the breakpoints, Elementor Pro may own the widget, and a caching plugin decides when the script runs. Each vendor's choice is reasonable. Together they produce a menu that works in the editor, works on your desktop and fails on a customer's phone in a parking lot.

The menu is the one feature every visitor on a phone needs, and four products share it.

If you have fixed this menu more than once, read Hello Elementor vs Next.js. In a Next.js build the menu, its breakpoints and its script are written and tested together, and nothing rearranges them after deploy. It costs more to build and needs a developer to change the layout. The Hello Elementor to Next.js plan covers the move, and we keep your URLs and redirect every old one. If you are staying, our mobile responsive fixes and WordPress theme troubleshooting services handle this on staging. Related reading: Hello Elementor CSS not loading, Hello Elementor layout broken, the Hello Elementor review and the full troubleshooting section.

Questions people ask before they call

With the Tablet breakpoint, Hello's header CSS switches to the hamburger at 992 pixels and below, not at Elementor's 1024-pixel tablet breakpoint. A tablet held sideways is often wider than 992 pixels, so it gets the full menu. Set Menu Layout to Dropdown if you want the hamburger there, or build the header in Theme Builder with a widget that follows Elementor's breakpoints.

That is the signature of a delay-until-interaction setting. The optimizer holds scripts until the first tap, scroll or key press, so the first tap wakes the scripts and the second one opens the menu. Exclude the menu's script from the delay list, or accept the trade. WP Rocket's documentation describes this first-tap wait as part of how the option works.

Not from a setting. The Breakpoint control offers Mobile, Tablet or None, and the widths behind them are fixed in the theme's header-footer.css. You can override them with custom CSS in a child theme, but that is maintenance you then own through every theme update. A Theme Builder header with Elementor Pro's menu widget follows the breakpoints you set in Site Settings instead.

On Hello's own menu, tapping a parent item toggles its submenu through the theme script, so the same optimizer exclusions apply. On the WordPress Menu widget, check the submenu settings in the widget and test with optimization off. If the parent item also links to a page, test whether the tap is following the link instead. Our Elementor developers can untangle mixed menus.

If you already pay for Elementor Pro and want the menu to follow your custom breakpoints, yes. If you do not have Pro, Hello's header is a reasonable, light option once you accept its fixed widths. Either way, test with your optimization settings on. The Hello Elementor review compares the two header routes.

Keep reading

Free · No obligation

Make the menu open on every phone your customers carry

Tell us which menu your site uses, if you know, and which caching or optimization plugins are active. We will reproduce the failure on real devices and quote the fix before we make it.

Which of these sounds like you? (pick any)

Rather talk now? Call (210) 346-0848.

CallGet a quote