<?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>More Than Scratch The Surface &#187; Wordpress Plugins</title>
	<atom:link href="http://www.scratch99.com/tag/wordpress-plugins/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.scratch99.com</link>
	<description>A Journey In Web Development</description>
	<lastBuildDate>Sat, 31 Jul 2010 04:51:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Version 1.12 Of Comment Warning Released</title>
		<link>http://www.scratch99.com/2009/08/version-1-12-of-comment-warning-released/</link>
		<comments>http://www.scratch99.com/2009/08/version-1-12-of-comment-warning-released/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 23:19:09 +0000</pubDate>
		<dc:creator>Stephen Cronin</dc:creator>
				<category><![CDATA[My WordPress Plugins]]></category>
		<category><![CDATA[comment warning]]></category>
		<category><![CDATA[KeywordLuv]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://www.scratch99.com/?p=198</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2009/08/version-1-12-of-comment-warning-released/.I&#8217;ve released version 1.12 of Comment Warning overnight. It only contains a small, non critical, change &#8211; it now counts how many comments have been made from each IP address in the Log. 
What Does Version 1.12 Include?
As mentioned above, version 1.12 only includes one [...]]]></description>
			<content:encoded><![CDATA[Copyright © 2010 <a href="http://www.scratch99.com">Stephen Cronin</a>. Visit the original article at <a href="http://www.scratch99.com/2009/08/version-1-12-of-comment-warning-released/">http://www.scratch99.com/2009/08/version-1-12-of-comment-warning-released/</a>.<br /><p>I&#8217;ve released version 1.12 of <a title="WordPress plugin to deter comment spam" href="http://www.scratch99.com/wordpress-plugin-comment-warning/">Comment Warning</a> overnight. It only contains a small, non critical, change &#8211; it now counts how many comments have been made from each IP address in the Log. </p>
<h2>What Does Version 1.12 Include?</h2>
<p>As mentioned above, version 1.12 only includes <strong>one small, non critical, change</strong>: counting how many comments have been made from each IP address in the Log.</p>
<p>The number of comments counted will include all comments from an IP address, even those before the comment author was warned. It will NOT include comments that have been marked as spam (or deleted obviously).</p>
<p>If there are some comments for an IP address, the number will link to the Edit Comments page for that IP address, so you can check the comments left by that visitor to see if they are appropriate to remain on the site. </p>
<p>Note: Because of the way the Log is created, there may multiple entries for each IP address. In this case, the comment count will be duplicated for each entry from the same IP address.</p>
<h2>How To Upgrade</h2>
<p>To upgrade to the new version, go to the <a href="http://www.scratch99.com/wordpress-plugin-comment-warning/">Comment Warning plugin page</a>, download the new version, unzip it and upload it over the top of the existing files on your server. </p>
<p>Basically you just need to follow the installation instructions on the plugin page, without the need to activate it. Although not strictly necessary, it&#8217;s always recommended to backup your database and files before doing anything on your server.</p>
<p>Alternatively, if you&#8217;re already running Comment Warning and are on WordPress 2.7+, you&#8217;ll see an upgrade notification in the Plugin page of the Admin area. Click the upgrade link and it will do it all for you in about 15 seconds.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2009/08/version-1-12-of-comment-warning-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>New WordPress Plugin To Deter Comment Spam</title>
		<link>http://www.scratch99.com/2009/08/new-wordpress-plugin-to-deter-comment-spam/</link>
		<comments>http://www.scratch99.com/2009/08/new-wordpress-plugin-to-deter-comment-spam/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 13:02:53 +0000</pubDate>
		<dc:creator>Stephen Cronin</dc:creator>
				<category><![CDATA[My WordPress Plugins]]></category>
		<category><![CDATA[Dofollow]]></category>
		<category><![CDATA[KeywordLuv]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://www.scratch99.com/?p=197</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2009/08/new-wordpress-plugin-to-deter-comment-spam/.Late last week, I quietly released my new WordPress plugin, Comment Warning. Over the weekend, I added some extra functionality and it&#8217;s now reached the point where I&#8217;m ready to announce it to the world. So here goes.
Who Is Comment Warning For?
Comment Warning is aimed [...]]]></description>
			<content:encoded><![CDATA[Copyright © 2010 <a href="http://www.scratch99.com">Stephen Cronin</a>. Visit the original article at <a href="http://www.scratch99.com/2009/08/new-wordpress-plugin-to-deter-comment-spam/">http://www.scratch99.com/2009/08/new-wordpress-plugin-to-deter-comment-spam/</a>.<br /><p>Late last week, I quietly released my new WordPress plugin, <a title="WordPress plugin to deter comment spam" href="http://www.scratch99.com/wordpress-plugin-comment-warning/">Comment Warning</a>. Over the weekend, I added some extra functionality and it&#8217;s now reached the point where I&#8217;m ready to announce it to the world. So here goes.</p>
<h2>Who Is Comment Warning For?</h2>
<p>Comment Warning is aimed at <strong>DoFollow</strong> and <strong>ex-DoFollow</strong> blogs that have become a target for comment spammers, including those running the <strong>CommentLuv</strong> and <strong>KeywordLuv</strong> plugins.</p>
<h2>Background</h2>
<p>Although DoFollow and related plugins can reward your commentators (and help increase traffic), it also attracts comment spammers. These spammers often <strong>hunt for blogs</strong> through <strong>DoFollow lists</strong> or <strong>Google searches</strong> for terms related to the CommentLuv and KeywordLuv plugins.</p>
<p>The level of comment spam I get on this blog has become untolerable. I turned off DoFollow, but <strong>the spammers keep coming</strong>. </p>
<p>Comment Warning helps deal with this problem. <strong>In the 7 days</strong> that I&#8217;ve been running the plugin on this blog, <strong>113 visitors have triggered the warning</strong>. The number of borderline spam comments have dropped. </p>
<p>Of course this means that the total number of comments I&#8217;m getting has dropped as well, but I&#8217;ve decided I only want genuine comments at this stage.</p>
<h2>Compatibility</h2>
<p>The plugin has been tested on WordPress 2.7 and 2.8. </p>
<p><strong>I suspect that this plugin will NOT be compatible with the WP Super Cache plugin</strong>. I will be doing some testing in the near future and, if necessary, changing the plugin so it does work with WP Super Cache. </p>
<h2>How Does It Work?</h2>
<p>Comment Warning checks where visitors come from. If there are certain terms in the referring URL that may indicate that the visitor is a <strong>potential comment spammer</strong>, they will be presented with a warning message, outlining your comment policy. The message is displayed via a JavaScript modal &#8216;popup&#8217; (not a real popup). </p>
<p>Both the list of triggers and the message are customisable, allowing you to control <strong>who is shown the message</strong> and <strong>what they are shown</strong>. If you come across another site or term that should be added, please <a href="http://www.scratch99.com/wordpress-plugin-comment-warning/comment-warning-support-page/">let me know</a>.</p>
<p>It is possible to redirect potential spammers to a URL of your choice, either immediately (bypassing the warning) or after a certain number of visits from the same IP address. However, my own personal view is that redirecting visitors is harsh.</p>
<p>A log of visits that trigger the warning is kept. This allows you quickly jump to any comments left by these visitors. It also adds a message, letting you know that the commentator has been warned in the past, to all new comment email notifications and to comments appearing in the Admin area.</p>
<h2>What It Doesn&#8217;t Do</h2>
<p>Comment Warning won&#8217;t help if a comment spammer comes directly to your site, rather than from a search or a page with a URL that contains one of the trigger words.</p>
<p>However, if they have been <strong>warned previously</strong>, this will have been recorded in the log and a message indicating this will appear next to their comments in the Admin panel and in comment notification emails.</p>
<h2>How Do I Get It?</h2>
<p>You can read more about <strong>Comment Warning</strong> and download it on the <a href="http://www.scratch99.com/wordpress-plugin-comment-warning/">plugin page</a>. Alternatively, you can get it from the <a href="http://wordpress.org/extend/plugins/comment-warning/" target="_blank">Official WordPress Plugin Directory</a> (or search for Comment Warning in the install plugin page in the WordPress Admin area).</p>
<h2>The Official WordPress Plugin Directory</h2>
<p>This is the first time I&#8217;ve added a plugin to the official WordPress Plugin Directory (when did it change from Repository to Directory?). The process wasn&#8217;t too hard, but it would have been much harder without the excellent <a href="http://weblogtoolscollection.com/archives/2007/06/17/listing-your-plugin-at-the-wordpressorg-plugin-directory/" target="_blank">Listing Your Plugin at the WordPress.org Plugin Directory</a> post by Ronald Huereca on WebLogToolsCollection.</p>
<h2>Other WordPress Plugin Development News</h2>
<p>It was with some surprise that I noticed that this is my first release for almost 18 months! Time flies&#8230;</p>
<p>I&#8217;m working on some other WordPress plugins in the background and I&#8217;m still holding to my statement that I&#8217;ll update my old plugins and move them into the official plugin directory. I&#8217;ve also started thinking that I should tidy up and release some of the custom plugins that I use on my sites. </p>
<p>Time will be an issue, but I&#8217;m hoping I can get most of this done.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2009/08/new-wordpress-plugin-to-deter-comment-spam/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin Development (Beginner&#8217;s Guide)</title>
		<link>http://www.scratch99.com/2009/07/wordpress-plugin-development-beginners-guide/</link>
		<comments>http://www.scratch99.com/2009/07/wordpress-plugin-development-beginners-guide/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 03:36:49 +0000</pubDate>
		<dc:creator>Stephen Cronin</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://www.scratch99.com/?p=185</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2009/07/wordpress-plugin-development-beginners-guide/.This is perhaps my most overdue post ever &#8211; a review of Vladimir Prelovac&#8217;s book, WordPress Plugin Development (Beginner&#8217;s Guide) [note: that's an affiliate link]. 
I&#8217;ve had other posts that I&#8217;ve promised to write that I&#8217;ve had trouble finding time to deliver. In this case [...]]]></description>
			<content:encoded><![CDATA[Copyright © 2010 <a href="http://www.scratch99.com">Stephen Cronin</a>. Visit the original article at <a href="http://www.scratch99.com/2009/07/wordpress-plugin-development-beginners-guide/">http://www.scratch99.com/2009/07/wordpress-plugin-development-beginners-guide/</a>.<br /><p>This is perhaps my most overdue post ever &#8211; a review of <a href="http://www.prelovac.com/vladimir/" target="_blank">Vladimir Prelovac</a>&#8217;s book, <a href="http://www.amazon.com/gp/product/1847193595?ie=UTF8&amp;tag=scratch99-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1847193595">WordPress Plugin Development (Beginner&#8217;s Guide)</a><img style="margin: 0px; border-top-style: none! important; border-right-style: none! important; border-left-style: none! important; border-bottom-style: none! important" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=scratch99-20&amp;l=as2&amp;o=1&amp;a=1847193595" width="1" border="0" /> [note: that's an affiliate link]. </p>
<p>I&#8217;ve had other posts that I&#8217;ve promised to write that I&#8217;ve had trouble finding time to deliver. In this case however, I actually accepted a review copy of the book, so I really should have written about it before now. </p>
<p>In my defence, we had a new addition to the family and we&#8217;ve been undergoing major changes at work, so I&#8217;ve been spread pretty thin.</p>
<p>Also, because I live in Australia, Packt Publishing could only send me the eBook version. In many ways, I prefer ebooks &#8211; no more leaving books behind when you change country! In this case however, having a physical book in front of me would have meant I&#8217;d have been more likely to pick it up.</p>
<p>Anyway, enough with the excuses and on to the review!</p>
<h2>Book Details</h2>
<ul>
<li>Title: WordPress Plugin Development: Beginner&#8217;s Guide</li>
<li>Author: Vladimir Prelovac</li>
<li>Publisher: Packt Publishing</li>
<li>Paperback: 278 pages [191mm x 235mm]</li>
<li>Release date: February 2009</li>
<li>ISBN: 1847193595</li>
<li>ISBN(13): 978-1-847193-59-9</li>
</ul>
<h2>Who The Book Is For</h2>
<p>I&#8217;ll just quote the book on this one:</p>
<blockquote>
<p>This book is for programmers working with WordPress, who want to develop custom plugins and to hack the code base. You need to be familiar with the basics of WordPress and PHP programming and believe that code is poetry; this book will handle the rest.</p>
</blockquote>
<p>That seems to be WordPress Plugin developers, WordPress Theme developers, those providing <a href="http://www.scratch99.com/services/">web development services</a> based on WordPress and maybe some power users wanting to push the boundaries a little. </p>
<p>If you don&#8217;t have any experience with PHP (or jQuery for that matter), you might just get by, but I&#8217;d advise you to at least read up on the basics before you jump into this book.</p>
<h2>What The Book Covers</h2>
<p>The book covers most of what you&#8217;ll need to get started writing WordPress plugins &#8211; the right way. The topics covered include (in no particular order):</p>
<ul>
<li>The basics of the WordPress plugin architecture and the API used to hook into the WordPress functionality and manipulate it. </li>
<li>Interacting with the WordPress database </li>
<li>The use of custom fields to store data. </li>
<li>Creating widgets (though not using the new WordPress 2.8 widget api) </li>
<li>How to use both jQuery and AJAX within a WordPress plugin </li>
<li>Working with third party APIs such as Flickr </li>
<li>WordPress Plugin security </li>
<li>User roles and permissions </li>
<li>Localising WordPress plugins (ie to support other languages) </li>
<li>Managing the plugin options. </li>
<li>Maintaining WordPress plugins (including adding them to the WordPress Plugin repository) </li>
</ul>
<p>In short it covers a LOT. As I said, everything you need to know to write WordPress plugins.</p>
<h2>The Positive</h2>
<p>I&#8217;ll be honest &#8211; I haven&#8217;t read the book from cover to cover. I have read the first 3 chapters in their entirety and have skimmed the rest of the book, digging into some areas a little more. However, I&#8217;ve seen enough to get a good feel for the book and to know that I like what&#8217;s in it.</p>
<p>The book&#8217;s tagline is &quot;Learn by doing: less theory, more results&quot;. It teaches by example, rather than pushing a whole lot of theory at you. </p>
<p>The book walks step by step through the development of 6 real life WordPress plugins, covering the various issues that arise for each plugin and how to resolve them. Using real life examples makes it much easier to understand the concepts that Vladimir is teaching.</p>
<p>In my opinion, Vladimir has done a great job of choosing plugins which allow him to demonstrate all the things he needs to, without having to contrive situations just to demonstrate something. He weaves all the complex information together, giving you a little bit at time but building on it and reinforcing it later.</p>
<p>The source code is available for download, allowing you to try it out yourself without typing it &#8211; although if you&#8217;re a beginner I&#8217;d recommend that you do the hard way and type it. You&#8217;re much more likely to remember things that way. The source code is also a great starting point for you to start experimenting on your own.</p>
<p>I learnt quite a few things from the book &#8211; mostly things I&#8217;d heard of before, but hadn&#8217;t gotten around to learning about &#8211; but the book laid them out in a simple straight forward way making it easy for me to quickly understand.</p>
<p>Perhaps the best feature of the book is that Vladimir follows &#8216;best practice&#8217; methods for creating WordPress plugins. Are you not quite sure about any of the following: </p>
<ul>
<li>using nonces to make plugins more secure (and other security issues) </li>
<li>using wp_enqueue_script to load scripts rather than just calling them directly </li>
<li>localizing your WordPress plugin so that it can easily be translated into other languages </li>
<li>using shortcodes to call plugin functionality directly from the post body </li>
</ul>
<p>This book will make it clear just how to use these features and so much more. Whatever Vladimir does in the book, he uses best practice methods. </p>
<p>This is great both for new plugin authors (who&#8217;ll learn to do things the right way) and for existing plugin authors (such as myself) who need a refresher on the best way to do things in WordPress. There are plenty of us out there who have written plugins that work, but which could be written better.</p>
<p>I&#8217;ve been planning to go back and update my plugins to take this into account. When I get around to doing so, I&#8217;ll be consulting this book again for a good overview of what I need to do (and why).</p>
<h2>The Negative</h2>
<p>There are very few negatives with the book. The content, by and large, is excellent. </p>
<p>I did notice a few spelling errors. That&#8217;s always possible with large books, but ideally the editor should have picked them up.</p>
<p>The only other thing I noticed is that the order (within each section) takes a little getting used to. Vladimir pushes through the example, then explains what happened afterwards. For me this approach is a little counter-intuitive. However, you get used to it and isn&#8217;t a big problem. In fact <a href="http://omninoggin.com/wordpress-posts/book-reviews/book-review-wordpress-plugin-development/" target="_blank">some even think that this is a strong point</a>:</p>
<blockquote>
<p>Each mini-tutorial (&#8221;Time for action&#8221;) section is followed by a &#8220;What just happened?&#8221; section that let&#8217;s you take a breather to understand what you just did and why you did it. I believe that this pause for explanation is the key reason why it is so easy to learn from this book.</p>
</blockquote>
<p>Other reviews have mentioned that the book is a little fast paced. Perhaps, but it didn&#8217;t worry me and of course you can work through the examples at your own pace.</p>
<h2>Question Marks</h2>
<p>I do have some concerns about this book &#8211; not to do with the content, which is excellent, but to do with the very concept of a book on WordPress plugin development.</p>
<h3>Out Of Date Content</h3>
<p>I didn&#8217;t put this in the Negatives section, but I easily could have. WordPress is being updated all the time at an astonishing rate. Can the book keep up with this? The widget api was been overhauled as part of WordPress 2.8, meaning that section of the book is out of date already.</p>
<p>Vladimir will be on top of such changes and I&#8217;m sure there will be revised editions of the book, but the nature of a book on WordPress is that it will be behind from almost the minute it&#8217;s published.</p>
<h3>Free Alternative Information</h3>
<p>All of the information contained in this book is available free of charge elsewhere online. </p>
<p>Sure it may not be available in one place and ordered in such a useful way, but there are volumes written on WordPress plugin development. I&#8217;ve always found that a combination of the <a href="http://codex.wordpress.org/" target="_blank">WordPress Codex</a>, Google and the source code have been enough to tell me everything I need to know. I probably wouldn&#8217;t have gone out and spent money on this book because I&#8217;m comfortable with finding information through these alternative sources.</p>
<p>That&#8217;s not to say that such a book doesn&#8217;t have a place: It would be very useful for someone starting out on WordPress development who wants all the information up front without having to go out and search for it. The way I see it, this book is not a necessity, but is a luxury that will save you time.</p>
<h3>Size Of Target Audience</h3>
<p>Lets face it &#8211; when you round up all the WordPress plugin authors, there&#8217;s not too many of us and many won&#8217;t buy such a book. </p>
<p>There are more WordPress theme developers out there and I suspect that they will be a big target audience for this book &#8211; many of them are looking to extend their WordPress skills and to build more plugin-like functionality into their themes. However, there are other books coming that may appeal to theme developers more, as they are less plugin specific.</p>
<p>Perhaps the key to the success of this book is the rapid growth in the use of WordPress by web development agencies to provide solutions to clients. Is it enough to sustain several books on the topic (particularly in light of the other concerns above)? Only time will tell. </p>
<h2>Conclusion</h2>
<p>WordPress Plugin Development: Beginner&#8217;s Guide is a very good book. It covers everything you need know about writing WordPress plugins and it teaches by example rather than by lecturing.</p>
<p>That said there are question marks about the book &#8211; most notably how quickly it will go out of date due to the pace of development of the WordPress core.</p>
<p>For me, it won&#8217;t replace the WordPress Codex and Google as my prime source of information, but it would be very handy to have on a shelf to turn to from time to time. It would also be an excellent starting point for those just getting started with WordPress related development.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2009/07/wordpress-plugin-development-beginners-guide/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WordPress 2.7 And My WordPress Plugins</title>
		<link>http://www.scratch99.com/2009/01/wordpress-27-and-my-wordpress-plugins/</link>
		<comments>http://www.scratch99.com/2009/01/wordpress-27-and-my-wordpress-plugins/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 03:09:59 +0000</pubDate>
		<dc:creator>Stephen Cronin</dc:creator>
				<category><![CDATA[My WordPress Plugins]]></category>
		<category><![CDATA[DualFeeds]]></category>
		<category><![CDATA[FeedEntryHeader]]></category>
		<category><![CDATA[IFrameWidgets]]></category>
		<category><![CDATA[KeywordLuv]]></category>
		<category><![CDATA[localcurrency]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://www.scratch99.com/2009/01/wordpress-27-and-my-wordpress-plugins/</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2009/01/wordpress-27-and-my-wordpress-plugins/.I&#8217;ve been using WordPress 2.7 for a while now and have comprehensively tested my WordPress plugins on it. In this post, I release the results of my testing: Four plugins work fine (albeit with a non version specific bug found in one of them). One [...]]]></description>
			<content:encoded><![CDATA[Copyright © 2010 <a href="http://www.scratch99.com">Stephen Cronin</a>. Visit the original article at <a href="http://www.scratch99.com/2009/01/wordpress-27-and-my-wordpress-plugins/">http://www.scratch99.com/2009/01/wordpress-27-and-my-wordpress-plugins/</a>.<br /><p>I&#8217;ve been using WordPress 2.7 for a while now and have comprehensively tested <a title="My WordPress plugins page" href="http://www.scratch99.com/wordpress-plugins-by-stephen-cronin/" target="_blank">my WordPress plugins</a> on it. In this post, I release the results of my testing: Four plugins work fine (albeit with a non version specific bug found in one of them). One plugin seems to have problems with WordPress 2.7.</p>
<h2>Plugins That Work With WordPress 2.7</h2>
<p>The following WordPress plugins appear to work fine with WordPress 2.7:</p>
<ul>
<li><a href="http://www.scratch99.com/wordpress-plugin-dualfeeds/">DualFeeds</a> </li>
<li><a href="http://www.scratch99.com/wordpress-plugin-feedentryheader/">FeedEntryHeader</a> </li>
<li><a href="http://www.jobsinchina.com/resources/wordpress-plugin-localcurrency/">LocalCurrency</a> </li>
<li><a href="http://www.scratch99.com/wordpress-plugin-keywordluv/">KeywordLuv</a> </li>
</ul>
<p>However, during testing I discovered a bug with <strong>LocalCurrency</strong>, which I&#8217;ll explain in more detail below. This bug is not specific to WordPress 2.7 and has always existed in the plugin. If you haven&#8217;t noticed it yet, you&#8217;re unlikely to.</p>
<h2>Plugin Which Has Problems With WordPress 2.7</h2>
<p>Unfortunately, the <a href="http://www.scratch99.com/wordpress-plugin-iframewidgets/">IFrameWidgets</a> plugin has a problem, which appears to be related to WordPress 2.7. In fact, I suspect that this problem has existed since WordPress 2.5, but only occurs on certain browsers. </p>
<p>The problem is that widgets running in the IFrame widget do not appear. This seems to be related to the JavaScript no longer being able to find the height of the IFrame (the plugin hides the IFrame until it&#8217;s fully loaded, then automatically resizes it based on it&#8217;s contents).</p>
<p>I&#8217;m not certain of all scenarios when it will occur, but I&#8217;ve managed to make it happen with the BlogCatalog widget using Firefox 2.0.0.20. For me, there&#8217;s no problem in Firefox 3, Google Chrome and IE6.</p>
<p>Kirk M from <a href="http://just-thinkin.net">Just Thinkin&#8217;</a>, who reported the problem, seems to be having a more serious problem with the Google Friend Connect Members widget: he gets the problem with Firefox 3.0.5, Shiretoko builds, Chrome and IE 7.0. </p>
<p>It may be that there are two problems: a general problem which only occurs with FireFox 2 and a more specific problem with the Google Friend Connect Members widget.</p>
<p>I suspect the general problem occurs because the way widgets work changed back in WordPress 2.5: IFrameWidgets uses the number of the widget in the plugin logic. Prior to WordPress 2.5, you were only allow a maximum of 9 widgets, so the plugin was using the numbers 1 to 9. In versions after 2.5, there is no maximum number of widgets and the plugin is using numbers such as 320138091. It may be that FireFox 2 can&#8217;t handle numbers this large?</p>
<p>I am continuing investigations and hope to identify a fix soon. You can follow this issue in the <a href="http://www.scratch99.com/wordpress-plugin-iframewidgets/#comment-4806" target="_blank">comments</a> on the IFrameWidgets page and I&#8217;ll announce the fix in a post &#8211; so <a href="http://www.scratch99.com/feed/">subscribe to my feed</a> if you want to know when it&#8217;s released.</p>
<h2>LocalCurrency Bug</h2>
<p>As mentioned above, <a href="http://www.jobsinchina.com/resources/wordpress-plugin-localcurrency/">LocalCurrency</a> has a bug which has always existed within the plugin. The plugin works fine within a single post or page, but doesn&#8217;t always work on pages with multiple posts (ie the home page or category pages). </p>
<p>The plugin has been designed to work on pages with multiple posts, but it doesn&#8217;t always load the JavaScript that allows it to make the call to Yahoo! Finance. To optimise performance, the JavaScript is only loaded when the plugin finds the &lt;&#8211;LCSTART&#8211;&gt; tag in the post. </p>
<p>This is fine for single posts / pages. It&#8217;s also fine for pages with multiple posts IF the tag is in the first post on the page. However, if the fist post doesn&#8217;t have any currency to be converted (ie no &lt;&#8211;LCSTART&#8211;&gt; tag), then the JavaScript isn&#8217;t loaded.</p>
<p>I&#8217;ll be fixing this problem sometime in the near future. I&#8217;ll probably add an option to allow the blog owner to decide whether they want to convert currency on multiple post pages. If chosen, the plugin will load the JavaScript without checking the posts for the tag, circumventing the problem.</p>
<h2>Final Thoughts</h2>
<p>Anytime there is a WordPress upgrade, there is a chance that one of my plugins will break. This means I have to do extensive testing with each WordPress release. This takes a lot of time, but fortunately, there are normally no problems to fix.</p>
<p>For the WordPress 2.7 release, I did find a couple of problems &#8211; but I&#8217;ll get them fixed as soon as I can.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2009/01/wordpress-27-and-my-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>2008 On More Than Scratch The Surface</title>
		<link>http://www.scratch99.com/2009/01/2008-on-more-than-scratch-the-surface/</link>
		<comments>http://www.scratch99.com/2009/01/2008-on-more-than-scratch-the-surface/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 14:12:29 +0000</pubDate>
		<dc:creator>Stephen Cronin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[make money online]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>
		<category><![CDATA[wordpress themes]]></category>

		<guid isPermaLink="false">http://www.scratch99.com/2009/01/2008-on-more-than-scratch-the-surface/</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2009/01/2008-on-more-than-scratch-the-surface/.Happy New Year to all! A new year, a new start, but before I start churning out new posts, I want to have a quick look at 2008 on More Than Scratch The Surface. I&#8217;m not normally given to writing review posts, but I was [...]]]></description>
			<content:encoded><![CDATA[Copyright © 2010 <a href="http://www.scratch99.com">Stephen Cronin</a>. Visit the original article at <a href="http://www.scratch99.com/2009/01/2008-on-more-than-scratch-the-surface/">http://www.scratch99.com/2009/01/2008-on-more-than-scratch-the-surface/</a>.<br /><p>Happy New Year to all! A new year, a new start, but before I start churning out new posts, I want to have a quick look at 2008 on More Than Scratch The Surface. I&#8217;m not normally given to writing review posts, but I was looking at my Google Analytics stats for 2008 and felt moved to write a review of 2008.</p>
<h2>The Top Ten Visited Posts In 2008</h2>
<p>According to Google Analytics, the top ten visited pages on my blog included the home page and four of my plugin pages, which was pretty predictable. Stripping these out, leaves the following as the top ten visited posts in 2008:</p>
<ol>
<li><a href="http://www.scratch99.com/2007/06/wordpress-rounded-text-boxes-in-posts/">WordPress &#8211; Rounded Text Boxes in Posts</a> (2007) </li>
<li><a href="http://www.scratch99.com/2008/03/creating-javascript-array-dynamically-from-php-array/">Creating A JavaScript Array Dynamically Via PHP</a> </li>
<li><a href="http://www.scratch99.com/2008/02/commentluv-benefits-lost-feedburner-redirect/">Don&#8217;t Let Your CommentLuv Be Stolen Away!</a> </li>
<li><a href="http://www.scratch99.com/2007/06/wordpress-simple-css-text-boxes-in-posts/">WordPress &#8211; Simple CSS Text Boxes In Posts</a> (2007) </li>
<li><a href="http://www.scratch99.com/2007/08/wordpress-most-viewed-sidebar-widget/">WordPress &#8211; Most Viewed &#8211; Sidebar Widget</a> (2007) </li>
<li><a href="http://www.scratch99.com/2008/08/netbeans-ide-65-beta-for-php-developers/">NetBeans IDE 6.5 Beta for PHP Developers</a> </li>
<li><a href="http://www.scratch99.com/2008/01/avoid-adsense-smart-pricing-on-blogs/">How To Avoid Adsense Smart Pricing On Blogs</a> </li>
<li><a href="http://www.scratch99.com/2007/06/wordpress-taming-the-advanced-editor/">WordPress &#8211; Taming The Advanced Editor</a> (2007) </li>
<li><a href="http://www.scratch99.com/2008/01/shylock-adsense-plugin-hack-to-avoid-adsense-smart-pricing/">Shylock Adsense Plugin &#8211; Hack To Avoid Smart Pricing</a> </li>
<li><a href="http://www.scratch99.com/2008/01/the-adsense-dilemma-or-how-to-make-money/">The Adsense Dilemma (Or How To Make Money)</a> </li>
</ol>
<p>Interestingly, four of these posts are actually from 2007! Apart from the WordPress Most Viewed Sidebar Widget post, which was out of date as soon as I posted it, the other three are some of my better work (although I now use a different rounded corners technique and wouldn&#8217;t recommend it anymore)</p>
<p>If we were to just look at 2008 posts, the following four would be added to the bottom of the list:</p>
<ul>
<li><a href="http://www.scratch99.com/2008/01/wordpress-plugin-iframewidgets-v1-released/">WordPress Plugin IFrameWidgets 1.0 Released</a> </li>
<li><a href="http://www.scratch99.com/2008/09/avoid-smart-pricing-show-adsense-only-to-search-engine-visitors/">How To Display Ads Only To Search Visitors</a> </li>
<li><a href="http://www.scratch99.com/2008/10/centered-fixed-width-layout-css-problem-browser-scrollbar/">Centered Fixed Width Layout And Scrollbar Problem</a> </li>
<li><a href="http://www.scratch99.com/2008/05/embedded-search-box-in-google-search-results/">Embedded Search Box In Google Search Results</a> </li>
</ul>
<p>Although some of my best posts are in the top 10 2008 posts, there are also some that I definitely wouldn&#8217;t have included.</p>
<h2>My Top Ten Posts In 2008</h2>
<p>Now, if you asked me what <strong>my</strong> top posts in 2008 were, in terms of importance to me, I would have ranked them this way:</p>
<ol>
<li><a href="http://www.scratch99.com/2008/10/password-protecting-the-wp-admin-folder/">Password Protecting The Wp-admin Folder</a> </li>
<li><a href="http://www.scratch99.com/2008/02/commentluv-benefits-lost-feedburner-redirect/">Don&#8217;t Let Your CommentLuv Be Stolen Away!</a> </li>
<li><a href="http://www.scratch99.com/2008/01/the-adsense-dilemma-or-how-to-make-money/">The Adsense Dilemma (Or How To Make Money)</a> </li>
<li><a href="http://www.scratch99.com/2008/01/avoid-adsense-smart-pricing-on-blogs/">How To Avoid Adsense Smart Pricing On Blogs</a> </li>
<li><a href="http://www.scratch99.com/2008/09/avoid-smart-pricing-show-adsense-only-to-search-engine-visitors/">How To Display Ads Only To Search Visitors</a> </li>
<li><a href="http://www.scratch99.com/2008/03/creating-javascript-array-dynamically-from-php-array/">Creating A JavaScript Array Dynamically Via PHP</a> </li>
<li><a href="http://www.scratch99.com/2008/11/searchwiki-breaks-numbered-google-results-easy-fix/">SearchWiki Breaks Numbered Google Results &#8211; Easy Fix</a> </li>
<li><a href="http://www.scratch99.com/2008/08/the-curse-of-the-blogger/">The Curse Of The Blogger</a> </li>
<li><a href="http://www.scratch99.com/2008/09/setting-cookies-in-wordpress-trap-for-beginners/">Setting Cookies In WordPress &#8211; Trap For Beginners</a> </li>
<li><a href="http://www.scratch99.com/2008/07/spammed-by-make-money-online-master/">Spammed By A Master (Of Making Money Online)</a> </li>
</ol>
<h2>Other Interesting Stats From Google Analytics</h2>
<p>Google Analytics also provided some interesting statistics for 2008 on this site.</p>
<h3>Traffic</h3>
<p>The site recorded 46,488 Visits and 74,916 Pageviews in 2008. Not bad, but I&#8217;m hoping to improve on that in 2009. </p>
<p>By far my largest source of traffic was Google, accounting for a little over 50% of all my traffic. This is normally 70 &#8211; 80% on a day to day basis, but a couple of posts went hot on StumbleUpon and DZone, sending a surge of traffic and driving down the percentage from Google over the whole year. </p>
<h3>Browser Breakdown</h3>
<p>The vast majority of visitors were using Firefox, with IE a distant second. This isn&#8217;t surprising given the nature of this blog, as it appeals to web developers and bloggers, groups given to using FireFox. The full breakdown is as follows:</p>
<ol>
<li>Firefox &#8211; 69.74%</li>
<li>Internet Explorer &#8211; 21.63%</li>
<li>Safari &#8211; 3.95%</li>
<li>Opera &#8211; 2.02%</li>
<li>Chrome &#8211; 1.47%</li>
</ol>
<h3>Operating systems</h3>
<p>I thought it would be interesting to look at the major operating systems used by visitors and it was dominated by Windows. The full breakdown is as follows:</p>
<ol>
<li>Windows &#8211; 83.48% </li>
<li>Macintosh &#8211; 11.57% </li>
<li>Linux &#8211; 4.56%</li>
</ol>
<h3>Top 10 Screen Resolutions</h3>
<p>The screen resolution of visitors is always important to web developers. I&#8217;ve included the top 10 resolutions below. Some are pretty damn big, but the important one to note is that 800&#215;600 has almost dropped off the list at last!</p>
<ol>
<li>1024&#215;768 &#8211; 24.77% </li>
<li>1280&#215;1024 &#8211; 19.34% </li>
<li>1280&#215;800 &#8211; 17.89% </li>
<li>1680&#215;1050 &#8211; 10.68% </li>
<li>1440&#215;900 &#8211; 10.09% </li>
<li>1920&#215;1200 &#8211; 4.56% </li>
<li>1152&#215;864 &#8211; 2.68% </li>
<li>1600&#215;120 &#8211; 1.83% </li>
<li>800&#215;600 &#8211; 1.60% </li>
<li>1280&#215;768 &#8211; 1.53%</li>
</ol>
<h3>Top 10 Countries</h3>
<ol>
<li>US (by far)</li>
<li>UK (London was the top city)</li>
<li>India</li>
<li>Canada</li>
<li>Australia</li>
<li>Germany</li>
<li>Philippines (Hi RT)</li>
<li>Netherlands</li>
<li>China</li>
<li>Indonesia</li>
</ol>
<p><b></b></p>
<h2>Goals For 2009</h2>
<p>Here are some of my goals for the upcoming year.</p>
<h3>Post More Often</h3>
<p>I only managed 41 posts in 2008, slowing towards the end of the year, with only two in November and two in December. By contrast, I managed 52 posts in a little over 7 months in 2007. I&#8217;d really like to get more posts out. </p>
<p>It&#8217;s not for lack of ideas &#8211; I have <b>lots</b> of half written posts that I just need some time to finish off. I tend to spend more time working on my projects than writing about what I&#8217;m learning.</p>
<h3>Post On Topic</h3>
<p>It&#8217;s noticeable in my top 10 posts above that many are my Make Money Online posts. I&#8217;d like to keep posting on that topic as I learn more about it, but I want to post more often on my Web Development efforts (and WordPress of course).</p>
<h3>Update My Current Wordpress Plugins</h3>
<p>I want to overhaul <a href="http://www.scratch99.com/wordpress-plugins-by-stephen-cronin/">my existing WordPress plugins</a>, make them more efficient, add some new features and move them into the official WordPress plugin repository.</p>
<h3>Release Some New WordPress Plugins</h3>
<p>I started off by writing that I&#8217;d like to release another 4 WordPress plugins this year (I already have 4 half finished plugins that I want to finish off). However, thinking of my workload, I changed it first to 3 plugins, then to 2 plugins! So we&#8217;ll have to see how many I can actually get out. </p>
<h3>Release A WordPress Theme </h3>
<p>I&#8217;ve extensively customised themes on several of my WordPress blogs, including this one. It&#8217;s always been my intention to build a theme from scratch, which I&#8217;d then use as a basis to create WordPress Themes for release. Hopefully, I finally get around to it in 2009.</p>
<h3>Release Some Greasemonkey Scripts</h3>
<p>I have a couple of half written Greasemonkey scripts that I plan to finish off in the near future and I&#8217;m sure that I&#8217;ll develop more as the year progresses. I&#8217;m really loving how easy it is to tweak the behaviour of the websites I visit.</p>
<h2>Final Thoughts</h2>
<p>Well that&#8217;s a quick look at the year that was and the year that will be here at More Than Scratch The Surface. I hope all your endeavours for 2009 are successful as well!</p>
<p>If you have any big plans for your blog, feel free to share in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2009/01/2008-on-more-than-scratch-the-surface/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Christmas Update &#8211; Greasemonkey, WordPress 2.7, Plugins And More!</title>
		<link>http://www.scratch99.com/2008/12/christmas-update-greasemonkey-wordpress-27-plugins-and-more/</link>
		<comments>http://www.scratch99.com/2008/12/christmas-update-greasemonkey-wordpress-27-plugins-and-more/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 13:44:50 +0000</pubDate>
		<dc:creator>Stephen Cronin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[aspire one]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://www.scratch99.com/2008/12/christmas-update-greasemonkey-wordpress-27-plugins-and-more/</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2008/12/christmas-update-greasemonkey-wordpress-27-plugins-and-more/.First let me wish you all a very Merry Christmas and a Happy New Year! I hope you all accept my best wishes, even if you don&#8217;t celebrate Christmas. 
December has been a very busy month for me and I haven&#8217;t had much time for [...]]]></description>
			<content:encoded><![CDATA[Copyright © 2010 <a href="http://www.scratch99.com">Stephen Cronin</a>. Visit the original article at <a href="http://www.scratch99.com/2008/12/christmas-update-greasemonkey-wordpress-27-plugins-and-more/">http://www.scratch99.com/2008/12/christmas-update-greasemonkey-wordpress-27-plugins-and-more/</a>.<br /><p>First let me wish you all a <strong>very Merry Christmas</strong> and a Happy New Year! I hope you all accept my best wishes, even if you don&#8217;t celebrate Christmas. </p>
<p>December has been a very busy month for me and I haven&#8217;t had much time for posting. I may not get another post out this year, so I thought I&#8217;d take the opportunity to update you on some of the projects I&#8217;m working on. </p>
<h2>Brand New Acer Aspire One Netbook</h2>
<p>I suffer from having <a href="http://www.seanmccambridge.com/articles/page/an-idea-for-the-management-of-ideas " target="_blank">too many ideas</a> for the amount of time I have to implement them! In an effort to get a little more time in on my various projects, I recently bought an <strong>Acer Aspire One netbook</strong> to use on the train to work. I have two 35 minute train rides, so that gives me about an extra hour a day.</p>
<p>Hopefully, this should allow me to get more posts out &#8211; in fact I&#8217;m typing this very post on the train. I&#8217;m also planning to do some web development work on the Acer Aspire One as well. </p>
<p>There&#8217;s no wireless network on the train, so the term &#8216;netbook&#8217; is a little misleading, but I&#8217;m happy to work offline and to sync it later. I&#8217;m using XAMPPLite (Apache, PHP, MySQL bundled together), so I can do all the web development work I need to do.</p>
<h2>WordPress 2.7</h2>
<p>WordPress 2.7 was recently released, meaning it&#8217;s time to upgrade: I&#8217;ve upgraded one of my blogs and I&#8217;m working on the others. I know the upgrade is supposed to be quick, but it&#8217;s not so simple for me. I don&#8217;t just suck it and see, I carefully consider the impact of the upgrade on each blog.</p>
<p>For the first blog, the whole process took about 4 hours. The upgrade itself only took 15 minutes, but I had to go through all the plugins I&#8217;m using and update them. The main problem I have is that I&#8217;ve hacked quite a few plugins, so when I upgrade them I need to port my hacks across to the updated plugins. </p>
<p>I&#8217;ve also hacked the WordPress core in a couple of places and one of these had moved, so I had to track it down. Hacking the core and plugins gives you a more flexible site, but the cost is the additional time and effort at upgrade time. Fortunately, this isn&#8217;t a problem for most users.</p>
<p>As for my verdict on WordPress 2.7: <strong>so far, its great!</strong> </p>
<h2>WordPress 2.7 And My Plugins: News Coming Shortly</h2>
<p>Now that I&#8217;m running WordPress 2.7, I&#8217;m testing all of my WordPress plugins with it. I haven&#8217;t been through everything, but so far its looking good. I&#8217;ll write another post in the near future outlining the results of my testing.</p>
<h2>Updating My WordPress Plugins</h2>
<p>I plan to go through and rewrite all of <a href="http://www.scratch99.com/wordpress-plugins-by-stephen-cronin/">my WordPress plugins</a>, to add some new features, tidy up the code, etc. This will incorporate any changes necessary for WordPress 2.7, if testing reveals any problems. </p>
<p>I&#8217;ve been planning to do this for a long time as RT from the Untwisted Vortex <a href="http://www.untwistedvortex.com/" target="_blank" class="broken_link">Living In The Philippines</a> blog will be able to attest. Sorry RT, I will get to it early next year! </p>
<p>Once I&#8217;ve rewritten the plugins, I plan to add them to the official <a href="http://wordpress.org/extend/plugins/" target="_blank">WordPress Plugin Directory</a> (also something I&#8217;ve been planning to do for a long time!).</p>
<h2>New WordPress Plugins</h2>
<p>I&#8217;ve also been working on some new WordPress plugins. I&#8217;ve got at least 3 or 4 on the go at the moment. I won&#8217;t mention what they do yet, but one is a <a href="http://www.scratch99.com/2008/07/spammed-by-make-money-online-master/">DoFollow plugin</a> that I&#8217;ve mentioned before. We&#8217;ll see how they work out, because they are one of the first casualties of my busy schedule.</p>
<h2>Greasemonkey</h2>
<p>I&#8217;ve really been getting into Greasemonkey scripts recently. As well as creating hacks to <a href="http://www.scratch99.com/2008/12/google-reader-update-breaks-google-reader-print-button-script/" target="_blank">fix the Google Reader Print Button</a> and <a href="http://www.scratch99.com/2008/11/searchwiki-breaks-numbered-google-results-easy-fix/" target="_blank">Numbered Google Results</a> scripts (written by other people), I&#8217;ve written two of my own scripts. </p>
<p>They are both highly specialised and still need some tweaking, so I&#8217;m not sure if I&#8217;ll bother releasing them or not. One is for the OurBrisbane.com TV schedule (to only display the common Free to Air channels) and the other is to tweak the output of the <a href="http://userscripts.org/scripts/show/10054" target="_blank">Google Reader Print Button</a> script to print the article&#8217;s URL. </p>
<p>In both cases, I embedded JQuery in the script, because it&#8217;s just so much easier. I&#8217;ve also really been getting into JQuery lately &#8211; it rocks!</p>
<h2>Jobs in China</h2>
<p>There&#8217;s lots happening over at my <a href="http://www.jobsinchina.com/" target="_blank">Jobs in China</a> site. </p>
<p>First, l&#8217;m creating a job listing service for the Teach English in China market. I&#8217;m investigating several ways to do this. At the moment, I&#8217;m playing with the <a href="http://thedeadone.net/download/tdo-mini-forms-wordpress-plugin/" target="_blank">TDO Mini Forms</a> WordPress plugin to allow people to post jobs. </p>
<p>I&#8217;ve checked out Jobberbase but discounted it because although it&#8217;s nice, it doesn&#8217;t do enough of what I need. I may look at the <a href="http://blog.bluefur.com/2008/05/26/wordpress-job-board-script/" target="_blank">BlueFur.com job script</a>, although I&#8217;d probably need to extend it. </p>
<p>On top of this, I&#8217;m also planning a new theme for the site.</p>
<h2>Client Work</h2>
<p>I&#8217;ve been working on a client site and I&#8217;m just putting the finishing touches on it. Hopefully I&#8217;ll have it finished in the next week.</p>
<h2>Posts</h2>
<p>I have quite a few monster posts <i>almost</i> completed. I hope to get some of them out the door soon, but then again, I thought I&#8217;d get a couple of them out over the last couple of weeks. These posts take a lot of research and I want to make sure they&#8217;re right before I publish them. It&#8217;ll probably be January now before they start to appear.</p>
<p>One of the post I&#8217;m getting close on is the one I promised K from the ShanKriLa <a href="http://www.shankrila.com/" target="_blank">technology blog</a>, long ago, on the effects of the <a href="http://www.scratch99.com/wordpress-plugin-keywordluv/">KeywordLuv plugin</a> on SEO. </p>
<h2>Final Thoughts</h2>
<p>These are just some of the things I&#8217;m working on. I have a few other projects that I won&#8217;t mention here. I also have a busy full time job and a family and Christmas just around the corner, so I&#8217;m having to learn to just do what I can!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2008/12/christmas-update-greasemonkey-wordpress-27-plugins-and-more/feed/</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Notice: WordPress Plugin Category Feeds To Be Removed</title>
		<link>http://www.scratch99.com/2008/10/notice-wordpress-plugin-category-feeds-to-be-removed/</link>
		<comments>http://www.scratch99.com/2008/10/notice-wordpress-plugin-category-feeds-to-be-removed/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 03:55:55 +0000</pubDate>
		<dc:creator>Stephen Cronin</dc:creator>
				<category><![CDATA[My WordPress Plugins]]></category>
		<category><![CDATA[DualFeeds]]></category>
		<category><![CDATA[FeedEntryHeader]]></category>
		<category><![CDATA[IFrameWidgets]]></category>
		<category><![CDATA[KeywordLuv]]></category>
		<category><![CDATA[localcurrency]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://www.scratch99.com/2008/10/notice-wordpress-plugin-category-feeds-to-be-removed/</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2008/10/notice-wordpress-plugin-category-feeds-to-be-removed/.It&#8217;s been a while since I last posted, because I&#8217;ve been tied up with some other projects. My focus is now returning to this blog, but before I get into anything of substance, there&#8217;s some housekeeping I need to take care of.
If you subscribe to [...]]]></description>
			<content:encoded><![CDATA[Copyright © 2010 <a href="http://www.scratch99.com">Stephen Cronin</a>. Visit the original article at <a href="http://www.scratch99.com/2008/10/notice-wordpress-plugin-category-feeds-to-be-removed/">http://www.scratch99.com/2008/10/notice-wordpress-plugin-category-feeds-to-be-removed/</a>.<br /><p>It&#8217;s been a while since I last posted, because I&#8217;ve been tied up with some other projects. My focus is now returning to this blog, but before I get into anything of substance, there&#8217;s some housekeeping I need to take care of.</p>
<p>If you subscribe to the feed of one of my WordPress plugin categories, please be warned that <strong>these feeds will be removed in 7 days time</strong>. The feeds in question are the following:</p>
<p><small></p>
<ul>
<li>http://www.scratch99.com/category/my-wordpress-plugins/dualfeeds/feed</li>
<li>http://www.scratch99.com/category/my-wordpress-plugins/iframewidgets/feed</li>
<li>http://www.scratch99.com/category/my-wordpress-plugins/feedentryheader/feed</li>
<li>http://www.jobsinchina.com/category/resourcesx/localcurrency/feed</li>
<li>http://www.scratch99.com/category/my-wordpress-plugins/keywordluv/feed</li>
</ul>
<p></small></p>
<p>If you want news about my <a href="http://www.scratch99.com/wordpress-plugins-by-stephen-cronin/">WordPress plugins</a>, <strong>please subscribe to the following feed</strong>:</p>
<p><a href="http://www.scratch99.com/category/my-wordpress-plugins/feed/">http://www.scratch99.com/category/my-wordpress-plugins/feed</a></p>
<p><strong>This feed will contain news and tips relating to ALL my WordPress plugins</strong>.</p>
<p>Alternatively, you can subscribe to the feed relating to the tag (rather than category) for each plugin. These will <strong>probably</strong> have all the news relating to each plugin, but may also contain other posts that mention the plugin in passing. These feeds are as follows:</p>
<ul>
<li><a href="http://www.scratch99.com/tag/dualfeeds/feed">DualFeeds Tag Feed</a></li>
<li><a href="http://www.scratch99.com/tag/iframewidgets/feed">IFrameWidgets Tag Feed</a></li>
<li><a href="http://www.scratch99.com/tag/feedentryheader/feed">FeedEntryHeader Tag Feed</a></li>
<li><a href="http://www.scratch99.com/tag/localcurrency/feed">LocalCurrency Tag Feed</a></li>
<li><a href="http://www.scratch99.com/tag/keywordluv/feed">KeywordLuv Tag Feed</a></li>
</ul>
<p>I&#8217;ve taken this move for two reasons:</p>
<ol>
<li>I&#8217;m consolidating my categories, because I have too many of them. This will merge 5 categories into one general category for my WordPress plugins.</li>
<li>I normally stick to one category per post, but I often have news relating to more than one plugin. This will allow such news to reach everyone who needs it.</li>
</ol>
<p>I regret any inconvenience this may cause, but hopefully it will result in a better site.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2008/10/notice-wordpress-plugin-category-feeds-to-be-removed/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>How To Display Ads Only To Search Visitors</title>
		<link>http://www.scratch99.com/2008/09/avoid-smart-pricing-show-adsense-only-to-search-engine-visitors/</link>
		<comments>http://www.scratch99.com/2008/09/avoid-smart-pricing-show-adsense-only-to-search-engine-visitors/#comments</comments>
		<pubDate>Fri, 19 Sep 2008 12:37:21 +0000</pubDate>
		<dc:creator>Stephen Cronin</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Adsense]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[make money online]]></category>
		<category><![CDATA[Monetization]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://www.scratch99.com/2008/09/avoid-smart-pricing-show-adsense-only-to-search-engine-visitors/</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2008/09/avoid-smart-pricing-show-adsense-only-to-search-engine-visitors/.In the past, I&#8217;ve written about only showing Google Adsense to search engine visitors, so as to decrease the chance of being smart priced. In this post, you&#8217;ll see how to improve the technique outlined previously, so that you can make more money.  
Note: [...]]]></description>
			<content:encoded><![CDATA[Copyright © 2010 <a href="http://www.scratch99.com">Stephen Cronin</a>. Visit the original article at <a href="http://www.scratch99.com/2008/09/avoid-smart-pricing-show-adsense-only-to-search-engine-visitors/">http://www.scratch99.com/2008/09/avoid-smart-pricing-show-adsense-only-to-search-engine-visitors/</a>.<br /><p>In the past, I&#8217;ve written about <a href="http://www.scratch99.com/2008/01/shylock-adsense-plugin-hack-to-avoid-adsense-smart-pricing/">only showing Google Adsense to search engine visitors</a>, so as to decrease the chance of being <strong>smart priced</strong>. In this post, you&#8217;ll see how to improve the technique outlined previously, so that you can <strong>make more money</strong>.  </p>
<div class="csstextbox1">Note: Although this post is about showing Adsense to search engine visitors, it’s really about determining whether a user came from a search engine or not. The technique can be used to show search engine visitors whatever you choose, not just Adsense.</div> </p>
<h2>Background On Smart Pricing</h2>
<p>By now, most people know that <strong>Smart Pricing</strong> is a penalty Google applies to Adsense accounts that don’t convert well for the advertiser, resulting in you <strong>earning only about 10%</strong> of what you’d normally earn per click. </p>
<p>I’m not going to go into more detail than is absolutely necessary in this post, so if you want more information on Smart Pricing, see my post on <a href="http://www.scratch99.com/2008/08/seth-godin-smart-pricing/">how smart pricing may cost you money</a> or for the ultimate description, see Grizzly’s <a href="http://makemoneyforbeginners.blogspot.com/2008/04/optimization-tips-for-adsense.html">Optimization Tips for Adsense</a>.</p>
<p>For now, you just need to know that <strong>only certain visitors are going to click Adsense ads</strong> and buy something from the advertiser. Who? It’s not your regular readers. It’s not the stream of visitors from StumbleUpon, Digg or Sphinn. It’s the <strong>search engine visitors</strong>.</p>
<p>Search engine visitors provide <strong>targeted traffic</strong> for the advertiser, which <strong>converts well</strong>. The other sources don’t. If the majority of your traffic comes from the social news sites, then you’re <a href="http://www.scratch99.com/2008/01/avoid-adsense-smart-pricing-on-blogs/">in danger of being smart priced</a>. That’s why I chose to show Adsense only to search engine visitors.</p>
<h2>The Original “From Search” Function</h2>
<p>In my original <a href="http://www.scratch99.com/2008/01/shylock-adsense-plugin-hack-to-avoid-adsense-smart-pricing/">Shylock Adsense Plugin &#8211; Hack To Avoid Smart Pricing</a> post, I provided two approaches: one based on hacking just the Shylock Adsense plugin; another on a more generic solution that can be called from wherever you want (within the Shylock Adsense plugin, the sidebar, single.php, etc). </p>
<p>In this post, I’m using the second approach as it has a wider application. This was originally explained in the <em>Hacking Shylock Adsense AND Sidebars</em> section of the previous post. This worked by adding the following function to functions.php in your theme’s folder (wp-content/themes/<em>yourtheme</em> folder, where <em>yourtheme</em> is the name of your theme):</p>
<p class="codebox"><code>function scratch99_fromasearchengine(){<br />
&nbsp;&nbsp;$ref = $_SERVER[&#039;HTTP_REFERER&#039;];<br />
&nbsp;&nbsp;$SE = array(&#039;/search?&#039;, &#039;images.google.&#039;, &#039;web.info.com&#039;, &#039;search.&#039;, &#039;del.icio.us/search&#039;, &#039;soso.com&#039;, &#039;/search/&#039;, &#039;.yahoo.&#039;);<br />
&nbsp;&nbsp;foreach ($SE as $source) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;if (strpos($ref,$source)!==false) return true;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return false;<br />
}<br />
</code></p>
<div class="csstextbox1">Note: This function is based on the ‘only show search engine’ functionality from the <a href="http://planetozh.com/blog/my-projects/wordpress-plugin-who-sees-ads-control-adsense-display/">Who Sees Ads plugin</a>.</div>
<p>This function was then called from the Shylock Adsense plugin, a sidebar widget, or anywhere else you may want to, via the following code:</p>
<p class="codebox"><code>if (function_exists(&#039;scratch99_fromasearchengine&#039;)) {<br />
&nbsp;&nbsp;if (scratch99_fromasearchengine()) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;INSERT YOUR CODE HERE<br />
&nbsp;&nbsp;}<br />
}</code></p>
<p>Obviously, INSERT YOUR CODE HERE needs to be replaced with whatever code you want to show the search engine visitors: your Adsense code if it’s in the sidebar (using the <a href="http://wordpress.org/extend/plugins/php-code-widget/">ExecPHP widget</a>) or the Shylock Adsense code (see my original post for more details).</p>
<h2>Problem With The Original Function</h2>
<p>As <a href="http://www.zath.co.uk/">Zath</a> pointed out in the comments, the original function only works on the <strong>first page</strong> the visitor lands on. If the visitor subsequently navigates to another page on your site, <strong>the ads disappear</strong>. This is because the http_referer is no longer the search engine, it’s now the page where they landed on your site.</p>
<p>Of course, that means they no longer have the option to <strong>click an ad</strong> before leaving the site. I wasn&#8217;t worried about this, because I figured not many search engine visitors would go to another page on my site. <strong>I was wrong!</strong></p>
<h2>Leaving Money On The Table</h2>
<p>According to Google Analytics, over the last month, visitors arriving at this site from a search engine read 1.54 pages per visit. That means that <strong>every second visitor</strong> is clicking another page. </p>
<p>Every second visitor! That means I could be <strong>serving up 50% more ads</strong> to the sort of visitor who is <strong>likely to click ads</strong>!</p>
<p>I decided I better change the way I was doing things, so that <strong>search engine visitors see ads on every page</strong> they visit at my site. Fortunately, this is fairly easy to do, by setting a cookie that identifies search engine visitors.</p>
<h2>New “From Search” Function Using Cookie</h2>
<p>Here is the solution I’m now using on this blog. </p>
<p>First, the you need to add some code to functions.php in your theme’s folder (wp-content/themes/<em>yourtheme</em> folder, where <em>yourtheme</em> is the name of your theme). The following should be added immediately before the ?> at the bottom of the file:</p>
<p class="codebox"><code>$ref = $_SERVER[&#039;HTTP_REFERER&#039;];<br />
$SE = array(&#039;/search?&#039;, &#039;images.google.&#039;, &#039;web.info.com&#039;, &#039;search.&#039;, &#039;del.icio.us/search&#039;, &#039;soso.com&#039;, &#039;/search/&#039;, &#039;.yahoo.&#039;);<br />
foreach ($SE as $source) {<br />
&nbsp;&nbsp;if (strpos($ref,$source)!==false) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;setcookie(&quot;sevisitor&quot;, 1, time()+3600, &quot;/&quot;, &quot;.scratch99.com&quot;); <br />
&nbsp;&nbsp;&nbsp;&nbsp;$sevisitor=true;<br />
&nbsp;&nbsp;}<br />
}<br />
&nbsp;<br />
function fromasearchengine(){<br />
&nbsp;&nbsp;global $sevisitor;<br />
&nbsp;&nbsp;if ($sevisitor==true || $_COOKIE[&quot;sevisitor&quot;]==1) {<br />
&nbsp;&nbsp;&nbsp;&nbsp;return true;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;return false;<br />
}<br />
</code></p>
<p><strong>Note: In the setcookie line, you must change &#8220;.scratch99.com&#8221; to your own domain!<br />
</strong><br />
The fromasearchengine function can then be called from wherever you want to use it (to check if a visitor is from a search engine or not). This is explained further below.</p>
<h2>Notes About The New “From Search” Function</h2>
<p>The code that detects whether the user is from a search engine has been moved out of the fromasearchengine function, into the body of functions.php. This means it will only run this code once per page load, rather than every time the function is called, which may be several times per page load (I call it from Shylock Adsense and from the sidebar).</p>
<p>Also, the $sevisitor variable was introduced because the cookie can’t be detected on the first page view. The cookie is set on the first page view, but the $_COOKIE function won’t see it until the next page view. The above code checks whether the $sevisitor variable is set (ie it’s the first page view) or whether the cookie is set (ie it’s a subsequent page view).</p>
<p>I had one problem with setting the cookie via WordPress, but it doesn&#8217;t affect the final solution above, so I leave that for a future post.</p>
<h2>Calling The New “From Search” Function</h2>
<p>To call the new fromasearchengine function from Shylock Adsense, edit the shylock_adsense.php file which comes with the plugin. Look for the following code (on line 325 in version 1.2):</p>
<p class="codebox"><code>function shylock_adsense_filter($content){<br />
&nbsp;&nbsp;global $id,$user_level;<br />
&nbsp;&nbsp;$output = $content;</code></p>
<p>and replace it with:</p>
<p class="codebox"><code>function shylock_adsense_filter($content){<br />
&nbsp;&nbsp;global $id,$user_level;<br />
&nbsp;&nbsp;$output = $content;<br />
&nbsp;<br />
if (function_exists(&#039;fromasearchengine&#039;)) {<br />
&nbsp;&nbsp;if (fromasearchengine()) {<br />
</code></p>
<p>Then go down to about line 364 and look for:</p>
<p class="codebox"><code>&nbsp;&nbsp;return $output;</code></p>
<p>and replace it with:</p>
<p class="codebox"><code>} } return $output;</code></p>
<div class="csstextbox1">Note: I’ve just noticed that the Shylock Adsense Plugin has been renamed to the <a href="http://www.whydowork.com/blog/whydowork-adsense-plugin/">WhyDoWork Adsense Plugin</a>. The name change seems to be the only difference, so the line numbers above are still correct, but the function is called whydowork_adsense_filter instead of shylock_adsense_filter.</div>
<p>Alternatively, to call it from a  PHP sidebar widget or somewhere else (such as single.php), you would add the following code in the appropriate place:</p>
<p class="codebox"><code>&lt;?php if (function_exists(&#039;fromasearchengine&#039;)) {<br />
&nbsp;&nbsp;if (fromasearchengine()) { ?&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;INSERT YOUR CODE HERE<br />
&lt;?php } } ?&gt;</code></p>
<p>replacing INSERT YOUR CODE HERE with your Adsense code or whatever else you wanted to show the search engine visitor.</p>
<h2>Final Thoughts</h2>
<p>Using this technique, to set a cookie to <strong>identify search engine visitors</strong>, then only serving Adsense to such visitors, should help you <strong>make more money</strong>, while avoiding being <strong>smart priced</strong>. However, as always, it pays to experiment with Adsense and monitor the affects on your income.</p>
<p>Of course this technique will have other applications as well, allowing you to <strong>serve whatever content you like to search engine visitors</strong>. I hope some of you find it of use.</p>
<script type="text/javascript">Nifty("div.csstextbox1","bgcolor-#FFFFFF");</script>]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2008/09/avoid-smart-pricing-show-adsense-only-to-search-engine-visitors/feed/</wfw:commentRss>
		<slash:comments>94</slash:comments>
		</item>
		<item>
		<title>Roundup &#8211; Work, Plugin News, Theme Update</title>
		<link>http://www.scratch99.com/2008/07/roundup-work-plugin-news-theme-update/</link>
		<comments>http://www.scratch99.com/2008/07/roundup-work-plugin-news-theme-update/#comments</comments>
		<pubDate>Sat, 26 Jul 2008 13:18:09 +0000</pubDate>
		<dc:creator>Stephen Cronin</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[advertising]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>
		<category><![CDATA[wordpress themes]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://www.scratch99.com/2008/07/roundup-work-plugin-news-theme-update/</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2008/07/roundup-work-plugin-news-theme-update/.This is a brief update on what I&#8217;ve been doing, my plans for the site and my WordPress Plugins. 
Busy, Busy, Busy!
Work has been pretty busy. For those that don&#8217;t know, I head up the web team for a large organization based in Brisbane. The [...]]]></description>
			<content:encoded><![CDATA[Copyright © 2010 <a href="http://www.scratch99.com">Stephen Cronin</a>. Visit the original article at <a href="http://www.scratch99.com/2008/07/roundup-work-plugin-news-theme-update/">http://www.scratch99.com/2008/07/roundup-work-plugin-news-theme-update/</a>.<br /><p>This is a brief update on what I&#8217;ve been doing, my plans for the site and my WordPress Plugins. </p>
<h2>Busy, Busy, Busy!</h2>
<p>Work has been pretty busy. For those that don&#8217;t know, I head up the web team for a large organization based in Brisbane. The role is mostly management / internal consulting, but with<br />
a little hands on development.</p>
<p>The website uses the <strong>RedDot CMS</strong>, which is an interesting challenge for me, because it&#8217;s a proprietory Windows based solution, and I come from an open source background. I haven&#8217;t learnt much about RedDot itself yet, but I&#8217;m going to focus on that soon.</p>
<p>We&#8217;re looking getting a project off the ground to revamp the intranet site, which I&#8217;m very interested in. You&#8217;ll probably see some intranet related posts in future as I&#8217;ve been reading a lot about this topic.</p>
<p>I&#8217;ve also undergone some training in the <strong>Prince2 project management</strong> and <strong>ITIL service delivery</strong> frameworks, both of which were fairly intensive.</p>
<p>Because work&#8217;s busy, I have less time for my online ventures. It&#8217;s a little frustrating, as I have so many things I want to do. At least I enjoy work!</p>
<h2>WordPress Plugins</h2>
<p>As yet, I haven&#8217;t performed any <strong>testing of my plugins in WordPress 2.6</strong>, but I know I need to do it soon. I&#8217;ve had reports that <a href="http://www.scratch99.com/wordpress-plugin-dualfeeds/"><strong>DualFeeds</strong></a> works fine in WordPress 2.6, but don&#8217;t know about the others.</p>
<p>There is one very small issue with most of my plugins. WordPress 2.6 may break the Check Version function in the Options page. This <strong>does not affect the core functionality</strong> of the plugin and is only likely to occur if you have <a href="http://planetozh.com/blog/2008/07/what-plugin-coders-must-know-about-wordpress-26/"><strong>moved the wp-content folder from its default location</strong></a>. </p>
<p>The only plugin that&#8217;s likely to have it&#8217;s core functionality affected by this issue is <a href="http://www.jobsinchina.com/resources/wordpress-plugin-localcurrency/"><strong>LocalCurrency</strong></a>, which uses an <strong>AJAX call</strong> similar to the one used by the Check Version function. If you use LocalCurrency, don&#8217;t move the wp-content folder from its default location. </p>
<p>This means I&#8217;ll need to re-release all my plugins with this fixed. I&#8217;ll take the opportunity to add a few new features that I&#8217;ve been promising for a while.</p>
<p>Also, as mentioned in my last post, I&#8217;m working on a <a href="http://www.scratch99.com/2008/07/spammed-by-make-money-online-master/"><strong>new DoFollow plugin for WordPress</strong></a>, which will only reward the people who leave good comments with a DoFollow link. Progress is slow because of a lack of time.</p>
<p>I also have several plugins that I&#8217;ve written and use, but haven&#8217;t released because they need some polishing (ie an option page added, the code tidied up, etc). There are also several half written plugins, that I&#8217;ve never got back to. When I have time, I&#8217;ll plan to finish these off, but don&#8217;t hold your breath. </p>
<p>The problem is, the more plugins I release, the more work&#8217;s involved with maintaining and supporting them.</p>
<h2>New WordPress Theme Coming</h2>
<p>I&#8217;m also in the middle of creating a new theme that looks a lot better than the current one. I <strong>am </strong>a good web developer and I <strong>do </strong>have design skills, but this doesn&#8217;t come across looking at my blog. I plan to rectify this soon.</p>
<p>Here&#8217;s my current header (click to see full resolution):<br />
<a href='http://www.scratch99.com/wp-content/uploads/2008/07/old-header.png' title='Old Theme Header'><img src='http://www.scratch99.com/wp-content/uploads/2008/07/old-header.png' width="490px" height="70px" alt='Old Theme Header' /></a></p>
<p>Here&#8217;s a sneak preview of the new header (click to see full resolution):<br />
<a href='http://www.scratch99.com/wp-content/uploads/2008/07/new-header.png' title='New Theme Header'><img src='http://www.scratch99.com/wp-content/uploads/2008/07/new-header.png' width="490px" height="55px" alt='New Theme Header' /></a></p>
<p>Let me know what you think! That&#8217;s just the header. The whold theme will be revamped &#8211; in fact, I&#8217;m rewriting it from scratch. </p>
<h2>Direct Advertising</h2>
<p>With the new theme, I&#8217;ll probably start offering some <strong>direct advertising</strong>. Many other bloggers do this, but I haven&#8217;t taken the step yet. </p>
<p>I&#8217;ll nofollow the links, so as to stay in Google&#8217;s good books. I haven&#8217;t determined the pricing yet, but I&#8217;ll provide details in future.</p>
<h2>Services</h2>
<p>I&#8217;ve been turning down requests for <strong>custom WordPress plugins</strong> because I&#8217;ve been so busy. I&#8217;ll have to drop free model as there just isn&#8217;t time: I&#8217;m not going to stop working on my projects, unless I&#8217;m being paid for the work. </p>
<p>I&#8217;ll still be offering a <a href="http://www.scratch99.com/services/"><strong>Custom WordPress Plugin service</strong></a>, but I&#8217;ll have to be adequately compensated.</p>
<p>I&#8217;ll also offer a <strong>Custom WordPress Theme service</strong> in future, now that I have the taste for WordPress Theme development. This was always on the cards: it&#8217;s a natural extension for plugin developers with web design skills.</p>
<h2>Final Thoughts</h2>
<p>There&#8217;ll be a number of exciting things happening here in the coming months. I&#8217;m busy and I&#8217;m only going to get busier &#8211; but it&#8217;s all good!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2008/07/roundup-work-plugin-news-theme-update/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>IFrameWidgets 1.01 Update &#8211; Fix For WordPress 2.5</title>
		<link>http://www.scratch99.com/2008/06/iframewidgets-101-update-fix-for-wordpress-25/</link>
		<comments>http://www.scratch99.com/2008/06/iframewidgets-101-update-fix-for-wordpress-25/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 13:07:46 +0000</pubDate>
		<dc:creator>Stephen Cronin</dc:creator>
				<category><![CDATA[My WordPress Plugins]]></category>
		<category><![CDATA[IFrameWidgets]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[widgets]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://www.scratch99.com/2008/06/iframewidgets-101-update-fix-for-wordpress-25/</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2008/06/iframewidgets-101-update-fix-for-wordpress-25/.I&#8217;m finally releasing version 1.01 of the IFrameWidgets WordPress plugin. The only change is that is has been re-written so that it will work with WordPress 2.5, which changed the way widgets worked.
If you are on WordPress 2.5 and above, use Version 1.01 of IFrameWidgets. [...]]]></description>
			<content:encoded><![CDATA[Copyright © 2010 <a href="http://www.scratch99.com">Stephen Cronin</a>. Visit the original article at <a href="http://www.scratch99.com/2008/06/iframewidgets-101-update-fix-for-wordpress-25/">http://www.scratch99.com/2008/06/iframewidgets-101-update-fix-for-wordpress-25/</a>.<br /><p>I&#8217;m finally releasing version 1.01 of the <a title="The home page of the IFrameWidgets plugin which stops slow javascript widgets from breaking your page layout" href="http://www.scratch99.com/wordpress-plugin-iframewidgets/" target="_blank"><strong>IFrameWidgets WordPress plugin</strong></a>. The only change is that is has been re-written so that it will work with WordPress 2.5, which changed the way widgets worked.</p>
<p>If you are on WordPress 2.5 and above, use Version 1.01 of IFrameWidgets. If you are on an older version of WordPress, use version 1.0 of IFrameWidgets.</p>
<p>IFrameWidgets can <strong>stop slow loading JavaScript widgets from breaking your page</strong>. Widgets remain hidden until completely loaded, then appear in whole. If they don’t load, they won’t take up any space on your sidebar. If they load slowly, or hang, they won&#8217;t stop the rest of your page from loading.</p>
<h2>Thanks To EagleHawk</h2>
<p>A BIG Thanks to Eaglehawk from Flight of The Eaglehawk for alerting me to the problem and for beta testing the new version. </p>
<h2>Where Do I Get It?</h2>
<p><strong>IFrameWidgets v1.01</strong> can be downloaded from the <strong><a title="The home page of the IFrameWidgets plugin which stops slow javascript widgets from breaking your page layout" href="http://www.scratch99.com/wordpress-plugin-iframewidgets/" target="_blank">IFrameWidgets plugin home page</a></strong>. Further information about the plugin and it&#8217;s features, including installation / upgrade instructions, is also available on the plugin home page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2008/06/iframewidgets-101-update-fix-for-wordpress-25/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
	</channel>
</rss>
