Edit File by line
/home/zeestwma/ceyloniy.../wp-conte.../plugins/wpforms-...
File: wpforms.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* Plugin Name: WPForms Lite
[2] Fix | Delete
* Plugin URI: https://wpforms.com
[3] Fix | Delete
* Description: Beginner friendly WordPress contact form plugin. Use our Drag & Drop form builder to create your WordPress forms.
[4] Fix | Delete
* Requires at least: 5.5
[5] Fix | Delete
* Requires PHP: 7.2
[6] Fix | Delete
* Author: WPForms
[7] Fix | Delete
* Author URI: https://wpforms.com
[8] Fix | Delete
* Version: 1.9.9.3
[9] Fix | Delete
* License: GPL v2 or later
[10] Fix | Delete
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
[11] Fix | Delete
* Text Domain: wpforms-lite
[12] Fix | Delete
* Domain Path: /assets/languages
[13] Fix | Delete
*
[14] Fix | Delete
* WPForms is free software: you can redistribute it and/or modify
[15] Fix | Delete
* it under the terms of the GNU General Public License as published by
[16] Fix | Delete
* the Free Software Foundation, either version 2 of the License, or
[17] Fix | Delete
* any later version.
[18] Fix | Delete
*
[19] Fix | Delete
* WPForms is distributed in the hope that it will be useful,
[20] Fix | Delete
* but WITHOUT ANY WARRANTY; without even the implied warranty of
[21] Fix | Delete
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[22] Fix | Delete
* GNU General Public License for more details.
[23] Fix | Delete
*
[24] Fix | Delete
* You should have received a copy of the GNU General Public License
[25] Fix | Delete
* along with WPForms. If not, see <https://www.gnu.org/licenses/>.
[26] Fix | Delete
*/
[27] Fix | Delete
[28] Fix | Delete
// Exit if accessed directly.
[29] Fix | Delete
use WPForms\Requirements\Requirements;
[30] Fix | Delete
[31] Fix | Delete
if ( ! defined( 'ABSPATH' ) ) {
[32] Fix | Delete
exit;
[33] Fix | Delete
}
[34] Fix | Delete
[35] Fix | Delete
if ( is_multisite() ) {
[36] Fix | Delete
$is_pro = file_exists( __DIR__ . '/pro/wpforms-pro.php' );
[37] Fix | Delete
[38] Fix | Delete
if ( ! $is_pro ) { // <- is lite.
[39] Fix | Delete
$lite_base = plugin_basename( __FILE__ );
[40] Fix | Delete
[41] Fix | Delete
$active_plugins = get_option( 'active_plugins', [] );
[42] Fix | Delete
$active_network_plugins = get_site_option( 'active_sitewide_plugins' );
[43] Fix | Delete
[44] Fix | Delete
if (
[45] Fix | Delete
isset( $active_network_plugins[ $lite_base ] )
[46] Fix | Delete
&& in_array( 'wpforms/wpforms.php', $active_plugins, true )
[47] Fix | Delete
) {
[48] Fix | Delete
// Keep plugin active but silent.
[49] Fix | Delete
return;
[50] Fix | Delete
}
[51] Fix | Delete
}
[52] Fix | Delete
}
[53] Fix | Delete
[54] Fix | Delete
if ( ! defined( 'WPFORMS_VERSION' ) ) {
[55] Fix | Delete
/**
[56] Fix | Delete
* Plugin version.
[57] Fix | Delete
*
[58] Fix | Delete
* @since 1.0.0
[59] Fix | Delete
*/
[60] Fix | Delete
define( 'WPFORMS_VERSION', '1.9.9.3' ); // NOSONAR.
[61] Fix | Delete
}
[62] Fix | Delete
[63] Fix | Delete
if ( ! defined( 'WPFORMS_PLUGIN_DIR' ) ) {
[64] Fix | Delete
/**
[65] Fix | Delete
* Plugin Folder Path.
[66] Fix | Delete
*
[67] Fix | Delete
* @since 1.3.8
[68] Fix | Delete
*/
[69] Fix | Delete
define( 'WPFORMS_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
[70] Fix | Delete
}
[71] Fix | Delete
[72] Fix | Delete
if ( ! defined( 'WPFORMS_PLUGIN_URL' ) ) {
[73] Fix | Delete
/**
[74] Fix | Delete
* Plugin Folder URL.
[75] Fix | Delete
*
[76] Fix | Delete
* @since 1.3.8
[77] Fix | Delete
*/
[78] Fix | Delete
define( 'WPFORMS_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
[79] Fix | Delete
}
[80] Fix | Delete
[81] Fix | Delete
if ( ! defined( 'WPFORMS_PLUGIN_FILE' ) ) {
[82] Fix | Delete
/**
[83] Fix | Delete
* Plugin Root File.
[84] Fix | Delete
*
[85] Fix | Delete
* @since 1.3.8
[86] Fix | Delete
*/
[87] Fix | Delete
define( 'WPFORMS_PLUGIN_FILE', __FILE__ );
[88] Fix | Delete
}
[89] Fix | Delete
[90] Fix | Delete
// Don't allow multiple versions to be active.
[91] Fix | Delete
if ( function_exists( 'wpforms' ) ) {
[92] Fix | Delete
if ( ! function_exists( 'wpforms_lite_just_activated' ) ) {
[93] Fix | Delete
/**
[94] Fix | Delete
* Store temporarily that the Lite version of the plugin was activated.
[95] Fix | Delete
* This is needed because WP does a redirect after activation,
[96] Fix | Delete
* and we need to preserve this state to know whether the user activated Lite or not.
[97] Fix | Delete
*
[98] Fix | Delete
* @since 1.5.8
[99] Fix | Delete
*/
[100] Fix | Delete
function wpforms_lite_just_activated() {
[101] Fix | Delete
[102] Fix | Delete
set_transient( 'wpforms_lite_just_activated', true );
[103] Fix | Delete
}
[104] Fix | Delete
add_action( 'activate_wpforms-lite/wpforms.php', 'wpforms_lite_just_activated' );
[105] Fix | Delete
}
[106] Fix | Delete
[107] Fix | Delete
if ( ! function_exists( 'wpforms_deactivate' ) ) {
[108] Fix | Delete
/**
[109] Fix | Delete
* Deactivate Lite if WPForms already activated.
[110] Fix | Delete
*
[111] Fix | Delete
* @since 1.0.0
[112] Fix | Delete
*/
[113] Fix | Delete
function wpforms_deactivate() {
[114] Fix | Delete
[115] Fix | Delete
$pro_file = wpforms()->is_pro() ? WPFORMS_PLUGIN_FILE : __FILE__;
[116] Fix | Delete
$lite_file = wpforms()->is_pro() ? __FILE__ : WPFORMS_PLUGIN_FILE;
[117] Fix | Delete
[118] Fix | Delete
$lite_base = plugin_basename( $lite_file );
[119] Fix | Delete
$pro_base = plugin_basename( $pro_file );
[120] Fix | Delete
[121] Fix | Delete
if (
[122] Fix | Delete
! is_multisite()
[123] Fix | Delete
|| is_plugin_active_for_network( $pro_base )
[124] Fix | Delete
|| ( ! is_plugin_active_for_network( $pro_base ) && ! is_plugin_active_for_network( $lite_base ) )
[125] Fix | Delete
) {
[126] Fix | Delete
deactivate_plugins( $lite_base );
[127] Fix | Delete
[128] Fix | Delete
/**
[129] Fix | Delete
* Fires on plugin deactivation.
[130] Fix | Delete
*
[131] Fix | Delete
* @since 1.6.3.1
[132] Fix | Delete
*
[133] Fix | Delete
* @param string $plugin_basename The plugin basename.
[134] Fix | Delete
*/
[135] Fix | Delete
do_action( 'wpforms_plugin_deactivated', $lite_base );
[136] Fix | Delete
[137] Fix | Delete
// Run the installation on the next admin visit.
[138] Fix | Delete
add_option( 'wpforms_install', 1 );
[139] Fix | Delete
}
[140] Fix | Delete
}
[141] Fix | Delete
}
[142] Fix | Delete
add_action( 'admin_init', 'wpforms_deactivate' );
[143] Fix | Delete
[144] Fix | Delete
if ( ! function_exists( 'wpforms_lite_notice' ) ) {
[145] Fix | Delete
/**
[146] Fix | Delete
* Display the notice after deactivation when Pro is still active
[147] Fix | Delete
* and user wanted to activate the Lite version of the plugin.
[148] Fix | Delete
*
[149] Fix | Delete
* @since 1.0.0
[150] Fix | Delete
*
[151] Fix | Delete
* @noinspection HtmlUnknownTarget
[152] Fix | Delete
*/
[153] Fix | Delete
function wpforms_lite_notice() {
[154] Fix | Delete
[155] Fix | Delete
$pro_file = wpforms()->is_pro() ? WPFORMS_PLUGIN_FILE : __FILE__;
[156] Fix | Delete
$lite_file = wpforms()->is_pro() ? __FILE__ : WPFORMS_PLUGIN_FILE;
[157] Fix | Delete
[158] Fix | Delete
$lite_base = plugin_basename( $lite_file );
[159] Fix | Delete
$pro_base = plugin_basename( $pro_file );
[160] Fix | Delete
[161] Fix | Delete
// Do not show the notice if upgrade from Lite to Pro.
[162] Fix | Delete
if ( (bool) get_transient( 'wpforms_lite_just_activated' ) === false ) {
[163] Fix | Delete
return;
[164] Fix | Delete
}
[165] Fix | Delete
[166] Fix | Delete
if (
[167] Fix | Delete
! is_multisite()
[168] Fix | Delete
|| is_plugin_active_for_network( $pro_base )
[169] Fix | Delete
|| ( ! is_plugin_active_for_network( $pro_base ) && ! is_plugin_active_for_network( $lite_base ) )
[170] Fix | Delete
) {
[171] Fix | Delete
$message = sprintf(
[172] Fix | Delete
/* translators: %s - Path to installed plugins. */
[173] Fix | Delete
__( 'Your site already has WPForms Pro activated. If you want to switch to WPForms Lite, please first go to %s and deactivate WPForms. Then, you can activate WPForms Lite.', 'wpforms-lite' ),
[174] Fix | Delete
is_multisite() ? __( 'Network Admin → Plugins → Installed Plugins', 'wpforms-lite' ) : __( 'Plugins → Installed Plugins', 'wpforms-lite' )
[175] Fix | Delete
);
[176] Fix | Delete
[177] Fix | Delete
// Currently tried to activate Lite with Pro still active, so display the message.
[178] Fix | Delete
printf(
[179] Fix | Delete
'<div class="notice wpforms-notice notice-warning wpforms-license-notice" id="wpforms-notice-pro-active">
[180] Fix | Delete
<h3 style="margin: .75em 0 0 0;">
[181] Fix | Delete
<img src="%1$s" alt="" style="vertical-align: text-top; width: 20px; margin-right: 7px;">%2$s
[182] Fix | Delete
</h3>
[183] Fix | Delete
<p>%3$s</p>
[184] Fix | Delete
</div>',
[185] Fix | Delete
esc_url( WPFORMS_PLUGIN_URL . 'assets/images/exclamation-triangle.svg' ),
[186] Fix | Delete
esc_html__( 'Heads up!', 'wpforms-lite' ),
[187] Fix | Delete
esc_html( $message )
[188] Fix | Delete
);
[189] Fix | Delete
[190] Fix | Delete
delete_transient( 'wpforms_lite_just_activated' );
[191] Fix | Delete
[192] Fix | Delete
if ( isset( $_GET['activate'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended
[193] Fix | Delete
unset( $_GET['activate'] ); // phpcs:ignore WordPress.Security.NonceVerification.Recommended
[194] Fix | Delete
}
[195] Fix | Delete
}
[196] Fix | Delete
}
[197] Fix | Delete
}
[198] Fix | Delete
add_action( 'admin_notices', 'wpforms_lite_notice' );
[199] Fix | Delete
add_action( 'network_admin_notices', 'wpforms_lite_notice' );
[200] Fix | Delete
[201] Fix | Delete
// Do not process the plugin code further.
[202] Fix | Delete
return;
[203] Fix | Delete
}
[204] Fix | Delete
[205] Fix | Delete
if ( ! function_exists( 'wpforms_php52_notice' ) ) {
[206] Fix | Delete
[207] Fix | Delete
/**
[208] Fix | Delete
* Display the notice about incompatible PHP version after deactivation.
[209] Fix | Delete
*
[210] Fix | Delete
* @since 1.5.0
[211] Fix | Delete
* @deprecated 1.9.6
[212] Fix | Delete
*/
[213] Fix | Delete
function wpforms_php52_notice() {
[214] Fix | Delete
[215] Fix | Delete
_deprecated_function( __FUNCTION__, '1.9.6 of the WPForms plugin' );
[216] Fix | Delete
}
[217] Fix | Delete
}
[218] Fix | Delete
[219] Fix | Delete
if ( ! function_exists( 'wpforms_wp_notice' ) ) {
[220] Fix | Delete
[221] Fix | Delete
/**
[222] Fix | Delete
* Display the notice about incompatible WP version after deactivation.
[223] Fix | Delete
*
[224] Fix | Delete
* @since 1.7.3
[225] Fix | Delete
* @deprecated 1.9.6
[226] Fix | Delete
*/
[227] Fix | Delete
function wpforms_wp_notice() {
[228] Fix | Delete
[229] Fix | Delete
_deprecated_function( __FUNCTION__, '1.9.6 of the WPForms plugin' );
[230] Fix | Delete
}
[231] Fix | Delete
}
[232] Fix | Delete
[233] Fix | Delete
require_once WPFORMS_PLUGIN_DIR . 'src/Requirements/Requirements.php';
[234] Fix | Delete
require_once WPFORMS_PLUGIN_DIR . 'includes/functions.php';
[235] Fix | Delete
[236] Fix | Delete
$requirements = [
[237] Fix | Delete
'file' => __FILE__,
[238] Fix | Delete
];
[239] Fix | Delete
[240] Fix | Delete
if ( ! Requirements::get_instance()->validate( $requirements ) ) {
[241] Fix | Delete
return;
[242] Fix | Delete
}
[243] Fix | Delete
[244] Fix | Delete
// Define the class and the function.
[245] Fix | Delete
require_once __DIR__ . '/src/WPForms.php';
[246] Fix | Delete
[247] Fix | Delete
if ( function_exists( 'wpforms' ) ) {
[248] Fix | Delete
wpforms();
[249] Fix | Delete
}
[250] Fix | Delete
[251] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function