| | |
| | | <?php |
| | | |
| | | use JVBase\utility\Features; |
| | | use JVBase\utility\Image; |
| | | |
| | | if (!defined('ABSPATH')) { |
| | | exit; |
| | |
| | | ?> |
| | | </nav> |
| | | </div> |
| | | <div class="qitems col"> |
| | | <!-- Operations will be listed here --> |
| | | <div class="qitems col a-start"> |
| | | </div> |
| | | <div class="queue-actions row btw"> |
| | | <button class="dismiss-all">Clear Completed</button> |
| | |
| | | * |
| | | * @return string |
| | | */ |
| | | function jvbFormatImage(int|string $imgID, string $start = 'tiny', string $end = 'large'):string |
| | | function jvbFormatImage(int $imgID, string $start = 'tiny', string $end = 'large', bool $addLink = true, ?string $postSlug = null):string |
| | | { |
| | | $block = new \JVBase\blocks\CustomBlocks(); |
| | | if ($imgID === '' || $imgID === 0) { |
| | | $imgID = $block->imageID($imgID); |
| | | } |
| | | if ($imgID === '' || $imgID === 0 || $imgID === false) { |
| | | return ''; |
| | | } |
| | | |
| | | $imgID = (int)$imgID; |
| | | |
| | | return $block->formatImage($imgID, $start, $end); |
| | | $image = new Image(); |
| | | return $image->formatImage($imgID, $start, $end, $addLink, $postSlug); |
| | | } |
| | | |
| | | /** |
| | |
| | | * @return void |
| | | */ |
| | | add_action('wp_footer', 'jvbToastContainer'); |
| | | |
| | | |
| | | function jvbToastContainer():void |
| | | { |
| | | ?> |
| | |
| | | add_action('wp_footer', 'jvbLoadingScreen'); |
| | | function jvbLoadingScreen():string |
| | | { |
| | | $icon = apply_filters('jvbLoadingIcon', 'drop-simple'); |
| | | return '<dialog class="loading"> |
| | | <div class="col"> |
| | | <div class="spinner"></div> |
| | | <div class="status col"> |
| | | <div class="icon">'.apply_filters('jvbLoadingIcon', jvbIcon('drop-simple')).'</div> |
| | | <div class="icon">'.jvbIcon($icon).'</div> |
| | | <h3>Loading</h3> |
| | | <p class="typeText">Please wait...</p> |
| | | </div> |