Plugin Directory


Version 22 (modified by markjaquith, 13 years ago) (diff)

moving development to /branches/development/ and stable to /trunk/


Tags: Technorati, Links, Cosmos, Pingback
Contributors: Nik, Mark

Kramer is a plugin that will add inbound links to a post on your weblog as a pingback or comment. What this means is that when a post in blog A links to a post in blog B, blog B will find the inbound link and add it as a pingback or a general comment, without the need for the author of the post on blog A to send a ping to blog B. The way it finds the new links is by searching Technorati (http://www.technorati.com) for all new inbound to a particular post.

What this means is that pingback/traceback/trackback and other post-pinging tools are no longer required, as all links to a post will be found and shown as either pingbacks or general comments. To show links to the main weblog, or to other pages in general, a function called kramer_inbound() is provided. It can be used in Wordpress templates to display a list of the latest inbound links to that page. It is usually included in the sidebar of a blog and can be fully configured via the Kramer administration interface.

The plugin will also inform Technorati of new referrers, ie. other sites or blogs linking to your blog. This means that Technorati will be kept up-to-date about sites linking to your site and thus Kramer will insert these referrers as new pingbacks.


The latest version of Kramer is 0.6.1. It is available to download as a zip archive from:


If you are upgrading, over-write your existing Kramer.php with the following:


The source and latest development versions can be viewed and downloaded at:



  1. The zip archive contains two files, README.txt and kramer.php. Place upload or copy kramer.php to your your wp-content/plugins/ directory.
  2. Once there, log into your weblogs administration console, click on plugins and then activate the Kramer plugin.
  3. Click on Options then Kramer to view the Kramer options page
  4. Under the API Key section, follow the link to Technorati to get an API key and insert the key into the field provided.
  5. Your installation is now complete, if there are incoming links to a post they should appear immediately.



The above screen shot shows inbound links to a blog post as comments for that post. The comments that are added as inbound links from Technorati as signified with the Technorati balloon.

Support and Updates

To debug your Kramer install, view the HTML source on any page, and scroll down to the bottom where Kramer produces its debug output as a HTML comment. Within the debug output any errors are reported, as well as a trace of the request to Technorati and any comment actions.

To submit a bug, feature request or support ticket fill in the ticket form found at:


Or alternatively, email nik@… and provide as much detail about your request or bug as possible. The latest news about Kramer and updates can be found at:



Kramer was awarded a consolation prize at the Wordpress Plugin competition:



  1. How can this plugin help me?
  2. It will show every post linking to your posts, in the form of comments or pingbacks. The blog post linking to yours does not need to ping your post for the comment to be shown in your weblog. This means that by default you can carry out conversatios between blogs.
  1. Is there a limitation on using Technorati?
  2. Yes, the limit is 500 queries per day, per API key. It is recommended that the cache time is set to 4-6 hours.
  1. How does the cache work?
  2. The cache time is the time taken between reqests to Technorati for new inbound links for a post, for each post.
  1. How do can I include inbound links for a page in my sidebar?
  2. Simply edit your template, and at the position that you want the list of inbound links place <?php $kramer_inbound(); ?>
  1. How can I change the position of the Technorati balloon icon?
  2. The balloon icon is defined with the class technorati-balloon that you can set in your style sheet.


v0.4.2 nik mark 14-Jun-2005

  • i18n support (Mark)
  • code cleanup and minor bugs (Nik)
  • referrers that are blogs and store them in the posts metadata

v0.4.1 nik 7-Jun-2005

  • Technorati balloon now wrapped in a div with class="technorati-balloon"
    • Will send an optional notification email on new pingback/comment (thanks MCincubus!) (#188)
    • Inbound links are now pingbacks by default, but can be standard comments via admin option (#186)

v0.4 nik 4-June-2005

  • Made the balloon XHTML compliant, removed align and added style (thanks MCincubus and Firas)
  • Implemented _kramer_flush_cache()
  • Implemented _kramer_delete_all() which will delete all technorati comments form the admin panel
  • More sanity checking from Technorati results
  • Cleaned up the debug output so it looks neater (when user views source)
  • Changed license from CC to LGPL
  • Added function that will check for new version of the plugin

v0.3.1 nik 3-June-2005

  • Cleaned up some XML errors
  • Recognise bad Technorati API keys and throw error

v0.3.0 nik 31-May-05

  • removed dupe retruns from technorati in results
  • cleaned up all the results so there is only one inbound link

v0.2.0 nik 26-May-05

  • added an admin interface to set apikey and cache settings
  • comparison for existing post now on permalink
  • added function kramer_inbound() to show links to main weblog to be used in the sidebar etc. these links are stored in the comments table as post id of 0

v0.1.1 nik 26-May-05

  • minor bug fixes

v0.1 nik 25-May-05

  • initial release



  • Turn off further inbound links being shown for a post
  • Pass new inbound links from Technorati through moderation if the user has allowed it
  • Honour 'allow pingbacks' for the post


  1. Nik Cubrilovic - primary developer
  2. Mark Jaquith - developer from v0.4.1
  3. Firas - testing, ideas
  4. Kevin Marks - support from Technorati and ideas


Copyright 2005 Nik Cubrilovic (email: nik@…)

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 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA