PluginProbe
Gutenify – Visual Site Builder Blocks & Starter Templates / trunk
Gutenify – Visual Site Builder Blocks & Starter Templates vtrunk
1.9.0 1.8.0 1.7.0 1.6.6 1.6.5 1.6.4 trunk 0.0.1 0.0.2 0.0.3 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 All 74 releases
gutenify / core / inc / blocks / class-block-assets.php

class-block-assets.php in Gutenify – Visual Site Builder Blocks & Starter Templates trunk, at core/inc/blocks/class-block-assets.php

70 lines 1.5 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Enqueue global block-related assets for both frontend and admin.
4 *
5 * @package gutenify
6 * @subpackage Assets
7 * @since 1.0.0
8 */
9
10 namespace gutenify;
11
12 /**
13 * Load assets for our blocks.
14 *
15 * @package Gutenify
16 */
17
18 // Exit if accessed directly.
19 defined( 'ABSPATH' ) || exit;
20
21 /**
22 * Class Block_Assets
23 *
24 * Handles registration and enqueueing of scripts/styles
25 * used by custom Gutenberg block enhancements.
26 */
27 class Block_Assets {
28
29 /**
30 * Hook into WordPress.
31 *
32 * @return void
33 */
34 public static function init() {
35 add_action( 'enqueue_block_assets', array( __CLASS__, 'enqueue_block_assets' ), 1 );
36 add_action( 'wp_enqueue_scripts', array( __CLASS__, 'add_block_inline_css' ), 200 );
37 }
38
39 /**
40 * Enqueue global scripts/styles for block editor and admin UI.
41 *
42 * @return void
43 */
44 public static function enqueue_block_assets() {
45 $constants = Helpers::plugin_constants();
46 $plugin_main_slug = $constants['plugin_main_slug'];
47
48 // Global inline script (common dependency).
49 wp_enqueue_script( $plugin_main_slug . '-global-inline-handle' );
50 }
51
52 /**
53 * Add inline css
54 *
55 * @return void
56 */
57 public static function add_block_inline_css() {
58 $global_style = get_option( 'gutenify_global_style' );
59
60 if ( ! empty( $global_style ) ) {
61 $handle = 'gutenify-global-inline-handle';
62 wp_enqueue_style( $handle );
63 wp_add_inline_style( $handle, wp_strip_all_tags( $global_style ) );
64 }
65 }
66 }
67
68 // Initialize the asset loader.
69 Block_Assets::init();
70