<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>John Kolbert: Quality WordPress Development</title>
	
	<link>http://www.johnkolbert.com</link>
	<description />
	<lastBuildDate>Wed, 01 Jul 2009 05:32:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<creativeCommons:license>http://creativecommons.org/licenses/by-nd/3.0/</creativeCommons:license><image><link>http://simply-basic.com</link><url>http://simply-basic.com/images/logo.png</url><title>Simply-Basic.com</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/simply-basic" type="application/rss+xml" /><feedburner:emailServiceId>simply-basic</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Show Your Latest Tweet In 5 Lines of Code</title>
		<link>http://feedproxy.google.com/~r/simply-basic/~3/-kktpTZZUK8/</link>
		<comments>http://www.johnkolbert.com/wordpress/show-your-latest-tweet-in-5-lines-of-code/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 05:22:12 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=410</guid>
		<description><![CDATA[While working on the redesign of my website I realized I was using a very inefficient method of displaying my latest Twitter post (&#8221;Tweet&#8221;). Currently I&#8217;m using a script I found online that uses two functions that are just over 20 lines of code total. Here I&#8217;ll show you how to use WordPress&#8217; built in [...]]]></description>
			<content:encoded><![CDATA[<p>While working on the redesign of my website I realized I was using a very inefficient method of displaying my latest Twitter post (&#8221;Tweet&#8221;). Currently I&#8217;m using a script I found online that uses two functions that are just over 20 lines of code total. Here I&#8217;ll show you how to use WordPress&#8217; built in RSS parser to display your latest tweet in 5 lines of code.</p>
<p><strong>Note:</strong> An important aside about this script is that by default WordPress caches the feed for 1 hour. This means your Tweet on your website will be updated at that frequency. This is great because it saves your server a lot of overhead, especially on busy website. However, if you&#8217;re an avid Twitterer and want your very latest Tweet shown for every page refresh for every visitor, I recommend <a href="http://www.wprecipes.com/how-to-display-your-latest-twitter-entry-on-your-wp-blog">using this method</a>.</p>
<pre class="brush: php;">

function wp_echoTwitter($username){
     include_once(ABSPATH.WPINC.'/rss.php');
     $tweet = fetch_rss(&quot;http://search.twitter.com/search.atom?q=from:&quot; . $username . &quot;&amp;rpp=1&quot;);
     echo $tweet-&gt;items[0]['atom_content'];
}
</pre>
<p>Past the above in your functions.php file. Now just paste the following in your theme file where you want your Twitter post to appear:</p>
<pre class="brush: php;">

&lt;?php wp_echoTwitter('johnkolbert'); ?&gt;
</pre>
<p>Obviously replace my username with yours. Now you&#8217;re done! Style it however you like with HTML and CSS.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/simply-basic?a=-kktpTZZUK8:oAIJ99wBNEE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/simply-basic?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/simply-basic?a=-kktpTZZUK8:oAIJ99wBNEE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/simply-basic?i=-kktpTZZUK8:oAIJ99wBNEE:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/simply-basic/~4/-kktpTZZUK8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/wordpress/show-your-latest-tweet-in-5-lines-of-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/wordpress/show-your-latest-tweet-in-5-lines-of-code/</feedburner:origLink></item>
		<item>
		<title>Smart Ads WP Plugin Updated to v2.2</title>
		<link>http://feedproxy.google.com/~r/simply-basic/~3/qjihvLhPvjE/</link>
		<comments>http://www.johnkolbert.com/site-news/smart-ads-wp-plugin-updated-to-v2-2/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 20:02:53 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[Site News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=408</guid>
		<description><![CDATA[Last night I updated Smart Ads to version 2.2. This fixes an issue where posts that had ads disabled would randomly have ads become re-enabled. It also includes a changelog in the readme so automatic upraders can view the changes right from their dashboard.
What&#8217;s Smart Ads, you ask? Smart Ads is an intelligent advertising plugin [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I updated <a href="http://www.johnkolbert.com/portfolio/wp-plugins/smart-ads/">Smart Ads </a>to version 2.2. This fixes an issue where posts that had ads disabled would randomly have ads become re-enabled. It also includes a changelog in the readme so automatic upraders can view the changes right from their dashboard.</p>
<p>What&#8217;s Smart Ads, you ask? <a href="http://www.johnkolbert.com/portfolio/wp-plugins/smart-ads/">Smart Ads</a> is an intelligent advertising plugin for WordPress. It lets you insert ads based on category, wordcount, member status, post age, and more.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/simply-basic?a=qjihvLhPvjE:9UMNpHYrxEQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/simply-basic?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/simply-basic?a=qjihvLhPvjE:9UMNpHYrxEQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/simply-basic?i=qjihvLhPvjE:9UMNpHYrxEQ:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/simply-basic/~4/qjihvLhPvjE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/site-news/smart-ads-wp-plugin-updated-to-v2-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/site-news/smart-ads-wp-plugin-updated-to-v2-2/</feedburner:origLink></item>
		<item>
		<title>Smart Ads WordPress Plugin Hits 10,000 Downloads</title>
		<link>http://feedproxy.google.com/~r/simply-basic/~3/h2L9ydT7BNU/</link>
		<comments>http://www.johnkolbert.com/site-news/smart-ads-wordpress-plugin-hits-10000-downloads/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 04:36:58 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[Site News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=387</guid>
		<description><![CDATA[A little over a year ago I released a WordPress plugin called Smart Ads. I had been looking for a plugin that would assist me in adding advertisements to Simply-Basic.com, my technology blog (now defunct), but  I couldn&#8217;t find one that I felt did everything I needed it to. After creating what I felt was [...]]]></description>
			<content:encoded><![CDATA[<p>A little over a year ago I released a WordPress plugin called <a href="http://www.johnkolbert.com/portfolio/wp-plugins/smart-ads/">Smart Ads</a>. I had been looking for a plugin that would assist me in adding advertisements to Simply-Basic.com, my technology blog (now defunct), but  I couldn&#8217;t find one that I felt did everything I needed it to. After creating what I felt was the perfect advertising solution for myself, I released it to the public.</p>
<p>Well I&#8217;m happy to say that in just over a year, <strong>Smart Ads has been downloaded over 10,000 <a href="http://wordpress.org/extend/plugins/smart-ads/stats/">from WordPress.org</a></strong>! It&#8217;s quite a milestone for Smart Ads and myself personally, as it is my most popular plugin. I told my wife today and her response was &#8220;Why didn&#8217;t you just charge $1 for it!&#8221; You can tell she has more business sense then I do!</p>
<p>If you&#8217;d like to give Smart Ads a try, <a href="http://www.johnkolbert.com/portfolio/wp-plugins/smart-ads/">check out it&#8217;s homepage</a>. It&#8217;s fully compatible with WordPress 2.8 and absolutely free.</p>
<p><a href="http://www.johnkolbert.com/wp-content/uploads/2009/06/smartadsdownloads.jpg"><img class="aligncenter size-full wp-image-389" title="Smart Ads Download Stats" src="http://www.johnkolbert.com/wp-content/uploads/2009/06/smartadsdownloads.jpg" alt="Smart Ads Download Stats" width="350" height="380" /></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/simply-basic?a=h2L9ydT7BNU:VW3x6rxB4Dw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/simply-basic?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/simply-basic?a=h2L9ydT7BNU:VW3x6rxB4Dw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/simply-basic?i=h2L9ydT7BNU:VW3x6rxB4Dw:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/simply-basic/~4/h2L9ydT7BNU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/site-news/smart-ads-wordpress-plugin-hits-10000-downloads/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/site-news/smart-ads-wordpress-plugin-hits-10000-downloads/</feedburner:origLink></item>
		<item>
		<title>WP Plugin Absolute Privacy v1.1 Released</title>
		<link>http://feedproxy.google.com/~r/simply-basic/~3/mlbMF39ANHw/</link>
		<comments>http://www.johnkolbert.com/site-news/wp-plugin-absolute-privacy-v1-1-released/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 04:08:43 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[Site News]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=382</guid>
		<description><![CDATA[I&#8217;ve released an update to the Absolute Privacy WordPress plugin. This release fixes a bug where some Internet Explorer users were unable to login. It also tweaks a few things to provide for WordPress 2.8 compatibility. This is a recommended update for all users.
What is Absolute Privacy, you ask? It is a WordPress plugin which [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve released an update to the <a href="http://www.johnkolbert.com/portfolio/wp-plugins/absolute-privacy/">Absolute Privacy WordPress plugin</a>. This release fixes a bug where some Internet Explorer users were unable to login. It also tweaks a few things to provide for WordPress 2.8 compatibility. This is a recommended update for all users.</p>
<p><em>What is Absolute Privacy</em>, you ask? It is a WordPress plugin which turns your blog into the ultimate private blog.</p>
<ul>
<li>Force registrants to enter first and last name</li>
<li>Allow registrants to choose their own passwords</li>
<li>Moderate users: new registrants cannot login until approved</li>
<li>Get emailed every time an approval is waiting (with a link for quick approval)</li>
<li>Lock out all non-logged in views from your website (configurable)</li>
<li><strong>Perfect for family blogs, personal sites, and private communities!</strong></li>
</ul>
<p>To download or read more, please visit the <a href="http://www.johnkolbert.com/portfolio/wp-plugins/absolute-privacy/">Absolute Privacy homepage</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/simply-basic?a=mlbMF39ANHw:lh61ReKrTo4:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/simply-basic?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/simply-basic?a=mlbMF39ANHw:lh61ReKrTo4:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/simply-basic?i=mlbMF39ANHw:lh61ReKrTo4:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/simply-basic/~4/mlbMF39ANHw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/site-news/wp-plugin-absolute-privacy-v1-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/site-news/wp-plugin-absolute-privacy-v1-1-released/</feedburner:origLink></item>
		<item>
		<title>Smart Ads WP Plugin Updated to v2.1</title>
		<link>http://feedproxy.google.com/~r/simply-basic/~3/poGaiAmBcEQ/</link>
		<comments>http://www.johnkolbert.com/wordpress/smart-ads-wp-plugin-updated-to-v21/#comments</comments>
		<pubDate>Fri, 29 May 2009 17:30:10 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=380</guid>
		<description><![CDATA[I just updated the Smart Ads WordPress plugin to version 2.1. It fixes a PHP error that users were getting before they input any ad code into the settings page. Turns out it was a dumb coding mistake on my part. I fixed the code logic on one line and now it works as intended. [...]]]></description>
			<content:encoded><![CDATA[<p>I just updated the <a href="http://www.johnkolbert.com/portfolio/wp-plugins/smart-ads/">Smart Ads</a> WordPress plugin to version 2.1. It fixes a PHP error that users were getting before they input any ad code into the settings page. Turns out it was a dumb coding mistake on my part. I fixed the code logic on one line and now it works as intended. Head over to the <a href="http://www.johnkolbert.com/forum/smart-ads/">support forums</a> if you have any questions or see any more bugs.</p>
<p>What is Smart Ads?</p>
<blockquote><p>Smart Ads automatically, yet intelligently inserts advertisements like Google’s Adsense above and below your post content. These advertisements are only visible when viewing a single post (single.php). Since it doesn’t make sense to fill small posts with ads, users can set a “Wordcount” minimum for their advertisements. Smart Ads will only insert advertisements into posts that meet or exceed the desired Wordcount. Do you start your posts with an image? You can chose to disable the top ad if your post has an image tag in the first number of characters (you set the limit)!</p>
<p>Also, to ensure that new content remains fresh, users can chose to only place ads on posts that are over a certain amount of days old. Advertisements can be manually disabled on a post-by-post basis while writing a post, for entire categories, or for registered blog members.</p>
<p>You can also insert custom ads anywhere in your post text using the built in shortcode. Custom ads are not affected by the Wordcount or date minimum requirements and can toggled to be shown on the index page or only shown when in single post view.</p></blockquote>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/simply-basic?a=poGaiAmBcEQ:PdrgRfNYIQw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/simply-basic?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/simply-basic?a=poGaiAmBcEQ:PdrgRfNYIQw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/simply-basic?i=poGaiAmBcEQ:PdrgRfNYIQw:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/simply-basic/~4/poGaiAmBcEQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/wordpress/smart-ads-wp-plugin-updated-to-v21/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/wordpress/smart-ads-wp-plugin-updated-to-v21/</feedburner:origLink></item>
		<item>
		<title>Add Native Syntax Highlighting and Line Numbering to Your Plugin with WP 2.8</title>
		<link>http://feedproxy.google.com/~r/simply-basic/~3/6X7KFupQ5GU/</link>
		<comments>http://www.johnkolbert.com/wordpress/add-native-syntax-highlighting-and-line-numbering-to-your-plugin-with-wp-28/#comments</comments>
		<pubDate>Thu, 28 May 2009 05:33:26 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=374</guid>
		<description><![CDATA[What it Does
This tutorial teaches you how to add WordPress 2.8&#8217;s built-in syntax highlighting and line numbering capabilities to your plugins administrative pages. It requires 2.8 beta and up.
Background
WordPress 2.8 is set to be released in the near future and promises to add quite a few new features. Among them, and one that fellow nerds [...]]]></description>
			<content:encoded><![CDATA[<h3>What it Does</h3>
<p>This tutorial teaches you how to add WordPress 2.8&#8217;s built-in syntax highlighting and line numbering capabilities to your plugins administrative pages. It requires 2.8 beta and up.</p>
<h3>Background</h3>
<p>WordPress 2.8 is set to be released in the near future and promises to add quite a few new features. Among them, and one that fellow nerds like me will appreciate, is the addition of syntax highlighting and line numbering to WordPress&#8217; built-in theme and plugin editors. Although I rarely use the built-in editors, it&#8217;s a nice addition for those times I need to make a quick change and don&#8217;t want to log into my FTP.</p>
<p>What made me figure all this out? While developing a plugin recently I found that the user experience would be improved by including syntax highlighting and line numbering. After trying to integrate a few scripts on my own I thought why not try to use WordPress&#8217; built in feature now?</p>
<p>Well, after a few hours of being elbow deep into WordPress&#8217; admin files, here&#8217;s how you can add syntax highlighting and line numbering to your plugin <em>natively</em>. WordPress 2.8 uses an open source project called <a href="http://sourceforge.net/projects/codepress">CodePress</a> to handle the syntax highlighting and we&#8217;re able to tap into that script for our own purposes.</p>
<h3>Download the Tutorial File</h3>
<p>The PHP file is available for you to download, test, and modify: <a class="downloadlink" href="http://www.johnkolbert.com/download/syntaxdemo.zip" title="Version1.0 downloaded 28 times" >WP Syntax Demo (28)</a></p>
<h3>Step 1: Creating Your Plugin&#8217;s Admin Page</h3>
<p>First let&#8217;s create the administrative page for your plugin. For this example I&#8217;ll create a top-level menu page, though you can create your admin page anywhere you like.</p>
<pre class="brush: php;">

function sd_add_pages(){
     add_menu_page('Syntax Demo', 'Syntax Demo', 8, __FILE__, 'sd_content'); //add top level menu page
}

add_action('admin_menu', 'sd_add_pages'); //add options pages
</pre>
<p>First we create the the menu page by using the <em>add_menu_page</em> function and referencing it through the <em>admin_menu</em> action. See the link below for more info on the <em>add_menu_page</em> function.</p>
<p><strong>Useful Link </strong>(opens in new window)<strong>: </strong><a href="http://codex.wordpress.org/Adding_Administration_Menus" target="_blank">Adding Menu Pages &#8211; WP Codex<br />
</a></p>
<h3>Step 2: Creating Your Textbox</h3>
<p>In the <em>add_menu_page</em> function above we referenced a <em>sd_content</em> function. This function will house our textbox that will have the syntax highlighting. First I&#8217;ll give you the code then explain a few important details about it.</p>
<pre class="brush: html;">

function sd_content(){
?&gt;
   &lt;div class=&quot;wrap&quot;&gt;
     &lt;h2&gt;CodeBox: Test Your Code Here&lt;/h2&gt;

     &lt;form method=&quot;post&quot; action=&quot;&quot; id=&quot;template&quot; name=&quot;template&quot;&gt;
        &lt;table class=&quot;form-table&quot;&gt;
        &lt;tr&gt;
          &lt;td valign=&quot;top&quot; style=&quot;width: 560px&quot;&gt;
            &lt;textarea name=&quot;newcontent&quot; id=&quot;newcontent&quot; tabindex=&quot;1&quot; class=&quot;codepress php&quot; rows=&quot;15&quot; cols=&quot;75&quot;&gt;&lt;?php echo $_POST['newcontent'];?&gt;&lt;/textarea&gt;
             &lt;input style=&quot;margin-top: 10px;&quot; class=&quot;button-primary&quot; type=&quot;submit&quot; value=&quot;submit&quot; /&gt;
          &lt;/td&gt;
        &lt;/tr&gt;
        &lt;/table&gt;
     &lt;/form&gt;
&lt;?php
}
</pre>
<p>This function merely adds a form with the ID of <em>template</em>, and a textarea HTML element with the ID of <em>newcontent</em>. You must use these IDs when naming your textarea and form. To use different IDs see the <em>Advanced Usage </em>section, below. Also, we gave our textarea a special class of <em>class=&#8221;codepress php&#8221;.</em> This tell the CodePress script to change this textbox and that the language we want for syntax highlighting is PHP.</p>
<h3>Step 3: Enqueue the CodePress Script</h3>
<p>In this step we&#8217;ll tell WordPress to add the CodePress script to the list of enqueued scrips that WordPress adds. We&#8217;ll do this by creating a function that calls <em>wp_enqueue_script</em>.</p>
<pre class="brush: php;">

function sd_header(){
     if($_GET['page'] == &quot;syntaxdemo.php&quot;){
          wp_enqueue_script( 'codepress' );
     }
}

add_action('init', 'sd_header'); //add header info
</pre>
<p>To make sure that the CodePress script is only added to the page we need, we&#8217;ll add a simple check to make sure we&#8217;re on our plugin&#8217;s settings page. You&#8217;ll need to adapt the <em>$_GET['page'] == &#8220;syntaxdemo.php&#8221; </em>to reflect the actual filename of your plugin. If you plugin is in a folder it would be <em>$_GET['page'] == &#8220;folder/syntaxdemo.php&#8221;. </em>Also, you&#8217;re <em>$_GET['page']</em> variable may be different depending on how you added your plugin settings page (in our case, as a top-level menu).</p>
<p><strong>Useful Link </strong>(opens in new window)<strong>: </strong> <a target="_blank" href="http://codex.wordpress.org/Function_Reference/wp_enqueue_script">Using wp_enqueue_script &#8211; WP Codex</a></p>
<h3>Step 4: Finishing the Textbox Input</h3>
<p>If we stopped now the textbox we created would have proper syntax highlighting and line numbers. However, you wouldn&#8217;t be able to access any of the information that the user enters into the textbox. This is because CodePress actually places an iFrame HTML element over the textbox. Thus all editing is being done in the iFrame and not actually in the textbox we created. We just need to get the value of the textbox from the iFrame and add it to our textbox when the form is submitted.</p>
<p>There are two ways to do this. We can use WordPress&#8217; built in function:</p>
<pre class="brush: php;">

if($_GET['page'] == &quot;syntaxdemo.php&quot;){
      add_action( 'admin_print_footer_scripts', 'codepress_footer_js' );
}
</pre>
<p>However, this <strong>requires</strong> the following</p>
<ul>
<li>form ID and name of <em>template</em></li>
<li>textarea ID and name of <em>newcontent</em></li>
</ul>
<p>If you follow the above guidlines, then this script will work fine. <em>Note: I followed these guidlines in this example</em>.</p>
<h3>Advanced Usage</h3>
<p>If you&#8217;d rather use your own IDs and names for your form and textarea we can manually add the correct javascript code to the footer. This code is the same as got included in the <em>admin_print_footer_scripts</em> function used above, but we&#8217;ll manually change the IDs to reflect our own.</p>
<pre class="brush: php;">

function sd_footer(){
     if($_GET['page'] == &quot;syntaxdemo.php&quot;){
?&gt;  &lt;script type=&quot;text/javascript&quot;&gt;
          /* &lt;![CDATA[ */
          var codepress_path = '&lt;?php echo includes_url('js/codepress/'); ?&gt;';
          jQuery('#formid').submit(function(){
          if (jQuery('#textareaid_cp').length)
          jQuery('#textareaid_cp').val(textareaid.getCode()).removeAttr('disabled');
          });
          /* ]]&gt; */
      &lt;/script&gt;
&lt;?php
     }
}

add_action('admin_footer', 'sd_footer');
</pre>
<p>There are a few noteworthy things in the above code. Here again we checked to make sure we were on our plugin&#8217;s page by using the <em>$_GET['page'] </em>check as we did before. Also, we must change <em>#formid </em>on line 6, above, to the ID we&#8217;ve given our form. If the ID is <em>myform</em>, then it would begin <em>jQuery(&#8217;#myform&#8217;).</em></p>
<p>Finally, we must change <em>#textareaid</em> to reflect the actual ID of the textarea we create, making sure to keep the <em>_cp</em> addition were necessary. If we create a textarea with the ID of <em>mytextarea</em>, lines 7-8 in the above code would get changed to the following:</p>
<pre class="brush: php;">
if (jQuery('#mytextarea_cp').length)
jQuery('#mytextarea_cp').val(mytextarea.getCode()).removeAttr('disabled');
</pre>
<h3>That&#8217;s It</h3>
<p>By following the above instructions we can now include syntax highlighting and line numbering natively in our WordPress plugins. Where could you use this? Some examples might be as custom field boxes on the write post/page screen, or on settings pages for plugins where the user needs to paste or enter some HTML or PHP code. I&#8217;m working on integrating it into a few of my plugins. What about you? Do you think it&#8217;s worth it?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/simply-basic?a=6X7KFupQ5GU:L_l7IyqbknE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/simply-basic?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/simply-basic?a=6X7KFupQ5GU:L_l7IyqbknE:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/simply-basic?i=6X7KFupQ5GU:L_l7IyqbknE:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/simply-basic/~4/6X7KFupQ5GU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/wordpress/add-native-syntax-highlighting-and-line-numbering-to-your-plugin-with-wp-28/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/wordpress/add-native-syntax-highlighting-and-line-numbering-to-your-plugin-with-wp-28/</feedburner:origLink></item>
		<item>
		<title>Fisheye Menu Tutorial</title>
		<link>http://feedproxy.google.com/~r/simply-basic/~3/wySOAPCHQuA/</link>
		<comments>http://www.johnkolbert.com/tech-musings/fisheye-menu-tutorial/#comments</comments>
		<pubDate>Wed, 27 May 2009 06:03:32 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[Tech Musings]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=378</guid>
		<description><![CDATA[Note: This post was originally published back 2007 on Simply-Basic.com (now defunct). I&#8217;ve gotten enough requests that I&#8217;ve resurrected it here in it&#8217;s entirety. -John 5/27/2009
I&#8217;ve always been a fan of Macintosh&#8217;s Dock. Something about that sleek mouseover effect gets me every time. Recently, I was working on a project that needed a minimally invasive [...]]]></description>
			<content:encoded><![CDATA[<p><em>Note: This post was originally published back 2007 on Simply-Basic.com (now defunct). I&#8217;ve gotten enough requests that I&#8217;ve resurrected it here in it&#8217;s entirety.</em> <em>-John 5/27/2009</em></p>
<p>I&#8217;ve always been a fan of <a href="http://docs.info.apple.com/article.html?artnum=304728" target="_blank">Macintosh&#8217;s Dock</a>. Something about that sleek mouseover effect gets me every time. Recently, I was working on a project that needed a minimally invasive similar effect on a website. During the course of getting it ready, I came across a number of scripts that attempted this very thing. Some of them were good, some weren&#8217;t. <a href="http://marcgrabanski.com/code/fisheye-menu/" target="_blank">Fisheye Menu</a> by Marc Grabanski is so easy to install that I thought I&#8217;d share it here.</p>
<p>The script is open source. All credit and blame go solely to Marc Grabanski. The only thing I&#8217;ve added is a single line of code that changes the mouse cursor to the &#8220;hand&#8221; mode on mouseover (to look like a link). The script&#8217;s  mouseover effects aren&#8217;t the most spectacular, but they&#8217;re not bad. They are slightly choppy, but I believe they are good enough for a live website. Here I&#8217;ll give you examples of the script, tell you how to get it running on your website, and then let you decide if it&#8217;s any good. I&#8217;ve geared this guide towards beginners.</p>
<h2><strong>Fisheye Menu</strong></h2>
<p><strong>Presented by</strong> John Kolbert</p>
<p><strong>Coded by</strong> Marc Grabanski</p>
<p><strong>URL:</strong> <a href="http://marcgrabanski.com/code/fisheye-menu/" target="_blank">http://marcgrabanski.com/code/fisheye-menu/</a></p>
<p><a href="http://www.johnkolbert.com/wp-content/uploads/2009/05/fisheye.jpg"><img class="alignnone size-full wp-image-379" title="fisheye" src="http://www.johnkolbert.com/wp-content/uploads/2009/05/fisheye.jpg" alt="fisheye" width="355" height="111" /></a></p>
<p>The Fisheye menu is a very easy script to implement. All you need is the javascript file, a CSS template, and your images. Begin by downloading the zip file. The only difference between the version presented here and the version that Marc created is that I added one simple line of javascript that changes the cursor to the &#8220;hand&#8221; mode on mouseover. You can see a live preview, minus this one change, by viewing the <a href="http://marcgrabanski.com/code/fisheye-menu/">offical code page</a>.</p>
<h3>The Basics</h3>
<p><strong>Installation</strong></p>
<p>Begin by uploading the javascript file, the CSS file, and your images to your web server. It is important that all of the images in the image folder remain in the same folder. Then, add the following code somewhere in between your <em>&lt;head&gt;&lt;/head&gt;</em>tags.</p>
<pre class="brush: html;">
&lt;script src=&quot;http://YourDomainHere/fisheye.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;</pre>
<p>Of course, you would need to change <code>"http://YourDomainHere/..."</code> with the location of each specific file. These lines of code link your page to the actual javascript code and the accompanied CSS file.</p>
<p>Now you can add the actual menu to your page. The code for your menu should follow the format below. I suggest you copy and paste the code and then adjust it to your needs.</p>
<pre class="brush: html;">
&lt;div&gt;

&lt;ul id=&quot;fisheye_menu&quot;&gt;

&lt;li&gt;&lt;a href=&quot;#1&quot;&gt;&lt;img src=&quot;http://YourWebsite/icon.gif&quot; alt=&quot;image description&quot; /&gt;&lt;span&gt;Icon 1&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;#2&quot;&gt;&lt;img src=&quot;http://YourWebsite/icon2.gif&quot; alt=&quot;image description&quot; /&gt;&lt;span&gt;Icon 2&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;#3&quot;&gt;&lt;img src=&quot;http://YourWebsite/icon.gif&quot; alt=&quot;image description&quot; /&gt;&lt;span&gt;Icon 3&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;#4&quot;&gt;&lt;img src=&quot;http://YourWebsite/icon2.gif&quot; alt=&quot;image description&quot; /&gt;&lt;span&gt;Icon 4&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;#5&quot;&gt;&lt;img src=&quot;http://YourWebsite/icon.gif&quot; alt=&quot;image description&quot; /&gt;&lt;span&gt;Icon 5&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;&lt;a href=&quot;#6&quot;&gt;&lt;img src=&quot;http://YourWebsite/icon2.gif&quot; alt=&quot;image description&quot; /&gt;&lt;span&gt;Icon 6&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;/div&gt;
</pre>
<p>Each <em>&lt;li&gt;&lt;/li&gt; </em>represents one icon in your menu dock. To change the link for each icon, replace the contents of the quotation marks in &lt;a href=&#8221;#&#8230;&#8221;&gt; with your desired URL. Also, make sure that your change <em>&lt;img src=&#8221;http://YourWebsite/icon&#8230;&#8221; alt=&#8221;" /&gt;</em> to reflect the actual location of your icon. Make sure you link to the large image, not the one labeled &#8220;_small&#8221;. I will explain the meaning of this below. To change the label that accompanies the icon on mouseover, simply alter the text in between the <em>&lt;span&gt;&lt;/span&gt; </em>code of each line.</p>
<p>If you are using the icons that come with the sample file, that&#8217;s really all you need to know to get going. However, if you are going to change the size of your icons or the file extensions of your icon images, I suggest you keep reading.</p>
<h3>Tweaking Your Menu</h3>
<p>If you wish to change the size of the menu icons or the file extensions (to allow for transparency, for example) you are going to need to tweak the javascript code itself. To do this, open <code>fisheye.js</code> in your HTML or text editor. The very first few lines of code look like the following:</p>
<pre class="brush: javascript;">
var fisheyemenu = {
	startSize : 55,
	endSize : 88,
	imgType : &quot;.gif&quot;,
</pre>
<p>Each icon on your Fisheye menu is actually two images, a large one and a small one. <em>startSize : 55</em> means that the resting menu icon, the smaller of your images, is 55&#215;55 pixels. Thus, your icons must be square. To alter the resting size of your icons, simply adjust this number to your liking. For the best quality, scale your images and the <em>startSize</em> number so they are the same. Similarly, <em>endSize</em> refers to the larger of you icon images, or the icon when your mouse is over it and it is enlarged. Adjust this number so it is the same as your larger image files. Using PhotoShop or Paint.net will allow you to scale your images to your desired size.</p>
<p>To use a different icon format, simply change <em>imgType : &#8220;.gif&#8221;</em> to your desired file format. If you wish to use PNG icon files, simply change it to say <em>imgType : &#8220;.png&#8221;</em>.</p>
<p>It is also important to properly name your icon files. After downloading or creating your two sizes of icon files (large and small), name the large icon file anything you like. If you named it &#8220;contactme.png&#8221; your MUST name the corresponding smaller icon file &#8220;contactme_small.png&#8221;. The smaller image must have <em>&#8220;_small&#8221;</em> appended to the end of its name, but before the extension.</p>
<h3>Wrap It Up</h3>
<p>I believe that should do it. Don&#8217;t forget that you can change the font and background color of the popup text by playing around with the &#8220;fisheye-menu.css&#8221; file. <span style="text-decoration: line-through;">If you have any questions about installing the script or getting your icons to work, feel free to post a comment here.</span> However, if you have technical problems with the script itself, head over to the code&#8217;s </a><a href="http://marcgrabanski.com/code/fisheye-menu/">official site</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/simply-basic?a=wySOAPCHQuA:pF18j7tKxAI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/simply-basic?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/simply-basic?a=wySOAPCHQuA:pF18j7tKxAI:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/simply-basic?i=wySOAPCHQuA:pF18j7tKxAI:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/simply-basic/~4/wySOAPCHQuA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/tech-musings/fisheye-menu-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/tech-musings/fisheye-menu-tutorial/</feedburner:origLink></item>
		<item>
		<title>How to Hide Your Plugin’s Custom Fields</title>
		<link>http://feedproxy.google.com/~r/simply-basic/~3/VGTDVNBsbjQ/</link>
		<comments>http://www.johnkolbert.com/wordpress/how-to-hide-your-plugins-custom-fields/#comments</comments>
		<pubDate>Sat, 23 May 2009 03:26:57 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=365</guid>
		<description><![CDATA[Many plugins use custom fields to store data about individual posts. When a plugin adds a custom fields, its key and value (or name and value) are listed in the Custom Fields meta box. For instance, a syntax hilighting plugin may set a custom field syntax_enabled on posts that use the syntax highlighting CSS.Often the [...]]]></description>
			<content:encoded><![CDATA[<p>Many plugins use custom fields to store data about individual posts. When a plugin adds a custom fields, its key and value (or name and value) are listed in the <em>Custom Fields</em> meta box. For instance, a syntax hilighting plugin may set a custom field <em>syntax_enabled </em>on posts that use the syntax highlighting CSS.<img class="aligncenter size-full wp-image-366" title="customfieldsyntax" src="http://www.johnkolbert.com/wp-content/uploads/2009/05/customfieldsyntax.jpg" alt="customfieldsyntax" width="525" height="141" />Often the user doesn&#8217;t need to see this information and it can leed to needless confusion. Unless the user needs to edit these custm field values there&#8217;s really no need to have them listed here.</p>
<h3>How to Hide Custom Fields</h3>
<p>Custom fields can be hidden from the <em>Custom Fields</em> meta box quite easily. Typically custom fields are added by using the following code:</p>
<pre class="brush: text;">

add_post_meta($id, 'name', 'value');
</pre>
<p>To hide your custom field from user view, simply start the name of your custom field with and underscore (&#8221;_&#8221;). So create your custom field like this:</p>
<pre class="brush: text;">add_post_meta($id, '_name', 'value');</pre>
<p>Your custom field is now hidden!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/simply-basic?a=VGTDVNBsbjQ:sJGAolgIwms:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/simply-basic?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/simply-basic?a=VGTDVNBsbjQ:sJGAolgIwms:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/simply-basic?i=VGTDVNBsbjQ:sJGAolgIwms:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/simply-basic/~4/VGTDVNBsbjQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/wordpress/how-to-hide-your-plugins-custom-fields/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/wordpress/how-to-hide-your-plugins-custom-fields/</feedburner:origLink></item>
		<item>
		<title>WPHire.com: A WP Freelancer’s Dream Come True</title>
		<link>http://feedproxy.google.com/~r/simply-basic/~3/KXgS6lFBeVM/</link>
		<comments>http://www.johnkolbert.com/wordpress/wphirecom-a-wp-freelancers-dream-come-true/#comments</comments>
		<pubDate>Tue, 12 May 2009 06:47:38 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[wphire]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=347</guid>
		<description><![CDATA[Those who follow me on Twitter know that I&#8217;ve stared a new project called WordPress Hire. After quite a few requests I&#8217;ve decided to elaborate on exactly what the project is.
WPHire is a free, open-source WordPress solution that provides complete estimate, invoicing, and billing solutions for WordPress developers. Meant to be used as a front-end [...]]]></description>
			<content:encoded><![CDATA[<p>Those who <a href="http://www.twitter.com/johnkolbert">follow me on Twitter</a> know that I&#8217;ve stared a new project called <a href="http://www.wphire.com/">WordPress Hire</a>. After quite a few requests I&#8217;ve decided to elaborate on exactly what the project is.</p>
<blockquote><p>WPHire is a free, open-source WordPress solution that provides complete estimate, invoicing, and billing solutions for WordPress developers. Meant to be used as a front-end web app for you  AND your clients, it&#8217;s built to save you time, headaches, and money! <a style="font-size: 9px;" href="http://www.wphire.com/"><em>source: http://www.wphire.com/</em></a></p></blockquote>
<p>My goal for the WPHire project is to create an estimate/invoicing web application (think along the lines of <a href="https://invoice.zoho.com/">Zoho</a> or or <a href="http://www.freshbooks.com/">Freshbooks</a>) that runs completely on WordPress, is open-source, and is <em>fantastically</em> simple to use. How simple? I&#8217;m thinking along the lines of not having to use the Admin interface for nearly anything. That&#8217;s right. Almost everything will be done from a front-end perspective.</p>
<p>I&#8217;m calling the WPHire project a WordPress &#8220;solution&#8221; for lack of a better title. See, it&#8217;s going to be more then just a theme or a plugin. It&#8217;s actually going to consist of both and will not be like anything you&#8217;ve seen! At its core is a custom built theme currently dubbed &#8220;InvoicePro&#8221;. InvoicePro is meant to be used with a separate WordPress installation. My thoughts are it would work great on a subdomain (for example, http://invoices.yoursite.com/).  InvoicePro is still in its very early design stages (see the above image for an initial mockup of the theme) but here&#8217;s some of its planned functionality:</p>
<h3>What It&#8217;ll do for You</h3>
<ul>
<li>Track client contact info</li>
<li>Create estimates</li>
<li>Receive notification of client approval of estimates</li>
<li>Send invoices</li>
<li>Allow client viewing of invoices/estimates through encrypted link or force registration</li>
<li>Send and receive comments to/from clients directly on the estimate page</li>
<li>Collect payments via PayPal</li>
<li>View historical data (and save to PDF)</li>
<li>Minimal exposure to the admin interface (All of the above will be done directly from the theme, NOT the WP admin interface!!)</li>
<li>Lots more&#8230;</li>
</ul>
<h3>What It&#8217;ll Do For Your Clients</h3>
<ul>
<li>View estimates and invoices quickly by using an encrypted link</li>
<li>Returning clients can view work history (if registered)</li>
<li>Save invoices directly as PDFs</li>
<li>Approve estimates</li>
<li>Pay invoices directly via PayPal</li>
<li>Leave comments on projects</li>
</ul>
<p>InvoicePro will also release with a plugin that you install on your current website to view invoice updates on your dashboard.</p>
<h3>How Much Will It Cost?</h3>
<p>The WPHire project is a <em>free, open-source</em> invoicing solution. All project files will be released free of charge. So, why am I doing this? Mainly for the challenge of working on a large project. This is going to be what I spend my summer doing. However, I do have plans for some monetization by offering premium installation, support, and customization services. <strong>I will also offer premium invoice hosting</strong>. What&#8217;s that? It&#8217;s for people who need an online invoicing solution but don&#8217;t want to worry about the maintenance, hosting, and set-up. Prices are TBD, but should be about $5-$10/month. Users will be able to chose a subdomain at one of three domains: <em>yourname.wphire.com</em>, <em>yourname.hiredby.me</em>, <em>yourname.proinvoicing.com</em>.</p>
<h3>When Will It Be Released?</h3>
<p>WPHire is still in early design and planning stages. My expectation is to have some sort of beta version available sometime this fall, but being a one man project means that deadline is &#8220;flexible&#8221;.</p>
<h3>How Can You Contribute?</h3>
<p>Working on this project takes a significant amount of time. It also requries hosting, domain, and bandwidth fees. A donation of any size would be greatly appreciated!</p>
<input name="hosted_button_id" type="hidden" value="2625307" />
<input name="hosted_button_id" type="hidden" value="2625307" />
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input name="submit" src="https://www.paypal.com/en_US/i/btn/btn_donate_SM.gif" type="image" /> <img src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" alt="" width="1" height="1" /><br />
</form>
<p>You can also donate your time and talent if you&#8217;re interested. For more info on how you can help, feel free to <a href="/contact">drop me a line</a>.</p>
<h3>How to Stay Updated?</h3>
<p>I&#8217;m currently working on getting the website for the WPHire project up and running. In the meantime <a href="http://www.wphire.com/">visit the landing page </a>and <strong>sign-up for the WPHire Newsletter </strong>were you&#8217;ll get notified of important blog updates and developments. I&#8217;ve also created a Twitter account for WPHire (<a href="http://www.twitter.com/wphire">@wphire</a>) which is currently being set up.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/simply-basic?a=KXgS6lFBeVM:h4o7016jVlA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/simply-basic?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/simply-basic?a=KXgS6lFBeVM:h4o7016jVlA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/simply-basic?i=KXgS6lFBeVM:h4o7016jVlA:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/simply-basic/~4/KXgS6lFBeVM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/wordpress/wphirecom-a-wp-freelancers-dream-come-true/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/wordpress/wphirecom-a-wp-freelancers-dream-come-true/</feedburner:origLink></item>
		<item>
		<title>A Perfect Example of Why You Should Follow Me on Twitter</title>
		<link>http://feedproxy.google.com/~r/simply-basic/~3/Gee4yBkQBP8/</link>
		<comments>http://www.johnkolbert.com/site-news/a-perfect-example-of-why-you-should-follow-me-on-twitter/#comments</comments>
		<pubDate>Thu, 07 May 2009 03:37:15 +0000</pubDate>
		<dc:creator>John Kolbert</dc:creator>
				<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">http://www.johnkolbert.com/?p=345</guid>
		<description><![CDATA[Today has been extremely busy for me. From finishing up some projects, taking finals for dental school, and studying for more finals, and trying to get client work done, I&#8217;ve been going non-stop since 7:00 this morning. That would explain why I didn&#8217;t notice that I haven&#8217;t gotten a single email since I woke up [...]]]></description>
			<content:encoded><![CDATA[<p>Today has been extremely busy for me. From finishing up some projects, taking finals for dental school, and studying for more finals, and trying to get client work done, I&#8217;ve been going non-stop since 7:00 this morning. That would explain why I didn&#8217;t notice that I haven&#8217;t gotten a single email since I woke up in my business email (j[at]johnkolbert[dot]com). Typically I get 20-50 emails a day that require a response.</p>
<p>See, last night I had the support team over at <a href="http://www.johnkolbert.com/anhosting">AnHosting</a> change some settings on my server. Little did I know that the changes would remove the custom Mx record I set for the domain which allows me to use Google Apps to host my emails. So anyone who has tried to email me today most likely got it sent right back. My apologies!</p>
<p><strong>So what is the moral of this story?</strong> <a href="http://www.twitter.com/johnkolbert">Follow me on Twitter</a>! Then you can message me to get hold of me or find out what&#8217;s going on. I&#8217;ve since fixed the error and should be back to receiving emails now. Thanks for your patience!</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/simply-basic?a=Gee4yBkQBP8:rgc3HkvzXEc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/simply-basic?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/simply-basic?a=Gee4yBkQBP8:rgc3HkvzXEc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/simply-basic?i=Gee4yBkQBP8:rgc3HkvzXEc:V_sGLiPBpWU" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/simply-basic/~4/Gee4yBkQBP8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.johnkolbert.com/site-news/a-perfect-example-of-why-you-should-follow-me-on-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.johnkolbert.com/site-news/a-perfect-example-of-why-you-should-follow-me-on-twitter/</feedburner:origLink></item>
	</channel>
</rss>
