Skip to main content

vc_map_get_defaults()

SINCE 4.6

<?php vc_map_get_defaults($tag) ?>

Get all attributes and their default values of any element.

Params

Param nameTypeRequiredDescription
$tagStringYesThe base tag name of the element shortcode.

Example

You can get the default params of the ‘Copyright’ element, and create a new element ‘Copyright Update’ with the same params.

<?php
add_action( 'vc_after_init', 'register_custom_copyright_shortcode' );
function register_custom_copyright_shortcode() {
vc_map( [
'name' => __( 'Custom Copyright', 'your-text-domain' ),
'base' => 'custom_copyright',
'params' => [
[
'type' => 'textfield',
'heading' => __( 'Prefix', 'your-text-domain' ),
'param_name' => 'prefix',
'value' => __( '©', 'your-text-domain' ),
],
[
'type' => 'textfield',
'heading' => __( 'Postfix', 'your-text-domain' ),
'param_name' => 'postfix',
'value' => __( 'All rights reserved.', 'your-text-domain' ),
],
[
'type' => 'dropdown',
'heading' => __( 'Alignment', 'your-text-domain' ),
'param_name' => 'align',
'value' => [
__( 'Left', 'your-text-domain' ) => 'left',
__( 'Center', 'your-text-domain' ) => 'center',
__( 'Right', 'your-text-domain' ) => 'right',
],
'std' => 'center',
],
[
'type' => 'css_editor',
'heading' => __( 'CSS', 'your-text-domain' ),
'param_name' => 'css',
'group' => __( 'Design Options', 'your-text-domain' ),
],
],
] );

add_shortcode( 'custom_copyright', function( $atts ) {

$atts = vc_map_get_attributes( 'custom_copyright' );

$style = vc_shortcode_custom_css_class( $atts['css'], ' ' );

return sprintf(
'<div class="custom-copyright text-%1$s%2$s">%3$s %4$s</div>',
esc_attr( $atts['align'] ),
esc_attr( $style ),
esc_html( $atts['prefix'] ),
esc_html( $atts['postfix'] )
);
} );
?>

Code Explanation

We created a new “Copyright Custom” element based on a native “Copyright” element.