<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dammit Jim! &#187; avatar</title>
	<atom:link href="http://scott.sherrillmix.com/blog/tag/avatar/feed/" rel="self" type="application/rss+xml" />
	<link>http://scott.sherrillmix.com/blog</link>
	<description>I'm a biologist not a...</description>
	<lastBuildDate>Mon, 06 Feb 2012 05:19:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Gravatar Adds MonsterIDs and Identicons</title>
		<link>http://scott.sherrillmix.com/blog/blogger/gravatar-adds-monsterids-and-identicons/</link>
		<comments>http://scott.sherrillmix.com/blog/blogger/gravatar-adds-monsterids-and-identicons/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 02:32:54 +0000</pubDate>
		<dc:creator>ScottS-M</dc:creator>
				<category><![CDATA[Blogger]]></category>
		<category><![CDATA[Programmer]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[avatar]]></category>
		<category><![CDATA[gravatar]]></category>
		<category><![CDATA[identicon]]></category>
		<category><![CDATA[monsterid]]></category>

		<guid isPermaLink="false">http://scott.sherrillmix.com/blog/?p=107</guid>
		<description><![CDATA[It looks like Gravatar has added Identicons and MonsterIDs to their system. I&#8217;d been wondering when they would add something like this since it seems like such a simple and useful addition. I was thinking my plugins wouldn&#8217;t get much use now but it seems like they&#8217;ve gotten quite a few hits in the last [...]]]></description>
			<content:encoded><![CDATA[<img src="/res/images/gravatar.gif" alt="Gravatar" class="right"/>
<p>It looks like <a href="http://blog.gravatar.com/2008/04/22/identicons-monsterids-and-wavatars-oh-my/">Gravatar</a> has added <a href="http://www.docuverse.com/blog/donpark/2007/01/18/visual-security-9-block-ip-identification">Identicons</a> and <a href="http://www.splitbrain.org/projects/monsterid">MonsterIDs</a> to their system. I&#8217;d been wondering when they would add something like this since it seems like such a simple and useful addition. I was thinking my plugins wouldn&#8217;t get much use now but it seems like they&#8217;ve gotten quite a few hits in the last few days. Not sure if that&#8217;s related to Gravatar or just random but I guess some people are still finding them useful.</p>
<p>So I guess I&#8217;ll keep maintaining the plugins since unfortunately Gravatar doesn&#8217;t really give you all the configuration possibilities of <a href="http://scott.sherrillmix.com/blog/blogger/wp_identicon/">WP_Identicon</a> or the hand drawn monsters of <a href="http://scott.sherrillmix.com/blog/blogger/wp_monsterid/">WP_MonsterID</a>.</p>
<a href="http://nomoretangerines.com/blog/"><img src="/res/images/lemm_goblin.png" alt="Goblin art by Lemm" class="left"/></a>
<p>Speaking of hand drawn, <a href="http://rocketworm.com/">Lemm</a>, the kind illustrator that drew up the new monsters, has (re?)started <a href="http://nomoretangerines.com/blog/">No More Tangerines</a>, a blog showing off some of her art. It&#8217;s pretty cool to see the <a href="http://nomoretangerines.com/blog/2008/03/30/goblin-progress/">progression</a> her <a href="http://nomoretangerines.com/blog/2008/04/03/plodding-along/">drawings</a> go <a href="http://nomoretangerines.com/blog/2008/04/08/goblin-wip-three/">through</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://scott.sherrillmix.com/blog/blogger/gravatar-adds-monsterids-and-identicons/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WP_Texticon</title>
		<link>http://scott.sherrillmix.com/blog/blogger/wp_texticon/</link>
		<comments>http://scott.sherrillmix.com/blog/blogger/wp_texticon/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 04:56:23 +0000</pubDate>
		<dc:creator>ScottS-M</dc:creator>
				<category><![CDATA[Blogger]]></category>
		<category><![CDATA[Programmer]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[avatar]]></category>
		<category><![CDATA[binary]]></category>
		<category><![CDATA[commenter]]></category>
		<category><![CDATA[DNA]]></category>
		<category><![CDATA[matrix]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://scott.sherrillmix.com/blog/blogger/wp_texticon/</guid>
		<description><![CDATA[I realize I&#8217;m getting in the dead horse beating side of automatic avatar creation plugins but brainsolid asked for a plugin to generate binary avatars that looked like the text from the matrix and I figured it wouldn&#8217;t take too long to change WP_Identicon over to it. Of course, then other things came up and [...]]]></description>
			<content:encoded><![CDATA[<img src="/res/images/matrix_texticon.png" alt="Matrix-like Texticon example" class="right"/>
<img src="/res/images/letters_texticon.png" alt="Letters Texticon example" class="right"/>
<img src="/res/images/dna_texticon.png" alt="DNA-like Texticon example" class="right"/>
<p>I realize I&#8217;m getting in the dead horse beating side of automatic avatar creation plugins but <a href="http://binaries.ru/">brainsolid </a> asked for a plugin to generate binary avatars that looked like the text from the matrix and I figured it wouldn&#8217;t take too long to change <a href="http://scott.sherrillmix.com/blog/blogger/wp_identicon/">WP_Identicon</a> over to it. Of course, then other things came up and I managed to take quite a while to get around to it but it&#8217;s done now so here is WP_Texticon. It generates avatars with an array of colored characters. It&#8217;s sort of hard to describe so it&#8217;s probably easier to just show a few examples.</p>
<p>So I guess it&#8217;s mostly for anyone that likes that text in the Matrix, writing about code (with 0 and 1&#8242;s or 0-9 and A-E if you want to get fancy) or biologists (give every commenter their own DNA sequence with ATCG) or maybe general literature (with some random letters and a white background).</p>


<h3>Features</h3>
<ul>
<li>Dynamically generated avatars for each commenter</li>
<li>Matrix/DNA/Binary-like text array icons</li>
<li>Customizable character selection</li>
<li>Gravatar support</li>
<li>No theme edits necessary</li>
</ul>


<h3>Current Version:</h3> <p><a href="/res/wp_texticon.zip">WP_Texticon</a></p>

<h3>Installation instructions:</h3> <p>Unzip <code>wp_texticon.zip</code>. Upload wp_texticon.php <em>and</em> the <code>texticon</code> folder. Make sure the <code>texticon</code> folder is <a href="http://codex.wordpress.org/Changing_File_Permissions">writable</a>. If your unzipping program creates a <code>wp_texticon</code> folder please only upload the contents (<code>wp_texticon.php</code> and the <code>texticon</code> folder). That should be it. Texticons should now appear next to your commenter&#8217;s names.</p> 
<p>You can adjust the background colors, the type and number of characters making up the Texticons and CSS in the Texticon Control Panel. If you&#8217;d like to change the fonts used for the characters, add or remove any Truetype Fonts (files that end in <code>.ttf</code>) you&#8217;d like to the <code>texticon/fonts</code> folder. You can also clear the Texticon image cache in the control panel.</p>

<h3>For Advanced Users:</h3>
<p>For even more control, you can disable the automatic placement in the Texticon Control Panel and add an Texticon to any comment with <code>texticon_build($comment-&gt;comment_author_email, $comment-&gt;comment_author);<!--formatted--></code>. For example, find the <code>comments.php</code> of your current theme (it should be in the folder <code>wp-content/themes/[currentThemeName]/</code>). Open it up and look for something similar to <code>foreach ($comments as $comment)</code>. Inside this loop there should be code that displays the comment author&#8217;s name or metadata like <code>&lt;p class=&quot;comment-author&quot;&gt;<!--formatted--></code> or <code>&lt;p class=&quot;comment-metadata&quot;&gt;<!--formatted--></code>. Just before all this enter:<br/><code>&lt;?php if (function_exists(texticon_build)) echo texticon_build($comment-&gt;comment_author_email, $comment-&gt;comment_author); ?&gt;<!--formatted--></code><br/>
If you would prefer to base the Texticons on the commentor&#8217;s IP address instead of the commentor&#8217;s email just replace <code>$comment-&gt;comment_author_email<!--formatted--></code> in the above with <code>$comment-&gt;comment_author_IP<!--formatted--></code>.</p>


<h3>Change Log:</h3>
<ul>
 <li><a href="/res/wp_texticon_v0.52.zip">v0.52</a> 3-27-2007:
  <ul>
  <li>Fixed missing gravatar bug</li>
  </ul>
 </li>
 <li><a href="/res/wp_texticon_v0.51.zip">v0.51</a> 3-27-2007:
  <ul>
  <li>First Public Version</li>
  </ul>
 </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://scott.sherrillmix.com/blog/blogger/wp_texticon/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Alternative WordPress Avatar Plugin</title>
		<link>http://scott.sherrillmix.com/blog/blogger/alternative-wordpress-avatar-plugin/</link>
		<comments>http://scott.sherrillmix.com/blog/blogger/alternative-wordpress-avatar-plugin/#comments</comments>
		<pubDate>Tue, 18 Dec 2007 14:44:04 +0000</pubDate>
		<dc:creator>ScottS-M</dc:creator>
				<category><![CDATA[Blogger]]></category>
		<category><![CDATA[avatar]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://scott.sherrillmix.com/blog/blogger/alternative-wordpress-avatar-plugin/</guid>
		<description><![CDATA[Shamus (of DM of the Rings fame) has made his own avatar generating WordPress plugin called Wavatars. They do look pretty good. I like the gradients he uses and the artwork looks pretty nice (almost as good as say monsters or geometric shapes ;) ). He has some good ideas with automatically adding the icon [...]]]></description>
			<content:encoded><![CDATA[<img src="/res/images/wavatars.jpg" alt="Wavatar Examples" class="right"/><p><a href="http://www.shamusyoung.com/twentysidedtale/">Shamus</a> (of <a href="http://www.shamusyoung.com/twentysidedtale/?cat=14">DM of the Rings</a> fame) has made his own avatar generating WordPress plugin called <a href="http://www.shamusyoung.com/twentysidedtale/?p=1462">Wavatars</a>. They do look pretty good. I like the gradients he uses and the artwork looks pretty nice (almost as good as say <a href="http://scott.sherrillmix.com/blog/blogger/wp_monsterid/">monsters</a> or <a href="http://scott.sherrillmix.com/blog/blogger/wp_identicon/">geometric shapes</a> ;) ).</p> 
<p>He has some good ideas with automatically adding the icon to the user&#8217;s name (I had thought this would mess up the html but now that I think about it should be ok for most blogs) and gravatar support (I suppose they&#8217;ll be catching on now that they were bought by the WordPress guy) that I think I&#8217;ll implement in my plugins in the near future.</p>
<p>Hopefully we&#8217;ll see more automatic avatar generating plugins as they catch on.</p>]]></content:encoded>
			<wfw:commentRss>http://scott.sherrillmix.com/blog/blogger/alternative-wordpress-avatar-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WP_Identicon</title>
		<link>http://scott.sherrillmix.com/blog/blogger/wp_identicon/</link>
		<comments>http://scott.sherrillmix.com/blog/blogger/wp_identicon/#comments</comments>
		<pubDate>Tue, 06 Feb 2007 15:11:53 +0000</pubDate>
		<dc:creator>ScottS-M</dc:creator>
				<category><![CDATA[Blogger]]></category>
		<category><![CDATA[Programmer]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[avatar]]></category>
		<category><![CDATA[comment]]></category>
		<category><![CDATA[commenter]]></category>
		<category><![CDATA[geometric]]></category>
		<category><![CDATA[identicon]]></category>
		<category><![CDATA[plug in]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://scott.sherrillmix.com/blog/blogger/wp_identicon/</guid>
		<description><![CDATA[A couple weeks ago I made a WordPress plugin to generate unique monsters for each commenter. Don Park came up with the original idea for representing users with geometric shapes. Since I already had the framework in place I thought I&#8217;d make a WordPress plugin for the original geometric Identicons. If you want to visually [...]]]></description>
			<content:encoded><![CDATA[<img class="left" src="/res/images/identicon_example_1.png" alt="An example of WP_Identicon" /><img class="left" src="/res/images/identicon_example_2.png" alt="An example of WP_Identicon" /><p>A couple weeks ago I made a <a href="http://scott.sherrillmix.com/blog/blogger/wp_monsterid/">WordPress plugin to generate unique monsters</a> for each commenter. <a href="http://www.docuverse.com/blog/donpark/">Don Park</a> came up with the original idea for representing users with <a href='http://www.docuverse.com/blog/donpark/2007/01/18/visual-security-9-block-ip-identification'>geometric shapes</a>. Since I already had the framework in place I thought I&#8217;d make a WordPress plugin for the original geometric Identicons. If you want to visually represent users (but maybe you don’t like monsters so much?) then this plugin is for you.</p>

<p>So what is an Identicon? It&#8217;s a randomly generated assortment of shapes that is specific to a commenter&#8217;s email (or if you prefer IP address). Identicons allow visual representations of commenters without requiring any external sites or user interactions. With 40 possible shapes (about 70 with inversions) in 3 possible positions, around 8000 distinguishable colors and four different rotations for each part, there should be several billion possible shape combinations which, even with the <a href="http://scott.sherrillmix.com/blog/programmer/wp_monsterid-and-statistics/">increasing chance of overlap</a> with each additional user, should be quite enough for almost any blog.</p>
<img class="center" src="/res/images/identicon_shapes.png" alt="The shapes used to create Identicons" />

<h3>Features</h3>
<ul>
<li>Dynamically generated avatars for each commenter</li>
<li>Consistently themed geometric icons</li>
<li>Consistent on any blog</li>
<li>Gravatar support</li>
<li>Theme edits no longer necessary</li>
</ul>


<h3>Current Version:</h3> <p><a href="http://downloads.wordpress.org/plugin/wp-identicon.zip">WP_Identicon v1.02</a></p>

<h3>Installation instructions:</h3> <p>Unzip <code>wp_identicon.zip</code>. Upload wp_identicon.php <em>and</em> the <code>identicon</code> folder. Make sure the <code>identicon</code> folder is <a href="http://codex.wordpress.org/Changing_File_Permissions">writable</a>. If your unzipping program creates a wp_identicon folder please only upload the contents (<code>wp_identicon.php</code> and the <code>identicon</code> folder). That should be it. Identicons should now appear next to your commenter&#8217;s names.</p> 
<p>You can adjust the background and foreground colors, the number of squares in and the size of the identicons in the Identicon Control Panel. You can also clear the Identicon image cache in the control panel.</p>

<h3>Configuration:</h3>
<dl>
<dt>Identicon Size in Pixels</dt><dd>How many pixels high and wide you want your Identicons. 35 by 35 seems like a decent compromise between compactness and clarity but they should remain mostly clear at any reasonable size.</dd>
<dt>Number of Squares</dt><dd>Number of shape blocks to build Identicon out of. Don Parks uses 3 by 3. I kind of like 4 by 4 myself. More than 4 starts to get a bit cluttered but can be interesting.</dd>
<dt>Background colors</dt><dd>The color of the background (empty part) of the Identicon. Personally I really like when the background matches the surroundings and the identicon appears to blend into it.  Setting this to 0,0,0 makes the background transparent (what I&#8217;m using here) but IE6 does not like transparency in PNG&#8217;s and just fills the background with grey. If you know the R,G,B values of your background then you could set them directly here or you can put in a range of colors (like 1-255,255,255 to get backgrounds ranging from blue to light blue to white).</dd>
<dt>Foreground colors</dt><dd>The color of the foreground (colored part) of the Identicon. If this is 1-255,1-255,1-255 you will get Identicons of all the possible R,G,B colors. If you want only a certain color you could set the R,G,B values here (like 255,0,0 for only red Identicons) or you can put in a range of colors (like 1-255,255,255 to get Identicons ranging from blue to light blue to white).</dd>
<dt>CSS Styling</dt><dd>This is <em>not</em> in the Options menu. You can edit the CSS styling by adjusting the <code>style.css</code> file of your current theme. Identicons can be selected by <code>img.identicon</code>. A good start might be to add <code>img.identicon{float:left; margin-right:3px;}</code> to the bottom of your <code>style.css</code>.</dd>
</dl>

<h3>For Advanced Users:</h3>
<p>You can add CSS for <code>img.identicon</code> in your theme&#8217;s <code>style.css</code>.  For even more control, you can disable the automatic placement in the Identicon Control Panel and add an identicon to any comment with <code>identicon_build($comment-&gt;comment_author_email, $comment-&gt;comment_author);<!--formatted--></code>. For example, find the <code>comments.php</code> of your current theme (it should be in the folder <code>wp-content/themes/[currentThemeName]/</code>). Open it up and look for something similar to <code>foreach ($comments as $comment)</code>. Inside this loop there should be code that displays the comment author&#8217;s name or metadata like <code>&lt;p class=&quot;comment-author&quot;&gt;<!--formatted--></code> or <code>&lt;p class=&quot;comment-metadata&quot;&gt;<!--formatted--></code>. Just before all this enter:<br/><code>&lt;?php if (function_exists(identicon_build)) echo identicon_build($comment-&gt;comment_author_email, $comment-&gt;comment_author); ?&gt;<!--formatted--></code></p>
<p>If you would prefer to base the Identicons on the commentor&#8217;s IP address instead of the commentor&#8217;s email just replace <code>$comment-&gt;comment_author_email<!--formatted--></code> in the above with <code>$comment-&gt;comment_author_IP<!--formatted--></code>.</p>
<p><a href="http://www.top150.cn/">icoguo</a> has kindly translated the install instructions to <a href="http://www.top150.cn/?p=68">Chinese</a> and <a href="http://tekapo.com/st/">Tai</a> has translated them to <a href="http://tekapo.com/st/2007/02/19/wp_identicon/">Japanese</a> <ins datetime="2008-01-09T13:24:03+00:00"><em>although these are a bit outdated since version 0.51.</em></ins></p>
<p><span class="highlight"><em>If any of this is unclear just let me know in the comments and I&#8217;ll do my best to guide you through it.</em></span></p>


<h3>Change Log:</h3>
<ul>
<li><a href="/res/wp_identicon_v1.02.zip">v1.02</a> 5-6-2008:
<ul>
<li>Fixed WP 2.5+ built-in avatars when <code>$id_or_email</code> not email</li>
</ul>
</li>
<li><a href="/res/wp_identicon_v1.01.zip">v1.01</a> 5-2-2008:
<ul>
<li>Fixed WP 2.5+ built-in avatars and gravatar support</li>
</ul>
</li>
<li><a href="/res/wp_identicon_v1.0.zip">v1.0</a> 5-1-2008:
<ul>
<li>Fixed automatically adding identicons to sidebar in single posts bug</li>
<li>Supports WP 2.5+ built-in avatars</li>
</ul>
</li>
<li><a href="/res/wp_identicon_v0.62.zip">v0.62</a> 2-14-2008:
<ul>
<li>Added Recent Comment (with Identicons) Widget</li>
<li>Deals with nested directories</li>
</ul>
</li>
<li><a href="/res/wp_identicon_v0.56.zip">v0.56</a> 1-27-2007:
<ul>
<li>Fixed manual identicon global problem (Thanks again to <a href="http://melnikov.net.ru/">Anton</a>)</li>
</ul>
</li>
<li><a href="/res/wp_identicon_v0.55.zip">v0.55</a> 1-27-2007:
<ul>
<li>Fixed gravatar option (Thanks <a href="http://melnikov.net.ru/">Anton</a>)</li>
</ul>
</li>
<li><a href="/res/wp_identicon_v0.51.zip">v0.51</a> 1-9-2007:
<ul>
<li>Added custom random number generator</li>
<li>Monsters now consistent across servers</li>
<li>Added greyscale option (nice for B&#038;W themes)</li>
<li>Added auto placement option</li>
<li>Added gravatar support</li>
<li>Obscured filenames</li>
<li>Clarified options page</li>
<li>Changed get_settings to get_option</li>
<li>Fixed bug in random number generator seed</li>
<li>Changed download link to WordPress Extends</li>
</ul>
</li>
<li><a href="/res/wp_identicon_v0.2.zip">v0.2</a> 2-6-2007:
<ul>
<li>Switched to heading/distance shape representation</li>
<li>Added a bunch of shapes</li>
<li>Added transparency</li>
<li>Added option to choose number of pieces in Identicon (I&#8217;m partial to 4&#215;4)</li>
<li>Added height and width attributes to img for accessibility</li>
</ul>
</li>
<li>v0.1 1-31-2007:
<ul>
<li>Implemented 9 block identicon as per Don Park&#8217;s idea but using the srand() setting method of <a href="http://www.splitbrain.org/blog/2007-01/20_monsterid_as_gravatar_fallback">MonsterID</a></li>
</ul>
</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://scott.sherrillmix.com/blog/blogger/wp_identicon/feed/</wfw:commentRss>
		<slash:comments>400</slash:comments>
		</item>
		<item>
		<title>WP_MonsterID</title>
		<link>http://scott.sherrillmix.com/blog/blogger/wp_monsterid/</link>
		<comments>http://scott.sherrillmix.com/blog/blogger/wp_monsterid/#comments</comments>
		<pubDate>Sun, 21 Jan 2007 17:22:23 +0000</pubDate>
		<dc:creator>ScottS-M</dc:creator>
				<category><![CDATA[Blogger]]></category>
		<category><![CDATA[Programmer]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[avatar]]></category>
		<category><![CDATA[comment]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[moderate]]></category>
		<category><![CDATA[monster]]></category>
		<category><![CDATA[monsterid]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[pnp]]></category>
		<category><![CDATA[rototo]]></category>
		<category><![CDATA[user]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://scott.sherrillmix.com/blog/blogger/wp_monsterid/</guid>
		<description><![CDATA[I was skimming Simon Willison&#8217;s blog (I know his uncle) when I came across this cool idea for automatic avatar generation. Well to tell the truth, I took one look at the title &#8220;Visual Security: 9-block IP Identification&#8221; and deleted the link from my RSS reader but the next day a link based on that [...]]]></description>
			<content:encoded><![CDATA[<img class='left' src='/res/images/MonsterID_example.png' alt='An example of MonsterID'/><p>I was skimming <a href="http://simonwillison.net/">Simon Willison&#8217;s blog</a> (I know his uncle) when I came across this cool idea for <a href="http://www.docuverse.com/blog/donpark/2007/01/18/visual-security-9-block-ip-identification">automatic avatar generation</a>. Well to tell the truth, I took one look at the title <a href="http://www.docuverse.com/blog/donpark/2007/01/18/visual-security-9-block-ip-identification">&#8220;Visual Security: 9-block IP Identification&#8221;</a> and deleted the link from my RSS reader but the next day a link based on that idea came up for <a href="http://www.splitbrain.org/blog/2007-01/20_monsterid_as_gravatar_fallback">generating a unique monster avatar for each user</a> that did catch my interest. After all if it&#8217;s got monsters, it has got to be interesting.</p> 

<p>Anyway it turns out that <a href="http://www.docuverse.com/blog/donpark/">Don Park</a> decided to use a commenter&#8217;s IP address to generate a random (but persistent for each user) geometric image to associate with each user. This means that without needing external images or sites, each user can have a unique picture associated with them. Even better if several sites were to use the same algorithm for generating the image, the image would stay associated with the user across sites without any cross site communication. <a href="http://www.splitbrain.org/blog/">Andreas Gohr</a> ran with this idea and decided to generate monsters instead of geometric images and use email addresses instead of IP addresses. So that brings the story here, since these two real programmers had already done all the hard thinking and programming, I thought I would make a quick and dirty WordPress plugin to incorporate MonsterIDs easily into other blogs. So here is WP_MonsterID. It&#8217;s my first real WordPress plugin so it may not be pretty but it seems to be working OK here (see monsters in the comments below). <ins datetime="2007-02-06T16:09:47+00:00"><em>Edit: If monsters aren&#8217;t your thing, I have another <a href="http://scott.sherrillmix.com/blog/blogger/wp_identicon/">plugin using just Don Park&#8217;s geometric shapes</a>.</em></ins></p>

<h3>Features</h3>
<ul>
<li>Monsters</li>
<li>Dynamically generated avatars for each commenter</li>
<li>Consistent on any blog</li>
<li>Gravatar support</li>
<li>Theme edits no longer necessary</li>
</ul>


<h3>Current Version:</h3> <p><a href="http://downloads.wordpress.org/plugin/wp-monsterid.zip">WP_MonsterID v2.12</a></p>

<h3>Installation instructions:</h3> <p>Unzip <code>monsterid.zip</code>. Upload wp_monsterid.php <em>and</em> the <code>monsterid</code> folder. Make sure the <code>monsterid</code> folder is <a href="http://codex.wordpress.org/Changing_File_Permissions">writable</a>. That should be it. Monsters should now appear beside your commenters&#8217; names.</p> 
<p>You can add CSS for <code>img.monsterid</code> in your theme&#8217;s <code>style.css</code> to adjust the appearance of the images or adjust the size in the MonsterID control panel (your old monsters won&#8217;t be deleted until you clear the cache). You can also turn on Gravatar support and clear the MonsterID image cache in the Control Panel.</p>
<p><a href="http://tekapo.com/st/">Tai</a> has translated the installation instructions to <a href="http://tekapo.com/st/2007/02/10/wp_monsterid/">Japanese</a>, <a href="http://5lineas.com/">5lineas</a> translated them to <a href="http://5lineas.com/archivo/desarrollo-web/convierte-a-tus-usuarios-en-monstruos-plugin-wp_monsterid/">Spanish</a>, and <a href="http://casper.tiger2.net/blog/">Dennys</a> has installation tips in <a href="http://casper.tiger2.net/blog/2007/02/10/wp_monsterid/">Chinese</a> (<ins datetime="2007-12-19T12:25:50+00:00"><em>although these are a bit out of date as of Version 1.0</em></ins>).</p>

<h3>Change Log:</h3>
<ul>
<li><a href="/res/monsterid_v2.12.zip">v2.12</a> 05-18-2008:
<ul>
<li>Fixed missing WP 2.5+ builtin avatars</li>
</ul>
</li>
<li><a href="/res/monsterid_v2.11.zip">v2.11</a> 05-17-2008:
<ul>
<li>Fixed recent comment widget double monsters on single pages</li>
<li>Added support for WP 2.5+ builtin avatars</li>
</ul>
</li>
<li><a href="/res/monsterid_v2.1.zip">v2.1</a> 03-04-2008:
<ul>
<li>Improved default CSS for MonsterID Recent Comments Widget</li>
<li>Added custom CSS editing for widget and MonsterID&#8217;s</li>
<li>Optimized artistic monsters to only loop through the square region containing the part</li>
</ul>
</li>
<li><a href="/res/monsterid_v2.04.zip">v2.04</a> 2-14-2008:
<ul>
<li>Removed smaller MonsterID option</li>
<li>Added Recent Comments (with MonsterID) widget (since default Recent Comment Widget doesn&#8217;t provide commenter email)</li>
</ul>
</li>
<li><a href="/res/monsterid_v2.02.zip">v2.02</a> 2-13-2008:
<ul>
<li>Removed monsterid from admin menus when using smaller MonsterIDs</li>
</ul>
</li>
<li><a href="/res/monsterid_v2.01.zip">v2.01</a> 2-12-2008:
<ul>
<li>Add size to img attributes to avoid resizing page as loaded</li>
<li>Added option for smaller MonsterIDs on non-post page (like the Recent Comment Widget on the home page)</li>
</ul>
</li>
<li><a href="/res/monsterid_v2.0.zip">v2.0</a> 2-05-2008:
<ul>
<li>Added artistic monsters (thanks to the great artwork of <a href=" http://rocketworm.com/">Lemm</a>)</li>
<li>Artistic monsters are a bit tough on the server so limited generation time to a max of 5 seconds (unless the user is an admin)</li>
<li>Changed to object-oriented monsterid although not completely OOP</li>
<li>Added options for greyscale artistic monsters or old fashioned monsters</li>
</ul>
</li>
<li><a href="/res/monsterid_v1.02.zip">v1.02</a> 1-03-2008:
<ul>
<li>Fixed sizing bug (thanks to <a href="http://diario.grumpywolf.net/">Daniel</a>)</li>
<li>Added size attribute to icons so page doesn&#8217;t resize as loaded</li>
<li>Removed a couple minor bugs</li>
</ul>
</li>
<li><a href="/res/monsterid_v1.01.zip">v1.01</a> 12-21-2007:
<ul>
<li>Fixed automatic placement in unwanted places (again thanks to Shamus)</li>
<li>Switching download link to WordPress Extends</li>
<li>Fixed version numbers in plugin file</li>
</ul>
</li>
<li><a href="/res/monsterid_v1.0.zip">v1.0</a> 12-19-2007:
<ul>
<li>Added option to use show gravatars if they exist and fallback to MonsterID</li>
<li>Theme edits no longer necessary (doesn&#8217;t hurt if you already did edit it) (This and the previous thanks to <a href="http://www.shamusyoung.com/twentysidedtale/?p=1462">Shamus&#8217;s nice Wavatar plugin</a>)</li>
<li>Cleaned up Options page and error checking</li>
<li>Caught possible infinite loop if user selects really dark or light body colors</li>
</ul>
</li>
<li><a href="/res/monsterid_v0.61.zip">v0.61</a> 12-12-2007:
<ul>
<li>Changed to <a href="http://en.wikipedia.org/wiki/Mersenne_twister#Pseudocode">wiki pseudocode</a> version of Mersenne Twister</li>
<li>Changed bitshifting to mysql queries since many php versions only have 31 bit integers while Mersenne requires 32</li>
<li>Sort part lists to keep things consistent on different servers</li>
</ul>
</li>
<li>v0.6 12-11-2007:
<ul>
<li>Changed to pure PHP version of <a href="http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/CODES/mt19937ar.c">Mersenne Twister</a> to allow consistent random numbers across servers</li>
</ul>
</li>
<li><a href="/res/monsterid_v0.5.zip">v0.5</a>11-14-2007:
<ul>
<li>Added reminder to clear cache after setting options</li>
<li>Added option to switch to white outlines for dark backgrounds</li>
<li>Added a few minor parts</li>
</ul>
</li>
<li><a href="/res/monsterid_v0.42.zip">v0.42</a> 8-17-2007:
<ul>
<li>Fixed unintended white background on one pair of legs</li>
</ul>
</li>
<li><a href="/res/monsterid_v0.41.zip">v0.41</a> 8-1-2007:
<ul>
<li>Fixed lower limit in <code>monster_mt_array_rand</code></li>
<li>Readded <code>back.png</code> to parts</li>
</ul>
</li>
<li><a href="/res/monsterid_v0.4.zip">v0.4</a> 7-30-2007:
<ul>
<li>MonsterID&#8217;s should now be consistent across servers (by changing <code>rand</code> to <code>mt_rand</code>)</li>
<li>Now checks the lightness of body color to make sure monsters aren&#8217;t too dark</li>
<li>Added some more new monster parts and changed the size slightly on a few older ones</li>
<li>Minor bug and WP standards fixes</li>
</ul>
</li>
<li><a href="/res/monsterid_v0.3.zip">v0.3</a> 1-25-2007:
<ul>
<li>Added option to make background transparent. Just set the background color to 0 0 0 for Red, Green and Blue. Note that IE6 does not like transparent png and will turn the background grey.</li>
<li>Changed <code>get_bloginfo(&amp;#039;url&amp;#039;)<!--formatted--></code> to <code>get_settings(&amp;#039;siteurl&amp;#039;)<!--formatted--></code> to avoid problems when Options > General > Blog address (URI) is not default</li>
<li>Added a few new monster parts and increased the size slightly on a couple of older ones</li>
<li>Fixed incorrect link in plugin information</li>
<li>Increased length of email hash substring used to generate monster. Should increase possible combinations into the billions.</li>
</ul>
</li>
<li><a href="/res/monsterid_v0.2.zip">v0.2</a> 1-23-2007: 
<ul>
<li>Important note: <em>Changed base function from <code>build_monster</code> to <code>monsterid_build_monster</code></em> for WordPress function standards (I don&#8217;t suppose there&#8217;s any other plugins building monsters out there but better safe).</li> 
<li>Incorporated Adrean&#8217;s new extra monster parts and random body coloring and a few parts of my own.</li> 
<li>Added a random background coloring and the option to set the coloring in the MonsterID menu.</li>
<li>Added a test section to the MonsterID menu.</li> 
<li>Monster building automatically finds monster parts now so the users can add custom monster parts or delete parts they don&#8217;t like.</li> 
<li>Added option to output only image url to monsterid_build_monster: <code>monsterid_build_monster($comment-&gt;comment_author_email,$comment-&gt;comment_author,false)<!--formatted--></code></li>
</ul></li>
<li><a href="/res/monsterid_v0.1.zip">v0.11</a> 1-21-2007: 
<ul><li>Got off to a pretty inauspicious start with a faulty wordpress page, a couple of immediate small bugs and a faulty file name.</li></ul></li>
<li>v0.1 1-21-2007: <ul><li>First version.</li></ul></li>
</ul>

<h3>For Advanced Users</h3>
<p>If you want more control of where MonsterID&#8217;s appear, disable the Automatically Add option and find the <code>comments.php</code> of your current theme (it should be in the folder <code>wp-content/themes/[currentThemeName]/</code>). Open it up and look for something similar to <code>foreach ($comments as $comment)</code>. Inside this loop there should be code that displays the comment author&#8217;s name or metadata like <code>&lt;p class=&quot;comment-author&quot;&gt;<!--formatted--></code> or <code>&lt;p class=&quot;comment-metadata&quot;&gt;<!--formatted--></code>. Just before all this enter:<br/><code>&lt;?php if (function_exists(&quot;monsterid_build_monster&quot;)) {echo monsterid_build_monster($comment-&gt;comment_author_email,$comment-&gt;comment_author); } ?&gt;<!--formatted--></code></p>
<p>If you would prefer to base the monsters on the commentor&#8217;s IP address instead of the commentor&#8217;s email just replace <code>$comment-&gt;comment_author_email<!--formatted--></code> in the above with <code>$comment-&gt;comment_author_IP<!--formatted--></code>.</p>


<h3>Customization:</h3>
<p>If you want to customize the monster parts used in your version of WP_MonsterID just go to the <code>wp-contents/monsterid/parts/</code> folder and delete any parts you don&#8217;t like. If you&#8217;d like to add your own parts, there is a Gimp file included in that folder containing a layer for each current part which should make constructing new parts easy. Save the new parts following the same conventions bodypartname_initial(s)#.png (e.g. arms_S1.png). If you come up with any good ones, feel free to send them to me and I&#8217;ll include them in the package.</p>]]></content:encoded>
			<wfw:commentRss>http://scott.sherrillmix.com/blog/blogger/wp_monsterid/feed/</wfw:commentRss>
		<slash:comments>565</slash:comments>
		</item>
	</channel>
</rss>

