FOX - Currency Switcher for WooCommerce

Usar la API REST con el WooCommerce Currency Switcher

Desde la versión del plugin 2.2.9/1.2.9 apareció la posibilidad de usar la solicitud REST integrada para obtener los datos de las monedas del sitio: wp-json/woocs/v3/currency Además, WOOCS permite usar su API para crear cualquier solicitud REST personalizada, como el ejemplo siguiente que te permite obtener los precios de todos los productos de la tienda en todas sus monedas (wp-json/woocs/v3/products/gbp): (agrega el siguiente código en el archivo functions.php del tema actual de WordPress)
add_action('rest_api_init', function () {
    //Example: wp-json/woocs/v3/products/eur/
    register_rest_route('woocs/v3', '/products/(?P<currency>.+)', array(
        'methods' => 'GET',
        'callback' => function($request) {
            global $WOOCS;
            $currency = strtoupper(sanitize_key($request['currency']));
            $products_ids = wc_get_products([
                'return' => 'ids',
            ]);

            //***
            $res = [];
            if (!empty($products_ids)) {
                $_REQUEST['woocs_raw_woocommerce_price_currency'] = $currency;//MUST BE!!
                foreach ($products_ids as $product_id) {
                    $product = wc_get_product($product_id);

                    if ($WOOCS->default_currency === $currency) {
                        $res[$product_id] = $product->get_price();
                    } else {
                        $res[$product_id] = $WOOCS->raw_woocommerce_price($product->get_price(), $product);
                    }
                }
            }


            return $res;
        },
        'permission_callback' => '__return_true'
    ));
});