PluginProbe
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz / 1.9.0
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz v1.9.0
2.12.6 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 All 96 releases
← All changes | plugin-loader.php +13 -21 2.9.01.9.0 View file →
@@ -9,12 +9,10 @@
9 9 namespace SRFM;
10 10
11 11 use SRFM\Admin\Admin;
12 12 use SRFM\Admin\Analytics;
13 -use SRFM\Admin\Notice_Manager;
14 -use SRFM\Inc\Abilities\Abilities_Registrar;
13 +use SRFM\API\Block_Patterns;
15 14 use SRFM\Inc\Activator;
16 -use SRFM\Inc\Admin\Editor_Nudge;
17 15 use SRFM\Inc\Admin_Ajax;
18 16 use SRFM\Inc\AI_Form_Builder\AI_Auth;
19 17 use SRFM\Inc\AI_Form_Builder\AI_Form_Builder;
20 18 use SRFM\Inc\AI_Form_Builder\AI_Helper;
@@ -23,12 +21,10 @@
23 21 use SRFM\Inc\Blocks\Register;
24 22 use SRFM\Inc\Compatibility\Themes\Astra;
25 23 use SRFM\Inc\Create_New_Form;
26 24 use SRFM\Inc\Database\Register as DatabaseRegister;
27 -use SRFM\Inc\Duplicate_Form;
28 25 use SRFM\Inc\Events_Scheduler;
29 26 use SRFM\Inc\Export;
30 -use SRFM\Inc\Form_Restriction;
31 27 use SRFM\Inc\Form_Submit;
32 28 use SRFM\Inc\Forms_Data;
33 29 use SRFM\Inc\Frontend_Assets;
34 30 use SRFM\Inc\Generate_Form_Markup;
@@ -33,19 +29,16 @@
33 29 use SRFM\Inc\Frontend_Assets;
34 30 use SRFM\Inc\Generate_Form_Markup;
35 31 use SRFM\Inc\Global_Settings\Email_Summary;
36 32 use SRFM\Inc\Global_Settings\Global_Settings;
37 -use SRFM\Inc\Global_Settings\Global_Settings_Defaults;
38 33 use SRFM\Inc\Gutenberg_Hooks;
39 34 use SRFM\Inc\Helper;
40 -use SRFM\Inc\Learn;
41 -use SRFM\Inc\Onboarding;
35 +use SRFM\Inc\Lib\SRFM_Nps_Survey;
36 +use SRFM\Inc\Nps_Notice;
42 37 use SRFM\Inc\Page_Builders\Page_Builders;
43 -use SRFM\Inc\Payments\Payments;
44 38 use SRFM\Inc\Post_Types;
45 39 use SRFM\Inc\Rest_Api;
46 40 use SRFM\Inc\Single_Form_Settings\Compliance_Settings;
47 -use SRFM\Inc\Single_Form_Settings\Form_Settings_Api;
48 41 use SRFM\Inc\Smart_Tags;
49 42 use SRFM\Inc\Updater;
50 43
51 44 if ( ! defined( 'ABSPATH' ) ) {
@@ -212,15 +205,9 @@
212 205
213 206 Register::get_instance();
214 207 if ( is_admin() ) {
215 208 Admin::get_instance();
216 - // phpcs:ignore /** @phpstan-ignore-next-line */ -- Class is loaded dynamically in WordPress
217 - Notice_Manager::get_instance();
218 - Editor_Nudge::get_instance();
219 209 }
220 - Payments::get_instance();
221 - Duplicate_Form::get_instance();
222 - Learn::get_instance();
223 210 }
224 211
225 212 /**
226 213 * Load Plugin Text Domain.
@@ -285,8 +272,9 @@
285 272 */
286 273 public function load_plugin() {
287 274 Post_Types::get_instance();
288 275 Form_Submit::get_instance();
276 + Block_Patterns::get_instance();
289 277 Gutenberg_Hooks::get_instance();
290 278 Frontend_Assets::get_instance();
291 279 Helper::get_instance();
292 280 Activator::get_instance();
@@ -296,12 +284,10 @@
296 284 Smart_Tags::get_instance();
297 285 Generate_Form_Markup::get_instance();
298 286 Create_New_Form::get_instance();
299 287 Global_Settings::get_instance();
300 - Global_Settings_Defaults::get_instance();
301 288 Email_Summary::get_instance();
302 289 Compliance_Settings::get_instance();
303 - Form_Settings_Api::get_instance();
304 290 Events_Scheduler::get_instance();
305 291 AI_Form_Builder::get_instance();
306 292 Field_Mapping::get_instance();
307 293 Background_Process::get_instance();
@@ -309,14 +295,20 @@
309 295 Rest_Api::get_instance();
310 296 AI_Helper::get_instance();
311 297 AI_Auth::get_instance();
312 298 Updater::get_instance();
313 - Onboarding::get_instance();
314 299 DatabaseRegister::init();
315 - Form_Restriction::get_instance();
316 - Abilities_Registrar::get_instance();
317 300 // Initializing Compatibilities.
318 301 Astra::get_instance();
302 + /**
303 + * Required to add the if check for the class existence to resolve phpstan error,
304 + * as the phpstan configuration ignores the inc/lib directory which gives error
305 + * unknown class.
306 + */
307 + if ( class_exists( 'SRFM\Inc\Lib\SRFM_Nps_Survey' ) && ! apply_filters( 'srfm_disable_nps_survey', false ) ) {
308 + SRFM_Nps_Survey::get_instance(); // Inits the NPS Survey class for which inits the NPS Survey plugin.
309 + Nps_Notice::get_instance(); // Responsible for displaying the NPS Survey: keeping the line out of the check will also work.
310 + }
319 311
320 312 /**
321 313 * Load core files necessary for the Spectra block.
322 314 * This method is called in the Spectra block loader to ensure core files are loaded during the 'plugins_loaded' action.