Jake Vanderwerf
2026-08-29 f859e64a57c624ff2daa2b21355f65a49fd4807d
inc/managers/AdminPages.php
@@ -1,10 +1,9 @@
<?php
namespace JVBase\managers;
use JVBase\Instance;
use JVBase\managers\queue\Queue;
use JVBase\registrar\Registrar;
use JVBase\utility\Features;
use JVBase\rest\Route;
use JVBase\rest\PermissionHandler;
use WP_REST_Response;
if (!defined('ABSPATH')) {
@@ -18,6 +17,7 @@
 */
class AdminPages
{
   use Instance;
    protected array $subpages;
    protected array $actions;
    protected string $page_hook;
@@ -34,7 +34,7 @@
            'menu_title' => 'JakeVan',
            'capability' => 'manage_options',
            'menu_slug' => BASE . 'settings',
            'icon' => jvbCSSIcon('settings'),
            'icon' => jvbCSSIcon('gear-six'),
            'position' => 0
        ];
      $this->subpages = get_option(BASE.'adminSubpage', []);
@@ -293,7 +293,7 @@
    protected function renderStatusItems():void
    {
        // Get queue stats
        $queue_status = JVB()->queue()->getStatus();
        $queue_status = Queue::getInstance()->getStatus();
      error_log('Queue Status: '.print_r($queue_status, true));
        // Other system checks
@@ -453,7 +453,7 @@
   public function enqueueAdminAssets(string $hook):void
   {
      // More robust check for JVB admin pages
      if (strpos($hook, BASE) === false) {
      if (!str_contains($hook, BASE)) {
         return;
      }
@@ -610,12 +610,7 @@
      $group = jvbNoBase($group);
      $registered = Registrar::getRegistered();
      foreach ($registered as $r) {
         if ($r === $group) {
            return true;
         }
      }
      return false;
      return in_array($group, $registered, true);
   }
   protected function formatConnections(array $data): string
@@ -662,7 +657,7 @@
         }
         $group = sanitize_text_field($request->get_param('group'));
         Cache::invalidateGroup($group);
         Cache::for($group)->flush();
         return new WP_REST_Response([
            'success' => true,
@@ -740,7 +735,7 @@
            <?php if (empty($versions)): ?>
               <tr><td colspan="5">No version history available</td></tr>
            <?php else: ?>
               <?php foreach (array_reverse($versions) as $index => $version): ?>
               <?php foreach (array_reverse($versions) as $version): ?>
                  <tr>
                     <th class="check-column">
                        <input type="checkbox"
@@ -804,7 +799,7 @@
   public function handleAdminPageSubmission(): void
   {
      // Only process on our admin pages
      if (!isset($_GET['page']) || strpos($_GET['page'], BASE) !== 0) {
      if (!isset($_GET['page']) || !str_starts_with($_GET['page'], BASE)) {
         return;
      }