Bindery lets you decide exactly what a client may change — then they edit it in place on the live page. Clean, hand‑written markup. No page builder, no lock‑in. Multilingual out of the box.
GPLv2 · works with any classic or block theme · your content stays yours
Pre‑release — pending review on WordPress.org; auto‑updates kick in once it’s listed.
Meridian
Single‑origin beans, roasted the morning we ship them.
The two have always been mutually exclusive: clean code or a client who can edit. Bindery is the middle — you give the editing surface, and only that.
Mark a region editable with one line in your template, or tick which tags are editable on the settings page. You keep 100% of your markup.
Clients click “Edit page”, type right where the text lives, and it saves. No block editor to learn, no dashboard detour.
Only the regions you declared can change. Layout, structure and everything else stays untouchable — clients can’t break the design.
No HTML parsing, no builder runtime. Just the Block Bindings API, a tiny value table, and your own clean output.
You mark what’s editable once. Your client never sees a line of code.
Add bindery_attrs() to your tag, drop a block, or flip on auto‑mode for whole pages — in clean code you control.
They open the live page, click into the highlighted text and type. Everything else stays locked and untouchable.
Each edit is stored per locale, escaped on output, with full revision history and one‑click restore.
Tick which tags are editable — zero code.
bindery_attrs() marks one element editable.
Eight ready‑made blocks for the editor.
bindery_field() renders a field anywhere.
Make all existing page text editable.
A value per language, with fallbacks.
You write the markup. Bindery prints the editable hooks and resolves the value — a saved override per locale, or your code default. Nothing is ever orphaned in your page.
<h1 <?php bindery_attrs( 'hero_title' ); ?>>
<?php echo esc_html( bindery_value( 'hero_title' ) ); ?>
</h1> Install Bindery, tick what’s editable, and hand your client a site they can update — without touching your code.
Pre‑release v0.1.0 · GPLv2 · pending review on WordPress.org