<?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>Golden Apples Design &#187; open source</title>
	<atom:link href="http://goldenapplesdesign.com/tag/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://goldenapplesdesign.com</link>
	<description>Just another WordPress developer</description>
	<lastBuildDate>Mon, 28 Jan 2013 18:37:35 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>My first WordPress plugin</title>
		<link>http://goldenapplesdesign.com/2010/05/19/my-favorite-wordpress-plugins/</link>
		<comments>http://goldenapplesdesign.com/2010/05/19/my-favorite-wordpress-plugins/#comments</comments>
		<pubDate>Wed, 19 May 2010 23:51:30 +0000</pubDate>
		<dc:creator>Than</dc:creator>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[WordPress books]]></category>

		<guid isPermaLink="false">http://goldenapplesdesign.com/?p=324</guid>
		<description><![CDATA[In which I praise the book Professional WordPress (and even more so, its followup Professional WordPress Plugin Development) for helping me get my first plugin released.]]></description>
				<content:encoded><![CDATA[<p>I recently got <a href="http://goldenapplesdesign.com/projects/upcoming-events-calendar-plugin/">my first WordPress plugin</a> indexed in the wordpress.org repository. It&#8217;s a piddling little widget, nothing too impressive, but the process itself was very satisfying, and one that got me appreciating in a much more direct way all the work that all the thousands of contributors put into this open source project. </p>
<p><span id="more-324"></span><a href="http://www.amazon.com/Professional-WordPress-Wrox-Programmer/dp/0470560541"><img alt="" src="http://ecx.images-amazon.com/images/I/51RsV8aEYsL.jpg" class="alignright hangone" /></a>First of all, I&#8217;ve been working in WordPress for several years. I&#8217;ve hacked core <em>(gasp)</em> where I&#8217;ve had to, I&#8217;ve patched new functions onto any number of themes and plugins, and I&#8217;ve designed and coded countless custom themes. But this was my first time building my own plugin from scratch. The available codex documentation on how to structure a plugin file and how to submit it for consideration was just so spotty that it was too intimidating for me to try and figure out without a good reason to dive in.</p>
<p>I have the new book <em><a href="http://www.amazon.com/Professional-WordPress-Wrox-Programmer/dp/0470560541">Professional WordPress</a></em>, just released by Wrox, to thank for that. Thankfully, the authors of this book took a entire chapter to explain the entire process step-by-step&#8230; I spent a Sunday afternoon following along, going back and forth between the code I was writing to hack up the events listing on <a href="http://enjoylifeunschooling.com">my wife&#8217;s site</a> and Brad Williams&#8217;s explanations of the proper structure for registering action hooks and structuring readme files, and came out of it with a fairly functional plugin listed in the offical repository. Not so painful after all.</p>
<p>Of course that&#8217;s just the first step. Watching the daily downloads add up (just over 150 so far), fixing bugs and trying to anticipate useful features, pushing out updates, is a really interesting process for me. Its actually very different than the live work I do, where &#8220;the client&#8221; has a face and for the most part I&#8217;m only responsible for satisfying his requirements and impressing his circle of friends. Pushing out a tool, supporting it, and trying to make it useful, is a very different process than building a one-off website. I&#8217;m hoping I can find a chance to take on a bigger plugin project sometime soon.</p>
<p>But anyways, it got me thinking about the plugins I use all the time, and all the work that goes into developing and maintaining them. Thinking when I get a few bucks extra, I&#8217;ll donate a few dollars to each of their authors. But in the meantime, here they are:</p>
<h3>My favorite plugins</h3>
<h4>Dagon Design Formmailer</h4>
<p>Without a doubt, the most full-featured contact form I&#8217;ve ever seen. I&#8217;ve used this one dozens of times, any time a site needs a little more finesse in a contact form or registration form.</p>
<h4>All in One SEO Plugin</h4>
<p>Its really made for beginners, and some of the ui features really bug me, but I consider this an essential finishing touch for most websites. Just for the fact that you can control meta keywords and description individually for each post/page, its pretty much indispensable for most SEO-conscious clients, and there are a few extra nice touches in it as well.</p>
<h4>WP E-Commerce</h4>
<p>It has half a million downloads to date. Need I say more? This plugin, even in its free version, actually makes a better e-commerce site than any other free shopping cart software out there, and its easy to style and add on to.</p>
<h4>Viper&#8217;s Video Quicktags</h4>
<p>I like this one a lot. Makes the process of embedding video easy and painless, even for the most technophobic clients.</p>
<p>&#8230; and of course there are plenty I&#8217;ve never seen or tried. I wouldn&#8217;t even imagine myself to be authoritative, these are just a few of my favorites&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://goldenapplesdesign.com/2010/05/19/my-favorite-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
