PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / 5.5.7
WPML Multilingual & Multicurrency for WooCommerce v5.5.7
5.5.7 5.3.8 5.3.9 5.4.3 5.4.4 5.4.5 5.5.1 5.5.1.1 5.5.2.2 5.5.2.3 5.5.3 5.5.3.1 5.5.4 5.5.5 5.5.6 trunk 0.9 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.2 2.3 2.3.1 2.3.2 3.0 3.0.1 3.1 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 3.4.2 3.4.3 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.6 3.6.1 3.6.10 3.6.11 3.6.2 3.6.3 3.6.4 3.6.5 3.6.5.1 3.6.6 3.6.7 3.6.8 3.6.9 3.7 3.7.1 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.15 3.7.16 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.9.0 3.9.1 3.9.1.1 3.9.2 3.9.3 3.9.4 3.9.5 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.11.2 4.11.3.2 4.11.5 4.11.6 4.12.1 4.12.4 4.12.5 4.12.6 4.2.0 4.2.0.1 4.2.1 4.2.1.1 4.2.10 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.7.1 4.2.8 4.2.8.1 4.2.9 4.3.0 4.3.1 4.3.2 4.3.2.1 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.4.0 4.4.1 4.4.2 4.4.2.1 4.5.0 4.6.0 4.6.1 4.6.2 4.6.2.1 4.6.3 4.6.5 4.6.6 4.6.7 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.9.0 4.9.1 5.0.1 5.0.2 5.1.1 5.1.2 5.1.3 5.2.0 5.2.1 5.3.2 5.3.3.1 5.3.4 5.3.5 5.3.6 5.3.7
woocommerce-multilingual / classes / multi-currency / exchange-rate-services / CurrencyLayer.php
woocommerce-multilingual / classes / multi-currency / exchange-rate-services Last commit date
ApiLayerService.php 4 weeks ago CurrencyLayer.php 4 weeks ago ExchangeRatesApi.php 4 weeks ago Fixerio.php 4 weeks ago OpenExchangeRates.php 4 weeks ago Service.php 4 weeks ago
CurrencyLayer.php
43 lines
1 <?php
2
3 namespace WCML\MultiCurrency\ExchangeRateServices;
4
5 class CurrencyLayer extends ApiLayerService {
6
7 public function getId() {
8 return 'currencylayer';
9 }
10
11 public function getName() {
12 return 'currencylayer';
13 }
14
15 public function getUrl() {
16 return 'https://currencylayer.com/';
17 }
18
19 protected function getApiLayerUrl() {
20 return 'https://api.apilayer.com/currency_data/live?source=%2$s&currencies=%3$s';
21 }
22
23 protected function getApiLegacyUrl() {
24 return 'http://apilayer.net/api/live?access_key=%s&source=%s&currencies=%s&amount=1';
25 }
26
27 protected function isInvalidResponse( $decodedData ) {
28 return empty( $decodedData->quotes );
29 }
30
31 protected function extractRates( $validData, $from, $tos ) {
32 $rates = [];
33
34 foreach ( $tos as $to ) {
35 if ( isset( $validData->quotes->{$from . $to} ) ) {
36 $rates[ $to ] = round( $validData->quotes->{$from . $to}, \WCML_Exchange_Rates::DIGITS_AFTER_DECIMAL_POINT );
37 }
38 }
39
40 return $rates;
41 }
42 }
43