WordPress.org

Ready to get started?Download WordPress

Plugin Directory

Advanced Custom Fields

Fully customise WordPress edit screens with powerful fields. Boasting a professional interface and a powerful API, it’s a must have for any web deve

4.3.8

  • Validation: Fixed disabled button issue in WP 3.9

4.3.7

  • WYSIWYG field: Fixed missing tinyMCE buttons in WP 3.9

4.3.6

  • Core: Improved efficiency and speed when saving values by removing ACF meta from the native WP postmeta box
  • Field Group: Fixed cache issue causing field settings to not update
  • WYSIWYG field: Added support for new tinymce 4 in WP 3.9
  • Number field: Fixed bug causing blank values to save as 0
  • Google Maps field: Fixed JS bug causing google maps to not render when Google library is already loaded
  • Validation: Fixed JS bug where hidden field groups's fields were being validated

4.3.5

  • Textarea field: Added new rows setting
  • API: Added $format_value parameter to the get_fields function
  • Core: Improved conditional logic & tab JS performance
  • Core: Removed changelog anouncement in plugins update list
  • Core: Fixed anoying wp is not defined JS error
  • Core: Added logic to load full or minified scripts using the SCRIPT_DEBUG constant
  • Core: Improved loading structure to better allow ACF functions within the functions.php file
  • Core: Fixed revisions bug causing sub field data to not restore
  • Core: Made use of WP datepicker UI
  • Field Group: Changed post location rule to show all post types
  • Field Group: Changed page location rule to show only page post type
  • Field Group: Added new filter for meta box priority acf/input/meta_box_priority
  • Language: Added missing translation support in multiple fields
  • Language: Added Hebrew translation - Thanks to Erez Lieberman
  • Language: Updating Czech translations - Thanks to webeescz

4.3.4

  • Post Object field: Fixed get_pages bug cuasing 'pages' to not appear
  • Page Link field: Fixed get_pages bug cuasing 'pages' to not appear
  • Tab field: Fixed JS bug causing multiple tab groups on page to render incorrectly
  • Language: Updated Russian translation - Thanks to Alex Torscho

4.3.3

  • Core: Updated styling to suit WP 3.8
  • Core: Added new logic to set 'autoload' to 'off' on all values saved to the wp_options table to help improve load speed
  • API: Added new logic to the $post_id parameter to accept an object of type post, user or taxonomy term
  • Tab field: Added compatibility with taxonomy term and user edit screens (table layout)
  • Tab field: Fixed JS bug causing incorrect tab to show when validation fails
  • Text field: Fixed bug causing append setting of '+50' to appear as '50'

4.3.2

  • Color Picker field: Fixed JS bug preventing wpColorPicker from updating value correctly
  • Google Map field: Added new setting for initial zoom level
  • Relationship field: minor update to fix compatibility issue with Polylang plugin
  • Relationship field: Fixed bug causing filters / actions using $field['name'] to not fire correctly
  • API: Fixed bug with have_rows/has_sub_field function where looping through multiple posts each containing nested repeater fields would result in an endless loop
  • Export: Fixed bug causing exported XML fields to become corrupt due to line breaks
  • Core: Fixed bug where duplicating a field would cause conditional logic to appear blank
  • Core: Added Conditional Logic support to hide entire column of a repeater field where max_row is 1.
  • Core: Added new field group 'hide on screen' option for 'permalink' which hides the permalink URL and buttons below the post title

4.3.1

  • API: Fixed bug with has_sub_field and have_rows functions causing complicated nested loops to produce incorrect results
  • API: Fixed bug with get_fields function preventing values to be returned from options page and taxonomy terms
  • Core: Fixed bug causing some SQL LIKE statements to not work correctly on windows servers
  • Core: Removed __() wrappers from PHP export, as these did not work as expected
  • Core: Fixed bug with get_pages() causing sort order issue in child page location rule
  • Core: Added specific position to ACF menu item to reduce conflicts with 3rd party plugins
  • JS: Fixed bug where conditional logic rules did not save when added using a '+' button above the last rule
  • Radio field: Fixed bug where 'other' would be selected when no value exists
  • WYSIWYG field: Added support for users with disabled visual editor setting
  • JS: Improved validation for fields that are hidden by a tab
  • Google maps field: Add refresh action when hidden / shown by a tab

4.3.0

4.2.2

4.2.1

