<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Xavisys&#187; WordPress Plugins</title> <atom:link href="http://xavisys.com/tag/wordpress-plugins/feed/" rel="self" type="application/rss+xml" /><link>http://xavisys.com</link> <description>WordPress Plugins and Custom WordPress Development</description> <lastBuildDate>Thu, 21 Jan 2010 20:22:34 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.2</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <atom:link rel='hub' href='http://xavisys.com/?pushpress=hub'/> <item><title>The Xavisys WordPress Plugin Framework</title><link>http://xavisys.com/xavisys-wordpress-plugin-framework/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=xavisys-wordpress-plugin-framework</link> <comments>http://xavisys.com/xavisys-wordpress-plugin-framework/#comments</comments> <pubDate>Thu, 26 Nov 2009 02:16:18 +0000</pubDate> <dc:creator>AaronCampbell</dc:creator> <category><![CDATA[WordPress Plugins]]></category> <category><![CDATA[wordpress development]]></category><guid
isPermaLink="false">http://xavisys.com/?p=779</guid> <description><![CDATA[A few months ago I was chatting with Joost de Valk and he was talking about a new plugin toolkit that he was making.  The basic idea was to make a flexible base that he could use to build on for all his plugins.  It would handle all the tasks that are common [...]]]></description> <content:encoded><![CDATA[<p>A few months ago I was chatting with <a
href="http://yoast.com">Joost de Valk</a> and he was talking about a new plugin toolkit that he was making.  The basic idea was to make a flexible base that he could use to build on for all his plugins.  It would handle all the tasks that are common to all his plugins (options page, dashboard widget, etc) and still be easily extended so each plugin could handle more specific tasks as well.  Now his plugins (at least some of them) use his toolkit.</p><p>It was a great idea, and I finally got around to writing one for my own plugins.  I built it as an abstract class (and a tiny CSS file) that I extend for each plugin.  Here you&#8217;ll get to see a quick tour of what the framework does.  Let me know in the comments if you&#8217;re interested in seeing a walkthrough of how it was built, and feel free to download <a
href="http://xavisys.com/wordpress-plugins/efficient-related-posts/">Efficient Related Posts</a> to see it in action.</p><p><span
id="more-779"></span></p><p>Here are some of the things it does:</p><ul><li>Stores plugin settings in a protected variable, making them easily available to all methods.</li><li>Registers the options for the plugin (making sure it works in WPMU and that options.php can handle updates to the options).</li><li>When an update to the plugin is available, it shows a changelog from the currently installed version to the newly available version (whether they&#8217;re one version apart or twenty).<br
/> <a
href="http://cdn.xavisys.com/wp-content/uploads/2009/11/erp-changelog1.png"><img
src="http://cdn.xavisys.com/wp-content/uploads/2009/11/erp-changelog1-600x214.png" alt="Changelog" title="Changelog" width="600" height="214" class="alignnone size-large wp-image-795" /></a></li><li>Adds an options page for the WordPress plugin settings, complete with a page heading and a Xavisys icon.</li><li>Styles the options page as two columns with meta boxes (similar to the two column dashboard layout).<br
/> <a
href="http://cdn.xavisys.com/wp-content/uploads/2009/11/erp-options-page1.png"><img
src="http://cdn.xavisys.com/wp-content/uploads/2009/11/erp-options-page1-600x587.png" alt="Options Page Screenshot" title="Options Page" width="600" height="587" class="alignnone size-large wp-image-797" /></a></li><li>Adds basic meta boxes to the sidebar of the options page, including one with a donate link, one with a link to the <a
href="/support/forum/">support forums</a>, and one showing the latest news from Xavisys.<br
/> <a
href="http://cdn.xavisys.com/wp-content/uploads/2009/11/erp-sidebar1.png"><img
src="http://xavisys.com/wp-content/uploads/2009/11/erp-sidebar1.png" alt="Sidebar screenshot" title="Sidebar" width="276" height="506" class="alignnone size-full wp-image-799" /></a></li><li>It adds links to the plugin row on the plugins page.  One link to the support forums and one to the plugin options page.<br
/> <a
href="http://cdn.xavisys.com/wp-content/uploads/2009/11/erp-plugin-row1.png"><img
src="http://cdn.xavisys.com/wp-content/uploads/2009/11/erp-plugin-row1-600x57.png" alt="Plugin Row Image" title="Plugin Row Links" width="600" height="57" class="alignnone size-large wp-image-798" /></a></li><li>It adds a dashboard widget with a feed from Xavisys, complete with the Xavisys logo and a way to subscribe via RSS to the Xavisys site.<br
/> <a
href="http://cdn.xavisys.com/wp-content/uploads/2009/11/dashboard-widget1.png"><img
src="http://cdn.xavisys.com/wp-content/uploads/2009/11/dashboard-widget1-600x297.png" alt="Xavisys Dashboard Image" title="Xavisys Dashboard Feed" width="600" height="297" class="alignnone size-large wp-image-794" /></a><br
/> <a
href="http://cdn.xavisys.com/wp-content/uploads/2009/11/dashboard-screen-options1.png"><img
src="http://cdn.xavisys.com/wp-content/uploads/2009/11/dashboard-screen-options1-600x215.png" alt="Dashboard Screen Options Image" title="Dashboard Screen Options" width="600" height="215" class="alignnone size-large wp-image-793" /></a></li></ul><p>It does all this based on variables set in the extending class.  For example, the setup for Efficient Related Posts looks something like this:</p><pre class="brush: php;">
require_once('xavisys-plugin-framework.php');
class efficientRelatedPosts extends XavisysPlugin {
	protected function _init() {
		$this-&gt;_hook = 'efficientRelatedPosts';
		$this-&gt;_file = plugin_basename( __FILE__ );
		$this-&gt;_pageTitle = __( 'Efficient Related Posts', $this-&gt;_slug );
		$this-&gt;_menuTitle = __( 'Related Posts', $this-&gt;_slug );
		$this-&gt;_accessLevel = 'manage_options';
		$this-&gt;_optionGroup = 'erp-options';
		$this-&gt;_optionNames = array('erp');
		$this-&gt;_optionCallbacks = array();
		$this-&gt;_slug = 'efficient-related-posts';
		$this-&gt;_paypalButtonId = '9996714';
	}
}
</pre><h3 class='related_post_title'>Related Posts:</h3><ul
class='related_post'><li><a
href='http://xavisys.com/10-great-wordpress-plugins/' title='10 Great WordPress Plugins'>10 Great WordPress Plugins</a></li><li><a
href='http://xavisys.com/wordpress-widget/' title='How To Make Your Own WordPress Widget'>How To Make Your Own WordPress Widget</a></li><li><a
href='http://xavisys.com/wordpress-core-canonical-plugins/' title='WordPress Core vs Canonical Plugins'>WordPress Core vs Canonical Plugins</a></li><li><a
href='http://xavisys.com/gpl-themes-love-plugins-suffer/' title='GPL Themes Get Some Love, Plugins Suffer?'>GPL Themes Get Some Love, Plugins Suffer?</a></li><li><a
href='http://xavisys.com/wordpress-developer-meeting-july-01-2009/' title='WordPress Developer Meeting &#8211; July 01, 2009'>WordPress Developer Meeting &#8211; July 01, 2009</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://xavisys.com/xavisys-wordpress-plugin-framework/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Efficient Related Posts 0.3.4 Released</title><link>http://xavisys.com/efficient-related-posts-0-3-4-released/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=efficient-related-posts-0-3-4-released</link> <comments>http://xavisys.com/efficient-related-posts-0-3-4-released/#comments</comments> <pubDate>Wed, 25 Nov 2009 23:43:09 +0000</pubDate> <dc:creator>AaronCampbell</dc:creator> <category><![CDATA[WordPress Plugin Updates]]></category> <category><![CDATA[Efficient Related Posts]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://xavisys.com/?p=781</guid> <description><![CDATA[We just released version 0.3.4 of the Efficient Related Posts plugin for WordPress.  It uses the new Xavisys Plugin Framwork (I&#8217;ll post more info on that soon), which gives it a nice new options page, links to the support forums, etc.  We also did a lot of the work toward internationalizing it, and [...]]]></description> <content:encoded><![CDATA[<p>We just released version 0.3.4 of the <a
href="http://xavisys.com/wordpress-plugins/efficient-related-posts/">Efficient Related Posts plugin for WordPress</a>.  It uses the new Xavisys Plugin Framwork (I&#8217;ll post more info on that soon), which gives it a nice new options page, links to the support forums, etc.  We also did a lot of the work toward internationalizing it, and hopefully it will be fully translatable int he next version (coming soon).</p><p>If you want to request a feature, or need support, go to the <a
href="http://xavisys.com/support/forum/efficient-related-posts/">Efficient Related Posts Support Forum</a>.  More information is available on the <a
href="http://xavisys.com/wordpress-plugins/efficient-related-posts/">Efficient Related Posts</a> page.<br
/><h3 class='related_post_title'>Related Posts:</h3><ul
class='related_post'><li><a
href='http://xavisys.com/problem-related-post-plugins/' title='The Problem with Related Post Plugins'>The Problem with Related Post Plugins</a></li><li><a
href='http://xavisys.com/xavisys-wordpress-plugin-framework/' title='The Xavisys WordPress Plugin Framework'>The Xavisys WordPress Plugin Framework</a></li><li><a
href='http://xavisys.com/10-great-wordpress-plugins/' title='10 Great WordPress Plugins'>10 Great WordPress Plugins</a></li><li><a
href='http://xavisys.com/wordpress-plugins/manual-related-links/' title='Manual Related Links'>Manual Related Links</a></li><li><a
href='http://xavisys.com/wordpress-plugins/efficient-related-posts/' title='Efficient Related Posts'>Efficient Related Posts</a></li></ul> <span
class="sfforumlink"><a
href="http://xavisys.com/support/forum/efficient-related-posts/efficient-related-posts-0-3-4-released/"><p><img
src="http://xavisys.com/wp-content/plugins/simple-forum/styles/icons/default/bloglink.png" alt="" /> Join the forum discussion on this post</p> </a></span>]]></content:encoded> <wfw:commentRss>http://xavisys.com/efficient-related-posts-0-3-4-released/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Twitter Widget Pro 2.1.3 Released</title><link>http://xavisys.com/twitter-widget-pro-2-1-3-released/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-widget-pro-2-1-3-released</link> <comments>http://xavisys.com/twitter-widget-pro-2-1-3-released/#comments</comments> <pubDate>Wed, 18 Nov 2009 15:12:29 +0000</pubDate> <dc:creator>AaronCampbell</dc:creator> <category><![CDATA[WordPress Plugin Updates]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[Twitter Widget Pro]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://xavisys.com/?p=766</guid> <description><![CDATA[The new Twitter Widget Pro support forum has turned up some great ideas and has helped catch some easily missed bugs.  This latest release of Twitter Widget Pro includes a bugfix that removes a duplicate closing tag for the title link, which was caught by someone in the forums, as well as an enhancement [...]]]></description> <content:encoded><![CDATA[<p>The new <a
href="http://xavisys.com/support/forum/twitter-widget-pro/">Twitter Widget Pro support forum</a> has turned up some great ideas and has helped catch some easily missed bugs.  This latest release of <a
href="http://xavisys.com/wordpress-plugins/wordpress-twitter-widget/">Twitter Widget Pro</a> includes a bugfix that removes a duplicate closing tag for the title link, which was caught by someone in the forums, as well as an enhancement that makes the date format a per-widget setting (also suggested int he forums).</p><p>If you want to request a feature, or need support, go to the <a
href="http://xavisys.com/support/forum/twitter-widget-pro/">Twitter Widget Pro Forum</a>.  For more information, go to the <a
href="http://xavisys.com/wordpress-plugins/wordpress-twitter-widget/">Twitter Widget Pro</a> page.<br
/><h3 class='related_post_title'>Related Posts:</h3><ul
class='related_post'><li><a
href='http://xavisys.com/10-great-wordpress-plugins/' title='10 Great WordPress Plugins'>10 Great WordPress Plugins</a></li><li><a
href='http://xavisys.com/xavisys-wordpress-plugin-framework/' title='The Xavisys WordPress Plugin Framework'>The Xavisys WordPress Plugin Framework</a></li><li><a
href='http://xavisys.com/wordpress-plugins/wordpress-twitter-widget/' title='Twitter Widget Pro'>Twitter Widget Pro</a></li><li><a
href='http://xavisys.com/gpl-themes-love-plugins-suffer/' title='GPL Themes Get Some Love, Plugins Suffer?'>GPL Themes Get Some Love, Plugins Suffer?</a></li><li><a
href='http://xavisys.com/problem-related-post-plugins/' title='The Problem with Related Post Plugins'>The Problem with Related Post Plugins</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://xavisys.com/twitter-widget-pro-2-1-3-released/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Twitter Widget Pro 2.1.2 Released</title><link>http://xavisys.com/twitter-widget-pro-2-1-2-released/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-widget-pro-2-1-2-released</link> <comments>http://xavisys.com/twitter-widget-pro-2-1-2-released/#comments</comments> <pubDate>Sun, 15 Nov 2009 16:37:40 +0000</pubDate> <dc:creator>AaronCampbell</dc:creator> <category><![CDATA[WordPress Plugin Updates]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[Twitter Widget Pro]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://xavisys.com/?p=762</guid> <description><![CDATA[There was a small formatting issue introduced in Twitter Widget Pro 2.1.0 where there were no spaces between the tweet and meta data or between the date of the tweet and where the tweet was from (such as &#8220;from TweetDeck&#8221;).  When I added the shortcode functionality I had to remove a lot of the [...]]]></description> <content:encoded><![CDATA[<p>There was a small formatting issue introduced in Twitter Widget Pro 2.1.0 where there were no spaces between the tweet and meta data or between the date of the tweet and where the tweet was from (such as &#8220;from TweetDeck&#8221;).  When I added the shortcode functionality I had to remove a lot of the excess whitespace so that the formatting built in to WordPress didn&#8217;t mess up the formatting of the widget when it was embedded in a post or page.  I just released version 2.1.2 that fixed the spacing without messing up the formatting for the shortcodes.</p><p>I also added in some links to the <a
href="http://xavisys.com/support/forum/twitter-widget-pro/">WordPress Twitter Widget Pro Support Forum</a> to make it easier for you to ask questions or make suggestions or requests.  For more information, go to the <a
href="http://xavisys.com/wordpress-plugins/wordpress-twitter-widget/">Twitter Widget Pro</a> page.<br
/><h3 class='related_post_title'>Related Posts:</h3><ul
class='related_post'><li><a
href='http://xavisys.com/10-great-wordpress-plugins/' title='10 Great WordPress Plugins'>10 Great WordPress Plugins</a></li><li><a
href='http://xavisys.com/xavisys-wordpress-plugin-framework/' title='The Xavisys WordPress Plugin Framework'>The Xavisys WordPress Plugin Framework</a></li><li><a
href='http://xavisys.com/wordpress-plugins/wordpress-twitter-widget/' title='Twitter Widget Pro'>Twitter Widget Pro</a></li><li><a
href='http://xavisys.com/gpl-themes-love-plugins-suffer/' title='GPL Themes Get Some Love, Plugins Suffer?'>GPL Themes Get Some Love, Plugins Suffer?</a></li><li><a
href='http://xavisys.com/problem-related-post-plugins/' title='The Problem with Related Post Plugins'>The Problem with Related Post Plugins</a></li></ul> <span
class="sfforumlink"><a
href="http://xavisys.com/support/forum/twitter-widget-pro/twitter-widget-pro-2-1-2-released/"><p><img
src="http://xavisys.com/wp-content/plugins/simple-forum/styles/icons/default/bloglink.png" alt="" /> Join the forum discussion on this post</p> </a></span>]]></content:encoded> <wfw:commentRss>http://xavisys.com/twitter-widget-pro-2-1-2-released/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Twitter Widget Pro 2.1.1 Released</title><link>http://xavisys.com/twitter-widget-pro-2-1-1-released/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-widget-pro-2-1-1-released</link> <comments>http://xavisys.com/twitter-widget-pro-2-1-1-released/#comments</comments> <pubDate>Fri, 13 Nov 2009 21:51:59 +0000</pubDate> <dc:creator>AaronCampbell</dc:creator> <category><![CDATA[WordPress Plugin Updates]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[Twitter Widget Pro]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://xavisys.com/?p=757</guid> <description><![CDATA[Recently, a Twitter Widget Pro user (alx) asked on the support forum for a new feature.  He wanted to be able to have all the links open in a new window, and that&#8217;s a great idea!  I just released version 2.1.1 of Twitter Widget Pro with this exact feature.  If you want [...]]]></description> <content:encoded><![CDATA[<p>Recently, a Twitter Widget Pro user (alx) <a
href="http://xavisys.com/support/forum/twitter-widget-pro/open-links-in-new-window/">asked on the support forum for a new feature</a>.  He wanted to be able to have all the links open in a new window, and that&#8217;s a great idea!  I just released version 2.1.1 of <a
href="http://xavisys.com/wordpress-plugins/wordpress-twitter-widget/">Twitter Widget Pro</a> with this exact feature.  If you want to request a feature, or need support, go to the <a
href="http://xavisys.com/support/forum/twitter-widget-pro/">Twitter Widget Pro Forum</a>.  For more information, go to the <a
href="http://xavisys.com/wordpress-plugins/wordpress-twitter-widget/">Twitter Widget Pro</a> page.<br
/><h3 class='related_post_title'>Related Posts:</h3><ul
class='related_post'><li><a
href='http://xavisys.com/10-great-wordpress-plugins/' title='10 Great WordPress Plugins'>10 Great WordPress Plugins</a></li><li><a
href='http://xavisys.com/xavisys-wordpress-plugin-framework/' title='The Xavisys WordPress Plugin Framework'>The Xavisys WordPress Plugin Framework</a></li><li><a
href='http://xavisys.com/wordpress-plugins/wordpress-twitter-widget/' title='Twitter Widget Pro'>Twitter Widget Pro</a></li><li><a
href='http://xavisys.com/gpl-themes-love-plugins-suffer/' title='GPL Themes Get Some Love, Plugins Suffer?'>GPL Themes Get Some Love, Plugins Suffer?</a></li><li><a
href='http://xavisys.com/problem-related-post-plugins/' title='The Problem with Related Post Plugins'>The Problem with Related Post Plugins</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://xavisys.com/twitter-widget-pro-2-1-1-released/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>10 Great WordPress Plugins</title><link>http://xavisys.com/10-great-wordpress-plugins/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=10-great-wordpress-plugins</link> <comments>http://xavisys.com/10-great-wordpress-plugins/#comments</comments> <pubDate>Thu, 12 Nov 2009 08:00:23 +0000</pubDate> <dc:creator>AaronCampbell</dc:creator> <category><![CDATA[WordPress Plugins]]></category> <category><![CDATA[Akismet]]></category> <category><![CDATA[Clean Slugs]]></category> <category><![CDATA[Google XML Sitemaps]]></category> <category><![CDATA[Headspace2]]></category> <category><![CDATA[Simple Trackback Validation]]></category> <category><![CDATA[Sociable]]></category> <category><![CDATA[Subscribe to Comments]]></category> <category><![CDATA[Twitter Tools]]></category> <category><![CDATA[Twitter Widget Pro]]></category> <category><![CDATA[WP Super Cache]]></category><guid
isPermaLink="false">http://wpinformer.com/?p=26</guid> <description><![CDATA[One of the greatest things about WordPress is how extensible it is through it&#8217;s plugin system.  There&#8217;s a plugin for almost everything.  There are more than 4,400 plugins just in the WordPress.org Plugin Directory and there are plenty more that aren&#8217;t in the directory.  Unfortunately, sometimes there are so many plugins that [...]]]></description> <content:encoded><![CDATA[<p>One of the greatest things about WordPress is how extensible it is through it&#8217;s plugin system.  There&#8217;s a plugin for almost everything.  There are more than 4,400 plugins just in the <a
href="http://wordpress.org/extend/plugins/">WordPress.org Plugin Directory</a> and there are plenty more that aren&#8217;t in the directory.  Unfortunately, sometimes there are so many plugins that it makes it hard to find the best WordPress plugins in the massive sea of options.  Here are some of my favorite overall plugins.</p><ol><li><a
href="http://akismet.com/">Akismet</a></li><li><a
href="http://sw-guide.de/wordpress/plugins/simple-trackback-validation/">Simple Trackback Validation</a></li><li><a
href="http://urbangiraffe.com/plugins/headspace2/">Headspace2</a></li><li><a
href="http://yoast.com/wordpress/">Clean Slugs</a></li><li><a
href="http://www.arnebrachhold.de/projects/wordpress-plugins/google-xml-sitemaps-generator/">Google XML Sitemaps</a></li><li><a
href="http://xavisys.com/2008/04/wordpress-twitter-widget/">Twitter Widget Pro</a></li><li><a
href="http://ocaoimh.ie/wp-super-cache/">WP Super Cache</a></li><li><a
href="http://yoast.com/wordpress/sociable/">Sociable</a></li><li><a
href="http://txfx.net/code/wordpress/subscribe-to-comments/">Subscribe to Comments</a></li><li><a
href="http://alexking.org/projects/wordpress">Twitter Tools</a></li></ol><p><span
id="more-26"></span></p><h3><a
href="http://wordpress.org/extend/plugins/akismet/">Akismet</a></h3><p>Akismet is the only useful plugin that ships with WordPress (so to speak).  It requires that you sign up for an API key, but it&#8217;s well worth it.  Comment spam is a huge problem on any site that allows comments.  The WordPress Akismet plugin checks your comments against the Akismet web service to see if they look like spam or not and lets you review the spam it catches under your blog&#8217;s &#8220;Comments&#8221; admin screen.  It&#8217;s actually quite effective, more than most (if not all) the other comment spam plugins I&#8217;ve tried.</p><h3><a
href="http://wordpress.org/extend/plugins/simple-trackback-validation/">Simple Trackback Validation</a></h3><p>Fighting spam is the never ending task of anyone running a site that allows user content of any kind.  Akismet does a great job of handling the comment spam, but Simple Trackback Validation fills in the gaps and handles trackbacks.  Simple Trackback Validation Plugin performs a simple but very effective test on all incoming trackbacks in order to stop trackback spam.  Basically, it makes sure that the page claiming to be posting a trackback actually links to the page it&#8217;s posting that trackback to.</p><h3><a
href="http://wordpress.org/extend/plugins/headspace2/">Headspace2</a></h3><p>WordPress is pretty good with search engine optimization right out of the box, just by turning on permalinks.  However, there&#8217;s definitely plenty of room for improvement.  HeadSpace2 is an all-in-one meta-data manager that allows you to fine-tune the SEO potential of your site.  Headspace will help you to better handle your tags/keywords, meta descriptions, and it does a great job of cleaning up and customizing your title tag.  No longer do you need a bunch of conditionals in your title tag.  A simple wp_title(&#8221;) will suffice, and the rest can be handled by Headspace2.</p><h3><a
href="http://yoast.com/wordpress/">Clean Slugs</a></h3><p>Another plugin that will help you get a little better search engine optimization.  Joost&#8217;s Clean Slugs plugin looks for and removes more than 650 &#8220;stop words&#8221; from your post or page title when the slug is created.  These are words that most search engines ignore because they are inconsequential, so removing them will help your raking.  Unlike all the other plugins on this list, this plugin can&#8217;t be downloaded from the Wordpress.org repository.  To get this plugin, simply sign up for Joost&#8217;s WordPress Newsletter.</p><h3><a
href="http://wordpress.org/extend/plugins/google-sitemap-generator/">Google XML Sitemaps</a></h3><p>While it&#8217;s true that search engines can spider or crawl your site by following links, having a proper XML sitemap allows you to make sure that every post/page is properly indexed, as well as letting you specify a priority level for each.  This plugin will create a Google sitemaps compliant XML-Sitemap of your WordPress blog. It supports all of the WordPress generated pages as well as custom ones. Everytime you edit or create a post, your sitemap is updated and all major search engines that support the sitemap protocol, like ASK.com, Google, MSN Search and YAHOO, are notified about the update.</p><h3><a
href="http://wordpress.org/extend/plugins/twitter-widget-pro/">Twitter Widget Pro</a></h3><p>Twitter offer javascript widgets that display your latest tweets, but there are a couple problems.  First, you need to be able to modify your theme or put the code into a text widget.  Secondly, since it&#8217;s javascript, search engines don&#8217;t see the content.  Twitter Widget Pro is a widget that properly handles twitter feeds, including @username and link parsing. It supports displaying profiles images, and even lets you control whether to display the time and date of a tweet or how log ago it happened (about 5 hours ago, etc).  It does all this as a server-side widget, so the content can all be parsed by search engines.  Requires PHP5.</p><h3><a
href="http://wordpress.org/extend/plugins/wp-super-cache/">WP Super Cache</a></h3><p>WP Super Cache is a static caching plugin for WordPress. It generates html files that are served directly by Apache without processing comparatively heavy PHP scripts. By using this plugin you will speed up your WordPress blog significantly, reduce CPU/memory usage, and lessen database strain.  If you have a high-traffic WordPress site, this is absolutely necessary.</p><h3><a
href="http://wordpress.org/extend/plugins/sociable/">Sociable</a></h3><p>Social marketing is a hot topic and many have found that it&#8217;s incredibly successful.  There are a few plugins for WordPress that will help you with this.  Add This, Share This, and Sociable are the most popular, and I think Sociable is the best.  It&#8217;s the only one that allows all content to be loaded from your site, no scipts or images to load from some other site.  The reason this is so important to me is that I don&#8217;t ever want my site to load slowly because of a different site.  Sociable automatically add links to your favorite social bookmarking sites on your posts, pages and in your RSS feed. You can choose from 99 different social bookmarking sites!</p><h3><a
href="http://wordpress.org/extend/plugins/subscribe-to-comments/">Subscribe to Comments</a></h3><p>Getting people to comment on your posts can be a challenge.  Even more difficult is getting people to come back to the same post and continue a discussion.  Subscribe to Comments is a robust plugin that enables commenters to sign up for e-mail notification of subsequent entries. The plugin includes a full-featured subscription manager that your commenters can use to unsubscribe to certain posts, block all notifications, or even change their notification e-mail address!</p><h3><a
href="http://wordpress.org/extend/plugins/twitter-tools/">Twitter Tools</a></h3><p>Twitter Tools is a plugin that creates a complete integration between your WordPress blog and your Twitter account.  The only part of it that I use is the ability to automatically notify Twitter of new posts.  The problem is that it prefaces all these Tweets with &#8220;New blog post:&#8221; and this text isn&#8217;t customizable.  Additionally, it uses tinyurl to shorten the URL for the post, and I would prefer that it let me use something like SnipUrl which lets me track the number of clicks.  Still, the fact that it&#8217;s all automatic saves a lot of time for me, especially on sites like <a
href="http://webdevnews.net" title="News for Web Developers">Web Developer News</a> where people other than me post articles on a regular basis.<br
/><h3 class='related_post_title'>Related Posts:</h3><ul
class='related_post'><li><a
href='http://xavisys.com/xavisys-wordpress-plugin-framework/' title='The Xavisys WordPress Plugin Framework'>The Xavisys WordPress Plugin Framework</a></li><li><a
href='http://xavisys.com/wordpress-plugins/wordpress-twitter-widget/' title='Twitter Widget Pro'>Twitter Widget Pro</a></li><li><a
href='http://xavisys.com/gpl-themes-love-plugins-suffer/' title='GPL Themes Get Some Love, Plugins Suffer?'>GPL Themes Get Some Love, Plugins Suffer?</a></li><li><a
href='http://xavisys.com/problem-related-post-plugins/' title='The Problem with Related Post Plugins'>The Problem with Related Post Plugins</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://xavisys.com/10-great-wordpress-plugins/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Twitter Widget Pro 2.1.0 Released</title><link>http://xavisys.com/twitter-widget-pro-2-1-0-released/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=twitter-widget-pro-2-1-0-released</link> <comments>http://xavisys.com/twitter-widget-pro-2-1-0-released/#comments</comments> <pubDate>Thu, 12 Nov 2009 00:38:57 +0000</pubDate> <dc:creator>AaronCampbell</dc:creator> <category><![CDATA[WordPress Plugin Updates]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[Twitter Widget Pro]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://xavisys.com/?p=746</guid> <description><![CDATA[I just tagged a new version of Twitter Widget Pro which includes an oft-requested feature, a twitter-widget shortcode.  You can now embed a twitter widget into any post or page by simply dropping in a shortcode like [] to embed a widget like this:
To read more about how to use the shortcodes and to [...]]]></description> <content:encoded><![CDATA[<p>I just tagged a new version of <a
href="http://xavisys.com/wordpress-plugins/wordpress-twitter-widget/">Twitter Widget Pro</a> which includes an oft-requested feature, a twitter-widget shortcode.  You can now embed a twitter widget into any post or page by simply dropping in a shortcode like [twitter-widget username="xavisys"] to embed a widget like this:</p><div
class="widget_twitter"><div><br
/><h2><a
class="twitterwidget twitterwidget-title" title="Twitter: xavisys" href="http://twitter.com/xavisys">Tweets from Xavisys</a></h2><p><ul><li><span
class='entry-content'><a
href="http://twitter.com/darksigns" class="twitter-user">@darksigns</a> For now all .mo and .po files can be found here: <a
href="http://bit.ly/cq0xPP">http://bit.ly/cq0xPP</a></span> <span
class='entry-meta'><span
class='time-meta'><a
href="http://twitter.com/xavisys/statuses/10376439627">03:26:34 PM March 12, 2010</a></span> <span
class='from-meta'>from <a
href="http://www.seesmic.com/" rel="nofollow">Seesmic</a></span><span
class="in-reply-to-meta"><a
href="http://twitter.com/darksigns/statuses/10375676382" class="reply-to">in reply to darksigns</a></span></span></li><li><span
class='entry-content'><a
href="http://twitter.com/Beanstalkapp" class="twitter-user">@Beanstalkapp</a> Here's the support case: <a
href="http://bit.ly/dDr3pz">http://bit.ly/dDr3pz</a></span> <span
class='entry-meta'><span
class='time-meta'><a
href="http://twitter.com/xavisys/statuses/10237140297">08:47:48 PM March 09, 2010</a></span> <span
class='from-meta'>from <a
href="http://www.seesmic.com/" rel="nofollow">Seesmic</a></span><span
class="in-reply-to-meta"><a
href="http://twitter.com/Beanstalkapp/statuses/10236032929" class="reply-to">in reply to Beanstalkapp</a></span></span></li><li><span
class='entry-content'><a
href="http://twitter.com/Beanstalkapp" class="twitter-user">@Beanstalkapp</a> The releases for my repository aren't showing properly.  They say 207 was the most recent and yet 215 is on the dev server</span> <span
class='entry-meta'><span
class='time-meta'><a
href="http://twitter.com/xavisys/statuses/10233950827">07:19:05 PM March 09, 2010</a></span> <span
class='from-meta'>from <a
href="http://www.seesmic.com/" rel="nofollow">Seesmic</a></span><span
class="in-reply-to-meta"><a
href="http://twitter.com/Beanstalkapp/statuses/" class="reply-to">in reply to Beanstalkapp</a></span></span></li></ul></div></div><p><p>To read more about how to use the shortcodes and to download the plugin, go to the <a
href="http://xavisys.com/wordpress-plugins/wordpress-twitter-widget/">Twitter Widget Pro</a> page.  For support, go to the <a
href="http://xavisys.com/support/forum/twitter-widget-pro/">Twitter Widget Pro Forum</a><br
/><h3 class='related_post_title'>Related Posts:</h3><ul
class='related_post'><li><a
href='http://xavisys.com/10-great-wordpress-plugins/' title='10 Great WordPress Plugins'>10 Great WordPress Plugins</a></li><li><a
href='http://xavisys.com/xavisys-wordpress-plugin-framework/' title='The Xavisys WordPress Plugin Framework'>The Xavisys WordPress Plugin Framework</a></li><li><a
href='http://xavisys.com/wordpress-plugins/wordpress-twitter-widget/' title='Twitter Widget Pro'>Twitter Widget Pro</a></li><li><a
href='http://xavisys.com/gpl-themes-love-plugins-suffer/' title='GPL Themes Get Some Love, Plugins Suffer?'>GPL Themes Get Some Love, Plugins Suffer?</a></li><li><a
href='http://xavisys.com/problem-related-post-plugins/' title='The Problem with Related Post Plugins'>The Problem with Related Post Plugins</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://xavisys.com/twitter-widget-pro-2-1-0-released/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>GPL Themes Get Some Love, Plugins Suffer?</title><link>http://xavisys.com/gpl-themes-love-plugins-suffer/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=gpl-themes-love-plugins-suffer</link> <comments>http://xavisys.com/gpl-themes-love-plugins-suffer/#comments</comments> <pubDate>Thu, 02 Jul 2009 23:14:48 +0000</pubDate> <dc:creator>AaronCampbell</dc:creator> <category><![CDATA[WordPress News]]></category> <category><![CDATA[WordPress Themes]]></category> <category><![CDATA[State of the Word]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://wpinformer.com/?p=103</guid> <description><![CDATA[Matt Mullenweg asked the Software Freedom Law Center whether WordPress Themes are GPL too.  One sentence summary: PHP in WordPress themes must be GPL, artwork and CSS may be but are not required.
As a huge proponent of the GPL, this is exciting.  However, as Joost pointed out in On the GPL, Themes, Plugins [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://ma.tt">Matt</a> Mullenweg asked the <a
href="http://en.wikipedia.org/wiki/Software_Freedom_Law_Center" rel="nofollow">Software Freedom Law Center</a> whether WordPress <a
href="http://wordpress.org/development/2009/07/themes-are-gpl-too/">Themes are GPL too</a>.  One sentence summary: PHP in WordPress themes must be GPL, artwork and CSS may be but are not required.</p><p>As a huge proponent of the GPL, this is exciting.  However, as Joost pointed out in <a
href="http://yoast.com/on-the-gpl-themes-plugins-free/">On the GPL, Themes, Plugins &#038; Free</a>, there&#8217;s some disappointment as well.  The exciting part is that a question that&#8217;s long been asked has been answered by a &#8220;pro&#8221; (albeit a biased &#8220;pro&#8221;), and the answer is just what many of us wanted to see.  Now we can get some people to focus on commercially supported GPL themes rather than just themes with more restrictive licenses.  They have even added a <a
href="http://wordpress.org/extend/themes/commercial/">Commercially Supported GPL Themes</a> page to wordpress.org!  That&#8217;s awesome, and a great followup to Matt&#8217;s &#8220;<a
href="http://wpinformer.com/state-of-the-word-from-wordcamp-part-1/">State of the Word</a>&#8221; talk at WordCamp San Francisco.</p><p>So what&#8217;s the problem?  Well, Matt has said that the plugin developers have been the rock stars in the WordPress community, and it&#8217;s time for the theme designers to shine.  I have no problem with the theme designers getting to shine, but as a plugin developer I wonder &#8220;Where is the <a
href="http://wordpress.org/extend/plugins/commercial/">Commercially Supported GPL Plugins</a> page?  I love to give to the community with <a
href="http://wordpress.org/extend/plugins/profile/aaroncampbell">GPL WordPress plugins</a>, and will continue to do so, but I&#8217;ll also be offering premium support for many of these in the future.  I&#8217;d like to see the same treatment for theme designers and plugin developers.</p><p>Having said all that, I&#8217;m really glad to see the GPL themes page and I think it&#8217;s a good step in the right direction.<br
/><h3 class='related_post_title'>Related Posts:</h3><ul
class='related_post'><li><a
href='http://xavisys.com/xavisys-wordpress-plugin-framework/' title='The Xavisys WordPress Plugin Framework'>The Xavisys WordPress Plugin Framework</a></li><li><a
href='http://xavisys.com/10-great-wordpress-plugins/' title='10 Great WordPress Plugins'>10 Great WordPress Plugins</a></li><li><a
href='http://xavisys.com/state-word-wordcamp-part-2/' title='State of the Word from WordCamp &#8211; Part 2'>State of the Word from WordCamp &#8211; Part 2</a></li><li><a
href='http://xavisys.com/state-of-the-word-from-wordcamp-part-1/' title='State of the Word from WordCamp &#8211; Part 1'>State of the Word from WordCamp &#8211; Part 1</a></li><li><a
href='http://xavisys.com/problem-related-post-plugins/' title='The Problem with Related Post Plugins'>The Problem with Related Post Plugins</a></li></ul> ]]></content:encoded> <wfw:commentRss>http://xavisys.com/gpl-themes-love-plugins-suffer/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>The Problem with Related Post Plugins</title><link>http://xavisys.com/problem-related-post-plugins/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=problem-related-post-plugins</link> <comments>http://xavisys.com/problem-related-post-plugins/#comments</comments> <pubDate>Thu, 21 May 2009 15:52:00 +0000</pubDate> <dc:creator>AaronCampbell</dc:creator> <category><![CDATA[Wordpress]]></category> <category><![CDATA[Efficient Related Posts]]></category> <category><![CDATA[Related Posts]]></category> <category><![CDATA[WordPress Plugins]]></category><guid
isPermaLink="false">http://wpinformer.com/?p=54</guid> <description><![CDATA[Showing related content to your users is important.  I don&#8217;t think there&#8217;s anyone disputing that (at least not that I&#8217;m listening to).  The real question is &#8220;how?&#8221;  How can you show your user good related content without adding a ton of extra work for yourself?  This is where related posts plugins [...]]]></description> <content:encoded><![CDATA[<p>Showing related content to your users is important.  I don&#8217;t think there&#8217;s anyone disputing that (at least not that I&#8217;m listening to).  The real question is &#8220;how?&#8221;  How can you show your user good related content without adding a ton of extra work for yourself?  This is where related posts plugins come into play.</p><p>There are a lot of options out there.  So many that it&#8217;s quite time consuming to try them all until you find one that suits you.  Two of my favorites are <a
href="http://wordpress.org/extend/plugins/wordpress-23-related-posts-plugin/">WordPress Related Posts</a> and <a
href="http://wordpress.org/extend/plugins/yet-another-related-posts-plugin/">Yet Another Related Posts Plugin (YARPP)</a>.  Yarpp gives you more control over how matches are made, but for that very reason it&#8217;s also less efficient.  Joost de Valk referred to it as a &#8220;heavy plugin&#8221; in his article on <a
href="http://yoast.com/wordpress-performance-optimization/">Optimizing WordPress database performance</a>, and it definitely is.  WordPress Related Posts is far more efficient, but offers you a little less control over how matches are made.  Unfortunately they share the same problem.</p><p>So what is this problem?  They all find matches to a post in the front end rather than the back end.  They do it when a user views a specific post, rather than when a post is created or modified.  On a brand new site I launched, which has only 7 posts, we&#8217;ve received roughly 2000 pageviews.  That&#8217;s pretty low, but lets take a look at it.  About 700 of those visits were to the home page and about 1300 were to single post pages.  If you only show related posts on single post pages (which is how we currently do it) then the related posts plugin has been run over 1300 times for only 7 posts, which is roughly 185 times per post!  If I were to show related posts for each post on the front page then it would have run another 4000 times (which is a conservative estimate), bringing it to 757 times per post.  If you think this seems excessive, lets take a look at the stats for <a
href="http://webdevnews.net">Web Developer News</a>.  It has had over 13,500 page views in the last 30 days.  About 750 were to the home page, about 140 were to other static pages, roughly 550 were to tag pages, and another 250 were to miscellaneous pages such as search pages.  That leaves 11,810 visits to single post pages and 21 posts during that same time.  That&#8217;s about 562 times per post!  If I added related posts to the home page, tag pages, and search pages it would need to be run roughly another 15,000 or 1,276 times per post.</p><p><span
id="more-456"></span></p><p>In addition to the simple waste of memory and cpu cycles, putting the calculation of related posts on the front end means that when they start to slow down your users are left with a bad experience and slow loading pages.  And they <strong>will</strong> slow down eventually, if your site gets big enough.  I just recently worked on a site with more than 6,000 posts and over 1,800 tags (they offer investing advice, and have a lot of tags that correspond to ticker symbols).  At that point, some of the related posts queries were taking 10 seconds to run.  That&#8217;s really show.  We can do better than that right?  Well it&#8217;s not easy but I think we can.</p><p>I would always prefer that I (or my content creators) have to wait, rather than make my users wait.  So, the logical solution would be to match related posts when a post is saved, and store them in the post&#8217;s meta data.  Simple and solved right?  Wrong.  If that&#8217;s all you did, then posts would only <strong>ever</strong> be related to posts older than themselves.  This would mean that part two of a series would likely relate to part one, but part one would never relate to part two.  We solved the speed issue, but we took a huge hit in functionality.  However, a plugin that I&#8217;ve developed and am testing takes it farther than that.  When a post is saved, it&#8217;s related posts are saved, but all possible related posts are spidered and checked to see if they need to have new matches calculated for them.</p><p>For extremely large sites, the plugin still causes delays when you save a post.  However, better you than your user.  If you&#8217;re interested in using this plugin, I&#8217;ll be releasing it soon and I&#8217;ll add a link to it here when I do<sup>1</sup>.  However, for now I need a name for it!  I originally called it <em>Related Posts &#8211; High Volume</em> because it was meant to fix issues on high-volume sites.  However, since it can apply to almost any site, I&#8217;m looking for an inspired name that really lets people know what it can do.  You can leave any ideas you have in the comment here or send them via twitter to <a
href="http://twitter.com/aaroncampbell">@aaroncampbell</a> or <a
href="http://twitter.com/wpinformer">@wpinformer</a>.</p><p>UPDATE:<br
/> The WordPress plugin has been released.  You can download <a
href="http://wordpress.org/extend/plugins/efficient-related-posts/">Efficient Related Posts</a> from wordpress.org and you can read more about it at <a
href="/wordpress-plugins/efficient-related-posts/">Efficient Related Posts at Xavisys.com</a><br
/><h3 class='related_post_title'>Related Posts:</h3><ul
class='related_post'><li><a
href='http://xavisys.com/xavisys-wordpress-plugin-framework/' title='The Xavisys WordPress Plugin Framework'>The Xavisys WordPress Plugin Framework</a></li><li><a
href='http://xavisys.com/10-great-wordpress-plugins/' title='10 Great WordPress Plugins'>10 Great WordPress Plugins</a></li><li><a
href='http://xavisys.com/wordpress-widget/' title='How To Make Your Own WordPress Widget'>How To Make Your Own WordPress Widget</a></li><li><a
href='http://xavisys.com/wordpress-plugins/manual-related-links/' title='Manual Related Links'>Manual Related Links</a></li><li><a
href='http://xavisys.com/wordpress-plugins/efficient-related-posts/' title='Efficient Related Posts'>Efficient Related Posts</a></li></ul><ol
class="footnotes"><li
id="footnote_0_456" class="footnote"><a
href="/wordpress-plugins/efficient-related-posts/">Efficient Related Posts</a></li></ol>]]></content:encoded> <wfw:commentRss>http://xavisys.com/problem-related-post-plugins/feed/</wfw:commentRss> <slash:comments>13</slash:comments> </item> </channel> </rss>
<!-- This site's performance optimized by W3 Total Cache. Dramatically improve the speed and reliability of your blog!

Learn more about our WordPress Plugins: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)
Database Caching using apc
Content Delivery Network via cdn.xavisys.com

Served from: 173.203.136.116 @ 2010-03-14 16:28:53 -->