groups_screen_group_invite()
Handle the display of a group’s Send Invites page.
Description
Source
File: bp-groups/screens/single/invite.php
function groups_screen_group_invite() {
if ( !bp_is_single_item() )
return false;
$bp = buddypress();
if ( bp_is_action_variable( 'send', 0 ) ) {
if ( !check_admin_referer( 'groups_send_invites', '_wpnonce_send_invites' ) )
return false;
if ( !empty( $_POST['friends'] ) ) {
foreach( (array) $_POST['friends'] as $friend ) {
groups_invite_user( array( 'user_id' => $friend, 'group_id' => $bp->groups->current_group->id ) );
}
}
// Send the invites.
groups_send_invites( bp_loggedin_user_id(), $bp->groups->current_group->id );
bp_core_add_message( __('Group invites sent.', 'buddyboss') );
/**
* Fires after the sending of a group invite inside the group's Send Invites page.
*
* @since BuddyPress 1.0.0
*
* @param int $id ID of the group whose members are being displayed.
*/
do_action( 'groups_screen_group_invite', $bp->groups->current_group->id );
bp_core_redirect( bp_get_group_permalink( $bp->groups->current_group ) );
} elseif ( !bp_action_variable( 0 ) ) {
/**
* Filters the template to load for a group's Send Invites page.
*
* @since BuddyPress 1.0.0
*
* @param string $value Path to a group's Send Invites template.
*/
bp_core_load_template( apply_filters( 'groups_template_group_invite', 'groups/single/home' ) );
} else {
bp_do_404();
}
}
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.