4.2.0

  • IMPORTANT: ACF now requires a minimum WordPress version of 3.5.0
  • Full integration between attachments and custom fields!
  • Text field: Added new options for prepend, append, placeholder and character limit
  • Textarea field: Added new options for prepend, append, placeholder and character limit
  • Number field: Added new options for prepend, append and placeholder
  • Email field: Added new options for prepend, append and placeholder
  • Password field: Added new options for prepend, append and placeholder
  • Image field: fixed safari bug causing all images to appear small
  • Core: Improved save_lock functionality to prevent inifinite loops when creating a post on the fly
  • Core: Major JS improvements including .live changed to .on
  • Compatibility: Fixed WYSIWYG JS bug with Visual Composer plugin
  • Language: Added Persian Translation - thanks to Ghaem Omidi
  • Language: Updated German translation - thanks to Thomas Meyer
  • Language: Added Swedish translation - thanks to Mikael Jorhult

4.1.8.1

4.1.8

4.1.7

4.1.6

4.1.5.1

  • Image field: Fixed JS error causing uploader to not work correctly
  • File field: Fixed JS error causing uploader to not work correctly
  • Gallery field: Fixed JS error causing uploader to not work correctly
  • General: Fixed JS error causing field groups to not appear when dynamically loaded

4.1.5

4.1.4

4.1.3

4.1.2

4.1.1

  • [Fixed] Relationship field: Fix bug causing sub field to not load $field object / use elements option correctly
  • [Updated] Update German translations

4.1.0

  • [Added] Field group: location rules can now be grouped into AND / OR statements
  • [Added] Relationship field: Add option for filters (search / post_type)
  • [Added] Relationship field: Add option for elements (featured image / title / post_type)
  • [Added] Relationship field: Add post_id and field parameters to both ajax filter functions
  • [Added] Date Picker field: Add options for first_day
  • [Added] Date Picker field: Add text strings for translation
  • [Added] Select field: Add support for multiple default values
  • [Added] Checkbox field: Add support for multiple default values - http://support.advancedcustomfields.com/discussion/5635/checkbox-field-setting-multiple-defaults
  • [Updated] Minor JS + CSS improvements
  • [Added] Added free Add-ons to the admin page
  • [Fixed] Fixed minor bugs

4.0.3

4.0.2

4.0.1

4.0.0

3.5.8.1

  • [Fixed] Fix PHP error in text / textarea fields

3.5.8

3.5.7.2

3.5.7.1

  • [Fixed] Fix issues with location rules wrongly matching

3.5.7

3.5.6.3

  • [Fixed] Fix bug with 3.5.6 not showing front end form

3.5.6.2

  • [Fixed] Fix WYSIWYG webkit browser issues.

3.5.6.1

  • [Fixed] Fix bug causing field groups to not display on the options page.

3.5.6

3.5.5

3.5.4.1

  • [Fixed] Fix bug preventing options pages from appearing in the field group's location rules

3.5.4

3.5.3.1

  • Minor bug fixes for 3.5.3

3.5.3

3.5.2

  • Security update

3.5.1

3.5.0

3.4.3

3.4.2

3.4.1

3.4.0

3.3.9

3.3.8

3.3.7

3.3.6

3.3.5

  • [Fixed] Fix location rule bug for taxonomy.

3.3.4

3.3.3

  • [Upgrade] Database Upgrade is required to modify the taxonomy filtering data for fields. This allows for performance boosts throughout ACF.
  • [Improved] relationship field: Improve querying posts / results and use AJAX powered search to increase performance on large-scale websites
  • [Improved] post object field: Improve querying posts / results

3.3.2

  • [Fixed] Integrate with Shopp plugin

3.3.1

3.3.0

  • [Fixed] Gallery not returning correct order

