PluginProbe
weForms – Easy Drag & Drop Contact Form Builder For WordPress / 1.3.2
weForms – Easy Drag & Drop Contact Form Builder For WordPress v1.3.2
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 +65 -69 1.6.261.3.2 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.26
5 + * Plugin URI: https://wedevs.com/weforms/
6 + * Author: weDevs
7 + * Author URI: https://wedevs.com/
8 + * Version: 1.3.2
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.26';
58 + public $version = '1.3.2';
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 = '7.2.5';
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,22 +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 + add_action( 'admin_init', array( $this, 'plugin_upgrades' ) );
103 + add_action( 'plugins_loaded', array( $this, 'init_plugin' ) );
102 104 }
103 105
104 106 /**
105 107 * Magic getter to bypass referencing plugin.
@@ -135,10 +137,9 @@
135 137 */
136 138 public static function init() {
137 139 static $instance = false;
138 140
139 - if ( !$instance ) {
140 - self::log();
141 + if ( ! $instance ) {
141 142 $instance = new WeForms();
142 143 }
143 144
144 145 return $instance;
@@ -151,9 +152,9 @@
151 152 */
152 153 private function define_constants() {
153 154 define( 'WEFORMS_VERSION', $this->version );
154 155 define( 'WEFORMS_FILE', __FILE__ );
155 - define( 'WEFORMS_ROOT', __DIR__ );
156 + define( 'WEFORMS_ROOT', dirname( __FILE__ ) );
156 157 define( 'WEFORMS_INCLUDES', WEFORMS_ROOT . '/includes' );
157 158 define( 'WEFORMS_ROOT_URI', plugins_url( '', __FILE__ ) );
158 159 define( 'WEFORMS_ASSET_URI', WEFORMS_ROOT_URI . '/assets' );
159 160 }
@@ -163,8 +164,9 @@
163 164 *
164 165 * @return void
165 166 */
166 167 public function init_plugin() {
168 +
167 169 $this->includes();
168 170 $this->init_hooks();
169 171
170 172 do_action( 'weforms_loaded' );
@@ -181,17 +183,17 @@
181 183 require_once WEFORMS_INCLUDES . '/class-field-manager.php';
182 184 require_once WEFORMS_INCLUDES . '/class-form-manager.php';
183 185 require_once WEFORMS_INCLUDES . '/class-template-manager.php';
184 186
185 - if ( !array_key_exists( 'fields', $this->container ) ) {
187 + if ( ! array_key_exists( 'fields', $this->container ) ) {
186 188 $this->container['fields'] = new WeForms_Field_Manager();
187 189 }
188 190
189 - if ( !array_key_exists( 'form', $this->container ) ) {
191 + if ( ! array_key_exists( 'form', $this->container ) ) {
190 192 $this->container['form'] = new WeForms_Form_Manager();
191 193 }
192 194
193 - if ( !array_key_exists( 'templates', $this->container ) ) {
195 + if ( ! array_key_exists( 'templates', $this->container ) ) {
194 196 $this->container['templates'] = new WeForms_Template_Manager();
195 197 }
196 198
197 199 $installer = new WeForms_Installer();
@@ -203,8 +205,9 @@
203 205 *
204 206 * Nothing being called here yet.
205 207 */
206 208 public function deactivate() {
209 +
207 210 }
208 211
209 212 /**
210 213 * Include the required classes
@@ -211,8 +214,9 @@
211 214 *
212 215 * @return void
213 216 */
214 217 public function includes() {
218 +
215 219 require_once WEFORMS_INCLUDES . '/compat/class-abstract-wpuf-integration.php';
216 220
217 221 if ( $this->is_request( 'admin' ) ) {
218 222 // compatibility
@@ -225,12 +229,13 @@
225 229 require_once WEFORMS_INCLUDES . '/admin/class-pro-upgrades.php';
226 230 require_once WEFORMS_INCLUDES . '/admin/class-promotion.php';
227 231 require_once WEFORMS_INCLUDES . '/admin/class-shortcode-button.php';
228 232 require_once WEFORMS_INCLUDES . '/admin/class-privacy.php';
233 +
229 234 } else {
230 235
231 236 // add reCaptcha library if not found
232 - if ( !function_exists( 'recaptcha_get_html' ) ) {
237 + if ( ! function_exists( 'recaptcha_get_html' ) ) {
233 238 require_once WEFORMS_INCLUDES . '/library/reCaptcha/recaptchalib.php';
234 239 require_once WEFORMS_INCLUDES . '/library/reCaptcha/recaptchalib_noCaptcha.php';
235 240 }
236 241 }
@@ -237,10 +242,10 @@
237 242
238 243 if ( $this->is_request( 'frontend' ) || $this->is_request( 'ajax' ) ) {
239 244 require_once WEFORMS_INCLUDES . '/class-frontend-form.php';
240 245 }
241 - require_once WEFORMS_INCLUDES . '/api/class-weforms-api-rest-controller.php';
242 - require_once WEFORMS_INCLUDES . '/class-weforms-api.php';
246 +
247 + require_once WEFORMS_INCLUDES . '/admin/class-wedevs-insights.php';
243 248 require_once WEFORMS_INCLUDES . '/class-scripts-styles.php';
244 249 require_once WEFORMS_INCLUDES . '/admin/class-gutenblock.php';
245 250 require_once WEFORMS_INCLUDES . '/class-emailer.php';
246 251 require_once WEFORMS_INCLUDES . '/class-field-manager.php';
@@ -267,10 +272,11 @@
267 272 * @since 1.1.2
268 273 *
269 274 * @return void
270 275 */
271 - public function plugin_upgrades() {
272 - if ( !current_user_can( 'manage_options' ) ) {
276 + function plugin_upgrades() {
277 +
278 + if ( ! current_user_can( 'manage_options' ) ) {
273 279 return;
274 280 }
275 281
276 282 require_once WEFORMS_INCLUDES . '/class-upgrades.php';
@@ -289,15 +295,15 @@
289 295 */
290 296 public function init_hooks() {
291 297
292 298 // Localize our plugin
293 - add_action( 'init', [ $this, 'localization_setup' ] );
299 + add_action( 'init', array( $this, 'localization_setup' ) );
294 300
295 301 // initialize the classes
296 - add_action( 'init', [ $this, 'init_classes' ] );
297 - add_action( 'init', [ $this, 'wpdb_table_shortcuts' ], 0 );
302 + add_action( 'init', array( $this, 'init_classes' ) );
303 + add_action( 'init', array( $this, 'wpdb_table_shortcuts' ), 0 );
298 304
299 - add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), [ $this, 'plugin_action_links' ] );
305 + add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'plugin_action_links' ) );
300 306 }
301 307
302 308 /**
303 309 * Set WPDB table shortcut names
@@ -325,8 +331,9 @@
325 331 *
326 332 * @return void
327 333 */
328 334 public function init_classes() {
335 +
329 336 if ( $this->is_request( 'admin' ) ) {
330 337 $this->container['admin'] = new WeForms_Admin();
331 338 // $this->container['welcome'] = new WeForms_Admin_Welcome();
332 339 $this->container['templates'] = new WeForms_Template_Manager();
@@ -339,8 +346,9 @@
339 346 if ( $this->is_request( 'frontend' ) || $this->is_request( 'ajax' ) ) {
340 347 $this->container['frontend'] = new WeForms_Frontend_Form();
341 348 }
342 349
350 + $this->container['insights'] = new WeDevs_Insights( 'weforms', 'weForms', __FILE__ );
343 351 $this->container['emailer'] = new WeForms_Emailer();
344 352 $this->container['form'] = new WeForms_Form_Manager();
345 353 $this->container['fields'] = new WeForms_Field_Manager();
346 354 $this->container['integrations'] = new WeForms_Integration_Manager();
@@ -354,9 +362,8 @@
354 362 if ( $this->is_request( 'ajax' ) ) {
355 363 $this->container['ajax'] = new WeForms_Ajax();
356 364 $this->container['ajax_upload'] = new WeForms_Ajax_Upload();
357 365 }
358 - $this->container['weforms_api'] = new WeForms_Api();
359 366 }
360 367
361 368 /**
362 369 * The main logging function
@@ -361,22 +368,18 @@
361 368 /**
362 369 * The main logging function
363 370 *
364 371 * @uses error_log
365 - *
366 372 * @param string $type type of the error. e.g: debug, error, info
367 373 * @param string $msg
368 374 */
369 375 public static function log( $type = '', $msg = '' ) {
370 376
371 - if(file_exists(WP_CONTENT_DIR . '/weforms.log')){
372 - unlink(WP_CONTENT_DIR . '/weforms.log');
373 - }
374 - return;
375 377 // default we are turning the debug mood on, but can be turned off
376 - if ( defined( 'WEFORMS_DEBUG_LOG' ) && false === WEFORMS_DEBUG_LOG ) {
377 - return;
378 + if ( defined( 'WEFORMS_DEBUG_LOG' ) && false === WEFORMS_DEBUG_LOG ) {
379 + return;
378 380 }
381 +
379 382 $msg = sprintf( "[%s][%s] %s\n", date( 'd.m.Y h:i:s' ), $type, $msg );
380 383 @error_log( $msg, 3, weforms_log_file_path() );
381 384 }
382 385
@@ -382,14 +385,15 @@
382 385
383 386 /**
384 387 * Plugin action links
385 388 *
386 - * @param array $links
389 + * @param array $links
387 390 *
388 391 * @return array
389 392 */
390 - public function plugin_action_links( $links ) {
391 - $links[] = '<a href="https://weformspro.com/?utm_source=weforms-action-link&utm_medium=textlink&utm_campaign=plugin-docs-link" target="_blank">' . __( 'Docs', 'weforms' ) . '</a>';
393 + function plugin_action_links( $links ) {
394 +
395 + $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>';
392 396 $links[] = '<a href="' . admin_url( 'admin.php?page=weforms' ) . '">' . __( 'Settings', 'weforms' ) . '</a>';
393 397
394 398 return $links;
395 399 }
@@ -399,11 +403,12 @@
399 403 *
400 404 * @return bool
401 405 */
402 406 public function is_supported_php( $min_php = null ) {
407 +
403 408 $min_php = $min_php ? $min_php : $this->min_php;
404 409
405 - if ( version_compare( PHP_VERSION, $min_php, '<=' ) ) {
410 + if ( version_compare( PHP_VERSION, $min_php , '<=' ) ) {
406 411 return false;
407 412 }
408 413
409 414 return true;
@@ -413,17 +418,19 @@
413 418 * Show notice about PHP version
414 419 *
415 420 * @return void
416 421 */
417 - public function php_version_notice() {
418 - if ( $this->is_supported_php() || !current_user_can( 'manage_options' ) ) {
422 + function php_version_notice() {
423 +
424 + if ( $this->is_supported_php() || ! current_user_can( 'manage_options' ) ) {
419 425 return;
420 426 }
421 427
422 428 $error = __( 'Your installed PHP Version is: ', 'weforms' ) . PHP_VERSION . '. ';
423 - $error .= __( 'The <strong>weForms</strong> plugin requires PHP version <strong>', 'weforms' ) . $this->min_php . __( '</strong> or greater.', 'weforms' ); ?>
429 + $error .= __( 'The <strong>weForms</strong> plugin requires PHP version <strong>', 'weforms' ) . $this->min_php . __( '</strong> or greater.', 'weforms' );
430 + ?>
424 431 <div class="error">
425 - <p><?php printf( wp_kses_post ( $error ) ); ?></p>
432 + <p><?php printf( $error ); ?></p>
426 433 </div>
427 434 <?php
428 435 }
429 436
@@ -431,9 +438,9 @@
431 438 * Bail out if the php version is lower than
432 439 *
433 440 * @return void
434 441 */
435 - public function auto_deactivate() {
442 + function auto_deactivate() {
436 443 if ( $this->is_supported_php() ) {
437 444 return;
438 445 }
439 446
@@ -444,9 +451,9 @@
444 451 $error .= __( '<p>The <strong>weforms</strong> plugin requires PHP version <strong>', 'weforms' ) . $this->min_php . __( '</strong> or greater', 'weforms' );
445 452 $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>.';
446 453 $error .= __( 'You should update your PHP software or contact your host regarding this matter.</p>', 'weforms' );
447 454
448 - wp_die( wp_kses_post( $error ), esc_html_e( 'Plugin Activation Error', 'weforms' ), [ 'back_link' => true ] );
455 + wp_die( $error, __( 'Plugin Activation Error', 'weforms' ), array( 'back_link' => true ) );
449 456 }
450 457
451 458 /**
452 459 * What type of request is this?
@@ -452,44 +459,33 @@
452 459 * What type of request is this?
453 460 *
454 461 * @since 1.2.3
455 462 *
456 - * @param string $type admin, ajax, cron, api or frontend
463 + * @param string $type admin, ajax, cron, api or frontend.
457 464 *
458 465 * @return bool
459 466 */
460 467 private function is_request( $type ) {
468 +
461 469 switch ( $type ) {
462 - case 'admin':
470 + case 'admin' :
463 471 return is_admin();
464 472
465 - case 'ajax':
473 + case 'ajax' :
466 474 return defined( 'DOING_AJAX' );
467 475
468 - case 'cron':
476 + case 'cron' :
469 477 return defined( 'DOING_CRON' );
470 478
471 479 case 'api':
472 480 return defined( 'REST_REQUEST' );
473 481
474 - case 'frontend':
475 - return ( !is_admin() || defined( 'DOING_AJAX' ) ) && !defined( 'DOING_CRON' );
482 + case 'frontend' :
483 + return ( ! is_admin() || defined( 'DOING_AJAX' ) ) && ! defined( 'DOING_CRON' );
476 484 }
477 485 }
478 486
479 - /**
480 - * Init appsero tracker
481 - */
482 - private function init_appsero() {
483 - if ( ! class_exists( 'Appsero\Client' ) ) {
484 - require_once WEFORMS_INCLUDES . '/library/appsero/Client.php';
485 - }
486 487
487 - $client = new Appsero\Client( '213fd70e-0bf3-4710-a35e-934b5a376e13', 'weForms', __FILE__ );
488 -
489 - // Active insights
490 - $client->insights()->init();
491 - }
492 488 } // WeForms
493 489
494 490 /**
495 491 * Initialize the plugin