PluginUs.Net - Business Tools for WooCommerce and WordPress

[realize your idea - make your dreams come true]

Support Forum

You need to log-in to create request (topic) to the support

Presales questions: Decimal separator and Caching

The support doesn work on Saturdays and Sundays, so some Friday requests can be answered on Monday. If you have problems with registration ask help on contact us page please
If you not got email within 24~36 business hours, firstly check your spam box, and if no any email from the support there - back to the forum and read answer here. DO NOT ANSWER ON EMAILS [noreply@pluginus.net] FROM THE FORUM!! Emails are just for your info, all answers should be published only here.
The support doesn work on Saturdays and Sundays, so some Friday requests can be answered on Monday.
12

Dear Support-Team,

we came across your Plugin and it would be working with our use case. However I was wondering if it would be possible to set a thousands/decimal separator for each currency instead of one general?

And then we read about issues with Caching and we have also websites with WP Rocket and some also hosted on Cloudflare.

On the website with WP Rocket the currency switche for the shortcode method is only working if the No GET data in link is set to"No" which would be accepatable although not very pretty. Similar to this thread .

And on the website with Cloudflare I am seeing some functionality issues which may overlap with the 'GET' currency link settings on the site with WP Rocket

a. If"No GET data in link" is set to YES then the GEO IP rules work to by default display me a currency other than default currency (meaning I set myself to be shown EUR in US and that displays fine instead of the default USD currency). But the problem with the currency switcher is now that the currency displayed as selected in there is 'USD' instead of EUR and if I try to select another currency then it doesn't work. At best it changes the currency briefly, then switched it back automatically.

b. If"No GET data in link" is set to NO, then the GEO IP rules don't seem to kick in - it instead shows me the default USD currency. The currency switcher now works though.

So I don't know exactly what's going on here, other than it seems to be an interplay between caching and these GET data link settings.

Is there a possibility to get a more compatible version that interacts well with different layers of caching?

Best regards

Hello

Please watch this video  - https://wp-currency.com/video#video_1

Unfortunately, the decimal and thousand separator can only be changed for all currencies.

"No GET data in link" and  GEO IP - These settings cannot influence each other.

Please  check  options - https://share.pluginus.net/image/i20250514102248.png  and  https://share.pluginus.net/image/i20250514102327.png

Hello Pablo,

thank you for your response and the introduction video..

>Unfortunately, the decimal and thousand separator can only be changed for all currencies.

Yes, I am aware that this is currently not possible - so it would be more like a feature request. I think it would be crucial
as point and comma mean something different according to the region and especially to avoid confusion for
users from different regions.

The best place to add this in my opinion would be the Curencies tab to add to each currency. This should be possible?

At the moment we do differenciate the thousands seperator by language which is not perfect but it works if only two languages.
So only users from German speaking regions would get a point and the others a comma. Since we translate our website with Translatepress
it might be possible to use this shortcode approach in the WPCS settings if shortcodes would be supported:

[trp_language language="en_US"],[/trp_language][trp_language language="de_DE"].[/trp_language]

>"No GET data in link" and GEO IP - These settings cannot influence each other.

Okay, makes somehow sense. I think the cache plugin option was already set to yes - I tried to switch between currency storage transient and session.

Here is what I observed:

  • GeoIP detection works well initially, but the displayed currency sometimes shows (e.g., USD briefly, then jumps to EUR) due to cached pages.
  • While the currency is detected properly on first page load and the rates are displayed in EUR, the currency switcher shows the wrong currency selected (USD).
  • We use the ddslick dropdown style for the currency switcher.
  • There is a known issue with the dropdown’s JS in front.js line 204 where ddslick('select') is called with a currency code instead of an index, causing the dropdown UI not to update properly. This appears to still exist in the free version.
  • Using GET parameters for currency switcher is not preferred as it looks ugly.
  • The currency storage is set to transient to work with caching, but this seems to cause inconsistencies across sessions and users.
  • Despite excluding critical scripts from minification in WP Rocket, inconsistencies persist.

What we would need:

  • Reliable currency detection and display with GeoIP and caching enabled.
  • Proper handling of the ddslick dropdown so the UI accurately reflects the current currency.
  • Cookie-based currency persistence to avoid cache-related issues and price “jumps.”
  • Ideally, avoid visible GET parameters in URLs.

Presales questions:

Does the Pro version fully supports cookie-based currency storage with GeoIP and caching?

