PluginProbe
SureCookie – GDPR Cookie Consent Banner, Cookie Scanner & Script Blocking / trunk
SureCookie – GDPR Cookie Consent Banner, Cookie Scanner & Script Blocking vtrunk
1.5.0 1.4.0 1.3.0 1.3.1 trunk 0.0.0-alpha.1 0.0.0-alpha.2 0.0.0-alpha.3 0.0.1-beta.1 0.0.1-beta.2 0.0.1-beta.3 0.0.1-beta.4 1.0.0 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4
surecookie / inc / modules / cookie-policy / init.php

init.php in SureCookie – GDPR Cookie Consent Banner, Cookie Scanner & Script Blocking trunk, at inc/modules/cookie-policy/init.php

53 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Initialize Cookie Policy Module.
4 *
5 * Registers the cookie policy shortcode and REST API controller
6 * for auto-generating cookie policy pages.
7 *
8 * @package SureCookie\Inc\Modules\CookiePolicy
9 * @since 0.0.0-alpha.1
10 */
11
12 namespace SureCookie\Inc\Modules\CookiePolicy;
13
14 use SureCookie\Inc\Traits\GetInstance;
15
16 if ( ! defined( 'ABSPATH' ) ) {
17 exit; // Exit if accessed directly.
18 }
19
20 /**
21 * Init
22 *
23 * @since 0.0.0-alpha.1
24 */
25 class Init {
26 use GetInstance;
27
28 /**
29 * Constructor.
30 *
31 * @since 0.0.0-alpha.1
32 */
33 private function __construct() {
34 // Register the shortcode for cookie policy content.
35 Shortcode::get_instance();
36
37 // Register API controller.
38 add_filter( 'surecookie_api_controllers', [ $this, 'register_api_controller' ], 20 );
39 }
40
41 /**
42 * Register API controller for this module.
43 *
44 * @param array<string> $controllers Existing controllers.
45 * @return array<string> Updated controllers.
46 * @since 0.0.0-alpha.1
47 */
48 public function register_api_controller( $controllers = [] ) {
49 $controllers[] = '\SureCookie\Inc\Modules\CookiePolicy\Api';
50 return $controllers;
51 }
52 }
53