matomo
Last commit date
app
1 month ago
assets
1 month ago
classes
4 weeks ago
config
1 month ago
languages
6 years ago
misc
4 months ago
node_modules
4 years ago
plugins
1 month ago
.htaccess
4 months ago
LEGALNOTICE
2 years ago
LICENSE
6 years ago
matomo.php
4 weeks ago
readme.txt
4 weeks ago
shared.php
3 years ago
uninstall.php
6 years ago
wdio.conf.uninstall.ts
1 year ago
shared.php
41 lines
| 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 |