FOX - WooCommerce Currency Switcher Professional

WooCommerce Simple Auctions by wpgenie

Plugin URL: https://codecanyon.net/item/woocommerce-simple-auctions-wordpress-auctions/6811382

Into file functions.php of the current WordPress theme add next code:

add_filter('woocommerce_simple_auctions_get_current_bid', function ($price, $_this) {

    if (class_exists('WOOCS')) {
        global $WOOCS;
        if ($WOOCS->is_multiple_allowed) {
            $price = $WOOCS->woocs_exchange_value(floatval($price));
        }
    }

    return $price;
}, 20, 2);

add_filter('woocommerce_simple_auctions_get_increase_bid_value', function ($bid, $_this) {
    if (class_exists('WOOCS')) {
        global $WOOCS;
        if ($WOOCS->is_multiple_allowed) {
            $bid = $WOOCS->woocs_exchange_value(floatval($bid));
        }
    }

    return $bid;
}, 30, 2);

add_filter('woocommerce_simple_auctions_place_bid_value', function ($bid, $product_id) {

    if (class_exists('WOOCS')) {
        global $WOOCS;
        if ($WOOCS->is_multiple_allowed) {
            $currencies = $WOOCS->get_currencies();
            $conversion_rate = $currencies[$WOOCS->current_currency]['rate'];
            $bid = $bid / $conversion_rate;
        }
    }

    return $bid;
}, 30, 2);

add_filter('woocommerce_simple_auctions_minimal_bid_value', function ($bid_value, $product_data, $bid) {
    if (class_exists('WOOCS')) {
        global $WOOCS;
        if ($WOOCS->is_multiple_allowed) {
            $currencies = $WOOCS->get_currencies();
            $conversion_rate = $currencies[$WOOCS->current_currency]['rate'];
            $bid_value = $bid_value / $conversion_rate;
        }
    }
    return $bid_value;
}, 30, 3);

add_filter('single_add_to_cart_text', function ($price_str, $product) {
    if (class_exists('WOOCS')) {
        global $WOOCS;
        if ($WOOCS->is_multiple_allowed) {
            $price = $WOOCS->woocs_exchange_value($product->get_regular_price());
            $price_str = sprintf(__('Buy now for %s', 'wc_simple_auctions'), wc_price($price));
        }
    }
    return $price_str;
}, 30, 2);

+

add_filter('woocommerce_get_price_html', function ($price, $_this) {
    if ($_this->is_closed() AND $_this->is_started()) {
        if ($_this->get_auction_closed() != '3') {
            if ($_this->get_auction_current_bid()) {
                if ($_this->is_reserve_met() != FALSE) {
                    $winning_price = $_this->get_auction_current_bid();
                    if (class_exists('WOOCS')) {
                        global $WOOCS;
                        if ($WOOCS->is_multiple_allowed) {
                            $winning_price = $WOOCS->woocs_exchange_value(floatval($winning_price));
                        }
                    }
                    $price = __('Winning Bid: ', 'wc_simple_auctions') . wc_price($winning_price);
                }
            }
        }
    }
    return $price;
}, 10, 2);

Also into file in file – woocommerce-simple-auctions\templates\shortcodes\my-auctions-acivity.php add next code:

if (class_exists('WOOCS')) {
    global $WOOCS;
    if ($WOOCS->is_multiple_allowed) {
        $bid = $WOOCS->woocs_exchange_value(floatval($bid));
    }
}