GO Day Mega Menu
Elementor widget plugin — GO Day mega menu for WordPress
by PERC Engage · github.com/rberkness/goday-elementor-megamenu · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/rberkness/goday-elementor-megamenu/archive/refs/heads/main.zipGO Day Mega Menu — WordPress Plugin
Support: percengage.com
Adds a GO Day mega menu dropdown to any WordPress nav menu item. Works with Elementor Nav Menu, standard WordPress menus, and any theme that uses wp_nav_menu().
Installation
- Download the versioned
.zipfile (e.g.,goday-mega-menu-1.0.0.zip) - In WordPress admin, go to Plugins > Add New > Upload Plugin
- Upload the zip and click Install Now
- Activate the plugin in Plugins > Installed Plugins
No other dependencies required (no Elementor Pro, no page builder requirement).
Setup
- Go to Appearance > Menus in WordPress admin
- Add a Custom Link with:
- URL:
#goday-mega-menu - Link Text:
Go Day(or whatever label you want)
- URL:
- Place it wherever you want in your menu (e.g., replace the "Home" item)
- Save the menu
That's it. The plugin automatically detects that menu item and attaches the mega menu dropdown to it.
How It Works
- The plugin uses WordPress's
wp_nav_menu_objectsfilter to find any menu item with URL#goday-mega-menu - It marks that
<li>with a CSS class so the frontend JS can find it - The mega menu panel HTML is injected into the page footer (hidden by default)
- On hover or click of the menu item, the panel slides open with staggered animations
What's Included
- 3-column mega menu with animated unfurl:
- "Come Join Us" image card with GO Day info
- "Leaders & Pastors" image card linking to goday.world/pastors
- Quick links: Set Your Calendar, Invite a Friend, Who We Are, News & Stories, Resources
- Calendar provider dropdown — "Set Your Calendar" opens a dropdown with options for Google Calendar, Apple Calendar, Outlook, and Yahoo Calendar
- Hover + click interaction with 200ms close delay
- Keyboard accessible — Escape key closes the menu
- Scroll-aware — menu closes on page scroll
- Click-away overlay to close when clicking outside
Customization
To change content (images, links, text), edit the wp_footer output in goday-mega-menu.php. Images are in assets/images/.
Support
This plugin is built and maintained by PERC Engage. For questions, support, or customization requests, visit percengage.com.
Changelog
1.4.5
- Replace Leaders & Pastors card image with pastors page hero (resized to 600px, converted to WebP — 19KB)
1.4.4
- Link "Leaders & Pastors" column to goday.world/pastors (no longer "Coming soon")
- Remove redundant "Saturday," from date line (now reads "Pentecost Saturday – May 23, 2026")
1.4.3
- Restore exact v1.4.0 mobile logic that worked on Chrome emulator
1.4.2
- Fix Safari mobile — use setTimeout to defer navigation outside event handler context
1.4.1
- Fix Safari mobile — don't call preventDefault, instead change href and let browser navigate natively
1.4.0
- Rewrite mobile detection — match by "GO Day" text content instead of href to catch Elementor's re-rendered mobile menu elements
- Add touchend capture handler as Safari backup
1.3.9
- Restore click capture handler for mobile as fallback alongside href rewrite
1.3.8
- Fix Safari mobile — rewrite link href to goday.world on mobile instead of intercepting events
1.3.7
- Fix Safari mobile — use location.href instead of window.open to avoid popup blocker
1.3.6
- Fix mobile tap — use touchstart capture to redirect to goday.world before Elementor intercepts
1.3.5
- Same-site links (Who We Are, News & Stories, Resources) open in same window
- External links (goday.world) continue to open in new tab
1.3.4
- Update "Invite a Friend" link to goday.world/#invite to trigger invite form popup
1.3.3
- Fix hover flicker — debounce open, only close when mouse leaves the panel (not the trigger)
1.3.2
- Fix hover flicker — check relatedTarget to prevent animation loop when mouse moves between child elements
1.3.1
- Fix hover: use document-level mouseover/mouseout so hover works even after Elementor re-renders menu DOM
1.3.0
- Mobile: clicking Go Day in hamburger menu navigates directly to goday.world
- Desktop: mega menu opens on hover (rollover) with click as backup toggle
1.2.1
- Link "Come Join Us" card and info section to goday.world
- Link "GO Day" in the bottom snippet text to goday.world
1.2.0
- Rewrite JS to use capture-phase click handler — intercepts clicks before Elementor's anchor handling
- Remove Elementor's e-anchor class from trigger to prevent scroll behavior
- Increase retry attempts for late-rendering Elementor widgets
1.1.2
- Add debug console logging to diagnose Elementor integration
1.1.1
- Fix Elementor timing issue — retry initialization up to 6 seconds to wait for Elementor widgets to render
1.1.0
- Add Elementor Menu widget compatibility — plugin now detects
#goday-mega-menulinks via JavaScript fallback when the WordPress menu filter doesn't apply
1.0.0
- Initial release
- 3-column mega menu with animated unfurl
- Calendar provider dropdown (Google, Apple, Outlook, Yahoo)
- Hover + click interaction with close delay
- Keyboard and scroll-aware accessibility
- WordPress menu hook integration — no Elementor dependency