<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Xavisys</title> <link>http://xavisys.com</link> <description>WordPress Plugins and Custom WordPress Development</description> <lastBuildDate>Thu, 15 Jul 2010 17:58:50 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator>  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Xavisys" /><feedburner:info uri="xavisys" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://xavisys.com/?pushpress=hub" /><feedburner:emailServiceId>Xavisys</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><title>WordCamp SF 2010</title><link>http://feedproxy.google.com/~r/Xavisys/~3/3qrLoG_Stfs/</link> <comments>http://xavisys.com/wordcamp-sf-2010/#comments</comments> <pubDate>Thu, 27 May 2010 18:51:38 +0000</pubDate> <dc:creator>Aaron D. Campbell</dc:creator> <category><![CDATA[WordPress News]]></category> <category><![CDATA[Wordpress]]></category> <category><![CDATA[wordpress development]]></category> <category><![CDATA[WordCamp]]></category> <category><![CDATA[WordCamp SF 2010]]></category><guid isPermaLink="false">http://xavisys.com/?p=870</guid> <description><![CDATA[I know this post is quite delayed, but I wanted to get it out there anyway. Last year I went to WordCamp SF and attended several of the sessions. This year I went to WordCamp SF 2010, but things were a little different. I ended up spending most of my time at the Genius Bar [...]]]></description> <content:encoded><![CDATA[<p>I know this post is quite delayed, but I wanted to get it out there anyway.  Last year I went to <a
href="http://xavisys.com/tag/wordcamp-sf-2009/">WordCamp SF</a> and attended several of the sessions.  This year I went to <a
href="http://2010.sf.wordcamp.org/">WordCamp SF 2010</a>, but things were a little different.  I ended up spending most of my time at the Genius Bar helping the attendees with WordPress.  The Genius Bar was organized by <a
href="http://foolswisdom.com/">Lloyd Budd</a>, and while I only volunteered for a single session there, I found it hard to pull myself away from helping the various interesting people that showed up.  The questions ranged from how to scale up because of a large influx of traffic, to &#8220;How do I get downstairs?&#8221; (hint: we <strong>were</strong> downstairs).</p><p>Following the WordCamp event, my wife and I went to one of the <a
href="http://www.aiwf.org/norcal/chapter_news/article.html?news_id=1465">best food and wine events we&#8217;ve ever attended</a>.  It was at a place called One Market, and was put on by The American Institute of Wine &#038; Food.  We had lamb starting with the tongue and cheek, working our way back to the leg.  Each course was paired with one or two wines from the <a
href="http://www.zacherlewines.com/">Zacherle</a> or <a
href="http://www.fishervineyards.com/">Fisher</a> labels, and the wine makers were there to talk about each wine and answer our many questions (who knows what a &#8220;brick&#8221; is in wine making, and why some wines need fewer bricks than others?).  It was a beautiful, fancy, entertaining dinner.</p><p>When we finished that, we caught a cab over to the Automattic Lounge at Pier 38 to catch part of the WordCamp after party.  Talk about a shock to the system.  We left a place where lamb was being served to people in suits and fancy dresses who were seated at tables with linens and full silverware sets, and within minutes we were at a party with blaring music and full of geeks, many of who had consumed considerably more alcohol than recommended.  We spent a little time saying hi to everyone, having a few laughs at the expense of the imbibed (you know who you are), and I got my picture taken with several people (I&#8217;m not sure any of them knew who I was, they just seemed to like posing with someone and getting their picture taken).  We left relatively early, around midnight, and headed back to the hotel.  I knew from the year before that the developer day was going to be my personal favorite part of the event, and I didn&#8217;t want to be falling asleep at the laptop all day.</p><p>The following morning I arrived back at the Pier 38 lounge to find that I was the first to arrive for the developer day (I was a few minutes early). <a
href="http://ryan.boren.me/">Ryan Boren</a> was the next to show, but we ended up having to wait a little longer until someone with keys arrived.  I&#8217;m not sure people really got the &#8220;unconference&#8221; thing, as everyone kept wanting to know what was scheduled for when, and where things would be happening.  The basic idea is simply &#8220;find people that want to discuss what you want to discuss, form a group, and discuss it.&#8221;  Eventually a group of us formed at one of the tables and began working on WordPress 3.0.  I&#8217;m sure I can&#8217;t name everyone, but I know <a
href="http://dd32.id.au/">Dion Hulse</a>, <a
href="http://ryan.boren.me/">Ryan Boren</a>, <a
href="http://www.andrewnacin.com/">Andrew Nacin</a>, <a
href="http://sivel.net/">Matt Martz</a>, <a
href="http://developersmind.com/">Pete Mall</a>, <a
href="http://johnjamesjacoby.com/">John Jacoby</a>, and <a
href="http://ptahdunbar.com/">Ptah Dunbar</a> were all there.  Dion and I spent several hours on an elusive bug with a <a
href="http://core.trac.wordpress.org/changeset/14341">rather simple fix</a>, and it was really great to finally get to put faces with the names and handles that I see regularly on IRC, mailing lists, Trac, etc.</p><p>After the dev day coding, several of us walked down to Gordon Biersch, had dinner together and tried not to talk about WordPress too much (although Andrew Nacin&#8217;s like a machine&#8230;you just can&#8217;t stop the man!).  So, what do you think we would do after a long day of coding?  Well, we&#8217;re geeks, so we walked to one of the hotels were a few of the guys were staying, went up to their lounge, and started doing some more coding.  As a guy who works from home and tends to work only with remote programmers, it was really nice to spend some time with people that understood what I was saying!  I&#8217;m looking forward to seeing everyone again next year.<br
/><h3 class='related_post_title'>Related Posts:</h3><ul
class='related_post'><li><a
href='http://xavisys.com/google-summer-of-code-2010/' title='Google Summer of Code 2010'>Google Summer of Code 2010</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-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/wordpress-developer-meeting-july-01-2009/' title='WordPress Developer Meeting &#8211; July 01, 2009'>WordPress Developer Meeting &#8211; July 01, 2009</a></li></ul> <img src="http://feeds.feedburner.com/~r/Xavisys/~4/3qrLoG_Stfs" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xavisys.com/wordcamp-sf-2010/feed/</wfw:commentRss> <slash:comments>5</slash:comments> <feedburner:origLink>http://xavisys.com/wordcamp-sf-2010/</feedburner:origLink></item> <item><title>Google Summer of Code 2010</title><link>http://feedproxy.google.com/~r/Xavisys/~3/JxWu512CMY4/</link> <comments>http://xavisys.com/google-summer-of-code-2010/#comments</comments> <pubDate>Thu, 29 Apr 2010 17:09:27 +0000</pubDate> <dc:creator>Aaron D. Campbell</dc:creator> <category><![CDATA[WordPress News]]></category> <category><![CDATA[Wordpress]]></category> <category><![CDATA[wordpress development]]></category> <category><![CDATA[GSoC]]></category><guid isPermaLink="false">http://xavisys.com/?p=864</guid> <description><![CDATA[It&#8217;s official (and has been for a few days, I&#8217;m a little behind schedule), the 15 students selected to work on WordPress this summer as part of the Google Summer of Code have been announced. The lineup is pretty great. There are some names on the list that will be familiar to those who are [...]]]></description> <content:encoded><![CDATA[<p>It&#8217;s official (and has been for a few days, I&#8217;m a little behind schedule), the <a
href="http://wpdevel.wordpress.com/2010/04/26/gsoc-students-announced/">15 students selected to work on WordPress</a> this summer as part of the Google Summer of Code have been announced.  The lineup is pretty great.  There are some names on the list that will be familiar to those who are already involved in the WordPress development community.  Andrew Nacin for example was given <a
href="http://wpdevel.wordpress.com/2010/02/11/another-community-member-has-impressed-u/">WordPress core commit access</a> in February.  Also,<br
/> Justin Shreve and Daryl Koopersmith both participated in last year&#8217;s GSoC (quite successfully).</p><p>This year there are a lot of great students and projects.  I&#8217;m definitely excited to see what happens with all of them.  However, I&#8217;m most excited about the student that I&#8217;m going to be mentoring.  Jon Stacey is going to be <a
href="http://jonsview.com/projects/wordpress-project-proposal-file-api-stream-wrapper-support">implementing stream wrappers into the WordPress file API</a>.  He did a similar project for Drupal as part of GSoC last year, and this year we were able to woo him over to WordPress.</p><p>Not only does the project have great potential, but since stream wrappers were introduced in PHP 5, it will help push WordPress toward PHP 5 as a minimum requirement (which I&#8217;m all for).  So good luck to Jon and <a
href="http://socghop.appspot.com/gsoc/program/list_projects/google/gsoc2010">all the 2010 GSoC students</a>.<br
/><h3 class='related_post_title'>Related Posts:</h3><ul
class='related_post'><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/wordpress-haspatch-marathon/' title='The WordPress has-patch marathon'>The WordPress has-patch marathon</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-developer-meeting-july-01-2009/' title='WordPress Developer Meeting &#8211; July 01, 2009'>WordPress Developer Meeting &#8211; July 01, 2009</a></li></ul> <img src="http://feeds.feedburner.com/~r/Xavisys/~4/JxWu512CMY4" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xavisys.com/google-summer-of-code-2010/feed/</wfw:commentRss> <slash:comments>4</slash:comments> <feedburner:origLink>http://xavisys.com/google-summer-of-code-2010/</feedburner:origLink></item> <item><title>The Xavisys WordPress Plugin Framework</title><link>http://feedproxy.google.com/~r/Xavisys/~3/fTVMy-nYKbY/</link> <comments>http://xavisys.com/xavisys-wordpress-plugin-framework/#comments</comments> <pubDate>Thu, 26 Nov 2009 02:16:18 +0000</pubDate> <dc:creator>Aaron D. Campbell</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 to all [...]]]></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="http://xavisys.com/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://cdn.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/google-summer-of-code-2010/' title='Google Summer of Code 2010'>Google Summer of Code 2010</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-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></ul> <img src="http://feeds.feedburner.com/~r/Xavisys/~4/fTVMy-nYKbY" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xavisys.com/xavisys-wordpress-plugin-framework/feed/</wfw:commentRss> <slash:comments>8</slash:comments> <feedburner:origLink>http://xavisys.com/xavisys-wordpress-plugin-framework/</feedburner:origLink></item> <item><title>Efficient Related Posts 0.3.4 Released</title><link>http://feedproxy.google.com/~r/Xavisys/~3/HSN_A-a9Zkk/</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>Aaron D. Campbell</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 hopefully it [...]]]></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><img src="http://feeds.feedburner.com/~r/Xavisys/~4/HSN_A-a9Zkk" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xavisys.com/efficient-related-posts-0-3-4-released/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://xavisys.com/efficient-related-posts-0-3-4-released/</feedburner:origLink></item> <item><title>Twitter Widget Pro 2.1.3 Released</title><link>http://feedproxy.google.com/~r/Xavisys/~3/SzBqlQFaDgM/</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>Aaron D. Campbell</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 that [...]]]></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> <img src="http://feeds.feedburner.com/~r/Xavisys/~4/SzBqlQFaDgM" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xavisys.com/twitter-widget-pro-2-1-3-released/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://xavisys.com/twitter-widget-pro-2-1-3-released/</feedburner:origLink></item> <item><title>Twitter Widget Pro 2.1.2 Released</title><link>http://feedproxy.google.com/~r/Xavisys/~3/xJqROfsZOck/</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>Aaron D. Campbell</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 excess [...]]]></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><img src="http://feeds.feedburner.com/~r/Xavisys/~4/xJqROfsZOck" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xavisys.com/twitter-widget-pro-2-1-2-released/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://xavisys.com/twitter-widget-pro-2-1-2-released/</feedburner:origLink></item> <item><title>Twitter Widget Pro 2.1.1 Released</title><link>http://feedproxy.google.com/~r/Xavisys/~3/aczKamE8_FY/</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>Aaron D. Campbell</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 to request a [...]]]></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> <img src="http://feeds.feedburner.com/~r/Xavisys/~4/aczKamE8_FY" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xavisys.com/twitter-widget-pro-2-1-1-released/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://xavisys.com/twitter-widget-pro-2-1-1-released/</feedburner:origLink></item> <item><title>10 Great WordPress Plugins</title><link>http://feedproxy.google.com/~r/Xavisys/~3/cxVHblN_f50/</link> <comments>http://xavisys.com/10-great-wordpress-plugins/#comments</comments> <pubDate>Thu, 12 Nov 2009 08:00:23 +0000</pubDate> <dc:creator>Aaron D. Campbell</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 it makes it [...]]]></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> <img src="http://feeds.feedburner.com/~r/Xavisys/~4/cxVHblN_f50" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xavisys.com/10-great-wordpress-plugins/feed/</wfw:commentRss> <slash:comments>1</slash:comments> <feedburner:origLink>http://xavisys.com/10-great-wordpress-plugins/</feedburner:origLink></item> <item><title>Twitter Widget Pro 2.1.0 Released</title><link>http://feedproxy.google.com/~r/Xavisys/~3/PqpNOZiUo10/</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>Aaron D. Campbell</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/petemall" class="twitter-user">@petemall</a> Trying to reach you about some work.  Hit me up as soon as you can.</span> <span
class='entry-meta'><span
class='time-meta'><a
href="http://twitter.com/xavisys/statuses/19885606922">05:11:44 AM July 30, 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/petemall/statuses/" class="reply-to">in reply to petemall</a></span></span></li><li><span
class='entry-content'>Antenna-aid bandages your iPhone 4 reception issue - <a
href="http://bit.ly/a4wRWK">http://bit.ly/a4wRWK</a> - Still happy with my Droid X thanks!</span> <span
class='entry-meta'><span
class='time-meta'><a
href="http://twitter.com/xavisys/statuses/19032969288">12:02:57 AM July 21, 2010</a></span> <span
class='from-meta'>from <a
href="http://www.seesmic.com/" rel="nofollow">Seesmic</a></span></span></li><li><span
class='entry-content'>Extremely informative article explaining why <a
href="http://search.twitter.com/search?q=%23WordPress" class="twitter-hashtag">#WordPress</a> themes are <a
href="http://search.twitter.com/search?q=%23GPL" class="twitter-hashtag">#GPL</a> bt <a
href="http://twitter.com/markjaquith" class="twitter-user">@markjaquith</a> - <a
href="http://bit.ly/bBMcQZ">http://bit.ly/bBMcQZ</a></span> <span
class='entry-meta'><span
class='time-meta'><a
href="http://twitter.com/xavisys/statuses/18877710184">01:15:35 AM July 19, 2010</a></span> <span
class='from-meta'>from <a
href="http://www.seesmic.com/" rel="nofollow">Seesmic</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> <img src="http://feeds.feedburner.com/~r/Xavisys/~4/PqpNOZiUo10" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xavisys.com/twitter-widget-pro-2-1-0-released/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <feedburner:origLink>http://xavisys.com/twitter-widget-pro-2-1-0-released/</feedburner:origLink></item> <item><title>CSS Trick: Turning a background image into a clickable link</title><link>http://feedproxy.google.com/~r/Xavisys/~3/C4-_ua6Ehy0/</link> <comments>http://xavisys.com/css-trick-turning-a-background-image-into-a-clickable-link/#comments</comments> <pubDate>Wed, 11 Nov 2009 01:32:05 +0000</pubDate> <dc:creator>Aaron D. Campbell</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[Web Design]]></category><guid isPermaLink="false">http://xavisys.com/?p=733</guid> <description><![CDATA[One of the things I most often get asked by people trying to master HTML and CSS is &#8220;How do I make a background image clickable?&#8221; It&#8217;s easy to wrap a regular image tag in a link, but what if your design or situation required that you use a background image? It&#8217;s actually quite simple. [...]]]></description> <content:encoded><![CDATA[<p>One of the things I most often get asked by people trying to master HTML and CSS is &#8220;How do I make a background image clickable?&#8221;  It&#8217;s easy to wrap a regular image tag in a link, but what if your design or situation required that you use a background image?  It&#8217;s actually quite simple.  Just follow these steps and I&#8217;ll show you how to make a clickable background image like this:</p><p><a
href="http://xavisys.com" title="Professional WordPress Development" style="background-image:url(/wp-content/uploads/2009/11/email_logo.gif);display:block;height:58px;text-indent:-9999px;width:200px;">Xavisys Website Development</a></p><p><span
id="more-733"></span></p><p>Start with just a link exactly as you would make it for any other purpose, and make sure to give the link an id so that we can use that to apply our styles:</p><pre class="brush: xml;">&lt;a href=&quot;http://xavisys.com&quot; title=&quot;Professional WordPress Development&quot; id=&quot;xavisys-logo&quot;&gt;Xavisys Website Development&lt;/a&gt;</pre><p>That&#8217;s all the (X)HTML you&#8217;ll need to make your background image clickable.  Your link should look something like this: <a
href="http://xavisys.com" title="Professional WordPress Development" id="xavisys-logo">Xavisys Website Development</a></p><p>So, how can we make a background image a clickable link? It turns out it can be done with a clever CSS trick.  Let&#8217;s get started by adding the background image and make the link the same size as the image (so you can see the whole image).  Since an anchor tag isn&#8217;t a block level element, we need to force it to display as &#8220;block&#8221; so that we can specify the size:</p><pre class="brush: css;">
#xavisys-logo {
	background-image:url(/wp-content/uploads/2009/11/email_logo.gif);
	display:block;
	height:58px;
	width:200px;
}
</pre><p>At this point it should look something like this: <a
href="http://xavisys.com" title="Professional WordPress Development" style="background-image:url(/wp-content/uploads/2009/11/email_logo.gif); width:200px; height:58px; display:block;">Xavisys Website Development</a></p><p>Now all we need to do is hide the text.  This can be done using &#8220;text-indent&#8221; and indenting the text completely off the screen like this:</p><pre class="brush: css; highlight: [5];">
#xavisys-logo {
	background-image:url(/wp-content/uploads/2009/11/email_logo.gif);
	display:block;
	height:58px;
	text-indent:-9999px;
	width:200px;
}
</pre><p>And the finished product looks like this: <a
href="http://xavisys.com" title="Professional WordPress Development" style="background-image:url(/wp-content/uploads/2009/11/email_logo.gif);display:block;height:58px;text-indent:-9999px;width:200px;">Xavisys Website Development</a></p><p>And there you have it – a quick CSS trick with clean markup that turns your background images into clickable links.  The best thing is, these don&#8217;t adversely affect your <abbr
title="Search Engine Optimization">SEO</abbr> and can even be easily used inside of header tags if needed!<br
/><h3 class='related_post_title'>Related Posts:</h3><ul
class='related_post'><li><a
href='http://xavisys.com/becoming-a-freelance-web-developerdesigner/' title='Becoming a Freelance Web Developer/Designer'>Becoming a Freelance Web Developer/Designer</a></li><li><a
href='http://xavisys.com/new-web-development-resource-launched/' title='New Web Development Resource Launched'>New Web Development Resource Launched</a></li><li><a
href='http://xavisys.com/free-template-minimalist/' title='Free Template: Minimalist'>Free Template: Minimalist</a></li><li><a
href='http://xavisys.com/free-template-bluebox/' title='Free Template: BlueBox'>Free Template: BlueBox</a></li><li><a
href='http://xavisys.com/dilbert/' title='Dilbert'>Dilbert</a></li></ul> <img src="http://feeds.feedburner.com/~r/Xavisys/~4/C4-_ua6Ehy0" height="1" width="1"/>]]></content:encoded> <wfw:commentRss>http://xavisys.com/css-trick-turning-a-background-image-into-a-clickable-link/feed/</wfw:commentRss> <slash:comments>72</slash:comments> <feedburner:origLink>http://xavisys.com/css-trick-turning-a-background-image-into-a-clickable-link/</feedburner:origLink></item> </channel> </rss><!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk
Database Caching 1/53 queries in 0.014 seconds using apc
Content Delivery Network via cdn.xavisys.com

Served from: xavisys.com @ 2010-08-15 04:51:23 -->
