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
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.
| How to spot it in the source | Where its breakpoint is set | Failure to rule out first | |
|---|---|---|---|
| Hello's header menu | A button with the class site-navigation-toggle | Site Settings > Hello Theme Header, Breakpoint | Switches at different widths than the rest of the page |
| WordPress Menu widget | A wrapper with the class elementor-widget-nav-menu | Widget Content tab > Layout > Mobile Dropdown > Breakpoint | Optimizer delays its script; stale breakpoint CSS |
| Menu widget | A wrapper with the class elementor-widget-n-menu | Widget Content tab > Additional Settings | Dropdown 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
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
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
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
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
Reselect the menu
Confirm the menu exists in Appearance > Menus and is selected in the widget or in Hello Theme Header. Save.
- 6
Rebuild Elementor's files
Press Clear Files & Data in Elementor's Tools screen, then purge the page cache and any CDN.
- 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
- Three lines, no menuWordPress Mobile Menu Not Working: Why the Hamburger Does NothingWordPress mobile menu not working? Trace the dead hamburger to combined or delayed scripts, a breakpoint gap, an empty menu location or a z-index trap.
- Missing header and footerHello Elementor Header and Footer Not Showing: Find the Layer That Dropped ThemHello Elementor header or footer missing? Check the Disable theme header & footer toggle, Theme Builder conditions, Canvas layouts and your Pro license.
- Elementor speed, from the base upHello Elementor Speed: How to Speed Up an Elementor Site When the Theme Is Already TinyHello Elementor speed starts in Elementor's settings: CSS Print Method, Optimized Image Loading, local fonts, Element Caching and the Hello toggles, in order.
- Theme reviewHello Elementor Theme Review (2026): Judging a Theme Built to DisappearHello Elementor theme review for 2026: what the free theme does, what Elementor and Pro do instead, speed claims, SEO quirks and the Hello Biz news.
- The Elementor stack, weighedHello Elementor vs Next.js: The Empty Theme and the Builder That Fills ItHello Elementor vs Next.js on 22 rows: the 6KB vs 30KB claims, Theme Builder dependency, Elementor's real weight, and when the builder is the right call.
- Leaving Hello and ElementorHello Elementor to Next.js: Migrating a Site That Lives Inside ElementorMigrate a Hello Elementor site to Next.js: Theme Builder headers and templates, Site Settings globals, popups, forms and submissions, with every URL kept.
- Everything in WordPress TroubleshootingSee the section
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.