# External Services

HoverPrice Converter for WooCommerce can work entirely with manual exchange rates. Automatic exchange-rate updates are optional and run only after the store administrator selects and configures a provider in the plugin settings, or manually clicks the refresh action.

## What data may be sent

When automatic rates are enabled, the plugin sends only the minimum data required to retrieve exchange rates:

- Store base currency code, such as USD or NGN.
- Target currency codes selected by the administrator.
- API key, only if the administrator entered one for the selected provider.

No customer name, email address, billing address, shipping address, order details, cart contents, payment information, or WordPress user profile data is sent to exchange-rate providers. Rate refreshes are performed server-side by WordPress during scheduled or manual update actions.

## Supported external exchange-rate providers

### ExchangeRate-API / Open ER API

Purpose: retrieves current exchange rates for configured currencies.
Data sent: base currency code, target currency codes where applicable, and API key if the administrator uses a keyed ExchangeRate-API plan.
Terms: https://www.exchangerate-api.com/terms
Privacy: https://www.exchangerate-api.com/privacy
Documentation: https://www.exchangerate-api.com/docs/overview
Open endpoint documentation: https://www.exchangerate-api.com/docs/free

### Open Exchange Rates

Purpose: retrieves current exchange rates for configured currencies.
Data sent: base currency code, target currency codes, and the administrator-provided app ID/API key.
Terms: https://openexchangerates.org/terms
Privacy: https://openexchangerates.org/privacy
Documentation: https://openexchangerates.org/documentation

### CurrencyLayer

Purpose: retrieves current exchange rates for configured currencies.
Data sent: base currency code, target currency codes, and the administrator-provided access key.
Terms: https://currencylayer.com/terms
Privacy: https://currencylayer.com/privacy
Documentation: https://currencylayer.com/documentation

### Fixer

Purpose: retrieves current exchange rates for configured currencies.
Data sent: base currency code, target currency codes, and the administrator-provided access key.
Terms: https://fixer.io/terms
Privacy: https://fixer.io/privacy
Documentation: https://fixer.io/documentation

### Frankfurter / European Central Bank style rates

Purpose: retrieves public exchange-rate reference data for configured currencies.
Data sent: base currency code and target currency codes. No API key is sent.
Documentation and project information: https://www.frankfurter.app/docs
Privacy information: https://www.frankfurter.app/docs

## Manual modes

Manual rates and Manual JSON import can be used without connecting to a live exchange-rate provider. Store owners should review the selected provider's terms, privacy policy, quota rules, and pricing before enabling automatic updates.
