Submit
Path:
~
/
home
/
getwphos
/
www
/
shellfish
/
wp-content
/
plugins
/
templaza-framework
/
shortcodes
/
latest_posts
/
tmpl
/
File Content:
latest_posts.php
<?php defined('TEMPLAZA_FRAMEWORK') or exit(); use Advanced_Product\Helper\AP_Helper; use TemPlazaFramework\Functions; use TemPlazaFramework\Templates; use Advanced_Product\AP_Templates; extract(shortcode_atts(array( 'tz_id' => '', 'tz_class' => '', 'show_featured' => '', 'latest_post_type' => 'post', 'latest_post_order_by' => 'date', 'latest_post_order' => 'DESC', 'latest_post_number' => 6, 'latest_post_layout' => '', 'latest_post_image_cover' => false, 'latest_post_image_cover_height' => 300, 'latest_post_image_transition' => '', 'latest_post_show_date' => true, 'latest_post_show_author' => true, 'latest_post_slider_item' => '3', 'latest_post_show_nav' => true, 'latest_post_show_dot' => false, ), $atts)); $options = Functions::get_theme_options(); $featured_posttypes = array(); if(isset($options['enable-featured-for-posttypes'])&& !empty($options['enable-featured-for-posttypes'])){ $featured_posttypes = $options['enable-featured-for-posttypes']; } if(!in_array($latest_post_type, $featured_posttypes)){ $show_featured = ''; } // phpcs:disable WordPress.DB.SlowDBQuery.slow_db_query_meta_query, WordPress.DB.SlowDBQuery.slow_db_query_tax_query $args = array( 'post_type' => ''.$latest_post_type.'', 'numberposts' => $latest_post_number, 'orderby' => ''.$latest_post_order_by.'', 'order' => ''.$latest_post_order.'', ); if(isset($show_featured)){ if($show_featured == '1') { $args['meta_query'] = array( array( 'key' => 'templaza-featured', 'value' => '1' ) ); }elseif($show_featured == '0'){ $args['meta_query'] = array( 'relation' => 'OR', array( 'key' => 'templaza-featured', 'compare' => '!=', 'value' => '1' ), array( 'key' => 'templaza-featured', 'compare' => 'NOT EXISTS', 'value' => 'null', ) ); } } $ripple_cl = $ripple_html = $img_eff = ' '; if($latest_post_image_transition =='zoomin-roof'){ $img_eff = ' zoomin-roof'; } if($latest_post_image_transition =='ripple'){ $ripple_html = '<div class="templaza-ripple-circles uk-position-center uk-transition-fade"> <div class="circle1"></div> <div class="circle2"></div> <div class="circle3"></div> </div>'; $ripple_cl = ' templaza-thumb-ripple '; } if(!empty($latest_post_type) && isset($atts[$latest_post_type.'_category']) && !empty($atts[$latest_post_type.'_category'])){ $cats_sync = $atts[$latest_post_type.'_category']; if(preg_match('/^\{.*?\}$/', $cats_sync)){ $cats_sync = json_decode($cats_sync, true); $tax_name = \TemPlazaFramework\Shortcode\Helper\Latest_PostsHelper::get_taxonomy_by_post_type($latest_post_type); if($latest_post_type == 'post'){ $args['category'] = $cats_sync; }else { $args['tax_query'] = array( 'taxonomy' => $tax_name, 'field' => 'id', 'operator' => 'IN', 'terms' => $cats_sync, ); } } } $latest_cause = get_posts( $args ); $date_format = get_option('date_format'); if($latest_post_type == 'ap_product' && $latest_post_layout == 'archive'){ $query_args = array( 'post_type' => 'ap_product', 'post_status' => 'publish', 'posts_per_page' => $latest_post_number, ); $query_args['orderby'] = $latest_post_order_by; $query_args['order'] = $latest_post_order; $ap_posts = new WP_Query($query_args); ?> <div<?php echo isset($atts['tz_id'])?' id="'.esc_attr($atts['tz_id']).'"':''; ?> class="module-latest-posts <?php echo isset($atts['tz_class'])?esc_attr(trim($atts['tz_class'])):''; ?>" > <div class="uk-slider-container-offset" data-uk-slider> <div class="uk-position-relative uk-visible-toggle" tabindex="-1"> <div class="uk-slider-items uk-grid-medium uk-child-width-1-<?php echo esc_attr($latest_post_slider_item);?>@s " data-uk-grid> <?php while ($ap_posts -> have_posts()) { $ap_posts -> the_post(); if(is_plugin_active('advanced-product/advanced-product.php')){ AP_Templates::load_my_layout('archive.content-item',true,false,$args); } } wp_reset_postdata(); ?> </div> <?php if($latest_post_show_nav == true){ ?> <a class="uk-position-center-left uk-position-small uk-hidden-hover" href="#" data-uk-slidenav-previous data-uk-slider-item="previous"></a> <a class="uk-position-center-right uk-position-small uk-hidden-hover" href="#" data-uk-slidenav-next data-uk-slider-item="next"></a> <?php } ?> </div> <?php if($latest_post_show_dot == true){ ?> <ul class="uk-slider-nav uk-dotnav uk-flex-center uk-margin"></ul> <?php } ?> </div> </div> <?php }else{ ?> <div<?php echo isset($atts['tz_id'])?' id="'.esc_attr($atts['tz_id']).'"':''; ?> class="module-latest-posts <?php echo isset($atts['tz_class'])?esc_attr(trim($atts['tz_class'])):''; ?>" > <div class="uk-slider-container-offset" data-uk-slider> <div class="uk-position-relative uk-visible-toggle" tabindex="-1"> <div class="uk-slider-items uk-grid-medium uk-child-width-1-<?php echo esc_attr($latest_post_slider_item);?>@s " data-uk-grid> <?php if($latest_cause){ foreach ($latest_cause as $post_item) { $author_id = $post_item->post_author; ?> <div> <div class="uk-card"> <div class="uk-card-media-top uk-transition-toggle <?php echo esc_attr($ripple_cl.$img_eff);?>"> <?php if($latest_post_image_cover == true){ ?> <div class="uk-cover-container"> <a class="tz-img uk-display-block" href="<?php echo esc_url(get_permalink($post_item->ID));?>"> <canvas height="<?php echo esc_attr($latest_post_image_cover_height);?>"></canvas> <img class="uk-transition-opaque <?php echo esc_attr($latest_post_image_transition);?>" src="<?php echo esc_url(get_the_post_thumbnail_url($post_item->ID));?>" alt="<?php echo esc_attr(get_the_title($post_item->ID));?>" data-uk-cover> <?php echo wp_kses($ripple_html,'post'); ?> </a> </div> <?php }else{ ?> <a class="tz-img uk-display-block" href="<?php echo esc_url(get_permalink($post_item->ID));?>"> <img class="uk-transition-opaque <?php echo esc_attr($latest_post_image_transition);?>" src="<?php echo esc_url(get_the_post_thumbnail_url($post_item->ID));?>" alt="<?php echo esc_attr(get_the_title($post_item->ID));?> "/> <?php echo wp_kses($ripple_html,'post'); ?> </a> <?php } ?> </div> <div class="module-latest-info uk-margin-top"> <h4 class="uk-card-title module-title uk-margin-small"> <a href="<?php echo esc_url(get_permalink($post_item->ID));?>"> <?php echo esc_html(get_the_title($post_item->ID));?> </a> </h4> <?php if($latest_post_type == 'ap_product'){ $price = get_field('ap_price', $post_item->ID); $product_type = get_field('ap_product_type', $post_item->ID); $price_notice_value = get_field('price-notice', $post_item->ID); $rental = get_field('ap_rental_price', $post_item->ID); $rental_value = get_field('ap_rental_unit', $post_item->ID); if($rental_value){ $field_rental = get_field_object('ap_rental_unit'); $rental_unit = $field_rental['choices'][ $rental_value ]; } $price_sold = get_field('ap_price_sold', $post_item->ID); $price_contact = get_field('ap_price_contact', $post_item->ID); if ((!$product_type || in_array('sale', $product_type)) && !empty($price)) { ?> <div class="ap-price-box"> <span class="ap-field-label"><?php esc_html_e('From','templaza-framework')?></span> <?php $html = sprintf('<span class="ap-price"> %s </span>', AP_Helper::format_price($price)); echo wp_kses($html,'post'); if(!empty($price_notice_value)){ ?> <span class="meta"> <?php echo esc_html($price_notice_value);?> </span> <?php } ?> </div> <?php } if (!empty($product_type) && in_array('rental', $product_type) && !empty($rental)) { ?> <div class="ap-price-box"> <span class="ap-field-label"><?php esc_html_e('Price','templaza-framework')?></span> <span class="ap-price"> <?php echo esc_html(AP_Helper::format_price($rental)); ?></span> </div> <?php } if (!empty($product_type) && in_array('sold', $product_type) && !empty($price_sold)) { ?> <div class="ap-price-box"> <span class="ap-field-label"><?php esc_html_e('Status','templaza-framework')?></span> <span class="ap-price"> <?php echo esc_html($price_sold); ?></span> </div> <?php } if (!empty($product_type) && in_array('contact', $product_type) && !empty($price_contact)) { ?> <div class="ap-price-box"> <span class="ap-field-label"><?php esc_html_e('Price','templaza-framework')?></span> <span class="ap-price"> <?php echo esc_html($price_contact); ?></span> </div> <?php } ?> <?php }else{ if($latest_post_show_date == true || $latest_post_show_author == true){ ?> <div class="uk-text-meta templaza-blog-item-info"> <?php if($latest_post_show_date==true){ ?> <span><?php echo esc_attr(get_the_date($date_format,$post_item->ID)); ?></span> <?php } if($latest_post_show_author==true){ ?> <span class="author"> <?php echo esc_html__('By', 'templaza-framework');?> <a href="<?php echo esc_url(get_author_posts_url($author_id));?>"><?php the_author_meta( 'display_name' , $author_id ); ?></a> </span> <?php } ?> </div> <?php } } ?> </div> </div> </div> <?php } wp_reset_postdata(); } ?> </div> <?php if($latest_post_show_nav == true){ ?> <a class="uk-position-center-left uk-position-small uk-hidden-hover" href="#" data-uk-slidenav-previous data-uk-slider-item="previous"></a> <a class="uk-position-center-right uk-position-small uk-hidden-hover" href="#" data-uk-slidenav-next data-uk-slider-item="next"></a> <?php } ?> </div> <?php if($latest_post_show_dot == true){ ?> <ul class="uk-slider-nav uk-dotnav uk-flex-center uk-margin"></ul> <?php } ?> </div> </div> <?php }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
latest_posts.php
14894 bytes
0644
N4ST4R_ID | Naxtarrr