<?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>A Tasty Pixel » Blog &#187; WordPress Plugins</title>
	<atom:link href="http://atastypixel.com/blog/wordpress/plugins/feed/" rel="self" type="application/rss+xml" />
	<link>http://atastypixel.com/blog</link>
	<description></description>
	<lastBuildDate>Wed, 16 May 2012 11:07:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Twitter Image Host 2</title>
		<link>http://atastypixel.com/blog/wordpress/plugins/twitter-image-host-2/</link>
		<comments>http://atastypixel.com/blog/wordpress/plugins/twitter-image-host-2/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 12:35:38 +0000</pubDate>
		<dc:creator>Michael Tyson</dc:creator>
				<category><![CDATA[Geekspeak]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://atastypixel.com/blog/?p=2415</guid>
		<description><![CDATA[Please email for details about Twitter Image Host 2]]></description>
			<content:encoded><![CDATA[<p><em>Please email for details about Twitter Image Host 2</em></p>
 <img src="http://atastypixel.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2415" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://atastypixel.com/blog/wordpress/plugins/twitter-image-host-2/feed/</wfw:commentRss>
		<slash:comments>73</slash:comments>
		</item>
		<item>
		<title>Personalising AddThis&#8217;s Tweet Button</title>
		<link>http://atastypixel.com/blog/personalising-addthiss-tweet-button/</link>
		<comments>http://atastypixel.com/blog/personalising-addthiss-tweet-button/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 19:08:55 +0000</pubDate>
		<dc:creator>Michael Tyson</dc:creator>
				<category><![CDATA[Geekspeak]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://atastypixel.com/blog/?p=2218</guid>
		<description><![CDATA[AddThis is a quite useful WordPress plugin for adding a host of sharing options to your blog posts. By default, the &#8220;Tweet&#8221; button that AddThis provides will append &#8220;via @AddThis&#8221; to the end of tweets, which seems to me a little uncool, given that it&#8217;s your content. So, here&#8217;s a little plugin that lets you [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/extend/plugins/addthis/">AddThis</a> is a quite useful WordPress plugin for adding a host of sharing options to your blog posts.</p>

<p>By default, the &#8220;Tweet&#8221; button that AddThis provides will append &#8220;<em>via @AddThis</em>&#8221; to the end of tweets, which seems to me a little uncool, given that it&#8217;s your content.</p>

<p>So, here&#8217;s a little plugin that lets you specify your own Twitter account name instead of @AddThis.</p>

<p>The principle is simple: AddThis were kind enough to define their own filter for the plugin&#8217;s output.  The plugin plugs itself into this filter, and makes an adjustment to the Tweet button.</p>

<p>To use it, put <code>addthis-modifier.php</code> into your <code>wp-content/plugins</code> folder, open it up and set your twitter name where indicated.  Activate it, and you should be good to go.</p>

<p>Download the plugin: <a href="http://atastypixel.com/blog/wp-content/uploads/2011/07/addthis-modifier.php_1.zip" title="addthis-modifier.php.zip" alt="AddThis Modifier Plugin">AddThis Modifier Plugin</a></p>

<p>For extra marks:  Here&#8217;s some code you can use to replace line 14 (the <em>$twittername = …</em> line) to provide a <em>different Twitter account for each post author</em>.  Is that not awesome?:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">    <span style="color: #000088;">$accounts</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Michael'</span>   <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'MichaelTyson'</span><span style="color: #339933;">,</span>
                      <span style="color: #0000ff;">'Katherine'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'NellieWindmill'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000088;">$twittername</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$accounts</span><span style="color: #009900;">&#91;</span>get_the_author<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

 <img src="http://atastypixel.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2218" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://atastypixel.com/blog/personalising-addthiss-tweet-button/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Keeping content active with popular posts widget and regular rotation</title>
		<link>http://atastypixel.com/blog/keeping-content-active-with-popular-posts-widget-and-regular-rotation/</link>
		<comments>http://atastypixel.com/blog/keeping-content-active-with-popular-posts-widget-and-regular-rotation/#comments</comments>
		<pubDate>Fri, 29 Oct 2010 17:30:54 +0000</pubDate>
		<dc:creator>Michael Tyson</dc:creator>
				<category><![CDATA[Geekspeak]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://atastypixel.com/blog/keeping-content-active-with-popular-posts-widget-and-regular-rotation/</guid>
		<description><![CDATA[Vlad Bailescu&#8217;s WordPress Stats Helper plugin is useful for showing a list of top blog posts in one&#8217;s sidebar, but it can have the tendency to artificially elevate posts in a feedback cycle of awesomeness. What you want is to rotate the posts around to give other popular posts some exposure. I&#8217;ve made some minor [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://vlad.bailescu.ro/">Vlad Bailescu&#8217;s</a> <a href="http://wordpress.org/extend/plugins/wordpresscom-stats-helper/">WordPress Stats Helper</a> plugin is useful for showing a list of top blog posts in one&#8217;s sidebar, but it can have the tendency to artificially elevate posts in a feedback cycle of awesomeness.</p>

<p>What you want is to rotate the posts around to give other popular posts some exposure.  I&#8217;ve made some minor adjustments to Vlad&#8217;s plugin to add the option for random rotation.</p>

<p>Grab the modified version here: <a href="http://atastypixel.com/blog/wp-content/uploads/2010/10/wordpresscom-stats-helper-random.zip" title="wordpresscom-stats-helper-random.zip">wordpresscom-stats-helper-random.zip</a></p>

<p>You&#8217;ll want to unzip this in your <code>wp-plugins</code> folder, disable the old plugin, then activate this one.  See the new settings in the widgets section of your WordPress admin &#8212; I recommend a random pool size that&#8217;s twice the number of posts to display, but you can tweak the settings to your liking.</p>
 <img src="http://atastypixel.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2019" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://atastypixel.com/blog/keeping-content-active-with-popular-posts-widget-and-regular-rotation/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Galleria for WordPress</title>
		<link>http://atastypixel.com/blog/wordpress/plugins/galleria-for-wordpress/</link>
		<comments>http://atastypixel.com/blog/wordpress/plugins/galleria-for-wordpress/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 16:09:47 +0000</pubDate>
		<dc:creator>Michael Tyson</dc:creator>
				<category><![CDATA[Geekspeak]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://atastypixel.com/blog/galleria-for-wordpress/</guid>
		<description><![CDATA[This plugin is based upon the Galleria javascript gallery, and displays your Flickr photos in a slideshow-like gallery. It also displays your groups and photosets in a clickable list, to display photosets in the gallery. This is a plugin I wrote for my own use (see it in action here), but I have received several [...]]]></description>
			<content:encoded><![CDATA[<p>This plugin is based upon the <a href="http://galleria.aino.se/">Galleria javascript gallery</a>, and displays your Flickr photos in a slideshow-like gallery.</p>

<p>It also displays your groups and photosets in a clickable list, to display photosets in the gallery.</p>

<p>This is a plugin I wrote for my own use <a href="http://michael.tyson.id.au/photos">(see it in action here)</a>, but I have received several requests to make it available.</p>

<p><span id="more-1982"></span></p>

<h2>Download and installation</h2>

<p>Download Galleria for WordPress here: <a href="http://atastypixel.com/blog/wp-content/uploads/2010/08/galleria.zip" title="galleria.zip">galleria.zip</a></p>

<p>To install, unzip within your <code>wp-content/plugins</code> folder, then activate the plugin under Plugin settings in WordPress.</p>

<h2>Usage</h2>

<p>After installing the plugin, use the following shortcodes in pages and posts:</p>

<h3>galleria</h3>

<p>Displays the Galleria javascript gallery with your photostream, or, if the user accesses the 
URL with an anchor tag containing a photoset ID, the contents of that photoset.</p>

<p>Parameters:</p>

<table>
<tr><td><tt>api_key</tt></td><td>Your flickr API key (get one <a href="http://www.flickr.com/services/apps/create/noncommercial/">here</a>)</td></tr>
<tr><td><tt>account</tt></td><td>Your flickr username</td></tr>
</table>

<p>Sample:</p>

<p><code>[galleria api_key="YOUR-API-KEY" account="your-user-name"]</code></p>

<h3>galleria_photosets</h3>

<p>Displays a nested list of your groups and photosets, with links to click to open the photoset in the current page.
Should be used on the same page as the galleria shortcode, above.  This list is generated client-side using Javascript.
Note that this means the list will not be picked up by search engine crawlers.</p>

<p>Parameters</p>

<table>
<tr><td><tt>api_key</tt></td><td>Your flickr API key (get one <a href="http://www.flickr.com/services/apps/create/noncommercial/">here</a>)</td></tr>
<tr><td><tt>user_id</tt></td><td>Your flickr user ID</td></tr>
</table>

<p>Sample:</p>

<p><code>[galleria_photosets api_key="YOUR-API-KEY" user_id="1234567@N00"]</code></p>
 <img src="http://atastypixel.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1982" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://atastypixel.com/blog/wordpress/plugins/galleria-for-wordpress/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Flickrpress 1.0</title>
		<link>http://atastypixel.com/blog/flickrpress-1-0/</link>
		<comments>http://atastypixel.com/blog/flickrpress-1-0/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 16:07:28 +0000</pubDate>
		<dc:creator>Michael Tyson</dc:creator>
				<category><![CDATA[Geekspeak]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://atastypixel.com/blog/2010/01/18/flickrbox-1-0/</guid>
		<description><![CDATA[I&#8217;ve just finished a new release of my Flickr plugin for WordPress, Flickrpress. The new version features AJAX-based navigation between pages of images, and improved support for insertion within pages and posts as a shortcode. Flickrpress 1.0 can be downloaded from the WordPress plugin repository See it an action over on my personal blog.]]></description>
			<content:encoded><![CDATA[<p><img src="http://atastypixel.com/blog/wp-content/uploads/2010/01/201001181700.jpg" width="188" height="175" alt="Flickrpress sample" class="alignright polaroid rotation" />I&#8217;ve just finished a new release of my Flickr plugin for WordPress, <a href="http://atastypixel.com/blog/wordpress/plugins/flickrpress/">Flickrpress</a>.</p>

<p>The new version features AJAX-based navigation between pages of images, and improved support for insertion within pages and posts as a shortcode.</p>

<p>Flickrpress 1.0 can be downloaded from the <a href="http://wordpress.org/extend/plugins/flickrpress">WordPress plugin repository</a></p>

<p>See it an action over on my <a href="http://michael.tyson.id.au/photos">personal blog</a>.</p>
 <img src="http://atastypixel.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1807" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://atastypixel.com/blog/flickrpress-1-0/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Upload Janitor WordPress Plugin</title>
		<link>http://atastypixel.com/blog/wordpress/plugins/upload-janitor/</link>
		<comments>http://atastypixel.com/blog/wordpress/plugins/upload-janitor/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 22:29:04 +0000</pubDate>
		<dc:creator>Michael Tyson</dc:creator>
				<category><![CDATA[Geekspeak]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://atastypixel.com/blog/2010/01/16/upload-janitor-wordpress-plugin/</guid>
		<description><![CDATA[Clean up unused images and other files from your uploads folder.]]></description>
			<content:encoded><![CDATA[<p>This plugin allows you to reclaim disk space and clean up your uploads folder by deleting old uploads you are no longer linking to.</p>

<p>It will identify unused files within your uploads folder, and give you the option of archiving then deleting some or all of these files.</p>

<p>Before any action is taken, Upload Janitor will automatically make a &#8216;tar&#8217; archive of all files to be erased, including their original paths, so you can restore if necessary.<span id="more-1793"></span><strong>Please note: This plugin is currently not under active development, and has not been extensively tested for recent WordPress versions. Use with caution, and always manually back up your WordPress installation before use.</strong></p>

<h2>Download</h2>

<p>Download Upload Janitor from the <a href="http://wordpress.org/extend/plugins/upload-janitor">WordPress plugins directory</a>.</p>

<p>If you like Upload Janitor, please consider buying one of my <a href="http://atastypixel.com/products">products</a>.</p>

<h2>Installation</h2>

<ol>
<li>Unzip the package, and upload <code>upload-janitor</code> to the <code>wp-content/plugins</code> directory</li>
<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>
<li>Visit &#8216;Upload Janitor&#8217; within the &#8216;Tools&#8217; menu in WordPress to use</li>
</ol>

<h2>How does it work?</h2>

<p>This plugin inspects every file within the uploads folder.  For each file, it searches pages or posts that
reference the file.  That is, the plugin searches for the part of each file&#8217;s path that comes after the path 
to the uploads folder, such as <code>2010/01/my great but forgotten image.jpg</code>.</p>

<p>The path is searched as-is, as well as URL-encoded with &#8216;%20&#8242; for spaces, and the same with &#8216;+&#8217; for spaces -
<code>2010/01/my%20great%20but%20forgotten%20image.jpg</code> and <code>2010/01/my+great+but+forgotten+image.jpg</code>.  HTML entity-encoded
forms of all of these are also searched.</p>

<p>If no matches are found, then the file is considered unused.</p>

<p>Note that this plugin plays it safe, and does not distinguish between older post/page revisions and the current version 
of a post/page.  If a revision references a file, the file will be considered still in use.</p>

<h2>Restoring</h2>

<p>If something goes wrong, you can always restore.  If you have shell access to your site, this is easy.  Simply log in,
navigate to your <code>wp-content/plugins</code> directory, and locate the Upload Janitor archive &#8211; it will look like 
<code>upload_janitor_archive_YYYY-mm-dd.tar.gz</code>.  Then, type:</p>

<pre><code>  tar zxf &lt;archive name&gt; .
</code></pre>

<p>This will restore all files within the archive.</p>

<p>If you do not have shell access to your server, you will have to download the archive, extract it, then upload the
contents back to your server.  The archive will be accessible at <code>http://your-blog.com/wp-content/uploads/upload_janitor_archive_YYYY-mm-dd.tar.gz</code></p>

<h2>Changes</h2>

<h3>0.2</h3>

<ul>
<li>Tweak for compatibility with some apparently buggy PHP installations</li>
<li>Additional error reporting for &#8216;tar&#8217; archiver</li>
</ul>

<h3>0.1</h3>

<ul>
<li>Initial release</li>
</ul>
 <img src="http://atastypixel.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1793" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://atastypixel.com/blog/wordpress/plugins/upload-janitor/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>Hidden Tags WordPress Plugin</title>
		<link>http://atastypixel.com/blog/wordpress/plugins/hidden-tags/</link>
		<comments>http://atastypixel.com/blog/wordpress/plugins/hidden-tags/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 20:23:45 +0000</pubDate>
		<dc:creator>Michael Tyson</dc:creator>
				<category><![CDATA[Geekspeak]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://atastypixel.com/blog/2010/01/16/hidden-tags-wordpress-plugin/</guid>
		<description><![CDATA[Hide certain tags/categories from the public]]></description>
			<content:encoded><![CDATA[<p>This plugin allows you to specify a list of tags or categories to keep hidden: These will no longer appear anywhere on the site, such as in the tag cloud or on the list of post tags. This is useful when using tags to control behaviour of your blog with other software, or when you wish to maintain groupings of posts out of the public eye.</p>

<p><span id="more-1791"></span></p>

<h2>Download</h2>

<p>Download Hidden Tags from the <a href="http://wordpress.org/extend/plugins/hidden-tags">WordPress plugins directory</a>.</p>

<p>If you like Hidden Tags, please consider buying one of my <a href="http://atastypixel.com/products">products</a>.</p>

<h2>Installation</h2>

<ol>
<li>Unzip the package, and upload <code>hidden-tags</code> to the <code>/wp-content/plugins/</code> directory</li>
<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>
<li>Visit &#8216;Hidden Tags&#8217; settings underneath WordPress settings to configure</li>
</ol>

<h2>Changes</h2>

<ul>
<li>0.1: Initial release</li>
</ul>
 <img src="http://atastypixel.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1791" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://atastypixel.com/blog/wordpress/plugins/hidden-tags/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Twitter Image Host for WordPress</title>
		<link>http://atastypixel.com/blog/wordpress/plugins/twitter-image-host/</link>
		<comments>http://atastypixel.com/blog/wordpress/plugins/twitter-image-host/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 13:44:58 +0000</pubDate>
		<dc:creator>Michael Tyson</dc:creator>
				<category><![CDATA[Geekspeak]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://atastypixel.com/blog/2010/01/09/twitter-image-host-for-wordpress/</guid>
		<description><![CDATA[See the new version, Twitter Image Host 2, which stores images as actual WordPress posts, for more easy customisation and management. It can be run at the same time as Twitter Image Host, for easy migration. Keep your traffic in the family! Host Twitter images on your own site, with support for comments and trackbacks, [...]]]></description>
			<content:encoded><![CDATA[<p><strong>See the new version, <a href="http://atastypixel.com/blog/wordpress/plugins/twitter-image-host-2/">Twitter Image Host 2</a>, which stores images as actual WordPress posts, for more easy customisation and management.  It can be run at the same time as Twitter Image Host, for easy migration.</strong></p>

<p><img src="http://atastypixel.com/blog/wp-content/uploads/2011/08/twitter-image-host.jpg" alt="Twitter image host" title="twitter-image-host.jpg" border="0" width="360" height="222" style="float:right;" class="alignright" />Keep your traffic in the family!  Host Twitter images on your own site, with support for comments and trackbacks, image
resizing and thumbnailing with Lightbox.</p>

<p>Twitter doesn’t yet come with its own inline image support, so we tend to be limited to using image hosting services, 
and linking to them with short URLs. So, services like Twitpic host the image, and we direct traffic to them in return.</p>

<p>Better to take advantage of that traffic, and host images on your own site.  This way, viewers come to your site, instead
of someone else&#8217;s!</p>

<p>Posted images are displayed in your normal WordPress template, with support for comments and trackbacks, without any 
setup required.  Most themes should work with this, but if not, or if a different layout is required, a custom theme template 
can also be provided (see &#8216;Creating a Template&#8217;).</p>

<p>Provides an HTML form for posting image content, as well as an API modelled on that of <a href="http://img.ly/pages/API">img.ly</a>,
compatible with Tweetie (for iPhone) and any other Twitter clients that speak this protocol and offer configuration of
custom image hosting services.</p>

<p>Uses Twitter&#8217;s authentication and a list of authorised accounts, so you can let others use your image host too.  You can even 
post status updates to Twitter while submitting images.</p>

<p>Provides a widget and shortcode to display uploaded images.  This supports filtering by Twitter account, styling with CSS,
and Lightbox/Thickbox.<span id="more-1776"></span>## Download</p>

<p>Download the plugin at <a href="http://wordpress.org/extend/plugins/twitter-image-host/">WordPress&#8217;s plugin directory</a></p>

<p>If you like Twitter Image Host, please consider buying some <a href="http://atastypixel.com/products">awesome Mac/iPhone software</a>.  Then tell all your friends.</p>

<h2>Installation</h2>

<ol>
<li>Unzip the package, and upload <code>twitter-image-host</code> to the <code>/wp-content/plugins/</code> directory</li>
<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>
<li>Visit the settings page and add your Twitter account to the list of authorised accounts</li>
<li>Start submitting images &#8211; See the &#8216;Posting Images&#8217; section for more</li>
</ol>

<h2>FAQ</h2>

<h3>I get &#8220;Couldn&#8217;t place uploaded file&#8221; messages</h3>

<p>You probably need to create the folder in which Twitter Image Host stores uploaded images &#8212; it will try to create the folder automatically, but it will fail if it doesn&#8217;t have permission.</p>

<p>Create a folder called <code>twitter-image-host-content</code> within the <code>wp-content</code> folder of your WordPress installation, and make sure it has write permission for the web server user.</p>

<h3>I keep getting 404 errors</h3>

<p>Make sure your blog is using URL rewriting (i.e. your permalink structure is anything but the boring default <code>?p=###</code>).</p>

<h2>Widget</h2>

<p>To use the widget, simply visit the Widgets page and drag the &#8220;Twitter Images&#8221; widget into a sidebar and configure it.</p>

<h2>Shortcode</h2>

<p>Shortcodes are snippets of text that can be inserted into pages and posts.  These snippets are replaced by various generated content.
Twitter Image Host provides a &#8216;twitter-images&#8217; shortcode to display images you have uploaded within a page/post.</p>

<p>Available parameters:</p>

<table>
<tr><td><tt> count                   </tt></td><td> Number of items to display                                                                          </td></tr>
<tr><td><tt> id                      </tt></td><td> Single ID (eg &#8216;abcde&#8217;) of one image to display, or multiple IDs separated by commas (abcde,fghij)   </td></tr>
<tr><td><tt> view                    </tt></td><td> Image thumbnail view: squares, proportional, large or custom                                        </td></tr>
<tr><td><tt> custom_thumbnail_width  </tt></td><td> Custom width for thumbnails, when &#8216;view&#8217; is &#8216;custom&#8217;                                                </td></tr>
<tr><td><tt> custom_thumbnail_height </tt></td><td> Custom width for thumbnails, when &#8216;view&#8217; is &#8216;custom&#8217;                                                </td></tr>
<tr><td><tt> custom_thumbnail_crop   </tt></td><td> Whether to crop custom thumbnails                                                                   </td></tr>
<tr><td><tt> author                  </tt></td><td> Comma-separated list of Twitter account names to limit results to                                   </td></tr>
<tr><td><tt> columns                 </tt></td><td> Number of columns of images to display                                                              </td></tr>
<tr><td><tt> lightbox                </tt></td><td> &#8216;true&#8217; to use Lightbox/Thickbox                                                                     </td></tr>
</table>

<p>Example (square brackets replaced by curly brackets):</p>

<pre><code>  {twitter-images columns=4 lightbox="true"}
</code></pre>

<h2>PHP function</h2>

<p>As well as the shortcode, you can also use call <code>twitter_image_host_images()</code> from within a template to
produce the same output.  Pass the same arguments as the shortcode as associative array values:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;h3&gt;Recently submitted images&lt;/h3&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> twitter_image_host_images<span style="color: #009900;">&#40;</span><span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'author'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">'ATastyPixel'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'columns'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #cc66cc;">6</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'lightbox'</span> <span style="color: #339933;">=&gt;</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>


<p>Tip: Use this in the <code>twitter-image-host.php</code> template (see &#8216;Creating a Single Template&#8217;, below) to display
other posted images when viewing an image.  Use <code>the_twitter_image_author()</code> to filter the list, to show
only other submissions by the same Twitter account as the one of the currently displayed image.</p>

<h2>Template Tags</h2>

<p>This plugin provides several template tags, for use both in displaying single posts (see &#8216;Creating a Single Template&#8217;), and for custom pages which display
many posts in a loop (see &#8216;Using Template Tags in a Loop&#8217;).</p>

<p>The available template tags are:</p>

<h3>Single Entry Tags</h3>

<p><em><code>the_twitter_image_permalink</code></em></p>

<p>Returns the URL to the view page</p>

<p><em><code>the_twitter_image_url</code></em></p>

<p>Returns the full URL to the image, or the image thumbnail if the original image was large</p>

<p><em><code>the_twitter_full_image_url</code></em></p>

<p>Returns the URL to the full-sized image, if one exists, or false otherwise</p>

<p><em><code>the_twitter_image_title</code></em></p>

<p>The title of the image</p>

<p><em><code>the_twitter_image_date</code></em></p>

<p>The date (timestamp) of the image &#8211; use date() to configure the display</p>

<p><em><code>the_twitter_image_author</code></em></p>

<p>The associated Twitter account</p>

<p><em><code>the_twitter_image</code></em></p>

<p>Returns HTML to display the image and a link to the full-sized image if it exists, with Lightbox rel tags.</p>

<h3>Loop Tags</h3>

<p><em><code>query_twitter_images</code></em></p>

<p>Search for Twitter images</p>

<p>Available parameters (passed as associative array):</p>

<table>
<tr><td><tt>     count         </tt></td><td>           Number of items to display                                                                            </td></tr>
<tr><td><tt>     id            </tt></td><td>           Single ID (eg &#8216;abcde&#8217;) of one image to display, or multiple IDs separated by commas (abcde,fghij)     </td></tr>
<tr><td><tt>     author        </tt></td><td>           Comma-separated list of Twitter account names to limit results to                                     </td></tr>
</table>

<p><em><code>has_twitter_images</code></em></p>

<p>Use with loop: Determine if there are more images</p>

<p><em><code>next_twitter_image</code></em></p>

<p>Use with loop: Get the next image</p>

<h3>Creating a Single Template</h3>

<p>By default, this plugin will use the standard post template (&#8216;single.php&#8217;).  However, if you wish, you can create a 
custom template to display hosted images.  The template should be called &#8216;twitter-image-host.php&#8217;, located within your
current theme directory.</p>

<p>Creating a template to use this information is fairly straightforward if you have just a little knowledge of HTML or PHP:</p>

<ul>
<li>On your server (via an FTP program, etc.), navigate to your current theme.  This will live within <code>wp-content/themes</code>.</li>
<li>Copy an existing template &#8211; <code>single.php</code> is usually a good candidate &#8211; and call it <code>twitter-image-host.php</code>.</li>
<li>Open up <code>twitter-image-host.php</code>, and delete everything that looks post-related: This usually includes everything between
the <code>have_posts</code> call and the matching <code>endif</code>, and may include some other surrounding content like an &#8216;Edit this post&#8217; link.</li>
<li>Replace that which you have just deleted with something that uses the &#8216;single entry&#8217; template tags above, like the following:</li>
</ul>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> the_twitter_image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;h1 class=&quot;center&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> the_twitter_image_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/h1&gt;
&lt;p class=&quot;center&quot;&gt;
	From &lt;a href=&quot;http://twitter.com/<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> the_twitter_image_author<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> the_twitter_image_author<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;
	 on <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'F jS, Y'</span><span style="color: #339933;">,</span> the_twitter_image_date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;/p&gt;</pre></div></div>


<ul>
<li>Save the file, add some content (see the &#8216;Posting Images&#8217; section), and see how it looks.</li>
</ul>

<h3>Using Template Tags in a Loop</h3>

<p>Just like the WordPress Loop template tags, the template tags provided by this plugin can be used to display multiple posted entries.
This can be used to create a custom page template that lists all submitted entries, with more flexibility than that offered by the shortcode.</p>

<p>Use begins with a call to <code>query_twitter_images()</code>, possibly with an argument to configure the search.  If the result is true, then the loop begins,
conditional upon <code>has_twitter_images()</code>, and starting with <code>next_twitter_image()</code> to load the next entry.  The single template tags can then be used
to customise the display of each entry.</p>

<p>Here is an example of use:</p>


<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> query_twitter_images<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span> has_twitter_images<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #339933;">:</span> next_twitter_image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
        &lt;div class=&quot;item entry&quot;&gt;
          &lt;div class=&quot;itemhead&quot;&gt;
            &lt;h1&gt;&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> the_twitter_image_permalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; rel=&quot;bookmark&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> the_twitter_image_title<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;&lt;/h1&gt;
            &lt;div class=&quot;date&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #990000;">date</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'F jS, Y'</span><span style="color: #339933;">,</span> the_twitter_image_date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/div&gt;
          &lt;/div&gt;
&nbsp;
          <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> the_twitter_image<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
          &lt;p class=&quot;center&quot;&gt;From &lt;a href=&quot;http://twitter.com/<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> the_twitter_image_author<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> the_twitter_image_author<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;&lt;/p&gt;
          &lt;/div&gt;
    <span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endwhile</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">else</span> <span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
    &lt;p&gt;There are no Twitter images.&lt;/p&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">endif</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>


<h2>Posting Images</h2>

<p>To start posting from your WordPress blog, select the &#8220;Twitter Image Host&#8221; menu item from the &#8220;Posts&#8221; administration section.
Enter a title for your image, select your image file, hit Submit, and you will be given the URL for the image.  If you wish
to tweet straight from this facility, you will need to follow the instructions from that page to set up the plugin.</p>

<p>To access this facility from an application, use the access point displayed on the Twitter Image Host options page under &#8220;Settings&#8221;.</p>

<p>The API is more-or-less the same as that of <a href="http://twitpic.com/api.do">TweetPic</a>, <a href="http://img.ly/pages/API">img.ly</a>, etc.</p>

<p>To post from Twitter (Tweetie 2) for iPhone, visit Twitter/Tweetie&#8217;s settings, and within <em>Services, Image Service</em>, select &#8216;Custom&#8217;, then
enter the API URL as listed on the options page.</p>

<h2>Making the URL even shorter</h2>

<p>If you run WordPress from a sub-directory (for example, http://your-site.com/blog), then the short URLs generated by this plugin will
look like http://your-site/blog/xxxxx.  You can remove that &#8216;blog&#8217; component via a little <code>.htaccess</code> trickery.</p>

<p>Here&#8217;s how:</p>

<ol>
<li>Create and open a new file in your site&#8217;s webroot called &#8220;.htaccess&#8221;. If there&#8217;s one already there, just open that up and prepare to edit at the bottom.</li>
<li><p>Add the following, replacing &#8216;blog&#8217; with the real subdirectory under which WordPress is installed:</p>

<pre><code>&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/([^/]+)/?$
RewriteCond %{DOCUMENT_ROOT}/blog/wp-content/twitter-image-host-content/%1.jpg -f [OR]
RewriteCond %{DOCUMENT_ROOT}/blog/wp-content/twitter-image-host-content/%1.png -f [OR]
RewriteCond %{DOCUMENT_ROOT}/blog/wp-content/twitter-image-host-content/%1.jpeg -f
RewriteRule (.*) /blog/$1 [L]
&lt;/IfModule&gt;
</code></pre>

<p>This will take any requests that:</p>

<ul>
<li>Are located in the web-root (start with a slash, followed by anything but a slash until the end)</li>
<li>Have a corresponding file within Twitter Image Host&#8217;s content directory
Then, it&#8217;ll rewrite the request silently to the real Twitter Image Host URL, without the viewer seeing.</li>
</ul></li>
<li><p>In Twitter Image Host settings, set the &#8216;Override URL Prefix&#8217; option to &#8216;http://your-site.com/&#8217;</p></li>
</ol>
 <img src="http://atastypixel.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1776" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://atastypixel.com/blog/wordpress/plugins/twitter-image-host/feed/</wfw:commentRss>
		<slash:comments>174</slash:comments>
		</item>
		<item>
		<title>Flickrpress: WordPress Flickr widget</title>
		<link>http://atastypixel.com/blog/wordpress/plugins/flickrpress/</link>
		<comments>http://atastypixel.com/blog/wordpress/plugins/flickrpress/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 06:32:26 +0000</pubDate>
		<dc:creator>Michael Tyson</dc:creator>
				<category><![CDATA[Geekspeak]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://atastypixel.com/blog/2009/06/05/flickrbox-wordpress-flickr-widget/</guid>
		<description><![CDATA[Flickrpress is a widget to display items from Flickr in the sidebar.  Supports Flickr RSS, photostream, multiple photosets, favorites, filtering by tag and displaying random photos.]]></description>
			<content:encoded><![CDATA[<p><a href="http://atastypixel.com/blog/wp-content/uploads/2010/01/screenshot-1.png" rel="lightbox[1635]"><img src="http://atastypixel.com/blog/wp-content/uploads/2010/01/screenshot-1-tm.jpg" width="134" height="300" alt="Flickrpress screenshot" class="alignright" /></a>Flickrpress is a widget/shortcode function to display items from Flickr in the sidebar or within pages and posts.  This widget supports:</p>

<ul>
<li>Flickr RSS feeds</li>
<li>Photostream</li>
<li>Filtering by tag</li>
<li>One or more photosets</li>
<li>Favorites</li>
<li>Displaying random items</li>
</ul>

<p>Other features:</p>

<ul>
<li>Choose from three different thumbnail types</li>
<li>Lightbox/Thickbox are supported</li>
<li>Data is cached locally to lower server load</li>
<li>Secure Flickr API used, to eliminate the risk of damage to your server, unlike some other Flickr widgets</li>
<li>Flickrpress is a multi-widget, so you can use more than one instance (e.g., one in your sidebar, one in your footer)</li>
<li>Use as a shortcode to insert into posts and pages &#8212; multiple instances supported in the one entry</li>
</ul>

<p>Flickrpress uses the excellent phpFlickr library.
<span id="more-1635"></span></p>

<hr />

<p style="margin-left: 30px;"><b>My latest project:</b></p>

<p><a href="http://cartographer-app.com"><img src="http://atastypixel.com/blog/wp-content/uploads/2010/11/Cartographer-Banner.jpg" width="576" height="193" alt="The Cartographer banner" class="aligncenter" /></a></p>

<hr />

<h2>Download</h2>

<p>Download Flickrpress at the <a href="http://wordpress.org/extend/plugins/flickrpress">WordPress site</a>.</p>

<p>If you like Flickrpress, please consider buying one of my <a href="http://atastypixel.com/products">products</a>.</p>

<h2>Installation</h2>

<ol>
<li>Unzip the package, and upload <code>flickrpress</code> to the <code>/wp-content/plugins/</code> directory</li>
<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>
<li>Add the &#8216;Flickr Widget&#8217; to your sidebar and configure, or see the &#8216;Shortcodes&#8217; section for information on use in pages and posts</li>
</ol>

<p>If you wish to use content from anything but an RSS feed, you will need a Flickr API key.  This can be obtained
from <a href="http://www.flickr.com/services/api/keys/apply">Flickr</a></p>

<p>If you wish to use Lightbox, you must first install the <a href="http://stimuli.ca/lightbox/">Lightbox plugin</a>.</p>

<h2>Shortcode</h2>

<p>Shortcodes are snippets of text that can be inserted into pages and posts.  These snippets are replaced by various generated content.
Flickrpress provides a &#8216;flickrpress&#8217; shortcode to display images from Flickr within a page/post.</p>

<p>Available parameters:</p>

<table>
 <tr><td><tt>type       </tt></td><td> One of: &#8216;rss&#8217;, &#8216;photostream&#8217;, &#8216;sets&#8217;, &#8216;favorites&#8217;</td></tr>
 <tr><td><tt>url        </tt></td><td> URL for RSS feed</td></tr>
 <tr><td><tt>api_key    </tt></td><td> API Key for types other than RSS</td></tr>
 <tr><td><tt>account    </tt></td><td> Account name, email or ID</td></tr>
 <tr><td><tt>sets       </tt></td><td> Comma-separated list of photoset titles</td></tr>
 <tr><td><tt>tags       </tt></td><td> Comma-separated list of tags to filter by (for photostream view)</td></tr>
 <tr><td><tt>view       </tt></td><td> One of: &#8216;squares&#8217; (view as squares), &#8216;proportional&#8217; (proportional thumbnails) , &#8216;large&#8217; (large thumbnails)</td></tr>
 <tr><td><tt>count      </tt></td><td> Number of thumbnails to display</td></tr>
 <tr><td><tt>paging     </tt></td><td> &#8216;true&#8217; to show page navigation, to move back and forward through pages of images (implemented using AJAX)</td></tr>
 <tr><td><tt>random     </tt></td><td> &#8216;true&#8217; to display randomly</td></tr>
 <tr><td><tt>lightbox   </tt></td><td> &#8216;true&#8217; to use Lightbox</td></tr>
 <tr><td><tt>columns    </tt></td><td> Number of columns of images to display</td></tr>
</table>

<p>Example:</p>

<pre><code>  [flickrpress type="photostream" api_key="xxxxxxxxxxxxxxxxxxxxxx" account="michaeltyson" count="30" paging="true" lightbox="true"]
</code></pre>

<h2>Styling</h2>

<p>Flickrpress comes with CSS styling, but if you wish to modify its appearance, such as adding frame borders, simply style the 
&#8220;<code>flickrpress-container</code>&#8221; class.  See <code>style.css</code> for more.</p>

<h2>FAQ</h2>

<h3>I&#8217;m seeing &#8220;Flickr is currently unavailable&#8221; messages</h3>

<blockquote>
  <p>You may have an incorrect setting: To see the actual error message, open your server&#8217;s error log and look for Flickrpress messages.  How you do that depends on your host – on mine, Site5, the error log appears in the WordPress folder; on others, you access it through a web interface). If you can’t get to it, open up the file <code>includes/interface.php</code> in the plugin’s folder, and change <code>error_log</code> on line 22 to <code>echo</code> – then any messages will be printed to the screen.  You&#8217;ll want to change it back afterwards so your visitors don&#8217;t see those messages.</p>
</blockquote>

<h2>Changelog</h2>

<h3>1.0.2</h3>

<ul>
<li>Added Thickbox support</li>
<li>Compatibility fix for PHP 4</li>
</ul>

<h3>1.0.1</h3>

<ul>
<li>Bugfix in navigation javascript encountered when Lightbox isn&#8217;t installed</li>
</ul>

<h3>1.0</h3>

<ul>
<li>Implemented AJAX-based navigation through pages of images</li>
<li>Added shortcode documentation</li>
<li>Caching for shortcode and php calls</li>
<li>Removed &#8216;css&#8217; option in favour of always including CSS</li>
<li>Fixed conflict between shortcode and widget versions</li>
<li>Fixed bug in loading all photostream items</li>
</ul>

<h3>0.3.2</h3>

<ul>
<li>Fixed a warning when using shortcode</li>
</ul>

<h3>0.3.1</h3>

<ul>
<li>Fixed a packaging snafu</li>
</ul>

<h3>0.3</h3>

<ul>
<li>Support for use outside of sidebar</li>
</ul>

<h3>0.2.1</h3>

<ul>
<li>Bugfix for displaying random favourites</li>
</ul>

<h3>0.2</h3>

<ul>
<li>Now able to be styled as described in http://www.webdesignerwall.com/tutorials/css-decorative-gallery/. See style.css for more info.</li>
</ul>

<h3>0.1.1</h3>

<ul>
<li>Bugfix for when only 1 random image shown</li>
</ul>

<h3>0.1</h3>

<ul>
<li>Initial release</li>
</ul>
 <img src="http://atastypixel.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1635" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://atastypixel.com/blog/wordpress/plugins/flickrpress/feed/</wfw:commentRss>
		<slash:comments>270</slash:comments>
		</item>
		<item>
		<title>Private Tags WordPress Plugin</title>
		<link>http://atastypixel.com/blog/wordpress/plugins/private-tags/</link>
		<comments>http://atastypixel.com/blog/wordpress/plugins/private-tags/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 09:23:17 +0000</pubDate>
		<dc:creator>Michael Tyson</dc:creator>
				<category><![CDATA[Geekspeak]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://atastypixel.com/blog/2009/04/10/private-tags-wordpress-plugin/</guid>
		<description><![CDATA[The &#8220;Private Tags&#8221; WordPress plugin allows users to specify a list of tags or categories to keep hidden from the public &#8211; all posts within the specified tags/categories, and the tags/categories themselves, will not be visible to anyone but the original author. Alternatively, in &#8216;inclusive&#8217; mode specify a list of tags/categories to make public &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>The &#8220;Private Tags&#8221; WordPress plugin allows users to specify a list of tags or categories to keep hidden from the public &#8211; all posts within the specified tags/categories, and the tags/categories themselves, will not be visible to anyone but the original author.</p>

<p>Alternatively, in &#8216;inclusive&#8217; mode specify a list of tags/categories to make public &#8211; all other tags/categories will remain hidden.</p>

<p><span id="more-1586"></span></p>

<h2>Download</h2>

<p>Download the Private Tags plugin at the <a href="http://wordpress.org/extend/plugins/private-tags/">WordPress plugin page</a></p>

<p>If you like Private Tags, please consider buying one of my <a href="http://atastypixel.com/products">products</a>.</p>

<h3>Installation</h3>

<ol>
<li>Unzip the package, and upload <code>private-tags</code> to the <code>/wp-content/plugins/</code> directory</li>
<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>
<li>Visit &#8216;Private Tags&#8217; settings underneath WordPress settings to configure</li>
</ol>

<h3>Changes</h3>

<p><em>0.1</em> &#8211; Initial release</p>
 <img src="http://atastypixel.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1586" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://atastypixel.com/blog/wordpress/plugins/private-tags/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Custom Permalinks</title>
		<link>http://atastypixel.com/blog/wordpress/plugins/custom-permalinks/</link>
		<comments>http://atastypixel.com/blog/wordpress/plugins/custom-permalinks/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 07:48:51 +0000</pubDate>
		<dc:creator>Michael Tyson</dc:creator>
				<category><![CDATA[Geekspeak]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://atastypixel.com/blog/2008/11/01/custom-permalinks/</guid>
		<description><![CDATA[Custom Permalinks is a Wordpress plugin that gives you ultimate control over your site structure by freely configuring URLs for posts, tags and categories.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://atastypixel.com/blog/wp-content/uploads/2008/11/200811011939.jpg" rel="lightbox[1042]"><img src="http://atastypixel.com/blog/wp-content/uploads/2008/11/200811011939-tm.jpg" width="300" height="164" alt="200811011939.jpg" title="200811011939.jpg" /></a></p>

<p>Custom Permalinks is a WordPress plugin that gives you ultimate control over your site structure.</p>

<p>Lay out your site the way <em>you</em> want it. Set the URL of any post, tag or category to anything you want. Old permalinks will redirect properly to the new address.</p>

<p><span id="more-1042"></span></p>

<p><i><b>Support not available at this time:</b> Unfortunately, I don&#8217;t presently have the resources to offer support for this plugin. Please direct questions to <a href="http://wordpress.org/tags/custom-permalinks?forum_id=10">the WordPress forums</a></i></p>

<p><b>Note:</b> This plugin is not a replacement for the inbuilt permalink settings: Custom Permalinks is designed to modify permalinks on a per-post/page/tag/category basis, not for all posts/etc at once.  If you wish to alter your entire site structure, spare your sanity, and change the WordPress permalink settings instead.</p>

<h3>Download</h3>

<p>Download Custom Permalinks for WordPress from the <a href="http://wordpress.org/extend/plugins/custom-permalinks/">Custom Permalinks WordPress plugin</a> page.</p>

<p>If you like Custom Permalinks, please consider buying one of my <a href="http://atastypixel.com/products">products</a>.</p>

<h3>Installation</h3>

<ol>
  <li>Unzip the package, and upload &#8216;custom-permalinks&#8217; to the &#8216;/wp-content/plugins/&#8217; directory</li>

  <li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress</li>

  <li>Edit any post, tag or category to set a custom permalink.</li>
</ol>

<h3>Configuration</h3>

<ul>
  <li>Open or create a post, tag, or category.</li>

  <li>Under &#8216;Custom Permalink&#8217;, type in a URL, not including the http://domain part of the address.<br /></li>

  <li>Save</li>
</ul>

<p>Now, the post/tag/category will be accessible at the custom address.</p>

<p>Incoming visitors from old links will be redirected via a 301 redirect to the new address.</p>

<p>See Custom Permalinks in action right here! (See the address you&#8217;re currently at?)</p>

<h3>Notes</h3>

<h4>Interacting with other plugins which modify the URL</h4>

<p>If you notice that some plugins, such as Keyvan Minoukadeh&#8217;s <a href="http://www.keyvan.net/code/paged-comments/">Paged Comments</a> plugin, are not operating correctly, then ensure that your custom permalinks have a trailing slash (or not, if your standard permalinks do not have trailing slashes).</p>

<p>The Paged Comments plugin, and possibly others, work by adding a path component to the URL to signify state (eg. /comment-page-1), then hiding that path component from WordPress.</p>

<p>If you have a custom permalink with a different trailing / configuration to your normal permalinks (i.e., your custom permalink has a trailing / when others don&#8217;t, or vice versa),  you will notice that these plugins no longer work, because Custom Permalinks is correcting the URL, which overwrites the plugin&#8217;s changes.</p>

<p>If you notice this happening, make sure you have a trailing / on your permalink, or remove the trailing slash if your standard permalinks do not have a trailing /.</p>

<h4>Hiding the custom_permalinks custom field</h4>

<p>A user recently asked for this; I&#8217;m not going to include it in the plugin (some people, including me, want to see this field, because we set it manually sometimes), but I&#8217;m happy to make a plugin-let to make it happen.</p>

<p>Here it is: <a href="http://atastypixel.com/blog/wp-content/uploads/2010/01/hide_custom_permalink_field.php_.zip" title="hide_custom_permalink_field.php.zip">hide_custom_permalink_field.php.zip</a></p>

<p>Put it in your <code>wp-content/plugins</code> folder and turn it on in Plugins under WP admin.</p>

<h3>FAQ</h3>

<h4>I just get a &#8220;404 error&#8221; message when I try to visit a custom permalink</h4>

<p>Have you configured your default permalinks to be other than the default &#8220;?p=123&#8243; style?  If not, you probably haven&#8217;t got URL rewriting enabled.  Either set your permalinks to one of the other options (or a custom layout), or add the following to your <code>.htaccess</code> file in your webroot, creating this file if necessary:</p>

<p><pre>
&lt;IfModule mod_rewrite.c&gt;
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
&lt;/IfModule&gt;
</pre></p>
 <img src="http://atastypixel.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1042" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://atastypixel.com/blog/wordpress/plugins/custom-permalinks/feed/</wfw:commentRss>
		<slash:comments>358</slash:comments>
		</item>
		<item>
		<title>Twitter posting lists with images</title>
		<link>http://atastypixel.com/blog/wordpress/plugins/twinkle-twitpic-twitter/</link>
		<comments>http://atastypixel.com/blog/wordpress/plugins/twinkle-twitpic-twitter/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 03:02:29 +0000</pubDate>
		<dc:creator>Michael Tyson</dc:creator>
				<category><![CDATA[Geekspeak]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://atastypixel.com/blog/2008/10/16/twitter-posting-lists-with-images/</guid>
		<description><![CDATA[A Wordpress plugin to display recent Twitter updates, with images from Twinkle or Twitpic displayed inline. Also includes the core PHP class to be used in other systems.]]></description>
			<content:encoded><![CDATA[<p><img class="small" style="float: right;" title="200810161358.jpg" src="http://atastypixel.com/blog/wp-content/uploads/2008/10/200810161358.jpg" alt="200810161358.jpg" width="200" height="196" /></p>

<p><a href="http://atastypixel.com/blog/2008/09/08/adding-twinkle-to-twitter-posting-lists/">Recently</a> I released some code to discover and embed Twinkle images linked from Twitter postings, and released a modification to Ricardo González&#8217;s <a href="http://rick.jinlabs.com/code/twitter/">Twitter for WordPress</a> plugin which uses it.</p>

<p>I&#8217;ve now implemented support for Twitpic as well.</p>

<p>Grab the modified WordPress plugin here:</p>

<p><a href="http://atastypixel.com/blog/wp-content/uploads/2009/09/twitter-for-wordpress-plus-images-v0.2.6.zip" title="twitter-for-wordpress-plus-images-v0.2.6.zip">twitter-for-wordpress-plus-images-v0.2.6.zip</a></p>

<p><em>After installation, add the widget and make sure &#8216;Discover images&#8217; is ticked.</em></p>

<p>For non-Wordpress users, the base code is also available here:</p>

<p><a href="http://atastypixel.com/blog/wp-content/uploads/2009/09/TwitterImageUtil.class.php-v0.2.6.zip" title="TwitterImageUtil.class.php-v0.2.6.zip">TwitterImageUtil.class.php-v0.2.6.zip</a></p>

<p>Include it in your twitter list source code, and use it as a filter for the message content. Something like:</p>

<blockquote style="font-size: 0.8em;"><tt>$message = TwitterImageUtil::processContent($message, $mysql_database_handle);</tt></blockquote>

<p>Some configuration is possible – see the header comments for more details.</p>

<p>The code will create a thumbnail of the image, and store it locally. It&#8217;ll also cache the results in a MySQL database for speed. It supports Lightbox, too – just supply the relevant flag to turn it on.</p>

<h3>Updates</h3>

<ul>
<li>Version 0.2.6: Bugfix for posts with both images and @mentions</li>
<li>Version 0.2.5: Bugfix from prior version, plus compatibility fix for Twitpic changes</li>
<li>Version 0.2.4: Updated to match Twitter for WordPress v1.9.2: Compatibility fix for WP 2.7</li>
<li>Version 0.2.3: Another update, chasing the moving target that is Twitpic</li>
<li>Version 0.2.2: Updated to match Twitpic&#8217;s new image storage using Amazon S3.</li>
</ul>
 <img src="http://atastypixel.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=958" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://atastypixel.com/blog/wordpress/plugins/twinkle-twitpic-twitter/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Smart 404 for WordPress</title>
		<link>http://atastypixel.com/blog/wordpress/plugins/smart-404/</link>
		<comments>http://atastypixel.com/blog/wordpress/plugins/smart-404/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 06:34:20 +0000</pubDate>
		<dc:creator>Michael Tyson</dc:creator>
				<category><![CDATA[Geekspeak]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://atastypixel.com/blog/2008/09/26/smart-404-for-wordpress/</guid>
		<description><![CDATA[Save visitors to your Wordpress site from unhelpful 404 errors! Redirect to the content users were after in the first place instead, or make some suggestions.]]></description>
			<content:encoded><![CDATA[<p>Save visitors to your WordPress site from unhelpful 404 errors!</p>

<p>When a page cannot be found, Smart 404 will use the current URL to attempt to find a matching page, and redirect to it automatically. Smart 404 also supplies template tags which provide a list of suggestions, for use on a 404.php template page if a matching post can&#8217;t be immediately discovered.</p>

<p>Instead of quickly giving up when a visitor reaches a page that doesn&#8217;t exist, make an effort to guess what they were after in the first place. This plugin will perform a search of your posts, tags and categories, using keywords from the requested URL. If there&#8217;s a match, redirect to that page instead of showing the error. If there&#8217;s more than one match, the 404 template can use some template tags to provide a list of suggestions to the visitor.</p>

<p>This plugin is also useful if you have recently changed your permalink structure: With minimal or no adjustment, old permalinks will still work.<span id="more-767"></span></p>

<hr />

<p style="margin-left: 30px;"><b>My latest project:</b></p>

<p><a href="http://cartographer-app.com"><img src="http://atastypixel.com/blog/wp-content/uploads/2010/11/Cartographer-Banner.jpg" width="576" height="193" alt="The Cartographer banner" class="aligncenter" /></a></p>

<hr />

<div style="float: right;"><form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input name="cmd" type="hidden" value="_s-xclick" /> <input name="hosted_button_id" type="hidden" value="42691" /> <input name="submit" src="https://www.paypal.com/en_AU/i/btn/btn_donate_SM.gif" type="image" /> <img src="https://www.paypal.com/en_AU/i/scr/pixel.gif" border="0" alt="" width="1" height="1" />
</form></div>

<h3>Download</h3>

<p>Get Smart 404 over at the <a href="http://wordpress.org/extend/plugins/smart-404/">Smart 404 WordPress Plugin</a> page!</p>

<h3>Installation</h3>

<ol>
    <li>Unzip the package, and upload <em>smart404</em> to the <em>/wp-content/plugins/</em> directory on your WordPress site.</li>
    <li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress.</li>
    <li>Optionally, alter your theme&#8217;s <em>404.php</em> template to list suggestions from Smart 404</li>
</ol>

<p><i>Note:</i> If you desire reporting on 404 errors that Smart 404 is unable to remedy, I recommend Joe Hoyle&#8217;s <a href="http://wordpress.org/extend/plugins/jh-404-logger/">JH 404 Logger</a>, which adds an item to your dashboard listing 404 errors. <a href="http://wordpress.org/extend/plugins/404-notifier/">404 Notifier</a> by Alex King will send emails for 404 errors, but I hear reports that emails are sent for 404 errors that this plugin is able to recover from, not just unrecoverable errors.</p>

<h3>Configuration</h3>

<p>There are two configuration options for Smart 404:</p>

<h4>Search</h4>

<p>Turn on or off searching of posts, pages, tags and categories</p>

<h4>Ignored patterns</h4>

<p>A newline-separated list of terms or patterns to ignore from the URL. This is particularly useful for supporting old permalinks with an ID number in them. For example, to work with URLs like:</p>

<blockquote>123-post-title.html</blockquote>

<p>Add the regular expression pattern:</p>

<blockquote>
<pre>^[0-9]+-</pre>
</blockquote>

<p>This will ignore all numbers, followed by a hyphen, at the start of the URL.</p>

<h3>Template Configuration</h3>

<p>To provide a helpful list of suggested posts in your 404 pages, modify the 404.php template in your theme to use a Smart 404 template tag. For example:</p>

<blockquote>
<pre>&lt;?php if (smart404_has_suggestions()) : ?&gt;
Try one of these links:
&lt;?php smart404_suggestions(); ?&gt;
&lt;?php endif; ?&gt;</pre>
</blockquote>

<p>Or, for something a little more complicated:</p>

<blockquote>
<pre>&lt;?php if (smart404_loop()) : ?<span style="color: #800080">&gt;</span>
<span style="color: #800080">&lt;p&gt;</span>Or, try one of these posts:<span style="color: #800080">&lt;/p&gt;</span>
&lt;?php while (have_posts()) : the_post(); ?<span style="color: #800080">&gt;</span>
<span style="color: #800080">&lt;h4&gt;&lt;a</span><span style="color: #000000"> href=</span>"&lt;?php the_permalink() ?<span style="color: #800080">&gt;</span>"<span style="color: #000000">
<span style="color: #000000">  rel=</span>"bookmark"<span style="color: #000000">
title=</span>"&lt;?php the_title_attribute(); ?<span style="color: #800080">&gt;</span>"<span style="color: #800080">&gt;</span>
<span style="color: #000000">&lt;?php the_title(); ?</span><span style="color: #800080">&gt;&lt;/a&gt;&lt;/h4&gt;<span style="color: #000000;">
</span><span style="color: #000000;"><span style="color: #800080">  &lt;small&gt;</span>&lt;?php the_excerpt(); ?<span style="color: #800080">&gt;&lt;/small&gt;
<span style="color: #000000;">&lt;?php endwhile; ?<span style="color: #800080;">&gt;
</span><span style="color: #800080"><span style="color: #000000;">&lt;?php endif; ?<span style="color: #800080">&gt;</span></span></span></span></span></span></span></span></pre>
</blockquote>

<p>Note that smart404_loop() will only work for posts, not pages, due to limitations in the loop mechanism. Several template tags are supplied by Smart 404 for use in the 404.php template:</p>

<h4>smart404_has_suggestions</h4>

<p>Returns true if there are some suggestions, false otherwise</p>

<h4>smart404_get_suggestions</h4>

<p>Retrieve an array of post objects for rendering manually.</p>

<h4>smart404_suggestions</h4>

<p>Draw a list of suggested posts.</p>

<p>Pass the parameter &#8220;list&#8221; to render suggestions as a list.</p>

<h4>smart404_loop</h4>

<p>Query posts for use in a Loop. See the second example above for usage. Note that smart404_loop() will only work for posts, not pages, due to limitations in the loop mechanism.</p>
 <img src="http://atastypixel.com/blog/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=767" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://atastypixel.com/blog/wordpress/plugins/smart-404/feed/</wfw:commentRss>
		<slash:comments>217</slash:comments>
		</item>
	</channel>
</rss>

