'blog-lite-author', 'description' => esc_html__( 'A widget that displays author bio with description, cover and profile picture.', 'blog-lite' ), 'customize_selective_refresh' => true, ); parent::__construct( 'blog-lite', esc_html__( 'Blog Pro: Author Bio', 'blog-lite' ), $opts ); } /** * Outputs the content for the current widget instance. * * @since 1.0.0 * * @param array $args Display arguments. * @param array $instance Settings for the current widget instance. */ function widget( $args, $instance ) { $title = ! empty( $instance['title'] ) ? $instance['title'] : ''; $rtam_cover_pic = ! empty( $instance['rtam_cover_pic'] ) ? $instance['rtam_cover_pic'] : ''; $rtam_profile_pic = ! empty( $instance['rtam_profile_pic'] ) ? $instance['rtam_profile_pic'] : ''; $rtam_intro_title = ! empty( $instance['rtam_intro_title'] ) ? $instance['rtam_intro_title'] : ''; $rtam_short_bio = ! empty( $instance['rtam_short_bio'] ) ? $instance['rtam_short_bio'] : ''; $rtam_link = ! empty( $instance['rtam_link'] ) ? $instance['rtam_link'] : ''; $rtam_open_link = ! empty( $instance['rtam_open_link'] ) ? $instance['rtam_open_link'] : false; $rtam_disable_link_in_title = ! empty( $instance['rtam_disable_link_in_title'] ) ? $instance['rtam_disable_link_in_title'] : false; $rtam_disable_link_in_pic = ! empty( $instance['rtam_disable_link_in_pic'] ) ? $instance['rtam_disable_link_in_pic'] : false; $instance['link_open'] = ''; $instance['link_close'] = ''; if ( ! empty( $rtam_link ) ) { $target = ( empty( $rtam_open_link ) ) ? '' : ' target="_blank" '; $instance['link_open'] = ''; $instance['link_close'] = ''; } echo $args['before_widget']; if (!empty( $title )): echo $args['before_title'] . esc_html( $title ) . $args['after_title']; endif; echo '
'; ?>
'; echo sprintf( '
%s
', $imgtag ); } // End if : cover image is there. if ( ! empty( $rtam_profile_pic ) ) { $alt_text_p = esc_html__('profile-photo', 'blog-lite'); $imgtag_p = '' . esc_attr( $alt_text_p ) . ''; if ( $rtam_disable_link_in_pic ) { echo sprintf( '
%s
', $imgtag_p ); } else { echo sprintf( '
%s%s%s
', $instance['link_open'], $imgtag_p, $instance['link_close'] ); } } // End if : profile image is there. ?>
'; if ( $rtam_disable_link_in_title ) { echo sprintf( '%s', $rtam_intro_title ); } else { echo sprintf( '%s%s%s', $instance['link_open'], $rtam_intro_title, $instance['link_close'] ); } echo '

'; } if ( ! empty( $rtam_short_bio ) || ! empty( $rtam_intro_title ) ) { echo '

'; if ( ! empty( $rtam_short_bio ) ) { echo sprintf( '

%s

', wp_kses_post( $rtam_short_bio ) ); } echo '

'; } ?>
'; echo $args['after_widget']; } /** * Handles updating settings for the current widget instance. * * @since 1.0.0 * * @param array $new_instance New settings for this instance as input by the user. * @param array $old_instance Old settings for this instance. * @return array Settings to save or bool false to cancel saving. */ function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = sanitize_text_field( $new_instance['title'] ); $instance['rtam_cover_pic'] = esc_url_raw( $new_instance['rtam_cover_pic'] ); $instance['rtam_profile_pic'] = esc_url_raw( $new_instance['rtam_profile_pic'] ); $instance['rtam_intro_title'] = sanitize_text_field( $new_instance['rtam_intro_title'] ); $instance['rtam_link'] = esc_url_raw( $new_instance['rtam_link'] ); $instance['rtam_open_link'] = isset( $new_instance['rtam_open_link'] ); $instance['rtam_disable_link_in_title'] = isset( $new_instance['rtam_disable_link_in_title'] ); $instance['rtam_disable_link_in_pic'] = isset( $new_instance['rtam_disable_link_in_pic'] ); if ( current_user_can( 'unfiltered_html' ) ) { $instance['rtam_short_bio'] = $new_instance['rtam_short_bio']; } else { $instance['rtam_short_bio'] = wp_kses_post( $new_instance['rtam_short_bio'] ); } return $instance; } /** * Outputs the widget settings form. * * @since 1.0.0 * * @param array $instance Current settings. */ function form( $instance ) { // Defaults. $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'rtam_cover_pic' => '', 'rtam_profile_pic' => '', 'rtam_intro_title' => '', 'rtam_short_bio' => '', 'rtam_link' => '', 'rtam_open_link' => 0, 'rtam_disable_link_in_title' => 0, 'rtam_disable_link_in_pic' => 0, ) ); ?>



> <?php esc_attr_e( 'Preview', 'blog-lite' ); ?>



> <?php esc_attr_e( 'Preview', 'blog-lite' ); ?>

/>

/>

/>