Apply price rule discount only for downloadable products based on rule priority id

Apply price rule discount only for downloadable products based on rule priority id

/*
* This works only from the version 1.8.1 [Discount Rules for WooCommerce]
*/
global $woo_discount_rule_priority_ids;
$woo_discount_rule_priority_ids = array(2);//ENTER THE RULE PRIORITY IDS HERE (https://www.evernote.com/l/Aa_NsOewSuFEW6PmNlft_2e273ZlgXenR3A)
function woo_discount_rules_exclude_product_from_discount_for_specific_rules($skip_product, $product, $rule_priority_id, $rule, $cart_item){
	global $woo_discount_rule_priority_ids;
	if(in_array($rule_priority_id, $woo_discount_rule_priority_ids)){
		if (!$product->is_downloadable('yes')) {
			$skip_product = true;
		}
	}
	
	return $skip_product;
}
add_filter('woo_discount_rules_exclude_product_from_discount', 'woo_discount_rules_exclude_product_from_discount_for_specific_rules', 10, 5);

function woo_discount_rules_rule_matches_to_display_in_table_for_specific_rules($status, $product, $rule, $rule_priority_id){
	global $woo_discount_rule_priority_ids;
	if(in_array($rule_priority_id, $woo_discount_rule_priority_ids)){
		if (!$product->is_downloadable('yes')) {
			$status = false;
		}
	}
	
	return $status;
}
add_filter('woo_discount_rules_rule_matches_to_display_in_table', 'woo_discount_rules_rule_matches_to_display_in_table_for_specific_rules', 10, 4);