React to episode custom field changes from an add-on
Fires after POST /benecaster/v1/field-values/benecaster_episode/{id} when at least one field value actually changed (before/after snapshot diff). $changed_field_ids is an array of benecaster_fields.id values. Use to sync episode content to an external CMS, warm a page cache, or trigger a workflow when specific fields are updated.
Code
<?php
add_action( 'benecaster_episode_field_values_updated', function (
int $episode_id,
int $show_id,
array $changed_field_ids
): void {
foreach ( $changed_field_ids as $field_id ) {
$value = benecaster_get_field( $field_id, $episode_id );
my_addon_sync_field( $episode_id, $field_id, $value );
}
}, 10, 3 );