Use these simple Geolocation DKI shortcodes to insert the user’s location: country, city, state, continent, or time zone.
Example:
People in United States love If-So!
The country name in the above example is automatically displayed using the Country DKI Shortcode. Your location is detected using our IP-to-location service.
Insert the user’s country
[ifsoDKI type='geo' show='country' fallback='']
*Add ajax=’yes’ if you are using page caching
Insert the user’s state
[ifsoDKI type='geo' show='state' fallback='']
*Add ajax=’yes’ if you are using page caching
Insert the user’s city
[ifsoDKI type='geo' show='city' fallback='']
*Add ajax=’yes’ if you are using page caching
Insert the user’s continent
[ifsoDKI type='geo' show='continent' fallback='']
*Add ajax=’yes’ if you are using page caching
Insert the user’s timezone
[ifsoDKI type='geo' show='timezone' fallback='']
*Add ajax=’yes’ if you are using page caching
Insert the user’s country flag
The country flag DKI shortcode requires the If-So Geolocation Extension to work.
[ifsoDKI type='geo' show='flag' width='50px' classname='class-you-choose']
*Add ajax=’yes’ if you are using page cache. The ‘classname’ parameter is optional. You can include it if you want to assign a CSS class to the flag element.
** Please note that IP-to-location services are not 100% accurate. The accuracy changes between different countries, ISPs, devices, and other factors. Learn more.
If you are using cache on your site then, in practice, users are being served with a “snapshot ” of the page. For the DKI shortcodes to work in such cases, we offer an option to load dynamic content using a separate Ajax request after the page loads from the cache.
To load the DKI shortcode using Ajax, add the parameter ajax=”yes” to the DKI shortcode. For example:
[ifsoDKI type='geo' show='country' ajax='yes' fallback='']
By default, the Geolocation DKI shortcode will not display anything if a value is not returned (usually if you run out of sessions or in rare cases in which the user’s IP is not recognized). To display a fallback value, simply add the parameter fallback=”something” to the shortcode. For example:
[ifsoDKI type='geo' show='country' fallback='something']
Use the parameters “Before” and “After” to display content before and/or after the dynamic value (not fallback content) of the DKI shortcode. For example:
[ifsoDKI type='geo' show='country' before='Free shipping to' after="!"]
The DKI shortcode retrieves values directly from our IP-to-location database and is limited to displaying location names in English. However, our CSV extension offers a solution:
1. Ensure the CSV extension is installed on your site.
2. Download our “All-countries” CSV file (click to download).
3. Insert the desired language’s location names in column D.
4. On your WP dashboard, create a new bulk with a geolocation condition and upload the file.
5. Paste the CSV shortcode, displaying values from column D, wherever you want to show the country name on your page.
We're sorry couldn’t be more helpful ☹️