File "counter-20250117204124.php"

Full Path: /home/siazco/grocery.siazco.se/wp-content/plugins/kapee-extensions/inc/vc/vc-elements/counter-20250117204124.php
File size: 33.33 KB
MIME-type: text/x-php
Charset: utf-8

<?php
/*
Element: Counter
*/
class vcCounter extends WPBakeryShortCode {

    function __construct() {
        $this->_mapping();
        add_shortcode( 'kapee_counter', array( $this, '_html' ) );
	}
	public function _mapping() {
		if ( !defined( 'WPB_VC_VERSION' ) ) { return; }
		
		vc_map( array(
			'name' 			=> esc_html__( 'Counter', 'kapee-extensions' ),
			'base' 			=> 'kapee_counter',
			'category' 		=> esc_html__( 'Kapee', 'kapee-extensions' ),
			'description' 	=> esc_html__( 'Animated counter.', 'kapee-extensions' ),
        	'icon' 			=> KAPEE_URI.'/inc/admin/assets/images/vc-icon.png',
			'params' 		=> array(
				//General
				array(
					'type' 			=> 'dropdown',
					'heading' 		=> esc_html__( 'Icon to display', 'kapee-extensions' ),
					'param_name' 	=> 'icon_display_type',
					'value' 		=> array( 
						esc_html__( 'Font Icon Manager', 'kapee-extensions' ) => 'font',
						esc_html__( 'Custom Image Icon', 'kapee-extensions' ) => 'image',
					),
					'std'			=> 'icon_font',
				),
				array(
					'type' 			=> 'dropdown',
					'heading' 		=> esc_html__('Icon library', 'kapee-extensions'),
					'value' 		=> array(
						esc_html__('Font Awesome', 'kapee-extensions') 	=> 'fontawesome',
						esc_html__('Open Iconic', 'kapee-extensions') 	=> 'openiconic',
						esc_html__('Typicons', 'kapee-extensions') 		=> 'typicons',
						esc_html__('Entypo', 'kapee-extensions') 		=> 'entypo',
						esc_html__('Linecons', 'kapee-extensions')		=> 'linecons',
						esc_html__('Kapee Icons', 'kapee-extensions')	=> 'kapee',
					),
					'std'			=> 'fontawesome',
					'param_name' 	=> 'icon_type',
					'description' 	=> esc_html__('Select icon library.', 'kapee-extensions'),
					'dependency' 	=> Array('element' => 'icon_display_type', 'value' => array('font')),
				),
				array(
					'type' 			=> 'iconpicker',
					'heading' 		=> esc_html__('Icon', 'kapee-extensions'),
					'param_name' 	=> 'icon_fontawesome',
					'value' 		=> 'fa fa-adjust', // default value to backend editor admin_label
					'settings' 		=> array(
						'emptyIcon' => true,
						// default true, display an "EMPTY" icon?
						'iconsPerPage' => 1000,
						// default 100, how many icons per/page to display, we use (big number) to display all icons in single page
					),
					'dependency' 	=> array('element' => 'icon_type', 'value' => 'fontawesome'),
					'description' 	=> esc_html__('Select icon from library.', 'kapee-extensions'),
				),
				array(
					'type' 			=> 'iconpicker',
					'heading' 		=> esc_html__('Icon', 'kapee-extensions'),
					'param_name' 	=> 'icon_openiconic',
					'value' 		=> 'vc-oi vc-oi-dial', // default value to backend editor admin_label
					'settings' 		=> array(
						'emptyIcon' 	=> true, // default true, display an "EMPTY" icon?
						'type' 			=> 'openiconic',
						'iconsPerPage' 	=> 1000, // default 100, how many icons per/page to display
					),
					'dependency' 	=> array(
						'element' 		=> 'icon_type',
						'value' 		=> 'openiconic',
					),
					'description' 	=> esc_html__('Select icon from library.', 'kapee-extensions'),
				),
				array(
					'type' 			=> 'iconpicker',
					'heading' 		=> esc_html__('Icon', 'kapee-extensions'),
					'param_name' 	=> 'icon_typicons',
					'value' 		=> 'typcn typcn-adjust-brightness', // default value to backend editor admin_label
					'settings' 		=> array(
						'emptyIcon' 	=> true, // default true, display an "EMPTY" icon?
						'type' 			=> 'typicons',
						'iconsPerPage' 	=> 1000, // default 100, how many icons per/page to display
					),
					'dependency' 	=> array(
						'element' 	=> 'icon_type',
						'value' 	=> 'typicons',
					),
					'description' 	=> esc_html__('Select icon from library.', 'kapee-extensions'),
				),
				array(
					'type' 			=> 'iconpicker',
					'heading' 		=> esc_html__('Icon', 'kapee-extensions'),
					'param_name' 	=> 'icon_entypo',
					'value' 		=> 'entypo-icon entypo-icon-note', // default value to backend editor admin_label
					'settings' 		=> array(
						'emptyIcon' 	=> true, // default true, display an "EMPTY" icon?
						'type' 			=> 'entypo',
						'iconsPerPage' 	=> 1000, // default 100, how many icons per/page to display
					),
					'dependency' 	=> array(
						'element' 	=> 'icon_type',
						'value' 	=> 'entypo',
					),
				),
				array(
					'type'        	=> 'iconpicker',
					'heading'     	=> esc_html__( 'Icon', 'kapee-extensions' ),
					'param_name'  	=> 'icon_linecons',
					'value'  		=> 'vc_li vc_li-heart ',
					'settings'    	=> array(
						'emptyIcon'    => true,
						'type'         => 'linecons',
						'iconsPerPage' => 1000,
					),
					'dependency'  	=> array(
						'element' 	=> 'icon_type',
						'value'   	=> 'linecons',
					),
				),
				array(
					'type'        	=> 'iconpicker',
					'heading'     	=> esc_html__( 'Icon', 'kapee-extensions' ),
					'param_name'  	=> 'icon_kapee',
					'value'  		=> 'pls pls-heart',
					'settings'    	=> array(
						'emptyIcon'    => true,
						'type'         => 'kapee',
						'iconsPerPage' => 1000,
					),
					'dependency'  	=> array(
						'element' 	=> 'icon_type',
						'value'   	=> 'kapee',
					),
				),
				array(
					'type' 			=> 'attach_image',
					'heading' 		=> esc_html__('Upload Image Icon:', 'kapee-extensions'),
					'param_name' 	=> 'icon_image',
					'value' 		=> '',
					'description' 	=> esc_html__('Upload the custom image icon.', 'kapee-extensions'),
					'dependency' 	=> array('element' => 'icon_display_type', 'value' => array('image')),
				),
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "icon_image_size",
					"std" 			=> 48,
					"heading"    	=> esc_html__("Image Width(px)", 'kapee-extensions' ),
					'description'     => esc_html__( 'Provide image width.', 'kapee-extensions' ),
					'dependency' 	=> Array('element' => 'icon_display_type', 'value' => array('image')),
				),
				/* array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "icon_font_size",
					"heading"    	=> esc_html__("Icon font size(px)", 'kapee-extensions' ),
					'std'			=> 38,
					'dependency' 	=> array('element' => 'icon_display_type', 'value' => array('font')),
				), */
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "icon_size",
					"heading"    	=> esc_html__("Icon Size in Desktop", 'kapee-extensions' ),
					"description" 	=> esc_html__( 'Enter icon size(px).', 'kapee-extensions' ),
					"std"    		=> 38,
					'dependency' 	=> array('element' => 'icon_display_type', 'value' => array('font')),
					'edit_field_class'	=> 'vc_col-sm-4',
				),
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "icon_size_tablet",
					"heading"    	=> esc_html__("Icon Size In Tablet", 'kapee-extensions' ),
					"description" 	=> esc_html__( 'Enter icon size(px).', 'kapee-extensions' ),
					"std"    		=> '',
					"dependency" 	=> array('element' => 'icon_display_type', 'value' => array('font')),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "icon_size_mobile",
					"heading"    	=> esc_html__("Icon Size In Mobile", 'kapee-extensions' ),
					'description' 	=> esc_html__( 'Enter icon size(px).', 'kapee-extensions' ),
					"std"    		=> '',
					'dependency' 	=> array('element' => 'icon_display_type', 'value' => array('font')),
					'edit_field_class'	=> 'vc_col-sm-4',
				),
				array(
					'type'            => 'colorpicker',
					'heading'         => esc_html__( 'Icon Color', 'kapee-extensions' ),
					'param_name'      => 'icon_color',
					'std'      => '#2370F4',
					'description'     => esc_html__( 'Select icon color.', 'kapee-extensions' ),
					'dependency' 	=> array('element' => 'icon_display_type', 'value' => array('font')),
				),
				array(
					'type' 			=> 'dropdown',
					'heading' 		=> esc_html__('Icon Style', 'kapee-extensions'),
					'value' 		=> array(
						esc_html__('Simple', 'kapee-extensions') 	=> 'icon-simple',
						esc_html__('Circle Background', 'kapee-extensions') 	=> 'icon-circle',
						esc_html__('Square Background', 'kapee-extensions') 		=> 'icon-square',
						esc_html__('Design Your Own', 'kapee-extensions') 		=> 'icon-custom',
					),
					'std'			=> 'icon-simple',
					'param_name' 	=> 'icon_style',
					'description' 	=> esc_html__('Select icon style.', 'kapee-extensions'),
					
				),
				array(
					'type'            => 'colorpicker',
					'heading'         => esc_html__( 'Background Color', 'kapee-extensions' ),
					'param_name'      => 'icon_bg_color',
					'description'     => esc_html__( 'Select background color for icon.', 'kapee-extensions' ),
					'dependency' 	=> array('element' => 'icon_style', 'value' => array('icon-circle','icon-square','icon-custom')),
				),
				
				array(
					'type'            => 'dropdown',
					'heading'         => esc_html__( 'Icon Border Style', 'kapee-extensions' ),
					'param_name'      => 'icon_border_style',
					'value' 		=> array(
						esc_html__('None', 'kapee-extensions') 	=> '',
						esc_html__( 'Solid', 'kapee-extensions' ) 	=> 'solid',
						esc_html__( 'Dashed', 'kapee-extensions' ) 	=> 'dashed',						
						esc_html__( 'Dotted', 'kapee-extensions' ) 	=> 'dotted',
						esc_html__( 'Double', 'kapee-extensions' ) 	=> 'double',
						esc_html__( 'Inset', 'kapee-extensions' ) 	=> 'inset',
						esc_html__( 'Outset', 'kapee-extensions' ) 	=> 'outset',
					),
					'std'	=>	'',
					'description'     => esc_html__( 'Select the border style for icon.', 'kapee-extensions' ),
					'dependency' 	=> array('element' => 'icon_style', 'value' => array('icon-custom')),
				),
				array(
					'type'            => 'colorpicker',
					'heading'         => esc_html__( 'Border Color', 'kapee-extensions' ),
					'param_name'      => 'icon_border_color',
					'std'      		=> '#000000',
					'dependency' 	=> array('element' => 'icon_border_style', 'value' => array('solid','dashed','dotted','double','inset','outset')),
				),
				array(
					'type'            => 'kapee_number',
					'heading'         => esc_html__( 'Border Width', 'kapee-extensions' ),
					'param_name'      => 'icon_border_width',
					'std'      		=> 1,
					'dependency' 	=> array('element' => 'icon_border_style', 'value' => array('solid','dashed','dotted','double','inset','outset')),
				),
				array(
					'type'            => 'kapee_number',
					'heading'         => esc_html__( 'Border Radius', 'kapee-extensions' ),
					'param_name'      => 'icon_border_radius',
					'std'      		=> 500,
					'dependency' 	=> array('element' => 'icon_border_style', 'value' => array('solid','dashed','dotted','double','inset','outset')),
				),
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "icon_bg_size",
					"heading"    	=> esc_html__("Background Size(px)", 'kapee-extensions' ),
					"std" 			=> 50,
					'description'     => esc_html__( 'Spacing from center of the icon till the boundary of border / background.', 'kapee-extensions' ),
					'dependency' 	=> array('element' => 'icon_style', 'value' => array('icon-custom')),
				),
				array(
					'type'            => 'dropdown',
					'heading'         => esc_html__( 'Icon Position', 'kapee-extensions' ),
					'param_name'      => 'icon_position',
					'value' 		=> array(
						esc_html__('Top', 'kapee-extensions') 	=> 'top',
						esc_html__( 'Left', 'kapee-extensions' ) 	=> 'left',
						esc_html__( 'Right', 'kapee-extensions' ) 	=> 'right',
					),
					'std'				=> 'top',
					'description'     => esc_html__( 'Select Position of Icon.', 'kapee-extensions' ),
				),				
				array(
					'type' 			=> 'kapee_title',
					'param_name' 	=> 'kapee_title',
					'class' 		=> '',
					'content' 		=> esc_html__( 'Counter Title', 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' )
				),
				array(
					"type"       	=> "textfield",
					"param_name" 	=> "counter_title",
					"heading"    	=> esc_html__("Counter Title", 'kapee-extensions' ),
					'description'     => esc_html__( 'Enter title for stats counter block.', 'kapee-extensions' ),
					'admin_label'	=> true,
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' )
				),				
				/*array(
					'type' 			=> 'checkbox',
					'heading' 		=> esc_html__( 'Underline', 'kapee-extensions' ),
					'param_name' 	=> 'title_underline',
					'value' 			=> array( esc_html__( 'Yes', 'kapee-extensions' ) => 1 ),
					'std' 				=> 0,
					'group'      	=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					'type' 			=> 'checkbox',
					'heading' 		=> esc_html__( 'Italic', 'kapee-extensions' ),
					'param_name' 	=> 'title_italic',
					'value' 			=> array( esc_html__( 'Yes', 'kapee-extensions' ) => 1 ),
					'std' 				=> 0,
					'group'      	=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					'type' 			=> 'checkbox',
					'heading' 		=> esc_html__( 'Bold', 'kapee-extensions' ),
					'param_name' 	=> 'title_bold',
					'value' 			=> array( esc_html__( 'Yes', 'kapee-extensions' ) => 1 ),
					'std' 				=> 0,
					'group'      	=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),*/	
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "title_font_size",
					"heading"    	=> esc_html__("Font Size In Desktop", 'kapee-extensions' ),
					'description' 	=> esc_html__( 'Enter font size(px).', 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "title_font_size_tablet",
					"heading"    	=> esc_html__("Font Size In Tablet", 'kapee-extensions' ),
					'description' 	=> esc_html__( 'Enter font size(px).', 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "title_font_size_mobile",
					"heading"    	=> esc_html__("Font Size In Mobile", 'kapee-extensions' ),
					'description' 	=> esc_html__( 'Enter font size(px).', 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "title_line_height",
					"heading"    	=> esc_html__("Font Line Height", 'kapee-extensions' ),
					'description' 	=> esc_html__( 'Enter line height(px).', 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "title_line_height_tablet",
					"heading"    	=> esc_html__("Line Height in Tablet", 'kapee-extensions' ),
					'description' 	=> esc_html__( 'Enter line height(px).', 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "title_line_height_mobile",
					"heading"    	=> esc_html__("Line Height in Mobile", 'kapee-extensions' ),
					'description' 	=> esc_html__( 'Enter line height(px).', 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					'type' 			=> 'dropdown',
					'heading' 		=> esc_html__( 'Font Weight', 'kapee-extensions' ),
					'param_name' 	=> 'title_font_weight',
					'value' 		=> array( 
						esc_html__( '100', 'kapee-extensions' ) 	=> '100',
						esc_html__( '200', 'kapee-extensions' ) 	=> '200',
						esc_html__( '300', 'kapee-extensions' ) 	=> '300',
						esc_html__( '400', 'kapee-extensions' ) 	=> '400',
						esc_html__( '500', 'kapee-extensions' ) 	=> '500',
						esc_html__( '600', 'kapee-extensions' ) 	=> '600',
						esc_html__( '700', 'kapee-extensions' ) 	=> '700',
						esc_html__( '800', 'kapee-extensions' ) 	=> '800',
						esc_html__( '900', 'kapee-extensions' ) 	=> '900',
					),
					'std' 			=> '400',
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					'edit_field_class'	=> 'vc_col-sm-6',
				),
				array(
					'type' 			=> 'dropdown',
					'heading' 		=> esc_html__( 'Text Transform', 'kapee-extensions' ),
					'param_name' 	=> 'title_text_transform',
					'value' 		=> array( 
						esc_html__( 'Inherit', 'kapee-extensions' ) 	=> 'inherit',
						esc_html__( 'Uppercase', 'kapee-extensions' ) 	=> 'uppercase',
						esc_html__( 'Capitalize', 'kapee-extensions' ) 	=> 'capitalize',
						esc_html__( 'Lowercase', 'kapee-extensions' ) 	=> 'lowercase',
					),
					'std' 			=> 'inherit',
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					'edit_field_class'	=> 'vc_col-sm-6',
				),
				array(
					'type'            => 'colorpicker',
					'heading'         => esc_html__( 'Color', 'kapee-extensions' ),
					'param_name'      => 'title_font_color',
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' )
				),
				array(
					'type' 			=> 'kapee_title',
					'param_name' 	=> 'kapee_title',
					'class' 		=> '',
					'content' 		=> esc_html__( 'Counter Value', 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' )
				),
				array(
					"type"       	=> "textfield",
					"param_name" 	=> "counter_value",
					"heading"    	=> esc_html__("Counter Value", 'kapee-extensions' ),
					'description'     => esc_html__( 'Enter number for counter without any special character. You may enter a decimal number.', 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' )
				),
				array(
					"type"       	=> "textfield",
					"param_name" 	=> "counter_suffix",
					"heading"    	=> esc_html__("Counter Suffix", 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' )
				),
				array(
					"type"       	=> "textfield",
					"param_name" 	=> "counter_prefix",
					"heading"    	=> esc_html__("Counter Prefix", 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' )
				),
				/*array(
					'type' 			=> 'checkbox',
					'heading' 		=> esc_html__( 'Underline', 'kapee-extensions' ),
					'param_name' 	=> 'counter_value_underline',
					'value' 			=> array( esc_html__( 'Yes', 'kapee-extensions' ) => 1 ),
					'std' 				=> 0,
					'group'      	=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					'type' 			=> 'checkbox',
					'heading' 		=> esc_html__( 'Italic', 'kapee-extensions' ),
					'param_name' 	=> 'counter_value_italic',
					'value' 			=> array( esc_html__( 'Yes', 'kapee-extensions' ) => 1 ),
					'std' 				=> 0,
					'group'      	=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					'type' 			=> 'checkbox',
					'heading' 		=> esc_html__( 'Bold', 'kapee-extensions' ),
					'param_name' 	=> 'counter_value_bold',
					'value' 			=> array( esc_html__( 'Yes', 'kapee-extensions' ) => 1 ),
					'std' 				=> 0,
					'group'      	=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),*/	
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "counter_value_font_size",
					"heading"    	=> esc_html__("Font Size In Desktop", 'kapee-extensions' ),
					'description' 	=> esc_html__( 'Enter font size(px).', 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "counter_value_font_size_tablet",
					"heading"    	=> esc_html__("Font Size In Tablet", 'kapee-extensions' ),
					'description' 	=> esc_html__( 'Enter font size(px).', 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "counter_value_font_size_mobile",
					"heading"    	=> esc_html__("Font Size In Mobile", 'kapee-extensions' ),
					'description' 	=> esc_html__( 'Enter font size(px).', 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "counter_value_line_height",
					"heading"    	=> esc_html__("Font Line Height", 'kapee-extensions' ),
					'description' 	=> esc_html__( 'Enter line height(px).', 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "counter_value_line_height_tablet",
					"heading"    	=> esc_html__("Line Height in Tablet", 'kapee-extensions' ),
					'description' 	=> esc_html__( 'Enter line height(px).', 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					"type"       	=> "kapee_number",
					"param_name" 	=> "counter_value_line_height_mobile",
					"heading"    	=> esc_html__("Line Height in Mobile", 'kapee-extensions' ),
					'description' 	=> esc_html__( 'Enter line height(px).', 'kapee-extensions' ),
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					"edit_field_class"	=> "vc_col-sm-4",
				),
				array(
					'type' 			=> 'dropdown',
					'heading' 		=> esc_html__( 'Font Weight', 'kapee-extensions' ),
					'param_name' 	=> 'counter_value_font_weight',
					'value' 		=> array( 
						esc_html__( '100', 'kapee-extensions' ) 	=> '100',
						esc_html__( '200', 'kapee-extensions' ) 	=> '200',
						esc_html__( '300', 'kapee-extensions' ) 	=> '300',
						esc_html__( '400', 'kapee-extensions' ) 	=> '400',
						esc_html__( '500', 'kapee-extensions' ) 	=> '500',
						esc_html__( '600', 'kapee-extensions' ) 	=> '600',
						esc_html__( '700', 'kapee-extensions' ) 	=> '700',
						esc_html__( '800', 'kapee-extensions' ) 	=> '800',
						esc_html__( '900', 'kapee-extensions' ) 	=> '900',
					),
					'std' 			=> '400',
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					'edit_field_class'	=> 'vc_col-sm-6',
				),
				array(
					'type' 			=> 'dropdown',
					'heading' 		=> esc_html__( 'Text Transform', 'kapee-extensions' ),
					'param_name' 	=> 'counter_value_text_transform',
					'value' 		=> array( 
						esc_html__( 'Inherit', 'kapee-extensions' ) 	=> 'inherit',
						esc_html__( 'Uppercase', 'kapee-extensions' ) 	=> 'uppercase',
						esc_html__( 'Capitalize', 'kapee-extensions' ) 	=> 'capitalize',
						esc_html__( 'Lowercase', 'kapee-extensions' ) 	=> 'lowercase',
					),
					'std' 			=> 'inherit',
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' ),
					'edit_field_class'	=> 'vc_col-sm-6',
				),
				array(
					'type'            => 'colorpicker',
					'heading'         => esc_html__( 'Color', 'kapee-extensions' ),
					'param_name'      => 'counter_value_font_color',
					'group' 		=> esc_html__( 'Title & Value', 'kapee-extensions' )
				),				
				( function_exists( 'vc_map_add_css_animation' ) ) ? vc_map_add_css_animation( true ) : '',
				array(
					'type' 			=> 'textfield',
					'heading' 		=> esc_html__( 'Extra class name', 'kapee-extensions' ),
					'param_name' 	=> 'el_class',
					'description' 	=> esc_html__( 'If you wish to style particular content element differently, then use this field to add a class name and then refer to it in your css file.', 'kapee-extensions' )
				),
				//Style
				array(
					'type' 			=> 'css_editor',
					'heading' 		=> esc_html__( 'CSS box', 'kapee-extensions' ),
					'param_name' 	=> 'css',
					'group' 		=> esc_html__( 'Design Options', 'kapee-extensions' )
				)
			),
		) );
	}
	
	public function _html( $atts, $content ) {
		$args = shortcode_atts( array(
			'icon_display_type' 		=> 'font',
			'icon_type' 				=> 'fontawesome',     
            'icon_fontawesome' 			=> 'fa fa-adjust',  
            'icon_openiconic' 			=> 'vc-oi vc-oi-dial',     
            'icon_typicons' 			=> 'typcn typcn-adjust-brightness',     
            'icon_entypo' 				=> 'entypo-icon entypo-icon-note',    
            'icon_linecons' 			=> 'vc_li vc_li-heart ',
			'icon_kapee' 				=> 'pls pls-heart',
			'icon_image' 				=>	'',
			'icon_image_size' 			=>	48,
			'icon_size' 				=> 38,
			'icon_size_tablet' 			=> '',
			'icon_size_mobile' 			=> '',
			'icon_color' 				=> '#2370F4',
			'icon_style' 				=> 'icon-simple',
			'icon_bg_color' 			=> '',			
			'icon_border_style' 		=> '',			
			'icon_border_color' 		=> '#000000',			
			'icon_border_width' 		=> 1,			
			'icon_border_radius' 		=> 500,			
			'icon_bg_size' 				=> 50,			
			'icon_position' 			=> 'top',			
			'counter_title' 			=> '',			
			'counter_value' 			=> '',			
			'counter_suffix' 			=> '',			
			'counter_prefix' 			=> '',			
			/* 'title_underline' 			=> 0,			
			'title_italic' 				=> 0,			
			'title_bold' 				=> 0, */			
			'title_font_size' 			=> '',			
			'title_font_size_tablet' 	=> '',			
			'title_font_size_mobile' 	=> '',			
			'title_line_height' 		=> '',
			'title_line_height_tablet' 	=> '',
			'title_line_height_mobile' 	=> '',
			'title_font_weight'			=> '400',
			'title_text_transform'		=> 'inherit',
			'title_font_color' 			=> '',			
			/* 'counter_value_underline' 	=> 0,			
			'counter_value_italic' 		=> 0,			
			'counter_value_bold' 		=> 0, */			
			'counter_value_font_size' 	=> '',			
			'counter_value_font_size_tablet' 	=> '',			
			'counter_value_font_size_mobile' 	=> '',			
			'counter_value_line_height' => '',			
			'counter_value_line_height_tablet' => '',			
			'counter_value_line_height_mobile' => '',
			'counter_value_font_weight'	=> '400',
			'counter_value_text_transform'	=> 'inherit',			
			'counter_value_font_color' 	=> '',			
			'css_animation' 			=> 'none',
			'el_class' 					=> '',			
			'css' 						=> '',			
		), $atts );	
		extract( $args );
		
		$args['id'] 		= kapee_uniqid('kapee-counter-');		
		$class				= array();
		$class[]			= 'kapee-element';
		$class[]			= 'kapee-counter';
		$class[]			= $icon_style;
		$class[]			= 'icon-'.$icon_position;
		$class[]			= $el_class;
		$class[]			= kapee_get_css_animation($css_animation);
		$css_class 			= vc_shortcode_custom_css_class( $css, ' ' );
		$class[]			= $css_class;
		$args['class'] 		= implode(' ',array_filter($class));
		
		if( $icon_type !='' && $icon_display_type != 'image' ) {
		   vc_icon_element_fonts_enqueue( $icon_type );
			$iconClass = $args["icon_". $icon_type];
			
		}
				
		$icon_html 			= '';
		if($icon_display_type !== ''){
			if ( $icon_display_type == 'image' ) :
				$img = wp_get_attachment_image_src( $icon_image, 'full' );
				$icon_html = '<img src=" '. esc_url($img[0]) .' " alt="'.$counter_title.'"/>';
			else :                    
				$icon_html = '<i class="' .  esc_attr($iconClass).' " aria-hidden="true"></i>';
			endif; //$icon_type == 'image' 

		}
		$args['icon_html'] 	= $icon_html;
		
		/* Dynamic Css */		
		$count_css 				= array();
		$style_css 				= '';
		$count_css['icon'][] 			= !empty($icon_size) ? 'font-size:'.$icon_size.'px' : '' ;
		$count_css['tablet']['icon'][] = !empty($icon_size_tablet) ? 'font-size:'.$icon_size_tablet.'px' : '' ;
		$count_css['mobile']['icon'][] = !empty($icon_size_mobile) ? 'font-size:'.$icon_size_mobile.'px' : '' ;
		$count_css['icon'][] 			= !empty($icon_color) ? 'color:'.$icon_color : '' ;
		if($icon_style != 'icon-simple' && ! empty( $icon_bg_color ) ){
			$count_css['icon'][] = !empty($icon_bg_color) ? 'background-color:'.$icon_bg_color : '' ;
		}
		if($icon_style == 'icon-custom' && !empty($icon_border_style)){
			$count_css['icon'][] = 'border-style:'.$icon_border_style;
			$count_css['icon'][] = (!empty($icon_border_color)) ? 'border-color:'.$icon_border_color : '';			
			$count_css['icon'][] = (!empty($icon_border_width)) ? 'border-width:'.$icon_border_width.'px' : '';			
			$count_css['icon'][] = (!empty($icon_border_radius)) ? 'border-radius:'.$icon_border_radius.'px' : '';
		}
		if( $icon_style == 'icon-custom' && ! empty( $icon_bg_size ) ){
			$count_css['icon'][] 			= 'width:'.$icon_bg_size.'px';
			$count_css['icon'][] 			= 'height:'.$icon_bg_size.'px';
			$count_css['icon'][] 			= 'line-height:'.$icon_bg_size.'px';
		}
		$count_css['img'][] = '';
		if( $icon_display_type == 'image' && ! empty( $icon_image_size ) ){
			$count_css['img'][] 			= 'width:'.$icon_image_size.'px';
			$count_css['img'][] 			= 'height:'.$icon_image_size.'px';
		}
		
		$count_css['title'][] = !empty($title_font_size) ? 'font-size:'.$title_font_size.'px' : '' ;
		$count_css['tablet']['title'][] = !empty($title_font_size_tablet) ? 'font-size:'.$title_font_size_tablet.'px' : '' ;
		$count_css['mobile']['title'][] = !empty($title_font_size_mobile) ? 'font-size:'.$title_font_size_mobile.'px' : '' ;
		$count_css['title'][] = !empty($title_line_height) ? 'line-height:'.$title_line_height.'px' : '' ;
		$count_css['tablet']['title'][] = !empty($title_line_height_tablet) ? 'line-height:'.$title_line_height_tablet.'px' : '' ;
		$count_css['mobile']['title'][] = !empty($title_line_height_mobile) ? 'line-height:'.$title_line_height_mobile.'px' : '' ;
		$count_css['title'][] = ( $title_text_transform ) ? 'text-transform:'.$title_text_transform : '' ;
		$count_css['title'][] = ( $title_font_weight ) ? 'font-weight:'.$title_font_weight : '' ;
		$count_css['title'][] = !empty($title_font_color) ? 'color:'.$title_font_color : '' ;		
		/* $count_css['title'][] = ($title_underline) ? 'text-decoration: underline' : '';
		$count_css['title'][] = ($title_italic) ? 'font-style: italic' : '';
		$count_css['title'][] = ($title_bold) ? 'font-weight: bold' : ''; */
		
		$count_css['value'][] = !empty($counter_value_font_size) ? 'font-size:'.$counter_value_font_size.'px' : '' ;
		$count_css['tablet']['value'][] = !empty($counter_value_font_size_tablet) ? 'font-size:'.$counter_value_font_size_tablet.'px' : '' ;
		$count_css['mobile']['value'][] = !empty($counter_value_font_size_mobile) ? 'font-size:'.$counter_value_font_size_mobile.'px' : '' ;
		$count_css['value'][] = !empty($counter_value_line_height) ? 'line-height:'.$counter_value_line_height.'px' : '' ;
		$count_css['tablet']['value'][] = !empty($counter_value_line_height_tablet) ? 'line-height:'.$counter_value_line_height_tablet.'px' : '' ;
		$count_css['mobile']['value'][] = !empty($counter_value_line_height_mobile) ? 'line-height:'.$counter_value_line_height_mobile.'px' : '' ;
		$count_css['value'][] = ( $counter_value_text_transform ) ? 'text-transform:'.$counter_value_text_transform : '' ;
		$count_css['value'][] = ( $counter_value_font_weight ) ? 'font-weight:'.$counter_value_font_weight : '' ;
		$count_css['value'][] = !empty($counter_value_font_color) ? 'color:'.$counter_value_font_color : '' ;		
		/* $count_css['value'][] = ($counter_value_underline) ? 'text-decoration: underline' : '';
		$count_css['value'][] = ($counter_value_italic) ? 'font-style: italic' : '';
		$count_css['value'][] = ($counter_value_bold) ? 'font-weight: bold' : ''; */		
		
		if(!empty( array_filter( $count_css['icon'] ) ) ){
			$style_css .= '#'.$args['id'].' .counter-icon {';
			$style_css .=  implode('; ', array_filter($count_css['icon']) );
			$style_css .= '}';
		}
		if(!empty( array_filter( $count_css['img'] ) ) ){
			$style_css .= '#'.$args['id'].' .counter-icon-wrap img {';
			$style_css .=  implode('; ', array_filter($count_css['img']) );
			$style_css .= '}';
		}		
		if(!empty( array_filter( $count_css['value'] ) ) ){
			$style_css .= '#'.$args['id'].' .counter-number {';
			$style_css .=  implode('; ', array_filter($count_css['value']) );
			$style_css .= '}';
		}
		if(!empty( array_filter( $count_css['title'] ) ) ){
			$style_css .= '#'.$args['id'].' .counter-title {';
			$style_css .=  implode('; ', array_filter($count_css['title']) );
			$style_css .= '}';
		}
		if( ! empty( array_filter( $count_css['tablet'] ) ) ){
			$style_css .= '@media (max-width:991px){';
			if( !empty( array_filter($count_css['tablet']['icon']) ) ){
				$style_css .= '#'.$args['id'].' .counter-icon {';
				$style_css .=  implode('; ', array_filter( $count_css['tablet']['icon'] ) );
				$style_css .= '}';
			}
			if( !empty( array_filter( $count_css['tablet']['title'] ) ) ){
				$style_css .= '#'.$args['id'].' .counter-title {';
				$style_css .=  implode('; ', array_filter( $count_css['tablet']['title'] ) );
				$style_css .= '}';
			}
			if( !empty( array_filter( $count_css['tablet']['value']) ) ){
				$style_css .= '#'.$args['id'].' .counter-number {';
				$style_css .=  implode('; ', array_filter( $count_css['tablet']['value'] ) );
				$style_css .= '}';
			}
			$style_css .= '}';
		}
		if( ! empty( array_filter( $count_css['mobile'] ) ) ){
			$style_css .= '@media (max-width:640px){';
			if( !empty( array_filter($count_css['mobile']['icon']) ) ){
				$style_css .= '#'.$args['id'].' .counter-icon {';
				$style_css .=  implode('; ', array_filter( $count_css['mobile']['icon'] ) );
				$style_css .= '}';
			}
			if( !empty( array_filter( $count_css['mobile']['title']) ) ){
				$style_css .= '#'.$args['id'].' .counter-title {';
				$style_css .=  implode('; ', array_filter( $count_css['mobile']['title'] ) );
				$style_css .= '}';
			}
			if( !empty( array_filter( $count_css['mobile']['value']) ) ){
				$style_css .= '#'.$args['id'].' .counter-number {';
				$style_css .=  implode('; ', array_filter( $count_css['mobile']['value'] ) );
				$style_css .= '}';
			}
			$style_css .= '}';
		}
		kapee_add_custom_css( $style_css );
		wp_enqueue_script( 'waypoints' );
		wp_enqueue_script( 'counterup' );
		ob_start();
			kapee_get_pl_templates('shortcodes/counter',$args );	
		return ob_get_clean();
	}	
}
new vcCounter();