<?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>Adrian3.com &#187; Wordpress</title>
	<atom:link href="http://adrian3.com/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://adrian3.com</link>
	<description>the blog of Adrian Hanft, III</description>
	<lastBuildDate>Tue, 13 Jul 2010 22:53:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Google Font Directory &#8211; Using With WordPress</title>
		<link>http://adrian3.com/2010/05/google-font-directory-using-with-wordpress/</link>
		<comments>http://adrian3.com/2010/05/google-font-directory-using-with-wordpress/#comments</comments>
		<pubDate>Sun, 23 May 2010 22:33:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=789</guid>
		<description><![CDATA[I just finished my WordPress plugin for Google Fonts and after a weekend of playing with Google&#8217;s new font service I thought I would share some thoughts on Google&#8217;s system as well as on the state of web fonts in general. Since I have so much invested in Font Burner it may come as a [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished my <a href="http://adrian3.com/projects/wordpress-plugins/wordpress-google-fonts-plugin/">WordPress plugin for Google Fonts</a> and after a weekend of playing with Google&#8217;s new font service I thought I would share some thoughts on Google&#8217;s system as well as on the state of web fonts in general.</p>
<p>Since I have so much invested in <a href="http://www.fontburner.com/">Font Burner</a> it may come as a surprise that I would embrace Google&#8217;s system, a direct competitor of Font Burner. Actually, I am thrilled that there is a new (and arguably better) solution to the dilemma of limited type options on the web. I believe that the font industry monopoly is at best selfish, and at worst damaging to the internet as a whole. Now that there is an open source option in which Google picks up the hosting tab, hopefully more and more font designers/foundries will loosen their grip on their typefaces.</p>
<p>When I created Font Burner two years ago I wanted to do anything I could to help expand the options for type on the web. While I am proud of the popularity of Font Burner, it has grown into a service that has stretched my resources significantly. The hosting move I made last week was a direct result of Font Burner and the hosting requirements it demands. Font Burner users generate over one million page views each month, and that bandwidth is steadily growing. With over 11,000 downloads of the Font Burner plugin for WordPress, the demand for alternative font options is obviously high. In attempt to meet this demand I also released an update to the Font Burner plugin that allows users to &#8220;self-host&#8221; their fonts. This should help keep my Font Burner servers fast (and affordable) along with reducing the risk of service outage for WordPress users. But enough about Font Burner&#8230;</p>
<p>Frankly, the Google Font service has several advantages over Font Burner (and the sIFR technology it uses.) First, it is easier to use. Just add a line of code to your web page, and then start using it in your stylesheet with standard css. You don&#8217;t have to convert fonts into swf files. You don&#8217;t have to mess with writing javascript. You can use it for body copy. You can style it with CSS. The fonts are hosted by Google. It loads quickly. And it is just going to get better.</p>
<p>The gorilla in the room is TypeKit. While some people have embraced this service, I haven&#8217;t. The reason is because this is a business venture. Unlike the free open source service of Google, Typekit uses commercial fonts with expensive monthly fees. While there are many commercial sites that may benefit from this service, it is not practical for the average website owner. Paying to use a font on your website (that you may even own already) is ridiculous. I can&#8217;t endorse a service that adds another middle man into an already overly complex and expensive system. </p>
<p>So, I really hope that Google Fonts takes off. I hope that the assortment of fonts grows steadily. Knowing Google, it will be the standard in no time.</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2010/05/google-font-directory-using-with-wordpress/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin for Google Fonts &#8211; and Other News</title>
		<link>http://adrian3.com/2010/05/wordpress-plugin-for-google-fonts-and-other-news/</link>
		<comments>http://adrian3.com/2010/05/wordpress-plugin-for-google-fonts-and-other-news/#comments</comments>
		<pubDate>Sat, 22 May 2010 05:36:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[typography]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=782</guid>
		<description><![CDATA[I haven&#8217;t made a post in a while and I wanted to give you an update on some of my projects. You may have heard about Google&#8217;s announcment of a Google Font Directory and the Google Font API. It is huge news for the web and finally we are one step closer to font freedom [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t made a post in a while and I wanted to give you an update on some of my projects. You may have heard about Google&#8217;s announcment of a <a href="http://code.google.com/webfonts">Google Font Directory</a> and the <a href="http://code.google.com/apis/webfonts/">Google Font API</a>. It is huge news for the web and finally we are one step closer to <a href="http://www.beadesigngroup.com/blog/archives/2006/03/five-steps-to-font-freedom.php">font freedom</a> (That link takes you to a post I wrote 4 years ago!). Yes, this might be the final nail in the coffin for my <a href="http://www.fontburner.com/">Font Burner</a> project, but I welcome a real solution to the lack of rich typography options on the web. I expect to release one final Font Burner update before closing the doors on that project. </p>
<p>As soon as I heard Google&#8217;s font service announcement I started working on a <a href="http://adrian3.com/projects/wordpress-plugins/wordpress-google-fonts-plugin/">WordPress Google Fonts Plugin</a> to make it even easier for WordPress users to take advantage of the Gooogle font service. My plugin will be available in the WordPress plugin directory as soon as I get it approved. I will add the link here the instant it goes live. </p>
<p>The reason I have been silent lately is that I have been finishing another chess project that I will hopefully be announcing soon. It is a service that makes it really easy to share chess games with friends using Facebook and other social sites. It has been a fun project and I can&#8217;t wait to get it launched. Again, stay tuned.</p>
<p>The other big news is that I just completed a switch to a new web host. If you have been experiencing any outage on this or any of my other sites I apologize. I am moving from Media Temple to DreamHost. I will hopefully post a more detailed comparison of the two companies in the near future, but to make a long story short, Media Temple has been hitting me really hard with GPU overages and it didn&#8217;t make financial sense to stay with them. Not to mention they allowed my <a href="http://adrian3.com/2009/11/mediatemplewordpress-hack/">site to get hacked</a>. And my sites have been intolerably slow. Yeah, I am not a happy camper. However, things are good so far with Dreamhost. </p>
<p>That&#8217;s all I can say for now. As always, thanks for stopping by, and next time I will have a real post and not just more teasers. I promise&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2010/05/wordpress-plugin-for-google-fonts-and-other-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introducing a Chess Puzzle Widget for WordPress</title>
		<link>http://adrian3.com/2010/02/introducing-a-chess-puzzle-widget-for-wordpress/</link>
		<comments>http://adrian3.com/2010/02/introducing-a-chess-puzzle-widget-for-wordpress/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 05:09:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Chess]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=720</guid>
		<description><![CDATA[My love of chess and WordPress has collided over the last couple weeks and the result has been a breakthrough in geeky output. Apologies in advance! Anyway, I was surprised that there are only a few chess plugins for WordPress and one thing led to another and you know how it goes&#8230; The first product [...]]]></description>
			<content:encoded><![CDATA[<p>My love of <a href="http://adrian3.com/?cat=7">chess</a> and <a href="http://adrian3.com/category/wordpress/">WordPress</a> has collided over the last couple weeks and the result has been a breakthrough in geeky output. Apologies in advance! Anyway, I was surprised that there are only a few <a href="http://wordpress.org/extend/plugins/search.php?q=chess">chess plugins for WordPress</a> and one thing led to another and you know how it goes&#8230;</p>
<p>The first product I am proud to announce is a WordPress plugin called &#8220;<a href="http://wordpress.org/extend/plugins/daily-chess-puzzle-widget/">Daily Chess Puzzle Widget</a>.&#8221; The plugin is a simple way to add chess puzzles to the sidebar of any WordPress powered website. The only prerequisite is that the theme you are using needs to be &#8220;widgetized.&#8221; The official home of my plugin will reside at <a href="http://adrian3.com/projects/wordpress-plugins/daily-chess-puzzle-widget/">adrian3.com/projects/wordpress-plugins/daily-chess-puzzle-widget/</a></p>
<p>The Daily Chess Puzzle widget pulls its puzzles from <a href="http://www.shredderchess.com/daily-chess-puzzle.html">shredderchess.com</a>, a website that offers the puzzles for free. Each day they  deliver an easy, medium, and hard puzzle. My plugin gives you a dropdown menu where you can choose the size of puzzle you want shown. </p>
<p>While this chess plugin is a relatively simple project it did teach me some valuable lessons that I am planning to build on in future releases. For example, this is the first &#8220;widget&#8221; I have created and that will be a valuable tool to have in my arsenal going forward. </p>
<p>The next chess plugin I am working on involves a chess game viewer that allows you to post a games into your blog post for people to replay. It will allow you to customize the style, color, size, and features of the chessboard. I am pretty happy with it so far and plan on releasing it in the next week or two so stay tuned.</p>
<p>Not sure how long I will stay in the chess plugin phase, but it has been fun so far!</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2010/02/introducing-a-chess-puzzle-widget-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chess Plugins for WordPress</title>
		<link>http://adrian3.com/2010/02/chess-plugins-for-wordpress/</link>
		<comments>http://adrian3.com/2010/02/chess-plugins-for-wordpress/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 19:54:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=708</guid>
		<description><![CDATA[I have been playing chess online a bit more lately and have been looking for ways to incorporate chess into my blog a bit more. I don't know what form that will take, but one of the things I have been experimenting with is a Wordpress plugin called "Chess by Blog." This Wordpress Plugin allows you to paste a chess game in PGN format into your web posts. For example, the game below shows a game I played last week.]]></description>
			<content:encoded><![CDATA[<p>[Update: After not being overly impressed with the available chess WordPress plugins available, I decided to create my own. If you are looking for a way to view chess games in WordPress, check out my <a href="http://adrian3.com/projects/wordpress-plugins/chess-game-viewer/">Chess Game Viewer Control Panel</a> which allows you to customize the board and pieces that you show in your posts!]</p>
<p>I have been playing chess online a bit more lately and have been looking for ways to incorporate chess into my blog a bit more. I don&#8217;t know what form that will take, but one of the things I have been experimenting with is a WordPress plugin called &#8220;Chess by Blog.&#8221; This WordPress Plugin allows you to paste a chess game in PGN format into your web posts. For example, the example below shows a game I played last week.</p>
<p>Here is my initial results from trying to use the Chess By Blog WordPress plugin. The plugin seems to work after a little bit of trial and error. For example, I had to manually surround my PGN code with the div class of &#8220;CBB-board&#8221; to get the game to show up. Perhaps I am missing something. In the HTML tab there is a &#8220;Chess By Blog&#8221; option that I couldn&#8217;t get working, either. I am in Safari right now so maybe I should try it in Firefox. It looks like you can create custom styles and themes for your board, which might be fun to play with. I will add to this post more as I figure out more features/problems with the plugin. </p>
<p>Just so I can leave you with a sample chess game, here is an example using my own Chess WordPress plugin (not Chess by Blog). Enjoy&#8230;</p>
<p><div id="2489708502" style="visibility:hidden;display:none">[Event "rated blitz game"]
[Site "Free Internet Chess Server"]
[Date "2010.01.31"]
[Round "-"]
[White "ahanft"]
[Black "FICS Player"]
[Result "1-0"]
[WhiteElo "1132"]
[BlackElo "1025"]
1. d4 d5 2. Nc3 c5 3. dxc5 e6 4. Bf4 Bxc5 5. Nb5 Bb6 6. Nd6+ Ke7 7. e3 Bc7 8.
Nxc8+ Qxc8 9. Bb5 Bxf4 10. exf4 Qc5 11. Qd3 Qb4+ 12. c3 Qxb2 13. Rb1 Qxa2 14.
Nf3 Nf6 15. O-O Ne4 16. Ra1 Qb2 17. Qd4 Qxc3 18. Qxc3 Nxc3 19. Bd3 Rc8 20. Bxh7
g6 21. f5 exf5 22. Rfe1+ Kf6 23. Re3 Ne4 24. Rd1 Rh8 25. Bxg6 fxg6 26. Rxd5 Nc6
27. Nd4 Nxd4 28. Rxd4 Rac8 29. g3 Rc2 30. f3 Nd2 31. Rd6+ Kg5 32. h4+ Kh6 33.
Ree6 Nxf3+ 34. Kf1 Nh2+ 35. Ke1 Rc1+ 36. Kd2 Rg1 37. Rxg6+ Kh5 38. Rg5# 1-0</div>
<style type="text/css"><!--
#chessboard table tbody tr td table tbody tr td table tbody tr td { min-width: 32px; } 
td input { background-color: transparent;}
#chessboard table tbody tr td table tbody tr td table tbody tr td {
	background-color: ;
} 
#chessboard table tbody tr td table tbody tr td table tbody tr td { color: #666666;}
--></style><div id="chessboard"><div id="2489708502_board"></div><script>var brd = new Board(2489708502,{
'imagePrefix':'http://adrian3.com/wp-content/plugins/chess-game-viewer-control-panel/images/pieces/alpha/32/',
'buttonPrefix':'http://adrian3.com/wp-content/plugins/chess-game-viewer-control-panel/images/buttons/minimal/',
'showMovesPane':false,
'commentFontSize':'10px',
'moveFontColor':'#666666',
'commentFontColor':'#666666',
'squareSize':'32px',
'markLastMove':true,
'blackSqColor':'transparent',
'lightSqColor':'',
'move_highlight_color':'#a00000',
'board_background_image': 'url(http://adrian3.com/wp-content/plugins/chess-game-viewer-control-panel/images/boards/32/bamboo.jpg)',
'squareBorder':'1px solid #000000',
'moveBorder':'0px solid #cccccc'

});brd.init()</script><noscript>You have JavaScript disabled and you are not seeing a graphical interactive chessboard!</noscript></div></p>
<p>This was a fun game. I started out aggressive, but played sloppy leaving myself down several pawns and then a knight. Luckily I was bailed out in the end because my opponent didn&#8217;t see the checkmate coming. I plugged the game into the computer at move 37 and was surprised the computer gave me a draw despite being down so much material.  I find that some of the most enjoyable games are the one&#8217;s where victory is snatched from the clutches of defeat. Of course it is never fun to be the person on the other side of the board when this happens.</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2010/02/chess-plugins-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MediaTemple/WordPress Hack</title>
		<link>http://adrian3.com/2009/11/mediatemplewordpress-hack/</link>
		<comments>http://adrian3.com/2009/11/mediatemplewordpress-hack/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 17:59:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[mediatemple]]></category>
		<category><![CDATA[robots.txt]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=515</guid>
		<description><![CDATA[I spent last night trying to figure out how my websites got hacked. Luckily no permanent damage was done, but it did take some time to figure out what was going on. I wanted to post my experience in case someone else comes across this same problem. Here is what happened&#8230; By pure coincidence I [...]]]></description>
			<content:encoded><![CDATA[<p>I spent last night trying to figure out how my websites got hacked. Luckily no permanent damage was done, but it did take some time to figure out what was going on. I wanted to post my experience in case someone else comes across this same problem. Here is what happened&#8230;</p>
<p>By pure coincidence I happened to be looking at my robots.txt file last night. Actually, I didn&#8217;t even have a robots.txt file on my site. I was playing with Google&#8217;s Webmaster Tools and noticed that Google was giving errors when it read my robots.txt (which didn&#8217;t exist). I went to the address where there shouldn&#8217;t have been a file at all (http://fontburner.com/robots.txt) and saw a page of text filled with links to porn/spam sites. This sent me off on a wild goose chase to figure out how my site had been exploited.</p>
<p>The first place I looked was at my .htaccess file. My guess was that they were using the .htaccess file to redirect robots.txt to some other file. In my .htaccess file I noticed this code which I was pretty sure wan&#8217;t put there by me:</p>
<p><code><br />
RewriteEngine On</p>
<p>RewriteOptions inherit</p>
<p>RewriteCond %{HTTP_REFERER} .*images.google.*$ [NC,OR]</p>
<p>RewriteCond %{HTTP_REFERER} .*live.*$ [NC,OR]</p>
<p>RewriteCond %{HTTP_REFERER} .*aol.*$ [NC,OR]</p>
<p>RewriteCond %{HTTP_REFERER} .*bing.*$ [NC,OR]</p>
<p>RewriteCond %{HTTP_REFERER} .*msn.*$ [NC,OR]</p>
<p>RewriteCond %{HTTP_REFERER} .*images.search.yahoo.*$ [NC]</p>
<p>RewriteRule .* http://allvideo.org.uk/in.cgi?4&#038;parameter=sf [R,L]<br />
</code></p>
<p>The thing that threw me off was that this looks like legitimate code because the first line looks like it might be telling Google not to index the images of your site. Is this the work of a clever hacker adding decoy code before the really nasty stuff?</p>
<p>Deleting this code from my .htaccess file didn&#8217;t seem to affect my robots.txt file so I kept looking for a solution.</p>
<p>At this point I opened a ticket with MediaTemple, my web host to see if they had any advice. They responded quickly with a link to a <a href="http://kb.mediatemple.net/questions/1715/Working+with+a+php+injected+website">knowledge base article called &#8220;Working with a php injected website.&#8221;</a> This article confirmed my .htaccess suspicions and also pointed me to a line of code found in php files. Removing the .htaccess code was easy, but how do you find a line of code in the thousands of php files on a WordPress powered site?</p>
<p>MediaTemple also hinted at the possibility of needing to reinstall all WordPress files, something that I really didn&#8217;t want to do. I did some searching and came accross a good writeup of the situation on kyle-brady.com called &#8220;<a href="http://www.kyle-brady.com/2009/11/07/wordpress-mediatemple-and-an-injection-attack/">WordPress, MediaTemple, and an Injection Attack.</a>&#8221; If you are a victim of this attack, I encourage you to read this post because it gives instructions about how to fix and identify the problem as well as many comments from other victims.</p>
<p>It turned out that in addition to removing the malicious code from the .htaccess file I also had to remove code from the index.php files in the root of my site. Once that was all cleared out, my robots.txt file issue was corrected. It looks like other people encountered deeper problems that affected the links in blog posts. Those people had to recreate their recent blog posts manually. Yuck.</p>
<p>This whole ordeal has left me feeling violated and unconfident about both WordPress and MediaTemple. If someone can add code to your .htaccess and your index.php files, that is a major hack. I feel lucky that they didn&#8217;t do more harm than they did because it seems like if you can hack those files you could easily take a site down or worse.</p>
<p>I am unsure who is actually to blame for this exploit, if anyone is. I heave read that MediaTemple blames WordPress and WordPress blames MediaTemple. There are reports that Drupal sites have also been exploited, so the problem isn&#8217;t limited to WordPress only. WordPress has released an update in the last week, but I don&#8217;t see any evidence that this issue was addressed in the latest security fix.</p>
<p>MediaTemple has told me that they changed all affected sites passwords for FTP. They also said that they scanned their servers and removed the malicious code. This is a confusing statement because neither of these things appears to have been done in my case. My FTP password still worked, and unless I removed the code before they did, they didn&#8217;t remove it from my site.</p>
<p>The good news is that the issue is (hopefully) behind me. If you are hosted on MediaTemple, I would advise you to take a look at your robots.txt (even if you don&#8217;t have one) because if I hadn&#8217;t noticed it I never would have known my site was infected. You may be a victim of the hack and not even know it.</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2009/11/mediatemplewordpress-hack/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Konami Easter Egg WordPress Plugin</title>
		<link>http://adrian3.com/2009/05/konami-easter-egg-wordpress-plugin/</link>
		<comments>http://adrian3.com/2009/05/konami-easter-egg-wordpress-plugin/#comments</comments>
		<pubDate>Sun, 24 May 2009 03:38:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Inventions/Creations]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[contra]]></category>
		<category><![CDATA[easter egg]]></category>
		<category><![CDATA[konami]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress plugin]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=426</guid>
		<description><![CDATA[WordPress Plugins by Adrian Hanft Easter Egg Plugin I am proud to introduce my latest WordPress Plugin. This one is called &#8220;Konami Easter Egg&#8221; and it makes it easy for anyone to create custom easter eggs on any WordPress powered website. If you aren&#8217;t quite sure what an easter egg is, let me backup and [...]]]></description>
			<content:encoded><![CDATA[<div class="images_with_caption alignright size-full wp-image-656" style="width:320px;">
	<img src="http://www.adrian3.com/wp-content/uploads/2009/12/WordPress_Plugins_By_Adrian_Hanft.jpg" alt="WordPress Plugins by Adrian Hanft" width="320" height="418" />
	<div>WordPress Plugins by Adrian Hanft</div>
</div><div class="images_with_caption " style="width:327px;">
	<img src="http://www.adrian3.com/wp-content/uploads/2007/08/easter_egg.jpg" alt="easter_egg" width="327" height="123" />
	<div>Easter Egg Plugin</div>
</div>
<p>I am proud to introduce my latest WordPress Plugin. This one is called &#8220;Konami Easter Egg&#8221; and it makes it easy for anyone to create custom easter eggs on any WordPress powered website. If you aren&#8217;t quite sure what an easter egg is, let me backup and give you a little history lesson. Easter eggs are hidden secrets that can be found in movies, websites, books, Tivo remote controls, and pretty much anything where the creator has hidden secrets. They are called &#8220;easter eggs&#8221; because they are hidden treasures that you have to find. The creators of these things often hide them as a wink to other people who know the secret code.</p>
<p>One of the most famous easter eggs was created by <a href="http://en.wikipedia.org/wiki/Konami_Code">video game maker Konami in 1988 when they hid a code in their Contra game</a> that allowed the player to gain 30 extra lives. The code was entered by pushing a sequence of buttons on their controller. The code was &#8220;up up down down left right left right b a start select.&#8221;</p>
<p>The Konami code has since been used in countless games and has transcended into popular culture. Most recently, the code has been added to Facebook with &#8220;start select&#8221; being replaced by &#8220;enter.&#8221; There is even a website dedicated to documenting all the websites that use the Konami code, <a href="http://konamicodesites.com/">http://konamicodesites.com/</a>.</p>
<p>I have always been intrigued by easter eggs and have long wanted to be able to add hidden things to websites that I make. When I learned about a javascript file called <a href="http://code.google.com/p/konami-js/">konami-js available on Google Code</a> I realized that I could make a WordPress plugin for creating secret codes that reveal hidden messages on a website.</p>
<p><del datetime="2009-05-25T22:47:20+00:00">My plugin will hopefully appear in the WordPress plugin directory soon, but if you would like to test it out ahead of time, please contact me and I will send you a demo. </del></p>
<p><a href="http://wordpress.org/extend/plugins/konami-easter-egg/">The Konami Easter Egg plugin is available now through the WordPress Plugin Directory</a>. Here are the installation instructions:</p>
<p><a href="http://www.adrian3.com/wp-content/uploads/2009/05/konami_easter_egg_screenshot.jpg">Click here to view a screenshot of the settings page of the Konami Easter Egg Plugin.</a><div class="images_with_caption alignright size-thumbnail wp-image-432" style="width:150px;">
	<a href="http://www.adrian3.com/wp-content/uploads/2009/05/konami_easter_egg_screenshot.jpg"><img src="http://www.adrian3.com/wp-content/uploads/2009/05/konami_easter_egg_screenshot-150x150.jpg" alt="konami easter egg screenshot" width="150" height="150" /></a>
	<div>konami easter egg screenshot</div>
</div>
<p><strong>Installation</strong><br />
Installing Konami Easter Egg is very easy and do not require any template modification. Just follow these steps :</p>
<p>1. Upload the folder &#8216;easter_egg&#8217; to the &#8216;/wp-content/plugins/&#8217; directory.</p>
<p>2. Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress.</p>
<p>3. After activating the plugin you should see &#8220;Easter Egg&#8221; in the sidebar under &#8220;Settings.&#8221;</p>
<p>4. *IMPORTANT* Before the easter eggs will appear it is important that you enter the name of the outer most Div tag used in your theme templates. This can be found by viewing the source code of a page on your site. The first Div after the  will look something like &#8220;&lt;div id=&#8221;wrapper&#8221;&gt;&#8221;. Take the name of this div (in this case it would be &#8220;wrapper&#8221; and enter it in the settings page for the plugin.</p>
<p>5. Enter the YouTube code of the video you would like to show.  Change the &#8220;key&#8221; if you want a unique key combination to unlock the easter egg. Change the message to say something unique. Customize the CSS to change the appearance of your Easter Egg as desired.</p>
<p>6. Congratulations, you did it!</p>
<p>By the way, I wonder what would happen if you entered the Konami code right now. Only one way to find out!</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2009/05/konami-easter-egg-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Introducing Dream Feedr: A dream journal for bloggers</title>
		<link>http://adrian3.com/2009/04/introducing-dream-feedr-a-dream-journal-for-bloggers/</link>
		<comments>http://adrian3.com/2009/04/introducing-dream-feedr-a-dream-journal-for-bloggers/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 23:37:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Creativity]]></category>
		<category><![CDATA[Inventions/Creations]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[dream blog]]></category>
		<category><![CDATA[dream feedr]]></category>
		<category><![CDATA[dream memory]]></category>
		<category><![CDATA[dream website]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=403</guid>
		<description><![CDATA[My last post asked if it is possible to increase creativity by taking notice of our dreams. I have wanted to document my dreams for a while, so I finally took action and built a website that makes it easy to record your dreams. The site is called Dream Feedr and it is open to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://adrian3.com/2009/04/does-dreaming-affect-creativity/">My last post asked if it is possible to increase creativity by taking notice of our dreams.</a> I have wanted to document my dreams for a while, so I finally took action and built a website that makes it easy to record your dreams. The site is called <a href="http://dreamfeedr.com/">Dream Feedr</a> and it is open to anyone interested in keeping a dream journal. </p>
<p>Here are some of the features of Dream Feedr:<br />
• Quickly post a new dream in a &#8220;Twitter-style&#8221; interface.<br />
• Each dreamer will have their own page showing their dreams.<br />
• Each dreamer has their own RSS feed.<br />
• Keyboard shortcuts for quick editing<br />
• You can tag your dreams with keywords.</p>
<p>Click over to <a href="http://dreamfeedr.com/">dreamfeedr.com</a> to look around or to join for free. I have about ten dreams entered in there already, and I find it really interesting that all these thoughts would have been lost and forgotten if I hadn&#8217;t took a little time to write them down. </p>
<p>Dream Feedr is very much a &#8220;beta,&#8221; so it could change quite a bit depending on the response I get from people. Let me know what you think. If you have any interest in starting a dream journal I encourage you to sign up for a free account and test it out. </p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2009/04/introducing-dream-feedr-a-dream-journal-for-bloggers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Themes Coming Soon</title>
		<link>http://adrian3.com/2008/11/wordpress-themes-coming-soon/</link>
		<comments>http://adrian3.com/2008/11/wordpress-themes-coming-soon/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 19:43:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[free wordpress theme]]></category>
		<category><![CDATA[wordpress design]]></category>
		<category><![CDATA[wordpress theme]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=312</guid>
		<description><![CDATA[I have redesigned this site several times over the last four years and I always thought it was a bit of a shame that the designs had to disappear from the internet after the new design is applied. So it has been in the back of my mind for a while to convert my old [...]]]></description>
			<content:encoded><![CDATA[<p>I have redesigned this site several times over the last four years and I always thought it was a bit of a shame that the designs had to disappear from the internet after the new design is applied. So it has been in the back of my mind for a while to convert my old designs into WordPress themes that anyone can freely use. That turned out to be a bit more work than I had anticipated, but I have been making steady progress and it looks like I will have three themes available for download later this month. </p>
<p>The tentative names for my three themes are going to be Minima White, Zen Parchment, and Blue Wood. The themes will be hosted on <a href="http://www.cath3dral.com/">Cath3dral</a>, and I am hoping to use this as an opportunity to expand Cath3dral into an actual site, instead of the place holder that is currently there. </p>
<p>One of the unique things about my themes will be the integration of Font Burner. This will give users access to any of the 1000 fonts available through Font Burner without having to mess with sIFR at all. My <a href="http://wordpress.org/extend/plugins/font-burner-control-panel/">Font Burner plugin</a> was actually the result of the work I have been doing on my themes. It started out as just the control panel that gave the WordPress admin the ability to customize the fonts used in my themes, and grew into an actual plugin.</p>
<p>So stay tuned, and <a href="http://adrian3.com/contact-adrian">contact me</a> if you are interested in testing my themes before they are publicly released.</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2008/11/wordpress-themes-coming-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Control Panel WordPress Plugin</title>
		<link>http://adrian3.com/2008/10/iphone-control-panel-wordpress-plugin/</link>
		<comments>http://adrian3.com/2008/10/iphone-control-panel-wordpress-plugin/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 15:38:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Inventions/Creations]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[iphone control]]></category>
		<category><![CDATA[iphone control panel]]></category>
		<category><![CDATA[iphone plugin]]></category>
		<category><![CDATA[iphone wordpress]]></category>
		<category><![CDATA[iphone wordpress plugin]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=292</guid>
		<description><![CDATA[WordPress Plugins by Adrian Hanft iphone_control_panel_plugin_screenshot I am proud to announce my second WordPress plugin. (Yes, I know this is only a couple days after releasing my  first plugin, but I told you I had a surge of inspiration lately, didn&#8217;t I?) This one is called &#8220;iPhone Control Panel&#8221; and it gives WordPress users an [...]]]></description>
			<content:encoded><![CDATA[<div class="images_with_caption alignright size-full wp-image-656" style="width:320px;">
	<img src="http://www.adrian3.com/wp-content/uploads/2009/12/WordPress_Plugins_By_Adrian_Hanft.jpg" alt="WordPress Plugins by Adrian Hanft" width="320" height="418" />
	<div>WordPress Plugins by Adrian Hanft</div>
</div><div class="images_with_caption " style="width:150px;">
	<a href="http://www.adrian3.com/wp-content/uploads/2008/10/iphone_control_panel_plugin_screenshot.jpg"><img src="http://www.adrian3.com/wp-content/uploads/2008/10/iphone_control_panel_plugin_screenshot-150x150.jpg" alt="" width="150" height="150" /></a>
	<div>iphone_control_panel_plugin_screenshot</div>
</div>I am proud to announce my second WordPress plugin. (Yes, I know this is only a couple days after releasing <a href="http://adrian3.com/2008/10/font-burner-control-panel-plugin/">my  first plugin</a>, but I told you I had <a href="http://adrian3.com/2008/10/a-recipe-for-inspiration/">a surge of inspiration lately</a>, didn&#8217;t I?) This one is called &#8220;iPhone Control Panel&#8221; and it gives WordPress users an admin panel where they can control how iPhones and iPod Touches &#8220;see&#8221; their website. You can choose an icon that will be used when users add a bookmark to their home screen. You can create custom css that only affects touch devices. You can control the viewport, and you can even redirect iPhones and iPod touches to a different url. Click the thumbnail on the right to see the plugin&#8217;s control panel. Here is a little more info on what you can control with the plugin:</p>
<h4>Bookmark icon</h4>
<p>The bookmark icon dropdown menu above lets you choose the icon that appears on a users home screen when they bookmark your site. When you click &#8220;save changes&#8221; you will be able to preview your new icon on the phone in the Plugin screen. If you want to us a custom icon of your own design, simply replace one of the six images in the &#8220;icon&#8221; folder of this plugin.</p>
<h4>CSS</h4>
<p>You can enter custom css that will only be seen by iPhone and iPod Touches. Keep in mind that the phone will also see your other stylesheets, so you need to redefine your styles here in order to &#8220;overwrite&#8221; them.</p>
<h4>Viewport</h4>
<p>Think of the viewport as the size of the window that is seen on the iPhone&#8217;s screen. The width of the screen of the touch devices is 320 pixels when held vertically and 480 pixels when held horizontally. The optimum viewport for your site will vary so experiment with it until you get it right.</p>
<h4>Redirect</h4>
<p>If you would like to redirect iPhone and iPod Touch devices to another url, enter it in the &#8220;redirect&#8221; box. Other browsers are not affected by this redirect, just touch devices. This will add a redirect code to every page of your site, so use it carefully. Leaving this box blank and no redirect will occur.</p>
<p><strong>Installation Instructions</strong><br />
Installing iPhone Control Panel is very easy and does not require any template modification. Just follow these steps:</p>
<p>1. Upload the folder &#8216;/iPhone_Control_Panelr/&#8217; to the &#8216;/wp-content/plugins/&#8217; directory.</p>
<p>2. Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress.</p>
<p>3. Click on &#8220;settings&#8221; and you should see a iPhone Control Panel link. Click this and follow the directions to customize your iPhone settings.</p>
<p><a href="http://wordpress.org/extend/plugins/iphone-control-panel/">The plugin is a free download and is available through WordPress plugin directory.</a></p>
<p>Version 0.6 was a major rebuild, and some people may be interested in accessing the previous version. <a href="http://adrian3.com/iphone-control-panel_v0.5.zip">Click here to download iPhone Control Panel version 0.5.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2008/10/iphone-control-panel-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Font Burner Control Panel Plugin</title>
		<link>http://adrian3.com/2008/10/font-burner-control-panel-plugin/</link>
		<comments>http://adrian3.com/2008/10/font-burner-control-panel-plugin/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 03:57:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Inventions/Creations]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[font burner]]></category>
		<category><![CDATA[wordpress font plugin]]></category>
		<category><![CDATA[wordpress fonts]]></category>
		<category><![CDATA[wordpress plugin]]></category>
		<category><![CDATA[wordpress typography]]></category>

		<guid isPermaLink="false">http://adrian3.com/?p=295</guid>
		<description><![CDATA[WordPress Plugins by Adrian Hanft I am proud to announce the release of my first WordPress plugin. The plugin is called Font Burner Control Panel and it allows you to easily add any of the 1000+ fonts from Font Burner to your site. The thing that is exciting to me is that this plugin lets [...]]]></description>
			<content:encoded><![CDATA[<div class="images_with_caption alignright size-full wp-image-656" style="width:320px;">
	<img src="http://www.adrian3.com/wp-content/uploads/2009/12/WordPress_Plugins_By_Adrian_Hanft.jpg" alt="WordPress Plugins by Adrian Hanft" width="320" height="418" />
	<div>WordPress Plugins by Adrian Hanft</div>
</div>I am proud to announce the release of my first WordPress plugin. The plugin is called Font Burner Control Panel and it allows you to easily add any of the 1000+ fonts from Font Burner to your site. The thing that is exciting to me is that this plugin lets you control the color and size of your headlines in addition to just choosing the font. That was the &#8220;missing link&#8221; of Font Burner since you used to be limited to black, white, and gray and the default sizes.</p>
<p>Visit the plugins homepage at &lt;a href=&#8221;http://www.fontburner.com/the-font-burner-wordpress-plugin/&#8221;&gt;FontBurner.com&lt;/a&gt; or download it from <a href="http://wordpress.org/extend/plugins/font-burner-control-panel/">the plugin directory at WordPress.org</a>. If you use the plugin please give me any feedback that you have. Being my first plugin I know it can be improved and could use all the help I can get.</p>
<p>Since this was my first plugin, I wanted to take a few lines to describe the process. The rest of this post is pretty technical, so feel free to skip it unless you are interested in plugin development&#8230;</p>
<p><span id="more-295"></span></p>
<p>I have been tinkering with WordPress for a few years now and building a plugin was the obvious next step in my development. PHP isn&#8217;t my native language, but the more I hack around in WordPress the easier it is too understand how it works. The best teacher for me is always trial-and-error. If you are interested in creating a plugin of your own, my advice would be to find a plugin that already exists that does something remotely similar to what you are looking to create. Dissect the plugin and try to figure out what it does and how. Change the variables and try to change that plugin to do something else. If you are lucky, you might just end up with the plugin you were trying to create. The thing that I found the most helpful was a <a href="http://clarktech.no-ip.com/tech/wordpress-theme-options-framework" class="broken_link">&#8220;themes option framework&#8221; from Jeremy Clark</a>. Once I got theme options page doing what I needed it to do it wasn&#8217;t too hard to convert it into a plugin.</p>
<p>Once I had my plugin created, the next thing I needed to tackle was getting the plugin posted in the WordPress directory. WordPress plugins need to loaded into their system using <a href="http://subversion.tigris.org/">subversion</a>. I haven&#8217;t had good experiences with subversion, so I wasn&#8217;t sure how easy this would be. The first step is to<a href="http://wordpress.org/extend/plugins/add/"> request to have your plugin added</a>. I made my request on a Friday evening and had approval on Sunday evening. Not too bad, but while I was waiting for approval I read some horror stories of this taking a week or more.</p>
<p>Once I was approved it was time to tackle subversion. I wanted to avoid the command line, so I started looking for a Mac application that would make subversion easier. I found two programs that did the trick. One was <a href="http://www.versionsapp.com/">Versions</a> and the other was <a href="http://www.apple.com/downloads/macosx/development_tools/svnx.html">svnx</a>. While neither program made the process completely painless, I think Versions was slightly better. Luckily, I found a pretty good tutorial that explains step-by-step <a href="http://weblogtoolscollection.com/archives/2008/02/09/adding-your-plugin-to-wp-extend-plugins-with-a-mac/">how to add a plugin to the WordPress repository using subversion</a>. If you are braver than me, WordPress has a pretty good overview of <a href="http://wordpress.org/extend/plugins/about/svn/">how to do it all through the command line</a>.</p>
<p>With my first plugin behind me I am already about finished with number two. The next one is iPhone related and might go live later this week. Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://adrian3.com/2008/10/font-burner-control-panel-plugin/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
