';
break;
default:
$message = __( 'There\'s something wrong with your code...', 'gsconnector' );
$admin_notice = "
\n";
break;
}
$admin_notice .= "
" . $message . "
\n";
$admin_notice .= "
\n";
return $admin_notice;
}
/**
* Utility function to get the current user's role
*
* @since 1.0
*/
public function get_current_user_role() {
global $wp_roles;
foreach ( $wp_roles->role_names as $role => $name ) :
if ( current_user_can( $role ) )
return $role;
endforeach;
}
/**
* Utility function to get the current user's role
*
* @since 1.0
*/
public static function gs_debug_log($error){
try{
if( ! is_dir( GS_CONNECTOR_PATH.'logs' ) ){
mkdir( GS_CONNECTOR_PATH . 'logs', 0755, true );
}
} catch (Exception $e) {
}
try{
// check if debug log file exists or not
$logFilePathToDelete = GS_CONNECTOR_PATH . "logs/log.txt";
// Check if the log file exists before attempting to delete
if (file_exists($logFilePathToDelete)) {
unlink($logFilePathToDelete);
}
// check if debug unique log file exists or not
$existDebugFile = get_option('gs_debug_log_file');
if (!empty($existDebugFile) && file_exists($existDebugFile)) {
$log = fopen( $existDebugFile , 'a');
if ( is_array( $error ) ) {
fwrite($log, print_r(date_i18n( 'j F Y H:i:s', current_time( 'timestamp' ) )." \t PHP ".phpversion(), TRUE));
fwrite( $log, print_r($error, TRUE));
} else {
$result = fwrite($log, print_r(date_i18n( 'j F Y H:i:s', current_time( 'timestamp' ) )." \t PHP ".phpversion()." \t $error \r\n", TRUE));
}
fclose( $log );
}
else{
// if unique log file not exists then create new file code
// Your log content (you can customize this)
$unique_log_content = "Log created at " . date('Y-m-d H:i:s');
// Create the log file
$logfileName = 'log-' . uniqid() . '.txt';
// Define the file path
$logUniqueFile = GS_CONNECTOR_PATH . "logs/".$logfileName;
if (file_put_contents($logUniqueFile, $unique_log_content)) {
// save debug unique file in table
update_option('gs_debug_log_file', $logUniqueFile);
// Success message
// echo "Log file created successfully: " . $logUniqueFile;
$log = fopen( $logUniqueFile , 'a');
if ( is_array( $error ) ) {
fwrite($log, print_r(date_i18n( 'j F Y H:i:s', current_time( 'timestamp' ) )." \t PHP ".phpversion(), TRUE));
fwrite( $log, print_r($error, TRUE));
} else {
$result = fwrite($log, print_r(date_i18n( 'j F Y H:i:s', current_time( 'timestamp' ) )." \t PHP ".phpversion()." \t $error \r\n", TRUE));
}
fclose( $log );
} else {
// Error message
echo "Error - Not able to create Log File.";
}
}
} catch (Exception $e) {
}
}
}