[ $this, 'render_callback' ] ) ); if ( $this->isEnabled() ) { add_filter( 'getwid/blocks_style_css/dependencies', [ $this, 'block_frontend_styles' ] ); wp_register_style( 'animate', getwid_get_plugin_url( 'vendors/animate.css/animate.min.css' ), [], '3.7.0' ); } } public function getLabel() { return __('Icon Box', 'getwid'); } public function block_frontend_styles($styles) { //fontawesome $styles = getwid()->fontIconsManager()->enqueueFonts( $styles ); //animate.min.css if ( is_admin() && ! in_array( 'animate', $styles ) ) { array_push( $styles, 'animate' ); } return $styles; } public function block_frontend_assets() { if ( is_admin() ) { return; } if ( ! wp_style_is( 'animate', 'enqueued' ) ) { wp_enqueue_style('animate'); } if ( FALSE == getwid()->assetsOptimization()->load_assets_on_demand() ) { return; } $deps = [ 'animate' ]; add_filter( 'getwid/optimize/assets', function ( $assets ) { $assets[] = getwid()->settings()->getPrefix() . '-blocks-common'; return $assets; } ); add_filter( 'getwid/optimize/should_load_common_css', '__return_true' ); //fontawesome $deps = getwid()->fontIconsManager()->enqueueFonts( $deps ); $rtl = is_rtl() ? '.rtl' : ''; wp_enqueue_style( self::$blockName, getwid_get_plugin_url( 'assets/blocks/icon-box/style' . $rtl . '.css' ), $deps, getwid()->settings()->getVersion() ); wp_enqueue_script( self::$blockName, getwid_get_plugin_url( 'assets/blocks/icon-box/frontend.js' ), [ 'jquery' ], getwid()->settings()->getVersion(), true ); } public function render_callback( $attributes, $content ) { $this->block_frontend_assets(); return $content; } } getwid()->blocksManager()->addBlock( new \Getwid\Blocks\IconBox() );