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
|
<?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() {
|
function quiztech_theme_enqueue_scripts() {
|
||||||
// List of Quiztech custom page templates
|
// List of Quiztech custom page templates
|
||||||
$quiztech_templates = [
|
$quiztech_templates = [
|
||||||
|
|
@ -220,7 +245,7 @@ function quiztech_handle_credit_purchase_submission() {
|
||||||
'purchase_status' => 'error',
|
'purchase_status' => 'error',
|
||||||
'message' => urlencode( __( 'Security check failed. Please try again.', 'quiztech' ) )
|
'message' => urlencode( __( 'Security check failed. Please try again.', 'quiztech' ) )
|
||||||
), $manage_credits_url ); // Use the stored URL
|
), $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 );
|
wp_safe_redirect( $redirect_url );
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
@ -231,7 +256,7 @@ function quiztech_handle_credit_purchase_submission() {
|
||||||
'purchase_status' => 'error',
|
'purchase_status' => 'error',
|
||||||
'message' => urlencode( __( 'You do not have permission to purchase credits.', 'quiztech' ) )
|
'message' => urlencode( __( 'You do not have permission to purchase credits.', 'quiztech' ) )
|
||||||
), $manage_credits_url );
|
), $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 );
|
wp_safe_redirect( $redirect_url );
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
@ -248,7 +273,7 @@ function quiztech_handle_credit_purchase_submission() {
|
||||||
'purchase_status' => 'error',
|
'purchase_status' => 'error',
|
||||||
'message' => urlencode( __( 'Invalid credit package selected.', 'quiztech' ) )
|
'message' => urlencode( __( 'Invalid credit package selected.', 'quiztech' ) )
|
||||||
), $manage_credits_url );
|
), $manage_credits_url );
|
||||||
error_log("Stripe - Invalid credit package selected");
|
log_to_file("Stripe - Invalid credit package selected");
|
||||||
wp_safe_redirect( $redirect_url );
|
wp_safe_redirect( $redirect_url );
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
@ -265,7 +290,7 @@ function quiztech_handle_credit_purchase_submission() {
|
||||||
'purchase_status' => 'error',
|
'purchase_status' => 'error',
|
||||||
'message' => urlencode( $result->get_error_message() )
|
'message' => urlencode( $result->get_error_message() )
|
||||||
), $manage_credits_url );
|
), $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 );
|
wp_safe_redirect( $redirect_url );
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
@ -280,7 +305,7 @@ function quiztech_handle_credit_purchase_submission() {
|
||||||
'purchase_status' => 'error',
|
'purchase_status' => 'error',
|
||||||
'message' => urlencode( __( 'Credit purchase functionality is currently unavailable.', 'quiztech' ) )
|
'message' => urlencode( __( 'Credit purchase functionality is currently unavailable.', 'quiztech' ) )
|
||||||
), get_permalink() );
|
), 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 );
|
wp_safe_redirect( $redirect_url );
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue