Plugin Author
Damian
(@timersys)
HI Linksbreaker its possible that you have cloudflare or a similar service? That will return the IP of cloudflare instead of the user and you need to add the following to your functions.php
define( ‘GEOT_CLOUDFLARE’, true);
If you use another service other than CLoudflare, do you simply replace the CLOUDFLARE witht he name of the service here? We use Reblaze. I am only seeing US content. Reblaze however is located in Israel.
Plugin Author
Damian
(@timersys)
No, first you need to know the real user ip and how your service reblaze give it to you.
usually is in a server variable such as $_SERVER[‘CF_USER_IP’]
Once you have that I can help you out
Thanks Damian- this is the reply I received from Reblaze:
1- you should see all traffic coming from these two source ip:
52.3.61.117
52.5.80.209
these servers located at Amazon us-east north Virginia
2 – we sending the “X-Real-IP” Header that contains the real source ip of the clients
also we sending Geo information Headers :
RBZ-GEO-Country
RBZ-GEO-City
RBZ-GEO-Long
RBZ-GEO-Lat
RBZ-ORG
RBZ-REGION
Plugin Author
Damian
(@timersys)
Then you need toa dd the following in your functions.php:
/**
* Geotargeting Plugin. https://ww.wp.xz.cn/plugins/geotargeting/
* Filter IP if you are for example in local host
*/
add_filter( 'geot/user_ip', 'geot_ip');
function geot_ip( $ip ) {
return $_SERVER['X-Real-IP'];
}
Hi Damian,
I am testing the GeoTargeting Lite plugin, I put the shortcodes in the post like below, but none of them show up. I am having my development environment on ubuntu on virtualbox, the IP is using 192.168.0.104, would it be the problem? If so, how can I test it in a sandbox like this? Thanks so much in advance.
regards,
Rudy
forgot to attach the shortcode…
[geot country=”Hong Kong”] Viewers in Hong Kong can see this message [/geot]
[geot country=”United States”] Viewers in United States can see this message [/geot]
[geot exclude_country=”Portuguese”] This text is seeing by everyone except Portuguese people [/geot]