| | |
| | | exit; |
| | | } |
| | | |
| | | use JVBase\base\Site; |
| | | use JVBase\managers\CacheManager; |
| | | use JVBase\registrar\Registrar; |
| | | |
| | | add_filter('jvb_base', function () { |
| | | return 'altr_'; |
| | |
| | | require(AJV_DIR . '/login/_setup.php'); |
| | | require(AJV_DIR . '/taxonomies/_setup.php'); |
| | | require(AJV_DIR . '/users/_setup.php'); |
| | | require(AJV_DIR . '/blocks/_setup.php'); |
| | | require(AJV_DIR . '/seo.php'); |
| | | //require(AJV_DIR . '/files/fileManagement.php'); |
| | | |
| | | |
| | | add_action('plugins_loaded', 'aei_siteDefinition', 2); |
| | | add_action('jvbLoadDefinitions', 'aei_siteDefinition'); |
| | | function aei_siteDefinition():void |
| | | { |
| | | if (!class_exists('JVBase\base\Site')) { |
| | | return; |
| | | } |
| | | $site = Site::getInstance(); |
| | | $site->set('icons', 'light'); |
| | | $site->setAll([ |
| | | 'is_directory', |
| | | 'dashboard', |
| | | 'magic_link', |
| | | 'feed_block', |
| | | // 'faq', |
| | | 'referrals' |
| | | // 'has_map', |
| | | // 'referrals', |
| | | ]); |
| | | $site->setIntegrations([ |
| | | 'cloudflare', |
| | | 'facebook', |
| | | 'gmb', |
| | | 'maps', |
| | | 'helcim', |
| | | 'postmark', |
| | | 'instagram', |
| | | 'umami' |
| | | ]); |
| | | |
| | | $login = $site->login(); |
| | | $site->setDirectorySingular('List'); |
| | | $site->setDirectoryPlural('Lists'); |
| | | |
| | | |
| | | } |
| | | |
| | | //add_action('plugins_loaded', 'aei_membership_settings', 10); |
| | | //function aei_membership_settings():void |
| | | //{ |
| | | // if (!class_exists('JVBase\base\Site')) { |
| | | // return; |
| | | // } |
| | | // $site = Site::getInstance(); |
| | | // $membership = $site->membership(); |
| | | // $membership->setAll([ |
| | | // 'invitable', |
| | | // 'term_approval', |
| | | // 'member_verified' |
| | | // ]); |
| | | // |
| | | // $membership->setInvitable([ |
| | | // 'artist' => ['artist', 'enthusiast'], |
| | | // 'enthusiast' => ['enthusiast'] |
| | | // ]); |
| | | // |
| | | // $membership->setApprovers(['artist']); |
| | | // $membership->setCanSeeForum(['artist']); |
| | | //} |
| | | |
| | | /** |
| | | * Defines base options like: |
| | | * - directory & Membership |
| | |
| | | 'has_membership' => false, |
| | | 'has_map' => true, |
| | | 'dashboard' => true, |
| | | 'faq' => true, |
| | | 'referrals' => true, |
| | | 'magicLink' => true, |
| | | 'support' => false, |
| | |
| | | </a> |
| | | </li> |
| | | <li> |
| | | <a href="https://bsky.app/profile/legacyrebrand.test" target="_blank" rel="nofollow" title="Find us on Bluesky"> |
| | | <a href="https://bsky.app/profile/legacytattooremoval.ca" target="_blank" rel="nofollow" title="Find us on Bluesky"> |
| | | '.jvbIcon('butterfly').' |
| | | <span class="screen-reader-text"> |
| | | Find us on Bluesky |
| | |
| | | |
| | | |
| | | |
| | | 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>'; |
| | | } |
| | | |
| | | add_action( 'init', 'altr_add_excerpts_to_pages' ); |
| | | function altr_add_excerpts_to_pages() { |
| | |
| | | return 'logo-triangle'; |
| | | } |
| | | |
| | | 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; |
| | | } |
| | | |
| | | add_filter('jvbSummaryHeader', 'altr_progress_summary_header', 10, 2); |
| | | |
| | |
| | | { |
| | | switch ($type) { |
| | | case 'progress': |
| | | return JVB_CONTENT[$type]['plural']; |
| | | return Registrar::getInstance($type)->getPlural(); |
| | | default: |
| | | $obj = get_queried_object(); |
| | | return '<small>Before & After Laser Tattoo Removal</small><small>'.JVB_TAXONOMY[$type]['singular'].':</small>'.str_replace(JVB_TAXONOMY[$type]['singular'].': ','',$title); |
| | | $singular = Registrar::getInstance($type)->getSingular(); |
| | | return '<small>Before & After Laser Tattoo Removal</small><small>'.$singular.':</small>'.str_replace($singular.': ','',$title); |
| | | } |
| | | } |
| | | add_filter('jvbSummaryHeaderExtra', 'altr_progress_summary_header_extra', 10, 2); |
| | |
| | | 'in_footer' => true |
| | | ] |
| | | ); |
| | | } |
| | | } |