* @package AnsPress/AP_followers_Widget */ /** * Register followers widget in WP. */ class AP_followers_Widget extends WP_Widget { /** * Initialize the class */ public function __construct() { parent::__construct( 'ap_followers_widget', __( '(AnsPress) Followers', 'anspress-question-answer' ), array( 'description' => __( 'Show followers of currently displayed user.', 'anspress-question-answer' ) ) ); } public function widget( $args, $instance ) { $title = apply_filters( 'widget_title', $instance['title'] ); $number = $instance['number'] ; $avatar_size = $instance['avatar_size'] ; echo $args['before_widget']; if ( ! empty( $title ) ) { echo $args['before_title'] . $title . $args['after_title']; } echo '
'; if(is_ap_user()){ $followers = ap_has_users(array('user_id' => ap_get_displayed_user_id(), 'sortby' => 'followers' )); if($followers->has_users()){ include ap_get_theme_location('widgets/followers.php'); } else{ _e('No followers yet', 'anspress-question-answer'); } }else{ _e('This widget can only be used in user page.', 'anspress-question-answer'); } echo '
'; echo $args['after_widget']; } public function form( $instance ) { if ( isset( $instance[ 'title' ] ) ) { $title = $instance[ 'title' ]; } else { $title = __( 'Followers', 'anspress-question-answer' ); } $avatar_size = 30; $number = 20; if ( isset( $instance[ 'avatar_size' ] ) ) $avatar = $instance[ 'avatar_size' ]; if ( isset( $instance[ 'number' ] ) ) $number = $instance[ 'number' ]; ?>