GhostManSec
Server: Apache
System: Linux webm019.cluster130.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: exhehbu (1008962)
PHP: 8.0.30
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/e/x/h/exhehbu/www/wp-content/themes/revolution/vc_templates/thb_portfolio_slider.php
<?php function thb_portfolio_slider( $atts, $content = null ) {
	$atts = vc_map_get_attributes( 'thb_portfolio_slider', $atts );
	extract( $atts );

	$source_data   = VcLoopSettings::parseData( $source );
	$query_builder = new ThbLoopQueryBuilder( $source_data );
	$slider_posts  = $query_builder->build();
	$slider_posts  = $slider_posts[1];
	$rand          = wp_rand( 0, 1000 );

	ob_start();

	$classes[] = 'thb-portfolio-slider';
	$classes[] = 'thb-carousel';
	$classes[] = $full_height;
	$classes[] = 'thb-portfolio-slider-' . $style;
	$classes[] = in_array( $style, array( 'style5', 'style6' ), true ) ? 'thb-arrows-style2' : '';
	$classes[] = in_array( $style, array( 'style8' ), true ) ? 'thb-fade' : '';
	$classes[] = 'style4' === $style ? 'overflow-visible center-arrows' : '';
	$classes[] = ! in_array( $style, array( 'style4', 'style5', 'style7' ), true ) ? 'position-arrows' : '';
	$classes[] = 'style3' === $style ? 'thb-carousel-dark' : '';
	$classes[] = $extra_class;

	$pagination = in_array( $style, array( 'style5', 'style6', 'style7' ), true ) ? 'true' : false;
	$navigation = in_array( $style, array( 'style7', 'style8' ), true ) ? false : 'true';
	$vertical   = in_array( $style, array( 'style3', 'style4' ), true ) ? false : $thb_slider_direction;
	?>
	<div class="<?php echo esc_attr( implode( ' ', $classes ) ); ?>" id="portfolio-slider-<?php echo esc_attr( $rand ); ?>" data-columns="1" data-autoplay="<?php echo esc_attr( $autoplay ); ?>" data-autoplay-speed="<?php echo esc_attr( $autoplay_speed ); ?>" data-navigation="<?php echo esc_attr( $navigation ); ?>" data-pagination="<?php echo esc_attr( $pagination ); ?>" data-vertical="<?php echo esc_attr( $vertical ); ?>">
		<?php
		if ( $slider_posts->have_posts() ) :
			while ( $slider_posts->have_posts() ) :
				$slider_posts->the_post();
					get_template_part( 'inc/templates/portfolio/slider/' . $style );
			endwhile;
		else :
			get_template_part( 'inc/templates/not-found' );
		endif;
		?>
	</div>
	<?php if ( 'style8' === $style ) { ?>
		<div class="thb-carousel thb-portfolio-slider-style8-bullets center-arrows thb-carousel-dark" data-navigation="true" data-asnavfor="#portfolio-slider-<?php echo esc_attr( $rand ); ?>" data-columns="5">
			<?php
			if ( $slider_posts->have_posts() ) :
				while ( $slider_posts->have_posts() ) :
					$slider_posts->the_post();
					?>
					<div class="thb-bullet-title">
						<div><?php the_title(); ?></div>
					</div>
					<?php
				endwhile;
			else :
				get_template_part( 'inc/templates/not-found' );
			endif;
			?>
		</div>
	<?php } ?>
	<?php
	$out = ob_get_clean();
	wp_reset_postdata();
	return $out;
}
thb_add_short( 'thb_portfolio_slider', 'thb_portfolio_slider' );