'borderless-wpbakery-alert-success',
'dismissible' => '',
//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
// 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 );
// Set custom values
$quote = "'";
// Output
$output .= '
';
$output .= $content;
if(!empty($dismissible)) { $output .= '×'; }
$output .= '
';
return $output;
}
}
return array(
'name' => __( 'Alert', 'borderless' ),
'base' => 'borderless_wpbakery_alert',
'icon' => plugins_url('../images/alert.png', __FILE__),
'show_settings_on_create' => true,
'category' => __( 'Borderless', 'borderless' ),
'description' => __( 'Provide contextual feedback messages', 'borderless' ),
'params' => array(
array(
'type' => 'dropdown',
'heading' => __( 'Type', 'borderless' ),
'param_name' => 'type',
'value' => array(
__( 'Success', 'borderless' ) => 'borderless-wpbakery-alert-success',
__( 'Info', 'borderless' ) => 'borderless-wpbakery-alert-info',
__( 'Warning', 'borderless' ) => 'borderless-wpbakery-alert-warning',
__( 'Danger', 'borderless' ) => 'borderless-wpbakery-alert-danger',
),
'description' => __( 'Select context type.', 'borderless' ),
),
array(
'type' => 'textarea',
'holder' => 'div',
'heading' => __( 'Message', 'borderless' ),
'param_name' => 'content',
'description' => __( 'Enter short message.', 'borderless' ),
),
array(
'type' => 'checkbox',
'heading' => __('Dismissible Alert', 'borderless'),
'param_name' => 'dismissible',
'value' => array(
__( 'Add close button.', 'borderless' ) => 'dismissible',
),
),
// 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' ),
),
),
);