<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>danielbachhuber &#187; WordPress plugins</title>
	<atom:link href="http://danielbachhuber.com/tag/wordpress-plugins/feed/" rel="self" type="application/rss+xml" />
	<link>http://danielbachhuber.com</link>
	<description>wrangling code for Automattic&#039;s WordPress.com VIP</description>
	<lastBuildDate>Fri, 10 Feb 2012 21:16:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='danielbachhuber.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/185f1e7963728f352b72281297848b7f?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>danielbachhuber &#187; WordPress plugins</title>
		<link>http://danielbachhuber.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://danielbachhuber.com/osd.xml" title="danielbachhuber" />
	<atom:link rel='hub' href='http://danielbachhuber.com/?pushpress=hub'/>
		<item>
		<title>Allowing authors to set co-authors</title>
		<link>http://danielbachhuber.com/2012/01/26/allowing-authors-to-set-co-authors/</link>
		<comments>http://danielbachhuber.com/2012/01/26/allowing-authors-to-set-co-authors/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 17:40:56 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[posts]]></category>
		<category><![CDATA[Co-Authors Plus]]></category>
		<category><![CDATA[code snippets]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress plugins]]></category>
		<category><![CDATA[WordPress.org forums]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/?p=129690</guid>
		<description><![CDATA[In the WordPress.org forums, whoaloic asks: I have a site with multiple authors. I would like to allow authors who create a post or a page to give rights to other authors. For now, only administrator and editor can do &#8230; <a href="http://danielbachhuber.com/2012/01/26/allowing-authors-to-set-co-authors/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=129690&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the WordPress.org forums, <a href="http://wordpress.org/support/topic/plugin-co-authors-plus-allow-authors-post-to-give-access-to-other-authors">whoaloic asks</a>:</p>
<blockquote><p>I have a site with multiple authors.<br />
I would like to allow authors who create a post or a page to give rights to other authors.<br />
For now, only administrator and editor can do that.<br />
Is there a solution?</p></blockquote>
<p>Yep, totally doable. By default, Co-Authors Plus defaults to &#8216;edit_others_posts&#8217; as the required cap for changing co-authors. With the following code snippet in your theme&#8217;s functions.php file, you can make that cap &#8216;publish_posts&#8217; instead (which authors and above usually have).</p>
<p><pre class="brush: php;">
/**
 * Filter the Co-Authors Plus current_user_can_set_authors() function
 * so that users with 'publish_posts' can set Co-Authors
 *
 * @author danielbachhuber
 *
 * @see https://github.com/danielbachhuber/Co-Authors-Plus/issues/8
 * @see http://wordpress.org/support/topic/plugin-co-authors-plus-allow-authors-post-to-give-access-to-other-authors
 */
add_filter( 'coauthors_plus_edit_authors', 'db_filter_coauthors_edit_cap' );
function db_filter_coauthors_edit_cap( $cap_result ) {
	global $coauthors_plus;

	$post_type = $coauthors_plus-&gt;get_current_post_type();
	if( ! $post_type ) return false;
	
	$post_type_object = get_post_type_object( $post_type );
	return current_user_can( $post_type_object-&gt;cap-&gt;publish_posts );
}
</pre></p>
<p>In preparing this snippet, I also opened a couple of issues in Github:</p>
<ul>
<li><a href="https://github.com/danielbachhuber/Co-Authors-Plus/issues/8">Allow authors to set co-authors by default</a> &#8211; I&#8217;m not sure why we restricted it to editors and admins originally. Also, the existing filter could use cleanup.</li>
<li><a href="https://github.com/danielbachhuber/Co-Authors-Plus/issues/7">Don&#8217;t show search box if user doesn&#8217;t have capability to change co-authors</a> &#8211; We should have a &#8220;locked&#8221; UI if the user doesn&#8217;t have the appropriate cap</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/129690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/129690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/129690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/129690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/129690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/129690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/129690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/129690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/129690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/129690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/129690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/129690/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/129690/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/129690/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=129690&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2012/01/26/allowing-authors-to-set-co-authors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
		<item>
		<title>New York Times releases code to help journalists collaborate on WordPress, other platforms</title>
		<link>http://danielbachhuber.com/2012/01/23/new-york-times-releases-code-to-help-journalists-collaborate-on-wordpress-other-platforms/</link>
		<comments>http://danielbachhuber.com/2012/01/23/new-york-times-releases-code-to-help-journalists-collaborate-on-wordpress-other-platforms/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 18:22:45 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[asides]]></category>
		<category><![CDATA[New York Times]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress plugins]]></category>
		<category><![CDATA[writing]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/?p=129674</guid>
		<description><![CDATA[New York Times releases code to help journalists collaborate on WordPress, other platforms. Track changes within the WordPress editor. Code is available on Github; it would be awesome to see this support realtime collaborative editing too. (via Steve Myers)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=129674&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.poynter.org/latest-news/top-stories/160460/new-york-times-releases-code-to-help-journalists-collaborate-on-wordpress-other-platforms/">New York Times releases code to help journalists collaborate on WordPress, other platforms</a>. Track changes within the WordPress editor. Code is <a href="https://github.com/nytd/ice">available on Github</a>; it would be awesome to see this support realtime collaborative editing too. <em>(via Steve Myers)</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/129674/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/129674/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/129674/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/129674/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/129674/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/129674/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/129674/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/129674/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/129674/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/129674/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/129674/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/129674/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/129674/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/129674/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=129674&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2012/01/23/new-york-times-releases-code-to-help-journalists-collaborate-on-wordpress-other-platforms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
		<item>
		<title>User Switching « WordPress Plugins</title>
		<link>http://danielbachhuber.com/2012/01/09/user-switching-wordpress-plugins/</link>
		<comments>http://danielbachhuber.com/2012/01/09/user-switching-wordpress-plugins/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 17:20:35 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[asides]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress plugins]]></category>
		<category><![CDATA[WPCandy]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/?p=129623</guid>
		<description><![CDATA[User Switching « WordPress Plugins. Quickly switch between user accounts. Super useful when populating dummy content for your test website. (via WPCandy)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=129623&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/extend/plugins/user-switching/">User Switching « WordPress Plugins</a>. Quickly switch between user accounts. Super useful when populating dummy content for your test website. <em>(via <a href="http://wpcandy.com/broadcasts/the-sweet-plugin/user-switching">WPCandy</a>)</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/129623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/129623/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/129623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/129623/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/129623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/129623/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/129623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/129623/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/129623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/129623/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/129623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/129623/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/129623/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/129623/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=129623&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2012/01/09/user-switching-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
		<item>
		<title>Co-Authors Plus v2.6: Search user&#8217;s display names, change byline order and more</title>
		<link>http://danielbachhuber.com/2011/12/22/co-authors-plus-v2-6-search-users-display-names-change-byline-order-and-more/</link>
		<comments>http://danielbachhuber.com/2011/12/22/co-authors-plus-v2-6-search-users-display-names-change-byline-order-and-more/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 04:39:38 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[posts]]></category>
		<category><![CDATA[Co-Authors Plus]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[releases]]></category>
		<category><![CDATA[Russell Heimlich]]></category>
		<category><![CDATA[v2.6]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress plugins]]></category>
		<category><![CDATA[WordPress.com VIP]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/?p=129434</guid>
		<description><![CDATA[Co-Authors Plus makes it easy to add multiple bylines to a given post, and has full support for custom post types. Out this evening, v2.6 has the following improvements: Sortable authors — drag and drop the order of the authors &#8230; <a href="http://danielbachhuber.com/2011/12/22/co-authors-plus-v2-6-search-users-display-names-change-byline-order-and-more/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=129434&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/extend/plugins/co-authors-plus/">Co-Authors Plus</a> makes it easy to add multiple bylines to a given post, and has full support for custom post types. Out this evening, v2.6 has the following improvements:</p>
<ul>
<li>Sortable authors — drag and drop the order of the authors as you&#8217;d like them to appear</li>
<li>Search for authors by display name so you can easily add bylines by first or last name</li>
<li>Option to remove the first author when there are two or more listed</li>
<li>More reliably generates the published post count for each user</li>
</ul>
<p>Thanks to <a href="http://wordpress.org/tags/co-authors-plus?forum_id=10">those in the forum</a> who provided feedback and special thanks to <a href="http://www.russellheimlich.com/">Russell Heimlich</a> for <a href="http://plugins.trac.wordpress.org/ticket/1438">his contributions</a> with sortable authors. If you feel like giving back, there are a <a href="http://plugins.trac.wordpress.org/query?status=%21closed&amp;keywords=~co-authors-plus">few tickets open we&#8217;d love patches for</a>. In particular, <a href="http://plugins.trac.wordpress.org/ticket/1440">guest bylines</a> would be pretty neat. I have a possible direction you can go if you&#8217;re looking for inspiration.</p>
<p>For our WordPress.com VIPs, this release will be available in the shared plugins directory in just a moment.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/129434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/129434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/129434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/129434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/129434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/129434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/129434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/129434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/129434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/129434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/129434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/129434/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/129434/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/129434/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=129434&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2011/12/22/co-authors-plus-v2-6-search-users-display-names-change-byline-order-and-more/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
		<item>
		<title>Use Edit Flow with files of any format</title>
		<link>http://danielbachhuber.com/2011/10/31/use-edit-flow-with-files-of-any-format/</link>
		<comments>http://danielbachhuber.com/2011/10/31/use-edit-flow-with-files-of-any-format/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 22:11:41 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[asides]]></category>
		<category><![CDATA[Ben Balter]]></category>
		<category><![CDATA[document management]]></category>
		<category><![CDATA[Edit Flow]]></category>
		<category><![CDATA[integrations]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress plugins]]></category>
		<category><![CDATA[WP Document Revisions]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/?p=128854</guid>
		<description><![CDATA[Use Edit Flow with files of any format. Neat integration coming up in the next release of WP Document Revisions thanks in part to the power of a strong open source community.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=128854&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://editflow.org/2011/10/31/use-edit-flow-with-files-of-any-format/">Use Edit Flow with files of any format</a>. Neat integration coming up in the next release of WP Document Revisions thanks in part to the power of a strong open source community.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/128854/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/128854/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/128854/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/128854/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/128854/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/128854/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/128854/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/128854/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/128854/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/128854/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/128854/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/128854/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/128854/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/128854/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=128854&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2011/10/31/use-edit-flow-with-files-of-any-format/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
		<item>
		<title>Edit Flow v0.6.5: Fixes post timestamp issue when using custom statuses</title>
		<link>http://danielbachhuber.com/2011/09/20/edit-flow-v0-6-5-fixes-post-timestamp-issue-when-using-custom-statuses/</link>
		<comments>http://danielbachhuber.com/2011/09/20/edit-flow-v0-6-5-fixes-post-timestamp-issue-when-using-custom-statuses/#comments</comments>
		<pubDate>Tue, 20 Sep 2011 17:52:49 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[asides]]></category>
		<category><![CDATA[bug fixes]]></category>
		<category><![CDATA[Edit Flow]]></category>
		<category><![CDATA[v0.6.5]]></category>
		<category><![CDATA[WordPress plugins]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/?p=128561</guid>
		<description><![CDATA[Edit Flow v0.6.5: Fixes post timestamp issue when using custom statuses. Pretty annoying bug: if you set a post or a page to a custom post status, the publication timestamp would be set and saved. Upon publication of the piece, &#8230; <a href="http://danielbachhuber.com/2011/09/20/edit-flow-v0-6-5-fixes-post-timestamp-issue-when-using-custom-statuses/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=128561&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://editflow.org/2011/09/20/edit-flow-v0-6-5-fixes-post-timestamp-issue-when-using-custom-statuses/">Edit Flow v0.6.5: Fixes post timestamp issue when using custom statuses</a>. Pretty annoying bug: if you set a post or a page to a custom post status, the publication timestamp would be set and saved. Upon publication of the piece, the publication date was set to whenever you originally saved the post with a custom post status. Our fix works around some of the limitations of WordPress core on this issue.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/128561/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/128561/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/128561/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/128561/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/128561/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/128561/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/128561/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/128561/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/128561/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/128561/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/128561/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/128561/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/128561/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/128561/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=128561&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2011/09/20/edit-flow-v0-6-5-fixes-post-timestamp-issue-when-using-custom-statuses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress Github Plugin Updater</title>
		<link>http://danielbachhuber.com/2011/09/17/wordpress-github-plugin-updater/</link>
		<comments>http://danielbachhuber.com/2011/09/17/wordpress-github-plugin-updater/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 21:30:54 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[asides]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[WordCamp Portland]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress plugins]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/2011/09/17/wordpress-github-plugin-updater/</guid>
		<description><![CDATA[WordPress Github Plugin Updater. Have your plugin auto-update from Github instead of WordPress.org.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=128540&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="https://github.com/jkudish/WordPress-GitHub-Plugin-Updater">WordPress Github Plugin Updater</a>. Have your plugin auto-update from Github instead of WordPress.org.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/128540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/128540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/128540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/128540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/128540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/128540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/128540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/128540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/128540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/128540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/128540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/128540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/128540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/128540/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=128540&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2011/09/17/wordpress-github-plugin-updater/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<georss:point>45.518821 -122.685914</georss:point>
		<geo:lat>45.518821</geo:lat>
		<geo:long>-122.685914</geo:long>
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
		<item>
		<title>How to use Co-Authors Plus with the Post Author Box</title>
		<link>http://danielbachhuber.com/2011/09/01/how-to-use-co-authors-plus-with-the-post-author-box/</link>
		<comments>http://danielbachhuber.com/2011/09/01/how-to-use-co-authors-plus-with-the-post-author-box/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 17:15:51 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[posts]]></category>
		<category><![CDATA[authorship]]></category>
		<category><![CDATA[Co-Authors Plus]]></category>
		<category><![CDATA[code snippets]]></category>
		<category><![CDATA[Post Author Box]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress plugins]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/?p=128444</guid>
		<description><![CDATA[Code snippet for registering new Post Author Box tokens and setting replacement values using Co-Authors Plus as an example. <a href="http://danielbachhuber.com/2011/09/01/how-to-use-co-authors-plus-with-the-post-author-box/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=128444&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Via a <a href="http://wordpress.org/support/topic/php-code-in-post-author-box">request in the WordPress.org forums</a>, here&#8217;s an example of how you can extend the <a href="http://wordpress.org/extend/plugins/post-author-box/">Post Author Box</a> plugin with custom tokens:</p>
<p><pre class="brush: php;">/**
* Register token search values with Post Author Box
*/
function db_add_pab_search_values( $tokens ) {
$tokens[] = '%coauthors%';
$tokens[] = '%coauthors_posts_links%';
$tokens[] = '%coauthors_firstnames%';
return $tokens;
}
add_filter( 'pab_search_values', 'db_add_pab_search_values' );
/**
* Set replacement values for specific tokens with Post Author Box
*/
function db_add_pab_replace_values( $tokens ) {
if ( !function_exists( 'coauthors' ) )
return $tokens;
$tokens['%coauthors%'] = coauthors( null, null, null, null, false );
$tokens['%coauthors_posts_links%'] = coauthors_posts_links( null, null, null, null, false );
$tokens['%coauthors_firstnames%'] = coauthors_firstnames( null, null, null, null, false );
return $tokens;
}
add_filter( 'pab_replace_values', 'db_add_pab_replace_values' );</pre></p>
<p>Basically, what you need to do is register the additional tokens on the &#8220;pab_search_values&#8221; filter, and then set values for each token on the &#8220;pab_replace_values&#8221; filter.</p>
<p>Feel free to put this in your theme&#8217;s functions.php file, or create an MU plugin for it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/128444/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/128444/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/128444/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/128444/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/128444/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/128444/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/128444/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/128444/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/128444/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/128444/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/128444/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/128444/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/128444/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/128444/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=128444&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2011/09/01/how-to-use-co-authors-plus-with-the-post-author-box/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
		<item>
		<title>Edit Flow v0.6.4: Bulk edit custom statuses and bug fixes</title>
		<link>http://danielbachhuber.com/2011/08/03/edit-flow-v0-6-4-bulk-edit-custom-statuses-and-bug-fixes/</link>
		<comments>http://danielbachhuber.com/2011/08/03/edit-flow-v0-6-4-bulk-edit-custom-statuses-and-bug-fixes/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 05:27:45 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[asides]]></category>
		<category><![CDATA[bulk editing]]></category>
		<category><![CDATA[Edit Flow]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[releases]]></category>
		<category><![CDATA[v0.6.4]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress plugins]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/?p=128388</guid>
		<description><![CDATA[Edit Flow v0.6.4: Bulk edit custom statuses and bug fixes. Yes, I know I&#8217;m a week and a half late on writing this release post. Improvements: properly bulk edit posts and custom statuses, new &#8220;number&#8221; type for editorial metadata so &#8230; <a href="http://danielbachhuber.com/2011/08/03/edit-flow-v0-6-4-bulk-edit-custom-statuses-and-bug-fixes/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=128388&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://editflow.org/2011/08/03/edit-flow-v0-6-4-bulk-edit-custom-statuses-and-bug-fixes/">Edit Flow v0.6.4: Bulk edit custom statuses and bug fixes</a>. Yes, I know I&#8217;m a week and a half late on writing this release post. Improvements: properly bulk edit posts and custom statuses, new &#8220;number&#8221; type for editorial metadata so you can have requirements like word count, and filters for &#8220;Posts I&#8217;m Following&#8221; and the editorial calendar so you can add custom post types to the mix. Also, we have a <a href="http://dev.editflow.org/">new dev blog</a> you can subscribe to if you&#8217;d like to follow our development progress.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/128388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/128388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/128388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/128388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/128388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/128388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/128388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/128388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/128388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/128388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/128388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/128388/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/128388/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/128388/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=128388&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2011/08/03/edit-flow-v0-6-4-bulk-edit-custom-statuses-and-bug-fixes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>
	</item>
		<item>
		<title>#wcbos: Plugins Are Blueprints</title>
		<link>http://danielbachhuber.com/2011/07/24/wcbos-plugins-are-blueprints/</link>
		<comments>http://danielbachhuber.com/2011/07/24/wcbos-plugins-are-blueprints/#comments</comments>
		<pubDate>Sun, 24 Jul 2011 18:03:35 +0000</pubDate>
		<dc:creator>Daniel Bachhuber</dc:creator>
				<category><![CDATA[posts]]></category>
		<category><![CDATA[Boston]]></category>
		<category><![CDATA[Embed.ly]]></category>
		<category><![CDATA[Marc Lavallee]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[NPR Project Argo]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[Wes Lindamood]]></category>
		<category><![CDATA[WordCamp Boston]]></category>
		<category><![CDATA[WordCamps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress plugins]]></category>

		<guid isPermaLink="false">http://danielbachhuber.com/?p=128321</guid>
		<description><![CDATA[Quick set of notes from Marc and Wes' 1 pm session at WordCamp Boston. <a href="http://danielbachhuber.com/2011/07/24/wcbos-plugins-are-blueprints/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=128321&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Marc Lavallee (@<a href="http://twitter.com/lavallee">lavallee</a>) and Wes Lindamood (@<a href="http://twitter.com/lindamood">lindamood</a>) are half of the NPR Project Argo team. Both were relatively new to WordPress when they started; today they&#8217;ll be talking about the zen of using plugins.</p>
<p>&#8220;Each plugin speaks with it&#8217;s own voice,&#8221; says Wes. Sometimes they can produced cluttered and confused experiences for your users. The framework they&#8217;ve chosen as it relates to plugins is use, patch or build.</p>
<p><a href="http://danielbachhuber.com/2011/07/24/wcbos-plugins-are-blueprints/plugins-are-blueprints-110723182354-phpapp01-7/" rel="attachment wp-att-128324"><img class="alignnone size-large wp-image-128324" title="Use, Patch, or Build" src="http://danielbachhuber.files.wordpress.com/2011/07/plugins-are-blueprints-110723182354-phpapp01-7.jpg?w=600&#038;h=461#038;h=461" alt="" width="600" height="461" /></a></p>
<ul>
<li>&#8220;Use&#8221; means they install the plugin, activate it, and it&#8217;s live. They may make minimal modifications with CSS, but it&#8217;s generally fine to go out of the box.</li>
<li>&#8220;Patch&#8221; means they may make minor modifications to the codebase, through hooks or actually changing core, and then try to push the improvements they made back upstream.</li>
<li>&#8220;Build&#8221; means they take ideas and inspiration from other options in the WordPress plugin directory, and roll their own plugin.</li>
</ul>
<h3>Example: Navis Slideshow</h3>
<p>The Argo team decided to build a photo slideshow plugin that leveraged WordPress&#8217; built in gallery functionality, and looked and worked as a standard slideshow.</p>
<p>Their functional starting point was the Slides for WordPress plugin. Wes downloaded and activated the plugin, and made basic presentation tweaks with CSS and Javascript. Unfortunately, there were other behavioral changes they wanted too. They thought about patching but then realized it would too much work. So they went around to rolling their own plugin.</p>
<p>Two improvements worth mentioning are conditionally loading images and Javascript. For the first, the problem to solve is reporters that like 60+ image photo galleries. If you load all of these images on page load, it increases your bandwidth costs and load time for end users. The solution is to reference the image URLs in a storage div, and then only load them when the user is getting close to viewing them. For the second, there&#8217;s a global variable on every page load for marking whether a WordPress gallery was included in the post. If so, the Javascript gets added to the footer.</p>
<p><a href="http://danielbachhuber.com/2011/07/24/wcbos-plugins-are-blueprints/plugins-are-blueprints-110723182354-phpapp01-19/" rel="attachment wp-att-128322"><img class="alignnone size-large wp-image-128322" title="Conditional image loading" src="http://danielbachhuber.files.wordpress.com/2011/07/plugins-are-blueprints-110723182354-phpapp01-19.jpg?w=600&#038;h=461#038;h=461" alt="" width="600" height="461" /></a></p>
<p>Improvements included reducing the footprint of the plugin from 39k/895 lines to 8k/244 lines.</p>
<h3>Example: Jiffy Posts</h3>
<p>To make their content more engaging, Argo wanted it to make it easy for their reporters to embed rich media. Initially, this looked like Embedly or oEmbed but they didn&#8217;t want to cede control of what was embedded to the content provider.</p>
<p>Solution: A custom post type called Jiffy Posts. Reporters could create a new post with a title, short comment, link to the referenced media, and can include source attribution. Doing it this way, instead of having reporters embed rich media in the post, ensures there&#8217;s presentation consistency from post to post and content type to content type.</p>
<p><a href="http://danielbachhuber.com/2011/07/24/wcbos-plugins-are-blueprints/plugins-are-blueprints-110723182354-phpapp01-40/" rel="attachment wp-att-128325"><img class="alignnone size-large wp-image-128325" title="Jiffy Post creation" src="http://danielbachhuber.files.wordpress.com/2011/07/plugins-are-blueprints-110723182354-phpapp01-40.jpg?w=600&#038;h=461#038;h=461" alt="" width="600" height="461" /></a></p>
<p><a href="http://danielbachhuber.com/2011/07/24/wcbos-plugins-are-blueprints/plugins-are-blueprints-110723182354-phpapp01-45/" rel="attachment wp-att-128326"><img class="alignnone size-large wp-image-128326" title="Jiffy Post presentation" src="http://danielbachhuber.files.wordpress.com/2011/07/plugins-are-blueprints-110723182354-phpapp01-45.jpg?w=600&#038;h=461#038;h=461" alt="" width="600" height="461" /></a></p>
<p>Ultimate takeaway: The decisions and opinions of plugin authors can directly impact the user experience of your website. Think about this more holistically, beyond just reviewing whether the code is clean.</p>
<p><a href="http://www.slideshare.net/w_lindamood/plugins-are-blueprints-8674086">The slides from the presentation are available on Slideshare</a> and <a href="http://danielbachhuber.files.wordpress.com/2011/07/plugins-are-blueprints-110723182354-phpapp01.pdf">download as a PDF</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/danielbachhuber.wordpress.com/128321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/danielbachhuber.wordpress.com/128321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/danielbachhuber.wordpress.com/128321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/danielbachhuber.wordpress.com/128321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/danielbachhuber.wordpress.com/128321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/danielbachhuber.wordpress.com/128321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/danielbachhuber.wordpress.com/128321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/danielbachhuber.wordpress.com/128321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/danielbachhuber.wordpress.com/128321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/danielbachhuber.wordpress.com/128321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/danielbachhuber.wordpress.com/128321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/danielbachhuber.wordpress.com/128321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/danielbachhuber.wordpress.com/128321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/danielbachhuber.wordpress.com/128321/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=danielbachhuber.com&amp;blog=16096444&amp;post=128321&amp;subd=danielbachhuber&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://danielbachhuber.com/2011/07/24/wcbos-plugins-are-blueprints/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c778bed467546a08fd2f3618a9fc9d4e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">danielbachhuber</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2011/07/plugins-are-blueprints-110723182354-phpapp01-7.jpg?w=600&#38;h=461" medium="image">
			<media:title type="html">Use, Patch, or Build</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2011/07/plugins-are-blueprints-110723182354-phpapp01-19.jpg?w=600&#38;h=461" medium="image">
			<media:title type="html">Conditional image loading</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2011/07/plugins-are-blueprints-110723182354-phpapp01-40.jpg?w=600&#38;h=461" medium="image">
			<media:title type="html">Jiffy Post creation</media:title>
		</media:content>

		<media:content url="http://danielbachhuber.files.wordpress.com/2011/07/plugins-are-blueprints-110723182354-phpapp01-45.jpg?w=600&#38;h=461" medium="image">
			<media:title type="html">Jiffy Post presentation</media:title>
		</media:content>
	</item>
	</channel>
</rss>
