Jake Vanderwerf
2026-08-27 f0645f805ecdd19cf5ed9842f9e6b69a86dbcdeb
inc/blocks/FormBlock.php
@@ -1,6 +1,7 @@
<?php
namespace JVBase\blocks;
use JVBase\integrations\services\Cloudflare;
use JVBase\managers\Cache;
use JVBase\meta\Form;
use JVBase\base\Site;
@@ -33,7 +34,8 @@
   public function __construct()
   {
      $this->cache = Cache::for('forms', WEEK_IN_SECONDS);
      $this->cache = Cache::for('forms', null, WEEK_IN_SECONDS);
      // Initialize forms from filter
      $this->forms = $this->registerForms();
@@ -60,7 +62,7 @@
      // Enqueue Turnstile if needed
      if (Site::hasIntegration('cloudflare')) {
         $cloudflare = JVB()->connect('cloudflare');
         $cloudflare = Cloudflare::getInstance();
         if ($cloudflare->isSetUp()) {
            $cloudflare->enqueueTurnstileScripts();
         }
@@ -128,9 +130,8 @@
         return '<div class="jvb-form-error">No valid form type selected. Please edit this block and select a form type.</div>';
      }
      $cache_key = $this->cache->generateKey($block);
      return $this->cache->remember(
         $cache_key,
         $block,
         function() use ($form_type, $block) {
            return $this->renderForm($form_type, $block);
         }
@@ -276,7 +277,7 @@
         }
      }
      echo '<form id="' . esc_attr($form_id) . '" data-form-id="'.esc_attr($type).'" data-save="form">';
      echo '<form id="' . esc_attr($form_id) . '" data-form-id="'.esc_attr($type).'" data-save="form" data-handled data-step>';
//    wp_nonce_field('jvb_form_' . $type);
   }
@@ -318,7 +319,7 @@
      echo '<div class="container">';
      if ($total > 1) {
         echo '<div class="form-progress">';
         jvbRenderProgressBar('<span class="step-text">Step <span class="current">1</span> of ' . $total . '</span>');
         jvbRenderProgressBar('<span class="step-text">Step <span class="current">1</span> of ' . $total . '</span>', false, false);
         echo '</div>';
      }
@@ -332,7 +333,7 @@
            echo '<button type="button" class="tab' . $active_class . '" data-tab="' . esc_attr($slug) . '" data-step="'.$i.'" role="tab" aria-selected="' . $aria_selected . '">';
            echo '<span class="step-number">' . $i . '</span>';
            echo '<h2>' . esc_html($section['label'] ?? $section) . '</h2>';
            echo '<span>' . esc_html($section['label'] ?? $section) . '</span>';
            echo '</button>';
            $i++;
         }
@@ -406,7 +407,7 @@
         return;
      }
      $cloudflare = JVB()->connect('cloudflare');
      $cloudflare = Cloudflare::getInstance();
      if ($cloudflare->isSetUp()) {
         $cloudflare->renderTurnstile();
      }