Current File : /home/kelaby89/teamhachem.com/wp-content/plugins/lt-ext/shortcodes/zoom_slider/view.php |
<?php if ( ! defined( 'ABSPATH' ) ) die( 'Forbidden' );
/**
* Zoom Slider Shortcode
*/
$args = get_query_var('like_sc_zoom_slider');
$class = '';
if ( !empty($args['class']) ) $class .= ' '. esc_attr($args['class']);
if ( !empty($args['id']) ) $id = ' id="'. esc_attr($args['id']). '"'; else $id = '';
$class .= ' zoom-'. esc_attr($atts['zoom']);
$class .= ' zoom-color-'. esc_attr($atts['color']);
//$class .= ' zoom-align-'. esc_attr($atts['align']);
$class .= ' zoom-style-'. esc_attr($atts['style']);
$class .= ' zoom-origin-'. esc_attr($atts['zs_origin']);
$class .= ' overlay-'. esc_attr($atts['overlay']);
$class .= ' bullets-'. esc_attr($atts['bullets']);
$class .= ' zoom-content-effect-' . esc_attr($atts['zs_content_effect']);
if ( !empty($atts['shadow']) AND $atts['shadow'] == 'enabled' ) {
$class .= ' zoom-shadow';
}
if (!empty($atts['bullets']) AND ( $atts['bullets'] === true OR $atts['bullets'] === 'right' ) ) $atts['bullets'] = true;
if ($atts['zoom'] == 'out' OR $atts['zoom'] == 'fade') {
$init_zoom = '1.0';
}
else {
$init_zoom = '1.2';
}
$query_args = array(
'post_type' => 'sliders',
'post_status' => 'publish',
'posts_per_page' => 0,
);
if ( !empty($args['category_filter']) ) {
$query_args['tax_query'] = array(
array(
'taxonomy' => 'sliders-category',
'field' => 'if',
'terms' => array(esc_attr($args['category_filter'])),
)
);
}
$query = new WP_Query( $query_args );
if ( $query->have_posts() ) {
$json = array();
$html = array();
$key = 0;
$ltx_custom_css = '';
while ( $query->have_posts() ) {
$query->the_post();
$image = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'full' );
$json[] = $image[0];
$html[] = str_replace('ltx-sr', '', do_shortcode(get_the_content()));
$shortcodes_custom_css = get_post_meta( get_the_ID(), '_wpb_shortcodes_custom_css', true );
if ( ! empty( $shortcodes_custom_css ) ) {
$ltx_custom_css .= strip_tags( $shortcodes_custom_css );
}
}
$json = json_encode( $json );
echo '<div class="slider-zoom '. esc_attr( $class ) .'"'. $id .' data-zs-prev="'. esc_attr( $args['arrow_left'] ) .'" data-zs-next="'. esc_attr( $args['arrow_right'] ) .'" data-zs-overlay="'. esc_attr( $args['overlay'] ) .'" data-zs-initzoom="'. esc_attr( $init_zoom ) .'" data-zs-speed="'. esc_attr($args['zs_speed']) .'" data-zs-interval="'. esc_attr($args['zs_interval']) .'" data-zs-switchSpeed="7000" data-zs-arrows="'.esc_attr($atts['arrows']).'" data-zs-bullets="'.esc_attr($atts['bullets']).'" data-zs-src=\''. filter_var( $json, FILTER_SANITIZE_SPECIAL_CHARS ) .'\'>';
echo '<div class="container ltx-zs-slider-wrapper">';
foreach ( $html as $key => $item ) {
if ( $key == 0 ) $class = ' inited visible '; else $class = '';
echo '<div class="ltx-zs-slider-inner '.$class.' ltx-zs-slide-'.esc_attr($key).'" data-index="'.esc_attr($key).'">';
echo $item;
echo '</div>';
}
echo '</div>';
echo '</div>';
}
/*
$ltx_sc_css = 'tscsss';
add_filter ('ltx_filter_custom_css', function() {
static $ltx_sc_css;
return $ltx_sc_css;
} );
echo "\n!!!";
//add_filter('ltx_filter_custom_css', 'ltx_sc_zoom_slider_css', 10, 1);
echo apply_filters('ltx_filter_custom_css', array());
*/