| | |
| | | |
| | | public function __construct() |
| | | { |
| | | $this->cache = new CacheManager('summary', WEEK_IN_SECONDS); |
| | | $this->cache = CacheManager::for('summary_block', WEEK_IN_SECONDS); |
| | | add_action('init', [ $this, 'registerBlock' ]); |
| | | } |
| | | |
| | |
| | | { |
| | | $this->config = $this->getConfig(); |
| | | $key = $this->generateKey(); |
| | | $this->cache->clear(); |
| | | $cache = $this->cache->get($key); |
| | | $cache = false; |
| | | |
| | | if ($cache) { |
| | | return $cache; |
| | | } |
| | |
| | | ); |
| | | /** |
| | | * The h1 title element, excluding the h1 tag. |
| | | * Can include additonal html (like <small> or <b>) |
| | | * Can include additional html (like <small> or <b>) |
| | | */ |
| | | $this->header = apply_filters( |
| | | 'jvbSummaryHeader', |
| | |
| | | $this->getType() |
| | | ); |
| | | |
| | | |
| | | $this->icons = new JVBICons(); |
| | | ob_start(); |
| | | $this->renderBlock(); |
| | | $content = ob_get_clean(); |
| | |
| | | if (empty($this->type)) { |
| | | $this->type = match (true) { |
| | | is_tax() => jvbNoBase(get_queried_object()->taxonomy), |
| | | is_post_type_archive() => jvbNoBase(get_post_type()), |
| | | is_post_type_archive() => jvbNoBase(get_queried_object()->name), |
| | | default => jvbNoBase(get_queried_object()->post_type), |
| | | }; |
| | | } |