# Como corrigir o Cross Domain Copy Paste que não funciona no Happy Addons

O Happy Addons copy paste não funciona entre sites quando o navegador bloqueia o acesso à área de transferência, a licença Pro não está ativa nos dois domínios ou as versões do Happy Addons Pro estão diferentes, impedindo o X Paste de colar o elemento do Elementor.

## O que é Happy Addons copy paste não funciona?

O Happy Addons copy paste é o recurso que copia elementos do Elementor de um site e cola em outro domínio que você também administra, usando as opções X Copy e X Paste do Happy Addons Pro. Na prática é o mesmo motor do Live Copy Paste: o conteúdo do elemento é serializado e gravado na área de transferência do navegador, e o X Paste lê esse conteúdo do clipboard para reconstruir a seção no editor de destino. Quando isso quebra, você clica em X Paste e nada acontece, ou aparece um pedido de permissão de área de transferência que não foi concedido.

A causa raiz, segundo a documentação oficial do Happy Addons, está quase sempre em dois pontos: o navegador, que passou a exigir permissão explícita de clipboard por causa das novas políticas de privacidade, e a licença Pro, que precisa estar ativada e na mesma versão mais recente nos dois sites. Sem a permissão de clipboard concedida ou com versões diferentes do plugin entre origem e destino, o X Paste não recupera o elemento copiado e a colagem entre domínios falha.

## Como identificar

- Você clica em 'X Paste' no editor de destino e nada é colado, sem mensagem de erro visível.
- No Chrome ou Edge aparece o aviso do navegador pedindo permissão para 'ver texto e imagens copiados na área de transferência' e, mesmo concedendo, o elemento não cola na primeira vez.
- No Firefox a colagem só acontece pelo menu de clique direito com 'X Paste', mas o atalho Ctrl + V sozinho não traz o elemento.
- A opção 'X Copy' ou 'X Copy All' aparece, mas no site de destino o 'X Paste' está inativo ou não reconhece o conteúdo copiado.
- Mensagem de licença inválida ou recurso bloqueado surge ao tentar usar o Cross Domain Copy Paste em um dos sites.
- Ao tentar colar uma seção antiga dentro de um Container do Elementor, nada é inserido.

**Antes de começar:** Antes de atualizar o Happy Addons Pro ou colar blocos inteiros entre sites em produção, faça um backup completo (arquivos e banco de dados) ou teste em um ambiente de staging, para reverter caso a atualização ou a colagem quebre o layout da página.

## Como prevenir

- Mantenha o Happy Addons Pro sempre na mesma versão estável mais recente nos sites de origem e destino, validando antes em staging.
- Garanta a licença Pro ativa em todos os domínios onde você usa o Cross Domain Copy Paste, evitando que o recurso fique bloqueado por ativação pendente.
- Use sempre HTTPS com certificado válido nos dois sites, já que o acesso à área de transferência pelo navegador depende de contexto seguro.
- Padronize o navegador da equipe e documente o fluxo de X Paste de cada um (Chrome, Firefox, Safari) para evitar tentativas de colagem fora do passo correto.

Erros relacionados

