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'), ''.__('reset your password', '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; } }