diff --git a/functions.php b/functions.php index 6d84cf1..d21638d 100644 --- a/functions.php +++ b/functions.php @@ -1,5 +1,30 @@ 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; }