Fieldstone lets you build field groups, custom post types, and taxonomies from a clean visual editor — then stores your data in dedicated, indexed tables for fast queries and zero meta table pollution.
Most custom-field plugins scatter two rows per field across wp_postmeta. Fieldstone stores values in dedicated, indexed tables — one row per post — for speed and sanity.
One indexed row per post. Opt any field into a real database index. Faster queries, no postmeta bloat, content you can actually query by field value.
On by default. A plain copy of every value stays where the rest of the ecosystem expects it — exports, backups, SEO plugins, and search plugins keep working untouched.
Every definition (field groups, post types, taxonomies) syncs to files for version control and deployments. Perfect for teams and CI workflows.
Deleting the plugin does not remove your data by default. An explicit opt-in setting handles full cleanup when you want it.
Visual editor, conditional logic, location rules, custom post types, REST API, WP-CLI, and a clean developer API — all in one focused plugin.
15 field types: text, textarea, number, email, URL, select, checkbox, radio, true/false, image, file, WYSIWYG, date, color, and post link.
Target field groups by post type, page template, specific post/page, page type, or post status — with and/or logic.
Show or hide fields based on other fields’ values. Rules are enforced server-side for reliability.
Register them from the same editor. Labels are generated for you so you can move fast.
Opt field groups into the REST API. Values appear on post responses and are writable with proper permissions.
wp fstn json status|sync, mirror rebuild, table status — built for automation and deployments.
Describe a field group in plain language and get the whole group drafted. Optional, bring-your-own Anthropic API key. Completely off until you add one.
Store fields on posts, site options, users, or taxonomy terms with the same simple API.
Branded header, segmented tabs, colored field-type badges, refined cards and inputs — a polished experience out of the box.
Read and write fields with a clean PHP API. Escaping by default where it matters. Works with posts, options, users, and terms.
// Echo escaped plain text fstn_the_field( 'headline' ); // Get a formatted value (you escape) $price = fstn_get_field( 'price' ); $img = fstn_get_field( 'headshot' ); // array: id, url, alt // All fields at once $f = fstn_get_fields(); // Options, users, terms fstn_get_field( 'company_tagline', 'option' ); fstn_get_field( 'twitter', 'user_' . get_the_author_meta( 'ID' ) );
Go to Fieldstone → New Field Group, add your fields, and set a location rule (e.g. Post Type is Page).
Edit a matching post — your fields appear in a clean metabox. Fill them in and update.
Use fstn_the_field() or fstn_get_field() in your templates.
Even more power for agencies and advanced sites. We’re building the next layer on top of the free foundation you already love.
Nested groups, flexible content blocks, and unlimited rows for complex structures.
Site-wide settings screens with the same field types and conditional logic.
Bidirectional links, multi-post queries, and richer relationship field controls.
No spam. We’ll only email you when Pro is ready.
Free, open source, and built for developers who care about performance and data integrity.