Skip to main content

React to episode meta changes (audio URL, type, description)

Free Beginner Since v1.0.0

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 );

View on GitHub →

Hooks Used