From 0afb2c0046b55c123eafb4ab9ee77efa68d12463 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sat, 06 Jun 2026 17:15:31 +0000
Subject: [PATCH] =Starting the Favourites.js setup, converting previous Northeh stuff to new Registrar, fixing up Square.php integration to match

---
 inc/managers/SEO/render/Traits/_Properties/keywordsTrait.php |   27 +++++++++++++++++++++++++++
 1 files changed, 27 insertions(+), 0 deletions(-)

diff --git a/inc/managers/SEO/render/Traits/_Properties/keywordsTrait.php b/inc/managers/SEO/render/Traits/_Properties/keywordsTrait.php
index 658ffff..5ddbb33 100644
--- a/inc/managers/SEO/render/Traits/_Properties/keywordsTrait.php
+++ b/inc/managers/SEO/render/Traits/_Properties/keywordsTrait.php
@@ -3,6 +3,8 @@
 
 use JVBase\managers\SEO\render\Thing\Intangible\DefinedTerm;
 use JVBase\managers\SEO\render\Traits\_Helpers\arrayHelper;
+use JVBase\meta\Meta;
+use JVBase\registrar\Fields;
 
 if (!defined('ABSPATH')) {
 	exit;
@@ -25,4 +27,29 @@
 		}
 		$this->keywords = $keywords;
 	}
+
+	public function setKeywordsField(Fields $fields):void
+	{
+		$fields->addField(
+			'keywords',
+			[
+				'type'      => 'repeater',
+				'label'     => 'Keywords',
+				'fields'    => [
+					'keyword' => [
+						'type'  => 'text',
+						'label' => 'Keyword',
+					],
+				],
+			]
+		);
+	}
+
+	public function formatKeywordsField(Meta $meta):void
+	{
+		$keywords = $meta->get('keywords');
+		if (!empty($keywords)) {
+			$this->setKeywords($keywords);
+		}
+	}
 }

--
Gitblit v1.10.0