{"id":3952,"date":"2025-02-15T21:12:04","date_gmt":"2025-02-15T21:12:04","guid":{"rendered":"https:\/\/s-o-s.net\/ip-locator\/"},"modified":"2025-02-15T21:12:04","modified_gmt":"2025-02-15T21:12:04","slug":"ip-locator","status":"publish","type":"post","link":"https:\/\/s-o-s.net\/en_gb\/ip-locator\/","title":{"rendered":"IP Locator"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<article id=\"post-119409\" class=\"alignwide post-119409 plugin type-plugin status-publish hentry plugin_tags-country plugin_tags-flag plugin_tags-geolocation plugin_tags-language plugin_category-language-tools plugin_category-maps-and-location plugin_contributors-hosterra plugin_contributors-pierrelannoy plugin_business_model-community plugin_committers-hosterra plugin_committers-pierrelannoy\">\n<header class=\"plugin-header\">\n<div class=\"entry-heading-container\">\n<div>\n<div class=\"entry-thumbnail\">\n\t\t\t\t\t\t\t\t\t<\/div>\n<div>\n<h1 class=\"plugin-title\">IP Locator<\/h1>\n<p>\t\t\t\t\t<span class=\"byline\">By <span class=\"author vcard\"><a target=\"_blank\" class=\"url fn n\" href=\"https:\/\/profiles.wordpress.org\/pierrelannoy\/\" rel=\"noopener\">Pierre Lannoy<\/a><\/span><\/span>\n\t\t\t\t<\/div>\n<\/p><\/div>\n<div class=\"plugin-actions\">\n<div class=\"wp-block-button is-small plugin-download download-button\"><a target=\"_blank\" class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/downloads.wordpress.org\/plugin\/ip-locator.4.1.0.zip\" rel=\"noopener\">Download<\/a><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/header>\n<p><!-- .entry-header --><\/p>\n<p>\t<span id=\"description\"><\/span><br \/>\n\t<span id=\"reviews\"><\/span><br \/>\n\t<span id=\"installation\"><\/span><br \/>\n\t<span id=\"developers\"><\/span><br \/>\n\t<span id=\"advanced\" class=\"\"><\/span><br \/>\n\t<span id=\"section-links\"><\/p>\n<ul class=\"tabs clear\">\n<li id=\"tablink-description\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/ip-locator\/#description\" rel=\"noopener\">Details<\/a><\/li>\n<li id=\"tablink-reviews\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/ip-locator\/#reviews\" rel=\"noopener\">Reviews<\/a><\/li>\n<li id=\"tablink-installation\">\n\t\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/ip-locator\/#installation\" rel=\"noopener\">Installation<\/a>\n\t\t\t<\/li>\n<li id=\"tablink-developers\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/ip-locator\/#developers\" rel=\"noopener\">Development<\/a><\/li>\n<\/ul>\n<div id=\"link-support\">\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/ip-locator\/\" rel=\"noopener\">Support<\/a>\n\t\t<\/div>\n<p>\t<\/span><br \/>\n\t<script type=\"text\/javascript\">if ( '#changelog' == window.location.hash ) { window.setTimeout( function() { window.location.hash=\"#developers\"; }, 10 ); }<\/script><\/p>\n<div class=\"entry-content\">\n<div id=\"tab-description\" class=\"plugin-description section\">\n<h2 id=\"description-header\">Description<\/h2>\n<p><strong>IP Locator<\/strong> is a country and language detection tool for WordPress. It is fast, reliable and plug &amp; play.<\/p>\n<p>It can detect and render the country, the main language and the country flag of each visitor of your site. It provides:<\/p>\n<ul>\n<li>a strong, accurate and ultra-fast IP and country detection;<\/li>\n<li>many shortcodes to display country names, languages and flags (emoji or vectorized);<\/li>\n<li>a shortcode to conditionally hide or show strings or other shortcodes;<\/li>\n<li>a CSS modifier to add a country-specific class to the <code>body<\/code> tag of your site;<\/li>\n<li>an automatic system to be always up to date (no API key, no IP data files to manually import);<\/li>\n<li>a full-featured API for plugins \/ themes developers.<\/li>\n<\/ul>\n<p>For full details, you can browse <a target=\"_blank\" href=\"https:\/\/github.com\/Pierre-Lannoy\/wp-ip-locator\/blob\/master\/SHORTCODES.md\" rel=\"nofollow ugc noopener\">the shortcodes list<\/a> or <a target=\"_blank\" href=\"https:\/\/github.com\/Pierre-Lannoy\/wp-ip-locator\/blob\/master\/DEVELOPER.md\" rel=\"nofollow ugc noopener\">the API description<\/a> (for developers).<\/p>\n<p><strong>IP Locator<\/strong> can be used too to report the following main items and characteristics:<\/p>\n<ul>\n<li>KPIs: number of detected countries and languages, accesses breakdown and detection ratio;<\/li>\n<li>countries for real humans with public IPs;<\/li>\n<li>languages for real humans with public IPs;<\/li>\n<li>metrics variations;<\/li>\n<li>metrics distributions;<\/li>\n<li>full list of countries per channel;<\/li>\n<li>full list of countries per client (requires the free <a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/device-detector\/\" rel=\"ugc noopener\">Device Detector<\/a> plugin).<\/li>\n<\/ul>\n<p>Technically, <strong>IP Locator<\/strong>:<\/p>\n<ul>\n<li>works on dedicated or shared servers;<\/li>\n<li>can detect the source IP even behind proxies or load-balancers;<\/li>\n<li>can use AWS CloudFront, Cloudflare and Apache mod_geoip to speed-up detection;<\/li>\n<li>natively supports APCu caching(1) and all other dedicated object caching mechanisms, like Memcached or Redis;<\/li>\n<li>has a minimal footprint in the page rendering time;<\/li>\n<li>runs its data updates in background, without impact on the website speed;<\/li>\n<li>is fully compatible with multisites;<\/li>\n<li>natively supports names and languages localizations(2).<\/li>\n<\/ul>\n<p>(1): <a target=\"_blank\" href=\"https:\/\/www.php.net\/manual\/en\/intro.apcu.php\" rel=\"nofollow ugc noopener\" class=\"broken_link\">APCu<\/a> needs to be activated on your server if you want to use it in IP Locator.<\/p>\n<p>(2): <a target=\"_blank\" href=\"https:\/\/www.php.net\/manual\/en\/intro.intl.php\" rel=\"nofollow ugc noopener\" class=\"broken_link\">PHP Intl extension<\/a> needs to be activated on your server if you want to use it in IP Locator.<\/p>\n<blockquote>\n<p><strong>IP Locator uses IP data I curate myself and I publish via my own servers exclusively for IP Locator. Data is CC0 licensed.<\/strong><br \/>\n  <strong>IP Locator accesses this service on a regular basis (if the option is checked) to maintain an up-to-date version of the data.<\/strong><\/p>\n<\/blockquote>\n<p><strong>IP Locator<\/strong> supports an extensive set of WP-CLI commands to:<\/p>\n<ul>\n<li>get location detail: see <code>wp help location describe<\/code> for details;<\/li>\n<li>display IP Locator status: see <code>wp help location status<\/code> for details;<\/li>\n<li>toggle on\/off main settings: see <code>wp help location settings<\/code> for details;<\/li>\n<li>display location and languages statistics: see <code>wp help location analytics<\/code> for details.<\/li>\n<\/ul>\n<p>For a full help on WP-CLI commands in IP Locator, please <a target=\"_blank\" href=\"https:\/\/perfops.one\/ip-locator-wpcli\" rel=\"nofollow ugc noopener\">read this guide<\/a>.<\/p>\n<blockquote>\n<p><strong>IP Locator<\/strong> is part of <a target=\"_blank\" href=\"https:\/\/perfops.one\/\" rel=\"nofollow ugc noopener\">PerfOps One<\/a>, a suite of free and open source WordPress plugins dedicated to observability and operations performance.<\/p>\n<\/blockquote>\n<p><strong>IP Locator<\/strong>  is a free and open source plugin for WordPress. It integrates many other free and open source works (as-is or modified). Please, see \u2018about\u2019 tab in the plugin settings to see the details.<\/p>\n<h4>Developers<\/h4>\n<p>If you\u2019re a plugins \/ themes developer and want to take advantage of the detection features of IP Locator, visit the <a target=\"_blank\" href=\"https:\/\/github.com\/Pierre-Lannoy\/wp-ip-locator\" rel=\"nofollow ugc noopener\">GitHub repository<\/a> of the plugin to learn how to use it.<\/p>\n<h4>Support<\/h4>\n<p>This plugin is free and provided without warranty of any kind. Use it at your own risk, I\u2019m not responsible for any improper use of this plugin, nor for any damage it might cause to your site. Always backup all your data before installing a new plugin.<\/p>\n<p>Anyway, I\u2019ll be glad to help you if you encounter issues when using this plugin. Just use the support section of this plugin page.<\/p>\n<h4>Privacy<\/h4>\n<p>This plugin, as any piece of software, is neither compliant nor non-compliant with privacy laws and regulations. It is your responsibility to use it \u2013 by activating the corresponding options or services \u2013 with respect for the personal data of your users and applicable laws.<\/p>\n<p>This plugin doesn\u2019t set any cookie in the user\u2019s browser.<\/p>\n<p>This plugin may handle personally identifiable information (PII). If the GDPR or CCPA or similar regulation applies to your case, you must adapt your processes (consent management, security measure, treatment register, etc.).<\/p>\n<h4>Donation<\/h4>\n<p>If you like this plugin or find it useful and want to thank me for the work done, please consider making a donation to <a target=\"_blank\" href=\"https:\/\/www.laquadrature.net\/en\" rel=\"nofollow ugc noopener\">La Quadrature Du Net<\/a> or the <a target=\"_blank\" href=\"https:\/\/www.eff.org\/\" rel=\"nofollow ugc noopener\">Electronic Frontier Foundation<\/a> which are advocacy groups defending the rights and freedoms of citizens on the Internet. By supporting them, you help the daily actions they perform to defend our fundamental freedoms!<\/p>\n<\/div>\n<div id=\"screenshots\" class=\"plugin-screenshots section\">\n<h2 id=\"screenshots-header\">Screenshots<\/h2>\n<ul class=\"plugin-screenshots\">\n<li>\n<figure><a target=\"_blank\" href=\"https:\/\/ps.w.org\/ip-locator\/assets\/screenshot-1.jpg?rev=2400108\" rel=\"nofollow noopener\"><img decoding=\"async\" class=\"screenshot\" src=\"https:\/\/ps.w.org\/ip-locator\/assets\/screenshot-1.jpg?rev=2400108\" alt=\"\"><\/a><figcaption>Main Analytics Dashboard<\/figcaption><\/figure>\n<\/li>\n<\/ul>\n<\/div>\n<div id=\"tab-installation\" class=\"plugin-installation section\">\n<h2 id=\"installation-header\">Installation<\/h2>\n<h4>From your WordPress dashboard<\/h4>\n<ol>\n<li>Visit \u2018Plugins &gt; Add New\u2019.<\/li>\n<li>Search for \u2018IP Locator\u2019.<\/li>\n<li>Click on the \u2018Install Now\u2019 button.<\/li>\n<li>Activate IP Locator.<\/li>\n<\/ol>\n<h4>From WordPress.org<\/h4>\n<ol>\n<li>Download IP Locator.<\/li>\n<li>Upload the <code>ip-locator<\/code> directory to your <code>\/wp-content\/plugins\/<\/code> directory, using your favorite method (ftp, sftp, scp, etc\u2026).<\/li>\n<li>Activate IP Locator from your Plugins page.<\/li>\n<\/ol>\n<h4>Once Activated<\/h4>\n<ol>\n<li>Visit \u2018PerfOps One &gt; Control Center &gt; IP Locator\u2019 in the left-hand menu of your WP Admin to adjust settings.<\/li>\n<li>Enjoy!<\/li>\n<\/ol>\n<\/div>\n<div id=\"faq\" class=\"plugin-faq section\">\n<h2 id=\"faq-header\">FAQ<\/h2>\n<dl>\n<dt id=\"what%20are%20the%20requirements%20for%20this%20plugin%20to%20work%3F\">\n<h3>What are the requirements for this plugin to work?<\/h3>\n<\/dt>\n<dd>\n<p>You need at least <strong>WordPress 5.2<\/strong> and <strong>PHP 7.2<\/strong>.<\/p>\n<\/dd>\n<dt id=\"can%20this%20plugin%20work%20on%20multisite%3F\">\n<h3>Can this plugin work on multisite?<\/h3>\n<\/dt>\n<dd>\n<p>Yes. It is designed to work on multisite too. Network Admins can configure the plugin. All sites users can use plugin features (shortcodes and APIs).<\/p>\n<\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\">\n<h3>Where can I get support?<\/h3>\n<\/dt>\n<dd>\n<p>Support is provided via the official <a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/ip-locator\/\" rel=\"ugc noopener\">WordPress page<\/a>.<\/p>\n<\/dd>\n<dt id=\"where%20can%20i%20find%20documentation%3F\">\n<h3>Where can I find documentation?<\/h3>\n<\/dt>\n<dd>\n<p>Developer\u2019s documentation can be found in the <a target=\"_blank\" href=\"https:\/\/github.com\/Pierre-Lannoy\/wp-ip-locator\" rel=\"nofollow ugc noopener\">GitHub repository<\/a> of the plugin.<\/p>\n<\/dd>\n<dt id=\"where%20can%20i%20report%20a%20bug%3F\">\n<h3>Where can I report a bug?<\/h3>\n<\/dt>\n<dd>\n<p>You can report bugs and suggest ideas via the <a target=\"_blank\" href=\"https:\/\/github.com\/Pierre-Lannoy\/wp-ip-locator\/issues\" rel=\"nofollow ugc noopener\">GitHub issue tracker<\/a> of the plugin.<\/p>\n<\/dd>\n<\/dl>\n<\/div>\n<div id=\"tab-reviews\" class=\"plugin-reviews section\">\n<h2 id=\"reviews-header\">Reviews<\/h2>\n<div class=\"plugin-reviews\">\n<article class=\"plugin-review\">\n<div class=\"review-avatar\">\n\t\t\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/4c90d9eb6a198f4489b043c90df64fbc5ab0ad949aa8642ae9e117a7beb17e39?s=60&amp;d=retro&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/4c90d9eb6a198f4489b043c90df64fbc5ab0ad949aa8642ae9e117a7beb17e39?s=120&amp;d=retro&amp;r=g 2x\" class=\"avatar avatar-60 photo\" height=\"60\" width=\"60\">\t\t\t\t\t<\/div>\n<div class=\"review\">\n<header>\n<div class=\"header-top\">\n<div class=\"wporg-ratings\" aria-label=\"5 out of 5 stars\" data-title-template=\"%s out of 5 stars\" data-rating=\"5\" style=\"color:#ffb900;\"><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><span class=\"dashicons dashicons-star-filled\"><\/span><\/div>\n<h3 class=\"review-title\"><a target=\"_blank\" class=\"url\" href=\"https:\/\/wordpress.org\/support\/topic\/good-plugin-6590\/\" rel=\"noopener\">Good plugin<\/a><\/h3>\n<\/p><\/div>\n<div class=\"header-bottom\">\n\t\t\t\t\t\t\t\t<span class=\"review-author author vcard\"><a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/wpdreamer\/\" title=\"Posts by nene\" rel=\"author noopener\">nene<\/a><\/span><br \/>\n\t\t\t\t\t\t\t\t<span class=\"review-date\">September 24, 2023<\/span><br \/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"review-replies\">1 reply<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n<\/header>\n<div class=\"review-content\">I like the PerfOne plugin set. Thank you!<\/div>\n<\/p><\/div>\n<\/article><\/div>\n<p>\t\t<a target=\"_blank\" class=\"reviews-link\" href=\"https:\/\/wordpress.org\/support\/plugin\/ip-locator\/reviews\/\" rel=\"noopener\"><br \/>\n\t\t\tRead all 1 review\t\t<\/a><\/div>\n<div id=\"tab-developers\" class=\"plugin-developers section\">\n<h2 id=\"developers-header\">Contributors &amp; Developers<\/h2>\n<div class=\"plugin-contributors\">\n<p>\u201cIP Locator\u201d is open source software. The following people have contributed to this plugin.<\/p>\n<p><span class=\"screen-reader-text\">Contributors<\/span><\/p>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/0564a4892b58bb26ccca2b31db9ad1f283f604bed8e1d611c46501244caaef50?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/0564a4892b58bb26ccca2b31db9ad1f283f604bed8e1d611c46501244caaef50?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/pierrelannoy\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tPierre Lannoy\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img decoding=\"async\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/789046a2d8c5cef46417261cfda08afcd60137b5f06be060aee77e8f27661239?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/789046a2d8c5cef46417261cfda08afcd60137b5f06be060aee77e8f27661239?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/hosterra\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tHosterra\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"plugin-development\">\n<p>\u201cIP Locator\u201d has been translated into 3 locales. Thank you to <a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/ip-locator\/contributors\" rel=\"noopener\">the translators<\/a> for their contributions.<\/p>\n<p><a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/ip-locator\" rel=\"noopener\">Translate \u201cIP Locator\u201d into your language.<\/a><\/p>\n<h3>Interested in development?<\/h3>\n<p><a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/browser\/ip-locator\/\" rel=\"noopener\" class=\"broken_link\">Browse the code<\/a>, check out the <a target=\"_blank\" href=\"https:\/\/plugins.svn.wordpress.org\/ip-locator\/\" rel=\"noopener\">SVN repository<\/a>, or subscribe to the <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/ip-locator\/\" rel=\"noopener\" class=\"broken_link\">development log<\/a> by <a target=\"_blank\" href=\"https:\/\/plugins.trac.wordpress.org\/log\/ip-locator\/?limit=100&amp;mode=stop_on_copy&amp;format=rss\" rel=\"noopener\" class=\"broken_link\">RSS<\/a>.<\/p>\n<\/div>\n<\/div>\n<div id=\"tab-changelog\" class=\"plugin-changelog section\">\n<h2 id=\"changelog-header\">Changelog<\/h2>\n<p>Please, see <a target=\"_blank\" href=\"https:\/\/perfops.one\/ip-locator-changelog\" rel=\"nofollow ugc noopener\">full changelog<\/a>.<\/p>\n<\/div><\/div>\n<p><!-- .entry-content --><\/p>\n<div class=\"entry-meta\">\n<div class=\"widget plugin-categorization\">\n<div class=\"widget categorization-widget categorization-widget-community\">\n<div class=\"widget-head\">\n<h2>Community plugin<\/h2>\n<\/p><\/div>\n<p>This plugin is developed and supported by a community.\t\t\t<a target=\"_blank\" class=\"external-link\" href=\"https:\/\/github.com\/Pierre-Lannoy\/wp-ip-locator\" rel=\"nofollow noopener\">Contribute to this plugin<\/a>\t\t\t<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"widget plugin-meta\">\n<h2 class=\"screen-reader-text\">Meta<\/h2>\n<ul>\n<li>\n\t\t\t\tVersion <strong>4.1.0<\/strong>\t\t\t<\/li>\n<li>\n\t\t\t\tLast updated <strong><span>3 months<\/span> ago<\/strong>\t\t\t<\/li>\n<li>\n\t\t\t\tActive installations <strong>600+<\/strong>\t\t\t<\/li>\n<li>\n\t\t\t\t\tWordPress version\t\t\t\t\t<strong><br \/>\n\t\t\t\t\t\t6.2 or higher\t\t\t\t\t<\/strong>\n\t\t\t\t<\/li>\n<li>\n\t\t\t\t\tTested up to <strong>6.7.2<\/strong>\t\t\t\t<\/li>\n<li>\n\t\t\t\t\tPHP version\t\t\t\t\t<strong><br \/>\n\t\t\t\t\t\t8.1 or higher\t\t\t\t\t<\/strong>\n\t\t\t\t<\/li>\n<li>\n\t\t\t\t\tLanguages<\/p>\n<div class=\"languages\">\t\t\t\t\t\t<button type=\"button\" class=\"button-link popover-trigger\" aria-expanded=\"false\" data-target=\"popover-languages\"><br \/>\n\t\t\t\t\t\t\tSee all 4\t\t\t\t\t\t<\/button><\/p>\n<div id=\"popover-languages\" class=\"popover is-top-right\">\n<div class=\"popover-arrow\"><\/div>\n<p>\t\t\t\t\t\t\t<button type=\"button\" class=\"button-link popover-close\" aria-label=\"Close this popover\"><br \/>\n\t\t\t\t\t\t\t\tClose\t\t\t\t\t\t\t<\/button><\/p>\n<div class=\"popover-inner\">\n<p><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/ip-locator\/\" rel=\"noopener\">English (US)<\/a>, <a target=\"_blank\" href=\"https:\/\/fr-be.wordpress.org\/plugins\/ip-locator\/\" rel=\"noopener\">French (Belgium)<\/a>, <a target=\"_blank\" href=\"https:\/\/fr-ca.wordpress.org\/plugins\/ip-locator\/\" rel=\"noopener\">French (Canada)<\/a>, and <a target=\"_blank\" href=\"https:\/\/fr.wordpress.org\/plugins\/ip-locator\/\" rel=\"noopener\">French (France)<\/a>.<\/p>\n<p>\n\t\t\t\t\t\t\t\t<a target=\"_blank\" href=\"https:\/\/translate.wordpress.org\/projects\/wp-plugins\/ip-locator\" rel=\"noopener\">Translate into your language<\/a>\t\t\t\t\t\t\t\t<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li class=\"clear\">Tags\n<div class=\"tags\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/country\/\" rel=\"tag noopener\">country<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/flag\/\" rel=\"tag noopener\">flag<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/geolocation\/\" rel=\"tag noopener\">geolocation<\/a><a target=\"_blank\" href=\"https:\/\/wordpress.org\/plugins\/tags\/language\/\" rel=\"tag noopener\">language<\/a><\/div>\n<\/li>\n<li class=\"hide-if-no-js\">\n\t\t\t\t\t<a target=\"_blank\" class=\"plugin-admin\" href=\"https:\/\/wordpress.org\/plugins\/ip-locator\/advanced\/\" rel=\"noopener\">Advanced View<\/a>\t\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"wp-block-group is-layout-flow wp-block-group-is-layout-flow\">\n<h2 class=\"wp-block-heading widget-title\">Ratings<\/h2>\n<div class=\"wp-block-wporg-ratings-stars\">\n<div class=\"wporg-ratings-stars__icons\">\n\t\t<svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg><svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg><svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg><svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg><svg class=\"is-star-filled\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24\" height=\"24\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M11.776 4.454a.25.25 0 01.448 0l2.069 4.192a.25.25 0 00.188.137l4.626.672a.25.25 0 01.139.426l-3.348 3.263a.25.25 0 00-.072.222l.79 4.607a.25.25 0 01-.362.263l-4.138-2.175a.25.25 0 00-.232 0l-4.138 2.175a.25.25 0 01-.363-.263l.79-4.607a.25.25 0 00-.071-.222L4.754 9.881a.25.25 0 01.139-.426l4.626-.672a.25.25 0 00.188-.137l2.069-4.192z\"><\/path><\/svg>\t<\/div>\n<div class=\"wporg-ratings-stars__label\">\n\t\t<span>5<\/span> out of 5 stars.\t<\/div>\n<\/p><\/div>\n<ul class=\"wp-block-wporg-ratings-bars\">\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/ip-locator\/reviews\/?filter=5\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t1 5-star review\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t5 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 100%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">1<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/ip-locator\/reviews\/?filter=4\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 4-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t4 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/ip-locator\/reviews\/?filter=3\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 3-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t3 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/ip-locator\/reviews\/?filter=2\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 2-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t2 stars\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<li class=\"wporg-ratings-bars__bar\">\n\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/ip-locator\/reviews\/?filter=1\" rel=\"noopener\"><br \/>\n\t\t\t<span class=\"screen-reader-text\"><br \/>\n\t\t\t0 1-star reviews\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-label\"><br \/>\n\t\t\t1 star\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-background\"><br \/>\n\t\t\t\t<span class=\"wporg-ratings-bars__bar-foreground\" style=\"width: 0%;\"><\/span><br \/>\n\t\t\t<\/span><br \/>\n\t\t\t<span aria-hidden=\"true\" class=\"wporg-ratings-bars__bar-count\">0<\/span><br \/>\n\t\t<\/a>\n\t<\/li>\n<\/ul>\n<div class=\"wp-block-group is-content-justification-space-between is-nowrap is-layout-flex wp-container-core-group-is-layout-4 wp-block-group-is-layout-flex\" style=\"margin-top:var(--wp--preset--spacing--10)\">\n<p><a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/ip-locator\/reviews\/#new-post\" rel=\"noopener\">Add my review<\/a><\/p>\n<p class=\"wporg-ratings-link\"><a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/ip-locator\/reviews\/\" rel=\"noopener\">See all<span class=\"screen-reader-text\"> reviews<\/span><\/a><\/p>\n<\/p><\/div>\n<\/div>\n<div id=\"plugin-contributors\" class=\"widget plugin-contributors\">\n<h2 class=\"widget-title\">Contributors<\/h2>\n<ul id=\"contributors-list\" class=\"contributors-list\">\n<li>\n\t\t\t\t<img loading=\"lazy\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/0564a4892b58bb26ccca2b31db9ad1f283f604bed8e1d611c46501244caaef50?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/0564a4892b58bb26ccca2b31db9ad1f283f604bed8e1d611c46501244caaef50?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\" decoding=\"async\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/pierrelannoy\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tPierre Lannoy\t\t\t\t<\/a>\n\t\t\t<\/li>\n<li>\n\t\t\t\t<img loading=\"lazy\" alt=\"\" src=\"https:\/\/secure.gravatar.com\/avatar\/789046a2d8c5cef46417261cfda08afcd60137b5f06be060aee77e8f27661239?s=32&amp;d=mm&amp;r=g\" srcset=\"https:\/\/secure.gravatar.com\/avatar\/789046a2d8c5cef46417261cfda08afcd60137b5f06be060aee77e8f27661239?s=64&amp;d=mm&amp;r=g 2x\" class=\"avatar avatar-32 photo\" height=\"32\" width=\"32\" decoding=\"async\">\t\t\t\t<a target=\"_blank\" href=\"https:\/\/profiles.wordpress.org\/hosterra\/\" rel=\"noopener\"><br \/>\n\t\t\t\t\tHosterra\t\t\t\t<\/a>\n\t\t\t<\/li>\n<\/ul><\/div>\n<div class=\"widget plugin-support\">\n<h2 class=\"widget-title\">Support<\/h2>\n<p>Got something to say? Need help?<\/p>\n<p>\n\t\t\t<a target=\"_blank\" href=\"https:\/\/wordpress.org\/support\/plugin\/ip-locator\/\" rel=\"noopener\">View support forum<\/a>\n\t\t<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<p><!-- .entry-meta --><br \/>\n<\/article>\n<p><br \/>\n<br \/><a href=\"https:\/\/wordpress.org\/plugins\/ip-locator\/\" target=\"_blank\" rel=\"noopener\">Source link <\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>IP Locator By Pierre Lannoy Download Details Reviews Installation Development Support Description IP Locator is a country and language detection tool for WordPress. It is fast, reliable and plug &amp; play. It can detect and render the country, the main language and the country flag of each visitor of your site. It provides: a strong, [&hellip;]<\/p>","protected":false},"author":139,"featured_media":3953,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"give_campaign_id":0,"footnotes":""},"categories":[1933,39,40],"tags":[2714],"class_list":["post-3952","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-community-plugin","category-lite-version","category-wp-plugin-solution","tag-locator"],"acf":[],"fifu_image_url":"https:\/\/ps.w.org\/ip-locator\/assets\/icon-256x256.png?rev=2274203","_links":{"self":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/users\/139"}],"replies":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/comments?post=3952"}],"version-history":[{"count":0,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/posts\/3952\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media\/3953"}],"wp:attachment":[{"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/media?parent=3952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/categories?post=3952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/s-o-s.net\/en_gb\/wp-json\/wp\/v2\/tags?post=3952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}