3.2.9

  • [Added] Add new Gallery Field
  • [Fixed] Test / Fix update_field on repeater / flexible content
  • [Fixed] Fix regex JS issue with adding nested repeaters
  • [Added] Add new Czech translation - Thanks to Webees ( http://www.webees.cz/ )

3.2.8

3.2.7

3.2.6

3.2.5

3.2.4

3.2.3

3.2.2

3.2.1

  • Field groups can now be added to options page with layout "side"
  • Fixed debug error when saving a taxonomy:
  • Fixed unnecessary code: Remove Strip Slashes on save functions
  • Added new add row buttons to the repeater field and upgraded the css / js
  • Fixed debug error caused by the WYSIWYG field: wp_tiny_mce is deprecated since version 3.3! Use wp_editor() instead.
  • Fixed duplicate field error where all sub fields became repeater fields.
  • Add Swedish translation: http://advancedcustomfields.com/support/discussion/1993/swedish-translation
  • CSS improvements
  • Fixed IE9 Bug not returning an image preview on upload / select
  • Fixed Multi export php syntax bug.

3.2.0

  • Fixed Browser bug with Flexible Field: Add Row button works again
  • Added Brazilian Translation. Thanks to Marcelo Paoli Graciano - http://www.paolidesign.com.br
  • Reverted input CSS to separate field label / instructions onto new lines.

3.1.9

  • Updated Images / JS - Please hard refresh your browser to clear your cache
  • Remove caching from acf_field_groups, replace with temp cache
  • Add "Duplicate Field" on field group edit page
  • Fix link to documentation on field group edit page
  • add "update_value" to API
  • Include new Polish translation
  • Create a nicer style for flexible content
  • Create a nicer style for repeater fields with row layout
  • Create a nicer style for "no metabox" fields
  • Add Spanish translation. Thanks to @hectorgarrofe
  • Fix css for options page no metabox
  • Added custom post_updated_messages
  • Changed "Drag and drop to reorder" from an image to a string for translation

3.1.8

  • Options page fields now save their data in the wp_options table. This will require a "Database Upgrade" when you update ACF. This upgrade will move your Options page data from the postmeta table to the options table.
  • Added _e() and __() functions to more text throughout plugin
  • Added new French translation. Thanks to Martin Vauchel @littlbr http://littleboyrunning.com
  • Fixed duplicate WYSIWYG in chrome bug
  • New Location rules: add fields to a user / taxonomy / attachment
  • Bug Fix: Color picker now shows color on page load. Thanks to Kev http://www.popcreative.co.uk
  • CSS tweaks File clearfix, new style for selects with optgroups
  • Simplified get_value to return default value if value == ""
  • API now allows for "option" and "options" for the $post_id value in API functions

3.1.7

  • Bug fix: Image field returns correct url after selecting one or more images
  • Translation: Added Polish translation. Thank you Bartosz Arendt - Digital Factory - http://www.digitalfactory.pl
  • Update : Added id attribute to all div.field (id="acf-$field_name")

3.1.6

  • New style for buttons
  • Bug Fix: Repeater maximum row setting was disabling the "add row" button 1 row early.
  • Performance: Field options are now loaded in via ajax. This results in much less HTML on the edit field group page
  • Performance: Field inputs are now loaded in via ajax. Again, less HTML on edit screens improves load times / memory usage
  • Bug Fix: Field groups registered by code were not showing on ajax change (category / page type / page template / etc). To fix this, your field group needs a unique ID. When you export a field group, you will now be given a unique ID to fix this issue. Field groups without a fixed id will still show on page load.
  • New Option: Repeater field can now have a custom button label
  • New Option: Flexible content field can now have a custom button label
  • Improvement: Updated the HTML / CSS for file fields with icon
  • Bug Fix: Fixed multi upload / select image in repeater.
  • Performance: Added caching to the get_field function. Templates will now render quicker.
  • Bug Fix: Fixed Post formats location rule - it now works.
  • Nested repeaters are now possible!

3.1.5

  • Improvement: Redesigned the experience for uploading and selecting images / files in fields and sub fields. Image / File fields within a repeater can now add multiple images / files

3.1.4

  • New Feature: Front end form (Please read documentation on website for usage)
  • Performance: compiled all field script / style into 1 .js file
  • Bug Fix: Editor now remembers mode (Visual / HTML) without causing errors when loading in HTML mode
  • Improvement: Added draft / private labels to post objects in relationship, post object and page link fields

3.1.3

  • Bug Fix: Options page fields were rendered invisible in v3.1.2 (now fixed)
  • Updated POT file with new texts

3.1.2

  • New Feature: Required field validation. Note: Repeater / Flexible content fields can be required but their sub fields can not.
  • Field update: Select field: API now returns false when "null" is selected
  • Field update: Radio button: When editing a post / page, the radio button will select the first choice if there is no saved value for the field
  • Bug fix: You can now use a repeater field inside a flexible field! Please note that the_repeater_field will not work as expected. Please use get_sub_field to get the sub repeater field, then use php to loop through it.

3.1.1

  • New Feature: Added shortcode support. usage: [acf field="field_name"]
  • Bug Fix: Fixed menu disappearing by changing the function "add_menu" to "add_utility_page"
  • Visual: Changed post object / page link fields to display post type label instead of post type name for the select optgroup label. Thanks to kevwaddell for the code

3.1.0

  • New Field: Flexible Content Field (license required)
  • Bug Fix: ACF data now saves for draft posts (please do a hard refresh on an edit screen to remove cached js)
  • Bug fix: Fixed multiple content editors

3.0.7

  • Added export / register support via PHP
  • Moved menu position under Settings
  • Improve speed / php memory by introducing cached data
  • Temp bug fix: sets content editor to "visual mode" to stop wysiwyg breaking
  • Visual: Removed "Screen Options" tab from the admin acf edit page. Added filter to always show 99 acf's
  • Minor JS improvements

3.0.6

  • Bug Fix: Location meta box now shows all pages / posts
  • Bug Fix: upgrade and settings url should now work / avoid conflicts with other plugins

3.0.5

  • Support: use wp native functions to add all user roles to location metabox
  • Update: gave acf a css update + new menu structure
  • Bug fix: fixed a few issues with wysiwyg js/css in wp3.3
  • Bug fix: fixed page_name conflicting with normal pages / posts by adding a "acf_" to the page_name on save / update
  • Performance: location metabox - limited taxonomies to hierarchial only. Posts and Pages have now been limited to 25

3.0.4

  • Bug fix: WYSIWYG is now compatible with WP 3.3 (May have incidentally added support for gravity forms media button! But not 100% sure...)
  • Fix : Taxonomy Location rule now only shows hierarchal taxonomies to improve speed and reduce php memory issues

3.0.3

  • New translation: French (thanks to Netactions)
  • Support: added support for new wp3.3 editor
  • Bug fix: fixed WYSIWYG editor localised errors
  • Bug fix: removed trailing commas for ie7

3.0.2

  • New Feature: Added Export tab to export a WP native .xml file
  • New Option: Relationship / Post type - filter by taxonomy
  • New Option: default values for checkbox, select and radio
  • New Function: register_options_page -

Requires: 3.5.0 or higher
Compatible up to: 3.9.2
Last Updated: 2014-5-5
Downloads: 2,299,170

Ratings

4 stars
4.9 out of 5 stars

Support

4 of 34 support threads in the last two months have been resolved.

Got something to say? Need help?

Compatibility

+
=
Not enough data

3 people say it works.
1 person says it's broken.

0,1,0 0,1,0 0,1,0
0,1,0 0,1,0 0,1,0 0,1,0 100,1,1
0,1,0
100,1,1 100,1,1 100,5,5 0,1,0
100,1,1 60,5,3 100,2,2 100,3,3 100,2,2 100,1,1 100,1,1
100,3,3 100,1,1
100,6,6 0,6,0 64,11,7
0,1,0 0,1,0 0,1,0 0,1,0 0,1,0 0,1,0 0,1,0 0,1,0 0,1,0
100,4,4 60,5,3 100,1,1 100,1,1
100,1,1 60,5,3 91,22,20 9,11,1 67,6,4 50,4,2 91,11,10 73,48,35 60,50,30 63,8,5 100,14,14 100,2,2 100,4,4 100,1,1 100,1,1 100,1,1 0,1,0 0,1,0 0,1,0 0,2,0 0,1,0
100,1,1 71,7,5 50,10,5 100,2,2 89,19,17 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
90,20,18 62,13,8 100,9,9 83,6,5 100,2,2 100,20,20 75,16,12 95,19,18 77,13,10 100,28,28 100,3,3 100,2,2 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
80,10,8 94,16,15 100,4,4 100,23,23 50,4,2 100,3,3 67,3,2 83,6,5 86,21,18 100,1,1 100,1,1 100,1,1 100,1,1
91,23,21 100,2,2 67,3,2 100,1,1 100,1,1 100,1,1 100,1,1 67,3,2 100,1,1 100,1,1
100,7,7 67,6,4 76,17,13 80,5,4 100,9,9 50,2,1 100,7,7 100,14,14 33,3,1 100,4,4 100,13,13 73,15,11 92,25,23 100,6,6 100,22,22 75,8,6 100,3,3 67,3,2
100,2,2 67,6,4 100,11,11 96,26,25 100,43,43 78,9,7 100,1,1 100,1,1 100,15,15 100,4,4 100,1,1 100,2,2 100,1,1 0,1,0 100,1,1
100,2,2 0,1,0 100,1,1 75,4,3 75,12,9 100,1,1 100,1,1 0,1,0 86,7,6 100,1,1 50,4,2 73,11,8 100,1,1 46,13,6 100,1,1 100,1,1
81,27,22 100,1,1 86,7,6 100,1,1 100,12,12 89,9,8 100,10,10 75,8,6 100,22,22 100,3,3 86,7,6 100,3,3 0,3,0 89,18,16 100,3,3 100,6,6 75,12,9 100,1,1 100,1,1
100,1,1 100,8,8 100,2,2 100,6,6 100,18,18 100,1,1 100,1,1 100,1,1
50,2,1 78,9,7 90,10,9 100,15,15
96,24,23 100,2,2
100,2,2
100,4,4 93,15,14 89,9,8 100,7,7 100,1,1
80,15,12 67,3,2 93,15,14
92,25,23 86,14,12 100,1,1
60,5,3 100,1,1
0,1,0 100,1,1
100,2,2 100,10,10 100,5,5
100,1,1 85,34,29
75,4,3