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]