'widget_posts_in_carousel_slider clearfix', 'description' => esc_html__( 'Display posts in carousel slider', 'passport' ) ); parent::__construct( 'passport_posts_in_carousel_slider_widget', esc_html__( 'Passport Posts in Carousel Slider', 'passport' ), $widget_ops ); $this->alt_option_name = 'widget_posts_in_carousel_slider'; } // Creating widget front-end // This is where the action happens public function widget( $args, $instance ) { global $_wp_additional_image_sizes; $number = ! empty( $instance['number'] ) ? absint( $instance['number'] ) : 5; $category_name = ! empty( $instance['category_name'] ) ? $instance['category_name'] : 'uncategories'; $exclude = ! empty( $instance['exclude'] ) ? $instance['exclude'] : ''; $image_size = ! empty( $instance['image_size'] ) ? $instance['image_size'] : 'carousel-276-276'; $excludeArry = explode( ',', $exclude); $orderby = ! empty( $instance['orderby'] ) ? $instance['orderby'] : 'date'; $order = ! empty( $instance['order'] ) ? $instance['order'] : 'desc'; $widget_args = array( 'post_type' => 'post', 'category_name' => $category_name, 'posts_per_page' => $number, 'meta_key' => '_thumbnail_id', 'order' => $order, 'orderby' => $orderby, 'post__not_in' => $excludeArry ); $wp_query = new WP_Query( $widget_args ); ?> '7', 'category_name' => 'uncategories', 'image_size' => 'carousel-276-276', 'exclude' => '', 'orderby' => 'date', 'order' => 'desc' ) ); $image_size = $instance['image_size']; $number = $instance['number']; $exclude = $instance['exclude']; // Widget admin form ?>



slug . ''; } $get_intermediate_image_sizes = get_intermediate_image_sizes(); foreach( $get_intermediate_image_sizes as $_size ) { $size[] = $_size; } $orderbyArry = array( 'none', 'date', 'author', 'title', 'name', 'parent', 'type', 'modified', 'rand' ); $orderArry = array( 'desc', 'asc' ); //Update new instances $instance['number'] = (int) $new_instance['number']; if ( in_array( $new_instance['category_name'], $catsArray ) ) { $instance['category_name'] = $new_instance['category_name']; } else { $instance['category_name'] = 'uncategories'; } if ( in_array( $new_instance['image_size'], $size ) ) { $instance['image_size'] = $new_instance['image_size']; } else { $instance['image_size'] = 'carousel-276-276'; } if ( in_array( $new_instance['orderby'], $orderbyArry ) ) { $instance['orderby'] = $new_instance['orderby']; } else { $instance['orderby'] = 'date'; } if ( in_array( $new_instance['order'], $orderArry ) ) { $instance['order'] = $new_instance['order']; } else { $instance['order'] = 'desc'; } return $instance; } } // Class widget ends here // Register and load the widget function passport_posts_in_carousel_slider_load_widget() { register_widget( 'Passport_Posts_In_Carousel_Slider_Widget' ); } add_action( 'widgets_init', 'passport_posts_in_carousel_slider_load_widget' );