| @@ -11,8 +11,9 @@ | ||
| 11 | 11 | declare (strict_types=1); |
| 12 | 12 | namespace WindPress\WindPress\Integration\Elementor; |
| 13 | 13 | |
| 14 | 14 | use WindPress\WindPress\Integration\IntegrationInterface; |
| 15 | +use WindPress\WindPress\Utils\Common; | |
| 15 | 16 | use WindPress\WindPress\Utils\Config; |
| 16 | 17 | /** |
| 17 | 18 | * @author Joshua Gugun Siagian <suabahasa@gmail.com> |
| 18 | 19 | */ |
| @@ -34,9 +35,14 @@ | ||
| 34 | 35 | return (bool) apply_filters('f!windpress/integration/elementor:enabled', Config::get(sprintf('integration.%s.enabled', $this->get_name()), \true)); |
| 35 | 36 | } |
| 36 | 37 | public function register_provider(array $providers): array |
| 37 | 38 | { |
| 38 | - $providers[] = ['id' => $this->get_name(), 'name' => 'Elementor', 'description' => 'Elementor integration', 'callback' => \WindPress\WindPress\Integration\Elementor\Compile::class, 'enabled' => $this->is_enabled()]; | |
| 39 | + $providers[] = ['id' => $this->get_name(), 'name' => __('Elementor', 'windpress'), 'description' => __('Elementor integration', 'windpress'), 'source_index' => 1, 'callback' => Config::get(sprintf('integration.%s.compile.enabled', $this->get_name()), \true) ? \WindPress\WindPress\Integration\Elementor\Compile::class : static fn() => [], 'enabled' => $this->is_enabled(), 'type' => 'plugin', 'homepage' => 'https://be.elementor.com/visit/?bta=209150&brand=elementor', 'is_installed_active' => static function () { | |
| 40 | + $is = -1; | |
| 41 | + $is += Common::is_plugin_installed('Elementor') ? 1 : 0; | |
| 42 | + $is += Common::is_plugin_active_by_name('Elementor') ? 1 : 0; | |
| 43 | + return $is; | |
| 44 | + }]; | |
| 39 | 45 | return $providers; |
| 40 | 46 | } |
| 41 | 47 | public function is_exclude_admin(bool $is_exclude_admin): bool |
| 42 | 48 | { |