PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 3.5.1
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v3.5.1
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 CleanTalk 2 months ago DiviBuilder 4 months ago OxygenBuilder 2 months ago ShieldSilentCaptcha 2 weeks ago StyleCustomizer 2 weeks ago WPBakeryBuilder 1 year ago Addons.php 2 weeks ago
Addons.php
138 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\CleanTalk\CleanTalk;
17 use EverestForms\Addons\ShieldSilentCaptcha\ShieldSilentCaptcha;
18 use EverestForms\Addons\WPBakeryBuilder\WPBakeryBuilder;
19 use EverestForms\Traits\Singleton;
20
21 /**
22 * Addon class.
23 *
24 * @since 3.0.5
25 */
26 class Addons {
27
28 use Singleton;
29
30 /**
31 * Class constructor.
32 *
33 * @since 3.0.5
34 */
35 public function __construct() {
36 add_action( 'init', array( $this, 'addons_init' ) );
37 add_action( 'init', array( $this, 'not_addons_init' ) );
38 add_filter( 'everest_forms_integrations', array( $this, 'add_integration' ) );
39 }
40
41 /**
42 * Register integration.
43 *
44 * @param array $integrations List of integrations.
45 *
46 * @since 3.2.2
47 */
48 public function add_integration( $integrations ) {
49
50 $no_module_classes = array(
51 'clean-talk' => 'EverestForms\Addons\CleanTalk\Settings\Settings',
52 );
53
54 foreach ( $no_module_classes as $key => $class_name ) {
55 $integrations[] = $class_name;
56 }
57
58 return $integrations;
59 }
60 /**
61 * Get addon list.
62 *
63 * @since 3.0.5
64 */
65 public function get_addon_list() {
66 /**
67 * Everest forms addon list.
68 *
69 * @since 3.0.5
70 * @return array List of addon class.
71 */
72 return apply_filters(
73 'everest_forms_addon_list',
74 array(
75 'oxygen-builder' => OxygenBuilder::class,
76 'bricks-builder' => BricksBuilder::class,
77 'divi-builder' => DiviBuilder::class,
78 'beaver-builder' => BeaverBuilder::class,
79 'wpbakery-builder' => WPBakeryBuilder::class,
80 'style-customizer' => StyleCustomizer::class,
81 )
82 );
83 }
84
85 /**
86 * Addons but not showcase in dashboard.
87 *
88 * @since 3.2.0
89 */
90 public function not_addons_init() {
91 $addons = array(
92 'clean-talk' => CleanTalk::class,
93 'shield-silent-captcha' => ShieldSilentCaptcha::class,
94 );
95
96 foreach ( $addons as $key => $class_name ) {
97 if ( class_exists( $class_name ) ) {
98 $class_name::init();
99 }
100 }
101 }
102
103 /**
104 * Initializes the Everest Forms addons.
105 *
106 * @since 3.0.5
107 */
108 public function addons_init() {
109
110 $classes = $this->get_addon_list();
111
112 if ( empty( $classes ) ) {
113 return;
114 }
115
116 $enabled_features = get_option( 'everest_forms_enabled_features', array() );
117 $new_feature = 'everest-forms-style-customizer';
118 if ( false === get_option( 'everest_forms_style_enabled' ) && ! in_array( $new_feature, $enabled_features, true ) ) {
119 $enabled_features[] = $new_feature;
120 update_option( 'everest_forms_style_enabled', true );
121 update_option( 'everest_forms_enabled_features', $enabled_features );
122 }
123
124 if ( empty( $enabled_features ) ) {
125 return;
126 }
127
128 foreach ( $classes as $key => $class_name ) {
129 $key = 'everest-forms-' . $key;
130 if ( in_array( $key, $enabled_features, true ) ) {
131 if ( class_exists( $class_name ) ) {
132 $class_name::init();
133 }
134 }
135 }
136 }
137 }
138