---
title: "Como corrigir o conflito entre Essential Addons e Crocoblock JetEngine"
url: https://full.services/wp-fixer/corrigir-conflito-essential-addons-jetengine/
date: 2026-06-17
author: "Clayton Margiotti"
---

# Como corrigir o conflito entre Essential Addons e Crocoblock JetEngine

## O que é conflito entre Essential Addons e JetEngine?

O Essential Addons for Elementor e o JetEngine, do pacote Crocoblock, são dois plugins que estendem o mesmo nucleo do Elementor ao mesmo tempo. Ambos registram dynamic tags na classe de DynamicTags do Elementor, ambos oferecem widgets de listagem que rodam consultas (o Post Grid do Essential Addons e o Listing Grid do JetEngine) e ambos enfileiram scripts de frontend que dependem do jQuery, como o eael-general.js. O conflito surge quando essas três camadas se cruzam: um dynamic tag do JetEngine que retorna um array e consumido por um widget do Essential Addons, dois grupos de dynamic tags com o mesmo identificador, ou o script de um plugin executando antes da dependencia do outro carregar.

## Como identificar

- A tela do editor do Elementor abre em branco ou trava no spinner quando a página usa um widget do Essential Addons junto com um campo do JetEngine

- No frontend aparece a mensagem 'There has been a critical error on this website' e o log registra um TypeError do tipo check_string_contains_and_empty ao renderizar um dynamic tag que retorna array

- As dynamic tags do JetEngine somem da lista do icone de banco de dados dentro dos widgets do Essential Addons, ou o contrario, as tags do Essential Addons não aparecem nos campos do JetEngine

- O Listing Grid do JetEngine dentro de uma seção com widgets do Essential Addons mostra so o primeiro item repetido ou não filtra, porque as duas consultas competem pelo mesmo loop

- No console do navegador aparece 'eael is not defined' ou um erro de jQuery quando o script do Essential Addons executa antes do frontend do JetEngine inicializar

- O problema desaparece ao desativar um dos dois plugins e volta ao reativar, confirmando que a falha esta na interacao entre eles e não em cada plugin isolado

**Antes de começar:** Faca backup do banco e dos arquivos antes de atualizar os dois plugins juntos ou trocar campos de dynamic tag. Atualizar Essential Addons, JetEngine e Elementor na mesma janela pode mudar o comportamento de várias páginas de uma vez, e um backup permite reverter rápido se uma página crítica quebrar.

## Como prevenir

- Atualize Essential Addons, JetEngine e Elementor sempre na mesma janela e teste em ambiente de staging antes de subir para producao, porque o conflito quase sempre nasce de uma versão desencontrada entre os três

- Use apenas um widget de consulta por loop do Elementor, escolhendo entre o Post Grid do Essential Addons e o Listing Grid do JetEngine, para evitar duas WP_Query competindo no mesmo container

- Antes de inserir uma dynamic tag do JetEngine dentro de um widget do Essential Addons, confirme se o campo devolve texto e não array, ou aplique um delimitador no próprio JetEngine

- Mantenha os scripts eael-general.js e o frontend do JetEngine fora das otimizacoes de defer e delay do plugin de cache para garantir a ordem correta de carregamento

Erros relacionados

