BP_Core_Follow_Following_Widget::widget( $args, $instance )
Displays the widget.
Description
Source
File: bp-core/classes/class-bp-core-follow-following-widget.php
function widget( $args, $instance ) { // do not do anything if user isn't logged in if ( ! is_user_logged_in() ) return; if ( empty( $instance['max_users'] ) ) { $instance['max_users'] = 15; } // logged-in user isn't following anyone, so stop! if ( ! $following = bp_get_following_ids( array( 'user_id' => bp_loggedin_user_id() ) ) ) { return false; } $following_ids = bp_get_following_ids( array( 'user_id' => bp_loggedin_user_id() ) ); $following_array = explode(",", $following_ids); $following_count = '<span class="widget-num-count">' . count($following_array) . '</span>'; $following_count_number = count($following_array); // show the users the logged-in user is following if ( bp_has_members( array( 'include' => $following, 'max' => $instance['max_users'], 'populate_extras' => false, ) ) ) { do_action( 'bp_before_following_widget' ); echo $args['before_widget']; echo $args['before_title'] . $instance['title'] . $following_count . $args['after_title']; ?> <div class="avatar-block"> <?php while ( bp_members() ) : bp_the_member(); ?> <div class="item-avatar"> <a href="<?php bp_member_permalink() ?>" title="<?php bp_member_name() ?>"><?php bp_member_avatar() ?></a> </div> <?php endwhile; ?> </div> <?php if ( $following_count_number> $instance['max_users'] ) { ?> <div class="more-block"><a href="<?php bp_members_directory_permalink(); ?>" class="count-more">More<i class="bb-icon-angle-right"></i></a></div> <?php } ?> <?php echo $args['after_widget']; ?> <?php do_action( 'bp_after_following_widget' ); ?> <?php } }
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.