Jake Vanderwerf
8 days ago 3b83905603d44b1a08f8b2b36a605808ce686ad6
inc/blocks/TimelineBlock.php
@@ -35,7 +35,7 @@
         $this->cache->flush();
      }
        add_action('init', [ $this, 'registerBlock' ]);
      add_action('wp_footer', 'jvbRenderGallery');
      add_action('wp_footer', [$this, 'renderGallery']);
    }
    public function registerBlock()
@@ -79,6 +79,9 @@
    {
        $this->renderHeader();
        $this->renderTimeline();
      ?>
      <ul class="buttons"><li><a href="<?= get_post_type_archive_link(BASE.$this->content) ?>">See All Before & Afters</a></li></ul>
      <?php
    }
   protected function get_field(string $fieldName, array $fields) {
@@ -133,7 +136,16 @@
            }
            ?>
         </ul>
         <ul class="buttons"><li><a href="<?= get_post_type_archive_link(BASE.$this->content) ?>">See All Before & Afters</a></li></ul>
        </header>
      <section id="info">
         <?php
         $content = $this->get_field('post_content', $extra);
         if ($content !== '') {
            echo $this->formatContent($content);
         }
         ?>
      </section>
      <section id="at-a-glance" class="row nowrap">
         <div class="before">
            <h3>Before</h3>
@@ -146,14 +158,6 @@
            <?php endif; ?>
         </div>
      </section>
      <section id="info">
         <?php
         $content = $this->get_field('post_content', $extra);
         if ($content !== '') {
            echo $this->formatContent($content);
         }
         ?>
      </section>
        <?php
    }
@@ -183,11 +187,11 @@
         $title = ($i === 0) ? 'Before Laser Tattoo Removal' : 'After '.$i.' Treatment'.$plural;
         $title = ($i > 0 && !str_contains('Treatment', $fields['post_title'])) ? $fields['post_title'] : $title;
         ?>
         <section id="<?= $i === 0 ? 'before-treatment' : 'treatment-'.$i ?>" class="timeline-point row a-start nowrap">
         <section id="<?= $i === 0 ? 'before-treatment' : 'treatment-'.$i ?>" class="timeline-point row top nowrap">
            <?php
            $img = $this->get_field('post_thumbnail', $fields);
            if (is_int($img)) {
               echo jvbFormatImage($img);
               echo str_replace('<img', '<img data-caption=".info header"', jvbFormatImage($img));
            }
            ?>
            <div class="info">
@@ -224,9 +228,14 @@
      $registrar = Registrar::getInstance('timeline');
      foreach ($timeline as $term) {
         $link = get_term_link($term->term_id, BASE.'timeline');
         $out .= '<li><a href="'.$link.'" rel="tag" title="See more progressions at this timeline">'.jvbIcon($registrar->getIcon('hourglass')).html_entity_decode($term->name).'</a><small>after the treatment</small></li>';
         $out .= '<li><small><a href="'.$link.'" rel="tag" title="See more progressions at this timeline">'.jvbIcon($registrar->getIcon('hourglass')).html_entity_decode($term->name).'</a> after the treatment</small></li>';
      }
      $out .='</ul>';
      return $out;
   }
   public function renderGallery():void
   {
      jvbRenderGallery(true);
   }
}