Added log_to_file() function for debugging
This commit is contained in:
parent
ef792d0fff
commit
4e09966bba
1 changed files with 30 additions and 5 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue