Ideom puts a real mind-map editor inside your WordPress admin. No external service, no accounts, no iframes: maps are ordinary WordPress content, stored in your database, protected by WordPress permissions, and embeddable in any post or page with a block or a shortcode.
ideom_map post; the document is JSON in post meta. Deactivating or deleting the plugin leaves your maps untouched, and Tools Export can back them up.Embed anywhere. Use the Mind Map block or the shortcode below. Visitors get the map read-only: they can pan, zoom, fold branches and export, and nothing they do reaches the server.
[ideom_map id=”42″ height=”600″]
Start from anywhere. + New Mind Map in the admin bar opens a fresh map.
edit_posts, updating or deleting is re-checked on the server for that specific map, and the map list is never public.ideom/v1 namespace, and every write passes strict document validation. Core’s post endpoints are deliberately not exposed.Worth knowing before you write anything sensitive in a map: a published map is readable by anyone who knows its post id, whether or not it is embedded anywhere. Keep private notes out of published maps, or keep the map as a draft.
Namespace ideom/v1. Writes are authenticated with cookies plus the standard X-WP-Nonce header; reading a published map needs neither.
GET /maps — every map the caller may see, newest first, capped at 100POST /maps — create a mapGET /maps/<id> — read one mapPUT /maps/<id> — overwrite one mapPUT /maps/<id>/template — star or unstar a map as a templateDELETE /maps/<id> — delete one mapErrors carry a stable code: ideom_invalid_document (400), ideom_forbidden (403), ideom_not_found (404).
This plugin ships built JavaScript and CSS. The unminified source, and the tools that build it, are public:
Stable tag.Where the shipped files come from:
assets/index.js apps/wordpress/src/main.tsx (with packages/engine and packages/storage), built by apps/wordpress/vite.config.tsassets/block.js apps/wordpress/src/block.ts, built by apps/wordpress/vite.block.config.ts — a second, separate Vite buildassets/index.css apps/wordpress/src/index.css (Tailwind)To build it yourself you need Node 22 or newer and pnpm:
git clone https://github.com/theguriev/ideom
cd ideom
pnpm install
pnpm wp:package
That writes services/wordpress/dist/ideom.zip, which is this plugin.