O widget integrável é um único script tag. Quando nada aparece na página, a causa é quase sempre uma das cinco verificações abaixo, então passe por elas em ordem.
1. Copie o snippet de novo
Copie o snippet outra vez em /mentor/settings/embed e substitua o que está no site. Ele deve ficar exatamente assim:
<script src="https://movementors.com/embed.js" data-mentor="MENTOR_ID" async></script>
Coisas que quebram em silêncio:
- O
srcdeve ser exatamentehttps://movementors.com/embed.js. O script tem que carregar do movementors.com. data-mentordeve ser o ID de mentor exatamente como o gerador de snippets escreveu. É um ID, não a URL do seu perfil nem o seu nome. Se foi digitado à mão, esse é o principal suspeito.- Sem uma segunda cópia do snippet na mesma página. O widget carrega uma vez por página e ignora um tag duplicado.
Não há contêiner separado pra colar: o widget renderiza onde o script tag está, a menos que o snippet use data-target.
2. Verifique seu plano
O widget é uma função Premium. No Free ou Pro, o script carrega mas mostra um aviso curto de "embed indisponível" no lugar da sua agenda. Verifique seu plano em /mentor/settings/billing e faça upgrade se quiser o widget.
3. Verifique a allowlist de origens
Se você adicionou origens em /mentor/settings/embed, o widget só renderiza nesses sites. A origem do site precisa bater exatamente: esquema mais domínio. https://example.com e https://www.example.com são origens diferentes, então liste as duas se o site responde nas duas.
Uma allowlist vazia significa que qualquer site pode integrar. Se o widget funciona num site mas não em outro, essa é a primeira coisa a verificar.
4. Abra o console do navegador
Na página onde o widget deveria aparecer, aperte F12 (ou clique com o botão direito, Inspecionar, depois Console) e procure erros em vermelho mencionando movementors.com.
- "Refused to load the script" com "Content Security Policy": a CSP do site está bloqueando o widget. O
script-srcprecisa permitirmovementors.com(e oconnect-srctambém, para as requisições de dados do widget). É comum em sites corporativos; quem gerencia os cabeçalhos do site consegue adicionar. - JavaScript desativado: o widget precisa de JavaScript. Sem ele, nada renderiza.
- Bloqueadores de anúncio raramente bloqueiam um script tag simples como este, mas filtros corporativos rígidos às vezes sim. Teste numa janela anônima, ou em outra rede, pra descartar.
5. Verifique o que seu construtor de sites permite
O snippet funciona em qualquer construtor de sites que deixe adicionar HTML personalizado com scripts:
- Squarespace: um Code Block.
- Wix: o elemento de HTML embed.
- Webflow: o elemento Embed.
- WordPress: o bloco Custom HTML.
Alguns construtores e ferramentas de página removem tags <script> do HTML personalizado. Ali o widget não roda; a alternativa é um botão com link pra sua página MoveMentors.
As mudanças não aparecem?
A resposta do catálogo do widget fica em cache por 30 a 60 segundos. Uma aula nova, uma mudança de preço ou uma sessão nova aparece no widget em cerca de um minuto. Se você acabou de editar algo, espere um minuto e recarregue a página.
Perguntas frequentes
O widget renderiza mas diz que o embed está indisponível. É a trava de plano. Veja o passo 2.
O widget renderiza mas não mostra aulas.
Confira se você tem sessões publicadas futuras. Confira também o data-kind do snippet: um widget com data-kind="retreats" renderiza uma lista vazia se você não tem retiros futuros.
Funciona num site mas não em outro. Quase sempre é a allowlist de origens (passo 3) ou a CSP do segundo site (passo 4).
O widget funciona se o MoveMentors estiver fora do ar? Não. O script e os dados carregam do movementors.com. O resto da página não é afetado.
Próximos passos
- Embed widget avançado: todos os atributos e padrões de setup.
- Planos de mentor: o plano que desbloqueia o widget.