blocksy_mega_menu) || ! $args->blocksy_mega_menu ) { return $classes; } $classes_str = implode(' ', $classes); if (strpos($classes_str, 'has-children') === false) { return $classes; } if ( apply_filters('blocksy:menu:has_animated_submenu', true, $item, $args) || $depth === 0 ) { $classes[] = 'animated-submenu'; } return $classes; }, 10, 4 ); if (! function_exists('blocksy_handle_nav_menu_item_title')) { function blocksy_handle_nav_menu_item_title($item_output, $item, $depth, $args) { $classes = empty( $item->classes ) ? array() : (array) $item->classes; $classes[] = 'menu-item-' . $item->ID; $class_names = join(' ', array_filter($classes)); if (strpos($class_names, 'has-children') !== false) { return $item_output . ''; } return $item_output; } } if (! function_exists('blocksy_get_menus_items')) { function blocksy_get_menus_items() { $menus = []; $all_menus = get_terms('nav_menu', ['hide_empty' => true]); if (is_array($all_menus) && count($all_menus)) { foreach($all_menus as $row) { $menus[$row->term_id] = $row->name; } } $result = []; foreach ($menus as $id => $menu){ $result[$id] = $menu; } return $result; } } if (! function_exists('blocksy_get_default_menu')) { function blocksy_get_default_menu($preferred = null) { if (count(array_keys(blocksy_get_menus_items())) === 0) { return null; } if ($preferred) { foreach (blocksy_get_menus_items() as $id => $label) { if (strpos( strtolower($label), strtolower($preferred) ) !== false) { return $id; } } } return array_keys(blocksy_get_menus_items())[0]; } }