React to episode meta changes (audio URL, type, description)
Fires after EpisodesController::save_meta() when at least one _benecaster_* meta key actually changed. $changed_meta is an associative array keyed by meta key; each value has old and new entries. Unlike benecaster_episode_updated, this hook covers meta fields (audio URL, description, guests, custom fields) rather than post-table columns.
Code
<?php
add_action( 'benecaster_episode_meta_updated', function ( int $episode_id, int $show_id, array $changed_meta ): void {
if ( ! isset( $changed_meta['_benecaster_audio_url'] ) ) {
return;
}
$new_url = $changed_meta['_benecaster_audio_url']['new'];
my_addon_sync_audio_url( $episode_id, $new_url );
}, 10, 3 );