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 / site-scanner / init.php

init.php in SureCookie – GDPR Cookie Consent Banner, Cookie Scanner & Script Blocking trunk, at inc/modules/site-scanner/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 Site Scanner.
4 *
5 * @package SureCookie\Inc\Modules\SiteScanner
6 * @since 0.0.1
7 */
8
9 namespace SureCookie\Inc\Modules\SiteScanner;
10
11 use SureCookie\Inc\Traits\GetInstance;
12
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit; // Exit if accessed directly.
15 }
16
17 /**
18 * Init
19 *
20 * @since 0.0.1
21 */
22 class Init {
23 use GetInstance;
24
25 /**
26 * Constructor -- Register API routes.
27 *
28 * @since 0.0.1
29 */
30 private function __construct() {
31 // Initialize cron (which also initializes SaasClient).
32 Cron::get_instance();
33
34 // Issue #473: register the public site-verify REST route that the SaaS hits during registration to prove the plugin controls the domain.
35 VerificationHandler::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.1
47 */
48 public function register_api_controller( $controllers = [] ) {
49 $controllers[] = '\SureCookie\Inc\Modules\SiteScanner\Api';
50 return $controllers;
51 }
52 }
53