groups_accept_membership_request( int $membership_id, int $user_id, int $group_id )

Accept a pending group membership request.

Description

Parameters

$membership_id

(Required) Deprecated 1.3.5

$user_id

(Required) Required. ID of the user who requested membership. Provide this value along with $group_id to override $membership_id.

$group_id

(Required) Required. ID of the group to which membership is being requested. Provide this value along with $user_id to override $membership_id.

Return

(bool) True on success, false on failure.

Source

File: bp-groups/bp-groups-functions.php

2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
function groups_accept_membership_request( $membership_id, $user_id = 0, $group_id = 0 ) {
 
    if ( !empty( $user_id ) && !empty( $group_id ) ) {
        $membership = new BP_Groups_Member( $user_id, $group_id );
    } else {
        $membership = new BP_Groups_Member( false, false, $membership_id );
    }
 
    $membership->accept_request();
 
    if ( !$membership->save() ) {
        return false;
    }
 
    // Check if the user has an outstanding invite, if so delete it.
    if ( groups_check_user_has_invite( $membership->user_id, $membership->group_id ) ) {
        groups_delete_invite( $membership->user_id, $membership->group_id );
    }
 
    /**
     * Fires after a group membership request has been accepted.
     *
     * @since BuddyPress 1.0.0
     *
     * @param int  $user_id  ID of the user who accepted membership.
     * @param int  $group_id ID of the group that was accepted membership to.
     * @param bool $value    If membership was accepted.
     */
    do_action( 'groups_membership_accepted', $membership->user_id, $membership->group_id, true );
 
    return true;
}

Changelog

Changelog
Version Description
BuddyPress 5.0.0 Deprecated $membership_id argument. BuddyPress 5.0.0 Deprecated $membership_id argument.
BuddyPress 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.