| 1 |
<?php |
| 2 |
namespace gutenify; |
| 3 |
|
| 4 |
defined( 'ABSPATH' ) || exit; |
| 5 |
|
| 6 |
class Components { |
| 7 |
public static $handle = 'gutenify-components'; |
| 8 |
public static function init() { |
| 9 |
add_action( 'init', array( __CLASS__, 'register_assets' ) ); |
| 10 |
add_action( 'enqueue_block_editor_assets', array( __CLASS__, 'enqueue_block_editor_assets' ), 1 ); |
| 11 |
} |
| 12 |
public static function register_assets() { |
| 13 |
$constants = Helpers::plugin_constants(); |
| 14 |
$plugin_main_slug = $constants['plugin_main_slug']; |
| 15 |
$base_url = Helpers::core_base_url(); |
| 16 |
$asset_file_values = include_once 'index.asset.php'; |
| 17 |
$deps = $asset_file_values['dependencies']; |
| 18 |
$deps[] = $plugin_main_slug . '-global-inline-handle'; |
| 19 |
$ver = $asset_file_values['version']; |
| 20 |
$src = $base_url . 'dist/non-blocks/components/index.js'; |
| 21 |
wp_register_script( self::$handle, $src, $deps, $ver ); |
| 22 |
|
| 23 |
wp_localize_script( |
| 24 |
self::$handle, |
| 25 |
'gutenify_components_vars', |
| 26 |
array( |
| 27 |
'brand_color' => '#2196f3', |
| 28 |
) |
| 29 |
); |
| 30 |
|
| 31 |
$src = $base_url . 'dist/non-blocks/components/index.css'; |
| 32 |
wp_register_style( self::$handle, $src, array( 'wp-components' ), $ver ); |
| 33 |
} |
| 34 |
|
| 35 |
public static function enqueue_block_editor_assets() { |
| 36 |
wp_enqueue_script( self::$handle ); |
| 37 |
wp_enqueue_style( self::$handle ); |
| 38 |
} |
| 39 |
} |
| 40 |
|
| 41 |
Components::init(); |
| 42 |
|