From 9bbeea742424837fb58207d88e10dbca0b2cae04 Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Sun, 03 May 2026 22:04:17 +0000
Subject: [PATCH] =SEO Field registration and formatting

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

diff --git a/inc/managers/SEO/render/Traits/_Properties/photoTrait.php b/inc/managers/SEO/render/Traits/_Properties/photoTrait.php
index 883984a..ebe9e43 100644
--- a/inc/managers/SEO/render/Traits/_Properties/photoTrait.php
+++ b/inc/managers/SEO/render/Traits/_Properties/photoTrait.php
@@ -3,6 +3,8 @@
 
 use JVBase\managers\SEO\render\Thing\CreativeWork\MediaObject\ImageObject;
 use JVBase\managers\SEO\render\Thing\CreativeWork\Photograph;
+use JVBase\meta\Meta;
+use JVBase\registrar\Fields;
 
 if (!defined('ABSPATH')) {
 	exit;
@@ -31,4 +33,26 @@
 			'hint'	=> 'A photograph of this place.'
 		];
 	}
+	public function setPhotoField(Fields $fields):void
+	{
+		$fields->addField(
+			'outside_photo',
+			[
+				'type'	=> 'image',
+				'limit'	=> 1,
+				'label'	=> __('Outside Photo', 'jvb')
+			]
+		);
+	}
+
+	public function formatPhotoField(Meta $meta):void
+	{
+		$image = $meta->get('outside_photo');
+		if (!empty($image) && $image > 0) {
+			$image = $this->createImageFromID($image);
+			if ($image) {
+				$this->setPhoto($image);
+			}
+		}
+	}
 }

--
Gitblit v1.10.0