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.