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);
}