esc_html__('A widget to display latest post with thumbnail.', 'business-shuffle')); parent::__construct('business_shuffle_latest_posts', esc_html__('Business Shuffle - Latest Posts', 'business-shuffle'), $widget_ops); } /** * Helper function that holds widget fields * Array is used in update and form functions */ private function widget_fields() { $fields = array( 'title' => array( 'business_shuffle_widgets_name' => 'title', 'business_shuffle_widgets_title' => esc_html__('Title', 'business-shuffle'), 'business_shuffle_widgets_field_type' => 'text' ), 'post_count' => array( 'business_shuffle_widgets_name' => 'post_count', 'business_shuffle_widgets_title' => esc_html__('No of Posts to Display', 'business-shuffle'), 'business_shuffle_widgets_field_type' => 'number', 'business_shuffle_widgets_default' => '5' ), 'display_thumb' => array( 'business_shuffle_widgets_name' => 'display_thumb', 'business_shuffle_widgets_title' => esc_html__('Display Thumbnail', 'business-shuffle'), 'business_shuffle_widgets_field_type' => 'checkbox' ), 'display_excerpt' => array( 'business_shuffle_widgets_name' => 'display_excerpt', 'business_shuffle_widgets_title' => esc_html__('Display Excerpt', 'business-shuffle'), 'business_shuffle_widgets_field_type' => 'checkbox', ), 'excerpt_letter_count' => array( 'business_shuffle_widgets_name' => 'excerpt_letter_count', 'business_shuffle_widgets_title' => esc_html__('No of Letter to Display in Excerpt', 'business-shuffle'), 'business_shuffle_widgets_field_type' => 'number', 'business_shuffle_widgets_default' => '100' ) ); return $fields; } /** * 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) { extract($args); $title = isset($instance['title']) ? $instance['title'] : ''; $post_count = isset($instance['post_count']) ? $instance['post_count'] : 5; $display_thumb = (isset($instance['display_thumb']) && $instance['display_thumb']) ? true : false; $display_excerpt = (isset($instance['display_excerpt']) && $instance['display_excerpt']) ? true : false; $excerpt_letter_count = isset($instance['excerpt_letter_count']) ? $instance['excerpt_letter_count'] : 100; $title_html_tag = isset($instance['title_html_tag']) ? $instance['title_html_tag'] : 'div'; echo $before_widget; // WPCS: XSS OK. if (!empty($title)): echo $before_title . apply_filters('widget_title', $title) . $after_title; // WPCS: XSS OK. endif; ?>