File: /home/niched/writesideup.net/wp-content/plugins/codevz-plus/shortcodes/title.php
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access pages directly.
/**
*
* Title
*
* @author Codevz
* @copyright Codevz
* @link http://codevz.com/
*
*/
class CDVZ_title extends Codevz_Plus {
public function __construct( $name ) {
$this->name = $name;
}
/**
*
* Shortcode settings ( vc_map )
*
* @return array
*
*/
public function in() {
add_shortcode( $this->name, array( $this, 'out' ) );
Codevz_Plus::vc_map( array(
'category' => CDVZ_VC_CAT,
'base' => $this->name,
'name' => esc_html__( 'Title and Text', 'codevz' ),
'description' => esc_html__( 'Section customizable title', 'codevz' ),
'icon' => 'czi',
"weight" => CDVZ_VC_WEIGHT,
'params' => array(
array(
'type' => 'cz_sc_id',
'param_name' => 'id',
'save_always' => true
),
array(
"type" => "textarea_html",
"heading" => esc_html__("Title", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
"param_name" => "content",
"value" => "<h3>Title Element</h3>",
'admin_label' => true
),
array(
"type" => "dropdown",
"heading" => esc_html__("Positon?", 'codevz'),
"param_name" => "title_pos",
'edit_field_class' => 'vc_col-xs-99',
'value' => array(
__( 'Inline', 'codevz' ) => 'cz_title_pos_inline',
__( 'Block', 'codevz' ) => 'cz_title_pos_block',
__( 'Left', 'codevz' ) => 'cz_title_pos_left',
__( 'Center', 'codevz' ) => 'cz_title_pos_center',
__( 'Right', 'codevz' ) => 'cz_title_pos_right'
)
),
array(
'type' => 'cz_sk',
'param_name' => 'sk_overall',
'hover_id' => 'sk_overall_hover',
"heading" => esc_html__( "Container styling", 'codevz'),
'button' => esc_html__( "Container", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
'settings' => array( 'background', 'padding', 'border' )
),
array( 'type' => 'cz_hidden','param_name' => 'sk_overall_tablet' ),
array( 'type' => 'cz_hidden','param_name' => 'sk_overall_mobile' ),
array( 'type' => 'cz_hidden','param_name' => 'sk_overall_hover' ),
array(
"type" => "vc_link",
"heading" => esc_html__("Link", 'codevz'),
"param_name" => "link",
'edit_field_class' => 'vc_col-xs-99',
),
array(
'type' => 'cz_title',
'param_name' => 'cz_title_resp',
'class' => '',
'content' => esc_html__( 'Title Line', 'codevz' )
),
array(
"type" => "dropdown",
"heading" => esc_html__("Line", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
"param_name" => "bline",
'value' => array(
__( 'Select', 'codevz' ) => '',
__( 'Above title', 'codevz' ) => 'cz_line_before_title',
__( 'Below title', 'codevz' ) => 'cz_line_after_title',
__( 'Left Side', 'codevz' ) => 'cz_line_left_side',
__( 'Right Side', 'codevz' ) => 'cz_line_right_side',
__( 'Both side', 'codevz' ) => 'cz_line_both_side',
),
),
array(
"type" => "cz_slider",
"heading" => esc_html__("Horizontal Offset Right Line", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
//"value" => '1px',
"param_name" => "css_right_line_left",
'dependency' => array(
'element' => 'bline',
'value' => array( 'cz_line_right_side', 'cz_line_both_side' )
),
'options' => array( 'unit' => 'px', 'step' => 1, 'min' => -80, 'max' => 80 ),
),
array(
'type' => 'cz_sk',
'param_name' => 'sk_lines',
"heading" => esc_html__( "Line(s) styling", 'codevz'),
'button' => esc_html__( "Line(s)", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
'settings' => array( 'background', 'width', 'height', 'top', 'left' ),
'dependency' => array(
'element' => 'bline',
'not_empty' => true
),
),
array( 'type' => 'cz_hidden','param_name' => 'sk_lines_tablet' ),
array( 'type' => 'cz_hidden','param_name' => 'sk_lines_mobile' ),
array(
'type' => 'cz_sk',
'param_name' => 'sk_lines_con',
"heading" => esc_html__( "Line(s) container", 'codevz'),
'button' => esc_html__( "Line(s) container", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
'settings' => array( 'background', 'height', 'top' ),
'dependency' => array(
'element' => 'bline',
'not_empty' => true
),
),
array( 'type' => 'cz_hidden','param_name' => 'sk_lines_con_tablet' ),
array( 'type' => 'cz_hidden','param_name' => 'sk_lines_con_mobile' ),
// Icons
array(
'type' => 'cz_title',
'param_name' => 'cz_title_icbt',
'class' => '',
'content' => esc_html__( 'Icon before title', 'codevz' ),
'group' => esc_html__( 'Icon', 'codevz' )
),
array(
"type" => "dropdown",
"heading" => esc_html__( "Type", 'codevz' ),
"param_name" => "icon_before_type",
'edit_field_class' => 'vc_col-xs-99',
'value' => array(
__( 'Select', 'codevz' ) => '',
__( 'Icon', 'codevz' ) => 'icon',
__( 'Image', 'codevz' ) => 'image',
__( 'Number', 'codevz' ) => 'number',
),
"group" => esc_html__( 'Icon', 'codevz' )
),
array(
"type" => "cz_icon",
"heading" => esc_html__("Icon", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
"param_name" => "icon",
'dependency' => array(
'element' => 'icon_before_type',
'value' => array( 'icon' )
),
"group" => esc_html__( 'Icon', 'codevz' )
),
array(
"type" => "attach_image",
"heading" => esc_html__("Image", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
"param_name" => "image_as_icon",
'dependency' => array(
'element' => 'icon_before_type',
'value' => array( 'image' )
),
"group" => esc_html__( 'Icon', 'codevz' )
),
array(
"type" => "textfield",
"heading" => esc_html__("Image size", 'codevz'),
"description" => esc_html__('Enter image size (e.g: "thumbnail", "medium", "large", "full"), Alternatively enter size in pixels (e.g: 200x100 (Width x Height)).', 'codevz'),
"value" => "thumbnail",
'edit_field_class' => 'vc_col-xs-99',
"param_name" => "image_as_icon_size",
'dependency' => array(
'element' => 'icon_before_type',
'value' => array( 'image' )
),
"group" => esc_html__( 'Icon', 'codevz' )
),
array(
"type" => "textfield",
"heading" => esc_html__("Number", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
"param_name" => "number",
'dependency' => array(
'element' => 'icon_before_type',
'value' => array( 'number' )
),
"group" => esc_html__( 'Icon', 'codevz' )
),
array(
'type' => 'cz_sk',
'param_name' => 'sk_icon_before',
'hover_id' => 'sk_icon_before_hover',
"heading" => esc_html__( "Icon styling", 'codevz'),
'button' => esc_html__( "Icon before title", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
'group' => esc_html__( 'Icon', 'codevz' ),
'settings' => array( 'transform', 'color', 'font-size', 'background', 'border' ),
'dependency' => array(
'element' => 'icon_before_type',
'not_empty' => true
),
),
array( 'type' => 'cz_hidden','param_name' => 'sk_icon_before_tablet' ),
array( 'type' => 'cz_hidden','param_name' => 'sk_icon_before_mobile' ),
array( 'type' => 'cz_hidden','param_name' => 'sk_icon_before_hover' ),
array(
'type' => 'cz_title',
'param_name' => 'cz_title_icat',
'class' => '',
'content' => esc_html__( 'Icon after title', 'codevz' ),
'group' => esc_html__( 'Icon', 'codevz' )
),
array(
"type" => "dropdown",
"heading" => esc_html__( "Type", 'codevz' ),
"param_name" => "icon_after_type",
'edit_field_class' => 'vc_col-xs-99',
'value' => array(
__( 'Select', 'codevz' ) => '',
__( 'Icon', 'codevz' ) => 'icon',
__( 'Image', 'codevz' ) => 'image',
__( 'Number', 'codevz' ) => 'number',
),
"group" => esc_html__( 'Icon', 'codevz' )
),
array(
"type" => "cz_icon",
"heading" => esc_html__("Icon", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
"param_name" => "icon_after",
'dependency' => array(
'element' => 'icon_after_type',
'value' => array( 'icon' )
),
"group" => esc_html__( 'Icon', 'codevz' )
),
array(
"type" => "attach_image",
"heading" => esc_html__("Image", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
"param_name" => "image_as_icon_after",
'dependency' => array(
'element' => 'icon_after_type',
'value' => array( 'image' )
),
"group" => esc_html__( 'Icon', 'codevz' )
),
array(
"type" => "textfield",
"heading" => esc_html__("Image size", 'codevz'),
"description" => esc_html__('Enter image size (e.g: "thumbnail", "medium", "large", "full"), Alternatively enter size in pixels (e.g: 200x100 (Width x Height)).', 'codevz'),
"value" => "thumbnail",
'edit_field_class' => 'vc_col-xs-99',
"param_name" => "image_as_icon_after_size",
'dependency' => array(
'element' => 'icon_after_type',
'value' => array( 'image' )
),
"group" => esc_html__( 'Icon', 'codevz' )
),
array(
"type" => "textfield",
"heading" => esc_html__("Number", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
"param_name" => "number_after",
'dependency' => array(
'element' => 'icon_after_type',
'value' => array( 'number' )
),
"group" => esc_html__( 'Icon', 'codevz' )
),
array(
'type' => 'cz_sk',
'param_name' => 'sk_icon_after',
'hover_id' => 'sk_icon_after_hover',
"heading" => esc_html__( "Icon after styling", 'codevz'),
'button' => esc_html__( "Icon after title", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
'group' => esc_html__( 'Icon', 'codevz' ),
'settings' => array( 'transform', 'color', 'font-size', 'background', 'border' ),
'dependency' => array(
'element' => 'icon_after_type',
'not_empty' => true
),
),
array( 'type' => 'cz_hidden','param_name' => 'sk_icon_after_tablet' ),
array( 'type' => 'cz_hidden','param_name' => 'sk_icon_after_mobile' ),
array( 'type' => 'cz_hidden','param_name' => 'sk_icon_after_hover' ),
// Shape
array(
'type' => 'cz_title',
'param_name' => 'cz_title_shp',
'class' => '',
'content' => esc_html__( 'Shape', 'codevz' ),
'group' => esc_html__( 'Shape', 'codevz' )
),
array(
"type" => "dropdown",
"heading" => esc_html__("Shape", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
"param_name" => "shape",
'value' => array(
__( 'Select', 'codevz' ) => '',
__( 'Text', 'codevz' ) => 'text',
__( 'Icon', 'codevz' ) => 'icon',
__( 'Image', 'codevz' ) => 'image',
__( 'Circle', 'codevz' ) => 'circle',
__( 'Circle Outline', 'codevz' ) => 'circle cz_title_shape_outline',
__( 'Square', 'codevz' ) => 'square',
__( 'Square Outline', 'codevz' ) => 'square cz_title_shape_outline',
__( 'Rhombus', 'codevz' ) => 'rhombus',
__( 'Rhombus Outline', 'codevz' ) => 'rhombus cz_title_shape_outline',
__( 'Rhombus Radius', 'codevz' ) => 'rhombus_radius',
__( 'Rhombus Radius Outline', 'codevz' ) => 'rhombus_radius cz_title_shape_outline',
__( 'Rectangle', 'codevz' ) => 'rectangle',
__( 'Rectangle Outline', 'codevz' ) => 'rectangle cz_title_shape_outline',
),
'std' => '',
"group" => esc_html__( 'Shape', 'codevz' )
),
array(
"type" => "textfield",
"heading" => esc_html__("Text", 'codevz'),
"param_name" => "shape_text",
'edit_field_class' => 'vc_col-xs-99',
'dependency' => array(
'element' => 'shape',
'value' => array( 'text' )
),
"group" => esc_html__( 'Shape', 'codevz' )
),
array(
"type" => "cz_icon",
"heading" => esc_html__("Icon", 'codevz'),
"param_name" => "shape_icon",
'edit_field_class' => 'vc_col-xs-99',
'dependency' => array(
'element' => 'shape',
'value' => array( 'icon' )
),
"group" => esc_html__( 'Shape', 'codevz' )
),
array(
"type" => "attach_image",
"heading" => esc_html__("Image", 'codevz'),
"param_name" => "image",
'edit_field_class' => 'vc_col-xs-99',
'dependency' => array(
'element' => 'shape',
'value' => array( 'image' )
),
"group" => esc_html__( 'Shape', 'codevz' )
),
array(
'type' => 'cz_sk',
'param_name' => 'sk_shape',
'hover_id' => 'sk_shape_hover',
"heading" => esc_html__( "Shape styling", 'codevz'),
'button' => esc_html__( "Shape", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
'group' => esc_html__( 'Shape', 'codevz' ),
'settings' => array( 'top', 'left', 'width', 'height', 'color', 'text-align', 'font-size', 'background', 'border' ),
'dependency' => array(
'element' => 'shape',
'not_empty' => true
),
),
array( 'type' => 'cz_hidden','param_name' => 'sk_shape_tablet' ),
array( 'type' => 'cz_hidden','param_name' => 'sk_shape_mobile' ),
array( 'type' => 'cz_hidden','param_name' => 'sk_shape_hover' ),
array(
'type' => 'cz_title',
'param_name' => 'cz_title_shp',
'class' => '',
'content' => esc_html__( 'Shape 2', 'codevz' ),
'group' => esc_html__( 'Shape', 'codevz' )
),
array(
"type" => "dropdown",
"heading" => esc_html__("Shape 2", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
"param_name" => "shape2",
'value' => array(
__( 'Select', 'codevz' ) => '',
__( 'Text', 'codevz' ) => 'text',
__( 'Icon', 'codevz' ) => 'icon',
__( 'Image', 'codevz' ) => 'image',
__( 'Circle', 'codevz' ) => 'circle',
__( 'Circle Outline', 'codevz' ) => 'circle cz_title_shape_outline',
__( 'Square', 'codevz' ) => 'square',
__( 'Square Outline', 'codevz' ) => 'square cz_title_shape_outline',
__( 'Rhombus', 'codevz' ) => 'rhombus',
__( 'Rhombus Outline', 'codevz' ) => 'rhombus cz_title_shape_outline',
__( 'Rhombus Radius', 'codevz' ) => 'rhombus_radius',
__( 'Rhombus Radius Outline', 'codevz' ) => 'rhombus_radius cz_title_shape_outline',
__( 'Rectangle', 'codevz' ) => 'rectangle',
__( 'Rectangle Outline', 'codevz' ) => 'rectangle cz_title_shape_outline',
),
'std' => '',
"group" => esc_html__( 'Shape', 'codevz' )
),
array(
"type" => "textfield",
"heading" => esc_html__("Text", 'codevz'),
"param_name" => "shape_text2",
'edit_field_class' => 'vc_col-xs-99',
'dependency' => array(
'element' => 'shape2',
'value' => array( 'text' )
),
"group" => esc_html__( 'Shape', 'codevz' )
),
array(
"type" => "cz_icon",
"heading" => esc_html__("Icon", 'codevz'),
"param_name" => "shape_icon2",
'edit_field_class' => 'vc_col-xs-99',
'dependency' => array(
'element' => 'shape2',
'value' => array( 'icon' )
),
"group" => esc_html__( 'Shape', 'codevz' )
),
array(
"type" => "attach_image",
"heading" => esc_html__("Image", 'codevz'),
"param_name" => "image2",
'edit_field_class' => 'vc_col-xs-99',
'dependency' => array(
'element' => 'shape2',
'value' => array( 'image' )
),
"group" => esc_html__( 'Shape', 'codevz' )
),
array(
'type' => 'cz_sk',
'param_name' => 'sk_shape2',
'hover_id' => 'sk_shape_hover',
"heading" => esc_html__( "Shape 2 styling", 'codevz'),
'button' => esc_html__( "Shape 2", 'codevz'),
'edit_field_class' => 'vc_col-xs-99',
'group' => esc_html__( 'Shape', 'codevz' ),
'settings' => array( 'top', 'left', 'width', 'height', 'color', 'text-align', 'font-size', 'background', 'border' ),
'dependency' => array(
'element' => 'shape2',
'not_empty' => true
),
),
array( 'type' => 'cz_hidden','param_name' => 'sk_shape_tablet' ),
array( 'type' => 'cz_hidden','param_name' => 'sk_shape_mobile' ),
array( 'type' => 'cz_hidden','param_name' => 'sk_shape_hover' ),
// Advanced
array(
"type" => "dropdown",
"heading" => esc_html__("Vertical mode?", 'codevz'),
"param_name" => "vertical",
'edit_field_class' => 'vc_col-xs-99',
'value' => array(
__( 'Select', 'codevz' ) => '',
__( 'Vertical', 'codevz' ) . ' 1' => 'cz_title_vertical',
__( 'Vertical Outside', 'codevz' ) . ' 1' => 'cz_title_vertical cz_title_vertical_outside',
__( 'Vertical', 'codevz' ) . ' 2' => 'cz_title_vertical_2',
__( 'Vertical Outside', 'codevz' ) . ' 2' => 'cz_title_vertical_2 cz_title_vertical_outside',
),
'group' => esc_html__( 'Advanced', 'codevz' )
),
array(
'type' => 'cz_slider',
'heading' => esc_html__( 'Rotate title?', 'codevz' ),
'description' => 'e.g. 45deg',
'edit_field_class' => 'vc_col-xs-99',
'options' => array( 'unit' => 'deg', 'step' => 1, 'min' => 0, 'max' => 360 ),
'param_name' => 'css_transform',
'group' => esc_html__( 'Advanced', 'codevz' )
),
array(
'type' => 'cz_title',
'param_name' => 'cz_title_resp',
'class' => '',
'content' => esc_html__( 'Responsive', 'codevz' ),
'group' => esc_html__( 'Advanced', 'codevz' )
),
array(
'type' => 'checkbox',
'heading' => esc_html__( 'Smart font size?', 'codevz' ),
'param_name' => 'smart_fs',
'edit_field_class' => 'vc_col-xs-99',
'group' => esc_html__( 'Advanced', 'codevz' )
),
array(
'type' => 'checkbox',
'heading' => esc_html__( 'Text center?', 'codevz' ),
'param_name' => 'text_center',
'edit_field_class' => 'vc_col-xs-99',
'group' => esc_html__( 'Advanced', 'codevz' )
),
array(
'type' => 'checkbox',
'heading' => esc_html__( 'Hide on Tablet ?', 'codevz' ),
'param_name' => 'hide_on_t',
'edit_field_class' => 'vc_col-xs-99',
'group' => esc_html__( 'Advanced', 'codevz' )
),
array(
'type' => 'checkbox',
'heading' => esc_html__( 'Hide on Mobile ?', 'codevz' ),
'param_name' => 'hide_on_m',
'edit_field_class' => 'vc_col-xs-99',
'group' => esc_html__( 'Advanced', 'codevz' )
),
array(
'type' => 'cz_title',
'param_name' => 'cz_title_plx',
'class' => '',
'content' => esc_html__( 'Parallax', 'codevz' ),
'group' => esc_html__( 'Advanced', 'codevz' )
),
array(
"type" => "dropdown",
"heading" => esc_html__( "Parallax", 'codevz' ),
"param_name" => "parallax_h",
'edit_field_class' => 'vc_col-xs-99',
'value' => array(
esc_html__( 'Select', 'codevz' ) => '',
esc_html__( 'Vertical', 'codevz' ) => 'v',
esc_html__( 'Vertical + Mouse parallax', 'codevz' ) => 'vmouse',
esc_html__( 'Horizontal', 'codevz' ) => 'true',
esc_html__( 'Horizontal + Mouse parallax', 'codevz' ) => 'truemouse',
esc_html__( 'Mouse parallax', 'codevz' ) => 'mouse',
),
"group" => esc_html__( 'Advanced', 'codevz' )
),
array(
"type" => "cz_slider",
"heading" => esc_html__( "Parallax speed", 'codevz' ),
"description" => esc_html__( "Parallax is according to page scrolling", 'codevz' ),
'edit_field_class' => 'vc_col-xs-99',
"param_name" => "parallax",
"value" => "0",
'options' => array( 'unit' => '', 'step' => 1, 'min' => -50, 'max' => 50 ),
'dependency' => array(
'element' => 'parallax_h',
'value' => array( 'v', 'vmouse', 'true', 'truemouse' )
),
"group" => esc_html__( 'Advanced', 'codevz' )
),
array(
"type" => "cz_slider",
"heading" => esc_html__("Mouse speed", 'codevz'),
"description" => esc_html__( "Mouse parallax is according to mouse move", 'codevz' ),
'edit_field_class' => 'vc_col-xs-99',
"param_name" => "mparallax",
"value" => "0",
'options' => array( 'unit' => '', 'step' => 1, 'min' => -30, 'max' => 30 ),
'dependency' => array(
'element' => 'parallax_h',
'value' => array( 'vmouse', 'truemouse', 'mouse' )
),
"group" => esc_html__( 'Advanced', 'codevz' )
),
array(
'type' => 'cz_title',
'param_name' => 'cz_title_anim',
'class' => '',
'content' => esc_html__( 'Animation & Class', 'codevz' ),
'group' => esc_html__( 'Advanced', 'codevz' )
),
vc_map_add_css_animation( false ),
array(
'type' => 'cz_sk',
'param_name' => 'sk_brfx',
"heading" => esc_html__( "Block Reveal", 'codevz'),
'button' => esc_html__( "Block Reveal", 'codevz'),
'edit_field_class' => 'vc_col-xs-99 hidden',
'group' => esc_html__( 'Advanced', 'codevz' ),
'settings' => array( 'background' )
),
array(
"type" => "cz_slider",
"heading" => esc_html__("Animation Delay", 'codevz'),
"description" => 'e.g. 500ms',
"param_name" => "anim_delay",
'options' => array( 'unit' => 'ms', 'step' => 100, 'min' => 0, 'max' => 5000 ),
'edit_field_class' => 'vc_col-xs-6',
'group' => esc_html__( 'Advanced', 'codevz' )
),
array(
"type" => "textfield",
"heading" => esc_html__( "Extra Class", 'codevz' ),
"param_name" => "class",
'edit_field_class' => 'vc_col-xs-6',
'group' => esc_html__( 'Advanced', 'codevz' )
),
)
));
}
/**
*
* Shortcode output
*
* @return string
*
*/
public function out( $atts, $content = '<h3>Title Element</h3>' ) {
$atts = vc_map_get_attributes( $this->name, $atts );
$line_before = $line_after = $icon = $icon_after = '';
// Content
$content = Codevz_Plus::fix_extra_p( $content );
// ID
if ( ! $atts['id'] ) {
$atts['id'] = Codevz_Plus::uniqid();
$public = 1;
}
// Shape
$shape = $atts['shape'];
if ( $shape === 'text' ) {
$shape_content = $atts['shape_text'];
} else if ( $shape === 'icon' ) {
$shape_content = '<i class="' . $atts['shape_icon'] . '"></i>';
} else if ( $shape === 'image' ) {
$shape_content = Codevz_Plus::get_image( $atts['image'] );
} else {
$shape_content = '';
}
$shape_out = '';
if ( $shape ) {
$shape_out .= $shape ? '<div class="cz_title_shape shape_' . $shape . ' cz_shape_1">' . $shape_content . '</div>' : '';
}
// Shape 2
$shape2 = $atts['shape2'];
if ( $shape2 === 'text' ) {
$shape_content2 = $atts['shape_text2'];
} else if ( $shape2 === 'icon' ) {
$shape_content2 = '<i class="' . $atts['shape_icon2'] . '"></i>';
} else if ( $shape2 === 'image' ) {
$shape_content2 = Codevz_Plus::get_image( $atts['image2'] );
} else {
$shape_content2 = '';
}
if ( $shape2 ) {
$shape_out .= $shape2 ? '<div class="cz_title_shape shape_' . $shape2 . ' cz_shape_2">' . $shape_content2 . '</div>' : '';
}
if ( $atts['bline'] ) {
$line = '<div class="cz_title_line ' . $atts['bline'] . '"><span>_</span></div>';
$line_before = ( $atts['bline'] === 'cz_line_before_title' ) ? $line : '';
$line_before = ( $atts['bline'] === 'cz_line_left_side' || $atts['bline'] === 'cz_line_both_side' ) ? '<span class="cz_line_side_solo">_</span>' : $line_before;
$line_after = ( $atts['bline'] === 'cz_line_after_title' ) ? $line : '';
$bline_css = ( $atts['css_right_line_left'] && $atts['bline'] === 'cz_line_both_side' ) ? ' style="' . ( self::$is_rtl ? 'right' : 'left' ) . ':' . $atts['css_right_line_left'] . '"' : '';
$line_after = ( $atts['bline'] === 'cz_line_both_side' || $atts['bline'] === 'cz_line_right_side' ) ? '<span class="cz_line_side_solo cz_line_side_after"' . $bline_css . '>_</span>' : $line_after;
}
// Icon before
if ( $atts['image_as_icon'] ) {
$icon = Codevz_Plus::get_image( $atts['image_as_icon'], $atts['image_as_icon_size'] );
$icon = '<span class="cz_title_icon_before cz_title_image">' . $icon . '</span>';
} else if ( $atts['icon'] ) {
$icon = '<i class="cz_title_icon_before ' . $atts['icon'] . '"></i>';
} else if ( $atts['number'] ) {
$icon = '<i class="cz_title_icon_before cz_title_number"><span>' . $atts['number'] . '</span></i>';
}
// Icon after
if ( $atts['image_as_icon_after'] ) {
$icon_after = Codevz_Plus::get_image( $atts['image_as_icon_after'], $atts['image_as_icon_after_size'] );
$icon_after = '<span class="cz_title_icon_after cz_title_image">' . $icon_after . '</span>';
} else if ( $atts['icon_after'] ) {
$icon_after = '<i class="cz_title_icon_after ' . $atts['icon_after'] . ' icon_after"></i>';
} else if ( $atts['number_after'] ) {
$icon_after = '<i class="cz_title_icon_after cz_title_number"><span>' . $atts['number_after'] . '</span></i>';
}
// Styles
if ( isset( $public ) || Codevz_Plus::$vc_editable || Codevz_Plus::$is_admin ) {
$css_id = '#' . $atts['id'];
$icon_b4_rotate = Codevz_Plus::get_string_between( $atts['sk_icon_before'], 'transform:', ';' );
$wcss = '';
if ( $icon_b4_rotate ) {
$wcss .= $css_id . ' .cz_title_content > .cz_title_icon_before:before, ' . $css_id . ' .cz_title_content > .cz_title_icon_before span, ' . $css_id . ' .cz_title_content > span.cz_title_icon_before{transform:' . ( Codevz_Plus::contains( $icon_b4_rotate, '-' ) ? str_replace( '-', '', $icon_b4_rotate ) : str_replace( '(', '(-', $icon_b4_rotate ) ) . '}';
}
$icon_after_rotate = Codevz_Plus::get_string_between( $atts['sk_icon_after'], 'transform:', ';' );
if ( $icon_after_rotate ) {
$wcss .= $css_id . ' .cz_title_content > .cz_title_icon_after:before, ' . $css_id . ' .cz_title_content > .cz_title_icon_after span, ' . $css_id . ' .cz_title_content > span.cz_title_icon_after{transform:' . ( Codevz_Plus::contains( $icon_after_rotate, '-' ) ? str_replace( '-', '', $icon_after_rotate ) : '-' . str_replace( '(', '(-', $icon_after_rotate ) ) . '}';
}
$wcss .= $atts['css_transform'] ? $css_id . ' .cz_wpe_content{transform:rotate(' . $atts['css_transform'] . ')}' : '';
$css_array = array(
'sk_brfx' => $css_id . ':before',
'sk_overall' => $css_id . ' .cz_title_content',
'sk_overall_hover' => $css_id . ':hover .cz_title_content',
'sk_shape' => $css_id . ' .cz_shape_1',
'sk_shape_hover' => $css_id . ':hover .cz_shape_1',
'sk_shape2' => $css_id . ' .cz_shape_2',
'sk_shape2_hover' => $css_id . ':hover .cz_shape_2',
'sk_lines_con' => $css_id . ' .cz_title_line',
'sk_lines' => $css_id . ' .cz_title_line span,' . $css_id . ' .cz_line_side_solo',
'sk_icon_before' => $css_id . ' .cz_title_icon_before',
'sk_icon_before_hover' => $css_id . ':hover .cz_title_icon_before',
'sk_icon_after' => $css_id . ' .cz_title_icon_after',
'sk_icon_after_hover' => $css_id . ':hover .cz_title_icon_after',
);
$css = Codevz_Plus::sk_style( $atts, $css_array ) . $wcss;
$css_t = Codevz_Plus::sk_style( $atts, $css_array, '_tablet' );
$css_m = Codevz_Plus::sk_style( $atts, $css_array, '_mobile' );
} else {
Codevz_Plus::load_font( $atts['sk_shape'] );
Codevz_Plus::load_font( $atts['sk_icon_before'] );
Codevz_Plus::load_font( $atts['sk_icon_after'] );
}
// Animation
$animation = '';
if ( $atts['css_animation'] && $atts['css_animation'] !== 'none' ) {
wp_enqueue_script( 'waypoints' );
wp_enqueue_style( 'animate-css' );
$delay = $atts['anim_delay'] ? ' style="animation-delay:' . $atts['anim_delay'] . ';"' : '';
$animation = ' class="wpb_animate_when_almost_visible wpb_' . $atts['css_animation'] . ' ' . $atts['css_animation'] . ' relative ' . $atts['class'] . '"' . $delay;
unset( $atts['css_animation'] );
$atts['class'] = '';
}
// Classes
$classes = array();
$classes[] = $atts['id'];
$classes[] = 'cz_title clr';
$classes[] = $atts['smart_fs'] ? 'cz_smart_fs' : '';
$classes[] = $atts['text_center'] ? 'cz_mobile_text_center' : '';
$classes[] = ( $icon || $icon_after ) ? 'cz_title_has_icon' : '';
$classes[] = Codevz_Plus::contains( $atts['sk_overall'], 'background' ) ? 'cz_title_has_bg' : '';
$classes[] = Codevz_Plus::contains( $atts['sk_overall'], 'border-width' ) ? 'cz_title_has_border' : '';
$classes[] = ( Codevz_Plus::contains( $atts['bline'], 'before' ) || Codevz_Plus::contains( $atts['bline'], 'after' ) ) ? 'cz_title_ba_line' : '';
$classes[] = $atts['vertical'];
$classes[] = $atts['title_pos'];
if ( strpos( $content, 'center;' ) !== false || strpos( $content, ': center' ) !== false ) {
$classes[] = 'tac';
} else if ( strpos( $content, 'right;' ) !== false || strpos( $content, ': right' ) !== false ) {
$classes[] = 'tar';
}
// Final content
$out_content = $shape_out . '<div class="cz_title_content">' . $line_before . $icon . '<div class="cz_wpe_content">' . ( function_exists( 'wpb_js_remove_wpautop' ) ? wpb_js_remove_wpautop( $content, true ) : do_shortcode( $content ) ) . '</div>' . $icon_after . $line_after. '</div>';
// Check link
if ( $atts['link'] ) {
$a_attr = Codevz_Plus::link_attrs( $atts['link'] );
$out_content = '<a' . $a_attr . '>' . preg_replace( '/<a .*?<\/a>/', '', $out_content ) . '</a>';
}
// Output
$out = $animation ? '<div' . $animation . '>' : '';
$out .= '<div id="' . $atts['id'] . '"' . Codevz_Plus::classes( $atts, $classes ) . Codevz_Plus::data_stlye( $css, $css_t, $css_m ) . '>' . $out_content . '</div>';
$out .= $animation ? '</div>' : '';
return Codevz_Plus::_out( $atts, $out, 'responsive_text' );
}
}