groups ); } else { $groups = apply_filters( 'acf/get_field_groups', array() ); $groups = $groups ? array_map( function( $element ) { return $element['title']; }, $groups ) : $groups; } $groups_changed = ! empty( array_diff( $existing_field_groups, $groups ) ) || ! empty( array_diff( $groups, $existing_field_groups ) ); if ( $groups_changed ) { delete_metadata( 'post', null, '_field_groups', '', true ); delete_metadata( 'term', null, '_field_groups', '', true ); delete_metadata( 'user', null, '_field_groups', '', true ); update_option( 'existing_field_groups', $groups ); } } }