WordPress.org

Plugin Directory

Code Engine – Fragmentos de código PHP, funções de IA e automação para WordPress

Code Engine – Fragmentos de código PHP, funções de IA e automação para WordPress

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.

🛡️ Safe Mode
A snippet that throws a fatal error is automatically caught and disabled before it can take your site down. Code with confidence.

Scheduling
Run a snippet daily at a chosen time via WP-Cron — reports, cleanups, syncs — without touching the server crontab.

🧱 Code Blocks & Shortcodes (Pro)
Drop PHP or JS straight into a post or page with a Gutenberg block or the [code-engine] shortcode, with safety guards.

🧩 Snippets, the way they should be

Code Engine organizes your code by scope, so each snippet runs exactly where it belongs:

  • 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).

Everything is searchable, taggable, sortable by priority, and importable/exportable. The CodeMirror editor gives you proper syntax highlighting and keyboard shortcuts (Cmd+S to save, Cmd+Enter to run). A nikic/php-parser pass validates your PHP before it ever runs.

🪄 Let AI write it for you

Don’t feel like writing the boilerplate? Describe the snippet in plain language and Code Engine — powered by AI Engine — generates the whole thing: the code, a sensible name, a description, the right scope, and, for functions, the argument list with names, types, and defaults.

Already have code? Ask the AI to modify it from a prompt, or write a few comments describing what you want and let it fill in the implementation. It’s pair programming, right inside your dashboard.

✨ The big idea: write once, use everywhere

This is what makes Code Engine different. A Function snippet is not just code you call from other code — it’s a reusable capability that the rest of your stack can plug into. The moment you save it, the same function is available in three places at once:

1. As an AI tool — for chatbots and AI agents
With AI Engine active, your functions are exposed through function calling and over MCP (Model Context Protocol). Your on-site chatbot can run them mid-conversation, and external AI agents — Claude, Claude Code, ChatGPT, OpenClaw — can call them too. Want a chatbot that checks stock, looks up a booking, or kicks off a process? Write the function; the chatbot gains the skill.

2. As a workflow step — for automation
With Workflow Engine, every active function shows up in the Add-step picker as its own block, named after your snippet, with one input per argument. Drag it onto the canvas and wire it between other steps — an AI step that summarizes, your function that saves, a Social Engine step that posts. There’s also a generic “Execute snippet (by ID / by name)” step when you want to call one dynamically. You never write integration code; your function is the integration.

3. As a REST endpoint — for the outside world
Give a snippet a custom endpoint name and a bearer token, and it’s instantly callable from anywhere:

POST /wp-json/code-engine/v1/snippets-endpoint/your-endpoint

Pass arguments as JSON in the body, secure it with a token, and trigger it from Make.com, n8n, Zapier, GitHub Actions, or a humble cron job. Automation without a middleware bill.

🛡️ Safe by default

Running arbitrary code is powerful, so Code Engine takes safety seriously:

  • 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.

For developers who want fewer guardrails, there’s a “Bypass REST Security” option and filters (mwcode_rest_authorized, mwcode_rest_whitelist) to tailor exactly what’s allowed.

Works beautifully with the Meow Apps family

Code Engine is one engine in a connected set — each one useful alone, magical together:

  • 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?

Reusable, not throwaway
Other snippet plugins give you a place to paste code. Code Engine gives you a place to build capabilities that your AI, your workflows, and your external tools can all use.

Native to WordPress
Clean, fast, and built the WordPress way — no clunky external dashboards, no bloat.

AI-native
Write snippets with AI, expose them to AI. The whole loop lives in your wp-admin.

Developer friendly
REST API, MCP tools, function calling, scheduling, import/export, and plenty of filters to hook into.

Cared for
Part of the Meow Apps family, with regular updates and a real human behind it. 💕

Capturas de tela

Instalação

  1. Upload code-engine to the /wp-content/plugins/ directory (or install it from the Plugins screen).
  2. Ative o plugin através do menu “Plugins” no WordPress.
  3. Head to Meow Apps Code Engine and create your first snippet.
  4. (Optional) Install AI Engine to write snippets with AI and expose your functions as chatbot tools.
  5. (Optional) Install Workflow Engine to use your functions as visual workflow steps.

Perguntas frequentes

What’s the difference between a snippet and a Function?

A regular snippet (Persistent, Frontend, Backend, Scheduled, Content) runs automatically based on its scope. A Function is a named, callable snippet with arguments — it runs on demand, and that’s exactly what makes it reusable as an AI tool, a workflow step, or a REST endpoint.

Do I need AI Engine or Workflow Engine to use Code Engine?

No. Code Engine is a fully capable snippets manager on its own. AI Engine unlocks AI-assisted writing and exposes your functions as AI tools; Workflow Engine turns your functions into visual steps. Each is optional, but together they’re where the fun begins. 😊

How do my functions become AI tools?

With AI Engine active, Code Engine registers your functions through function calling and MCP. Your on-site chatbots can call them, and external AI agents (Claude, Claude Code, ChatGPT, OpenClaw) can too. Each argument you declare becomes a parameter the AI can fill in.

How do I call a snippet from Make.com, n8n, or a webhook?

Give the snippet a custom endpoint name and a token, then send a request to /wp-json/code-engine/v1/snippets-endpoint/your-endpoint with your arguments as JSON. By default, global snippets only run on whitelisted REST routes for safety — you can adjust this in Settings or with the mwcode_rest_whitelist and mwcode_rest_authorized filters.

Is it safe to run code like this?

Code Engine includes Safe Mode, which catches fatal errors and automatically disables the snippet that caused them, so a mistake won’t bring your site down. PHP is also validated with a real parser before it’s saved. As always, only run code you understand and trust.

Can I schedule a snippet to run automatically?

Yes. Use the Scheduled scope and pick an hour and minute; Code Engine runs it daily via WP-Cron — great for reports, cleanups, and syncs.

Can I move my snippets between sites?

Yes — Code Engine supports importing and exporting your snippets and settings, so you can back them up or move them to another site.

Avaliações

10 setembro, 2025
Excellent plugin and extremely useful I have this on all my sites now.
26 maio, 2025
My posts are never flawless, which is why I employ this application to save time. I am employed at three jobs and enjoy blogging at the same time, and I am committed to ensuring that my website is as resourceful and accommodating as possible.
5 janeiro, 2025
The Code Engine plugin is an incredibly useful tool for anyone looking to enhance their WordPress site. Its ability to manage PHP snippets in an intuitive way makes it easy to extend site functionality without much hassle. The integration with AI is a standout feature, especially when paired with the developer’s other plugin, The AI Engine, which I also recommend. The REST API support opens up automation possibilities that are simple to set up yet powerful in their impact. I’ve used it successfully with tools like Make.com to streamline workflows and save time. Overall, this plugin is a great choice for developers or anyone looking to blend automation, AI, and dynamic functionality into their WordPress site. A solid addition to any toolkit.
Leia todas as 9 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.

Colaboradores

Code 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.

Traduzir o “Code Engine – Fragmentos de código PHP, funções de IA e automação para WordPress” para seu idioma.

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_setup filter, 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.