# Como corrigir o widget Data Table que não carrega dados no Essential Addons

O Essential Addons Data Table não carrega dados quando o widget está desativado em Essential Addons > Elements, quando a integração externa (Google Sheets, TablePress ou Ninja Tables) está mal configurada, ou quando o cache serve uma versão antiga da tabela sem o conteúdo.

## O que é widget Data Table do Essential Addons sem dados?

O Essential Addons Data Table é um widget da categoria de conteúdo dinâmico do Essential Addons for Elementor que exibe dados em formato de tabela dentro de uma página construída no Elementor. Na versão Pro, o Advanced Data Table amplia o widget com integrações de fonte externa: ele consegue puxar linhas e colunas diretamente de uma planilha do Google Sheets, de uma tabela do plugin TablePress ou de uma tabela do plugin Ninja Tables, segundo a documentação oficial do Essential Addons.

A falha aparece quando a tabela é renderizada vazia, mostra apenas o cabeçalho ou some por completo da prévia no editor. Como o widget depende de duas condições, estar habilitado no painel de elementos do Essential Addons e ter uma fonte de dados válida, qualquer ruptura nesse caminho deixa a tabela sem conteúdo. As causas mais comuns são o widget desativado em Essential Addons > Elements, a planilha do Google que não foi publicada para a web, o plugin TablePress ou Ninja Tables ausente ou com o ID de tabela errado, e o cache servindo o HTML antigo da página.

## Como identificar

- O widget Data Table aparece vazio na página publicada, exibindo só o cabeçalho ou a moldura da tabela sem nenhuma linha de dados.
- No editor do Elementor, ao arrastar o widget, a prévia mostra a mensagem 'No data found' ou simplesmente um quadro em branco.
- O widget Data Table não aparece no painel de widgets do Elementor mesmo com o Essential Addons ativo, porque está desligado em Essential Addons > Elements.
- A tabela carrega no editor mas continua vazia para o visitante, sinal de que o cache está servindo uma versão antiga da página.
- Ao usar fonte do Google Sheets, a tabela fica em branco e o navegador registra um erro de acesso negado ao buscar a planilha no console (F12).
- Os dados existem no TablePress ou Ninja Tables, mas a tabela do Essential Addons não reflete o conteúdo selecionado.

**Antes de começar:** Antes de desativar plugins, mexer em licença ou limpar cache em produção, faça um backup do site (arquivos e banco de dados) ou teste primeiro em um ambiente de staging, para reverter caso a página com a tabela quebre.

## Como prevenir

- Mantenha um inventário dos widgets do Essential Addons realmente usados e revise a tela Essential Addons > Elements após cada atualização, para não deixar o Data Table desligado sem querer.
- Para tabelas que mudam com frequência, prefira uma fonte gerenciada (TablePress, Ninja Tables ou Google Sheets publicado) em vez de digitar linhas estáticas no widget, reduzindo o risco de tabela vazia.
- Documente quais planilhas do Google estão publicadas na web e quem tem acesso, evitando que uma mudança de permissão derrube a fonte de dados sem aviso.
- Configure exclusões de cache ou revalidação para páginas com tabelas dinâmicas e teste em janela anônima após cada publicação para garantir que o visitante recebe os dados atualizados.

Erros relacionados

