Features
Building fields
- Field group builder in the admin:
- drag and drop with mouse and keyboard;
- settings for each field type;
- location rules editor;
- conditional logic;
- duplicate, trash and undo;
- a warning about unsaved changes.
- Location rules in ACF's format: post type, template, category, taxonomy, user role, options page, block, and your own rules.
- Field groups can be defined in PHP, stored in the database, or kept as Local JSON in your theme. Local JSON comes with a "Sync available" status.
Field types
35 field types:
| Group | Types |
|---|---|
| Basic | Text, Textarea, Number, Range, Email, URL, Password |
| Content | Image, File, WYSIWYG, oEmbed, Gallery |
| Choice | Select, Checkbox, Radio, Button Group, True/False |
| Relational | Link, Post Object, Page Link, Relationship, Taxonomy, User — with search and bidirectional relationships |
| Advanced | Date Picker, Date Time Picker, Time Picker, Color Picker, Map |
| Layout | Message, Accordion, Tab, Group, Repeater (with pagination), Flexible Content, Clone |
Screens
- Posts and pages, in both the classic and block editors.
- Terms and user profiles.
- Options pages, defined in code or created in the admin.
- Post types and taxonomies, created without code.
Blocks
- PHP-template blocks:
wpff_register_block_type(), or ablock.jsonwith anacforwpffkey. - Live preview, with the field form in the sidebar.
- InnerBlocks support.
- Block data is stored in ACF's format.
- Block Bindings source
wpff/field: show field values in core blocks (paragraph, heading, image, button) with no template.
See Blocks.
For developers
- ACF-compatible functions:
get_field(),the_field(),get_fields(),update_field(),have_rows(),the_row(),get_sub_field(),add_row(),acf_add_local_field_group(),acf_add_options_page(),acf_register_block_type(), and more.wpff_*versions are always available. - Hooks:
wpff/load_value,wpff/format_value,wpff/update_value,wpff/validate_value,wpff/prepare_field, each with/type=,/name=and/key=variants. - REST API: values in the
acfproperty ofwp/v2, writable with the same validation as forms. - WP-CLI:
wp wpff list | export | import | sync | import-acf. - Abilities API (WordPress 6.9+): AI agents and other tools can read field groups and values with the user's permissions.
- A
wp.datastorewpff/fieldsfor reading and changing form values in JavaScript. - Migration from ACF, from Tools or WP-CLI.
Quality
- Security: capability and nonce checks everywhere; HTML filtering for users without
unfiltered_html; the REST API and Block Bindings never expose private posts, password-protected content or user emails. - Performance: unchanged values are not rewritten, and reading all values of an object takes one query. See the benchmark.
- Accessibility: labeled controls, keyboard-friendly tabs, rows and map search.
- Translations: a
.pottemplate and a full Russian translation.