{"id":343562,"date":"2026-07-28T04:28:18","date_gmt":"2026-07-28T04:28:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dynamic-fields-builder\/"},"modified":"2026-07-29T05:50:22","modified_gmt":"2026-07-29T05:50:22","slug":"massoftind-field-builder","status":"publish","type":"plugin","link":"https:\/\/fuc.wordpress.org\/plugins\/massoftind-field-builder\/","author":23538662,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.61","stable_tag":"1.3.61","tested":"7.0.2","requires":"6.2","requires_php":"8.1","requires_plugins":null,"header_name":"Massoftind Field Builder","header_author":"Mass Software Solutions","header_description":"A lightweight, modular custom fields builder with modern UI, AJAX interactions, and clean architecture.","assets_banners_color":"e5f0fb","last_updated":"2026-07-29 05:50:22","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/masssoftwaresolutions.com\/","header_plugin_uri":"","header_author_uri":"https:\/\/masssoftwaresolutions.com\/","rating":5,"author_block_rating":0,"active_installs":0,"downloads":118,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.58":{"tag":"1.3.58","author":"sandipbiswas123","date":"2026-07-28 04:41:19"},"1.3.59":{"tag":"1.3.59","author":"sandipbiswas123","date":"2026-07-28 08:02:18"},"1.3.61":{"tag":"1.3.61","author":"sandipbiswas123","date":"2026-07-29 05:50:22"}},"upgrade_notice":{"1.3.44":"<p>Adds native qTranslate-X \/ qTranslate-XT support for multilingual field values.<\/p>","1.3.43":"<p>WordPress.org-first packaging: safer readme tags and official plugin information flow.<\/p>","1.3.42":"<p>Plugin Check warning fixes for developer code generation and field group ordering.<\/p>","1.3.41":"<p>Plugin Check error fixes; gallery libraries bundled locally.<\/p>","1.3.40":"<p>WordPress.org submission package; requires WordPress 6.2+.<\/p>","1.3.39":"<p>Developer Panel conditional-logic template examples for nested fields.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3625359,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3625359,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3625359,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3625359,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.58","1.3.59","1.3.61"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3625369,"resolution":"1","location":"assets","locale":"","width":1280,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3625369,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3625369,"resolution":"3","location":"assets","locale":"","width":1280,"height":800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3625369,"resolution":"4","location":"assets","locale":"","width":1280,"height":800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3625369,"resolution":"5","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"Simple &amp; Intuitive \u2014 create field groups and edit values in a clean admin UI.","2":"Made For Developers \u2014 template helpers and copy-ready snippets from the developer panel.","3":"All About Fields \u2014 30+ field types including media, relations, repeaters, and layout fields.","4":"Location Rules \u2014 show field groups by post type, template, taxonomy, role, and more.","5":"Build. Nest. Publish. \u2014 nested builders, conditional logic, and import\/export JSON."}},"plugin_section":[],"plugin_tags":[2010,245286,683,2205,2244],"plugin_category":[],"plugin_contributors":[273558],"plugin_business_model":[],"class_list":["post-343562","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-fields","plugin_tags-field-builder","plugin_tags-meta","plugin_tags-metabox","plugin_tags-repeater","plugin_contributors-sandipbiswas123","plugin_committers-devmanishpathak","plugin_committers-massoft","plugin_committers-masssoftware","plugin_committers-sandipbiswas123"],"banners":{"banner":"https:\/\/ps.w.org\/massoftind-field-builder\/assets\/banner-772x250.png?rev=3625359","banner_2x":"https:\/\/ps.w.org\/massoftind-field-builder\/assets\/banner-1544x500.png?rev=3625359","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/massoftind-field-builder\/assets\/icon-128x128.png?rev=3625359","icon_2x":"https:\/\/ps.w.org\/massoftind-field-builder\/assets\/icon-256x256.png?rev=3625359","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/massoftind-field-builder\/assets\/screenshot-1.png?rev=3625369","caption":"Simple &amp; Intuitive \u2014 create field groups and edit values in a clean admin UI."},{"src":"https:\/\/ps.w.org\/massoftind-field-builder\/assets\/screenshot-2.png?rev=3625369","caption":"Made For Developers \u2014 template helpers and copy-ready snippets from the developer panel."},{"src":"https:\/\/ps.w.org\/massoftind-field-builder\/assets\/screenshot-3.png?rev=3625369","caption":"All About Fields \u2014 30+ field types including media, relations, repeaters, and layout fields."},{"src":"https:\/\/ps.w.org\/massoftind-field-builder\/assets\/screenshot-4.png?rev=3625369","caption":"Location Rules \u2014 show field groups by post type, template, taxonomy, role, and more."},{"src":"https:\/\/ps.w.org\/massoftind-field-builder\/assets\/screenshot-5.png?rev=3625369","caption":"Build. Nest. Publish. \u2014 nested builders, conditional logic, and import\/export JSON."}],"raw_content":"<!--section=description-->\n<p>Massoftind Field Builder is a custom fields \/ field builder plugin for WordPress. Create reusable field groups with nested repeaters, galleries, relationships, location rules, and conditional logic \u2014 then render values in your theme with safe PHP helpers.<\/p>\n\n<h4>Try a live demo<\/h4>\n\n<p>Open WordPress Playground with the plugin preinstalled:<\/p>\n\n<p><a href=\"https:\/\/playground.wordpress.net\/?plugin=massoftind-field-builder&amp;url=\/wp-admin\/admin.php%3Fpage%3Dmassoftind-fb-field-groups&amp;php=8.2\">Try Massoftind Field Builder in WordPress Playground<\/a><\/p>\n\n<p>(Or load <code>blueprint.json<\/code> from the plugin zip in the <a href=\"https:\/\/playground.wordpress.net\/builder\/builder.html\">Playground Builder<\/a>.)<\/p>\n\n<p>Use the visual builder to add fields, set location rules, and configure presentation. Values are stored as post meta and can be rendered in themes with helpers such as <code>massoftind_fb_get()<\/code> and <code>massoftind_fb_have_rows()<\/code>.<\/p>\n\n<h4>What you can build<\/h4>\n\n<ul>\n<li>Text, number, email, URL, date, time, color, and range fields<\/li>\n<li>Media: image, gallery, file, YouTube video<\/li>\n<li>Rich content: WYSIWYG, code editor, shortcode<\/li>\n<li>Choices: select, checkbox, radio, toggle, star rating<\/li>\n<li>Relations: post object, relationship, taxonomy, user<\/li>\n<li>Layout: repeater, group, accordion, tabs<\/li>\n<\/ul>\n\n<h4>Useful features<\/h4>\n\n<ul>\n<li>Drag-and-drop field builder with search and duplication<\/li>\n<li>Location rules (post type, template, taxonomy, and more)<\/li>\n<li>Conditional logic (show\/hide fields)<\/li>\n<li>Import and export field groups as JSON<\/li>\n<li>Developer panel with copy-ready template examples<\/li>\n<li>Optional authenticated REST API for field groups and values<\/li>\n<li>Built-in documentation in wp-admin<\/li>\n<li>qTranslate-X \/ qTranslate-XT: Language Switching Buttons on text fields; front-end helpers return the active language<\/li>\n<\/ul>\n\n<h4>Template helpers<\/h4>\n\n<p>Use functions such as <code>massoftind_fb_get()<\/code>, <code>massoftind_fb_field()<\/code>, <code>massoftind_fb_have_rows()<\/code>, <code>massoftind_fb_image()<\/code>, and <code>massoftind_fb_the_gallery()<\/code> in theme templates. See the in-plugin documentation for full examples.<\/p>\n\n<h4>Third-party services<\/h4>\n\n<p>When a YouTube field is used, the admin and front end may load thumbnails or embeds from YouTube (googlevideo.com \/ i.ytimg.com). Those requests go to Google\/YouTube only when such media is configured. Review <a href=\"https:\/\/www.youtube.com\/t\/terms\">YouTube Terms of Service<\/a> if you publish that content.<\/p>\n\n<p>SVG file uploads are disabled by default. Sites that need SVG media can enable them with the <code>massoftind_fb_allow_svg_uploads<\/code> filter.<\/p>\n\n<h4>Optional integration<\/h4>\n\n<p>Works alongside <strong>Dynamic Content Builder<\/strong> for front-end listings driven by custom fields. Compatible with <strong>qTranslate-X<\/strong> \/ <strong>qTranslate-XT<\/strong> for multilingual field values. No other plugins are required.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>massoftind-field-builder<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the zip via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate <strong>Massoftind Field Builder<\/strong>.<\/li>\n<li>Open <strong>Field Builders<\/strong> in the admin menu.<\/li>\n<li>Create a field group, add fields, set location rules, and save.<\/li>\n<li>Edit matching content and use template helpers in your theme.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20another%20custom%20fields%20plugin%3F\"><h3>Do I need another custom fields plugin?<\/h3><\/dt>\n<dd><p>No. Massoftind Field Builder is a standalone field builder with its own metabox UI, repeaters, and template helpers.<\/p><\/dd>\n<dt id=\"can%20i%20try%20it%20before%20installing%3F\"><h3>Can I try it before installing?<\/h3><\/dt>\n<dd><p>Yes. Open the <a href=\"https:\/\/playground.wordpress.net\/?plugin=massoftind-field-builder&amp;url=\/wp-admin\/admin.php%3Fpage%3Dmassoftind-fb-field-groups&amp;php=8.2\">WordPress Playground live demo<\/a>.<\/p><\/dd>\n<dt id=\"where%20are%20field%20values%20stored%3F\"><h3>Where are field values stored?<\/h3><\/dt>\n<dd><p>As prefixed post meta on the content object. Field-group definitions are stored as an internal custom post type.<\/p><\/dd>\n<dt id=\"can%20i%20move%20field%20groups%20between%20sites%3F\"><h3>Can I move field groups between sites?<\/h3><\/dt>\n<dd><p>Yes. Use <strong>Tools \u2192 Export<\/strong> and <strong>Import<\/strong> to transfer JSON field-group definitions.<\/p><\/dd>\n<dt id=\"is%20there%20a%20rest%20api%3F\"><h3>Is there a REST API?<\/h3><\/dt>\n<dd><p>Yes, optional. Enable it under <strong>Field Builders \u2192 Settings<\/strong>. Endpoints require authenticated users with appropriate capabilities.<\/p><\/dd>\n<dt id=\"does%20this%20phone%20home%3F\"><h3>Does this phone home?<\/h3><\/dt>\n<dd><p>No. The plugin does not send your site data to Massoftind.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20qtranslate-x%3F\"><h3>Does it work with qTranslate-X?<\/h3><\/dt>\n<dd><p>Yes. With <strong>qTranslate-X<\/strong> or <strong>qTranslate-XT<\/strong> active, text-like fields (text, textarea, WYSIWYG, email, URL, shortcode, code editor, link title) use Language Switching Buttons in the editor. Template helpers such as <code>massoftind_fb_get()<\/code> return the value for the current language on the front end. Values are stored with qTranslate <code>[:lang]<\/code> tags.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.61<\/h4>\n\n<ul>\n<li>Fix: Text \/ Textarea always keep safe HTML tags (span, strong, em, i, b, u, br, a) on Update \u2014 no toggle required.<\/li>\n<\/ul>\n\n<h4>1.3.60<\/h4>\n\n<ul>\n<li>Text \/ Textarea: Allow basic HTML setting + massoftind_fb_kses_basic_html() helper.<\/li>\n<\/ul>\n\n<h4>1.3.59<\/h4>\n\n<ul>\n<li>Promo: WordPress Playground blueprint for one-click live demo.<\/li>\n<li>Admin: dashboard onboarding checklist (first field group in minutes).<\/li>\n<li>Admin: optional dismissible review nudge after a field group exists.<\/li>\n<\/ul>\n\n<h4>1.3.58<\/h4>\n\n<ul>\n<li>Fix: qTranslate-X compatibility \u2014 read raw Field Builder meta then translate strings so repeater have_rows()\/sub_field() work on the front end.<\/li>\n<\/ul>\n\n<h4>1.3.57<\/h4>\n\n<ul>\n<li>Fix: lock main page ID before get_header so repeater helpers read the correct post meta.<\/li>\n<li>Fix: empty key-based meta arrays no longer block fallback to name-based stored values.<\/li>\n<\/ul>\n\n<h4>1.3.56<\/h4>\n\n<ul>\n<li>Fix: template helpers prefer the queried page ID on singular views so values still load after get_header() \/ secondary loops.<\/li>\n<\/ul>\n\n<h4>1.3.55<\/h4>\n\n<ul>\n<li>Fix: have_rows() on Group fields no longer drops text sub-fields (badge\/heading empty while loop still ran).<\/li>\n<\/ul>\n\n<h4>1.3.54<\/h4>\n\n<ul>\n<li>Fix: nested Sub Fields drag-and-drop blocked by sortable cancel matching parent inline config panels.<\/li>\n<\/ul>\n\n<h4>1.3.53<\/h4>\n\n<ul>\n<li>UI: remove help \u201ci\u201d icons next to Label \/ Name and other setting labels.<\/li>\n<\/ul>\n\n<h4>1.3.52<\/h4>\n\n<ul>\n<li>Fix: builder tooltips clipped by overflow \u2014 Delete\/Drag tips now show.<\/li>\n<li>Fix: drag-reorder for deeply nested Sub Fields (Repeater \u2192 Group \u2192 Repeater \u2192 fields).<\/li>\n<\/ul>\n\n<h4>1.3.51<\/h4>\n\n<ul>\n<li>Fix: text domain aligned to plugin slug massoftind-field-builder.<\/li>\n<li>Security: sanitize posted field trees and AJAX JSON payloads before use.<\/li>\n<li>Fix: remove standalone wp_enqueue_script(wplink); load via script dependencies (core handle).<\/li>\n<\/ul>\n\n<h4>1.3.50<\/h4>\n\n<ul>\n<li>Fix: SVG image\/gallery admin preview blank after save (inlined SVG was stripped by wp_kses_post; use img preview instead).<\/li>\n<\/ul>\n\n<h4>1.3.49<\/h4>\n\n<ul>\n<li>Fix: harden sanitize for checkbox, image, file, gallery, relationship, range, video, and YouTube against array POST \/ \"Array\" corruption.<\/li>\n<li>Fix: re-sync qTranslate hooks after AJAX-added repeater, accordion, and tabs rows.<\/li>\n<\/ul>\n\n<h4>1.3.48<\/h4>\n\n<ul>\n<li>Fix: repeater delete + qTranslate \u2014 rebind hidden language field names after reindex so removed rows stay removed.<\/li>\n<li>Fix: scalar fields no longer save PHP \"(string) array\" as the literal text \"Array\".<\/li>\n<li>Fix: drop empty\/corrupt repeater rows (junk nested rows created by stale multilingual POST data).<\/li>\n<\/ul>\n\n<h4>1.3.47<\/h4>\n\n<ul>\n<li>Plugin Check: echo SVG\/video HTML via wp_kses() directly (custom kses wrappers are not recognized by PHPCS).<\/li>\n<\/ul>\n\n<h4>1.3.46<\/h4>\n\n<ul>\n<li>Security: tighten REST permission callbacks (manage_options for field groups; edit_post for per-post field values).<\/li>\n<li>I18n: text domain aligned to WordPress.org slug <code>massoftind-field-builder<\/code>.<\/li>\n<li>Security: late-escape admin\/field output (attributes, SVG, shortcodes, media previews) via esc_attr \/ wp_kses \/ wp_kses_post.<\/li>\n<li>Prefixing: remove generic DFB_* global constants; keep massoftind_fb \/ MASSOFTIND_FB prefixes.<\/li>\n<\/ul>\n\n<h4>1.3.45<\/h4>\n\n<ul>\n<li>Fix: when two field groups use the same field name, helpers pick the field that has stored values (not the empty duplicate).<\/li>\n<\/ul>\n\n<h4>1.3.44<\/h4>\n\n<ul>\n<li>Native qTranslate-X \/ qTranslate-XT support: admin Language Switching Buttons and front-end language decode for template helpers.<\/li>\n<\/ul>\n\n<h4>1.3.43<\/h4>\n\n<ul>\n<li>Rebranded to Massoftind Field Builder (slug, text domain, namespace, prefixes).<\/li>\n<li>Removed non-GPL Fancybox; gallery lightbox is plugin GPL JS. Masonry uses WordPress core only.<\/li>\n<li>Assets load via wp_enqueue_* \/ wp_add_inline_*; no inline style\/script tags in templates.<\/li>\n<li>WordPress.org submission polish: remove trademark tag; defer plugin details to the official directory API.<\/li>\n<\/ul>\n\n<h4>1.3.42<\/h4>\n\n<ul>\n<li>Plugin Check: replace var_export in developer code generator; document intentional meta_key ordering query.<\/li>\n<\/ul>\n\n<h4>1.3.41<\/h4>\n\n<ul>\n<li>Plugin Check fixes: translators comments, local asset loading (no CDN), wp_enqueue_style for details modal.<\/li>\n<\/ul>\n\n<h4>1.3.40<\/h4>\n\n<ul>\n<li>WordPress.org packaging: readme.txt, license.txt, Plugin Check cleanup, author\/branding alignment.<\/li>\n<\/ul>\n\n<h4>1.3.39<\/h4>\n\n<ul>\n<li>Developer Panel: Full Template Example for Repeaters\/Groups includes Conditional Logic as PHP <code>if<\/code> checks.<\/li>\n<\/ul>\n\n<h4>1.3.38<\/h4>\n\n<ul>\n<li>Fixed Conditional Logic dropdown changes triggering a full panel rebuild on autosave.<\/li>\n<\/ul>\n\n<h4>1.3.37<\/h4>\n\n<ul>\n<li>Date field: Display Format and Return Format settings; <code>massoftind_fb_date()<\/code> \/ <code>massoftind_fb_the_date()<\/code> helpers.<\/li>\n<\/ul>","raw_excerpt":"Build nested custom fields for WordPress \u2014 field builder, repeater fields, metaboxes, location rules, and theme helpers.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/343562","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=343562"}],"author":[{"embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/masssoftware"}],"wp:attachment":[{"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=343562"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=343562"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=343562"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=343562"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=343562"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fuc.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=343562"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}