a:4:{s:5:"child";a:1:{s:0:"";a:1:{s:3:"rss";a:1:{i:0;a:6:{s:4:"data";s:3:"


";s:7:"attribs";a:1:{s:0:"";a:1:{s:7:"version";s:3:"2.0";}}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:1:{s:7:"channel";a:1:{i:0;a:6:{s:4:"data";s:61:"
	
	
	
	




















































";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:1:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:16:"WordPress Planet";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:28:"http://planet.wordpress.org/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:8:"language";a:1:{i:0;a:5:{s:4:"data";s:2:"en";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:47:"WordPress Planet - http://planet.wordpress.org/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"item";a:50:{i:0;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:34:"Akismet: Pro Tip: Testing, testing";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://blog.akismet.com/?p=738";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:59:"http://blog.akismet.com/2012/07/20/pro-tip-testing-testing/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:6830:"<p>If you&#8217;re developing a new implementation for the Akismet API, or integrating an existing library with your own application, you will of course need to test it.  Often we see developers get ahead of themselves, making a few trivial API calls with minimal values and drawing the wrong conclusions about Akismet&#8217;s accuracy.  Here are a few tips on what and how to test, and an outline of what you should and should not expect.</p>
<h3>Use a test API key</h3>
<p>If you&#8217;re developing your own code, please <a href="https://akismet.com/contact/">contact us</a> and ask about creating an API key for testing purposes.  We like to keep in contact with developers so we can help make sure you get the most out of Akismet.</p>
<p>For automated testing, include the parameter <code>is_test=1</code> in your tests.  That will tell Akismet not to change its behaviour based on those API calls &#8211; they will have no training effect.  That means your tests will be somewhat repeatable, in the sense that one test won&#8217;t influence subsequent calls.  (Be aware however that Akismet is non-deterministic, so you can expect to see results that change over time.  See below for ways of forcing a specific response when you need a predictable test.)</p>
<p>There are no separate sandboxes or test servers.  You needn&#8217;t worry about your tests having an effect on anyone else or on Akismet as a whole &#8211; we maintain careful isolation between API keys and users in order to make sure no one can adversely influence Akismet, accidentally or otherwise.</p>
<h3>Test your API calls</h3>
<p>Akismet works by examining all the available information combined.  It is not enough to provide just the content of a message; you need to provide as many independent pieces of information as you can in each call.  So before you can test Akismet&#8217;s accuracy, you need to make sure you&#8217;re sending complete and correct information.</p>
<p>To simulate a positive (spam) result, make a <code><a href="http://akismet.com/development/api/#comment-check">comment-check</a></code> API call with the <code>comment_author</code> set to <code>viagra-test-123</code>, and all other required fields populated with typical values.  The Akismet API will always return a <code>true</code> response to a valid request with that value.  If you receive anything else, something is wrong in your client, data, or communications.</p>
<p>To simulate a negative (not spam) result, make a <code><a href="http://akismet.com/development/api/#comment-check">comment-check</a></code> API call with the <code>user_role</code> set to <code>administrator</code>, and all other required fields populated with typical values.  The Akismet API will always return a <code>false</code> response.  Any other response indicates a data or communication problem.</p>
<p>Also, make sure your client will handle an unexpected response.  Don&#8217;t assume that the <code><a href="http://akismet.com/development/api/#comment-check">comment-check</a></code> API will always return either <code>true</code> or <code>false</code>.  An invalid request may result in an <code>error</code> response.  Additional information will usually be available in HTTP headers in this case.  And of course a connectivity problem may result in no response at all.  It&#8217;s important not to misinterpret an invalid response as meaning spam or ham.</p>
<h3>Test your data</h3>
<p>Akismet is highly dependent on the quality and completeness of the data you provide.  It&#8217;s important to provide <a href="http://akismet.com/development/api/">as many parameters as possible</a>, and to make sure they contain correct values.  If you can&#8217;t populate a particular field because that information is unavailable or irrelevant, use an empty string &#8211; a missing value is better than an incorrect or made up one.</p>
<p>We recommend capturing a few of your API calls in order to make sure they really do contain the intended values.  It&#8217;s quite common for a bug to cause the user_ip or user_agent value to be incorrect, for example &#8211; make sure they come from the remote browser that posted the comment, and not from your server.</p>
<p>Also make sure that the values your submit-spam and submit-ham API calls match your comment-check API calls as closely as possible.  In order to learn from its mistakes, Akismet needs to match your missed spam and false positive reports to the original comment-check API call, made when the comment was first posted.  It&#8217;s normal for less information to be available for <code><a href="http://akismet.com/development/api/#submit-spam">submit-spam</a>/<a href="http://akismet.com/development/api/#submit-ham">ham</a></code> calls, since most comment systems and forums won&#8217;t store all metadata.  But you should make sure that the values you do send match the originals.  (A common bug is for clients to mistakenly send the moderator&#8217;s IP address or user agent instead of the comment poster&#8217;s when reporting a comment as spam).</p>
<p>Finally, try to send unmodified data if you can.  Most applications will transform content with formatting and markup.  It&#8217;s best to send Akismet the original content, prior to formatting, if you can.</p>
<h3>Test with live comments</h3>
<p>It&#8217;s important to test with a significant amount of real live data if you want to draw any conclusions about accuracy.  We often hear from developers who have made a handful of API calls using imitation comments they&#8217;ve written themselves, and who aren&#8217;t seeing the results they expect.  This is because Akismet works by comparing comments to genuine spam activity that is happening right now (and it does so based on more than just the content).  An artificially constructed test spam comment probably won&#8217;t have much in common with real spam, so Akismet correctly returns a negative response.</p>
<p>The best way to measure Akismet&#8217;s accuracy is with a feed of live data from your production servers.  Don&#8217;t act on its responses yet, just log the results to a file or store them in your metadata for analysis.  Examine the results, or compare them with another filtering method, and decide if they are acceptable.  Systematic errors usually indicate a data issue, so if you notice any oddities then <a href="https://akismet.com/contact/">please tell us</a> &#8211; we can probably suggest ways of improving accuracy.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/akismet.wordpress.com/738/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/akismet.wordpress.com/738/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.akismet.com&blog=116920&post=738&subd=akismet&ref=&feed=1" width="1" height="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 20 Jul 2012 02:33:55 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Alex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:1;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:29:"Matt: Internet Defense League";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=41372";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://ma.tt/2012/07/internet-defense-league/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:184:"<p><a href="http://torrentfreak.com/bat-signal-heralds-launch-of-internet-defense-league-120719/">Bat-Signal Heralds Launch of Internet Defense League</a>. Proud to be a supporter.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 19 Jul 2012 21:23:53 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:2;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:28:"bbPress: bbPress.org Refresh";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://bbpress.org/?p=115423";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:52:"http://bbpress.org/blog/2012/07/bbpress-org-refresh/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1814:"<p>It was <a href="http://bbpress.trac.wordpress.org/changeset/2463/branches/plugin">July 13, 2010</a> that the rebirth of bbPress began, and on <a href="http://bbpress.trac.wordpress.org/changeset/3536">September 21, 2011</a> it was re-released entirely as a plugin for WordPress. By using custom post-types, taxonomies, and the rest of the existing WordPress codebase, bbPress immediately became the easiest forum software to integrate with your existing WordPress powered site.</p>
<p>Since then, moving bbPress.org to use the new software has been a constantly pending (and urgent) task. I set aside the entire weekend to make it happen, and what you&#8217;re looking at now (and immortalized in the screen shot below) is the result.</p>
<div class="wp-caption alignnone"><img title="bbPress Redux" src="http://bbpress.files.wordpress.com/2012/07/bbpress-redux.png" alt="" width="680" /><p class="wp-caption-text">bbPress.org &#8211; Powered by bbPress 2.1</p></div>
<p>My main goal was to maintain the old look and feel as closely as possible, to keep things familiar and show off how a little smoke-and-mirrors help duplicate the bbPress 1.1 style. The only exception is when viewing a single topic, the main post is separated out from the replies to give it the importance it deserves.</p>
<p>I also wanted to open it up and let it breathe, so there&#8217;s a bit more white-space between the elements.</p>
<p>Lastly, I switched the typeface to a &#8216;Helvetica, Arial, Sans-serif&#8217; stack, and bumped up the size through-out, hopefully making it a little easier to scan and read.</p>
<p>Props to <a href="http://profiles.wordpress.org/empireoflight/">Ben Dunkle</a> for the bbPress icon set, and <a href="http://profiles.wordpress.org/chexee/">Chelsea Otakan</a> for a little design inspiration.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 19 Jul 2012 16:40:09 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"John James Jacoby";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:3;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:47:"Weblog Tools Collection: How often do you blog?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=11689";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/AYnHzDjHApg/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:656:"<p>Sure, you have a blog, but how often do you post to it? Are you posting every day, less, only a few times a year perhaps? We&#8217;d love to hear how often you blog and why, and your answers may be featured in a future post.</p>
<p>Don&#8217;t forget to vote and leave a comment below!</p>
<a name="pd_a_6381500"></a><div class="PDS_Poll" id="PDI_container6381500"></div>
			
			<a href="http://answers.polldaddy.com/poll/6381500/">View This Poll</a><br /><br /><span><a href="http://polldaddy.com/features-surveys/">online survey</a></span>
			
<img src="http://feeds.feedburner.com/~r/weblogtoolscollection/UXMP/~4/AYnHzDjHApg" height="1" width="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 19 Jul 2012 14:00:57 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"James";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:4;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:24:"Matt: Open Source Impact";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=41370";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:40:"http://ma.tt/2012/07/open-source-impact/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:609:"<p><a href="http://oreillynet.com/oreilly/opensource/radarreports/economic-impact-of-open-source.csp">Mike Hendrickson, Roger Magoulas, and Tim O&#8217;Reilly have a new report on the Economic Impact of Open Source Software</a>, which included <a href="http://radar.oreilly.com/2012/07/open-source-small-business-report.html">one of their findings that</a> &#8220;WordPress is a far more important open source product than most people give it credit for. In the SMB hosting market, it is as widely used as MySQL and PHP, far ahead of Joomla and Drupal, the other leading content management systems.&#8221;</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 19 Jul 2012 13:58:24 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:5;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:66:"Akismet: Erroneous claims of vulnerabilities in the Akismet plugin";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://blog.akismet.com/?p=722";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:93:"http://blog.akismet.com/2012/07/18/erroneous-claims-of-vulnerabilities-in-the-akismet-plugin/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1862:"<p>Recently we were alerted to several claims of security flaws in the Akismet 2.5.6 plugin for WordPress.</p>
<p>We tested the claims of vulnerabilities in the current version of the Akismet plugin, and found them to be baseless.  There was a minor exploit possible in version 2.5.3, but this had already been fixed in a routine security audit in December 2011.  That fix was included in the 2.5.4 release in January 2012, prior to the publication of the advisory.</p>
<p>Several of the claims refer to Akismet 2.5.6 running in WordPress 2.0, an incompatible combination &#8211; Akismet 2.5 requires WordPress 3.0 or higher.</p>
<p>There was a minor exploit possible in Akismet 2.4.0, which is the legacy branch maintained only for versions of WordPress 2.9 and earlier.  This has been fixed in the <a href="http://blog.akismet.com/2012/07/18/legacy-plugin-2-4-1-is-now-available/">2.4.1 release</a>.</p>
<p>In short, the claims of a vulnerability in 2.5.6 are false.  They were published without any attempt to contact Akismet.com or Automattic.  Any security alerts about the Akismet plugin should be made <a href="http://automattic.com/security/">here</a>.</p>
<p>Of course it&#8217;s always a good idea to keep WordPress and its plugins up to date.  If you haven&#8217;t done so already, we recommend taking the time to update to <a href="http://wordpress.org/download/">WordPress 3.4</a> and the current version of the <a href="http://wordpress.org/extend/plugins/akismet/">Akismet plugin</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/akismet.wordpress.com/722/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/akismet.wordpress.com/722/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.akismet.com&blog=116920&post=722&subd=akismet&ref=&feed=1" width="1" height="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 18 Jul 2012 22:50:07 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Alex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:6;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:45:"Akismet: Legacy plugin 2.4.1 is now available";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:30:"http://blog.akismet.com/?p=724";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:72:"http://blog.akismet.com/2012/07/18/legacy-plugin-2-4-1-is-now-available/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1197:"<p>Version 2.4.1 of the <strong>legacy</strong> Akismet plugin is now available.  The 2.4 branch of Akismet is for old versions of WordPress only, WP 2.9 and earlier.</p>
<p>This is a security update. 2.4.1 fixes a XSS vulnerability.</p>
<p>Anyone still using an old version of WordPress should update to Akismet 2.4.1:</p>
<p><a href="http://downloads.wordpress.org/plugin/akismet.2.4.1.zip">akismet-2.4.1.zip</a> (<a href="http://plugins.svn.wordpress.org/akismet/tags/2.4.1/">svn</a>)</p>
<p>Users of WordPress 3.0 and higher can ignore this release.  Akismet 2.5.6 is the current plugin version for WordPress 3.x.</p>
<p>We&#8217;d like to remind all users of old versions of WordPress that the <a href="http://wordpress.org/download/">latest stable version</a> includes many security updates and improvements to WordPress itself.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/akismet.wordpress.com/724/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/akismet.wordpress.com/724/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.akismet.com&blog=116920&post=724&subd=akismet&ref=&feed=1" width="1" height="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 18 Jul 2012 22:46:36 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Alex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:7;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:24:"Matt: 23 Air Travel Tips";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=41368";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:40:"http://ma.tt/2012/07/23-air-travel-tips/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:205:"<p><a href="http://www.heyelise.com/2012/07/13/23-potentially-practical-air-travel-tips-from-super-frequent-fliers/">23 Air Travel Tips From Super Frequent Fliers</a> by Elise Hu, includes two from me.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 17 Jul 2012 22:21:23 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:8;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:25:"Mark Jaquith: WP Help 1.0";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:40:"http://markjaquith.wordpress.com/?p=3894";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:63:"http://markjaquith.wordpress.com/2012/07/17/wp-help-one-dot-oh/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3793:"<p>My <a href="http://wordpress.org/extend/plugins/wp-help/">WP Help</a> plugin just got a huge update. Version 1.0 is really worth checking out. I&#8217;m quite proud of it.</p>
<p><img src="http://markjaquith.files.wordpress.com/2012/07/screen-shot-2012-07-17-at-12-04-21-pm.png?w=584&h=284" alt="" title="Screen Shot 2012-07-17 at 12.04.21 PM" width="584" height="284" class="aligncenter size-full wp-image-3896" /></p>
<h3>WP Help</h3>
<p>WP Help is a plugin for creating documentation for display within the WordPress admin. Many WordPress installs are customized, and it&#8217;s really helpful to have a centralized resource for documenting those features. You can create documents about creating content, editing content, moderating comments, or whatever you want! If you have clients who can&#8217;t seem to remember how to do X, you should install WP Help and document it for them. WP Help is powered by WordPress Custom Post Types, so you create content using the full WordPress editor.</p>
<h3>Document Syncing</h3>
<p>Oh yeah. This is the feature you&#8217;ve all been waiting for. If you have a standard set of help documents you want to use on multiple sites, this lets you do that. Create the documents, grab the (secret) sync URL for that site, and then plug that URL in to other sites. Those other sites will automatically pull down those documents, and keep them up-to-date (even handling new documents, deleted documents, renamed documents, and re-parented documents). Any internal links in the original document will be rewritten to be local to the destination WP Help install. So go ahead and use the WP internal linking functionality on your source site and know that those links will work on all the destination sites!</p>
<h3>Menu Placement</h3>
<p>The menu item for the help documents can now be placed in one of four locations:</p>
<ol>
<li>As a Dashboard submenu</li>
<li>Top level, above the Dashboard</li>
<li>Top level, below the Dashboard</li>
<li>Top level, at the bottom</li>
</ol>
<p>You get a live preview of this (yeah, I know, super fancy).</p>
<h3>Menu Name</h3>
<p>The menu name (and page title) can be changed. Just doubleclick the page title, edit it, and hit return. Boom. Again, this has a live preview.</p>
<h3>Topics List Name</h3>
<p>Likewise the topics list header can be renamed. Doubleclick, edit, return. Live preview.</p>
<h3>Edit Links &amp; Management Links</h3>
<p>If you can edit help documents, you&#8217;ll get an edit link. When editing, there is a handy &#8220;Manage&#8221; link to jump you back to the documents management interface. Navigating in general has been improved quite a bit.</p>
<h3>Dashboard Widget</h3>
<p>There is now a simple dashboard widget, listing all of your help documents.</p>
<h3>Better Default Access</h3>
<p>A lot of you said that you have Contributor-level users who need documentation just like authors do. So now they can view documentation by default (there&#8217;s a hook if you want to change the capability required to view help documents).</p>
<h3>Lots of Little Tweaks</h3>
<p>There are numerous little tweaks to improve your experience. <a href="http://wordpress.org/extend/plugins/wp-help/">Check out out</a>!</p>
<h3>Roadmap</h3>
<p>Things I&#8217;m considering:</p>
<ul>
<li>Restricting individual documents to users with a certain level of access</li>
<li>Multiple sync sources</li>
</ul>
<p>Any other ideas?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/markjaquith.wordpress.com/3894/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/markjaquith.wordpress.com/3894/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=markjaquith.wordpress.com&blog=316&post=3894&subd=markjaquith&ref=&feed=1" width="1" height="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 17 Jul 2012 16:05:35 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Mark Jaquith";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:9;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:46:"Weblog Tools Collection: What do you blog for?";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=11685";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/7NXPEcJbDwA/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:659:"<p>Sure, folks blog for many things, but that usually boils down into two main categories, personal reasons or business reasons. We&#8217;d love to hear what you blog for and why, and your answers may just appear in a future post.</p>
<p>Don&#8217;t forget to vote and leave a comment below!</p>
<a name="pd_a_6381495"></a><div class="PDS_Poll" id="PDI_container6381495"></div>
			
			<a href="http://answers.polldaddy.com/poll/6381495/">View This Poll</a><br /><br /><span><a href="http://polldaddy.com/features-surveys/">online survey</a></span>
			
<img src="http://feeds.feedburner.com/~r/weblogtoolscollection/UXMP/~4/7NXPEcJbDwA" height="1" width="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 17 Jul 2012 14:00:36 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"James";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:10;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:59:"Weblog Tools Collection: Free eBook: Locking Down WordPress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=11705";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/RCefz1lSw2g/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:819:"<p>The latest free <a href="http://wordpress.org/">WordPress</a> eBook from <a href="http://build.codepoet.com/">Code Poet</a> has arrived, <a href="http://build.codepoet.com/2012/07/10/locking-down-wordpress/"><em>Locking Down WordPress</em></a>. This new eBook from <a href="http://rachelbaker.me/">Rachel Baker</a>, <a href="http://www.strangework.com/">Brad Williams</a>, and <a href="http://johnford.is/">John Ford</a>, will show you how to secure your WordPress installation and take care of it when things get out of hand.</p>
<p>Security should be one of your fore-most concerns with any website, and this eBook is free and available in PDF, EPUB, and Kindle formats, so get it while it&#8217;s hot!</p>
<img src="http://feeds.feedburner.com/~r/weblogtoolscollection/UXMP/~4/RCefz1lSw2g" height="1" width="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 15 Jul 2012 14:00:11 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"James";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:11;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:29:"Matt: Digg Wasn’t A Failure";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=41363";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:42:"http://ma.tt/2012/07/digg-wasnt-a-failure/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:178:"<p><a href="http://techcrunch.com/2012/07/13/thumbs-up-digg-wasnt-a-failure-it-was-a-beginning/">Thumbs Up: Digg Wasn’t A Failure, It Was A Beginning</a>, by Aubrey Sabala.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 14 Jul 2012 16:01:30 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:12;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:32:"Matt: Art, Apple, Secret Service";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=41361";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:46:"http://ma.tt/2012/07/art-apple-secret-service/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:197:"<p><a href="http://www.wired.com/threatlevel/2012/07/people-staring-at-computers/all/">When Art, Apple and the Secret Service Collide: &#8216;People Staring at Computers&#8217;</a>. Great read.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 14 Jul 2012 15:54:55 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:13;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Weblog Tools Collection: WordPress Theme Releases for 7/14";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=11699";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/bMVa4uFHyOs/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1520:"<p><img class="alignnone size-full wp-image-11701" title="foto" src="http://weblogtoolscollection.com/wp-content/uploads/2012/07/foto.jpg" alt="" width="150" height="112" /></p>
<p><a href="http://wordpress.org/extend/themes/foto"><strong>Foto</strong></a> is a photo blogging theme with a beautiful and modern look.</p>
<p><img class="alignnone size-full wp-image-11702" title="fragrance" src="http://weblogtoolscollection.com/wp-content/uploads/2012/07/fragrance.jpg" alt="" width="150" height="113" /></p>
<p><a href="http://wordpress.org/extend/themes/fragrance"><strong>Fragrance</strong></a> has the clear sky of late autumn, like the calm endless sea, strong white light beating in the air.</p>
<p><img class="alignnone size-full wp-image-11703" title="pachyderm" src="http://weblogtoolscollection.com/wp-content/uploads/2012/07/pachyderm.jpg" alt="" width="150" height="113" /></p>
<p><a href="http://wordpress.org/extend/themes/pachyderm"><strong>Pachyderm</strong></a> is a cute, clean, responsive microblogging theme.</p>
<p><img class="alignnone size-full wp-image-11700" title="picturesque" src="http://weblogtoolscollection.com/wp-content/uploads/2012/07/picturesque.jpg" alt="" width="150" height="113" /></p>
<p><a href="http://themehybrid.com/themes/picturesque"><strong>Picturesque</strong></a> was created specifically for photographers and photobloggers to show off their images in style.</p>
<img src="http://feeds.feedburner.com/~r/weblogtoolscollection/UXMP/~4/bMVa4uFHyOs" height="1" width="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 14 Jul 2012 14:00:48 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"James";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:14;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:66:"WordPress.tv: José Magalhães: Apresentação do Case SOSaqui.com";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://wordpress.tv/?p=12299";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:79:"http://wordpress.tv/2012/07/13/jose-magalhaes-apresentacao-do-case-sosaqui-com/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:680:"<div id="v-COQB7Wml-1" class="video-player">
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wptv.wordpress.com/12299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wptv.wordpress.com/12299/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wordpress.tv&blog=5089392&post=12299&subd=wptv&ref=&feed=1" width="1" height="1" /><div><a href="http://wordpress.tv/2012/07/13/jose-magalhaes-apresentacao-do-case-sosaqui-com/"><img alt="José Magalhães: Apresentação do Case SOSaqui.com" src="http://videos.videopress.com/COQB7Wml/003_josemagalhaes1_std.original.jpg" width="160" height="120" /></a></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 13 Jul 2012 19:39:33 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:20:"Vinicius Massuchetto";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:15;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:55:"Weblog Tools Collection: Take the WordPress 2012 Survey";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=11694";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/jAscjcfhkqo/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:571:"<p>Do you use <a href="http://wordpress.org/">WordPress</a>? If so, please take the <a href="http://wpsurvey.polldaddy.com/s/wp-2012?src=pio">WordPress 2012 User and Developer Survey</a>!</p>
<p>The survey is only 10 questions long and should only take you about five minutes, which is ironically the typical length of one WordPress installation. The results will help in the further direction of WordPress and may be presented at WordCamps for even more fun.</p>
<img src="http://feeds.feedburner.com/~r/weblogtoolscollection/UXMP/~4/jAscjcfhkqo" height="1" width="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 13 Jul 2012 14:00:07 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"James";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:16;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"Dev Blog: Event Organizers Unite!";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:33:"http://wordpress.org/news/?p=2412";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:57:"http://wordpress.org/news/2012/07/event-organizers-unite/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:3708:"<p>I&#8217;m happy to announce the formation of a new official contributor group within the WordPress project for the organizers of in-person events that promote WordPress. Though there are hundreds of people around the globe organizing WordCamps, WordPress meetups, hackathons, free classes and the like, since their &#8220;projects&#8221; were all happening locally there was never a central hub of activity for these folks. Despite the many informal connections between community organizers, we weren&#8217;t taking advantage of the huge existing knowledge base as new organizers stepped up to the plate.</p>
<p>With the creation of <a href="http://make.wordpress.org/events/">this new contributor group</a>, we finally have a way to organize and recognize these kinds of contributions, a clear avenue for feedback and input when it comes to policies around official events, and the opportunity to create even more connections between community organizers through mentorship programs and group projects. I&#8217;m especially excited about the creation of this group because until now the role of community organizer, while one of the most important, has not gotten the same recognition as higher-profile contribution methods such as forum support or core code contribution. That is something I hope this group will change, and the local organizers can be recognized for the community leaders they are.*</p>
<p>If you are the organizer of a local WordCamp, WordPress meetup, etc., head over to <a href="http://make.wordpress.org/events/">http://make.wordpress.org/events/</a> and introduce yourself so we can include you in the fun!</p>
<p>Speaking of meetups, an update on <a href="http://wordpress.org/news/2012/01/year-of-the-meetup/">my last post about meetups</a> is long overdue. With around 500 meetup organizers (and/or potential organizers) responding to my last survey, it took much longer than anticipated to review all the responses. We&#8217;re working now with meetup.com to issue invitations to join a centralized WordPress Meetup account, so if you filled out the form earlier this year, you should be hearing from them soon. The first wave of existing meetup account transfers (for those who opted in) should happen in the next two weeks, with additional waves every 3 months thereafter (and new groups will be able to be created along the way).</p>
<p>The <a href="http://wordpress.org/news/2012/05/calling-all-contributors-community-summit-2012/">contributor summit</a> that is being planned for the end of October also generated hundreds of responses/nominations, so that review process is still happening, but we should be announcing some basic plans and issuing invitations soon.</p>
<p>And finally, it would be impossible to talk about in-person WordPress events without mentioning the upcoming annual <a href="http://2012.sf.wordcamp.org">WordCamp in San Francisco</a>. As the event that represents the worldwide project as a whole, it&#8217;s the perfect time to evaluate where we stand as a project and as a community, to help determine where we go next. If you&#8217;re a WordPress user, developer, or in any way a part of our vast and interconnected ecosystem, please take a moment to fill in the <a href="http://wpsurvey.polldaddy.com/s/wp-2012">2nd annual WordPress survey</a>. It&#8217;s just a couple of questions, and your input would be greatly appreciated. The results of the survey will be announced at <a href="http://2012.sf.wordcamp.org">WSCF</a>, and a report issued shortly thereafter.</p>
<p>Thanks!</p>
<p>*<em> I am also of the firm belief that academic and arts activities should earn varsity letters just like sports teams do &#8212; go mathletes! </em></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 13 Jul 2012 08:18:15 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:10:"Jane Wells";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:17;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:59:"Weblog Tools Collection: WordPress Plugin Releases for 7/12";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=11682";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/vptf6W3BK34/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:945:"<h3>New plugins</h3>
<p><a href="http://wordpress.org/extend/plugins/dsero-adbooster/"><strong>dSero AdBooster</strong></a> circumvents ad blockers and keeps presenting your ads to your site visitors.</p>
<p><a href="http://wordpress.org/extend/plugins/wishpond-social-campaigns/"><strong>Social Campaigns</strong></a> allows you to quickly and easily create and publish sweepstakes and offers on your website.</p>
<h3>Updated plugins</h3>
<p><a href="http://wordpress.org/extend/plugins/backwpup/"><strong>BackWPup</strong></a> allows you to backup your WordPress database, files, and more.</p>
<p><a href="http://wordpress.org/extend/plugins/scripts-n-styles/"><strong>Scripts n Styles</strong></a> allows Admin users to individually add custom CSS, Classes, and JavaScript directly to Posts, Pages, or any other custom post types.</p>
<img src="http://feeds.feedburner.com/~r/weblogtoolscollection/UXMP/~4/vptf6W3BK34" height="1" width="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 12 Jul 2012 14:00:37 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"James";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:18;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:103:"WordPress.tv: Mauro Suzuki, Hamilton Chaiben, Patrícia Custódio: Estudo de Caso – WordPress na UFPR";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://wordpress.tv/?p=12248";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:112:"http://wordpress.tv/2012/07/12/mauro-suzuki-hamilton-chaiben-patricia-custodio-estudo-de-caso-wordpress-na-ufpr/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:746:"<div id="v-mUpQ4www-1" class="video-player">
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wptv.wordpress.com/12248/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wptv.wordpress.com/12248/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wordpress.tv&blog=5089392&post=12248&subd=wptv&ref=&feed=1" width="1" height="1" /><div><a href="http://wordpress.tv/2012/07/12/mauro-suzuki-hamilton-chaiben-patricia-custodio-estudo-de-caso-wordpress-na-ufpr/"><img alt="Mauro Suzuki, Hamilton Chaiben e Patrícia Custódio: Estudo de Caso &#8211; WordPress na UFPR" src="http://videos.videopress.com/mUpQ4www/001_ufpr1_std.original.jpg" width="160" height="120" /></a></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 12 Jul 2012 13:49:04 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:20:"Vinicius Massuchetto";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:19;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:61:"WordPress.tv: Tarso Cabral Violin: Um Blog Feito por Advogado";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://wordpress.tv/?p=12290";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:78:"http://wordpress.tv/2012/07/11/tarso-cabral-violin-um-blog-feito-por-advogado/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:666:"<div id="v-nhRfuhIy-1" class="video-player">
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wptv.wordpress.com/12290/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wptv.wordpress.com/12290/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wordpress.tv&blog=5089392&post=12290&subd=wptv&ref=&feed=1" width="1" height="1" /><div><a href="http://wordpress.tv/2012/07/11/tarso-cabral-violin-um-blog-feito-por-advogado/"><img alt="Tarso Cabral Violin: Um Blog Feito Por Advogado" src="http://videos.videopress.com/nhRfuhIy/002_tarso1_std.original.jpg" width="160" height="120" /></a></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 12 Jul 2012 01:20:31 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:20:"Vinicius Massuchetto";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:20;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:76:"Alex King: How to Create a WordPress Plugin so it can be Included in a Theme";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://alexking.org/?p=13878";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:69:"http://alexking.org/blog/2012/07/11/wordpress-plugin-theme-compatible";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:4017:"<p>I recently posted about how to <a href="http://alexking.org/blog/2012/07/09/include-plugin-in-wordpress-theme">include a plugin in a WordPress theme properly</a>. Here I will touch on the converse &#8211; how to make sure your plugin will work nicely if it is loaded by a theme.</p>
<p>My general approach to development is to create discreet features that can interact with each other in elegant ways. By keeping each set of features small, they are simpler by design and implementation &#8211; this makes both them less prone to bugs and easier to reuse. You can see this approach in action in many of <a href="http://crowdfavorite.com/wordpress/">Crowd Favorite&#8217;s WordPress products</a>. For example we created our <a href="http://alexking.org/blog/2011/10/25/wordpress-post-formats-admin-ui">Admin Post Formats UI</a> as a library that can be easily reused rather than coding that feature into our FavePersonal theme directly.<sup id="fnref:1"><a href="http://alexking.org/blog/topic/wordpress/feed#fn:1" rel="footnote">1</a></sup> Another example, <a href="http://crowdfavorite.com/wordpress/carrington-build/">Carrington Build</a> includes a plugin to enables translation of it&#8217;s data when being pushed from staging to production by <a href="http://crowdfavorite.com/wordpress/ramp/">RAMP</a>.</p>
<p>If you start with the mindset of &#8220;I&#8217;m creating code to implement a feature, and this code should be as re-usable as possible&#8221;, then you&#8217;re already in good shape.</p>
<p>Here are some specific things to consider:</p>
<ol>
<li><strong>Don&#8217;t use activation or deactivation hooks.</strong> There are actually lots of reasons why these are a bad idea, including multi-site considerations, upgrade considerations, etc. Instead, pick an opportune time to do a lightweight check to see if your plugin set-up needs to be run (perhaps check the existence of one of your settings &#8211; perhaps an &#8220;installed version&#8221; setting) and do the work you need to do at that time. Remember, you want to do these checks in admin hooks rather than front-end hooks &#8211; you don&#8217;t want to add unnecessary overhead to every public page load and you want to avoid race conditions.<sup id="fnref:2"><a href="http://alexking.org/blog/topic/wordpress/feed#fn:2" rel="footnote">2</a></sup></li>
<li><strong>Don&#8217;t reply on your code running prior to all code being loaded.</strong> Hook in at <code>wp_loaded</code> (previously this was done at <code>init</code>) to do any set-up work, etc. The only situation where this might not be possible is if you need to <a href="http://alexking.org/blog/2012/07/09/include-plugin-in-wordpress-theme#comment-220953">override a pluggable function</a>, but the types of plugins that need to do this are (in my experience) less likely to be the type of plugin included in a theme.</li>
<li><strong>Don&#8217;t rely on settings existing in the database.</strong> This ties in with the first consideration as I often see default settings written to the database as part of the activation process. I take the approach of creating an accessor function in my plugin that holds a set of defaults for settings. Here&#8217;s some example code:</li>
</ol>
<p><p>View the code on <a href="https://gist.github.com/3079382">Gist</a>.</p></p>
<p>It&#8217;s also worth noting that all <a href="http://vip.wordpress.com/">WordPress.com VIP sites</a> load plugins by including them within the theme code. If you&#8217;re writing code that might end up on this infrastructure, you&#8217;ll be glad that you followed the steps above.</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
Same with the Colors feature, Carrington Core, etc.&#160;<a href="http://alexking.org/blog/topic/wordpress/feed#fnref:1" rev="footnote">&#8617;</a>
</li>
<li id="fn:2">
Running in the admin reduces the risk of this, but doesn&#8217;t negate it.&#160;<a href="http://alexking.org/blog/topic/wordpress/feed#fnref:2" rev="footnote">&#8617;</a>
</li>
</ol>
</div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 11 Jul 2012 20:23:53 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Alex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:21;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:74:"WordPress.tv: Ira Pasternack, Milan Cole, & Sara Tetreault: SEO Discussion";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://wordpress.tv/?p=12313";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:87:"http://wordpress.tv/2012/07/11/ira-pasternack-milan-cole-sara-tetreault-seo-discussion/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:646:"<div id="v-OSPTwcjS-1" class="video-player">
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wptv.wordpress.com/12313/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wptv.wordpress.com/12313/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wordpress.tv&blog=5089392&post=12313&subd=wptv&ref=&feed=1" width="1" height="1" /><div><a href="http://wordpress.tv/2012/07/11/ira-pasternack-milan-cole-sara-tetreault-seo-discussion/"><img alt="seo discussion" src="http://videos.videopress.com/OSPTwcjS/seo-discussion_std.original.jpg" width="160" height="120" /></a></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 11 Jul 2012 19:43:53 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Leah";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:22;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:63:"Weblog Tools Collection: WordPress 3.5 Underway with Promotions";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=11691";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/p4Sj7XzyO7k/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1670:"<p>Development for WordPress 3.5 is <a href="http://make.wordpress.org/core/2012/07/11/recognition-and-news-about-the-3-5-cycle/">underway</a> as the core development team engage in their first scope session today. With that, they also have a few exciting announcements.</p>
<p>After almost three years of service and a few thousand contributions, <a href="http://nacin.com/">Andrew Nacin</a> is being promoted to Lead Developer! Some of you may remember <a href="http://weblogtoolscollection.com/archives/2010/11/17/celebrating-one-year-of-nacin/">when Andrew Nacin got his start</a> with an insignificant twelve-character patch, and with just as much determination, you too could be a Lead Developer some day.</p>
<p>After some amazing work through the past few releases, including the new <a href="http://weblogtoolscollection.com/archives/2012/05/08/wordpress-3-4s-theme-customizer/">theme customizer</a> and <a href="http://weblogtoolscollection.com/archives/2011/05/04/distraction-free-writing-is-coming-to-wordpress/">distraction-free writing</a>, <a href="http://darylkoop.com/">Daryl Koopersmith</a> is being granted ongoing commit status.</p>
<p>And, thanks to his keen eye on WordPress security, <a href="http://joncave.co.uk/">Jon Cave</a> is having his temporary commit status extended through the release of WordPress 3.5.</p>
<p>If these sort of promotions get you excited about your future in WordPress, now is the perfect time to <a href="http://weblogtoolscollection.com/archives/2012/03/01/follow-wordpress-development/">get involved</a>.</p>
<img src="http://feeds.feedburner.com/~r/weblogtoolscollection/UXMP/~4/p4Sj7XzyO7k" height="1" width="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 11 Jul 2012 14:00:02 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"James";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:23;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:75:"WordPress.tv: Rafael Ehlers: E-commerce no WordPress – Aprenda Como Fazer";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://wordpress.tv/?p=12305";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:88:"http://wordpress.tv/2012/07/11/rafael-ehlers-e-commerce-no-wordpress-aprenda-como-fazer/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:701:"<div id="v-tFa2emPQ-1" class="video-player">
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wptv.wordpress.com/12305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wptv.wordpress.com/12305/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wordpress.tv&blog=5089392&post=12305&subd=wptv&ref=&feed=1" width="1" height="1" /><div><a href="http://wordpress.tv/2012/07/11/rafael-ehlers-e-commerce-no-wordpress-aprenda-como-fazer/"><img alt="Rafael Ehlers: E-commerce no WordPress &#8211; Aprenda Como Fazer" src="http://videos.videopress.com/tFa2emPQ/004_rafaelmenezes_std.original.jpg" width="160" height="120" /></a></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 11 Jul 2012 13:36:59 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:20:"Vinicius Massuchetto";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:24;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:108:"WordPress.tv: Vinicius Massuchetto: Grandes Migrações – Passando De Qualquer Plataforma Para o WordPress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://wordpress.tv/?p=12311";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:119:"http://wordpress.tv/2012/07/10/vinicius-massuchetto-grandes-migracoes-passando-de-qualquer-plataforma-para-o-wordpress/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:771:"<div id="v-RhuAfB12-1" class="video-player">
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wptv.wordpress.com/12311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wptv.wordpress.com/12311/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wordpress.tv&blog=5089392&post=12311&subd=wptv&ref=&feed=1" width="1" height="1" /><div><a href="http://wordpress.tv/2012/07/10/vinicius-massuchetto-grandes-migracoes-passando-de-qualquer-plataforma-para-o-wordpress/"><img alt="Vinicius Massuchetto: Grandes Migrações &#8211; Passando De Qualquer Plataforma Para o WordPress" src="http://videos.videopress.com/RhuAfB12/005_viniciusmassuchetto_std.original.jpg" width="160" height="120" /></a></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 11 Jul 2012 01:36:00 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:20:"Vinicius Massuchetto";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:25;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:19:"Alex King: RAMP 1.1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://alexking.org/?p=13733";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:44:"http://alexking.org/blog/2012/07/10/ramp-1-1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1760:"<p>When I was posting about our recent releases, I overlooked version 1.1 of <a href="http://crowdfavorite.com/wordpress/ramp/">RAMP</a>. This is the first major feature release of RAMP, and we added a bunch of great features.</p>
<p>Perhaps the most useful user feature is the &#8220;quick send&#8221; feature. Now when you publish or update a post, there is a &#8220;RAMP It&#8221; button right there.</p>
<p><img src="http://alexking.org/wp-content/uploads/2012/06/quick-send-510x173.jpg" alt="Quick Send" width="510" height="173" class="alignnone size-medium-img wp-image-13914" /></p>
<p>Click that button and a batch is created with that post in it, ready for pre-flight check and push from staging to production. This really improves the RAMP workflow for quick changes.</p>
<p><img src="http://alexking.org/wp-content/uploads/2012/06/quick-send-preflight-510x182.jpg" alt="Quick Send Preflight" width="510" height="182" class="alignnone size-medium-img wp-image-13915" /></p>
<p>RAMP 1.1 brings some nice developer features as well. We made significant improvements to Extras callbacks to allow standalone comparison data, and we released a fully documented RAMP plugin skeleton and an example plugin. The RAMP process is somewhat complex, so hopefully these examples will help other developers extend RAMP for their needs. We also added a developer package that includes support for unlimited sites.</p>
<p>We also added support for non-public post types by default, improved the error checking for staging/production server connection issues and made a variety of changes for WordPress 3.4 compatibility.</p>
<p>If you are working on a WordPress site where you need to maintain staging and production environments, RAMP may be a solution for you.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 10 Jul 2012 20:58:53 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Alex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:26;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:60:"WordPress.tv: Flávio Silveira: Por Um WordPress Mais Seguro";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://wordpress.tv/?p=12319";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:76:"http://wordpress.tv/2012/07/10/flavio-silveira-por-um-wordpress-mais-seguro/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:685:"<div id="v-zpcvstsR-1" class="video-player">
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wptv.wordpress.com/12319/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wptv.wordpress.com/12319/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wordpress.tv&blog=5089392&post=12319&subd=wptv&ref=&feed=1" width="1" height="1" /><div><a href="http://wordpress.tv/2012/07/10/flavio-silveira-por-um-wordpress-mais-seguro/"><img alt="Flávio Silveira: Por um WordPress Mais Seguro" src="http://videos.videopress.com/zpcvstsR/006_flavioaugustosilveira-prproj_std.original.jpg" width="160" height="120" /></a></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 10 Jul 2012 19:34:01 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:20:"Vinicius Massuchetto";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:27;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:38:"Matt: WordPress-Based Pirate Bay Proxy";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=41356";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:54:"http://ma.tt/2012/07/wordpress-based-pirate-bay-proxy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:226:"<p>In Europe, the <a href="http://torrentfreak.com/court-shuts-down-wordpress-based-pirate-bay-proxy-120709/">Court Shuts Down WordPress Based Pirate Bay Proxy</a> that was running <a href="http://all4xs.net/">RePress</a>.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 10 Jul 2012 17:36:21 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:28;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Weblog Tools Collection: WordPress Theme Releases for 7/10";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=11675";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/n7B7rhf8-nA/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:795:"<p><img class="alignnone size-full wp-image-11677" title="melba" src="http://weblogtoolscollection.com/wp-content/uploads/2012/07/melba.jpg" alt="" width="150" height="113" /></p>
<p><a href="http://emptynestthemes.com/2012/07/07/melba-wordpress-website-theme/"><strong>Melba</strong></a> is a two column theme using natural, neutral hues of pastel colors.</p>
<p><img class="alignnone size-full wp-image-11676" title="pinblack" src="http://weblogtoolscollection.com/wp-content/uploads/2012/07/pinblack.jpg" alt="" width="150" height="113" /></p>
<p><a href="http://wordpress.org/extend/themes/pinblack"><strong>PinBlack</strong></a> is ideal for photo galleries and portfolio sites.</p>
<img src="http://feeds.feedburner.com/~r/weblogtoolscollection/UXMP/~4/n7B7rhf8-nA" height="1" width="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 10 Jul 2012 14:00:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"James";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:29;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:71:"WordPress.tv: Gustavo Bordoni: WPaS – Performance Para Grande Volumes";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://wordpress.tv/?p=12324";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:84:"http://wordpress.tv/2012/07/10/gustavo-bordoni-wpas-performance-para-grande-volumes/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:694:"<div id="v-g0eUgMpA-1" class="video-player">
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wptv.wordpress.com/12324/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wptv.wordpress.com/12324/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wordpress.tv&blog=5089392&post=12324&subd=wptv&ref=&feed=1" width="1" height="1" /><div><a href="http://wordpress.tv/2012/07/10/gustavo-bordoni-wpas-performance-para-grande-volumes/"><img alt="Gustavo Bordoni: WPaS &#8211; Performance Para Grande Volumes" src="http://videos.videopress.com/g0eUgMpA/007_gustavobordoni_std.original.jpg" width="160" height="120" /></a></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 10 Jul 2012 13:33:27 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:20:"Vinicius Massuchetto";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:30;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:65:"WordPress.tv: Leonardo Germani: URLs e Permissões Personalizadas";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://wordpress.tv/?p=12337";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:81:"http://wordpress.tv/2012/07/09/leonardo-germani-urls-e-permissoes-personalizadas/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:672:"<div id="v-qWiyjqZg-1" class="video-player">
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wptv.wordpress.com/12337/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wptv.wordpress.com/12337/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wordpress.tv&blog=5089392&post=12337&subd=wptv&ref=&feed=1" width="1" height="1" /><div><a href="http://wordpress.tv/2012/07/09/leonardo-germani-urls-e-permissoes-personalizadas/"><img alt="Leo Germani: URLs e Permissões Personalizadas" src="http://videos.videopress.com/qWiyjqZg/008_leogermani_std.original.jpg" width="160" height="120" /></a></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 10 Jul 2012 01:31:34 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:20:"Vinicius Massuchetto";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:31;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:90:"WordPress.tv: WordCamp Curitiba 2010: Cerimônia de Abertura – Palavra dos Organizadores";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://wordpress.tv/?p=12146";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:102:"http://wordpress.tv/2012/07/09/wordcamp-curitiba-2010-cerimonia-de-abertura-palavra-dos-organizadores/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:695:"<div id="v-AqhWJVsg-1" class="video-player">
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/wptv.wordpress.com/12146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/wptv.wordpress.com/12146/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=wordpress.tv&blog=5089392&post=12146&subd=wptv&ref=&feed=1" width="1" height="1" /><div><a href="http://wordpress.tv/2012/07/09/wordcamp-curitiba-2010-cerimonia-de-abertura-palavra-dos-organizadores/"><img alt="WordCamp_Curitiba_abertura_2010" src="http://videos.videopress.com/AqhWJVsg/wordcamp_curitiba_abertura_2010_std.original.jpg" width="160" height="120" /></a></div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 09 Jul 2012 19:30:12 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:20:"Vinicius Massuchetto";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:32;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:47:"Joseph: WordCamp SLC 2012 Coming September 22nd";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"https://josephscott.org/?p=6118";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:80:"http://josephscott.org/archives/2012/07/wordcamp-slc-2012-coming-september-22nd/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:888:"<p><a href="http://2012.slc.wordcamp.org/">WordCamp SLC is back for 2012</a>!  The date is <a href="http://2012.slc.wordcamp.org/2012/06/29/september-22-is-wordcamp-slc-2012/">September 22nd</a>, and we&#8217;ll be back at the University of Utah campus (their wifi has worked every year!).</p>
<p>Now is also the time to put together your <a href="http://2012.slc.wordcamp.org/2012/06/27/2012-wordcamp-slc-call-for-speakers/">speaker submissions</a>.  We&#8217;ve got several people already lined up, but still have room for more.</p>
<p>Tickets will go on sale this week.  There will be a discount for purchasing your ticket early, as that makes it easier to plan for things like lunch and t-shirts.</p>
<p>For all the details subscribe to <a href="http://2012.slc.wordcamp.org/">http://2012.slc.wordcamp.org/</a> and follow <a href="https://twitter.com/wcslc">@wcslc</a> on Twitter.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 09 Jul 2012 16:18:42 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Joseph Scott";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:33;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:65:"Alex King: The Right Way to Include a Plugin in a WordPress Theme";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://alexking.org/?p=13836";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:69:"http://alexking.org/blog/2012/07/09/include-plugin-in-wordpress-theme";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:5968:"<p>In our <a href="http://crowdfavorite.com/wordpress/themes/favepersonal/">FavePersonal theme</a> we integrated the excellent <a href="http://wordpress.org/extend/plugins/social/">Social plugin</a> from <a href="http://mailchimp.com">MailChimp</a> and included an option to turn it on or off. Most importantly we did it in a way that still allows the Social plugin to be installed and updated independently. We made sure that we implemented this in a manner that:</p>
<ol>
<li>respected users&#8217; expectations</li>
<li>allowed users to manage the plugin independently of the theme</li>
</ol>
<p>I thought it might be useful to outline the approach we used in a little detail in case others might want to do something similar.</p>
<p>At <a href="http://crowdfavorite.com">Crowd Favorite</a> we believe strongly in the <a href="http://en.wikipedia.org/wiki/Principle_of_least_astonishment">principle of least astonishment</a>. WordPress users expect to be able to download and install plugins whenever they see something that looks interesting. We wanted to make sure that we didn&#8217;t impede this process. So even though FavePersonal includes the Social plugin, we wanted to make sure we accounted for situations where Social was already installed on a site before FavePersonal was activated; as well as handling a situation where someone installs and activates the Social plugin once FavePersonal is already installed.<sup id="fnref:1"><a href="http://alexking.org/blog/topic/wordpress/feed#fn:1" rel="footnote">1</a></sup></p>
<h2>Foundation</h2>
<p>When including a plugin in a theme, the main thing you want to avoid is a situation where the same PHP code is processed twice. This will trigger a fatal error (often times resulting in the white screen of death). In other words, don&#8217;t just <code>include()</code> the plugin in your theme. If someone already has that plugin activated on their site, you&#8217;d have the &#8220;loaded twice&#8221; issue (and your site would crash).</p>
<p>To avoid this situation, it&#8217;s useful to look at the WordPress load process (in wp-settings.php, referencing WP 3.4.1). The first thing WordPress does is <a href="http://core.trac.wordpress.org/browser/tags/3.4.1/wp-settings.php#L108">load in its core functionality</a>:</p>
<pre><code>// Load most of WordPress.
require( ABSPATH . WPINC . '/class-wp-walker.php' );
require( ABSPATH . WPINC . '/class-wp-ajax-response.php' );
require( ABSPATH . WPINC . '/formatting.php' );
require( ABSPATH . WPINC . '/capabilities.php' );
require( ABSPATH . WPINC . '/query.php' );
require( ABSPATH . WPINC . '/theme.php' );
[...]
</code></pre>
<p>This is followed by the <a href="http://core.trac.wordpress.org/browser/tags/3.4.1/wp-settings.php#L160">loading of MU (Must Use) plugins</a>; these are plugins that are placed into the wp-content/mu-plugins directory and cannot be managed from the Plugins screen.</p>
<pre><code>// Load must-use plugins.
foreach ( wp_get_mu_plugins() as $mu_plugin ) {
    include_once( $mu_plugin );
}
unset( $mu_plugin );
</code></pre>
<p>You&#8217;ll see the standard plugins loaded <a href="http://core.trac.wordpress.org/browser/tags/3.4.1/wp-settings.php#L196">on line 196</a>:</p>
<pre><code>// Load active plugins.
foreach ( wp_get_active_and_valid_plugins() as $plugin )
    include_once( $plugin );
unset( $plugin );
</code></pre>
<p>and <a href="http://core.trac.wordpress.org/browser/tags/3.4.1/wp-settings.php#L282">on line 282</a> you&#8217;ll see the theme&#8217;s <code>functions.php</code> file loaded, along with any parent theme (if your theme is a child theme):</p>
<pre><code>// Load the functions for the active theme, for both parent and child theme if applicable.
if ( ! defined( 'WP_INSTALLING' ) || 'wp-activate.php' === $pagenow ) {
    if ( TEMPLATEPATH !== STYLESHEETPATH &amp;&amp; file_exists( STYLESHEETPATH . '/functions.php' ) )
        include( STYLESHEETPATH . '/functions.php' );
    if ( file_exists( TEMPLATEPATH . '/functions.php' ) )
        include( TEMPLATEPATH . '/functions.php' );
}
</code></pre>
<p><a href="http://core.trac.wordpress.org/browser/tags/3.4.1/wp-settings.php#L290">Right after that</a>, you&#8217;ll see the following action:</p>
<pre><code>do_action( 'after_setup_theme' );
</code></pre>
<p>Ok, now we have all the bits of the process we need to understand to properly conditionally include a plugin from a theme. So let&#8217;s do it.</p>
<h2>Implementation</h2>
<p>Since the theme is loading in last, we can use that to our advantage. If the plugin has been installed separately as a plugin (and not as part of the theme), we will be able to see that it is active. If it is already active, we don&#8217;t want to load it again a second time.</p>
<p><p>View the code on <a href="https://gist.github.com/3060451">Gist</a>.</p></p>
<p>In our FavePersonal theme we added an additional check in the <code>if</code> statement to see if the setting to activate the Social plugin was turned on. This allows us to avoid loading the plugin if the site owner has decided to disable this functionality.</p>
<p>There you have it &#8211; very simple, the plugin will only be loaded by the theme if it hasn&#8217;t been activated separately as a plugin, and the plugin is properly in place before <a href="http://core.trac.wordpress.org/browser/tags/3.4.1/wp-settings.php#L302"><code>init</code></a> or <a href="http://core.trac.wordpress.org/browser/tags/3.4.1/wp-settings.php#L323"><code>wp_loaded</code></a> (where plugins commonly do set-up work).</p>
<div class="footnotes">
<hr />
<ol>
<li id="fn:1">
Or perhaps a situation where someone: activates the FavePersonal theme, finds that they like the features of Social, changes to a new theme and installs/activates the Social plugin, then switches back to the FavePersonal theme (while the Social plugin is still active).&#160;<a href="http://alexking.org/blog/topic/wordpress/feed#fnref:1" rev="footnote">&#8617;</a>
</li>
</ol>
</div>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 09 Jul 2012 15:29:16 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Alex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:34;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Weblog Tools Collection: WordPress Plugin Releases for 7/8";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=11669";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/lqOMsquMRIM/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:998:"<h3>New plugins</h3>
<p><a href="http://redeyedmonster.co.uk/2012/07/04/edit-any-table/"><strong>Edit Any Table</strong></a> allows you to connect to any database and edit the contents.</p>
<p><a href="http://fixedly.net/"><strong>Fixedly Media Gallery</strong></a> can help you create and integrate your videos, images or, slideshow galleries into your pages and posts.</p>
<h3>Updated plugins</h3>
<p><a href="http://wordpress.org/extend/plugins/qtranslate/"><strong>qTranslate</strong></a> adds userfriendly multilingual content management and translation support.</p>
<p><a href="http://wordpress.org/extend/plugins/yourls-wordpress-to-twitter/"><strong>YOURLS: WordPress to Twitter</strong></a> allows you to use <a href="http://yourls.org/">YOURLS</a> (a free GPL URL shortener service) or another public service (tinyURL&#8230;) to create short URLs of your posts and tweet them.</p>
<img src="http://feeds.feedburner.com/~r/weblogtoolscollection/UXMP/~4/lqOMsquMRIM" height="1" width="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 08 Jul 2012 14:00:11 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"James";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:35;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:35:"bbPress: bbPress 2.1 now available!";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:25:"http://bbpress.org/?p=542";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:58:"http://bbpress.org/blog/2012/07/bbpress-2-1-now-available/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:2041:"<p>Out now is <a href="http://wordpress.org/extend/plugins/bbpress/">bbPress 2.1</a>!</p>
<p>It comes with over 150 individual fixes and enhancements since 2.0, and is considered a safe update to any site running bbPress 2.0 or higher.</p>
<p>Here are some 2.1 carrots to entice you to update:</p>
<ul>
<li>WordPress 3.4 compatibility</li>
<li>Deprecate $bbp global, use bbpress() singleton</li>
<li>Private forums now visible to registered users</li>
<li>Updated forum converter</li>
<li>Topic and reply edits now ran through Akismet</li>
<li>Vastly improved theme compatibility</li>
<li>Fixed Akismet edit bug</li>
<li>Fixed Widgets nooping globals</li>
<li>Fixed translation load order</li>
<li>Fixed user-edit bugs</li>
<li>Fixed settings screen regressions</li>
<li>Improved post cache invalidation</li>
<li>Improved admin-side nonce checks</li>
<li>Improved admin settings API</li>
<li>Improved bbPress 1.1 converter</li>
<li>Improved BuddyPress integration</li>
<li>Improved template coverage</li>
<li>Improved query performance</li>
<li>Improved breadcrumb behavior</li>
<li>Improved multisite integration</li>
<li>Improved code clarity</li>
<li>Improved RTL styling</li>
<li>Added 2x menu icons for HiDPI displays</li>
<li>Added fancy editor support</li>
<li>Added fallback theme picker</li>
<li>Added tools for importing, resetting, and removing</li>
</ul>
<p>Major props to the following individuals for helping make 2.1 a success: Adam Ellis, andy, alexvorn2, anointed, boonebgorges, chexee, cnorris23, daveshine, DJPaul, duck_, dudd, ericlewis, fartlek, GautamGupta, isaacchapman, jaredatch, Jason K, jmdodd, Kaspace, mamaduka, markmcwilliams, mercime, mesayre, michelwppi, mouratidis, MZAWeb, nacin, netweb, Nightgunner5, Omicron7, pavelevap, petemall, ptahdunbar, ryangannon, ryanimel, ramiy, scribu, schrepel, sorich87, thebrent, tmoorewp, tott, tungdo, valendesigns, vibol, Viper007Bond, westi, and wonderboymusic.</p>
<p><a href="http://wordpress.org/extend/plugins/bbpress/">Go download bbPress 2.1!</a></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 08 Jul 2012 11:57:21 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"John James Jacoby";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:36;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:22:"Matt: Motion Smoothing";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=41354";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:38:"http://ma.tt/2012/07/motion-smoothing/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:218:"<p>An oldie but a goodie: <a href="http://prolost.com/blog/2011/3/28/your-new-tv-ruins-movies.html">Your New TV Ruins Movies</a>. I&#8217;ve been known to do this to TVs of friends and family without telling them.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 07 Jul 2012 17:34:29 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:37;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:60:"Weblog Tools Collection: WPNuggets: A New Plugin Review Site";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=11665";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/CBsCR5WZj38/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:797:"<p><a href="http://wpnuggets.com/">WPNuggets</a>, a new site dedicated to reviewing <a href="http://wordpress.org/">WordPress</a> plugins, has launched. The site has already hit the ground running with three reviews posted, and submitting a plugin for review is <a href="http://wpnuggets.com/suggest-plugin-for-review/">as simple as sending an email</a>.</p>
<p>There are <a href="http://wordpress.org/extend/plugins/">thousands of WordPress plugins</a> out there, so they will be understandably picky with which ones they choose to review, and it sounds like the overall format is still in flux, but this looks like a very promising site to follow if you enjoy trying out new plugins.</p>
<img src="http://feeds.feedburner.com/~r/weblogtoolscollection/UXMP/~4/CBsCR5WZj38" height="1" width="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sat, 07 Jul 2012 14:00:23 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"James";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:38;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:69:"Alex King: Add a Preview Button to the Fullscreen Editor in WordPress";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://alexking.org/?p=13857";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:71:"http://alexking.org/blog/2012/07/06/wordpress-fullscreen-preview-button";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:754:"<p>I really like the fullscreen editor in WordPress. I use it nearly all of the time when composing long-form content, often in conjunction with the excellent <a href="http://wordpress.org/extend/plugins/markdown-on-save/">Markdown on Save</a> plugin by <a href="http://markjaquith.com/">Mark Jaquith</a>. It has always bugged me that there wasn&#8217;t a Preview button in the fullscreen mode toolbar.</p>
<p>Problem solved.</p>
<p><img src="http://alexking.org/wp-content/uploads/2012/07/fullscreen-preview-button-510x323.png" alt="fullscreen-preview-button" width="510" height="323" class="alignnone size-medium-img wp-image-13873" /></p>
<p>Here&#8217;s the code.</p>
<p><p>View the code on <a href="https://gist.github.com/3062569">Gist</a>.</p></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 06 Jul 2012 23:57:33 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Alex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:39;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"Weblog Tools Collection: WordPress Theme Releases for 7/6";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=11659";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/Y0D40Bn8bOI/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1617:"<p><img class="alignnone size-full wp-image-11662" title="adelle" src="http://weblogtoolscollection.com/wp-content/uploads/2012/07/adelle.jpg" alt="" width="150" height="108" /></p>
<p><a href="http://www.bluchic.com/shop/adelle-theme"><strong>Adelle</strong></a> is a chic feminine theme, with minimalist two-columns layout and pink confetti header design.</p>
<p><img class="alignnone size-full wp-image-11661" title="coffeebreak" src="http://weblogtoolscollection.com/wp-content/uploads/2012/07/coffeebreak.jpg" alt="" width="150" height="113" /></p>
<p><a href="http://emptynestthemes.com/2012/07/03/coffee-break-wordpress-blog-theme/"><strong>Coffee Break</strong></a> is a two column theme using natural, neutral tones of browns and beiges.</p>
<p><img class="alignnone size-full wp-image-11660" title="redify" src="http://weblogtoolscollection.com/wp-content/uploads/2012/07/redify.jpg" alt="" width="150" height="113" /></p>
<p><a href="http://wordpress.org/extend/themes/redify"><strong>Redify</strong></a> uses multiple nav menus, several sidebars, and custom post layouts.</p>
<p><img class="alignnone size-full wp-image-11663" title="simplicit" src="http://weblogtoolscollection.com/wp-content/uploads/2012/07/simplicit.jpg" alt="" width="150" height="112" /></p>
<p><a href="http://www.simplesites4u.com/wordpress-themes/simplicit/"><strong>Simplicit</strong></a> features a very clean and stylish colour palette together with all the features you need to create an vibrant blog or portfolio.</p>
<img src="http://feeds.feedburner.com/~r/weblogtoolscollection/UXMP/~4/Y0D40Bn8bOI" height="1" width="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 06 Jul 2012 14:00:40 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"James";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:40;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"WPTavern: The Theme Hook Alliance";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.wptavern.com/?p=6610";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:85:"http://feedproxy.google.com/~r/WordpressTavern/~3/gUS1wSHqEWY/the-theme-hook-alliance";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1439:"<p>It looks like after <a href="http://www.wptavern.com/forum/themes-templates/494-standard-theme-hook-names.html">three years since the discussion took place on the WPTavern forums</a> regarding the standardization of theme hooks, Doug Stewart has decided to put together a <a href="https://github.com/zamoose/themehookalliance">Theme Hook Alliance project</a> to get theme authors all on the same page. </p>
<blockquote><p>Child theme authors and plugin developers need a consistent set of entry points to allow for easy customization and altering of functionality. Core WordPress offers a suite of [action hooks](<a href="http://codex.wordpress.org/Plugin_API/Action_Reference/">http://codex.wordpress.org/Plugin_API/Action_Reference/</a>) and [template tags](<a href="http://codex.wordpress.org/Template_tags">http://codex.wordpress.org/Template_tags</a>) but does not cover many of the common use cases. The Theme Hook Alliance is a community-driven effort to agree on a set of third-party action hooks that THA themes pledge to implement in order to give that desired consistency.</p></blockquote>
<p>It will be interesting to see how far this goes and what the adoption rate will be like. Doug is looking for some feedback so if you&#8217;re keen to the idea, let him know in the comments of his blog post. </p>
<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/WordpressTavern/~4/gUS1wSHqEWY" height="1" width="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 06 Jul 2012 10:15:13 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Jeffro";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:41;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:59:"WPTavern: New Site Dedicated To Reviewing WordPress Plugins";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.wptavern.com/?p=6613";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:111:"http://feedproxy.google.com/~r/WordpressTavern/~3/3gujwBvYkhI/new-site-dedicated-to-reviewing-wordpress-plugins";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:959:"<p><a href="http://www.wptavern.com/wp-content/uploads/2012/07/wpnuggetslogo.png" rel="thumbnail"><img src="http://www.wptavern.com/wp-content/uploads/2012/07/wpnuggetslogo.png" alt="wpnuggets logo" title="wpnuggetslogo" width="256" height="58" class="alignright size-full wp-image-6614" /></a> For those of you looking for in-depth reviews of both paid and free WordPress plugins, you may want to add <a href="http://wpnuggets.com/">WPNuggets.com</a> to your feedreader or bookmarks. The site is brand new and so far, features three different plugin reviews. From what I&#8217;ve read thus far, Adela does a good job of describing how the plugin works as well as outlining the good and the bad. Considering the large breadth of plugins available for WordPress, Adela shouldn&#8217;t be running out of plugins to review anytime soon. </p>
<p>No related posts.</p><img src="http://feeds.feedburner.com/~r/WordpressTavern/~4/3gujwBvYkhI" height="1" width="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Fri, 06 Jul 2012 08:29:10 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Jeffro";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:42;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:27:"Alex King: FavePersonal 1.1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:28:"http://alexking.org/?p=13830";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:52:"http://alexking.org/blog/2012/07/05/favepersonal-1-1";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1740:"<p>We&#8217;ve released version 1.1 of our <a href="http://crowdfavorite.com/wordpress/themes/favepersonal/">FavePersonal theme for WordPress</a> (the theme you see on this site). This release includes the <a href="http://alexking.org/blog/2012/05/22/social-2-5">new 2.5 version of the Social plugin</a> as well as <a href="http://alexking.org/blog/2012/06/29/carrington-core-3-4">updates to Carrington Core</a> and other libraries and code changes to use new best practices added in WordPress 3.4. As a result, this release also requires WordPress 3.4 or later.</p>
<p>FavePersonal turns your WordPress site into your &#8220;personal hub&#8221; on the internet. You can post on your own site, pass content through to your Facebook and Twitter accounts, and bring the engagement (replies, Likes, re-tweets, etc.) on those platforms back to your own site. I&#8217;m overdue to discuss this in more depth &#8211; especially my integrations with Flickr (mainly for Instagram) and Pinboard.</p>
<p>I also think it&#8217;s worth pointing out that we&#8217;ve included Social in the theme in a manner that also allows it to be installed and upgraded as a plugin. As a result, all of our FavePersonal customers were able to upgrade to Social 2.5 immediately when it was released (they didn&#8217;t need to wait for the FavePersonal release that included it). I&#8217;ve been working on a post to discuss the  <img src="http://alexking.org/wp-content/themes/alexking.org-v3/smilies/ak_scare1.gif" alt=":scare:" class="wp-smiley" />  right  <img src="http://alexking.org/wp-content/themes/alexking.org-v3/smilies/ak_scare2.gif" alt=":/scare:" class="wp-smiley" />  way to include a plugin in a theme and hope to have that posted soonish as well.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 05 Jul 2012 22:21:50 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Alex";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:43;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:33:"BuddyPress: BuddyPress 1.6 Beta 2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:29:"http://buddypress.org/?p=1926";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:52:"http://buddypress.org/2012/07/buddypress-1-6-beta-2/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1119:"<p>BuddyPress 1.6 Beta 2 is now available for download. BP 1.6 is just around the corner, and you can help us get there sooner by testing the latest beta version today!</p>
<p>The shiniest new features in BuddyPress 1.6 are: the new Activity Management panels in the Dashboard; Akismet integration for the Activity stream; improved SEO in the form of canonical redirects; full integration into the WordPress Toolbar; and Extended Profile field visibility. If you&#8217;re a developer or site admin testing BP 1.6-beta2 in a development environment, you might want to spend a bit of extra time on these new features.</p>
<p>As always, we recommend that you do not run beta software in production environments. If you think you&#8217;ve found a bug, or have feedback, please <a href="http://buddypress.org/support/topics/">leave a message on the support forums</a> or <a href="http://buddypress.trac.WordPress.org">report a bug on our bugtracker</a>.</p>
<p>Download <a href="http://downloads.wordpress.org/plugin/buddypress.1.6-beta2.zip">BuddyPress 1.6 Beta 2</a> (zip) from the wordpress.org plugin repository.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Thu, 05 Jul 2012 18:55:06 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:12:"Boone Gorges";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:44;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:36:"Matt: Louis C.K. Beats Back Scalpers";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=41351";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:51:"http://ma.tt/2012/07/louis-c-k-beats-back-scalpers/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:524:"<p>By selling tickets directly and putting restrictions on them <a href="http://thenextweb.com/media/2012/07/03/louis-c-k-sees-ticket-scalping-drop-over-96-by-switching-to-selling-tickets-himself/">Louis C.K. drops scalping by 96%</a>. This guy is on the very edge, just like <a href="http://artists.vhx.tv/">VHX is making video sales and distribution available to everyone</a> someone will do the same with this ticketing platform. It&#8217;s impressive what a creative mind paired with just a bit of technology can do.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 04 Jul 2012 14:24:42 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:45;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:58:"Weblog Tools Collection: WordPress Plugin Releases for 7/4";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=11650";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/N_J-h6kCD_M/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1064:"<h3>New plugins</h3>
<p><a href="http://www.flarethemes.com/2012/06/30/quicklogin-a-super-sexy-wordpress-authentification-plugin/"><strong>QuickLogin</strong></a> is a simple and versatile plugin built to enhance the whole Signup and Login process.</p>
<p><a href="http://wordpress.org/extend/plugins/p2-check-in/"><strong>P2 Check In</strong></a> adds the ability for users to &#8220;check in&#8221; to the <a href="http://p2theme.com/">P2 theme</a> when they&#8217;re active.</p>
<h3>Updated plugins</h3>
<p><a href="http://ocaoimh.ie/exploit-scanner/"><strong>Exploit Scanner</strong></a> searches the files on your website, and the posts and comments tables of your database for anything suspicious. It also examines your list of active plugins for unusual filenames.</p>
<p><a href="http://intensedebate.com/"><strong>IntenseDebate</strong></a> is a feature-rich comment system for WordPress, Blogger, Tumblr and many other blogging/CMS platforms.</p>
<img src="http://feeds.feedburner.com/~r/weblogtoolscollection/UXMP/~4/N_J-h6kCD_M" height="1" width="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Wed, 04 Jul 2012 14:00:55 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"James";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:46;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:29:"Matt: The Generosity Strategy";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:21:"http://ma.tt/?p=41349";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:45:"http://ma.tt/2012/07/the-generosity-strategy/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:193:"<p> <a href="http://www.mattmcalister.com/blog/2012/07/01/1843/the-generosity-strategy/">Matt McAlister writes on the The Generosity Strategy</a> after our conversation in London last week.</p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Tue, 03 Jul 2012 15:03:38 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:4:"Matt";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:47;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:57:"Weblog Tools Collection: WordPress Theme Releases for 7/2";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:41:"http://weblogtoolscollection.com/?p=11642";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:73:"http://feedproxy.google.com/~r/weblogtoolscollection/UXMP/~3/_Ztw4VOx9BU/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1690:"<p><img class="alignnone size-full wp-image-11644" title="deshnok" src="http://weblogtoolscollection.com/wp-content/uploads/2012/07/deshnok.jpg" alt="" width="150" height="113" /></p>
<p><a href="http://devcorn.com/deshnok-free-wordpress-theme/"><strong>Deshnok</strong></a> is child theme for <a href="http://wordpress.org/extend/themes/twentyeleven">Twenty Eleven</a> with more options and flexibility.</p>
<p><img class="alignnone size-full wp-image-11643" title="newlife" src="http://weblogtoolscollection.com/wp-content/uploads/2012/07/newlife.jpg" alt="" width="150" height="112" /></p>
<p><a href="http://wordpress.org/extend/themes/newlife"><strong>NewLife</strong></a> is clean and simple and can be used for various categories of websites.</p>
<p><img class="alignnone size-full wp-image-11645" title="stroll" src="http://weblogtoolscollection.com/wp-content/uploads/2012/07/stroll.jpg" alt="" width="150" height="113" /></p>
<p><a href="http://emptynestthemes.com/2012/06/29/stroll-wordpress-theme/"><strong>Stroll</strong></a> is yet another two column, left-aligned theme with a transparent foreground on a vibrant background of a forest canopy with the sun filtering through the leaves of the trees.</p>
<p><img class="alignnone size-full wp-image-11646" title="trulyminimal" src="http://weblogtoolscollection.com/wp-content/uploads/2012/07/trulyminimal.jpg" alt="" width="150" height="113" /></p>
<p><a href="http://www.flarethemes.com/theme/trulyminimal/"><strong>TrulyMinimal</strong></a> is a highly customizable minimalistic theme fully focused on typography.</p>
<img src="http://feeds.feedburner.com/~r/weblogtoolscollection/UXMP/~4/_Ztw4VOx9BU" height="1" width="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 02 Jul 2012 14:00:24 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:5:"James";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:48;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:25:"bbPress: bbPress 2.1 RC 4";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:25:"http://bbpress.org/?p=538";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:49:"http://bbpress.org/blog/2012/07/bbpress-2-1-rc-4/";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:521:"<p>A weekend worth of work, and bbPress 2.1 <a href="http://downloads.wordpress.org/plugin/bbpress.2.1-rc4.zip">RC 4</a> is ready to go. It fixes some issues with Akismet, cache busting, and Widgets, so if you&#8217;re already running 2.1 this is a safe update for you.</p>
<p>Call <a href="http://bbpress.trac.wordpress.org">our development tracker</a> if you see anything strange in your bbPress neighborhood.</p>
<p><a href="http://downloads.wordpress.org/plugin/bbpress.2.1-rc4.zip">Download bbPress 2.1 RC 4!</a></p>";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Mon, 02 Jul 2012 01:16:51 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:17:"John James Jacoby";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}i:49;a:6:{s:4:"data";s:13:"
	
	
	
	
	
	
";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";s:5:"child";a:2:{s:0:"";a:5:{s:5:"title";a:1:{i:0;a:5:{s:4:"data";s:46:"WPTavern: Three Plugins To Monitor Site Uptime";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"guid";a:1:{i:0;a:5:{s:4:"data";s:31:"http://www.wptavern.com/?p=6604";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:4:"link";a:1:{i:0;a:5:{s:4:"data";s:98:"http://feedproxy.google.com/~r/WordpressTavern/~3/SIUWBfW0LrY/three-plugins-to-monitor-site-uptime";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:11:"description";a:1:{i:0;a:5:{s:4:"data";s:1490:"<p>Adam Burucus has <a href="http://wp.tutsplus.com/tutorials/scaling-caching/plugins-for-monitoring-your-wordpress-sites-uptime/">published his overview</a> of three different WordPress plugins that can be used to monitor a websites up-time. It seems to me that Pingdom is the most popular player in this market based on their history and how many major websites I&#8217;ve seen mention their service. At least by his overview, Pingdom is the only one out of the three that provides mobile alerts which is a deal breaker for me. I have my phone with me everywhere I go so that would be the perfect option to be notified of when a site goes down. </p>
<p>How many of you are using some sort of up time monitoring service?</p>
<p>Related posts:<ol>
<li><a href="http://www.wptavern.com/determining-which-plugins-are-slowing-your-site-down" rel="bookmark" title="Determining Which Plugins Are Slowing Your Site Down">Determining Which Plugins Are Slowing Your Site Down</a></li>
<li><a href="http://www.wptavern.com/upgrading-and-backwards-compatibility-for-plugins" rel="bookmark" title="Upgrading And Backwards Compatibility For Plugins">Upgrading And Backwards Compatibility For Plugins</a></li>
<li><a href="http://www.wptavern.com/plugins-and-commericial-wordpress-sites" rel="bookmark" title="Plugins And Commercial WordPress Sites">Plugins And Commercial WordPress Sites</a></li>
</ol></p><img src="http://feeds.feedburner.com/~r/WordpressTavern/~4/SIUWBfW0LrY" height="1" width="1" />";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}s:7:"pubDate";a:1:{i:0;a:5:{s:4:"data";s:31:"Sun, 01 Jul 2012 09:19:58 +0000";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}s:32:"http://purl.org/dc/elements/1.1/";a:1:{s:7:"creator";a:1:{i:0;a:5:{s:4:"data";s:6:"Jeffro";s:7:"attribs";a:0:{}s:8:"xml_base";s:0:"";s:17:"xml_base_explicit";b:0;s:8:"xml_lang";s:0:"";}}}}}}}}}}}}}}}}s:4:"type";i:128;s:7:"headers";a:9:{s:6:"server";s:5:"nginx";s:4:"date";s:29:"Fri, 20 Jul 2012 13:54:00 GMT";s:12:"content-type";s:8:"text/xml";s:14:"content-length";s:5:"95315";s:10:"connection";s:5:"close";s:4:"vary";s:15:"Accept-Encoding";s:13:"last-modified";s:29:"Fri, 20 Jul 2012 13:30:21 GMT";s:4:"x-nc";s:11:"HIT luv 138";s:13:"accept-ranges";s:5:"bytes";}s:5:"build";s:14:"20111015034325";}