Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
wp-content
/
plugins
/
codevz-plus
/
wpbakery
:
title.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access pages directly. /** * Title * * @author Codevz * @link http://codevz.com/ */ class Codevz_WPBakery_title { public $name = false; public function __construct( $name ) { $this->name = $name; } /** * Shortcode settings */ public function in( $wpb = false ) { add_shortcode( $this->name, [ $this, 'out' ] ); $settings = array( 'category' => Codevz_Plus::$title, 'base' => $this->name, 'name' => esc_html__( 'Title and Text', 'codevz' ), 'description' => esc_html__( 'Section customizable title', 'codevz' ), 'icon' => 'czi', '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", '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' => 'cz_sk', 'param_name' => 'sk_h1', 'hover_id' => 'sk_h1_hover', "heading" => esc_html__( "H1", 'codevz'), 'button' => esc_html__( "H1", 'codevz'), 'edit_field_class' => 'vc_col-xs-99', 'settings' => array( 'color', 'font-size', 'background', 'padding', 'border' ) ), array( 'type' => 'cz_hidden','param_name' => 'sk_h1_tablet' ), array( 'type' => 'cz_hidden','param_name' => 'sk_h1_mobile' ), array( 'type' => 'cz_hidden','param_name' => 'sk_h1_hover' ), array( 'type' => 'cz_sk', 'param_name' => 'sk_h2', 'hover_id' => 'sk_h2_hover', "heading" => esc_html__( "H2", 'codevz'), 'button' => esc_html__( "H2", 'codevz'), 'edit_field_class' => 'vc_col-xs-99', 'settings' => array( 'color', 'font-size', 'background', 'padding', 'border' ) ), array( 'type' => 'cz_hidden','param_name' => 'sk_h2_tablet' ), array( 'type' => 'cz_hidden','param_name' => 'sk_h2_mobile' ), array( 'type' => 'cz_hidden','param_name' => 'sk_h2_hover' ), array( 'type' => 'cz_sk', 'param_name' => 'sk_h3', 'hover_id' => 'sk_h3_hover', "heading" => esc_html__( "H3", 'codevz'), 'button' => esc_html__( "H3", 'codevz'), 'edit_field_class' => 'vc_col-xs-99', 'settings' => array( 'color', 'font-size', 'background', 'padding', 'border' ) ), array( 'type' => 'cz_hidden','param_name' => 'sk_h3_tablet' ), array( 'type' => 'cz_hidden','param_name' => 'sk_h3_mobile' ), array( 'type' => 'cz_hidden','param_name' => 'sk_h3_hover' ), array( 'type' => 'cz_sk', 'param_name' => 'sk_h4', 'hover_id' => 'sk_h4_hover', "heading" => esc_html__( "H4", 'codevz'), 'button' => esc_html__( "H4", 'codevz'), 'edit_field_class' => 'vc_col-xs-99', 'settings' => array( 'color', 'font-size', 'background', 'padding', 'border' ) ), array( 'type' => 'cz_hidden','param_name' => 'sk_h4_tablet' ), array( 'type' => 'cz_hidden','param_name' => 'sk_h4_mobile' ), array( 'type' => 'cz_hidden','param_name' => 'sk_h4_hover' ), array( 'type' => 'cz_sk', 'param_name' => 'sk_h5', 'hover_id' => 'sk_h5_hover', "heading" => esc_html__( "H5", 'codevz'), 'button' => esc_html__( "H5", 'codevz'), 'edit_field_class' => 'vc_col-xs-99', 'settings' => array( 'color', 'font-size', 'background', 'padding', 'border' ) ), array( 'type' => 'cz_hidden','param_name' => 'sk_h5_tablet' ), array( 'type' => 'cz_hidden','param_name' => 'sk_h5_mobile' ), array( 'type' => 'cz_hidden','param_name' => 'sk_h5_hover' ), array( 'type' => 'cz_sk', 'param_name' => 'sk_h6', 'hover_id' => 'sk_h6_hover', "heading" => esc_html__( "H6", 'codevz'), 'button' => esc_html__( "H6", 'codevz'), 'edit_field_class' => 'vc_col-xs-99', 'settings' => array( 'color', 'font-size', 'background', 'padding', 'border' ) ), array( 'type' => 'cz_hidden','param_name' => 'sk_h6_tablet' ), array( 'type' => 'cz_hidden','param_name' => 'sk_h6_mobile' ), array( 'type' => 'cz_hidden','param_name' => 'sk_h6_hover' ), array( 'type' => 'cz_sk', 'param_name' => 'sk_links', 'hover_id' => 'sk_links_hover', "heading" => esc_html__( "Links", 'codevz'), 'button' => esc_html__( "Links", 'codevz'), 'edit_field_class' => 'vc_col-xs-99', 'settings' => array( 'color', 'font-size', 'background', 'padding', 'border' ) ), array( 'type' => 'cz_hidden','param_name' => 'sk_links_tablet' ), array( 'type' => 'cz_hidden','param_name' => 'sk_links_mobile' ), array( 'type' => 'cz_hidden','param_name' => 'sk_links_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__( "Type", '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', "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__( "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__( "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__( "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_shape2_hover', "heading" => esc_html__( "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_shape2_tablet' ), array( 'type' => 'cz_hidden','param_name' => 'sk_shape2_mobile' ), array( 'type' => 'cz_hidden','param_name' => 'sk_shape2_hover' ), // Advanced array( 'type' => 'dropdown', 'heading' => esc_html__( 'Fancy animation', 'codevz' ), 'param_name' => 'fancy', 'edit_field_class' => 'vc_col-xs-99', 'value' => array( esc_html__( 'Select', 'codevz' ) => '', esc_html__( 'Fancy words', 'codevz' ) => 'codevz-fancy-words', esc_html__( 'Fancy letters', 'codevz' ) => 'codevz-fancy-letters', esc_html__( 'Fancy line', 'codevz' ) => 'codevz-fancy-line', ), 'group' => esc_html__( 'Advanced', 'codevz' ) ), array( 'type' => 'cz_slider', 'heading' => esc_html__( 'Fancy speed', 'codevz' ), 'edit_field_class' => 'vc_col-xs-99', 'options' => array( 'unit' => '', 'step' => 100, 'min' => 100, 'max' => 3000 ), 'param_name' => 'fancy_speed', 'group' => esc_html__( 'Advanced', 'codevz' ) ), array( 'type' => 'cz_slider', 'heading' => esc_html__( 'Fancy delay', 'codevz' ), 'edit_field_class' => 'vc_col-xs-99', 'options' => array( 'unit' => '', 'step' => 250, 'min' => 0, 'max' => 3000 ), 'param_name' => 'fancy_delay', 'group' => esc_html__( 'Advanced', 'codevz' ) ), array( "type" => "dropdown", "heading" => esc_html__("Vertical mode?", 'codevz'), "param_name" => "vertical", 'edit_field_class' => 'vc_col-xs-99', 'value' => array( esc_html__( 'Select', 'codevz' ) => '', esc_html__( 'Vertical', 'codevz' ) . ' 1' => 'cz_title_vertical', esc_html__( 'Vertical Outside', 'codevz' ) . ' 1' => 'cz_title_vertical cz_title_vertical_outside', esc_html__( 'Vertical', 'codevz' ) . ' 2' => 'cz_title_vertical_2', esc_html__( '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 Desktop?', 'codevz' ), 'param_name' => 'hide_on_d', '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' => 'checkbox', 'heading' => esc_html__( 'Stop when done', 'codevz' ), 'param_name' => 'parallax_stop', 'edit_field_class' => 'vc_col-xs-99', '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' ) ), Codevz_Plus::wpb_animation_tab( 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' ) ), ) ); return $wpb ? vc_map( $settings ) : $settings; } /** * * Shortcode output * * @return string * */ public function out( $atts, $content = '<h3>Title Element</h3>' ) { $atts = Codevz_Plus::shortcode_atts( $this, $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="' . ( Codevz_Plus::$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, .cz_title_parent_box:hover ' . $css_id . ' .cz_title_content', 'sk_h1' => $css_id . ' .cz_title_content h1', 'sk_h1_hover' => $css_id . ':hover .cz_title_content h1', 'sk_h2' => $css_id . ' .cz_title_content h2', 'sk_h2_hover' => $css_id . ':hover .cz_title_content h2', 'sk_h3' => $css_id . ' .cz_title_content h3', 'sk_h3_hover' => $css_id . ':hover .cz_title_content h3', 'sk_h4' => $css_id . ' .cz_title_content h4', 'sk_h4_hover' => $css_id . ':hover .cz_title_content h4', 'sk_h5' => $css_id . ' .cz_title_content h5', 'sk_h5_hover' => $css_id . ':hover .cz_title_content h5', 'sk_h6' => $css_id . ' .cz_title_content h6', 'sk_h6_hover' => $css_id . ':hover .cz_title_content h6', 'sk_links' => $css_id . ' .cz_title_content a', 'sk_links_hover' => $css_id . ' .cz_title_content a:hover', '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_overall'] ); Codevz_Plus::load_font( $atts['sk_h1'] ); Codevz_Plus::load_font( $atts['sk_h2'] ); Codevz_Plus::load_font( $atts['sk_h3'] ); Codevz_Plus::load_font( $atts['sk_h4'] ); Codevz_Plus::load_font( $atts['sk_h5'] ); Codevz_Plus::load_font( $atts['sk_h6'] ); Codevz_Plus::load_font( $atts['sk_links'] ); 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 ( Codevz_Plus::contains( $atts['css_animation'], 'cz_brfx_' ) ) { // WPBakery old versions wp_enqueue_script( 'waypoints' ); wp_enqueue_style( 'animate-css' ); // WPBakery after v6.x wp_enqueue_script( 'vc_waypoints' ); wp_enqueue_style( 'vc_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']; $classes[] = $atts['fancy']; 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 ) . ( $atts['fancy_speed'] ? ' data-fancy-speed="' . $atts['fancy_speed'] . '"' : '' ) . ( $atts['fancy_delay'] ? ' data-fancy-delay="' . $atts['fancy_delay'] . '"' : '' ) . Codevz_Plus::data_stlye( $css, $css_t, $css_m ) . '>' . $out_content . '</div>'; $out .= $animation ? '</div>' : ''; return Codevz_Plus::_out( $atts, $out, [ 'responsive_text', 'title' ], $this->name ); } }