From 46d681c6b825d21b3f698d793c4e630c687d90ad Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Thu, 21 May 2026 21:41:53 +0000
Subject: [PATCH] =Major CustomBlocks.php overhaul, expanding block support and customization from the editor. theme.json should now be updated on new themes to set brand colours, etc. Also note: major change to .col vs .row alignment: simplifying it to .top .bottom vs the confusion of the differences for .col/.row .start and .a-start

---
 inc/helpers/renderFields.php |   48 ++++++++----------------------------------------
 1 files changed, 8 insertions(+), 40 deletions(-)

diff --git a/inc/helpers/renderFields.php b/inc/helpers/renderFields.php
index 6554579..150af0e 100644
--- a/inc/helpers/renderFields.php
+++ b/inc/helpers/renderFields.php
@@ -231,7 +231,7 @@
         foreach ($specialties as $specialty) {
             $out .= '<li><b>'.$specialty['specialty'].'</b>';
             if ($specialty['description'] !== '') {
-                $out .= apply_filters('the_content', $specialty['description']);
+                $out .= jvb_filter_content( $specialty['description']);
             }
             $out .= '</li>';
         }
@@ -308,7 +308,7 @@
             if ($review['review'] === '') {
                 continue;
             }
-            $out .= '<li><blockquote>'.apply_filters('the_content', $review['review']);
+            $out .= '<li><blockquote>'.jvb_filter_content( $review['review']);
             if ($review['name'] !== '' || $review['rating'] !== 'none') {
                 $date = $aOpen = $aClose = '';
                 if ($review['url']) {
@@ -319,7 +319,7 @@
                     $date = new Date('M j, Y', strtotime($review['date']));
                 }
 
-                $out .= '<cite class="row btw">';
+                $out .= '<cite class="row x-btw">';
                 if ($review['rating'] !== 'none') {
                     $out .= jvbFormatStarRating($review['rating']);
                 }
@@ -354,7 +354,6 @@
 	}
 }
 
-
 function jvbRenderTermList(array|bool|WP_Error $terms, string $label = ''):string {
     if (!$terms || is_wp_error($terms) || empty($terms)) {
         return '';
@@ -423,13 +422,13 @@
 			</div>
 		</template>
 		<template class="uploadMeta">
-			<?= jvbImageMeta() ?>
+			<?= Form::renderImagePreview() ?>
 		</template>
 		<template class="imageGroup">
 			<div class="upload-group">
 				<div class="group-header">
 					<div class="selected">
-						<div class="field">
+						<div class="field checkbox">
 							<input type="checkbox" id="select-all" name="select-all" data-selects="item-grid" data-select-all>
 							<label for="select-all">
 								Select All In Group
@@ -450,7 +449,7 @@
 					</div>
 				</div>
 				<details>
-					<summary class="row btw">
+					<summary class="row x-btw">
 						Extra Fields
 					</summary>
 					<div class="fields"></div>
@@ -464,7 +463,7 @@
 		</template>
 		<template class="groupActions">
 			<div class="item-actions">
-				<div class="radio-button">
+				<div class="btn">
 					<input type="radio" class="featured btn" name="featured" id="featured">
 					<label for="featured">
 						<?=jvbIcon('star')?>
@@ -525,7 +524,7 @@
 					</div>
 					<div class="selection-actions">
 						<div class="selected">
-							<div class="field">
+							<div class="field checkbox">
 								<input type="checkbox" id="select-all-restore" name="select-all-restore">
 								<label for="select-all-restore">
 									Select All
@@ -594,37 +593,6 @@
 	}
 }
 
-function jvbImageMeta(int|null $ID = null, string $title = '', string $alt = '', string $caption = '', array $fields = []):string
-{
-	$dataID = ($ID) ? ['image-id' => $ID] : false;
-	$addID = ($ID) ? '-'.$ID : '';
-
-	$config = [
-		'image-title'.$addID => [
-			'type'  => 'text',
-			'label' => 'Image Title',
-			'value' => $title,
-			'data'  => $dataID
-		],
-		'image-alt-text'.$addID => [
-			'type'  => 'text',
-			'label' => 'Alt Text',
-			'value' => $alt,
-			'hint'  => 'Alt text helps the visually impaired, as well as some benefits for SEO.',
-			'data'  => $dataID
-		],
-		'image-caption'.$addID => [
-			'type'  => 'textarea',
-			'value' => $caption,
-			'label' => 'Image Caption',
-			'data'  => $dataID
-		]
-	];
-
-	return Form::render('image_data', null, $config, false, true);
-}
-
-
 
 function jvbLocationLinks(array $location): string {
 	if (empty($location['address'])) {

--
Gitblit v1.10.0