Added log_to_file() function for debugging

This commit is contained in:
Ruben Ramirez 2025-04-04 01:55:15 -05:00
parent ef792d0fff
commit 4e09966bba

View file

@ -1,5 +1,30 @@
<?php
/**
* Basic logging function for debugging. Allows passing of an object or array for the $data paramater
*
* Set the CUSTOM_DEBUG_LOG file in wp-config.php
*
*/
function log_to_file($message, $data = false){
if ($message) {
$log_File = CUSTOM_DEBUG_LOG;
$date = new DateTime();
$date = $date->format("Y/m/d h:i:s");
// Convert arrays and objects to JSON format
if (is_array($data) || is_object($data)) {
$data = json_encode($data, JSON_PRETTY_PRINT);
$message = $message . "\r\n" . $data;
} else if ($data) {
$message = $message . " " . $data;
}
error_log("[$date] " . $message ."\r\n",3,$log_File);
}
}
function quiztech_theme_enqueue_scripts() {
// List of Quiztech custom page templates
$quiztech_templates = [
@ -220,7 +245,7 @@ function quiztech_handle_credit_purchase_submission() {
'purchase_status' => 'error',
'message' => urlencode( __( 'Security check failed. Please try again.', 'quiztech' ) )
), $manage_credits_url ); // Use the stored URL
error_log("Stripe - Security check failed. Please try again");
log_to_file("Stripe - Security check failed. Please try again");
wp_safe_redirect( $redirect_url );
exit;
}
@ -231,7 +256,7 @@ function quiztech_handle_credit_purchase_submission() {
'purchase_status' => 'error',
'message' => urlencode( __( 'You do not have permission to purchase credits.', 'quiztech' ) )
), $manage_credits_url );
error_log("Stripe - You do not have permission to purchase credits");
log_to_file("Stripe - You do not have permission to purchase credits");
wp_safe_redirect( $redirect_url );
exit;
}
@ -248,7 +273,7 @@ function quiztech_handle_credit_purchase_submission() {
'purchase_status' => 'error',
'message' => urlencode( __( 'Invalid credit package selected.', 'quiztech' ) )
), $manage_credits_url );
error_log("Stripe - Invalid credit package selected");
log_to_file("Stripe - Invalid credit package selected");
wp_safe_redirect( $redirect_url );
exit;
}
@ -265,7 +290,7 @@ function quiztech_handle_credit_purchase_submission() {
'purchase_status' => 'error',
'message' => urlencode( $result->get_error_message() )
), $manage_credits_url );
error_log("Stripe - Error: {$result->get_error_message()}");
log_to_file("Stripe - Error: {$result->get_error_message()}");
wp_safe_redirect( $redirect_url );
exit;
}
@ -280,7 +305,7 @@ function quiztech_handle_credit_purchase_submission() {
'purchase_status' => 'error',
'message' => urlencode( __( 'Credit purchase functionality is currently unavailable.', 'quiztech' ) )
), get_permalink() );
error_log("Stripe - Credit purchase functionality is currently unavailable");
log_to_file("Stripe - Credit purchase functionality is currently unavailable");
wp_safe_redirect( $redirect_url );
exit;
}