PluginProbe
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 4.7.5
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v4.7.5
4.7.4 4.7.5 4.7.3 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 All 95 releases
cookiebot / src / abilities / Cookiebot_Abilities_Registrar.php

Cookiebot_Abilities_Registrar.php in Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode 4.7.5, at src/abilities/Cookiebot_Abilities_Registrar.php

83 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Cookiebot_Abilities_Registrar class.
4 *
5 * @package cookiebot
6 * @subpackage abilities
7 */
8
9 namespace cybot\cookiebot\abilities;
10
11 /**
12 * Registers Cookiebot abilities with the WP Abilities API.
13 *
14 * @since 4.8.0
15 */
16 class Cookiebot_Abilities_Registrar {
17
18 /**
19 * @var Ability_Audit_Logger
20 */
21 private $logger;
22
23 /**
24 * @param Ability_Audit_Logger|null $logger
25 *
26 * @since 4.8.0
27 */
28 public function __construct( $logger = null ) {
29 $this->logger = $logger ? $logger : new Ability_Audit_Logger();
30 }
31
32 /**
33 * Registers the WP action hooks for categories and abilities.
34 *
35 * @return void
36 *
37 * @since 4.8.0
38 */
39 public function register_hooks() {
40 add_action( 'wp_abilities_api_categories_init', array( $this, 'register_category' ) );
41 add_action( 'wp_abilities_api_init', array( $this, 'register' ) );
42 }
43
44 /**
45 * Registers the 'cookiebot' ability category.
46 *
47 * @return void
48 *
49 * @since 4.8.0
50 */
51 public function register_category() {
52 wp_register_ability_category(
53 'cookiebot',
54 array(
55 'label' => __( 'Cookiebot CMP', 'cookiebot' ),
56 'description' => __( 'Abilities for reading and configuring the Cookiebot CMP plugin.', 'cookiebot' ),
57 )
58 );
59 }
60
61 /**
62 * Registers all six Cookiebot abilities.
63 *
64 * @return void
65 *
66 * @since 4.8.0
67 */
68 public function register() {
69 $logger = $this->logger;
70 $abilities = array(
71 new Get_Status_Ability(),
72 new Verify_Setup_Ability(),
73 new Get_Compliance_Summary_Ability(),
74 new Set_Cbid_Ability( $logger ),
75 new Toggle_Gcm_Ability( $logger ),
76 new Install_Ppg_Ability( $logger ),
77 );
78 foreach ( $abilities as $ability ) {
79 wp_register_ability( $ability->get_name(), $ability->get_args() );
80 }
81 }
82 }
83