PluginProbe ʕ •ᴥ•ʔ
JetFormBuilder — Dynamic Blocks Form Builder / 1.2.0
JetFormBuilder — Dynamic Blocks Form Builder v1.2.0
3.6.3.1 3.6.3 3.6.2.2 3.6.2.1 3.6.2 3.6.1.1 3.6.1 3.6.0.1 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.2.7 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.10 2.1.11 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.0 3.0.0.1 3.0.0.2 3.0.0.3 3.0.1 3.0.1.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.0.1 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.3.2 3.3.3 3.3.3.1 3.3.4 3.3.4.1 3.3.4.2 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.5.1 3.4.5.2 3.4.6 3.4.7 3.4.7.1 3.5.0 3.5.1 3.5.1.1 3.5.1.2 3.5.2 3.5.2.1 3.5.3 3.5.4 3.5.5 3.5.6 3.5.6.1 3.5.6.2 3.5.6.3 3.6.0
jetformbuilder / includes / autoloader.php
jetformbuilder / includes Last commit date
actions 5 years ago admin 5 years ago blocks 5 years ago classes 5 years ago compatibility 5 years ago dev-mode 5 years ago exceptions 5 years ago form-actions 5 years ago form-messages 5 years ago form-patterns 5 years ago form-response 5 years ago gateways 5 years ago generators 5 years ago integrations 5 years ago license 5 years ago presets 5 years ago request 5 years ago shortcodes 5 years ago widgets 5 years ago autoloader.php 5 years ago file-upload.php 5 years ago form-handler.php 5 years ago form-manager.php 5 years ago live-form.php 5 years ago plugin.php 5 years ago post-type.php 5 years ago
autoloader.php
78 lines
1 <?php
2
3 namespace Jet_Form_Builder;
4
5 if ( ! defined( 'ABSPATH' ) ) {
6 exit; // Exit if accessed directly.
7 }
8
9 /**
10 * Autoloader handler class is responsible for loading the different
11 * classes needed to run the plugin.
12 */
13 class Autoloader {
14
15 /**
16 * Run autoloader.
17 *
18 * Register a function as `__autoload()` implementation.
19 *
20 * @since 1.6.0
21 * @access public
22 * @static
23 */
24 public static function run() {
25 spl_autoload_register( array( __CLASS__, 'autoload' ) );
26 }
27
28 /**
29 * Load class.
30 *
31 * For a given class name, require the class file.
32 *
33 * @param string $relative_class_name Class name.
34 *
35 * @since 1.6.0
36 * @access private
37 * @static
38 *
39 */
40 private static function load_class( $class_name ) {
41
42 $file = str_replace( '\\', DIRECTORY_SEPARATOR, $class_name );
43 $file = strtolower( str_replace( '_', '-', $file ) );
44 $filepath = JET_FORM_BUILDER_PATH . 'includes/' . $file . '.php';
45
46 if ( is_readable( $filepath ) ) {
47 require $filepath;
48 }
49 }
50
51 /**
52 * Autoload.
53 *
54 * For a given class, check if it exist and load it.
55 *
56 * @param string $class Class name.
57 *
58 * @since 1.6.0
59 * @access private
60 * @static
61 *
62 */
63 private static function autoload( $class ) {
64
65 if ( 0 !== strpos( $class, __NAMESPACE__ . '\\' ) ) {
66 return;
67 }
68
69 $relative_class_name = preg_replace( '/^' . __NAMESPACE__ . '\\\/', '', $class );
70 $final_class_name = __NAMESPACE__ . '\\' . $relative_class_name;
71
72 if ( ! class_exists( $final_class_name ) ) {
73 self::load_class( $relative_class_name );
74 }
75
76 }
77 }
78