<?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>Jackson Whelan</title>
	<atom:link href="http://jacksonwhelan.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jacksonwhelan.com</link>
	<description>Web Designer &#38; WordPress Developer in Vermont, USA</description>
	<lastBuildDate>Thu, 26 Jan 2012 14:48:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Richard Haver Furniture Maker</title>
		<link>http://jacksonwhelan.com/2012/01/richard-haver-furniture-maker/</link>
		<comments>http://jacksonwhelan.com/2012/01/richard-haver-furniture-maker/#comments</comments>
		<pubDate>Sun, 01 Jan 2012 18:14:17 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[Recent Work]]></category>

		<guid isPermaLink="false">http://jacksonwhelan.com/?p=1321</guid>
		<description><![CDATA[Rick Haver makes custom furniture at his shop in Shoreham, Vermont. &#8220;I’ve progressed from the simple foursquare Mission and Shaker styles to one that I find hard to neatly characterize. My work attempts to surprise, show an “energy” residing in the piece, be fluid and organic to some degree, and incorporate the world’s most beautiful [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Custom Furnituremaker Rick Haver" href="http://haverfurniture.com/" target="_blank"><img class="alignright size-full wp-image-1322" title="Richard Haver Furnituremaker" src="http://jacksonwhelan.com/wp-content/uploads/2012/01/haver.jpg" alt="" width="200" height="200" /></a><a title="Custom Furnituremaker Rick Haver" href="http://haverfurniture.com/" target="_blank">Rick Haver</a> makes custom furniture at his shop in Shoreham, Vermont.</p>
<blockquote><p>&#8220;I’ve progressed from the simple foursquare Mission and Shaker styles to one that I find hard to neatly characterize. My work attempts to surprise, show an “energy” residing in the piece, be fluid and organic to some degree, and incorporate the world’s most beautiful woods. I specialize in small to medium tables because they maximize the aesthetic return for the effort and materials used.&#8221;</p></blockquote>
<p><a title="Vermont Custom Furniture" href="http://haverfurniture.com/" target="_blank">http://haverfurniture.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2012/01/richard-haver-furniture-maker/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Summit Lodge</title>
		<link>http://jacksonwhelan.com/2011/12/summit-lodge/</link>
		<comments>http://jacksonwhelan.com/2011/12/summit-lodge/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 18:47:26 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[Recent Work]]></category>

		<guid isPermaLink="false">http://jacksonwhelan.com/?p=1309</guid>
		<description><![CDATA[A new website for the Summit Lodge in Killington. The first lodge built in Killington, it was established in 1960. Current innkeeper, Billy Bauer, came to the Killington area to ski and has worked at the Summit Lodge since 1977. He was originally hired as a dishwasher and then became the lodge manager. Billy purchased the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.summitlodgevermont.com/"><img class="alignright size-full wp-image-1311" title="Killington Lodging" src="http://jacksonwhelan.com/wp-content/uploads/2011/12/summit.jpg" alt="" width="200" height="200" /></a>A new website for <a title="Killington Lodging" href="http://www.summitlodgevermont.com/" target="_blank">the Summit Lodge in Killington</a>. The first lodge built in Killington, it was established in 1960. Current innkeeper, Billy Bauer, came to the Killington area to ski and has worked at <a title="Killington Accomodations" href="http://www.summitlodgevermont.com/" target="_blank">the Summit Lodge</a> since 1977. He was originally hired as a dishwasher and then became the lodge manager. Billy purchased <a title="Killington Accomodations" href="http://www.summitlodgevermont.com/" target="_blank">the Summit Lodge</a> in 2005 and continues to live on-site daily with <a title="Saints at the Summit Lodge" href="http://www.summitlodgevermont.com/our-saints/" target="_blank">Rachael</a>, the newest Saint Bernard puppy.</p>
<p><a title="Lodging and Accommodations at the Summit Lodge in Killington VT" href="http://www.summitlodgevermont.com" target="_blank">http://www.summitlodgevermont.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2011/12/summit-lodge/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hudson River Maritime Museum</title>
		<link>http://jacksonwhelan.com/2011/12/hudson-river-maritime-museum/</link>
		<comments>http://jacksonwhelan.com/2011/12/hudson-river-maritime-museum/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 17:48:09 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[Recent Work]]></category>

		<guid isPermaLink="false">http://jacksonwhelan.com/?p=1316</guid>
		<description><![CDATA[The Hudson River Maritime Museum, located on the historic Rondout waterfront, was established in 1980 to collect, preserve, research, exhibit and interpret a collection of historical artifacts related to the preservation of the maritime heritage of the Hudson River and its tributaries. This is the only museum in New York State exclusively dedicated to this [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hrmm.org"><img class="alignright size-full wp-image-1317" title="hrmm" src="http://jacksonwhelan.com/wp-content/uploads/2012/01/hrmm.jpg" alt="" width="200" height="200" /></a>The <a title="Hudson River Maritime Museum" href="http://www.hrmm.org" target="_blank">Hudson River Maritime Museum</a>, located on the historic Rondout waterfront, was established in 1980 to collect, preserve, research, exhibit and interpret a collection of historical artifacts related to the preservation of the maritime heritage of the Hudson River and its tributaries. This is the only museum in New York State exclusively dedicated to this mission.</p>
<p>Logo and identity design by <a href="http://dittodoesit.com/" target="_blank">Rick Whelan</a></p>
<p><a title="Hudson River Maritime Museum" href="http://www.hrmm.org" target="_blank">http://www.hrmm.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2011/12/hudson-river-maritime-museum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Continental Testing</title>
		<link>http://jacksonwhelan.com/2011/11/continental-testing/</link>
		<comments>http://jacksonwhelan.com/2011/11/continental-testing/#comments</comments>
		<pubDate>Tue, 01 Nov 2011 13:16:58 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[Recent Work]]></category>
		<category><![CDATA[ditto]]></category>
		<category><![CDATA[ohio]]></category>
		<category><![CDATA[services]]></category>

		<guid isPermaLink="false">http://jacksonwhelan.com/?p=1267</guid>
		<description><![CDATA[Continental Testing is a leader in instrument calibration, repair, and testing for a wide range of industries nationwide. Headquartered in Union, Ohio, just minutes from the Dayton Airport and Wright-Patterson Air Force Base, Continental Testing utilizes a newly renovated, 14,000-square foot in-house calibration lab for customers in a wide range of industries. http://www.continentaltesting.com/ Logo and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.continentaltesting.com/" target="_blank"><img class="alignright size-medium wp-image-1269" title="Continental Testing" src="http://jacksonwhelan.com/wp-content/uploads/2011/11/ct-lg-400x300.jpg" alt="" width="400" height="300" /></a><a href="http://www.continentaltesting.com/" target="_blank">Continental Testing</a> is a leader in <a href="http://www.continentaltesting.com/versatility/" target="_blank">instrument calibration, repair, and testing</a> for a wide range of industries nationwide. Headquartered in Union, Ohio, just minutes from the Dayton Airport and Wright-Patterson Air Force Base, Continental Testing utilizes a newly renovated, 14,000-square foot in-house <a href="http://www.continentaltesting.com/versatility/" target="_blank">calibration lab</a> for customers in a wide range of industries.</p>
<p><a href="http://www.continentaltesting.com/" target="_blank">http://www.continentaltesting.com/</a></p>
<p>Logo and identity design by <a href="http://dittodoesit.com/" target="_blank">Rick Whelan</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2011/11/continental-testing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Point CounterPoint</title>
		<link>http://jacksonwhelan.com/2011/10/point-counterpoint/</link>
		<comments>http://jacksonwhelan.com/2011/10/point-counterpoint/#comments</comments>
		<pubDate>Thu, 27 Oct 2011 13:08:09 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[Recent Work]]></category>
		<category><![CDATA[attraction]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[summer camp]]></category>
		<category><![CDATA[vermont]]></category>

		<guid isPermaLink="false">http://jacksonwhelan.com/?p=1260</guid>
		<description><![CDATA[New website for the chamber music camp Point CounterPoint. Founded in 1963 on the shores of Lake Dunmore in Leicester, Vermont to create summer musical opportunities for students of all ages. http://pointcp.com]]></description>
			<content:encoded><![CDATA[<p><a href="http://pointcp.com" target="_blank"><img class="alignright size-medium wp-image-1261" title="Point CounterPoint Chamber Music Camp" src="http://jacksonwhelan.com/wp-content/uploads/2011/11/pcp-lg-400x300.jpg" alt="" width="400" height="300" /></a>New website for the <a title="Point CounterPoint Chamber Music Camp" href="http://pointcp.com" target="_blank">chamber music camp</a> Point CounterPoint. Founded in 1963 on the shores of Lake Dunmore in Leicester, Vermont to create summer musical opportunities for students of all ages.</p>
<p><a href="http://pointcp.com" target="_blank">http://pointcp.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2011/10/point-counterpoint/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple iframe Shortcode Plugin</title>
		<link>http://jacksonwhelan.com/2011/09/simple-iframe-shortcode-plugin/</link>
		<comments>http://jacksonwhelan.com/2011/09/simple-iframe-shortcode-plugin/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 20:50:25 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://jacksonwhelan.com/?p=1234</guid>
		<description><![CDATA[I was unable to find anything that made it easy to paste iframe embed codes into the visual editor. The existing solutions all required me to transpose info from the embed code to the shortcode. This allows you to simply paste your iframe code. Just put it inside [iframe][/iframe]. Update: Now available in repository as [...]]]></description>
			<content:encoded><![CDATA[<p>I was unable to find anything that made it easy to paste iframe embed codes into the visual editor. The existing solutions all required me to transpose info from the embed code to the shortcode. This allows you to simply paste your iframe code. Just put it inside [iframe][/iframe].</p>
<p>Update: Now available in repository as plugin ready to go</p>
<p><a href="http://wordpress.org/extend/plugins/iframe-shortcode/" title="iframe Shortcode Plugin on WordPress.org">http://wordpress.org/extend/plugins/iframe-shortcode/</a></p>
<pre class="brush: php; title: ; notranslate">
add_shortcode( 'iframe', 'simple_iframe_sc' );

function simple_iframe_sc( $atts, $content = null ) {
    $char = array( '&amp;#8216;', '&amp;#8217;', '&amp;#8220;', '&amp;#8221;', '&amp;#8242;', '&amp;#8243;' );
    $replace = array( &quot;'&quot;, &quot;'&quot;, '&quot;', '&quot;', &quot;'&quot;, '&quot;' );
    return html_entity_decode( str_replace( $char, $replace, $content ) );
}
</pre>
<p>Example use:</p>
<pre class="brush: plain; title: ; notranslate">

[iframe]&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/KuxWu1D3Mk4&quot;
frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;[/iframe]
</pre>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2011/09/simple-iframe-shortcode-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VSFC</title>
		<link>http://jacksonwhelan.com/2011/09/vsfc/</link>
		<comments>http://jacksonwhelan.com/2011/09/vsfc/#comments</comments>
		<pubDate>Thu, 15 Sep 2011 13:02:28 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[Recent Work]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[products]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[vermont]]></category>

		<guid isPermaLink="false">http://jacksonwhelan.com/?p=1254</guid>
		<description><![CDATA[New website for Vermont Store Fixture Corporation, headquartered in Danby, Vermont, specializes in custom wooden displays and fixtures for major retailers and supermarket chains, as well as other businesses with a need for custom woodwork. http://vsfc.com/]]></description>
			<content:encoded><![CDATA[<p><a href="http://vsfc.com"><img class="alignright size-medium wp-image-1256" title="Store Fixtures by Vermont Store Fixture" src="http://jacksonwhelan.com/wp-content/uploads/2011/11/vsfc-lg-400x300.jpg" alt="" width="400" height="300" /></a>New website for <a title="Store Fixtures" href="http://vsfc.com/" target="_blank">Vermont Store Fixture Corporation</a>, headquartered in Danby, Vermont, specializes in custom wooden displays and fixtures for major retailers and supermarket chains, as well as other businesses with a need for custom woodwork.</p>
<p><a title="Store Fixtures" href="http://vsfc.com/" target="_blank">http://vsfc.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2011/09/vsfc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Good Dog! Cookies</title>
		<link>http://jacksonwhelan.com/2011/09/good-dog-cookies/</link>
		<comments>http://jacksonwhelan.com/2011/09/good-dog-cookies/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 14:12:16 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[Recent Work]]></category>
		<category><![CDATA[greenscreen graphics]]></category>
		<category><![CDATA[products]]></category>
		<category><![CDATA[rutland]]></category>
		<category><![CDATA[vermont]]></category>

		<guid isPermaLink="false">http://jacksonwhelan.com/?p=1273</guid>
		<description><![CDATA[New website and shopping cart for Good Dog! Cookies &#8211; a small business located in the central Green Mountains of Vermont. Cris bakes a high value dog treat, full of protein and other healthy stuff our dogs love. She uses only ingredients produced for human consumption. The cookies look and smell so good that they’re [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://gooddogcookies.net/"><img class="alignright size-medium wp-image-1274" title="Good Dog Cookies" src="http://jacksonwhelan.com/wp-content/uploads/2011/11/gdc-lg-400x300.jpg" alt="" width="400" height="300" /></a>New website and shopping cart for <a href="http://gooddogcookies.net/" target="_blank">Good Dog! Cookies</a> &#8211; a small business located in the central Green Mountains of Vermont. Cris bakes a high value <a title="Dog Treats" href="http://gooddogcookies.net/buy-homemade-dog-treats-biscuits/" target="_blank">dog treat</a>, full of protein and other healthy stuff <a href="http://mad-jax.com/2010/hot-dogs/" target="_blank">our dogs</a> love. She uses only ingredients produced for human consumption. The <a title="Dog Cookies" href="http://gooddogcookies.net/buy-homemade-dog-treats-biscuits/" target="_blank">cookies</a> look and smell so good that they’re often mistaken for “people” cookies! They are wheat free and have no added salt, sugar, fillers, corn, soy, by-products or preservatives.</p>
<p><a href="http://gooddogcookies.net/" target="_blank">http://gooddogcookies.net/</a></p>
<p>Logo and interface design by Mike Gauthier at <a href="http://www.greenscreengraphics.com/">Green Screen Graphics</a> in Rutland, VT.</p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2011/09/good-dog-cookies/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Smith&#8217;s Auto Parts</title>
		<link>http://jacksonwhelan.com/2011/09/smiths-auto-parts/</link>
		<comments>http://jacksonwhelan.com/2011/09/smiths-auto-parts/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 18:00:27 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[Recent Work]]></category>
		<category><![CDATA[castleton]]></category>
		<category><![CDATA[products]]></category>
		<category><![CDATA[vermont]]></category>

		<guid isPermaLink="false">http://jacksonwhelan.com/?p=1190</guid>
		<description><![CDATA[New website for local business Smith&#8217;s Auto Parts in Castleton, Vermont Rooted in his passion for old cars and street rods, Joel Smith established Smith’s Auto Parts in July 1977. For over 34 years their philosophy has remained the same, to put the customer first. http://smithsautoparts.com]]></description>
			<content:encoded><![CDATA[<p><a href="http://smithsautoparts.com"><img class="alignright size-full wp-image-1191" title="smiths-auto-parts" src="http://jacksonwhelan.com/wp-content/uploads/2011/09/smiths-auto-parts.jpg" alt="" width="200" height="200" /></a>New website for local business <a title="Smith's Auto Parts" href="http://smithsautoparts.com" target="_blank">Smith&#8217;s Auto Parts in Castleton, Vermont</a></p>
<p>Rooted in his passion for old cars and street rods, Joel Smith established <a title="Smith's Auto Parts" href="http://smithsautoparts.com" target="_blank">Smith’s Auto Parts</a> in July 1977. For over 34 years their philosophy has remained the same, to put the customer first.</p>
<p><a title="Smith's Auto Parts" href="http://smithsautoparts.com" target="_blank">http://smithsautoparts.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2011/09/smiths-auto-parts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Watching WordPress</title>
		<link>http://jacksonwhelan.com/2011/09/wordpress-watching-wordpress/</link>
		<comments>http://jacksonwhelan.com/2011/09/wordpress-watching-wordpress/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 21:25:22 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Recent Work]]></category>

		<guid isPermaLink="false">http://jacksonwhelan.com/?p=1181</guid>
		<description><![CDATA[I&#8217;ve wanted to do this for a long time, and finally did. I took the website monitoring script I&#8217;ve used for awhile and turned it into a WordPress plugin. Tyrone the WP Watchdog is now available in the WordPress plugin repository. Tyrone turns a WordPress install into a monitoring tool, which allows you to keep tabs on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://jacksonwhelan.com/plugins/tyrone-the-wp-watchdog/"><img class="alignleft size-full wp-image-1182" title="tyrone" src="http://jacksonwhelan.com/wp-content/uploads/2011/09/tyrone.jpg" alt="" width="200" height="200" /></a>I&#8217;ve wanted to do this for a long time, and finally did. I took the website monitoring script I&#8217;ve used for awhile and turned it into a WordPress plugin. <a title="WordPress Monitoring Plugin" href="http://jacksonwhelan.com/plugins/tyrone-the-wp-watchdog/">Tyrone the WP Watchdog</a> is now available in the WordPress plugin repository.</p>
<p>Tyrone turns a WordPress install into a monitoring tool, which allows you to keep tabs on all the installations you&#8217;re responsible for. This is designed for people who are managing say 20 or more installations of WordPress. Tyrone will sniff out your sites and try and determine the version and flag those that are not up to date. He can also look for known spam terms, or whatever you like.</p>
<p>I&#8217;m actively using and developing the plugin, and appreciate constructive feedback. A more detailed write up and screenshots will follow soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2011/09/wordpress-watching-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding Custom CSS Classes to TinyMCE Format Dropdown</title>
		<link>http://jacksonwhelan.com/2011/08/adding-custom-css-classes-to-tinymce-format-dropdown/</link>
		<comments>http://jacksonwhelan.com/2011/08/adding-custom-css-classes-to-tinymce-format-dropdown/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 20:23:02 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://jacksonwhelan.com/?p=1164</guid>
		<description><![CDATA[I got this question at the Happiness Bar at WordCamp (in front of Andrew Ozz to boot!) also, so I&#8217;m committing it to bits here. Add this to your theme&#8217;s functions.php file. Obviously (or not) you&#8217;ll replace Style Name=styleclass,Style Name2=styleclass2 with your own comma sep. list of names and classes. To style the appearance of [...]]]></description>
			<content:encoded><![CDATA[<p>I got this question at the Happiness Bar at WordCamp (in front of <a href="http://profiles.wordpress.org/users/azaozz" title="TinyMCE Master" target="_blank">Andrew Ozz</a> to boot!) also, so I&#8217;m committing it to bits here. </p>
<pre class="brush: php; title: ; notranslate">function custom_mce_styles( $init ) {
    $init['theme_advanced_buttons2_add_before'] = 'styleselect';
    $init['theme_advanced_styles'] = 'Style Name=styleclass,Style Name2=styleclass2';
    return $init;
}

add_filter( 'tiny_mce_before_init', 'custom_mce_styles'  );

function my_mce_css() {
    return get_bloginfo( 'template_url' ) . '/editor-style.css';
}

add_filter( 'mce_css', 'my_mce_css' );</pre>
<p>Add this to your theme&#8217;s functions.php file. Obviously (or not) you&#8217;ll replace <em>Style Name=styleclass,Style Name2=styleclass2</em> with your own comma sep. list of names and classes.</p>
<p>To style the appearance of the display within the visual editor, you need to create an editor stylesheet in your theme folder &#8211; ex: editor-style.css</p>
<p>To add the dropdown to the first row, revise line 2:</p>
<pre class="brush: php; title: ; notranslate">$init['theme_advanced_buttons1_add_before'] = 'styleselect';</pre>
<p><a href="http://wordpress.org/support/topic/how-to-add-a-button-that-will-use-custom-css-class-to-tinymce-wysiwyg-editor" title="WordPress.org Support Forum Post" target="_blank">WordPress.org Support Forum Post</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2011/08/adding-custom-css-classes-to-tinymce-format-dropdown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>One File WordPress Deploy</title>
		<link>http://jacksonwhelan.com/2011/08/one-file-wordpress-deploy/</link>
		<comments>http://jacksonwhelan.com/2011/08/one-file-wordpress-deploy/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 18:45:19 +0000</pubDate>
		<dc:creator>Jackson</dc:creator>
				<category><![CDATA[Snippets]]></category>

		<guid isPermaLink="false">http://jacksonwhelan.com/?p=1147</guid>
		<description><![CDATA[This works great on Rackspace Cloud Sites, and eliminates the need to upload an archive or individual files. Script works by grabbing and unpacking the latest stable version of WordPress. Create a new file in your web root, ie: deploy.php Add the contents from below Upload the file Visit http://yourdomain.com/deploy.php When the script is complete, [...]]]></description>
			<content:encoded><![CDATA[<p>This works great on Rackspace Cloud Sites, and eliminates the need to upload an archive or individual files. Script works by grabbing and unpacking the latest stable version of WordPress.<br />
<span id="more-1147"></span></p>
<ol>
<li>Create a new file in your web root, ie: deploy.php</li>
<li>Add the contents from below</li>
<li>Upload the file</li>
<li>Visit http://yourdomain.com/deploy.php</li>
<li>When the script is complete, connect via SFTP and edit wp-config.php accordingly</li>
<li>The script will have unpacked WordPress and deleted itself</li>
<li>Behold the glory that is WordPress, and the fuzzy feeling that accompanies going from zero to WordPress in but a minute.</li>
</ol>
<pre class="brush: php; title: ; notranslate">&lt;html&gt;&lt;head&gt;&lt;title&gt;One File WP Install&lt;/title&gt;&lt;/head&gt;&lt;body&gt;&lt;pre&gt;
&lt;?php
function jwwps_check_perms($name,$path,$perm) {
    clearstatcache();
    $configmod = substr(sprintf(&quot;.%o.&quot;, fileperms($path)), -4);
    $corrected = '';
    if($configmod != $perm &amp;&amp; $_GET['jwwps-run'] == 'true') {
    	if(chmod($path, octdec($perm))) {
    		$corrected = 'Permissions Corrected';
    	} else {
    		$corrected = '! Permissions NOT Corrected !';
    	}
    }
    echo &quot;+$path $perm/$configmod $corrected\r\n&quot;;
    $corrected = '';
}

$url  = 'http://wordpress.org/latest.tar.gz';
$path = 'latest.tar.gz';
	$dir = dirname(__FILE__);

$fp = fopen($path, 'w');

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_FILE, $fp);

echo &quot;Downloading $url\r\n&quot;;

$data = curl_exec($ch);
curl_close($ch);
fclose($fp);

echo &quot;Unpacking archive...\r\n&quot;;

exec('tar -xzf '.$path,$ret);
exec ('mv '.$dir.'/wordpress/* '.$dir);

rmdir($dir.'/wordpress');
unlink($dir.'/'.$path);

echo &quot;Changing wp-config-sample.php to wp-config.php...\r\n&quot;;

rename($dir.'/wp-config-sample.php', $dir.'/wp-config.php');

echo &quot;Creating .htaccess file...\r\n&quot;;

$file = fopen($dir.'/.htaccess', 'a');
fclose($file);

echo &quot;Updating permissions...\r\n&quot;;

jwwps_check_perms(&quot;installation directory&quot;,&quot;../&quot;,&quot;0700&quot;);
jwwps_check_perms(&quot;wp-config.php&quot;,&quot;../wp-config.php&quot;,'0600');
jwwps_check_perms(&quot;.htaccess&quot;,&quot;../.htaccess&quot;,&quot;0600&quot;);
jwwps_check_perms(&quot;wp-admin/&quot;,&quot;../wp-admin&quot;,&quot;0700&quot;);
jwwps_check_perms(&quot;wp-admin/index.php&quot;,&quot;../wp-admin/index.php&quot;,&quot;0600&quot;);
jwwps_check_perms(&quot;wp-admin/js/&quot;,&quot;../wp-admin/js/&quot;,&quot;0700&quot;);
jwwps_check_perms(&quot;wp-content/themes/&quot;,&quot;../wp-content/themes&quot;,&quot;0700&quot;);
jwwps_check_perms(&quot;wp-content/plugins/&quot;,&quot;../wp-content/plugins&quot;,&quot;0700&quot;);
jwwps_check_perms(&quot;wp-content/&quot;,&quot;../wp-content&quot;,&quot;0700&quot;);
jwwps_check_perms(&quot;wp-includes/&quot;,&quot;../wp-includes&quot;,&quot;0700&quot;);

echo &quot;Deleting self...\r\n&quot;;

unlink(__FILE__);
?&gt;
&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://jacksonwhelan.com/2011/08/one-file-wordpress-deploy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

