• Access & Security 95
  • Administration 172
  • Advertisement 92
  • Audio & Video 66
  • Author & Content 99
  • Comments 96
  • Communication 110
  • Communities & Forums 84
  • Development 47
  • E-Commerce 76
  • Email Management 53
  • Events & Calendars 80
  • Language 25
  • Map & Weather 44
  • Migration & Conversion 28
  • Miscellaneous 254
  • Mobile 15
  • Photos 143
  • Plugins 260
  • SEO & Site Speed 118
  • Social 186
  • Theme Enhancement 169

  • Add this plugin to a List

    You need to be logged in to add this plugin to your list.

    GeoIP Detection

    Add to List

    Provides geographic information detected by an IP adress. This can be used in themes or other plugins,
    as a shortcode, or via CSS body classes. The city & country names are translated in different languages (supported languages).


    • Provides these 5 functions (see API Documentation):
      • geoip_detect2_get_info_from_ip($ip, $locales = array('en'), $options = array()): Lookup Geo-Information of the specified IP
      • geoip_detect2_get_info_from_current_ip($locales = array('en'), $options = array()): Lookup Geo-Information of the current website user
      • geoip_detect2_get_current_source_description(...): Return a human-readable label of the currently chosen source.
      • geoip_detect2_get_external_ip_adress(): Fetch the internet adress of the webserver
      • geoip_detect2_get_client_ip(): Get client IP (even if it is behind a reverse proxy)
    • You can use one of these data sources (see comparison):
    • For the property names, see the results of a specific IP in the wordpress backend (under Tools > GeoIP Detection).
    • You can include these properties into your posts and pages by using the shortcode [geoip_detect2 property="" default="(country could not be detected)" lang="en"] (where ‘’ can be one of the other property names as well, and ‘default’ and ‘lang’ are optional).
    • When enabled on the options page, it adds CSS classes to the body tag such as geoip-country-DE and geoip-continent-EU.
    • When enabled on the options page, the client IP respects a reverse proxy of the server.
    • If you are using Contact Form 7, you can use these shortcodes:
      • A select input with all countries, the detected country being selected by default [geoip_detect2_countries mycountry]
      • Tracking information for the email text [geoip_detect2_user_info]

    See API Documentation for more info.

    How can I use these functions?

    • You could choose the currency of the store based on the country name
    • You could suggest an timezone to use when displaying dates
    • You could show the store nearest to your customer
    • You show or hide content specific to a geographic target group
    • Etc. … You tell me! I’m rather curious what you’ll do with this plugin!

    System Requirements: You will need at least PHP 5.3.1.

    This extension is “charity-ware”. If you are happy with it, please leave a tip for the benefit of this charity. (See FAQ for more infos.)

    This product can provide GeoLite2 data created by MaxMind, available from


    Does geoip_detect2_get_info_from_current_ip() return the same country, regardless of where you are visiting the site from? Maybe your server has a reverse proxy configured. You can check this: Go to the options page and look for “reverse proxy”. Are there 2 IPs listed there? If so, which one corresponds to your public IP?

    Rate This Plugin

    Please Login to Rate this Plugin!




    0 Votes
    Not Rated Yet Stats

    Last Updated191 Days ago
    Published4 years ago

    Report Wrong Category!