403Webshell
Server IP : 66.29.153.156  /  Your IP : 216.73.216.151
Web Server : LiteSpeed
System : Linux premium322.web-hosting.com 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User : lastyfjz ( 1521)
PHP Version : 8.1.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/lastyfjz/dermalaserclinic.co.uk/wp-content/plugins/boxzilla/src/licensing/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/lastyfjz/dermalaserclinic.co.uk/wp-content/plugins/boxzilla/src/licensing//class-license.php
<?php

namespace Boxzilla\Licensing;

/**
 * Class License
 *
 *
 * @property string $key
 * @property string $site
 * @property string $activation_key
 * @property boolean $activated
 * @property string $expires_at
 *
 * @package Boxzilla\Licensing
 */
class License
{
    /**
     * @var string The name of the option that holds the License data
     */
    protected $option_key = '';

    /**
     * @var bool Loaded?
     */
    protected $loaded = false;

    /**
     * @var bool Any changes?
     */
    protected $dirty = false;

    /**
     * @var array
     */
    protected $data;

    /**
     * @param string $option_key
     */
    public function __construct($option_key)
    {
        $this->option_key = $option_key;
    }

    /**
     * @param string $name
     * @param mixed $value
     */
    public function __set($name, $value)
    {
        $this->load();
        $this->data[ $name ] = $value;
        $this->dirty         = true;
    }

    /**
     * @param string $name
     *
     * @return mixed
     */
    public function __get($name)
    {
        $this->load();
        return $this->data[ $name ];
    }

    /**
     * @param $name
     *
     * @return bool
     */
    public function __isset($name)
    {
        $this->load();
        return isset($this->data[ $name ]);
    }

    /**
     * Load the license data from the database
     */
    protected function load()
    {
        if ($this->loaded) {
            return;
        }

        $defaults = [
            'key'            => '',
            'activation_key' => '',
            'activated'      => false,
            'expires_at'     => '',
        ];

        $data         = (array) get_option($this->option_key, []);
        $this->data   = array_replace($defaults, $data);
        $this->loaded = true;
    }

    /**
     * Reload the license data from DB
     */
    public function reload()
    {
        $this->loaded = false;
        $this->load();
    }

    /**
     * Save the license in the database
     *
     * @return License
     */
    public function save()
    {
        if (! $this->dirty) {
            return;
        }

        update_option($this->option_key, $this->data);
        $this->dirty = false;
    }
}

Youez - 2016 - github.com/yon3zu
LinuXploit