Hi,
Thanks for your message. This is something we will have to report to our programmers for the future releases, but for the moment this is not a feature you could implement by registering to some particular hooks, I’m sorry. An override of that specific View (page) would be necessary in this case.
However, the feature you requested is not so easy to be implemented, because the result may not be accurate. The most accurate way, yet not 100% accurate, to implement this feature would be by using an external API system that would map the IP address to a country after performing an HTTP request. This is not so convenient, because a third party system for validating the IP addresses would be required.
The only other existing solutions would be based on JavaScript, where the country should be guessed from the browser’s locale (this cannot be very accurate because I could be based in Italy and have my browser in English, and mapping the language locale to a country may not always be possible), or the systems should rely on the browser’s native “Navigator geolocation API”. The bad thing about this technique is that your browser needs to ask the user the permission to access their location, and of course if this was declined, nothing would work.
At the moment you can suggest a list of “preferred” countries at the top of the list, and this is probably an efficient way of choosing the proper country.
In any case, we are going to share with our programmers your feature request.
Thank you,
The VikWP Team