PluginProbe ʕ •ᴥ•ʔ
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 4.0.1
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v4.0.1
4.0.2 4.0.1 4.0.0 3.10.02 3.10.01 3.9.10 3.9.9 3.9.8 3.9.7 3.9.5 3.9.6 3.9.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.3.1 2.3.1.1 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.4.0 2.5.0 2.5.1 2.5.10 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.5.8 2.5.9 2.6.0 2.6.1 2.6.2 2.6.3 2.7.0 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.5 2.8.6 2.8.7 2.8.8 2.9.0 2.9.1 2.9.2 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.6.0 3.6.1 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.9.0 3.9.1 3.9.2 trunk 1.2.6 1.2.7 1.2.9 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.11 1.5.12 1.5.2 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.0.9.1 2.0.9.2 2.0.9.3
elementskit-lite / autoloader.php
elementskit-lite Last commit date
assets 3 weeks ago compatibility 3 weeks ago config 3 weeks ago core 3 weeks ago helpers 3 weeks ago languages 3 weeks ago libs 3 weeks ago mcp 3 weeks ago modules 3 weeks ago traits 4 years ago widgets 3 weeks ago autoloader.php 3 weeks ago elementskit-lite.php 3 weeks ago plugin.php 3 weeks ago readme.txt 3 weeks ago wpml-config.xml 3 weeks ago
autoloader.php
64 lines
1 <?php
2 namespace ElementsKit_Lite;
3
4 defined( 'ABSPATH' ) || exit;
5
6 /**
7 * ElementsKit_Lite legacy autoloader.
8 *
9 * Handles dynamically loading legacy (non-PSR-4) classes under the
10 * `ElementsKit_Lite` namespace that use underscore-style naming.
11 *
12 * New code should use PSR-4 namespaces (e.g. `ElementsKit\Lite\Core\...`)
13 * and rely on Composer's autoloader (`vendor/autoload.php`) instead.
14 *
15 * @since 1.0.0
16 */
17 class Autoloader {
18
19 /**
20 * Run autoloader.
21 *
22 * Registers this class's `autoload()` method as an SPL autoloader.
23 *
24 * @since 1.0.0
25 * @access public
26 * @return void
27 */
28 public static function run() {
29 spl_autoload_register( array( __CLASS__, 'autoload' ) );
30 }
31
32 /**
33 * Autoload.
34 *
35 * For a given class name, resolve the corresponding file path and
36 * load it if it exists.
37 *
38 * @since 1.0.0
39 * @access private
40 * @param string $class_name Fully qualified class name.
41 * @return void
42 */
43 private static function autoload( $class_name ) {
44
45 // Bail early if the class isn't part of this namespace.
46 if ( 0 !== strpos( $class_name, __NAMESPACE__ ) ) {
47 return;
48 }
49
50 $file_name = strtolower(
51 preg_replace(
52 array( '/\b' . __NAMESPACE__ . '\\\/', '/([a-z])([A-Z])/', '/_/', '/\\\/' ),
53 array( '', '$1-$2', '-', DIRECTORY_SEPARATOR ),
54 $class_name
55 )
56 );
57
58 $file = \ElementsKit_Lite::plugin_dir() . $file_name . '.php';
59
60 if ( file_exists( $file ) ) {
61 require_once $file;
62 }
63 }
64 }