PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 3.0.8
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v3.0.8
3.5.1 3.5.0 3.4.8 3.4.7 3.4.6 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5.1 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 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.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.6.1 1.6.7 1.7.0 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.2 1.7.2.1 1.7.2.2 1.7.3 1.7.4 1.7.5 1.7.5.1 1.7.5.2 1.7.6 1.7.7 1.7.7.1 1.7.7.2 1.7.8 1.7.9 1.8.0 1.8.0.1 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.0.1 1.9.1 1.9.2 1.9.3 1.9.4 1.9.4.1 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.0.1 2.0.1 2.0.2 2.0.3 2.0.3.1 2.0.4 2.0.4.1 2.0.5 2.0.6 2.0.7 2.0.8 2.0.8.1 2.0.9 3.0.0 3.0.0.1 3.0.1 3.0.2 3.0.3 3.0.3.1 3.0.4 3.0.4.1 3.0.4.2 3.0.5 3.0.5.1 3.0.5.2 3.0.6 3.0.6.1 3.0.7.1 3.0.8 3.0.8.1 3.0.9 3.0.9.1 3.0.9.2 3.0.9.3 3.0.9.4 3.0.9.5 3.1.0 3.1.1 3.1.2 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.3.0 3.4.0 3.4.1 3.4.2 3.4.2.1 3.4.3 3.4.4 3.4.5 trunk 1.0 1.0.1 1.0.2 1.0.3
everest-forms / addons / Addons.php
everest-forms / addons Last commit date
BeaverBuilder 1 year ago BricksBuilder 1 year ago DiviBuilder 1 year ago OxygenBuilder 1 year ago StyleCustomizer 1 year ago WPBakeryBuilder 1 year ago Addons.php 1 year ago
Addons.php
97 lines
1 <?php
2 /**
3 * Addons main files.
4 *
5 * @since 3.0.5
6 * @package EverestForms\Addons\Addons
7 */
8
9 namespace EverestForms\Addons;
10
11 use EverestForms\Addons\BricksBuilder\BricksBuilder;
12 use EverestForms\Addons\OxygenBuilder\OxygenBuilder;
13 use EverestForms\Addons\StyleCustomizer\StyleCustomizer;
14 use EverestForms\Addons\DiviBuilder\DiviBuilder;
15 use EverestForms\Addons\BeaverBuilder\BeaverBuilder;
16 use EverestForms\Addons\WPBakeryBuilder\WPBakeryBuilder;
17 use EverestForms\Traits\Singleton;
18
19 /**
20 * Addon class.
21 *
22 * @since 3.0.5
23 */
24 class Addons {
25
26 use Singleton;
27
28 /**
29 * Class constructor.
30 *
31 * @since 3.0.5
32 */
33 public function __construct() {
34 add_action( 'init', array( $this, 'addons_init' ) );
35 }
36
37 /**
38 * Get addon list.
39 *
40 * @since 3.0.5
41 */
42 public function get_addon_list() {
43 /**
44 * Everest forms addon list.
45 *
46 * @since 3.0.5
47 * @return array List of addon class.
48 */
49 return apply_filters(
50 'everest_forms_addon_list',
51 array(
52 'oxygen-builder' => OxygenBuilder::class,
53 'bricks-builder' => BricksBuilder::class,
54 'divi-builder' => DiviBuilder::class,
55 'beaver-builder' => BeaverBuilder::class,
56 'wpbakery-builder' => WPBakeryBuilder::class,
57 'style-customizer' => StyleCustomizer::class,
58 )
59 );
60 }
61
62 /**
63 * Initializes the Everest Forms addons.
64 *
65 * @since 3.0.5
66 */
67 public function addons_init() {
68
69 $classes = $this->get_addon_list();
70
71 if ( empty( $classes ) ) {
72 return;
73 }
74
75 $enabled_features = get_option( 'everest_forms_enabled_features', array() );
76 $new_feature = 'everest-forms-style-customizer';
77 if ( false === get_option( 'everest_forms_style_enabled' ) && ! in_array( $new_feature, $enabled_features, true ) ) {
78 $enabled_features[] = $new_feature;
79 update_option( 'everest_forms_style_enabled', true );
80 update_option( 'everest_forms_enabled_features', $enabled_features );
81 }
82
83 if ( empty( $enabled_features ) ) {
84 return;
85 }
86
87 foreach ( $classes as $key => $class_name ) {
88 $key = 'everest-forms-' . $key;
89 if ( in_array( $key, $enabled_features, true ) ) {
90 if ( class_exists( $class_name ) ) {
91 $class_name::init();
92 }
93 }
94 }
95 }
96 }
97