Jake Vanderwerf
2026-06-29 4089ba01e0881c89a72332e13bc3a80b6bddec2a
inc/managers/DashboardManager.php
@@ -218,7 +218,7 @@
         $page = $this->getCurrentPageTitle();
         // Check if page exists in allowed pages
         $allowedPages = $this->getUserAllowedPages();
         error_log('Allowed pages: '.print_r($allowedPages, true));
         if (!in_array($page, $allowedPages)) {
            error_log("User not allowed to access page: {$page}");
            $this->redirectToDashboard();
@@ -865,6 +865,7 @@
    public function renderIndex(string $content, string $page):string
    {
      jvbDump($page);
      if ($page !== '' && $page !== 'dash') {
         return $content;
      }
@@ -1203,6 +1204,7 @@
        echo jvbNewModal(
            'edit-modal '.$type,
         'edit-modal',
            'Edit '.ucfirst($type),
            jvbRenderForm('admin', $fields)
        );
@@ -1321,12 +1323,14 @@
      }
      if (!$user || !$this->userHasDashboardAccess($user)) {
         error_log('No Dashboard Access');
         return [];
      }
      $pages = $this->cache->get($userID);
      $pages = false;
      if ($pages === false || JVB_TESTING) {
         if (user_can($userID, 'manage_options')) {
            // Admin gets all pages as flat array
@@ -1339,6 +1343,7 @@
         $pages = $this->getAllDashboardPages();
         $canSkip = user_can($userID, 'skip_moderation');
         jvbDump($pages, 'All Pages');
         foreach($pages as $key => $slug) {
            //Default to Remove pages
            $remove = true;
@@ -1434,6 +1439,7 @@
                        }
                     }
                     break;
                  case 'Account':
                  case 'dash':
                  case 'Referrals':
                  case 'favourites':