bp_member_add_auto_join_groups( int $user_id, $key, $user )
Add members to Auto Group Membership Approval based on their profile type.
Description
Parameters
- $user_id
-
(int) (Required) The user ID to add the Auto Group Membership Approval.
Source
File: bp-members/bp-members-functions.php
function bp_member_add_auto_join_groups( $user_id, $key, $user ) { $user_member_type = bp_get_member_type( $user_id ); // Get post id of selected profile type. $post_id = bp_member_type_post_by_type( $user_member_type ); // Get selected Auto Membership Approval group types. $group_types = get_post_meta( $post_id, '_bp_member_type_enabled_group_type_auto_join', true ); if ( !empty( $group_types ) && isset( $group_types ) ) { foreach ( $group_types as $group_type ) { $groups_args = array( 'object' => 'groups', 'per_page' => 0, 'group_type' => array( $group_type ), ); if ( bp_has_groups( $groups_args ) ) : while ( bp_groups() ) : bp_the_group(); $group_id = bp_get_group_id(); // check if already member $membership = new BP_Groups_Member( $user_id, $group_id ); if( !isset($membership->ID) ){ // add as member groups_accept_invite($user_id, $group_id); } endwhile; endif; } } }
Changelog
Version | Description |
---|---|
BuddyBoss 1.0.0 | Introduced. |
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.