Campaign Manager Pro: Actions & Filters

Filter: Modify Campaign Discount

add_filter( 'caz_scm_campaign_discount', function( $discount, $product_id, $campaign ) {
    // Modify the discount amount before it's applied
    return $discount;
}, 10, 3 );

Filter: Customize Announcement Bar HTML

add_filter( 'caz_scm_announcement_html', function( $html, $campaign ) {
    // Modify the announcement bar output
    return $html;
}, 10, 2 );

Action: Campaign Activated

add_action( 'caz_scm_campaign_activated', function( $campaign_id ) {
    // Runs when a campaign starts (manually or by schedule)
    // Send notification, clear cache, etc.
} );

Action: Campaign Deactivated

add_action( 'caz_scm_campaign_deactivated', function( $campaign_id ) {
    // Runs when a campaign ends
} );

Filter: Override Campaign Targeting

add_filter( 'caz_scm_campaign_applies', function( $applies, $product_id, $campaign ) {
    // Return true/false to override whether this campaign applies to a product
    return $applies;
}, 10, 3 );

Was this article helpful?