Apply discount for both base and options price in Advanced Product Fields Extended for WooCommerce

Apply discounts on both base price and options in Advanced Product Fields Extended for WooCommerce by StudioWombat.

 add_action('wp_loaded', function() {
                    remove_all_filters('advanced_woo_discount_rules_get_product_discount_price_from_custom_price');
            },10);
 add_action('wp_loaded', function() {
if (!function_exists('advanced_woo_discount_rules_get_add_on_price_with_discount')) {
    function advanced_woo_discount_rules_get_add_on_price_with_discount($product_price, $product, $quantity, $cart_item, $calculate_discount_from) {
        if(isset($cart_item['wapf_item_price']) && !empty($cart_item['wapf_item_price'])){
            if(isset($cart_item['wapf_item_price']['options_total']) && isset($cart_item['wapf_item_price']['base'])){
                $product_price = $cart_item['wapf_item_price']['options_total']+$cart_item['wapf_item_price']['base'];
            }
        }
        return $product_price;
    }
    add_filter('advanced_woo_discount_rules_product_original_price_on_before_calculate_discount', 'advanced_woo_discount_rules_get_add_on_price_with_discount', 100, 5);
    add_filter('advanced_woo_discount_rules_product_price_on_before_calculate_discount', 'advanced_woo_discount_rules_get_add_on_price_with_discount', 100, 5);

if(class_exists('\Wdr\App\Router')){
        remove_action('woocommerce_before_calculate_totals', array(\Wdr\App\Router::$manage_discount, 'applyCartProductDiscount'), 1000);
        add_action('woocommerce_before_calculate_totals', array(\Wdr\App\Router::$manage_discount, 'applyCartProductDiscount'), PHP_INT_MAX);	
    }
}
},11);