From 688a1b5809a151e0e493c1ea9a75646927d1abe4 Mon Sep 17 00:00:00 2001 From: "Md.Harun-Ur-Rashid" Date: Fri, 23 Jan 2026 11:54:37 +0600 Subject: [PATCH 1/4] update: streamline ABSPATH check in User class --- classes/User.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/classes/User.php b/classes/User.php index bce093d6db..85d8d37b3d 100644 --- a/classes/User.php +++ b/classes/User.php @@ -10,14 +10,12 @@ namespace TUTOR; +defined( 'ABSPATH' ) || exit; + use Tutor\Helpers\HttpHelper; use Tutor\Models\UserModel; use Tutor\Traits\JsonResponse; -if ( ! defined( 'ABSPATH' ) ) { - exit; -} - /** * User class * From d91c9736fd06647b972af85da5c865c1987fed97 Mon Sep 17 00:00:00 2001 From: "Md.Harun-Ur-Rashid" Date: Fri, 23 Jan 2026 11:55:02 +0600 Subject: [PATCH 2/4] update: add flush_rewrite_rules after switching user profile mode --- classes/User.php | 1 + 1 file changed, 1 insertion(+) diff --git a/classes/User.php b/classes/User.php index 85d8d37b3d..2a4a690286 100644 --- a/classes/User.php +++ b/classes/User.php @@ -718,6 +718,7 @@ public function ajax_switch_profile() { } update_user_meta( $user_id, self::VIEW_MODE_USER_META, $switch_mode ); + flush_rewrite_rules(); // translators:%s for switching mode. $this->response_success( sprintf( __( 'Profile switched to %s!', 'tutor' ), $switch_mode ) ); From 55192cb6774b23d6b70c6ddd5db5b2ea26e4b136 Mon Sep 17 00:00:00 2001 From: "Md.Harun-Ur-Rashid" Date: Fri, 23 Jan 2026 12:01:09 +0600 Subject: [PATCH 3/4] fix: after switch profile get 404 page for page role access --- assets/src/js/frontend/dashboard/header.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/src/js/frontend/dashboard/header.ts b/assets/src/js/frontend/dashboard/header.ts index 31e05e47a4..9af69ef7c1 100644 --- a/assets/src/js/frontend/dashboard/header.ts +++ b/assets/src/js/frontend/dashboard/header.ts @@ -16,7 +16,7 @@ const header = () => { onSuccess: (res: AjaxResponse) => { window.TutorCore.toast.success(res?.message); setTimeout(() => { - window.location.reload(); + window.location.href = window._tutorobject.tutor_frontend_dashboard_url; }, 1000); }, onError: (error: Error) => { From 0b87cd64df145feaa59e4635f80513a15d2fa3cb Mon Sep 17 00:00:00 2001 From: "Md.Harun-Ur-Rashid" Date: Fri, 23 Jan 2026 12:13:57 +0600 Subject: [PATCH 4/4] fix: update profile redirect URL to use tutorConfig --- assets/src/js/frontend/dashboard/header.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/assets/src/js/frontend/dashboard/header.ts b/assets/src/js/frontend/dashboard/header.ts index 9af69ef7c1..8b582e39d2 100644 --- a/assets/src/js/frontend/dashboard/header.ts +++ b/assets/src/js/frontend/dashboard/header.ts @@ -1,5 +1,6 @@ import { type MutationState } from '@Core/ts/services/Query'; import { type AjaxResponse } from '@FrontendTypes/index'; +import { tutorConfig } from '@TutorShared/config/config'; import { wpAjaxInstance } from '@TutorShared/utils/api'; import { convertToErrorMessage } from '@TutorShared/utils/util'; @@ -16,7 +17,7 @@ const header = () => { onSuccess: (res: AjaxResponse) => { window.TutorCore.toast.success(res?.message); setTimeout(() => { - window.location.href = window._tutorobject.tutor_frontend_dashboard_url; + window.location.href = tutorConfig.tutor_frontend_dashboard_url; }, 1000); }, onError: (error: Error) => {