benecaster_supporter_wall_enabled
Two per-show transition actions fire when the Supporter Wall is toggled on or off for a show: [benecaster_supporter_wall_enabled](/hooks/benecaster_supporter_wall_enabled/) fires when the wall is turned on (a `0` → `1` transition) and `benecaster_supporter_wall_disabled` fires when it is turned off (`1` → `0`). Same-value writes — for example, an admin saving the show editor without changing the wall toggle — do not fire either action.
Because these are transition-gated, they are well-suited for cache invalidation: they fire at most once per actual state change, so full-page caches containing the `[benecaster_supporter_wall]` shortcode can be flushed precisely without over-flushing on every show save.
Examples
Flush page cache when wall is toggled
function bc_flush_supporter_wall_pages( int $show_id ): void {
if ( function_exists( 'rocket_clean_post' ) ) {
$show_page_id = get_post_meta( $show_id, '_benecaster_show_wall_page_id', true );
if ( $show_page_id ) {
rocket_clean_post( (int) $show_page_id );
}
}
}
add_action( 'benecaster_supporter_wall_enabled', 'bc_flush_supporter_wall_pages' );
add_action( 'benecaster_supporter_wall_disabled', 'bc_flush_supporter_wall_pages' );