Jake Vanderwerf
2026-01-28 8c6502de2f8ec2bd8382cd6945c327d7be400e14
inc/helpers/renderFields.php
@@ -4,7 +4,8 @@
   exit;
}
use JVBase\managers\CacheManager;
use JVBase\forms\TaxonomySelector;
use JVBase\managers\Cache;
use JVBase\meta\MetaForm;
use JVBase\meta\MetaManager;
@@ -64,7 +65,7 @@
 */
function jvbRenderLinks(int $ID, MetaManager|null $meta = null):string
{
    $cache = CacheManager::for('user_links', WEEK_IN_SECONDS)->connectTo('post')->connectTo('taxonomy');
    $cache = Cache::for('user_links', WEEK_IN_SECONDS)->connect('post')->connect('taxonomy')->connect('user');
    $cached = $cache->get($ID);
    if ($cached) {
        return $cached;
@@ -140,7 +141,7 @@
 */
function jvbRenderContactInfo(int $ID, MetaManager|null $meta = null):string
{
    $cache = CacheManager::for('contact', WEEK_IN_SECONDS)->connectTo('post')->connectTo('taxonomy');
    $cache = Cache::for('contact', WEEK_IN_SECONDS)->connect('post')->connect('taxonomy');
    $cached = $cache->get($ID);
    if($cached){
@@ -331,13 +332,13 @@
         return '';
      }
   }
   $cache = CacheManager::for($term->taxonomy);
   $key = $term->term_id.'-link';
   $cache = Cache::for($term->taxonomy.'_link')->connect('taxonomy');
   $key = $term->term_id;
   return $cache->remember(
      $key,
      function() use ($term) {
         return '<a href="'.get_term_link($term->term_id, $term->taxonomy).'" title="'.$term->name.'">'.
         $term->name.
         return '<a href="'.get_term_link($term->term_id, $term->taxonomy).'" title="'.html_entity_decode($term->name).'">'.
            html_entity_decode($term->name).
         '</a>';
      }
   );
@@ -547,7 +548,7 @@
      <?php
   }
   if (wp_script_is('jvb-selector')) {
      \JVBase\forms\TaxonomySelector::class::outputSelectorModal();
      TaxonomySelector::class::outputSelectorModal();
   }
}
@@ -557,39 +558,29 @@
   $dataID = ($ID) ? ['image-id' => $ID] : false;
   $addID = ($ID) ? '-'.$ID : '';
   $defaultFields = [
   $config = [
      'image-title'.$addID => [
         'type'   => 'text',
         'label'  => 'Image Title',
         'value'  => $title,
         'data'   => $dataID
         '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
         '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
         'type'  => 'textarea',
         'value' => $caption,
         'label' => 'Image Caption',
         'data'  => $dataID
      ]
   ];
   $fields = array_merge($defaultFields, $fields);
   $config = [
      'type'   => 'group',
      'wrap'   => 'details',
      'label'  => 'Image Info',
      'hint'   => 'These will be automatically generated if left blank.',
      'fields' => $fields
   ];
   return $form->render('image_data',null, $config,false, true);
   return $form->render('image_data', null, $config, false, true);
}
@@ -599,7 +590,7 @@
      return '';
   }
   $cache = CacheManager::for('locations')->connectTo('taxonomy');
   $cache = Cache::for('locations')->connect('taxonomy');
   $key = $cache->generateKey($location);
   $cached = false;