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