bp_core_activation_signup_user_notification( string $user, string $user_email, string $key, array $meta )
Notify new users of a successful registration (without blog).
Description
See also
- wpmu_signup_user_notification(): for a full description of params.
Parameters
- $user
-
(Required) The user's login name.
- $user_email
-
(Required) The user's email address.
- $key
-
(Required) The activation key created in wpmu_signup_user().
- $meta
-
(Required) By default, an empty array.
Return
(false|string) Returns false to stop original WPMU function from continuing.
Source
File: bp-core/bp-core-filters.php
function bp_core_activation_signup_user_notification( $user, $user_email, $key, $meta ) {
if ( is_admin() ) {
// If the user is created from the WordPress Add User screen, don't send BuddyPress signup notifications.
if( in_array( get_current_screen()->id, array( 'user', 'user-network' ) ) ) {
// If the Super Admin want to skip confirmation email.
if ( isset( $_POST[ 'noconfirmation' ] ) && is_super_admin() ) {
return false;
// WordPress will manage the signup process.
} else {
return $user;
}
/*
* There can be a case where the user was created without the skip confirmation
* And the super admin goes in pending accounts to resend it. In this case, as the
* meta['password'] is not set, the activation url must be WordPress one.
*/
} elseif ( buddypress()->members->admin->signups_page == get_current_screen()->id ) {
$is_hashpass_in_meta = maybe_unserialize( $meta );
if ( empty( $is_hashpass_in_meta['password'] ) ) {
return $user;
}
}
}
$user_id = 0;
$user_object = get_user_by( 'login', $user );
if ( $user_object ) {
$user_id = $user_object->ID;
}
$args = array(
'tokens' => array(
'activate.url' => esc_url( trailingslashit( bp_get_activation_page() ) . "{$key}/" ),
'key' => $key,
'user.email' => $user_email,
'user.id' => $user_id,
),
);
bp_send_email( 'core-user-registration', array( array( $user_email => $user ) ), $args );
// Return false to stop the original WPMU function from continuing.
return false;
}
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.