<?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>Cagintranet Web Design &#187; Projects</title>
	<atom:link href="http://www.cagintranet.com/cat/projects/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cagintranet.com</link>
	<description>Pittsburgh Web Design » Web Designer, Developer, Graphic Artist and Web 2.0 Guru</description>
	<lastBuildDate>Sun, 28 Aug 2011 03:10:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Help GetSimple to win the 2011 Open Source CMS Awards @ Packt Publishing</title>
		<link>http://www.cagintranet.com/archive/help-getsimple-to-win-the-2011-open-source-cms-awards-packt-publishing/</link>
		<comments>http://www.cagintranet.com/archive/help-getsimple-to-win-the-2011-open-source-cms-awards-packt-publishing/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 03:10:29 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/?p=919</guid>
		<description><![CDATA[GetSimple has been a huge part of my life over the last two years. If anyone as ever used it, you should be able to tell the amount of care and time I&#8217;ve put into it. I would be very grateful to everyone who reads this if they could take 2 minutes out of their [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://get-simple.info/">GetSimple</a> has been a huge part of my life over the last two years. If anyone as ever used it, you should be able to tell the amount of care and time I&#8217;ve put into it. I would be very grateful to everyone who reads this if they could take 2 minutes out of their day and help GetSimple win the 2011 Open Source CMS Awards at Packt Publishing. Every vote counts!</p>
<p><a href="http://goo.gl/USxIa">Vote Here</a></p>
<p>Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/help-getsimple-to-win-the-2011-open-source-cms-awards-packt-publishing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP/HTML5 Application Starter</title>
		<link>http://www.cagintranet.com/archive/phphtml5-application-starter/</link>
		<comments>http://www.cagintranet.com/archive/phphtml5-application-starter/#comments</comments>
		<pubDate>Sat, 12 Feb 2011 14:18:00 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/?p=775</guid>
		<description><![CDATA[I&#8217;ve created a PHP &#038; HTML5 Boilerplate script that is hosted on Google Code. Features HTML5 front-end template based off the great HTML5 Boilerplate Most configuration options are in /includes/config.php A TON of helper functions within /includes/helper.php All PHP is documented with PHPDoc style comments Built in MySQL support if needed (not required to work) [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2011/02/php-boilerplate.png" alt="PHP - MySQL - HTML5 Boilerplate" width="500" height="250" class="alignnone size-full wp-image-883" /></p>
<p>I&#8217;ve created a <a href="http://code.google.com/p/php-boilerplate/">PHP &#038; HTML5 Boilerplate</a> script that is hosted on Google Code.</p>
<h3>Features</h3>
<ul>
<li>HTML5 front-end template based off the great <a href="http://html5boilerplate.com/">HTML5 Boilerplate</a></li>
<li>Most configuration options are in <code>/includes/config.php</code></li>
<li>A TON of helper functions within <code>/includes/helper.php</code></li>
<li>All PHP is documented with PHPDoc style comments</li>
<li>Built in MySQL support if needed (not required to work)</li>
</ul>
<p>I will try and get documentation up at the <a href="http://code.google.com/p/php-boilerplate/w/list">Wiki page</a> as soon as I can.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/phphtml5-application-starter/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Group Buying: Affiliates, APIs, Payouts &amp; Performance</title>
		<link>http://www.cagintranet.com/archive/group-buying-affiliates-api-payouts-performance/</link>
		<comments>http://www.cagintranet.com/archive/group-buying-affiliates-api-payouts-performance/#comments</comments>
		<pubDate>Thu, 06 Jan 2011 16:23:48 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[Business]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/?p=717</guid>
		<description><![CDATA[Group buy sites have been a hot topic over the last year, and last month I decided to get into the fray by creating a &#8220;Local Deal Aggregator&#8221; called BuyDeals.in. I am really happy with the way the site turned out, but aI realized early on that there were next to no articles describing any [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2010/12/maingroupbuy.png" alt="Group Buying Websites" /></p>
<p>Group buy sites have been a hot topic over the last year, and last month I decided to get into the fray by creating a &#8220;Local Deal Aggregator&#8221; called <a href="http://buydeals.in/">BuyDeals.in</a>. I am really happy with the way the site turned out, but aI realized early on that there were next to no articles describing any of the major &#8220;deal&#8221; sites, their affiliate programs and the best way to grab their deals. </p>
<p><b>HINT:</b> I&#8217;ve created a great page that shows some <a href="http://buydeals.in/stats.php">metrics on how each of these deal sites stack up to each other</a>. This page gets updated on a daily basis, just as BuyDeals.in does.</p>
<h3>GROUPON</h3>
<p><a href="http://cms.gs/x"><img src="http://www.cagintranet.com/design/wp-content/uploads/2010/12/groupon.jpg" alt="Groupon Daily Deal"  /></a></p>
<p>Far and away the largest of the group buying sites, <a href="http://cms.gs/x">Groupon</a> has the most deals available in the most cities. The available deals is more than twice it&#8217;s closest competitor (LivingSocial).</p>
<h5>Affiliate Program</h5>
<p>Groupon has two competing affiliate programs. The first is through <a href="http://cj.com" target="_blank" >Commission Junction</a> while the other is through their in-house API using a referral code(link to it is at the <a href="http://cms.gs/x">bottom of the page</a> labeled &#8216;Developers / API&#8217;). Note: You don&#8217;t have to use their API to use the referral code you are given within your account &#8211; it just makes life 100 times easier when you use their API. Just using the referral code will net you $10 for every new signup you send to Groupon. </p>
<h5>API</h5>
<p>Groupon has a great API service that lists everything you will ever need to know about the deal you are pulling, but they are lacking one very important thing: You cannot pull every deal off their API in on request. You need to use their Divisions method to create a list of all their regions, then programically cycle through each division and pull their available deals using the Deals method. This takes a lot of overhead time, but it does work.</p>
<h5>Payout</h5>
<p>When you use CJ.com as the affiliate program of choice, you can get paid in cash using their default cashout method. If you use their in-house API/referral program, you only get paid in Groupon credit (Groupon Bucks) &#8211; meaning you can only use the cash you earn towards buying more Groupons. </p>
<h3>LIVINGSOCIAL</h3>
<p><a href="http://cms.gs/v"><img src="http://www.cagintranet.com/design/wp-content/uploads/2010/12/livingsocial.jpg" alt="LivingSocial Presents Local Daily Deals"  /></a></p>
<p><a href="http://cms.gs/v">LivingSocial</a> is the second largest local deal site behind Groupon and is probably the second most popular service like this out there. </p>
<h5>Affiliate Program</h5>
<p>LivingSocial has two different affiliate programs as well. The first you have access to right away when you signup for an account: You get $5 for each new sign-up you refer to their service (called Deal Bucks). The second is an affiliate program that you have to be accepted into (link to it is at the <a href="http://cms.gs/v">bottom of the page</a> labeled &#8216;Affiliates&#8217;).</p>
<h5>API</h5>
<p>LivingSocial does not have an true API, but when you are accepted into their affiliate program, you are given an RSS feed of every deal available in their database. You can then append a special string including your affiliate ID to make it an affiliate link. This way is great &#8211; it only takes seconds for me to fetch all the deals in their system. The only downside here is that they are missing a couple fields that I would have liked, such as &#8220;Coupon Expiration&#8221; date, but that&#8217;s a minor issue.</p>
<h5>Payout</h5>
<p>Deal Bucks are credit towards purchases of LivingSocial deals while their affiliate program gives you cash that you can then transfer out.</p>
<h3>DAILY DEALSTER</h3>
<p><a href="http://cms.gs/4kz"><img src="http://www.cagintranet.com/design/wp-content/uploads/2010/12/dealster.jpg" alt="" title="Daily Dealster Coupons &#038; Bargains"  /></a></p>
<p><a href="http://cms.gs/4kz">Daily Dealster</a> has a lot of deals within a good number of markets, and is pretty comparible to LivingSocial in size. Their deals seem to be the Sams Club version of the deal sites. Most deals allow you to get better discounts the more of that particular coupon you buy.</p>
<h5>Affiliate Program</h5>
<p>Just like most other programs, Daily Dealster has a referral link you can share as well as an in-house affiliate program. </p>
<h5>API</h5>
<p>Great service. Daily Dealster uses the same white-label service to handle their affiliate program as Tippr and LivingSocial. They too offer one feed that gives you all deals in their system. They also give you a string to append all deal links to turn them into active affiliate links.</p>
<h5>Payout</h5>
<p>As with most services, referral earnings can only be used on DailyDealster deals, and affiliate earnings can be cashed out.</p>
<h3>HOMERUN</h3>
<p><a href="http://cms.gs/48e"><img src="http://www.cagintranet.com/design/wp-content/uploads/2010/12/homerun.jpg" alt="HomeRun, High Discount Hot Deals"  /></a></p>
<p><a href="http://cms.gs/48e">HomeRun</a>, according to my data, has some of the best deals (discount %), but it has the close to the least of any service on my list. </p>
<h5>Affiliate Program</h5>
<p>Just like most other programs, HomeRun has a referral link you can share as well as an in-house affiliate program. </p>
<h5>API</h5>
<p>HomeRun has a great json feed that allows you to pull all deals in their system. This feed is easy to parse and has everything that I needed to post the deals to BuyDeals.in.</p>
<h5>Payout</h5>
<p>As with most services, referral earnings can only be used on HomeRun deals, and affiliate earnings can be cashed out.</p>
<h3>TIPPR</h3>
<p><a href="http://cms.gs/w"><img src="http://www.cagintranet.com/design/wp-content/uploads/2010/12/tippr.jpg" alt="" title="Tippr Deal Coupons"  /></a></p>
<p><a href="http://cms.gs/w">Tippr</a> was my third choice to sign up with after Groupon and LivingSocial, and they have good deals, albeit in a limited number of cities. </p>
<h5>Affiliate Program</h5>
<p>Just like most other programs, Tippr has a referral link you can share as well as an in-house affiliate program. </p>
<h5>API</h5>
<p>Great service. Tippr uses the same white-label service to handle their affiliate program as Daily Dealster and LivingSocial. They too offer one feed that gives you all deals in their system. They also give you a string to append all deal links to turn them into active affiliate links.</p>
<h5>Payout</h5>
<p>As with most services, referral earnings can only be used on Tippr deals, and affiliate earnings can be cashed out.</p>
<h3>TOWNHOG</h3>
<p><a href="http://cms.gs/1ph"><img src="http://www.cagintranet.com/design/wp-content/uploads/2010/12/townhog.jpg" alt="" title="TownHog Group Buy Deals"  /></a></p>
<p><a href="http://cms.gs/1ph">TownHog</a> has a bad API/RSS feed service, but the one thing it does have going for it is it&#8217;s affiliation with a lot of CBS websites. I came across TownHog thru my local <a href="http://pittsburgh.cbslocal.com/">CBS station KDKA</a>.</p>
<h5>Affiliate Program</h5>
<p>Just like most other programs, TownHog has a referral link you can share as well as an in-house affiliate program.</p>
<h5>API</h5>
<p>Townhog doesn&#8217;t have an API or all-deal feed service, but they do offer <a href="http://townhog.com/referral/43216/rss">RSS feeds for each city</a>. The problem is that their RSS feeds give you next to no fields that you can really use when creating a mashup.</p>
<h5>Payout</h5>
<p>From what I can tell, all earnings at Townhog give you credit to buy more TownHog deals.</p>
<h3>BUYWITHME</h3>
<p><a href="http://cms.gs/y"><img src="http://www.cagintranet.com/design/wp-content/uploads/2010/12/buywithme.jpg" alt="" title="BuyWithMe Collective Buying"  /></a></p>
<p><a href="http://cms.gs/y">BuyWithMe</a> seems to be in the top 5 or 6 of local deal providers, but their affiliate programs and feeds way below par here. I rate these guys easily last in all my comparisons.  </p>
<h5>Affiliate Program</h5>
<p>BuyWithMe only uses Commission Junction as their affiliate provider. They do also have a referral earning program that is not in CJ &#8211; $10 for each new signup and subsequent purchase. </p>
<h5>API</h5>
<p>They do not have an API, however they do have RSS feeds for each region, but there is no easy way to cycle thru and pull each city&#8217;s feed. On top of that, their feed is next to useless because it only has a link, title and description; not the kind of specialized data that is needed to create a good mashup.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/group-buying-affiliates-api-payouts-performance/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>GetSimple Plugins</title>
		<link>http://www.cagintranet.com/archive/getsimple-plugins/</link>
		<comments>http://www.cagintranet.com/archive/getsimple-plugins/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 11:34:16 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/?p=643</guid>
		<description><![CDATA[This is a list of my GetSimple 2.01+ plugins. Since I am the main developer of GetSimple, you can be assured that these plugins will always work with the latest version. Installation Instructions To install, you just place all the plugin&#8217;s files and folders directly into the /plugins/ folder of your GetSimple 2.01+ installation. Any [...]]]></description>
			<content:encoded><![CDATA[<p>This is a list of my <a href="http://get-simple.info">GetSimple</a> 2.01+ plugins. Since I am the main developer of GetSimple, you can be assured that these plugins will always work with the latest version.</p>
<h3>Installation Instructions</h3>
<p>To install, you just place all the plugin&#8217;s files and folders directly into the <code>/plugins/</code> folder of your GetSimple 2.01+ installation. Any plugin you add will automatically get activated.</p>
<p>All my plugins can be downloaded from my <a href="http://get-simple.info/extend/a/ccagle8">GetSimple Extend</a> page.</p>
<h3>My Plugins</h3>
<ul>
<li>
<p><b>Admin Header &#038; Footer</b><br />
This plugin allows you to add any code to the &lt;head> and footer sections of your GetSimple control panel. Both take javascript and PHP code while the header also takes anything else usually reserved for the &lt;head> section.
</p>
</li>
<li>
<p><b>Author vCard</b><br />
This plugin allows you to add your contact information into a screen that then feeds a vCard generator for visitors of your site.
</p>
</li>
<li>
<p><b>Branded Login</b><br />
With this plugin you can re-brand the login page to your GetSimple control panel with a logo.
</p>
</li>
<li>
<p><b>Plugin Insight</b><br />
This plugin will mostly be used by developers. It shows all plugin &#8220;hooks&#8221; being called by the installed plugins and also all the information of those installed plugins.
</p>
</li>
<li>
<p><b>Salt Regeneration</b><br />
GetSimple uses a unique string to &#8220;<a href="http://en.wikipedia.org/wiki/Salt_(cryptography)">salt</a>&#8221; the login security and also the file upload security functions. This plugin allows you to regenerate that &#8220;salt&#8221; on demand.
</p>
</li>
<li>
<p><b>Custom Admin CSS</b> <br />
Want your GetSimple control panel to have a different style? This plugin is for you.
</p>
</li>
<li>
<p><b>GS-Socialize</b><br />
This plugin adds some of the more popular social media links to the bottom of all your posts &#038; pages.
</p>
</li>
<li>
<p><b>Exec-PHP</b> <br />
This plugin allows you to execute PHP code within your posts &#038; pages.
</p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/getsimple-plugins/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin: WPMU Protect Pages</title>
		<link>http://www.cagintranet.com/archive/wpmu-protect-pages/</link>
		<comments>http://www.cagintranet.com/archive/wpmu-protect-pages/#comments</comments>
		<pubDate>Sun, 27 Dec 2009 03:47:47 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[wpmu]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/?p=604</guid>
		<description><![CDATA[When creating a new project of mine, I needed a way to protect certain page ids from being deleted because I was hard coding them into my WPMU themes. I was using the WPMU Blog Templates plugin, and after figuring out what IDs those new &#8220;pre-setup&#8221; pages were, I needed a way to protect them [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2009/12/wpmu-protect-pages.png" alt="" title="wpmu-protect-pages" width="500" height="190" class="alignnone size-full wp-image-606" /></p>
<p>When creating a new project of mine, I needed a way to protect certain page ids from being deleted because I was hard coding them into my WPMU themes. I was using the <a href="http://wpmudev.org/project/blog-templates">WPMU Blog Templates</a> plugin, and after figuring out what IDs those new &#8220;pre-setup&#8221; pages were, I needed a way to protect them from ever being deleted by my users.</p>
<p>This plugin does just that &#8211; protects a list of post or page ids. It also gives you the ability to change the error message they see when trying to delete one of these protected pages.</p>
<h3>Download</h3>
<p>Download the latest from <a href="http://wordpress.org/extend/plugins/wpmu-protect-pages/">WordPress Extend</a>&#8230;</p>
<h3>Screenshot of Administrator Panel</h3>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2009/12/wpmu-protect-pages-screenshot.png" alt="" title="wpmu-protect-pages-screenshot" width="600" height="528" class="alignnone size-full wp-image-607" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/wpmu-protect-pages/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Download: FamFamFam Silk Companion II Icon Pack</title>
		<link>http://www.cagintranet.com/archive/download-famfamfam-silk-companion-2-icon-pack/</link>
		<comments>http://www.cagintranet.com/archive/download-famfamfam-silk-companion-2-icon-pack/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 02:35:38 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/?p=582</guid>
		<description><![CDATA[Introducing the Silk Companion II Icon Pack. While developing a new CKEditor skin for GetSimple, I had a need for some extra Silk icons developed by Mark James at FamFamFam. Out came 64 new silk-inspired icons. These icons are released under the same Creative Commons Attribution 3.0 License as the originals. Damien Guard created the [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2009/10/silk-companion-II.png" alt="silk-companion-II" title="silk-companion-II" width="500" height="175" class="alignnone size-full wp-image-583" /></p>
<p>Introducing the <strong>Silk Companion II Icon Pack</strong>. While developing a new <a href="http://ckeditor.com">CKEditor</a> skin for <a href="http://get-simple.info/">GetSimple</a>, I had a need for some extra <a href="http://www.famfamfam.com/lab/icons/silk/">Silk icons</a> developed by Mark James at FamFamFam. Out came 64 new silk-inspired icons. These icons are released under the same <a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 License</a> as the originals. </p>
<p>Damien Guard created the first set of the <a href="http://damieng.com/creative/icons/silk-companion-1-icons">Silk Companion</a> icons, so thanks to him for setting me on the track to get these completed. </p>
<p><strong>Download the <a href="http://www.cagintranet.com/design/wp-content/uploads/2009/10/Silk-Companion-II-Icons.zip">Silk Companion II Icon Pack</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/download-famfamfam-silk-companion-2-icon-pack/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>GetSimple CMS Launched!</title>
		<link>http://www.cagintranet.com/archive/getsimple-cms-launched/</link>
		<comments>http://www.cagintranet.com/archive/getsimple-cms-launched/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 00:51:17 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/?p=501</guid>
		<description><![CDATA[I haven&#8217;t posted here for a while because I&#8217;ve been working on a project called GetSimple. GetSimple is an XML based lite Content Management System. To go along with it&#8217;s best-in-class user interface, we have loaded it with features that every website needs, but with nothing it doesn&#8217;t. GetSimple is truly the simplest way to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://get-simple.info/"><img src="http://www.cagintranet.com/design/wp-content/uploads/2009/07/screenshot-getsimple.png" /></a></p>
<p>I haven&#8217;t posted here for a while because I&#8217;ve been working on a project called GetSimple. GetSimple is an XML based lite Content Management System. To go along with it&#8217;s best-in-class user interface, we have loaded it with features that every website needs, but with nothing it doesn&#8217;t. GetSimple is truly the simplest way to manage a small-business website.</p>
<p><a href="http://get-simple.info/">Check out the site</a>, download it and check it out! It&#8217;s taken 7 months of work to get to this point, and I&#8217;m extremely proud of it. </p>
<h3>Main Features</h3>
<ol>
<li>
<p><strong>Fast as XML</strong><br />We don&#8217;t use mySQL to store our information, but instead depend on the speed and accuracy of XML. By utilizing XML, we are able stay away from introducing an extra layer of slowness and complexity associated with connecting to a mySQL database. Because GetSimple was built specifically for the small-site market, we feel this is the absolutely best option for data storage.</p>
</li>
<li>
<p><strong>You can &#8220;Undo&#8221; Almost Everything</strong><br />This feature was based off an eye-opening <a href="http://www.alistapart.com/articles/neveruseawarning">AListApart article</a> explaining how warning messages never work as planned. Because of this, we&#8217;ve included &#8220;undo&#8221; into almost  every action you can take on the site, giving you peace-of-mind for when you make those inevitable stupid mistakes.</p>
</li>
<li>
<p><strong>Easy to Learn UI</strong><br />The top priority when designing our user-interface was to make it the best in it&#8217;s class. We had the luxury of trying and testing all the competing management systems before designing ours, so we took the best out of each one &#8211; then refined it.</p>
</li>
<li>
<p><strong>Simple Installation</strong><br />The total time in setting up a website took a total of 5 minutes, from starting the FTP to finishing the setup procedure.</p>
</li>
<li>
<p><strong>Simple Theme Customization</strong><br  />We have a codex that shows which functions are available for theme customization. Our goal was not to bloat our software with hundreds of little-used theme functions, but to offer more than enough to allow for a fully customized theme.</p>
</li>
<li>
<p><strong>Designed For the Small-Site Market</strong><br /> This is one of the reasons GetSimple uses XML rather than a robust database such as mySQL. For most small businesses, their only real need is to be able to easily update their site without the need of a ton of extraneous rarely used features. GetSimple&#8217;s goal is to manage small websites efficiently and effectively.</p>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/getsimple-cms-launched/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin: WP-Components</title>
		<link>http://www.cagintranet.com/archive/wp-components-plugin/</link>
		<comments>http://www.cagintranet.com/archive/wp-components-plugin/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 15:57:48 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/?p=427</guid>
		<description><![CDATA[WP-Components is a new WordPress plugin that allows theme developers to embed a short template tag instead of short bits of text and code that the website owner might want to change later on. Before creating this plugin, if I had semi-static text within a theme I was developing (such as a short &#8220;About Me&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/12/components-image.jpg" alt="" title="components-image" width="500" height="100" class="alignnone size-full wp-image-433" /></p>
<p><strong>WP-Components</strong> is a new WordPress plugin that allows theme developers to embed a short template tag instead of short bits of text and code that the website owner might want to change later on.</p>
<p>Before creating this plugin, if I had semi-static text within a theme I was developing (such as a short &#8220;About Me&#8221; blurb) I would either embed the text directly into the template page (sidebar.php) or I would create a &#8220;Page&#8221; within WordPress and use the <a href="http://www.vtardia.com/improved-include-page/">iinclude plugin</a> to &#8220;include&#8221; that page. That way, if the site owner ever wanted to change that text, he or she would just have to edit that particular page.</p>
<p>That worked OK, but there were a few quirks to it. First, the pages would show up in search results. I could get around it by installing a second plugin called <a href="http://wordpress.org/extend/plugins/search-everything/">Search Everything</a> &#8211; that would allow you to exclude certain pages from the search results. But needing to use both these plugins wasn&#8217;t ideal for such a simple problem. That&#8217;s why I developed <strong>WP-Components</strong></p>
<h3>Download</h3>
<p><a href="http://wordpress.org/extend/plugins/wp-components/">Download latest stable version from WordPress Extend</a></p>
<h3>Installation</h3>
<ol>
<li>Upload wp-coponents.php to your wp-content/plugins/ folder.</li>
<li>Go to Settings->WP-Components to set new components.</li>
<li>Add the template tag shown below into your theme&#8217;s template files.</li>
</ol>
<h3>Usage</h3>
<p>Template tag syntax:</p>
<pre><code class="php">&lt;?php get_component('component_slug'); ?&gt;</code></pre>
<p>Template tag &#8220;safe&#8221; syntax:</p>
<pre><code class="php">&lt;?php if (function_exists('get_component')) { get_component('component_slug'); } ?&gt;</code></pre>
<ul>
<li><strong>component_slug:</strong> <em>[required]</em> The slug given within this plugin&#8217;s settings page.</li>
</ul>
<h3>Requirements</h3>
<ul>
<li>Only tested on <a href="http://wordpress.org/download">WordPress 2.5</a>+, but there is no reason it should not work on any older versions.</li>
</ul>
<h3>FAQ</h3>
<ul>
<li>
<p><strong>Where can this template tag go within my theme?</strong><br />
Anywhere. Literally&#8230;</p>
</li>
<li>
<p><strong>How can I ensure this plugin doesnt break my theme?</strong><br />
The best way would be to use the safe template tag that first checks to see if the function exists before it calls it. See &#8220;Usage&#8221; above for details.</p>
</li>
</ul>
<h3>Version Changelog</h3>
<ul>
<li><strong>Ver 0.7</strong> &#8211; 2/23/2009 &#8211; Fixed javascript issues with the WP image uploader and other plugins.</li>
<li><strong>Ver 0.5</strong> &#8211; 12/11/2008 &#8211; Added Expand/Collapse features for each component, and a few minor style fixes for both the 2.7 and the 2.5.X versions of WordPress.</li>
<li><strong>Ver 0.2</strong> &#8211; 12/7/2008 &#8211; Added deletion confirmation, components are sorted properly, and an &#8216;undo&#8217; function in case of an oops.</li>
<li><strong>Ver 0.1</strong> &#8211; 12/5/2008 &#8211; Plugin developed</li>
</ul>
<h3>ToDo List</h3>
<ul>
<li><strong>TinyMCE</strong> &#8211; Add TinyMCE support for those that have enabled it within their profiles.</li>
<li><strong>Nonce</strong> &#8211; Add <a href="http://codex.wordpress.org/Wordpress_Nonce_Implementation">nonce</a> protection to all procedures.</li>
<li><strong>i18n Support</strong> &#8211; Add internationalization support for the plugin.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/wp-components-plugin/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>WordPress Plugin: WP-SocialCount</title>
		<link>http://www.cagintranet.com/archive/wp-socialcount-plugin/</link>
		<comments>http://www.cagintranet.com/archive/wp-socialcount-plugin/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 04:08:05 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/archive/wp-socialcount-plugin/</guid>
		<description><![CDATA[WP-SocialCount is a Wordpress plugin that displays the number of adds/saves from within a social network for any particular URL.]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.cagintranet.com/design/wp-content/uploads/2008/03/wp-socialcount.png' alt='WP-SocialCount WordPress Plugin' /></p>
<p><strong>WP-SocialCount</strong> is a WordPress plugin that displays the number of adds/saves from within a social network for any particular URL. Since this plugin allows you to specify the URL that you want to pull the data for, it means that you can display any social number for any URL of your choosing. We also attach no style to the data the plugin returns &#8211; so you are free to style and use the data in any way you see fit.</p>
<h3>Download</h3>
<p><a href="http://wordpress.org/extend/plugins/wp-socialcount/">Download latest stable version from WordPress Extend</a></p>
<h3>Installation</h3>
<ol>
<li>Upload wpsocialcount.php to your wp-content/plugins/ folder.</li>
<li>Backup your WordPress Installation. I haven&#8217;t seen any problems yet, but since this install creates a new db table, it&#8217;s better to be safe than sorry.</li>
<li>Activate the plugin.</li>
<li>Go to Options->WP-SocialCount to set some of the variables for the plugin (not required for basic usage).</li>
<li>Add the template tag shown below into your theme&#8217;s template files.</li>
</ol>
<h3>Usage</h3>
<p>Template tag syntax:</p>
<pre><code class="php">&lt;?php wpsocialcount('social-network', 'data-format', 'url'); ?&gt;</code></pre>
<ul>
<li><strong>social-network:</strong> <em>[required]</em> Either &#8216;delicious&#8217;, &#8216;digg&#8217; or &#8216;youtube&#8217; for now</li>
<li><strong>data-format:</strong> <em>[required]</em> The type and format of the data you want
<ul>
<li><em>data-format</em> options for <a href="http://del.ico.us">Del.ico.us</a>
<ul>
<li><strong>link</strong> &#8211; Echos the link to add the URL to Del.ico.us. Also includes the amount of &#8216;saves&#8217; if available.</li>
<li><em>empty</em> &#8211; Returns the amount of &#8216;saves&#8217; of the specified URL.</li>
</ul>
</li>
</li>
<li><em>data-format</em> options for <a href="http://digg.com/">Digg</a></li>
<ul>
<li><strong>link</strong> &#8211; Echos the link to digg the URL. Also includes the amount of diggs and comments if available.</li>
<li><b>comments</b> &#8211; Returns the amount of &#8216;comments&#8217; of the specified URL.</li>
<li><b>diggs</b> &#8211; Returns the amount of &#8216;diggs&#8217; of the specified URL.</li>
</ul>
</li>
<li><em>data-format</em> options for <a href="http://youtube.com/">YouTube</a></li>
<ul>
<li><strong>link</strong> &#8211; Embeds the video and echos a link to visit the YouTube URL via it&#8217;s title. Also includes the amount of views, comments and it&#8217;s rating.</li>
<li><b>views</b> &#8211; Returns the amount of &#8216;views&#8217; the specified video has had.</li>
<li><b>title</b> &#8211; Returns the &#8216;title&#8217; of the specified video.</li>
<li><b>comments</b> &#8211; Returns the amount of &#8216;comments&#8217; of the specified video.</li>
<li><b>rating</b> &#8211; Returns the &#8216;rating&#8217; of the specified video.</li>
</ul>
</li>
</li>
</ul>
<li><strong>url:</strong> <em>[required]</em> Use full URL including &#8216;http://&#8217;</li>
</ul>
<h3>Examples</h3>
<p><a href="http://www.cagintranet.com/code/wp-socialcount-examples/">Demo Page</a>. Also, visit <a href="http://adclustr.com/">adClustr</a>. In the top right it shows a customized version of a Del.icio.us link.</p>
<h3>Requirements</h3>
<ul>
<li>Only tested on <a href="http://wordpress.org/download">WordPress 2.0</a>+, but there is no reason it should not work on any versions of WP 2.0 or above.</li>
<li>PHP 5.2.0 or greater for need of <a href="http://us3.php.net/manual/en/function.json-decode.php">JSON support</a>.</li>
</ul>
<h3>FAQ</h3>
<ul>
<li>
<p><strong>Can it work with other social networks?</strong><br />
I am in the process of adding more API support as I find the time and code for it.</p>
</li>
<li>
<p><strong>What can I do with this?</strong><br />
You can create and customize any &#8220;Add my post to Del.icio.us&#8221;, &#8220;View YouTube Video&#8221; or &#8220;Digg This&#8221; badge that your mind can possibly create with CSS. This plugin gives you complete control over the add-to link&#8217;s appearance.</p>
</li>
<li>
<p><strong>Can I add more than one wpsocialcount function to my templates?</strong><br />
Yes. As far as I can tell, there is no limit on the number of wpsocialcount tags that can be added to any one theme. However, certain sites will throttle your website&#8217;s usage of it if it believes you are abusing the API with too many queries in too short of a timeframe. This plugin tries to stop this from happening by caching the data it fetches into a database table and only checking for updates at most once an hour.</p>
</li>
</ul>
<h3>Version Changelog</h3>
<ul>
<li><strong>Ver 0.5 &#8211; July 24th, 2008</strong> &#8211; Added support for <a href="http://www.youtube.com/">YouTube</a>. I also fixed a few of the SQL injection vulnerabilities that were discovered in the way WP plugins handle user input. I also major;y cleaned and optimized the code.</li>
<li><strong>Ver 0.4 &#8211; March 12th, 2008</strong> &#8211; Added support for <a href="http://www.stumbleupon.com/">StumbleUpon</a>. Added administration panel in WordPress to collect values needed for StumbleUpon usage and other variables. <em>Update: StumbleUpon must have caught on, and this now does not work.</em></li>
<li><strong>Ver 0.3</strong> &#8211; Not released to public. Added support for <a href="http://digg.com">Digg</a>. Also added database caching to try and prevent del.ico.us from <a href="http://therning.org/magnus/archives/237">throttling</a> <a href="http://www.nabble.com/Thresholds-for-Throttling-Banning-(503)-from-API-td13616219.html">users</a>.</li>
<li><strong>Ver 0.2</strong> &#8211; Not released to public. Changed to pull data from <a href="http://del.icio.us/help/json">Del.icio.us api</a>. Plugin now requires PHP 5.2.0 because of it&#8217;s support of JSON.</li>
<li><strong>Ver 0.1</strong> &#8211; Not released to public. It was a plugin that hacked the Del.icio.us bookmark count from the <a href="http://del.icio.us/help/tagometer">tagometer badge</a> that Del.icio.us provides.</li>
</ul>
<h3>Credits</h3>
<p>These are some of the places I used for help when creating this plugin. I owe a big &#8216;Thank You&#8217; to everyone on this list! </p>
<ul>
<li><a href="http://www.joostdevalk.nl/playing-with-the-delicious-web-badge-json-api-using-php/">Joost de Valk</a> &#8211; For help with understanding the del.icio.us JSON code</li>
<li><a href="http://www.splitbrain.org/blog/2007-08/30-determine_stumbleupon_rankings">SplitBrain</a> &#8211; For help in getting around the whole no-StumbleUpon api thing</li>
<li><a href="http://apidoc.digg.com/ListStories">Digg API</a> &#8211; Much better documented than any other api so far</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/wp-socialcount-plugin/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

