HEX
Server: Apache/2.4.65 (Debian)
System: Linux web6 5.10.0-36-amd64 #1 SMP Debian 5.10.244-1 (2025-09-29) x86_64
User: innocamp (1028)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: //home/buildfft/public_html/wp-content/plugins/pixfort-core/functions/shortcodes/reviews_slider.php
<?php

/* ---------------------------------------------------------------------------
* Reviews slider [pix_reviews_slider]
* --------------------------------------------------------------------------- */
if( ! function_exists( 'sc_pix_reviews_slider' ) )
{
	function sc_pix_reviews_slider( $attr, $content = null )
	{
		extract(shortcode_atts(array(
			'title' 	=> '',
			'bold'		=> 'font-weight-bold',
			'italic'		=> '',
			// 'slider_size'		=> 'pix-slider-2',
			'secondary_font'		=> '',
			'name_color'		=> 'dark-opacity-8',
			'name_custom_color'		=> '',
            'title_color'		=> 'dark-opacity-6',
			'title_custom_color'		=> '',
			'title_size'		=> 'text-sm',
			'content_bold'		=> '',
			'content_italic'		=> '',
			'content_secondary_font'		=> '',
            'content_color'		=> 'dark-opacity-5',
			'content_custom_color'		=> '',
			'content_size'		=> 'text-20',
			'slider_style' 		=> 'pix-opacity-slider-2',
	        'hover_effect' 		=> '',
	        'add_hover_effect' 		=> '',
			'bg_color' 	=> 'transparent',
			'custom_bg_color' 	=> '',
			'rounded_box' 	=> 'rounded-0',
			'style' 	=> '',
			// 'dots_style' 	=> '',
			'animation' 	=> 'fade-in-up',
			'delay' 	=> '500',
			'slides' 	=> '',

			'slider_num'  => '3',
			'dots_style' 	=> '',
			'slider_style' 	=> 'pix-style-standard',
			'slider_effect' 	=> 'pix-effect-standard',
			'autoplay' 	=> false,
			'autoplay_time' 	=> '1500',
			'freescroll' 	=> false,
			'prevnextbuttons' 	=> true,
			'adaptiveheight' 	=> false,
			'pagedots' 	=> true,
			'dots_align' 	=> '',
			'cellalign' 	=> 'center',
			'slider_scale' 	=> '',
			'cellpadding' 	=> 'pix-p-10',
			'slider_wrap' 	=> false,
			'righttoleft' 	=> false,
			'visible_y' 	=> '',
			'visible_overflow' 	=> '',

			'css' 	=> '',
		), $attr));


		$style_arr = array(
           "" => "",
           "1"       => "shadow-sm",
           "2"       => "shadow",
           "3"       => "shadow-lg",
           "4"       => "shadow-inverse-sm",
           "5"       => "shadow-inverse",
           "6"       => "shadow-inverse-lg",
         );

         $hover_effect_arr = array(
            ""       => "",
            "1"       => "shadow-hover-sm",
            "2"       => "shadow-hover",
            "3"       => "shadow-hover-lg",
            "4"       => "shadow-inverse-hover-sm",
            "5"       => "shadow-inverse-hover",
            "6"       => "shadow-inverse-hover-lg",
         );

         $add_hover_effect_arr = array(
            ""       => "",
            "1"       => "fly-sm",
            "2"       => "fly",
            "3"       => "fly-lg",
            "4"       => "scale-sm",
            "5"       => "scale",
            "6"       => "scale-lg",
            "7"       => "scale-inverse-sm",
            "8"       => "scale-inverse",
            "9"       => "scale-inverse-lg",
         );

		$css_class = '';
        if(function_exists('vc_shortcode_custom_css_class')){
            $css_class = apply_filters( VC_SHORTCODE_CUSTOM_CSS_FILTER_TAG, vc_shortcode_custom_css_class( $css, ' ' ) );
        }

		$classes = array();
		$item_classes = array();
		$content_classes = array();

		$i_style = '';
		if($bg_color=='custom' && !empty($custom_bg_color)){
			$i_style = 'style="background:'.$custom_bg_color.'"';
		}
		if($bg_color=='gradient-primary') $bg_color = $bg_color.'-cover';
		array_push($item_classes, 'bg-'.$bg_color);
		array_push($item_classes, $rounded_box);

		if($style){
			array_push($item_classes, $style_arr[$style]);
		}
		if($hover_effect){
			array_push($item_classes, $hover_effect_arr[$hover_effect]);
		}
		if($add_hover_effect){
			array_push($item_classes, $add_hover_effect_arr[$add_hover_effect]);
		}

		$n_custom_color = '';
		if(!empty($name_color)){
			if($name_color!='custom'){
				array_push($classes, 'text-'.$name_color );
			}else{
				$n_custom_color = 'color:'.$name_custom_color.' !important;';
			}
		}

        if(!empty($bold)) array_push($classes, $bold );
		if(!empty($italic)) array_push($classes, $italic );
		if(!empty($secondary_font)) array_push($classes, $secondary_font );

        array_push($classes, 'mb-0' );

        $class_names = join( ' ', $classes );
        $item_class_names = join( ' ', $item_classes );


        $t_color = '';
        $t_custom_color = '';
        if(!empty($title_color)){
            if($title_color!='custom'){
                $t_color = 'text-'.$title_color;
            }else{
                $t_custom_color = 'color:'.$title_custom_color.' !important;';
            }
        }

		if(!empty($content_bold)) array_push($content_classes, $content_bold );
		if(!empty($content_italic)) array_push($content_classes, $content_italic );
		if(!empty($content_secondary_font)) array_push($content_classes, $content_secondary_font );
		$content_class_names = join( ' ', $content_classes );
        $c_color = '';
        $c_custom_color = '';
        if(!empty($content_color)){
            if($content_color!='custom'){
                $c_color = 'text-'.$content_color;
            }else{
                $c_custom_color = 'color:'.$content_custom_color.' !important;';
            }
        }


		$anim_type = '';
		$content_delay = '';
		$rating_delay = '';
		$name_delay = '';
		$title_delay = '';
		$anim = '';
		if(!empty($animation)){
			$anim = 'animate-in';
			$anim_type = 'data-anim-type="'.$animation.'"';
			$content_delay = 'data-anim-delay="'.$delay.'"';
			$delay += 100;
			$rating_delay = 'data-anim-delay="'.$delay.'"';
			$delay += 100;
			$name_delay = 'data-anim-delay="'.$delay.'"';
			$delay += 100;
			$title_delay = 'data-anim-delay="'.$delay.'"';
		}

		// $slides_arr = vc_param_group_parse_atts( $slides );

		$elementor = false;
		$slides_arr = [];
		if(is_array($slides)){
			$slides_arr = $slides;
			$elementor = true;
		}else{
			if(function_exists('vc_param_group_parse_atts')){
				$slides_arr = vc_param_group_parse_atts( $slides );
			}
		}


		$output  = '';

		// pix-slider pix-opacity-slider pix-slider-4 pix-slider-dots flickity-enabled is-draggable flickity-resize
		// $fdata = '';
		// $fopts = array(
		// 	"cellAlign" => "left",
		// 	"contain"	=> true
		// );
		// $fdata = json_encode($fopts);
		// $fdata = 'data-flickity=\''. $fdata .'\'';
		// pix-p-30
		// $slider_main_classes = 'main-carousel pix-slider';
		// if($slider_style == 'pix-slider-effect-1'){
		// 	$slider_main_classes = '';
		// }


		if(!filter_var($autoplay, FILTER_VALIDATE_BOOLEAN)){
			$autoplay_time = false;
		}else{
			$autoplay_time = (int)$autoplay_time;
		}
		$slider_data = '';
		$pix_id = "pix-slider-".rand(1,200000000);
		$slider_opts = array(
			"autoPlay"			=> $autoplay_time,
			"freeScroll"		=> filter_var($freescroll, FILTER_VALIDATE_BOOLEAN),
			"prevNextButtons"	=> filter_var($prevnextbuttons, FILTER_VALIDATE_BOOLEAN),
			"wrapAround"		=> filter_var($slider_wrap, FILTER_VALIDATE_BOOLEAN),
			"pageDots"			=> filter_var($pagedots, FILTER_VALIDATE_BOOLEAN),
			"adaptiveHeight"	=> filter_var($adaptiveheight, FILTER_VALIDATE_BOOLEAN),
			"rightToLeft"		=> filter_var($righttoleft, FILTER_VALIDATE_BOOLEAN),
			"cellAlign" 		=> $cellalign,
			"contain"			=> true,
			"slider_effect"			=> $slider_effect,
			"pix_id"			=>  '#'.$pix_id,
		);
		$slider_data = json_encode($slider_opts);
		$slider_data = 'data-flickity=\''. $slider_data .'\'';



		if(!empty($slides_arr)){
			$output  .= '<div class="'.$css_class.'">';
			$output  .= '<div id="'.$pix_id.'" class="pix-main-slider pix-fix-x2 '.$visible_overflow.' '.$slider_style.' '.$slider_effect.' '.$slider_scale.' '.$visible_y.' pix-slider-'.$slider_num.' pix-slider-dots '.$dots_style.' '.$dots_align.'" '.$slider_data.'>';
			foreach ($slides_arr as $key => $value) {
				// $imgSrc = false;
				// if(!empty($value['image'])){
				// 	$attrs = array(
				// 		'class'	=> 'img-fluid pix-fit-cover',
				// 		'style'	=> 'height:70px !important;width:70px;object-fit: cover;',
				// 		'alt'	=> get_the_title()
				// 	);
				//
				// 	$imgSrc = '';
				// 	if(is_string($value['image'])&&substr( $value['image'], 0, 4 ) === "http"){
				// 		$imgSrc = '<img class="img-fluid pix-fit-cover" style="height:70px !important;width:70px;object-fit: cover;" alt="'.get_the_title().'" src="'. $value['image'] .'"  />';
				// 	}else{
				// 		if(!empty($value['image']['id'])){
			    //           $full_image_url = wp_get_attachment_image($value['image']['id'], "pix-woocommerce-md", false, $attrs);
			    //         }else{
			    //           $full_image_url = wp_get_attachment_image($value['image'], "pix-woocommerce-md", false, $attrs);
			    //         }
				//
				// 		$imgSrc = $full_image_url;
				// 	}
				//
				// }
				// $title = empty($value['title'])? '' :$value['title'];
				$output .= '<div class="carousel-cell">';
				$output .= '<div class="slide-inner '.$cellpadding.'">';
				$output .= '<div class="pix-slider-effects">';

					$name = empty($value['name'])? '' :$value['name'];
					$title = empty($value['title'])? '' :$value['title'];
					$image = empty($value['image'])? '' :$value['image'];
					$rating = empty($value['rating'])? '' :$value['rating'];
					$link = empty($value['link'])? '' :$value['link'];
					$item_content = empty($value['content'])? '' :$value['content'];
					$item_attrs	= array(
						'name'		=> $name,
						'title'		=> $title,
						'image'		=> $image,
						'rating'		=> $rating,
						'link'		=> $link,
					);
					$item_attrs = array_merge($attr, $item_attrs);
					$item_attrs['css'] = '';
					$output .= sc_pix_review($item_attrs, $item_content);

					// $output .= '<div class="card2 p-3 '.$item_class_names.'" '.$i_style.'>';
					// 	if( !empty($value['link']) ) $output .= '<a target="_blank" href="'. $value['link'] .'" title="'. $title .'">';
					// 		$output .= '<div class="blockquote2 mb-0 card-body text-center">';
					// 			if($imgSrc){
					// 				$output .= '<div class="rounded-circle text-center mb-4 bg-dark-opacity-1 overflow-hidden d-inline-block" style="width:70px;height:70px;position:relative;">'. $imgSrc .'</div>';
					// 			}
					// 			$output .= '<p class="'.$content_class_names.' '.$c_color.' '.$content_size.' '.$anim.'" style="'.$c_custom_color.'" '.$anim_type.' '.$content_delay.'>'. $value['content'] .'</p>';
					// 			if(!empty($value['rating'])){
					// 				$count = (int)$value['rating'];
					// 				$output .= '<div class="text-center '.$anim.'" '.$anim_type.' '.$rating_delay.'>';
	                //                     $output .= '<span class="bg-orange-light rounded-lg pb-1 mb-3 d-inline-block px-2 text-yellow">';
					// 						for ($x = 1; $x <= 5; $x++) {
					// 							if($x<=$count){
					// 								$output .= '<img class="px-1" src="'.PIX_CORE_PLUGIN_URI.'functions/images/star.svg" alt=""/>';
					// 							}else{
					// 								$output .= '<img class="px-1" src="'.PIX_CORE_PLUGIN_URI.'functions/images/star-empty.svg" alt=""/>';
					// 							}
					// 						}
	                //                     $output .= '</span>';
	                //                 $output .= '</div>';
					// 			}
					// 			$output .= '<div class="d-flex justify-content-center text-center">';
					// 				$output .= '<div class="align-self-center">';
					// 				$output .= '<h6 class="'. $class_names .' text-attachment-fix mx-3 '.$anim.'" '.$anim_type.' '.$name_delay.' style="'.$n_custom_color.'">'. $value['name'] .'</h6>';
					// 				$output .= '<span class="'.$t_color.' '.$title_size.' text-attachment-fix pb-0 mx-3 mb-0 '.$anim.'" style="'.$t_custom_color.'" '.$anim_type.' '.$title_delay.'>'. $title .'</span>';
					// 				$output .= '</div>';
					// 			$output .= '</div>';
					// 		$output .= '</div>';
					// 	if( !empty($value['link']) ) $output .= '</a>';
					// $output .= '</div>';
				$output .= '</div>';
				$output .= '</div>';
				$output .= '</div>';
			}
			$output .= '</div>';
			$output .= '</div>';
		}

		return $output;
	}
}

add_shortcode( 'pix_reviews_slider', 'sc_pix_reviews_slider' );

?>