Decision report · 31 August 2026
WordPress / WooCommerce AI editor

Product direction · MVP assessment

AI editor for WordPress: which path should we take?

A practical comparison of ready-made products, open-source foundations, and a fully custom build — assessed against the Oderland-inspired MVP brief.

Recommendation: custom editor experience + open-source AI foundation.

Executive recommendation

There is no clear off-the-shelf product that exactly delivers the required combination of selected-text editing, preview-before-apply, safe preservation of Gutenberg markup, Classic Editor support, and an Oderland-like UX.

Build the narrow product-specific plugin yourselves, but reuse open-source WordPress and AI provider infrastructure. This gives us control of the user experience and safety model without rebuilding model connectivity, credentials, and provider abstractions from zero.

The decision space

Three viable paths

Fastest demo

1 · Adopt an existing product

Install and configure a plugin such as AI Engine, GetGenie, or AI + Block Editor.

  • Fastest route to a visible proof of concept
  • Lowest initial engineering effort
  • Limited control of UX, data flow, and roadmap
  • Exact Oderland parity is unlikely without custom work
Recommended

2 · Extend open source

Build a custom Viva plugin on Gutenberg/WordPress APIs and reuse an AI client or provider layer.

  • Best balance of speed, ownership, and flexibility
  • Custom preview/apply/cancel workflow
  • Provider-agnostic architecture is possible
  • Still requires integration, QA, and security review
Highest effort

3 · Build everything from scratch

Own the plugin, provider connectors, credentials, API layer, editor adapters, and operational tooling.

  • Maximum control and product ownership
  • Most expensive and slowest route
  • Duplicates mature infrastructure
  • Only justified if open-source foundations prove unsuitable

Existing products

What is already available?

ProductWhat it offersFit for this MVP
AI EngineBroad WordPress AI framework; multiple providers, content generation, APIs, function calling, and MCP-related capabilities.Strong foundation
Not a drop-in Oderland editor.
AI + Block EditorOpen-source Gutenberg features including tone changes, headlines, summaries, slugs, keywords, provider switching, and an AI sidebar.Useful reference
Gutenberg-focused; Classic Editor and safety workflow need work.
GetGenieReady-made AI content writing and SEO workflows inside WordPress.Partial fit
SEO/content product rather than a neutral custom editor.
WPVibeOpen-source MCP server for connecting Claude, ChatGPT, and agents to WordPress.Later phase
Better aligned with Step 2/3 CMS-agent work.

Open source building blocks

What we can reuse

WordPress AI Client

A WordPress-native prompt and provider abstraction with PHP/JavaScript APIs, credential handling, model preferences, JSON output, capability checks, and WordPress-style error handling.

The repository is GPL-2.0. It currently notes a transition toward built-in WordPress 7.0 AI functionality, so compatibility with customer environments must be verified first.

Gutenberg APIs

Use the open-source block editor APIs for toolbar actions, sidebars, selection handling, notices, and targeted block updates.

The plugin must update only the selected content or target block — never replace the whole post casually.

Provider packages

Official open-source provider packages are available for OpenAI, Anthropic, and Google, enabling a provider-agnostic direction.

Open source does not remove model/API usage costs or the need for operational monitoring.

Recommended MVP shape

What we should build

  1. Custom Gutenberg integration: select text/current block → open AI action UI.
  2. Custom Classic Editor adapter: select text → invoke the same AI workflow.
  3. Server-side AI request endpoint with protected credentials and capability checks.
  4. Minimal context: selected text, current block/field, and page title only when needed.
  5. Preview result before mutation; offer replace, insert, accept, or cancel.
  6. Preserve HTML, links, formatting, and all content outside the target selection.
  7. Handle loading, timeout, provider errors, and cancellation without changing the original.
  8. Keep provider/model choice behind an abstraction so the AI vendor can change later.

Technical spike

Prove this before committing

One short PoC should demonstrate the complete chain: open editor → select text → activate AI → provide instruction → receive result → preview → apply or cancel.

Must-pass checks

  • Gutenberg selected text and current block
  • Classic Editor selected text
  • Apply only after explicit confirmation
  • Cancel leaves content byte-for-byte unchanged where practical
  • HTML/block structure remains intact

Security checks

  • API keys never reach browser JavaScript
  • Only editors with existing WordPress permissions can use it
  • Nonce/capability validation server-side
  • No unnecessary central storage of customer text
  • No automatic saving or publishing

Scope boundary

Not part of Step 1

Do not include RAG, vector databases, site-wide indexing, SEO automation, image generation, mass editing, complete page generation, WooCommerce agent actions, MCP orchestration, autonomous publishing, or advanced model routing in the first MVP.

WooCommerce remains a future integration target. Its open-source APIs can support later product and CMS operations, but they are not required for the initial text-editing proof.

Decision summary

Suggested next step

Approve a focused technical spike using a custom Viva plugin UI and an open-source AI/provider layer. Benchmark AI Engine and AI + Block Editor during the spike, but do not commit the final UX to either product before verifying the exact Oderland workflow and content-preservation requirements.

If the spike passes in both Gutenberg and Classic Editor, continue into the MVP. If the shared AI layer is incompatible with customer WordPress versions, keep the custom plugin and swap only the provider adapter.

References