PluginProbe ʕ •ᴥ•ʔ
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments / 1.4.0
SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments v1.4.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
assets 3 years ago ElementorServiceProvider.php 3 years ago ReusableFormWidget.php 3 years ago
ElementorServiceProvider.php
80 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 // nothing to register.
18 }
19
20 /**
21 * {@inheritDoc}
22 *
23 * @param \Pimple\Container $container Service Container.
24 */
25 public function bootstrap( $container ) {
26 if ( ! class_exists( '\Elementor\Plugin' ) ) {
27 return;
28 }
29 add_action( 'elementor/widgets/widgets_registered', [ $this, 'widget' ] );
30 add_action( 'elementor/editor/before_enqueue_scripts', [ $this, 'load_scripts' ] );
31 add_action( 'elementor/elements/categories_registered', [ $this, 'categories_registered' ] );
32 }
33
34 /**
35 * Elementor load scripts
36 *
37 * @return void
38 */
39 public function load_scripts() {
40 wp_enqueue_script( 'surecart-elementor-editor', plugins_url( 'assets/editor.js', __FILE__ ), array( 'jquery' ), \SureCart::plugin()->version(), true );
41 wp_enqueue_style( 'surecart-elementor-style', plugins_url( 'assets/editor.css', __FILE__ ), '', \SureCart::plugin()->version(), 'all' );
42 wp_localize_script(
43 'surecart-elementor-editor',
44 'scElementorData',
45 [
46 'site_url' => site_url(),
47 ]
48 );
49 }
50
51 /**
52 * Elementor surecart categories register
53 *
54 * @param Obj $elements_manager Elementor category manager.
55 *
56 * @return void
57 */
58 public function categories_registered( $elements_manager ) {
59 $elements_manager->add_category(
60 'surecart-elementor',
61 [
62 'title' => esc_html__( 'SureCart', 'surecart' ),
63 'icon' => 'fa fa-plug',
64 ]
65 );
66 }
67
68 /**
69 * Elementor widget register
70 *
71 * @return void
72 */
73 public function widget() {
74 if ( ! class_exists( '\Elementor\Plugin' ) ) {
75 return;
76 }
77 \Elementor\Plugin::instance()->widgets_manager->register( new ReusableFormWidget() );
78 }
79 }
80