add_action( 'elementor_pro/forms/new_record', 'p4wp_elementor_reg_form' , 10, 2 );
function p4wp_elementor_reg_form($record,$ajax_handler)
{
$form_name = $record->get_form_settings('form_name');
if ('User Registration Form' !== $form_name) {
return;
}
$form_data = $record->get_formatted_data();
$username=$form_data['Username'];
$password = $form_data['Password'];
$email=$form_data['Email'];
$user = wp_create_user($username,$password,$email);
if (is_wp_error($user)){
$ajax_handler->add_error_message("Failed to create new user: ".$user->get_error_message());
$ajax_handler->is_success = false;
return;
}
$first_name=$form_data["First Name"];
$last_name=$form_data["Last Name"];
wp_update_user(array("ID"=>$user,"first_name"=>$first_name,"last_name"=>$last_name));
$creds= array(
"user_login"=>$username,
"user_password"=>$password,
"remember"=>true
);
$signon = wp_signon($creds);
if ($signon)
$ajax_handler->add_response_data( 'redirect_url', get_home_url() );
}