ACF and Secure Custom Fields share the same storage, so Nexter treats them as one source. Whichever of the two is active, the import works the same way.
What It Does
The importer reads ACF’s field groups and the values saved against them, maps each field type to its Nexter equivalent, and creates matching Nexter groups.
Before You Start
- A full backup of the site, database included. An import can overwrite an existing field group, so this is not optional.
- The source plugin is installed and active, with its field groups present.
- You are an administrator — migration requires the
manage_optionscapability.
Import from ACF
- Back up the site.
- Confirm ACF (or Secure Custom Fields) is active and its field groups are present.
- Go to Nexter → Content Fields and click Import Data.

- Choose the ACF source and review the scan.
- Confirm the import.
- Open several posts and compare values against ACF before changing anything else.
Limitations
- ACF and Secure Custom Fields cannot both be active. SCF is a fork of ACF and claims the same function names, so activating one blocks the other. This is a property of those plugins, not of Nexter.
- Nexter’s template functions are not drop-in replacements for ACF’s. There is no
nxt_get_field()ornxt_have_rows(). Template calls have to be rewritten — see the template functions reference. - ACF field types with no Nexter equivalent are skipped and listed in the scan.
- ACF is left in place. Deactivate it only after you have verified the migrated data.
Troubleshooting
My templates broke after switching
ACF’s functions are gone once ACF is deactivated, and Nexter does not provide identically named replacements. Rewrite get_field() calls as nxt_field_value() and have_rows() loops as the nxt_repeater_* pattern.
Some fields did not come across
Check the scan output for skipped types. Nexter skips a type rather than guessing at an approximation.










