PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / trunk
WPML Multilingual & Multicurrency for WooCommerce vtrunk
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 1 month ago CurrencyLayer.php 1 month ago ExchangeRatesApi.php 1 month ago Fixerio.php 1 month ago OpenExchangeRates.php 1 month ago Service.php 1 month 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