Jake Vanderwerf
2026-02-10 4dd7f7e258d382dbf73ff5beb1f43e03476b36cf
checks.php
@@ -1,5 +1,6 @@
<?php
use JVBase\managers\Cache;
use JVBase\utility\Features;
if (!defined('ABSPATH')) {
@@ -168,9 +169,7 @@
function jvbUserIsVerified():bool
{
    return (Features::forMembership()->has('member_verified')) ?
        current_user_can('skip_moderation') :
        true;
    return !(Features::forMembership()->has('member_verified')) || current_user_can('skip_moderation');
}
function jvbUserTypes():array
@@ -262,27 +261,26 @@
function jvbTermHasPosts(int $termID, string $taxonomy):bool
{
   $cache = new \JVBase\managers\CacheManager('termCheck', 60*30);
   $key = $termID.$taxonomy;
   $cached = $cache->get($key);
   if ($cached) {
      return ($cached === 'true');
   }
   $taxonomy = jvbCheckBase($taxonomy);
   $tax = get_taxonomy($taxonomy);
   $query = new WP_Query([
      'post_type' => $tax->object_type,
      'posts_per_page'  => 1,
      'fields' => 'id',
      'tax_query' => [
         [
            'taxonomy'  => $taxonomy,
            'terms'  => $termID
         ]
      ]
   ]);
   $result = ($query->have_posts()) ? 'true': 'false';
   wp_reset_postdata();
   $cache->set($key, $result);
   return $result === 'true';
   $cache = Cache::for('termUtility', 30*60)->connect('taxonomy');
   return $cache->remember(
      $termID,
      function() use($taxonomy, $termID) {
         $taxonomy = jvbCheckBase($taxonomy);
         $tax = get_taxonomy($taxonomy);
         $query = new WP_Query([
            'post_type' => $tax->object_type,
            'posts_per_page' => 1,
            'fields' => 'ids',
            'tax_query' => [
               [
                  'taxonomy' => $taxonomy,
                  'terms'  => $termID
               ]
            ]
         ]);
         $result = ($query->have_posts()) ? 'true' : 'false';
         wp_reset_postdata();
         return $result;
      }
   );
}