remove free shipping when coupon is applied

remove free shipping when coupon is applied

add_action('woocommerce_shipping_wdr_free_shipping_is_available',function (){
    $cart = WC()->cart;
    $config = get_option('woo-discount-config-v2');
    if (!empty($config['disable_coupon_when_rule_applied']) && $config['disable_coupon_when_rule_applied'] == 'disable_rules' && !empty($cart->applied_coupons) && is_array($cart->applied_coupons)) {
        foreach ($cart->applied_coupons as $coupon_code) {
            $coupon = new WC_Coupon($coupon_code);
            if (method_exists($coupon, 'get_id') && $coupon->get_id() > 0 && class_exists('\WDRPro\App\Rules\FreeShipping')) {
                return false;
            }
        }
    }
	return true;
},PHP_INT_MAX);