$field ) { if ( in_array( $field->type, array( 'barcode' ), true ) ) { $part_one = array_slice( $fields, 0, $i ); $part_two = array_slice( $fields, $i + 1 ); $new_values = array( (object) array( 'type' => sprintf( '%s.%s', $field->type, 'type' ), 'id' => sprintf( '%s.%s', $field->id, 'type' ), 'name' => sprintf( '%s (%s)', $field->name, __( 'Type', 'air-wp-sync' ) ), ), (object) array( 'type' => sprintf( '%s.%s', $field->type, 'text' ), 'id' => sprintf( '%s.%s', $field->id, 'text' ), 'name' => sprintf( '%s (%s)', $field->name, __( 'Value', 'air-wp-sync' ) ), ), ); $fields = array_merge( $part_one, $new_values, $part_two ); } } return $fields; } }