You can use usermeta wordpress function to add extra information for user,
below code will help you
function crm_wp_insert_user() {
if ( isset($_POST['crm_customer_submitted'] ) ) {
$firstname = sanitize_user( $_POST['firstname'] );
$lastname = sanitize_user( $_POST['lastname'] );
$project = sanitize_user( $_POST['project'] );
$email = sanitize_email( $_POST['email'] );
$phone = sanitize_user( $_POST['phone'] );
$address = sanitize_user( $_POST['address'] );
$user_data = array(
//'ID' => '',
'user_pass' => wp_generate_password(),
'user_login' => $email,
'user_nicename' => $firstname,
'user_url' => '',
'user_email' => $email,
'display_name' => $firstname,
'nickname' => $firstname,
'first_name' => $firstname,
'last_name' => $lastname,
'user_registered' => $date,
'role' => crm_client // Use default role or another role, e.g. 'editor'
);
$user_id = wp_insert_user( $user_data );
//Below function will add extra details to user
add_user_meta($user_id,'description',$project);
add_user_meta($user_id,'phone',$phone);
add_user_meta($user_id,'address',$address);
}
} add_action( 'admin_init', 'crm_wp_insert_user' );