I load fields from json via filter in my custom plugin (https://www.advancedcustomfields.com/resources/local-json/). But I need change fields via other plugin. I found this filter: acf/prepare_fields_for_import but I have only fields for group but I need info about group key because I need change for specific group.
Example of usage:
add_filter( 'acf/prepare_fields_for_import', function ( $fields, $field_group ) {
if ( $field_group['key'] === 'group_5836a88e23fde' ) {
$fields[0]['type'] = 'text';
}
return $fields;
}, 10, 2 );
and Patch:
wp-content/plugins/advanced-custom-fields-pro/core/local.php:422
from: $fields = acf_prepare_fields_for_import( $fields );
to: $fields = acf_prepare_fields_for_import( $fields, $field_group );
wp-content/plugins/advanced-custom-fields-pro/api/api-field.php:1691
from: function acf_prepare_fields_for_import( $fields = false ) {
to: function acf_prepare_fields_for_import( $fields = false, $field_group = [] ) {
wp-content/plugins/advanced-custom-fields-pro/api/api-field.php:1732
from: $fields = apply_filters('acf/prepare_fields_for_import', $fields)
;
to: $fields = apply_filters('acf/prepare_fields_for_import', $fields, $field_group);
WP Version: 4.7.2
ACF: 5.5.7