PluginProbe
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 3.4.0
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v3.4.0
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 3.5.0 3.6.0 All 93 releases
cookiebot / addons / lib / autoloader.php

autoloader.php in Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode 3.4.0, at addons/lib/autoloader.php

55 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * Class Cookiebot_Addons_Autoloader
5 *
6 * @since 1.1.0
7 */
8 class Cookiebot_Addons_Autoloader {
9
10 /**
11 * plugin root namespace
12 *
13 * @sice 1.1.0
14 */
15 const ROOT_NAMESPACE = 'cookiebot_addons\\';
16
17 /**
18 * Register autoload method
19 *
20 * @since 1.1.0
21 */
22 public function __construct() {
23 spl_autoload_register( array( $this, 'cookiebot_autoloader_callback' ) );
24 }
25
26 /**
27 * Includes file from the correct namespace
28 * else it will do nothing
29 *
30 * @param $class
31 *
32 * @since 1.1.0
33 */
34 public function cookiebot_autoloader_callback($class) {
35 if ( strpos( $class, self::ROOT_NAMESPACE ) === 0 ) {
36 $path = substr( $class, strlen( self::ROOT_NAMESPACE ) );
37 $path = strtolower( $path );
38 $path = str_replace( '_', '-', $path );
39 $path = str_replace( '\\', DIRECTORY_SEPARATOR, $path ) . '.php';
40 $path = COOKIEBOT_ADDONS_DIR . DIRECTORY_SEPARATOR . $path;
41
42 if ( file_exists( $path ) ) {
43 include $path;
44 }
45 }
46 }
47 }
48
49 /**
50 * Start autoloader
51 *
52 * @since 1.1.0
53 */
54 new Cookiebot_Addons_Autoloader();
55