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');
?>