RSfrom предоставляет такую возможность, как получение IP отправителя формы, а также Геолокацию (Страна отправителя), это описано здесь
https://www.rsjoomla.com/support/documentation/rsform-pro/custom-scripting/display-the-country-from-which-the-form-is-being-submitted.htmlПолезно это тем кто получает письма со всего Мира путем заполнения формы контакты.
Можно сделать что бы приходил только один IP отправителя формы а не страна, создаем скрытое поле назовем его senderip в поле default вставим код
//<code>
return $clientip = JFactory::getApplication()->input->server->get('HTTP_X_FORWARDED_FOR','');
//</code>
в сообщение администратору добавим
<p>==SENDER INFO==</p>
<p>IP Addr: {senderip:value}</p>
У меня хостинг на Diigtal Ocean поэтому стадартное решение от RSForm не работало вернее возращало IP моего сервера а не IP реалного отправителя формы поэтому из с ссылки вверху нужно заменить строку
$ip = JFactory::getApplication()->input->server->getString('REMOTE_ADDR');
на
$ip = JFactory::getApplication()->input->server->get('HTTP_X_FORWARDED_FOR','');
Проблема облачных хостингов и CloudFlare с определнием реального IP описана здесь
http://joomla.stackexchange.com/questions/16289/getting-wrong-ip-address-from-jfactorygetapplication-input-server-getreНу а тем кому нужен только IP отправителя а не страна, и кто не использует облачные хостинги на подобие Digital Ocean,
код для скратого поля вот этот
//<code>
return $_SERVER['REMOTE_ADDR'];
//</code>
RSForm дает возможность получить IP отправителя формы, не создавая скрытые поля, вот внизу то что можно получать путем добавления глобалных переменных в емаил администратору, но в случае облачного хостинга это будет возвращать IP вашего хостинга, а не IP реалного отправителя, поэтому используйте код выше на странице, путем добавления скртых полей.
<p>IP Addr: {global:userip}</p>
<p>User: {global:username}</p>
<p>User ID: {global:userid}</p>
<p>User Email: {global:useremail}</p>
<p>Date: {global:date_added}</p>