Map new shortcodes to WPBakery Page Builder with “lazy” method. It means that attributes for shortcode will be built only when a system uses any data from mapped shortcode or shortcode is rendered in a content of the page(do_shortcode called).
?php vc_lean_map( $tag, $settings_function = null, $settings_file = null ) ?>
Params
Param name | Type | Description |
---|---|---|
$tag | String | Shortcode tag to be searched in post content. |
$settings_function | String | Callable function which returns an array of options for mapping. An array of options is the same as an array of options in vc_map. This function will be called only when element data is used. |
$settings_file | String | Absolute path to the file which returns an array of options for mapping similar to $settings_function but via files include. An array option is the same as an array of options in vc_map. The file will be included only when element data is used. If $settings_function is provided this attribute is not used. |
Example
<?php // Theme functions.php function vc_demo_element_settings() { return array( "name" => __("Vimeo", 'vc-my-plugin'), "base" => "vimeo", "class" => "", "category" => 'constructo', "params" => array( array( "type" => "textfield", "holder" => "div", "class" => "", "heading" => __("Video id", 'vc-my-plugin'), "param_name" => "content", "description" => __("Enter vimeo video id.", 'vc-my-plugin') ) ) ); } vc_lean_map('vc_demo_vimeo_element', 'vc_demo_element_settings'); Example with file // File data {theme-path}/vc/vc-demo-vimeo-element.php <?php return array( "name" => __( "Vimeo", 'vc-my-plugin' ), "base" => "vimeo", "class" => "", "category" => 'constructo', "params" => array( array( "type" => "textfield", "holder" => "div", "class" => "", "heading" => __( "Video id", 'vc-my-plugin' ), "param_name" => "content", "description" => __( "Enter vimeo video id.", 'vc-my-plugin' ), ), ), ); // Theme file functions.php vc_lean_map('vc_demo_vimeo_element', null, get_template_directory() . '/vc/vc-demo-vimeo-element.php'); ?>