Edit File by line
/home/zeestwma/richards.../wp-conte.../plugins/wpforms-.../src
File: WPForms.php
*
[500] Fix | Delete
* @since 1.6.3
[501] Fix | Delete
*
[502] Fix | Delete
* @return array List of table names.
[503] Fix | Delete
*/
[504] Fix | Delete
public function get_existing_custom_tables(): array {
[505] Fix | Delete
[506] Fix | Delete
// phpcs:ignore WPForms.Formatting.EmptyLineBeforeReturn.RemoveEmptyLineBeforeReturnStatement
[507] Fix | Delete
return DB::get_existing_custom_tables();
[508] Fix | Delete
}
[509] Fix | Delete
[510] Fix | Delete
/**
[511] Fix | Delete
* Whether the current instance of the plugin is a paid version, or free.
[512] Fix | Delete
*
[513] Fix | Delete
* @since 1.7.3
[514] Fix | Delete
*
[515] Fix | Delete
* @return bool
[516] Fix | Delete
*/
[517] Fix | Delete
public function is_pro(): bool {
[518] Fix | Delete
[519] Fix | Delete
/**
[520] Fix | Delete
* Filters whether the current plugin version is pro.
[521] Fix | Delete
*
[522] Fix | Delete
* @since 1.7.3
[523] Fix | Delete
*
[524] Fix | Delete
* @param bool $pro Whether the current plugin version is pro.
[525] Fix | Delete
*/
[526] Fix | Delete
return (bool) apply_filters( 'wpforms_allow_pro_version', $this->pro );
[527] Fix | Delete
}
[528] Fix | Delete
[529] Fix | Delete
/**
[530] Fix | Delete
* Whether the current request is restricted heartbeat.
[531] Fix | Delete
*
[532] Fix | Delete
* @since 1.9.3
[533] Fix | Delete
*
[534] Fix | Delete
* @return bool
[535] Fix | Delete
*/
[536] Fix | Delete
public static function is_restricted_heartbeat(): bool {
[537] Fix | Delete
[538] Fix | Delete
// phpcs:disable WordPress.Security.NonceVerification.Missing, WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
[539] Fix | Delete
$action = $_POST['action'] ?? '';
[540] Fix | Delete
[541] Fix | Delete
if ( $action !== 'heartbeat' || ! wp_doing_ajax() ) {
[542] Fix | Delete
return false;
[543] Fix | Delete
}
[544] Fix | Delete
[545] Fix | Delete
$screen_id = sanitize_key( $_POST['screen_id'] ?? '' );
[546] Fix | Delete
$data = array_map( 'sanitize_text_field', $_POST['data'] ?? [] );
[547] Fix | Delete
// phpcs:enable WordPress.Security.NonceVerification.Missing, WordPress.Security.ValidatedSanitizedInput.MissingUnslash, WordPress.Security.ValidatedSanitizedInput.InputNotSanitized
[548] Fix | Delete
[549] Fix | Delete
/**
[550] Fix | Delete
* Filters the screen ids where the heartbeat is allowed.
[551] Fix | Delete
*
[552] Fix | Delete
* @since 1.9.3
[553] Fix | Delete
*
[554] Fix | Delete
* @param array $allowed_screen_ids Screen IDs where the heartbeat is allowed.
[555] Fix | Delete
*/
[556] Fix | Delete
$allowed_screen_ids = (array) apply_filters( 'wpforms_heartbeat_allowed_screen_ids', self::HEARTBEAT_ALLOWED_SCREEN_IDS );
[557] Fix | Delete
[558] Fix | Delete
// Allow heartbeat requests on specific screens.
[559] Fix | Delete
if ( in_array( $screen_id, $allowed_screen_ids, true ) ) {
[560] Fix | Delete
return false;
[561] Fix | Delete
}
[562] Fix | Delete
[563] Fix | Delete
/**
[564] Fix | Delete
* Filters whether the current request is restricted heartbeat.
[565] Fix | Delete
*
[566] Fix | Delete
* @since 1.9.3
[567] Fix | Delete
*
[568] Fix | Delete
* @param bool $is_restricted Whether the current request is restricted heartbeat.
[569] Fix | Delete
* @param string $screen_id Screen ID.
[570] Fix | Delete
* @param array $data Heartbeat request data.
[571] Fix | Delete
*/
[572] Fix | Delete
return (bool) apply_filters( 'wpforms_is_restricted_heartbeat', true, $screen_id, $data );
[573] Fix | Delete
}
[574] Fix | Delete
}
[575] Fix | Delete
}
[576] Fix | Delete
[577] Fix | Delete
// phpcs:ignore Universal.Namespaces.DisallowCurlyBraceSyntax.Forbidden, Universal.Namespaces.DisallowDeclarationWithoutName.Forbidden, Universal.Namespaces.OneDeclarationPerFile.MultipleFound
[578] Fix | Delete
namespace {
[579] Fix | Delete
[580] Fix | Delete
// Define `wpforms()` function only if it's not the restricted heartbeat request.
[581] Fix | Delete
if ( ! WPForms\WPForms::is_restricted_heartbeat() ) {
[582] Fix | Delete
[583] Fix | Delete
/**
[584] Fix | Delete
* The function which returns the one WPForms instance.
[585] Fix | Delete
*
[586] Fix | Delete
* @since 1.0.0
[587] Fix | Delete
*
[588] Fix | Delete
* @return WPForms\WPForms
[589] Fix | Delete
*/
[590] Fix | Delete
function wpforms(): WPForms\WPForms { // phpcs:ignore Universal.Files.SeparateFunctionsFromOO.Mixed
[591] Fix | Delete
[592] Fix | Delete
return WPForms\WPForms::instance();
[593] Fix | Delete
}
[594] Fix | Delete
[595] Fix | Delete
/**
[596] Fix | Delete
* Adding an alias for backward-compatibility with plugins
[597] Fix | Delete
* that still use class_exists( 'WPForms' )
[598] Fix | Delete
* instead of function_exists( 'wpforms' ), which is preferred.
[599] Fix | Delete
*
[600] Fix | Delete
* In 1.5.0 we removed support for PHP 5.2
[601] Fix | Delete
* and moved the former WPForms class to a namespace: WPForms\WPForms.
[602] Fix | Delete
*
[603] Fix | Delete
* @since 1.5.1
[604] Fix | Delete
*/
[605] Fix | Delete
class_alias( 'WPForms\WPForms', 'WPForms' );
[606] Fix | Delete
}
[607] Fix | Delete
}
[608] Fix | Delete
[609] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function