', $this->get_field_id( 'anorya_title_widget' ), esc_html__( 'Title', 'anorya' ), $this->get_field_name( 'anorya_title_widget' ), esc_attr( $field_value ) ); //posts number - default number 4 $field_value = isset ( $instance['anorya_posts_number'] ) ? $instance['anorya_posts_number'] : 4; $field_value = esc_attr( $field_value ); printf('


', $this->get_field_id( 'anorya_posts_number' ), esc_html__( 'Posts Number to be displayed:', 'anorya' ), $this->get_field_name( 'anorya_posts_number' ), esc_attr( $field_value ) ); } // widget output. public function widget( $args, $instance ){ // Widget output extract($args); $widget_output = '
'; //title output if(isset( $instance['anorya_title_widget'] ) || $instance['anorya_title_widget']){ $widget_output .= '

'.$instance['anorya_title_widget'].'

'; } $widget_output .= '
'; if(isset( $instance['anorya_posts_number'] ) || $instance['anorya_posts_number']){ $args = array( 'posts_per_page' => $instance['anorya_posts_number'] ); } else { $args = array( 'posts_per_page' => 4 ); } $query = new WP_Query( $args ); if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); $widget_output .= '
'; if ( has_post_thumbnail() ) : $widget_output .= '
'; $widget_output .= ''; $widget_output .= get_the_post_thumbnail($query->post->ID,'anorya_small', array('class'=>'img-responsive')); $widget_output .= ''; $widget_output .= '
'; endif; $widget_output .= '

'.get_the_title($query->post->ID); $widget_output .= '

'; $widget_output .= ''; $widget_output .='
'; endwhile; endif; wp_reset_postdata(); $widget_output .= '
'; $widget_output .= '
'; print $widget_output; } // save - sanitize content public function update( $new_instance, $old_instance ){ $new_instance_array = array( 'anorya_title_widget', 'anorya_posts_number', ); foreach( $new_instance_array as $val ){ $old_instance[ $val ] = sanitize_text_field($new_instance[ $val ]); } return $old_instance; } // register widget public static function register(){ register_widget( __CLASS__ ); } }