PluginProbe ʕ •ᴥ•ʔ
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz / 2.12.3
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz v2.12.3
2.12.5 2.12.4 2.12.3 2.12.2 2.12.1 2.12.0 2.11.1 2.11.0 2.10.1 2.10.0 2.9.1 2.9.0 2.8.2 2.8.1 2.7.0 2.7.1 2.8.0 trunk 0.0.10 0.0.11 0.0.12 0.0.13 0.0.2 0.0.3 0.0.4 0.0.5 0.0.6 0.0.7 0.0.8 0.0.9 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.1.0 1.1.1 1.1.2 1.10.0 1.10.1 1.11.0 1.12.0 1.12.1 1.12.2 1.12.3 1.13.0 1.13.1 1.13.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.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.5.0 1.5.1 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.8.0 1.9.0 1.9.1 2.0.0 2.0.1 2.0.2 2.1.0 2.1.1 2.2.0 2.2.1 2.2.2 2.3.0 2.4.0 2.5.0 2.5.2 2.6.0
sureforms / inc / page-builders / page-builders.php
sureforms / inc / page-builders Last commit date
bricks 3 weeks ago elementor 3 weeks ago page-builders.php 1 year ago
page-builders.php
66 lines
1 <?php
2 /**
3 * Page Builder.
4 *
5 * @package sureforms.
6 * @since 0.0.5
7 */
8
9 namespace SRFM\Inc\Page_Builders;
10
11 use SRFM\Inc\Frontend_Assets;
12 use SRFM\Inc\Page_Builders\Bricks\Service_Provider as Bricks_Service_Provider;
13 use SRFM\Inc\Page_Builders\Elementor\Service_Provider as Elementor_Service_Provider;
14 use SRFM\Inc\Traits\Get_Instance;
15
16 /**
17 * Class to add SureForms widget in other page builders.
18 */
19 class Page_Builders {
20 use Get_Instance;
21
22 /**
23 * Constructor
24 *
25 * Load all Page Builders form widgets.
26 *
27 * @since 0.0.5
28 * @return void
29 */
30 public function __construct() {
31 Elementor_Service_Provider::get_instance();
32 Bricks_Service_Provider::get_instance();
33 }
34
35 /**
36 * Enqueue common fields assets for the dropdown and phone fields.
37 *
38 * @since 0.0.10
39 * @return void
40 */
41 public static function enqueue_common_fields_assets() {
42 $file_prefix = defined( 'SRFM_DEBUG' ) && SRFM_DEBUG ? '' : '.min';
43 $dir_name = defined( 'SRFM_DEBUG' ) && SRFM_DEBUG ? 'unminified' : 'minified';
44 $js_uri = SRFM_URL . 'assets/js/' . $dir_name . '/blocks/';
45 $js_vendor_uri = SRFM_URL . 'assets/js/minified/deps/';
46
47 wp_enqueue_script( SRFM_SLUG . '-phone', $js_uri . 'phone' . $file_prefix . '.js', [], SRFM_VER, true );
48 wp_enqueue_script( SRFM_SLUG . '-phone-intl-input-deps', $js_vendor_uri . 'intl/intTelInputWithUtils.min.js', [], SRFM_VER, true );
49
50 wp_enqueue_script( SRFM_SLUG . '-dropdown', $js_uri . 'dropdown' . $file_prefix . '.js', [ 'wp-a11y' ], SRFM_VER, true );
51 wp_enqueue_script( SRFM_SLUG . '-tom-select', $js_vendor_uri . 'tom-select.min.js', [], SRFM_VER, true );
52
53 if ( defined( 'SRFM_PRO_VER' ) && defined( 'SRFM_PRO_URL' ) && defined( 'SRFM_PRO_SLUG' ) ) {
54 $css_uri = SRFM_PRO_URL . 'assets/css/' . $dir_name . '/';
55
56 wp_enqueue_style( SRFM_PRO_SLUG . '-frontend-default', $css_uri . '/blocks/default/frontend' . $file_prefix . '.css', [], SRFM_PRO_VER );
57 }
58
59 Frontend_Assets::enqueue_scripts_and_styles();
60
61 // Action to enqueue common field assets.
62 do_action( 'srfm_enqueue_common_field_assets' );
63 }
64
65 }
66