__( 'A widget To Display Testimonial', 'accesspress-basic' ) ) ); } /** * Helper function that holds widget fields * Array is used in update and form functions */ private function widget_fields() { $fields = array( 'client_image' => array( 'apbasic_widgets_name' => 'client_image', 'apbasic_widgets_title' => __('Clients Image','accesspress-basic'), 'apbasic_widgets_field_type' => 'upload' ), 'client_name' => array( 'apbasic_widgets_name' => 'client_name', 'apbasic_widgets_title' => __('Client Name','accesspress-basic'), 'apbasic_widgets_field_type' => 'text' ), 'client_designation' => array( 'apbasic_widgets_name' => 'client_designation', 'apbasic_widgets_title' => __('Designation','accesspress-basic'), 'apbasic_widgets_field_type' => 'text' ), 'client_testimonial' => array( 'apbasic_widgets_name' => 'client_testimonial', 'apbasic_widgets_title' => __('Testimonial','accesspress-basic'), 'apbasic_widgets_field_type' => 'textarea' ) ); 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 ); extract($instance); $client_image = empty($instance['client_image']) ? false : $instance['client_image']; $client_name = empty($instance['client_name']) ? false : $instance['client_name']; $client_designation = empty($instance['client_designation']) ? false : $instance['client_designation']; $client_testimonial = empty($instance['client_testimonial']) ? false : $instance['client_testimonial']; $img_id = attachment_url_to_postid($client_image); $image = wp_get_attachment_image_src($img_id,'accesspress-basic-testimonial-thumbnail'); echo wp_kses_post($before_widget); ?>