'.esc_html__('Trending Post Slider - Shortcode', 'wtpsw').'
wtpsw_carousel '; } // 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_carousel
'; } 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' => 'false', 'words_limit' => 40, 'slides_to_show' => 3, 'slides_to_scroll' => 1, '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_carousel' ) ); $prefix = WTPSW_META_PREFIX; $supported_post_types = wtpsw_get_option( 'post_types', array() ); $unique = wtpsw_get_unique(); $limit = ( ! empty( $limit ) && is_numeric( $limit ) ) ? $limit : 10; $post_type = ( ! empty( $post_type ) && in_array( $post_type, $supported_post_types ) ) ? $post_type : ''; $view_by = ! empty( $view_by ) ? $view_by : 'views'; $order = ( strtolower($order ) == 'asc' ) ? 'ASC' : 'DESC'; $slides_to_show = ! empty( $slides_to_show ) ? $slides_to_show : 3; $slides_to_scroll = ! empty( $slides_to_scroll ) ? $slides_to_scroll : 1; $speed = ! empty( $speed ) ? $speed : 300; $autoplayinterval = ! empty( $autoplayinterval ) ? $autoplayinterval : 3000; $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 ); // If no valid post type is found if(empty($post_type) ) { return $content; } // Slider configuration $slider_conf = compact('dots', 'arrows', 'autoplay', 'autoplayinterval', 'speed', 'slides_to_show', 'slides_to_scroll'); // 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-carousel-{$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/carousel/design-1.php' ); endwhile; ?>