<?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>Page Blocks WordPress Plugin</title>
	<atom:link href="http://wordpress.softwud.com/feed" rel="self" type="application/rss+xml" />
	<link>http://wordpress.softwud.com</link>
	<description>By SoftWUD</description>
	<lastBuildDate>Tue, 05 Jan 2010 08:42:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Happy New Year 2010</title>
		<link>http://wordpress.softwud.com/happy-new-year-2010</link>
		<comments>http://wordpress.softwud.com/happy-new-year-2010#comments</comments>
		<pubDate>Sat, 02 Jan 2010 07:24:13 +0000</pubDate>
		<dc:creator>Paolo</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://wordpress.softwud.com/?p=64</guid>
		<description><![CDATA[Happy New Year everyone&#8230; I hope you all have had a wonderful and safe holiday season!
First a special thanks to both Amy Bevan and JCDonley of Dawnsinger LLC for making a donation to support my work on the plugin during 2009&#8230; believe me it&#8217;s very much appreciated!
Unfortunately I don&#8217;t paid for working on the plugin [...]]]></description>
			<content:encoded><![CDATA[<p>Happy New Year everyone&#8230; I hope you all have had a wonderful and safe holiday season!</p>
<p>First a special thanks to both <strong>Amy Bevan</strong> and <strong>JCDonley</strong> of <strong>Dawnsinger LLC</strong> for making a donation to support my work on the plugin during 2009&#8230; believe me it&#8217;s very much appreciated!</p>
<p>Unfortunately I don&#8217;t paid for working on the plugin so I can&#8217;t afford to spend a great deal of time working on it; sadly goodwill doesn&#8217;t pay the bills. So I apologise if an update has been a long time coming. However if hopefully more people can contibute even just a little then I&#8217;ll be able to dedicate some more time to it.</p>
<p>That out of the way, as some of you may already know version 1.1.0 of the Page Blocks plugin has been released, and it brings with it a couple of changes:</p>
<ul>
<li>The plugin now works with WP 2.8 &amp; 2.9</li>
<li>The configuration of page blocks is now on a separate admin page</li>
<li>Themes using multiple loops are now handled (only needed for WP prior to 2.8)</li>
</ul>
<p>The configuration of page blocks is now done on a separate admin page called Page Blocks under the Settings menu, removing the complexity and making it easier to configure multiple pages at the same time.</p>
<p>The configuration is still done by checking the appropriate checkboxes to enable them and entering CSS into the textbox to the right of each checkbox, so nothing new there.</p>
<p>Also what became apparent was that some themes used many different WordPress loops, and this caused a whole lot of headaches. So now for users of WordPress prior to v2.8 there is a template function called page_blocks_loop() that can be added into your theme immediately before the loop you want to apply the page blocks to; all other loops will be ignored.</p>
<p>Thankfully with WordPress 2.8 the plugin can automatically determine which is the main loop and this template function is not required.</p>
<p>I haven&#8217;t been able to update the information on this site just yet, but hopefully the information on the WordPress.org site will be enough to get people started.</p>
<p>FYI I have had a couple of reports of users not being able to use the plugin at all as it causes a fatal PHP error. I&#8217;m not 100% sure if this is a PHP 4 problem but it sounds like one.</p>
<p>I am working on resolving this issue, and if someone out there is using the plugin without problems with PHP 4 then I&#8217;d appreciate it if you could let me know as I don&#8217;t currently have PHP 4 set up. Nevertheless I will post a patch for those users having this trouble as soon as I can.</p>
<p>I hope you all have a great year for 2010, and keep on plugin!</p>
<p>Regards,<br />
Paolo</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;"><!--[if gte mso 9]><xml> <w :WordDocument> </w><w :View>Normal</w> <w :Zoom>0</w> <w :TrackMoves /> <w :TrackFormatting /> <w :PunctuationKerning /> <w :ValidateAgainstSchemas /> <w :SaveIfXMLInvalid>false</w> <w :IgnoreMixedContent>false</w> <w :AlwaysShowPlaceholderText>false</w> <w :DoNotPromoteQF /> <w :LidThemeOther>EN-AU</w> <w :LidThemeAsian>X-NONE</w> <w :LidThemeComplexScript>X-NONE</w> <w :Compatibility> <w :BreakWrappedTables /> <w :SnapToGridInCell /> <w :WrapTextWithPunct /> <w :UseAsianBreakRules /> <w :DontGrowAutofit /> <w :SplitPgBreakAndParaMark /> <w :DontVertAlignCellWithSp /> <w :DontBreakConstrainedForcedTables /> <w :DontVertAlignInTxbx /> <w :Word11KerningPairs /> <w :CachedColBalance /> </w> <w :BrowserLevel>MicrosoftInternetExplorer4</w> <m :mathPr> <m :mathFont m:val="Cambria Math" /> <m :brkBin m:val="before" /> <m :brkBinSub m:val="&#45;-" /> <m :smallFrac m:val="off" /> <m :dispDef /> <m :lMargin m:val="0" /> <m :rMargin m:val="0" /> <m :defJc m:val="centerGroup" /> <m :wrapIndent m:val="1440" /> <m :intLim m:val="subSup" /> <m :naryLim m:val="undOvr" /> </m> </xml>< ![endif]--><!--[if gte mso 9]><xml> <w :LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w :LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w :LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w :LsdException Locked="false" Priority="39" Name="toc 1" /> <w :LsdException Locked="false" Priority="39" Name="toc 2" /> <w :LsdException Locked="false" Priority="39" Name="toc 3" /> <w :LsdException Locked="false" Priority="39" Name="toc 4" /> <w :LsdException Locked="false" Priority="39" Name="toc 5" /> <w :LsdException Locked="false" Priority="39" Name="toc 6" /> <w :LsdException Locked="false" Priority="39" Name="toc 7" /> <w :LsdException Locked="false" Priority="39" Name="toc 8" /> <w :LsdException Locked="false" Priority="39" Name="toc 9" /> <w :LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w :LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w :LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w :LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w :LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w :LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w :LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w :LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w :LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w :LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w :LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w :LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w :LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w :LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w :LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w :LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w :LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w :LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w :LsdException Locked="false" Priority="37" Name="Bibliography" /> <w :LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w> </xml>< ![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face 	{font-family:Verdana; 	panose-1:2 11 6 4 3 5 4 4 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1593833729 1073750107 16 0 415 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman","serif"; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	font-size:10.0pt; 	mso-ansi-font-size:10.0pt; 	mso-bidi-font-size:10.0pt;} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 72.0pt 72.0pt 72.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --><!--[if gte mso 10]> <mce :style>< !   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} --> <!--[endif]--><span style="font-size: 9pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;">Amy Bevan</span></mce></div>
]]></content:encoded>
			<wfw:commentRss>http://wordpress.softwud.com/happy-new-year-2010/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WP v2.8 Compatibility Issues Fixed</title>
		<link>http://wordpress.softwud.com/wp-v28-compatibility-issues-fixed</link>
		<comments>http://wordpress.softwud.com/wp-v28-compatibility-issues-fixed#comments</comments>
		<pubDate>Tue, 14 Jul 2009 12:11:17 +0000</pubDate>
		<dc:creator>Paolo</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://wordpress.softwud.com/?p=56</guid>
		<description><![CDATA[Page Blocks plugin v1.0.3 is now compatible with versions of WordPress up to and including v2.8.1 and is now downloadable from the WordPress Plugin Directory.]]></description>
			<content:encoded><![CDATA[<p>Hello Everyone,</p>
<p>Thanks to all those who either left comments or sent me email about the issues with WordPress v2.8 and v2.8.1. I may not have had the time to reply to everyone yet, but I do read them all.</p>
<p>You&#8217;ll all be happy to hear that the Page Blocks plugin v1.0.3 is now compatible with versions of WordPress up to and including v2.8.1 and is now downloadable from the WordPress Plugin Directory at <a href="http://wordpress.org/extend/plugins/page-blocks/">http://wordpress.org/extend/plugins/page-blocks</a>. I&#8217;ve tested it on a stock standard installation of WordPress with no other plugins and using the default Kubrick based theme, so if you install it on your site and it still doesn&#8217;t work properly then please contact me using the contact form at <a href="http://wordpress.softwud.com/contact-us">http://wordpress.softwud.com/contact-us</a>.</p>
<p>For those interested it seems that the guys at WordPress.org have made numerous changes going from v2.7.1 to v2.8&#8230; which is good for users. However the behaviour of some WordPress functions has been changed causing the plugin to behave incorrectly; these changes seem to be related to the new plugins security changes the new Widget API.</p>
<p>Thanks again for all the positive feedback… and stay tuned for some new features to be released soon!</p>
<p>Best Regards,<br />
Paolo</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress.softwud.com/wp-v28-compatibility-issues-fixed/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Patch for PHP 4 and WP 2.7.1</title>
		<link>http://wordpress.softwud.com/patch-for-php-4-and-wp-271</link>
		<comments>http://wordpress.softwud.com/patch-for-php-4-and-wp-271#comments</comments>
		<pubDate>Sun, 03 May 2009 19:15:49 +0000</pubDate>
		<dc:creator>Paolo</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://wordpress.softwud.com/?p=55</guid>
		<description><![CDATA[A new version of the Page Blocks plugin that works with PHP v4.3.0 and above is now available.]]></description>
			<content:encoded><![CDATA[<p>Hello Everyone!</p>
<p>I&#8217;ve just released v1.0.2 for those users who wish to use the plugin but are trapped into PHP v4.3 or greater. Sadly there are still hosting companies out there using PHP 4 but now that support is officially over let&#8217;s hope they invest in the upgrade.</p>
<p>Also for those users on the cutting edge with WP v2.7.1 I&#8217;ve also verified that the plugin still works and updated accordingly so no need to fret there. Of course WP v2.8 is on its way but that&#8217;s another story.</p>
<p>Thanks for all the positive feedback&#8230; and whether you hate it or not keep it coming, I&#8217;m happy to hear from you!</p>
<p>Best Regards,<br />
Paolo</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress.softwud.com/patch-for-php-4-and-wp-271/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Upgrade to Page Blocks v1.0.1</title>
		<link>http://wordpress.softwud.com/upgrade-to-page-blocks-v101</link>
		<comments>http://wordpress.softwud.com/upgrade-to-page-blocks-v101#comments</comments>
		<pubDate>Wed, 25 Feb 2009 15:04:15 +0000</pubDate>
		<dc:creator>Paolo</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://wordpress.softwud.com/?p=53</guid>
		<description><![CDATA[If you have installed the Page Blocks plugin v1.0 please upgrade to v1.0.1 to make the plugin work.]]></description>
			<content:encoded><![CDATA[<p>Hello Everyone!</p>
<p>Firstly, thanks to all those brave souls that have been downloading the Page Blocks plugin&#8230; it seems that the number has surpassed the 160 mark, so many thanks for your vote of confidence! More importantly though I would like to thank Jennae Petersen, Extrakun, and Jennifer Hampton who all pointed out a minor oversight on my part that prevents the plugin from working.</p>
<p>One thing I didn&#8217;t take into account when uploading the plugin was that WordPress.org names the plugin&#8217;s directory <strong><em>page-blocks</em></strong> instead of <strong><em>page_blocks</em></strong> when packaging the plugin&#8217;s files into a ZIP file, which once the plugin is installed prevents the required CSS stylesheet and javascript from being found and hence working.</p>
<p>The plugin code has now been patched to correct this issue, so if you have already installed version 1.0 and wondered why the plugin wouldn&#8217;t work, all you need to do to fix this is <strong>upgrade to version 1.0.1</strong> by either:</p>
<ul>
<li>Automatically upgrading from the admin backend. Note that depending on how long ago you installed the plugin it could take up to 12 hours for the notification message to appear.</li>
</ul>
<ul>
<li>Download the <a title="Download version 1.0.1" href="http://wordpress.org/extend/plugins/page-blocks/">latest version</a> from the WordPress Plugin Directory and install it yourself manually. If you do this you only need to extract the files from the ZIP file and overwrite the page-blocks directory contents without de-activating the plugin first.</li>
</ul>
<p>However you use or whatever you think about the plugin, I certainly look forward to reading all about it, so please feel free to contact me using the <a title="Contact Us" href="http://wordpress.softwud.com/contact-us">Contact Us</a> form on the plugin&#8217;s website.</p>
<p>Regards,<br />
Paolo Ermani<br />
SoftWUD</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress.softwud.com/upgrade-to-page-blocks-v101/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Page Blocks Now Available!</title>
		<link>http://wordpress.softwud.com/page-blocks-now-available</link>
		<comments>http://wordpress.softwud.com/page-blocks-now-available#comments</comments>
		<pubDate>Thu, 05 Feb 2009 18:29:18 +0000</pubDate>
		<dc:creator>Paolo</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://wordpress.softwud.com/?p=51</guid>
		<description><![CDATA[Version 1.0 of the Page Blocks plugin is now available on WordPress.org]]></description>
			<content:encoded><![CDATA[<p>After much deliberation SoftWUD has finally uploaded version 1.0 of its Page Blocks plugin on to the WordPress Plugins Directory and it can now be <a href="http://wordpress.org/extend/plugins/page-blocks" title="Download the Page Blocks plugin">downloaded</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress.softwud.com/page-blocks-now-available/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Launch of Page Blocks Plugin Site</title>
		<link>http://wordpress.softwud.com/launch-of-page-blocks-plugin-site</link>
		<comments>http://wordpress.softwud.com/launch-of-page-blocks-plugin-site#comments</comments>
		<pubDate>Wed, 04 Feb 2009 04:00:51 +0000</pubDate>
		<dc:creator>Paolo</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://wordpress.softwud.com/?p=19</guid>
		<description><![CDATA[SoftWUD launches a new site dedicated to the Page Blocks plugin.]]></description>
			<content:encoded><![CDATA[<p>Today SoftWUD is launching a new site dedicated to it&#8217;s Page Blocks plugin. The plugin will soon be available on the WordPress Plugins Directory, and this site provides information and support for users of the plugin.</p>
<p>Please note that this site has been thrown together in a bit of a hurry however it is fully functional. We are still working on fine tuning the appearance and we should have it all finalised soon. We look forward to seeing you here!</p>
<p>Best Regards,<br />
SoftWUD</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress.softwud.com/launch-of-page-blocks-plugin-site/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problems With Scheduling Events</title>
		<link>http://wordpress.softwud.com/problems-with-scheduling-events</link>
		<comments>http://wordpress.softwud.com/problems-with-scheduling-events#comments</comments>
		<pubDate>Thu, 15 May 2008 20:56:49 +0000</pubDate>
		<dc:creator>Paolo</dc:creator>
				<category><![CDATA[Lessons Learned]]></category>

		<guid isPermaLink="false">http://wordpress.softwud.com/?p=7</guid>
		<description><![CDATA[Recently needing to have a plugin re-try executing some code I thought that the "pseudo cron" scheduling feature of WordPress would be ideal. However it seems that some hosting companies - mine included - implement security policies that prevent it from working. Find out what is going wrong and a possible workaround.]]></description>
			<content:encoded><![CDATA[<p>I recently needed to have a plugin re-try executing some code until the code executed successfully, and for this I thought that the &#8220;pseudo cron&#8221; scheduling feature of WordPress would be ideal.</p>
<p>I decided to try this out on one of my hosting servers, and I&#8217;m glad I did. To my puzzlement the scheduling code just wouldn&#8217;t work&#8230; what the heck was going wrong?!?!</p>
<h4>Finding the cause</h4>
<p>After instrumenting the WordPress source code I finally narrowed down the cause&#8230; the paranoid security configuration of my hosting company.</p>
<p>This is a problem?!?! Well the trouble is that the &#8220;cron&#8221; code depends on PHP&#8217;s fsockopen() network function. The WordPress code uses this function to run the code in the wp-cron.php file, and it is this code which looks at the events that have been scheduled and tries to carry them out.</p>
<p>Since fsockopen() is blocked from working, even from making connections looping back to the same server, so to is the whole &#8220;pseudo cron&#8221; event scheduling feature of WordPress. So if you need to have code that runs at regular intervals e.g. database backup, creating RSS feeds, sending out newsletters etc. you may face a rude shock.</p>
<h4>A solution ?</h4>
<p>In the ideal world I&#8217;d expect that WordPress would provide a fallback mechanism for servers that have this problem, however in the real world I&#8217;m not so optimistic. I haven&#8217;t checked how prevalent this problem may be so for now I&#8217;m documenting this issue in case others are scowering the internet for answers.</p>
<p>For coders who must absolutely rely on this &#8220;psuedo cron&#8221; there may be a workaround. I&#8217;ve found that in the WordPress code there is a short-circuit that will call a callback function instead of attempting to execute the wp-cron.php code. To do this you need to do the following (see the code sample below):</p>
<ul>
<li>Create a callback function to schedule that returns false</li>
<li>Register a custom &#8220;schedule interval&#8221; by overriding the &#8216;cron_schedules&#8217; filter</li>
<li>Schedule a single event</li>
</ul>
<p><code>function my_callback()<br />
{<br />
  // Do something here...<br />
  //<br />
  // VERY IMPORTANT:<br />
  //<br />
  // If this is a single event you will need to "unschedule" the event<br />
  // at this point. To do this you will need to store all of the values<br />
  // that you need to pass to wp_unschedule_event(...) such as<br />
  // the time the event is scheduled for, the hook name (in this<br />
  // example 'my_schedule_hook_name'), and any optional<br />
  // parameters.<br />
  //<br />
  // Also make sure that this function returns false otherwise the<br />
  // short-circuit won't work.<br />
  //<br />
  return false;<br />
}<br />
</code><br />
<code>function my_schedules($wp_schedules)<br />
{<br />
  $new_schedules = $wp_schedules;<br />
  $new_schedules['my_schedule_hook_name'] =<br />
    array('interval' =&gt; 86400,  'display' =&gt; __('My Interval Name'),  'callback' =&gt; 'my_callback');<br />
  return $new_schedules;<br />
}<br />
//<br />
add_filter('cron_schedules', 'my_schedules');<br />
</code><br />
<code>// Trigger the scheduling on a daily basis - Note for plugins do this<br />
// somewhere where it won't execute each time the plugin is loaded<br />
// since plugins are loaded each time a page is refreshed.<br />
wp_schedule_single_event(time() + 86400, 'my_schedule_hook_name');<br />
</code><br />
Hopefully this workaround that I&#8217;ve found will help you build more robust code. Please let me know how you go.</p>
]]></content:encoded>
			<wfw:commentRss>http://wordpress.softwud.com/problems-with-scheduling-events/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

