diff --git a/assets/src/js/frontend/dashboard/header.ts b/assets/src/js/frontend/dashboard/header.ts index 31e05e47a4..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.reload(); + window.location.href = tutorConfig.tutor_frontend_dashboard_url; }, 1000); }, onError: (error: Error) => { diff --git a/classes/User.php b/classes/User.php index bce093d6db..2a4a690286 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 * @@ -720,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 ) );