__( 'A Featured Post Widget', 'elegant-pink' ), ) // Args ); } /** * Front-end display of widget. * * @see WP_Widget::widget() * * @param array $args Widget arguments. * @param array $instance Saved values from database. */ public function widget( $args, $instance ) { $post_id = ! empty( $instance['post_list'] )? esc_attr( $instance['post_list'] ) : 1 ; $read_more = ! empty( $instance['readmore'] ) ? strip_tags( $instance['readmore'] ) : __( 'Read More', 'elegant-pink' ); $excerpt_char = ! empty( $instance['excerpt_char'] ) ? absint( $instance['excerpt_char'] ) : 200 ; $show_thumb = ! empty( $instance['show_thumbnail'] ) ? esc_attr( $instance['show_thumbnail'] ) : '' ; if( get_post_type( $post_id ) == 'post' ){ $qry = new WP_Query( "p=$post_id" ); }else{ $qry = new WP_Query( "page_id=$post_id" ); } if( $qry->have_posts() ){ echo $args['before_widget']; while( $qry->have_posts() ){ $qry->the_post(); echo $args['before_title'] . apply_filters( 'widget_title', get_the_title() ) . $args['after_title']; ?>

0, 'label' => __( '--Choose--', 'elegant-pink' ), ); $arg = array( 'posts_per_page' => -1, 'post_type' => array( 'post', 'page' ) ); $posts = get_posts( $arg ); foreach( $posts as $p ){ $postlist[$p->ID] = array( 'value' => $p->ID, 'label' => $p->post_title ); } $read_more = ! empty( $instance['readmore'] ) ? strip_tags( $instance['readmore'] ) : __( 'Read More', 'elegant-pink' ); $excerpt_char = ! empty( $instance['excerpt_char'] ) ? absint( $instance['excerpt_char'] ) : 200 ; $show_thumbnail = ! empty( $instance['show_thumbnail'] ) ? esc_attr( $instance['show_thumbnail'] ) : '' ; $post_list = ! empty( $instance['post_list'] ) ? esc_attr( $instance['post_list'] ) : 1 ; ?>

/>