'wp_kses_post', ]); register_setting('cookie_consent_plugin_settings', 'cookie_consent_accept_button_text', [ 'sanitize_callback' => 'sanitize_text_field', ]); register_setting('cookie_consent_plugin_settings', 'cookie_consent_refuse_button_text', [ 'sanitize_callback' => 'sanitize_text_field', ]); register_setting('cookie_consent_plugin_settings', 'cookie_consent_page', [ 'sanitize_callback' => 'absint', ]); register_setting('cookie_consent_plugin_settings', 'cookie_consent_learn_more_button_text', [ 'sanitize_callback' => 'sanitize_text_field', ]); register_setting('cookie_consent_plugin_settings', 'cookie_consent_additional_data', [ 'sanitize_callback' => [self::class, 'sanitize_additional_data'], ]); }); add_action('wp_enqueue_scripts', function () { wp_enqueue_script('aloha-cookie-consent-script', HITHTO_URL . 'admin/assets/js/toolkit-cookie-consent.js', array('jquery'), HITHTO_VERSION, true); wp_enqueue_style('aloha-cookie-consent-style', HITHTO_URL . 'admin/assets/css/toolkit-cookie-consent.css', [], HITHTO_VERSION); $inline = 'localStorage.setItem("cookieConsentAdditionalData", ' . wp_json_encode(get_option('cookie_consent_additional_data', '')) . ');' . 'localStorage.setItem("cookieConsentAllowedScriptHosts", ' . wp_json_encode(self::get_allowed_script_hosts()) . ');'; wp_add_inline_script('aloha-cookie-consent-script', $inline, 'before'); }); add_action('wp_footer', function () { self::banner(); }); } public static function banner() { ob_start(); include( HITHTO_DIR . '/views/banner.php' ); $banner = ob_get_clean(); echo wp_kses_post( $banner ); } public static function display_settings_page() { ?>