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