PluginProbe
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 4.13.4
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v4.13.4
5.13.0 5.12.1 5.12.0 5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 All 83 releases
matomo / shared.php

shared.php in Matomo Analytics – Powerful, Privacy-First Insights for WordPress 4.13.4, at shared.php

41 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Matomo - free/libre analytics platform
4 *
5 * @link https://matomo.org
6 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
7 * @package matomo
8 */
9
10 if ( ! defined( 'ABSPATH' ) && ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
11 exit; // if accessed directly
12 }
13
14 if ( ! defined( 'MATOMO_UPLOAD_DIR' ) ) {
15 define( 'MATOMO_UPLOAD_DIR', 'matomo' );
16 }
17 if ( ! defined( 'MATOMO_CONFIG_PATH' ) ) {
18 define( 'MATOMO_CONFIG_PATH', 'config/config.ini.php' );
19 }
20 if ( ! defined( 'MATOMO_JS_NAME' ) ) {
21 define( 'MATOMO_JS_NAME', 'matomo.js' );
22 }
23 if ( ! defined( 'MATOMO_DATABASE_PREFIX' ) ) {
24 define( 'MATOMO_DATABASE_PREFIX', 'matomo_' );
25 }
26 /**
27 * @param string $class_name
28 */
29 function matomo_plugin_autoloader( $class_name ) {
30 $root_namespace = 'WpMatomo';
31 $root_len = strlen( $root_namespace ) + 1; // +1 for namespace separator
32 $namespace_separator = '\\';
33
34 if ( substr( $class_name, 0, $root_len ) === $root_namespace . $namespace_separator ) {
35 $class_name = str_replace( '.', '', str_replace( $namespace_separator, DIRECTORY_SEPARATOR, substr( $class_name, $root_len ) ) );
36 require_once __DIR__ . '/classes' . DIRECTORY_SEPARATOR . $root_namespace . DIRECTORY_SEPARATOR . $class_name . '.php';
37 }
38 }
39
40 spl_autoload_register( 'matomo_plugin_autoloader' );
41