PluginProbe ʕ •ᴥ•ʔ
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution / 1.5.0
ShopEngine Elementor WooCommerce Builder Addon – All in One WooCommerce Solution v1.5.0
4.9.1 4.9.0 2.0.0 2.1.0 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.0 2.5.1 3.0.0 3.1.0 3.1.1 4.0.0 4.0.1 4.1.0 4.1.1 4.2.0 4.2.1 4.3.0 4.3.1 4.4.0 4.5.0 4.5.1 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.6.8 4.6.9 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.8.1 4.8.2 4.8.3 4.8.4 4.8.5 4.8.6 4.8.7 4.8.8 4.8.9 trunk 0.1.2-beta 0.1.3-beta 0.1.4-beta 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.2.1 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.5.0 1.5.1 1.6.0 1.6.1 1.7.0 1.8.0 1.8.1 1.9.0
shopengine / autoloader.php
shopengine Last commit date
assets 4 years ago base 4 years ago compatibility 4 years ago core 4 years ago languages 4 years ago libs 4 years ago modules 4 years ago traits 5 years ago utils 4 years ago widgets 4 years ago autoloader.php 5 years ago plugin.php 4 years ago readme.txt 4 years ago shopengine.php 4 years ago
autoloader.php
65 lines
1 <?php
2
3 namespace ShopEngine;
4
5
6 defined('ABSPATH') || exit;
7
8 /**
9 * ShopEngine autoloader.
10 * Handles dynamically loading classes only when needed.
11 *
12 * @since 1.0.0
13 */
14 class Autoloader
15 {
16
17 /**
18 * Run autoloader.
19 * Register a function as `__autoload()` implementation.
20 *
21 * @since 1.0.0
22 * @access public
23 */
24 public static function run() {
25 spl_autoload_register([__CLASS__, 'autoload']);
26 }
27
28
29 /**
30 *
31 * @param $class_name
32 */
33 private static function autoload($class_name) {
34
35 if(0 !== strpos($class_name, __NAMESPACE__)) {
36 return;
37 }
38
39 $file_name = strtolower(
40 preg_replace(
41 ['/\b' . __NAMESPACE__ . '\\\/', '/([a-z])([A-Z])/', '/_/', '/\\\/'],
42 ['', '$1-$2', '-', DIRECTORY_SEPARATOR],
43 $class_name
44 )
45 );
46
47
48 $file = plugin_dir_path(__FILE__) . $file_name . '.php';
49
50 if(file_exists($file)) {
51
52 require_once($file);
53 }
54 }
55 }
56
57
58 /**
59 * Calling the autoloader to class files
60 *
61 */
62 Autoloader::run();
63
64
65