PluginProbe ʕ •ᴥ•ʔ
ShareThis Dashboard for Google Analytics / 2.3.6
ShareThis Dashboard for Google Analytics v2.3.6
3.3.2 trunk 1.0.7 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2.5 2.3.5 2.3.6 2.3.7 2.3.8 2.4.0 2.4.1 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 3.0.0 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.3.0 3.3.1
googleanalytics / class / Ga_Autoloader.php
googleanalytics / class Last commit date
controller 6 years ago core 6 years ago Ga_Admin.php 6 years ago Ga_Autoloader.php 6 years ago Ga_Frontend.php 9 years ago Ga_Helper.php 6 years ago Ga_Hook.php 9 years ago Ga_Notice.php 6 years ago Ga_Sharethis.php 6 years ago Ga_Stats.php 6 years ago
Ga_Autoloader.php
57 lines
1 <?php
2
3 class Ga_Autoloader {
4
5 /**
6 * Registers clas loader.
7 */
8 public static function register() {
9 spl_autoload_register( 'Ga_Autoloader::loader' );
10 }
11
12 /**
13 * Class loader.
14 *
15 * @param $class_name
16 */
17 private static function loader( $class_name ) {
18
19 // Core classes
20 if ( preg_match( '/_Core/', $class_name ) ) {
21 $file_name = GA_PLUGIN_DIR . '/class/core/' . $class_name . '.php';
22 if ( file_exists( $file_name ) ) {
23 require $file_name;
24 }
25 }
26
27 // Controllers
28 if ( preg_match( '/_Controller/', $class_name ) ) {
29 $file_name = GA_PLUGIN_DIR . '/class/controller/' . $class_name . '.php';
30 if ( file_exists( $file_name ) ) {
31 require $file_name;
32 }
33 }
34
35 // classes
36 $file_name = GA_PLUGIN_DIR . '/class/' . $class_name . '.php';
37 if ( file_exists( $file_name ) ) {
38 require $file_name;
39 }
40
41 // tools
42 $file_name_tools = GA_PLUGIN_DIR . '/tools/' . $class_name . '.php';
43 if ( file_exists( $file_name_tools ) ) {
44 require $file_name_tools;
45 }
46
47 // Libs
48 if ( preg_match( '/Ga_Lib/', $class_name ) ) {
49 $file_name = GA_PLUGIN_DIR . '/lib/' . $class_name . '.php';
50 if ( file_exists( $file_name ) ) {
51 require $file_name;
52 }
53 }
54 }
55
56 }
57