<?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>Nicolas Kuttler &#187; plugin</title>
	<atom:link href="http://www.nkuttler.de/tag/plugin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nkuttler.de</link>
	<description>WordPress Services, IT Services</description>
	<lastBuildDate>Wed, 28 Jul 2010 23:49:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Ajax For All WordPress Blogs</title>
		<link>http://www.nkuttler.de/2010/07/22/automatic-ajax-for-wordpress-plugin/</link>
		<comments>http://www.nkuttler.de/2010/07/22/automatic-ajax-for-wordpress-plugin/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 18:25:37 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress plugin]]></category>
		<category><![CDATA[WordPress theme]]></category>

		<guid isPermaLink="false">http://www.nkuttler.de/?p=1851</guid>
		<description><![CDATA[This is a new plugin of mine that will turn many existing WordPress blogs and their themes into Ajax-powered blogs. The best way to see what this plugin does is to look at the live demo. The theme on that site wasn&#8217;t tweaked at all to make the Ajax functionality work (except some irrelevant CSS [...]]]></description>
			<content:encoded><![CDATA[<p>This is a new plugin of mine that will turn many existing WordPress blogs and their themes into Ajax-powered blogs. The best way to see what this plugin does is to look at the <a href="http://ajax.nkuttler.de">live demo</a>.<span id="more-1851"></span></p>
<p>The theme on that site wasn&#8217;t  tweaked at all to make the Ajax functionality work (except some irrelevant CSS changes). It works out of the box on most WordPress themes that follow the <a href="http://codex.wordpress.org/Theme_Development#Anatomy_of_a_Theme">theme coding recommendations</a>, see the plugin&#8217;s <tt>readme.txt</tt> for details.</p>
<p>Downloads are available at <a href=http://wordpress.org/extend/plugins/ajax-for-all/">WordPress.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2010/07/22/automatic-ajax-for-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>My plugins featured in Web Designer Magazine</title>
		<link>http://www.nkuttler.de/2010/01/03/my-plugins-featured-in-web-designer-magazine/</link>
		<comments>http://www.nkuttler.de/2010/01/03/my-plugins-featured-in-web-designer-magazine/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 16:46:50 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[Press]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.nkuttler.de/?p=1336</guid>
		<description><![CDATA[<q>To get creative with tag clouds the intervention of a plug-in is required and Better Tag Cloud provides some simple but undoubtedly effective solutions.</q>]]></description>
			<content:encoded><![CDATA[<p>In <cite>issue 164 of <a href="http://www.webdesignermag.co.uk/">Web Designer Magazine</a></cite> by <a href="http://www.imagine-publishing.co.uk/">Imagine publishing</a> there is a feature article on WordPress plug-ins: <q>Electrify Your Blog: The Top 20 WordPress Plug-ins for the Next-gen Blogger</q>. I&#8217;m very happy to see that they listed two of my plugins in it.<span id="more-1336"></span></p>
The first plugin mentioned is my <a href="http://www.nkuttler.de/wordpress/a-better-tag-cloud-widget/">Better Tag Cloud</a>, and the article emphasizes it&#8217;s ease of use: <q>To get creative with tag clouds the intervention of a plug-in is required and Better Tag Cloud provides some simple but undoubtedly effective solutions. [...] The settings page is simple and intuitive, users get to choose a title, decide on the smallest and largest font size, determine the number of displayed tags and how they should be ordered.</q> Here is a demo:</p>
<p><div class="better-tag-cloud-shortcode" ><ul class='wp-tag-cloud'>
	<li><a href='http://www.nkuttler.de/tag/accents/'  class='tag-link-116 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>accents</a></li>
	<li><a href='http://www.nkuttler.de/tag/advertising/'  class='tag-link-117 nktagcloud-8' title='2 topics' rel="tag" style='font-size: 8.51851851852pt;'>advertising</a></li>
	<li><a href='http://www.nkuttler.de/tag/ajax/'  class='tag-link-118 nktagcloud-8' title='2 topics' rel="tag" style='font-size: 8.51851851852pt;'>ajax</a></li>
	<li><a href='http://www.nkuttler.de/tag/apache/'  class='tag-link-119 nktagcloud-8' title='2 topics' rel="tag" style='font-size: 8.51851851852pt;'>apache</a></li>
	<li><a href='http://www.nkuttler.de/tag/audio/'  class='tag-link-120 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>audio</a></li>
	<li><a href='http://www.nkuttler.de/tag/balloons/'  class='tag-link-121 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>balloons</a></li>
	<li><a href='http://www.nkuttler.de/tag/better-tag-cloud/'  class='tag-link-122 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>better tag cloud</a></li>
	<li><a href='http://www.nkuttler.de/tag/border-radius/'  class='tag-link-123 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>border-radius</a></li>
	<li><a href='http://www.nkuttler.de/tag/christmas/'  class='tag-link-125 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>christmas</a></li>
	<li><a href='http://www.nkuttler.de/tag/clicktracking/'  class='tag-link-126 nktagcloud-8' title='2 topics' rel="tag" style='font-size: 8.51851851852pt;'>clicktracking</a></li>
	<li><a href='http://www.nkuttler.de/tag/comments/'  class='tag-link-127 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>comments</a></li>
	<li><a href='http://www.nkuttler.de/tag/configurable-tag-cloud/'  class='tag-link-128 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>configurable tag cloud</a></li>
	<li><a href='http://www.nkuttler.de/tag/css/'  class='tag-link-129 nktagcloud-11' title='8 topics' rel="tag" style='font-size: 11.6296296296pt;'>CSS</a></li>
	<li><a href='http://www.nkuttler.de/tag/cups/'  class='tag-link-220 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>cups</a></li>
	<li><a href='http://www.nkuttler.de/tag/custom-avatars/'  class='tag-link-130 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>custom avatars</a></li>
	<li><a href='http://www.nkuttler.de/tag/custom-loop/'  class='tag-link-131 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>Custom Loop</a></li>
	<li><a href='http://www.nkuttler.de/tag/debian/'  class='tag-link-132 nktagcloud-10' title='5 topics' rel="tag" style='font-size: 10.0740740741pt;'>Debian</a></li>
	<li><a href='http://www.nkuttler.de/tag/delete-comments/'  class='tag-link-133 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>delete comments</a></li>
	<li><a href='http://www.nkuttler.de/tag/delete-pending-comments/'  class='tag-link-134 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>delete pending comments</a></li>
	<li><a href='http://www.nkuttler.de/tag/desktop/'  class='tag-link-135 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>desktop</a></li>
	<li><a href='http://www.nkuttler.de/tag/development/'  class='tag-link-136 nktagcloud-12' title='10 topics' rel="tag" style='font-size: 12.6666666667pt;'>development</a></li>
	<li><a href='http://www.nkuttler.de/tag/duplicate-content/'  class='tag-link-137 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>duplicate content</a></li>
	<li><a href='http://www.nkuttler.de/tag/easy/'  class='tag-link-138 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>easy</a></li>
	<li><a href='http://www.nkuttler.de/tag/ext4/'  class='tag-link-139 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>ext4</a></li>
	<li><a href='http://www.nkuttler.de/tag/firefox/'  class='tag-link-140 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>firefox</a></li>
	<li><a href='http://www.nkuttler.de/tag/fireworks/'  class='tag-link-141 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>fireworks</a></li>
	<li><a href='http://www.nkuttler.de/tag/flexible-tag-cloud/'  class='tag-link-142 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>flexible tag cloud</a></li>
	<li><a href='http://www.nkuttler.de/tag/geotargeting/'  class='tag-link-143 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>geotargeting</a></li>
	<li><a href='http://www.nkuttler.de/tag/git/'  class='tag-link-144 nktagcloud-8' title='2 topics' rel="tag" style='font-size: 8.51851851852pt;'>git</a></li>
	<li><a href='http://www.nkuttler.de/tag/gphoto2/'  class='tag-link-145 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>gphoto2</a></li>
	<li><a href='http://www.nkuttler.de/tag/howto/'  class='tag-link-146 nktagcloud-12' title='9 topics' rel="tag" style='font-size: 12.1481481481pt;'>howto</a></li>
	<li><a href='http://www.nkuttler.de/tag/html/'  class='tag-link-147 nktagcloud-11' title='8 topics' rel="tag" style='font-size: 11.6296296296pt;'>HTML</a></li>
	<li><a href='http://www.nkuttler.de/tag/improved-tag-cloud/'  class='tag-link-148 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>improved tag cloud</a></li>
	<li><a href='http://www.nkuttler.de/tag/javascript/'  class='tag-link-149 nktagcloud-11' title='8 topics' rel="tag" style='font-size: 11.6296296296pt;'>JavaScript</a></li>
	<li><a href='http://www.nkuttler.de/tag/jquery/'  class='tag-link-150 nktagcloud-9' title='3 topics' rel="tag" style='font-size: 9.03703703704pt;'>jQuery</a></li>
	<li><a href='http://www.nkuttler.de/tag/kernel/'  class='tag-link-151 nktagcloud-9' title='3 topics' rel="tag" style='font-size: 9.03703703704pt;'>kernel</a></li>
	<li><a href='http://www.nkuttler.de/tag/keymap/'  class='tag-link-152 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>keymap</a></li>
	<li><a href='http://www.nkuttler.de/tag/lighttpd/'  class='tag-link-153 nktagcloud-9' title='3 topics' rel="tag" style='font-size: 9.03703703704pt;'>lighttpd</a></li>
	<li><a href='http://www.nkuttler.de/tag/linux/'  class='tag-link-154 nktagcloud-12' title='10 topics' rel="tag" style='font-size: 12.6666666667pt;'>Linux</a></li>
	<li><a href='http://www.nkuttler.de/tag/mac/'  class='tag-link-155 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>mac</a></li>
	<li><a href='http://www.nkuttler.de/tag/mail-form/'  class='tag-link-156 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>mail form</a></li>
	<li><a href='http://www.nkuttler.de/tag/mailman/'  class='tag-link-157 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>mailman</a></li>
	<li><a href='http://www.nkuttler.de/tag/marketing/'  class='tag-link-158 nktagcloud-9' title='3 topics' rel="tag" style='font-size: 9.03703703704pt;'>marketing</a></li>
	<li><a href='http://www.nkuttler.de/tag/mootools/'  class='tag-link-159 nktagcloud-9' title='3 topics' rel="tag" style='font-size: 9.03703703704pt;'>mootools</a></li>
	<li><a href='http://www.nkuttler.de/tag/move-comments/'  class='tag-link-161 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>move comments</a></li>
	<li><a href='http://www.nkuttler.de/tag/mp3/'  class='tag-link-162 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>mp3</a></li>
	<li><a href='http://www.nkuttler.de/tag/navigation/'  class='tag-link-163 nktagcloud-10' title='5 topics' rel="tag" style='font-size: 10.0740740741pt;'>navigation</a></li>
	<li><a href='http://www.nkuttler.de/tag/onclick/'  class='tag-link-164 nktagcloud-8' title='2 topics' rel="tag" style='font-size: 8.51851851852pt;'>onclick</a></li>
	<li><a href='http://www.nkuttler.de/tag/onfocus/'  class='tag-link-165 nktagcloud-8' title='2 topics' rel="tag" style='font-size: 8.51851851852pt;'>onfocus</a></li>
	<li><a href='http://www.nkuttler.de/tag/openbox/'  class='tag-link-166 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>openbox</a></li>
	<li><a href='http://www.nkuttler.de/tag/openx/'  class='tag-link-167 nktagcloud-8' title='2 topics' rel="tag" style='font-size: 8.51851851852pt;'>openx</a></li>
	<li><a href='http://www.nkuttler.de/tag/opera/'  class='tag-link-168 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>opera</a></li>
	<li><a href='http://www.nkuttler.de/tag/photography/'  class='tag-link-170 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>photography</a></li>
	<li><a href='http://www.nkuttler.de/tag/plugin/'  class='tag-link-171 nktagcloud-9' title='4 topics' rel="tag" style='font-size: 9.55555555556pt;'>plugin</a></li>
	<li><a href='http://www.nkuttler.de/tag/powerbook/'  class='tag-link-172 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>powerbook</a></li>
	<li><a href='http://www.nkuttler.de/tag/powershot/'  class='tag-link-173 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>powershot</a></li>
	<li><a href='http://www.nkuttler.de/tag/printer/'  class='tag-link-221 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>printer</a></li>
	<li><a href='http://www.nkuttler.de/tag/printing/'  class='tag-link-222 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>printing</a></li>
	<li><a href='http://www.nkuttler.de/tag/rant/'  class='tag-link-226 nktagcloud-8' title='2 topics' rel="tag" style='font-size: 8.51851851852pt;'>rant</a></li>
	<li><a href='http://www.nkuttler.de/tag/realurl/'  class='tag-link-174 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>realurl</a></li>
	<li><a href='http://www.nkuttler.de/tag/redirect/'  class='tag-link-175 nktagcloud-8' title='2 topics' rel="tag" style='font-size: 8.51851851852pt;'>redirect</a></li>
	<li><a href='http://www.nkuttler.de/tag/rewrite/'  class='tag-link-177 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>rewrite</a></li>
	<li><a href='http://www.nkuttler.de/tag/safari/'  class='tag-link-179 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>safari</a></li>
	<li><a href='http://www.nkuttler.de/tag/security/'  class='tag-link-180 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>security</a></li>
	<li><a href='http://www.nkuttler.de/tag/seo/'  class='tag-link-181 nktagcloud-10' title='5 topics' rel="tag" style='font-size: 10.0740740741pt;'>SEO</a></li>
	<li><a href='http://www.nkuttler.de/tag/server/'  class='tag-link-182 nktagcloud-8' title='2 topics' rel="tag" style='font-size: 8.51851851852pt;'>server</a></li>
	<li><a href='http://www.nkuttler.de/tag/shortcode/'  class='tag-link-183 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>shortcode</a></li>
	<li><a href='http://www.nkuttler.de/tag/showstorm/'  class='tag-link-184 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>showstorm</a></li>
	<li><a href='http://www.nkuttler.de/tag/simple/'  class='tag-link-185 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>simple</a></li>
	<li><a href='http://www.nkuttler.de/tag/snow/'  class='tag-link-186 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>snow</a></li>
	<li><a href='http://www.nkuttler.de/tag/sql/'  class='tag-link-187 nktagcloud-8' title='2 topics' rel="tag" style='font-size: 8.51851851852pt;'>SQL</a></li>
	<li><a href='http://www.nkuttler.de/tag/tag-cloud/'  class='tag-link-190 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>tag cloud</a></li>
	<li><a href='http://www.nkuttler.de/tag/targeting/'  class='tag-link-191 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>targeting</a></li>
	<li><a href='http://www.nkuttler.de/tag/template/'  class='tag-link-192 nktagcloud-9' title='4 topics' rel="tag" style='font-size: 9.55555555556pt;'>template</a></li>
	<li><a href='http://www.nkuttler.de/tag/test-theme/'  class='tag-link-193 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>test theme</a></li>
	<li><a href='http://www.nkuttler.de/tag/theme/'  class='tag-link-194 nktagcloud-9' title='4 topics' rel="tag" style='font-size: 9.55555555556pt;'>theme</a></li>
	<li><a href='http://www.nkuttler.de/tag/theme-preview/'  class='tag-link-195 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>theme preview</a></li>
	<li><a href='http://www.nkuttler.de/tag/theme-switch/'  class='tag-link-196 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>theme switch</a></li>
	<li><a href='http://www.nkuttler.de/tag/theme-switcher/'  class='tag-link-197 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>theme switcher</a></li>
	<li><a href='http://www.nkuttler.de/tag/typo3/'  class='tag-link-198 nktagcloud-11' title='7 topics' rel="tag" style='font-size: 11.1111111111pt;'>Typo3</a></li>
	<li><a href='http://www.nkuttler.de/tag/typoscript/'  class='tag-link-199 nktagcloud-11' title='7 topics' rel="tag" style='font-size: 11.1111111111pt;'>typoscript</a></li>
	<li><a href='http://www.nkuttler.de/tag/usability/'  class='tag-link-201 nktagcloud-14' title='14 topics' rel="tag" style='font-size: 14.7407407407pt;'>usability</a></li>
	<li><a href='http://www.nkuttler.de/tag/valentine/'  class='tag-link-202 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>valentine</a></li>
	<li><a href='http://www.nkuttler.de/tag/video/'  class='tag-link-203 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>video</a></li>
	<li><a href='http://www.nkuttler.de/tag/virtual-hosts/'  class='tag-link-204 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>virtual hosts</a></li>
	<li><a href='http://www.nkuttler.de/tag/webdesign/'  class='tag-link-205 nktagcloud-13' title='11 topics' rel="tag" style='font-size: 13.1851851852pt;'>Webdesign</a></li>
	<li><a href='http://www.nkuttler.de/tag/wlan/'  class='tag-link-206 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>wlan</a></li>
	<li><a href='http://www.nkuttler.de/tag/wordpress/'  class='tag-link-207 nktagcloud-22' title='28 topics' rel="tag" style='font-size: 22pt;'>WordPress</a></li>
	<li><a href='http://www.nkuttler.de/tag/wordpress-loop/'  class='tag-link-208 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>WordPress loop</a></li>
	<li><a href='http://www.nkuttler.de/tag/wordpress-network/'  class='tag-link-209 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>WordPress network</a></li>
	<li><a href='http://www.nkuttler.de/tag/wordpress-page/'  class='tag-link-210 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>WordPress page</a></li>
	<li><a href='http://www.nkuttler.de/tag/wordpress-plugin/'  class='tag-link-211 nktagcloud-13' title='11 topics' rel="tag" style='font-size: 13.1851851852pt;'>WordPress plugin</a></li>
	<li><a href='http://www.nkuttler.de/tag/wordpress-post/'  class='tag-link-212 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>WordPress post</a></li>
	<li><a href='http://www.nkuttler.de/tag/wordpress-theme/'  class='tag-link-213 nktagcloud-10' title='6 topics' rel="tag" style='font-size: 10.5925925926pt;'>WordPress theme</a></li>
	<li><a href='http://www.nkuttler.de/tag/wp-load-php/'  class='tag-link-214 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>wp-load.php</a></li>
	<li><a href='http://www.nkuttler.de/tag/wpmu/'  class='tag-link-215 nktagcloud-8' title='2 topics' rel="tag" style='font-size: 8.51851851852pt;'>WPMU</a></li>
	<li><a href='http://www.nkuttler.de/tag/wp_enqueue_style/'  class='tag-link-225 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>wp_enqueue_style</a></li>
	<li><a href='http://www.nkuttler.de/tag/wp_nav_menu/'  class='tag-link-216 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>wp_nav_menu</a></li>
	<li><a href='http://www.nkuttler.de/tag/xorg/'  class='tag-link-217 nktagcloud-9' title='4 topics' rel="tag" style='font-size: 9.55555555556pt;'>xorg</a></li>
	<li><a href='http://www.nkuttler.de/tag/yaml/'  class='tag-link-218 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>yaml</a></li>
	<li><a href='http://www.nkuttler.de/tag/zero-conf-mail/'  class='tag-link-219 nktagcloud-8' title='1 topic' rel="tag" style='font-size: 8pt;'>zero conf mail</a></li>
</ul>
</div>
<p>The second plugin the magazine features is my <a href="http://www.nkuttler.de/wordpress/theme-switch-and-preview-plugin/">Theme Switch</a> plugin: <q>Modifying a current theme to suit can be a stressful and painful experience. However, this plug-in allows users to preview a theme without the hassle of having to activate a theme and then preview in a different tab or window.</q> They focus on the plugin&#8217;s usage for theme development, although it can do much more than that, like displaying this switch cloud:</p>
<div class="nkthemeswitch-cloud-screenshot" ><a target="" class="nkthemeswitch" href="http://www.nkuttler.de/2010/01/03/my-plugins-featured-in-web-designer-magazine/?theme=Nicolas+Kuttler+V4+-+mwfw+child"><img src="http://www.nkuttler.de/wp-content/themes/v4/screenshot.png" alt="" /></a>
<a target="" class="nkthemeswitch" href="http://www.nkuttler.de/2010/01/03/my-plugins-featured-in-web-designer-magazine/?theme=Sleek+-+mwfw+child"><img src="http://www.nkuttler.de/wp-content/themes/sleek/screenshot.png" alt="" /></a>
<a target="" class="nkthemeswitch" href="http://www.nkuttler.de/2010/01/03/my-plugins-featured-in-web-designer-magazine/?theme=Travel+-+mwfw+child"><img src="http://www.nkuttler.de/wp-content/themes/travel/screenshot.png" alt="" /></a>
</div>
<p>Thanks to <a href="http://kerrywebster.com/news/comment-from-matt-mullenweg-in-web-designer-magazine/">Kerry Webster</a> for bringing this article to my attention. You can download a PDF version at his site.</p>
<p>About Imagine publishing:</p>
<blockquote><p>Imagine publishing is one of the UK&#8217;s fastest-growing consumer specialist magazine publishers, with over 20 print magazines and 20 websites published worldwide within the entertainment, computing, digital photography and videogames market sectors.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2010/01/03/my-plugins-featured-in-web-designer-magazine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Using git for WordPress development</title>
		<link>http://www.nkuttler.de/2009/11/07/using-git-for-wordpress-development/</link>
		<comments>http://www.nkuttler.de/2009/11/07/using-git-for-wordpress-development/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 14:34:55 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.nkuttler.de/?p=1274</guid>
		<description><![CDATA[git is a powerful revision control system. It is a distributed system. This means that you can commit, create branches or tags on your local hard drive without any network connection. Read more about git on the project&#8217;s website, there&#8217;s also great documentation there. If you write WordPress plugins and want them to be published [...]]]></description>
			<content:encoded><![CDATA[<p><tt>git</tt> is a powerful revision control system. It is a <strong>distributed</strong> system. This means that you can commit, create branches or tags on your local hard drive without any network connection. Read more about git on the project&#8217;s <a href="http://git-scm.com/">website</a>, there&#8217;s also great documentation there.<span id="more-1274"></span></p>
<p>If you write WordPress plugins and want them to be published on the <a href="http://wordpress.org/extend/plugins/">WordPress plugins page</a> you have to use <tt>svn</tt> which can be painful once you&#8217;re used to <tt>git</tt>.</p>
<p>Fortunately, <tt>git</tt> can interact with <tt>svn</tt> via <tt>git-svn</tt>. Here&#8217;s a list of the commands you will need to use.</p>

<div class="wp_syntax"><div class="code"><pre class="git" style="font-family:monospace;">git svn init -s http://svn.wp-plugins.org/your_plugin</pre></div></div>

<p><strong>Update</strong>:<br />
The <code>git svn init + git svn fetch</code> takes forever on the WordPress repository. Instead, use <code>svn log http://svn.wp-plugins.org/your_plugin</code> to get the correct revision number and <code>git svn clone http://svn.wp-plugins.org/your_plugin -rYOURREVISION</code>.</p>
<p>This will initialize a local <tt>git</tt> repository. Inside the repository, use</p>

<div class="wp_syntax"><div class="code"><pre class="git" style="font-family:monospace;">git svn fetch
git gc
git branch -a</pre></div></div>

<p>The first command will take a few minutes and fetch all tags, branches etc. from the <tt>svn</tt> repository. The second command cleans up your git repository. This will significantly reduce it&#8217;s size. The last command will list all branches, local and remote. To track the remote trunk in a local branch use</p>

<div class="wp_syntax"><div class="code"><pre class="git" style="font-family:monospace;">git checkout -b svn-trunk trunk</pre></div></div>

<p><tt>svn-trunk</tt> is just the name the local branch gets in this example, you can use anything you like.</p>
<p>A normal workflow usually looks like this:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">git checkout <span style="color: #660033;">-b</span> newbranch <span style="color: #666666; font-style: italic;"># create a local branch that you edit</span>
... edit ...
git commit <span style="color: #660033;">-m</span> <span style="color: #ff0000;">&quot;Added awesome new feature&quot;</span> <span style="color: #660033;">-a</span>
git checkout svn-trunk
git merge newbranch
git <span style="color: #c20cb9; font-weight: bold;">svn</span> dcommit</pre></div></div>

<p>These commands create a local branch where you can try new things. Commit the changes to your local branch. Then check out the local svn-trunk branch that tracks the remote WordPress repository, merge the changes from newbranch. Then rebase the svn branch to the subversion trunk. The last command will update the remote <tt>svn</tt> trunk, assuming you really named your local trunk branch <tt>svn-trunk</tt>. As we&#8217;re talking about WordPress plugins you&#8217;ll want to tag your commit so that older versions of your plugin can still be downloaded.</p>

<div class="wp_syntax"><div class="code"><pre class="git" style="font-family:monospace;">git svn tag version</pre></div></div>

<p>This will create the tag in the remote <tt>svn</tt> repository. It looks like this is only possible since <tt>git</tt> 1.6.1. For Debian Lenny systems you&#8217;ll need <tt>git</tt> from <a href="http://backports.org/">backports.org</a> for this to work.</p>
<p>This should get you started with <tt>git</tt> and WordPress plugin development. Please do read the <tt>git</tt> documentation for more details, as <tt>git-svn</tt> has some limitations: Only use the described workflow if you&#8217;re the only commiter and work with one git repository.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2009/11/07/using-git-for-wordpress-development/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Shortcodes,  include CSS and JS only on the correct blog pages</title>
		<link>http://www.nkuttler.de/2009/10/21/shortcodes-include-css-and-js-only-on-the-correct-blog-pages/</link>
		<comments>http://www.nkuttler.de/2009/10/21/shortcodes-include-css-and-js-only-on-the-correct-blog-pages/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 10:23:43 +0000</pubDate>
		<dc:creator>nicolas</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.nkuttler.de/?p=1245</guid>
		<description><![CDATA[Not too long ago I wanted to add a new plugin to my blog. During various tests I noticed something quite shocking: at least one of the plugins insisted on loading it&#8217;s CSS and jquery on every page of my blog. A little more testing showed me that many plugins do the same. That&#8217;s not [...]]]></description>
			<content:encoded><![CDATA[<p>Not too long ago I wanted to add a new plugin to my blog. During various tests I noticed something quite shocking: at least one of the plugins insisted on loading it&#8217;s CSS <strong>and</strong> jquery on every page of my blog. A little more testing showed me that many plugins do the same.<span id="more-1245"></span></p>
<p>That&#8217;s not good. Yes, jquery is lightweigt, CSS files aren&#8217;t big, but that&#8217;s not a good reason for making every visitor download them. I did some research and it doesn&#8217;t look like anybody wrote about a solution yet, so here&#8217;s one way. Usually, you would add an action to <tt>wp_print_styles</tt> or <tt>wp_print_scripts</tt> that does something like this:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'wp_print_styles'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'yourplugin_include_css'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> yourplugin_include_css<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$csslink</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Instead, try this:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">add_action<span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">'wp_print_styles'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'yourplugin_include_css'</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> yourplugin_include_css<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #666666; font-style: italic;">// Check if shortcode exists in page or post content</span>
    <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$post</span><span style="color: #339933;">;</span>
    <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #990000;">strstr</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$post</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">post_content</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'[yourshortcode]'</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$csslink</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>That&#8217;s it. Please don&#8217;t add custom javascript or CSS on each and every page of my blog.</p>
<p><strong>Update</strong>: See <a href="http://beerpla.net/2010/01/13/wordpress-plugin-development-how-to-include-css-and-javascript-conditionally-and-only-when-needed-by-the-posts/">this excellent post</a> for an improved solution.</p>
<p><strong>Update 2</strong>: <a href="http://scribu.net/wordpress/optimal-script-loading.html">The best solution for loading JavaScript so far</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.nkuttler.de/2009/10/21/shortcodes-include-css-and-js-only-on-the-correct-blog-pages/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
