From 7c3664ad46d88130aeeb216d8f4c2b5a6c6bd6de Mon Sep 17 00:00:00 2001 From: Dharmesh Patel Date: Wed, 4 Sep 2024 22:18:29 +0530 Subject: [PATCH] Trigger oauth process from suggest to login page. --- assets/js/admin.js | 4 ++-- includes/admin/templates/suggest-to-login.php | 14 +++++++++++++- includes/class-mailchimp-admin.php | 1 + 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/assets/js/admin.js b/assets/js/admin.js index d806ec1..663c6ad 100644 --- a/assets/js/admin.js +++ b/assets/js/admin.js @@ -98,8 +98,8 @@ // Finish OAuth connection and save token. $.post(params.ajax_url, finishData, function (finishResponse) { if (finishResponse.success) { - // Token is saved in the database, reload the page to reflect the changes. - window.location.reload(); + // Token is saved in the database, redirect to the settings page to reflect the changes. + window.location.href = params.admin_settings_url; } else { console.log( 'Error calling OAuth finish endpoint. Data:', diff --git a/includes/admin/templates/suggest-to-login.php b/includes/admin/templates/suggest-to-login.php index 8151154..043f162 100644 --- a/includes/admin/templates/suggest-to-login.php +++ b/includes/admin/templates/suggest-to-login.php @@ -26,6 +26,18 @@ ?>

- + + + diff --git a/includes/class-mailchimp-admin.php b/includes/class-mailchimp-admin.php index 23253a1..f72780f 100644 --- a/includes/class-mailchimp-admin.php +++ b/includes/class-mailchimp-admin.php @@ -410,6 +410,7 @@ public function enqueue_admin_page_scripts( $hook_suffix ) { 'modal_title' => esc_html__( 'Login Popup is blocked!', 'mailchimp' ), 'modal_button_try_again' => esc_html__( 'Try again', 'mailchimp' ), 'modal_button_cancel' => esc_html__( 'No, cancel!', 'mailchimp' ), + 'admin_settings_url' => esc_url( admin_url( 'admin.php?page=mailchimp_sf_options' ) ), ); // Create account page specific data.