HEX
Server: LiteSpeed
System: Linux cp13-tx.privatesystems.net 4.18.0-553.40.1.lve.el8.x86_64 #1 SMP Wed Feb 12 18:54:57 UTC 2025 x86_64
User: storetra12 (2696)
PHP: 8.2.32
Disabled: syslog
Upload Files
File: /home/storetra12/www/hubstaff-operations/global-vars.php
<?php

if( ! defined( 'HUBSTAFF_ORG_ID' ) ) {
    define( 'HUBSTAFF_ORG_ID', '35760'); // Meta Prefix
}

if( ! defined( 'HUBSTAFF_ACCESS_TOKEN' ) ) {
    
    $transient_saved_access_token = get_transient( 'saved_access_token' );
    
        if( empty($transient_saved_access_token) )
        {
            $final_refresh_token = '';
            $personak_refresh_token = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6ImRlZmF1bHQifQ.eyJqdGkiOiJVRktscU1GaiIsImlzcyI6Imh0dHBzOi8vYWNjb3VudC5odWJzdGFmZi5jb20iLCJleHAiOjE3NTM3NzE0OTMsImlhdCI6MTc0NTk5NTQ5Mywic2NvcGUiOiJodWJzdGFmZjpyZWFkIn0.Qd2VfBWtLUt-HIeLStilaX1R_UkngTFZ0SM21X7EwcfG4ut4OIvNyVx7hBST_H98b8IPX1Pn6W02zbyn1w-LxfPAxhn-2tE1SAlziBVZScWb1Z0CjSF4taaypaOaivD7rngPnyzXKv-QVFxE8fXuJyQWm4oZX_S0S0Ch6FzL0ykreExWRq_k_vZ14bJByr7IOnarKTvKx2lhOOlJqnnFmkAorWxMoYY-tio6IybN8W8ton5ei_pK8OEZwDx_uuskbqb8VVZHApZIutFdNzNoQXK2yBSMKEi4f18kpF2f53YFmI7E8iAXsDAKwV_KXIRIdK2PGjkOPO7HXnl_W53dVw';
            $transient_saved_token = get_transient( 'saved_refresh_token' );
            
            
            
            if($transient_saved_token){
                    $final_refresh_token = $transient_saved_token;
                    capture_hs_tokens('ℹ️ USE REFRESH TOKEN FROM TRANSIENT ');
            }else{
                    $final_refresh_token = $personak_refresh_token;
                    capture_hs_tokens('ℹ️ START NEW ACCESS TOKEN USING PERSONAL TOKEN');
            }
            
            // CREATE NEW ACCESS TOKEN WHEN THIS CALLED
        
            $curl = curl_init();
            
            curl_setopt_array($curl, array(
              CURLOPT_URL => 'https://account.hubstaff.com/access_tokens',
              CURLOPT_RETURNTRANSFER => true,
              CURLOPT_ENCODING => '',
              CURLOPT_MAXREDIRS => 10,
              CURLOPT_TIMEOUT => 0,
              CURLOPT_FOLLOWLOCATION => true,
              CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
              CURLOPT_CUSTOMREQUEST => 'POST',
              CURLOPT_POSTFIELDS => 'grant_type=refresh_token&refresh_token='.$final_refresh_token,
              CURLOPT_HTTPHEADER => array(
                'Content-Type: application/x-www-form-urlencoded',
              ),
            ));
        
            $response = curl_exec($curl);
            
            curl_close($curl);
            $ACCES_TOKEN = json_decode($response);
    
        
            if($ACCES_TOKEN->refresh_token){
                set_transient( 'saved_refresh_token', $ACCES_TOKEN->refresh_token, 86400 );
            }
            
            if($ACCES_TOKEN->access_token){
                    set_transient( 'saved_access_token', $ACCES_TOKEN->access_token, 81000 );
                    define( 'HUBSTAFF_ACCESS_TOKEN', $ACCES_TOKEN->access_token); // Meta Prefix  
                    capture_hs_tokens('✅ NEW HUBSTAFF TOKEN CREATED');
            }else{
                    capture_hs_tokens("Error Code: $ACCES_TOKEN->error ");
                    capture_hs_tokens('❌ EROR WHEN CREATING HUBSTAFF TOKEN');
            }
        }else{
                    define( 'HUBSTAFF_ACCESS_TOKEN', $transient_saved_access_token);
                    capture_hs_tokens('ℹ️ USE ACCESS TOKEN FROM TRANSIENT ');
        }
        
        //echo HUBSTAFF_ACCESS_TOKEN;
        
}

function capture_hs_tokens($message) {
    // Get WordPress root directory
    $log_file = ABSPATH . 'hubstaff_tokens_logs.txt';
    
    // Convert array or object to string
    if (is_array($message) || is_object($message)) {
    $message = print_r($message, true);
    }

    // Format message with timestamp
    $log_message = "[" . date("Y-m-d H:i:s") . "] " . $message . PHP_EOL;

    // Write to log file (append mode)
    file_put_contents($log_file, $log_message, FILE_APPEND | LOCK_EX);
}