# wt-security/2.1.7/library/App.php

WebTotem Security, version 2.1.7. 70 lines.

- Page: https://pluginprobe.com/plugins/wt-security/2.1.7/code/library/App.php
- Raw: https://pluginprobe.com/plugins/wt-security/2.1.7/raw/library/App.php
- Modified: 2020-07-13T13:03:04+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wt-security/2.1.7/code/library/App.php#L10-L20`.

```php
<?php defined('ABSPATH') or die("Protected By WT!");


class WTSEC_LIBRARY_App
{

    public function __construct()
    {
        $this->auth();
    }

    public function auth(){
        if(self::getOption('authorized') === false){
            wp_safe_redirect(wtsec_getUrl('login'));
            exit;
        }
    }

    public static function authorized(){
        return (boolean) self::getOption('authorized');
    }

    public static function login($token){
        self::_set('authorized', true);
        self::_set('authToken', $token);
    }

    public static function logout(){
        self::_set('authorized', false);
        self::_set('authToken', "");
    }



    public function getLocalDomains(){
        return [];
    }

    public static function _set($name,$value){
        return update_option(WTSEC_PLUGIN_PREFIX.$name,$value);
    }

    public static function _get($name){
        return get_option(WTSEC_PLUGIN_PREFIX.$name);
    }

    public function set($name,$value){
        return update_option(WTSEC_PLUGIN_PREFIX.$name,$value);
    }

    public function get($name){
        return get_option(WTSEC_PLUGIN_PREFIX.$name);
    }

    public static function getOption($name){
        return get_option(WTSEC_PLUGIN_PREFIX.$name);
    }

    public static function deleteOption($name){
        return delete_option(WTSEC_PLUGIN_PREFIX.$name);
    }

    public static function getToken(){
        return self::getOption('authToken');
    }

    public static function getName(){
        return self::getOption('username');
    }
}
```
