/** * Generate arguments depends on location and menu */ function get_args($args) { $this->profile_id = WR_Megamenu_Helpers_Functions::get_profile_by_location($args['theme_location']); if ($this->profile_id) { // Show only once in one location if ($this->echo == $args['theme_location']) { $args['echo'] = FALSE; } $this->echo = $args['theme_location']; $args['profile_id'] = $this->profile_id; $this->settings = WR_Megamenu_Helpers_Builder::get_megamenu_data($this->profile_id); // load assets for a profile $this->load_profile_assets(); $menu_type = $this->settings['menu_type']; $location = $this->settings['location']; // Get the nav menu based on the requested menu $menu = wp_get_nav_menu_object($menu_type); $locations = get_nav_menu_locations(); if (!$menu && $location && isset($locations[$location])) { // Get the nav menu based on the theme_location $menu = wp_get_nav_menu_object($locations[$location]); } if ($menu && $menu->term_id == $menu_type && isset($locations[$location])) { $args['menu_type'] = $menu_type; $args['theme_location'] = $location; $helper = new WR_Megamenu_Helpers_Frontend(); return $helper->get_args($args); } else { return $args; } } else { return $args; } return $args; }