| | |
| | | exit; |
| | | } |
| | | |
| | | //add_action('admin_enqueue_scripts', function() { |
| | | // global $wp_scripts; |
| | | // add_action('admin_print_scripts', function() use ($wp_scripts) { |
| | | // $queue = $wp_scripts->queue ?? []; |
| | | // foreach ($queue as $handle) { |
| | | // $src = $wp_scripts->registered[$handle]->src ?? 'unknown'; |
| | | // error_log("Enqueued: $handle => $src"); |
| | | // } |
| | | // }, 999); |
| | | //}, 999); |
| | | |
| | | |
| | | /** |
| | | * Track REST API errors by wrapping request execution |
| | | */ |
| | |
| | | |
| | | |
| | | define('JVB_TESTING', str_contains(get_home_url(),'.test')); |
| | | //const JVB_TESTING = false; |
| | | |
| | | //if (!JVB_TESTING) { |
| | | add_filter('show_admin_bar', '__return_false'); |
| | |
| | | return IconsManager::for($source)->get($name, $options); |
| | | } |
| | | |
| | | function jvbFullIcon(string $name, array $options = []):string |
| | | { |
| | | $source = $options['source'] ?? 'icons'; |
| | | unset($options['source']); |
| | | return IconsManager::for($source)->getRawSvg($name, $options['style']??null); |
| | | } |
| | | |
| | | /** |
| | | * Get a CSS data URI for an icon |
| | | * |
| | |
| | | } |
| | | |
| | | if (!empty($interactions)) { |
| | | wp_enqueue_script('jvb-interactions'); |
| | | foreach($interactions as $interaction) { |
| | | wp_enqueue_script('jvb-'.$interaction); |
| | | } |
| | |
| | | )); |
| | | } |
| | | |
| | | jvbAddScriptDependency('jvb-feed-view-script', 'jvb-queue'); |
| | | // jvbAddScriptDependency('jvb-feed-view-script', 'jvb-queue'); |
| | | jvbAddScriptDependency('jvb-feed-view-script', 'jvb-selector'); |
| | | jvbAddScriptDependency('jvb-feed-view-script', 'jvb-data-store'); |
| | | jvbAddScriptDependency('jvb-feed-view-script', 'jvb-cache'); |
| | |
| | | jvbAddScriptDependency('jvb-forms-view-script', 'jvb-quill'); |
| | | jvbAddScriptDependency('jvb-forms-view-script', 'jvb-form'); |
| | | jvbAddScriptDependency('jvb-forms-view-script', 'jvb-tabs'); |
| | | |
| | | jvbAddScriptDependency('jvb-timeline-view-script', 'jvb-gallery'); |
| | | } |
| | | |
| | | function jvbAdminMap():void |
| | |
| | | echo '<div class="screen-reader-text live-region" aria-live="polite" role="status"></div>'; |
| | | } |
| | | |
| | | add_action('wp_head', 'jvbFrontendBase',1); |
| | | function jvbFrontendBase():void |
| | | { |
| | | ?> |
| | | <script type="text/javascript">window.jvbBase = '<?= BASE ?>';</script> |
| | | <?php |
| | | } |
| | | |
| | | //add_action('wp_head', 'jvbDumpIt'); |
| | | function jvbDumpIt() |
| | |
| | | } |
| | | return $result; |
| | | }, 99); |
| | | |
| | | |
| | | add_action('wp_footer', 'jvb_back_to_top'); |
| | | function jvb_back_to_top():void |
| | | { |
| | | echo sprintf( |
| | | '<a id="back-to-top" class="btn sticky" href="#">%s<span>Back to Top</span></a>', |
| | | jvbIcon('caret-double-up') |
| | | ); |
| | | } |
| | | |
| | | add_action( 'doing_it_wrong_run', function ( $function_name ) { |
| | | if ( '_load_textdomain_just_in_time' === $function_name ) { |
| | | // This will print the full execution path to your screen or log |
| | | debug_print_backtrace(); |
| | | } |
| | | } ); |
| | | |
| | | |
| | | add_filter('the_seo_framework_sitemap_exclude_ids', 'jvb_maybe_exclude_singles', 8, 1); |
| | | function jvb_maybe_exclude_singles(array $IDs):array |
| | | { |
| | | return Registrar::maybeExcludeSingles($IDs); |
| | | } |