PluginProbe
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz / 1.2.0
SureForms – Contact Form Builder, AI Forms, Payment Form, Survey & Quiz v1.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 +10 -45 2.10.01.2.0 View file →
@@ -8,14 +8,10 @@
8 8
9 9 namespace SRFM;
10 10
11 11 use SRFM\Admin\Admin;
12 -use SRFM\Admin\Analytics;
13 -use SRFM\Admin\Notice_Manager;
14 -use SRFM\Inc\Abilities\Abilities_Registrar;
12 +use SRFM\API\Block_Patterns;
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,15 +17,12 @@
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\Themes\Astra;
26 21 use SRFM\Inc\Create_New_Form;
27 22 use SRFM\Inc\Database\Register as DatabaseRegister;
28 -use SRFM\Inc\Duplicate_Form;
29 23 use SRFM\Inc\Events_Scheduler;
30 24 use SRFM\Inc\Export;
31 -use SRFM\Inc\Form_Restriction;
32 25 use SRFM\Inc\Form_Submit;
33 26 use SRFM\Inc\Forms_Data;
34 27 use SRFM\Inc\Frontend_Assets;
35 28 use SRFM\Inc\Generate_Form_Markup;
@@ -34,19 +27,14 @@
34 27 use SRFM\Inc\Frontend_Assets;
35 28 use SRFM\Inc\Generate_Form_Markup;
36 29 use SRFM\Inc\Global_Settings\Email_Summary;
37 30 use SRFM\Inc\Global_Settings\Global_Settings;
38 -use SRFM\Inc\Global_Settings\Global_Settings_Defaults;
39 31 use SRFM\Inc\Gutenberg_Hooks;
40 32 use SRFM\Inc\Helper;
41 -use SRFM\Inc\Learn;
42 -use SRFM\Inc\Onboarding;
43 33 use SRFM\Inc\Page_Builders\Page_Builders;
44 -use SRFM\Inc\Payments\Payments;
45 34 use SRFM\Inc\Post_Types;
46 35 use SRFM\Inc\Rest_Api;
47 36 use SRFM\Inc\Single_Form_Settings\Compliance_Settings;
48 -use SRFM\Inc\Single_Form_Settings\Form_Settings_Api;
49 37 use SRFM\Inc\Smart_Tags;
50 38 use SRFM\Inc\Updater;
51 39
52 40 if ( ! defined( 'ABSPATH' ) ) {
@@ -85,9 +73,9 @@
85 73 add_action( 'plugins_loaded', [ $this, 'load_textdomain' ] );
86 74 add_action( 'plugins_loaded', [ $this, 'load_plugin' ], 99 );
87 75 add_action( 'init', [ $this, 'load_classes' ] );
88 76 add_action( 'admin_init', [ $this, 'activation_redirect' ] );
89 - Analytics::get_instance();
77 +
90 78 /**
91 79 * The code that runs during plugin activation
92 80 */
93 81 register_activation_hook(
@@ -145,24 +133,18 @@
145 133 [ '', '$1-$2', '-', DIRECTORY_SEPARATOR ],
146 134 $class
147 135 );
148 136
149 - if ( ! is_string( $filename ) ) {
150 - return;
151 - }
137 + if ( is_string( $filename ) ) {
152 138
153 - // Check for directory traversal.
154 - if ( strpos( $filename, '..' ) !== false ) {
155 - return;
156 - }
139 + $filename = strtolower( $filename );
157 140
158 - $filename = strtolower( $filename );
141 + $file = SRFM_DIR . $filename . '.php';
159 142
160 - $file = SRFM_DIR . $filename . '.php';
161 -
162 - // if the file is readable, include it.
163 - if ( is_readable( $file ) ) {
164 - require_once $file;
143 + // if the file is readable, include it.
144 + if ( is_readable( $file ) ) {
145 + require_once $file;
146 + }
165 147 }
166 148 }
167 149
168 150 /**
@@ -213,20 +195,9 @@
213 195
214 196 Register::get_instance();
215 197 if ( is_admin() ) {
216 198 Admin::get_instance();
217 - // phpcs:ignore /** @phpstan-ignore-next-line */ -- Class is loaded dynamically in WordPress
218 - Notice_Manager::get_instance();
219 - Editor_Nudge::get_instance();
220 199 }
221 - // Always instantiate — script enqueue is self-gated by `allow_load()`,
222 - // while the REST endpoint for converting HTML forms must register
223 - // outside the admin context (REST dispatch runs with `is_admin()` ===
224 - // false, so admin-only instantiation would 404 the endpoint).
225 - Html_Form_Detector::get_instance();
226 - Payments::get_instance();
227 - Duplicate_Form::get_instance();
228 - Learn::get_instance();
229 200 }
230 201
231 202 /**
232 203 * Load Plugin Text Domain.
@@ -291,8 +262,9 @@
291 262 */
292 263 public function load_plugin() {
293 264 Post_Types::get_instance();
294 265 Form_Submit::get_instance();
266 + Block_Patterns::get_instance();
295 267 Gutenberg_Hooks::get_instance();
296 268 Frontend_Assets::get_instance();
297 269 Helper::get_instance();
298 270 Activator::get_instance();
@@ -302,12 +274,10 @@
302 274 Smart_Tags::get_instance();
303 275 Generate_Form_Markup::get_instance();
304 276 Create_New_Form::get_instance();
305 277 Global_Settings::get_instance();
306 - Global_Settings_Defaults::get_instance();
307 278 Email_Summary::get_instance();
308 279 Compliance_Settings::get_instance();
309 - Form_Settings_Api::get_instance();
310 280 Events_Scheduler::get_instance();
311 281 AI_Form_Builder::get_instance();
312 282 Field_Mapping::get_instance();
313 283 Background_Process::get_instance();
@@ -315,14 +285,9 @@
315 285 Rest_Api::get_instance();
316 286 AI_Helper::get_instance();
317 287 AI_Auth::get_instance();
318 288 Updater::get_instance();
319 - Onboarding::get_instance();
320 289 DatabaseRegister::init();
321 - Form_Restriction::get_instance();
322 - Abilities_Registrar::get_instance();
323 - // Initializing Compatibilities.
324 - Astra::get_instance();
325 290
326 291 /**
327 292 * Load core files necessary for the Spectra block.
328 293 * This method is called in the Spectra block loader to ensure core files are loaded during the 'plugins_loaded' action.