PluginProbe
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz / 2.2.0
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz v2.2.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 +11 -31 2.11.02.2.0 View file →
@@ -9,13 +9,9 @@
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;
15 13 use SRFM\Inc\Activator;
16 -use SRFM\Inc\Admin\Editor_Nudge;
17 -use SRFM\Inc\Admin\Html_Form_Detector;
18 14 use SRFM\Inc\Admin_Ajax;
19 15 use SRFM\Inc\AI_Form_Builder\AI_Auth;
20 16 use SRFM\Inc\AI_Form_Builder\AI_Form_Builder;
21 17 use SRFM\Inc\AI_Form_Builder\AI_Helper;
@@ -21,14 +17,11 @@
21 17 use SRFM\Inc\AI_Form_Builder\AI_Helper;
22 18 use SRFM\Inc\AI_Form_Builder\Field_Mapping;
23 19 use SRFM\Inc\Background_Process;
24 20 use SRFM\Inc\Blocks\Register;
25 -use SRFM\Inc\Compatibility\Multilingual\Multilingual_Manager;
26 -use SRFM\Inc\Compatibility\Multilingual\String_Collector;
27 21 use SRFM\Inc\Compatibility\Themes\Astra;
28 22 use SRFM\Inc\Create_New_Form;
29 23 use SRFM\Inc\Database\Register as DatabaseRegister;
30 -use SRFM\Inc\Duplicate_Form;
31 24 use SRFM\Inc\Events_Scheduler;
32 25 use SRFM\Inc\Export;
33 26 use SRFM\Inc\Form_Restriction;
34 27 use SRFM\Inc\Form_Submit;
@@ -36,15 +29,12 @@
36 29 use SRFM\Inc\Frontend_Assets;
37 30 use SRFM\Inc\Generate_Form_Markup;
38 31 use SRFM\Inc\Global_Settings\Email_Summary;
39 32 use SRFM\Inc\Global_Settings\Global_Settings;
40 -use SRFM\Inc\Global_Settings\Global_Settings_Defaults;
41 33 use SRFM\Inc\Gutenberg_Hooks;
42 34 use SRFM\Inc\Helper;
43 -use SRFM\Inc\Learn;
44 -// region: form-migration — Phase P1 foundation.
45 -use SRFM\Inc\Migrator\Bootstrap as Migrator_Bootstrap;
46 -// endregion: form-migration.
35 +use SRFM\Inc\Lib\SRFM_Nps_Survey;
36 +use SRFM\Inc\Nps_Notice;
47 37 use SRFM\Inc\Onboarding;
48 38 use SRFM\Inc\Page_Builders\Page_Builders;
49 39 use SRFM\Inc\Payments\Payments;
50 40 use SRFM\Inc\Post_Types;
@@ -49,9 +39,8 @@
49 39 use SRFM\Inc\Payments\Payments;
50 40 use SRFM\Inc\Post_Types;
51 41 use SRFM\Inc\Rest_Api;
52 42 use SRFM\Inc\Single_Form_Settings\Compliance_Settings;
53 -use SRFM\Inc\Single_Form_Settings\Form_Settings_Api;
54 43 use SRFM\Inc\Smart_Tags;
55 44 use SRFM\Inc\Updater;
56 45
57 46 if ( ! defined( 'ABSPATH' ) ) {
@@ -218,20 +207,10 @@
218 207
219 208 Register::get_instance();
220 209 if ( is_admin() ) {
221 210 Admin::get_instance();
222 - // phpcs:ignore /** @phpstan-ignore-next-line */ -- Class is loaded dynamically in WordPress
223 - Notice_Manager::get_instance();
224 - Editor_Nudge::get_instance();
225 211 }
226 - // Always instantiate — script enqueue is self-gated by `allow_load()`,
227 - // while the REST endpoint for converting HTML forms must register
228 - // outside the admin context (REST dispatch runs with `is_admin()` ===
229 - // false, so admin-only instantiation would 404 the endpoint).
230 - Html_Form_Detector::get_instance();
231 212 Payments::get_instance();
232 - Duplicate_Form::get_instance();
233 - Learn::get_instance();
234 213 }
235 214
236 215 /**
237 216 * Load Plugin Text Domain.
@@ -307,12 +286,10 @@
307 286 Smart_Tags::get_instance();
308 287 Generate_Form_Markup::get_instance();
309 288 Create_New_Form::get_instance();
310 289 Global_Settings::get_instance();
311 - Global_Settings_Defaults::get_instance();
312 290 Email_Summary::get_instance();
313 291 Compliance_Settings::get_instance();
314 - Form_Settings_Api::get_instance();
315 292 Events_Scheduler::get_instance();
316 293 AI_Form_Builder::get_instance();
317 294 Field_Mapping::get_instance();
318 295 Background_Process::get_instance();
@@ -317,11 +294,8 @@
317 294 Field_Mapping::get_instance();
318 295 Background_Process::get_instance();
319 296 Page_Builders::get_instance();
320 297 Rest_Api::get_instance();
321 - // region: form-migration — Phase P1 foundation.
322 - Migrator_Bootstrap::get_instance();
323 - // endregion: form-migration.
324 298 AI_Helper::get_instance();
325 299 AI_Auth::get_instance();
326 300 Updater::get_instance();
327 301 Onboarding::get_instance();
@@ -326,13 +300,19 @@
326 300 Updater::get_instance();
327 301 Onboarding::get_instance();
328 302 DatabaseRegister::init();
329 303 Form_Restriction::get_instance();
330 - Abilities_Registrar::get_instance();
331 304 // Initializing Compatibilities.
332 305 Astra::get_instance();
333 - Multilingual_Manager::get_instance();
334 - String_Collector::get_instance();
306 + /**
307 + * Required to add the if check for the class existence to resolve phpstan error,
308 + * as the phpstan configuration ignores the inc/lib directory which gives error
309 + * unknown class.
310 + */
311 + if ( class_exists( 'SRFM\Inc\Lib\SRFM_Nps_Survey' ) && ! apply_filters( 'srfm_disable_nps_survey', false ) ) {
312 + SRFM_Nps_Survey::get_instance(); // Inits the NPS Survey class for which inits the NPS Survey plugin.
313 + Nps_Notice::get_instance(); // Responsible for displaying the NPS Survey: keeping the line out of the check will also work.
314 + }
335 315
336 316 /**
337 317 * Load core files necessary for the Spectra block.
338 318 * This method is called in the Spectra block loader to ensure core files are loaded during the 'plugins_loaded' action.