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( '
%3$s',
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();
?>