Subscription compatible - For BXGY coupon based rule

Subscription compatible - For BXGY coupon based rule

add_filter('advanced_woo_discount_rules_free_product_cart_item_data', function ($cart_item_data){
    if(class_exists("\WC_Subscriptions_Coupon")){
        remove_action('woocommerce_before_calculate_totals', "WC_Subscriptions_Coupon::remove_coupons");
    }

    return $cart_item_data;
});

add_action('advanced_woo_discount_rules_after_free_product_added_to_cart', function ($cart_item_key){
    if(class_exists("\WC_Subscriptions_Coupon")) {
        add_action('woocommerce_before_calculate_totals', 'WC_Subscriptions_Coupon::remove_coupons', 10);
    }
});