????JFIF??x?x????'
| Server IP : 104.21.30.238 / Your IP : 216.73.216.87 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././home/tempvsty/pontiacques.org/wp-content/plugins/wordfence/lib/ |
Upload File : |
<?php
class wfDeactivationOption {
const RETAIN = 'retain';
const DELETE_MAIN = 'delete-main';
const DELETE_LOGIN_SECURITY = 'delete-wfls';
const DELETE_ALL = 'delete-all';
private static $options = array();
private $key;
private $label;
private $deleteMain, $deleteLoginSecurity;
private function __construct($key, $label, $deleteMain, $deleteLoginSecurity) {
$this->key = $key;
$this->label = $label;
$this->deleteMain = $deleteMain;
$this->deleteLoginSecurity = $deleteLoginSecurity;
}
public function getKey() {
return $this->key;
}
public function getLabel() {
return $this->label;
}
public function deletesMain() {
return $this->deleteMain;
}
public function deletesLoginSecurity() {
return $this->deleteLoginSecurity;
}
public function matchesState($deleteMain, $deleteLoginSecurity) {
return $deleteMain === $this->deleteMain && $deleteLoginSecurity === $this->deleteLoginSecurity;
}
private static function registerOption($option) {
self::$options[$option->getKey()] = $option;
}
private static function initializeOptions() {
if (empty(self::$options)) {
$options = array(
new self(self::RETAIN, __('Keep all Wordfence tables and data', 'wordfence'), false, false),
new self(self::DELETE_MAIN, __('Delete Wordfence tables and data, but keep Login Security tables and 2FA codes', 'wordfence'), true, false),
new self(self::DELETE_LOGIN_SECURITY, __('Delete Login Security tables and 2FA codes, but keep Wordfence tables and data', 'wordfence'), false, true),
new self(self::DELETE_ALL, __('Delete all Wordfence tables and data', 'wordfence'), true, true)
);
foreach ($options as $option)
self::registerOption($option);
}
}
public static function getAll() {
self::initializeOptions();
return self::$options;
}
public static function forKey($key) {
self::initializeOptions();
return array_key_exists($key, self::$options) ? self::$options[$key] : null;
}
public static function forState($deleteMain, $deleteLoginSecurity) {
foreach (self::getAll() as $option) {
if ($option->matchesState($deleteMain, $deleteLoginSecurity))
return $option;
}
return null;
}
}