Could you please confirm if these issues are addressed in the Pro version and if a money-back guarantee is available?

Are there any suggestions for seamless integration with GDPR cookie consent tools like Borlabs Cookie because GeoIP detection would have to be blocked before user consent has been given?

Best regards

Hello

The paid and free versions have the same code.

The plugin does not use cookies, we use a different mechanism for working with caching

GeoIP detection works well initially, but the displayed currency sometimes shows (e.g., USD briefly, then jumps to EUR) due to cached pages.  - Most likely, this is correct work. Because GeoIP works only for the first visit and in reality the user has a different currency and therefore the plugin makes an ajax request (the data of which is not cached) and redraws to the correct currency

Hello Pablo,

thank you for you reply and clarifying.

It seems that the main issue is that the rates in the shotcode update but the currency switcher does not or only inconsistent. I have tried ddslick, simple drop-down chosen and wSelect. It does appearantly not matter which method is used.

As WP Rocket combined with Cloudflare is a common configuration it would be great to look into this because it wouldn't be a good user experience if the drop down currency switcher doesn't match the displayed currency.

What can be done to block Geo IP before user consents has been given? The mentioned Cookie constentr plugin comes with a script blocker and code to inject any script afetr opt-in.

Kind regards

Hello

Can you drop me exact link to the issue?

What can be done to block Geo IP before user consents has been given?  - Unfortunately, the plugin does not have such a feature. If you are worried about the use of personal data of clients. Our plugin does not store this data

Hello Pablo,

sure - can I send it to you in private as it is a development area and not open to the public?

>Unfortunately, the plugin does not have such a feature. If you are worried about the use of personal data of clients. Our plugin does not store this data

Okay fine - the problem would be not the personal data in case, more concerning would be the connection to the server where the IP address would be exposed to without the users consent.
If there is no praticular script that can be blocked for the Geo IP feature, then the whole front.js would have to be blocked until user has given consent in my opinion. This could complicate things.
Please note that privacy policies can vary per country/region and are more strict in some places than others.

Kind regards

To share any private data - https://share.pluginus.net/image/i20230222134241.png ->https://share.pluginus.net/image/i20230222134615.png

then the whole front.js would have to be blocked  - This file has nothing to do with GeoIP.

The problem is that if the user is not visiting your site for the first time, GeoIP will not work.

Hello Pablo,

1. thanks for pointing this out . I have dropped the links there - if you revisit these links in private mode and play a bit with the currency switcher you'll probably see what I mean.

2. >This file has nothing to do with GeoIP

Okay,  is there any documentation how it works then? If it is not based on a script how is this feature implemented and what can be done to block it before consent has been given which pops up on first page load obviously.

3. Would you consider to implement a thousands separator for each currency instead of side wide setting?

Kind regards

Hello

1 Please drop me screenshots of your settings

2 Unfortunately we do not have such documentation and you will not be able to implement for the reason I described in the previous message. In this case, you need to customize the code

3 I'll pass it on to the devs

Hello Pablo,

thank you for the response.

1 . I've dropped URLs of the screenshots in the Private data section

2. thanks for the info, this might be interesting also for the devs to 100% comply to the GDPR requirements of some countries

3. Much appreciated

Best  regards

Hello

Please check this option - https://share.pluginus.net/image/i20250514102248.png  and - https://share.pluginus.net/image/i20250521113144.png

I of course do not know your GDPR requirements , but user location data is not stored anywhere and is not transmitted anywhere. The location is taken from the server data and simply compared to get the current currency. And only the currency is transferred to the client side.

Hello Pablo,

as mentioned previously -I tested all possible combination of settings. I can change them and you can have a look agan if you like.

Regarding GDPR - the question is which server? The server where the website is hosted or 3rd party server?

Thank you!

I can change them and you can have a look agan if you like. - Yes,  please;

Your server.

Done and caches purged.

Ok great!

Hello

https://share.pluginus.net/image/i20250521113144.png - It looks like you didn't do this setting

Hello Pablo,

you want me to set it to Yes or No? Currently it is set to No .

I have also uploaded a screenshot in the Private data section with the current settings.

Kind regards

Ok! then you didn't clear the cache because this setting is not applied.

Please clear all cache

Changes should have effect now!

Hello

Ok! I got it.

Can you drop me wp-admin+ftp access - https://share.pluginus.net/image/i20230222134241.png ->https://share.pluginus.net/image/i20230222134615.png - I will check it

12