PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 1.0.4
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v1.0.4
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 6 years ago assets 6 years ago classes 6 years ago config 6 years ago languages 6 years ago plugins 6 years ago .htaccess 6 years ago LEGALNOTICE 6 years ago LICENSE 6 years ago matomo.php 6 years ago readme.txt 6 years ago shared.php 6 years ago uninstall.php 6 years 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 'classes' . DIRECTORY_SEPARATOR . $root_namespace . DIRECTORY_SEPARATOR . $class_name . '.php';
37 }
38 }
39
40 spl_autoload_register( 'matomo_plugin_autoloader' );
41