From 6df74a04298de60bf392d58984b8d950538a1da3 Mon Sep 17 00:00:00 2001 From: Austin Ginder Date: Thu, 26 Mar 2026 19:25:50 -0400 Subject: [PATCH] Fix Array to string conversion warning in AltSessions.php When a cookie value is an array and the expected type is 'string', the (string) cast triggers a PHP warning. Add an is_array() check to JSON-encode array values before storing. Fixes #765 --- lib/Cleantalk/ApbctWP/Variables/AltSessions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Cleantalk/ApbctWP/Variables/AltSessions.php b/lib/Cleantalk/ApbctWP/Variables/AltSessions.php index 3c455a887..82a91a9fc 100644 --- a/lib/Cleantalk/ApbctWP/Variables/AltSessions.php +++ b/lib/Cleantalk/ApbctWP/Variables/AltSessions.php @@ -224,7 +224,7 @@ public static function setFromRemote($request = null) $cookies_array[$name] = (bool)$value; break; case 'string': - $cookies_array[$name] = (string)$value; + $cookies_array[$name] = is_array($value) ? wp_json_encode($value) : (string)$value; break; case 'json': if ( ! is_string($value) || json_decode($value) === null ) {