Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/google-site-kit/includes/loader.php
Keine Baseline-Datei – Diff nur gegen leer.
1
-
1
+
<?php
2
+
/**
3
+
* Plugin config.
4
+
*
5
+
* @package Google\Site_Kit
6
+
* @copyright 2021 Google LLC
7
+
* @license https://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
8
+
* @link https://sitekit.withgoogle.com
9
+
*/
10
+
11
+
namespace Google\Site_Kit;
12
+
13
+
// Define global constants.
14
+
define( 'GOOGLESITEKIT_PLUGIN_BASENAME', plugin_basename( GOOGLESITEKIT_PLUGIN_MAIN_FILE ) );
15
+
define( 'GOOGLESITEKIT_PLUGIN_DIR_PATH', plugin_dir_path( GOOGLESITEKIT_PLUGIN_MAIN_FILE ) );
16
+
17
+
/**
18
+
* Loads generated class maps for autoloading.
19
+
*
20
+
* @since 1.0.0
21
+
* @access private
22
+
*/
23
+
function autoload_classes() {
24
+
$class_map = array_merge(
25
+
// Site Kit classes.
26
+
include GOOGLESITEKIT_PLUGIN_DIR_PATH . 'includes/vendor/composer/autoload_classmap.php',
27
+
// Third-party classes.
28
+
include GOOGLESITEKIT_PLUGIN_DIR_PATH . 'third-party/vendor/composer/autoload_classmap.php'
29
+
);
30
+
31
+
spl_autoload_register(
32
+
function ( $class_instance ) use ( $class_map ) {
33
+
if (
34
+
// Only handle classes defined in our class maps.
35
+
isset( $class_map[ $class_instance ] )
36
+
// Only load Site Kit classes or others that exist (e.g. polyfills).
37
+
&& (
38
+
0 === strpos( $class_instance, 'Google\\Site_Kit\\' )
39
+
|| 0 === strpos( $class_instance, 'Google\\Site_Kit_Dependencies\\' )
40
+
|| file_exists( $class_map[ $class_instance ] )
41
+
)
42
+
) {
43
+
require_once $class_map[ $class_instance ];
44
+
}
45
+
},
46
+
true,
47
+
true
48
+
);
49
+
}
50
+
autoload_classes();
51
+
52
+
/**
53
+
* Loads files containing functions from generated file map.
54
+
*
55
+
* @since 1.0.0
56
+
* @access private
57
+
*/
58
+
function autoload_vendor_files() {
59
+
// Third-party files.
60
+
$files = require GOOGLESITEKIT_PLUGIN_DIR_PATH . 'third-party/vendor/autoload_files.php';
61
+
foreach ( $files as $file_identifier => $file ) {
62
+
require_once $file;
63
+
}
64
+
}
65
+
autoload_vendor_files();
66
+
67
+
// Initialize the plugin.
68
+
Plugin::load( GOOGLESITEKIT_PLUGIN_MAIN_FILE );
69
+