El widget integrable es un solo script tag. Cuando no aparece nada en la página, la causa es casi siempre una de las cinco comprobaciones de abajo, así que recórrelas en orden.
1. Vuelve a copiar el snippet
Copia el snippet otra vez desde /mentor/settings/embed y reemplaza el que está en el sitio. Debe verse exactamente así:
<script src="https://movementors.com/embed.js" data-mentor="MENTOR_ID" async></script>
Cosas que lo rompen en silencio:
- El
srcdebe ser exactamentehttps://movementors.com/embed.js. El script tiene que cargar desde movementors.com. data-mentordebe ser el ID de mentor exactamente como lo escribió el generador de snippets. Es un ID, no la URL de tu perfil ni tu nombre. Si se escribió a mano, ese es el sospechoso principal.- Sin segunda copia del snippet en la misma página. El widget carga una vez por página e ignora un tag duplicado.
No hay contenedor aparte que pegar: el widget se renderiza donde está el script tag, salvo que el snippet use data-target.
2. Revisa tu plan
El widget es una función Premium. En Free o Pro, el script carga pero muestra un aviso corto de "embed no disponible" en lugar de tu horario. Revisa tu plan en /mentor/settings/billing y haz upgrade si quieres el widget.
3. Revisa la allowlist de orígenes
Si añadiste orígenes en /mentor/settings/embed, el widget solo se renderiza en esos sitios. El origen del sitio debe coincidir exactamente: esquema más dominio. https://example.com y https://www.example.com son orígenes distintos, así que lista los dos si el sitio responde en los dos.
Una allowlist vacía significa que cualquier sitio puede integrar. Si el widget funciona en un sitio pero no en otro, esto es lo primero que hay que mirar.
4. Abre la consola del navegador
En la página donde debería aparecer el widget, pulsa F12 (o clic derecho, Inspeccionar, luego Consola) y busca errores en rojo que mencionen movementors.com.
- "Refused to load the script" con "Content Security Policy": la CSP del sitio está bloqueando el widget.
script-srcdebe permitirmovementors.com(yconnect-srctambién, para las peticiones de datos del widget). Es común en sitios corporativos; quien gestione las cabeceras del sitio puede añadirlo. - JavaScript desactivado: el widget necesita JavaScript. Sin él, no se renderiza nada.
- Los bloqueadores de anuncios rara vez bloquean un script tag simple como este, pero los filtros corporativos estrictos a veces sí. Prueba en una ventana privada, o desde otra red, para descartarlo.
5. Revisa qué permite tu site builder
El snippet funciona en cualquier site builder que te deje añadir HTML personalizado con scripts:
- Squarespace: un Code Block.
- Wix: el elemento de HTML embed.
- Webflow: el elemento Embed.
- WordPress: el bloque Custom HTML.
Algunos builders y herramientas de páginas eliminan los tags <script> del HTML personalizado. Ahí el widget no puede correr; la alternativa es un botón que enlace a tu página de MoveMentors.
¿Los cambios no aparecen?
La respuesta del catálogo del widget se cachea entre 30 y 60 segundos. Una clase nueva, un cambio de precio o una sesión nueva aparece en el widget en alrededor de un minuto. Si acabas de editar algo, espera un minuto y recarga la página.
Preguntas frecuentes
El widget se renderiza pero dice que el embed no está disponible. Es la barrera de plan. Mira el paso 2.
El widget se renderiza pero no muestra clases.
Comprueba que tienes sesiones publicadas próximas. Revisa también el data-kind del snippet: un widget con data-kind="retreats" renderiza una lista vacía si no tienes retiros próximos.
Funciona en un sitio web pero no en otro. Casi siempre es la allowlist de orígenes (paso 3) o la CSP del segundo sitio (paso 4).
¿Funcionará el widget si MoveMentors está caído? No. El script y los datos cargan desde movementors.com. El resto de la página no se ve afectado.
Próximos pasos
- Embed widget avanzado: todos los atributos y patrones de setup.
- Planes de mentor: el plan que desbloquea el widget.