geno/wp-content/plugins/cartflows/modules/gutenberg/classes/class-cartflows-spectra-compatibility.php

75 lines
1.5 KiB
PHP
Raw Permalink Normal View History

2024-02-01 17:24:18 +05:30
<?php
/**
* Spectra theme compatibility
*
* @package CartFlows
*/
// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
if ( ! class_exists( 'Cartflows_Spectra_Compatibility' ) ) :
/**
* Class for Spectra compatibility
*/
class Cartflows_Spectra_Compatibility {
/**
* Member Variable
*
* @var instance
*/
private static $instance;
/**
* Initiator
*
* @since 1.5.7
*/
public static function get_instance() {
if ( ! isset( self::$instance ) ) {
self::$instance = new self();
}
return self::$instance;
}
/**
* Constructor
*
* @since 1.5.7
*/
public function __construct() {
// Hook: Editor assets.
add_action( 'enqueue_block_editor_assets', array( $this, 'spectra_editor_assets' ) );
}
/**
* Clear theme cached CSS if required.
*/
public function spectra_editor_assets() {
wp_localize_script(
'CF_block-cartflows-block-js',
'uagb_blocks_info',
array(
'uagb_svg_icons' => Cartflows_Init_Blocks::get_instance()->backend_load_font_awesome_icons(),
'collapse_panels' => 'disabled',
'load_font_awesome_5' => 'disabled',
'uag_select_font_globally' => array(),
'uag_load_select_font_globally' => array(),
'font_awesome_5_polyfill' => array(),
'spectra_custom_fonts' => apply_filters( 'spectra_system_fonts', array() ),
)
);
}
}
/**
* Kicking this off by calling 'get_instance()' method
*/
Cartflows_Spectra_Compatibility::get_instance();
endif;