GeoSwitch is a plugin that allows you to change the content of your site based on the location of your client’s IP.
Use WPGeocode to customize the content of your blog based on the location of your readers.
Geoposty determines your visitor's location from their ip address, then displays dynamic content that is specific to their area.
This plugin uses the MaxMind GeoIP JS Web Service to return the Country, Region, City, Latitude, and Longitude WordPress shortcodes.
Add, change, or remove content from your pages/posts based on your visitor's location: country, state, metro area, and even city. Easy & 100% free