HEX
Server: Apache/2.4.54 (Debian)
System: Linux a5825d2beacc 4.15.0-197-generic #208-Ubuntu SMP Tue Nov 1 17:23:37 UTC 2022 x86_64
User: root (0)
PHP: 8.1.14
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/eth-embed-fm/inc/class-block-editor.php
<?php
/**
 * Block Editor integration.
 *
 * @package ETH_Embed_Anchor_FM
 */

namespace ETH_Embed_Anchor_FM;

/**
 * Class Block_Editor.
 */
class Block_Editor {
	use Singleton;

	/**
	 * Register hooks.
	 *
	 * @return void
	 */
	protected function _setup(): void {
		add_action(
			'enqueue_block_editor_assets',
			[ $this, 'action_enqueue_block_editor_assets' ]
		);
	}

	/**
	 * Enqueue block editor assets.
	 *
	 * @return void
	 */
	public function action_enqueue_block_editor_assets(): void {
		$asset_data   = require dirname( __FILE__, 2 )
			. '/assets/build/index.asset.php';
		$asset_handle = 'eth-embed-anchor-fm-block-editor';

		wp_enqueue_script(
			$asset_handle,
			plugins_url(
				'assets/build/index.js',
				dirname( __FILE__, 2 )
					. '/eth-embed-anchor-fm.php'
			),
			$asset_data['dependencies'],
			$asset_data['version'],
			true
		);

		wp_set_script_translations(
			$asset_handle,
			'eth-embed-anchor-fm',
			dirname( __FILE__, 2 ) . '/languages'
		);
	}
}