Fields module

ACF-style custom fields, built into WPStack.

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.

Included in every plan 37 field types
Property details
Headline
Price · Bedrooms
Gallery · Location map
Update
Saved as post meta
Repeater row added
Included in every planNo add-on or per-field fee
37 field typesIn six tidy groups
Keyless Google MapNo API key, no Google billing
Everything custom fields need

From a single text box to a repeatable layout

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.

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.

37 field types, six groups

Basic, Content, Choice, Relational, Advanced and Layout — from text and image to relationship, taxonomy, date pickers, color and icon pickers.

Nested containers

Group, Repeater, Flexible Content and Clone let you nest fields as deep as your content needs — repeatable rows, layout blocks and reusable field sets.

Location rules

Decide exactly where a group appears — by post type, page template, post status or a specific page. AND within a rule, OR across rules.

Keyless Google Map

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.

Template tags

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.

Elementor dynamic tags

Text and Image dynamic tags feed your field values straight into Elementor designs — no shortcodes, no PHP.

Meta boxes on your posts

Every matching post gets a clean meta box on the classic editor. Values save as ordinary post meta you fully own.

More than fields

A full content-modelling toolkit

Custom fields, custom post types and taxonomies — model your whole content structure in one place, ACF-style, without touching code.

Custom post type builder

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.

Taxonomy builder

Register your own taxonomies — hierarchical like categories or flat like tags — and attach them to any post type, including the ones you just built.

JSON import & export

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.

How it works

Live in minutes

Build the group, point it at your content, and read the values back — no external service and no premium licence.

01

Build a group

Add fields, pick their types and widths, and nest containers where you need repeatable or grouped data.

02

Set where it shows

Add location rules — post type, page template, status or a specific page. The group appears as a meta box on every match.

03

Read the values

Fill the fields when editing a post, then output them with a template tag or an Elementor dynamic tag.

The builder

Drag, drop, done

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.

  • Text, image, relationship, date, color & more
  • Any width for tidy multi-column groups
  • Edit in a popover; duplicate or delete in a click
  • Per-field instructions, default and placeholder
WPStackProperty details7
HeadlineText100%
PriceNumber50%
GalleryGallery100%
AmenitiesRepeater100%Container
Nested containers

Model any content, however deep

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.

  • Group — bundle related fields together
  • Repeater — unlimited repeatable rows
  • Flexible Content — pick from layout blocks
  • Clone — reuse a whole group anywhere
WPStackContainers4
Amenities — repeaterIcon · Label
rows
Hero — groupHeadline · Subhead · Image
3
Sections — flexible contentText · Gallery · CTA
3
Location & output

Point it at your content, read it anywhere

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.

  • Rules by post type, template, status or page
  • AND within a rule, OR across rules
  • Read with sf_get_field() / sf_the_field()
  • Feed Elementor with Text & Image dynamic tags
WPStackLocationIF
Post Typeis · Property
Post Statusis · Published

sf_the_field('price') → 340,000

Custom post types

Register real post types from a form

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.

  • Slug, labels, public, hierarchical & archive
  • Supports title, editor, thumbnail, custom fields…
  • Menu icon and position, plus a rewrite slug
  • Show in REST for the block editor; attach taxonomies
WPStackNew post typeCPT
Slugproperty
LabelsProperty · Properties
Public · Archive · RESTOnOnOn
SupportsTitleEditorImage
Taxonomies

Group content with your own taxonomies

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.

  • Hierarchical (categories) or flat (tags)
  • Attach to any post type, custom ones included
  • Public and show-in-REST for the block editor
  • Optional admin column and rewrite slug
WPStackTaxonomies3
Property type — hierarchicalAttached to · Property
REST
Feature — flatAttached to · Property
column
Region — hierarchicalAttached to · Property · Team
REST
Read it anywhere

Template tags, or an Elementor dynamic tag

Every field is available in your theme through a template tag — or bind it into an Elementor design with no code at all.

Print a field

Echo a single field value in your theme template — text, number, formatted media and more.

<?php sf_the_field( 'headline' ); ?>

Get a field

Return a value to work with in PHP — media resolves to an object, relations to posts, taxonomy to terms.

$price = sf_get_field( 'price' );
Nested containersGroup, repeater, flexible content and clone.
Elementor dynamic tagsText and Image tags map fields into your design.
Field groupsGroups, types and rules — all under WPStack → Fields.
Works with the stack

Better with the rest of WPStack

Fields plugs into the tools you already run, so your custom data shows up exactly where you need it.

FilterLet visitors filter posts and listings by the custom field values you add.
Classic EditorField meta boxes render on the classic editor screen for each matching post.
ElementorText and Image dynamic tags map your fields into Elementor designs.
Any themeRead every field in your templates with sf_get_field() and sf_the_field().
WordPress6.0+ (6.5+ recommended)
PHP7.4+ (8.1+ recommended)
Field types37 across 6 groups
StorageStandard post meta

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.

FAQ

Fields, answered

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.

Stop juggling plugins. Start with WPStack.

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