<?php
|
|
function altr_render_core_site_logo(array $block, string $content):string
|
{
|
$open = $close = '';
|
|
if (!is_home() && !is_front_page()) {
|
$open = '<a href="'.get_home_url().'" rel="home">';
|
$close = '</a>';
|
}
|
return $open.'<span class="logo">'.jvbIcon('logo-triangle').jvbIcon('logo-text-only').'</span>'.$close;
|
}
|
|
|
function altr_render_core_post_excerpt(array $block, string $content)
|
{
|
|
global $post;
|
if (!has_excerpt($post)) {
|
return '';
|
}
|
$excerpt = $post->post_excerpt;
|
|
$before = is_singular() ? '<span class="tldr" title="Too Long, Didn\'t Read" data-short="TLDR:" data-long="TOO LONG, DIDN\'T READ:">TLDR:</span>' : '';
|
$excerpt = $before.$excerpt;
|
return '<div class="excerpt">'.apply_filters('the_content', $excerpt).'</div>';
|
}
|
|
function altr_render_core_media_text(array $block, string $content):string
|
{
|
if (!array_key_exists('attrs', $block) || !array_key_exists('className', $block['attrs']) || $block['attrs']['className'] !== 'ltr-logo'){
|
return JVB()->blocks()->render_core_media_text($block, $content);
|
}
|
|
$imgs = [
|
[
|
'title' => 'Edmonton tattoo artist Amy Miketon of Bombshell Tattoo & Art Galerie',
|
'img' => 'Amy Miketon Octopus',
|
'alt' => 'An Octopus hugging Legacy\'s triangle by Edmonton tattoo artist Amy Miketon of Bombshell Tattoos',
|
'slug' => 'amy-miketon'
|
],
|
[
|
'title' => 'Edmonton tattoo artist Dave Huns of Blvck Chapel',
|
'img' => 'Dave Huns Script',
|
'alt' => 'A signature script of the words "Legacy Tattoo Removal" by Edmonton tattoo artist Dave Huns of Blvck Chapel',
|
'slug' => 'dave-huns'
|
],
|
[
|
'title' => 'Edmonton tattoo artist Jon Squires of Homesick Tattoos',
|
'img' => 'Jon Squires Pinup',
|
'alt' => 'A two-headed pinup girl (with Madi and Heidi\'s heads) by Edmonton tattoo artist Jon Squires of Homesick Tattoos',
|
'slug' => 'jon-squires'
|
],
|
[
|
'title' => 'Sherwood Park tattoo artist Scott Rusnak',
|
'img' => 'Scott Rusnak Kitsune',
|
'slug' => 'scott-rusnak',
|
'alt' => 'A Japanese Kitsune by Sherwood Park tattoo artist Scott Rusnak'
|
]
|
];
|
|
$rand = rand(0, count($imgs) - 1);
|
|
return sprintf(
|
'<div class="media-text row nowrap">
|
<figure>
|
<a href="%s" title="A design by %s">
|
<img src="%s" alt="%s" loading="lazy" decoding="async">
|
</a>
|
</figure>
|
<div>
|
<h1>Legacy Tattoo Removal</h1>
|
<p>See the Difference</p>
|
</div>
|
</div>',
|
get_home_url(null, '/tattoo-artist-logos/').'#'.$imgs[$rand]['slug'],
|
$imgs[$rand]['title'],
|
AJV_URL.'/assets/img/'.$imgs[$rand]['img'].'.png',
|
$imgs[$rand]['alt'],
|
);
|
}
|
|
function altr_prerender_core_quote(array $block, ?string $content, ?WP_Block $parent):?string
|
{
|
$innerHTML = $block['innerHTML'];
|
$handler = JVB()->blocks();
|
// Extract cite content first
|
$cite = $handler->extractElement($innerHTML, 'cite');
|
$citeHtml = ($cite === '') ? '' : '<cite>— '.$cite.'</cite>';
|
|
// Get the blockquote content
|
$content = $handler->innerBlocks($block);
|
|
// Remove the cite element from content if it exists
|
if ($cite !== '') {
|
$content = $handler->stripTagContents('cite', $content);
|
}
|
|
return '<blockquote'.$handler->getClassesAndStyles($block['attrs']??[]).'>
|
<div class="content">'.$content.'</div>'.
|
$citeHtml.
|
'</blockquote>';
|
}
|