Developer Documentation

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