'primebulletin_carousel_post_widget', 'description' => esc_html__('Displays post form selected category specific for popular post in sidebars.', 'primebulletin'), 'customize_selective_refresh' => true, ); $fields = array( 'title' => array( 'label' => esc_html__('Title:', 'primebulletin'), 'type' => 'text', 'class' => 'widefat', ), 'post_category' => array( 'label' => esc_html__('Select Category:', 'primebulletin'), 'type' => 'dropdown-taxonomies', 'show_option_all' => esc_html__('All Categories', 'primebulletin'), ), 'slider_arrow' => array( 'label' => esc_html__('Slider Arrows:', 'primebulletin'), 'type' => 'checkbox', 'default' => true, ), 'slider_dots' => array( 'label' => esc_html__('Slider Dots:', 'primebulletin'), 'type' => 'checkbox', 'default' => false, ), 'slider_autoplay' => array( 'label' => esc_html__('Slider Autoplay:', 'primebulletin'), 'type' => 'checkbox', 'default' => true, ), 'post_number' => array( 'label' => esc_html__('Number of Posts:', 'primebulletin'), 'type' => 'number', 'default' => 12, 'css' => 'max-width:60px;', 'min' => 1, 'max' => 12, ), 'slide_to_show' => array( 'label' => esc_html__('Slide to Show', 'primebulletin'), 'type' => 'number', 'default' => 3, 'css' => 'max-width:60px;', 'min' => 1, 'max' => 5, ), ); parent::__construct( 'PrimeBulletin-carousel-posts', esc_html__('PrimeBulletin: Carousel Widget', 'primebulletin'), $opts, array(), $fields ); } /** * Outputs the content for the current widget instance. * * @since 1.0.0 * * @param array $args Display arguments. * @param array $instance Settings for the current widget instance. */ function widget( $args, $instance ) { $params = $this->get_params( $instance ); echo $args['before_widget']; $section_category = isset( $params['post_category'] ) ? $params['post_category'] : ''; $slider_arrows = isset( $params['slider_arrow'] ) ? $params['slider_arrow'] : ''; $slider_dots = isset( $params['slider_dots'] ) ? $params['slider_dots'] : ''; $slider_autoplay = isset( $params['slider_autoplay'] ) ? $params['slider_autoplay'] : ''; $slide_to_show = isset( $params['slide_to_show'] ) ? $params['slide_to_show'] : '3'; $post_number = isset( $params['post_number'] ) ? $params['post_number'] : ''; $home_section_title = $args['before_title'] . esc_html( $params['title'] ) . $args['after_title']; $carousel_post_query = new WP_Query( array( 'post_type' => 'post', 'posts_per_page' => $post_number,'post__not_in' => get_option("sticky_posts"), 'cat' => esc_html( $section_category ) ) ); if ( $slider_autoplay == 'yes' ) { $autoplay = 'true'; }else{ $autoplay = 'false'; } if( $slider_dots == 'yes' ) { $dots = 'true'; }else { $dots = 'false'; } if( is_rtl() ) { $rtl = 'true'; }else{ $rtl = 'false'; } if ( $carousel_post_query->have_posts() ): ?>