PluginProbe
weForms – Easy Drag & Drop Contact Form Builder For WordPress / 1.2.8
weForms – Easy Drag & Drop Contact Form Builder For WordPress v1.2.8
1.6.7 1.6.8 1.6.9 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.18 1.6.19 1.6.2 1.6.20 1.6.21 1.6.22 1.6.23 1.6.24 1.6.25 1.6.26 1.6.27 1.6.28 1.6.3 1.6.4 1.6.5 1.6.6 All 74 releases
← All changes | weforms.php +73 -84 1.6.141.2.8 View file →
@@ -1,12 +1,12 @@
1 1 <?php
2 2 /**
3 3 * Plugin Name: weForms
4 4 * Description: The best contact form plugin for WordPress
5 - * Plugin URI: https://weformspro.com/
6 - * Author: weForms
7 - * Author URI: https://weformspro.com/
8 - * Version: 1.6.14
5 + * Plugin URI: https://wedevs.com/weforms/
6 + * Author: weDevs
7 + * Author URI: https://wedevs.com/
8 + * Version: 1.2.8
9 9 * License: GPL2 or later
10 10 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
11 11 * Text Domain: weforms
12 12 * Domain Path: /languages
@@ -12,9 +12,9 @@
12 12 * Domain Path: /languages
13 13 */
14 14
15 15 /**
16 - * Copyright (c) 2020 weForms LLC (email: support@weformspro.com). All rights reserved.
16 + * Copyright (c) 2017 weDevs LLC (email: info@wedevs.com). All rights reserved.
17 17 *
18 18 * Released under the GPL license
19 19 * http://www.opensource.org/licenses/gpl-license.php
20 20 *
@@ -38,9 +38,9 @@
38 38 * **********************************************************************
39 39 */
40 40
41 41 // don't call the file directly
42 -if ( !defined( 'ABSPATH' ) ) {
42 +if ( ! defined( 'ABSPATH' ) ) {
43 43 exit;
44 44 }
45 45
46 46 /**
@@ -54,9 +54,9 @@
54 54 * Plugin version
55 55 *
56 56 * @var string
57 57 */
58 - public $version = '1.6.14';
58 + public $version = '1.2.8';
59 59
60 60 /**
61 61 * Form field value seperator
62 62 *
@@ -61,9 +61,9 @@
61 61 * Form field value seperator
62 62 *
63 63 * @var string
64 64 */
65 - public static $field_separator = '| ';
65 + static $field_separator = '| ';
66 66
67 67 /**
68 68 * Holds various class instances
69 69 *
@@ -68,17 +68,19 @@
68 68 * Holds various class instances
69 69 *
70 70 * @var array
71 71 */
72 - private $container = [];
72 + private $container = array();
73 73
74 +
74 75 /**
75 76 * Minimum PHP version required
76 77 *
77 78 * @var string
78 79 */
79 - private $min_php = '5.6.0';
80 + private $min_php = '5.4.0';
80 81
82 +
81 83 /**
82 84 * Constructor for the WeForms class
83 85 *
84 86 * Sets up all the appropriate hooks and actions
@@ -84,24 +86,22 @@
84 86 * Sets up all the appropriate hooks and actions
85 87 * within our plugin.
86 88 */
87 89 public function __construct() {
90 +
88 91 $this->define_constants();
89 92
90 - if ( !$this->is_supported_php() ) {
91 - register_activation_hook( __FILE__, [ $this, 'auto_deactivate' ] );
92 - add_action( 'admin_notices', [ $this, 'php_version_notice' ] );
93 -
93 + if ( ! $this->is_supported_php() ) {
94 + register_activation_hook( __FILE__, array( $this, 'auto_deactivate' ) );
95 + add_action( 'admin_notices', array( $this, 'php_version_notice' ) );
94 96 return;
95 97 }
96 98
97 - register_activation_hook( __FILE__, [ $this, 'activate' ] );
98 - register_deactivation_hook( __FILE__, [ $this, 'deactivate' ] );
99 + register_activation_hook( __FILE__, array( $this, 'activate' ) );
100 + register_deactivation_hook( __FILE__, array( $this, 'deactivate' ) );
99 101
100 - add_action( 'admin_init', [ $this, 'plugin_upgrades' ] );
101 - add_action( 'plugins_loaded', [ $this, 'init_plugin' ] );
102 -
103 - $this->init_appsero();
102 + add_action( 'admin_init', array( $this, 'plugin_upgrades' ) );
103 + add_action( 'plugins_loaded', array( $this, 'init_plugin' ) );
104 104 }
105 105
106 106 /**
107 107 * Magic getter to bypass referencing plugin.
@@ -137,10 +137,9 @@
137 137 */
138 138 public static function init() {
139 139 static $instance = false;
140 140
141 - if ( !$instance ) {
142 - self::log();
141 + if ( ! $instance ) {
143 142 $instance = new WeForms();
144 143 }
145 144
146 145 return $instance;
@@ -153,9 +152,9 @@
153 152 */
154 153 private function define_constants() {
155 154 define( 'WEFORMS_VERSION', $this->version );
156 155 define( 'WEFORMS_FILE', __FILE__ );
157 - define( 'WEFORMS_ROOT', __DIR__ );
156 + define( 'WEFORMS_ROOT', dirname( __FILE__ ) );
158 157 define( 'WEFORMS_INCLUDES', WEFORMS_ROOT . '/includes' );
159 158 define( 'WEFORMS_ROOT_URI', plugins_url( '', __FILE__ ) );
160 159 define( 'WEFORMS_ASSET_URI', WEFORMS_ROOT_URI . '/assets' );
161 160 }
@@ -165,8 +164,9 @@
165 164 *
166 165 * @return void
167 166 */
168 167 public function init_plugin() {
168 +
169 169 $this->includes();
170 170 $this->init_hooks();
171 171
172 172 do_action( 'weforms_loaded' );
@@ -183,17 +183,17 @@
183 183 require_once WEFORMS_INCLUDES . '/class-field-manager.php';
184 184 require_once WEFORMS_INCLUDES . '/class-form-manager.php';
185 185 require_once WEFORMS_INCLUDES . '/class-template-manager.php';
186 186
187 - if ( !array_key_exists( 'fields', $this->container ) ) {
187 + if ( ! array_key_exists( 'fields', $this->container ) ) {
188 188 $this->container['fields'] = new WeForms_Field_Manager();
189 189 }
190 190
191 - if ( !array_key_exists( 'form', $this->container ) ) {
191 + if ( ! array_key_exists( 'form', $this->container ) ) {
192 192 $this->container['form'] = new WeForms_Form_Manager();
193 193 }
194 194
195 - if ( !array_key_exists( 'templates', $this->container ) ) {
195 + if ( ! array_key_exists( 'templates', $this->container ) ) {
196 196 $this->container['templates'] = new WeForms_Template_Manager();
197 197 }
198 198
199 199 $installer = new WeForms_Installer();
@@ -205,8 +205,9 @@
205 205 *
206 206 * Nothing being called here yet.
207 207 */
208 208 public function deactivate() {
209 +
209 210 }
210 211
211 212 /**
212 213 * Include the required classes
@@ -213,8 +214,9 @@
213 214 *
214 215 * @return void
215 216 */
216 217 public function includes() {
218 +
217 219 require_once WEFORMS_INCLUDES . '/compat/class-abstract-wpuf-integration.php';
218 220
219 221 if ( $this->is_request( 'admin' ) ) {
220 222 // compatibility
@@ -225,14 +227,13 @@
225 227 require_once WEFORMS_INCLUDES . '/class-importer-manager.php';
226 228
227 229 require_once WEFORMS_INCLUDES . '/admin/class-pro-upgrades.php';
228 230 require_once WEFORMS_INCLUDES . '/admin/class-promotion.php';
229 - require_once WEFORMS_INCLUDES . '/admin/class-shortcode-button.php';
230 - require_once WEFORMS_INCLUDES . '/admin/class-privacy.php';
231 +
231 232 } else {
232 233
233 234 // add reCaptcha library if not found
234 - if ( !function_exists( 'recaptcha_get_html' ) ) {
235 + if ( ! function_exists( 'recaptcha_get_html' ) ) {
235 236 require_once WEFORMS_INCLUDES . '/library/reCaptcha/recaptchalib.php';
236 237 require_once WEFORMS_INCLUDES . '/library/reCaptcha/recaptchalib_noCaptcha.php';
237 238 }
238 239 }
@@ -239,10 +240,10 @@
239 240
240 241 if ( $this->is_request( 'frontend' ) || $this->is_request( 'ajax' ) ) {
241 242 require_once WEFORMS_INCLUDES . '/class-frontend-form.php';
242 243 }
243 - require_once WEFORMS_INCLUDES . '/api/class-weforms-api-rest-controller.php';
244 - require_once WEFORMS_INCLUDES . '/class-weforms-api.php';
244 +
245 + require_once WEFORMS_INCLUDES . '/admin/class-wedevs-insights.php';
245 246 require_once WEFORMS_INCLUDES . '/class-scripts-styles.php';
246 247 require_once WEFORMS_INCLUDES . '/admin/class-gutenblock.php';
247 248 require_once WEFORMS_INCLUDES . '/class-emailer.php';
248 249 require_once WEFORMS_INCLUDES . '/class-field-manager.php';
@@ -258,9 +259,8 @@
258 259 require_once WEFORMS_INCLUDES . '/class-ajax.php';
259 260 require_once WEFORMS_INCLUDES . '/class-ajax-upload.php';
260 261 require_once WEFORMS_INCLUDES . '/class-notification.php';
261 262 require_once WEFORMS_INCLUDES . '/class-form-preview.php';
262 - require_once WEFORMS_INCLUDES . '/class-dokan-integration.php';
263 263 require_once WEFORMS_INCLUDES . '/functions.php';
264 264 }
265 265
266 266 /**
@@ -269,10 +269,11 @@
269 269 * @since 1.1.2
270 270 *
271 271 * @return void
272 272 */
273 - public function plugin_upgrades() {
274 - if ( !current_user_can( 'manage_options' ) ) {
273 + function plugin_upgrades() {
274 +
275 + if ( ! current_user_can( 'manage_options' ) ) {
275 276 return;
276 277 }
277 278
278 279 require_once WEFORMS_INCLUDES . '/class-upgrades.php';
@@ -291,15 +292,15 @@
291 292 */
292 293 public function init_hooks() {
293 294
294 295 // Localize our plugin
295 - add_action( 'init', [ $this, 'localization_setup' ] );
296 + add_action( 'init', array( $this, 'localization_setup' ) );
296 297
297 298 // initialize the classes
298 - add_action( 'init', [ $this, 'init_classes' ] );
299 - add_action( 'init', [ $this, 'wpdb_table_shortcuts' ], 0 );
299 + add_action( 'init', array( $this, 'init_classes' ) );
300 + add_action( 'init', array( $this, 'wpdb_table_shortcuts' ), 0 );
300 301
301 - add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), [ $this, 'plugin_action_links' ] );
302 + add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'plugin_action_links' ) );
302 303 }
303 304
304 305 /**
305 306 * Set WPDB table shortcut names
@@ -327,8 +328,9 @@
327 328 *
328 329 * @return void
329 330 */
330 331 public function init_classes() {
332 +
331 333 if ( $this->is_request( 'admin' ) ) {
332 334 $this->container['admin'] = new WeForms_Admin();
333 335 // $this->container['welcome'] = new WeForms_Admin_Welcome();
334 336 $this->container['templates'] = new WeForms_Template_Manager();
@@ -334,9 +336,8 @@
334 336 $this->container['templates'] = new WeForms_Template_Manager();
335 337 $this->container['pro_upgrades'] = new WeForms_Pro_Upgrades();
336 338 $this->container['importer'] = new WeForms_Importer_Manager();
337 339 $this->container['promo_offer'] = new WeForms_Admin_Promotion();
338 - $this->container['privacy'] = new WeForms_Privacy();
339 340 }
340 341
341 342 if ( $this->is_request( 'frontend' ) || $this->is_request( 'ajax' ) ) {
342 343 $this->container['frontend'] = new WeForms_Frontend_Form();
@@ -341,16 +342,16 @@
341 342 if ( $this->is_request( 'frontend' ) || $this->is_request( 'ajax' ) ) {
342 343 $this->container['frontend'] = new WeForms_Frontend_Form();
343 344 }
344 345
345 - $this->container['emailer'] = new WeForms_Emailer();
346 - $this->container['form'] = new WeForms_Form_Manager();
347 - $this->container['fields'] = new WeForms_Field_Manager();
348 - $this->container['integrations'] = new WeForms_Integration_Manager();
349 - $this->container['preview'] = new WeForms_Form_Preview();
350 - $this->container['scripts'] = new WeForms_Scripts_Styles();
351 - $this->container['block'] = new weForms_FormBlock();
352 - $this->container['dokan_integration'] = new weForms_Dokan_Integration();
346 + $this->container['insights'] = new WeDevs_Insights( 'weforms', 'weForms', __FILE__ );
347 + $this->container['emailer'] = new WeForms_Emailer();
348 + $this->container['form'] = new WeForms_Form_Manager();
349 + $this->container['fields'] = new WeForms_Field_Manager();
350 + $this->container['integrations'] = new WeForms_Integration_Manager();
351 + $this->container['preview'] = new WeForms_Form_Preview();
352 + $this->container['scripts'] = new WeForms_Scripts_Styles();
353 + $this->container['block'] = new weForms_FormBlock();
353 354 // instantiate the integrations
354 355 $this->integrations->get_integrations();
355 356
356 357 if ( $this->is_request( 'ajax' ) ) {
@@ -356,9 +357,8 @@
356 357 if ( $this->is_request( 'ajax' ) ) {
357 358 $this->container['ajax'] = new WeForms_Ajax();
358 359 $this->container['ajax_upload'] = new WeForms_Ajax_Upload();
359 360 }
360 - $this->container['weforms_api'] = new WeForms_Api();
361 361 }
362 362
363 363 /**
364 364 * The main logging function
@@ -363,22 +363,18 @@
363 363 /**
364 364 * The main logging function
365 365 *
366 366 * @uses error_log
367 - *
368 367 * @param string $type type of the error. e.g: debug, error, info
369 368 * @param string $msg
370 369 */
371 370 public static function log( $type = '', $msg = '' ) {
372 371
373 - if(file_exists(WP_CONTENT_DIR . '/weforms.log')){
374 - unlink(WP_CONTENT_DIR . '/weforms.log');
375 - }
376 - return;
377 372 // default we are turning the debug mood on, but can be turned off
378 - if ( defined( 'WEFORMS_DEBUG_LOG' ) && false === WEFORMS_DEBUG_LOG ) {
379 - return;
373 + if ( defined( 'WEFORMS_DEBUG_LOG' ) && false === WEFORMS_DEBUG_LOG ) {
374 + return;
380 375 }
376 +
381 377 $msg = sprintf( "[%s][%s] %s\n", date( 'd.m.Y h:i:s' ), $type, $msg );
382 378 @error_log( $msg, 3, weforms_log_file_path() );
383 379 }
384 380
@@ -384,14 +380,15 @@
384 380
385 381 /**
386 382 * Plugin action links
387 383 *
388 - * @param array $links
384 + * @param array $links
389 385 *
390 386 * @return array
391 387 */
392 - public function plugin_action_links( $links ) {
393 - $links[] = '<a href="https://weformspro.com/?utm_source=weforms-action-link&utm_medium=textlink&utm_campaign=plugin-docs-link" target="_blank">' . __( 'Docs', 'weforms' ) . '</a>';
388 + function plugin_action_links( $links ) {
389 +
390 + $links[] = '<a href="https://wedevs.com/docs/weforms/?utm_source=weforms-action-link&utm_medium=textlink&utm_campaign=plugin-docs-link" target="_blank">' . __( 'Docs', 'weforms' ) . '</a>';
394 391 $links[] = '<a href="' . admin_url( 'admin.php?page=weforms' ) . '">' . __( 'Settings', 'weforms' ) . '</a>';
395 392
396 393 return $links;
397 394 }
@@ -401,11 +398,12 @@
401 398 *
402 399 * @return bool
403 400 */
404 401 public function is_supported_php( $min_php = null ) {
402 +
405 403 $min_php = $min_php ? $min_php : $this->min_php;
406 404
407 - if ( version_compare( PHP_VERSION, $min_php, '<=' ) ) {
405 + if ( version_compare( PHP_VERSION, $min_php , '<=' ) ) {
408 406 return false;
409 407 }
410 408
411 409 return true;
@@ -415,17 +413,19 @@
415 413 * Show notice about PHP version
416 414 *
417 415 * @return void
418 416 */
419 - public function php_version_notice() {
420 - if ( $this->is_supported_php() || !current_user_can( 'manage_options' ) ) {
417 + function php_version_notice() {
418 +
419 + if ( $this->is_supported_php() || ! current_user_can( 'manage_options' ) ) {
421 420 return;
422 421 }
423 422
424 423 $error = __( 'Your installed PHP Version is: ', 'weforms' ) . PHP_VERSION . '. ';
425 - $error .= __( 'The <strong>weForms</strong> plugin requires PHP version <strong>', 'weforms' ) . $this->min_php . __( '</strong> or greater.', 'weforms' ); ?>
424 + $error .= __( 'The <strong>weForms</strong> plugin requires PHP version <strong>', 'weforms' ) . $this->min_php . __( '</strong> or greater.', 'weforms' );
425 + ?>
426 426 <div class="error">
427 - <p><?php printf( wp_kses_post ( $error ) ); ?></p>
427 + <p><?php printf( $error ); ?></p>
428 428 </div>
429 429 <?php
430 430 }
431 431
@@ -433,9 +433,9 @@
433 433 * Bail out if the php version is lower than
434 434 *
435 435 * @return void
436 436 */
437 - public function auto_deactivate() {
437 + function auto_deactivate() {
438 438 if ( $this->is_supported_php() ) {
439 439 return;
440 440 }
441 441
@@ -446,9 +446,9 @@
446 446 $error .= __( '<p>The <strong>weforms</strong> plugin requires PHP version <strong>', 'weforms' ) . $this->min_php . __( '</strong> or greater', 'weforms' );
447 447 $error .= __( '<p>The version of your PHP is ', 'weforms' ) . '<a href="http://php.net/supported-versions.php" target="_blank"><strong>' . __( 'unsupported and old', 'weforms' ) . '</strong></a>.';
448 448 $error .= __( 'You should update your PHP software or contact your host regarding this matter.</p>', 'weforms' );
449 449
450 - wp_die( wp_kses_post( $error ), esc_html_e( 'Plugin Activation Error', 'weforms' ), [ 'back_link' => true ] );
450 + wp_die( $error, __( 'Plugin Activation Error', 'weforms' ), array( 'back_link' => true ) );
451 451 }
452 452
453 453 /**
454 454 * What type of request is this?
@@ -454,44 +454,33 @@
454 454 * What type of request is this?
455 455 *
456 456 * @since 1.2.3
457 457 *
458 - * @param string $type admin, ajax, cron, api or frontend
458 + * @param string $type admin, ajax, cron, api or frontend.
459 459 *
460 460 * @return bool
461 461 */
462 462 private function is_request( $type ) {
463 +
463 464 switch ( $type ) {
464 - case 'admin':
465 + case 'admin' :
465 466 return is_admin();
466 467
467 - case 'ajax':
468 + case 'ajax' :
468 469 return defined( 'DOING_AJAX' );
469 470
470 - case 'cron':
471 + case 'cron' :
471 472 return defined( 'DOING_CRON' );
472 473
473 474 case 'api':
474 475 return defined( 'REST_REQUEST' );
475 476
476 - case 'frontend':
477 - return ( !is_admin() || defined( 'DOING_AJAX' ) ) && !defined( 'DOING_CRON' );
477 + case 'frontend' :
478 + return ( ! is_admin() || defined( 'DOING_AJAX' ) ) && ! defined( 'DOING_CRON' );
478 479 }
479 480 }
480 481
481 - /**
482 - * Init appsero tracker
483 - */
484 - private function init_appsero() {
485 - if ( ! class_exists( 'Appsero\Client' ) ) {
486 - require_once WEFORMS_INCLUDES . '/library/appsero/Client.php';
487 - }
488 482
489 - $client = new Appsero\Client( '213fd70e-0bf3-4710-a35e-934b5a376e13', 'weForms', __FILE__ );
490 -
491 - // Active insights
492 - $client->insights()->init();
493 - }
494 483 } // WeForms
495 484
496 485 /**
497 486 * Initialize the plugin
@@ -502,5 +491,5 @@
502 491 return WeForms::init();
503 492 }
504 493
505 494 // kick-off
506 -weforms();
495 +weforms();