Descrição
Code Engine is a snippets manager that doesn’t stop at snippets. Yes, it runs your PHP and JavaScript exactly where and when you want — frontend, backend, on a schedule, or inside your content. But its real magic is what happens after you write a function: the same little piece of code instantly becomes a tool your AI chatbots can call, a step you can drag into a visual workflow, and an endpoint the outside world can trigger. One function, three superpowers.
Most “code snippets” plugins stop at a textarea and a toggle. Code Engine treats your functions as first-class building blocks for the whole Meow Apps ecosystem — and for anything that can speak REST. Think out of the box, let your creativity flow, because the possibilities really are endless! ✨
For more, check the official website and come say hi on the Discord.
Quick Intro
Hello! ☀️ I built Code Engine because I was tired of pasting mystery snippets into functions.php and praying. I wanted a place where small bits of code are organized, safe, AI-assisted — and reusable everywhere.
Here’s the idea. You write a function (or let the AI write it for you from a plain-English description). That function immediately shows up in three places:
- AI Engine — your chatbots and MCP clients (Claude, ChatGPT, Claude Code) can call it as a tool, with real arguments. Ask “how many orders shipped today?” and your chatbot runs your function to answer.
- Workflow Engine — your function appears in the step picker as its very own block. Drag it onto the canvas, wire it between an AI step and a Slack step, done. No glue code.
- REST / External tools — give it a secure endpoint and a token, then trigger it from Make.com, n8n, Zapier, a cron job, or a webhook.
You never wrote an “integration.” You just wrote a function. Code Engine did the rest. 🤝
Core Modules
🧩 Snippets Manager
Backend, Frontend, Persistent, Scheduled, Functions, and in-content (PHP/JS) snippets — all in one clean dashboard with tags, search, scope filters, and priorities.
🪄 AI-Assisted Coding
Describe what you want in plain English and let AI Engine write the snippet — code, name, arguments, and scope included. Refine existing code or implement it straight from your comments.
🤖 Functions as AI Tools
Every Function snippet becomes a function-calling tool and an MCP tool, so your AI Engine chatbots (and external AI agents) can actually do things on your site, not just talk.
🔀 Functions as Workflow Steps
Workflow Engine surfaces each of your functions as its own draggable step. Your custom logic becomes a first-class citizen on the automation canvas.
🌐 External Access (REST)
Expose any runnable snippet through a secured REST endpoint with a bearer token. Perfect for Make.com, n8n, webhooks, and scheduled external jobs.
🛡️ Modo de segurança
Qualquer fragmento de código (snippet) que gere um erro fatal, é automaticamente detectado e desativado, antes que possa derrubar seu site. Você pode programar com toda a confiança.
⏰ Agendamento
Execute diariamente um fragmento de código (snippet) em um determinado horário através do WP-Cron (relatórios, limpezas, sincronizações), sem precisar mexer no crontab (tabela de agendamento) do servidor.
🧱 Blocos de código e shortcodes (Pro)
Insira código PHP ou JS diretamente em um post ou página, usando um bloco do Gutenberg, ou o shortcode [code-engine], com proteções de segurança.
🧩 Snippets, the way they should be
O Code Engine organiza seu código por escopo, fazendo com que cada fragmento de código, seja executado exatamente onde precisa estar:
- Persistent — runs everywhere (frontend + backend). Your everyday “add this to functions.php” code, but managed.
- Frontend — runs only on the public site.
- Backend — runs only in the admin.
- Function — a named, callable function with typed arguments and defaults. This is the reusable building block (see below).
- Scheduled — runs on a WP-Cron schedule, at the hour and minute you pick.
- Content (PHP / JS) — runs inside a specific post or page, via a Gutenberg Code Block or the
[code-engine]shortcode (Pro).
Tudo pode ser pesquisado, marcado com tags, ordenado por prioridade, e importado ou exportado. O editor CodeMirror oferece destaque de sintaxe adequado e atalhos de teclado (Cmd+S para salvar, Cmd+Enter para executar). Uma análise nikic/php-parser valida seu código PHP, antes mesmo de ele ser executado.
🪄 Let AI write it for you
Não está com vontade de escrever o código padrão? Basta descrever o fragmento em linguagem simples, e o Code Engine, desenvolvido pelo AI Engine, gera tudo: o código, um nome adequado, uma descrição, o escopo correto e, no caso de funções, a lista de argumentos com nomes, tipos e valores padrão.
Já tem algum código? Peça para a IA modificar ele a partir de um prompt, ou escreva alguns comentários descrevendo o que você quer, e deixe que ela cuide da implementação. É uma programação em parceria, bem no seu painel.
✨ The big idea: write once, use everywhere
É isso que diferencia o Code Engine. Um fragmento de código (snippet) do tipo Função, não é apenas um código que você chama a partir de outro código. É um recurso reutilizável ao qual o restante da sua pilha pode se conectar. No momento em que você o salva, a mesma função fica disponível em três lugares ao mesmo tempo:
1. Como uma ferramenta de IA: para chatbots e agentes de IA
Com o AI Engine ativado, suas funções ficam disponíveis através de chamadas de função e pelo MCP (Protocolo de Contexto de Modelo). Seu chatbot no site pode executá-las no meio de uma conversa, e os agentes de IA externos (Claude, Claude Code, ChatGPT e OpenClaw), também podem chamá-las. Quer um chatbot que verifique o estoque, pesquise uma reserva, ou inicie um processo? Basta escrever a função, e o chatbot ganha essa funcionalidade.
2. Como etapa de fluxo de trabalho: para automação
Com o Workflow Engine, cada função ativa é exibida no seletor “Adicionar etapa” como um bloco próprio, com o nome do seu fragmento de código (snippet), e uma entrada por argumento. Arraste-o para a tela e conecte-o entre outras etapas: uma etapa de IA que resume, sua função que salva, uma etapa do Social Engine que publica. Há também uma etapa genérica “Executar fragmento de código (snippet), (por ID/por nome)”, para quando você quiser chamá-lo dinamicamente. Você nunca precisa escrever código de integração, pois sua função é a própria integração.
3. Como um endpoint da REST: para uso externo
Basta atribuir a um fragmento de código (snippet), um nome de endpoint personalizado, e um token de portador, e ele pode ser chamado instantaneamente de qualquer lugar:
POST /wp-json/code-engine/v1/snippets-endpoint/your-endpoint
Passe os argumentos como JSON no corpo da solicitação e os proteja com um token. Em seguida, acione a ação a partir do Make.com, n8n, Zapier, GitHub Actions, ou até mesmo uma simples tarefa cron. Automação sem cobranças de intermediários.
🛡️ Safe by default
A execução de código arbitrário é algo muito poderoso. Por isso, o Code Engine leva a segurança muito a sério:
- Safe Mode catches fatal errors and auto-disables the offending snippet, so a typo never white-screens your site.
- REST whitelisting means global snippets only run on trusted REST routes by default — you choose what to open up.
- Per-snippet tokens secure your external endpoints.
- Validation with a real PHP parser before code is saved.
Para desenvolvedores que querem menos restrições, há uma opção “Ignorar a segurança da REST” e filtros (mwcode_rest_authorized, mwcode_rest_whitelist), para personalizar exatamente o que é permitido.
Works beautifully with the Meow Apps family
O Code Engine é um dos mecanismos de um conjunto interligado. Cada um deles é útil por si só, mas juntos são mágicos:
- AI Engine — chatbots, content generation, and MCP. Turns your functions into AI tools.
- Workflow Engine — visual automation. Turns your functions into draggable steps.
- SEO Engine — smart, lightweight AI SEO.
- Social Engine — schedule and automate social posts.
Why Code Engine?
Reutilizável, não descartável
Outros plugins de fragmentos de código oferecem um espaço para colar código. O Code Engine oferece um ambiente para criar funcionalidades que sua IA, seus fluxos de trabalho e suas ferramentas externas possam usar.
Nativo do WordPress
Simples, rápido e desenvolvido no estilo do WordPress: sem painéis externos pesados, sem excessos.
Com IA integrada
Escreva fragmentos de código com IA e os submeta à IA. Todo o processo ocorre diretamente no seu wp-admin.
Amigável aos desenvolvedores
API REST, ferramentas MCP, chamada de funções, agendamento, importação/exportação e diversos filtros para integração.
Feito com cuidado
Faz parte da família Meow Apps, com atualizações regulares e uma pessoa de verdade por trás do projeto. 💕
Capturas de tela





