From 2c2fde8c8382fdc6b8cd60b3285a90b826edb8c9 Mon Sep 17 00:00:00 2001 From: Mykyta Synelnikov Date: Wed, 3 Jan 2024 17:43:20 +0200 Subject: [PATCH 1/2] - fixed conditional menu handlers for MegaMenu themes (#1334); --- includes/core/um-filters-navmenu.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/includes/core/um-filters-navmenu.php b/includes/core/um-filters-navmenu.php index 9f0572c1..27d53cfe 100644 --- a/includes/core/um-filters-navmenu.php +++ b/includes/core/um-filters-navmenu.php @@ -63,6 +63,8 @@ if ( ! is_admin() ) { //other filter foreach ( $menu_items as $item ) { if ( empty( $item->ID ) ) { + // Left item with empty ID for the cases like in MegaMenu when generated submenu doesn't have the menu item ID. + $filtered_items[] = $item; continue; } From c01254213b738d6f3b22aee7230c9cbe132595c3 Mon Sep 17 00:00:00 2001 From: Mykyta Synelnikov Date: Thu, 4 Jan 2024 00:54:19 +0200 Subject: [PATCH 2/2] - fixed conditional menu handlers for MegaMenu themes (#1334); --- includes/core/um-filters-navmenu.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/includes/core/um-filters-navmenu.php b/includes/core/um-filters-navmenu.php index 27d53cfe..6d463aee 100644 --- a/includes/core/um-filters-navmenu.php +++ b/includes/core/um-filters-navmenu.php @@ -64,7 +64,12 @@ if ( ! is_admin() ) { foreach ( $menu_items as $item ) { if ( empty( $item->ID ) ) { // Left item with empty ID for the cases like in MegaMenu when generated submenu doesn't have the menu item ID. - $filtered_items[] = $item; + if ( ! empty( $item->is_mega_menu ) ) { + if ( isset( $item->menu_item_parent ) && in_array( absint( $item->menu_item_parent ), $hide_children_of, true ) ) { + continue; + } + $filtered_items[] = $item; + } continue; }