From 01e9a8e40351a87f6548a4f55de842d6f6918ad0 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Tue, 15 Sep 2026 02:44:28 +0000
Subject: [PATCH] =Found little glitch with auto-adding rewrite rules to taxonomy Registrar instances where we have the post type as the base in the url rewrite

---
 inc/helpers/dashboard.php |   14 +++++++++-----
 1 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/inc/helpers/dashboard.php b/inc/helpers/dashboard.php
index 64819c8..6ef2e8a 100644
--- a/inc/helpers/dashboard.php
+++ b/inc/helpers/dashboard.php
@@ -1,5 +1,6 @@
 <?php
 
+use JVBase\managers\Roles;
 use JVBase\registrar\Registrar;
 
 if (!defined('ABSPATH')) {
@@ -44,17 +45,20 @@
         'Log in | North\'eh Smoke & Smash';
 }
 
-
 /**
  * Checks if the logged in user is one of us
+ * @param int|null $userID
  * @return bool
  */
-function isOurPeople():bool
+function isOurPeople(?int $userID = null):bool
 {
-    if (!is_user_logged_in()) {
+    if (is_null($userID) && !is_user_logged_in()) {
         return false;
     }
-    $user = wp_get_current_user();
+    $user = is_null($userID) ? wp_get_current_user() : get_userdata($userID);
+	if ($user || is_wp_error($user)) {
+		return false;
+	}
 	$registered = Registrar::withFeature('has_dashboard', 'user');
 	$mapped = array_map(fn($role) => BASE.$role,$registered);
     return count(
@@ -101,7 +105,7 @@
 
         $temp = [];
         foreach ($types as $t) {
-			$permission = JVB()->roles()->getPermission('edit',$t);
+			$permission = Roles::getInstance()()->getPermission('edit',$t);
             if (user_can($link, $permission)){
                 $temp[] = $t;
             }

--
Gitblit v1.10.0