- [Como corrigir erros de JavaScript no console ao usar o Elementor](https://full.services/wp-fixer/corrigir-erro-javascript-console-elementor/)
- [Como corrigir Global Widgets que não sincronizam no Elementor](https://full.services/wp-fixer/corrigir-global-widgets-elementor/)
- [Como corrigir o erro 'Preview Could Not Be Loaded' no Elementor](https://full.services/wp-fixer/corrigir-preview-could-not-be-loaded-elementor/)

## Causa

- O navegador não recebeu ou não concedeu a permissão de área de transferência: Chrome e Edge exigem autorizar o acesso ao clipboard antes de o X Paste conseguir ler o elemento copiado, mudança que o Happy Addons atribui às novas políticas de privacidade dos navegadores.
- A licença do Happy Addons Pro não está ativada em um dos dois sites: a documentação exige licença Pro ativa tanto no domínio de origem quanto no de destino para o X Copy e o X Paste operarem entre domínios.
- As versões do Happy Addons Pro estão diferentes entre o site de origem e o de destino: o recurso pede a versão mais recente do plugin nos dois sites, e a divergência impede a leitura correta do conteúdo serializado.
- No Firefox a colagem foi tentada apenas pelo atalho Ctrl + V sem antes acionar o 'X Paste' pelo menu de clique direito, fluxo que esse navegador exige por restrição própria de clipboard.
- A tentativa foi colar uma seção (section) antiga dentro de um Container do Elementor, combinação que o próprio núcleo do Elementor não permite, independentemente do Happy Addons.
- O site não está em HTTPS: a Clipboard API dos navegadores só funciona em contexto seguro, então em conexão sem cadeado o acesso programático à área de transferência usado pelo X Paste fica bloqueado.

## Como resolver

1. Confirme a licença Pro ativa nos dois sites: O Cross Domain Copy Paste exige Happy Addons Pro com licença ativada tanto no site de origem quanto no de destino. Verifique a ativação nos dois antes de qualquer outro teste, porque sem licença ativa o X Paste não opera entre domínios.

```
Site de origem: Painel WP -> Happy Addons -> verifique a licença Pro ativada
Site de destino: Painel WP -> Happy Addons -> verifique a licença Pro ativada
```

2. Atualize o Happy Addons Pro para a mesma versão nos dois sites: A documentação pede a versão mais recente do Happy Addons Pro nos dois domínios. Atualize origem e destino para a mesma versão estável, pois divergência de versão impede o X Paste de interpretar o elemento copiado.

```
Painel WP -> Plugins -> Plugins Instalados -> atualize 'Happy Addons Pro' nos dois sites
Confirme que origem e destino ficaram na mesma versão
```

3. Conceda a permissão de área de transferência no navegador: No Chrome ou Edge, ao clicar em X Paste aparece um aviso pedindo acesso à área de transferência. Permita o acesso e clique em X Paste de novo. Esse passo é a correção principal porque o recurso depende do clipboard do navegador.

```
No editor de destino, clique com o botão direito no elemento -> X Paste
Quando o navegador pedir permissão de clipboard, clique em Permitir
Clique em X Paste novamente para concluir a colagem
```

4. Use o fluxo correto por navegador: Cada navegador trata o clipboard de um jeito. No Firefox, acione o X Paste pelo menu de clique direito e finalize com Ctrl + V. No Safari, depois do X Paste clique no botão azul Paste uma segunda vez. Seguir o fluxo do navegador resolve a maioria das falhas de colagem.

```
Firefox: clique direito -> X Paste, depois pressione Ctrl + V
Safari: clique em X Paste e depois no botão azul 'Paste' uma segunda vez
Chrome / Edge: conceda a permissão de clipboard e clique em X Paste de novo
```

5. Garanta HTTPS e copie com X Copy ou X Copy All: Os navegadores só liberam o acesso programático ao clipboard em conexão segura. Confirme que origem e destino estão em HTTPS com cadeado e, no site de origem, use X Copy no elemento ou X Copy All para a página inteira, sem cabeçalho e rodapé, antes de colar no destino.

```
Confirme HTTPS (cadeado) na URL dos dois sites
Site de origem: clique direito no elemento -> X Copy (ou X Copy All para a página toda)
Site de destino: abra o editor Elementor e use X Paste
```

6. Evite colar seção antiga dentro de Container: O Elementor Core não permite colar uma seção (section) antiga diretamente dentro de um Container. Se a colagem falha só nesse cenário, cole a seção em uma área fora do Container ou recrie o layout em Container, pois a limitação é do núcleo do Elementor e não do Happy Addons.

```
No destino, cole o elemento fora de um Container quando ele for uma seção antiga
Ou recrie o bloco usando Containers para manter o layout flex
```


## Código

```javascript
// Cole no console do navegador (F12) com o editor Elementor aberto.
// Diagnostica se o navegador libera a area de transferencia exigida pelo X Paste.
if (!window.isSecureContext) {
  console.warn('Sem contexto seguro (HTTPS): a Clipboard API fica bloqueada.');
}
navigator.permissions.query({ name: 'clipboard-read' })
  .then(function (status) {
    console.log('Permissao clipboard-read:', status.state); // granted | prompt | denied
    if (status.state !== 'granted') {
      console.warn('Conceda a permissao de area de transferencia e clique em X Paste de novo.');
    }
  })
  .catch(function () {
    console.warn('Este navegador nao expoe clipboard-read; use o fluxo de X Paste do navegador.');
  });
```

## Perguntas frequentes

### Por que o Happy Addons copy paste não funciona entre dois sites

Quase sempre o navegador bloqueou o acesso à área de transferência, a licença Pro não está ativa em um dos sites ou as versões do Happy Addons Pro estão diferentes. Conceda a permissão de clipboard, ative a licença nos dois domínios e deixe as versões iguais.

### Preciso de licença Pro nos dois sites para o Cross Domain Copy Paste

Sim. A documentação oficial do Happy Addons exige uma licença Pro ativada tanto no site de origem quanto no de destino. Sem a ativação nos dois, o X Copy e o X Paste não conseguem transferir o elemento entre domínios.

### O X Paste não cola no Chrome, o que fazer

No Chrome e no Edge aparece um aviso pedindo permissão de área de transferência ao clicar em X Paste. Clique em Permitir e depois acione o X Paste de novo, porque o recurso depende do acesso ao clipboard do navegador.

### Como colar pelo X Paste no Firefox

No Firefox você precisa abrir o menu com o clique direito do mouse, selecionar o X Paste e então finalizar com o atalho Ctrl + V. O Firefox não conclui a colagem só pelo atalho sem antes acionar o X Paste pelo menu.

### Por que o navegador pede permissão de área de transferência

Os navegadores passaram a exigir autorização explícita por causa das novas políticas de privacidade, e o Happy Addons informa que a mudança não está em suas mãos. Por isso é preciso conceder o acesso ao clipboard para o X Paste funcionar.

### O Cross Domain Copy Paste é o mesmo que Live Copy Paste

Sim. A documentação do Happy Addons indica que o Live Copy Paste e o Cross-Domain Copy Paste usam o mesmo X Paste, ou Live Paste. A diferença é que o Cross Domain transfere o elemento entre domínios diferentes que você administra.

### Posso colar uma seção antiga dentro de um Container do Elementor

Não. O Happy Addons informa que isso não é possível pelo Elementor Core. Cole a seção antiga fora de um Container ou recrie o bloco usando Containers para manter o layout sem depender da colagem direta.

### O que é o X Copy All do Happy Addons

O X Copy All copia todo o conteúdo de uma página, excluindo cabeçalho e rodapé, para colar em outro site com o X Paste. É útil para replicar uma página inteira entre domínios sem copiar elemento por elemento.

**Fonte:** [HappyAddons — Cross-Domain Copy Paste (documentação oficial)](https://happyaddons.com/docs/happy-addons-for-elementor-pro/features/cross-domain/)
