File: /home/nahevttf/public_html/wp-content/plugins/woo-multi-currency/plugins/woocommerce-payments.php
<?php
/**
* Class WOOMULTI_CURRENCY_F_Plugin_WooCommerce_Payments
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
class WOOMULTI_CURRENCY_F_Plugin_WooCommerce_Payments {
protected $settings;
public function __construct() {
$this->settings = WOOMULTI_CURRENCY_F_Data::get_ins();
if ( $this->settings->get_enable() ) {
$list_currencies = $this->settings->get_list_currencies();
if ( count( $list_currencies ) ) {
foreach ( $list_currencies as $currency => $currency_info ) {
add_filter( 'wcpay_' . strtolower( $currency ) . '_format', array(
$this,
'wcpay_currency_format'
), PHP_INT_MAX );
}
}
add_filter( 'wcpay_multi_currency_should_convert_product_price', '__return_false' );
}
}
/**
* Override currency format
*
* @param $format
*
* @return mixed
*/
public function wcpay_currency_format( $format ) {
$list_currencies = $this->settings->get_list_currencies();
$current_currency = $this->settings->get_current_currency();
if ( isset( $list_currencies[ $current_currency ] ) ) {
if ( $list_currencies[ $current_currency ]['pos'] ) {
$format['currency_pos'] = $list_currencies[ $current_currency ]['pos'];
}
$format['thousand_sep'] = get_option( 'woocommerce_price_thousand_sep' );
$format['decimal_sep'] = get_option( 'woocommerce_price_decimal_sep' );
$format['num_decimals'] = $list_currencies[ $current_currency ]['decimals'];
}
return $format;
}
}