'widget_slider clearfix', 'description' => esc_html__( 'Display posts in slider', 'passport' ) ); parent::__construct( 'passport_slider_widget', esc_html__( 'Passport Slider', 'passport' ), $widget_ops ); $this->alt_option_name = 'widget_slider'; } // Creating widget front-end // This is where the action happens public function widget( $args, $instance ) { global $_wp_additional_image_sizes; global $passport_section_settings; global $passport_headline_column; $number = ! empty( $instance['number'] ) ? absint( $instance['number'] ) : 5; $category_name = ! empty( $instance['category_name'] ) ? $instance['category_name'] : 'uncategories'; $exclude = ! empty( $instance['exclude'] ) ? $instance['exclude'] : ''; $excludeArry = explode( ',', $exclude); $orderby = ! empty( $instance['orderby'] ) ? $instance['orderby'] : 'date'; $order = ! empty( $instance['order'] ) ? $instance['order'] : 'desc'; $hide_indicator = ! empty( $instance['hide_indicator'] ) ? $instance['hide_indicator'] : 'false'; $theme_setting = get_theme_mod( 'passport_theme_setting', 'full_width_container' ); $image_size = 'full_width_container' == $theme_setting ? 'large-image-1349-670' : 'large-image'; $tags = get_the_tags(); $category_id = get_cat_ID( $category_name ); $post_id = get_the_ID(); $i = 0; $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', 'exclude' => '', 'orderby' => 'date', 'order' => 'desc', 'hide_indicator'=> '', ) ); $number = $instance['number']; $exclude = $instance['exclude']; $hide_indicator = $instance['hide_indicator']; // Widget admin form ?>



id="get_field_id( 'hide_indicator' ); ?>" name="get_field_name( 'hide_indicator' ); ?>" />

slug . ''; } $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['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'; } $instance['exclude'] = wp_filter_nohtml_kses( $new_instance['exclude'] ); $instance['hide_indicator'] = isset( $new_instance['hide_indicator'] ) ? (bool) $new_instance['hide_indicator'] : false; return $instance; } } // Class widget ends here // Register and load the widget function passport_slider_load_widget() { register_widget( 'Passport_Slider_Widget' ); } add_action( 'widgets_init', 'passport_slider_load_widget' );