From 5890159d13b930167e2c4cd79e1a6e896450fa6e Mon Sep 17 00:00:00 2001 From: r-a-y Date: Tue, 14 Jan 2020 17:00:27 -0800 Subject: [PATCH] Introduce new filter, 'aad_insert_user_data'. This will allow developers to modify the user's data before the user is created in WordPress. See #225. --- aad-sso-wordpress.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/aad-sso-wordpress.php b/aad-sso-wordpress.php index 2637218..81f4241 100644 --- a/aad-sso-wordpress.php +++ b/aad-sso-wordpress.php @@ -450,6 +450,15 @@ function get_wp_user_from_aad_user( $jwt, $group_memberships ) { 'user_pass' => null, ); + /** + * Filters the userdata before inserting the user into WordPress. + * + * @since 1.1.0 + * + * @param array $userdata Userdata array before inserting. + */ + $userdata = apply_filters( 'aad_insert_user_data', $userdata ); + $new_user_id = wp_insert_user( $userdata ); if ( is_wp_error( $new_user_id ) ) { @@ -458,11 +467,11 @@ function get_wp_user_from_aad_user( $jwt, $group_memberships ) { 'user_not_registered', sprintf( __( 'ERROR: Error creating user \'%s\'.', 'aad-sso-wordpress' ), - $unique_name + $userdata['user_login'] ) ); } else { - AADSSO::debug_log( 'Created new user: \'' . $unique_name . '\', user id ' . $new_user_id . '.' ); + AADSSO::debug_log( 'Created new user: \'' . $userdata['user_login'] . '\', user id ' . $new_user_id . '.' ); $user = new WP_User( $new_user_id ); } } else {