PluginProbe ʕ •ᴥ•ʔ
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor / 4.0.3
ElementsKit Elementor Addons – Advanced Widgets & Templates Addons for Elementor v4.0.3
4.0.4 4.0.3 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 1 day ago compatibility 1 day ago config 1 day ago core 1 day ago helpers 1 day ago languages 1 day ago libs 1 day ago mcp 1 day ago modules 1 day ago traits 4 years ago widgets 1 day ago autoloader.php 1 day ago elementskit-lite.php 1 day ago plugin.php 1 day ago readme.txt 1 day ago wpml-config.xml 1 day 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 }