| Server IP : 170.10.161.225 / Your IP : 216.73.217.54 Web Server : Apache System : Linux vps103298.mylogin.co 4.18.0-513.11.1.el8_9.x86_64 #1 SMP Wed Jan 17 02:00:40 EST 2024 x86_64 User : calvet ( 273824) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : ON Directory : /home/www/calvetrealty.com/wp-content/plugins/realtyna-provisioning/app/includes/ |
Upload File : |
<?php
// no direct access
defined('ABSPATH') or die();
if(!class_exists('RTPROV_Hooks')):
/**
* RTPROV General Hooks Class.
*
* @class RTPROV_Hooks
* @version 1.0.0
*/
class RTPROV_Hooks extends RTPROV_Base
{
/**
* Constructor method
*/
public function __construct()
{
}
public function init()
{
// Register Actions
$this->actions();
// Register Filters
$this->filters();
}
public function actions()
{
add_action('admin_notices', array('RTPROV_Flash', 'show'));
add_action('clear_auth_cookie', array($this, 'logout'));
add_action('admin_init', array($this, 'inactivity'));
}
public function filters()
{
}
public function logout()
{
$wp_user_id = get_current_user_id();
$rtprov_user_id = get_option('rtprov_wp_userid');
if((int) $wp_user_id == (int) $rtprov_user_id)
{
// Init the API
$API = new RTPROV_Api();
$API->logout();
}
}
public function inactivity()
{
$last_activity_time = get_option('rtprov_last_activity', 0);
// Activity Time is not Available
if(!$last_activity_time) return;
// More than 6 Hours Inactivity
if(time() - $last_activity_time > 21600) // 6 Hours
{
// Init the API
$API = new RTPROV_Api();
$API->logout();
}
}
}
endif;