PluginProbe ʕ •ᴥ•ʔ
WP All Import – Drag & Drop Import for CSV, XML, Excel & Google Sheets / 4.1.1
WP All Import – Drag & Drop Import for CSV, XML, Excel & Google Sheets v4.1.1
4.1.1 3.9.5 3.9.6 4.0.0 4.0.1 4.1.0 trunk 2.12 2.13 2.14 3.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 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.5.7 3.5.8 3.5.9 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.6.9 3.7.0 3.7.1 3.7.2 3.7.3 3.7.3-beta-1.0 3.7.4 3.7.4-beta-1.0 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4
wp-all-import / addon-api / autoload.php
wp-all-import / addon-api Last commit date
classes 1 month ago fields 1 month ago static 1 month ago templates 1 month ago autoload.php 1 month ago
autoload.php
50 lines
1 <?php
2
3 namespace Wpai\AddonAPI;
4
5 if ( ! defined( 'ABSPATH' ) ) exit;
6
7 require WP_ALL_IMPORT_ROOT_DIR . '/addon-api/classes/helpers.php';
8
9 class PMXI_Addon_Autoloader {
10 use Singleton;
11
12 public function __construct() {
13 spl_autoload_register([$this, 'autoload']);
14
15 foreach ($this->modules() as $module) {
16 $module::getInstance();
17 }
18 }
19
20 public function modules() {
21 return [PMXI_Addon_Admin::class, PMXI_Addon_Rest::class];
22 }
23
24 public function loadIfFound(string $path) {
25 $path = WP_ALL_IMPORT_ROOT_DIR . '/addon-api/' . $path . '.php';
26
27 if (file_exists($path)) {
28 require_once $path;
29 }
30 }
31
32 public function autoload($class) {
33 if ( strpos( $class, 'PMXI_Addon_' ) === false ) {
34 return;
35 }
36
37 $parts = explode('\\', $class);
38 $className = end($parts);
39 $className = str_replace('PMXI_Addon_', '', $className);
40 $className = str_replace('_', '-', $className);
41 $className = strtolower($className);
42 $className = str_replace('-field', '', $className); // E.g. Rename "text-field" to "text"
43
44 $this->loadIfFound('classes/' . $className);
45 $this->loadIfFound('fields/' . $className);
46 }
47 }
48
49 PMXI_Addon_Autoloader::getInstance();
50