/** * Init. * * @access public */ public function init() { Kirki_Fonts_Google::get_instance(); global $wp_customize; $config = apply_filters('kirki/config', array()); $priority = 999; if (isset($config['styles_priority'])) { $priority = absint($config['styles_priority']); } // Allow completely disabling Kirki CSS output. if (defined('KIRKI_NO_OUTPUT') && KIRKI_NO_OUTPUT || isset($config['disable_output']) && true !== $config['disable_output']) { return; } // If we are in the customizer, load CSS using inline-styles. // If we are in the frontend AND self::$ajax is true, then load dynamic CSS using AJAX. if (!$wp_customize && (true === self::$ajax || isset($config['inline_css']) && false === $config['inline_css'])) { add_action('wp_enqueue_scripts', array($this, 'frontend_styles'), $priority); add_action('wp_ajax_kirki_dynamic_css', array($this, 'ajax_dynamic_css')); add_action('wp_ajax_nopriv_kirki_dynamic_css', array($this, 'ajax_dynamic_css')); } else { add_action('wp_enqueue_scripts', array($this, 'inline_dynamic_css'), $priority); } }
/** * Get the one, true instance of this class. * Prevents performance issues since this is only loaded once. * * @return object Kirki_Fonts_Google */ public static function get_instance() { if (null === self::$instance) { self::$instance = new Kirki_Fonts_Google(); } return self::$instance; }