
Massoftind Custom Fields & Field Builder is a modern custom fields and field builder plugin for WordPress. Build reusable field groups with a clean visual UI, add fields to the post edit metabox, nest repeaters and flexible layout blocks, attach media and relationship fields, and render values safely in your theme with get_field-style helpers.
Use it as a standalone custom field builder, register custom post types and custom taxonomies, or migrate from ACF (Advanced Custom Fields) with the built-in import tool — location rules, conditional logic, repeaters, and flexible content layouts carry over.
Highlights
- Visual field builder — drag-and-drop fields, search, duplicate, Browse Fields type switcher
- 54 field types — basic, date/time, media, content, choices, relations, layout, and advanced (table, phone, country, address, tags, image hotspot, and more)
- Nested structures — Repeater, Group, Accordion, Tabs, Layout Blocks
- Smart location rules — post type, template, taxonomy, user form, and custom filters
- Conditional logic — show/hide fields based on other field values
- Developer-first — copy-ready PHP snippets, Filters & Hooks guide, optional REST API
- Bricks Builder —
{mfb_field}Dynamic Data tags + Massoftind Repeater query loop (coexists with ACF Pro{acf_…}) - Elementor — Massoftind Dynamic Tags for all 54 field types (text, image, URL, gallery, color, number) including Table, Phone, Country, Tags, and Markdown
- Multilingual-ready — WPML / WCML and qTranslate-X / qTranslate-XT
- Try instantly — WordPress Playground live demo
ACF migration & compatibility
- Migrate from ACF — Tools Migrate from ACF scans real Advanced Custom Fields (free or PRO) field groups and imports them with a report of skipped or downgraded field types
- ACF alternative — standalone custom fields plugin with metabox UI, repeaters, flexible content (Layout Blocks), and theme helpers (
massoftind_fb_get,have_rows, optionalget_fieldaliases) - Import / export JSON — move field groups between sites; compatible portable field-group JSON is normalized on import
- Bricks ACF tag alias — keep existing
{acf_…}dynamic tags and repeater query loops after switching from ACF Pro
Gutenberg custom fields & blocks
- Block bindings — bind core blocks (Paragraph, Image, Heading, etc.) to custom field values via the
massoftind-fb/fieldbinding source - Massoftind Field Group block — pick a field group in the block editor and edit fields in a modal (WYSIWYG, media, conditional logic)
- Custom blocks registry — create named Gutenberg blocks from the admin; attach field groups with a Block location rule
- Front-end rendering — block field values use the same formatting filters as post meta fields
Try a live demo
Open WordPress Playground with the plugin preinstalled:
Try Massoftind Custom Fields & Field Builder in WordPress Playground
Video tutorials
Plugin overview — field builder, field groups, location rules, and template helpers:
Import from CPT UI — migrate custom post types from Custom Post Type UI into Field Builder:
Field types
- Basic: Text, Textarea, Number, Email, URL, Password, Hidden, Slug, Phone, Range, Color
- Date & time: Date, Date & Time, Time, Date Range
- Media: Image, Image Hotspot, Gallery, File, Video, YouTube
- Content: WYSIWYG, Code Editor, Markdown, Shortcode, Link, Page Link, oEmbed, Google Map, Message
- Choices: Select, Checkbox, Radio, Button Group, Toggle, Star Rating, Country, Tags
- Relations: Post Object, Relationship, Taxonomy, User, Nav Menu, Post Types
- Layout: Repeater, Group, Accordion, Tabs, Layout Blocks, Clone, Separator
- Advanced: Icon Picker, Address, Table
Modern media & gallery
- Gallery and Image return formats: Image ID, Image URL, or Image Array
- Gallery layouts: Card / Masonry with optional lightbox
- Per-image Link URL + Link Target (
_blank,_self,_parent,_top) in the Media sidebar - Theme loops can use
$img['external_url']and$img['target'](ormassoftind_fb_the_gallery())
Relationships & taxonomies
- Relationship field and post object picker — dual-list UI with search, filters, and drag reorder
- WYSIWYG field, gallery field, and other meta fields stored as prefixed post meta
- Allow Multiple with optional Min / Max selection limits
- WPML-aware titles — Available and Selected stay in the current admin language
- Taxonomy multi-select preserves pick order; optional Exclude Terms picker
- Taxonomy Min / Max when multiple is enabled
Builder & admin experience
- Drag-and-drop field builder with nested Sub Fields
- Location rules (post type, page template, taxonomy, role, Gutenberg block, and more)
- Conditional logic on fields
- Import / export field groups as JSON
- Custom post types, custom taxonomies, Site Sections, List Views, and Content Order
- Settings: Preferences, Field Usage Guide, Filters & Hooks reference
- Optional Classic Editor toggle and SVG upload control
- Onboarding checklist and in-plugin documentation
Multilingual & integrations
- WPML custom fields — translate/copy field values; WCML product sync; review WPML Settings Custom Fields Translation
- qTranslate fields — language buttons on text-like fields with qTranslate-X / qTranslate-XT
- Yoast SEO / Premium and Rank Math / Pro — custom field variables
- WooCommerce location rules for products
- WP All Import Pro / WP All Export Pro field exposure
- Elementor (Free + Pro) — Massoftind Dynamic Tags group
Template helpers
Use in your theme:
massoftind_fb_get()/massoftind_fb_update()massoftind_fb_have_rows()/massoftind_fb_the_row()/massoftind_fb_sub_field()massoftind_fb_image()/massoftind_fb_gallery()/massoftind_fb_the_gallery()massoftind_fb_terms()/massoftind_fb_date()and more
Optional template-compatibility aliases (get_field, have_rows, …) can be enabled in Settings for existing theme code.
Bricks Builder
When Bricks Builder is active (Settings Bricks Dynamic Data on by default):
- Use
{mfb_field_name}in Dynamic Data (group Massoftind Custom Fields & Field Builder) - Options:
{mfb_option:field_name} - Repeaters: Query Loop type Massoftind Repeater, set Meta Key to the repeater name, use
{mfb_row:sub_field}inside the loop - ACF Pro can stay installed —
{acf_…}tags are not changed; rebind templates to{mfb_…}only when migrating fields - Or deactivate ACF: with Bricks ACF tag alias (default on), existing
{acf_…}tags and ACF repeater query loops are resolved by Massoftind — no Bricks template edits
Elementor
When Elementor is active (Settings Elementor Dynamic Tags on by default):
- Elementor dynamic tags — open any widget control that supports Dynamic Tags group Massoftind Custom Fields & Field Builder
- Tags: Massoftind Field (text), Image, URL, Gallery, Color, Number
- Source: Current post / term or Site Sections / Options
- Nested Group fields appear as
parent_childnames in the picker - Prefer these tags for new CMS builds; optional ACF shim still helps some Elementor Pro ACF widgets after migration
Privacy & third-party services
- Does not phone home or send site data to Massoftind
- YouTube fields may load thumbnails/embeds from YouTube only when configured — see YouTube Terms
- SVG uploads are off by default (Settings Allow SVG Uploads)
Optional companion
Works alongside Dynamic Content Builder for front-end listings. No other plugins are required to use Field Builder.
Screenshots

Simple & Intuitive — custom fields metabox UI: create field groups and edit values in a clean modern admin.

Made For Developers — template helpers, post meta access, and copy-ready snippets from the developer panel.

All About Fields — 54 field types: Text, WYSIWYG, Image, Gallery, Table, Phone, Country, Tags, Relationship, Repeater, Layout Blocks, and more.

Location Rules — show field groups by post type, page template, taxonomy, role, Gutenberg block, and more.

Latest features — ACF migration, Gutenberg block bindings, Custom Blocks, Gallery Link URL + Target, WPML-ready relationships.