Last Contacted

Author:Scott Reilly
First released:2012-01-04
Last update:2012-01-24
Compatibility:WP 3.3 – 3.3.2
Download:[ zip ]

Version: 0.9.14

Easily keep track of the last time you interacted with your contacts.

Extended Description

Easily keep track of the last time you interacted with your contacts.

NOTE: This plugin is currently considered experimental. The implementation and/or interface may change, and features may be added or removed. Attempts will be made to ensure data viability through subsequent releases but is not guaranteed. Not recommended for use on a live production site.

This plugin allows for contacts and contact groups to be imported from Google Contacts (and in future releases, other contact services) into a WordPress installation. The contacts can then be managed to keep track of the details about your interactions with each contact. You can record:

  • Date you contacted the person
  • The method used to contact the person (email, IM, phone, in person)
  • A brief note about the interaction (optional)

Links: Plugin Homepage | Plugin Directory Page | Author Homepage

Find out more at the plugin’s WordPress Plugin Repository page.


Click to see full-size image.

  1. last-contacted screenshot 1

    A screenshot of the main plugin page for managing groups and contacts.

  2. last-contacted screenshot 2

    A screenshot of the contact services import page.

  3. last-contacted screenshot 3

    A screenshot of the plugin settings page.

  4. last-contacted screenshot 4

    A screenshot of the admin dashboard widget.


  1. Be aware the plugin is still in an experimental state. It is not recommended for use on a production site just yet.
  2. Whether installing or updating, whether this plugin or any other, it is always advisable to back-up your data before starting
  3. Unzip inside the /wp-content/plugins/ directory
  4. Activate the plugin through the ‘Plugins’ admin menu in WordPress
  5. Go to the ‘Import’ link under the top-level admin menu for the plugin and follow the directions for importing your contacts.


Thanks to (PC.DE)[] for the Berlin icons used by the plugin.

Thanks to Yusuke Kamiyamane, by way of Randy Jensen, for the Fugue icons used in the menus.



  • Properly report failed OAuth authentication
  • Extract import stuff from LastContacted and put into dedicated class
  • Remove non-sprited versions of sprited icons
  • Dashboard widget: reinstate hide contact button for dashboard


  • Prefix all CSS classes with “lc_”
  • Summarize stats for each import (when manually performed) (i.e. X groups added/removed, X contacts added/removed)?
  • Expose date for when group/contact first got imported?
  • Expose name of contact source for each contact?
  • Require registration of contact services (rather than having Google Contacts assumed)
  • Use wp_remote_get|post methods to contact Google
  • Display time since rather than date of last contact? (“5 days ago” vs “2011-11-01”)
  • Pseudo-cron (or at least expire) knowledge about contacts not having Gravatar


  • Allow access to contact history beyond most recent (popup? embedded listing that needs to be expanded?)
  • Show multiple email addresses for contact if there are more than one?
  • Support multiple contact sources
  • Recognize a contact from across multiple contact sources
    • Handle name collisions (may be same or different person)
    • Handle same contact with different name under each source (perhaps via manual merge capability)
  • Sparklines for frequency of contacting per contact
  • Support multiple users : either each user manages their own contacts (walled gardens) or one user is designated the master and all users share in contacting that person’s contacts (community garden) (i.e. so it can be a team tool)
  • Support addition (and removal) of contact methods

Frequently Asked Questions

Q. Why is this plugin currently considered experimental?
A. Development is still ongoing. The implementation, interface, and feature set are liable to change, and if so, possible without regard to backward compatibility. The 1.0 release will signify plugin stability. However, feel free to try things out on a test installation. I welcome the feedback!

Q. Will this support importing my contacts from a service other than Google Contacts?
A. In the future, yes; an API will allow support for other contact services. At present, no; only Google Contacts is supported.

Q. Can I manage my contacts via this plugin?
A. No. This plugin provides an interface for managing when you contacted your contacts. It does not provide a means for managing contacts themselves. By that I mean you can’t add contacts, edit contact details, assign/deassign contacts to groups, etc with this plugin. Nothing you do ever gets pushed up to the contact service (i.e. Google Contacts). Use the contact service to manage your contacts.

Release Log


  • Recommended update: smaller contact popup hover zone; don’t show form by default; move ‘hide contact’ button; dropped support for WP 3.2


  • Initial public availability (still an alpha release)

Copyright & Disclaimer

Copyright © 2012-2017 by Scott Reilly (aka coffee2code)

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Discussion / Support

Have any questions, comments, or suggestions? Please provide them via the plugin’s support forum. I’ll do my best to reply in a timely fashion and help as best I can.

Unfortunately, I cannot provide guaranteed support, nor do I provide support via any other means.

Was this plugin useful useful to you? Consider giving it a rating. If you’re inclined to give it a poor rating, please first post to the support forum to give me a chance to address or explain the situation.