| Server IP : 104.26.5.103 / Your IP : 216.73.216.4 Web Server : nginx/1.27.1 System : Linux in-5 5.15.0-143-generic #153-Ubuntu SMP Fri Jun 13 19:10:45 UTC 2025 x86_64 User : arabianexpress ( 1872) PHP Version : 8.0.30 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /storage/v9321/rimskannur/public_html/wp-content/plugins/wp-rollback/src/Core/ |
Upload File : |
<?php
/**
* Request
*
* This file extends the shared core Request functionality for the Free plugin.
*
* @package WpRollback\Free\Core
* @since 3.0.0
*/
declare(strict_types=1);
namespace WpRollback\Free\Core;
use WpRollback\SharedCore\Core\Request as SharedRequest;
/**
* Class Request
*
* @since 3.0.0
*/
class Request extends SharedRequest
{
/**
* @var Constants
*/
protected Constants $constants;
/**
* Constructor.
*
* @param Constants $constants The Constants instance
*/
public function __construct(Constants $constants)
{
parent::__construct();
$this->constants = $constants;
}
/**
* This function is used to check if the request has a valid nonce.
* Overrides the parent method to use the Free plugin's Constants.
*
* @param string $action The action to check the nonce for
* @param string $nonceName Optional custom nonce name
*
* @since 3.0.0
*/
public function hasValidNonce(string $action, string $nonceName = ''): bool
{
if (empty($nonceName)) {
$nonceName = $this->constants->getNonce();
}
$requestedData = $this->all();
return array_key_exists($nonceName, $requestedData)
&& wp_verify_nonce($requestedData[$nonceName], $action);
}
}