- [Como corrigir o widget Post Grid que não exibe posts no Essential Addons](https://full.services/wp-fixer/corrigir-post-grid-essential-addons/)
- [Como corrigir o erro do widget Advanced Accordion no Essential Addons](https://full.services/wp-fixer/corrigir-advanced-accordion-essential-addons/)
- [Como corrigir o erro de licença no Essential Addons for Elementor](https://full.services/wp-fixer/corrigir-erro-licenca-essential-addons/)

## Causa

- O widget Data Table está desativado na tela Essential Addons > Elements: cada elemento do Essential Addons tem um botão de liga e desliga, e com o Data Table desligado o widget não renderiza nem aparece no painel do Elementor.
- A planilha usada como fonte do Google Sheets no Advanced Data Table não foi publicada na web nem compartilhada como 'qualquer pessoa com o link', então o WordPress não consegue ler os dados e a tabela volta vazia.
- A fonte está definida como TablePress ou Ninja Tables, mas o plugin correspondente não está instalado e ativo, ou o ID de tabela selecionado no widget não existe mais, deixando o Data Table sem nenhuma linha para exibir.
- Um plugin de cache (como WP Rocket) ou o cache do servidor serviu o HTML antigo da página: o conteúdo da tabela foi atualizado na fonte, mas o visitante recebe a versão anterior sem os dados.
- A licença Pro do Essential Addons está inativa ou expirada e os recursos do Advanced Data Table, que dependem do Pro, deixam de processar a fonte de dados externa.
- Um conflito de JavaScript com outro plugin ou tema interrompe o script do Essential Addons antes de o widget montar a tabela, deixando o contêiner sem conteúdo no front-end.

## Como resolver

1. Confirme que o widget Data Table está habilitado: No Essential Addons cada elemento tem um botão de liga e desliga. Se o Data Table estiver desligado, ele não aparece no Elementor nem renderiza na página. Ative o elemento e salve as configurações.

```
Painel WP -> Essential Addons -> Elements
Localize 'Data Table' (ou 'Advanced Data Table' na versão Pro) e ligue o botão
Clique em Save Settings e recarregue o editor do Elementor
```

2. Valide a fonte de dados do widget no Elementor: Abra a página no Elementor e selecione o widget. Na aba Content, verifique a fonte de dados: se for conteúdo estático, confira se as linhas foram adicionadas; se for fonte externa, confira se a tabela correta está selecionada.

```
Edite a página -> selecione o widget Data Table
Aba Content -> revise as linhas/colunas (fonte estática) ou a fonte selecionada
Atualize a página e verifique se a tabela passa a exibir os dados
```

3. Corrija a integração com Google Sheets: Para o Advanced Data Table puxar de uma planilha, ela precisa estar acessível publicamente. No Google Sheets, publique a planilha na web e cole o link correto no widget. Sem isso o WordPress recebe acesso negado e a tabela fica vazia.

```
No Google Sheets -> Arquivo -> Compartilhar -> Publicar na web
Defina o compartilhamento como 'Qualquer pessoa com o link'
Cole o link da planilha no campo de fonte do widget Advanced Data Table
```

4. Confira o plugin de tabela (TablePress ou Ninja Tables): Se a fonte for TablePress ou Ninja Tables, o plugin precisa estar instalado e ativo, e o ID da tabela escolhido no widget precisa existir. Reselecione a tabela na lista do widget após confirmar o plugin.

```
Painel WP -> Plugins -> confirme TablePress ou Ninja Tables ativo
No widget Data Table -> aba Content -> reabra a lista de fontes e selecione a tabela correta
Salve a página e verifique a prévia
```

5. Limpe o cache do site: Se a tabela aparece certa no editor mas vazia para o visitante, o cache está entregando a versão antiga. Limpe o cache do plugin e do servidor e recarregue a página sem cache do navegador.

```
Painel WP -> WP Rocket (ou seu plugin de cache) -> Limpar cache
Limpe também o cache de CDN/servidor, se houver
Abra a página em janela anônima para confirmar os dados
```

6. Verifique a licença Pro e isole conflitos: O Advanced Data Table com fonte externa exige o Essential Addons Pro com licença ativa. Confirme a ativação e, se a tabela ainda falhar, desative os demais plugins um a um para achar o conflito de JavaScript.

```
Painel WP -> Essential Addons -> confirme a licença Pro ativa
Desative os demais plugins um a um e recarregue o editor a cada teste
Abra o console do navegador (F12 -> Console) e procure erros de JavaScript
```


## Código

```php
<?php
/**
 * Limpa o cache do WP Rocket apos salvar uma pagina que contem
 * o widget Data Table do Essential Addons, evitando tabela vazia
 * por HTML antigo. Coloque no functions.php do tema filho.
 */
add_action( 'save_post_page', 'full_purge_data_table_cache', 20, 1 );
function full_purge_data_table_cache( $post_id ) {
    if ( wp_is_post_revision( $post_id ) ) {
        return;
    }
    // So limpa se a pagina realmente usa o widget Data Table do EA.
    $content = get_post_field( 'post_content', $post_id );
    if ( false === strpos( $content, 'eael-data-table' ) ) {
        return;
    }
    if ( function_exists( 'rocket_clean_post' ) ) {
        rocket_clean_post( $post_id );
    }
}
```

## Perguntas frequentes

### Por que o widget Data Table do Essential Addons aparece vazio

Na maioria dos casos o widget está desligado em Essential Addons > Elements, ou a fonte de dados não está configurada: tabela estática sem linhas, planilha do Google não publicada ou plugin de tabela ausente. Ative o elemento e revise a fonte na aba Content do widget.

### O Data Table não aparece no painel do Elementor, o que faço

Cada elemento do Essential Addons tem um botão de liga e desliga. Vá em Essential Addons > Elements, ative o Data Table (ou Advanced Data Table no Pro), salve as configurações e recarregue o editor para o widget voltar a aparecer na lista.

### Como ligar o Data Table a uma planilha do Google Sheets

No Advanced Data Table a planilha precisa estar acessível publicamente. No Google Sheets, use Arquivo > Compartilhar > Publicar na web e ajuste o compartilhamento para qualquer pessoa com o link, depois cole o link no campo de fonte do widget. Sem isso o WordPress recebe acesso negado e a tabela fica vazia.

### Posso usar TablePress ou Ninja Tables como fonte do Data Table

Sim. O Advanced Data Table do Essential Addons integra com TablePress e Ninja Tables, segundo a documentação oficial. O plugin correspondente precisa estar instalado e ativo, e você seleciona a tabela pelo ID dentro do widget para que os dados sejam exibidos.

### A tabela carrega no editor mas fica vazia para o visitante, por quê

Esse padrão indica cache: o conteúdo foi atualizado, mas o plugin de cache ou o servidor entrega o HTML antigo da página. Limpe o cache do plugin (por exemplo WP Rocket), o cache de CDN e abra a página em janela anônima para confirmar os dados.

### O Advanced Data Table precisa da versão Pro do Essential Addons

As integrações de fonte externa do Advanced Data Table, como Google Sheets, TablePress e Ninja Tables, dependem do Essential Addons Pro com licença ativa. Com a licença inativa ou expirada esses recursos param de processar a fonte e a tabela volta sem dados.

### Como saber se o problema é do Essential Addons ou de outro plugin

Desative os demais plugins um a um e recarregue o editor a cada teste, observando o console do navegador (F12). Se a tabela voltar a carregar ao desligar um plugin específico, esse plugin é o conflito de JavaScript que interrompe o script do Essential Addons.

**Fonte:** [Essential Addons for Elementor — Documentação oficial (Data Table e Advanced Data Table)](https://essential-addons.com/docs/data-table/)
