|
7 | 7 |
|
8 | 8 | namespace J7\WpReactPlugin; |
9 | 9 |
|
| 10 | +use Micropackage\Singleton\Singleton; |
| 11 | +use J7\WpReactPlugin\Utils\Base; |
10 | 12 | use Kucrut\Vite; |
11 | 13 |
|
12 | 14 | /** |
13 | 15 | * Class Bootstrap |
14 | 16 | */ |
15 | | -final class Bootstrap { |
| 17 | +final class Bootstrap extends Singleton { |
16 | 18 |
|
17 | 19 |
|
18 | 20 | /** |
19 | 21 | * Constructor |
20 | 22 | */ |
21 | 23 | public function __construct() { |
| 24 | + require_once __DIR__ . '/utils/index.php'; |
22 | 25 | require_once __DIR__ . '/admin/index.php'; |
23 | 26 | require_once __DIR__ . '/front-end/index.php'; |
24 | 27 |
|
@@ -82,10 +85,10 @@ public function enqueue_script(): void { |
82 | 85 | 'APP_NAME' => Plugin::APP_NAME, |
83 | 86 | 'KEBAB' => Plugin::KEBAB, |
84 | 87 | 'SNAKE' => Plugin::SNAKE, |
85 | | - 'BASE_URL' => Utils::BASE_URL, |
86 | | - 'APP1_SELECTOR' => '#' . Utils::APP1_SELECTOR, |
87 | | - 'APP2_SELECTOR' => '#' . Utils::APP2_SELECTOR, |
88 | | - 'API_TIMEOUT' => Utils::API_TIMEOUT, |
| 88 | + 'BASE_URL' => Base::BASE_URL, |
| 89 | + 'APP1_SELECTOR' => '#' . Base::APP1_SELECTOR, |
| 90 | + 'APP2_SELECTOR' => '#' . Base::APP2_SELECTOR, |
| 91 | + 'API_TIMEOUT' => Base::API_TIMEOUT, |
89 | 92 | 'nonce' => \wp_create_nonce( Plugin::KEBAB ), |
90 | 93 | ), |
91 | 94 | ) |
|
0 commit comments