Instalação
- Envie o
code-enginepara o diretório/wp-content/plugins/(ou instale a partir da tela “Plugins”). - Ative o plugin através do menu “Plugins” no WordPress.
- Acesse Meow Apps Code Engine e crie seu primeiro fragmento de código (snippet).
- (Opcional) Instale o AI Engine, para criar fragmentos de código (snippets) com IA e disponibilizar suas funções como ferramentas de chatbot.
- (Opcional) Instale o Workflow Engine, para usar suas funções como etapas visuais do fluxo de trabalho.
Perguntas frequentes
-
Qual é a diferença entre um fragmento de código (snippet) e uma função?
-
Um fragmento de código (snippet) comum (persistente, interface, painel, agendado, conteúdo) é executado automaticamente de acordo com seu escopo. Uma Função é um fragmento de código nomeado e chamável com argumentos. Ela é executada sob demanda, e é exatamente isso que a torna reutilizável como uma ferramenta de IA, uma etapa de fluxo de trabalho, ou um endpoint da REST.
-
Preciso do AI Engine ou do Workflow Engine para usar o Code Engine?
-
Não. O Code Engine é, por si só, um gerenciador de fragmentos de código (snippets) totalmente funcional. O AI Engine possibilita a redação assistida por IA e transforma suas funções em ferramentas de IA. O Workflow Engine, transforma suas funções em etapas visuais. Cada um deles é opcional, mas é quando os juntamos, que a diversão começa. 😊
-
Como minhas funções se transformam em ferramentas de IA?
-
Com o AI Engine ativado, o Code Engine registra suas funções através de chamadas de função e do MCP. Seus chatbots internos podem chamá-las, assim como os agentes de IA externos (Claude, Claude Code, ChatGPT, OpenClaw). Cada argumento que você declara se torna um parâmetro que a IA pode preencher.
-
Como faço para chamar um fragmento de código (snippet) usando o Make.com, o n8n ou um webhook?
-
Atribua ao fragmento de código (snippet) um nome de endpoint personalizado e um token. Em seguida, envie uma solicitação para
/wp-json/code-engine/v1/snippets-endpoint/your-endpointcom seus argumentos no formato JSON. Por padrão, os fragmentos de código globais, são executados apenas em rotas da REST da lista de permissões, por motivos de segurança. Você pode ajustar isso em “Configurações” ou com os filtrosmwcode_rest_whitelistemwcode_rest_authorized. -
É seguro executar um código como este?
-
O Code Engine inclui o “Modo de segurança”, que detecta erros fatais e desativa automaticamente o fragmento de código (snippet) que os causou, para que um erro não derrube seu site. O código PHP também é validado por um analisador real antes de ser salvo. Como sempre, execute apenas códigos que você compreenda e nos quais confie.
-
Posso agendar um fragmento de código (snippet), para ser executado automaticamente?
-
Sim. Use o escopo Agendado e selecione a hora e os minutos. O Code Engine executa a tarefa diariamente através do WP-Cron. É ótimo para relatórios, limpezas e sincronizações.
-
Posso mover meus fragmentos de código (snippets) entre sites?
-
Sim. O Code Engine permite importar e exportar seus fragmentos de código (snippets) e configurações, para que você possa fazer backup deles ou transferir para outro site.
Avaliações
Colaboradores e desenvolvedores
“Code Engine – Fragmentos de código PHP, funções de IA e automação para WordPress” é um programa de código aberto. As seguintes pessoas contribuíram para este plugin.
ColaboradoresCode Engine – Fragmentos de código PHP, funções de IA e automação para WordPress” foi traduzido para 1 localidade. Agradecemos aos tradutores por suas contribuições.
Interessado no desenvolvimento?
Navegue pelo código, consulte o repositório SVN ou assine o registro de desenvolvimento por RSS.
Registro de alterações
0.4.9 (2026/06/14)
- Add: Callable tab panel showing where a function can be used (AI Engine, Workflow Engine, REST) with copy buttons.
- Fix: No longer sends a blank argument name for callable functions with no parameters.
- Update: Rewrote the readme with a new description and added screenshots.
0.4.8 (2026/06/13)
- Fix: Meow Apps menu icon now stays colored and visible when the sidebar is collapsed.
- Update: Common REST and license endpoints now honour the
{prefix}_allow_setupfilter, allowing other roles to be granted access. - Fix: Function snippets now correctly call other function snippets and global helpers when run on demand.
- Add: Scope filter to the Snippets toolbar, with grouped Content (PHP/JS) options and Disabled at the end.
- 🎵 Discuta com outras pessoas sobre o Code Engine no Discord.
- 🌴 Nos mantenha motivados com uma pequena avaliação aqui.
- 🥰 Se você quiser nos ajudar, confira nosso Patreon. Obrigado!
0.4.7 (07/05/2026)
- Atualização: reestruturação da interface modal do editor com melhor espaçamento.
- Adicionado: botão de alternância de ajuda na janela modal da interface do usuário do editor.
0.4.6 (25/04/2026)
- Correção: removida saída indesejada do registro.
- Adicionado: possibilidade de excluir fragmentos de código (snippets) duplicados.
- Atualização: a importação de fragmentos de código (snippets) agora inclui “conteúdo” no escopo da conversa.
- Atualização: interface e experiência do usuário melhoradas.
0.4.5 (15/04/2026)
- Correção: solucionado um possível erro ao usar versões mais antigas do AI Engine, adicionando uma verificação de compatibilidade.
- Atualização: alterado para o novo auxiliar hasAI() do AI Engine, para uma detecção mais confiável da disponibilidade da IA.
- Correção: melhorada a interface e a experiência do usuário das sugestões da IA.
0.4.3 (09/03/2026)
- Adicionado: dicas de ferramentas para ajudar melhor os usuários.
- Atualização: as interfaces do usuário foram simplificadas e renovadas.
- 🎵 Discuta com outras pessoas sobre o Code Engine no Discord.
- 🌴 Nos mantenha motivados com uma pequena avaliação aqui.
- 🥰 Se você quiser nos ajudar, confira nosso Patreon. Obrigado!
0.4.2 (16/12/2025)
- Adicionado: Adicionados atributos de shortcode.
- Correção: Melhoradas as verificações do banco de dados com um retorno antecipado para reduzir consultas desnecessárias.
0.4.1 (03/12/2025)
- Correção: garantia de que os blocos mantêm o contexto correto quando focados, melhorando a forma como as propriedades dos blocos são processadas.
- Correção: restauração do comportamento adequado da opção blocos de código e sua aba de configurações.
- Adicionado: Permissão para usar tags PHP para criar quebras de linha HTML no conteúdo.
- 🎵 Discuta com outras pessoas sobre o Code Engine no Discord.
- 🌴 Nos mantenha motivados com uma pequena avaliação aqui.
- 🥰 Se você quiser nos ajudar, confira nosso Patreon. Obrigado!
0.4.0 (12/11/2025)
- Adicionado: Melhoria geral na interface/experiência do usuário para uma melhor experiência do usuário.
- Adicionado: Atalhos de teclado (Cmd+S, Cmd+Enter).
- Adicionado: Incluída uma opção “Desinstalação limpa” para facilitar a remoção do plugin.
- Atualização: Reorganização da interface do plugin para um layout apenas com abas.
- Correção: Correção imediata para impedir outras ações durante a validação do código.
- Correção: Exportação de fragmentos de código (snippets).
0.3.9 (10/10/2025)
- Adicionado: implementado o CMD+S como um atalho para salvar fragmentos de código (snippets).
- Correção: Resolvido um alerta de chave de array indefinida relacionado a “target”.
- Atualização: Ignorar argumentos __mwai_ no editor para uma operação mais limpa.
- Atualização: Melhoria na interface e na experiência do usuário.
0.3.8 (30/09/2025)
- Atualização: Melhorada toda a interface do usuário para uma melhor experiência do usuário.
- Correção: Garantir que o parâmetro mwai_query seja corretamente passado e acessível nas chamadas de função.
0.3.7 (01/09/2025)
- Atualização: Code Engine Pro.
0.3.6 (16/08/2025)
- Atualização: Agora há uma versão Pro para blocos de código e shortcodes.
- Atualização: Pequenas melhorias e correções de erros.
0.3.5 (23/07/2025)
- Correção: Resolvido o problema de renderização do React causado por tags vazias e chamadas de mapa indefinidas.
- Atualização: Atualização das funcionalidades comuns para melhorar a estabilidade.
0.3.4 (06/07/2025)
- Atualização: Não permitir a execução de PHP em blocos de código por padrão, com uma opção para ativá-la.
- Atualização: Reformulado o método getSnippets para melhorar a estabilidade.
- Atualização: Alterada a filtragem do nome do fragmento de código para usar ‘functionName’ em vez de ‘name’.
- Correção: Permissão para a execução de fragmentos de código globais na página de configurações para evitar o bloqueio de filtros nonce.
0.3.3 (29/06/2025)
- Adicionado: Suporte para escopo de “conteúdo” no painel e nas tags.
- Correção: O modal do editor não estava sendo exibido corretamente.
- Correção: As colunas e a mensagem vazia agora são exibidas conforme o esperado.
- Atualização: Renomeado o prefixo da ferramenta MCP do code_engine_ para mwcode_ para maior consistência.
- Atualização: Verificar DISALLOW_UNFILTERED_HTML para fragmentos de código de conteúdo de JavaScript para melhorar a segurança.
- Atualização: Substituído o error_log pelo registro dos arquivos básicos na API para melhorar a confiabilidade.
- Correção: O painel desativa o início rápido se o AI Engine estiver ausente.
- Correção: Adicionadas dependências ausentes ao registro do script mwcode_snippet_vault.
0.3.2 (03/06/2025)
- Adicionado: A API agora corresponde à funcionalidade do AI Engine e inclui suporte opcional a MCP.
- Adicionado: Opção de bypass de segurança e reorganização das configurações do plugin para facilitar o gerenciamento.
- Atualização: Nomes de filtros abreviados para mwcode_rest_whitelist e mwcode_rest_authorized para maior clareza.
- Correção: Correção imediata – ajuste para usar o parâmetro ‘size’ em vez de ‘fullSize’, resolvendo problemas de compatibilidade.
- Correção: Resolvido o error_log spam, esclarecidas as mensagens de bloqueio de rota da REST, corrigidos os erros de digitação e melhorada a legibilidade do código.
0.3.1 (22/05/2025)
- Correção: Prevenção de erros ao processar fragmentos de código (snippets), removendo um argumento desnecessário da função sanitize.
- Atualização: Melhorada a aparência do editor de códigos, ajustando a forma como o conteúdo transborda, garantindo que o raio da borda seja exibido corretamente.
0.3.0 (01/05/2025)
- Adicionado: Introdução de funções de API para criar, atualizar e excluir snippets através de PHP Callables.
- Correção: Garantido que os PHP Callables evitem argumentos digitados para evitar InvalidArgumentException.
- Atualização: Reformulado o ContentBlock para usar o componente CodeEditor, e removido o tratamento desnecessário de IDs.
- Correção: Foi feita uma higienização de arrays e a conversão de strings em arrays, para um tratamento de argumentos chamáveis mais seguro.
- Correção: Corrigida uma instrução de retorno, que estava bloqueando a aba de teste do PHP Callable.
- Adicionado: Adicionada uma prova de conceito para um bloco do Gutenberg.
0.2.9 (17/02/2025)
- Correção: Corrigida a função de divisão, para tratar corretamente os argumentos nulos.
- Adicionado: Ativada a aba “Teste” para todos os tipos de snippet, para melhorar os testes.
- Atualização: Refatoração da geração de snippets do início rápido e introdução da criação de snippets com tecnologia de IA.
- Atualização: Removido o Shortcode.js e limpados os registros de depuração para melhorar a clareza do código.
- Atualização: Melhorada a execução do snippet com a adição do load.php e a melhoria do gerenciamento de erros.
- 💕 Discuta com outras pessoas sobre o assunto no Discord.
- 🌴 Nos mantenha motivados com uma pequena avaliação aqui.
0.2.8 (04/01/2025)
- Atualização: A classe principal foi reformulada para melhorar o desempenho.
0.2.7 (06/12/2024)
- Correção: Inserção do código gerado pela IA.
- Atualização: Melhorias visuais.
- Atualização: Desinstalação limpa.
0.2.6 (04/11/2024)
- Atualização: Editor melhor, mais limpo e mais eficiente.
- Adicionado: Um pequeno tutorial para ajudar você a começar.
- Correção: Evitar novas renderizações inúteis.
0.2.5 (17/10/2024)
- Atualização: Melhor editor de código. Decoração de tags.
- Atualização: Adicionado “Chamada de função” ao lado de chamável.
- Correção: Lista de permissões para a REST para evitar problemas.
- Correção: Várias correções e melhorias nas sugestões de IA.
- Correção: Pequenos problemas.
0.2.4
- Correção: Cursor instável e funções não disponíveis através da API (problemas específicos da versão 0.2.3).
- Adicionado: Verificar o nome da função e higienizar.
- Correção: Vários problemas menores.
0.2.2
- Atualização: Melhor tratamento de erros.
- Atualização: Melhor registrador.
0.2.1
- Atualização: Melhores sugestões de IA e interface de usuário melhorada.
- Correção: Prevenção da atualização repentina do editor de código por fatores externos.
0.2.0
- Correção: Exibição das configurações.
- Atualização: As funções JS agora também estão disponíveis no painel administrativo.
0.1.9
- Atualização: Várias melhorias para tornar o Code Engine ainda mais incrível! Basicamente, a interface do usuário ficou um pouco melhor de usar e os recursos estão mais estáveis.
0.1.8 (16/07/2024)
- Atualização: Reformulação da interface do usuário, com um novo design, ícones e muito mais.
- Adicionado: Tipos para argumentos.
- Correção: Foram eliminados alguns alertas e erros.
0.1.6 (07/07/2024)
- Adicionado: Agendamento através de eventos do WP.
- Correção: Exclusão de funções desativadas da lista de funções na API.
- Atualização: Modo de segurança desativado para fragmentos de código (snippets) da interface.
- Atualização: Várias correções e otimizações.
0.1.5 (23/06/2024)
- Atualização: Várias pequenas melhorias na interface do usuário.
- Correção: Valor de escape na função de sanitização e validação correta da chave primária e da tag do fragmento de código (snippet) de importação.
- Correção: Garantir que as arrays sejam exibidas nos registros de teste e higienizar as funções ao salvar.
0.1.4 (15/06/2024)
- Correção: Se já existirem funções, para evitar conflitos, o snippet será desativado.
- Atualização: Os escopos agora são interface, painel, função, persistente e agendado.
- Atualização: Melhorados os estilos.
0.1.3
- Correção: Resolvido o problema com a visibilidade do painel comum quando apenas o Code Engine é usado.
- Atualização: Melhorada a interface do usuário com várias modificações de componentes e pequenas alterações.
- Correção: Funcionalidade da API melhorada com decodificação segura de argumentos de consulta e suporte ao corpo da solicitação.
0.1.2
- Atualização: Desativar o modo de segurança para administrador (que é ativado por padrão).
- Atualização: Melhorado o fluxo com o AI Engine.
0.1.1
- Adicionado: Importação/exportação de fragmentos de código (snippets) e configurações.
0.1.0
- Atualização: implementado o controle de versão para atualizações do banco de dados com consultas otimizadas.
- Atualização: Foram simplificadas as declarações de coluna do banco de dados e a compatibilidade foi melhorada com a remoção dos valores padrão dos campos “criado” e “atualizado”.
0.0.9
- Atualização: Várias melhorias relacionadas ao tratamento de erros e à interface do usuário.
0.0.8
- Correção: Forma secundária de verificar o banco de dados, se necessário.
- Correção: Desativação automática de fragmentos de código (snippets) se eles acionarem um erro fatal.
0.0.7
- Correção: Comportamentos de interface do usuário corrigidos, incluindo tamanho e invólucro da janela de teste, seleção da aba padrão no modal “Editar” e configuração padrão do nome do fragmento de código (snippet) para funções.
- Atualização: Melhorado o tratamento de erros no modo “Teste” para exibir os erros em vez de descartá-los.
- Atualização: Eliminada a opção “Todos” do menu suspenso de seleção de tipo.
0.0.6
- Adicionado: Configurações para desenvolvedores.
- Correção: Pequenos problemas.
0.0.5
- Atualização: Os argumentos sem valor padrão são automaticamente marcados como obrigatórios.
0.0.2
- Informações: Versão reformulada.
0.0.1
- Informações: Versão antiga.
