init_hooks(); } private function init_hooks() { if( wpforo_setting('subscriptions', 'user_following_notify') ){ add_action( 'wpforo_template_profile_action_buttons_left', function( $user ){ echo $this->button( $user ); } ); } } public function button( $user ) { $stat = WPF()->sbscrb->Follows->user_is_following_this( WPF()->current_userid, $user['userid'] ); $buttons = []; if( WPF()->tpl->can_view_template( 'followers', $user ) ){ $buttons[] = sprintf( ' %2$d %3$s ', WPF()->member->get_profile_url( $user, 'followers' ), WPF()->sbscrb->Follows->get_count( [ 'itemid' => $user['userid'], 'itemtype' => 'user', 'active' => true ] ), wpforo_phrase('Followers', false) ); } if( WPF()->tpl->can_view_template( 'following', $user ) ){ $buttons[] = sprintf( ' %2$d %3$s ', WPF()->member->get_profile_url( $user, 'following' ), WPF()->sbscrb->Follows->get_count( [ 'userid' => $user['userid'], 'itemtype' => 'user', 'active' => true ] ), wpforo_phrase('Following', false) ); } return sprintf( '
%1$s %2$s
', ( ! WPF()->current_object['user_is_same_current_user'] ? sprintf( '
%3$s
', wpforo_bigintval( $user['userid'] ), intval( $stat ), ( $stat ? wpforo_phrase('Unfollow', false) : wpforo_phrase('Follow', false) ) ) : ''), ( $buttons ? sprintf('
%1$s
', implode( '/', $buttons ) ) : '' ) ); } }