2,000,000+
September 10, 2026
March 25, 2011
Advanced Custom Fields (ACF®) turns WordPress sites into a fully-fledged content management system by giving you all the tools to do more with your data.
Use the ACF plugin to take full control of your WordPress edit screens, custom field data, and more.
Add fields on demand.
The ACF field builder allows you to quickly and easily add fields to WP edit screens with only the click of a few buttons! Whether it’s something simple like adding an “author” field to a book review post, or something more complex like the structured data needs of an ecommerce site or marketplace, ACF makes adding fields to your content model easy.
Add them anywhere.
Fields can be added all over WordPress including posts, pages, users, taxonomy terms, media, comments and even custom options pages! It couldn’t be simpler to bring structure to the WordPress content creation experience.
Show them everywhere.
Load and display your custom field values in any theme template file with our hassle-free, developer friendly functions! Whether you need to display a single value or generate content based on a more complex query, the out-of-the-box functions of ACF make templating a dream for developers of all levels of experience.
Any Content, Fast.
Turning WordPress into a true content management system is not just about custom fields. Creating new custom post types and taxonomies is an essential part of building custom WordPress sites. Registering post types and taxonomies is now possible right in the ACF UI, speeding up the content modeling workflow without the need to touch code or use another plugin.
Simply beautiful and intentionally accessible.
For content creators and those tasked with data entry, the field user experience is as intuitive as they could desire while fitting neatly into the native WordPress experience. Accessibility standards are regularly reviewed and applied, ensuring ACF is able to empower as close to anyone as possible.
Documentation and developer guides.
Over 10 plus years of vibrant community contribution alongside an ongoing commitment to clear documentation means that you’ll be able to find the guidance you need to build what you want.
The Advanced Custom Fields plugin is also available in a professional version which includes more fields, more functionality, and more flexibility. The ACF PRO plugin features:
From your WordPress dashboard
Support Forums. Our ACF Community Forums provide a great resource for searching and finding previously answered and asked support questions. You may create a new thread on these forums, however, it is not guaranteed that you will receive an answer from our support team. This is more of an area for ACF developers to talk to one another, post ideas, plugins and provide basic help. View the Support Forum
Our plugin’s non-minified JS and CSS files are available on GitHub.
ACF includes an optional email signup to receive plugin updates and news. No data is collected unless you choose to subscribe. Your email is stored in accordance with WP Engine’s Privacy Policy.
Release Date 10th September 2026
%PDF- header before further processing, rejecting files that do not match the expected format_acf_form token used by frontend forms now expires and is bound to its issuing render, and acf_encrypt() / acf_decrypt() gain an optional $context argument for domain separation between token usesacf/validate_value filters cannot be circumventedRelease Date 27th August 2026
acf_register_block_type() or block.json without an explicit version now default to v3 on WordPress 7.1 or later. Blocks that specify a version continue to use the version they declare, and the default can be customized via the acf/blocks/default_block_version filterrenderPreview option in block.json. Setting "renderPreview": false shows a placeholder with the block’s icon, title, and an “Edit Block” button in the editor instead of rendering the block’s template as a live preview. The block continues to render normally on the front-end, and legacy v2 blocks combining "mode": "edit" with "supports": { "mode": false } are automatically migrated when upgraded to v3Release Date 19th August 2026
Release Date 4th August 2026
path attribute of registered ACF Blocks is now protected from being overridden by client-supplied block dataacf_encrypt() and acf_decrypt() helpers now authenticate encrypted values with an HMAC and no longer fall back to base64 encoding when OpenSSL is unavailablelist_users capability, preventing unauthenticated visitors from seeing user email addressesRelease Date 14th July 2026
[ or {Release Date 30th June 2026
acf/fields/max_appended_choices filter available for customizationwp_options queries via $wpdb->esc_like()Release Date 10th June 2026
advanced-custom-fields, so plugins requiring ACF can activate when only ACF PRO is installedacf_inline_toolbar_editing_attrs() now accepts a return_array argument that returns the attributes as an escaped array suitable for use with wp_get_attachment_image()acf_form() with 'post_id' => 'new_post' and a fields list of field names no longer fatal errors when acf_form_head() runs before WordPress’s main query is builtacf_form() calls wrapped inside a single outer <form> tag with one submit button no longer silently drop field values, post_title, or post_content from the non-last formsRelease Date 2nd June 2026
edit_posts capability.Release Date 26th May 2026
acf_form()) now respect the post_title and post_content form configuration options when processing submissions, ensuring those values are only saved when the form is configured to accept them. Thanks to Sarawut Poolkhet (MisterHelloz) for the responsible disclosure.acf_form()) now only save values for fields assigned to the form via the fields or field_groups parameters, or via the form’s location rulesRelease Date 13th May 2026
wp.data store (acf/fields) is now available in ACF PRO for reading and writing ACF field values from JavaScript, which can be enabled via a new acf/settings/enable_datastore filter (requires WordPress 6.7 or later).enable_block_bindings setting are enabled.acf.fields array in block.json, or via a fields argument in acf_register_block_type(), with field keys auto-generated and scoped to the blockTypeError when row_index_offset or the active loop index is non-numerichideFieldsInSidebar enabled no longer show fields in the sidebar after the inline toolbar popover is closedacf/delete-{taxonomy} ability no longer returns a 501 error when called without an explicit force argument, as terms cannot be trashedprepare_field_for_ability_import filter is now correctly removed after each Abilities field group import, preventing subsequent imports in the same request from having values corruptedRelease Date 31st March 2026
PRO Only Release
Release Date 30th March 2026
enable_acf_ai feature flagenable_schema feature flagwp acf json commands for importing, exporting, syncing, and checking the status of ACF JSON filesacf.expandedEditorButtonText block.json propertyacf/blocks/default_expanded_editor_button_text PHP filter allows customizing the default “Open in Expanded Editor” button text for all V3 blocksacf.expandedEditorButtons block.json propertyblocks/expanded_editor_overlay_class JS filter allows customizing the CSS class on the Expanded Editor modal overlaywp_print_inline_script_tag() for Content Security Policy (CSP) compliance and nonce supportrenderCallbackRelease Date 26th March 2026
unfiltered_html capability is now correctly applied to REST API callsRelease Date 3rd March 2026
Release Date 11th December 2025
PRO Only Release
Release Date 10th December 2025
PRO Only Release
Release Date 3rd December 2025
Release Date 29th October 2025
convert_field_name_to_lowercase JS filter to allow uppercase letters in ACF field nameshideFieldsInSidebar setting in block.jsonRelease Date 16th October 2025
Release Date 7th October 2025
Release Date 10th September 2025
Release Date 12th August 2025
PRO Only Release
Release Date 11th August 2025
Release Date 22nd July 2025
acf.escHtml function now uses the third party DOMPurify library to ensure all unsafe HTML is removed. A new esc_html_dompurify_config JS filter can be used to modify the default behaviourRelease Date 20th May 2025
parent value of null no longer fail to registerRelease Date 8th May 2025
acf/fields/icon_picker/{tab_name}/icons filterRelease Date 8th April 2025
acf_get_reference() with an invalid field name no longer causes a fatal errorRelease Date 7th April 2025
init action hookRelease Date 21st January 2025
Release Date 12th November 2024
Release Date 29th October 2024
Free Only Release
Release Date 29th October 2024
Free Only Release
Release Date 29th October 2024
Release Date 15th October 2024
Release Date 7th October 2024
Release Date 2nd October 2024
Release Date 28th August 2024
Release Date 1st August 2024
Release Date 18th July 2024
edit_posts capability but with custom capabilities for a editing a custom post type, can now correctly load field groups loaded via conditional location rulesthe_field, the_sub_field or the ACF shortcode, or when retrieved by a get_ function with the escape html parameter setRelease Date 27th June 2024
Release Date 24th June 2024
PRO Only Release
Release Date 24th June 2024
| Version | Download | Type |
|---|---|---|
| 6.8.10 | Download | Stable |
| 6.8.9 | Download | Stable |
| 6.8.8 | Download | Stable |
| 6.8.7 | Download | Stable |
| 6.8.6 | Download | Stable |
| 6.8.5 | Download | Stable |
| 6.8.4 | Download | Stable |
| 6.8.3 | Download | Stable |
| 6.8.2 | Download | Stable |
| 6.8.1 | Download | Stable |
| 6.8.0 | Download | Stable |
| 6.7.2 | Download | Stable |
| 6.7.1 | Download | Stable |
| 6.7.0 | Download | Stable |
| 6.6.2 | Download | Stable |
| 6.6.1 | Download | Stable |
| 6.6.0 | Download | Stable |
| 6.5.1 | Download | Stable |
| 6.5.0 | Download | Stable |
| 6.4.3 | Download | Stable |
| 6.4.2 | Download | Stable |
| 6.4.1 | Download | Stable |
| 6.4.0.1 | Download | Stable |
| 6.4.0 | Download | Stable |
| 6.3.12 | Download | Stable |
| 6.3.11 | Download | Stable |
| 6.3.10.2 | Download | Stable |
| 6.3.6.1 | Download | Stable |
| 6.3.6 | Download | Stable |
| 6.3.5 | Download | Stable |
| 6.3.4 | Download | Stable |
| 6.3.3 | Download | Stable |
| 6.3.2 | Download | Stable |
| 6.3.1 | Download | Stable |
| 6.3.0 | Download | Stable |
| 6.2.9 | Download | Stable |
| 6.2.8 | Download | Stable |
| 6.2.7 | Download | Stable |
| 6.2.6.1 | Download | Stable |
| 6.2.6 | Download | Stable |
| 6.2.5 | Download | Stable |
| 6.2.4 | Download | Stable |
| 6.2.3 | Download | Stable |
| 6.2.2 | Download | Stable |
| 6.2.1 | Download | Stable |
| 6.2.0 | Download | Stable |
| 6.1.8 | Download | Stable |
| 6.1.7 | Download | Stable |
| 6.1.6 | Download | Stable |
| 6.1.5 | Download | Stable |
| 6.1.4 | Download | Stable |
| 6.1.3 | Download | Stable |
| 6.1.2 | Download | Stable |
| 6.1.1 | Download | Stable |
| 6.1.0 | Download | Stable |
| 6.0.7 | Download | Stable |
| 6.0.6 | Download | Stable |
| 6.0.5 | Download | Stable |
| 6.0.4 | Download | Stable |
| 6.0.3 | Download | Stable |
| 6.0.2 | Download | Stable |
| 6.0.1 | Download | Stable |
| 6.0.0 | Download | Stable |
| 5.12.6 | Download | Stable |
| 5.12.5 | Download | Stable |
| 5.12.4 | Download | Stable |
| 5.12.3 | Download | Stable |
| 5.12.2 | Download | Stable |
| 5.12.1 | Download | Stable |
| 5.12 | Download | Stable |
| 5.11.4 | Download | Stable |
| 5.11.3 | Download | Stable |
| 5.11.2 | Download | Stable |
| 5.11.1 | Download | Stable |
| 5.11 | Download | Stable |
| 5.10.2 | Download | Stable |
| 5.10.1 | Download | Stable |
| 5.10 | Download | Stable |
| 5.9.9 | Download | Stable |
| 5.9.8 | Download | Stable |
| 5.9.7 | Download | Stable |
| 5.9.6 | Download | Stable |
| 5.9.5 | Download | Stable |
| 5.9.4 | Download | Stable |
| 5.9.3 | Download | Stable |
| 5.9.2 | Download | Stable |
| 5.9.1 | Download | Stable |
| 5.9.0 | Download | Stable |
| 5.8.14 | Download | Stable |
| 5.8.13 | Download | Stable |
| 5.8.12 | Download | Stable |
| 5.8.11 | Download | Stable |
| 5.8.10 | Download | Stable |
| 5.8.9 | Download | Stable |
| 5.8.8 | Download | Stable |
| 5.8.7 | Download | Stable |
| 5.8.6 | Download | Stable |
| 5.8.5 | Download | Stable |
| 5.8.4 | Download | Stable |
| 5.8.3 | Download | Stable |
| 5.8.2 | Download | Stable |
| 5.8.1 | Download | Stable |
| 5.8.0 | Download | Stable |
| 5.7.13 | Download | Stable |
| 5.7.12 | Download | Stable |
| 5.7.10 | Download | Stable |
| 5.7.9 | Download | Stable |
| 5.7.8 | Download | Stable |
| 5.7.7 | Download | Stable |
| 5.7.6 | Download | Stable |
| 5.7.5 | Download | Stable |
| 5.7.4 | Download | Stable |
| 5.7.3 | Download | Stable |
| 5.7.2 | Download | Stable |
| 5.7.1 | Download | Stable |
| 5.7.0 | Download | Stable |
| 5.6.10 | Download | Stable |
| 5.6.9 | Download | Stable |
| 5.6.8 | Download | Stable |
| 5.6.7 | Download | Stable |
| 5.6.6 | Download | Stable |
| 5.6.5 | Download | Stable |
| 5.6.4 | Download | Stable |
| 5.6.3 | Download | Stable |
| 5.6.2 | Download | Stable |
| 4.4.12 | Download | Stable |
| 4.4.11 | Download | Stable |
| 4.4.10 | Download | Stable |
| 4.4.9 | Download | Stable |
| 4.4.8 | Download | Stable |
| 4.4.7 | Download | Stable |
| 4.4.6 | Download | Stable |
| 4.4.5 | Download | Stable |
| 4.4.4 | Download | Stable |
| 4.4.3 | Download | Stable |
| 4.4.2 | Download | Stable |
| 4.4.1 | Download | Stable |
| 4.4.0 | Download | Stable |
| 4.3.9 | Download | Stable |
| 4.3.8 | Download | Stable |
| 4.3.7 | Download | Stable |
| 4.3.6 | Download | Stable |
| 4.3.5 | Download | Stable |
| 4.3.4 | Download | Stable |
| 4.3.3 | Download | Stable |
| 4.3.2 | Download | Stable |
| 4.3.1 | Download | Stable |
| 4.3.0 | Download | Stable |
| 4.2.2 | Download | Stable |
| 4.2.1 | Download | Stable |
| 4.2.0 | Download | Stable |
| 4.1.8 | Download | Stable |
| 4.1.6 | Download | Stable |
| 4.1.5 | Download | Stable |
| 4.1.4 | Download | Stable |
| 4.1.3 | Download | Stable |
| 4.1.2 | Download | Stable |
| 4.1.1 | Download | Stable |
| 4.1.0 | Download | Stable |
| 4.0.3 | Download | Stable |
| 4.0.2 | Download | Stable |
| 4.0.1 | Download | Stable |
| 4.0.0 | Download | Stable |
| 3.5.8 | Download | Stable |
| 3.5.7 | Download | Stable |
| 3.5.6 | Download | Stable |
| 3.5.5 | Download | Stable |
| 3.5.4 | Download | Stable |
| 3.5.3 | Download | Stable |
| 3.5.2 | Download | Stable |
| 3.5.1 | Download | Stable |
| 3.5.0 | Download | Stable |
| 3.4.3 | Download | Stable |
| 3.4.2 | Download | Stable |
| 3.4.1 | Download | Stable |
| 3.4.0 | Download | Stable |
| 3.3.9 | Download | Stable |
| 3.3.8 | Download | Stable |
| 3.3.7 | Download | Stable |
| 3.3.6 | Download | Stable |
| 3.3.5 | Download | Stable |
| 3.3.4 | Download | Stable |
| 3.3.3 | Download | Stable |
| 3.3.2 | Download | Stable |
| 3.3.1 | Download | Stable |
| 3.3.0 | Download | Stable |
| 3.2.9 | Download | Stable |
| 3.2.8 | Download | Stable |
| 3.2.7 | Download | Stable |
| 3.2.6 | Download | Stable |
| 3.2.5 | Download | Stable |
| 3.2.4 | Download | Stable |
| 3.2.3 | Download | Stable |
| 3.2.2 | Download | Stable |
| 3.2.0 | Download | Stable |
| 3.1.9 | Download | Stable |
| 3.1.8 | Download | Stable |
| 3.1.7 | Download | Stable |
| 3.1.6 | Download | Stable |
| 3.1.5 | Download | Stable |
| 3.1.4 | Download | Stable |
| 3.1.3 | Download | Stable |
| 3.1.2 | Download | Stable |
| 3.1.1 | Download | Stable |
| 3.1.0 | Download | Stable |
| 3.0.7 | Download | Stable |
| 3.0.6 | Download | Stable |
| 3.0.4 | Download | Stable |
| 3.0.3 | Download | Stable |
| 3.0.2 | Download | Stable |
| 3.0.1 | Download | Stable |
| 3.0.0 | Download | Stable |
| 2.1.4 | Download | Stable |
| 2.1.3 | Download | Stable |
| 2.1.1 | Download | Stable |
| 2.0.5 | Download | Stable |
| 2.0.4 | Download | Stable |
| 2.0.3 | Download | Stable |
| 2.0.2 | Download | Stable |
| 2.0.1 | Download | Stable |
| 2.0.0 | Download | Stable |
| 1.1.4 | Download | Stable |
| 1.1.3 | Download | Stable |
| 1.1.2 | Download | Stable |
| 1.1.1 | Download | Stable |
| 1.1.0 | Download | Stable |
| 1.0.5 | Download | Stable |
| 1.0.3 | Download | Stable |
| 1.0.2 | Download | Stable |
| 1.0.0 | Download | Stable |
| Development | Download | Trunk |