= 4 ) { $value = str_replace( $secret, '[redacted]', $value ); } } $value = preg_replace( '/(authorization\s*[:=]\s*(?:bearer\s+)?)[^\s,;]+/i', '$1[redacted]', $value ); $value = preg_replace( '/\b(?:sk|pk|api|key|token)[_-][a-z0-9_-]{6,}\b/i', '[redacted]', $value ); $value = preg_replace( '/\b[a-z0-9_-]*(?:secret|token|api[_-]?key)[a-z0-9_-]*\b\s*[:=]\s*[^\s,;]+/i', '[redacted]', $value ); return substr( sanitize_text_field( $value ), 0, 240 ); } private static function messageFromBody( $body ) { if ( is_string( $body ) ) { $decoded = json_decode( $body, true ); $body = is_array( $decoded ) ? $decoded : array(); } if ( ! is_array( $body ) ) { return ''; } $error = WaicUtils::getArrayValue( $body, 'error', array(), 2 ); if ( is_array( $error ) ) { return (string) WaicUtils::getArrayValue( $error, 'message', '' ); } return (string) WaicUtils::getArrayValue( $body, 'message', '' ); } }