PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.11.1
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.11.1
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 1 day ago assets 1 day ago classes 1 day ago config 1 month ago languages 6 years ago misc 4 months ago node_modules 4 years ago plugins 1 day ago .htaccess 4 months ago LEGALNOTICE 2 years ago LICENSE 6 years ago matomo.php 1 day ago readme.txt 1 day 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