__( 'The information of in detail author.', 'armonia' ) ) ); } /** * 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 ); $widget_title = isset( $instance['widget_title'] ) ? $instance['widget_title'] : ''; $author_name = isset( $instance['author_name'] ) ? $instance['author_name'] : ''; $author_image = isset( $instance['author_image'] ) ? $instance['author_image'] : ''; $author_tag = isset( $instance['author_tag'] ) ? $instance['author_tag'] : ''; $author_desc = isset( $instance['author_desc'] ) ? $instance['author_desc'] : ''; $author_url = isset( $instance['author_url'] ) ? $instance['author_url'] : ''; echo wp_kses_post( $before_widget ); if ( ! empty( $widget_title ) ) { echo wp_kses_post( $before_title ) . esc_html( $widget_title ) . wp_kses_post( $after_title ); } ?>
'widget_title', 'type' => 'text', 'title' => esc_html__( 'Widget Title', 'armonia' ), 'description'=> esc_html__( 'Add the widget title here', 'armonia' ), 'default' => esc_html__( 'Author Info', 'armonia' ) ), array( 'name' => 'author_name', 'type' => 'text', 'title' => esc_html__( 'Author Name', 'armonia' ), 'default' => esc_html__( 'Author Name', 'armonia' ) ), array( 'name' => 'author_image', 'type' => 'upload', 'title' => esc_html__( 'Author Image', 'armonia' ) ), array( 'name' => 'author_tag', 'type' => 'text', 'title' => esc_html__( 'Author Tag', 'armonia' ), 'default' => esc_html__( 'Writer', 'armonia' ) ), array( 'name' => 'author_url', 'type' => 'url', 'title' => esc_html__( 'Author URL', 'armonia' ), ), array( 'name' => 'author_desc', 'type' => 'textarea', 'title' => esc_html__( 'Description', 'armonia' ), 'default' => esc_html__( 'Lorem ipsum is simply dummy text', 'armonia' ) ) ); } /** * Back-end widget form. * * @see WP_Widget::form() * * @param array $instance Previously saved values from database. */ public function form( $instance ) { $widget_fields = $this->widget_fields(); foreach( $widget_fields as $widget_field ) : if ( isset( $instance[ $widget_field['name'] ] ) ) { $field_value = $instance[ $widget_field['name'] ]; } else if( isset( $widget_field['default'] ) ) { $field_value = $widget_field['default']; } else { $field_value = ''; } armonia_widget_fields( $this, $widget_field, $field_value ); endforeach; } /** * Sanitize widget form values as they are saved. * * @see WP_Widget::update() * * @param array $new_instance Values just sent to be saved. * @param array $old_instance Previously saved values from database. * * @return array Updated safe values to be saved. */ public function update( $new_instance, $old_instance ) { $instance = $old_instance; $widget_fields = $this->widget_fields(); if( ! is_array( $widget_fields ) ) { return $instance; } foreach( $widget_fields as $widget_field ) : $instance[$widget_field['name']] = armonia_sanitize_widget_fields( $widget_field, $new_instance ); endforeach; return $instance; } } // class Armonia_Author_Info_Widget