PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 4.5.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v4.5.0
4.5.1 4.5.0 4.4.2 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.3 4.2.2 4.2.1 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.10 1.1.11 1.1.12 1.1.13 1.1.14 1.1.15 1.1.16 1.1.17 1.1.18 1.1.19 1.1.2 1.1.3 1.1.4 1.1.5 1.1.6 1.1.7 1.1.8 1.1.9 1.10.0 1.10.1 1.10.2 1.10.3 1.10.4 1.11.0 1.11.1 1.11.2 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 2.0.0 2.0.1 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.10.0 2.10.1 2.11.0 2.11.1 2.11.2 2.11.3 2.11.4 2.12.0 2.13.0 2.14.0 2.14.1 2.15.0 2.15.1 2.16.0 2.16.1 2.16.2 2.16.3 2.17.0 2.17.1 2.17.2 2.18.0 2.19.0 2.19.2 2.19.3 2.19.4 2.2.0 2.2.1 2.20.0 2.20.1 2.20.2 2.20.3 2.20.4 2.20.5 2.20.6 2.21.0 2.22.0 2.22.1 2.23.0 2.24.0 2.25.0 2.25.1 2.25.2 2.26.0 2.27.0 2.27.1 2.28.0 2.29.0 2.29.1 2.29.2 2.29.3 2.29.4 2.3.0 2.3.1 2.30.0 2.31.0 2.31.1 2.31.2 2.31.3 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.40.0 2.40.1 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.9.0 3.0.0 3.0.0-RC1 3.0.0-RC2 3.0.0-beta1 3.0.0-beta2 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.10.0 3.10.1 3.11.0 3.12.0 3.13.0 3.13.1 3.13.2 3.13.3 3.13.4 3.14.0 3.15.0 3.15.1 3.15.2 3.15.3 3.15.4 3.15.5 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.16.6 3.16.7 3.16.8 3.17.0 3.17.1 3.17.2 3.17.3 3.17.4 3.17.5 3.17.6 3.18.0 3.19.0 3.19.1 3.19.2 3.2.0 3.2.1 3.2.2 3.20.0 3.20.1 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.4.3 3.5.0 3.5.1 3.5.2 3.5.3 3.6.0 3.6.1 3.6.2 3.7.0 3.7.1 3.7.2 3.7.3 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 trunk 4.1.0 0.2.19.1 4.1.1 1.0.0 4.2.0 1.0.1 1.0.2
surecart / app / src / Integrations / Elementor / ElementorServiceProvider.php
surecart / app / src / Integrations / Elementor Last commit date
Conditions 1 year ago Documents 1 year ago DynamicTags 4 months ago Widgets 2 months ago assets 4 months ago ElementorBlockAdapterService.php 4 months ago ElementorCoreBlockStylesService.php 1 year ago ElementorDocumentsService.php 1 year ago ElementorDynamicTagsService.php 1 year ago ElementorEditorService.php 1 year ago ElementorFseScriptLoaderService.php 1 year ago ElementorServiceProvider.php 8 months ago ElementorShortcodeService.php 1 year ago ElementorTemplatesService.php 4 months ago ElementorWidgetsService.php 8 months ago
ElementorServiceProvider.php
77 lines
1 <?php
2 namespace SureCart\Integrations\Elementor;
3
4 use SureCartCore\ServiceProviders\ServiceProviderInterface;
5
6 /**
7 * Elementor service provider.
8 */
9 class ElementorServiceProvider implements ServiceProviderInterface {
10 /**
11 * Register all dependencies in the IoC container.
12 *
13 * @param \Pimple\Container $container Service container.
14 * @return void
15 */
16 public function register( $container ) {
17 // Check if Elementor is installed.
18 if ( ! class_exists( '\Elementor\Plugin' ) ) {
19 return;
20 }
21
22 // Templates service. This is used even if Elementor is not installed.
23 $container['elementor.templates.service'] = fn() => new ElementorTemplatesService();
24
25 // Widgets.
26 $container['surecart.elementor.widgets'] = fn() => new ElementorWidgetsService();
27
28 // Widgets.
29 $container['surecart.elementor.editor'] = fn() => new ElementorEditorService();
30
31 // Documents.
32 $container['surecart.elementor.documents'] = fn() => new ElementorDocumentsService();
33
34 // Dynamic tags.
35 $container['surecart.elementor.dynamic_tags'] = fn() => new ElementorDynamicTagsService();
36
37 // Core block styles.
38 $container['elementor.core.block.styles.service'] = fn() => new ElementorCoreBlockStylesService();
39
40 // Shortcode service.
41 $container['elementor.shortcode.service'] = fn() => new ElementorShortcodeService();
42
43 // Block adapter service.
44 $container['elementor.block.adapter.service'] = fn() => new ElementorBlockAdapterService();
45
46 // FSE script loader service for Elementor.
47 $container['elementor.fse.script.loader'] = fn() => new ElementorFseScriptLoaderService();
48 }
49
50 /**
51 * {@inheritDoc}
52 *
53 * @param \Pimple\Container $container Service Container.
54 */
55 public function bootstrap( $container ) {
56 if ( ! class_exists( '\Elementor\Plugin' ) ) {
57 return;
58 }
59
60 // bootstrap the core block styles service.
61 $container['elementor.core.block.styles.service']->bootstrap();
62 $container['elementor.shortcode.service']->bootstrap();
63 $container['surecart.elementor.widgets']->bootstrap();
64 $container['surecart.elementor.editor']->bootstrap();
65 $container['surecart.elementor.dynamic_tags']->bootstrap();
66 $container['elementor.fse.script.loader']->bootstrap();
67
68 // The rest are only needed if Elementor Pro is installed.
69 if ( ! defined( 'ELEMENTOR_PRO_VERSION' ) ) {
70 return;
71 }
72
73 $container['elementor.block.adapter.service']->bootstrap();
74 $container['surecart.elementor.documents']->bootstrap();
75 }
76 }
77