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