Server IP : 172.67.157.199 / Your IP : 3.138.117.184 [ Web Server : Apache System : Linux b70eb322-3aee-0c53-7c82-0db91281f2c6.secureserver.net 6.1.90-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 2 12:09:22 EDT 2024 x86_64 User : root ( 0) PHP Version : 8.0.30.2 Disable Function : NONE Domains : 0 Domains MySQL : ON | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/wp-content/plugins/wordpress-seo/vendor/yoast/whip/src/ |
Upload File : |
<?php namespace Yoast\WHIPv2; use Yoast\WHIPv2\Interfaces\DismissStorage; /** * A class to dismiss messages. */ class MessageDismisser { /** * Storage object to manage the dismissal state. * * @var DismissStorage */ protected $storage; /** * The current time. * * @var int */ protected $currentTime; /** * The number of seconds the message will be dismissed. * * @var int */ protected $threshold; /** * MessageDismisser constructor. * * @param int $currentTime The current time. * @param int $threshold The number of seconds the message will be dismissed. * @param DismissStorage $storage Storage object to manage the dismissal state. */ public function __construct( $currentTime, $threshold, DismissStorage $storage ) { $this->currentTime = $currentTime; $this->threshold = $threshold; $this->storage = $storage; } /** * Saves the version number to the storage to indicate the message as being dismissed. * * @return void */ public function dismiss() { $this->storage->set( $this->currentTime ); } /** * Checks if the current time is lower than the stored time extended by the threshold. * * @return bool True when current time is lower than stored value + threshold. */ public function isDismissed() { return ( $this->currentTime <= ( $this->storage->get() + $this->threshold ) ); } /** * Checks the nonce. * * @param string $nonce The nonce to check. * @param string $action The action to check. * * @return bool True when the nonce is valid. */ public function verifyNonce( $nonce, $action ) { return (bool) \wp_verify_nonce( $nonce, $action ); } }