esc_html__( 'A widget to show author info', 'blaskan' ), ) // Args ); } /** * Front-end display of widget. * */ public function widget( $args, $instance ) { if ( !isset($instance['author']) ) { return; } echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ) . $args['after_title']; } if ( $instance['author'] ) { $user = get_userdata( $instance['author'] ); if ( !is_wp_error( $user ) && $user ) { echo '
'; echo get_avatar( $user->ID, 75 ); printf( '', esc_url( get_author_posts_url( $user->ID ) ), /* translators: %s: author's display name */ esc_attr( $user->display_name ), wp_kses_post( $user->display_name ) ); echo '

'.wp_kses_post( $user->description ).'

'; } $social_menu = ! empty( $instance['social_menu'] ) ? wp_get_nav_menu_object( $instance['social_menu'] ) : false; if ( $social_menu ) { $social_menu_args = array( 'fallback_cb' => '', 'menu' => $social_menu, 'menu_id' => 'social-menu', 'container_class' => 'author-social-menu', 'link_before' => '', 'link_after' => '' ); wp_nav_menu( $social_menu_args ); } } echo $args['after_widget']; } /** * Back-end widget form. * */ public function form( $instance ) { global $wp_customize; $title = ! empty( $instance['title'] ) ? $instance['title'] : esc_html__( 'About Author', 'blaskan' ); $author = ! empty( $instance['author'] ) ? $instance['author'] : 0; $social_menu = ! empty( $instance['social_menu'] ) ? $instance['social_menu'] : 0; $menus = wp_get_nav_menus(); ?>