<?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>PhilFreo.com &#187; WordPress</title>
	<atom:link href="http://philfreo.com/blog/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://philfreo.com/blog</link>
	<description>The portfolio and blog of Phil Freo, on web design, development, and entrepreneurship.</description>
	<lastBuildDate>Mon, 18 Jan 2010 07:33:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google I/O Keynote 2009, day 2</title>
		<link>http://philfreo.com/blog/google-io-keynote-2009-day-2/</link>
		<comments>http://philfreo.com/blog/google-io-keynote-2009-day-2/#comments</comments>
		<pubDate>Thu, 28 May 2009 18:26:12 +0000</pubDate>
		<dc:creator>Phil Freo</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Wave]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[io2009]]></category>

		<guid isPermaLink="false">http://philfreo.com/blog/?p=86</guid>
		<description><![CDATA[Google I/O 2009 Keynote, Day 2
4/28/2009
Google Wave - Product, Platform, and Protocol


Attempt to answer &#8220;what would email look like if it was developed today&#8221;
Combines Gmail, Translation, collaboration via Google Docs, Photos, etc., all in one
Because it is completely open, companies can host their own instances of Wave and Google never has to see the data &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Google I/O 2009 Keynote, Day 2<br />
</strong><em>4/28/2009</em></p>
<p>Google Wave - Product, Platform, and Protocol</p>
<p><span id="more-86"></span></p>
<ul>
<li>Attempt to answer &#8220;what would email look like if it was developed today&#8221;</li>
<li>Combines Gmail, Translation, collaboration via Google Docs, Photos, etc., all in one</li>
<li>Because it is completely open, companies can host their own instances of Wave and Google never has to see the data &#8211; yet the users of separate platforms can still communicate with each other!</li>
</ul>
<p><a href="http://www.techcrunch.com/2009/05/28/exclusive-video-interview-with-the-google-wave-founders/?awesm=tcrn.ch_2ls&amp;utm_campaign=techcrunch&amp;utm_content=techcrunch-autopost&amp;utm_medium=tcrn.ch-twitter&amp;utm_source=twitter.com">TechCrunch coverage</a><br />
<a style="text-decoration: none;" href="http://wave.google.com/">Google Wave</a><br />
<a href="http://code.google.com/apis/wave/">Google Wave APIs</a><br />
<a href="http://www.waveprotocol.org/">Google Wave Protocols</a></p>
<p>I&#8217;m looking forward to WordCamp this weekend.  I&#8217;m curious to see if there will be any WordPress / Google Wave integration already.  Being able to have blog comments automatically pushed to users who aren&#8217;t actually looking at your blog would be a huge win.  If there&#8217;s no WordPress integration project already, I may just start one.</p>
]]></content:encoded>
			<wfw:commentRss>http://philfreo.com/blog/google-io-keynote-2009-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin: Arbitrary Shortcodes</title>
		<link>http://philfreo.com/blog/arbitrary-shortcodes/</link>
		<comments>http://philfreo.com/blog/arbitrary-shortcodes/#comments</comments>
		<pubDate>Mon, 11 May 2009 03:22:39 +0000</pubDate>
		<dc:creator>Phil Freo</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://philfreo.com/blog/?p=60</guid>
		<description><![CDATA[For a new project, I&#8217;m working on launching a large number of very similar WordPress installations with minimal effort.  I needed a way to have WordPress automatically parse some kind of template tag or shortcode (like &#8220;[client_name]&#8220;) across all the different pages on the site.  Not only that, I needed the field&#8217;s values [...]]]></description>
			<content:encoded><![CDATA[<p>For a new project, I&#8217;m working on launching a large number of very similar WordPress installations with minimal effort.  I needed a way to have WordPress automatically parse some kind of template tag or shortcode (like &#8220;[client_name]&#8220;) across all the different pages on the site.  Not only that, I needed the field&#8217;s values to be easily updated in one place, and there would be an arbitrary number of shortcodes.</p>
<p>So I wrote <strong>my first WordPress plugin</strong>&#8230;</p>
<p><span id="more-60"></span></p>
<p>Here&#8217;s a description of it:</p>
<blockquote><p>This plugin allows you to write your page content like this: &#8220;Contact our company, [company_name], by email at: [email].&#8221;</p>
<p>Text with these shortcodes can be defined on any number of pages throughout your site.</p>
<p>The values of all of the shortcodes are controlled in a single location: the Custom Fields of your blog&#8217;s home page. For the above example, there would be Custom Fields on the home page called &#8220;company_name&#8221; and &#8220;email&#8221; with the values, respectively, of &#8220;Example Company Name&#8221; and &#8220;info@example.com&#8221;.</p>
<p><em>This plugin requires that you have WordPress set to show a static Page on the home page under Settings-&gt;Reading and &#8220;Front page&#8221;.</em></p>
<p>So then, for all the custom fields entered on the home page, this plugin looks for shortcodes (in all pages) and replaces each of their values, upon output, with the relevant custom field value.</p>
<p>This is useful for if you want to fill many pages with text that includes an arbitrary number of shortcodes or template text and have all the values can be replaced in one place.</p></blockquote>
<p>You can <strong>download it from the </strong><a href="http://wordpress.org/extend/plugins/arbitrary-shortcodes/"><strong>plugin page</strong></a>, or just grab the <a href="http://plugins.svn.wordpress.org/arbitrary-shortcodes/trunk/">SVN</a>.</p>
<p>Random WordPress notes:</p>
<ul>
<li>I <em>highly</em> recommend always installing WordPress <a href="http://codex.wordpress.org/Installing/Updating_WordPress_with_Subversion">by svn</a> &#8211; it&#8217;s easy (faster than uploading) and makes updates a breeze.  If you want to get fancy, you can also install your plugins by svn <a href="http://www.boringguys.com/2008/02/18/using-subversion-externals-property-for-wordpress-upgrades/">through svn:externals</a>.</li>
<li>If you want to make the process go really quickly, take a look at <a href="http://birdhouse.org/software/2008/04/wp-create/">wp-create.sh</a>.  I&#8217;m using this (plus other tools) to setup WordPress installations in no time.</li>
<li>I just found out about /wp-admin/options.php for the first time &#8211; very handy way to see/edit all saved options at once.</li>
<li>I also just registered for <a href="http://2009.sf.wordcamp.org/">WordCamp 2009</a> in San Francisco&#8230; looking forward to it!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://philfreo.com/blog/arbitrary-shortcodes/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Two Websites Launched</title>
		<link>http://philfreo.com/blog/two-websites-launched/</link>
		<comments>http://philfreo.com/blog/two-websites-launched/#comments</comments>
		<pubDate>Fri, 25 May 2007 19:51:35 +0000</pubDate>
		<dc:creator>Phil Freo</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.philfreo.com/blog/?p=30</guid>
		<description><![CDATA[I have two more happy clients now.  I&#8217;ve launched two new websites recently: SwimmingSafari.com and Hibernicor.com &#8230;

Hibernicor, LLC (Gainesville, FL)

This website is for Hibernicor, a medical technology company that is creating a device which allows for better transportation of donor hearts. The website design was based on the client&#8217;s needs.
Highlights:

Clean, professional site design to [...]]]></description>
			<content:encoded><![CDATA[<p>I have two more happy clients now.  I&#8217;ve launched two new websites recently: <a href="http://www.swimmingsafari.com/">SwimmingSafari.com</a> and <a href="http://www.hibernicor.com/">Hibernicor.com</a> &#8230;</p>
<p><span id="more-30"></span></p>
<p><strong>Hibernicor, LLC</strong> (Gainesville, FL)<br />
<a href="http://www.hibernicor.com/"><img src="/assets/img/latestproject_hibernicor.jpg" /></a></p>
<p>This website is for Hibernicor, a medical technology company that is creating a device which allows for better transportation of donor hearts. The website design was based on the client&#8217;s needs.</p>
<p>Highlights:</p>
<ol>
<li><strong>Clean, professional</strong> site design to complement the company&#8217;s other branding material.</li>
<li>Laid out technical content in a simple way by attaching PDFs and other documents where appropriate.</li>
<li>Developed a simple way for the client to post <strong>news updates</strong> for those interested in the company.</li>
<li>Built the site around Wordpress as a Content Management System (CMS) which allows the client to <strong>easily update the website content</strong> without knowledge of web design.</li>
</ol>
<blockquote><p>“Our clients think the website is great and has a professional layout that is easy to use.”<br />
-Andrew Rivard, Founder of Hibernicor, LLC</p></blockquote>
<hr />
<strong>Swimming Safari Swim School </strong>(Jacksonville, FL)<br />
<a href="http://www.swimmingsafari.com/"><img src="/assets/img/latestproject_swim.jpg" /></a></p>
<p>This site is the online home for Swimming Safari, a company that teaches swimming lessons.  I came up with a complete website design based on the client&#8217;s needs.</p>
<p>Highlights:</p>
<ol>
<li><strong>Site design</strong> is fun and inviting to convey a child-friendly swimming lesson environment, while being professional and easy to use.</li>
<li>Provide a way for the business to <strong>accept online payments</strong> via PayPal to save time in processing registrations.</li>
<li>Focused heavily on <strong>Search Engine Optimization</strong> (SEO) in order to help drive local business to the site for people looking for <a href="http://www.swimmingsafari.com/">swimming lessons in Jacksonville, FL</a>.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://philfreo.com/blog/two-websites-launched/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>CSS Tabs, BrowserCam, and Temporary Email Addresses</title>
		<link>http://philfreo.com/blog/css-navigation-tabs-for-k2-wordpress-theme/</link>
		<comments>http://philfreo.com/blog/css-navigation-tabs-for-k2-wordpress-theme/#comments</comments>
		<pubDate>Wed, 13 Dec 2006 00:01:47 +0000</pubDate>
		<dc:creator>Phil Freo</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.philfreo.com/blog/?p=25</guid>
		<description><![CDATA[After spending time today with frustrating IE6 CSS issues with borders on ul and li tags, I finished my CSS navigation tabs.  The CSS is based on the XHTML produced by the WordPress K2 theme, but can be easily matched for any site.

Here is the CSS:

ul.menu {
margin: 9px 9px 0 9px;
padding: 5px 0px 6px [...]]]></description>
			<content:encoded><![CDATA[<p>After spending time today with frustrating IE6 CSS issues with borders on <em>ul</em> and <em>li</em> tags, I finished my CSS navigation tabs.  The CSS is based on the XHTML produced by the WordPress <a href="http://www.getk2.com">K2</a> theme, but can be easily matched for any site.</p>
<p><a title="Photo Sharing" href="http://www.flickr.com/photos/philfreo/320829595/"><img width="354" height="75" alt="css for k2 theme tabs in wordpress" src="http://static.flickr.com/123/320829595_5b5eaf6025_o.jpg" /></a><span id="more-25"></span><br />
Here is the CSS:</p>
<p><code /></p>
<pre>ul.menu {
margin: 9px 9px 0 9px;
padding: 5px 0px 6px 10px;
border-bottom: 1px solid #afafaf;
}

ul.menu li {
margin: 0px;
list-style: none;
display: inline;
}

ul.menu li a {
margin: 0;
padding: 5px 12px 6px 12px;
border: 1px solid #afafaf;
background: #DDE;
font: normal 12pt Georgia, 'Times New Roman';
color: black;
text-decoration: none;
}

ul.menu li a:hover {
background: #333;
color: #eee;
text-decoration: none;
}

ul.menu li.current_page_item a,
ul.menu li.current_page_item a:hover {
border-top: 1px solid #afafaf;
border-bottom: 1px solid white;
background: white;
color: #333;
text-decoration: none;
}</pre>
<p><a href="http://www.browsercam.com/">BrowserCam</a> is an extremely useful (and quick) tool to easily see a screenshot of your websites in over 30 different OS/browser/version combinations.  It's incredibly handy instead of guessing whether it work in other browsers, or trying to install multiple versions of each browser.  It's free for 1 day for every email address you have...</p>
<p>On an unrelated note, <a href="http://www.10minutemail.com/10MinuteMail/index.html">10 Minute Mail</a>, <a href="http://www.2prong.com/">2 Prong</a>, and <a href="http://mailinator.com/mailinator/index.jsp">Mailinator</a> allow you to have an instant free temporary email address for those sites that require you confirm an email address but you know you don't need your real address.  Leave your browser window open until you get that "confirmation" email and then forget about it.</p>
<p>PS - If anyone has any advice as to how to easily paste CSS or other code and have WordPress preserve it's formatting (line breaks and spaces), let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://philfreo.com/blog/css-navigation-tabs-for-k2-wordpress-theme/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
