From 93b2cd45bcc01a1f4f727a8b9207b120207b354e Mon Sep 17 00:00:00 2001 From: Saeid Afshari Date: Tue, 28 Jul 2026 20:15:21 +0330 Subject: [PATCH 1/2] Preserve Unicode characters in results exports This change updates Results_Exporter.php to preserve readable UTF-8 text in exported JSON reports. Previously, localized messages could be escaped as Unicode sequences such as \u067e..., which made Persian and other non-Latin text harder to read in exported output. By adding JSON_UNESCAPED_UNICODE to the JSON encoding flags, human-readable localized messages are kept intact while the report remains valid JSON. --- includes/Utilities/Results_Exporter.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/includes/Utilities/Results_Exporter.php b/includes/Utilities/Results_Exporter.php index 45333a623..f8e16bfb6 100644 --- a/includes/Utilities/Results_Exporter.php +++ b/includes/Utilities/Results_Exporter.php @@ -200,7 +200,8 @@ private static function to_json( array $grouped_results, array $args ) { 'results' => $grouped_results, ); - return wp_json_encode( $payload, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES ); + return wp_json_encode( $payload, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ); + } /** @@ -236,7 +237,8 @@ public static function to_ctrf_json( array $flat_results, array $args = array() ), ); - return wp_json_encode( $payload, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES ); + return wp_json_encode( $payload, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ); + } /** From f501e457c15e041ac20af39497ea5d75cd745ba3 Mon Sep 17 00:00:00 2001 From: Saeid Afshari Date: Tue, 28 Jul 2026 20:42:09 +0330 Subject: [PATCH 2/2] Fix PHPCS spacing in Results_Exporter Fix PHPCS spacing in Results_Exporter --- includes/Utilities/Results_Exporter.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/includes/Utilities/Results_Exporter.php b/includes/Utilities/Results_Exporter.php index f8e16bfb6..bb117320d 100644 --- a/includes/Utilities/Results_Exporter.php +++ b/includes/Utilities/Results_Exporter.php @@ -201,7 +201,6 @@ private static function to_json( array $grouped_results, array $args ) { ); return wp_json_encode( $payload, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ); - } /** @@ -238,7 +237,6 @@ public static function to_ctrf_json( array $flat_results, array $args = array() ); return wp_json_encode( $payload, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ); - } /**