- [Como corrigir o erro de jQuery entre Elementor, Crocoblock e addons](https://full.services/wp-fixer/corrigir-erro-jquery-elementor-crocoblock/)

- [Como corrigir o erro de licença no Essential Addons for Elementor](https://full.services/wp-fixer/corrigir-erro-licenca-essential-addons/)

- [Como identificar conflito de plugins no WordPress](https://full.services/wp-fixer/identificar-conflito-de-plugins-wordpress/)


---

## Metadados Estruturados (Schema.org)

```json-ld
{
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://full.services/#org",
            "name": "FULL Services",
            "url": "https://full.services/",
            "sameAs": [
                "https://www.instagram.com/fullservicesbr",
                "https://www.facebook.com/fullservices.br",
                "https://www.linkedin.com/company/fullservicesbr/"
            ],
            "knowsAbout": [
                "WordPress",
                "WordPress Hosting",
                "Web Development",
                "Performance Optimization",
                "WordPress Security",
                "SEO para WordPress"
            ],
            "award": [
                "Gold Medal - The WP Weekly Awards 2023",
                "Gold Medal - The WP Weekly Awards 2024"
            ],
            "logo": {
                "@type": "ImageObject",
                "url": "https://full.services/wp-content/uploads/full-services-logo.png",
                "width": 200,
                "height": 60
            },
            "hasCredential": {
                "@type": "EducationalOccupationalCredential",
                "credentialCategory": "certification",
                "name": "CVE Numbering Authority (CNA)",
                "description": "Autoridade de numeração de vulnerabilidades (CVE) para o ecossistema WordPress, autorizada a atribuir IDs CVE. Válida desde 2022-05-03, com abrangência global.",
                "url": "https://www.cve.org/PartnerInformation/ListofPartners/partner/FULL",
                "recognizedBy": {
                    "@type": "Organization",
                    "name": "CISA — Cybersecurity and Infrastructure Security Agency",
                    "url": "https://www.cisa.gov/",
                    "sameAs": "https://www.cisa.gov/"
                }
            }
        },
        {
            "@type": "TechArticle",
            "@id": "https://full.services/wp-fixer/corrigir-conflito-essential-addons-jetengine/#article",
            "headline": "Como corrigir o conflito entre Essential Addons e Crocoblock JetEngine",
            "url": "https://full.services/wp-fixer/corrigir-conflito-essential-addons-jetengine/",
            "inLanguage": "pt-BR",
            "datePublished": "2026-06-17T12:08:48-03:00",
            "dateModified": "2026-06-17T12:39:06-03:00",
            "author": {
                "@id": "https://full.services/#org"
            },
            "publisher": {
                "@id": "https://full.services/#org"
            },
            "isAccessibleForFree": false,
            "about": [
                {
                    "@type": "Thing",
                    "@id": "https://www.wikidata.org/wiki/Q13166",
                    "name": "WordPress",
                    "sameAs": "https://www.wikidata.org/wiki/Q13166",
                    "url": "https://wordpress.org/"
                },
                {
                    "@type": "Thing",
                    "name": "Page Builders"
                }
            ],
            "mentions": {
                "@type": "Thing",
                "@id": "https://www.wikidata.org/wiki/Q13166",
                "name": "WordPress",
                "sameAs": "https://www.wikidata.org/wiki/Q13166",
                "url": "https://wordpress.org/"
            },
            "mainEntityOfPage": {
                "@type": "WebPage",
                "@id": "https://full.services/wp-fixer/corrigir-conflito-essential-addons-jetengine/"
            },
            "wordCount": 1245,
            "description": "O conflito entre o Essential Addons e o JetEngine aparece quando os dois plugins estendem a mesma camada do Elementor (dynamic tags, listing grid e assets de frontend). O sintoma comum e tela branca no editor, dynamic tags que somem ou um erro fatal de array vindo de um campo JetEngine usado dentro de um widget do Essential Addons.",
            "articleSection": "Page Builders",
            "keywords": "conflito eael crocoblock elementor, eael jetengine listing grid conflito, essential addons jetengine dynamic tag array, essential addons jetengine tela branca elementor, jetengine essential addons widget nao carrega",
            "proficiencyLevel": "Intermediate",
            "citation": {
                "@type": "CreativeWork",
                "url": "https://essential-addons.com/docs/",
                "name": "Essential Addons for Elementor — Documentation"
            },
            "mainEntity": {
                "@type": "SoftwareSourceCode",
                "name": "Como corrigir o conflito entre Essential Addons e Crocoblock JetEngine",
                "programmingLanguage": "PHP",
                "codeRepository": "https://full.services/wp-fixer/corrigir-conflito-essential-addons-jetengine/",
                "isAccessibleForFree": false
            }
        },
        {
            "@type": "FAQPage",
            "@id": "https://full.services/wp-fixer/corrigir-conflito-essential-addons-jetengine/#faq",
            "isPartOf": {
                "@id": "https://full.services/wp-fixer/corrigir-conflito-essential-addons-jetengine/#article"
            },
            "isAccessibleForFree": true,
            "mainEntity": [
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-conflito-essential-addons-jetengine/#faq-q1",
                    "name": "Por que o editor do Elementor abre em branco so quando uso Essential Addons e JetEngine juntos?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Os dois plugins registram extensões na mesma camada do Elementor, como dynamic tags e widgets de consulta. Quando um dynamic tag do JetEngine entrega um array para um widget do Essential Addons, o Elementor pode falhar ao montar a tela e abrir o editor em branco. Desativar um dos dois confirma a origem do conflito.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-conflito-essential-addons-jetengine/#faq-q2",
                    "name": "O que significa o erro de TypeError em check_string_contains_and_empty?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Esse erro fatal aparece quando um dynamic tag que retorna um array, como um campo Checkbox ou Repeater do JetEngine, e usado em um lugar onde o Elementor espera texto. O nucleo tenta tratar o array como string e lanca o TypeError. Trocar o campo por um que devolva texto ou aplicar um delimitador resolve.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-conflito-essential-addons-jetengine/#faq-q3",
                    "name": "Preciso desativar o Essential Addons ou o JetEngine de vez para o conflito sumir?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Não na maioria dos casos. O conflito costuma estar em um ponto específico, como uma dynamic tag de array ou dois widgets de consulta na mesma seção. Identificar e corrigir esse ponto permite manter os dois plugins ativos, que e o cenario normal de quem usa o pacote Crocoblock com Essential Addons.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-conflito-essential-addons-jetengine/#faq-q4",
                    "name": "Por que as dynamic tags de um dos plugins desaparecem da lista do Elementor?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Quando os dois plugins registram grupos de dynamic tags com o mesmo identificador, o que carrega por último sobrescreve o grupo do outro, e as tags somem da interface. Atualizar os dois plugins para as versões novas, onde os identificadores foram separados, costuma trazer as tags de volta.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-conflito-essential-addons-jetengine/#faq-q5",
                    "name": "O Listing Grid do JetEngine mostra so o primeiro item ao lado de um widget do Essential Addons, como resolver?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Isso acontece porque o Post Grid do Essential Addons e o Listing Grid do JetEngine disparam consultas concorrentes no mesmo loop, e o segundo widget herda o post do primeiro. Mantenha so um widget de consulta por seção ou mova um deles para um container separado para que cada consulta tenha o próprio loop.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-conflito-essential-addons-jetengine/#faq-q6",
                    "name": "Atualizar os plugins resolve o conflito entre Essential Addons e JetEngine?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Em muitos casos sim. Boa parte dos conflitos vem de uma assinatura de hook do Elementor que mudou e de ordem de script. Atualizar Essential Addons, JetEngine e Elementor na mesma janela e regenerar o CSS do Elementor corrige os conflitos já resolvidos pelos desenvolvedores. Sempre teste em staging primeiro.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-conflito-essential-addons-jetengine/#faq-q7",
                    "name": "O erro eael is not defined no console tem a ver com o JetEngine?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Tem quando uma otimização de cache muda a ordem dos scripts. Se o eael-general.js executa antes do jQuery ou antes do frontend do JetEngine inicializar, o objeto eael não existe e o console mostra o erro. Excluir os dois scripts do defer e do delay do plugin de cache acerta a ordem de carregamento.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                },
                {
                    "@type": "Question",
                    "@id": "https://full.services/wp-fixer/corrigir-conflito-essential-addons-jetengine/#faq-q8",
                    "name": "Posso usar Essential Addons e Crocoblock no mesmo site sem conflito?",
                    "inLanguage": "pt-BR",
                    "acceptedAnswer": {
                        "@type": "Answer",
                        "text": "Pode, e e um cenario comum. O segredo e não sobrepor as funções que se cruzam: evite duas consultas no mesmo loop, confirme o tipo de retorno das dynamic tags e mantenha os três plugins atualizados. Quando cada plugin atua na sua área, Essential Addons e JetEngine convivem bem.",
                        "author": {
                            "@id": "https://full.services/#org"
                        }
                    }
                }
            ]
        }
    ]
}
```
