init_hooks(); } /** * Init Hooks * * @return void */ public function init_hooks() { add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_styles' ) ); add_action( 'wp', array( $this, 'generate_assets' ), 99 ); add_action( 'wp_head', array( $this, 'generate_stylesheet' ), 80 ); } /** * Generate Fonts Assets * * @return void */ public function generate_assets() { $m = new \AB_FONTS_MANAGER(); $m->generate_assets(); } /** * Load Frontend assets. * * @return void */ public function enqueue_styles() { if ( is_affiliatex_block() ) { wp_enqueue_style( 'affiliatex-public', // Handle. plugin_dir_url( AFFILIATEX_PLUGIN_FILE ) . 'build/publicCSS.css', array(), AFFILIATEX_VERSION ); $m = new \AB_FONTS_MANAGER(); $m->load_dynamic_google_fonts(); $customization_data = affx_get_customization_settings(); if( isset( $customization_data['disableFontAwesome'] ) && ! $customization_data['disableFontAwesome'] ) { wp_enqueue_style( 'fontawesome', plugin_dir_url( AFFILIATEX_PLUGIN_FILE ) . 'build/fontawesome.css', array(), AFFILIATEX_VERSION ); } } } /** * Generates stylesheet and appends in head tag. * * @since 0.0.1 */ public function generate_stylesheet() { $m = new \AB_FONTS_MANAGER(); $stylesheet = $m::$stylesheet; if ( is_null( $stylesheet ) || '' === $stylesheet ) { return; } ob_start(); ?>