1, Mega Menu:
Add the megamenu_layout parameter to choose the layout “horizontal” or “vertical“. Default is “horizontal“.
wp_nav_menu( array $args = array(
'menu' => "", // (int|string|WP_Term) Desired menu. Accepts a menu ID, slug, name, or object.
'menu_class' => "", // (string) CSS class to use for the ul element which forms the menu. Default 'menu'.
'menu_id' => "", // (string) The ID that is applied to the ul element which forms the menu. Default is the menu slug, incremented.
'container' => "", // (string) Whether to wrap the ul, and what to wrap it with. Default 'div'.
'container_class' => "", // (string) Class that is applied to the container. Default 'menu-{menu slug}-container'.
'container_id' => "", // (string) The ID that is applied to the container.
'fallback_cb' => "", // (callable|bool) If the menu doesn't exists, a callback function will fire. Default is 'wp_page_menu'. Set to false for no fallback.
'before' => "", // (string) Text before the link markup.
'after' => "", // (string) Text after the link markup.
'link_before' => "", // (string) Text before the link text.
'link_after' => "", // (string) Text after the link text.
'echo' => "", // (bool) Whether to echo the menu or return it. Default true.
'depth' => "", // (int) How many levels of the hierarchy are to be included. 0 means all. Default 0.
'walker' => "", // (object) Instance of a custom walker class.
'theme_location' => "", // (string) Theme location to be used. Must be registered with register_nav_menu() in order to be selectable by the user.
'items_wrap' => "", // (string) How the list items should be wrapped. Default is a ul with an id and class. Uses printf() format with numbered placeholders.
'item_spacing' => "", // (string) Whether to preserve whitespace within the menu's HTML. Accepts 'preserve' or 'discard'. Default 'preserve'.
'megamenu_layout' => "", // (string) "horizontal" or "vertical". Default "horizontal".
) );
2, Footer Builder: Add code to the footer to display the content of the footer builder.
do_action( 'villco_footer_content' );
Note: The Footer and Mega Menu can be edited with Elementor.
Elementor > Settings > Post Types > Check the checkbox in the Footer and Mega Menu
3, Import demo (required plugin: One Click Demo Import)
add_filter( 'villco_import_demos', array( __CLASS__, 'your_function' ) ); $demos = [ [ 'import_file_name' => 'import_file_name', 'demo_path' => 'http://www.your_domain.com/demo-01/', 'demo_uri' => 'http://www.your_domain.com/demo-01/', 'option_name' => 'redux_option_name', 'categories' => [ 'Category 1', 'Category 2' ], 'preview_url' => 'http://www.your_domain.com', ], ]; return $demos; }
demo_path points to the links of the import files: content.xml, redux, elementor.js, widget.wie.
demo_uri points to the links of the preview: preview.jpg