first commit
This commit is contained in:
@@ -0,0 +1,158 @@
|
||||
<?php
|
||||
|
||||
$output = $thumb_data = $speed = $items_tablet = $mobile = '';
|
||||
$img_size = 'full';
|
||||
$onclick = 'none';
|
||||
$wrp_class = apply_filters( 'kc-el-class', $atts );
|
||||
|
||||
extract( $atts );
|
||||
|
||||
$items_number = ( !empty( $items_number ) ) ? $items_number : 4;
|
||||
$tablet = ( !empty( $tablet ) ) ? $tablet : 2;
|
||||
$mobile = ( !empty( $mobile ) ) ? $mobile : 1;
|
||||
|
||||
if( !empty( $images ) )
|
||||
$images = explode( ',', $images );
|
||||
|
||||
if ( is_array( $images ) && !empty( $images ) ) {
|
||||
|
||||
foreach( $images as $image_id ){
|
||||
|
||||
$attachment_data[] = wp_get_attachment_image_src( $image_id, $img_size );
|
||||
$attachment_data_full[] = wp_get_attachment_image_src( $image_id, 'full' );
|
||||
|
||||
}
|
||||
|
||||
}else{
|
||||
|
||||
echo '<div class="kc-carousel_images align-center" style="border:1px dashed #ccc;"><br /><h3>Carousel Images: '.__( 'No images upload', 'kingcomposer' ).'</h3></div>';
|
||||
return;
|
||||
|
||||
}
|
||||
|
||||
$element_attribute = array();
|
||||
|
||||
$el_classes = array(
|
||||
'kc-carousel-images',
|
||||
'owl-carousel-images',
|
||||
'kc-sync1',
|
||||
$wrap_class
|
||||
);
|
||||
|
||||
if( isset($atts['nav_style']) && $nav_style !='' ){
|
||||
$el_classes[] = 'owl-nav-' . $nav_style;
|
||||
}
|
||||
|
||||
|
||||
$owl_option = array(
|
||||
'items' => $items_number,
|
||||
'tablet' => $tablet,
|
||||
'mobile' => $mobile,
|
||||
'speed' => $speed,
|
||||
'navigation' => $navigation,
|
||||
'pagination' => $pagination,
|
||||
'autoheight' => $auto_height,
|
||||
'progressbar' => $progress_bar,
|
||||
'delay' => $delay,
|
||||
'autoplay' => $auto_play,
|
||||
'showthumb' => $show_thumb,
|
||||
'num_thumb' => $num_thumb,
|
||||
);
|
||||
|
||||
$owl_option = json_encode( $owl_option );
|
||||
$element_attribute[] = 'class="'. esc_attr( implode( ' ', $el_classes ) ) .'"';
|
||||
$element_attribute[] = "data-owl-i-options='$owl_option'";
|
||||
|
||||
if( 'custom_link' === $onclick && !empty( $custom_links ) ){
|
||||
|
||||
$custom_links = preg_replace( '/\n$/', '', preg_replace('/^\n/','',preg_replace('/[\r\n]+/',"\n", $custom_links)) );
|
||||
$custom_links_arr = explode("\n", $custom_links );
|
||||
|
||||
}
|
||||
|
||||
kc_js_callback( 'kc_front.owl_slider' );
|
||||
|
||||
?>
|
||||
<div class="<?php echo implode( ' ', $wrp_class );?>">
|
||||
<div class="kc-carousel_images <?php echo implode( ' ', $wrp_class );?>">
|
||||
|
||||
<div <?php echo implode( ' ', $element_attribute ); ?>>
|
||||
|
||||
<?php
|
||||
$i = 0;
|
||||
foreach( $attachment_data as $i => $image ):
|
||||
$alttext = '';
|
||||
if( $alt_text == 'yes')
|
||||
$alttext = get_post_meta( $images[$i], '_wp_attachment_image_alt', true);
|
||||
|
||||
?>
|
||||
<div class="item">
|
||||
|
||||
<?php
|
||||
|
||||
if( 'none' === $onclick ){
|
||||
|
||||
?>
|
||||
<img src="<?php echo $image[0]; ?>" alt="<?php echo esc_attr( $alttext );?>"/>
|
||||
|
||||
<?php
|
||||
|
||||
} else {
|
||||
|
||||
switch( $onclick ){
|
||||
|
||||
case 'lightbox':
|
||||
|
||||
echo '<a class="kc-image-link kc-pretty-photo" data-lightbox="kc-lightbox" rel="prettyPhoto['. esc_attr($atts['_id']) .']" href="'. esc_attr( $attachment_data_full[$i][0] ) .'">'
|
||||
.'<img src="'. esc_attr( $image[0] ) .'" alt="'. $alttext .'" /></a>';
|
||||
break;
|
||||
|
||||
case 'custom_link':
|
||||
|
||||
if( isset( $custom_links_arr[$i] ) ){
|
||||
echo '<a href="'. esc_attr( strip_tags( $custom_links_arr[$i] ) ) .'" target="'. esc_attr( $custom_links_target ) .'">'
|
||||
.'<img src="'. esc_attr( $image[0] ) .'" alt="'. esc_attr( $alttext ) .'" /></a>';
|
||||
}else{
|
||||
echo '<img src="'. esc_attr( $image[0] ) .'" alt="'. esc_attr( $alttext ) .'" />';
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
</div>
|
||||
|
||||
<?php
|
||||
$i++;
|
||||
endforeach;
|
||||
?>
|
||||
|
||||
</div>
|
||||
|
||||
<?php
|
||||
|
||||
if( !empty( $show_thumb ) && 'yes' === $show_thumb ){
|
||||
|
||||
?>
|
||||
|
||||
<div class="kc-sync2 owl-carousel">
|
||||
<?php foreach( $attachment_data as $image ): ?>
|
||||
|
||||
<div class="item">
|
||||
<img src="<?php echo $image[0]; ?>" alt="" />
|
||||
</div>
|
||||
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
|
||||
} //end if show thumb
|
||||
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user