groups_invite_user( array|string $args = '' )
Invite a user to a group.
Description
Parameters
- $args
-
(Optional) Array of arguments.
- 'user_id'
(int) ID of the user being invited. - 'group_id'
(int) ID of the group to which the user is being invited. - 'inviter_id'
(int) Optional. ID of the inviting user. Default: ID of the logged-in user. - 'date_modified'
(string) Optional. Modified date for the invitation. Default: current date/time. - 'content'
(string) Optional. Message to invitee. - 'send_invite'
(bool) Optional. Whether the invitation should be sent now. Default: false.
Default value: ''
- 'user_id'
Return
(bool) True on success, false on failure.
Source
File: bp-groups/bp-groups-functions.php
function groups_invite_user( $args = '' ) { $bp = buddypress(); $args = bp_parse_args( $args, array( 'user_id' => false, 'group_id' => false, 'inviter_id' => bp_loggedin_user_id(), 'date_modified' => bp_core_current_time(), 'is_confirmed' => 0 ), 'groups_invite_user' ); extract( $args, EXTR_SKIP ); if ( ! $user_id || ! $group_id || ! $inviter_id ) { return false; } // If the user has already requested membership, accept the request. if ( $membership_id = groups_check_for_membership_request( $user_id, $group_id ) ) { groups_accept_membership_request( $membership_id, $user_id, $group_id ); // Otherwise, create a new invitation. } elseif ( ! groups_is_user_member( $user_id, $group_id ) && ! groups_check_user_has_invite( $user_id, $group_id, 'all' ) ) { $invite = new BP_Groups_Member; $invite->group_id = $group_id; $invite->user_id = $user_id; $invite->date_modified = $date_modified; $invite->inviter_id = $inviter_id; $invite->is_confirmed = $is_confirmed; if ( !$invite->save() ) return false; // update user meta with invite message for a group if ( ! empty( $bp->groups->invites_message ) ) { update_user_meta( $user_id, 'bp_group_invite_message_' . $group_id, $bp->groups->invites_message ); } /** * Fires after the creation of a new group invite. * * @since BuddyPress 1.0.0 * * @param array $args Array of parsed arguments for the group invite. */ do_action( 'groups_invite_user', $args ); } return true; }
Changelog
Version | Description |
---|---|
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.