PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
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 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / shared.php
matomo Last commit date
app 2 days ago assets 2 days ago classes 2 days ago config 1 month ago languages 6 years ago misc 4 months ago node_modules 4 years ago plugins 2 days ago .htaccess 4 months ago LEGALNOTICE 2 years ago LICENSE 6 years ago matomo.php 2 days ago readme.txt 2 days 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