SINCE 4.3
To add new parameter to existing content element you can use vc_add_param() function. List of available parameters.
<?php vc_add_param( $shortcode, $attributes ); ?>
Params
Param name | Type | Description |
---|---|---|
$shortcode | String | Shortcode base. For [my_shortcode] shortcode base is my_shortcode. For default “Message box” element, base is “vc_message” |
$attributes | Array | Array should be defined according to vc_map() available options. |
Example
How to add new attribute to the default “Message box” content element:
<?php $attributes = array( 'type' => 'dropdown', 'heading' => "Style", 'param_name' => 'style', 'value' => array( "one", "two", "three" ), 'description' => __( "New style attribute", "my-text-domain" ) ); vc_add_param( 'vc_message', $attributes ); // Note: 'vc_message' was used as a base for "Message box" element ?>
Code explanation:
- First we create array which “describes” new attribute that should be added to “Message box” element. Note: during the initial vc_map() function call “vc_message” was used as a base attribute, base is required to properly “target” function call
- Then we call vc_add_param() function with new attribute and base