Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/google-site-kit/includes/loader.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
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 +