PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / trunk
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode vtrunk
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 1 year ago
Cookiebot_Gutenberg_Declaration_Block.php
66 lines
1 <?php
2
3 namespace cybot\cookiebot\gutenberg;
4
5 use cybot\cookiebot\lib\Cookiebot_WP;
6 use cybot\cookiebot\shortcode\Cookiebot_Declaration_Shortcode;
7 use InvalidArgumentException;
8 use function cybot\cookiebot\lib\asset_url;
9
10 class Cookiebot_Gutenberg_Declaration_Block {
11
12
13 public function register_hooks() {
14 add_action( 'init', array( $this, 'gutenberg_block_setup' ) );
15 add_action( 'enqueue_block_editor_assets', array( $this, 'gutenberg_block_admin_assets' ) );
16 }
17
18 /**
19 * Cookiebot_WP Setup Gutenberg block
20 *
21 * @version 3.7.0
22 * @since 3.7.0
23 */
24 public function gutenberg_block_setup() {
25 if ( ! function_exists( 'register_block_type' ) ) {
26 return; // gutenberg not active
27 }
28
29 register_block_type(
30 'cookiebot/cookie-declaration',
31 array(
32 'render_callback' => array( $this, 'block_cookie_declaration' ),
33 )
34 );
35 }
36
37 /**
38 * Cookiebot_WP Render Cookiebot Declaration as Gutenberg block
39 *
40 * @throws InvalidArgumentException
41 * @since 3.7.0
42 * @version 3.7.0
43 */
44 public function block_cookie_declaration() {
45 return Cookiebot_Declaration_Shortcode::show_declaration();
46 }
47
48 /**
49 * Cookiebot_WP Add block JS
50 *
51 * @throws InvalidArgumentException
52 * @since 3.7.1
53 * @version 3.7.1
54 */
55 public function gutenberg_block_admin_assets() {
56 // Add Gutenberg Widget
57 wp_enqueue_script(
58 'cookiebot-declaration',
59 asset_url( 'js/backend/gutenberg/cookie-declaration-gutenberg-block.js' ),
60 array( 'wp-blocks', 'wp-i18n', 'wp-element' ), // Required scripts for the block
61 Cookiebot_WP::COOKIEBOT_PLUGIN_VERSION,
62 false
63 );
64 }
65 }
66