Sorry, I only scanned your code minimally.
The first thing that I noticed in your code was this
This function that you’ve created already exists in ACF and the first line of your code should be causing a fatal error trying to declare the same function more than once. I did not look at every field group, but @rgdesign is correct. The field groups that you are attempting to create in PHP do not look like they are correct to begin with. My suggestion here is to create a field group in ACF and export them to PHP to get a better idea of what they need to look like in ACF5. There are significant differences between ACF4 and ACF5. if the field groups in your code were originally done for ACF4 then they will need to be updated to work with 5.
After registering your field groups as normal in ACF.
$field_group = acf_get_field_group($group_key); $field_group['fields'] = acf_get_fields($group_key'); $json = json_encode($field_group); file_put_contents($group_key.'.json', $json);
This should create a file that can be imported. Like I said, once the group is imported you need to delete it completely from your PHP or otherwise disable php from registering the group.
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
© 2022 Advanced Custom Fields.