'trigger-button',
'title' => 'Title',
'title_tag' => 'span',
'text_color' => '',
'alignment' => 'trigger-left',
'initial_height' => '',
'button_shape' => 'borderless-rounded',
'button_outline_shape' => '',
'button_color' => '',
'button_title_color' => '',
'button_background_color' => '',
'button_outline_color' => '',
'button_size' => 'button-size-small',
'icon_display' => '',
'custom_image_icon' => '',
'custom_svg_icon' => '',
'icon' => '',
'icon_color' => '',
'custom_icon_color' => '',
'shape' => '',
'color_shape' => '',
'icon_size' => '',
'icon_spacing' => '',
'icon_gap' => '0',
'height' => 'auto',
'width' => '100px',
'animations' => '',
'animation_delay' => '',
'animation_speed' => 'slower animated infinite',
//Static
'el_id' => '',
'el_class' => '',
'css' => '',
'css_animation' => ''
), $atts ) );
$output = '';
// Retrieve data from the database.
$options = get_option( 'borderless' );
// Set default values
$borderless_primary_color = isset( $options['primary_color'] ) ? $options['primary_color'] : '#3379fc'; //Primary Color
$borderless_secondary_color = isset( $options['secondary_color'] ) ? $options['secondary_color'] : '#3379fc'; //Secondary Color
$borderless_text_color = isset( $options['text_color'] ) ? $options['text_color'] : ''; //Text Color
$borderless_accent_color = isset( $options['accent_color'] ) ? $options['accent_color'] : '#3379fc'; //Accent Color
// Start Default Extra Class, CSS and CSS animation
$css = isset( $atts['css'] ) ? $atts['css'] : '';
$el_id = isset( $atts['el_id'] ) ? 'id="' . esc_attr( $el_id ) . '"' : '';
$el_class = isset( $atts['el_class'] ) ? $atts['el_class'] : '';
if ( '' !== $css_animation ) {
wp_enqueue_script( 'waypoints' );
$css_animation_style = ' wpb_animate_when_almost_visible wpb_' . $css_animation;
}
$class_to_filter = vc_shortcode_custom_css_class( $css, ' ' ) . $this->getExtraClass( $el_class ) . $this->getCSSAnimation( $css_animation );
$css_class = apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, $class_to_filter, $this->settings['base'], $atts );
$uniqid = md5(uniqid(rand(), true));
$uniqid = preg_replace('/[0-9]+/', '', $uniqid);
// End Default Extra Class, CSS and CSS animation
// Start Trigger Mode
$output .= '
';
if ($trigger == 'trigger-button') {
if ($button_color == 'custom') {
// Button Background Color
$button_background_color = isset( $button_background_color ) ? 'background-color: '.$button_background_color.';' : 'background-color: '.$borderless_primary_color.';';
// Text Color
$button_title_color = isset( $button_title_color ) ? 'color: '.$button_title_color.';' : 'color: '.$borderless_primary_color.';';
// Border Color
$button_outline_color = isset( $button_outline_color ) ? 'border-color: '.$button_outline_color.';' : 'border-color: '.$borderless_primary_color.';';
} else {
// Button Background Color
$button_background_color = empty($button_outline_shape) ? 'background-color: '.$borderless_primary_color.';' : '';
// Text Color
$button_title_color = !empty($button_outline_shape) ? 'color: '.$borderless_primary_color.';' : 'color:#FFF;';
// Border Color
$button_outline_color = !empty($button_outline_shape) ? 'border-color: '.$borderless_primary_color.';' : '';
}
$output .= '
'.$title.'
';
} else if ($trigger == 'trigger-image') {
// Image
if ($icon_display == 'image_icon') {
$default_src = vc_asset_url( 'vc/no_image.png' );
$img = wp_get_attachment_image_src( $custom_image_icon );
$src = $img[0];
$custom_src = $src ? esc_attr( $src ) : $default_src;
$icon_content = '

';
} elseif ($icon_display == 'svg_icon') {
$default_src = vc_asset_url( 'vc/no_image.png' );
$img = wp_get_attachment_image_src( $custom_svg_icon );
$src = $img[0];
$custom_src = $src ? esc_attr( $src ) : $default_src;
$icon_content = '

';
} else {
$iconClass = isset( $icon ) ? esc_attr( $icon ) : 'fa fa-adjust';
$custom_icon_color = $icon_color ? 'color:'.$custom_icon_color.';' : 'color:'.$borderless_primary_color.';'; //Icon Color
$font_size_reference = $icon_size;
if($icon_size != '') {
$icon_size = 'font-size:'.$icon_size.';';
}
if($shape != '') {
if($shape == 'rounded' || $shape == 'square' || $shape == 'round') {
$color_shape = $color_shape ? 'background-color:'.$color_shape.';' : 'background-color:'.$borderless_primary_color.';'; //Background Color Shape
} else {
$color_shape = $color_shape ? 'border-color:'.$color_shape.';' : 'border-color:'.$borderless_primary_color.';'; //Border Color Shape
}
if($icon_spacing != '') {
$icon_spacing = 'height:'.$icon_spacing.'; width:'.$icon_spacing.';';
} else {
$icon_spacing = 'height:calc('.$font_size_reference.' + 2em); width:calc('.$font_size_reference.' + 2em);';
}
$shape_render_start = '
';
$shape_render_finish = '
';
} else {
$shape_render_start = $shape_render_finish = '';
}
$icon_content = ''.$shape_render_start.'
'.$shape_render_finish.'';
}
$output .= '
';
$output .= $icon_content;
$output .= '
';
} else if ($trigger == 'trigger-text') {
// Title Color
if (!empty($text_color)) {
$text_color = 'color: '.$text_color.';';
} else {
$text_color = '';
}
$output .= '<'.$title_tag.' style="'.$text_color .'" class="borderless-wpbakery-modal-text" data-modal="'.$uniqid.'">'.$title.''.$title_tag.'>';
}
$output .= '
';
// End Trigger Mode
// Start Modal Height
if (!empty($initial_height)) {
$initial_height = 'style="height:'.$initial_height.';"';
}
// End Modal Height
$output .= '';
$output .= '
';
$output .= '
×';
$output .= '
'.wpb_js_remove_wpautop($content).'
';
$output .= '
';
$output .= '
';
return $output;
}
}
vc_map( array(
'name' => __( 'Modal', 'borderless' ),
'base' => 'borderless_wpbakery_modal',
'icon' => plugins_url('../images/modal.png', __FILE__),
"content_element" => true,
"show_settings_on_create" => false,
"is_container" => true,
'category' => __( 'Borderless', 'borderless' ),
'description' => __( 'Add and manage multiple icons', 'borderless' ),
'params' => array(
array(
'type' => 'dropdown',
'heading' => __( 'Start From', 'borderless' ),
'param_name' => 'trigger',
'value' => array(
__( 'Button', 'borderless' ) => 'trigger-button',
__( 'Image', 'borderless' ) => 'trigger-image',
__( 'Text', 'borderless' ) => 'trigger-text',
),
'description' => __( 'Select start mode.', 'borderless' ),
),
array(
'type' => 'textfield',
'heading' => __( 'Title', 'borderless' ),
'param_name' => 'title',
'description' => __( 'Enter Title.', 'borderless' ),
'dependency' => array(
'element' => 'trigger',
'value' => array( 'trigger-button','trigger-text' ),
),
),
array(
'type' => 'dropdown',
'heading' => __( 'Title Tag', 'borderless' ),
'param_name' => 'title_tag',
'value' => array(
__( 'span', 'borderless' ) => 'span',
__( 'h1', 'borderless' ) => 'h1',
__( 'h2', 'borderless' ) => 'h2',
__( 'h3', 'borderless' ) => 'h3',
__( 'h4', 'borderless' ) => 'h4',
__( 'h5', 'borderless' ) => 'h5',
__( 'h6', 'borderless' ) => 'h6',
__( 'p', 'borderless' ) => 'p',
__( 'div', 'borderless' ) => 'div',
),
'description' => __( 'Select element tag.', 'borderless' ),
'dependency' => array(
'element' => 'trigger',
'value' => array( 'trigger-text' ),
),
),
array(
'type' => 'colorpicker',
'heading' => __( 'Title Color', 'borderless' ),
'param_name' => 'text_color',
'description' => __( 'Select custom title color.', 'borderless' ),
'dependency' => array(
'element' => 'trigger',
'value' => array( 'trigger-text' ),
),
),
array(
'type' => 'dropdown',
'heading' => __( 'Alignment', 'borderless' ),
'param_name' => 'alignment',
'value' => array(
__( 'Left', 'borderless' ) => 'trigger-left',
__( 'Right', 'borderless' ) => 'trigger-right',
__( 'Center', 'borderless' ) => 'trigger-center',
),
'description' => __( 'Select alignment.', 'borderless' ),
),
array(
'type' => 'dropdown',
'heading' => __( 'Initial Height', 'borderless' ),
'param_name' => 'initial_height',
'value' => array(
__( 'None', 'borderless' ) => '',
__( '5', 'borderless' ) => '5vh',
__( '10', 'borderless' ) => '10vh',
__( '15', 'borderless' ) => '15vh',
__( '20', 'borderless' ) => '20vh',
__( '25', 'borderless' ) => '25vh',
__( '30', 'borderless' ) => '30vh',
__( '35', 'borderless' ) => '35vh',
__( '40', 'borderless' ) => '40vh',
__( '45', 'borderless' ) => '45vh',
__( '50', 'borderless' ) => '50vh',
),
'description' => __( 'Select the initial height for modal.', 'borderless' ),
),
/*
* Button Tab
*/
array(
'type' => 'dropdown',
'heading' => __( 'Shape', 'borderless' ),
'description' => __( 'Select shape.', 'borderless' ),
'param_name' => 'button_shape',
'value' => array(
__( 'Rounded', 'borderless' ) => 'borderless-rounded',
__( 'Square', 'borderless' ) => 'borderless-square',
__( 'Round', 'borderless' ) => 'borderless-round',
),
'dependency' => array(
'element' => 'trigger',
'value' => array( 'trigger-button' ),
),
'group' => 'Button',
),
array(
'type' => 'dropdown',
'heading' => __( 'Outline Shape', 'borderless' ),
'description' => __( 'Select outilne shape.', 'borderless' ),
'param_name' => 'button_outline_shape',
'value' => array(
__( 'None', 'borderless' ) => '',
__( 'Outline', 'borderless' ) => 'borderless-outline',
__( 'Outline 2x', 'borderless' ) => 'borderless-outline-2',
__( 'Outline 3x', 'borderless' ) => 'borderless-outline-3',
__( 'Outline 4x', 'borderless' ) => 'borderless-outline-4',
__( 'Outline 5x', 'borderless' ) => 'borderless-outline-5',
),
'dependency' => array(
'element' => 'trigger',
'value' => array( 'trigger-button' ),
),
'group' => 'Button',
),
array(
'type' => 'dropdown',
'heading' => __( 'Button Color', 'borderless' ),
'param_name' => 'button_color',
'value' => array(
__( 'Preset Color', 'borderless' ) => '',
__( 'Custom Color', 'borderless' ) => 'custom',
),
'description' => __( 'Select icon color.', 'borderless' ),
'dependency' => array(
'element' => 'trigger',
'value' => array( 'trigger-button' ),
),
'group' => 'Button',
),
array(
'type' => 'colorpicker',
'heading' => __( 'Title Color', 'borderless' ),
'param_name' => 'button_title_color',
'description' => __( 'Select color.', 'borderless' ),
'group' => 'Button',
'dependency' => array(
'element' => 'button_color',
'value' => array( 'custom' ),
),
),
array(
'type' => 'colorpicker',
'heading' => __( 'Background Color', 'borderless' ),
'param_name' => 'button_background_color',
'description' => __( 'Select color.', 'borderless' ),
'group' => 'Button',
'dependency' => array(
'element' => 'button_color',
'value' => array( 'custom' ),
),
),
array(
'type' => 'colorpicker',
'heading' => __( 'Outline Color', 'borderless' ),
'param_name' => 'button_outline_color',
'description' => __( 'Select color.', 'borderless' ),
'group' => 'Button',
'dependency' => array(
'element' => 'button_color',
'value' => array( 'custom' ),
),
),
array(
'type' => 'dropdown',
'heading' => __( 'Size', 'borderless' ),
'description' => __( 'Select button size.', 'borderless' ),
'param_name' => 'button_size',
'value' => array(
__( 'Small', 'borderless' ) => 'button-size-small',
__( 'Normal', 'borderless' ) => 'button-size-normal',
__( 'Large', 'borderless' ) => 'button-size-large',
__( 'Block', 'borderless' ) => 'button-size-block',
),
'dependency' => array(
'element' => 'trigger',
'value' => array( 'trigger-button' ),
),
'group' => 'Button',
),
/*
* Icon Tab
*/
array(
'type' => 'dropdown',
'heading' => __( 'Icon to display', 'borderless' ),
'param_name' => 'icon_display',
'value' => array(
__( 'Icon Manager', 'borderless' ) => 'icon_manager',
__( 'Image Icon', 'borderless' ) => 'image_icon',
__( 'SVG Icon', 'borderless' ) => 'svg_icon',
),
'description' => __( 'Enable Icon Library.', 'borderless' ),
'dependency' => array(
'element' => 'trigger',
'value' => array( 'trigger-image' ),
),
'group' => 'Image',
),
array(
'type' => 'attach_image',
'heading' => __( 'Upload Image Icon', 'borderless' ),
'param_name' => 'custom_image_icon',
'description' => __( 'Upload the custom image icon.', 'borderless' ),
'group' => 'Image',
'dependency' => array(
'element' => 'icon_display',
'value' => array( 'image_icon' ),
),
),
array(
'type' => 'attach_image',
'heading' => __( 'Upload SVG Icon', 'borderless' ),
'param_name' => 'custom_svg_icon',
'description' => __( 'Upload the custom svg icon.', 'borderless' ),
'group' => 'Image',
'dependency' => array(
'element' => 'icon_display',
'value' => array( 'svg_icon' ),
),
),
array(
'type' => 'iconmanager',
'heading' => __( 'Icon', 'borderless' ),
'param_name' => 'icon',
'description' => __( 'Select icon from library.', 'borderless' ),
'group' => 'Image',
'dependency' => array(
'element' => 'icon_display',
'value' => array( 'icon_manager' ),
),
),
array(
'type' => 'dropdown',
'heading' => __( 'Icon color', 'borderless' ),
'param_name' => 'icon_color',
'value' => array(
__( 'Preset Color', 'borderless' ) => '',
__( 'Custom Color', 'borderless' ) => 'custom',
),
'description' => __( 'Select icon color.', 'borderless' ),
'dependency' => array(
'element' => 'icon_display',
'value' => array( 'icon_manager' ),
),
'group' => 'Image',
),
array(
'type' => 'colorpicker',
'heading' => __( 'Custom Icon Color', 'borderless' ),
'param_name' => 'custom_icon_color',
'description' => __( 'Select custom icon color.', 'borderless' ),
'group' => 'Image',
'dependency' => array(
'element' => 'icon_color',
'value' => array( 'custom' ),
),
),
array(
'type' => 'dropdown',
'heading' => __( 'Shape', 'borderless' ),
'description' => __( 'Select icon shape.', 'borderless' ),
'param_name' => 'shape',
'group' => 'Image',
'dependency' => array(
'element' => 'icon_display',
'value' => array( 'icon_manager' ),
),
'value' => array(
__( 'None', 'borderless' ) => '',
__( 'Rounded', 'borderless' ) => 'rounded',
__( 'Square', 'borderless' ) => 'square',
__( 'Round', 'borderless' ) => 'round',
__( 'Outline Rounded', 'borderless' ) => 'outline-rounded',
__( 'Outline Square', 'borderless' ) => 'outline-square',
__( 'Outline Round', 'borderless' ) => 'outline-round',
),
),
array(
'type' => 'colorpicker',
'heading' => __( 'Color Shape', 'borderless' ),
'param_name' => 'color_shape',
'description' => __( 'Select custom shape background color.', 'borderless' ),
'group' => 'Image',
'dependency' => array(
'element' => 'shape',
'value' => array( 'rounded','square','round','outline-rounded','outline-square','outline-round', ),
),
),
array(
'type' => 'textfield',
'heading' => __( 'Size', 'borderless' ),
'param_name' => 'icon_size',
'description' => __( 'Icon size. Default value is 16px.', 'borderless' ),
'dependency' => array(
'element' => 'icon_display',
'value' => array( 'icon_manager' ),
),
'group' => 'Image',
),
array(
'type' => 'textfield',
'heading' => __( 'Spacing', 'borderless' ),
'param_name' => 'icon_spacing',
'description' => __( 'Select icon spacing. e.g. 16px.', 'borderless' ),
'dependency' => array(
'element' => 'icon_display',
'value' => array( 'icon_manager' ),
),
'group' => 'Image',
),
array(
'type' => 'textfield',
'heading' => __( 'Height', 'borderless' ),
'param_name' => 'height',
'description' => __( 'Insert the SVG height.', 'borderless' ),
'dependency' => array(
'element' => 'icon_display',
'value' => array( 'svg_icon' ),
),
'group' => 'Image',
),
array(
'type' => 'textfield',
'heading' => __( 'Width', 'borderless' ),
'param_name' => 'width',
'description' => __( 'Insert the SVG width.', 'borderless' ),
'dependency' => array(
'element' => 'icon_display',
'value' => array( 'svg_icon' ),
),
'group' => 'Image',
),
array(
'type' => 'dropdown',
'heading' => __( 'Animations', 'borderless' ),
'param_name' => 'animations',
'dependency' => array(
'element' => 'icon_display',
'value' => array( 'icon_manager', 'image_icon', 'svg_icon' ),
),
'value' => array(
__( 'No Animation', 'borderless' ) => '',
__( 'Bounce', 'borderless' ) => 'bounce',
__( 'Flash', 'borderless' ) => 'flash',
__( 'Pulse', 'borderless' ) => 'pulse',
__( 'Rubber Band', 'borderless' ) => 'rubberBand',
__( 'Shake', 'borderless' ) => 'shake',
__( 'Head Shake', 'borderless' ) => 'headShake',
__( 'Swing', 'borderless' ) => 'swing',
__( 'Tada', 'borderless' ) => 'tada',
__( 'Wobble', 'borderless' ) => 'wobble',
__( 'Jello', 'borderless' ) => 'jello',
__( 'Bounce In', 'borderless' ) => 'bounceIn',
__( 'Bounce In Down', 'borderless' ) => 'bounceInDown',
__( 'Bounce In Left', 'borderless' ) => 'bounceInLeft',
__( 'Bounce In Right', 'borderless' ) => 'bounceInRight',
__( 'Bounce In Up', 'borderless' ) => 'bounceInUp',
__( 'Bounce Out', 'borderless' ) => 'bounceOut',
__( 'Bounce Out Down', 'borderless' ) => 'bounceOutDown',
__( 'Bounce Out Left', 'borderless' ) => 'bounceOutLeft',
__( 'Bounce Out Right', 'borderless' ) => 'bounceOutRight',
__( 'Bounce Out Up', 'borderless' ) => 'bounceOutUp',
__( 'Fade In', 'borderless' ) => 'fadeIn',
__( 'Fade In Down', 'borderless' ) => 'fadeInDown',
__( 'Fade In Down Big', 'borderless' ) => 'fadeInDownBig',
__( 'Fade In Left', 'borderless' ) => 'fadeInLeft',
__( 'Fade In Left Big', 'borderless' ) => 'fadeInLeftBig',
__( 'Fade In Right', 'borderless' ) => 'fadeInRight',
__( 'Fade In Right Big', 'borderless' ) => 'fadeInRightBig',
__( 'Fade In Up', 'borderless' ) => 'fadeInUp',
__( 'Fade In Up Big', 'borderless' ) => 'fadeInUpBig',
__( 'Fade Out', 'borderless' ) => 'fadeOut',
__( 'Fade Out Down', 'borderless' ) => 'fadeOutDown',
__( 'Fade Out Down Big', 'borderless' ) => 'fadeOutDownBig',
__( 'Fade Out Left', 'borderless' ) => 'fadeOutLeft',
__( 'Fade Out Left Big', 'borderless' ) => 'fadeOutLeftBig',
__( 'Fade Out Right', 'borderless' ) => 'fadeOutRight',
__( 'Fade Out Right Big', 'borderless' ) => 'fadeOutRightBig',
__( 'Fade Out Up', 'borderless' ) => 'fadeOutUp',
__( 'Fade Out Up Big', 'borderless' ) => 'fadeOutUpBig',
__( 'Flip In X', 'borderless' ) => 'flipInX',
__( 'Flip In Y', 'borderless' ) => 'flipInY',
__( 'Flip Out X', 'borderless' ) => 'flipOutX',
__( 'Flip Out Y', 'borderless' ) => 'flipOutY',
__( 'Light Speed In', 'borderless' ) => 'lightSpeedIn',
__( 'Light Speed Out', 'borderless' ) => 'lightSpeedOut',
__( 'Rotate In', 'borderless' ) => 'rotateIn',
__( 'Rotate In Down Left', 'borderless' ) => 'rotateInDownLeft',
__( 'Rotate In Down Right', 'borderless' ) => 'rotateInDownRight',
__( 'Rotate In Up Left', 'borderless' ) => 'rotateInUpLeft',
__( 'Rotate In Up Right', 'borderless' ) => 'rotateInUpRight',
__( 'Rotate Out', 'borderless' ) => 'rotateOut',
__( 'Rotate Out Down Left', 'borderless' ) => 'rotateOutDownLeft',
__( 'Rotate Out Down Right', 'borderless' ) => 'rotateOutDownRight',
__( 'Rotate Out Up Left', 'borderless' ) => 'rotateOutUpLeft',
__( 'Rotate Out Up Right', 'borderless' ) => 'rotateOutUpRight',
__( 'Hinge', 'borderless' ) => 'hinge',
__( 'Jack In The Box', 'borderless' ) => 'jackInTheBox',
__( 'Roll In', 'borderless' ) => 'rollIn',
__( 'Roll Out', 'borderless' ) => 'rollOut',
__( 'Zoom In', 'borderless' ) => 'zoomIn',
__( 'Zoom In Down', 'borderless' ) => 'zoomInDown',
__( 'Zoom In Left', 'borderless' ) => 'zoomInLeft',
__( 'Zoom In Right', 'borderless' ) => 'zoomInRight',
__( 'Zoom In Up', 'borderless' ) => 'zoomInUp',
__( 'Zoom Out', 'borderless' ) => 'zoomOut',
__( 'Zoom Out Down', 'borderless' ) => 'zoomOutDown',
__( 'Zoom Out Left', 'borderless' ) => 'zoomOutLeft',
__( 'Zoom Out Right', 'borderless' ) => 'zoomOutRight',
__( 'Zoom Out Up', 'borderless' ) => 'zoomOutUp',
__( 'Slide In Down', 'borderless' ) => 'slideInDown',
__( 'Slide In Left', 'borderless' ) => 'slideInLeft',
__( 'Slide In Right', 'borderless' ) => 'slideInRight',
__( 'Slide In Up', 'borderless' ) => 'slideInUp',
__( 'Slide Out Down', 'borderless' ) => 'slideOutDown',
__( 'Slide Out Left', 'borderless' ) => 'slideOutLeft',
__( 'Slide Out Right', 'borderless' ) => 'slideOutRight',
__( 'Slide Out Up', 'borderless' ) => 'slideOutUp',
__( 'Heart Beat', 'borderless' ) => 'heartBeat',
),
'description' => __( 'Select the type of animation you want on hover.', 'borderless' ),
'group' => 'Image',
),
array(
'type' => 'dropdown',
'heading' => __( 'Animation Delay', 'borderless' ),
'param_name' => 'animation_delay',
'value' => array(
__( 'No Delay', 'borderless' ) => '',
__( 'Delay 1 second', 'borderless' ) => 'delay-1s',
__( 'Delay 2 seconds', 'borderless' ) => 'delay-2s',
__( 'Delay 3 seconds', 'borderless' ) => 'delay-3s',
__( 'Delay 4 seconds', 'borderless' ) => 'delay-4s',
__( 'Delay 5 seconds', 'borderless' ) => 'delay-5s',
),
'dependency' => array(
'element' => 'animations',
'value' => array( 'bounce','flash','pulse','rubberBand','shake','headShake','swing','tada','wobble','jello','bounceIn','bounceInDown','bounceInLeft','bounceInRight','bounceInUp','bounceOut','bounceOutDown','bounceOutLeft','bounceOutRight','bounceOutUp','fadeIn','fadeInDown','fadeInDownBig','fadeInLeft','fadeInLeftBig','fadeInRight','fadeInRightBig','fadeInUp','fadeInUpBig','fadeOut','fadeOutDown','fadeOutDownBig','fadeOutLeft','fadeOutLeftBig','fadeOutRight','fadeOutRightBig','fadeOutUp','fadeOutUpBig','flipInX','flipInY','flipOutX','flipOutY','lightSpeedIn','lightSpeedOut','rotateIn','rotateInDownLeft','rotateInDownRight','rotateInUpLeft','rotateInUpRight','rotateOut','rotateOutDownLeft','rotateOutDownRight','rotateOutUpLeft','rotateOutUpRight','hinge','jackInTheBox','rollIn','rollOut','zoomIn','zoomInDown','zoomInLeft','zoomInRight','zoomInUp','zoomOut','zoomOutDown','zoomOutLeft','zoomOutRight','zoomOutUp','slideInDown','slideInLeft','slideInRight','slideInUp','slideOutDown','slideOutLeft','slideOutRight','slideOutUp','heartBeat' ),
),
'description' => __( 'Select delay for animation.', 'borderless' ),
'group' => 'Image',
),
array(
'type' => 'dropdown',
'heading' => __( 'Animation Speed', 'borderless' ),
'param_name' => 'animation_speed',
'value' => array(
__( 'Slower - 3s', 'borderless' ) => 'slower animated infinite',
__( 'Slow - 2s', 'borderless' ) => 'slow animated infinite',
__( 'Fast - 800ms', 'borderless' ) => 'fast animated infinite',
__( 'Faster - 500ms', 'borderless' ) => 'faster animated infinite',
),
'dependency' => array(
'element' => 'animations',
'value' => array( 'bounce','flash','pulse','rubberBand','shake','headShake','swing','tada','wobble','jello','bounceIn','bounceInDown','bounceInLeft','bounceInRight','bounceInUp','bounceOut','bounceOutDown','bounceOutLeft','bounceOutRight','bounceOutUp','fadeIn','fadeInDown','fadeInDownBig','fadeInLeft','fadeInLeftBig','fadeInRight','fadeInRightBig','fadeInUp','fadeInUpBig','fadeOut','fadeOutDown','fadeOutDownBig','fadeOutLeft','fadeOutLeftBig','fadeOutRight','fadeOutRightBig','fadeOutUp','fadeOutUpBig','flipInX','flipInY','flipOutX','flipOutY','lightSpeedIn','lightSpeedOut','rotateIn','rotateInDownLeft','rotateInDownRight','rotateInUpLeft','rotateInUpRight','rotateOut','rotateOutDownLeft','rotateOutDownRight','rotateOutUpLeft','rotateOutUpRight','hinge','jackInTheBox','rollIn','rollOut','zoomIn','zoomInDown','zoomInLeft','zoomInRight','zoomInUp','zoomOut','zoomOutDown','zoomOutLeft','zoomOutRight','zoomOutUp','slideInDown','slideInLeft','slideInRight','slideInUp','slideOutDown','slideOutLeft','slideOutRight','slideOutUp','heartBeat' ),
),
'description' => __( 'Select Speed for animation.', 'borderless' ),
'group' => 'Image',
),
// Animation
vc_map_add_css_animation(),
array(
'type' => 'el_id',
'heading' => __( 'Element ID', 'borderless' ),
'param_name' => 'el_id',
'description' => sprintf( __( 'Enter element ID (Note: make sure it is unique and valid according to %sw3c specification%s).', 'borderless' ), '', '' ),
),
array(
'type' => 'textfield',
'heading' => __( 'Extra class name', 'borderless' ),
'param_name' => 'el_class',
'description' => __( 'Style particular content element differently - add a class name and refer to it in custom CSS.', 'borderless' ),
),
array(
'type' => 'css_editor',
'heading' => __( 'CSS box', 'borderless' ),
'param_name' => 'css',
'group' => __( 'Design Options', 'borderless' ),
),
),
"js_view" => 'VcColumnView'
) );