Sale badge compatible with sober theme

Sale badge compatible with sober theme

function woo_discount_rules_sober_product_ribbons($output, $product){
    if(empty($output['onsale'])){
		if ( $product->is_on_sale() ) {
			$output['onsale'] = '<span class="onsale ribbon">Special Sale</span>';
		}
	} else {
		global $flycart_woo_discount_rules;
		if(!empty($flycart_woo_discount_rules)){
			$discounted_price = $flycart_woo_discount_rules->pricingRules->getDiscountPriceOfProduct($product);
			if($discounted_price !== null){
				$output['onsale'] = '<span class="onsale ribbon">Special Sale</span>';
			}
		}
	}

    return $output;
}
add_filter('sober_product_ribbons', 'woo_discount_rules_sober_product_ribbons', 100, 2);

add_filter('woo_discount_rules_apply_rules_repeatedly', '__return_true');