Nos gustaría reportar un problema relacionado con la compatibilidad del plugin “Forms for Campaign Monitor” en un sitio WordPress que estamos gestionando. Desde la actualización a PHP 8.x, el plugin está generando múltiples advertencias de tipo “Deprecated” debido a la falta de compatibilidad de tipos de retorno en las clases y métodos que implementan las interfaces JsonSerializable y ArrayAccess.
A continuación, compartimos algunas de las advertencias que hemos encontrado:
Deprecated: Return type of SunriseIntegration\CampaignMonitor\AbstractObject::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/html/wp-content/plugins/forms-for-campaign-monitor/forms/SunriseIntegration/CampaignMonitor/AbstractObject.php on line 69
Deprecated: Return type of SunriseIntegration\CampaignMonitor\AbstractObject::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/html/wp-content/plugins/forms-for-campaign-monitor/forms/SunriseIntegration/CampaignMonitor/AbstractObject.php on line 94
Estas advertencias están relacionadas con métodos dentro de la clase SunriseIntegration\CampaignMonitor\AbstractObject, donde no se han definido los tipos de retorno compatibles con PHP 8.x, lo que genera problemas de compatibilidad.
Solicitudes:
- ¿Existe una versión actualizada del plugin que sea completamente compatible con PHP 8.x?
- Si no es así, ¿tienen una fecha estimada para una actualización que solucione este problema?
- ¿Hay alguna solución oficial o recomendación por parte del equipo de soporte mientras se resuelve este inconveniente?
Agradecemos su atención y esperamos poder contar con una solución a la brevedad posible, ya que esto está afectando la estabilidad del sitio web.
The page I need help with: [log in to see the link]
