<?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; My WordPress Plugins</title>
	<atom:link href="http://www.scratch99.com/category/my-wordpress-plugins/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.scratch99.com</link>
	<description>A Journey In Web Development</description>
	<lastBuildDate>Sat, 13 Mar 2010 04:50:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>New Script: markItUp! For Greasemonkey</title>
		<link>http://www.scratch99.com/2010/02/new-script-markitup-for-greasemonkey/</link>
		<comments>http://www.scratch99.com/2010/02/new-script-markitup-for-greasemonkey/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 14:51:25 +0000</pubDate>
		<dc:creator>Stephen Cronin</dc:creator>
				<category><![CDATA[My WordPress Plugins]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.scratch99.com/?p=253</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2010/02/new-script-markitup-for-greasemonkey/.The other day a great comment was left on this site. When I went to answer, I realized that I wanted to be able to select part of what the commentator said and automatically turn it into a quote in my comment. 
Copy and paste [...]]]></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/2010/02/new-script-markitup-for-greasemonkey/">http://www.scratch99.com/2010/02/new-script-markitup-for-greasemonkey/</a>.<br /><p>The other day a great comment was left on this site. When I went to answer, I realized that I wanted to be able to select part of what the commentator said and automatically turn it into a quote in my comment. </p>
<p>Copy and paste are too mundane for me, so I wrote a Greasemonkey script that adds the <a target="_blank" href="http://markitup.jaysalvat.com/">markItUp! Editor</a> to any textarea on a page. I then extended markItUp! by adding a &#8216;quote&#8217; button that wraps the currently selected text (from anywhere on the page) in blockquote tags.</p>
<h2>Why A Greasemonkey Script?</h2>
<p>I&#8217;m pretty sure that there&#8217;s a <strong>WordPress plugin</strong> somewhere that allows you to automatically add quotes to comment replies. As the comment I wanted to quote was on my site, which is powered by WordPress, I could have used this. </p>
<p>However, I realized that I wanted this functionality to be available on <strong>any site</strong> I was leaving a comment on, not just my own. I know there is a Firefox add-on that adds a HTML editor, but I wasn&#8217;t that impressed when I tried it and I don&#8217;t think it &#8216;quotes&#8217; the selected text from anywhere on the page.</p>
<p>In that context, <strong>a Greasemonkey script</strong> seemed to be the answer. I just needed to find an editor to embed. </p>
<h2>Enter markItUp!</h2>
<p>I looked at quite a few editors, but markItUp! stood out for me because:</p>
<ul>
<li>It provides the main HTML markup options I need: strong, em, lists, links, images (although it doesn&#8217;t include blockquotes, by default). </li>
<li>It&#8217;s easily extensible, allowing me to add the blockquote functionality. </li>
<li>It&#8217;s based on jQuery, which is my preferred JavaScript framework. </li>
<li>It&#8217;s open source (Dual licensed under the MIT and GPL licenses), allowing me to embed it in a Greasemonkey script. </li>
</ul>
<div class="csstextbox1">MarkItUp is NOT a WYSIWYG (What You See Is What You Get) Editor. It just helps add markup, in this case HTML, to a textarea. If you make the word Greasemonkey bold, you will see &lt;strong&gt;Greasemonkey&lt;/strong&gt; rather than <strong>Greasemonkey </strong>- although there is a preview function which renders the markup allowing you to see what it will look like.</div>
<h2>Turning markItUp! On</h2>
<p>The script runs on all pages you visit, but it doesn&#8217;t turn markItUp! on automatically. Instead it creates a &quot;<strong>Toggle markItUp!</strong>&quot; link immediately before any textarea, as follows:</p>
<p><img src="http://www.scratch99.com/wp-content/uploads/2010/02/markitup-before.png" alt="Image of comment area before markItUp! is turned on" width="500" height="120" /></p>
<p>Once you click this, markItUp! is turned on for that textarea and you&#8217;ll see the markItUp! editor:</p>
<p><img src="http://www.scratch99.com/wp-content/uploads/2010/02/markitup-after.png" alt="Image of comment area after markItUp! is turned on" width="500" height="160" /></p>
<p>markItUp! can be turned on for multiple textareas at the same time, but each one needs to be turned on individually.</p>
<h2>Functions Included</h2>
<p>This implementation of markItUp! includes the following functions:</p>
<ul>
<li>Bold: wrap the selected text in &lt;strong&gt; tags</li>
<li>Italic: wrap the selected text in &lt;em&gt; tags</li>
<li>Strike through: wrap the selected text in &lt;del&gt; tags</li>
<li>Paragraph: wrap the selected text in &lt;p&gt; tags</li>
<li>Blockquote: wrap the selected text (from anywhere on the page) in &lt;blockquote&gt; tags</li>
<li>Unordered lists: wrap the selected text in &lt;ul&gt; tags</li>
<li>Ordered lists: wrap the selected text in &lt;ol&gt; tags</li>
<li>List element: wrap the selected text in &lt;li&gt; tags</li>
<li>Picture: insert an image</li>
<li>Link: insert a link</li>
<li>Clean: remove HTML tags from the selected text</li>
<li>Preview: show a preview of how the markup will be rendered</li>
</ul>
<h2>Example</h2>
<p>As an example, to make something bold, first select the text you want to make bold:</p>
<p><img src="http://www.scratch99.com/wp-content/uploads/2010/02/markitup-bold-before.png" alt="Image of markItUp! before the selected text is made bold" width="500" height="160" /></p>
<p>Then click the B icon and the selected text will be wrapped it in &lt;strong&gt; tags:</p>
<p><img src="http://www.scratch99.com/wp-content/uploads/2010/02/markitup-bold-after.png" alt="Image of markItUp! after the selected text is made bold" width="500" height="160" /></p>
<p>To see how this will be rendered, click the Preview icon (the green check mark):</p>
<p><img src="http://www.scratch99.com/wp-content/uploads/2010/02/markitup-preview.png" alt="Preview of how the markup created by markItUp! will be rendered" width="500" height="102" /></p>
<h2>Technical Notes</h2>
<p>For those that are interested, here are some technical notes related to creating the script.</p>
<p>The following scripts are embedded in the Greasemonkey script:</p>
<ul>
<li><a href="http://jquery.com/" target="_blank">jQuery</a> by John Resig </li>
<li><a href="http://markitup.jaysalvat.com/" target="_blank">markItUp!</a> by Jay Salvat</li>
<li><a href="http://dev.iceburg.net/jquery/jqModal/" target="_blank">jqModal</a> by Brice Burgess</li>
</ul>
<div class="csstextbox1">I&#8217;m a great believer of embedding scripts in a Greasemonkey script &#8211; these scripts then live in the browser and don&#8217;t have to be downloaded on page load. I plan to write more about this approach at some point. Ozh <a href="http://twitter.com/ozh/statuses/7637262168" target="_blank">questioned this approach</a> (fair enough given how simple the script in question was), but <a href="http://boagworld.com/bites/remy-sharp" target="_blank">according to Remy Sharp</a> there have been discussions about whether browsers should be preloading jQuery into the browser, which shows I&#8217;m not alone in my thinking.</div>
<p>I used the Greasemonkey function <a target="_blank" href="http://wiki.greasespot.net/GM_addStyle">GM_addStyle()</a> to add the CSS for both markItUp! and jqModal. For markItUp!, I went a step further and used Daily Coding&#8217;s <a href="http://www.dailycoding.com/Utils/Converter/ImageToBase64.aspx" target="_blank">Online Image to Base64 Converter</a> to convert the images for icons etc into base64 encoded images. This allowed the CSS and images to be embedded in the script itself, rather than living in external files that have to be stored somewhere (they can&#8217;t live in Greasemonkey). </p>
<p>I wrote a Quote function that grabs the currently selected text (from anywhere on the page), wraps it in blockquote tags and inserts it at the current cursor location in the textarea. If there&#8217;s nothing selected on the page, it grabs whatever is selected in the textarea itself and wraps that in blockquote tags.</p>
<p>The default Preview function in markItUp! wouldn&#8217;t work as it relies on using an IFrame to load an external file which it then manipulates. Once again, the external file can&#8217;t be stored within a Greasemonkey script. I therefore wrote my own Preview function, <strong>which uses <a href="http://dev.iceburg.net/jquery/jqModal/" target="_blank">jqModal</a> to display the text in a modal dialog</strong>. The styles in the Preview probably won&#8217;t be exactly the same as the final comment, but it allows you to check if links, lists, etc are correct.</p>
<h2>Where Do I Get It?</h2>
<p>I&#8217;ll be creating a home page on this site for the markItUp! For Greasemonkey script, but it&#8217;s also <a target="_blank" href="http://userscripts.org/scripts/show/69807">available on userscripts.org</a>.</p>
<script type="text/javascript">Nifty("div.csstextbox1","bgcolor-#FFFFFF");</script>]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2010/02/new-script-markitup-for-greasemonkey/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<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>3</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>FeedEntryHeader Featured On WordPress Weekly</title>
		<link>http://www.scratch99.com/2008/11/feedentryheader-featured-on-wordpress-weekly/</link>
		<comments>http://www.scratch99.com/2008/11/feedentryheader-featured-on-wordpress-weekly/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 07:32:38 +0000</pubDate>
		<dc:creator>Stephen Cronin</dc:creator>
				<category><![CDATA[My WordPress Plugins]]></category>
		<category><![CDATA[content scraping]]></category>
		<category><![CDATA[FeedEntryHeader]]></category>
		<category><![CDATA[splogs]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.scratch99.com/2008/11/feedentryheader-featured-on-wordpress-weekly/</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2008/11/feedentryheader-featured-on-wordpress-weekly/.I was pleasantly surprised to find that my FeedEntryHeader plugin was featured on Episode 28 of the WordPress Weekly podcast. The mention was fairly brief,&#160; but it&#8217;s nice to be noticed by such an influential podcast.
I&#8217;d like to thank Keith Murray for making FeedEntryHeader his [...]]]></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/11/feedentryheader-featured-on-wordpress-weekly/">http://www.scratch99.com/2008/11/feedentryheader-featured-on-wordpress-weekly/</a>.<br /><p>I was pleasantly surprised to find that my <a title="The home page of the FeedEntryHeader plugin for WordPress which allows you add a copyright statment to the top of your feed entries" href="http://www.scratch99.com/wordpress-plugin-feedentryheader/">FeedEntryHeader plugin</a> was featured on <a href="http://weblogtoolscollection.com/archives/2008/11/08/27-overdose/" target="_blank">Episode 28</a> of the <a href="http://weblogtoolscollection.com/archives/category/wordpress-weekly/" target="_blank">WordPress Weekly podcast</a>. The mention was fairly brief,&#160; but it&#8217;s nice to be noticed by such an influential podcast.</p>
<p>I&#8217;d like to thank <a href="http://kdmurray.net/">Keith Murray</a> for making <strong>FeedEntryHeader </strong>his plugin of the week. WordPress Weekly is one of the regular features of my 40 minute train ride into the Brisbane CBD. I always listen to the plugin of the week section with interest, but never thought one of my <a title="My WordPress plugins page" href="http://www.scratch99.com/wordpress-plugins-by-stephen-cronin/">WordPress plugins</a> would appear.</p>
<p>It&#8217;s probably lucky that I found out that FeedEntryHeader was featured <strong>before</strong> I listened to Episode 28. If I&#8217;d been taken by surprise on the train, there&#8217;s no telling what my reaction may have been! </p>
<p>Anyway, Keith mentioned <strong>the threat of having your content scraped</strong> by a splog and the role that FeedEntryHeader can play in combating this.</p>
<p>Ironically, I found out that FeedEntryHeader had been featured on WordPress Weekly when I followed a backlink in my WordPress Admin Dashboard. It took me to a splog, which appears to have been scraping Weblog Tools Collection! There was a copy of the Episode 28 page, word for word, including the link to the FeedEntryHeader home page.</p>
<p>So&#8230; I found out that WordPress Weekly Episode 28 had mentioned my plugin as a <strong>weapon against splogs</strong>, through one of these very splogs, that had scraped the Episode 28 page! This is the bit where I say that Weblog Tools Collection should use FeedEntryHeader right? </p>
<p>Well, as it happens, they&#8217;d been scraped by a reasonably nice splog, which had left all the post&#8217;s links intact, including the post title link pointing at the original post. However, FeedEntryHeader would have made it clearer to people that <strong>they were reading the post on the wrong blog</strong>. It could also help them with the other, not so nice splogs.</p>
<p>Anyway, it was very nice to have been mentioned by WordPress Weekly. It&#8217;s a great podcast and I have a lot of respect for the guys that run it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2008/11/feedentryheader-featured-on-wordpress-weekly/feed/</wfw:commentRss>
		<slash:comments>18</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>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 <a href="http://eaglehawkonline.com/blog/">Flight of The Eaglehawk</a> 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>
		<item>
		<title>New WordPress Plugin &#8211; KeywordLuv</title>
		<link>http://www.scratch99.com/2008/04/new-wordpress-plugin-keywordluv/</link>
		<comments>http://www.scratch99.com/2008/04/new-wordpress-plugin-keywordluv/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 17:28:38 +0000</pubDate>
		<dc:creator>Stephen Cronin</dc:creator>
				<category><![CDATA[My WordPress Plugins]]></category>
		<category><![CDATA[Dofollow]]></category>
		<category><![CDATA[KeywordLuv]]></category>
		<category><![CDATA[linking]]></category>
		<category><![CDATA[SERPs]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://www.scratch99.com/2008/04/new-wordpress-plugin-keywordluv/</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2008/04/new-wordpress-plugin-keywordluv/.I&#8217;d like to announce the release of KeywordLuv, my new WordPress plugin, but RT from Untwisted Vortex beat me to it, announcing it several days ago. I need to be quicker with this sort of thing! I don&#8217;t mind, as KeywordLuv was partially inspired by [...]]]></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/04/new-wordpress-plugin-keywordluv/">http://www.scratch99.com/2008/04/new-wordpress-plugin-keywordluv/</a>.<br /><p>I&#8217;d <em>like</em> to announce the release of <strong><a href="http://www.scratch99.com/wordpress-plugin-keywordluv/" target="_blank">KeywordLuv</a></strong>, my new <strong>WordPress plugin</strong>, but RT from <a title="Blog Reviews, Promotion, Issues, Monetization and More" href="http://www.untwistedvortex.com/" target="_blank"><strong>Untwisted Vortex</strong></a> beat me to it, <a href="http://www.untwistedvortex.com/2008/04/04/wordpress-plugin-keywordluv/" target="_blank"><strong>announcing it</strong></a> several days ago. I need to be quicker with this sort of thing! I don&#8217;t mind, as KeywordLuv was partially inspired by RT&#8217;s post on <a href="http://www.untwistedvortex.com/2008/03/27/backlink-building-with-dofollow-blogs-and-the-commentluv-wordpress-plugin/"><strong>building backlinks via DoFollow blogs</strong></a>.</p>
<p>KeywordLuv helps you <strong>reward your commentators</strong> by separating their name from their keywords in the link to their site. This gives them <strong>improved anchor text</strong>, which can <strong>help their site rank higher in the search engine results</strong>.</p>
<h2>Example Of KeywordLuv</h2>
<p>If a commentator enters: &quot;Stephen@Custom WordPress Plugins&quot; in the Name field, their comment will have:</p>
<p class="codebox" style="font-size: 1em">Stephen from <a href="http://www.scratch99.com/">Custom WordPress Plugins</a> Says:</p>
<p>If they don&#8217;t enter the @ symbol, the anchor text will simply display as normal. For a live example, see the first comment below. Feel free to leave a comment to try it out!</p>
<h2>What Are The Benefits?</h2>
<p>Most commentators enter their name in the Name field. This helps them rank well for searches on their name, but little else!</p>
<p>Some commentators enter their chosen keywords instead of their name. This helps them rank well for searches on their keywords, but many blog owners will mark them as spam! Even if you don&#8217;t mark them as spam, you probably get a little tired of talking to Miami Hotels!</p>
<p><strong>KeywordLuv</strong> lets them enter their name, so you can feel as though you are talking with a real person, while at the same time <strong>helping their blog rank well for their chosen keywords</strong>. It&#8217;s the best of both worlds!</p>
<h2>The Fine Print</h2>
<p>There are a couple of things you need to be aware of:</p>
<ol>
<li>For your commentators to really benefit from this, you will need a separate <a href="http://andybeard.eu/2007/02/ultimate-list-of-dofollow-plugins-banish-nofollow-from-comments-and-trackbacks.html"><strong>Dofollow plugin</strong></a>, to remove the nofollow tag. </li>
<li><strong>KeywordLuv</strong> may not work with all themes. For more information and workarounds, see <a href="http://www.scratch99.com/wordpress-plugin-keywordluv/keywordluv-theme-compatibility-issue/"><strong>KeywordLuv &#8211; Theme Compatibility Issue</strong></a>. </li>
</ol>
<h2>Where Do I Get KeywordLuv?</h2>
<p>The plugin is available for download via the <a title="The KeywordLuv plugin for WordPress allows users to seperate their name from their keywords, for better anchor text." href="http://www.scratch99.com/wordpress-plugin-keywordluv/"><strong>KeywordLuv plugin home page</strong></a>. More information about how <strong>KeywordLuv </strong>works and how to use it is also available on the plugin home page.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2008/04/new-wordpress-plugin-keywordluv/feed/</wfw:commentRss>
		<slash:comments>80</slash:comments>
		</item>
		<item>
		<title>New WordPress Plugin &#8211; LocalCurrency</title>
		<link>http://www.scratch99.com/2008/02/new-wordpress-plugin-localcurrency/</link>
		<comments>http://www.scratch99.com/2008/02/new-wordpress-plugin-localcurrency/#comments</comments>
		<pubDate>Mon, 25 Feb 2008 12:20:51 +0000</pubDate>
		<dc:creator>Stephen Cronin</dc:creator>
				<category><![CDATA[My WordPress Plugins]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[China]]></category>
		<category><![CDATA[linking]]></category>
		<category><![CDATA[localcurrency]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://www.scratch99.com/2008/02/new-wordpress-plugin-localcurrency/</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2008/02/new-wordpress-plugin-localcurrency/.I&#8217;ve been pretty quiet for the last couple of weeks, mainly due to offline endeavours. However, I did find time to finish off a new WordPress plugin called LocalCurrency, that allows you to show currency values to your readers in their local currency.
For example: If [...]]]></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/02/new-wordpress-plugin-localcurrency/">http://www.scratch99.com/2008/02/new-wordpress-plugin-localcurrency/</a>.<br /><p>I&#8217;ve been pretty quiet for the last couple of weeks, mainly due to offline endeavours. However, I did find time to finish off a new <strong>WordPress plugin </strong>called <a title="The LocalCurrency plugin for WordPress detects the visitor&#39;s country (by IP address) and shows them currency values in their local currency (with exchange rates from Yahoo! Finance)" href="http://www.jobsinchina.com/resources/wordpress-plugin-localcurrency/" target="_blank"><strong>LocalCurrency</strong></a>, that allows you to show currency values to your readers <strong>in their local currency</strong>.</p>
<p>For example: If a post contains <em>10 yuan</em>, a user from Australia will see <em>10 yuan (AUD$1.53)</em>, while a US user will see <em>10 yuan (USD$1.39)</em>.</p>
<h2>How LocalCurrency Works</h2>
<p><strong>LocalCurrency</strong> determines the reader&#8217;s country (via IP address), gets the current exchange rate from <strong>Yahoo! Finance</strong>, then calculates the equivalent value in the readers currency for any values in the post. It then updates the post so the reader can see their currency, in brackets after the original value.</p>
<p>All of this is done using &#8216;AJAX&#8217; techniques so that page load times aren&#8217;t affected. Readers can change their currency via a selection box if they desire.</p>
<h2>Where Do I Get LocalCurrency?</h2>
<p>See the <a title="The LocalCurrency plugin for WordPress shows users currency values in their local currency" href="http://www.jobsinchina.com/resources/wordpress-plugin-localcurrency/" target="_blank"><strong>LocalCurrency plugin home page</strong></a> for more information about LocalCurrency, a live example, and to download the plugin.</p>
<h2>Why Is It On JobsInChina?</h2>
<p>There is one big difference about this plugin, compared to my other plugins. <strong>LocalCurrency</strong> is a <strong>JobsInChina</strong> production. That means I&#8217;m hosting&#160; it on the JobsInChina.com website. There are several reasons for this:</p>
<ol>
<li>It was written for use on the <strong>JobsInChina</strong> blog </li>
<li>It&#8217;s running on that blog, not this one </li>
<li>It is more likely to appeal to a higher percentage of visitors to that blog (as many will start their own blog when <strong><a title="Living and Working in China" href="http://www.jobsinchina.com/" target="_blank">living in China</a></strong>). </li>
<li>Honestly, the backlinks will help <strong>JobsInChina</strong>. I&#8217;ll write more on this in the coming weeks, but a plugin is great at generating backlinks.</li>
</ol>
<p>This was a hard decision. This is my <strong>WordPress plugin</strong> site, so it could be argued that all my plugins belong here. Point three swayed the argument. <strong>JobsInChina</strong> is supposed to provide resources to people wanting to live in China. That includes bloggers!</p>
<p>It&#8217;s not all about point four. In fact, I&#8217;m sure there are SEO experts out there who&#8217;d say that it&#8217;d be better to keep the two sites separate and tightly focused. Of course it is possible for a site to be an authority on more than one topic. This blog has some authority for China &#8211; it ranks at position 20 for <a href="http://www.scratch99.com/2007/10/first-break-from-blogging-and-chinese-hospitality/" target="_blank"><strong>Chinese Hospitality</strong></a> (it used to be on page one, but it&#8217;s slipping).</p>
<p>Anyway, I may come to regret the decision, but it&#8217;s been made now. I&#8217;ll provide any feedback on the SEO impact if it becomes obvious.</p>
<h2>Final Thoughts</h2>
<p>This was one of the more complicated plugins I&#8217;ve written, as it involved JavaScript and &#8216;AJAX&#8217;, but it&#8217;s been very satisfying to complete. I&#8217;m not expecting it to be a mainstream plugin, but it is handy for people living abroad who often talk about what they&#8217;ve spent recently.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2008/02/new-wordpress-plugin-localcurrency/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin IFrameWidgets 1.0 Released</title>
		<link>http://www.scratch99.com/2008/01/wordpress-plugin-iframewidgets-v1-released/</link>
		<comments>http://www.scratch99.com/2008/01/wordpress-plugin-iframewidgets-v1-released/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 03:52:44 +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/01/wordpress-plugin-iframewidgets-v1-released/</guid>
		<description><![CDATA[Copyright © 2010 Stephen Cronin. Visit the original article at http://www.scratch99.com/2008/01/wordpress-plugin-iframewidgets-v1-released/.I&#8217;m pleased to release IFrameWidgets v1.0, a WordPress plugin that can stop slow loading JavaScript widgets from breaking your page.
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 [...]]]></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/01/wordpress-plugin-iframewidgets-v1-released/">http://www.scratch99.com/2008/01/wordpress-plugin-iframewidgets-v1-released/</a>.<br /><p>I&#8217;m pleased to release <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 v1.0</strong></a>, a WordPress plugin that can <strong>stop slow loading JavaScript widgets from breaking your page</strong><em>.</em></p>
<p>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>If You&#8217;re On A Beta Version</h2>
<p><strong>IFrameWidgets</strong> has been in beta for a long time. The last beta version (<strong>v0.14</strong>) version was released almost two months ago and no problems have been reported with it, so I have promoted it to <strong>v1.0 </strong>and I&#8217;m &#8216;releasing it&#8217;.</p>
<p>There are no changes from <strong>v0.14</strong>, apart from the version number and date. </p>
<h2>The Problem &#8211; Slow JavaScript Widgets</h2>
<p>We all love adding JavaScript widgets to our sidebars. Widgets for social networks, advertising, traffic exchange, weather conditions, etc&#8230;</p>
<p>The problem is sometimes these widgets can be very slow &#8211; or they may not load at all. When this happens, it can <strong>break your page</strong>. Items after the slow widget don&#8217;t load, they wait until the widget finally loads or gives up.</p>
<h2>How IFrameWidgets Helps</h2>
<p>The plugin creates <strong>WordPress sidebar widgets</strong> (not to be confused with the JavaScript widgets themselves) that run in an <a href="http://en.wikipedia.org/wiki/IFrame"><strong>IFrame</strong></a>. These are similar to the standard Text widgets, but with the output created in an IFrame.</p>
<p>IFrames load in parallel to the rest of the page. If <strong>slow loading JavaScript widgets</strong> are placed in an IFrame, they won&#8217;t stop the rest of the page loading if they <strong>load slowly</strong> or <strong>hang</strong>.</p>
<div class="csstextbox1">Note: although the rest of the page will load without waiting, your browser will not say the page is Done until the slow widgets have finished loading (or given up).</div>
<p><strong>IFrameWidgets</strong> also hides the widgets until they are completely loaded, then displays them. If they don’t load, they won’t take up any space.</p>
<h2>Requirements</h2>
<p>Should work on any WordPress version / theme with support for WordPress widgets. I am planning a non WordPress widget version in future.</p>
<h2>Where Do I Get It?</h2>
<p><strong>IFrameWidgets v1.0</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>
<script type="text/javascript">Nifty("div.csstextbox1","bgcolor-#FFFFFF");</script>]]></content:encoded>
			<wfw:commentRss>http://www.scratch99.com/2008/01/wordpress-plugin-iframewidgets-v1-released/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
	</channel>
</rss>
