

The field group editor: add fields, set their type and settings, and choose where the group is shown.
Field Forge adds custom fields to posts, pages, custom post types, taxonomies and users. Build a field group in a visual editor, pick where it appears, and read the values in PHP or over the REST API. The number of field groups is not limited.
Field values are kept in their own table, wp_fieldforge_values, instead of wp_postmeta, so a post with dozens of fields does not fill the core meta table. There are 31 field types: text, textarea, number, select, image, file, WYSIWYG, oEmbed, gallery, calculation, date, time and colour pickers, Google Map and link, plus the relational set: Relationship, Post Object, Page Link, Taxonomy and User.
Location rules decide where a group is shown: by post type, taxonomy, page template or user role. Field groups are written to disk as Local JSON files in wp-content/uploads/fieldforge-json, and a folder you add with the fieldforge/local_json/load_paths filter, for example one kept in your theme under version control, is read too. Every group keeps a schema version and a revision history. Values of options pages can be read and written with get_field() and update_field().
Field Forge Migration detects your existing ACF field groups and values and imports them into its own tables. A compatibility layer defines the common ACF template functions, including get_field(), the_field(), get_field_object(), get_fields() and have_rows(), so theme code that calls them keeps working while you migrate. acf_register_block_type() is defined too, but it registers a block only when the Pro add-on’s PHP Blocks are active. Check your theme after the switch.
wp_postmetaget_field() and update_field()The only request the free plugin can make is the one WordPress makes for an oEmbed field, to the provider of the URL an editor enters. It has no analytics, no telemetry and no licensing calls.
Documentation: https://fieldforgewp.com/docs/
Guide to moving from ACF: https://fieldforgewp.com/acf-migration-guide/
Comparison with other field plugins: https://fieldforgewp.com/compare/
Every outbound request this plugin makes is listed below. Activating it, and opening its screens, contacts nobody.
get_field(), WordPress asks that provider’s oEmbed address about the URL. The provider receives the URL and sees the network address of your server. Which provider that is depends on the URL; its terms and its privacy policy are its own. A site that uses no oEmbed field makes no such request.Apart from that this plugin contacts no external service of its own: field groups, values, Local JSON, the ACF importer and REST exposure all run on your site, and there are no analytics, no telemetry and no licensing calls. AI features belong to the separate Field Forge Pro add-on, which describes the services it uses in its own documentation.