WP-Optimize
95Get caching and more with this powerful cache plugin. Cache, optimize images, clean your database and minify f...
Show Visitor IP - Simply display visitor IP Address & visitor another location info using by IP on post or page, anywhere using shortcode.
Show Visitor IP is a WordPress plugin that displays the IP address and location information of visitors on your site using shortcodes. It sends the visitor's IP address to a third-party geolocation service to retrieve location data, which can be displayed anywhere on your posts or pages. The plugin is designed for users who want to provide location-based information to their audience while ensuring compliance with privacy regulations, such as GDPR.
The plugin is lightweight and easy to install, making it suitable for users with varying technical expertise. It offers caching for IP lookups to minimise external requests and has options for configuring how IP addresses are handled, especially for sites behind proxies or CDNs.
Best for: This plugin suits website owners who want to display visitor IP and location data on their WordPress site.
What it does well
Where it falls short
Show Visitor IP is a straightforward solution for displaying visitor information. It is particularly useful for those looking to enhance user engagement with location-based content.
Vikas Sharma's own description of Show Visitor IP, lightly tidied.
This plugin simply display Visitor IP Address & visitor location info using by visitor IP on post or page, anywhere using shortcode.
Very simple to install, simple to use, light weight.
The location shortcodes ([svip_location]) need to resolve the visitor IP address into a location. To do that, the plugin sends the visitor IP address to a third party geolocation service over HTTPS. No other data is transmitted, and nothing is sent unless a location shortcode is actually used on the page. Because an IP address is personal data in some jurisdictions (for example under the GDPR), you should mention this in your own privacy policy.
Two services are used, neither of which needs an account or an API key:
The fallback is only contacted when the primary is unreachable or does not carry the value a shortcode asked for. In practice ipwho.is answers everything except type="currency", which it does not provide, so a page that does not use the currency shortcode never contacts freeipapi.com at all.
Lookups are cached for 12 hours per IP address and shared between all shortcodes on a page, so a returning visitor causes no requests at all.
The plain [show_ip] shortcode does not contact any external service.
The output of these shortcodes is different for every visitor. The plugin therefore sets the DONOTCACHEPAGE constant when a shortcode is rendered, which most caching plugins honour, so a page showing an IP address is not stored and served to other people. If your caching setup ignores that constant, exclude those pages from the cache manually.
By default only REMOTE_ADDR is used, because the HTTP_CLIENT_IP and HTTP_X_FORWARDED_FOR headers can be forged by the visitor. If your site sits behind a reverse proxy, load balancer or CDN that sets those headers, opt in by adding this to wp-config.php:
define( 'SVIP_TRUST_PROXY_HEADERS', true );
svip_get_ip – filter the detected IP address.svip_trust_proxy_headers – enable or disable the proxy headers.svip_providers – reorder, remove or add geolocation services, for example a paid endpoint with an API key. Each entry is an array of url (with %s where the IP goes) and parse (a callback turning the decoded response into the plugin’s field names).svip_request_timeout – change the per request timeout, 3 seconds by default.svip_cache_lifetime – change how long a location lookup is cached.svip_disable_page_cache – return false to stop the plugin setting DONOTCACHEPAGE.Other plugins for making sites fast.
Get caching and more with this powerful cache plugin. Cache, optimize images, clean your database and minify f...
All-in-one unbeatable acceleration & PageSpeed improvement: caching, image/CSS/JS optimization...
Comprehensive image optimization with WebP, AVIF, Lazy Load, and more. Optimize images automatically for Faste...
Easy to use Under Construction Page & Coming Soon Page. Enable Under Construction Mode in seconds & sh...
Compress and optimize images, enable lazy load, serve WebP & AVIF, and speed up your site with a global im...
Speed up your website by using our WebP & AVIF Converter. Optimize images and serve WebP and AVIF images i...