| Server IP : 89.248.107.232 / Your IP : 216.73.217.70 Web Server : Apache System : Linux host2.kasilh.com 5.14.0-687.36.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 7 05:40:49 EDT 2026 x86_64 User : seg ( 10005) PHP Version : 7.4.33 Disable Function : opcache_get_status MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/vhosts/seg-sa.es/iticsl.com/wp-content/plugins/wp-gdpr-compliance/Objects/ |
Upload File : |
<?php
namespace WPGDPRC\Objects;
/**
* Simple memory caching class.
*/
class Cache {
private static $instance;
private $cache = [];
public static function getInstance(): Cache {
if ( ! isset( self::$instance ) ) {
self::$instance = new self();
}
return self::$instance;
}
private function toKey( $key ): string {
return md5( wp_json_encode( $key ) );
}
public function get( $key ) {
$key = $this->toKey( $key );
if ( array_key_exists( $key, $this->cache ) ) {
return $this->cache[ $key ];
}
return null;
}
public function isset( $key ): bool {
$key = $this->toKey( $key );
return array_key_exists( $key, $this->cache );
}
public function set( $key, $value ) {
$key = $this->toKey( $key );
$this->cache[ $key ] = $value;
}
}