<?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; Wordpress</title>
	<atom:link href="http://www.cagintranet.com/cat/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cagintranet.com</link>
	<description>Pittsburgh Web Design Â» Cagintranet Web Design - Web Designer, Developer, Graphic Artist and Web 2.0 Guru</description>
	<lastBuildDate>Thu, 25 Mar 2010 10:32:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Free WordPress Installs for Everyone!</title>
		<link>http://www.cagintranet.com/archive/free-wordpress-install/</link>
		<comments>http://www.cagintranet.com/archive/free-wordpress-install/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 20:31:57 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/?p=628</guid>
		<description><![CDATA[<a href="http://www.cagintranet.com/archive/free-wordpress-install/"><img align="left" hspace="5" width="250" src="http://www.cagintranet.com/design/wp-content/uploads/2010/01/wp.png" class="alignleft wp-post-image tfe" alt="" title="Free WordPress Installations" /></a>I&#8217;m going to try and do something a little different for my business model here: I&#8217;m giving my WordPress expertise and service away for free. That&#8217;s right, FREE. There is a catch (there always is though, right?). This is only for newcomers to the internet world. The reason for this stipulation is I plan on [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2010/01/wp.png" alt="" title="Free WordPress Installations" width="500" height="299" class="alignnone size-full wp-image-630" /></p>
<p>I&#8217;m going to try and do something a little different for my business model here: I&#8217;m giving my WordPress expertise and service away for free. <strong>That&#8217;s right, FREE</strong>. There is a catch (there always is though, right?). <em>This is only for newcomers to the internet world.</em> </p>
<p>The reason for this stipulation is I plan on making at least a couple bucks from <a href="/specials">affiliate sales of hosting and/or domain name sales</a>. It&#8217;s not going to be much, but since I enjoy working with WordPress so much, I also want help promote it.</p>
<p>The process will work like this:</p>
<ol>
<li><a href="/contact">Contact me via my web form</a>, and let me know you are interested in the <strong>Free WordPress Installation</strong>.</li>
<li>After I receive your email, I will email you back letting you know that I&#8217;ve gotten your request and we will start right away.</li>
<li>You will need to purchase hosting from one of the providers listed <a href="/specials">here</a>.</li>
<li>After you&#8217;ve confirmed your purchase with one of those providers, please email me your new account&#8217;s username and password.</li>
<li>You get in return a newly setup WordPress site with plugins, themes and <strong>ME</strong>&#8230; I will be there to answer any questions on how to use WordPress. (Having a site means nothing if you don&#8217;t know how to work it)</li>
</ol>
<p>I pre-install a ton of <a href="http://wordpress.org/extend/plugins/">essential plugins</a> and themes with your setup, but they may not be everything you need to get your idea/business off the ground. So in the meantime feel free to peruse <a href="http://wordpress.org/extend/">WordPress Extend</a> for other plugins and/or themes you want included with your FREE package.</p>
<p>If you already have hosting and/or domain name, <a href="/contact">contact me</a> via my form anyway. It won&#8217;t be free, but we can always work out something. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/free-wordpress-install/feed/</wfw:commentRss>
		<slash:comments>0</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[<a href="http://www.cagintranet.com/archive/wpmu-protect-pages/"><img align="left" hspace="5" width="250" src="http://www.cagintranet.com/design/wp-content/uploads/2009/12/wpmu-protect-pages.png" class="alignleft wp-post-image tfe" alt="" title="wpmu-protect-pages" /></a>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>5</slash:comments>
		</item>
		<item>
		<title>The New &amp; Improved Way to Turn WordPress 2.7 into a Membership Community</title>
		<link>http://www.cagintranet.com/archive/the-new-improved-way-to-turn-wordpress-27-into-a-membership-communit/</link>
		<comments>http://www.cagintranet.com/archive/the-new-improved-way-to-turn-wordpress-27-into-a-membership-communit/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 17:35:18 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/?p=449</guid>
		<description><![CDATA[<a href="http://www.cagintranet.com/archive/the-new-improved-way-to-turn-wordpress-27-into-a-membership-communit/"><img align="left" hspace="5" width="250" src="http://www.cagintranet.com/design/wp-content/uploads/2009/02/pghdesigners.jpg" class="alignleft wp-post-image tfe" alt="Pittsburgh Designers" title="Pittsburgh Designers" /></a>Last March I wrote an article for WPDesigner (then subsequently republished it here) detailing the ways you could use a base install of WordPress (then on version 2.3) into a membership directory with the help of just a few plugins. This worked, and still works beautifully for me over at my Pittsburgh Designers community site. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2009/02/pghdesigners.jpg" alt="Pittsburgh Designers" title="Pittsburgh Designers" width="500" height="250" class="alignnone size-full wp-image-466" /></p>
<p>Last March I wrote an article for <a href="http://www.wpdesigner.com/2008/03/01/how-to-use-wordpress-as-a-membership-directory/">WPDesigner</a> (then subsequently <a href="http://www.cagintranet.com/archive/wp-membership-directory/">republished it here</a>) detailing the ways you could use a base install of WordPress (then on version 2.3) into a membership directory with the help of just a few plugins. This worked, and still works beautifully for me over at my <a href="http://pghdesigners.com">Pittsburgh Designers community site</a>. But since writing this article new plugins have become available with the unveiling of the completely revised WP core update 2.7.</p>
<h3>Replacing the Old Plugins</h3>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2009/02/buyapghhome.jpg" alt="Buy a Pittsburgh Home" title="Buy a Pittsburgh Home" width="500" height="250" class="alignnone size-full wp-image-463" /></p>
<p>In my previous installations I used only three plugins: <a href="http://www.dealsway.net/plugins/wp-user-manager">Dealsway&#8217;s User Manager</a> and <a href="http://www.im-web-gefunden.de/wordpress-plugins/role-manager/">IWG&#8217;s Role Manager</a>. This time around I wanted more customization and more control over what was being shown to the users. I ended up trying every plugin I could find that might have a remote chance in helping me accomplish my end objective. The following is my final list of plugins and customization tricks that I used in creating my latest membership project: <a href="http://buyapittsburghhome.com">BUYAPITTSBURGHHOME.com</a>.</p>
<div style="display:none;" class="alert">
<p><b>Notice:</b> <a href="http://buyapittsburghhome.com">Buy A Pittsburgh Home</a> is still in beta and not open to the public yet, but if you want, please feel free to register and poke around to see how things are setup. All I ask is that if anyone happens to find any problems or bugs, to please let me know. Thanks!</p>
</div>
<h3>Profile Setup &#038; Customization</h3>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2009/02/registerplus.jpg" alt="Register Plus" title="Register Plus" width="500" height="175" class="alignnone size-full wp-image-468" /></p>
<p>While this is arguably the most important part of the membership site, I really wasn&#8217;t looking for a replacement to the User Manager plguin I was currently using. I had no problem with it, and it was a fairly easy to use plugin. On my membership tutorial, someone suggested looking at the <a href="http://skullbit.com/wordpress-plugin/register-plus/">Register Plus</a> plugin. I decided to give it a shot, and I am glad I did. While I still needed to hack the <em><strong>/wp-admin/users-edit.php</strong></em> file to get my profile fields in the order I wanted them, I was happy with the noticeable improvements this plugin had over User Manager. </p>
<p>There are many things that Register Plus does well, but I chose it for the fact that I may need some of it&#8217;s features down the road, not particularly right now. I did like the fact that it gave you the ability to replace some of the outgoing WP themed emails surrounding the registration events, but after some testing I decided that it wasn&#8217;t the best plugin to handle this. <a href="http://www.epicalex.com/new-user-email-set-up/">New User Email Setup</a> did the trick, and made the outgoing emails completely customizable.</p>
<p>I also added the old and reliable <a href="http://wordpress.org/extend/plugins/user-photo/">User Photo</a> plugin. I had installed this on many client WP directory sites, but this is the first time I used it myself. There are a ton of options, but once you find the right combination &#8211; it&#8217;s a set it and forget it type of plugin.</p>
<p><b>Plugins I Use</b></p>
<ul>
<li><a href="http://skullbit.com/wordpress-plugin/register-plus/">Register Plus</a></li>
<li><a href="http://www.epicalex.com/new-user-email-set-up/">New User Email Setup</a></li>
<li><a href="http://wordpress.org/extend/plugins/user-photo/">User Photo</a></li>
</ul>
<p><b>Plugins I Tested (but came up short)</b></p>
<ul>
<li><a href="http://www.dealsway.net/plugins/wp-user-manager">WP User Manager</a></li>
</ul>
<h3>Admin Interface &#038; Branding</h3>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2009/02/cyc.jpg" alt="Customize Your Community" title="Customize Your Community" width="500" height="175" class="alignnone size-full wp-image-464" /></p>
<p>One of the most important things I wanted more control over this time was to have a more customizable admin section where the members enter their profile data. There are a slew of plugins that add various levels of branding the admin dashboard, but only one went to the extent I needed.</p>
<p><a href="http://www.sugarrae.com/wordpress/cyc/">Customize your Community</a> (or CYC) was created by one of the true WordPress gurus, <a href="http://yoast.com/sugarrae-cyc/">Joost De Valk</a>. It is extremely easy to use, and works like a charm when paired with the <a href="http://www.kpdesign.net/wp-plugins/wp-hide-dashboard/">WP Hide Dashboard</a> plugin (without it, members can type in <em><b>/wp-admin/index.php</b></em> and get to your dashboard).</p>
<p>I ended up hacking the CYC plugin so I could order my custom profile fields the way I wanted them displayed, but this was just my preference, and not required at all for it to work perfectly.</p>
<p><b>Plugin I Use</b></p>
<ul>
<li><a href="http://www.sugarrae.com/wordpress/cyc/">Customize Your Community</a></li>
</ul>
<p><b>Plugins I Tested (but came up short)</b></p>
<ul>
<li><a href="http://pressingpixels.com/wordpress-custom-admin-branding">Custom Admin Branding</a></li>
<li><a href="http://bavotasan.com/tidbits/add-your-logo-to-the-wordpress-admin-and-login-page/">Add Logo to Admin</a></li>
<li><a href="http://www.jamesdimick.com/creations/easy-admin-color-schemes/">Easy Admin Color Schemes</a></li>
</ul>
<h3>Displaying Authors</h3>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2009/02/authorpermalink.jpg" alt="Author Permalink" title="Author Permalink" width="500" height="175" class="alignnone size-full wp-image-462" /></p>
<p>As soon as I found <a href="http://dardna.com/custom-author-permalink">Custom Author Permalink</a>, I knew it was a godsend. Anyone wanting to get rid of the awful <em><strong>/author/</strong></em> permalink structure needs this plugin. The great thing about it is that you can activate the plugin just to set the permalink, then deactivate immediately afterward &#8211; it doesn&#8217;t have to always be &#8216;on&#8217; to work.</p>
<p>In my old setup, I needed to &#8216;approve&#8217; a member by creating a new post on their behalf in order for their profile page to become visible. Now, the plugin <a href="http://wordpress.org/extend/plugins/show-authors-without-posts/">Show authors without posts</a> takes care of this for me. One problem is that now that every profile is visible, I had to reverse engineer a little PHP code to check to see if certain profile fields met certain criteria, otherwise I would just do a redirect back to the site&#8217;s homepage.</p>
<p><b>Plugins I Use</b></p>
<ul>
<li><a href="http://dardna.com/custom-author-permalink">Custom Author Permalink</a></li>
<li><a href="http://wordpress.org/extend/plugins/show-authors-without-posts/">Show authors without posts</a></li>
</ul>
<p><b>Plugins I Tested (but came up short)</b></p>
<ul>
<li><a href="http://techbasedmarketing.com/plugins/">List Authors Plus</a></li>
</ul>
<h3>WordPress Security</h3>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2009/02/recaptcha.jpg" alt="reCAPTCHA" title="reCAPTCHA" width="500" height="175" class="alignnone size-full wp-image-467" /></p>
<p>To be honest, I didn&#8217;t have much in the way of security back when I created my original membership directory. Now, since there are a slew of great security related plugins available, I definitely made this a high priority. </p>
<p>My biggest problem was that I had a ton of spam registrations &#8211; a problem that seems to plague many WordPress site administrators. While you can never stop a registration strictly because someone wants to look around, I found that <a href="http://www.blaenkdenum.com/wp-recaptcha/">WP-reCAPTCHA</a> took care of all the spam registrations once and for all. Although the Register Plus plugin gave me the ability to implement CAPTCHA, this plugin gave me more customizable options.</p>
<p>Another problem of mine was that although I relied on <a href="http://www.im-web-gefunden.de/wordpress-plugins/role-manager/">Role Manager</a> (and I still do) to restrict a member&#8217;s movement within the admin panel, I realized that there could be plenty going on in the background that I had no clue about. In came <a href="http://urbangiraffe.com/plugins/audit-trail/">Audit Trail</a> &#8211; a plugin that tracks every movement and attempt of a logged in user. The only thing I would change is for it to do is to track what was changed when a member updated his or her profile. Audit Trail already tries to capture this, but when you start adding custom profile fields it loses its functionality.</p>
<p>As I mentioned above, I still use IWG&#8217;s Role Manager plugin to restrict which actions can be done by logged in members. I teamed this with the already mentioned WP Hide Dashboard plugin, and my users can now only see what I want them to see.</p>
<p>I also installed <a href="http://semperfiwebdesign.com/plugins/wp-security-scan/">WP Security Scan</a> just to see what I could find &#8211; which at the time was nothing, but I figure this will end up finding its way onto my regular checklist.</p>
<p><b>Plugins I Use</b></p>
<ul>
<li><a href="http://www.blaenkdenum.com/wp-recaptcha/">WP-reCAPTCHA</a></li>
<li><a href="http://urbangiraffe.com/plugins/audit-trail/">Audit Trail</a></li>
<li><a href="http://www.im-web-gefunden.de/wordpress-plugins/role-manager/">Role Manager</a></li>
<li><a href="http://www.kpdesign.net/wp-plugins/wp-hide-dashboard/">WP Hide Dashboard</a></li>
<li><a href="http://semperfiwebdesign.com/plugins/wp-security-scan/">WP Security Scan</a></li>
</ul>
<p><b>Plugins I Tested (but came up short)</b></p>
<ul>
<li><a href="http://skullbit.com/wordpress-plugin/register-plus/">Register Plus</a></li>
</ul>
<h3>Miscellaneous &#038; Vital Plugins</h3>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2009/02/misc-reglevel.jpg" alt="RegLevel" title="RegLevel" width="500" height="175" class="alignnone size-full wp-image-465" /></p>
<p><b>Statistics:</b> For this project, I wanted to see how far I could integrate a statistics package into the WordPress backend. I tried out <a href="http://blog.matrixagents.org/wp-plugins/">StatPress Reloaded</a> and <a href="http://tantannoodles.com/toolkit/wordpress-reports/">WordPress Reports</a>, but in the end kept with my reliable stalwarts Statcounter and Google Analytics. I think the next plugin I want to test is for <a href="http://skullbit.com/wordpress-plugin/minty-fresh/">Mint</a>.</p>
<p><b>Database Backups:</b> Backups are essential to preserving an online community in case of a disaster and should be scheduled to run on at least a weekly basis. For me, I originally started using <a href="http://lesterchan.net/portfolio/programming/php/">WP-DBManager</a>, but after finding that it never really took a complete backup (presumably because of my horrible host) I switched to <a href="http://www.ilfilosofo.com/blog/wp-db-backup">WordPress Database Backup</A> and never looked back.</p>
<p><b>SEO:</b> I am not sure how useful sitemaps are to the search engines, but I figured creating one wouldn&#8217;t hurt. I only tried <a href="http://www.arnebrachhold.de/redir/sitemap-home/">Google XML Sitemaps</a>, and stuck with it because looked to be the best right from the start. I also chose to install <a href="http://techblissonline.com/platinum-seo-pack/">Platinum SEO Pack</a> for the flexibility it gave when creating the page titles.</p>
<p><b>Development:</b> <a href="http://wordpress.designpraxis.at/plugins/wp-phpmyadmin/">WP-phpMyAdmin</a> and <a href="http://gaarai.com/wp-easy-uploader/">WP Easy Uploader</a> were essential for me when I was doing development work on the site. With these two, my time in development was greatly reduced. </p>
<p><b>Other Usefuls:</b> Here is the rest of the list I used when creating my community: <a href="http://ocaoimh.ie/wp-super-cache/">WP Super Cache</a>, <a href="http://www.thedailyblitz.org/weasels-html-bios">Weasel&#8217;s HTML Bios</a>, <a href="http://www.bin-co.com/tools/wordpress/plugins/article_templates/">Article Templates</a>, <a href="http://www.webmaster-source.com/wp125-ad-plugin-wordpress/">WP125</a>, <a href="http://www.cagintranet.com/archive/wp-components-plugin/">WP-Components</a></p>
<p><b>Very Promising:</b> These are quality plugins that I just don&#8217;t have a use for yet. They are ones I want to keep in my back pocket just incase I ever have a need for them: <a href="http://simplepie.org/wiki/plugins/wordpress/simplepie_plugin_for_wordpress">SimplePie Plugin for WordPress</a>, <a href="http://jumping-duck.com/wordpress/reglevel/">RegLevel</a>, <a href="http://smallwebsitehost.com/wordpress-newsletter-plugin/wordpress">WordPress Newsletter</a>, <a href="http://www.chrisabernethy.com/wordpress-plugins/member-access/">Member Access</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/the-new-improved-way-to-turn-wordpress-27-into-a-membership-communit/feed/</wfw:commentRss>
		<slash:comments>63</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[<a href="http://www.cagintranet.com/archive/wp-components-plugin/"><img align="left" hspace="5" width="250" src="http://www.cagintranet.com/design/wp-content/uploads/2008/12/components-image.jpg" class="alignleft wp-post-image tfe" alt="" title="components-image" /></a>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>13</slash:comments>
		</item>
		<item>
		<title>10 Little Known WordPress Theme Tricks</title>
		<link>http://www.cagintranet.com/archive/10-little-known-wordpress-theme-tricks/</link>
		<comments>http://www.cagintranet.com/archive/10-little-known-wordpress-theme-tricks/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 12:13:37 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/?p=95</guid>
		<description><![CDATA[WordPress will never cease to amaze me. I have been working with WordPress for years now, designing and programming projects like Pittsburgh Designers, adClustr and this site &#8212; and I am always learning new ways to improve the WordPress experience. This is my list of the hidden theme tricks I&#8217;ve amassed over the years. 1. [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress will never cease to amaze me. I have been working with WordPress for years now, designing and programming projects like <a href="http://pghdesigners.com/">Pittsburgh Designers</a>, <a href="http://adclustr.com/">adClustr</a> and this site &#8212; and I am always learning new ways to improve the WordPress experience. This is my list of the hidden theme tricks I&#8217;ve amassed over the years. </p>
<h3><strong>1. </strong>Multiple &amp; Dynamic Sidebar Templates</h3>
<p>Does trying to remember the TEMPLATEPATH syntax get to you sometimes? Do you think this is way too complicated?</p>
<pre><code class="php">&lt;?php include (TEMPLATEPATH . &#39;/sidebar-sample.php&#39;); ?&gt;</code></pre>
<p>Ok, maybe not, but now starting in WordPress 2.5, we can use this code to include the same exact template file (<strong><em>sidebar-sample.php</em></strong>):</p>
<pre><code class="php">&lt;?php get_sidebar(&#39;sample&#39;); ?&gt;</code></pre>
<p>Now that we know this, it is easy to create a much more streamlined sidebar based on categories&#8230;</p>
<pre><code class="php">&lt;?php
    //to be able to use this outside the_Loop
    if ( have_posts() ) { the_post(); rewind_posts(); } 

    if ( in_category(&#39;1&#39;) ) {
        get_sidebar(&#39;cat1&#39;);
        //gets sidebar-cat1.php
    } elseif ( in_category(&#39;2&#39;) ) {
        get_sidebar(&#39;cat2&#39;);
        //gets sidebar-cat2.php
    } elseif ( in_category(&#39;3&#39;) ) {
        get_sidebar(&#39;cat3&#39;);
        //gets sidebar-cat3.php
    } elseif ( in_category(&#39;4&#39;) || in_category(&#39;5&#39;) || in_category(&#39;6&#39;) ) {
        get_sidebar(&#39;catRest&#39;);
        //gets sidebar-catRest.php
    } else {
        get_sidebar()
        //gets sidebar.php
    }
?&gt;</code></pre>
<p>or by page type&#8230;</p>
<pre><code class="php">&lt;?php
	//to be able to use this outside the_Loop
	if ( have_posts() ) { the_post(); rewind_posts(); }

	if ( is_home() || is_front_page() ) {
		get_sidebar(&#39;home&#39;);
		//gets sidebar-home.php
	} elseif ( is_archive() ) {
		get_sidebar(&#39;archive&#39;);
		//gets sidebar-archive.php
	} elseif ( is_page() ) {
		get_sidebar(&#39;page&#39;);
		//gets sidebar-page.php
	} elseif ( is_single() ) {
		get_sidebar(&#39;single&#39;);
		//gets sidebar-single.php
	} else {
		get_sidebar()
		//gets sidebar.php
	}
?&gt;</code></pre>
<h3><strong>2. </strong>If Comments are Allowed&#8230;</h3>
<p>On a recent project, I had to find a way to display comments if they were enabled for the specific post, but otherwise display no evidence that comments ever existed on the page. I ended up wrapping the <strong><em>comments.php</em></strong> template call like this and it worked perfectly.</p>
<pre><code class="php">&lt;!-- Added to show no evidence of comments when
the status has been changed to allow no comments --&gt;
&lt;?php if (&#39;open&#39; == $post-&gt;comment_status) : ?&gt;
	&lt;div class=&quot;commentsblock&quot;&gt;
		&lt;?php comments_template(); ?&gt;
	&lt;/div&gt;
&lt;?php endif; // If Comments are Open Wrapper ?&gt;</code></pre>
<h3><strong>3. </strong>Category Slogans</h3>
<p>Some blogs not only show what category a post belongs to, but also offer up a witty slogan to go along with it. You could always just name your category &#8220;The Amazing Open Source PHP Language &#8221; instead of simply &#8220;PHP&#8221;, but how extensible is that?</p>
<p> What you can do however which is just as easy is to add the slogan as the description of the category. Then you can replace your get_categories() function call with</p>
<pre><code class="php">&lt;a href=&quot;&lt;?php echo get_category_link($cat);?&gt;&quot; title=&quot;View all &lt;?php single_cat_title(&#39;prefix&#39;, &#39;display&#39;); ?&gt; Posts&quot; &gt;&lt;?php echo category_description($cat); ?&gt;&lt;/a&gt;</code></pre>
<h3><strong>4. </strong>Styling the Current Category</h3>
<p>Markup and styling of category lists is easy now that WordPress automatically inserts a <strong><em>class=&#8221;current&#8221;</em></strong> on the category used in your post in your archives list  when using the template tag <strong><em>wp_list_categories()</em></strong>. It doesn&#8217;t get any easier than that &#8211; all we need to do is add some CSS to your stylesheet, and this is working.</p>
<pre><code class="css">.current {
color:#cc0000;
font-weight:bold;
}</code></pre>
<h3><strong>5. </strong>Return the Numbers of Comments, don&#8217;t Echo</h3>
<p>I hate when functions assume that you want the data returned to you in the form of an echo. The template tag <strong>&lt;?php comments_number(&#39;0&#39;,&#39;1 &#39;,&#39;%&#39;) ?&gt;</strong> automatically echos it&#8217;s data which means you can&#8217;t use it in any math computations or other functions as a variable. This is where we can use this undocumented function:</p>
<pre><code class="php">&lt;?php get_comments_number(); ?&gt;</code></pre>
<p>Now you can do something slightly different with your comments count like use it to <a href="http://www.cagintranet.com/archive/generating-an-automatic-popular-post-list-via-delicious-or-digg-in-wordpress">generate each post&#8217;s popularity score</a>.</p>
<h3><strong>6. </strong>The Title without any Markup</h3>
<p>This happened to me once. I was redesigning a site that used markup within the blog post&#8217;s title;  &#8220;<em>Little Known &lt;strong&gt;Wordpress&lt;/strong&gt; Theme Tricks</em>&#8220;. Knowing this template tag, my life would have been made much easier. </p>
<p>Instead of this:</p>
<pre><code class="html">&lt;h3&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot; title=&quot;Permalink to &lt;?php the_title(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt;&lt;/h3&gt;</code></pre>
<p>&#8230;use this:</p>
<pre><code class="html">&lt;h3&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot; title=&quot;Permalink to &lt;?php the_title_attribute(); ?&gt;&quot;&gt;&lt;?php the_title_attribute(); ?&gt;&lt;/a&gt;&lt;/h3&gt;</code></pre>
<p>This template tag provides a &#8216;clean&#8217; version of the title by stripping HTML tags and converting certain characters (including quotes) to their character entity equivalent.</p>
<h3><strong>7. </strong>Different Layout for Page 2+</h3>
<p>Here we can have a different template for any page that is not &#8220;page 1.&#8221; Place this code anywhere within the Loop. (Replace the comments with the code you want displayed on either page 1 or beyond)</p>
<pre><code class="php">&lt;?php if ( !$paged &lt; 2 ) {
  //display code for only page 2 or higher
} else {
  //display page 1 code
} ?&gt;</code></pre>
<h3><strong>8. </strong>Replace <em>the_excerpt</em> without a Plugin</h3>
<p>Instead of using the <a href="http://codex.wordpress.org/Template_Tags/the_excerpt">the_excerpt</a> template tag, <a href="http://codex.wordpress.org/Template_Tags/the_content_rss">the_content_rss</a>. It allows for a little more flexibility, without the need of a plugin (no matter how great it is). This won&#8217;t do everything that <a href="http://guff.szub.net/2005/02/26/the_excerpt-reloaded/">gszub&#8217;s excerpt reloaded plugin</a> does, but it will for someone that just wants a longer or shorter default excerpt.</p>
<pre><code class="php">&lt;?php the_content_rss(&#39;&#39;, TRUE, &#39;&#39;, 55); ?&gt;</code></pre>
<h3><strong>9. </strong>Built in Email Obfuscator</h3>
<p>Hate when spam bots get a hold of your email? Use this template tag to help obfuscate it.</p>
<pre><code class="php">&lt;?php echo antispambot(get_the_author_email()); ?&gt;</code></pre>
<h3><strong>10. </strong>Dedicated Options Page within the Dashboard</h3>
<p>This is not a theme trick, but I found it very interesting none-the-less. This is a hidden admin page that displays the whole wp_options database table. Go to your dashboard and change the URL to match this:</p>
<p><strong>../wp-admin/options.php</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/10-little-known-wordpress-theme-tricks/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Using the WordPress Link Manager to Display Your Portfolio</title>
		<link>http://www.cagintranet.com/archive/using-the-wordpress-link-manager-to-display-your-portfolio/</link>
		<comments>http://www.cagintranet.com/archive/using-the-wordpress-link-manager-to-display-your-portfolio/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 04:09:21 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/?p=224</guid>
		<description><![CDATA[<a href="http://www.cagintranet.com/archive/using-the-wordpress-link-manager-to-display-your-portfolio/"><img align="left" hspace="5" width="250" src="http://www.cagintranet.com/design/wp-content/uploads/2008/08/steveleggat.jpg" class="alignleft wp-post-image tfe" alt="" title="Portfolio at SteveLeggat.com" /></a>For web designers or other businesses alike, setting up a quality portfolio is essential. This tutorial will show you how you can use WordPress&#8217;s Link Manager to create and display your portfolio. This will allow you to use WordPress to it&#8217;s fullest extent, without the need of extra plugins or any hacked code. Step 1. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/08/steveleggat.jpg" alt="" title="Portfolio at SteveLeggat.com" width="500" height="200" class="alignnone size-full wp-image-295" /></p>
<p>For web designers or other businesses alike, setting up <a href="http://www.digital-web.com/articles/the_perfect_portfolio/">a quality portfolio is essential</a>. This tutorial will show you how you can use <a href="http://codex.wordpress.org/Links_Manager">WordPress&#8217;s Link Manager</a> to create and display your portfolio. This will allow you to use WordPress to it&#8217;s fullest extent, <strong>without</strong> the need of extra plugins or any hacked code.</p>
<h3>Step 1. Supplying the Data</h3>
<p>Lets start off by populating our Links manager with some data. In the screenshot below you can see the fields that I am using:</p>
<ul>
<li><strong>Name</strong> &#8211; Client Name</li>
<li><strong>Web Address</strong> &#8211; To link back to. This can either be an internal posting explaining the project in detail or the actual client website (which is what I use).</li>
<li><strong>Description</strong> &#8211; For <em>title</em> and <em>alt</em> attributes.</li>
<li><strong>Categories</strong> &#8211; Skills that were used in creating the project. </li>
<li><strong>Advanced: Image Address</strong> &#8211; Link to the screenshot of your project</li>
<li><strong>Advanced: Notes</strong> &#8211; Description of the project</li>
</ul>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/07/categoryport-full.gif" alt="" title="Create Link" width="500" height="1009" class="alignnone size-full wp-image-231" /></p>
<p>Optional fields include &#8220;<strong>Target</strong>&#8221; where you can force your links to open into a new browser window and &#8220;<strong>Keep this link private</strong>.&#8221; This is how you can set up a portfolio entry but not have it shown in the display on the site. This could be helpful for when you have a project finished, but you can&#8217;t show it until it&#8217;s live.</p>
<p>When you are finished adding all your portfolio entries, you can go to <em>Your WP Dashboard > Manage > Links</em> to see the full list. </p>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/07/categoryport-2.gif" alt="" title="Manage Links" width="500" height="254" class="alignnone size-full wp-image-230" /></p>
<h3>Step 2. Display Your Portfolio</h3>
<p>WordPress has two different ways to display it&#8217;s &#8220;bookmarks&#8221; which we are now using as portfolio entries. They are <a href="http://codex.wordpress.org/Template_Tags/wp_list_bookmarks">wp_list_bookmarks</a> and <a href="http://codex.wordpress.org/Template_Tags/get_bookmarks">get_bookmarks</a></p>
<p>We will use the <em>get_bookmarks</em> template tag because it allows us to manipulate how our &#8220;bookmarks&#8221; look. The only caveat is that this template tag returns an array &#8211; which we will need to use some PHP code to parse though it. To see the data that <em>get_bookmarks</em> outputs, I quickly added this little snippet to my code:</p>
<pre><code class="php">$arr_portfolio = get_bookmarks();
print_r ($arr_portfolio);</code></pre>
<p>The <a href='http://www.cagintranet.com/design/wp-content/uploads/2008/07/getbookmarksoutput.html'>output from the print_r on get_bookmarks</a> shows how the array is structured. </p>
<p>From that file, we can decipher enough to get the rest of the data echo&#8217;d out into an unordered list. The only thing that took a little tweaking was the fact that you have to find your own categories by running SQL on the <em>wp_term_relationships</em> and <em>wp_terms</em> tables in order to derive the category names by their id and the link&#8217;s id.</p>
<pre><code class="php">&lt;?php
$arr_portfolio = get_bookmarks();
//print_r ($arr_portfolio);
echo &quot;&lt;ul&gt;&quot;;
foreach ($arr_portfolio as $site) {

   echo &quot;&lt;li&gt;&quot;;
   echo &quot;&lt;h3&gt;&quot;. $site-&gt;link_name .&quot;&lt;/h3&gt;&quot;;
   echo &quot;&lt;a href=\&quot;&quot;. $site-&gt;link_url .&quot;\&quot; title=\&quot;&quot;. $site-&gt;link_description .&quot;\&quot;&gt;&quot;;
   echo &quot;&lt;img src=\&quot;&quot;. $site-&gt;link_image .&quot;\&quot; /&gt;&lt;/a&gt;&quot;;
   echo &quot;&lt;p&gt;&quot;. $site-&gt;link_notes .&quot;&lt;/p&gt;&quot;;

   $cats = $wpdb-&gt;get_results(&quot;SELECT * FROM wp_term_relationships, wp_terms WHERE wp_term_relationships.object_id = $site-&gt;link_id AND wp_terms.term_id = wp_term_relationships.term_taxonomy_id&quot;);
   echo &quot;&lt;p&gt;Skills Used: &quot;;
   foreach ($cats as $cat) {
   	echo $cat-&gt;name .&quot;, &quot;;
   }

   echo &quot;&lt;/p&gt;&lt;/li&gt;&quot;;
}
echo &quot;&lt;/ul&gt;&quot;;
?&gt;	</code></pre>
<p>The great thing is that this code doesn&#8217;t need to be placed within <a href="http://codex.wordpress.org/The_Loop">the_Loop</a>. It will work great within it&#8217;s own template or on the sidebar.</p>
<p>View the <a href="http://www.cagintranet.com/code/demo-portfolio/">demo portfolio</a> using this code.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/using-the-wordpress-link-manager-to-display-your-portfolio/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Generating an Automatic Popular Post List via Del.icio.us or Digg in WordPress</title>
		<link>http://www.cagintranet.com/archive/generating-an-automatic-popular-post-list-via-delicious-or-digg-in-wordpress/</link>
		<comments>http://www.cagintranet.com/archive/generating-an-automatic-popular-post-list-via-delicious-or-digg-in-wordpress/#comments</comments>
		<pubDate>Wed, 30 Jul 2008 04:00:07 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/?p=109</guid>
		<description><![CDATA[<a href="http://www.cagintranet.com/archive/generating-an-automatic-popular-post-list-via-delicious-or-digg-in-wordpress/"><img align="left" hspace="5" width="250" src="http://www.cagintranet.com/design/wp-content/uploads/2008/07/auto-popular.jpg" class="alignleft wp-post-image tfe" alt="" title="Automatic Popular Post Lists" /></a>Photo Credit: reportergimmi A few months ago I wrote an article on how to create a popular posts list, and in the example I used a category called &#8216;Popular&#8217; to determine what was shown within the list. This approach is great for those that remember to periodically update their list by adding new posts to [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/07/auto-popular.jpg" alt="" title="Automatic Popular Post Lists" width="500" height="200" class="alignnone size-full wp-image-119" /></p>
<p><cite class="flickrcite"><br />
	Photo Credit: <a href="http://www.flickr.com/photos/zanotti/385622500/">reportergimmi</a><br />
</cite></p>
<p>A few months ago I wrote an article on <a href="http://www.cagintranet.com/archive/wordpress-tip-the-easy-way-to-show-a-popular-post-list/">how to create a popular posts list</a>, and in the example I used a category called &#8216;Popular&#8217; to determine what was shown within the list. This approach is great for those that remember to periodically update their list by adding new posts to that category, but I wanted a way for this to be done automatically. </p>
<h3>Auto Popular List based on Number of Comments</h3>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/07/populararticles.gif" alt="" title="Popular Articles" width="242" height="187" class="imgright" />In this example I check the number of comments, and if they are greater than or equal to <strong>10</strong> (see the 8th line of the code below) then I display the post. This means that this Loop will show any post that has 10 or more comments. The <strong>$popular-&gt;query(&#39;showposts=50&#39;);</strong> at the top of the script is so that this Loop will run the &#8216;number of comments&#8217; check for each of your 50 latest posts.
<p>The trick here will be finding the happy medium between those two variables. If you have the &#8216;number of comments&#8217; variable set to low, you could get too many posts in your list that meet the criteria. But on the other hand, if you have the &#8216;showposts&#8217; variable set too low then there may not be enough posts that end up hitting on the &#8216;number of comments&#8217;. A balance needs to be met here. If it was me, I would shoot to have approximately 3 to 5 posts show up in my list. Of course, since this is a dynamically created, the number of posts shown number can change at any given time. </p>
<pre><code class="php">&lt;h3&gt;Popular Articles&lt;/h3&gt;
&lt;ul class=&quot;postlist&quot;&gt;
&lt;?php
$popular = new WP_Query();
$popular-&gt;query(&#39;showposts=50&#39;);
while ($popular-&gt;have_posts()) : $popular-&gt;the_post();
    $total = get_comments_number();
    if ($total &gt;= 10) { ?&gt;
        &lt;li&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt; &lt;span&gt;Score: &lt;?php echo $total; ?&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;?php }; ?&gt;
&lt;?php endwhile; ?&gt;</code></pre>
<h3>Auto Popular List based on Comments &amp; Del.icio.us Bookmarks</h3>
<p>This example is exactly the same except for on the <strong>$total</strong> line I use <a href="http://www.cagintranet.com/archive/wp-socialcount-plugin/">my own WP-SocialCount plugin</a> to pull in the amount of <a href="http://del.icio.us/">Del.ico.us</a> bookmarks that the post has. I feel this gives us a more complete idea of whether or not a post is really &#8220;popular&#8221; &#8212; rather than solely relying on it&#8217;s number of comments.</p>
<pre>
<code class="php">&lt;h3&gt;Popular Articles&lt;/h3&gt;
&lt;ul class=&quot;postlist&quot;&gt;
&lt;?php
$popular = new WP_Query();
$popular-&gt;query(&#39;showposts=50&#39;);
while ($popular-&gt;have_posts()) : $popular-&gt;the_post();
    $total = (get_comments_number() +  wpsocialcount(&#39;delicious&#39;, &#39;count&#39;, get_permalink()));
    if ($total &gt;= 10) { ?&gt;
        &lt;li&gt;&lt;a href=&quot;&lt;?php the_permalink(); ?&gt;&quot;&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt; &lt;span&gt;Score: &lt;?php echo $total; ?&gt;&lt;/span&gt;&lt;/li&gt;
    &lt;?php }; ?&gt;
&lt;?php endwhile; ?&gt;</code></pre>
<h3>Digg too&#8230;</h3>
<p>If your posts regularly show up on <a href="http://digg.com/">Digg</a> as well, then you can use <a href="http://www.cagintranet.com/archive/wp-socialcount-plugin/">the same plugin</a> and replace the <strong>$total</strong> line (line 7) in the above example with this:</p>
<pre>
<code class="php">$total = (get_comments_number() +  wpsocialcount(&#39;delicious&#39;, &#39;count&#39;, get_permalink()) +  wpsocialcount(&#39;digg&#39;, &#39;diggs&#39;, get_permalink()));</code></pre>
<h3>Scoring Methods</h3>
<p>The default scoring will be all that all &#8216;hits&#8217; are of equal strength:<br /><strong>Total Score = Comments + Del.icio.us Bookmarks + Diggs</strong></p>
<p>Alternatively, if you feel that a Digg or Bookmark is twice as important as a regular old comment, then you could change the <strong>$total</strong> line to reflect this.</p>
<p><code class="php">$total = (get_comments_number() + 2*(wpsocialcount(&#39;delicious&#39;, &#39;count&#39;, get_permalink()) +  wpsocialcount(&#39;digg&#39;, &#39;diggs&#39;, get_permalink())));</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/generating-an-automatic-popular-post-list-via-delicious-or-digg-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Definitive Guide on WordPress Syntax Highligher Plugins</title>
		<link>http://www.cagintranet.com/archive/the-definitive-guide-on-wordpress-syntax-highligher-plugins/</link>
		<comments>http://www.cagintranet.com/archive/the-definitive-guide-on-wordpress-syntax-highligher-plugins/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 01:22:13 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/?p=129</guid>
		<description><![CDATA[<a href="http://www.cagintranet.com/archive/the-definitive-guide-on-wordpress-syntax-highligher-plugins/"><img align="left" hspace="5" width="250" src="http://www.cagintranet.com/design/wp-content/uploads/2008/07/codecolorer.gif" class="alignleft wp-post-image tfe" alt="" title="Code Colorer" /></a>These are reviews based on my own evaluations of the plugins. I downloaded, installed and tested each one within a default Kubrick theme installation on WordPress 2.6. I tried to make this a complete list via the Extend Plugin Directory. I used a snippet of code from the recent post Creating a Simple Online Application [...]]]></description>
			<content:encoded><![CDATA[<p>These are reviews based on my own evaluations of the plugins. I downloaded, installed and tested each one within a default Kubrick theme installation on WordPress 2.6.</p>
<ul>
<li>I tried to make this a complete list via the <a href="http://wordpress.org/extend/plugins/">Extend Plugin Directory</a>.</li>
<li>I used a snippet of code from the recent post <a href="http://www.cagintranet.com/archive/creating-a-simple-php-application-using-the-flickr-api/">Creating a Simple Online Application using the Flickr API</a>.</li>
<li>The screenshots are taken from a Firefox 3 browser. I did not test these plugins on any other browsers (IE or Safari).</li>
<li>I removed all inherent &lt;code&gt; and &lt;pre&gt; CSS styling from the Kubrick theme for this test except for (in order to try to make all the font sizes the same):
<pre><code class="css">code, pre {font-size:12px !important;}</code></pre>
</li>
</ul>
<h3><strong>8. </strong>Code Colorer</h3>
<p><a href="http://wordpress.org/extend/plugins/codecolorer/">Download</a> | Author: <a href="http://kpumuk.info/projects/wordpress-plugins/codecolorer">Dmytro Shteflyuk</a><br />
<strong>Coloring:</strong> #8 of 8<br />
<strong>Ease of Install/Use:</strong> #8 of 8<br />
<strong>Line Numbers:</strong> Optional<br />
<strong>PRE or CODE:</strong> CODE or [cc][/cc]<br />
<strong>Other Options:</strong> Optional links to code keyword linking, Optional CSS changes though a plugin page<br />
<strong>Code Format:</strong> It can only handle full code.</p>
<p><strong>Review:</strong> Maybe the optional CSS would make a difference here, but the coloring is just horrible, and I can&#8217;t figure out why the source code is not being highlighted. The setup instructions require you to rename a CSS file (why?) &#8212; I did that and I still can&#8217;t get this to highlight correctly.</p>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/07/codecolorer.gif" alt="" title="Code Colorer" class="alignnone size-full wp-image-144" /></p>
<h3><strong>7. </strong>Highlight Source Pro</h3>
<p><a href="http://wordpress.org/extend/plugins/highlight-source-pro/">Download</a> | Author: <a href="http://blog.kno.at/tools/highlight-source-pro">Christian Knoflach</a><br />
<strong>Coloring:</strong> #7 of 8<br />
<strong>Ease of Install/Use:</strong> #5 of 8<br />
<strong>Line Numbers:</strong> Optional<br />
<strong>PRE or CODE:</strong> PRE<br />
<strong>Other Options:</strong> Headlines within the code<br />
<strong>Code Format:</strong> It can handle either already-escaped or full code.</p>
<p><strong>Review:</strong> The syntax highlighting is very similar to the other plugins that also use <a href="http://qbnz.com/highlighter/">GeSHi</a>, but the gray on dark gray background doesn&#8217;t look right to me. I am sure you can change it by playing with CSS, but it just doesn&#8217;t look very appealing right out of the box.</p>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/07/highlightsourcepro.gif" alt="" title="Highlight Source Pro" class="alignnone size-full wp-image-145" /></p>
<h3><strong>6. </strong>Snippet Highlight</h3>
<p><a href="http://wordpress.org/extend/plugins/snippet-highlight/">Download</a> | Author: <a href="http://wordpress.designpraxis.at/plugins/snippet-highlight/">Roland Rust</a><br />
<strong>Coloring:</strong> #5 of 8<br />
<strong>Ease of Install/Use:</strong> #3 of 8<br />
<strong>Line Numbers:</strong> Yes<br />
<strong>PRE or CODE:</strong> PRE<br />
<strong>Code Format:</strong> It can only handle already-escaped code.</p>
<p><strong>Review:</strong> Very straightforward. It&#8217;s only downfall is the ugly olive green line numbering and the fact that it forces you to manually escape your code.</p>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/07/snippethighlighter.gif" alt="" title="Snippet Highlighter" class="alignnone size-full" /></p>
<h3><strong>5. </strong>WP-Syntax</h3>
<p><a href="http://wordpress.org/extend/plugins/wp-syntax/">Download</a> | Author: <a href="http://ryan.mcgeary.org/">Ryan McGeary</a><br />
<strong>Coloring:</strong>  #4 of 8<br />
<strong>Ease of Install/Use:</strong> #2 of 8<em> (tied)</em><br />
<strong>Line Numbers:</strong> Optional<br />
<strong>PRE or CODE:</strong> PRE<br />
<strong>Code Format:</strong> It can handle only full code.</p>
<p><strong>Review:</strong> WP-Syntax has good coloring and I do like how the line number coloring is distinctly different from the rest of the code. Other than that, it is pretty much a no-frills highlighter (which isn&#8217;t a bad thing).</p>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/07/wp-syntax.gif" alt="" title="WP-Syntax" class="alignnone size-full wp-image-151" /></p>
<h3><strong>4. </strong>WP-Codebox</h3>
<p><a href="http://wordpress.org/extend/plugins/wp-codebox/">Download</a> | Author: <a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/">Eric Wang</a></p>
<p><strong>Coloring:</strong>  #3 of 8<br />
<strong>Ease of Install/Use:</strong> #2 of 8<em> (tied)</em><br />
<strong>Line Numbers:</strong> Optional<br />
<strong>PRE or CODE:</strong> PRE<br />
<strong>Other Options:</strong> Optional collapsible code area, Optional text download of code<br />
<strong>Code Format:</strong> It can only handle full code.</p>
<p><strong>Review:</strong> This example looks to be exactly like WP-Syntax except that this one give you the option to download the code. Although a &#8220;copy to clipboard&#8221; option would have been better, I feel this is still a step up from WP-Syntax.</p>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/07/wp-codebox.gif" alt="" title="WP-Codebox" class="alignnone size-full wp-image-150" /></p>
<h3><strong>3. </strong>Google Syntax Highlighter for WordPress</h3>
<p><a href="http://wordpress.org/extend/plugins/google-syntax-highlighter/">Download</a> | Author: <a href="http://www.peterryan.net/2007/08/15/wordpress-plugin-for-google-syntax-highlighter/">Peter Ryan</a><br />
<strong>Coloring:</strong> #4 of 8<br />
<strong>Ease of Install/Use:</strong> #7 of 8<br />
<strong>Line Numbers:</strong> Optional<br />
<strong>PRE or CODE:</strong> PRE<br />
<strong>Other Options:</strong> <a href="http://code.google.com/p/syntaxhighlighter/wiki/Configuration">Many</a><br />
<strong>Code Format:</strong> It can only handle already-escaped code.</p>
<p><strong>Review:</strong> This plugin is a little confusing at first with all it&#8217;s available options, but I think once you find a combination that is a right fit for your uses, it will be just as easy as any other plugin out there.</p>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/07/googlesyntax.gif" alt="" title="Google Syntax Highlighter for WordPress" class="alignnone size-full" /></p>
<h3><strong>2. </strong>WP-Chili</h3>
<p><a href="http://wordpress.org/extend/plugins/wp-chili/">Download</a> | Author: <a href="http://noteslog.com/chili/wp-chili/">Andrea Ercolino</a><br />
<strong>Coloring:</strong> #1 of 8<br />
<strong>Ease of Install/Use:</strong> #6 of 8<br />
<strong>Line Numbers:</strong> Not Available<br />
<strong>PRE or CODE:</strong> Requires both to work properly<br />
<strong>Code Format:</strong> It can only handle already-escaped code.</p>
<p><strong>Review:</strong> This example may look very plain because it requires you to provide <a href="#wpchili-bonus">your own CSS</a> for the &lt;code&gt; and &lt;pre&gt; for styling. This makes it very customizable to the do-it-yourselfer, but maybe not so appealing for those looking for something to work and look great easily right out of the box. Chili does however have the best code highlighting hands-down. Since it doesn&#8217;t use GeSHi like many of the other plugins, it&#8217;s coloring is distinctly unique.</p>
<p><strong>Disclaimer:</strong> This is the plugin I settled on, and I am happy with my choice thus far. Since I need to escape my code before using it, I use <a href="http://www.elliotswan.com/2006/03/24/allow-me-to-introduce-you-to-my-new-little-app-postable">Elliot Swan&#8217;s</a> great little app <a href="http://www.elliotswan.com/postable/">Postable</a>.</p>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/07/wp-chili.gif" alt="" title="WP-Chili" class="alignnone size-full wp-image-149" /></p>
<h3><strong>1. </strong>Syntax Highlighter Plus</h3>
<p><a href="http://wordpress.org/extend/plugins/syntaxhighlighter-plus/">Download</a> | Author: <a href="http://thislab.com/2007/12/16/release-wordpress-plugin-syntaxhighlighter-plus/">Fred Wu</a> (along with <a href="http://wordpress.org/extend/plugins/syntaxhighlighter/">ma.tt, Viper007Bond and mdawaffe</a>)<br />
<strong>Coloring:</strong> #2 of 8<br />
<strong>Ease of Install/Use:</strong> #1 of 8<em> (tied)</em><br />
<strong>Line Numbers:</strong> Yes<br />
<strong>PRE or CODE:</strong> Neither. It uses [sourcecode][/sourcecode]<br />
<strong>Other Options:</strong> Print, Copy to clipboard, View as plain text<br />
<strong>Code Format:</strong> It can handle either already-escaped or full code.</p>
<p><strong>Review:</strong> Syntax Highlighter Plus looks fantastic right out of the box. There were no setup steps required, and the extra features such as copy to clipboard really make this plugin stand out. The alternating line colors are a big plus &#8212; and unique to this list. The code highlighting, which uses Alex Gorbatchev&#8217;s <a href="http://code.google.com/p/syntaxhighlighter/">Google Syntax Highlighter</a>, looks the same as most of the plugins here.</p>
<p>This plugin is an obvious upgrade from the original great <a href="http://wordpress.org/extend/plugins/syntaxhighlighter/">SyntaxHighlighter</a>. It allows for un-escaped code and removes the leading zeros from the line numbers (eg 1. instead of 01.)</p>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/07/syntaxhighlighterplus.gif" alt="" title="Syntax Highlighter Plus" class="alignnone size-full wp-image-148" /></p>
<h3 id="wpchili-bonus" ><strong>Bonus:</strong> WP-Chili CSS</h3>
<p>Since I decided to use WP-Chili as my syntax highlighter of choice, I figured I would also share with you the CSS I perfected to make it look the way I do&#8230; Just in case anyone wanted to know.</p>
<pre><code class="css">.post pre {
	margin:0 0 20px 0;
	}
.post code {
	border:1px solid #ececec;
	display:block;
	padding:10px;
	font-family: Consolas, Monaco, "Courier New", Courier, monospace;
	font-size: 12px;
	background:#f9f9f9;
	color:#000;
	overflow: auto;
	overflow-y: hidden;
	white-space:nowrap;
	*padding:10px 10px 20px 10px; /* IE Hack-Fix */
	}</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/the-definitive-guide-on-wordpress-syntax-highligher-plugins/feed/</wfw:commentRss>
		<slash:comments>50</slash:comments>
		</item>
		<item>
		<title>How to: Setting up WordPress to Easily Function as a CMS</title>
		<link>http://www.cagintranet.com/archive/howto-wordpress-as-an-easy-cms/</link>
		<comments>http://www.cagintranet.com/archive/howto-wordpress-as-an-easy-cms/#comments</comments>
		<pubDate>Wed, 04 Jun 2008 23:49:58 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/?p=74</guid>
		<description><![CDATA[<a href="http://www.cagintranet.com/archive/howto-wordpress-as-an-easy-cms/"><img align="left" hspace="5" width="250" src="http://www.cagintranet.com/design/wp-content/uploads/2008/05/easycms.jpg" class="alignleft wp-post-image tfe" alt="" title="Easy CMS with Wordpress" /></a>Photo Credit: tshein I have done many projects over the last year or so that use WordPress as the back end but not for the typical blog setup. Most websites setup like this (an example is my setup here) will feature the same design and layout thought the whole site, but the homepage will be [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/05/easycms.jpg" alt="" title="Easy CMS with WordPress" width="500" height="199" class="alignnone size-full wp-image-75" /></p>
<p><cite class="flickrcite"><br />
	Photo Credit: <a href="http://flickr.com/photos/drnewton/1810327362/" title="Photo Credit: tshein">tshein</a><br />
</cite></p>
<p>I have done many projects over the last year or so that use WordPress as the back end but not for the typical blog setup. Most websites setup like this (an example is my setup here) will feature the same design and layout thought the whole site, but the homepage will be a static page with a blog component that is seemingly just another part of the site. </p>
<p>WordPress gives us the ability to use it as a CMS to make a traditional website with a blog, all easily editable, and extremely easy to manage.</p>
<p>In this tutorial I will show you how to configure a WordPress installation for just such a setup. None of this is particularly groundbreaking, but I thought a step-by-step tutorial on how to do it could possibly help someone out. I also offer some plugins that help streamline the WP admin interface for yourself or maybe your web-unsavvy client. </p>
<h3>1. The Install</h3>
<p>There is nothing new here &#8211; you still do the famous <a href="http://wordpress.org/docs/installation/5-minute/">5 minute install</a>. The only thing I do slightly different is to put all the WordPress files into <a href="http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory">their own directory</a> on the hosting server. After I do that, I then move the <em>.htaccess</em> and the modified <em>index.php</em> files from the WordPress directory into the root of your hosting server.</p>
<p>This step is not necessary, but being the neat-freak that I am, I have made this a standard on all my WordPress installs.</p>
<h3>2. Creating the Theme Templates</h3>
<p>Many times the traditional website has a homepage with a slightly different layout as the rest of the site. The rest of the static portion (pages) of site will most likely use the <em>single.php</em> and <em>page.php</em> template files, but to make the homepage unique, we need to create a new <em>homepage.php</em> template. The only thing other than your creativity required here is a php comment at the top of it like this:</p>
<pre><code class="php">&lt;?php
/*
Template Name: CMS Homepage
*/
?&gt;</code></pre>
<p>That was the homepage. But now what about the blog section of the site? </p>
<p>For this, we use the standard <em>index.php</em> template file. This file should look like any other <em>index.php</em> template file out there.</p>
<h3>3. Creating the Pages</h3>
<p>Next up is the page creation. Head on over to <em>Write > Pages</em> within your WordPress administration panel and create two new pages. Title one of the new pages <strong>FRONTPAGE</strong> and the other <strong>POSTSPAGE</strong>. </p>
<p>Depending on whether your homepage.php template warrants it or not, you may or may not need to add text to the page. Many times, these <strong>FRONTPAGE</strong> and <strong>POSTPAGE</strong> pages are just dummy placeholders and require no text or descriptive title.</p>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/05/cms-templates.gif" alt="" title="CMS Templates" width="500" class="alignnone size-full" /></p>
<p>When creating the <strong>FRONTPAGE</strong> page, scroll down to the bottom and open the widget for &#8220;Page Template.&#8221; Within there, you should see the new template we just created called <strong>CMS Homepage</strong>. Choose <strong>CMS Homepage</strong> and save. </p>
<h3>4. Setting the Options</h3>
<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/05/cms-settings.gif" alt="" title="CMS Settings" width="500" height="140" class="alignnone size-full wp-image-76" /></p>
<p>The final step is to change the &#8220;Front page displays&#8221; option within your <em>Settings > Reading</em> administration page. Choose the respective pages from the drop-down list that match what you are trying to accomplish.</p>
<p>Voila! You now have a static website setup with a blog. Like I said before, this isn&#8217;t ground breaking, but it could be useful for those that are just starting out setting up WordPress.</p>
<h3>Plugins that Help Transform WordPress into a Basic CMS for your Clients</h3>
<p>Once the setup is complete, these plugins can help streamline the interface even more. Let me know if there are any more out there that may help that I am missing.</p>
<ul>
<li>
<p><strong><a href="http://pixopoint.com/simplecms/">Simple CMS</a></strong> &#8211; The Simple CMS WordPress plugin converts the WordPress blog tool into a basic CMS (Content Management System). Simple CMS removes all of the complicated blogging functionality which is not needed for a basic static website. This allows for easier use of the admin panel by non web designers.</p>
</li>
<li>
<p><strong><a href="http://anthologyoi.com/wordpress/plugins/wordpress-dashboard-editor.html">Dashboard Editor</a></strong> &#8211; the Dashboard is great souce of information sometimes, but for some clients we design for, it may not be the best use of space. Use this plugin to change that.</p>
</li>
<li>
<p><strong><a href="http://wordpress.org/extend/plugins/iwg-hide-dashboard/">IWG Hide Dashboard</a></strong> &#8211; If you don&#8217;t want to use the Dashboard at all, this plugin gives you the possibility to hide the Dashboard for selected users. It requires the installation of the popular <a href="http://www.im-web-gefunden.de/wordpress-plugins/role-manager/">Role Manager Plugin</a>.</p>
</li>
<li>
<p><strong>WordPress Admin Themes</strong> &#8211; Starting with WordPress 2.5, you had the ability to install a theme for your admin backend. Some popular options are <a href="http://deanjrobinson.com/projects/fluency-admin/">Fluency</a> and <a href="http://www.teddyhwang.com/resources/leopardadmin/">Leopard</a></p>
</li>
<li>
<p><strong><a href="http://freshout.us/goodies/fresh-post-for-wordpress-wordpress-cms/">FreshPost</a></strong> &#8211; A plugin that pushes WordPress towards a practical content management solution. It allows you to create multiple custom write panels, add custom fields and much more.</p>
</li>
<li>
<p><strong><a href="http://www.bin-co.com/tools/wordpress/plugins/article_templates/">Article Templates</a></strong> &#8211; If your posts are kind of unique in layout, and are a hassle to retype each time, consider this plugin. I use it, and I don&#8217;t know how I ever ran <a href="http://pghdesigners.com">PghDesigners.com</a> without it.</p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/howto-wordpress-as-an-easy-cms/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>WP 2.5 Update: How to Use WordPress as a Membership Directory</title>
		<link>http://www.cagintranet.com/archive/wordpress-25-membership-directory/</link>
		<comments>http://www.cagintranet.com/archive/wordpress-25-membership-directory/#comments</comments>
		<pubDate>Tue, 27 May 2008 02:16:10 +0000</pubDate>
		<dc:creator>Chris Cagle</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.cagintranet.com/?p=78</guid>
		<description><![CDATA[<a href="http://www.cagintranet.com/archive/wordpress-25-membership-directory/"><img align="left" hspace="5" width="250" src="http://www.cagintranet.com/design/wp-content/uploads/2008/05/pghdesigners2-5.jpg" class="alignleft wp-post-image tfe" alt="" title="PghDesigners.com 2.5 Upgrade" /></a>A couple months ago I wrote up a tutorial on how to use WordPress as a Membership Directory. The problem was that the tutorial was using WordPress 2.3 and a week later version 2.5 came out. After letting WordPress, to advance to version 2.5.1, I decided to upgrade the PghDesigners.com website. To be honest, I [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.cagintranet.com/design/wp-content/uploads/2008/05/pghdesigners2-5.jpg" alt="" title="PghDesigners.com 2.5 Upgrade" width="500" height="143" class="alignnone size-full wp-image-79" /></p>
<p>A couple months ago I wrote up a tutorial on how to use <a href="http://www.cagintranet.com/archive/wp-membership-directory/">WordPress as a Membership Directory</a>. The problem was that the tutorial was using WordPress 2.3 and a week later version 2.5 came out. After letting WordPress, to advance to <a href="http://wordpress.org/download/">version 2.5.1</a>, I decided to upgrade the <a href="http://pghdesigners.com/">PghDesigners.com</a> website.</p>
<p>To be honest, I was really dreading doing this upgrade. </p>
<p>To my pleasure, after speaking with the very helpful <a href="http://www.houghtoninteractive.com/">Mike Houghton</a> of <a href="http://www.refreshtallahassee.org/">Refresh Tallahassee</a> (a WP Membership Site), I found that he had little-to-no problems with following my tutorial on a WordPress 2.5.1 setup. This was great news for me, but he built it from the beginning on the new version of WP &#8211; and I would be upgrading. I knew things shouldn&#8217;t be that much different, but I just didn&#8217;t know what to expect.</p>
<h3>Upgrading the Plugins</h3>
<p>So after doing all the typical database backups, I started the process. I first uploaded all the new versions of the plugins that I had been using:</p>
<ul>
<li><a href="http://akismet.com/">Askimet</a> &#8211; For spam filtering</li>
<li><a href="http://www.bin-co.com/tools/wordpress/plugins/article_templates/">Article Templates</a> &#8211; To pre-configure my &#8220;New Member&#8221; post templates</li>
<li><a href="http://www.neotrinity.at/projects/#wordpress_generalstats">GeneralStats</a> &#8211; To show the number of members</li>
<li><a href="http://www.vtardia.com/improved-include-page/">Improved Include Page</a> &#8211; To insert the ads </li>
<li><a href="http://www.im-web-gefunden.de/wordpress-plugins/iwg-hide-dashboard/">IWG Hide Dashboard</a> &#8211; <em>Removed</em></li>
<li><a href="http://wordpress.org/extend/plugins/mail-from/">Mail From</a> &#8211; Changing a WP option</li>
<li><a href="http://www.im-web-gefunden.de/wordpress-plugins/role-manager/">Role Manager</a> &#8211; To specify which a Subscriber or a Designer could do within the dashboard</li>
<li><a href="http://lesterchan.net/portfolio/programming.php">WP-DBManager</a> &#8211; To make database backups</li>
<li><a href="http://www.dealsway.net/2007/11/05/wp-user-manager/">WP User Manager</a> &#8211; The heart of the site</li>
</ul>
<h3>Upgrading the WordPress Core Files</h3>
<p>Then after uploading the new WordPress files, I upgraded the database, and then started testing things. Everything looked good expect for the fact that anyone not with the Administrator Role couldn&#8217;t sign in. Minor inconvenience, huh? </p>
<h3>The Problem &amp; The Fix</h3>
<p>After a lot of testing back and forth, I found that it was the <strong>Hide Dashboard</strong> and <strong>Role Manager</strong> plugins causing the problem. When these plugins were activated, users couldn&#8217;t log in. When they were deactivated, things were back to normal.</p>
<p>The work around that I found was that after ditching the Hide Dashboard plugin all together, I could activate Role Manager only when I needed to make changes to the Roles. Much of this plugin&#8217;s data is still in use even after you disable the plugin &#8211; so it worked out great. I was able to take advantage of this plugin&#8217;s features, even if I had it disabled (which I needed to do &#8211; my members needed to be able to sign in). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.cagintranet.com/archive/wordpress-25-membership-directory/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
