Pregunta
He instalado el plugin MemberMouse en un sitio web, para cancelar una membresía, he colocado este enlace:
<a href="/es/[ MM_Member_Link type='cancelMembership' ]/">Cancelar afiliación</a>
Este es el error que recibo:
[ERROR AJAX] Datos de respuesta incorrectos :
Error fatal: Llamada a una función miembro isValid() en un no-objeto en /home/sallysym/public_html/wp-content/plugins/membermouse/includes/init.php(245) : código eval()'d en línea 175
Respuesta
La cookie de autenticación de WordPress no se conserva al cambiar entre HTTP y HTTPS. Si la página en la que se encuentra el enlace es una, y el propio enlace es la otra, este es uno de los mensajes de error que se pueden mostrar.
Aquí hay un artículo relevante en los foros de WordPress con respecto a esto: https://wordpress.org/support/topic/http-and-https-differences-for-function-is_user_logged_in-in-wordpress-40
En este caso, dado que el enlace es una función JavaScript, en última instancia es manejado por admin-ajax.php de WordPress. Así que si admin-ajax.php está siendo forzado al protocolo HTTPS entonces la página en la que estás usando esta SmartTag también tendrá que ser HTTPS para que funcione.