'.esc_html__('Trending Post Slider - Shortcode', 'wtpsw').'
wtpsw_popular_post '; } // Fusion Builder Live Editor - Do not Display Preview if( class_exists( 'FusionBuilder' ) && (( isset( $_GET['builder'] ) && $_GET['builder'] == 'true' ) || ( isset( $_POST['action'] ) && $_POST['action'] == 'get_shortcode_render' )) ) { return '
'.esc_html__('Trending Post slider - Shortcode', 'wtpsw').'
wtpsw_popular_post
'; } global $wtpsw_options, $wtpsw_model, $wtpsw_view_by, $post; // Enqueue required script wp_enqueue_script('wpos-slick-jquery'); // Shortcode attributes extract( shortcode_atts( array( 'limit' => 10, 'post_type' => 'post', 'view_by' => 'views', 'order' => 'DESC', 'design' => 'design-1', 'showdate' => 'true', 'showauthor' => 'true', 'showcontent' => 'true', 'words_limit' => 40, 'dots' => 'true', 'arrows' => 'true', 'speed' => 300, 'autoplay' => 'true', 'autoplayinterval' => 3000, 'show_comment_count' => 'true', 'hide_empty_comment_count' => 'false', 'className' => '', 'align' => '', 'extra_class' => '', ), $atts, 'wtpsw_popular_post' ) ); $prefix = WTPSW_META_PREFIX; $unique = wtpsw_get_unique(); $supported_post_types = wtpsw_get_option( 'post_types', array() ); $post_type = ( ! empty( $post_type ) && in_array( $post_type, $supported_post_types ) ) ? $post_type : ''; $limit = ( ! empty( $limit ) && is_numeric( $limit ) ) ? $limit : 10; $view_by = ! empty( $view_by ) ? $view_by : 'views'; $speed = ! empty( $speed ) ? $speed : 300; $autoplayinterval = ! empty( $autoplayinterval ) ? $autoplayinterval : 3000; $order = ( strtolower($order ) == 'asc' ) ? 'ASC' : 'DESC'; $hide_empty_comment_count = ( $hide_empty_comment_count == 'true' ) ? true : false; $align = ! empty( $align ) ? 'align'.$align : ''; $extra_class = $extra_class .' '. $align .' '. $className; $extra_class = wtpsw_sanitize_html_classes( $extra_class ); // Return if no valid post type if( empty( $post_type ) ) { return $content; } // Slider configuration $slider_conf = compact('dots', 'arrows', 'autoplay', 'autoplayinterval', 'speed'); // Order By if( $view_by == 'comment' ) { $orderby = 'comment_count'; } elseif ( $view_by == 'views' ) { $orderby = 'meta_value_num'; } $wtpsw_view_by = $orderby; // Assign to global variable for query filter $post_args = array( 'post_type' => $post_type, 'posts_per_page' => $limit, 'order' => $order, 'orderby' => $orderby ); if( $view_by == 'views' ) { $post_args['meta_key'] = $prefix.'views'; } // Wrps class variables $main_wrap = "wtpsw-post-slider-{$unique}"; $main_wrap .= " {$design}"; $main_wrap .= " {$extra_class}"; // Filter to change query where condition add_filter( 'posts_where', array( $wtpsw_model, 'wtpsw_query_where' ) ); // Query to get post $wtpsw_posts = $wtpsw_model->wtpsw_get_posts( $post_args ); // Remove Filter for change query where condition remove_filter( 'posts_where', array( $wtpsw_model, 'wtpsw_query_where' ) ); ob_start(); if( $wtpsw_posts->have_posts() ) : ?>
have_posts()) : $wtpsw_posts->the_post(); global $post; $wtpsw_post_stats = array(); $post_id = isset($post->ID) ? $post->ID : ''; $comment_text = wtpsw_get_comments_number( $post->ID, $hide_empty_comment_count ); // Design file include( WTPSW_DIR . "/templates/slider/design-1.php" ); endwhile; ?>