Jake Vanderwerf
2026-06-22 715e26a9eb219808d5c899d418e1d596f9318f61
inc/registrar/Registrar.php
@@ -54,6 +54,8 @@
   public string $prefix_with = 'by';
   public bool $system = false;
   public bool $baseless = false;
   public bool $modify = false;
   protected static array $allFlags = [
      //Shared Flags
@@ -296,13 +298,25 @@
         'post_parent__not_in'   => [0], // Only get posts with a parent
      ]);
   }
   public function ensureRegistrar():void
   {
      $this->initRegistrar();
   }
   protected function initRegistrar():void {
      $this->registrar = match ($this->type) {
         'post' => new Posts($this->slug, $this->singular, $this->plural),
         'term' => new Terms($this->slug, $this->singular, $this->plural),
         default => false,
      };
      if ($this->baseless) {
         $this->registrar->baseless = true;
         $this->registrar->postType = jvbNoBase($this->slug);
      }
      if ($this->modify) {
         $this->registrar->modify = true;
      }
   }
   protected function initClasses():void {
@@ -356,6 +370,8 @@
      return self::$instances[$slug];
   }
   /**
    * Adds the properties for register_post_type or register_taxonomy
    * @param array $args
@@ -395,6 +411,17 @@
      return $this->args;
   }
   public function baseless():self
   {
      $this->baseless = true;
      return $this;
   }
   public function modify():self
   {
      $this->modify = true;
      return $this;
   }
   public function setFields():void
   {
      $this->fields = new Fields($this->type, $this);
@@ -1021,6 +1048,7 @@
            unset($processing[$termId]);
      }
   public function renderContent(string $content, array $block):string
   {
      if (!is_page($this->page)) {