is_array( $user->roles ) ? implode( ', ', $user->roles ) : $user->roles, 'Username' => $user->user_login, 'FirstName' => ! empty( $user->user_firstname ) ? $user->user_firstname : '', 'LastName' => ! empty( $user->user_lastname ) ? $user->user_lastname : '', ); $event_data = array( 'NewUserID' => $user_id, 'NewUserData' => (object) $new_user_data, 'EditUserLink' => add_query_arg( 'user_id', $user_id, \network_admin_url( 'user-edit.php' ) ), ); Alert_Manager::trigger_event_if( 4013, $event_data, array( __CLASS__, 'must_not_contain_create_user' ) ); } /** * Function handles multisite user sign-ups. * * Caution: there is no entry in the users table at this point. * * @param string $user The user's requested login name. * @param string $user_email The user's email address. * @param string $key The user's activation key. * @param array $meta Signup meta data. Default empty array. * * @since 4.5.0 */ public static function handle_multisite_user_signup( $user, $user_email, $key, $meta ) { Alert_Manager::trigger_event_if( 4024, array( 'username' => $user, 'email_address' => $user_email, ), array( __CLASS__, 'must_not_contain_create_user' ) ); } /** * Callback that checks if event 4012 is already in the pipeline. * * @since 4.5.0 */ public static function must_not_contain_create_user() { return ! Alert_Manager::will_trigger( 4012 ); } } }