text_fields = array('blog-bogo-author-title', 'blog-bogo-author-subtitle','blog-bogo-author-image'); $this->text_areas = array('blog-bogo-author-details'); $this->url_fields = array('blog-bogo-author-facebook', 'blog-bogo-author-twitter', 'blog-bogo-author-linkedin', 'blog-bogo-author-instagram', 'blog-bogo-author-youtube'); $widget_ops = array( 'classname' => 'blog_bogo_author', 'description' => __('Displays Site Author Profile.', 'blog-bogo'), 'customize_selective_refresh' => true, ); parent::__construct('blog_bogo_author', __('- Blog Bogo Author Profile', 'blog-bogo'), $widget_ops); } /** * 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) { $instance = parent::blog_bogo_sanitize_data($instance, $instance); $title = apply_filters('widget_title', $instance['blog-bogo-author-title'], $instance, $this->id_base); $image = isset($instance['blog-bogo-author-image']) ? $instance['blog-bogo-author-image'] : '0'; $sub_heading = isset($instance['blog-bogo-author-subtitle']) ? $instance['blog-bogo-author-subtitle'] : ''; $details = isset($instance['blog-bogo-author-details']) ? $instance['blog-bogo-author-details'] : ''; $facebook = isset($instance['blog-bogo-author-facebook']) ? $instance['blog-bogo-author-facebook'] : ''; $twitter = isset($instance['blog-bogo-author-twitter']) ? $instance['blog-bogo-author-twitter'] : ''; $linkedin = isset($instance['blog-bogo-author-linkedin']) ? $instance['blog-bogo-author-linkedin'] : ''; $instagram = isset($instance['blog-bogo-author-instagram'])? $instance['blog-bogo-author-instagram'] : ''; $youtube = isset($instance['blog-bogo-author-youtube']) ? $instance['blog-bogo-author-youtube'] : ''; // open the widget container echo wp_kses_post ( $args['before_widget'] ); echo wp_kses_post ( $args['before_title'] ) . esc_html( $title ) . wp_kses_post ( $args['after_title'] ); ?>
<?php echo esc_attr( $sub_heading );?>

form_instance = $instance; $this->text_fields = array('blog-bogo-author-title', 'blog-bogo-author-subtitle','blog-bogo-author-image'); $this->url_fields = array('blog-bogo-author-facebook', 'blog-bogo-author-twitter', 'blog-bogo-author-linkedin', 'blog-bogo-author-instagram', 'blog-bogo-author-youtube'); // generate the text input for the title of the widget. Note that the first parameter matches text_fields array entry echo parent::blog_bogo_generate_text_input('blog-bogo-author-title', esc_html__('Title', 'blog-bogo'), esc_html__('About Me', 'blog-bogo')); echo parent::blog_bogo_generate_text_input('blog-bogo-author-subtitle', esc_html__('Subtitle', 'blog-bogo'), esc_html__('Writer & Reader', 'blog-bogo')); echo parent::blog_bogo_generate_image_upload('blog-bogo-author-image', esc_html__('Profile image', 'blog-bogo'), esc_html__('Profile image', 'blog-bogo')); echo parent::blog_bogo_generate_textarea('blog-bogo-author-details', esc_html__('Descriptions', 'blog-bogo'),''); echo parent::blog_bogo_generate_text_input('blog-bogo-author-facebook', esc_html__('Facebook', 'blog-bogo'), ''); echo parent::blog_bogo_generate_text_input('blog-bogo-author-twitter', __('Twitter', 'blog-bogo'), ''); echo parent::blog_bogo_generate_text_input('blog-bogo-author-linkedin', esc_html__('linkedin', 'blog-bogo'), ''); echo parent::blog_bogo_generate_text_input('blog-bogo-author-instagram', esc_html__('Instagram', 'blog-bogo'), ''); echo parent::blog_bogo_generate_text_input('blog-bogo-author-youtube', esc_html__('youtube', 'blog-bogo'), ''); } } endif;