<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>At The End Of The Day... &#187; WordPress</title>
	<atom:link href="http://billhamilton.com/wp/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://billhamilton.com/wp</link>
	<description>Reflections from Bill Hamilton</description>
	<lastBuildDate>Wed, 25 Apr 2012 00:00:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Forgotten Password Attack On WordPress</title>
		<link>http://billhamilton.com/wp/wordpress/forgotten-password-attack-on-wordpress/</link>
		<comments>http://billhamilton.com/wp/wordpress/forgotten-password-attack-on-wordpress/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 00:39:25 +0000</pubDate>
		<dc:creator>Bill Hamilton</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://billhamilton.com/wp/?p=140</guid>
		<description><![CDATA[The WordPress Firewall plugin notified me of a new attack on my WordPress site today; an attempt to inject a file named &#8220;fgiwfi.php&#8221; via a &#8220;password_forgotten.php&#8221; injection. This was quickly followed by another e-mail alerting me to an attack from the same IP using the same forged link on another of my pages, but this ...]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.seoegghead.com/software/wordpress-firewall.seo">WordPress Firewall</a> plugin notified me of a new attack on my WordPress site today; an attempt to inject a file named &#8220;fgiwfi.php&#8221; via a &#8220;password_forgotten.php&#8221; injection. This was quickly followed by another e-mail alerting me to an attack from the same IP using the same forged link on another of my pages, but this time with a file name of &#8220;yjiujc.php&#8221;. A <em>third</em> e-mail followed almost immediately from the same IP with a file named &#8220;yadydu.php&#8221;. I don&#8217;t know who this person is, but I&#8217;m <em>very thankful</em> for the WordPress Firewall plugin!</p>
<div class="wp-caption alignnone" style="width: 638px"><img alt="The WordPress Firewall plugin notification of an injection attack." src="/wp/wp-content/images/myImages/forgottenPasswordAttack.png" title="Notification of Injection Attack" width="628" height="232" />
<p class="wp-caption-text">The WordPress Firewall plugin notification of an injection attack.</p>
</div>
<h2>Recommended Actions</h2>
<p>I took the following actions after receiving the first e-mail:</p>
<ol>
<li>I immediately inserted the offending IP address into my list of banned IP&#8217;s using the <a href="http://lesterchan.net/portfolio/programming/php/#wp-ban">WP-Ban</a> plugin. I did this across all my sites.</li>
<li>I then scanned my entire file system on each site for the presence of the above three files. The WordPress Firewall plugin did its job: no copy of any of the above files was found.</li>
</ol>
<h2>At The End Of The Day&#8230;</h2>
<p>I <em>really hate</em> people who try to hack my sites. I&#8217;d love to see WordPress ship with WordPress Firewall and WP-Ban installed and activated at the time of installation with a listing of the known offensive sites. Yes, they can change their IP, which is why I use the combination of plugins, but I would love to make it so impossible for them to get to <em>any</em> WordPress site that they just give up and move elsewhere!</p>
]]></content:encoded>
			<wfw:commentRss>http://billhamilton.com/wp/wordpress/forgotten-password-attack-on-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wanted: Enhanced Theme Preview Plugin</title>
		<link>http://billhamilton.com/wp/wordpress/wanted-enhanced-theme-preview-plugin/</link>
		<comments>http://billhamilton.com/wp/wordpress/wanted-enhanced-theme-preview-plugin/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 18:59:43 +0000</pubDate>
		<dc:creator>Bill Hamilton</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://billhamilton.com/wp/?p=127</guid>
		<description><![CDATA[WordPress has a nice feature that allows you to preview your site in a different theme, but you must click on each individual theme to preview it. There are plugins and even the ?preview_theme= method available as well. But one feature I have not seen yet is the ability to scroll through the various themes ...]]></description>
			<content:encoded><![CDATA[<p>WordPress has a nice feature that allows you to preview your site in a different theme, but you must click on each individual theme to preview it. There are plugins and even the ?preview_theme= method available as well. But one feature I have not seen yet is the ability to scroll through the various themes present in the /wp-content/themes directory.</p>
<h2>Why Is This Important?</h2>
<p>For the individual blogger, this may not seem important, but to a developer it could be beneficial in several ways. You could focus on developing content without worrying about the presentation and allow the customer to scroll through the various themes available with their content at various stages of development. To make this smooth for the customer, you would want them to be relaxed and comfortable with a smooth presentation. What you do not want is a presentation full of stops and starts, trying to return to a particular theme later in your presentation by scrolling through pages, etc.</p>
<p>Companies may wish to use this feature to help rotate their themes seasonally. For example, they may wish to &#8220;go pink&#8221; in October in support of breast cancer research or refresh their corporate image annually. The ability to compare and contrast themes could help them determine how best to solidify their corporate identity. E-commerce sites could select different themes as different landing sites if serving different communities of interest.</p>
<p>This could also help theme developers gain exposure and sales by creating a new marketplace (see requirement 5 below).</p>
<h2>Suggested Requirements</h2>
<p>The following list of requirements are a starting point for discussion on what a new plugin could do to solve the problem of comparing the presentation of content between multiple themes:</p>
<ol>
<li>The plugin needs to provide the ability to scroll through all themes available in the /wp-content/themes directory of the current WordPress installation presenting the currently selected content in the currently selected theme.
<ul>
<li>The presentation will default to the home page the first time the user opens the plugin but follow the currently selected content after the user navigates within the theme (i.e. open to the same page when the user navigates to a new theme).</li>
<li>Next and Previous buttons would list the themes to which the user would be taken if they selected that option.</li>
</ul>
</li>
<li>The plugin needs to allow the user to compare themes side-by-side with the ability to scroll either side.
<ul>
<li>Next and Previous buttons would list the themes to which the user would be taken if they selected that option on that side of the comparison window (i.e. independent Next/Previous buttons for both sides).</li>
<li>A drop down list of available themes would allow the user to jump to a selected theme from either side (i.e. a drop down list on both sides of the compare window).
</ul>
</li>
<li>The plugin needs to present a page of thumbnails with the currently selected content in a thumbnail of each theme.
<ul>
<li>The plugin needs to allow the user to choose a theme from the thumbnails which will take the user to the scrolling themes in requirement 1 above.</li>
<li>The plugin needs to allow the user to choose two themes from the thumbnails which will take them to the compare window in requirement 2 above.
</ul>
</li>
<li>The plugin needs to allow the user to interact with the content (i.e. use the themes actions such as hyperlinks to drill down).
<ul>
<li>The plugin needs to remember where it is in the content when it moves from one theme to the next.</li>
<li>The plugin needs to allow the user to choose to navigate simultaneously in both themes when comparing side-by-side or navigate the themes independently of each other.</li>
</ul>
</li>
<li>The plugin needs to allow the user to choose to preview the content in a theme hosted by a third-party (e.g. a theme developer).
<ul>
<li>This requirement assumes that theme developers would be interested in providing an API to their theme (e.g. a publicly accessible url to either this plugin or a companion plugin operating on their site).
<li>
<li>This requirement assumes that the plugin at the theme developers site could accept an encrypted database name, user name and password from this plugin and connect back to the content for presentation.</li>
<li>This requirement assumes that the site hosting the plugin has a read-only user name and password for use by third-party hosted themes and that the port for their database will accept a connection from any host using that user name and password.
<ul>
<li>The plugin will provide the ability to generate encrypted user names and passwords for use in securing connections between the host and the third-party theme developer.
<li>
<li>The plugin will provide the ability to update the database to allow the connection from any host using the generated and encrypted user name and password.</li>
</ul>
</li>
</ul>
</li>
</ol>
<h2>At The End Of The Day&#8230;</h2>
<p>The above list of requirements is non-trivial, but I believe a lot of people could benefit from the features of such a plugin. If anyone decides to take on the challenge of creating a plugin that will accomplish the above, I am available for testing!</p>
]]></content:encoded>
			<wfw:commentRss>http://billhamilton.com/wp/wordpress/wanted-enhanced-theme-preview-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TinyMCE Advanced Editor And MarkItUp</title>
		<link>http://billhamilton.com/wp/wordpress/tinymce-advanced-editor-and-markitup/</link>
		<comments>http://billhamilton.com/wp/wordpress/tinymce-advanced-editor-and-markitup/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 01:33:03 +0000</pubDate>
		<dc:creator>Bill Hamilton</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://billhamilton.com/wp/?p=122</guid>
		<description><![CDATA[I love the TinyMCE Advanced Editor plugin for the WordPress Admin functions with posts and pages. So, I was dismayed when I lost its cool functionality recently. I went so far as to deactivate all my plugins, but I still could not get the toolbars to appear in the edit pages again. Today, I took ...]]></description>
			<content:encoded><![CDATA[<p>I love the <a href="http://www.laptoptips.ca/projects/tinymce-advanced/">TinyMCE Advanced Editor plugin</a> for the WordPress Admin functions with posts and pages. So, I was dismayed when I lost its cool functionality recently. I went so far as to deactivate all my plugins, but I still could not get the toolbars to appear in the edit pages again. Today, I took the time to track down the issue (which I did not find by Google searches).</p>
<p>I installed a fresh WordPress 2.8.5 and copied all my plugins to it. I then activated TinyMCE first and, yes, my toolbars were there! I then activated other plugins one-by-one until the toolbars no longer appeared. The last plugin I activated before losing the TinyMCE functionality was <a href="http://www.stefanoverna.com/projects/wp_markitup">WP-MarkItUp</a>. I had originally thought that WP-MarkItUp would allow visitors to style their comments a bit more by providing new features to the textarea in which comments are entered. What I didn&#8217;t realize at the time was that it also applies to the textarea of the post and page editors as well; there is no exemption for the admin area.</p>
<p>I deactivated WP-MarkItUp, but TinyMCE&#8217;s functionality did not return. I then deactivated and re-activated TinyMCE, but alas I still did not have it&#8217;s functionality back. I then looked into the PHP pages of WP-MarkItUp for a clue on what it was doing at the time it was activated. I found that it updates the user option for &#8220;rich_editing&#8221; to &#8216;false&#8217;. The user options are stored in the usermeta table (i.e. wp_usermeta if your table prefix is wp_), so I selected all columns for the row whose meta_key was &#8216;rich_editing&#8217; and user_id was mine (2 in my case). Sure enough, its value was &#8216;false&#8217;. </p>
<p><img src="/wp/wp-content/images/false.png" alt="After activating WP-MarkItUp, my user option for 'rich_editing' was set to 'false'." /></p>
<p>I updated the value to &#8216;true&#8217; and eureka! I have TinyMCE back.</p>
<p><img src="/wp/wp-content/images/true.png" alt="After resetting the 'rich_editing' value to 'true', I have TinyMCE back." /></p>
<h2>Who&#8217;s At Fault?</h2>
<p>I thought about what it took to chase this down and fix it. Was it the fault of WP-MarkItUp not resetting the value when it was deactivated? What about the fact that TinyMCE did not set the value to true when I deactivated, then reactivated it?</p>
<p>I can&#8217;t blame either plugin or developer. Once activated, WP-MarkItUp would have to persist the former state of rich_editing to know what to set it back to. But, how could it be certain that no other plugin had not manipulated it after it was activated? Setting it back could cause another plugin to fail just as not setting it back caused TinyMCE to fail. I&#8217;m not certain why TinyMCE did not change the value after re-activation, but if it didn&#8217;t need the value in the first place, then why did it not resume display when WP-MarkItUp was deactivated? That I can&#8217;t answer, but perhaps in the future it could check to see if &#8216;rich_editing&#8217; is &#8216;true&#8217; if it is necessary for the proper functioning of the plugin. For now, having the functionality of TinyMCE back is good enough for me, but as a bonus, I learned something new about how WordPress uses the user options! A two&#8217;fer!</p>
]]></content:encoded>
			<wfw:commentRss>http://billhamilton.com/wp/wordpress/tinymce-advanced-editor-and-markitup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Defending Against A SQL Injection Attack</title>
		<link>http://billhamilton.com/wp/wordpress/defending-against-a-sql-injection-attack/</link>
		<comments>http://billhamilton.com/wp/wordpress/defending-against-a-sql-injection-attack/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 17:55:33 +0000</pubDate>
		<dc:creator>Bill Hamilton</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://billhamilton.com/wp/?p=109</guid>
		<description><![CDATA[One of my sites came under a SQL Injection attack today. The attacker used the following to attempt to attempt access: /wp/index.php?cat=%2527+UNION+SELECT+CONCAT(666,CHAR(58),user_pass,CHAR(58), 666,CHAR(58))+FROM+wp_users+where+id=1/* I have the SEO Egghead WordPress Firewall and Lester Chan&#8217;s WP Ban plugin, so the notification of an attempt and the ability to block it were quick, but protection began early. Changing ...]]></description>
			<content:encoded><![CDATA[<p>One of my sites came under a SQL Injection attack today. The attacker used the following to attempt to attempt access:</p>
<p><code><br />
/wp/index.php?cat=%2527+UNION+SELECT+CONCAT(666,CHAR(58),user_pass,CHAR(58),<br />
666,CHAR(58))+FROM+wp_users+where+id=1/*</code></p>
<p>I have the SEO Egghead <a href="http://www.seoegghead.com/software/wordpress-firewall.seo">WordPress Firewall</a> and Lester Chan&#8217;s <a href="http://lesterchan.net/portfolio/programming/php/#wp-ban">WP Ban</a> plugin, so the notification of an attempt and the ability to block it were quick, but protection began early.</p>
<h2>Changing the Admin User</h2>
<p>The above SQL string attempts to gain access using the first entry (id=1) from the wp_users table. At the time of installation, WordPress adds the user &#8220;Admin&#8221; to wp_users. As the ID column is specified as &#8220;auto-increment&#8221;, the first row has an ID of 1. In my WordPress installations, that ID does not exist because I have created a uniquely named user and deleted the default Admin user. But, it wouldn&#8217;t take much for a hacker to write a quick loop to spin through hundreds of numbers, so additional protection is definitely necessary.</p>
<h2>WordPress Firewall Plugin</h2>
<p>SEO Egghead&#8217;s WordPress Firewall plugin is indispensable in my opinion. I receive an e-mail alert when a suspicious event occurs such as this attack. This is the e-mail I received on this attack:</p>
<div class="wp-caption alignnone" style="width: 595px"><img alt="The SEO Egghead WordPress Firewall plugin will send you an e-mail alert when someone attacks your site." src="/wp/wp-content/images/myImages/attack.png" title="WordPress Firewall Plugin E-mail Alert" width="585" height="358" />
<p class="wp-caption-text">The SEO Egghead WordPress Firewall plugin will send you an e-mail alert when someone attacks your site.</p>
</div>
<p>The plugin will send me false alerts when Angsuman Chakraborty&#8217;s Translator plugin is used by a visitor to translate a page, but I can live with that.</p>
<h2>WP Ban Plugin</h2>
<p>Once I have the e-mail alert, I take the IP of the attacker and insert it into the list of banned IP&#8217;s using Lester Chan&#8217;s WP-Ban plugin as shown below.</p>
<div class="wp-caption alignnone" style="width: 510px"><img alt="Ive taken the IP from the WordPress Firewall e-mail alert and inserted it into the list of IPs I ban from my site." src="/wp/wp-content/images/myImages/ips.png" title="Lester Chans WP-Ban Plugin Allows Banning of IPs" width="500" height="201" />
<p class="wp-caption-text">I&#39;ve taken the IP from the WordPress Firewall e-mail alert and inserted it into the list of IP&#39;s I ban from my site.</p>
</div>
<p>I have a healthy list of IP&#8217;s, which is unfortunate, but I also host my own WordPress and I see a lot of different attacks. I block at multiple levels, just to be sure! WP-Ban is essential despite all the other methods I have available as shown below by the number of blocks it has already done for me on one site.</p>
<div class="wp-caption alignnone" style="width: 510px"><img alt="After just a few months of use, WP-Ban has blocked over 200 attempts from sites known to me to have attempted at least one attack on my site." src="/wp/wp-content/images/myImages/banned.png" title="WP-Ban Protects My Site" width="500" height="201" />
<p class="wp-caption-text">After just a few months of use, WP-Ban has blocked over 200 attempts from sites known to me to have attempted at least one attack on my site.</p>
</div>
<h2>My Recommendation</h2>
<p>Take every step you can to protect yourself! Whether you self-host or not, I would not leave the protection of my site to others. There are just too many ways for a hacker to attack your site or blog. SEO Egghead&#8217;s WordPress Firewall plugin combined with Lester Chan&#8217;s WP-Ban plugin are two tools that combine to alleviate some of the work by notifying me of the first attack and protecting me from that point on. I appreciate having these tools in my toolbox!</p>
]]></content:encoded>
			<wfw:commentRss>http://billhamilton.com/wp/wordpress/defending-against-a-sql-injection-attack/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress As An E-Commerce Platform &#8211; Update On Plugins</title>
		<link>http://billhamilton.com/wp/wordpress/wordpress-as-an-e-commerce-platform-update-on-plugins/</link>
		<comments>http://billhamilton.com/wp/wordpress/wordpress-as-an-e-commerce-platform-update-on-plugins/#comments</comments>
		<pubDate>Sun, 08 Jun 2008 18:00:26 +0000</pubDate>
		<dc:creator>Bill Hamilton</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://billhamilton.com/wp/?p=36</guid>
		<description><![CDATA[In an earlier post, I detailed how I had moved to WordPress as my e-commerce platform, using the WPRemix theme and certain plugins. In the almost six months since, the configuration has changed significantly. Security Concerns Lead To New Forum Plugin I had originally implemented Fredrik Fahlstad’s wp-Forum plugin to manage my forums. Shortly after ...]]></description>
			<content:encoded><![CDATA[<p><a href='http://billhamilton.com/wp/wordpress/wordpress-as-an-e-commerce-platform-update-on-plugins/attachment/hitsnotequal/' title='hitsNotEqual'><img width="150" height="150" src="http://billhamilton.com/wp/wp-content/uploads/2008/06/hitsNotEqual-150x150.png" class="attachment-thumbnail" alt="hitsNotEqual" title="hitsNotEqual" /></a><br />
<a href='http://billhamilton.com/wp/wordpress/wordpress-as-an-e-commerce-platform-update-on-plugins/attachment/plugins/' title='plugins'><img width="150" height="150" src="http://billhamilton.com/wp/wp-content/uploads/2008/06/plugins-150x150.png" class="attachment-thumbnail" alt="plugins" title="plugins" /></a><br />
In an <a href="http://billhamilton.com/wp/wordpress/wordpress-as-an-e-commerce-platform/">earlier post</a>, I detailed how I had moved to WordPress as my e-commerce platform, using the <a href="http://www.wpremix.com/" target="_new">WPRemix</a> theme and certain plugins. In the almost six months since, the configuration has changed significantly.</p>
<h2>Security Concerns Lead To New Forum Plugin</h2>
<p>I had originally implemented Fredrik Fahlstad’s <a href="http://www.fahlstad.se/wp-plugins/wp-forum" target="_blank">wp-Forum</a> plugin to manage my forums. Shortly after implementation, a <a href="http://weblogtoolscollection.com/archives/2008/01/21/wp-forum-plugin-security-bulletin/" target="_blank">security alert was issued</a>. I waited a few days to see if an update were forthcoming, but after receiving no news, I determined that my best course of action was to replace the plugin.</p>
<p>Fortunately, a very worthy forum plugin was readily available &#8211; <a href="http://simplepressforum.com/" target="_blank" class="broken_link">Yellow Swordfish&#8217;s Simple Forum</a> by Andy Staines. Besides being an elegant solution for providing a forum from within WordPress, Andy has been <em>very active </em>in supporting the plugin. Security alerts are immediately addressed, the feature set continues to evolve, the application has an incredible amount of control from the administrative pages, updates are easy to perform (single click), and the administrative pages are as elegant as the end-user interface. I think I would have changed anyway!</p>
<h2>WordPress 2.5 Update Leads To New Visual Editor</h2>
<p>When WordPress 2.5 came out, I tested it on my development box. The only plugin which did not work with it was wp-SuperEdit. I loved that tool, but the author stated that it was quite possible there would be no further updates due to the significant changes in 2.5. I therefore switched to the <a href="http://www.laptoptips.ca/projects/tinymce-advanced/" target="_new">TinyMCEAdvanced plugin</a>&#8230;.at least temporarily. The good news is that <a href="http://factory.funroe.net/2008/05/28/where-the-is-wp-super-edit-20/" target="_blank">Jess Planck has been working on a rewrite to wp-superEdit for 2.5</a>! I can do my work with the TinyMCEAdvanced plugin, but it has this annoying problem of showing the text box as too wide and sliding behind the WordPress controls on the page. I&#8217;m looking forward to going back to wp-superEdit in the near future!</p>
<h2>NextGEN Gallery &#8211; Slideshows!</h2>
<p>I had created what I thought was a very attractive, functional home page using one of the WPRemix templates as shown below.</p>
<p><img class="aligncenter" style="vertical-align: middle; margin-top: 15px; margin-bottom: 15px;" title="The Original Bugs Dashboard Home Page." src="http://billhamilton.com/wp/wp-content/images/posts/33/original.png" alt="The Original Bugs Dashboard home page simply filled in the blocks of a WPRemix template." width="920" height="696" /></p>
<p>While helping a friend put together a WordPress site for <a href="http://www.wmxracing.com/" target="_blank" class="broken_link">Women&#8217;s Motocross Racing</a>, I researched plugins to provide a slideshow in their header.</p>
<p>The best I found, in terms of compatibility and performance, was the <a href="http://alexrabe.boelinger.com/wordpress-plugins/nextgen-gallery/" target="_blank">NextGEN Gallery</a> from Alex Rabe. After following <a href="http://dpotter.net/Technical/index.php/2008/03/04/nextgen-gallery-review-introduction/" target="_blank">David Potter&#8217;s excellent tutorial</a>, we had it functioning in the header of their site. I then turned to one of my commercial sites with the intent of replacing my own home page (see above). What I came up with was a new look entirely:</p>
<p><img class="aligncenter" style="vertical-align: middle; margin-top: 15px; margin-bottom: 15px;" title="The New Bugs Dashboard Home Page" src="http://billhamilton.com/wp/wp-content/images/posts/33/nextgen.png" alt="The new Bugs Dashboard home page sports a slideshow of 8 images." width="920" height="751" /></p>
<p>The new home page uses eight images in a slideshow administered by the NextGEN gallery and slideshow plugin (required for a slideshow). The new home page is clean, simple and direct. It was easy to take another of the WPRemix templates, fill in the three blocks at the bottom and replace the body with the NextGEN code. It will be interesting to see how prospective customers greet the new format!</p>
<h2>iBeginShare</h2>
<p>I personally dislike seeing a lot of icons for social bookmarks at the end of each post, but I do like to offer alternatives for the end-user, such as e-mailing the post to a friend. I wanted a plugin that would allow me to do everything I wanted from one control and I found it in David Cramer&#8217;s <a href="http://www.ibegin.com/labs/share/" target="_blank">iBeginShare</a>.</p>
<p>iBeginShare puts a button at the end of each post.</p>
<p><img class="aligncenter" style="vertical-align: middle; margin-top: 10px; margin-bottom: 10px;" title="iBeginShare's button" src="/wp/wp-content/themes/mothernature/images/iBeginShare/button.png" alt="The iBeginShare is very unobtrusive." width="68" height="23" /></p>
<p>This button is unobtrusive, does not detract from the post or the page and hides a lot of functionality. When a user clicks on it, a dialog is drawn over the post. Initially, the end-user is presented with options for social networking sites.</p>
<p><img class="aligncenter" style="vertical-align: middle; margin-top: 10px; margin-bottom: 10px;" title="iBeginShares' Bookmarks Feature" src="http://billhamilton.com/wp/wp-content/images/posts/33/bookmarks.png" alt="The iBeginShare bookmarks tab allows the user to share your post with social bookmarking sites." width="542" height="292" /></p>
<p>Notice the tabs across the top. To me, this was a simple, elegant solution to offer the end-user with options for each post. If they so desire, they may e-mail the post to a friend or colleague.</p>
<p><img class="aligncenter" style="margin-top: 10px; margin-bottom: 10px; vertical-align: middle;" title="iBeginShare's Email Feature" src="http://billhamilton.com/wp/wp-content/images/posts/33/email.png" alt="iBeginShare's email feature" width="542" height="326" /></p>
<p>iBeginShare satisfied my requirements with nothing more than the first two tabs, but installation brought additional welcome features. The user can click the MyComputer tab and download the post in Word or Adobe&#8217;s PDF.</p>
<p><img class="aligncenter" style="margin-top: 10px; margin-bottom: 10px; vertical-align: middle;" title="iBeginShare's PDF and Word Download Features" src="http://billhamilton.com/wp/wp-content/images/posts/33/computer.png" alt="iBeginShare's PDF and Word Download Features" width="542" height="260" /></p>
<p>Finally, and quite unexpectedly, iBeginShare allows the user to print the post.</p>
<p><img class="aligncenter" style="margin-top: 10px; margin-bottom: 10px; vertical-align: middle;" title="iBeginShare's Print Feature" src="http://billhamilton.com/wp/wp-content/images/posts/33/printer.png" alt="iBeginShare's Print Feature" width="542" height="214" /></p>
<h2>At the End of the Day&#8230;</h2>
<p>It&#8217;s time to put my feet up and count my blessings again. I plan on two more posts on the subject of upgrading my WordPress e-commerce site. The first will detail the remainder of the plugins I&#8217;m employing which are visible to the end-user. The second will detail the plugins I have found useful for administering the site. Until then, I hope you can put your feet up and count your blessings too!</p>
]]></content:encoded>
			<wfw:commentRss>http://billhamilton.com/wp/wordpress/wordpress-as-an-e-commerce-platform-update-on-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress As An E-Commerce Platform &#8211; Hits != $$$</title>
		<link>http://billhamilton.com/wp/wordpress/wordpress-as-an-e-commerce-platform-hits/</link>
		<comments>http://billhamilton.com/wp/wordpress/wordpress-as-an-e-commerce-platform-hits/#comments</comments>
		<pubDate>Sun, 08 Jun 2008 01:01:49 +0000</pubDate>
		<dc:creator>Bill Hamilton</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://billhamilton.com/wp/?p=35</guid>
		<description><![CDATA[In a previous post, I explained how I have moved to WordPress as the platform for my commercial products. I have received feedback from others with interest in using WordPress for the same purpose. Many of the inquiries have come from people who have never had an online store. In this post, I&#8217;d like to ...]]></description>
			<content:encoded><![CDATA[<p>In a <a href="http://billhamilton.com/wp/wordpress/wordpress-as-an-e-commerce-platform/">previous post</a>, I explained how I have moved to WordPress as the platform for my commercial products. I have received feedback from others with interest in using WordPress for the same purpose. Many of the inquiries have come from people who have never had an online store. In this post, I&#8217;d like to share some thoughts for those starting their online stores for the first time using WordPress as their platform. The assumptions for this post are that:</p>
<ol>
<li>You want to make a living from your online sales, not just a hobby that brings in some additional money (although much of this still applies)</li>
<li>You are establishing your first online store using WordPress</li>
</ol>
<h2>Hits != $$$</h2>
<p>Many people looking to WordPress as their e-commerce platform do so because it blends the capability of selling with that of blogging. Blogging can be an effective means of promoting your product and should be a tool in any entrepreneur&#8217;s toolbox. WordPress&#8217; flexibility with the multitude of free themes and plugins makes it perfect for blending the activities of promoting, selling, and supporting products. However, there is a fundamental difference between blogging (or promoting) and selling &#8211; the metric by which success is measured is not the same for both!</p>
<p>When blogging, you&#8217;re looking to build an audience. You want to see stats with lots of unique visitors, a high number of page views, and an rss feed with thousands (or tens of thousands) of subscribers. On an e-commerce site, promoting <em>your </em>product, that won&#8217;t pay the bills! You can try to sell ad space, but that can dilute your message, detract from your product, and confuse your potential customers.</p>
<blockquote><p>Hits Are  Not Equal To Sales</p></blockquote>
<p>When selling through a WordPress platform, the metric used to measure success is the same as every other business; money. You can talk all you want about hits, visitors, page views, and conversion rates, but only the latter matters. You may be capable of presenting an online store front for basically no cost through free WordPress themes and plugins, but you still must pay for Internet access and bandwidth, domain names, hosting (be it self where you pay for electricity, hardware, licenses, etc. or remote), etc. The bottom line truly is the bottom line &#8211; revenue derived from your sales is the only thing that counts. It alone will keep you from <a href="http://www.techcrunch.com/2008/04/14/hungry-founder-puts-mowser-in-the-deadpool/" target="_new">eating buttered macaroni</a>.</p>
<p>The advice here is to pay more attention to your prospective customer base than your fan base. The trick here is to know when you&#8217;re moving fans to customers and not simply educating the world (which isn&#8217;t a bad thing, but also isn&#8217;t your goal here). The information you need will be in your website access logs and that will require you to do more than install the <a href="http://wordpress.org/extend/plugins/stats/" target="_new">WordPress stats plugin</a>. <a href="http://www.woopra.com/" target="_new">Woopra</a> has a sexy interface, but you may need to go even deeper. If your site is hosted, see if <a href="http://awstats.sourceforge.net/" target="_new">AWStats</a> or any other analytical tool is available to you. You will also need to gather information from your visitors in the form of polls, forms, etc. If visitors aren&#8217;t buying, you need to figure out why &#8211; as fast as you can. Blogging more may actually hurt more at that point by adding to the confusion. If your hits (page views or visitors) are high but your sales are low, stop doing what you&#8217;re doing. Listen to your stats and your visitors, then refine your approach until the $$$ are soaring as much as the hits!</p>
<h2>WordPress != Guaranteed E-commerce Success</h2>
<p>There is no magical combination of theme + plugins that will guarantee the success of your online store. <em>You </em>must market and sell your product. It&#8217;s hard work! You will need to be flexible, try new plugins, perhaps change up your theme. After six months of using the default <a href="http://www.wpremix.com/" target="_new">WPRemix</a> Home Page #1 template, I just <a href="http://bugsdashboard.com/" target="_new">changed up the format</a> by introducing the <a href="http://alexrabe.boelinger.com/wordpress-plugins/nextgen-gallery/" target="_new">NextGEN Gallery plugin</a> and a slideshow on the home page. I&#8217;ve gone from presenting a lot of information, to a far simpler home page. I have also changed up the plugins (and will write about the changes soon). Some of the changes were done because of security concerns, others because of a lack of support, and still others because they offered a solution to an emerging need.</p>
<p>The advice here is to be prepared to nurture <em>your entire site</em>, not just your blog. That takes time, effort and money (you <em>do </em>donate to the authors gracious enough to provide their themes and plugins, don&#8217;t you?!). While WordPress is a great platform for e-commerce, it&#8217;s just that &#8211; a platform. It&#8217;s up to you to put in the effort to make your store a living, growing concern. WordPress and the careful selection of plugins can work to make your efforts to earn your living from the Internet easier in many ways, but it doesn&#8217;t eliminate all the work. Come prepared to do what is necessary, make certain you have the time to contribute to the effort, use care in choosing your theme and in particular your plugins, and be flexible; listen to your prospective customers (separated from your fans), tweak your offering, rinse and repeat.</p>
<h2>Go for it != Don&#8217;t quit your day job</h2>
<p>I&#8217;m not one to tell people, &#8220;Go for it!&#8221; without the word of caution, &#8220;Don&#8217;t quit your day job yet!&#8221;. It is certainly possible to make a living offering the right services or products via the Internet, but the babies need food, Momma needs new shoes, and then there&#8217;s the cost of living. The advice here is to proceed with caution. Know your &#8220;<a href="http://www.problogger.net/archives/2008/05/14/andy-beal-shares-his-blogs-tipping-point/" target="_new">tipping point</a>&#8221; <em>before </em>you reach it.</p>
<h2>At the End of the Day&#8230;</h2>
<p>At the end of the day, when you have a chance to catch your breath, count your blessings not your money! Count your money during the &#8220;work day&#8221; &#8211; which leads me to a very important point; with the allure of global reach from your desktop, the ease of implementing WordPress, and the potential for riches, it&#8217;s very, very easy to lose track of time and your work-life balance. Don&#8217;t.</p>
<p>You should have several &#8220;tipping points&#8221;; the point at which it&#8217;s ok to slow down because the sales sustain the business, the point at which it&#8217;s ok to take the vacation &#8211; to be absent for more than a few hours or days, etc. At the end of the day, <a href="http://www.nytimes.com/2008/04/06/technology/06sweat.html" target="_new">what matters most is your health and your relationship with others</a>. Give it your best, then give it a rest!</p>
]]></content:encoded>
			<wfw:commentRss>http://billhamilton.com/wp/wordpress/wordpress-as-an-e-commerce-platform-hits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress As An E-Commerce Platform</title>
		<link>http://billhamilton.com/wp/wordpress/wordpress-as-an-e-commerce-platform/</link>
		<comments>http://billhamilton.com/wp/wordpress/wordpress-as-an-e-commerce-platform/#comments</comments>
		<pubDate>Sun, 20 Jan 2008 20:24:37 +0000</pubDate>
		<dc:creator>Bill Hamilton</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://billhamilton.com/wp/2008/01/20/wordpress-as-an-e-commerce-platform/</guid>
		<description><![CDATA[I have maintained two commercial websites for over a year by using Java Servlets to serve up the pages. I maintained news releases, kept a Frequently Asked Questions section, integrated third-party tools for forums, support tickets and the like and updated the content frequently (i.e. spent a lot of time compiling, ftp&#8217;ing files, etc.) Recently, ...]]></description>
			<content:encoded><![CDATA[<p>I have maintained two commercial websites for over a year by using Java Servlets to serve up the pages. I maintained news releases, kept a Frequently Asked Questions section, integrated third-party tools for forums, support tickets and the like and updated the content frequently (i.e. spent a lot of time compiling, ftp&#8217;ing files, etc.) Recently, I found myself blogging about the very issues I was trying to address with my products from other sites I had established to serve up the blog posts.I tried a number of different blog engines and settled on WordPress for it&#8217;s ease-of-use and flexibility.</p>
<p>I really enjoyed the simplicity of writing a post, pushing Publish and knowing that the insertion of the new content, site navigation and RSS announcements were taken care of for me. But keeping two separate sites for each product was not something that I wanted to continue doing for very long. While I could do the blogging with the Java Servlets, I&#8217;m not a big fan of reinventing the wheel and WordPress certainly had that well covered. But using WordPress as an e-commerce site left me concerned about the maturity of the process (not the product, but the process of transactions with third-party gateways, interfacing with customers rather than casual visitors, etc.).</p>
<p>After a lot of research, I chose to make the move to WordPress using a third-party premium theme (<a href="http://www.wpremix.com/home/" target="_blank">wpremix</a>), and several plug-ins:</p>
<ul class="list">
<li>Instinct&#8217;s <a href="http://www.instinct.co.nz/e-commerce" target="_blank">wp-eCommerce</a></li>
<li>Fredrik Fahlstad&#8217;s <a href="http://www.fahlstad.se/wp-plugins/wp-forum" target="_blank">wp-Forum</a></li>
<li>Andy Staines&#8217; Download Counter Lite</li>
<li>Bluesome&#8217;s <a href="http://bluesome.net/post/2005/08/18/50/" target="_blank">execPHP</a></li>
<li>Funroe&#8217;s <a href="http://www.funroe.net/projects/superedit" target="_blank" class="broken_link">wp-SuperEdit</a></li>
</ul>
<p>There were also a few utilities that I considered indispensible:</p>
<ul class="list">
<li><a href="http://www.getclicky.com" target="_blank">Clicky Web 2.0 Analytics</a></li>
<li><a href="http://www.clustrmaps.com" target="_blank">ClustrMaps</a></li>
<li><a href="http://www.histats.com" target="_blank">HiStats</a></li>
<li><a href="http://www.feedburner.com" target="_blank">FeedBurner</a></li>
</ul>
<blockquote><p>Before we get too far, you should know that I have NOT been paid by any of the third-parties referenced in this post nor am I an &#8220;affiliate&#8221; or an any other way associated with them. I am a user of the products only. I am writing this in the hopes that others will not feel the trepidation that I did in making the move to use WordPress for e-commerce. I have thought of consulting with others who are interested in using WordPress in this manner, but I have not done the market research necessary to know if this is something I will pursue. That, however, would be about the extent of any commercial interest for this post should I decide to do so.</p></blockquote>
<h2><a href="http://www.wpremix.com/home/" target="_blank">WPREMIX Theme</a></h2>
<p>I chose the <a href="http://www.wpremix.com/home/" target="_blank">WPREMIX</a> theme from <a href="http://cssace.com/" target="_blank">R. Bhavesh</a> because of the many pages contained within the theme. The fact that I could rotate through a few different home pages was very attractive, but more than that, the sub-pages offered a lot of ideas. The general feel of the theme was very relaxing. I was very, very happy with the results and you can see them below.</p>
<p><br class="spacer_" /></p>
<p>The image on the left is the old site&#8217;s home page and the image on the right is the new. Click on any image to open a lightbox showing the images in full size.</p>
<p><br class="spacer_" /></p>
<p><a title="The old style is bold, but I was never happy with how cold it felt." rel="lightbox[wordpress]" href="http://billhamilton.com/wp/wp-content/images/wpConv/oldHome.png"><img style="padding-right: 20px; float: left;" src="http://billhamilton.com/wp/wp-content/images/wpConv/tnOldHome.png" border="0" alt="" width="285" height="285" /></a><a title="The new style is warm, relaxing and inviting!" rel="lightbox[wordpress]" href="http://billhamilton.com/wp/wp-content/images/wpConv/newHome.png"><img src="http://billhamilton.com/wp/wp-content/images/wpConv/tnNewHome.png" border="0" alt="" width="290" height="290" align="right" /></a></p>
<p style="font-size: smaller;">
<p><br class="spacer_" /></p>
<p>On the left is the old site and on the right is the new site using the wpremix theme in WordPress</p>
<p><br class="spacer_" /></p>
<p>I think you can appreciate the <em>immediate and impressive impact</em>! It was worth every penny of the premium theme. Why premium and not a free theme? I would have chosen a free theme if I had found one that I liked. I&#8217;ve reviewed hundreds of free themes, downloaded dozens, setup a test site where I tried out the theme, but never found one that could do all the things I wanted. WPREMIX provided <em>design ideas</em> others did not and that was the critical factor for me.</p>
<p>I spent quite a bit of time figuring out what templates required changing, how best (IMHO) to change them, what the styles were and how to leverage the package. After coming up with my navigation bar and general style, the second site took only hours to convert. I highly recommend the WPREMIX package for anyone looking for design ideas!</p>
<h2>The Plug-ins</h2>
<p>Just as important as the theme that I selected were the plug-ins &#8211; at least in my opinion. In my limited experience with WordPress, it&#8217;s been obvious to me that the more plug-ins, the longer the load time. Additionally, conflicts between the plug-ins became more annoying as I tried to enhance the capabilities of the blogs. For the e-commerce sites, I wanted to limit the plug-ins as much as possible. I narrowed the list to only that functionality I felt was truly needed.</p>
<h3><a href="http://www.instinct.co.nz/e-commerce" target="_blank">wp-eCommerce</a></h3>
<p>Obviously, if I were trying to sell something, I needed the capability to handle sales transactions. The <a href="http://www.instinct.co.nz/e-commerce" target="_blank">wp-eCommerce</a> plug-in appeared to be robust, but simple. It also appeared to have a very large group of users, was well supported judging from the forums and the releases and I chose to implement it. My initial tests showed that there was an issue with transactions with PayPal when a transaction was canceled before it was completed on the PayPal site (i.e. no warning is provided that the transaction did not clear). My workaround was to ask customers to await final delivery until confirmation from PayPal was received. In the meantime, they could continue using a fully functional evaluation version, so I felt I could live with this for now.</p>
<p>I was very impressed with the ease of setting up products. I appreciate the widget for users to see their cart, the ease with which I could reference the products from other pages, etc. The plug-in isn&#8217;t as sophisticated as the Zen Cart shopping cart in the old application, but I can live with it! I did not take a screen shot of the old site&#8217;s store interface before I replaced it, but the following is the new. Personally, I like it! You&#8217;ll need to click on the image to see it properly.</p>
<p><a title="The new store interface is elegant and simple." rel="lightbox[wordpress]" href="http://billhamilton.com/wp/wp-content/images/wpConv/tnNewStore.png"><img src="http://billhamilton.com/wp/wp-content/images/wpConv/newStore.png" border="0" alt="" width="588" height="464" /></a></p>
<p style="font-size: smaller;">
<p><br class="spacer_" /></p>
<p>The new store interface is warm, simple and easy to follow.</p>
<p><br class="spacer_" /></p>
<h3><a href="http://www.fahlstad.se/wp-plugins/wp-forum" target="_blank">wp-Forum</a></h3>
<p>One of the features that the old site offered was forums for users to comment and exchange ideas. I didn&#8217;t want users and prospective customers to have to view every post to find user comments and I certainly did not want users creating their own posts to begin discussions. Finding the <a href="http://www.fahlstad.se/wp-plugins/wp-forum" target="_blank">wp-Forum</a> plug-in was a very welcome discovery!</p>
<p>It&#8217;s very easy to setup the structure of groups and forums, but the best feature was the multiple skins. The Web 2.0 skin fit in very nicely with the WPREMIX theme as shown below.</p>
<p><a title="Simple Machine Forums is a great application for blending forums into your application outside of WordPress." rel="lightbox[wordpress]" href="http://billhamilton.com/wp/wp-content/images/wpConv/oldForums.png"><img style="padding-right: 20px; float: left;" src="http://billhamilton.com/wp/wp-content/images/wpConv/tnOldForums.png" border="0" alt="" width="285" height="285" /></a><a title="The wp-forum plug-in provides much the same functionality under WordPress." rel="lightbox[wordpress]" href="http://billhamilton.com/wp/wp-content/images/wpConv/newForums.png"><img src="http://billhamilton.com/wp/wp-content/images/wpConv/tnNewForums.png" border="0" alt="" width="290" height="290" align="right" /></a></p>
<h3>Download Counter Lite</h3>
<p>I have numerous files that can be downloaded from one of my websites (70 at the moment). I like to know how many times each has been downloaded and the wp-downloadcounter plug-in from Andy Staines provides a very elegant and easy to implement interface that does this for me. I use the Lite version because it works with the .zip files I provide. Andy has an Advanced version which allows many, many different file types. However, it also requires a rigid structure of folders under a &#8220;downloads&#8221; directory. I was unable to get my host, LunarPages, to work with the Advanced version to password protect some of the files as I require, but fortunately the Lite version works perfectly for my needs!</p>
<h3><a href="http://bluesome.net/post/2005/08/18/50/" target="_blank">execPHP</a></h3>
<p>Another feature I find useful is an email notification when an event occurs on the website. This requires that I either create a static page with the appropriate php code or use embedded php code within a post. I understand there are some concerns with using the latter, but I also appreciate the ease with which I can accomplish what I need to have done. execPHP allows me to accomplish this particular task. I have to disable it to use some of the admin features of the wp-ecommerce plug-in, but as I don&#8217;t  anticipate making changes to the shopping cart frequently, I can live with this.</p>
<h3><a href="http://www.funroe.net/projects/superedit" target="_blank" class="broken_link">wp-SuperEdit</a></h3>
<p>The built-in WordPress post editor frustrates me. I&#8217;ve programmed for 27+ years and when I use a div tag, I expect a div tag, not a paragraph tag substitution. I couldn&#8217;t do much without the wp-superedit plug-in which allows me to use the div tag properly.</p>
<h2>The Utilities</h2>
<h3><a href="http://www.getclicky.com" target="_blank">Clicky Web 2.0 Analytics</a></h3>
<p>I&#8217;m sure most people are familiar with Google&#8217;s Analytics and wondering why I&#8217;m not using them. I have used them, but then I found Clicky Web 2.0 Analytics. I like Clicky far better. For one thing, they provide RSS feeds that allow me to easily keep an eye on visitors, searches that others used to find my sites, etc. I find it not only very useful but appreciate not having to go to their site to see the details.</p>
<h3><a href="http://www.clustrmaps.com" target="_blank">ClustrMaps</a></h3>
<p>Seeing a map with red circles of where site visitors come from isn&#8217;t too practical in terms of SEO or marketing, but it is cool to note the global reach of a simple site on the Internet. There are a number of possibilities out there, but I chose ClustrMaps because I can easily display a small map and it links back to a site that provides the larger numbers. My sense is that it makes visitors feel more comfortable knowing that a lot of others from around the globe have given the site and its products a try.</p>
<h3><a href="http://www.histats.com" target="_blank">HiStats</a></h3>
<p>HiStats is a new service that I&#8217;ve started trying out. The thing that is attractive to me is that they have a variety of charts that appear to present visitors and page views in a manner that could prove valuable.</p>
<h3><a href="http://www.feedburner.com" target="_blank">FeedBurner</a></h3>
<p>I use FeedBurner for managing subscriptions to all my RSS feeds. I appreciate their ability to provide the feed in a number of different options and their tracking of subscribers. The RSS feed that I can pull down from them for monitoring activity is appreciated as well!</p>
<h2>Conclusion</h2>
<p>While some of the plug-ins are still maturing, there is no doubt in my mind that WordPress can be leveraged <em>very effectively</em> to provide an elegant e-commerce solution for anyone doing business on the Internet.</p>
]]></content:encoded>
			<wfw:commentRss>http://billhamilton.com/wp/wordpress/wordpress-as-an-e-commerce-platform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: billhamilton.com @ 2012-05-20 04:38:34 -->
