Integração com WordPress + Elementor
O WordPress continua sendo o site principal. O Prompt Lab entra como aplicação incorporada em uma página do Elementor, por exemplo /prompt-lab/.
1. URLs
- — Página limpa para incorporar:
/embed(sem cabeçalho nem rodapé) - — Aplicação em página inteira:
/biblioteca - — Domínio futuro sugerido:
app.ducandreva.comouprompts.ducandreva.com
2. Widget HTML do Elementor
Adicione um widget HTML na página /prompt-lab/ e cole o código abaixo. Ajuste o domínio quando o subdomínio estiver ativo.
<div class="du-prompt-lab-embed">
<iframe
src="https://app.ducandreva.com/embed"
title="DU Prompt Lab"
loading="lazy"
style="width:100%;height:100%;border:0;display:block;"
allow="clipboard-write"
></iframe>
</div>
<style>
.du-prompt-lab-embed { position: relative; width: 100%; height: 1400px; }
@media (max-width: 1024px) { .du-prompt-lab-embed { height: 1700px; } }
@media (max-width: 767px) { .du-prompt-lab-embed { height: 2000px; } }
</style>3. Botão para abrir em página inteira
Use um widget Botão do Elementor com o texto “Abrir o Prompt Lab” e o link para https://app.ducandreva.com/biblioteca. Marque para abrir em nova aba quando quiser manter o site aberto.
4. Recomendações
- — Use o template Elementor Canvas ou remova o container com padding para o iframe ocupar toda a largura.
- — Não duplique o cabeçalho: a rota
/embedjá vem sem navegação. - — Todo o CSS do app é isolado pelo escopo
.du-roote servido dentro do iframe, então não há conflito com o tema do WordPress. - — Favoritos e histórico ficam no navegador do visitante (armazenamento local do domínio do app).
- — Para integração mais profunda no futuro: plugin com shortcode e chamadas REST à API do app, mantendo qualquer chave apenas no servidor.