<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.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:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>WordPress Wise</title>
	
	<link>http://www.wordpresswise.com</link>
	<description>WordPress Hints, Tips and Tutorials for getting the most from Wordpress</description>
	<lastBuildDate>Tue, 14 Jun 2011 21:09:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/WordpressWise" /><feedburner:info uri="wordpresswise" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:copyright>Copyright Russell Jamieson 2009</media:copyright><media:thumbnail url="http://purple-wordpresswise.com.s3.amazonaws.com/layout-images/wordpress.png" /><media:keywords>wordpress,wordpress,tips,wordpress,plugins,wordpress,thesis,wordpress,themes,wordpress,skins,wordpress,problems</media:keywords><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Software How-To</media:category><itunes:owner><itunes:email>russell@wordpresswise.com</itunes:email><itunes:name>Russell Jamieson</itunes:name></itunes:owner><itunes:author>Russell Jamieson</itunes:author><itunes:explicit>no</itunes:explicit><itunes:image href="http://purple-wordpresswise.com.s3.amazonaws.com/layout-images/wordpress.png" /><itunes:keywords>wordpress,wordpress,tips,wordpress,plugins,wordpress,thesis,wordpress,themes,wordpress,skins,wordpress,problems</itunes:keywords><itunes:subtitle>How To Get the Best from Wordpress</itunes:subtitle><itunes:summary>Wordpress Tips, Plugin Recommendation, How To configure Wordpress Plugins,   </itunes:summary><itunes:category text="Technology"><itunes:category text="Software How-To" /></itunes:category><feedburner:emailServiceId>WordpressWise</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Custom Post Types, Taxonomies, Templates With a LightBox</title>
		<link>http://feedproxy.google.com/~r/WordpressWise/~3/ZV7QfMcgsVc/custom-post-types-taxonomies-templates-with-a-lightbox-513</link>
		<comments>http://www.wordpresswise.com/custom-post-types-taxonomies-templates-with-a-lightbox-513#comments</comments>
		<pubDate>Thu, 17 Mar 2011 12:35:04 +0000</pubDate>
		<dc:creator>russell@wordpresswise.com (Russell Jamieson)</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[custom post type]]></category>
		<category><![CDATA[Customization]]></category>
		<category><![CDATA[taxonomy]]></category>

		<guid isPermaLink="false">http://www.wordpresswise.com/?p=513</guid>
		<description><![CDATA[I have changed the niche in this example to real estate property to protect client confidentiality. The principles and techniques involved in using custom post types, custom taxonomies and custom templates remain the same. Client Requirements A client came to me with a request to have a lightbox slideshow of real estate and wondered if [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I have changed the niche in this example to real estate property to protect client confidentiality. The principles and techniques involved in using custom post types, custom taxonomies and custom templates remain the same.</p>
<h3>Client Requirements</h3>
<p>A client came to me with a request to have a lightbox slideshow of real estate and wondered if they could use my Slickr <a href="http://www.slickrflickr.com">Flickr WordPress plugin</a>. This would require moving all their photos on to Flickr however they wanted the click-through from the photos NOT to go Flickr but to individual property details pages. </p>
<p>Moreover, the client wanted full flexibility over the categorization of the property:  by type, by regional location and by price range without my having to get involved in any subsequent development. But more importantly it would allow her to recategorize and reclassify as the number of properties grew from a handful to several hundred. Also some properties were &#8216;sold&#8217; on other websites on a split commission basis so sometimes the &#8216;property details page&#8217; would be on her site but more often it would be on another real estate agent&#8217;s site.</p>
<p>Here was an opportunity to build something really fast by leveraging the power of using WordPress as a content management system.</p>
<h2>Building A Real Estate Website In Less Than A Day</h3>
<h3>Design and Development Activites</h3>
<p>The solution I came up with was as follows:-</p>
<ol>
<li>Create a new Custom Post Type called Property</li>
<li>Create a taxonomy &#8220;Property Type&#8221; e.g (Apartment, Condo, Villa, Plot of Land, Beach Front, etc)</li>
<li>Create a taxonomy &#8220;Region&#8221; e.g (Miami, Fort Lauderdale, Orlando, Talahassee, Carribbean, Canada, Europe)</li>
<li>Create a taxonomy &#8220;Price&#8221; e.g. (<50k, 50-100k, 100-200k, 200k-300k, >300k  etc)</li>
<li>Build a custom archive template which does the following</li>
<ul>
<li>Displays a sub-title for each the region</li>
<li>Displays a &#8216;teaser&#8217; for each property that has the thumbnail photo with a click-through to a lightbox slideshow of all properties in the region</li>
<li>Beneath each thumbnail is a caption with the short description with a click through to the property page</li>
<li>In the LightBox you have the large picture of the property, the longer description and link</li>
</ul>
<li>Access to the custom template is achieved using a URL such as: ../property/property-type/condos</li>
<li>Create clickable sidebar widget to drive traffic through to the custom template.
</ol>
<h3>Client Setup Activities</h3>
<p>The client is only concerning with uploading photographs and adding property descriptions</p>
<ol>
<li>Upload large and thumbnail size photos on Amazon S3 (or uploads them to the media library)</li>
<li>Create a sidebar widgets (i.e. an ad) for each type of property containing a clickable image with a link through to the custom template</li>
<li>Add a &#8220;property&#8221; custom post type for each property giving</li>
<ul>
<li>Single Line Property Description is the post title</li>
<li>Property Long Description is the post content</li>
<li>Property URL as a custom field</li>
<li>Large Property Photo as a custom field &#8211; URL of photo on Amazon S3</li>
<li>Small Property Photo as a custom field &#8211; URL of thumbnail on Amazon S3</li>
<li>Property Price as a custom field</li>
<li>Tag the Property with one of more appropriate &#8220;property types&#8221;</li>
<li>Tag the Property with one of more appropriate &#8220;region&#8221;</li>
<li>Tag the Property appropriate &#8220;price range&#8221;</li>
</ul>
<li>As and when required  change the property types according to the properties that come on line</li>
<li>As and when required  change the price ranges according to the properties that are currently available</li>
<li>As and when required change the regions according to the current property locations</li>
</ol>
<h3>Advantages of Using WordPress as a CMS (Content Management System)</h3>
<ul>
<li>Gives the client  full control of the property data using standard WordPress</li>
<li>Gives the client control over the classifications of price ranges, locations and property types using standard WordPress</li>
<li>Minimal code development (just a single template &#8211; about 4 hours work)</li>
<li>Easy to expand property data in the future should the client wish to using custom post fields</li>
<li>Can locate the photos and thumbnails  on Amazon S3</li>
<li>Uses standard jquery LightBox</li>
</ul>
<p>In summary, these are the real benefits of WordPress: high flexibility and minimal cost.</p>
<p>I have implemented the solution for the client earlier this week however I will be putting up detailed tutorials with code examples here over the next few days as I build the property website in a subfolder of the site.</p>
<p>Click to <a href="http://www.wordpresswise.com/feed" title="Wordpress Wise RSS Feed" rel="nofollow">Subscribe</a> to WordPressWise and be notified as soon as I make the next post on building a property website in a day.</p>
<img src="http://feeds.feedburner.com/~r/WordpressWise/~4/ZV7QfMcgsVc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wordpresswise.com/custom-post-types-taxonomies-templates-with-a-lightbox-513/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.wordpresswise.com/custom-post-types-taxonomies-templates-with-a-lightbox-513</feedburner:origLink></item>
		<item>
		<title>Currently access to stats is broken for some users and we are working on fixing this. Your stats are still being counted and will be visible once we restore access for your account</title>
		<link>http://feedproxy.google.com/~r/WordpressWise/~3/OJiTq0QL8FI/currently-access-to-stats-is-broken-for-some-users-and-we-are-working-on-fixing-this-your-stats-are-still-being-counted-and-will-be-visible-once-we-restore-access-for-your-account-509</link>
		<comments>http://www.wordpresswise.com/currently-access-to-stats-is-broken-for-some-users-and-we-are-working-on-fixing-this-your-stats-are-still-being-counted-and-will-be-visible-once-we-restore-access-for-your-account-509#comments</comments>
		<pubDate>Thu, 17 Mar 2011 10:03:39 +0000</pubDate>
		<dc:creator>russell@wordpresswise.com (Russell Jamieson)</dc:creator>
				<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress.com]]></category>

		<guid isPermaLink="false">http://www.wordpresswise.com/?p=509</guid>
		<description><![CDATA[This morning you may check the Site Stats on your WordPress self-hosted blog and get the message Your WordPress.com account, &#8230;&#8230;.. is not authorized to view the stats of this blog. Currently access to stats is broken for some users and we are working on fixing this. Your stats are still being counted and will [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>This morning you may check the Site Stats on your WordPress self-hosted blog and get the message</p>
<blockquote><p>Your WordPress.com account, &#8230;&#8230;.. is not authorized to view the stats of this blog. Currently access to stats is broken for some users and we are working on fixing this. Your stats are still being counted and will be visible once we restore access for your account</p></blockquote>
<p>You have couple of actions open to you:</p>
<ol>
<li>Wait until WordPress fixes the problem</li>
<li>Switch to a different stats plugin</li>
</ol>
<p>If you go for the latter option then try using <a href="http://wordpress.org/extend/plugins/jetpack/">JetPack</a> but <b>make sure you deactivate the WordPress.com Stats plugin first</b> otherwise you will run into problems.</p>
<p>JetPack is a bundle of plugins from WordPress.com  that includes </p>
<ul>
<li>WordPress.com stats</li>
<li>Twitter Widget</li>
<li>Gravatar Hovercards</li>
<li>WP.me Shortlinks</li>
<li> Sharedaddy </li>
<li>LaTeX markup language</li>
<li>After the Deadline spelling and grammar checker</li>
<li>Shortcode Embed</li>
</ul>
<p>More about these features can be found at the <a href="http://jetpack.me">JetPack site</a></p>
<img src="http://feeds.feedburner.com/~r/WordpressWise/~4/OJiTq0QL8FI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wordpresswise.com/currently-access-to-stats-is-broken-for-some-users-and-we-are-working-on-fixing-this-your-stats-are-still-being-counted-and-will-be-visible-once-we-restore-access-for-your-account-509/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.wordpresswise.com/currently-access-to-stats-is-broken-for-some-users-and-we-are-working-on-fixing-this-your-stats-are-still-being-counted-and-will-be-visible-once-we-restore-access-for-your-account-509</feedburner:origLink></item>
		<item>
		<title>WordPress 3.0.4 Security Update Probems</title>
		<link>http://feedproxy.google.com/~r/WordpressWise/~3/h84HSaOxgF8/wordpress-3-0-4-security-update-probems-492</link>
		<comments>http://www.wordpresswise.com/wordpress-3-0-4-security-update-probems-492#comments</comments>
		<pubDate>Thu, 30 Dec 2010 15:25:50 +0000</pubDate>
		<dc:creator>russell@wordpresswise.com (Russell Jamieson)</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.wordpresswise.com/?p=492</guid>
		<description><![CDATA[Don&#8217;t make the same mistake I did this morning when downloading the latest version of WordPress. This morning WordPress 3.0.4 security update become available. I therefore needed to update a few hundred sites. Fortunately I have set up our server to use a shared version of WordPress and since this release requires no database changes [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Don&#8217;t make the same mistake I did this morning when downloading the latest version of WordPress.</p>
<p>This morning <a href="http://wordpress.org/news/2010/12/3-0-4-update/">WordPress 3.0.4 security update</a> become available. I therefore needed to update a few hundred sites. </p>
<p>Fortunately I have set up our server to use a shared version of WordPress and since this release requires no database changes it is a simple matter of running the update on one test site first to check it is okay and then updating the master copy to update all the other sites.</p>
<h2>Step 1: Download WordPress</h2>
<p>I downloaded the file latest.zip from http://wordpress.org/download/ using the command</p>
<pre class="brush: plain; title: ; notranslate">
wget http://wordpress.org/download/latest.zip
</pre>
<h2>Step 2: Unzip Files to the New Location</h2>
<p>I unzipped the latest.zip file to a folder /wordpress-3.0.4 on our server.</p>
<h2>Step 3: Set up the Test Site To Use Latest Version</h2>
<p>I set up the test site to get its version of wordpress from the wordpress-3.0.4 folder. </p>
<p>The site behaved properly however it still reported it was running version 3.0.3. </p>
<p>I checked the version file wp-includes/version.php and this had the variable:</p>
<pre class="brush: php; title: ; notranslate">
$wp_version = '3.0.3';
</pre>
<p>Surely, WordPress has not forgotten to update this file when the release 3.0.4?</p>
<p>I checked the wordpress 3.0.4 folder and found it was identical to the wordpress-3.0.3 folder. Oops</p>
<p>I then decided to check the zip file.  I found I had 2 zip files:</p>
<pre class="brush: plain; title: ; notranslate">
latest.zip (containing WordPress 3.0.3)
latest.zip.1 (containing WordPress 3.0.4)
</pre>
<p>What I had done is unzip the latest.zip file instead of the latest.zip.1 file. Dohh!</p>
<p>The wget command had seen that there was already a latest.zip file in the local folder so had created a new version latest.zip.1 and I had not noticed this. </p>
<p>So the moral of the story is to do one or all of the following:</p>
<ul>
<li>Pay more attention</li>
<li>Have a checklist to follow when doing a WordPress upgrade</li>
<li>Write a script that performs the download reliably</li>
<li>Learn how to use the wget command properly</li>
</ul>
<p>Below is an abbreviated and paraphrased version of the <a href="http://www.gnu.org/software/wget/manual/wget.html">wget manual</a> that explains I should have used &#8220;wget -r&#8221; if I want to replace (or clobber) an existing file.</p>
<h2>Wget Parameters</h2>
<p>If a file is downloaded more than once in the same directory, Wget&#8217;s behavior depends on a few options, including -nc, -r and -N.  In certain cases, the local file will be clobbered, or overwritten, upon repeated download.  In other cases it will be preserved.</p>
<p>When running Wget without -N, -nc, or -r, downloading the same file in the same directory will result in the original copy of file being preserved and the second copy being named file.1.  If that file is downloaded yet again, the third copy will be named file.2, and so on.  <i>This was why I ended with latest.zip.1</i></p>
<p>When -nc is specified, this behavior is suppressed, and Wget will refuse to download newer copies of file.  Therefore, &#8221;&#8221;no-clobber&#8221;&#8221; is actually a misnomer in this mode&#8212;it&#8217;s not clobbering that&#8217;s prevented (as the numeric suffixes were already preventing clobbering), but rather the multiple version saving that&#8217;s prevented.</p>
<p>When running Wget with -r, but without -N or -nc, re-downloading a file will result in the new copy simply overwriting the old.  <i>This is the behavior I wanted</i></p>
<h2>Revised Upgrade Procedure</h2>
<p>Anyway, I now have all my client sites running 3.0.4 and have improved my upgrade process</p>
<ol>
<li>Remove any zip files from the local folder</li>
<li>Download latest.zip</li>
<li>Check downloaded file exists and is of suitable size 3MB</li>
<li>Unzip file</li>
<li>Rename wordpress folder to reflect version: mv wordpress ./wordpress-M.m.n &#8211; where M is major version, m is minor version and n is the revision number (e.g wordpress-3.0.4)</li>
<li>Point &#8216;beta&#8217; folder at the new version</li>
<li>Log on as admin on the test site that use &#8216;beta&#8217; version of wordpress</li>
<li>Run wp-admin/upgrade.php to see if WordPress applies any databases changes</li>
<li>Check out the pages on this test site which exercises a selected set of around 40 different plugins and ensure they behave correctly &#8211; issues tend only to arise with more complicated plugins like membership sites</li>
<li>Run script to backup all databases</li>
<li>Point &#8216;release&#8217; folder (the master copy) at the new version</li>
<li>Only if database changes are necessary then run script to access wp-admin/upgrade.php on every site</li>
<li>Run script to backup all databases</li>
</ol>
<img src="http://feeds.feedburner.com/~r/WordpressWise/~4/h84HSaOxgF8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wordpresswise.com/wordpress-3-0-4-security-update-probems-492/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wordpresswise.com/wordpress-3-0-4-security-update-probems-492</feedburner:origLink></item>
		<item>
		<title>Writing A WordPress Plugin Premium Edition Is Not Easy</title>
		<link>http://feedproxy.google.com/~r/WordpressWise/~3/pSLZHjIa67A/writing-a-wordpress-plugin-premium-edition-is-not-easy-476</link>
		<comments>http://www.wordpresswise.com/writing-a-wordpress-plugin-premium-edition-is-not-easy-476#comments</comments>
		<pubDate>Sun, 19 Dec 2010 02:53:43 +0000</pubDate>
		<dc:creator>russell@wordpresswise.com (Russell Jamieson)</dc:creator>
				<category><![CDATA[plugins]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Slickr Flickr]]></category>

		<guid isPermaLink="false">http://www.wordpresswise.com/?p=476</guid>
		<description><![CDATA[Back in March 2010 I wrote the Slickr Flickr WordPress Plugin which makes it easy to display your photos from Flickr on a WordPress blog either as galleries or slideshows. The plugin has been running for 9 months and each month I have supported the plugin, taken feedback and added new features. Right now we [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Back in March 2010 I wrote the <a href="http://www.slickrflickr.com/">Slickr Flickr WordPress Plugin</a> which makes it easy to display your photos from Flickr on a WordPress blog either as galleries or slideshows. The plugin has been running for 9 months and each month I have supported the plugin, taken feedback and added new features. Right now we are up to version 1.19 which I released today and the plugin has had over 15,000 downloads in total and it is well received by the Flickr community.</p>
<p>About two months ago I decided to try and make some sort of financial return on the WordPress plugin by planning a &#8216;paid for&#8217; support model. Given it took me only a couple of weeks to write the plugin in the first place (discounting the hundreds of hours of free support), I thought this would not take me very long: but I was very wrong.</p>
<p>Much to my business coach&#8217;s growing frustration (and mine) it has taken a couple of months to go from the free WordPress plugin model to the premium version. The plugin mind-map below gives you some idea of why it has taken so long. [The diagram is clickable so you can download the PDF if you like]</p>
<h2>Planning the Premium WordPress Plugin</h2>
<p><a href="http://downloads.wordpresswise.com/slickr-flickr-plugin.pdf"><img src="http://images.wordpresswise.com/posts/slickr-flickr-plugin-model.png" alt="Slickr Flickr WordPress Plugin Model" /></a></p>
<p>This is the breakdown of what was required:</p>
<ul>
<li>Support Forum and a Suggestions Forum</li>
<li>Membership Site</li>
<li>Slickr Flickr Pro Bonus Features (plugin development)</li>
<li>Slickr Flickr Pro Bonus Videos</li>
<li>Licence Key Generator</li>
<li>Licence Key Checker</li>
<li>Sales Funnel and Sales Page</li>
<li>Payment Integration</li>
<li>Promotion on WordPress</li>
<li>Promotion on Forums</li>
<li>Promotion on Social Media</li>
</ul>
<h2>WordPress Forum Plugin</h2>
<p>I choose the <a href="http://simple-press.com/">Simple Press Forum WordPress plugin</a> because it was highly recommended and easy to set up as a members only forum only available to existing subscribers. No custom coding was required at all.</p>
<p>I set up two forums: a Support forum and a Suggestions forum with the Support forum being completely private to members and the Suggestions forum allowing read only access to guests. It was a piece of proverbial cake. Simple Press rocks!</p>
<h2>WordPress Membership Site</h2>
<p>As for the membership site I use the <a href="http://www.infusionwp.com">infusionsoft integrated WordPress plugin infusionWP</a> written by the awesome Bob Keen. The primary benefit of this plugin is the seamless integration with Infusionsoft, so when you sign up a member of Infusionsoft you can create a subscriber(member) automatically on your WordPress site. InfusionWP has an enormous number of features to customize the membership site.</p>
<h2>Slickr Flickr Pro Bonus Features</h2>
<p>As well as priority support and the forums, I wanted to create some more inducements for users to sign up for the Pro Edition. For this I tapped into the dozens of <a href="http://www.slickrflickr.com/support/support-type/questions/">questions</a>, <a href="http://www.slickrflickr.com/support/support-type/issues/">issues</a> and <a href="http://www.slickrflickr.com/support/support-type/suggestions/">suggestions</a> that had arisen in the last few months and came up with what I hoped were three good reasons to upgrade:</p>
<ol>
<li>Unlimited Photos &#8211; useful if you want to display more than 50 photos in a gallery or slideshow</li>
<li>Automatic clearing of RSS Cache &#8211; useful for real time updates and when you are simultaneously adding photos while updating your WordPress site</li>
<li>Specification of exact slideshow size &#8211; useful for non standard size photos (e,g not 4 by 3, or 3 by 4)</li>
</ol>
<h2>Slickr Flickr Pro Bonus Videos</h2>
<p>The next thing was to put together some training on the bonus features for which I used <a href="http://www.techsmith.com/camtasia/">Camtasia Studio</a> to record 2 or 3 minute videos that demonstrate how to use the new features. Using Camtasia production I created a high definition (1280 by 768 or 16 by 9) format mp4 files and saved these on Amazon S3 and <a title="Amazon's global distribution network for video" href="http://aws.amazon.com/cloudfront/">Amazon Cloudfront</a>. The <a href="http://cloudplayerpro.com">CloudPlayer Pro secure streaming plugin</a> that is bundled with infusionWP is used to deliver the videos fast and securely to members. I also created a couple of getting started videos which will appear on the membership site and also on YouTube (e.g How To Find Your Flickr ID)</p>
<h2>Licence Key Generator</h2>
<p>After payment is confirmed, the system generates a random 32 character license key which I store along with its <a title="Message digest algorithm 5" href="http://en.wikipedia.org/wiki/MD5">MD5</a> hash value in a custom table in the membership site database. </p>
<h2>Licence Key Checker</h2>
<p>I created a PHP script that checks the Slickr Flickr Licence key is valid and logs the domain that it is being used on and the current time. This called remotely using <a href="http://www.php.net/manual/en/ref.curl.php">CURL</a> whenever a user enters the Pro Licence key into Slickr Flickr Admin settings. On success a green tick, instead of a red cross, appears next to the key.</p>
<h2>Sales Funnel and Sales Page</h2>
<p>I created a short video and a simple page listing the benefits of Slickr Flickr Pro Membership and a description of the bonus features. This page has a single link through to the Upgrade page. I then added a number of links to this page, from the plugins readme.txt which appears on the WordPress Plugin directory and on relevant posts on the main Slickr Flickr site.</p>
<p>Next on the sales/upgrade page I placed the sales video which was recorded using Camtasia &#8211; this is a walkthrough of the membership site with the support forums and the bonus feature videos. It closes with my persuasive sales pitch which still needs a little work:</p>
<blockquote><p>If you would like to buy then please click the button below this video.</p></blockquote>
<p>The page is integrated with social media with a FaceBook &#8216;Like&#8217; button, FaceBook comments and Twitter as well as blog comments.</p>
<h2>Payment Integration</h2>
<p>Payment is via a monthly subscription using PayPal. Rather than use a subscription button I am using my prototype PayPal Subscriptions for Infusionsoft WordPress plugin which integrates a PayPal Subscription with a recurring order On Infusionsoft. This uses <a href="https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&#038;content_ID=developer/e_howto_api_ECGettingStarted">PayPal&#8217;s Express Checkout</a> API and its Instant Payment Notification, in conjunction with Infusionsoft&#8217;s API. </p>
<p>From the user standpoint they click the payment button, sign up to the subscription on Paypal&#8217;s site, and the plugin does the work behind the scenes to acknowledge the payment, set up the software licence key, set up the contact on Infusionsoft with a subscription, create the member using InfusionWP and send the welcome email before sending them to the thank you page.</p>
<p>Once the user confirms their email address they get the email with the log in details to the membership site where they find their Pro Licence key, the bonus videos and the forums.  </p>
<h2>Promotion on WordPress</h2>
<p>At the time of writing Slickr Flickr happens to be appearing in the number one position of 270 Flickr plugins on WordPress. I am not sure why it is in this position having been on page 3 or 4 for many months. But the effect of this is a lot more downloads. </p>
<p><img src="http://images.wordpresswise.com/posts/slickr-flickr-on-wordpress.png" alt="Wordpess Flickr Plugin Listing"/></p>
<h2>Promotion on Forums</h2>
<p>I have identified forums as a source of promotion but have not done much yet in this area. I wanted to make sure the current release was stable before driving more traffic and attracting more users. Slickr Flickr Pro 1.18 has been running a week now and I have just released 1.19 with non critical three bug fixes and one new feature, a Slideshow LightBox. My usual haunts as far as forums are concerned are Thesis DIY Themes, Stompernet, Third Tribe Marketing, Warrior Forum and Flickr. I will get to work over the holidays on promoting the plugin further. </p>
<h2>Promotion on Social Media</h2>
<p>A Slickr Flickr FaceBook fan page is the next thing to do. I will also put all the non premium videos on You Tube in the next week. </p>
<p>I have a #slickrflickr tag on Twitter but the bird has not chirped for some time. I will use this to notify users of new versions of Slickr Flickr as well as Support posts and video tutorials.</p>
<h2>Conclusions</h2>
<p>So the easy part is completed, the premium WordPress plugin has been developed and is in the marketplace and you can buy it on the <a href="http://www.slickrflickr.com/upgrade/">Upgrade to Slickr Flickr Pro</a> page: all that remains is the more difficult job to promote it.</p>
<img src="http://feeds.feedburner.com/~r/WordpressWise/~4/pSLZHjIa67A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wordpresswise.com/writing-a-wordpress-plugin-premium-edition-is-not-easy-476/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<enclosure url="http://downloads.wordpresswise.com/slickr-flickr-plugin.pdf" length="54728" type="application/pdf" /><media:content url="http://downloads.wordpresswise.com/slickr-flickr-plugin.pdf" fileSize="54728" type="application/pdf" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>Back in March 2010 I wrote the Slickr Flickr WordPress Plugin which makes it easy to display your photos from Flickr on a WordPress blog either as galleries or slideshows. The plugin has been running for 9 months and each month I have supported the plugin</itunes:subtitle><itunes:author>Russell Jamieson</itunes:author><itunes:summary>Back in March 2010 I wrote the Slickr Flickr WordPress Plugin which makes it easy to display your photos from Flickr on a WordPress blog either as galleries or slideshows. The plugin has been running for 9 months and each month I have supported the plugin, taken feedback and added new features. Right now we [...]</itunes:summary><itunes:keywords>wordpress,wordpress,tips,wordpress,plugins,wordpress,thesis,wordpress,themes,wordpress,skins,wordpress,problems</itunes:keywords><feedburner:origLink>http://www.wordpresswise.com/writing-a-wordpress-plugin-premium-edition-is-not-easy-476</feedburner:origLink></item>
		<item>
		<title>Thesis With More Than Two Teasers In Each Row</title>
		<link>http://feedproxy.google.com/~r/WordpressWise/~3/Ik5Yt6kCKG8/more-than-two-teasers-per-row-in-thesis-461</link>
		<comments>http://www.wordpresswise.com/more-than-two-teasers-per-row-in-thesis-461#comments</comments>
		<pubDate>Sat, 18 Sep 2010 08:41:13 +0000</pubDate>
		<dc:creator>russell@wordpresswise.com (Russell Jamieson)</dc:creator>
				<category><![CDATA[how tos]]></category>
		<category><![CDATA[thesis]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[teaser]]></category>

		<guid isPermaLink="false">http://www.wordpresswise.com/?p=461</guid>
		<description><![CDATA[Having produced an earlier solution for Thesis to have three teasers per row, I have had a few requests for solutions for 4 and even 5 teasers per row. These small teasers are useful where just a title and a thumbnail is to be displayed but no text. The approach I have adopted to keep [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Having produced an earlier solution for <a href="http://www.wordpresswise.com/three-teasers-per-row-without-hacking-thesis-405">Thesis to have three teasers per row</a>, I have had a few requests for solutions for 4 and even 5 teasers per row. These small teasers are useful where just a title and a thumbnail is to be displayed but no text.</p>
<p>The approach I have adopted to keep the code tidy is to put the JavaScript in separate files called jquery.n_teasers_per_row.js and put this file in the custom folder where the n is either three, four, five or six. This approach keeps the PHP in the Thesis custom_functions.php simple.</p>
<h2>Three Teasers Per Row</h2>
<p>I put the JavaScript in a file ../themes/thesis/custom/jquery.three_teasers_per_row.js  </p>
<pre class="brush: jscript; title: ; notranslate">
function three_teasers_per_row() {
  last_teaser = jQuery('.teaser').size()-1;
  jQuery('.teaser').each(function(index) {
     if ((index % 6) == 2) {
         jQuery(this).clone().appendTo(jQuery(this).parent().prev());
         jQuery(this).remove();
     }
     if (((index % 6) == 3) &amp;&amp; (index &lt; last_teaser)) {
         jQuery(this).clone().prependTo(jQuery(this).parent().next());
         jQuery(this).remove();
     }
  });
  jQuery('.teasers_box').each(function(index) {
     if (((index % 3) == 1) &amp;&amp; (jQuery(this).children().size() == 0))  {
         jQuery(this).remove();
     }
  });
  jQuery('.teaser').each(function(index){
    jQuery(this).addClass('teaser3').removeClass(&quot;teaser_right&quot;);
  });
}
jQuery(document).ready( function () { three_teasers_per_row(); });
</pre>
<p>Here is the CSS. You may need to tweak the width according to the size of your content area</p>
<pre class="brush: css; title: ; notranslate">
.custom .teaser3 { width: 210px; padding-right:20px; } //change width to allow 3 columns
.custom .teaser3 .format_teaser p { display: none } //hide the text but not the teaser thumbnail
</pre>
<p>Here is the PHP to gi custom_functions.php. In this example I am enabling, three teasers per row on just the home page </p>
<pre class="brush: php; title: ; notranslate">
function add_jquery_stuff () {
   if (is_home()) {
      echo ('&lt;script type=&quot;text/javascript&quot; src=&quot;'.THESIS_CUSTOM_FOLDER.'/jquery.three_teasers_per_row.js&quot;&gt;&lt;/script&gt;');
   }
}
add_action('wp_footer', 'add_jquery_stuff');
</pre>
<h2>Four Teasers Per Row</h2>
<p>I put the JavaScript in a file ../themes/thesis/custom/jquery.four_teasers_per_row.js  </p>
<pre class="brush: jscript; title: ; notranslate">
function four_teasers_per_row() {
  jQuery('.teaser').each(function(index) {
     if ((index % 4) &gt; 1) {
         jQuery(this).clone().appendTo(jQuery(this).parent().prev());
     }
  });
  jQuery('.teasers_box').each(function(index) {
     if ((index % 2) == 1) {
         jQuery(this).empty().remove();
     }
  });
  jQuery('.teaser').each(function(index){
    jQuery(this).addClass('teaser4').removeClass(&quot;teaser_right&quot;);
  });
}
jQuery(document).ready( function () { four_teasers_per_row(); });
</pre>
<p>Here is the CSS that is similar to that above.  You may need to tweak the width according to the size of your content area</p>
<pre class="brush: css; title: ; notranslate">
.custom .teaser4 { width: 150px; padding-right:20px; }
.custom .teaser4 .format_teaser p { display: none }
</pre>
<h2>Five Teasers Per Row</h2>
<p>I put the JavaScript in a file ../themes/thesis/custom/jquery.five_teasers_per_row.js  </p>
<pre class="brush: jscript; title: ; notranslate">
function five_teasers_per_row() {
  last_teaser = jQuery('.teaser').size()-1;
  jQuery('.teaser').each(function(index) {
     i = (index % 10);
     if ((i== 2) || (i ==3) || (i==8) || (i==9))  {
         jQuery(this).clone().appendTo(jQuery(this).parent().prev());
         jQuery(this).remove();
     }
     if (i==4)  {
         jQuery(this).clone().appendTo(jQuery(this).parent().prev().prev());
         jQuery(this).remove();
     }
     if ((i==5) &amp;&amp; (index &lt; last_teaser)) {
         jQuery(this).clone().prependTo(jQuery(this).parent().next());
         jQuery(this).remove();
     }
  });
  jQuery('.teasers_box').each(function(index) {
     i = (index % 5);
     if (((i == 1) || (i==2) || (i==4)) &amp;&amp; (jQuery(this).children().size() == 0))  {
         jQuery(this).remove();
     }
  });
  jQuery('.teaser').each(function(index){
    jQuery(this).addClass('teaser5').removeClass(&quot;teaser_right&quot;);
  });
}
jQuery(document).ready( function () { five_teasers_per_row(); });
</pre>
<p>Here is the CSS that is similar to that above.  You may need to tweak the width according to the size of your content area</p>
<pre class="brush: css; title: ; notranslate">
.custom .teaser5 { width: 120px; padding-right:15px; }
.custom .teaser5 .format_teaser p { display: none }
</pre>
<h2>Six Teasers Per Row</h2>
<p>I put the JavaScript in a file ../themes/thesis/custom/jquery.six_teasers_per_row.js  </p>
<pre class="brush: jscript; title: ; notranslate">
function six_teasers_per_row() {
  jQuery('.teaser').each(function(index) {
     if ((index % 6) &gt; 1) {
         jQuery(this).clone().appendTo(jQuery(this).parent().prev());
     }
  });
  jQuery('.teasers_box').each(function(index) {
     if ((index % 3) &gt; 0) {
         jQuery(this).empty().remove();
     }
  });
  jQuery('.teaser').each(function(index){
    jQuery(this).addClass('teaser6').removeClass(&quot;teaser_right&quot;);
  });
}
jQuery(document).ready( function () { six_teasers_per_row(); });
</pre>
<p>Here is the CSS that is similar to that above.  You may need to tweak the width according to the size of your content area</p>
<pre class="brush: css; title: ; notranslate">
.custom .teaser6 { width: 100px; padding-right:10px; }
.custom .teaser6 .format_teaser p { display: none }
</pre>
<p>Please feel free to make a donation is you find any of the above useful or you would like me to do for the tutorial for seven or more teasers per row.</p>
<div class="donate">
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHRwYJKoZIhvcNAQcEoIIHODCCBzQCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYBaa5fflZipjfSvyJuImtDJirWyiv9+mex8EglwbPjK3wDRpkUBZdbWO+GJNCKV9y/tOMYHijVwdtQCbWD/0JR21CdcH4kQR6KSVlJSDgNShcHXeYoFZ5Va2WMG1yAMLFD3LU6H83yjCNyS7yS+xOtO9euUzAHotLDD3xS+St0+5DELMAkGBSsOAwIaBQAwgcQGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQI+mMEjf/pFMGAgaDdUkboTykBcBQbimMVGIU8DVOm1eIeOLKwP5uWMtgqtjegsDqpkION0VqGWKtLlSrzpLR8ovdNJ012oQQL2aRI9ZZ0sknlEyX8SwJllmd1xjmZ4XsJEDDogKTb64V/HwSTZZo9PoHWFLf5ObGhjveUbLs9vJsDXKmoiYSnkVX46Cj48EM4SHLP4CZNtN6QHREds/Ou5bIT7q/aLAOMabvPoIIDhzCCA4MwggLsoAMCAQICAQAwDQYJKoZIhvcNAQEFBQAwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tMB4XDTA0MDIxMzEwMTMxNVoXDTM1MDIxMzEwMTMxNVowgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBR07d/ETMS1ycjtkpkvjXZe9k+6CieLuLsPumsJ7QC1odNz3sJiCbs2wC0nLE0uLGaEtXynIgRqIddYCHx88pb5HTXv4SZeuv0Rqq4+axW9PLAAATU8w04qqjaSXgbGLP3NmohqM6bV9kZZwZLR/klDaQGo1u9uDb9lr4Yn+rBQIDAQABo4HuMIHrMB0GA1UdDgQWBBSWn3y7xm8XvVk/UtcKG+wQ1mSUazCBuwYDVR0jBIGzMIGwgBSWn3y7xm8XvVk/UtcKG+wQ1mSUa6GBlKSBkTCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb22CAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQCBXzpWmoBa5e9fo6ujionW1hUhPkOBakTr3YCDjbYfvJEiv/2P+IobhOGJr85+XHhN0v4gUkEDI8r2/rNk1m0GA8HKddvTjyGw/XqXa+LSTlDYkqI8OwR8GEYj4efEtcRpRYBxV8KxAW93YDWzFGvruKnnLbDAF6VR5w/cCMn5hzGCAZowggGWAgEBMIGUMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbQIBADAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTAwOTE4MDgzOTIxWjAjBgkqhkiG9w0BCQQxFgQU93a1IpnjUtr/1E/y2uQ911vs/IYwDQYJKoZIhvcNAQEBBQAEgYC/fkdFlqLfT/17XYXTM6Fvh13sf4I6YyGi/c240bETEKxBj8XWNPjuTx4TMGRxHkKHNcsk+cPwrSKnYw/TdFl4M/48uaTwHkHpMjb6JrZzwx35n3d1jzloPpkv0KM/NK6lvKyZ9PwF7MTg4xJU4xprzQrbZgAC/sPte3tT349Enw==-----END PKCS7-----<br />
"><br />
<input type="image" src="https://www.paypal.com/en_US/GB/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online.">
<img alt="" border="0" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1"><br />
</form>
</div>
<p>Thanks</p>
<p>Russell</p>
<img src="http://feeds.feedburner.com/~r/WordpressWise/~4/Ik5Yt6kCKG8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wordpresswise.com/more-than-two-teasers-per-row-in-thesis-461/feed</wfw:commentRss>
		<slash:comments>80</slash:comments>
		<feedburner:origLink>http://www.wordpresswise.com/more-than-two-teasers-per-row-in-thesis-461</feedburner:origLink></item>
		<item>
		<title>Thesis WordPress Theme is now GPL</title>
		<link>http://feedproxy.google.com/~r/WordpressWise/~3/O0xmbgFk62M/thesis-wordpress-theme-is-now-gpl-445</link>
		<comments>http://www.wordpresswise.com/thesis-wordpress-theme-is-now-gpl-445#comments</comments>
		<pubDate>Fri, 23 Jul 2010 08:36:22 +0000</pubDate>
		<dc:creator>russell@wordpresswise.com (Russell Jamieson)</dc:creator>
				<category><![CDATA[thesis]]></category>
		<category><![CDATA[Chris Pearson]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[Matt Mullenweg]]></category>

		<guid isPermaLink="false">http://www.wordpresswise.com/?p=445</guid>
		<description><![CDATA[The damaging dispute between Chris Pearson and Matt Mullenweg has abated as Chris has decided to change his terms of service and put Thesis PHP code under the GNU Public License Version 2 to bring it in line with other WordPress themes. The Intellectual Property License section now reads: Thesis General PHP License The PHP [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>The damaging dispute between Chris Pearson and Matt Mullenweg has abated as Chris has decided to change his terms of service and put Thesis PHP code under the <a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html">GNU Public License Version 2</a> to bring it in line with other WordPress themes.</p>
<p>The Intellectual Property License section now reads: </p>
<h3>Thesis General PHP License</h3>
<p>The PHP code portions of Thesis are subject to the GNU General Public License, version 2. All images, cascading style sheets, and JavaScript elements are released under the Thesis Proprietary Use License below.</p>
<h3>Thesis Proprietary Use License</h3>
<p>The Thesis Proprietary Use License is a GPL compatible license that applies only to the images, cascading style sheets, and JavaScript files contained in Thesis. These elements are the copyrighted intellectual property of DIYthemes and cannot be redistributed or used in any fashion other than as provided in this Agreement.</p>
<p>Chris announced the news on Thursday with some style:<br />
<blockquote class="right">Friends and lovers: Thesis now sports a split GPL license. Huzzah for harmony! #thesiswp </p></blockquote>
<p>The impact of the relicensing exercise should stem the flood of users that decided to quit Thesis in response to the recent controversy and the threat of a potential court case.  The outcome of any court case would have been uncertain as there are <a href="http://regulargeek.com/2010/07/15/wordpress-and-thesis-can-argue-but-what-does-the-license-say/">good arguments on both sides regarding the enforcability of the GPL</a>. An expensive court case would have been damaging for Matt and potentially ruinous for Chris. </p>
<p>Thankfully, the GPLv2 licensing will allow Chris and his team to get their focus back on making his theme even better. </p>
<p>Version 1.8 will be out soon: new features are:</p>
<ul>
<li>Support for WordPress 3.0 Navigation Menu</li>
<li>Moving functions of the Page Options settings and onto the WordPress category and tag admin pages</li>
<li>A new skin interface &#8211; I will be doing some tutorials on this later</li>
<li>Better performance due to recoding of the theme architecture</li>
</ul>
<img src="http://feeds.feedburner.com/~r/WordpressWise/~4/O0xmbgFk62M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wordpresswise.com/thesis-wordpress-theme-is-now-gpl-445/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.wordpresswise.com/thesis-wordpress-theme-is-now-gpl-445</feedburner:origLink></item>
		<item>
		<title>Will GPL Enforcement Split The WordPress and Thesis Communities?</title>
		<link>http://feedproxy.google.com/~r/WordpressWise/~3/hgbJpixUUQw/will-gpl-enforcement-split-the-wordpress-and-thesis-communities-415</link>
		<comments>http://www.wordpresswise.com/will-gpl-enforcement-split-the-wordpress-and-thesis-communities-415#comments</comments>
		<pubDate>Mon, 19 Jul 2010 11:33:10 +0000</pubDate>
		<dc:creator>russell@wordpresswise.com (Russell Jamieson)</dc:creator>
				<category><![CDATA[thesis]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Chris Pearson]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[Matt Mullenweg]]></category>

		<guid isPermaLink="false">http://www.wordpresswise.com/?p=415</guid>
		<description><![CDATA[If you are a user of WordPress and a user of the Thesis Theme then you really to check out the remarkable discussion between Matt Mullenweg, head honcho of WordPress, and Chris Pearson, author of Thesis which took place on July 14 and was ably refereed by Andrew Warner. I have great respect for both [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>If you are a user of WordPress and a user of the Thesis Theme then you really to check out the <a href="http://mixergy.com/chris-pearson-matt-mullenweg/">remarkable discussion between Matt Mullenweg, head honcho of WordPress, and Chris Pearson, author of Thesis</a> which took place on July 14 and was ably refereed by Andrew Warner.</p>
<p><img style="float:left; padding-right: 10px;" alt="Chris Pearson" src="http://images.wordpresswise.com/posts/chris-pearson.jpg" /><img style="float:right; padding-left:10px;" alt="Chris Pearson" src="http://images.wordpresswise.com/posts/matt-mullenweg.jpg" /> I have great respect for both the antagonists, both acutely intelligent and commercially aware, but very different in style: Chris is fiery, passionate and arrogant while Matt is cool, thoughtful and calculated. And Matt&#8217;s business is probably worth at least 100 times Chris&#8217;s business so the match is very far from equal in terms of the resources and support each can bring to the table.</p>
<p>Both have made great contribution to software that I use to support my clients: Matt with WordPress, and Chris with the Thesis Theme, so I really would like these guys to get on well&#8230;</p>
<h2>How The GNU Public License Works</h2>
<p>The debate certainly opened my eyes wider regarding the GPL (<a href="http://www.gnu.org/licenses/quick-guide-gplv3.html">GNU Public Licence</a>). On initial reading it seems pretty fair and reasonable and the consequences tend to benefit the developers of software and the user community at large. So it sounds pretty good. This how it breaks down:</p>
<blockquote class="left"><p>You are free to copy existing GPL software, amend, distribute and charge for that code as long as pass the same rights on with the distribution of the amended product. </p></blockquote>
<p style="text-align: justify">From the developer perspective, it sounds fair: you get some code for free, you add to it to make it a bit better, and anyone else is free to do the same.</p>
<p style="text-align: justify">This is a bit like the work of the scientific community with the result being a growing, ever improving, FREE body of knowledge; except in this case the knowledge is encapsulated as software. </p>
<p>So far, so good, and hence you might ask: why don&#8217;t we develop all software this way?</p>
<p>Well the reason is&#8230; money. Or more accurately, GETTING PAID for WORK DONE. Let me elaborate.</p>
<p>In the case where the developer takes an existing piece of works and improves it, the GNU Public License makes perfect sense. However its rationale breaks down for me in other scenarios, specifically where original works are concerned.</p>
<h2>Non Derivative Works</h2>
<p>Let&#8217;s say I build a piece of non GPL software product from scratch that has a lot of business value to my customers. I sell that product to my clients for $200 and they use it and are happy. And then a few of my customers would like the product made available as a WordPress plugin so I add the few lines of code necessary to interact with WordPress. </p>
<p>The work is in no way a derivative of WordPress: it just happens to be able to be called from WordPress. However, due to WordPress&#8217;s plugin listing requirements I am obliged to make my WordPress Plugin licensed under the GNU Public License. No big deal you might say, but this is how the GPL works in practice&#8230;</p>
<h2>The Problem With The GNU Public License</h2>
<p>1. I can charge money for the software product(that bit is not a problem, but it is coming soon)<br />
2. The person who buys it can also legally sell it and undercut my price (that&#8217;s a problem)<br />
3. Another person who buys it can legally put the software on a free download site (and that&#8217;s an even bigger problem)</p>
<p>So my potential customers can either get my product from me for $200 (which was what I sold it for when it was not wrapped as a WordPress Plugin) or for free from a download site. Which are they going to choose? </p>
<h2>GPL Software is Effectively Free (Zero Cost) Software</h2>
<p>The GNU Public License has made my software product zero cost: I can only get customers to buy it from me if I offer additional services such as upgrades and support. And in reality, they are not buying the product, what they are in fact doing is buying support. Now, if I were happy to hire, train, motivate a large team of support staff that would be fine but let&#8217;s just say I don&#8217;t want to make money through running a large support team. Maybe my product is pretty good, easy to use and my clients don&#8217;t need to call often so I can hardly sell them expensive support contracts since they do not need them. </p>
<p>A few years ago I developed some software for a banking client and after I had completed they gave me a support contract for $800 monthly retainer for up to 4 hours support. After the initial six months they decided not to renew the retainer because they had not called me once. The software worked just fine without support.</p>
<h2>Support and Services Are Not Always Viable</h2>
<p>Now the support model may work if your are continually updating the software with new features but if the software is more narrowly focussed and simply does the job well then the GNU Public License does not offer the developer a way to get remunerated for the work in the same the way an author gets paid for their original creative works. This indicates that some software is just not suited to run under GPL if you want to get paid for your efforts.</p>
<p>Maybe this suggests that only buggy, difficult-to-use software that needs lots of support is ideal for GNU Public Licensing?</p>
<p>Except that&#8217;s not true, the multiple eyes that review and debug GPL code probably means it is of higher quality than proprietary software: after all, as Eric Steven Raymond, of ambassador of open source, proclaimed &#8220;given enough eyeballs, all bugs are shallow&#8221;.</p>
<blockquote class="wide"><p>Sometimes I want to give free code to the WordPress Community; other times I don&#8217;t, because I have bills to pay, and perhaps sometimes, I have just worked too darn hard, and thought too much about the problem, to give it all away for nothing before I have had a chance to get something back</p></blockquote>
<p>The problem remains: how to make money from GPL software? And just to be clear: making money from code is not a bad thing: even developers have families to feed.</p>
<h2>How To Make Money From GPL Software with WordPress Plugins</h2>
<p>The short answer is you can&#8217;t. At least not directly from selling fully GPL code. But the <a href="http://wordpress.org/extend/plugins/about/">WordPress Plugin guidelines</a> only require the plugin to be GPLv2 compatible which means you can license your plugin under for the <a href="http://www.gnu.org/licenses/lgpl.html">GNU Lesser General Public License (LGPL) version 3</a> which allows you to link to modules that are not fully GPLv3 licensed. [For more detailed information check out the <a href="http://www.gnu.org/licenses/gpl-faq.html#AllCompatibility">GPL Compatiability Matrix</a>. Good luck, you will need it when you get there.]</p>
<p>So we have an out. What we can do is follow Matt&#8217;s Mullenweg&#8217;s example with his Akismet plugin. Develop your a proprietary non GPL service hosted on another server and create a LGPL WordPress plugin that calls that service. We are then back to good old client server with a GPL client and a proprietary server. Hosting the clever bit of your plugin on your own server means that it is outside the GPL and hence you can protect your investment. </p>
<p>And if this circumvention of the full GPL is good enough for Matt then it is got to be good enough for all other WordPress Plugin Developers. </p>
<p>You can charge your customers for each use, a monthly charge or whatever, without risk of your code being copied(stolen), repackaged and resold as would be the case under GPL.</p>
<p>And when you have paid all your bills, cleared the mortgage, you can then license it under the GPL, and let others improve the code. </p>
<h2>Back To Matt and Chris</h2>
<p>So where does that leave us with Matt and Chris? Chris wrote the Thesis Theme that uses WordPress as the underlying platform. Let&#8217;s says 95% of the code is original and that Chris&#8217;s model of &#8220;how to build a website is overlaid on top of WordPress&#8221; is unique and hence is dependent on WordPress but <strong>not</strong> a derivative of WordPress (A 5% overlap cannot be rationally described as a derivative) through there is a good case to be made by Mark Jaquith that <a href="http://markjaquith.wordpress.com/2010/07/17/why-wordpress-themes-are-derivative-of-wordpress/">all WordPress Themes are a derivative of WordPress</a>.</p>
<p>The bottom line is that the mere fact that WordPress causes the Thesis theme to run is sufficient for the GPL to be invoked (should Chris wish to distribute Thesis and he does given he wants to make some money). <strong>Therefore as WordPress is under the GNU Public License then Thesis needs to be GPL too</strong> (but that&#8217;s only if you believe in the GPL is enforceable) </p>
<p>Chris has said that since he is the creator of Thesis then he should not be dictated to by WordPress (and the GPL) and forced to license his code under their terms and not his. But that is not how the GPL is intended to operate.</p>
<p>Judging by Chris&#8217;s comments about the &#8216;inorganic nature&#8217; of GPL in his otherwise organic business, he simply feels that the GPL is unenforceable because it removes protection of the rights of the creator of a piece of original work.<br />
<blockquote class="right"> Maybe from Chris&#8217;s perspective, the &#8220;freedom&#8221; that GPL offers is the freedom for others to steal his work, and that is a freedom he does not want.</p></blockquote>
<p>Rather than GPL being untested in court because it is solid (other than in Germany and in a case where significant <a rel="nofollow" href="http://www.linux.com/archive/feed/57353">copying of Linux kernel code</a> had taken place so the judgment was clear), I think the converse is true: nobody has gone to court because they are looking at enormous legal and expert witness fees with little idea of how the judgement will go. </p>
<p>Do you spend $10 million with a 50% chance of success or settle out of court for $1 million &#8211; easy decision? You need a stubborn nature and deep pockets to play that game. But then Chris has a stubborn nature and Matt has deep pockets so maybe there will be a day in court to get a judgment on GPL (only for another judge to overturn the judgement on appeal 6 months later)</p>
<h2>What Next?</h2>
<p>Basically, if push comes to shove, then rather than go to court, I think Chris should move Thesis under GPL as a hard headed business decision to limit the risk to his business, help heal the wound in the WordPress community, and let him focus his attention on making Thesis even better. </p>
<p>The whole issue is one enormous distraction right now and is consuming too much energy that could be put into making WordPress and Thesis even better.    </p>
<p>The GPL issue is simply not a good enough cause for Chris to risk losing his business over. It might be for him, on a point of principle, but it is not for these of us who are members of both the WordPress and Thesis communities.</p>
<img src="http://feeds.feedburner.com/~r/WordpressWise/~4/hgbJpixUUQw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wordpresswise.com/will-gpl-enforcement-split-the-wordpress-and-thesis-communities-415/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.wordpresswise.com/will-gpl-enforcement-split-the-wordpress-and-thesis-communities-415</feedburner:origLink></item>
		<item>
		<title>Three Teasers Per Row Without Hacking Thesis</title>
		<link>http://feedproxy.google.com/~r/WordpressWise/~3/bc_9AK562MY/three-teasers-per-row-without-hacking-thesis-405</link>
		<comments>http://www.wordpresswise.com/three-teasers-per-row-without-hacking-thesis-405#comments</comments>
		<pubDate>Wed, 14 Jul 2010 11:36:11 +0000</pubDate>
		<dc:creator>russell@wordpresswise.com (Russell Jamieson)</dc:creator>
				<category><![CDATA[how tos]]></category>
		<category><![CDATA[thesis]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[teaser]]></category>

		<guid isPermaLink="false">http://www.wordpresswise.com/?p=405</guid>
		<description><![CDATA[As promised this is the non-hack solution to 3 teasers per row problem which involves only changes to custom_functions.php and custom.css- no changes to Thesis core code are required. This version should therefore survive upgrades to Thesis. The solution uses jQuery and applies a simple algorithm. Firstly, remember that Thesis makes a &#8216;teaser box&#8217; for [...]]]></description>
			<content:encoded><![CDATA[<p><a class="post_image_link" href="http://www.wordpresswise.com/three-teasers-per-row-without-hacking-thesis-405" title="Permanent link to Three Teasers Per Row Without Hacking Thesis"><img class="post_image alignnone" src="http://images.wordpresswise.com/posts/transform-two-to-three-teasers-per-row.jpg" width="623" height="570" alt="Transforming Two Thesis Teasers Per Row To Three Teasers Per Row" /></a>
</p><p>As promised this is the non-hack solution to <a href="http://www.wordpresswise.com/how-to-hack-thesis-to-have-more-than-two-teasers-per-row-32">3 teasers per row problem</a> which involves only changes to custom_functions.php and custom.css- no changes to Thesis core code are required. This version should therefore survive upgrades to Thesis.</p>
<p>The solution uses jQuery and applies a simple algorithm. Firstly, remember that Thesis makes a &#8216;teaser box&#8217; for each row and puts two teasers in each teaser box. My goal is to have 3 teasers in each teaser box.</p>
<h3>Algorithm To Put Three Teasers in Each Teaser Box</h3>
<p>The jQuery below processes every third teaser box starting at the second box and </p>
<ul>
<li>copies the first teaser into the previous teaser box</li>
<li>copies the second teaser into the next teaser box</li>
<li>removes the teaser box</li>
</ul>
<p>The PHP code below is set up to have 3 teasers per row on the home page and 1 teaser per row on archive pages. Where we have 3 teasers per row it also shortens the post titles at the last complete word in the title to avoid wrapping text across multiple lines.</p>
<p>Also CSS is used to set the width of each teaser and on the home page to suppress the teaser text to leave just the title and the thumbnail image.</p>
<pre class="brush: php; title: ; notranslate">
function add_jquery_stuff () {
 if (is_front_page()) {
?&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
function shorten(sometext,maxlen) {
  if (sometext.length&lt;=maxlen) return sometext;
  var s = sometext.substr(0,maxlen);
  return (s.lastIndexOf(&quot; &quot;)&lt;1?s:s.substr(0,s.lastIndexOf(&quot; &quot;)))+&quot;...&quot;;
}
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
jQuery(document).ready( function () {
  jQuery('.teaser').each(function(index) {
     if ((index % 6) == 2) {
         jQuery(this).clone().appendTo(jQuery(this).parent().prev());
     }
     if ((index % 6) == 3) {
         jQuery(this).clone().prependTo(jQuery(this).parent().next());
     }
  });
  jQuery('.teasers_box').each(function(index) {
     if ((index % 3) == 1) {
         jQuery(this).empty().remove();
     }
  });
 jQuery('.teaser').each(function(index){
    jQuery(this).addClass('teaser3').removeClass(&quot;teaser_right&quot;); //3 teasers per row on home page
  });
 //shorten titles
 jQuery('.teaser a[rel=bookmark]').each(function(index){
    var t = jQuery(this).text();
    jQuery(this).text(shorten(t,24));
  });
});
&lt;/script&gt;
&lt;?php
 }

if ( is_archive()) {
?&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
jQuery(document).ready( function () {
  jQuery('.teaser').each(function(index){
    jQuery(this).addClass('teaser1');  //one teaser per row on archive pages
  });
});
&lt;/script&gt;
&lt;?php
  }
}
add_action('wp_head','add_jquery_stuff');
</pre>
<p>As with the earlier examples we tweak the CSS with classes teaser1 and teaser3 for where we want 1 and 3 teasers per row respectively. You need to set these widths according to the width of your page.</p>
<pre class="brush: css; title: ; notranslate">
.custom .teaser1 { width: 55em; }
.custom .teaser3 { width: 193px; padding-right:6px; }
.custom .teaser3 .format_teaser p { display : none }
</pre>
<p>The last line in the CSS hides the text &#8211; the client just wanted to display an image as the teaser on the home page where we have 3 teasers per row.</p>
<h3>Sample Home Page Teasers</h3>
<p><img title="Three Teasers Per Row With Titles and Thumbnails but No Text" src="http://images.wordpresswise.com/posts/three-teasers-per-row-with-title-and-image.jpg" /></p>
<h3>Sample Archive Page Teasers</h3>
<p><img title="OneTeaser Per Row With Titles, Thumbnails and Full Width Wrapped Text" src="http://images.wordpresswise.com/posts/single-teaser-per-row-on-archive-pages.jpg" /></p>
<h3>Potential Issue with thesis_hook_before_teasers_box Hook</h3>
<p>I have not tested this solution where the &#8216;thesis_hook_before_teasers_box&#8217; hook is being used. This badly named hook actually inserts content at the start of the teaser box before the first teaser rather than before the teaser box as its name suggests. I suspect that my solution will not work well if you use this hook. </p>
<p>If anyone has a problem with this jQuery solution please email me and will add a fix to handle this scenario &#8211; unless Chris Pearson decides to change the &#8216;thesis_hook_before_teasers_box&#8217; hook to run before the teaser box first. </p>
<img src="http://feeds.feedburner.com/~r/WordpressWise/~4/bc_9AK562MY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wordpresswise.com/three-teasers-per-row-without-hacking-thesis-405/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
		<feedburner:origLink>http://www.wordpresswise.com/three-teasers-per-row-without-hacking-thesis-405</feedburner:origLink></item>
		<item>
		<title>Canon Powershot A1100 IS Review</title>
		<link>http://feedproxy.google.com/~r/WordpressWise/~3/AHhbWb2ZAEQ/canon-powershot-a1100-review-330</link>
		<comments>http://www.wordpresswise.com/canon-powershot-a1100-review-330#comments</comments>
		<pubDate>Thu, 29 Apr 2010 01:23:57 +0000</pubDate>
		<dc:creator>russell@wordpresswise.com (Russell Jamieson)</dc:creator>
				<category><![CDATA[plugins]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[Slickr Flickr]]></category>

		<guid isPermaLink="false">http://www.wordpresswise.com/?p=330</guid>
		<description><![CDATA[This is an example of using the WordPress Slickr Flickr Slideshow and Gallery Plugin to display a slideshow of photos in this camera review. Buying a new Camera Three weeks ago I decided to buy a new Digital Camera to replace by Fujifilm 2800Zoom which I have had for seven years. I was going to [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>This is an example of using the <a title="Wordpress Slickr Flickr Plugin" href="http://slickr-flickr.diywebmastery.com">WordPress Slickr Flickr Slideshow and Gallery Plugin</a> to display a slideshow of photos in this camera review.</p>
<h2>Buying a new Camera</h2>
<p>Three weeks ago I decided to buy a new Digital Camera to replace by Fujifilm 2800Zoom which I have had for seven years. I was going to spend a week at a beach resort in Costa Rica on a technical seminar (seriously) and wanted to capture some decent photos of the scenery. </p>
<p>After checking out the various recommendations on Amazon I choose the <a href="http://www.amazon.com/gp/product/B001SER4BK?ie=UTF8&#038;tag=httpwwwword05-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B001SER4BK">Canon PowerShot A1100IS 12.1 MP Digital Camera with 4x Optical Image Stabilized Zoom and 2.5-inch LCD (Silver)</a><img src="http://www.assoc-amazon.com/e/ir?t=httpwwwword05-20&#038;l=as2&#038;o=1&#038;a=B001SER4BK" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />  for around $170. This camera is also available at £89.99 at <a href="http://www.amazon.co.uk/gp/product/B001T9NH8I?ie=UTF8&#038;tag=wordwise-21&#038;linkCode=xm2&#038;camp=1634&#038;creativeASIN=B001T9NH8I">amazon.co.uk in the UK</a> </p>
<p>I made my buying decision based on a combination of features, picture quality, size, weight and of course price.</p>
<p>This is how the camera was rated:</p>
<p><a href="http://www.amazon.com/gp/product/B001SER4BK?ie=UTF8&#038;tag=httpwwwword05-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B001SER4BK"><img alt="Canon A1100 Review Ratings" src="http://examples.wordpresswise.com/canon-a1100-ratings.jpg"/></a></p>
<h2>Canon Powershot A1100 Features</h2>
<p><a href="http://www.amazon.com/gp/product/B001SER4BK?ie=UTF8&#038;tag=httpwwwword05-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=B001SER4BK"><img alt="Canon Powershot A1100 Features" src="http://examples.wordpresswise.com/canon-a1100-technicals.jpg"/></a></p>
<p>The features that I was interested in were that:</p>
<ul>
<li>At least 8 Megapixel photos</li>
<li>Video with decent sound capture</li>
<li>Light weight and compact but large enough for me to operate with my big fat fingers</li>
<li>Capable of uploading photos to a PC/Mac without sucking the battery dry</li>
<li>Large enough capacity for me to shoot photos and video for a couple of weeks</li>
<li>Around by budget of $200</li>
</ul>
<h2>What Does a Canon Powershot A1100 Look Like?</h2>
<p>Here is a slideshow of photos of the new camera (the Canon) that I took with the old camera (the Fujifilm).</p>
<div id="flickr_canonpowershota1100_446" class="slickr-flickr-slideshow landscape m640 "><div class="active"><img  src="http://farm4.staticflickr.com/3057/4561277975_41ddd4f639_z.jpg" alt="" title="Canon A1100 Guides" /><p>Canon A1100 Guides</p></div><div><img  src="http://farm5.staticflickr.com/4060/4561906132_7f07aeba2e_z.jpg" alt="" title="Canon A1100 Box" /><p>Canon A1100 Box</p></div><div><img  src="http://farm4.staticflickr.com/3065/4561274553_595ef3bf51_z.jpg" alt="" title="Canon A1100 USB Reader" /><p>Canon A1100 USB Reader</p></div><div><img  src="http://farm4.staticflickr.com/3002/4561274305_4118d62278_z.jpg" alt="" title="Canon A1100 Card" /><p>Canon A1100 Card</p></div><div><img  src="http://farm4.staticflickr.com/3448/4561903708_2f2dfb00d3_z.jpg" alt="" title="Canon A1100 Battery" /><p>Canon A1100 Battery</p></div><div><img  src="http://farm4.staticflickr.com/3651/4561903444_29a0abb611_z.jpg" alt="" title="Canon A1100 Screen" /><p>Canon A1100 Screen</p></div><div><img  src="http://farm5.staticflickr.com/4014/4561903236_328e8ee32c_z.jpg" alt="" title="Canon A1100 Height" /><p>Canon A1100 Height</p></div><div><img  src="http://farm4.staticflickr.com/3516/4561273337_bc7b28beb6_z.jpg" alt="" title="Canon A1100 Top" /><p>Canon A1100 Top</p></div><div><img  src="http://farm4.staticflickr.com/3529/4561902730_c1fd44ea64_z.jpg" alt="" title="Canon A1100 Width" /><p>Canon A1100 Width</p></div><div><img  src="http://farm4.staticflickr.com/3627/4561272865_3562f466b3_z.jpg" alt="" title="Canon A1100 Front" /><p>Canon A1100 Front</p></div></div><script type="text/javascript">jQuery("#flickr_canonpowershota1100_446").data("options",{"delay":5000,"autoplay":true,"transition":500,"link":"http:\/\/www.amazon.com\/gp\/product\/b001ser4bk?ie=utf8&#038;tag=httpwwwword05-20&#038;linkcode=as2&#038;camp=1789&#038;creative=9325&#038;creativeasin=b001ser4bk","target":"_self"});</script><div style="clear:both"></div>
<h2>What Extras Do You Need For A Canon Powershot A1100?</h2>
<p>The camera comes only with a 128MB card in the box which can hold around 50 photos and this was too few for my requirements. Also, I wanted a mechanism of downloading the photos from the camera that did not deplete the battery life further.</p>
<p>Therefore I would recommended two additional items to purchase with the a camera: a large capacity flash card and a USB flash memory card reader.</p>
<ul>
<li>16GB San disk &#8211; stores up to 5000 images is around $40 for the <a href="http://www.amazon.com/SanDisk-16GB-Ultra-SDSDH-016G-Packaging/dp/B0017VRGXU/ref=sr_1_4?ie=UTF8&#038;tag=httpwwwword05-20&#038;s=photo&#038;qid=1272474914&#038;sr=1-4">SanDisk 16GB Ultra II 15MB/s SDHC SD Card</a> in the USA or £18 for the <a title="Sandisk 16 on Amazon.co.uk" href="http://www.amazon.co.uk/SanDisk-16GB-SDHC-Secure-Digital/dp/B001W1BSM0/ref=pd_cp_ce_1">SanDisk 16GB SDHC Secure Digital Card</a> in the UK</li>
<li>Flash Card Reader: remove the flash card from the camera and insert it into the card reader to upload your photos  &#8211; only $4 <a href="http://www.amazon.com/Zeikos-Flash-Memory-Reader-ZE-SDR5/dp/B002AH2AH2/ref=sr_1_1?ie=UTF8&#038;tag=httpwwwword05-20&#038;s=electronics&#038;qid=1272477683&#038;sr=1-1">for the Zeikos USB 2.0 SD/SDHC/MMC Flash Memory Card Reader</a> in the USA and £1.64 for the <a title="http://www.amazon.co.uk/Integral-SD-SDHC-card-reader/dp/B000VY80AM/ref=pd_bxgy_ce_img_b&#038;tag=wordwise-21" href="">Integral SD/SDHC Card Reader</a> in the UK</li>
</ul>
<h2>What Did I Think Of The Camera?</h2>
<p>Overall I am happy with the picture quality and the general feel and use of the <a href="http://www.amazon.com/Canon-PowerShot-A1100IS-Stabilized-Silver/dp/B001SER4BK/ref=sr_1_1?ie=UTF8&#038;tag=httpwwwword05-20&#038;s=electronics&#038;qid=1272471102&#038;sr=8-1">Canon Powershot A1100 Camera</a>. </p>
<p>My only real complaint about the camera was the delay when taking multiple photos but I can live with this as my subjects tend not to move too fast. </p>
<p>All in all, the Canon is a good quality, well priced, light weight camera for amateur photographers.</p>
<p><img alt="Costa Rica Palm Trees" src="http://examples.wordpresswise.com/costa-rica-palms.jpg"/></p>
<p>The camera is available at <a href="http://www.amazon.co.uk/gp/product/B001T9NH8I?ie=UTF8&#038;tag=wordwise-21&#038;linkCode=xm2&#038;camp=1634&#038;creativeASIN=B001T9NH8I">amazon.co.uk</a> in the UK.</p>
<img src="http://feeds.feedburner.com/~r/WordpressWise/~4/AHhbWb2ZAEQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wordpresswise.com/canon-powershot-a1100-review-330/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.wordpresswise.com/canon-powershot-a1100-review-330</feedburner:origLink></item>
		<item>
		<title>Slickr Flickr Samples</title>
		<link>http://feedproxy.google.com/~r/WordpressWise/~3/SU6KmhUhZcY/slickr-flickr-samples-331</link>
		<comments>http://www.wordpresswise.com/slickr-flickr-samples-331#comments</comments>
		<pubDate>Sun, 04 Apr 2010 10:32:29 +0000</pubDate>
		<dc:creator>russell@wordpresswise.com (Russell Jamieson)</dc:creator>
				<category><![CDATA[plugins]]></category>
		<category><![CDATA[Slickr Flickr]]></category>

		<guid isPermaLink="false">http://www.wordpresswise.com/?p=331</guid>
		<description><![CDATA[Test Galleria [/slickr-flickr type="galleria" tag="rio" descriptions="on" flickr_link="on"] Test Slideshow Test Gallery Test Gallery Example Small Slickr Flickr Galleria Example Slickr Flickr Slideshow of Dickens Lodge [/slickr-flickr id="48727572@N08" tag="dickenslodge1"] Slickr Flickr Gallery of Antiques [/slickr-flickr id="39431406@N04" tag="online thrift&#38;2" type="gallery"]]]></description>
			<content:encoded><![CDATA[<p></p><h3>Test Galleria</h3>
<p>[/slickr-flickr type="galleria" tag="rio" descriptions="on" flickr_link="on"]</p>
<h3>Test Slideshow</h3>
<div id="flickr_bahamas_974" class="slickr-flickr-slideshow landscape m640 descriptions "><div class="active"><img  src="http://farm5.staticflickr.com/4032/4352977365_320b6bc906_z.jpg" alt="<p>Caribbean cruise ship departs</p>" title="Nassau Cruise Ship" /><p><a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4352977365/'>Nassau Cruise Ship</a></p><p>Caribbean cruise ship departs</p></div><div><img  src="http://farm5.staticflickr.com/4061/4352977177_5c001dab56_z.jpg" alt="" title="Steel Band at Atlantis" /><p><a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4352977177/'>Steel Band at Atlantis</a></p></div><div><img  src="http://farm5.staticflickr.com/4028/4353724632_ba31f198ac_z.jpg" alt="" title="Atlantis Aquarium" /><p><a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4353724632/'>Atlantis Aquarium</a></p></div><div><img  src="http://farm5.staticflickr.com/4028/4353701042_c4eb2ffdd4_z.jpg" alt="<p>Plenty of places in the hotel grounds to take refuge form the sun and enjoy the breeze off the water</p>" title="Grand Bahama Hotel Grounds" /><p><a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4353701042/'>Grand Bahama Hotel Grounds</a></p><p>Plenty of places in the hotel grounds to take refuge form the sun and enjoy the breeze off the water</p></div><div><img  src="http://farm3.staticflickr.com/2721/4352952507_385f798fc2_z.jpg" alt="" title="Me Chilling" /><p><a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4352952507/'>Me Chilling</a></p></div><div><img  src="http://farm5.staticflickr.com/4041/4353700418_fe9e7db69b_z.jpg" alt="" title="Grand Bahama Downtown" /><p><a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4353700418/'>Grand Bahama Downtown</a></p></div><div><img  src="http://farm5.staticflickr.com/4034/4352951379_9bce454fe2_z.jpg" alt="<p>View from our balcony</p>" title="Tropical Blue Sea" /><p><a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4352951379/'>Tropical Blue Sea</a></p><p>View from our balcony</p></div><div><img  src="http://farm5.staticflickr.com/4007/4352950993_00da6462a6_z.jpg" alt="<p>Grand Bahama Hotel</p>" title="Cool Art in Hotel Room" /><p><a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4352950993/'>Cool Art in Hotel Room</a></p><p>Grand Bahama Hotel</p></div></div><script type="text/javascript">jQuery("#flickr_bahamas_974").data("options",{"delay":5000,"autoplay":true,"transition":500,"link":"next","target":"_self"});</script><div style="clear:both"></div>
<h3>Test Gallery</h3>
<div id="flickr_avoriaz_811" class="slickr-flickr-gallery"><ul><li class="active"><a href="http://farm5.staticflickr.com/4040/4353063467_0404275176_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4353063467/'>Avoriaz Chairlift</a>"><img src="http://farm5.staticflickr.com/4040/4353063467_0404275176_s.jpg" alt="" title="Avoriaz Chairlift" /></a></li><li><a href="http://farm5.staticflickr.com/4067/4353063181_8bd7b7ab98_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4353063181/'>Chocolate Dessert</a><p>Chocolate Pudding in the Alps &quot;Yum Yum!&quot;</p>"><img src="http://farm5.staticflickr.com/4067/4353063181_8bd7b7ab98_s.jpg" alt="<p>Chocolate Pudding in the Alps &quot;Yum Yum!&quot;</p>" title="Chocolate Dessert" /></a></li><li><a href="http://farm3.staticflickr.com/2689/4353062867_9da1edc98d_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4353062867/'>Banana Split</a><p>Dessert in Avoriaz&acute;s finest restaurant pushes the boat out</p>"><img src="http://farm3.staticflickr.com/2689/4353062867_9da1edc98d_s.jpg" alt="<p>Dessert in Avoriaz&acute;s finest restaurant pushes the boat out</p>" title="Banana Split" /></a></li><li><a href="http://farm3.staticflickr.com/2748/4353062223_5a58fc07a2_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4353062223/'>Mountain Dessert</a><p>Something light and stylish for those on a &quot;diet&quot;</p>"><img src="http://farm3.staticflickr.com/2748/4353062223_5a58fc07a2_s.jpg" alt="<p>Something light and stylish for those on a &quot;diet&quot;</p>" title="Mountain Dessert" /></a></li><li><a href="http://farm5.staticflickr.com/4030/4352941879_fce119625c_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4352941879/'>Avoriaz &quot;Chocolate Box&quot; Apartments</a><p>Pretty as a picture</p>"><img src="http://farm5.staticflickr.com/4030/4352941879_fce119625c_s.jpg" alt="<p>Pretty as a picture</p>" title="Avoriaz &quot;Chocolate Box&quot; Apartments" /></a></li><li><a href="http://farm5.staticflickr.com/4040/4352941635_8b62ca8373_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4352941635/'>Al Fresco DIning</a><p>Lunch by the piste in Avoriaz</p>"><img src="http://farm5.staticflickr.com/4040/4352941635_8b62ca8373_s.jpg" alt="<p>Lunch by the piste in Avoriaz</p>" title="Al Fresco DIning" /></a></li><li><a href="http://farm3.staticflickr.com/2769/4353689352_63d2d3d174_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4353689352/'>A pied in Avoriaz Town Centre</a><p>No cars allowed in Avoriaz</p>"><img src="http://farm3.staticflickr.com/2769/4353689352_63d2d3d174_s.jpg" alt="<p>No cars allowed in Avoriaz</p>" title="A pied in Avoriaz Town Centre" /></a></li><li><a href="http://farm3.staticflickr.com/2732/4353689136_78cb893518_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4353689136/'>Downtown Avoriaz</a>"><img src="http://farm3.staticflickr.com/2732/4353689136_78cb893518_s.jpg" alt="" title="Downtown Avoriaz" /></a></li></ul></div><script type="text/javascript">jQuery("#flickr_avoriaz_811").data("options",{"nextSlideDelay":5000,"autoPlay":true});</script><div style="clear:both"></div>
<h3>Test Gallery</h3>
<div id="flickr_portesdesoleil_787" class="slickr-flickr-gallery"><ul><li class="active"><a href="http://farm2.staticflickr.com/1305/4608973874_26c0dc7405_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4608973874/'>Misty Mountain</a>"><img src="http://farm2.staticflickr.com/1305/4608973874_26c0dc7405_m.jpg" style="height:135px; max-width:180px;" alt="" title="Misty Mountain" /></a></li><li><a href="http://farm2.staticflickr.com/1070/4603317145_748ff862ff_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4603317145/'>One Horse Open Sleigh</a><p>Travel in style through car free Avoriaz</p>"><img src="http://farm2.staticflickr.com/1070/4603317145_748ff862ff_m.jpg" style="height:135px; max-width:180px;" alt="<p>Travel in style through car free Avoriaz</p>" title="One Horse Open Sleigh" /></a></li><li><a href="http://farm2.staticflickr.com/1182/4603931580_c779d50309_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4603931580/'>On foot or on ski Through Avoriaz</a><p>You can ski everywhere through - even the high street</p>"><img src="http://farm2.staticflickr.com/1182/4603931580_c779d50309_m.jpg" style="height:135px; max-width:180px;" alt="<p>You can ski everywhere through - even the high street</p>" title="On foot or on ski Through Avoriaz" /></a></li><li><a href="http://farm2.staticflickr.com/1285/4603931330_cebff76d92_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4603931330/'>Les Cornettes</a><p>Fantastic Savoyarde Restaurant in La Chapel d&acute;Abondance</p>"><img src="http://farm2.staticflickr.com/1285/4603931330_cebff76d92_m.jpg" style="height:135px; max-width:180px;" alt="<p>Fantastic Savoyarde Restaurant in La Chapel d&acute;Abondance</p>" title="Les Cornettes" /></a></li><li><a href="http://farm5.staticflickr.com/4034/4603931102_2efbfddf81_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4603931102/'>Sun and Ski at La Chapel d&acute;Abondance</a><p>Pausing to take in the view where three pistes cross at Avoriaz</p>"><img src="http://farm5.staticflickr.com/4034/4603931102_2efbfddf81_m.jpg" style="height:135px; max-width:180px;" alt="<p>Pausing to take in the view where three pistes cross at Avoriaz</p>" title="Sun and Ski at La Chapel d&acute;Abondance" /></a></li><li><a href="http://farm2.staticflickr.com/1070/4603930868_171302d21c_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4603930868/'>Mini Ski</a><p>BMW Mini is great for getting up the Mountain</p>"><img src="http://farm2.staticflickr.com/1070/4603930868_171302d21c_m.jpg" style="height:135px; max-width:180px;" alt="<p>BMW Mini is great for getting up the Mountain</p>" title="Mini Ski" /></a></li><li><a href="http://farm5.staticflickr.com/4023/4603930606_5023d99c37_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4603930606/'>Watch Out for Hurtling Horse</a><p>Looks both ways and also look down when crossing the street in Avoriaz</p>"><img src="http://farm5.staticflickr.com/4023/4603930606_5023d99c37_m.jpg" style="height:135px; max-width:180px;" alt="<p>Looks both ways and also look down when crossing the street in Avoriaz</p>" title="Watch Out for Hurtling Horse" /></a></li><li><a href="http://farm5.staticflickr.com/4069/4603930342_55aab22ac2_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4603930342/'>Not Thinking Of England in March</a><p>Tony chills out in the sun outside a restaurant after a morning&acute;s skiing</p>"><img src="http://farm5.staticflickr.com/4069/4603930342_55aab22ac2_m.jpg" style="height:135px; max-width:180px;" alt="<p>Tony chills out in the sun outside a restaurant after a morning&acute;s skiing</p>" title="Not Thinking Of England in March" /></a></li><li><a href="http://farm5.staticflickr.com/4055/4353681718_f0a0e8a381_z.jpg" rel="sf-lightbox" title="<a title='Click to see photo on Flickr' href='http://www.flickr.com/photos/russelljamieson/4353681718/'>Neighbouring Chalet</a><p>View from our driveway</p>"><img src="http://farm5.staticflickr.com/4055/4353681718_f0a0e8a381_m.jpg" style="height:135px; max-width:180px;" alt="<p>View from our driveway</p>" title="Neighbouring Chalet" /></a></li></ul></div><script type="text/javascript">jQuery("#flickr_portesdesoleil_787").data("options",{"nextSlideDelay":5000,"autoPlay":true});</script><div style="clear:both"></div>
<h3>Example Small Slickr Flickr Galleria</h3>
<div id="flickr_sketches_609" class="slickr-flickr-galleria landscape small classic" style="visibility:hidden;"><p class="nav small"><a href="#" class="prevSlide">&laquo; previous</a> | <a href="#" class="startSlide">start</a> | <a href="#" class="stopSlide">stop</a> | <a href="#" class="nextSlide">next &raquo;</a></p><ul><li><a href="http://farm3.staticflickr.com/2732/4515795414_2a23364ed0_m.jpg"><img src="http://farm3.staticflickr.com/2732/4515795414_2a23364ed0_s.jpg" alt="" title="Exploring an IPTV set topbox" /></a></li><li class="active"><a href="http://farm3.staticflickr.com/2150/4515157821_e80b22e9a4_m.jpg"><img src="http://farm3.staticflickr.com/2150/4515157821_e80b22e9a4_s.jpg" alt="" title="Exploring an IPTV remote" /></a></li><li><a href="http://farm3.staticflickr.com/2750/4515792854_874644b364_m.jpg"><img src="http://farm3.staticflickr.com/2750/4515792854_874644b364_s.jpg" alt="" title="Exploring an IPTV set topbox" /></a></li><li><a href="http://farm3.staticflickr.com/2779/4515155295_70f44b6250_m.jpg"><img src="http://farm3.staticflickr.com/2779/4515155295_70f44b6250_s.jpg" alt="" title="Exploring an IPTV set topbox" /></a></li></ul><div style="clear:both"></div><p class="nav small"><a href="#" class="prevSlide">&laquo; previous</a> | <a href="#" class="startSlide">start</a> | <a href="#" class="stopSlide">stop</a> | <a href="#" class="nextSlide">next &raquo;</a></p></div><script type="text/javascript">jQuery("#flickr_sketches_609").data("options",{"delay":5000,"autoPlay":true,"captions":true,"descriptions":false});</script>
<h3>Example Slickr Flickr Slideshow of Dickens Lodge</h3>
<p>[/slickr-flickr id="48727572@N08" tag="dickenslodge1"]</p>
<h3>Slickr Flickr Gallery of Antiques</h3>
<p>[/slickr-flickr id="39431406@N04" tag="online thrift&amp;2" type="gallery"]</p>
<img src="http://feeds.feedburner.com/~r/WordpressWise/~4/SU6KmhUhZcY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.wordpresswise.com/slickr-flickr-samples-331/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.wordpresswise.com/slickr-flickr-samples-331</feedburner:origLink></item>
	<copyright>Copyright Russell Jamieson 2009</copyright><media:credit role="author">Russell Jamieson</media:credit><media:rating>nonadult</media:rating><media:description type="plain">How To Get the Best from Wordpress</media:description></channel>
</rss>

