classes ) && is_array( $item->classes ) ? $item->classes : []; // Mega menu (Elementor template) ke o has_children hisebe treat kori, // jate dropdown icon, submenu class ar aria attributes thik moto add hoy. $has_megamenu_template = false; if ( function_exists( 'easy_element_is_enabled' ) && easy_element_is_enabled( 'enable_megamenu_builder' ) ) { $mm_template_id = get_post_meta( $item->ID, 'easyel__menu_item_elementor_template', true ); if ( ! empty( $mm_template_id ) ) $has_megamenu_template = true; } $has_children_or_megamenu = $args->has_children || $has_megamenu_template; $submenu = $has_children_or_megamenu ? ' eel-has-submenu' : ''; if ( 0 === $depth ) array_push( $classes, 'parent' ); if ( $has_children_or_megamenu ) array_push( $classes, 'menu-item-has-children' ); // last-item logic $is_last_item = false; $menu_last_item_setting = isset( $args->menu_last_item ) ? $args->menu_last_item : ''; if ( $depth === 0 ) { $menu_items = wp_get_nav_menu_items( $args->menu ); if ( $menu_items && is_array( $menu_items ) ) { $top_level_items = array_filter( $menu_items, fn($menu_item) => $menu_item->menu_item_parent == 0 ); $last_top_level_item = end( $top_level_items ); if ( $last_top_level_item && $last_top_level_item->ID === $item->ID ) $is_last_item = true; } } if ( $is_last_item && $menu_last_item_setting === 'cta' ) $classes[] = 'last-item'; // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound $filtered_classes = apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item, $args, $depth ); if ( ! is_array( $filtered_classes ) ) $filtered_classes = array_filter( $classes ); $class_names = ' class="' . esc_attr( join( ' ', $filtered_classes ) ) . $submenu . ' eel-creative-menu"'; // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound $value = apply_filters( 'nav_menu_li_values', $value ); $output .= $indent . '