get_items( 'coupon' ) as $item ) { $code = is_callable( array( $item, 'get_code' ) ) ? (string) $item->get_code() : ''; if ( '' === $code || ! class_exists( '\WC_Coupon' ) ) { continue; } $coupon = new \WC_Coupon( $code ); if ( $coupon->get_id() && $coupon->get_free_shipping() ) { return true; } } return false; } /** * @param array $coverage Coverage JSON array. * @return bool */ public static function coverage_excludes_shipping( array $coverage ) { return ! empty( $coverage['shipping_cost_excluded'] ); } }