/home/blackyak/www/wordpress/wp-content/themes/travivu/templates/content/item-tour-style-1.php
<?php
global $post;
$_rand = wp_rand(5);
$post_id = get_the_ID();
$thumbnail = (isset($thumbnail_size) && $thumbnail_size) ? $thumbnail_size : 'post-thumbnail';
$excerpt_words = (isset($excerpt_words) && $excerpt_words) ? $excerpt_words : '0';
$desc = travivu_limit_words($excerpt_words, get_the_excerpt(), '');
$content_classes = has_post_thumbnail() ? ' has-thumbnail' : ' has-no-thumbnail';
// Tour
$is_featured = wte_is_trip_featured( $post_id );
$meta = \wte_trip_get_trip_rest_metadata( $post_id );
$wte_global = get_option( 'wp_travel_engine_settings', true );
$max_capacity = (int) $meta->max_pax ? esc_html( $meta->min_pax . '-' . $meta->max_pax ) : esc_html( $meta->min_pax );
$post_meta = get_post_meta( $post_id, 'wp_travel_engine_setting', true );
$location_address = isset($post_meta['map_address']) && ! empty($post_meta['map_address']) ? $post_meta['map_address'] : '';
$destination = get_the_term_list($post_id, 'destination', '', ',');
// Media
$wptravelengine_trip_images = get_post_meta( $post_id, 'wpte_gallery_id', true );
$images = false;
if ( isset( $wptravelengine_trip_images[ 'enable' ] ) && '1' === $wptravelengine_trip_images[ 'enable' ] ) {
if ( ! empty( $wptravelengine_trip_images ) ) {
unset( $wptravelengine_trip_images[ 'enable' ] );
}
if ( ! empty( $wptravelengine_trip_images ) ){
$images = $wptravelengine_trip_images;
}
}
$enable_video_gallery = $post_meta[ 'enable_video_gallery' ] ?? false;
// Discount
$discount_label = '';
if( $meta->discount_percent ){
$discount_label = sprintf( esc_html__( '%1$s%% ', 'travivu' ), (float) $meta->discount_percent );
$discount_label .= esc_html__( 'Off', 'travivu' );
}
// Featured
$featured_label = $is_featured ? esc_html__('Featured', 'travivu') : '';
?>
<div class="booking-one<?php echo esc_attr($content_classes) ?>">
<?php if(has_post_thumbnail()){ ?>
<div class="booking-one__thumbnail">
<a href="<?php echo esc_url( get_permalink() ) ?>">
<?php the_post_thumbnail( $thumbnail, array( 'alt' => get_the_title() ) ); ?>
</a>
<?php
if($discount_label || $featured_label){
echo '<div class="booking__item-labels">';
if($discount_label){
echo '<span class="booking__item-discount booking__item-label">' . $discount_label . '</span>';
}
if($featured_label){
echo '<span class="booking__item-featured booking__item-label">' . $featured_label . '</span>';
}
echo '</div>';
}
?>
</div>
<?php } ?>
<div class="booking-one__content">
<?php
if($enable_video_gallery || $images){
echo '<div class="booking__media booking-one__media">';
if($images){
$i = 1;
foreach($images as $image){
if ( is_wp_error( $image ) ) {
continue;
}
$classes = ($i>1) ? 'hidden' : 'booking-gallery';
if( isset(wp_get_attachment_image_src($image, 'full')[0]) ){ ?>
<a class="<?php echo esc_attr($classes) ?>" href="<?php echo esc_url(wp_get_attachment_image_src($image, 'full')[0]) ?>" data-elementor-lightbox-slideshow="<?php echo esc_attr($_rand) ?>">
<?php
if($i == 1){
echo '<i class="ticon-photo-camera"></i>';
echo '<span>' . count($images) . '</span>';
}
?>
</a>
<?php }
$i = $i + 1;
}
}
if ( $enable_video_gallery ) {
echo do_shortcode( '[wte_video_gallery label="Video" trip_id="'.$post_id.'"]' );
}
echo '</div>';
}
?>
<div class="booking-one__content-inner">
<h3 class="booking-one__title">
<a href="<?php echo esc_url( get_permalink() ) ?>" rel="bookmark"><?php the_title() ?></a>
</h3>
<?php
if($desc){
echo '<div class="booking-one__desc">';
echo esc_html($desc);
echo '</div>';
}
?>
<div class="booking-one__meta">
<?php
// Rating
$review_avg = get_post_meta($post_id, 'lt_reviews_average', true);
if( !empty($review_avg) && class_exists('Travivu_Listing_Comment') ){
$review_avg = round( $review_avg, 1 );
$count_comment = Travivu_Listing_Comment::instance()->total_reviews($post_id, false, true);
$suffix_review = $count_comment == 1 ? sprintf(esc_html__('%s (%s Review)', 'travivu'), $review_avg, $count_comment) : sprintf(esc_html__('%s (%s Reviews)', 'travivu'), $review_avg, $count_comment);
echo Travivu_Listing_Comment::instance()->show_star_by_avg($review_avg, '', $suffix_review);
}
?>
<div class="booking-one__meta-inline">
<?php
$trip_duration_unit = $meta->duration['duration_unit'];
$trip_duration_nights = $meta->duration['nights'];
$set_duration_types = 'both';
//$set_duration_types = $settings['durationType'];
$duration_mapping = array(
'days' => array( __( 'Day', 'travivu' ), __( 'Days', 'travivu' ) ),
'nights' => array( __( 'Night', 'travivu' ), __( 'Nights', 'travivu' ) ),
'hours' => array( __( 'Hour', 'travivu' ), __( 'Hours', 'travivu' ) ),
);
$duration_label = array();
?>
<?php if ( $meta->duration['days'] != 0 ) : ?>
<div class="booking-one__meta-item booking-one__duration">
<i class="icon fa fa-clock"></i>
<span class="value">
<?php
if ( ( 'days' !== $trip_duration_unit ) || ( 'days' === $trip_duration_unit && $meta->duration['days'] && in_array( $set_duration_types, array( 'both', 'days' ) ) ) ) {
$days = (int)$meta->duration['days'];
$duration_label[] = sprintf(
_nx( '%1$d %2$s', '%1$d %3$s', $days, 'trip duration', 'travivu' ),
$days,
$duration_mapping[$trip_duration_unit][0],
$duration_mapping[$trip_duration_unit][1]
);
}
if ( 'days' === $trip_duration_unit && $trip_duration_nights && in_array( $set_duration_types, array( 'both', 'nights' ) ) ) {
$duration_label[] = sprintf( _nx( '%1$d Night', '%1$d Nights', (int) $trip_duration_nights, 'trip duration night', 'travivu' ), (int) $trip_duration_nights );
}
?>
<?php echo esc_html( implode( ' - ', $duration_label ) ); ?>
</span>
</div>
<?php endif; ?>
<?php if($max_capacity){ ?>
<div class="booking-one__meta-item booking-one__max-capacity">
<i class="icon fa fa-users"></i>
<span class="value"><?php echo esc_html($max_capacity) ?></span>
</div>
<?php } ?>
</div>
<?php if($location_address){ ?>
<div class="booking-one__meta-item booking-one__address">
<i class="icon fa-solid fa-location-dot"></i>
<span class="value"><?php echo esc_html($location_address) ?></span>
</div>
<?php } ?>
</div>
<div class="booking-one__bottom">
<div class="booking-one__price">
<div class="booking-one__price-label">
<?php
if($discount_label){
echo '<span class="discount-label">' . esc_html($discount_label) . '</span>';
}else{
echo esc_html__('From', 'travivu');
}
?>
</div>
<div class="booking-one__price-number">
<?php
echo '<span class="actual-price">';
echo wte_esc_price( wte_get_formated_price_html( $meta->has_sale ? $meta->sale_price : $meta->price ) );
echo '</span>';
if ( $meta->has_sale ) {
echo '<span class="striked-price">';
echo wte_esc_price( wte_get_formated_price_html( $meta->price ) );
echo '</span>';
}
?>
</div>
</div>
<div class="booking-one__readmore">
<a class="btn-booking" href="<?php echo esc_url( get_permalink() ) ?>" aria-label="link">
<?php echo esc_html__( 'Book Now', 'travivu') ?>
</a>
</div>
</div>
</div>
</div>
</div>