Drag-and-drop field groups
Build a group, add fields, and drag to reorder. Each field opens in a floating popover editor — set its label, type, width, instructions and default without a line of code.
Build custom field groups with a drag-and-drop editor, register custom post types and taxonomies, and set location rules so groups appear as meta boxes on matching posts — 37 field types, nested containers, a keyless Google Map and JSON import/export. Read values with template tags or Elementor dynamic tags.
One builder handles the quick meta field and the deeply nested content model — with the field types, location rules and template tags that usually take a premium add-on.
Build a group, add fields, and drag to reorder. Each field opens in a floating popover editor — set its label, type, width, instructions and default without a line of code.
Basic, Content, Choice, Relational, Advanced and Layout — from text and image to relationship, taxonomy, date pickers, color and icon pickers.
Group, Repeater, Flexible Content and Clone let you nest fields as deep as your content needs — repeatable rows, layout blocks and reusable field sets.
Decide exactly where a group appears — by post type, page template, post status or a specific page. AND within a rule, OR across rules.
A map field that works with no API key at all via an embed mode with address autocomplete. Add your own key later for an interactive, draggable pin.
Read any value in your theme with sf_get_field(), sf_the_field() and sf_get_fields() — media, relations and terms come back ready to use.
Text and Image dynamic tags feed your field values straight into Elementor designs — no shortcodes, no PHP.
Every matching post gets a clean meta box on the classic editor. Values save as ordinary post meta you fully own.
Custom fields, custom post types and taxonomies — model your whole content structure in one place, ACF-style, without touching code.
Create and register real custom post types from a form — key, labels, supports, menu icon and archives. No code and no snippets plugin; registered on init with rewrite rules auto-flushed.
Register your own taxonomies — hierarchical like categories or flat like tags — and attach them to any post type, including the ones you just built.
Export a field group — its fields, settings and location rules — to a portable JSON file, then import it on another site as a new group with fresh field keys. Nothing is overwritten.
Build the group, point it at your content, and read the values back — no external service and no premium licence.
Add fields, pick their types and widths, and nest containers where you need repeatable or grouped data.
Add location rules — post type, page template, status or a specific page. The group appears as a meta box on every match.
Fill the fields when editing a post, then output them with a template tag or an Elementor dynamic tag.
Add a field, set its type, width and label, and reorder by dragging. Click a field to edit it in a floating popover that never disturbs the layout. Every field carries its own instructions, default and placeholder.
Group, Repeater, Flexible Content and Clone hold other fields — so you can build repeatable rows, mix-and-match layout blocks, and reusable field sets. Nest them as deep as the content demands.
Location rules decide where a group shows — post type, page template, status or a specific page. Values save as post meta and read back with a template tag or an Elementor dynamic tag.
sf_the_field('price') → 340,000
Give it a slug and labels, flip the options you need, and choose what it supports. WPStack registers the post type on init and flushes rewrite rules for you, so archives and single URLs work right away.
Add a taxonomy, choose category-style or tag-style, and attach it to any post type — including the ones you just built. Public, REST-ready and shown as an admin column when you want it.
Every field is available in your theme through a template tag — or bind it into an Elementor design with no code at all.
Echo a single field value in your theme template — text, number, formatted media and more.
<?php sf_the_field( 'headline' ); ?>
Return a value to work with in PHP — media resolves to an object, relations to posts, taxonomy to terms.
$price = sf_get_field( 'price' );
Fields plugs into the tools you already run, so your custom data shows up exactly where you need it.
sf_get_field() and sf_the_field().Optional: Elementor for the Text & Image dynamic tags · your own Google Maps key for the interactive map mode. The map works keyless out of the box.
Thirty-seven, in six groups. Basic: text, textarea, number, range, email, url, password. Content: image, file, wysiwyg, oembed, gallery. Choice: select, checkbox, radio, button group, true/false. Relational: link, post object, page link, relationship, taxonomy, user. Advanced: google map, date picker, date-time picker, time picker, color picker, icon picker. Layout: message, accordion, tab, group, repeater, flexible content, clone, divider.
Yes. Group, Repeater, Flexible Content and Clone are containers — you drop fields inside them and can nest a group inside a repeater, a repeater inside a flexible-content layout, and so on, as deep as your content needs.
Each group has location rules. Match on post type, page template, post status or a specific page — conditions are combined with AND inside a rule and OR across rules. Matching posts get the group as a meta box.
No. The Google Map field has a keyless embed mode that renders a map from an address with autocomplete — no API key and no Google billing. If you want a draggable, interactive pin you can add your own key, but it is entirely optional.
Use the template tags: sf_the_field('name') to print a value, sf_get_field('name') to return it, and sf_get_fields() for all of a post’s values. Media, post-object, relationship, taxonomy and user fields are formatted ready to use.
Yes. Fields registers Text and Image dynamic tags, so you can bind your field values to Elementor widgets from the dynamic-tag picker — no code required.
As ordinary post meta, keyed by each field’s name. Nested containers store structured arrays. Because it is standard meta, your data stays portable and readable by any theme or query.
Yes. The post type builder registers real custom post types from a form — set the slug, labels, whether it is public, hierarchical and has an archive, choose what it supports, pick a menu icon and position, and attach taxonomies. They register on init and rewrite rules flush automatically, so archives work immediately.
Yes. The taxonomy builder registers custom taxonomies — hierarchical like categories or flat like tags — and attaches them to any post type, including the custom ones you create. You can make them public, show them in REST, and add an admin column.
Yes. From the Tools tab you can export a field group — its fields, settings and location rules — to a JSON file, and import that file on another site to recreate it as a new group with fresh field keys. Nothing is overwritten.
Yes — like every WPStack module, Fields is included in every plan. Switch it on per project from the modules panel whenever you need it.
One system for fields, forms, bookings, consent, logins and everything in between. Activate what you need today.
No credit card to explore the demo · Cancel anytime