403Webshell
Server IP : 192.64.118.117  /  Your IP : 18.116.67.217
Web Server : LiteSpeed
System : Linux premium56.web-hosting.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64
User : thecgapy ( 1160)
PHP Version : 7.4.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/thecgapy/mobilecreationz.com/wp-content/plugins/e-signature/models/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/thecgapy/mobilecreationz.com/wp-content/plugins/e-signature/models/Notice.php
<?php

class WP_E_Notice extends WP_E_Model {
    
   
    
    /** @var array $_data  */
	protected $_esigdata = array();
	/** @var bool $_dirty When something changes */
	protected $_change = false;
	
	private $session_id='';
    
    public function __construct()
    {
        parent::__construct();
        
       // $this->session_id= $this->esig_session_id();
    }
    
    
    /**
     * Set a session variable
     *
     * @param string $key
     * @param mixed $value
     */
    
    public function set( $key, $value ) 
    {
        
        if ( $value !== $this->get( $key ) ) 
        {
            $this->_esigdata[ $key] = maybe_serialize( $value );
            $this->_change = true;
            
            $this->save_data(); 
        }
    }
    
    /**
     * save_data function.
     */
    public function save_data() {
        // Dirty if something changed - prevents saving nothing new
        if ( $this->_change ) {
    
            if ( false === get_transient('esig-'. $this->esig_session_id() ) )
             {
                 set_transient('esig-'.$this->esig_session_id(),$this->_esigdata,12*60);  
            } else {
                delete_transient('esig-'.$this->esig_session_id());
               
                set_transient('esig-'.$this->esig_session_id(),$this->_esigdata,12*60);  
            }
            // Mark session clean after saving
            $this->_change = false;
        }
    }
    
    /**
     * Get a session variable
     *
     * @param string $key
     * @param  mixed $default used if the session variable isn't set
     * @return mixed value of session variable
     */
    public function get( $key) {
        
        $key = sanitize_key( $key );
        
        if(isset( $this->_esigdata[ $key ] ))
        {
            return maybe_unserialize( $this->_esigdata[ $key ] )  ; 
        }
        else 
        {
            $notices = get_transient('esig-'.$this->esig_session_id()  );
            
            return (is_array($notices) && array_key_exists($key, $notices))? $notices[$key] : false; 
           
        }
        
    }
    
    /**
     * Get a session variable
     *
     * @param string $key
     * @param  mixed $default used if the session variable isn't set
     * @return mixed value of session variable
     */
    public function get_all() 
    {
    
        if(!empty( $this->_esigdata))
        {
           
            return maybe_unserialize( $this->_esigdata)  ;
        }
        else
        {
            
            $notices = get_transient('esig-'.$this->esig_session_id()  );
           
            return $notices;
        }
    
    }
    
    public function esig_print_notice()
    {
        
          
          $all_notice = $this->get_all(); 
         
          $alert_msg ='';
          if(empty($all_notice))
          {
              return false ; 
          }
          
          foreach ($all_notice as $key =>$value)
          {
              
              $view = new WP_E_View();
              
              $data = array(
                    "alert-type"=> $key ,
                  "alert-msg"=> $value ,
                  );
              
            $alert_msg .= $view->renderPartial('alert-msg',$data) ;   
          }
           // deleting transient after printing notice 
          delete_transient('esig-'.$this->esig_session_id());
          return $alert_msg ;
        
    }
    /**
	 * Generate a unique customer ID for guests, or return user ID if logged in.
	 *
	 * Uses Portable PHP password hashing framework to generate a unique cryptographically strong ID.
	 *
	 * @return int|string
	 */
    
	public function esig_session_id() 
	{
		
		    if ( !isset($_COOKIE['esig_session_id'] ) ) {
		      
        			require_once( ABSPATH . 'wp-includes/class-phpass.php');
        			$hasher = new PasswordHash( 8, false );
        			
        			$esig_session_id =md5( $hasher->get_random_bytes( 32 ) );
        			esig_setcookie('esig_session_id',$esig_session_id,120);
        			return $esig_session_id;
			
			}
			else 
			{
			     return $_COOKIE['esig_session_id'];
			}
		
	}
    
	
        public static function set_error_dialog($name){
             if ( ! headers_sent() ) {
	       esig_setcookie('esig-error-dialog',$name,60 * 1);
	    }
        }
	
        public static function get_error_dialog(){
            
              if(isset($_COOKIE['esig-error-dialog']) && !empty($_COOKIE['esig-error-dialog'])){
                  
                  $error= $_COOKIE['esig-error-dialog'];
                   //unset($_COOKIE['esig-error-dialog']);
                   //setcookie('esig-error-dialog', '', time() - 3600, '/'); // empty value and old timestamp
                   return $error ; 
              }
              
              return false;
        }
        public static function remove_error_dialog(){
            unset($_COOKIE['esig-error-dialog']);
            setcookie('esig-error-dialog','', time() - 3600, COOKIEPATH);
        }
    
}

Youez - 2016 - github.com/yon3zu
LinuXploit