Регистрация пользователя на Elementor в WorPress
На Elementor создать форму
Настроить поля и добавить прием данных
add_action('elementor_pro/forms/new_record', 'reg_user_from_form_elementor', 10, 2);
function reg_user_from_form_elementor($record, $handler)
{
$formName = $record->get_form_settigs('form_name');
if ($formName != 'dw_new_user_reg')
{
return;
}
$formData = $record->get_formatted_data();
$name = $formData['name'];
$email = $formData['email'];
$password = $formData['password'];
$user_id = wp_create_user($email, $password, $email);
if (is_wp_error($user_id))
{
$handler->add_error_message('Ошибка регистрации: ' . $user_id->get_error_message());
$handler->is_success = false;
return;
}
wp_update_user([
'ID' => $user_id,
'first_name' => $name,
'last_name' => ''
]);
}