| | |
| | | <?php |
| | | |
| | | use JVBase\managers\CacheManager; |
| | | use JVBase\managers\Cache; |
| | | use JVBase\utility\Image; |
| | | |
| | | if (!defined('ABSPATH')) { |
| | | exit; |
| | |
| | | */ |
| | | function jvbFormatRating(int $ID, JVBase\meta\MetaManager|null $meta = null):string |
| | | { |
| | | $cache = CacheManager::for('rating', WEEK_IN_SECONDS)->connectTo('post')->connectTo('term'); |
| | | $cache = Cache::for('rating', WEEK_IN_SECONDS)->connect('post')->connect('taxonomy')->connect('user'); |
| | | |
| | | $cached = $cache->get($ID); |
| | | $cached = false; |
| | | if ($cached) { |
| | | return $cached; |
| | | } |
| | |
| | | */ |
| | | function jvbImageData(int $imgID):array |
| | | { |
| | | $cache = CacheManager::for('imageData', WEEK_IN_SECONDS)->connectTo('post'); |
| | | $cached = $cache->get($imgID); |
| | | if ($cached) { |
| | | return $cached; |
| | | } |
| | | |
| | | if (!wp_get_attachment_image($imgID, 'tiny')) { |
| | | return []; |
| | | } |
| | | $image = [ |
| | | 'tiny' => wp_get_attachment_image_src($imgID, 'tiny')[0], |
| | | 'small' => wp_get_attachment_image_src($imgID, 'medium')[0], |
| | | 'medium' => wp_get_attachment_image_src($imgID, 'large')[0], |
| | | 'large' => wp_get_attachment_image_src($imgID, 'full')[0], |
| | | 'image-alt-text'=> get_post_meta($imgID, '_wp_attachment_image_alt', true), |
| | | 'image-title' => get_the_title($imgID), |
| | | 'image-caption' => get_the_excerpt($imgID), |
| | | ]; |
| | | $cache->set($imgID, $image); |
| | | return $image; |
| | | $image = new Image(); |
| | | return $image->getImageData($imgID); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | return 'tel:+1'.$phoneNumber; |
| | | } |
| | | |
| | | function jvbFormatString(string $string):string |
| | | { |
| | | return html_entity_decode($string); |
| | | } |