42 lines
1.3 KiB
PHP
42 lines
1.3 KiB
PHP
<?php
|
|
/**
|
|
* @package AKSRT
|
|
*/
|
|
|
|
namespace AKSRT\Core;
|
|
|
|
defined('ABSPATH') || exit;
|
|
|
|
class Scripts {
|
|
use ScriptsPart1b;
|
|
use ScriptsPart1c;
|
|
use ScriptsPart2;
|
|
|
|
|
|
private static $instance = null;
|
|
|
|
private function __construct() {}
|
|
|
|
public static function get_instance(): self {
|
|
if (null === self::$instance) {
|
|
self::$instance = new self();
|
|
}
|
|
return self::$instance;
|
|
}
|
|
|
|
public function init(): void {
|
|
add_action('wp_enqueue_scripts', [$this, 'enqueue_public']);
|
|
add_action('admin_enqueue_scripts', [$this, 'enqueue_admin']);
|
|
add_action('wp_head', [$this, 'inline_css_vars']);
|
|
add_action('wp_head', [$this, 'output_custom_codes']);
|
|
add_action('wp_body_open', [$this, 'output_loading_overlay'], 1);
|
|
add_action('wp_footer', [$this, 'output_custom_footer_codes'], 99);
|
|
add_action('wp_ajax_aksrt_frontend_debug', [$this, 'handle_frontend_debug']);
|
|
add_action('wp_ajax_nopriv_aksrt_frontend_debug', [$this, 'handle_frontend_debug']);
|
|
add_action('wp_ajax_aksrt_search_suggestions', [$this, 'handle_search_suggestions']);
|
|
add_action('wp_ajax_nopriv_aksrt_search_suggestions', [$this, 'handle_search_suggestions']);
|
|
add_filter('body_class', [$this, 'body_classes']);
|
|
}
|
|
|
|
}
|