Skip to content

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:

GroupTypes
BasicText, Textarea, Number, Range, Email, URL, Password
ContentImage, File, WYSIWYG, oEmbed, Gallery
ChoiceSelect, Checkbox, Radio, Button Group, True/False
RelationalLink, Post Object, Page Link, Relationship, Taxonomy, User — with search and bidirectional relationships
AdvancedDate Picker, Date Time Picker, Time Picker, Color Picker, Map
LayoutMessage, 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 a block.json with an acf or wpff key.
  • 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 acf property of wp/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.data store wpff/fields for 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 .pot template and a full Russian translation.

GPL-2.0-or-later. Not affiliated with ACF or WP Engine.