PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 4.2.2
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v4.2.2
4.7.2 4.7.1 trunk 2.3.0 2.4.0 2.4.1 2.4.2 2.5.0 3.0.0 3.0.1 3.1.0 3.10.0 3.10.1 3.11.1 3.11.2 3.11.3 3.2.0 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.5 3.6.6 3.7.0 3.7.1 3.8.0 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.2.0 4.2.1 4.2.10 4.2.11 4.2.12 4.2.13 4.2.14 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.3.10 4.3.11 4.3.12 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.7.1 4.3.8 4.3.9 4.3.9.1 4.4.0 4.4.1 4.4.2 4.5.0 4.5.1 4.5.10 4.5.11 4.5.2 4.5.3 4.5.4 4.5.5 4.5.6 4.5.7 4.5.8 4.5.9 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.7.0
cookiebot / src / gutenberg / Cookiebot_Gutenberg_Declaration_Block.php
cookiebot / src / gutenberg Last commit date
Cookiebot_Gutenberg_Declaration_Block.php 4 years ago
Cookiebot_Gutenberg_Declaration_Block.php
64 lines
1 <?php
2 namespace cybot\cookiebot\gutenberg;
3
4 use cybot\cookiebot\lib\Cookiebot_WP;
5 use cybot\cookiebot\shortcode\Cookiebot_Declaration_Shortcode;
6 use InvalidArgumentException;
7 use function cybot\cookiebot\lib\asset_url;
8
9 class Cookiebot_Gutenberg_Declaration_Block {
10
11 public function register_hooks() {
12 add_action( 'init', array( $this, 'gutenberg_block_setup' ) );
13 add_action( 'enqueue_block_editor_assets', array( $this, 'gutenberg_block_admin_assets' ) );
14 }
15
16 /**
17 * Cookiebot_WP Setup Gutenberg block
18 *
19 * @version 3.7.0
20 * @since 3.7.0
21 */
22 public function gutenberg_block_setup() {
23 if ( ! function_exists( 'register_block_type' ) ) {
24 return; //gutenberg not active
25 }
26
27 register_block_type(
28 'cookiebot/cookie-declaration',
29 array(
30 'render_callback' => array( $this, 'block_cookie_declaration' ),
31 )
32 );
33 }
34
35 /**
36 * Cookiebot_WP Render Cookiebot Declaration as Gutenberg block
37 *
38 * @throws InvalidArgumentException
39 * @since 3.7.0
40 * @version 3.7.0
41 */
42 public function block_cookie_declaration() {
43 return Cookiebot_Declaration_Shortcode::show_declaration();
44 }
45
46 /**
47 * Cookiebot_WP Add block JS
48 *
49 * @throws InvalidArgumentException
50 * @since 3.7.1
51 * @version 3.7.1
52 */
53 public function gutenberg_block_admin_assets() {
54 //Add Gutenberg Widget
55 wp_enqueue_script(
56 'cookiebot-declaration',
57 asset_url( 'js/backend/gutenberg/cookie-declaration-gutenberg-block.js' ),
58 array( 'wp-blocks', 'wp-i18n', 'wp-element' ), // Required scripts for the block
59 Cookiebot_WP::COOKIEBOT_PLUGIN_VERSION,
60 false
61 );
62 }
63 }
64