HEX
Server: Apache
System: Linux pdx1-shared-a4-02 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: niched (5283231)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/niched/writesideup.net/wp-content/plugins/codevz-plus/shortcodes/service_box.php
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access pages directly.

/**
 *
 * Service Box
 * 
 * @author Codevz
 * @copyright Codevz
 * @link http://codevz.com/
 * 
 */
class CDVZ_service_box 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__( 'Service Box', 'codevz' ),
			'description'	=> esc_html__( 'Icon and text box', 'codevz' ),
			'icon'			=> 'czi',
			"weight"         => CDVZ_VC_WEIGHT,
			'params'		=> array(
				array(
					'type' 			=> 'cz_sc_id',
					'param_name' 	=> 'id',
					'save_always' 	=> true
				),
				array(
					"type" 			=> "dropdown",
					"heading" 		=> esc_html__("Layout","codevz"),
					"param_name" 	=> "type",
					'edit_field_class' => 'vc_col-xs-99',
					"value" 	=> array(
						'Horizontal'	=>'horizontal',
						'Vertical'		=>'vertical'
					)
				),
				array(
					"type" => "dropdown",
					"heading" => esc_html__("Position","codevz"),
					"param_name" => "align",
					'edit_field_class' => 'vc_col-xs-99',
					"value" => array(
						'Left'	=>'left',
						'Right'	=>'right'
					),
					'dependency' => array(
						'element' => 'type',
						'value'=>array('horizontal')
					)
				),
				array(
					"type" => "textfield",
					"heading" => esc_html__("Title","codevz"),
					"param_name" => "title",
					'edit_field_class' => 'vc_col-xs-99',
					"value" => "Your Title",
				),
				array(
					"type" 			=> "textarea_html",
					"heading" 		=> esc_html__("Description","codevz"),
					"param_name" 	=> "content",
					'edit_field_class' => 'vc_col-xs-99',
					"value" 		=> "Lorem ipsum dolor sit amet, conse ctetur adipi scing elit. duis odio nisl, tinci dunt eturn sed molis velit."
				),
				array(
					"type"        	=> "vc_link",
					"heading"     	=> esc_html__("Link", 'codevz'),
					"param_name"  	=> "link",
					'edit_field_class' => 'vc_col-xs-99',
				),

				// Icon
				array(
					'type' 			=> 'cz_title',
					'param_name' 	=> 'cz_title_icons',
					'class' 		=> '',
					'content' 		=> esc_html__( 'Icon', 'codevz' )
				),
				array(
					"type" 			=> "dropdown",
					"holder" 		=> "div",
					"heading" 		=> esc_html__("Icon type","codevz"),
					"param_name" 	=> "style",
					'edit_field_class' => 'vc_col-xs-99',
					"value" 	=> array(
						'Icon'	=> 'style1',
						'Hexagon Icon'	=> 'style9',
						'Image'	=> 'style11',
						'Number'	=> 'style10',
					),
				),
				array(
					'type' 			=> 'cz_icon',
					'heading' 		=> esc_html__("Icon","codevz"),
					'param_name' 	=> 'icon',
					'value' 		=> 'fa fa-bolt',
					'edit_field_class' => 'vc_col-xs-99',
					'dependency'	=> array(
						'element'		=> 'style',
						'value'			=> array( 'style1','style9' )
					)
				),
				array(
					'type'			=> 'dropdown',
					'heading'		=> esc_html__('Hover effect?', 'codevz'),
					'param_name'	=> 'icon_fx',
					'edit_field_class' => 'vc_col-xs-99',
					'value'			=> array(
						__( 'Select', 'codevz' ) 			=> '',
						__( 'ZoomIn', 'codevz' ) 			=> 'cz_sbi_fx_0',
						__( 'ZoomOut', 'codevz' ) 		=> 'cz_sbi_fx_1',
						__( 'Bottom to Top', 'codevz' ) 	=> 'cz_sbi_fx_2',
						__( 'Top to Bottom', 'codevz' ) 	=> 'cz_sbi_fx_3',
						__( 'Left to Right', 'codevz' ) 	=> 'cz_sbi_fx_4',
						__( 'Right to Left', 'codevz' ) 	=> 'cz_sbi_fx_5',
						__( 'Rotate', 'codevz' ) 			=> 'cz_sbi_fx_6',
						__( 'Infinite Shake', 'codevz' )	=> 'cz_sbi_fx_7',
						__( 'Infinite Wink', 'codevz' ) 	=> 'cz_sbi_fx_8',
						__( 'Quick Bob', 'codevz' ) 		=> 'cz_sbi_fx_9',
						__( 'Flip Horizontal', 'codevz' ) => 'cz_sbi_fx_10',
						__( 'Flip Vertical', 'codevz' ) 	=> 'cz_sbi_fx_11',
					)
				),
				array(
					'type' 			=> 'cz_sk',
					'param_name' 	=> 'sk_icon',
					'hover_id'	 	=> 'sk_icon_hover',
					"heading"     	=> esc_html__( "Icon styling", 'codevz'),
					'button' 		=> esc_html__( "Icon", 'codevz'),
					'edit_field_class' => 'vc_col-xs-99',
					'dependency'	=> array(
						'element'		=> 'style',
						'value'			=> array( 'style1','style9' )
					),
					'settings' 		=> array( 'color', 'font-size', 'background', 'border' )
				),
				array( 'type' => 'cz_hidden','param_name' => 'sk_icon_tablet' ),
				array( 'type' => 'cz_hidden','param_name' => 'sk_icon_mobile' ),
				array( 'type' => 'cz_hidden','param_name' => 'sk_icon_hover' ),

				array(
					'type' 			=> 'cz_sk',
					'param_name' 	=> 'sk_icon_con',
					"heading"     	=> esc_html__( "Icon container", 'codevz'),
					'button' 		=> esc_html__( "Icon container", 'codevz'),
					'edit_field_class' => 'vc_col-xs-99',
					'dependency'	=> array(
						'element'		=> 'style',
						'value'			=> array( 'style1','style9' )
					),
					'settings' 		=> array( 'background', 'padding', 'margin', 'border', 'box-shadow' )
				),
				array( 'type' => 'cz_hidden','param_name' => 'sk_icon_con_tablet' ),
				array( 'type' => 'cz_hidden','param_name' => 'sk_icon_con_mobile' ),

				array(
					"type" => "attach_image",
					"heading" => esc_html__("Image","codevz"),
					"param_name" => "image",
					"value" => "",
					'edit_field_class' => 'vc_col-xs-99',
					'dependency' => array(
						'element' 				=> 'style',
						'value' 	=> array( 'style11' )
					),
				),
				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",
					"param_name"  	=> "size",
					'edit_field_class' => 'vc_col-xs-99',
					'dependency' => array(
						'element' 				=> 'style',
						'value' 	=> array( 'style11' )
					),
				),
				array(
					'type' 			=> 'cz_sk',
					'param_name' 	=> 'sk_image',
					'hover_id'	 	=> 'sk_image_hover',
					"heading"     	=> esc_html__( "Image styling", 'codevz'),
					'button' 		=> esc_html__( "Image", 'codevz'),
					'edit_field_class' => 'vc_col-xs-99',
					'dependency' => array(
						'element' 	=> 'style',
						'value' 	=> array( 'style11' )
					),
					'settings' 		=> array( 'background', 'padding', 'border' )
				),
				array( 'type' => 'cz_hidden','param_name' => 'sk_image_tablet' ),
				array( 'type' => 'cz_hidden','param_name' => 'sk_image_mobile' ),
				array( 'type' => 'cz_hidden','param_name' => 'sk_image_hover' ),

				array(
					"type" => "textfield",
					"heading" => esc_html__("Number","codevz"),
					"param_name" => "number",
					'edit_field_class' => 'vc_col-xs-99',
					"value" => "1",
					'dependency'	=> array(
						'element'		=> 'style',
						'value'			=> array( 'style10' )
					)
				),
				array(
					'type' 			=> 'cz_sk',
					'param_name' 	=> 'sk_num',
					'hover_id'	 	=> 'sk_num_hover',
					"heading"     	=> esc_html__( "Number styling", 'codevz'),
					'button' 		=> esc_html__( "Number", 'codevz'),
					'edit_field_class' => 'vc_col-xs-99',
					'dependency'	=> array(
						'element'		=> 'style',
						'value'			=> array( 'style10' )
					),
					'settings' 		=> array( 'color', 'font-family', 'font-size', 'background', 'border' )
				),
				array( 'type' => 'cz_hidden','param_name' => 'sk_num_tablet' ),
				array( 'type' => 'cz_hidden','param_name' => 'sk_num_mobile' ),
				array( 'type' => 'cz_hidden','param_name' => 'sk_num_hover' ),

				// Styling
				array(
					'type' 			=> 'cz_title',
					'param_name' 	=> 'cz_title_styling',
					'class' 		=> '',
					'content' 		=> esc_html__( 'Other Styling', 'codevz' )
				),
				array(
					'type' 			=> 'cz_sk',
					'param_name' 	=> 'sk_overall',
					'hover_id'	 	=> 'sk_overall_hover',
					"heading"     	=> esc_html__( "Box container", 'codevz'),
					'button' 		=> esc_html__( "Box container", 'codevz'),
					'edit_field_class' => 'vc_col-xs-99',
					'settings' 		=> array( 'background', 'padding', 'margin', 'border', 'box-shadow' )
				),
				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_title',
					'hover_id'	 	=> 'sk_title_hover',
					"heading"     	=> esc_html__( "Title styling", 'codevz'),
					'button' 		=> esc_html__( "Title", 'codevz'),
					'edit_field_class' => 'vc_col-xs-99',
					'settings' 		=> array( 'color', 'text-align', 'font-family', 'font-size', 'font-weight', 'line-height', 'letter-spacing', 'background', 'padding', 'margin', 'border', 'box-shadow', 'text-shadow' )
				),
				array( 'type' => 'cz_hidden','param_name' => 'sk_title_tablet' ),
				array( 'type' => 'cz_hidden','param_name' => 'sk_title_mobile' ),
				array( 'type' => 'cz_hidden','param_name' => 'sk_title_hover' ),

				array(
					'type' 			=> 'cz_sk',
					'param_name' 	=> 'sk_con',
					'hover_id'	 	=> 'sk_con_hover',
					"heading"     	=> esc_html__( "Content styling", 'codevz'),
					'button' 		=> esc_html__( "Content", 'codevz'),
					'edit_field_class' => 'vc_col-xs-99',
					'settings' 		=> array( 'background', 'padding', 'margin', 'border', 'box-shadow' )
				),
				array( 'type' => 'cz_hidden','param_name' => 'sk_con_tablet' ),
				array( 'type' => 'cz_hidden','param_name' => 'sk_con_mobile' ),
				array( 'type' => 'cz_hidden','param_name' => 'sk_con_hover' ),

				// Separator
				array(
					'type'			=> 'dropdown',
					'heading'		=> esc_html__('Separator', 'codevz'),
					'edit_field_class' => 'vc_col-xs-99',
					'param_name'	=> 'separator',
					'value'			=> array(
						'Off' 	=> 'off',
						'Line' 	=> 'line',
						'Icon' 	=> 'icon',
					),
					'group' 		=> esc_html__( 'Separator', 'codevz' ),
					'dependency' => array(
						'element' => 'type',
						'value'=>array('vertical')
					)
				),
				array(
					"type"        	=> "cz_icon",
					"heading"     	=> esc_html__("Icon", 'codevz'),
					"param_name"  	=> "sep_icon",
					'group' 		=> esc_html__( 'Separator', 'codevz' ),
					'edit_field_class' => 'vc_col-xs-99',
					'dependency'	=> array(
						'element'		=> 'separator',
						'value'			=> array( 'icon')
					)
				),
				array(
					'type' 			=> 'cz_sk',
					'param_name' 	=> 'sk_sep',
					'hover_id'	 	=> 'sk_sep_hover',
					"heading"     	=> esc_html__( "Icon styling", 'codevz'),
					'button' 		=> esc_html__( "Icon separator", 'codevz'),
					'edit_field_class' => 'vc_col-xs-99',
					'group' 		=> esc_html__( 'Separator', 'codevz' ),
					'dependency'	=> array(
						'element'		=> 'separator',
						'value'			=> array( 'icon')
					),
					'settings' 		=> array( 'color', 'font-size', 'background', 'border' )
				),
				array( 'type' => 'cz_hidden','param_name' => 'sk_sep_tablet' ),
				array( 'type' => 'cz_hidden','param_name' => 'sk_sep_mobile' ),
				array( 'type' => 'cz_hidden','param_name' => 'sk_sep_hover' ),

				array(
					'type' 			=> 'cz_sk',
					'param_name' 	=> 'sk_line',
					'hover_id'	 	=> 'sk_line_hover',
					"heading"     	=> esc_html__( "Line", 'codevz'),
					'button' 		=> esc_html__( "Line", 'codevz'),
					'group' 		=> esc_html__( 'Separator', 'codevz' ),
					'edit_field_class' => 'vc_col-xs-99',
					'dependency'	=> array(
						'element'		=> 'separator',
						'value'			=> array( 'line')
					),
					'edit_field_class' => 'vc_col-xs-99',
					'settings' 		=> array( 'width', 'height', 'background', 'border' )
				),
				array( 'type' => 'cz_hidden','param_name' => 'sk_line_tablet' ),
				array( 'type' => 'cz_hidden','param_name' => 'sk_line_mobile' ),
				array( 'type' => 'cz_hidden','param_name' => 'sk_line_hover' ),

				// Advanced
				array(
					'type' 			=> 'cz_title',
					'param_name' 	=> 'cz_title',
					'class' 		=> '',
					'content' 		=> esc_html__( 'Hover Effect', 'codevz' ),
					'group' 		=> esc_html__( 'Advanced', 'codevz' )
				),
				array(
					'type' => 'dropdown',
					'heading' => esc_html__( 'Default', 'codevz' ),
					'param_name' => 'fx',
					'value'		=> Codevz_Plus::fx(),
					'edit_field_class' => 'vc_col-xs-99',
					'group' => esc_html__( 'Advanced', 'codevz' ),
				),
				array(
					'type' => 'dropdown',
					'heading' => esc_html__( 'Hover', 'codevz' ),
					'param_name' => 'fx_hover',
					'value'		=> Codevz_Plus::fx( '_hover' ),
					'edit_field_class' => 'vc_col-xs-99',
					'group' => esc_html__( 'Advanced', 'codevz' ),

				),
				array(
					'type' 			=> 'cz_title',
					'param_name' 	=> 'cz_title',
					'class' 		=> '',
					'content' 		=> esc_html__( 'Responsive', 'codevz' ),
					'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-6',
					'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-6',
					'group' 		=> esc_html__( 'Advanced', 'codevz' )
				),
				array(
					'type' 			=> 'cz_title',
					'param_name' 	=> 'cz_title',
					'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',
					'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' )
				),

			)
		));
	}

	public function out( $atts, $content = '' ) {
		$atts = vc_map_get_attributes( $this->name, $atts );

		// ID
		if ( ! $atts['id'] ) {
			$atts['id'] = Codevz_Plus::uniqid();
			$public = 1;
		}

		// Style
		$style = $atts['style'];

		// Styles
		if ( isset( $public ) || Codevz_Plus::$vc_editable || Codevz_Plus::$is_admin ) {
			$css_id = '#' . $atts['id'];
			$custom = $atts['anim_delay'] ? 'animation-delay:' . $atts['anim_delay'] . ';' : '';

			$css_array = array(
				'sk_brfx' 			=> $css_id . ':before',
				'sk_overall' 		=> array( $css_id, $custom ),
				'sk_overall_hover' 	=> $css_id . ':hover',
				'sk_con' 			=> $css_id . ' .service_text',
				'sk_con_hover' 		=> $css_id . ':hover .service_text',
				'sk_title' 			=> $css_id . ' h3,' . $css_id . ' h3 a',
				'sk_title_hover' 	=> $css_id . ':hover h3,' . $css_id . ':hover h3 a',
				'sk_num' 			=> $css_id . ' .service_number',
				'sk_num_hover' 		=> $css_id . ':hover .service_number',
				'sk_line' 			=> $css_id . ' .cz_sb_sep_line',
				'sk_line_hover' 	=> $css_id . ':hover .cz_sb_sep_line',
				'sk_sep' 			=> $css_id . ' .cz_sb_sep_icon',
				'sk_sep_hover' 		=> $css_id . ':hover .cz_sb_sep_icon',
				'sk_icon' 			=> $css_id . ( ( $style == 'style9' ) ? ' .cz_hexagon' :  ' i:not(.cz_sb_sep_icon)' ),
				'sk_icon_hover' 	=> $css_id . ':hover' . ( ( $style == 'style9' ) ? ' .cz_hexagon' :  ' i' ),
				'sk_icon_con' 		=> $css_id . ' .service_custom',
				'sk_image' 			=> $css_id . ' .service_img:not(.service_number)',
				'sk_image_hover' 	=> $css_id . ':hover .service_img:not(.service_number)',
			);

			$css 	= Codevz_Plus::sk_style( $atts, $css_array );
			$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_title'] );
			Codevz_Plus::load_font( $atts['sk_num'] );
		}

		// Title
		$title = $atts['title'] ? '<h3>' . $atts['title'] . '</h3>' : '';
		
		$return2 = '';
		if ( $style === 'style10' ) {
			$return2 = '<div class="service_img service_number">' . $atts['number'] . '</div>' ;
		} else {
			if ( $atts['image'] ) {
			  	$img = Codevz_Plus::get_image( $atts['image'], $atts['size'], 0, 'service-icon' );
				$return2 = '<div class="service_img">' . $img . '</div>' ;
			} else if ( $atts['icon'] ){
				if ( $style == 'style9' ) {
					$return2 = '<div class="cz_hexagon"><i class="' . $atts['icon'] . '"></i></div>';
				} else {
					$return2 = '<i class="' . $atts['icon'] . '"></i>';
				}
			}
		}

		if ( $style == 'style1' ) {
			$return2 = '<div class="service_custom">' . $return2 .'</div>';
		}

		// Content
		$content = do_shortcode( Codevz_Plus::fix_extra_p( $content ) );

		// Separator
		$separator = '';
		if ( $atts['separator'] === 'line' ) {
			$separator = '<span class="cz_sb_sep_line bar"></span>';
		} else if ( $atts['separator'] === 'icon' ) {
			$separator = '<i class="cz_sb_sep_icon ' . $atts['sep_icon'] . '"></i>';
		}

		// Classes
		$classes = array();
		$classes[] = $atts['id'];
		$classes[] = 'services clr';
		$classes[] = $style;
		$classes[] = $atts['icon_fx'] ? $atts['icon_fx'] : '';

		// Type
		if ( $atts['type'] === 'vertical' ) {
			$classes[] = 'services_b';
			$return = '<div id="' . $atts['id'] . '"' . Codevz_Plus::classes( $atts, $classes ) . Codevz_Plus::tilt( $atts ) . Codevz_Plus::data_stlye( $css, $css_t, $css_m ) . '>';
			$return .= $return2 . '<div class="service_text">' . $title . $separator . '<div class="cz_wpe_content">' . $content . '</div></div></div>';
		} else {
			$classes[] = $atts['align'];
			$return = '<div id="' . $atts['id'] . '"' . Codevz_Plus::classes( $atts, $classes ) . Codevz_Plus::tilt( $atts ) . Codevz_Plus::data_stlye( $css, $css_t, $css_m ) . '>';
			$return .= $return2 . '<div class="service_text">' . $title . '<div class="cz_wpe_content">' . $content . '</div></div></div>';
		}

		// Out
		$out = $atts['fx'] ? '<div class="' . $atts['fx'] . '">' : '';
		$out .= $atts['fx_hover'] ? '<div class="' . $atts['fx_hover'] . '">' : '';
		$a_attr = $atts['link'] ? Codevz_Plus::link_attrs( $atts['link'] ) : '';
		if ( $a_attr ) {
			$return = '<a' . $a_attr . '>' . preg_replace( '/<a .*?<\/a>/', '', $return ) . '</a>';
		}
		$out .= $return;
		$out .= $atts['fx_hover'] ? '</div>' : '';
		$out .= $atts['fx'] ? '</div>' : '';

		return Codevz_Plus::_out( $atts, $out, 'tilt' );
	}
}