This plugin hasn’t been tested with the latest 3 major releases of WordPress. It may no longer be maintained or supported and may have compatibility issues when used with more recent versions of WordPress.



GeoContacts is a geoencoding address book plugin with Gravatar and template support. GeoContacts will display
single contacts or your whole address book in your posts. No other address book plugin can do everything GeoContacts
does. The Google API is used to geocode and Google maps are used to fine tune coordinate selection in the back-end.

GeoContacts is ideal to create review sites or for displaying your personal contact list.

With GeoContacts you can edit addresses and geocode in the administration interface. Then embed a list of contacts or a single contact in posts and pages using post anchors. No hard to use disappearing html code here. Anchors look like GEOCONTACT[], so you can use your favorite blogging client with ease.

GeoContacts features:

  • Google address geocoding
  • Point and click coordinate fine tuning
  • Gravatar support
  • Multiple templates per post support
  • hCard microformat template included
  • Optional top level administrative menus
  • Optional link urls to Google, Yahoo, and Live maps with your coordinates. Hot!
  • Display a Google map to your readers without loading Googles javascript

Recent Updates
* Version 0.2.0 Introduces new anchors: {$googlekey} {$googlemap} {$googlesite} {$yahoosite} {$livesite}. New templates added, googlemap.htm and contactandmap.htm(default.htm). You asked for maps, now you have them. Recursion error solved. {$mapsite} is now selectable in options. Added link back footer which can be disabled in options.
* Version 0.1.5 Selected map type is now saved in the GeoContact record. CSS is now in templates/geocontacts.css. Maximum zoom size is dynamic depending on map type. Zoom selection is now done only through the slider on the map.
* Version 0.1.4 Solves map display problem on Safari, adds physical maps
adds a redraw map button, and adds some help in the edit screen
* Version 0.1.3 Adds support for the new 512 pixel Gravatars

Outside the plug-in

Gluten Envy,, is a website dedicated to experiencing life gluten free with reviews, forums, and more.


Copyright 2007-2008 Modern Success, Inc.

GeoContacts is released under the GNU General Public License. You are free to download, use, modify and redistribute this code.

Commercial users are requested to, but not required to, contribute promotion, know-how, or money to plug-in development or to


  • GeoContacts Display List/Add/Copy page. The middle shows the contacts already saved in the database. The empty form below can be used to add a new contact. To copy, click an existing contact, then add new contact.
  • Contact edit page. This is where you can geocode an address and use the map to fine tune your coordinates.
  • An anchor in use. This anchor selects contact id 1 and the hcard.htm template.
  • Output for the GEOCONTACT[1,hcard.htm] anchor.
  • Output for the GEOCONTACT[1] anchor. This uses default.htm. Notice the GEO line. The link goes to a Google map.
  • The default template.htm


  • Upload the geocontacts directory to the /wp-content/plugins/ directory
  • Activate the plugin through the ‘Plugins’ menu in WordPress;
  • You can embed a list of contacts in a blog post or page by using the anchor GEOCONTACT[*]
  • The HTML generated by this plug-in is determined by the selected template
  • Copy your favorite template to default.htm
  • Select an individual template in this manner GEOCONTACT[3,mytemplate.htm]


There is no need to de-activate and then re-activate this plug-in to upgrade.


  • Why don’t I see a map in the edit screen?
  • You must install a valid Google key in options first. It is free.

  • Google is evil. Can I use GeoContacts without installing a Google key?

  • You can use GeoContacts without a Google key. However you will not have geoencoding available.

  • I can’t find the templates.

  • Templates are located in the template subfolder of this plug-in.

*I made this really awesome template but it was named default.htm. I installed the plug-in update and now I
only have the template that came with the plug-in.
* It is recommended that if you make changes, or create new templates that you back them up.

  • How do I change the sort order of my contact list when I display it on my site?
  • Change the ‘Sort full contact list display by’ option.

  • I have double checked my anchor and it is correctly formatted like GEOCONTACT[1], why wont it display?

  • Make sure you have a record id #1. All GeoContacts processing stops when an anchor with an invalid is provided. Check and make sure the whole post has valid anchors.

Contributors & Developers

“GeoContacts” is open source software. The following people have contributed to this plugin.


Translate “GeoContacts” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.