send_remote_request($data, $action);
if (is_wp_error($response)) {
$response = array('error' => true, 'code' => $response->get_error_code(), 'message' => $response->get_error_message());
} else {
if (isset($response['status'])) {
if (in_array($response['status'], array('authenticated', 'registered'))) {
$response['redirect_url'] = $updraftplus->get_url('mothership').'/?udm_action=updraftcentral_cloud_redirect';
if (is_a($updraftcentral_main, 'UpdraftCentral_Main')) {
$response['keys_table'] = $updraftcentral_main->get_keys_table();
}
if (!empty($data['addons_options_connect']) && class_exists('UpdraftPlus_Options')) {
UpdraftPlus_Options::update_updraft_option('updraftplus_com_and_udc_connection_success', 1, false);
}
} else {
if ('error' === $response['status']) {
$message = isset($response['message']) ? $response['message'] : $this->translate_message('generic');
if (isset($response['code']) && 'incorrect_password' === $response['code']) {
$message = __("Your email is valid, but your password wasn't recognised.", 'updraftplus').'
';
if (time() < strtotime('2026-01-01 00:00:00')) $message .= __('Some users were asked to reset their passwords as part of a recent website migration.', 'updraftplus').'
';
// translators: %s: The reset password link
$message .= sprintf(__('Try again, or %s before connecting again.', 'updraftplus'), '
');
}
$response = array(
'error' => true,
'code' => isset($response['code']) ? $response['code'] : -1,
'message' => $message,
'response' => $response
);
}
}
} else {
$response = array('error' => true, 'message' => $this->translate_message('generic'));
}
}
return $response;
}
}