{"id":373186,"date":"2026-09-29T10:41:48","date_gmt":"2026-09-29T10:41:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fieldpilot-ai-json-copilot-for-acf\/"},"modified":"2026-09-30T10:26:14","modified_gmt":"2026-09-30T10:26:14","slug":"fieldpilot-for-acf","status":"publish","type":"plugin","link":"https:\/\/li.wordpress.org\/plugins\/fieldpilot-for-acf\/","author":16436785,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.29","stable_tag":"1.0.29","tested":"7.1.2","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"FieldPilot - AI & JSON Copilot for ACF","header_author":"Harsh Prajapati","header_description":"Build, import, update and manage ACF field structures with AI prompts and JSON. A safe, deterministic configuration patch copilot for Advanced Custom Fields.","assets_banners_color":"213c49","last_updated":"2026-09-30 10:26:14","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/profiles.wordpress.org\/xaviermsd\/","header_plugin_uri":"https:\/\/github.com\/xaviermsd\/fieldpilot-for-acf","header_author_uri":"https:\/\/profiles.wordpress.org\/xaviermsd\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":73,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.14":{"tag":"1.0.14","author":"xaviermsd","date":"2026-09-29 09:37:32","revision":3718651},"1.0.22":{"tag":"1.0.22","author":"xaviermsd","date":"2026-09-29 17:54:58","revision":3719566},"1.0.29":{"tag":"1.0.29","author":"xaviermsd","date":"2026-09-30 10:26:14","revision":3720970}},"upgrade_notice":{"1.0.29":"<p>Upgrade recommended for refined guided onboarding tour, updated documentation, and Plugin Check security compliance.<\/p>","1.0.28":"<p>Upgrade recommended for improved Target Field Group creation UX, zero-group state handling, and WordPress.org compliant uninstall configuration.<\/p>","1.0.11":"<p>Upgrade recommended for all users to get dual append buttons and Enter key shortcuts in Custom Field Builder.<\/p>","1.0.10":"<p>Upgrade recommended for all users to get comprehensive in-app developer guide, single-column workflow, and layout fixes.<\/p>","1.0.9":"<p>Upgrade recommended for streamlined AI-first tab workflow, 36 field type template payloads, and enhanced step guidance animations.<\/p>","1.0.8":"<p>Upgrade recommended for all users to get full 4-tab interactive Custom Field Builder with dynamic controls for all 36 ACF field types.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3720264,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3720264,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3718651,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3718651,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.14","1.0.22","1.0.29"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3720970,"resolution":"1","location":"assets","locale":"","width":1586,"height":992},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3720970,"resolution":"2","location":"assets","locale":"","width":1586,"height":992},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3720970,"resolution":"3","location":"assets","locale":"","width":1586,"height":992},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3720970,"resolution":"4","location":"assets","locale":"","width":1586,"height":992},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3720970,"resolution":"5","location":"assets","locale":"","width":1586,"height":992},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3720970,"resolution":"6","location":"assets","locale":"","width":1586,"height":992}},"screenshots":{"1":"Inline ACF Field Group creator with instant AJAX auto-selection and safety gate","2":"Interactive Custom Field Builder and AI prompt generator with 1-click model launchers","3":"Side-by-side split review workbench showing diff preview and Target Isolated scope badge","4":"Non-destructive conflict resolution with transparent trade-offs (keep, replace, or duplicate)","5":"History screen with snapshot audit logs and one-click rollback points","6":"Dashboard showing field group health, editable database groups, and guided tour launcher"}},"plugin_section":[],"plugin_tags":[2211,2217,2353,2275,1118],"plugin_category":[59],"plugin_contributors":[283380],"plugin_business_model":[],"class_list":["post-373186","plugin","type-plugin","status-publish","hentry","plugin_tags-acf","plugin_tags-advanced-custom-fields","plugin_tags-ai","plugin_tags-developer","plugin_tags-json","plugin_category-utilities-and-tools","plugin_contributors-xaviermsd","plugin_committers-xaviermsd"],"banners":{"banner":"https:\/\/ps.w.org\/fieldpilot-for-acf\/assets\/banner-772x250.png?rev=3718651","banner_2x":"https:\/\/ps.w.org\/fieldpilot-for-acf\/assets\/banner-1544x500.png?rev=3718651","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/fieldpilot-for-acf\/assets\/icon-128x128.gif?rev=3720264","icon_2x":"https:\/\/ps.w.org\/fieldpilot-for-acf\/assets\/icon-256x256.gif?rev=3720264","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/fieldpilot-for-acf\/assets\/screenshot-1.png?rev=3720970","caption":"Inline ACF Field Group creator with instant AJAX auto-selection and safety gate"},{"src":"https:\/\/ps.w.org\/fieldpilot-for-acf\/assets\/screenshot-2.png?rev=3720970","caption":"Interactive Custom Field Builder and AI prompt generator with 1-click model launchers"},{"src":"https:\/\/ps.w.org\/fieldpilot-for-acf\/assets\/screenshot-3.png?rev=3720970","caption":"Side-by-side split review workbench showing diff preview and Target Isolated scope badge"},{"src":"https:\/\/ps.w.org\/fieldpilot-for-acf\/assets\/screenshot-4.png?rev=3720970","caption":"Non-destructive conflict resolution with transparent trade-offs (keep, replace, or duplicate)"},{"src":"https:\/\/ps.w.org\/fieldpilot-for-acf\/assets\/screenshot-5.png?rev=3720970","caption":"History screen with snapshot audit logs and one-click rollback points"},{"src":"https:\/\/ps.w.org\/fieldpilot-for-acf\/assets\/screenshot-6.png?rev=3720970","caption":"Dashboard showing field group health, editable database groups, and guided tour launcher"}],"raw_content":"<!--section=description-->\n<p>Advanced Custom Fields has not changed how you author fields in a decade: you click\nthrough a UI, one field at a time. Meanwhile every developer has an AI that writes\nJSON perfectly well. The missing piece was never generation - it was <strong>safe\napplication<\/strong>.<\/p>\n\n<p>FieldPilot is an AI &amp; JSON Copilot and configuration patch engine for ACF. Paste JSON, see exactly\nwhat will change, apply only that, and roll back if you were wrong.<\/p>\n\n<p>The rule the whole plugin is built around:<\/p>\n\n<blockquote>\n  <p><strong>Nothing changes except what the JSON asked for.<\/strong><\/p>\n<\/blockquote>\n\n<p>Set one field to required and that is the only byte that moves. Instructions,\nconditional logic, wrapper classes, field keys and every other field in the group\ncome out byte-identical.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li><strong>Partial updates.<\/strong> Change one setting on one field. ACF's own importer can only\nreplace a whole field group; this changes precisely what you named.<\/li>\n<li><strong>Diff preview.<\/strong> Every change is shown before anything is written - added,\nremoved, moved, and every setting that differs, old value to new.<\/li>\n<li><strong>Target Isolation &amp; Sibling Protection.<\/strong> Target any node in a nested ACF tree\n(Repeater subfield, Flexible Content layout) with guarantees that sibling branches\nare untouched.<\/li>\n<li><strong>Conflict detection.<\/strong> Changing a field's type, renaming a field that holds\ncontent, deleting something with data in it - each stops and asks, with the\ntrade-offs spelled out. It never guesses.<\/li>\n<li><strong>Snapshot and rollback.<\/strong> Every batch is snapshotted with its complete field tree.\nOne click restores the exact prior configuration. If a write fails verification,\nit rolls back automatically.<\/li>\n<li><strong>Interactive Custom Field Builder (All 4 ACF Tabs).<\/strong> Dynamic controls for General,\nValidation, Presentation, and Conditional Logic across all 36 ACF field types with\nresponsive width, return formats, choices, sub-fields, layouts, and bulk appending.<\/li>\n<li><strong>Deep 4-Tab Settings Mapping.<\/strong> Full parameter mapping for General, Validation,\nPresentation, and Conditional Logic across all 36 ACF field types.<\/li>\n<li><strong>Deep nesting.<\/strong> Groups, Repeaters, Flexible Content layouts and Clone fields,\nat any depth, targeted by human path: <code>[\"Agent\", \"Contact\", \"Social\"]<\/code>.<\/li>\n<li><strong>Reads sloppy JSON.<\/strong> AI output uses <code>group<\/code> for <code>field_group<\/code>, <code>description<\/code> for\n  instructions, <code>true<\/code> where ACF wants <code>1<\/code>. All of it is normalised rather than\nrejected, so you paste instead of hand-fixing.<\/li>\n<li><strong>Reads native ACF exports<\/strong> too, in both directions.<\/li>\n<li><strong>Visual 10-Step Guided Onboarding Tour.<\/strong> An interactive walkthrough across Dashboard, Import, and History with target spotlights, safety checklists, and replay controls.<\/li>\n<li><strong>Target Field Group Gate &amp; Inline Creation.<\/strong> Select an existing group or click \"+ Add New Field Group\" to generate one in ACF with instant AJAX selection and builder unlock.<\/li>\n<li><strong>WordPress.org Compliant Uninstall Controls.<\/strong> Configure data cleanup options in Settings to preserve or completely wipe snapshots, options, and logs on uninstall.<\/li>\n<li><strong>REST API and WP-CLI<\/strong> with full parity, so deployments can do everything the UI\ncan.<\/li>\n<li><strong>Knows what it cannot touch.<\/strong> Field groups registered in PHP, or loaded from\n  acf-json and not yet synced, are physically unpatchable. The plugin detects them\nup front and says so, instead of silently writing orphaned rows.<\/li>\n<\/ul>\n\n<h4>AI, without an AI dependency<\/h4>\n\n<p>The plugin never calls a language model. It publishes a schema and generates a\nready-to-paste prompt - including your field group's current structure, so the model\nstops inventing field names - and you use whatever AI you already pay for.<\/p>\n\n<p>No API keys. No per-seat model cost. No site data leaving your server. No vendor to\nbe locked to. It works fully with zero configuration, and it keeps working when a\nprovider changes its pricing.<\/p>\n\n<h4>Requirements<\/h4>\n\n<p>WordPress 6.5+, PHP 8.1+, ACF 6.2+ (free or PRO). On ACF 6.8+ payloads are validated\nagainst ACF's own shipped field-type schemas, so validation tracks ACF automatically.\nRepeater, Flexible Content, Clone and Gallery require ACF PRO; payloads using them on\na free install are refused with a clear message rather than a cryptic error.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/fieldpilot-for-acf\/<\/code>, or install it through\nPlugins -&gt; Add New.<\/li>\n<li>Activate it. ACF must already be active.<\/li>\n<li>Go to <strong>FieldPilot<\/strong> in the admin menu.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20this%20overwrite%20my%20existing%20fields%3F\"><h3>Will this overwrite my existing fields?<\/h3><\/dt>\n<dd><p>No. An <code>update<\/code> changes only the settings your JSON names. Every other setting, and\nevery other field, is preserved exactly. Field keys are never regenerated, so no\nexisting content is ever orphaned by an update.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20something%20goes%20wrong%3F\"><h3>What happens if something goes wrong?<\/h3><\/dt>\n<dd><p>Every batch is snapshotted before the first write, then verified afterwards by\nre-reading what was saved. If the result does not match the plan, the snapshot is\nrestored automatically and you are told nothing was changed. You can also roll back\nany past change manually from the History screen.<\/p><\/dd>\n<dt id=\"how%20do%20i%20create%20a%20new%20field%20group%20if%20none%20exist%20yet%3F\"><h3>How do I create a new field group if none exist yet?<\/h3><\/dt>\n<dd><p>Click \"+ Add New Field Group\" in the Target Field Group bar on the Import screen,\nenter a title, and click \"Create &amp; Select\". FieldPilot creates the ACF group via AJAX\nand instantly unlocks the custom field builder and prompt generator.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens to my data when I delete the plugin?<\/h3><\/dt>\n<dd><p>By default, your settings and rollback history remain safely stored in the database\nin case you reinstall. If you want a complete wipe, go to FieldPilot -&gt; Settings and\nenable \"Wipe all FieldPilot data on uninstall\". When deleted through the WordPress\nPlugins screen, all snapshots, options, and demo flags are cleanly purged.<\/p><\/dd>\n<dt id=\"how%20do%20i%20replay%20or%20restart%20the%20guided%20onboarding%20tour%3F\"><h3>How do I replay or restart the guided onboarding tour?<\/h3><\/dt>\n<dd><p>You can restart the 10-step guided tour anytime by clicking the \"Replay Guided Tour\"\nbutton at the top of the FieldPilot Dashboard or Settings screen.<\/p><\/dd>\n<dt id=\"can%20i%20delete%20fields%3F\"><h3>Can I delete fields?<\/h3><\/dt>\n<dd><p>Yes, but deliberately. The plugin scans for stored content first - including values\ninside repeaters, which a name-based search would miss - and a delete that would\norphan content requires explicit confirmation.<\/p><\/dd>\n<dt id=\"why%20can%27t%20it%20edit%20my%20field%20group%3F\"><h3>Why can't it edit my field group?<\/h3><\/dt>\n<dd><p>If a group is registered in PHP with <code>acf_add_local_field_group()<\/code>, it does not live\nin the database, so nothing can be written to it. If it comes from an <code>acf-json<\/code> file\nthat has not been synced, the same applies. The Dashboard labels every group so you\nknow in advance; for JSON groups, sync them into the database first.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20acf%20free%3F\"><h3>Does it work with ACF free?<\/h3><\/dt>\n<dd><p>Yes, for every field type ACF free provides. Repeater, Flexible Content, Clone and\nGallery are ACF PRO features.<\/p><\/dd>\n<dt id=\"does%20it%20need%20an%20api%20key%3F\"><h3>Does it need an API key?<\/h3><\/dt>\n<dd><p>No. The plugin contains no AI integration at all - it generates prompts for whichever\nAI you already use.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.29<\/h4>\n\n<ul>\n<li>Enhanced: Updated Guided Onboarding Tour Step 3 to highlight Target Field Group selection and inline creation gate.<\/li>\n<li>Enhanced: Comprehensive documentation updates across README, FAQs, and developer screenshot guides.<\/li>\n<li>Fixed: Resolved Plugin Check (PCP) NonceVerification warning on tour step parameter handling.<\/li>\n<\/ul>\n\n<h4>1.0.28<\/h4>\n\n<ul>\n<li>Enhanced: Target Field Group creation UX with toggle button state switching between \"+ Add New Field Group\" and \"Close\".<\/li>\n<li>Enhanced: Persistent creation form when no field groups exist, preventing dead-end UI states on fresh installations.<\/li>\n<li>Enhanced: 100% WordPress.org guideline compliance for uninstall cleanup by configuring data purge exclusively via FieldPilot Settings.<\/li>\n<li>Fixed: Form cancellation and focus state handling when closing field group creation box.<\/li>\n<\/ul>\n\n<h4>1.0.27<\/h4>\n\n<ul>\n<li>Added: Uninstall data cleanup setting in FieldPilot Settings to wipe or preserve settings, history snapshots, and demo data when deleting the plugin.<\/li>\n<li>Added: Safe, idempotent uninstall routine (uninstall.php) with prefix handling, demo marker checks, and scheduled cron cleanup.<\/li>\n<li>Added: Direct \"Add New Field Group\" creation button with instant AJAX ACF group generation and auto-selection.<\/li>\n<li>Added: Mandatory Step 1 gate requiring an active Target Field Group before unlocking the custom field builder or prompt generator.<\/li>\n<li>Added: Soft red validation error borders and clear warning messages for required field labels, empty group titles, and validation range limits.<\/li>\n<li>Fixed: Resolved JavaScript SyntaxError on variable declarations in custom field builder.<\/li>\n<li>Fixed: Guided tour replay button icon and styling alignment in Settings and Dashboard screens.<\/li>\n<\/ul>\n\n<h4>1.0.22<\/h4>\n\n<ul>\n<li>Fixed: Prevented premature sample diff cleanup and sidebar guide flash when transitioning from Step 8 to Step 9.<\/li>\n<li>Fixed: Instantly hide previous overlay and spotlight before navigating across screens.<\/li>\n<\/ul>\n\n<h4>1.0.21<\/h4>\n\n<ul>\n<li>Added: Non-revocable, disabled sample row in History table when empty to cleanly demonstrate rollback functionality.<\/li>\n<li>Fixed: Ensured Step 8 targets conflict box directly instead of falling back to sidebar controls.<\/li>\n<li>Fixed: Flawless step transitions between Import (Step 8) and History (Step 9).<\/li>\n<\/ul>\n\n<h4>1.0.20<\/h4>\n\n<ul>\n<li>Fixed: Replaced collapsed empty notice in History screen with styled empty card to fix spotlight rendering.<\/li>\n<li>Fixed: Ensured backward step navigation from History to Import page restores editor tab and diff preview.<\/li>\n<li>Enhanced: Robust retry and auto-recovery for tour spotlights across all screen transitions.<\/li>\n<\/ul>\n\n<h4>1.0.19<\/h4>\n\n<ul>\n<li>Added: Visual 10-step guided onboarding tour with target spotlight overlay.<\/li>\n<li>Added: Direct Settings and Schema &amp; Operations Guide action links on Plugins screen.<\/li>\n<li>Added: Replay tour action on Dashboard and Settings screens.<\/li>\n<li>Enhanced: Completely eliminated demo data from code, history screen, and UI.<\/li>\n<li>Enhanced: Polished tour modal styling, close button, and diff review layout.<\/li>\n<\/ul>\n\n<h4>1.0.18<\/h4>\n\n<ul>\n<li>Maintenance release.<\/li>\n<\/ul>\n\n<h4>1.0.17<\/h4>\n\n<ul>\n<li>Maintenance release.<\/li>\n<\/ul>\n\n<h4>1.0.15<\/h4>\n\n<ul>\n<li>Maintenance release.<\/li>\n<\/ul>\n\n<h4>1.0.14<\/h4>\n\n<ul>\n<li>Hardened: Removed --file option and arbitrary file write from WP-CLI export command in favor of standard shell output redirection.<\/li>\n<\/ul>\n\n<h4>1.0.13<\/h4>\n\n<ul>\n<li>Security: Converted Export admin screen to POST method with explicit nonce verification and permission checks.<\/li>\n<li>Security: Sanitized and validated all components of uploaded JSON file structures before processing.<\/li>\n<li>Security: Added explicit capability checks to all form and file submission handlers.<\/li>\n<\/ul>\n\n<h4>1.0.12<\/h4>\n\n<ul>\n<li>Added: Side-by-side split review workbench in Tab 2 with live diff preview rendering directly alongside JSON editor.<\/li>\n<li>Added: Target field group selector in JSON editor toolbar for dynamic template group assignment.<\/li>\n<li>Added: Glowing pulse animation on Apply button once safety checklist checkboxes are confirmed.<\/li>\n<li>Enhanced: Step 2 in AI tab split into clear sequential sub-steps (2A: Copy &amp; Open AI, 2B: Paste AI Output).<\/li>\n<li>Fixed: Cleaned up append button labeling to avoid double plus signs.<\/li>\n<\/ul>\n\n<h4>1.0.11<\/h4>\n\n<ul>\n<li>Added: Prominent bottom action bar (+ Append Field to Queue) directly below the 4 ACF tabs in the Custom Field Builder.<\/li>\n<li>Added: Instant Enter key triggers on all builder fields to append specifications immediately from any tab.<\/li>\n<li>Added: Visual indicator badge confirming when fields are added to the queue.<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Added: Comprehensive in-app Schema &amp; Operations Developer Guide in Tab 3 covering all 8 operations, target scope resolution, 4 ACF tabs parameter mapping, 36 field types reference matrix, and 1-click template loaders.<\/li>\n<li>Fixed: Resolved DOM hierarchy and removed duplicate intent textarea in AI Prompt tab.<\/li>\n<li>Fixed: Prevented WordPress admin footer (#wpfooter) from overlapping content.<\/li>\n<li>Fixed: Standardized AI steps into full-width sequential workflow and aligned editor action buttons.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Added: Complete 36 ACF field type template patches in the JSON Editor template selector across 6 clean optgroups.<\/li>\n<li>Enhanced: Reordered workflow tabs so Tab 1 is \"1. Generate with AI\" (default) and Tab 2 is \"2. JSON Editor &amp; Import\".<\/li>\n<li>Enhanced: Interactive step guidance animations (pulsing ready states) when fields are queued to direct the user toward generating prompts and pasting responses.<\/li>\n<li>Fixed: Standardized button alignments, heights (36px), and flex centering across all action bars.<\/li>\n<li>Enhanced: AI prompt generator with compound multi-field examples and full 4-tab token parsing.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Added: Full 4-tab interactive Custom Field Builder (General, Validation, Presentation, Conditional Logic) with dynamic type-adapting controls for return format, choices, sub-fields, layouts, post types, taxonomy, toolbar, button label, min\/max\/step, allowed MIME types, maxlength, placeholder, prepend, append, textarea rows, wrapper classes, and conditional logic.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Added: Complete 4-tab parameter mapping (General, Validation, Presentation, Conditional Logic) and comprehensive specifications across all 36 ACF field types.<\/li>\n<li>Added: Width and instructions controls in the Interactive Custom Field Builder with Enter key shortcuts.<\/li>\n<li>Enhanced: Detailed user guide and complete JSON property mapping documentation in README.md and readme.txt.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Added: Interactive Custom Field Builder in AI tab allowing developers to specify project-specific field names, choose from all 36 ACF types, toggle required flags, and append specs into prompt.<\/li>\n<li>Enhanced: AI prompt generator with deep parameter rules, return formats, choice schemas, and bulk multi-field addition examples.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fixed: SchemaValidator now accepts 0\/1 integer booleans alongside boolean true\/false to prevent false warning notices with ACF internal storage format.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Added: Multi-field bulk append without overwriting when clicking quick idea chips.<\/li>\n<li>Added: Categorized quick dropdown covering all 36 ACF field types.<\/li>\n<li>Added: Quick \"Clear text\" action in AI prompt tab.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fixed: TreeReader exportArray now populates complete field trees via acf_get_fields prior to export, guaranteeing byte-for-byte snapshot and rollback integrity.<\/li>\n<li>Enhanced: Standardized button heights, flex vertical centering, Dashicons alignment, and AI launcher pills.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed: Diagnostics SelfTest export method to prevent TypeError on live ACF installs.<\/li>\n<li>Added: Tab navigation URL hash synchronization (#editor, #ai, #guide).<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: adding a field produced a spurious warning about its key.<\/li>\n<li>Import screen rewritten around numbered steps and tabs.<\/li>\n<li>Added \"Insert an example\" template picker.<\/li>\n<li>Added read-only mode and Diagnostics Self-Test runner.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Build, import, update and manage ACF field structures with AI prompts and JSON. Diff before you apply. Roll back when you are wrong.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/373186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=373186"}],"author":[{"embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/xaviermsd"}],"wp:attachment":[{"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=373186"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=373186"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=373186"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=373186"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=373186"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/li.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=373186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}