Если Вам просто нужно определить город или регион пользователя, Вы можете использовать библиотеку nikolaevevgeGeoIp которая работает с Joomla, Bitrix, WordPress
Это не плагин. Вы просто размещаете файл библиотеки nikolaevevgeGeoIp.php на хостинге с Вашим сайтом и подключаете библиотеку через require_once("nikolaevevgeGeoIp.php");
Например Вам нужно автоматически подставить город посетителя в форму в корзине.
В шаблоне это можно сделать так <?php $geoAr = nikolaevevgeGeoIp::get($_SERVER["REMOTE_ADDR"]); ?><input type="text" name="city" value="<?php echo $geoAr["city"]; ?>">
Библиотека не требует размещения базы с IP адресами на хостинге, используются API запросы, при этом выполненные запросы сохраняются в локальную базу. То есть результат повторного запроса адреса из уже запрошенного ранее стека будет получен из базы. При этом библиотека не потребует прописывать настройки соединения с базой, CMS автоматически распознаётся, а так же драйвер соединения с базой с настройками соединения. Создание необходимых таблиц в базе так же происходит автоматически.