From 715e26a9eb219808d5c899d418e1d596f9318f61 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Mon, 22 Jun 2026 16:59:19 +0000
Subject: [PATCH] =Debugging and implementing the Checkout.js logic. Will be uploading to test integration with square next.

---
 inc/registrar/Registrar.php |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/inc/registrar/Registrar.php b/inc/registrar/Registrar.php
index 1ecadf3..87f24d8 100644
--- a/inc/registrar/Registrar.php
+++ b/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)) {

--
Gitblit v1.10.0