<?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>Jon Plummer &#187; Plugins</title>
	<atom:link href="http://jonplummer.com/category/plugins/feed" rel="self" type="application/rss+xml" />
	<link>http://jonplummer.com</link>
	<description>Interface and interaction designer</description>
	<lastBuildDate>Mon, 14 Sep 2009 12:17:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Updated Today &#8220;Lite&#8221; v0.2: slight tweaks should be more compatible</title>
		<link>http://jonplummer.com/archives/109</link>
		<comments>http://jonplummer.com/archives/109#comments</comments>
		<pubDate>Tue, 01 May 2007 04:41:22 +0000</pubDate>
		<dc:creator>Jon Plummer</dc:creator>
				<category><![CDATA[Implementation]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://jonplummer.com/archives/109</guid>
		<description><![CDATA[Chris K was kind enough to review the tweaks I had made to his original Updated Today plugin . He endorsed the removal of pngfix.js but complained that my use of bloginfo() caused the new plugin to fail on his WordPress install. He also revealed his intent to make certain features of the plugin available [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://chriskdesigns.com/blog/" title="Chris K Designs">Chris K
</a> was kind enough to review the tweaks I had made to his original 
<a href="http://chriskdesigns.com/blog/updated-today-plugin/">Updated Today plugin
</a>. He endorsed the removal of 
<a href="http://homepage.ntlworld.com/bobosola/pnghowto.htm">
<code>pngfix.js
</code>
</a> but complained that my use of 
<code>bloginfo()
</code> caused the new plugin to fail on his WordPress install. He also revealed his intent to make certain features of the plugin available to an admin page, requiring that portions of the output be salted away in variables for future manipulation. I was also dissatisfied with the amount of repetition in my otherwise very short plugin.
</p>
<p>Here is the new code:
</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/* config variables (later to be made available to an admin menu) */</span>
&nbsp;
<span style="color: #000088;">$UTL</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'element'</span><span style="color: #009900;">&#93;</span>    <span style="color: #339933;">=</span> <span style="color: #0000ff;">'div'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$UTL</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'elementId'</span><span style="color: #009900;">&#93;</span>  <span style="color: #339933;">=</span> <span style="color: #0000ff;">'updated'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$UTL</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'imageUrl'</span><span style="color: #009900;">&#93;</span>   <span style="color: #339933;">=</span> get_bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/wp-content/plugins/updatedtodaylite/updatedbanner.png'</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$UTL</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'style'</span><span style="color: #009900;">&#93;</span>      <span style="color: #339933;">=</span> <span style="color: #0000ff;">'position: absolute; display: block; top: 0px; left: 0px; height: 120px; width: 120px; z-index: 99;'</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* set up the action */</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> showUpdateBanner<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$UTL</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$today</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Y-m-d&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT post_date, id FROM wp_posts WHERE wp_posts.post_date LIKE '&quot;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$today</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;%'&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//will need to sort by date/time to enable the element to be a link to the most recet content</span>
    <span style="color: #000088;">$results</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">mysql_num_rows</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$results</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	    <span style="color: #000088;">$msieRegex</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'/msie\s(5\.[5-9]|[6]\.[0-9]*).*(win)/i'</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_USER_AGENT'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$msieRegex</span><span style="color: #339933;">,</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_USER_AGENT'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span><span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/opera/i'</span><span style="color: #339933;">,</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_USER_AGENT'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$UTL</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'style'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src=<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #006699; font-weight: bold;">$UTL[imageUrl]</span><span style="color: #000099; font-weight: bold;">\&quot;</span>)&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000088;">$UTL</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'style'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot; background-image: url(<span style="color: #006699; font-weight: bold;">$UTL[imageUrl]</span>)&quot;</span><span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;<span style="color: #006699; font-weight: bold;">$UTL[element]</span> id=<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #006699; font-weight: bold;">$UTL[elementId]</span><span style="color: #000099; font-weight: bold;">\&quot;</span> style=<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #006699; font-weight: bold;">$UTL[style]</span><span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&lt;/<span style="color: #006699; font-weight: bold;">$UTL[element]</span>&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">/* make it happen */</span>
&nbsp;
add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_footer'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'showUpdateBanner'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>This has the following improvements over my previous attempt:
</p>
<ul>
<li>You can choose what sort of element to wrap the image in.
</li>
<li>Uses 
<code>get_bloginfo()
</code> rather than 
<code>bloginfo()
</code> to prevent parsing errors
</li>
<li>Exposes inline styles, element type, element ID, and image URL as variables
</li>
<li>These config variables are wrapped up in an array to prevent stepping on toes
</li>
<li>
<code>USER_AGENT
</code> condition adds only the appropriate style to the inline styles
</li>
<li>Tolerant of an empty style variable, allowing folks to handle placement in a separate stylesheet if they like
</li>
<li>We only output any HTML once in the script
</li>
</ul>
<p>Still not much to it. Download the new plugin: 
<a href='http://jonplummer.com/wp-content/uploads/2007/04/updatedtodaylitev02.zip' title='Updated Today “Lite” v0.2'>Updated Today “Lite” v0.2
</a></p>
<p>In the future, it would be nice to:
</p>
<ul>
<li>Make this a clickable link to the most recent article, ideally on a page containing all recent content.
</li>
<li>Make it appear if the site has been updated in the past 23 hours or so, since I like to post at night, causing the banner to be visible for a only few hours at most.
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://jonplummer.com/archives/109/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updated Today &#8220;Lite&#8221; – A lesser and lighter version of the &#8220;Updated Today&#8221; WordPress plugin</title>
		<link>http://jonplummer.com/archives/101</link>
		<comments>http://jonplummer.com/archives/101#comments</comments>
		<pubDate>Tue, 24 Apr 2007 13:39:39 +0000</pubDate>
		<dc:creator>Jon Plummer</dc:creator>
				<category><![CDATA[Implementation]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://jonplummer.com/archives/101</guid>
		<description><![CDATA[Courtesy of Weblog Tools Collection comes Chris K &#8217;s Updated Today plugin , which displays a banner at the top left of your WordPress blog if a post exists in the loop with today&#8217;s date as its post date. It is a simple and effective idea, and coded without much fuss; it uses the wp_head [...]]]></description>
			<content:encoded><![CDATA[<p>Courtesy of 
<a href="http://weblogtoolscollection.com/archives/2007/04/20/wordpress-plugin-releases-for-0420/" title="WordPress Plugin Releases for 4/20/2007">Weblog Tools Collection
</a> comes 
<a href="http://chriskdesigns.com/blog/" title="Chris K Designs">Chris K
</a>&#8217;s 
<a href="http://chriskdesigns.com/blog/updated-today-plugin/">Updated Today plugin
</a>, which displays a banner at the top left of your WordPress blog if a post exists in the loop with today&#8217;s date as its post date. It is a simple and effective idea, and coded without much fuss; it uses the 
<code>wp_head
</code> and 
<code>wp_footer
</code> hooks to add styles to the page, write a 
<code>SCRIPT
</code> tag, and conditionally write an 
<code>IMG
</code> wrapped in a 
<code>DIV
</code>. And it seems to work great.
</p>
<p>Upon further inspection I noticed that the plugin relies on 
<a href="http://homepage.ntlworld.com/bobosola/pnghowto.htm">
<code>pngfix.js
</code>
</a> to make IE 5.5 and IE 6 show alpha transparency on the PNG used for the banner. This is necessary because of the nice drop shadow that on the &#8220;updated today&#8221; banner; that shadow has to work well overlaid on any content that happens to be present, so alpha blending is essential. 
<code>pngfix.js
</code> iterates over all of the 
<code>IMG
</code> elements in the document; whenever it finds a PNG it replaces that PNG with a 
<code>SPAN
</code> and uses the Microsoft-proprietary 
<code>DXImageTransform.Microsoft.AlphaImageLoader
</code> to display the PNG within that SPAN.
</p>
<p>There&#8217;s nothing wrong with this technique, selectively used. But I didn&#8217;t want 
<code>pngfix.js
</code> tromping all over my site rewriting my DOM just because I used PNGs. I like PNGs, and I don&#8217;t want them messed with willy-nilly. (Never mind that 
<code>pngfix.js
</code> also does not pass 
<a href="http://www.jslint.com/">jslint
</a>.) I wanted a quick fix that would not require this script.
</p>
<p>I also wasn&#8217;t sure I wanted an additional stylesheet added to the page containing one selector and rules to style the added 
<code>DIV
</code>. I could rip these styles out and place them in my own stylesheet, but in the interest of a quick fix, I decided to leave them in the plugin.
</p>
<p>Here is the original PHP code for the plugin.
</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">/* ### Configuration Variables ### */
&nbsp;
$conf_manual_placement = false;
$conf_manual_style = false;
$conf_use_pngfix = true;
&nbsp;
/* ### End Configuration Variables ### */
&nbsp;
$banneradded = null;
&nbsp;
add_action('wp_head', 'ck_wp_head');
if (!$conf_manual_placement) {
    add_action('wp_footer', 'ck_wp_footer');
}
&nbsp;
function ck_wp_head ()
{
    global $conf_manual_style, $conf_use_pngfix;
    if (!$conf_manual_style) {
        echo '&lt;style type=&quot;text/css&quot; media=&quot;screen&quot;&gt; #updated { position: absolute; display: block; top: 0px; left: 0px; height: 120px; width: 120px; z-index: 99; } &lt;/style&gt;';
    }
    if ($conf_use_pngfix) {
        echo '&lt;!--[if lt IE 7]&gt;&lt;script defer type=&quot;text/javascript&quot; src=&quot;wp-content/plugins/updatedtoday/pngfix.js&quot;&gt;&lt;!--[endif]--&gt;';
    }
}
&nbsp;
function updated_banner()
{
    $today = date(&quot;Y-m-d&quot;);
    $query = &quot;SELECT post_date, id FROM wp_posts WHERE wp_posts.post_date LIKE '&quot;.$today.&quot;%'&quot;;
    $results = mysql_query($query);
    $num_results = mysql_num_rows($results);
    if ($num_results &gt; 0) {
        $results_assoc = mysql_fetch_assoc($results);
        $postid = $results_assoc['id'];
	echo '&lt;p id=&quot;updated&quot;&gt;&lt;img src=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/wp-content/plugins/updatedtoday/updated.png&quot; border=&quot;0&quot; /&gt;&lt;/p&gt;';
    }
}
&nbsp;
function ck_wp_footer ()
{
    updated_banner();
}</pre></td></tr></table></div>

<p>Not much to it, really, but more than I&#8217;d like. Near as I can tell, 
<code>$banneradded
</code> is not used. That bit about 
<code>$results_assoc = mysql_fetch_assoc($results); $postid = $results_assoc['id'];
</code> seems to be the beginnings of making the banner a link to the most recent post. To make sure that would work we&#8217;ll need to change the 
<code>SELECT
</code> to ensure the results are sorted by date, so we&#8217;ll trim that for now, and leave it on the to-do list for a later version.
</p>
<p>If we put the styles inline on the 
<code>DIV
</code> and make the image a background of that 
<code>DIV
</code>, we solve the transparency problem in IE for indexed PNGs without need of 
<code>pngfix.js
</code> and eliminate our need to hook the 
<code>wp_head
</code> event. But we&#8217;d like a nice dropshadow even in IE. The quickest way is to choose one of two similar 
<code>DIV
</code>s, one containing the proprietary AlphaImageLoader CSS filter, based on PHP&#8217;s 
<code>HTTP_USER_AGENT
</code>. This leaves the much shorter:
</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'wp_footer'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'showUpdatedBanner'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> showUpdatedBanner<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000088;">$today</span> <span style="color: #339933;">=</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Y-m-d&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT post_date, id FROM wp_posts WHERE wp_posts.post_date LIKE '&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$today</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;%'&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$results</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$num_results</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_num_rows</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$results</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$num_results</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span>
        <span style="color: #000088;">$msie</span><span style="color: #339933;">=</span><span style="color: #0000ff;">'/msies(5.[5-9]|[6].[0-9]*).*(win)/i'</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_USER_AGENT'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$msie</span><span style="color: #339933;">,</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_USER_AGENT'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #339933;">!</span><span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/opera/i'</span><span style="color: #339933;">,</span><span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'HTTP_USER_AGENT'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span>
            <span style="color: #b1b100;">echo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&lt;div id=<span style="color: #000099; font-weight: bold;">\&quot;</span>updated<span style="color: #000099; font-weight: bold;">\&quot;</span> style=<span style="color: #000099; font-weight: bold;">\&quot;</span>position: absolute; display: block; top: 0px; left: 0px; height: 120px; width: 120px; z-index: 99; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='&quot;</span> <span style="color: #339933;">.</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;/wp-content/plugins/updatedtodaylite/updatedbanner.png');<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&lt;/div&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">else</span> <span style="color: #339933;">:</span>
            <span style="color: #b1b100;">echo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&lt;div id=<span style="color: #000099; font-weight: bold;">\&quot;</span>updated<span style="color: #000099; font-weight: bold;">\&quot;</span> style=<span style="color: #000099; font-weight: bold;">\&quot;</span>position: absolute; display: block; top: 0px; left: 0px; height: 120px; width: 120px; z-index: 99; background-image: url( &quot;</span> <span style="color: #339933;">.</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">&quot;/wp-content/plugins/updatedtodaylite/updatedbanner.png );<span style="color: #000099; font-weight: bold;">\&quot;</span>&gt;&lt;/div&gt;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>This is much simpler, does the same work, and can easily be altered to be more semantically appropriate (a topic for later). Download the new plugin: 
<a href="http://jonplummer.com/wp-content/uploads/2007/04/updatedtodaylite.zip">Updated Today “Lite”
</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jonplummer.com/archives/101/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
