<?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>phoenixheart - portfolio &#38; more &#187; Referrer Detector</title> <atom:link href="http://www.phoenixheart.net/tag/referrer-detector/feed/" rel="self" type="application/rss+xml" /><link>http://www.phoenixheart.net</link> <description>phoenixheart - portfolio &#38; more</description> <lastBuildDate>Wed, 25 Aug 2010 03:02:03 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <script type="text/javascript">/*<![CDATA[*/if(typeof Meebo=="undefined"){Meebo=function(){(Meebo._=Meebo._||[]).push(arguments)};(function(q){var args=arguments;if(!document.body){return setTimeout(function(){args.callee.apply(this,args)},100);}var d=document,b=d.body,m=b.insertBefore(d.createElement('div'),b.firstChild);s=d.createElement('script');m.id='meebo';m.style.display='none';m.innerHTML='<iframe id="meebo-iframe"></iframe>';s.src='http'+(q.https?'s':'')+'://'+(q.stage?'stage-':'')+'cim.meebo.com/cim/cim.php?network='+q.network;b.insertBefore(s,b.firstChild);})({network:'phoenixheartnet_bo16we'});}/*]]>*/</script> <item><title>Referrer Detector 4.2.0.1 (and the IE pain)</title><link>http://www.phoenixheart.net/2009/05/referrer-detector-4-2-0-1-ie-pain/</link> <comments>http://www.phoenixheart.net/2009/05/referrer-detector-4-2-0-1-ie-pain/#comments</comments> <pubDate>Sat, 23 May 2009 04:28:14 +0000</pubDate> <dc:creator>phoenix.heart</dc:creator> <category><![CDATA[Freebies]]></category> <category><![CDATA[Server stuffs]]></category> <category><![CDATA[ie]]></category> <category><![CDATA[Referrer Detector]]></category><guid
isPermaLink="false">http://www.phoenixheart.net/?p=302</guid> <description><![CDATA[On May 12 I managed to release the latest major version of Referrer Detector. As it was a complete rewritten, bugs are not a doubt expected. Since then, there has been 5 newer versions: 4.0.1 &#8211; A hot fix to for allow_call_time_pass_reference problem. As for version 5, PHP passes function parameters by reference by default, [...]]]></description> <content:encoded><![CDATA[<p>On May 12 I managed to release <a
href="http://www.phoenixheart.net/2009/05/referrer-detector-4-is-out/">the latest major version</a> of <a
href="http://www.phoenixheart.net/wp-plugins/referrer-detector/">Referrer Detector</a>. As it was a complete rewritten, bugs are not a doubt expected. Since then, there has been 5 newer versions:</p><ul><li>4.0.1 &#8211; A hot fix to for allow_call_time_pass_reference problem. As for version 5, PHP passes function parameters by reference by default, thus eliminate the need of the prefix <em>&amp;</em>. This shouldn&#8217;t be anything big, if it didn&#8217;t generate a warning with any attempt to use <em>&amp;</em> and totally break my JavaScript&#8217;s eval().</li><li>4.0.2 &#8211; Some other hot fixes.</li><li>4.1.0 &#8211; &#8220;Related posts&#8221; feature implemented, and a tiny &#8220;Powered by Referrer Detector&#8221; line added into the welcome div. If you mind, both options can be turned off via Options panel &#8211; one-click. Also, the CSS was nearly completely changed.</li><li>4.1.0.1 &#8211; I accidentally (and stupidly) uploaded some 4.0.2 code in place of 4.1.0, and EVERYTHING was broken. This version is actually a quick roll-back, so the features were exactly the same with 4.0.2 &#8211; oops.</li><li>4.1.1 &#8211; This IS 4.1.0 <img
src='http://www.phoenixheart.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></li></ul><p>So today I would like to announce the release of Referrer Detector 4.2.0.1 (code name: IE-PAIN). For this version we have another option on how to display the welcome box &#8211; in light box style. This is not a joke: I saw the light box in action in <em>my dream</em>, and started to implement it right when I woke up, basing on <a
href="http://www.ericmmartin.com/projects/simplemodal/">SimpleModal</a>. <a
href="http://en.wikipedia.org/wiki/Dmitri_Mendeleev">Mendeleev</a>&#8216;s style, haha. Actually I&#8217;m not sure if this welcome style fits normal needs, but for advertisements it seems to. At least it has some cool effects.<span
id="more-302"></span></p><p>If you wonder about its cool code name, here you go:</p><ul><li>First, version 4.1.1 has a serious bug (or is it IE?) which cause the whole admin panel to stop functioning. IE informally and informatively told me that at line 303, column 13, page ?rd.class.php there was a serious &#8220;Expected identifier, string or number&#8221; error. Actually it was a <em>&lt;/tr&gt;</em> closing tag there&#8230; but I had some experience with it already: must be <a
href="http://avnetlabs.com/javascript/expected-identifier-string-or-number-say-what">an extra comma in a JavaScript array</a>. The problem is, I have like thousands of JavaScript lines within this plugin, and so it took me one hour for a single comma. Thank you, IE, for the extra headache!</li><li>Then, I spent almost 2 hours to beautify the CSS. Everything was perfect, until I switched to IE. Then, I spent almost 2 hours more to beautify THE CSS on IE. Everything was perfect, until I switched back to Firefox. Then, I reverted back my files, and gave up, and went to sleep. Everything was perfect &#8211; damn it.</li><li>After the CSS is ok on all major browsers, the welcome box disappeared on IE. Just the same eval() code worked on Firefox and all others! I tried execScripts(), I tried jQuery plugins, I tried alert(), I tried document.write() &#8211; hopelessly. PHP returned the correct string, Base64 plugin decoded it with no hassle, but IE failed to properly insert it into DOM. Stupid. One more night, and I discovered that in some Ajax circumstances, $(&#8220;element&#8221;).replaceWith(html) doesn&#8217;t work in IE. Stupid. When $(&#8220;element&#8221;).after(html).remove() does. Stupid.</li><li>Troubles wouldn&#8217;t stop there. The message eventually showed up &#8211; kind of. It was there, but not visible. If the mouse was hovering a link &#8211; the line appeared. Moused out, and it&#8217;s gone. Have you ever imagined that? Do you have any clue why CSS <code>display: inline</code> fixed it? I&#8217;ve no idea.</li></ul><p>If it wasn&#8217;t IE, I would have released this new version 3 days ago. So I say (sorry, parental control recommended): Curse you, IE, go die pig!</p><p>Almost forgot it: nevertheless, Referrer Detector 4.2.0.1 is here, that&#8217;s what important <img
src='http://www.phoenixheart.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p> <img
style='display:none' id="post-302-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.phoenixheart.net/2009/05/referrer-detector-4-2-0-1-ie-pain/',title:'Referrer Detector 4.2.0.1 (and the IE pain)',tweet:'On May 12 I managed to release the latest major version of Referrer Detector. As it was a complete r',description:'On May 12 I managed to release the latest major version of Referrer Detector. As it was a complete r'})"><script type='text/javascript'>document.getElementById("post-302-blankimage").onload();</script>]]></content:encoded> <wfw:commentRss>http://www.phoenixheart.net/2009/05/referrer-detector-4-2-0-1-ie-pain/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Referrer Detector 4.0 is out!</title><link>http://www.phoenixheart.net/2009/05/referrer-detector-4-is-out/</link> <comments>http://www.phoenixheart.net/2009/05/referrer-detector-4-is-out/#comments</comments> <pubDate>Tue, 12 May 2009 16:51:48 +0000</pubDate> <dc:creator>phoenix.heart</dc:creator> <category><![CDATA[Featured]]></category> <category><![CDATA[Freebies]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[Referrer Detector]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://www.phoenixheart.net/?p=290</guid> <description><![CDATA[Finally I&#8217;ve made it! Referrer Detector version 4.0 is now out! I decided to mark this as a major version increment because of these reasons: The code has been COMPLETELY re-written from scratch. As of the previous versions, it was one big file that handled everything from admin to front-end control. Needless to say how [...]]]></description> <content:encoded><![CDATA[<p>Finally I&#8217;ve made it! Referrer Detector version 4.0 is now out! I decided to mark this as a major version increment because of these reasons:</p><ol><li>The code has been COMPLETELY re-written from scratch. As of the previous versions, it was one big file that handled everything from admin to front-end control. Needless to say how inconvenient this approach had become when bug fixes and new features were added&#8230; too bad that I have decided to throw all away and build a brand new <abbr
title="Object Oriented Programming">OOP</abbr> Referrer Detector. Well, it was a looong and tough way, but I&#8217;ve never looked back!</li><li>The data are now in (ahem) database. I was thinking (and convincing myself) that a JavaScript file is faster, as it reduces the number of database requests. But with time, it becomes too bloat and too hard for me to track bugs as well as to add improvements. So I told myself: hell with this sacrifice, I better obey the power of MySQL.</li><li>The biggest new feature that I&#8217;m really excited of is the ability to add <em>localized messages</em>. In the past, your users were welcomed the the same (English) greetings regardless of which country they were from. Now you can specify a localized message for those from Vietnam, another for Brazilians, Portuguese, and so on. The plugin will try to detect users&#8217; country and decide which message to show. Isn&#8217;t it cool?</li><li>The second new feature is the ability to backup and restore stuffs, including entries, excluded URLs, and options. For restoring, in order to keep the administration panel AJAX&#8217;ed, I go with <a
href="http://www.uploadify.com/">Uploadify</a>, a wonderful jQuery file upload plugin. This plugin uses a bit of Flash, but no worries, it will still works if your browser has no Flash player installed.</li><li>For the Stats panel, there were two problems that caused me much of headache. One is Google TLDs which are hundreds in number thus totally ruined the chart. The other is the chart itself: PHP/SWF Charts library is too darn heavy and often broke my SVN commits. So I wrote some code to group those annoying TLDs into one group, and use <a
href="http://code.google.com/apis/chart/">Google Chart</a> instead.</li><li>In the admin panel, I added a &#8220;Support this plugin!&#8221; tab. Just a bit about myself, like &#8220;Follow me on Twitter&#8221;. Hope you aren&#8217;t pissed of with this change.</li></ol><p>As usual, the plugin is downloadable at <a
href="http://wordpress.org/extend/plugins/referrer-detector/">WordPress Codex</a>. Your comments are always welcome here and in the <a
href="/wp-plugins/referrer-detector/">plugin page</a>. Let me know if you&#8217;re happy with the new version, or about the bugs you encounter!</p> <img
style='display:none' id="post-290-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.phoenixheart.net/2009/05/referrer-detector-4-is-out/',title:'Referrer Detector 4.0 is out!',tweet:'Finally I&#8217;ve made it! Referrer Detector version 4.0 is now out! I decided to mark this as a ma',description:'Finally I&#8217;ve made it! Referrer Detector version 4.0 is now out! I decided to mark this as a ma'})"><script type='text/javascript'>document.getElementById("post-290-blankimage").onload();</script>]]></content:encoded> <wfw:commentRss>http://www.phoenixheart.net/2009/05/referrer-detector-4-is-out/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>If I don&#8217;t write a post, people may think I&#8217;m dead :)</title><link>http://www.phoenixheart.net/2009/04/if-i-dont-write-a-post-people-may-think-im-dead/</link> <comments>http://www.phoenixheart.net/2009/04/if-i-dont-write-a-post-people-may-think-im-dead/#comments</comments> <pubDate>Wed, 15 Apr 2009 18:15:08 +0000</pubDate> <dc:creator>phoenix.heart</dc:creator> <category><![CDATA[Blahblahblah]]></category> <category><![CDATA[Referrer Detector]]></category><guid
isPermaLink="false">http://www.phoenixheart.net/?p=254</guid> <description><![CDATA[Yes, the stupid office work hour has been taken from me all the precious time and inspiration. Even the plan to redesign this site had to be abandoned. But I am still here. I have too little time for a new technique to share with you, but have never forgot this blog of mine. If [...]]]></description> <content:encoded><![CDATA[<p><span
class="drop-cap">Y</span>es, the stupid office work hour has been taken from me all the precious time and inspiration. Even the plan to redesign this site had to be abandoned. But I am still here.</p><p>I have too little time for a new technique to share with you, but have never forgot this blog of mine. If you care about it, I&#8217;m completely rewriting my most popular plugin Referrer Detector from scratch. After 3 major versions, its limitations are going clearer and clearer each day, most of which cannot be just fixed easily with the current code. So I&#8217;m rewriting it into a pure better OOP Referrer Detector, ready for extending and maintaining. Of course there will be some new and improved features too. I won&#8217;t promise on the release date though &#8211; I don&#8217;t want to be a liar again.</p><p>I wanted to say I much appreciate for all of your compliments, suggestions, bug reports, and encouragement these days. So I am still here, please stay tuned <img
src='http://www.phoenixheart.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p> <img
style='display:none' id="post-254-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.phoenixheart.net/2009/04/if-i-dont-write-a-post-people-may-think-im-dead/',title:'If I don&#8217;t write a post, people may think I&#8217;m dead :)',tweet:'Yes, the stupid office work hour has been taken from me all the precious time and inspiration. Even ',description:'Yes, the stupid office work hour has been taken from me all the precious time and inspiration. Even '})"><script type='text/javascript'>document.getElementById("post-254-blankimage").onload();</script>]]></content:encoded> <wfw:commentRss>http://www.phoenixheart.net/2009/04/if-i-dont-write-a-post-people-may-think-im-dead/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Break</title><link>http://www.phoenixheart.net/2009/02/break/</link> <comments>http://www.phoenixheart.net/2009/02/break/#comments</comments> <pubDate>Tue, 03 Feb 2009 09:14:19 +0000</pubDate> <dc:creator>phoenix.heart</dc:creator> <category><![CDATA[Blahblahblah]]></category> <category><![CDATA[Featured]]></category> <category><![CDATA[alive]]></category> <category><![CDATA[Referrer Detector]]></category><guid
isPermaLink="false">http://www.phoenixheart.net/?p=215</guid> <description><![CDATA[I was taking a break. It was Lunar New Year holiday here and I was too lazy to even think of posting something new. Got a bad sick during Tet, but I&#8217;m still alive (&#8220;Alive and kicking, oh!&#8220;). Btw, Referrer Detector is coming close to the next version with some real improvements. UPDATE: Version 3.2 [...]]]></description> <content:encoded><![CDATA[<p>I was taking a break. It was Lunar New Year holiday here and I was too lazy to even think of posting something new.<br
/> Got a bad sick during Tet, but I&#8217;m still alive (&#8220;<a
href="http://www.globusz.com/ebooks/Gadfly/00000038.htm">Alive and kicking, oh!</a>&#8220;).</p><p>Btw, Referrer Detector <del
datetime="2009-02-04T09:26:28+00:00">is coming close to the next version with some real improvements</del>. UPDATE: Version 3.2 is <a
href="http://wordpress.org/extend/plugins/referrer-detector/">here</a> with some serious improvements! Check it out!</p> <img
style='display:none' id="post-215-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.phoenixheart.net/2009/02/break/',title:'Break',tweet:'I was taking a break. It was Lunar New Year holiday here and I was too lazy to even think of posting',description:'I was taking a break. It was Lunar New Year holiday here and I was too lazy to even think of posting'})"><script type='text/javascript'>document.getElementById("post-215-blankimage").onload();</script>]]></content:encoded> <wfw:commentRss>http://www.phoenixheart.net/2009/02/break/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Referrer Detector 2.1.1 and a little bit more</title><link>http://www.phoenixheart.net/2008/12/referrer-detector-211-and-a-little-bit-more/</link> <comments>http://www.phoenixheart.net/2008/12/referrer-detector-211-and-a-little-bit-more/#comments</comments> <pubDate>Tue, 02 Dec 2008 07:20:56 +0000</pubDate> <dc:creator>phoenix.heart</dc:creator> <category><![CDATA[Featured]]></category> <category><![CDATA[Freebies]]></category> <category><![CDATA[Server stuffs]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[Referrer Detector]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://www.phoenixheart.net/?p=158</guid> <description><![CDATA[Hi everyone! It&#8217;s been a while&#8230; yes I know I&#8217;m feeding up your ears (or eyes) with this same old same old greeting, but I&#8217;ve never been a good speaker. So it&#8217;s been a while, and I&#8217;m writing another small plugin for personal purpose. Remember, I have another site dedicated to Vietnamese poetry? Well, I&#8217;m [...]]]></description> <content:encoded><![CDATA[<p>Hi everyone!</p><p>It&#8217;s been a while&#8230; yes I know I&#8217;m feeding up your ears (or eyes) with this same old same old greeting, but I&#8217;ve never been a good speaker.</p><p>So it&#8217;s been a while, and I&#8217;m writing another small plugin for personal purpose. Remember, I have <a
href="http://www.thica.net">another site</a> dedicated to Vietnamese poetry? Well, I&#8217;m trying to enhance it up a bit &#8211; with some plugins I write maybe&#8230;</p><p>However, something today made me (temporarily) pause the work. Something not so happy.</p><p>In case you don&#8217;t know yet, I&#8217;ll stress it again: <strong>I didn&#8217;t invent the [concept of] <a
href="/2008/11/referrer-detector">Referrer Detector plugin</a></strong>. Instead, I first saw a similar plugin in action on my favorite blog <a
href="http://smashingmagazine.com">Smashing Magazine</a>. As Smashing is more or less a commercial blog, I was thinking it was something they made themselves and thus may not be open source, so I decided to write my own. When I found out that it&#8217;s originally a great plugin from <a
href="http://omninoggin.com/">Thaya Kareeson</a>, my Referrer Detector was nearly finished, and I didn&#8217;t want it to be left abandoned. Apart from that, I also thought that my plugin, while still young and lacked of some important features, had some advantages that I personally could make use of (at that moment). So eventually I registered it in WordPress Codex. That&#8217;s the story.</p><p>When Referrer Detector was out, I was very happy to see how welcomed it was. My [G]mail box were full of comment moderation requests, and I was continuously asked for bug fixes, implementations, even some not so relevant stuffs (like how to change theme <img
src='http://www.phoenixheart.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ). These comments were the invaluable support that encouraged me to quickly release newer and hopefully better versions of RD, with visible and invisible changes as well. And it&#8217;s always been a joy for me to open my mailbox and see an unread message titled &#8220;[phoenix.heart - portfolio &amp; more] Please moderate: &#8220;Here it is &#8211; Referrer Detector&#8230;&#8221;.<span
id="more-158"></span></p><p>Thaya has noticed about my plugin, as he even left a comment on my blog entry &#8211; I was happy with it too. So it came to me as a surprise when today, I found out that it&#8217;s not that simple. Seems like he&#8217;s thinking I&#8217;m forking his code and is upset with the fact that RD is sharing the &#8220;fame&#8221; with his WP Greet Box. On a <a
href="http://www.dailyblogtips.com/referrer-detector-wordpress-plugin/">blog that promoted my plugin</a> he left this comment:</p><blockquote><p>Honestly, I am quite disappointed that my plugin hasn’t done better in the WordPress community. I am also even more shocked[upset] that Referrer Detector got the word out much quicker than WP Greet Box. I guess it really does matter “who” you knows in the blogging community.</p><p>I don’t want to sound biased, but as of right now (Referrer Detector version 2.1) I believe that WP Greet Box is hands-down better than Referrer Detector:</p><ol><li>Referrer Detector has a security flaw in its administrative AJAX interface. I won’t say more, so hopefully people with Referrer Detector installed won’t get hacked.</li><li>WP Greet Box works with WPMU.</li><li>WP Greet Box has the ability to keep track of visitors, so the visitor referred from google will not keep getting the same greeting message if they have visited within the last X hours.</li><li>Exclusion rules have regular expressions support.</li><li>More solid default CSS.</li></ol><p>The only pros referrer detector has on WP Greet Box are:</p><ol><li>More default greeting messages</li><li>The ability to include WordPress attributes like url, title, author, category etc. into the greetings</li></ol><p>Given the security flaw Referrer Detector, I wouldn’t even try it out on a production site until the fix comes.</p></blockquote><p>And on <a
href="http://omninoggin.com/projects/wordpress-plugins/wp-greet-box-wordpress-plugin/">his official WP Great Box plugin blog</a>, he changed the Upcoming Features to something below:</p><div
class="quote"><p>I have chosen to keep this list hidden to discourage kiddie coders from forking my code. I know some users that have went to the dark side to use a similar plugin, but they always come back to WP Greet Box because of my “awesome” support <img
src='http://www.phoenixheart.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p></div><p>Maybe I&#8217;m a little over-sensitive, but nevertheless, it seems that I&#8217;m just one of those &#8220;kiddie coders&#8221; who&#8217;s &#8220;forking [his] code&#8221;.</p><p>To be fair, he was right about the pros and cons both plugins have &#8211; although still I believe that mine has something more that that. Also, I agree about the possible security flaw (and have fixed it in the latest version of WordPress). More or less, I&#8217;m not a hacker, so I can&#8217;t tell if it&#8217;s really a security flaw and if someone can make use of it, since first, AJAX calls across domains are very limited in terms of usability, and second, the person who may control the plugin and the admin panel, if not yourself, must be someone you totally trust.</p><p>What made me feel weird are:</p><ol><li>He seems to be thinking that all I (and some other plugin developers) have been doing is forking his code. This is not so correct <img
src='http://www.phoenixheart.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> To me, the code I was forking, if any, came from another plugin called <a
href="http://wordpress.org/extend/plugins/share-this/">ShareThis</a>. Actually, this is the plugin I was learning from when I developed <a
href="http://www.phoenixheart.net/2008/10/digg-this-o-mine/">Digg This O&#8217; Mine</a>, and can be seen as my WordPress plugin tutor. Other than this, except for the concept that I learned <em>from Smashing Magazine</em>, I built my Referrer Detector from the scratch, as you can see if you take a look into the source code (of both RD and WPGB).</li><li>He&#8217;s upset just because &#8220;Referrer Detector got the word out much quicker than WP Greet Box&#8221;. If it&#8217;s something really matters, then my answer will be &#8220;Digg&#8221;. I posted a story about RD onto Digg, that&#8217;s why it gets known rather quickly. Moreover, the more people get to know RD, the more they&#8217;re announced about WPGB, since on my official plugin entry and here again, I give all the initial concept credits to Thaya Kareeson. If his plugin is better, it will simply be used more widely. So why he got upset, I honestly don&#8217;t get.</li><li>Seems like from his upset, he called other developers who share the same concept with him &#8220;kiddie coders&#8221;. Of course he is a great developer, as anyone can see from the concept and the way he&#8217;s writing code. But just because he&#8217;s great doesn&#8217;t mean others are bad, yes? And correct me if I&#8217;m wrong, isn&#8217;t writing various softwares with the same concept and purposes something we see everyday in this open source world? If not, then why so much Linux distributions?</li><li>The &#8220;dark side&#8221; <img
src='http://www.phoenixheart.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></li></ol><p>So, as a conclusion, the concept credits go to Thaya, and I&#8217;m sorry if what I do is causing him some inconvenience. And let&#8217;s face it, everyone has his choice, so if my plugin doesn&#8217;t work for you for any reason, I always recommend WP Gree[a]t Box.</p><p>P/S: Have you noticed yet? <a
href="http://wordpress.org/extend/plugins/referrer-detector/">Referrer Detector 2.1.1</a> which includes the security flaw fix is out!</p> <img
style='display:none' id="post-158-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.phoenixheart.net/2008/12/referrer-detector-211-and-a-little-bit-more/',title:'Referrer Detector 2.1.1 and a little bit more',tweet:'Hi everyone! It&#8217;s been a while&#8230; yes I know I&#8217;m feeding up your ears (or eyes) with',description:'Hi everyone! It&#8217;s been a while&#8230; yes I know I&#8217;m feeding up your ears (or eyes) with'})"><script type='text/javascript'>document.getElementById("post-158-blankimage").onload();</script>]]></content:encoded> <wfw:commentRss>http://www.phoenixheart.net/2008/12/referrer-detector-211-and-a-little-bit-more/feed/</wfw:commentRss> <slash:comments>13</slash:comments> </item> <item><title>Here it is &#8211; Referrer Detector 2.0</title><link>http://www.phoenixheart.net/2008/11/here-it-is-referrer-detector-20/</link> <comments>http://www.phoenixheart.net/2008/11/here-it-is-referrer-detector-20/#comments</comments> <pubDate>Mon, 17 Nov 2008 05:53:03 +0000</pubDate> <dc:creator>phoenix.heart</dc:creator> <category><![CDATA[Featured]]></category> <category><![CDATA[Freebies]]></category> <category><![CDATA[Server stuffs]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[Referrer Detector]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://www.phoenixheart.net/?p=151</guid> <description><![CDATA[As said yesterday, I&#8217;ve managed to update my Referrer Detector plugin to its second major release. During the last week, it was soooo great to see that despite of all the bugs and limitations, my plugin has been warmly welcomed. And never in my (blogging) life have I had to moderate that many of comments. [...]]]></description> <content:encoded><![CDATA[<p>As <a
href="http://www.phoenixheart.net/2008/11/referrer-detector-12-released/">said</a> yesterday, I&#8217;ve managed to update my <a
href="http://wordpress.org/extend/plugins/referrer-detector/">Referrer Detector</a> plugin to its second major release. During the last week, it was soooo great to see that despite of all the bugs and limitations, my plugin has been warmly welcomed. And never in my (blogging) life have I had to moderate that many of comments. Thank you all, for criticisms and compliments alike!</p><p>For, the most significant change compared to previous versions is the admin (aka Options) panel. With the help of the great <a
href="http://ui.jquery.com/">jQuery UI library</a>, all the options are now divided into much much clearer tabs!</p><p><img
class="shot" src="/wp-content/uploads/2008/11/tabs.png" alt="Tabs" width="464" height="297" /></p><p>Then, from the suggestion of <a
rel="external nofollow" href="http://www.italal.com/">iTalal</a>, I&#8217;ve added an option to specify a list of &#8220;excluded&#8221; URLs. If the user is coming from one of these URLs, the greeting box won&#8217;t be shown. This comes handy with, for an example, Google Reader. Please note that the URLs should come in a separated list, each following the same rule with the entry URL &#8211; no &#8220;http://www&#8221; prefix.</p><p><img
class="shot" src="/wp-content/uploads/2008/11/excluded_urls.gif" alt="Excluded URLs Option" width="467" height="353" /><span
id="more-151"></span></p><p>The next visible change is, now it&#8217;s 100% AJAXed &#8211; well, it was not with the Generic Options, but now even that conservative old guy is convinced by the AJAX power <img
src='http://www.phoenixheart.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> Now you won&#8217;t need to reload the page &#8211; ever!</p><p><img
class="shot" src="/wp-content/uploads/2008/11/generic_loading.png" alt="Generic Options Saving" width="459" height="153" /></p><p>Then, we have some more improvements under the hood:</p><ul><li>As <a
rel="external nofollow" href="http://studybabes.com/">Study Babes</a> suggested, there should be an option to display the welcome message in the <em>theme</em> itself. Well, not until now &#8211; now you can place this <em>template tag</em> somewhere in the theme files (most likely index.php):<div
class="wp_syntax"><div
class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">function_exists</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'referrer_detector'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> referrer_detector<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div><p>In case you ever wonder, there is at most <em>one</em> greeting box each page. With that said, this template tag has the highest priority, when the lower goes to the &#8220;Automatically add to every post blah&#8221; settings, and the least is for the custom tag <span>{</span>referrer-detector} if any in the post.</p><p>There is one drawback with the template tag though. Since in such a case, the greeting box is shown in a page with many different posts at once, the tags such as {author} and {categories} become ambiguous. So, please keep in mind that if you use template tag, only the most common {title} and {url} are available.</li><li>Some of the javascript files are now <a
href="http://dean.edwards.name/packer/">packed</a> to save some bandwidth and loading time.</li></ul><p>That&#8217;s all! And is it redundant to add that you can, as usual, <a
href="http://wordpress.org/extend/plugins/referrer-detector/">grab it</a> at the WordPress Codex?</p> <img
style='display:none' id="post-151-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.phoenixheart.net/2008/11/here-it-is-referrer-detector-20/',title:'Here it is &#8211; Referrer Detector 2.0',tweet:'As said yesterday, I&#8217;ve managed to update my Referrer Detector plugin to its second major rele',description:'As said yesterday, I&#8217;ve managed to update my Referrer Detector plugin to its second major rele'})"><script type='text/javascript'>document.getElementById("post-151-blankimage").onload();</script>]]></content:encoded> <wfw:commentRss>http://www.phoenixheart.net/2008/11/here-it-is-referrer-detector-20/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>Referrer Detector 1.2 released</title><link>http://www.phoenixheart.net/2008/11/referrer-detector-12-released/</link> <comments>http://www.phoenixheart.net/2008/11/referrer-detector-12-released/#comments</comments> <pubDate>Fri, 14 Nov 2008 06:12:53 +0000</pubDate> <dc:creator>phoenix.heart</dc:creator> <category><![CDATA[Featured]]></category> <category><![CDATA[Freebies]]></category> <category><![CDATA[Server stuffs]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[Referrer Detector]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://www.phoenixheart.net/?p=145</guid> <description><![CDATA[Woa&#8230; again, it&#8217;s been a long time since the first released day of my WordPress plugin Referrer Detector: 3 days! To stop you from laughing at that long long 3 days, I would like to notice that in our Internet, time is measure in microseconds. So, it&#8217;s been 3*24*60*60*1000,000 = 259 200 000 000 microseconds, [...]]]></description> <content:encoded><![CDATA[<p>Woa&#8230; again, it&#8217;s been a long time since the first released day of my WordPress plugin <a
href="http://www.phoenixheart.net/2008/11/referrer-detector/">Referrer Detector</a>: 3 days! To stop you from laughing at that <em>long long</em> 3 days, I would like to notice that in our Internet, time is measure in microseconds. So, it&#8217;s been 3*24*60*60*1000,000 = 259 200 000 000 microseconds, now convinced?</p><p>But, here is another proof to prove that 3 days is such a long long time: I&#8217;ve managed to release 4 versions of Referrer Detector! Huh, shocked? Here you go:</p><h4><a
href="http://www.phoenixheart.net/2008/11/referrer-detector/">1.0 &#8211; Initial version</a></h4><h4>1.0.1</h4><p>A quick fix for caching problem (if cache is enabled and the first user has no referrer, the plugin will fail). This serious bug is found by me.</p><h4>1.1</h4><p>Better support to work with cache plugins. Now the generic options take effect without the need to delete the cache. The reason behind this is now all options are saved into the file data.js, and this file is executed every time a page is loaded, regardless of your blog has a cache enabled or not.</p><p>And today, version 1.2 is released! Basically this version just includes several important fixes and improvements, but I decided to change the minor number to make that look somehow more important <img
src='http://www.phoenixheart.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> . <span
id="more-145"></span>Here is the changes:</p><ul><li>Fixed the bug when multiple greet boxes are stupidly shown if the page is filled with multiple full posts (such as homepage). This is a serious bug that was found by <a
href="http://www.hyperborea.org/journal/">Kelson</a> (thanks, Kelson!). I decided that in such a case, no greet box should be shown.</li><li>Fixed the bug in the initial SQL data where the default RSS feed url is set to mine. It&#8217;s so embarrassed to confess that with the old versions, upon installing all the RSS links in the entry would point to *my* FeedBurner url. This was my problem &#8211; I forgot to change the RSS link when publishing the plugin to WordPress Codex.</li><li>Fixed the javascript error when the page has no referrer.</li><li>Update the installation and FAQ section.</li><li>And some little stuffs&#8230;</li></ul><p>If you&#8217;ve installed my plugin, you should have been announced about this version in the Plugins panel. Or you can always grab the latest version <a
href="http://wordpress.org/extend/plugins/referrer-detector">here</a>.</p><p>Update: I&#8217;ve managed to complete <strong>version 2.0</strong> which I&#8217;m going to blog about tomorrow. Stay tuned!</p> <img
style='display:none' id="post-145-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.phoenixheart.net/2008/11/referrer-detector-12-released/',title:'Referrer Detector 1.2 released',tweet:'Woa&#8230; again, it&#8217;s been a long time since the first released day of my WordPress plugin Re',description:'Woa&#8230; again, it&#8217;s been a long time since the first released day of my WordPress plugin Re'})"><script type='text/javascript'>document.getElementById("post-145-blankimage").onload();</script>]]></content:encoded> <wfw:commentRss>http://www.phoenixheart.net/2008/11/referrer-detector-12-released/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Referrer Detector</title><link>http://www.phoenixheart.net/2008/11/referrer-detector/</link> <comments>http://www.phoenixheart.net/2008/11/referrer-detector/#comments</comments> <pubDate>Tue, 11 Nov 2008 09:21:38 +0000</pubDate> <dc:creator>phoenix.heart</dc:creator> <category><![CDATA[Featured]]></category> <category><![CDATA[Freebies]]></category> <category><![CDATA[Server stuffs]]></category> <category><![CDATA[Referrer Detector]]></category> <category><![CDATA[wordpress]]></category><guid
isPermaLink="false">http://www.phoenixheart.net/?p=133</guid> <description><![CDATA[It&#8217;s been a while since the last time I updated this blog (read: portfolio &#38; more). No, I wasn&#8217;t playing stock, I&#8217;m simply not that good in economic stuffs &#8211; do I need to mention about THE crisis? And I wasn&#8217;t watching the election neither (I know that Obama won however, through some stories on [...]]]></description> <content:encoded><![CDATA[<p><span
class="drop-cap">I</span>t&#8217;s been a while since the last time I updated this blog (read: portfolio &amp; more). No, I wasn&#8217;t playing stock, I&#8217;m simply not that good in economic stuffs &#8211; do I need to mention about THE crisis? And I wasn&#8217;t watching the election neither (I know that Obama won however, through some stories on Digg). Of course, he seems to be very fond of technology, and that&#8217;s one reason why he was able to defeat poor old Vietnam War soldier Mc Cain, but do I <em>really</em> care? Nope.</p><p>The story is (ssh!), I was too busy writing this plugin: Referrer Detector! EARTH BREAKING!!! There! Tada!!!</p><p>Ok, since that doesn&#8217;t seem to impress you much, let me introduce a bit about it.</p><h3>Introduction</h3><p>Here, if you do <a
href="http://www.google.com/search?hl=en&amp;q=smashing+magazine">a quick search on Google</a> for the terms &#8220;smashing magazine&#8221;, you&#8217;ll get a bunch of great articles (naturally). Clicking on one of them, for an example &#8220;100 Excellent Free WordPress Theme&#8221;, will take you to the site. Then, the most interesting part is you will be welcomed with a greeting box, like this:</p><p><img
src="/wp-content/uploads/2008/11/smashin_google.gif" alt="Smashing Magazine's Greet Box for Googlers" width="448" height="53" /></p><p>If you&#8217;re a Digger, and you&#8217;re coming from Digg.com, you&#8217;ll be welcomed with this box instead:</p><p><img
src="/wp-content/uploads/2008/11/smashin_digg.gif" alt="SmashingMagazine's Greet Box for Diggers" width="448" height="53" /></p><p>As you may have guessed, it&#8217;s not only cool but also a very good way to attract and keep loyal visitors on you blog. Personally, I would tend to digg the story right away if the blog welcomes me with something that sweet. <span
id="more-133"></span></p><p>If you&#8217;re wondering, Smashing Magazine is a WordPress-based blog, though I&#8217;m pretty sure that they have greatly modified their WP installation to fit their needs. And if you&#8217;re still confused, those greet boxes were brought to us by a great WP plugin called (yes) <a
href="http://omninoggin.com/projects/wordpress-plugins/wp-greet-box-wordpress-plugin/">WP Greet Box</a> perfectly done by <strong>Thaya Kareeson</strong>. Well, actually it&#8217;s something that I&#8217;ve just discovered not long ago. When I first <span
style="text-decoration: line-through;">saw</span> noticed the greet box in SmashingMagazine, I was thinking they did it themselves and thus the thing may not be opensource. I was totally wrong, as said, but I knew it only after half-finishing my own plugin that mimics that greet box. So despite of the fact that WP Greet Box is so great already, I&#8217;ve managed to complete my own after one week.</p><h3>Features</h3><p>To be fair, what my Referrer Detector and Thaya&#8217;s WP Greet Box have in common are:</p><ul><li>The targeted purpose: Displaying a greet box to welcome users who come from different sources.</li><li>The technique behind: using JavaScript&#8217;s document.referrer property.</li><li>The look-and-feel: from the beginning I was heavily influenced of the box on Smashing Magazine.</li><li>The basic configuration: both offer the ability to add/edit/remove multiple greet box instances (I call them &#8220;entries&#8221;).</li><li>The ability to work with caching plugins: both use JavaScript for the boxes, which is normally not cached.</li></ul><p>What WP Greet Box has that are far better than Referrer Detector are:</p><ul><li>The ability to display a message for a new visitor, regardless where he comes from.</li><li>The ability to specify a time interval to &#8220;forget&#8221; a visitor.</li><li>The ability to use Regular Expression to exclude some URLs.</li><li>The ability to customize the HTML code before and after the greet box.</li><li>The author&#8217;s skill!</li></ul><p>What my Referrer Detector have which may be a bit more convenient for users are:</p><ul><li>The AJAXed admin interface. Entries can be added/modified/(de)activated/deleted without the need to reload the entire page.</li><li>The greet box position can be set to before or after the post. A custom tag can also be used in case you don&#8217;t want to show greetings on every post.</li><li>The ability to include WordPress attributes like url, title, author, category etc. into the greetings</li><li>More installed-by-default entries. Upon installing, you will have these entries available:<ul><li>9 rules</li><li>Del.icio.us and Delicious.com</li><li>Digg</li><li>Gizmodo</li><li>Google Search</li><li>Lifehacker</li><li>Live Search</li><li>Reddit</li><li>StumbleUpon</li><li>TechCrunch</li><li>Technograti</li><li>TechRadar</li><li>Twitter</li><li>Yahoo Search</li></ul></li><li>It works for me <img
src='http://www.phoenixheart.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Yes, I don&#8217;t know why WP Greet Box didn&#8217;t.</li></ul><h3>Installation</h3><p>As usual</p><ol><li> Download the plugin,</li><li>Extract into a folder,</li><li>Upload it to wp-content/plugins/ directory of your WordPress installation,</li><li>Enable it via Plugins panel,</li><li>It should now work out of the box. If you want to tweak a bit, head to Settings-&gt;Referrer Detector.</li></ol><h3>Configuration Usage</h3><h4><a
name="add_edit">Add/Edit an entry</a></h4><p>To add or edit an entry, you&#8217;re provided with a simple form with 5 fields.</p><ul><li><strong>Name</strong>: The name of the entry. Digg, Google, Yahoo&#8230; are good names.</li><li><strong>URL</strong>: The URL of the site where your users come from. For this to work, the URL must not contain those prefix and suffix like &#8220;http:/www&#8221; and &#8220;/?q=etc.&#8221;. To be clear, it should be &#8220;digg.com&#8221; instead of &#8220;http://digg.com&#8221;, and &#8220;google.com&#8221; instead of &#8220;http://www.google.com/search?hl=en&amp;q=some+keywords&#8221;. Furthermore, the domain and subdomain are treated differently, which means different greeting boxes (if any) will be shown for &#8220;yahoo.com&#8221; and &#8220;search.yahoo.com&#8221; users.</li><li><strong>Message</strong>: The greeting text for this entry. These HTML tags are allowed: <code>&lt;div&gt;&lt;h1&gt;&lt;h2&gt;&lt;h3&gt;&lt;p&gt;&lt;span&gt;&lt;a&gt;&lt;ul&gt;&lt;ol&gt;&lt;li&gt;&lt;hr&gt;&lt;br&gt;&lt;table&gt;&lt;thead&gt;&lt;tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td&gt;&lt;th&gt;&lt;strong&gt;&lt;em&gt;</code> Also, these tags may be used:<ul><li><strong>{url} </strong>- Full URL to your WordPress post, for example http://yousite.com/2008/10/my-first-post. Very handy if you want to ask your users to digg your post.</li><li><strong>{title} </strong>- Title of the post, for example My First Post.</li><li><strong>{link}</strong> &#8211; Link to the post, for example <a
href="http://yousite.com/2008/10/my-first-post">My First Post</a>. It&#8217;s just an combination of {url} and {title}.</li><li><strong>{categorynames}</strong> &#8211; Names of the categories under which the post is listed, separated by a comma. Example: Cats, Dogs, Pets.</li><li><strong>{categorylinks}</strong> &#8211; Links to the categories under which the post is listed, separated by a comma. Example: <a
href="http://yousite.com/categories/cats">Cats</a>, <a
href="http://yousite.com/categories/dogs">Dogs</a>, <a
href="http://yousite.com/categories/pets">Pets</a></li><li><strong>{authorname}</strong> &#8211; Name of the author of the post, for example Mr. Cool.</li><li><strong>{authorurl}</strong> &#8211; URL of the author, for example http://mrcool.com.</li><li><strong>{authorlink}</strong> &#8211; Link to the author, for example <a
href="http://mrcool.com">Mr. Cool</a></li><li><strong>{search-terms}</strong> &#8211; The search terms user used to find your posts, as shown in the referrer.</li></ul></li><li><strong>Icon</strong>: The URL of the icon to display beside the greeting text. If this is left blank, a default RSS icon will be shown. Though any image will do, it&#8217;s recommended to use a small one (48&#215;48 px should be perfect).</li><li><strong>This entry is active</strong>: The name says it all. Naturally, this should be checked.</li></ul><h4><a
name="generic_options">Generic Options</a></h4><p>Those options are used to specify if you want to show the greeting box on every post, page, before or after&#8230; Notice that if you can include a <a
name="custom_tag"><strong><span>{</span>referrer_detector}</strong></a> anywhere in your post to show the welcome text. If the visitor didn&#8217;t come from any of the referrers, don&#8217;t worry, the plugin is smart enough to hide that ugly tag from your post.</p><h3><a
name="screenshots">Screenshots</a></h3><p><img
class="shot" src="/wp-content/uploads/2008/11/rdetector_shot_1.gif" alt="Referrer Detector - Entry List" /><br
/> The entry list.</p><p><img
class="shot" src="/wp-content/uploads/2008/11/rdetector_shot_2.gif" alt="Referrer Detector - Edit an entry" /><br
/> Edit an entry.</p><p><img
src="/wp-content/uploads/2008/11/rdetector_shot_3.gif" alt="Referrer Detector - In action" /><br
/> <img
src="/wp-content/uploads/2008/11/rdetector_shot_4.gif" alt="Referrer Detector - In action" /><br
/> <img
src="/wp-content/uploads/2008/11/rdetector_shot_5.gif" alt="Referrer Detector - In action" /><br
/> Referrer Detector in action.</p><h3><a
name="faq">FAQ</a></h3><p><strong>Q</strong>: It just doesn&#8217;t work!<br
/> <strong>A</strong>: Sorry to hear that. However, I can only help if you provide me with more information, like under what circumstances, what are your settings etc. If it&#8217;s a bug I will try to fix it.</p><p><strong>Q</strong>: Will it work with my cache plugin?<br
/> <strong>A</strong>: It should &#8211; just make sure you delete the cache right after plugin activation. As I mentioned before, a cache plugin only caches the server content as a static HTML file. As Referrer Detector uses client-side JavaScript, it should work regardless if the page is cached or not. If in any case it doesn&#8217;t work with a specific caching plugin, please let me know. And FYI, I&#8217;m using Wp SuperCache right now <img
src='http://www.phoenixheart.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><p><strong>Q</strong>: How do I change the default icon? I&#8217;m sick of that RSS thing!<br
/> <strong>A</strong>: The default icon file is wp-content/plugins/referrer-detector/images/icons/default.png. Re-decorate however you want.</p><p><strong>Q</strong>: How about the CSS styles of the greeting box?<br
/> <strong>A</strong>: Check wp-content/plugins/referrer-detector/css/style.css</p><p><strong>Q</strong>: Where did you get the icons?<br
/> <strong>A</strong>: Instead of grabbing them from <a
href="http://fasticon.com/freeware/index.php/web-2-social-bookmark-icons/">FastIcon</a>, I did them myself for my own sake <img
src='http://www.phoenixheart.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> If you want to create more icons with the same style, <a
href="http://www.phoenixheart.net/wp-stuffs/referrer-detector-icon.psd">here</a> is the original PSD file.</p><p><strong>Q</strong>: Just curious, how did you test this plugin? You don&#8217;t have back links from all of those referrers, yes?<br
/> <strong>A</strong>: Of course I don&#8217;t &#8211; I&#8217;m not that famous. Instead, I use the great <a
href="http://www.getfirebug.com/">Firebug</a> to inspect and modify a link on those sites to link to my post, and there I have a good referrer <img
src='http://www.phoenixheart.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> If you have a better and quicker solution, please let me know.</p><p><strong>Q</strong>: What do you have in mind for the next version?<br
/> <strong>A</strong>: A default greeting for those that don&#8217;t have a matching referrer &#8211; configurable. Maybe something more.</p><p><strong>Q</strong>: I like this plugin. How do I support its development?<br
/> <strong>A</strong>: Thank you! Please consider putting a link back to this blog. And please note &#8211; the initial credits go to Thaya Kareeson and his great WP Greet Box plugin.</p><h3>History</h3><p>To save myself from some extra work, the history is now available only <a
href="http://wordpress.org/extend/plugins/referrer-detector/other_notes/">here at the WordPress codex</a>. Sorry if this makes any inconvenience!</p><h3>Download</h3><p>Referrer Detector can be downloaded at WordPress Codex <a
href="http://wordpress.org/extend/plugins/referrer-detector/">here</a>. If you find it useful, please give it a 5-star rating <img
src='http://www.phoenixheart.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p><p><small>Whether interested in <a
href="http://www.certkiller.com/CCNA-certification-training.htm">ccna</a> or <a
href="http://www.certkiller.com/MCITP-certification-training.htm">mcitp</a> certification, using <a
href="http://www.certkiller.com">braindump</a> you will pass certification exam in first try guaranteed.</small></p> <img
style='display:none' id="post-133-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.phoenixheart.net/2008/11/referrer-detector/',title:'Referrer Detector',tweet:'It&#8217;s been a while since the last time I updated this blog (read: portfolio &amp; more). No, I ',description:'It&#8217;s been a while since the last time I updated this blog (read: portfolio &amp; more). No, I '})"><script type='text/javascript'>document.getElementById("post-133-blankimage").onload();</script>]]></content:encoded> <wfw:commentRss>http://www.phoenixheart.net/2008/11/referrer-detector/feed/</wfw:commentRss> <slash:comments>183</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)
Database Caching 2/11 queries in 0.011 seconds using disk

Served from: www.phoenixheart.net @ 2010-09-09 07:56:42 -->