<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>KP Design</title>
	
	<link>http://www.kpdesign.net</link>
	<description>your design solution</description>
	<lastBuildDate>Tue, 20 Oct 2009 10:00:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><meta xmlns="http://pipes.yahoo.com" name="pipes" content="noprocess" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/kpdesign" type="application/rss+xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkpdesign" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkpdesign" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkpdesign" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/kpdesign" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fkpdesign" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fkpdesign" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>WP Hide Dashboard: One Year In</title>
		<link>http://feedproxy.google.com/~r/kpdesign/~3/fa8Ar_TqYkA/</link>
		<comments>http://www.kpdesign.net/wordpress/wp-hide-dashboard-one-year-in/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 10:00:50 +0000</pubDate>
		<dc:creator>Kim</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.kpdesign.net/?p=85</guid>
		<description><![CDATA[Today marks the one year anniversary since I released the first version of the WP Hide Dashboard plugin.

The plugin started out as a hack to fill a need that I had on a website that I was developing. I tried the version that Thomas Schneider had released as an add-on to his Role Manager plugin, [...]]]></description>
			<content:encoded><![CDATA[<p>Today marks the one year anniversary since I released the first version of the <strong>WP Hide Dashboard</strong> plugin.</p>
<p class="aligncenter"><img src="http://www.kpdesign.net/wp-content/uploads/2009/10/wp-hide-dashboard-extend-1018.png" alt="WP Hide Dashboard Extend" title="WP Hide Dashboard Extend" width="591" height="92" class="size-full wp-image-87 imgborder" /></p>
<p>The plugin started out as a hack to fill a need that I had on a website that I was developing. I tried the version that Thomas Schneider had released as an add-on to his <strong>Role Manager</strong> plugin, but it required that Role Manager be installed for it to work. This was the only functionality that I needed, so I set out to make it work on its own.</p>
<p><span id="more-85"></span></p>
<p>At the time I only planned to use it on my websites, but during the research that I had done for the fix, I found so many people who were needing the same thing and didn't want to bloat their WordPress install with an unneeded plugin just to obtain this functionality. That convinced me that I should release it publicly.</p>
<p>So I went to the <a title="wordpress.org Extend section (external link)" href="http://wordpress.org/extend/plugins/about/">wordpress.org Extend section</a> on 10/18/2008, and applied for an account to set up the plugin on their repository. On 10/19/2008 my request was approved, and on 10/20/2008 <a title="WP Hide Dashboard (external link)" href="http://wordpress.org/extend/plugins/wp-hide-dashboard/">WP Hide Dashboard</a> was born.</p>
<p class="aligncenter"><img src="http://www.kpdesign.net/wp-content/uploads/2009/10/wp-hide-dashboard-trac-10.png" alt="WP Hide Dashboard Trac, Version 1.0" title="WP Hide Dashboard Trac, Version 1.0" width="649" height="211" class="size-full wp-image-86 imgborder" /></p>
<p>Now, one year later, the plugin has been through four revisions since the initial release to add functionality and ensure that it continued to work with the latest version of WordPress. I have helped people rework the plugin to extend the functionality beyond the <strong>Subscribers</strong> role, including hiding other menu items for both WordPress core and other plugins. There have been some situations where I was unable to find a resolution for a user's issue, but the majority of issues have been resolved successfully.</p>
<p>Downloads for the plugin are currently at almost 10,800, and still climbing. The average number of daily downloads is around 30, with obvious spikes whenever a new version has been released. The image below shows the <a title="download stats from wordpress.org (external link)" href="http://wordpress.org/extend/plugins/wp-hide-dashboard/stats/">download stats from wordpress.org</a> as of the time of this post:</p>
<p class="aligncenter"><img src="http://www.kpdesign.net/wp-content/uploads/2009/10/wp-hide-dashboard-download-stats-1018.png" alt="WP Hide Dashboard Download Stats" title="WP Hide Dashboard Download Stats" width="549" height="666" class="size-full wp-image-88 imgborder" /></p>
<p>To be honest, I never expected the plugin to have the response that it has. I knew that it was needed by some people, but to have almost 11,000 downloads in a year's time is awesome.</p>
<p>I plan to continue developing the plugin, and have already done preliminary testing on the nightly builds of WordPress 2.9 - so far, so good. I'll also be testing against the WordPress 2.9 Beta and RC versions when they are released, and will update the plugin if needed.</p>
<p>If you've used the plugin, like it, and would like to help me celebrate, head on over to the <a title="WP Hide Dashboard (external link)" href="http://wordpress.org/extend/plugins/wp-hide-dashboard/">WP Hide Dashboard plugin page</a> on wordpress.org and rate the plugin (there's only been 14 people give it a rating in all of those downloads).</p>
<p>Thank you to everyone who has downloaded and installed the plugin, blogged about it, linked to it, and supported it. You rock!</p>
<p style="margin-bottom: 35px;">Until next time...</p>
<hr />
<p>Copyright &copy; 2009 <a href="http://www.kpdesign.net">KP Design</a> - All Rights Reserved.<br />
This feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please send an email to legal@kpdesign.net with the link of the offending website so I can take appropriate action. Thank you.</p>
<hr /><img src="http://feeds.feedburner.com/~r/kpdesign/~4/fa8Ar_TqYkA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kpdesign.net/wordpress/wp-hide-dashboard-one-year-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kpdesign.net/wordpress/wp-hide-dashboard-one-year-in/</feedburner:origLink></item>
		<item>
		<title>WordPress, WordCamp Columbus and Friends</title>
		<link>http://feedproxy.google.com/~r/kpdesign/~3/56EesTN4D7Y/</link>
		<comments>http://www.kpdesign.net/wordpress/wordpress-wordcamp-columbus-friends/#comments</comments>
		<pubDate>Thu, 21 May 2009 19:00:20 +0000</pubDate>
		<dc:creator>Kim</dc:creator>
				<category><![CDATA[WordCamp]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.kpdesign.net/?p=76</guid>
		<description><![CDATA[I have been excited about the opportunity to attend my first WordCamp ever since WordCamp Columbus was announced last December, and was among the group that was able to register for the free tickets when they were first announced.
The opportunity to meet and talk with other WordPress users and developers, as well as finally meet [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.kpdesign.net/wp-content/uploads/2009/05/wordcamp-125.gif" alt="WordCamp Columbus" title="WordCamp Columbus" width="125" height="125" style="margin-right: 20px;" class="alignleft size-full wp-image-77 imgborder" />I have been excited about the opportunity to attend my first WordCamp ever since <a href="http://www.wordcampcolumbus.com" title="WordCamp Columbus (external link)">WordCamp Columbus</a> was announced last December, and was among the group that was able to register for the free tickets when they were first announced.</p>
<p>The opportunity to meet and talk with other WordPress users and developers, as well as finally meet some of the wonderful people I talk with from the WordPress community made this a must-attend event for me.</p>
<p>Unfortunately, my good friend <a title="Murphy's Law (external link)" href="http://en.wikipedia.org/wiki/Murphy%27s_Law">Murphy</a> had other ideas about what I would be doing on May 16th.</p>
<p><span id="more-76"></span></p>
<p>About 2 weeks ago, while outside mowing, I pulled several tendons in my right foot. I've spent the time since trying to rest and get them healed up so that I could still go, but last Friday evening I realized that wasn't going to happen. Driving/walking were still quite painful, so I knew there was no way I'd be able to attend. Needless to say, I was very disappointed at having to miss WordCamp Columbus.</p>
<p>I let Alvin Borromeo (<a title="Alvin Borromeo on Twitter (external link)" href="http://twitter.com/wyliemac">@wyliemac</a>) and Jeff Chandler (<a title="Jeff Chandler on Twitter (external link)" href="http://twitter.com/jeffr0">@jeffr0</a>) know that I'd be unable to make it via email Friday evening. Alvin is one of the organizers of WordCamp Columbus, so wanted to be sure he knew so that someone else could take my place, in case there was a waiting list to get in. Jeff and I have become friends over the past several months as a result of my participation in the <a title="WP Weekly podcast (external link)" href="http://www.wptavern.com/wordpress-weekly">WP Weekly podcast</a> that he hosts at 8pm ET on Fridays. We had planned on meeting up at WordCamp, so I needed to let him know that I wouldn't be coming.</p>
<p>Fast-forward to Saturday morning. Watching the clock, knowing what I was <strong>supposed</strong> to be doing at that time, made it that much more difficult. I checked the <a title="WPTavern forum (external link)" href="http://www.wptavern.com/forum">WPTavern forum</a>, and found a post from Jeff saying that he would use a forum thread and probably the chat box, along with Twitter, to provide updates throughout the day. Not the same as being there, but better than no info at all!</p>
<p>About 8:45am, Jeff decided to try and livestream the <a title="keynote presentation by Jane Wells (external link)" href="http://www.slideshare.net/janeforshort/whats-up-with-wordpress-wordcamp-columbus">keynote presentation by Jane Wells</a> via uStream. He got his webcam set up, video and audio up and working. Everything was coming through clear as a bell! I may not be there, but I'd at least get to see/hear it via the live stream.</p>
<p>I set up Seesmic Desktop to follow the <a title="#wccbus (external link)" href="http://twitter.com/#search?q=%23wccbus">#wccbus</a> hashtag, as well as the <a title="#wordcampmidatl (external link)" href="http://twitter.com/#search?q=%23wordcampmidatl">#wordcampmidatl</a> hashtag, so that I could track what everyone was saying about both events. The more info, the better!</p>
<p>Several other people showed up at the Tavern that morning - <a title="Kit Singleton - The Virtual Peach (external link)" href="http://thevirtualpeach.com/">Kit Singleton</a>, <a title="Ryan McCue (external link)" href="http://ryanmccue.info/">Ryan McCue</a>, <a title="conorp (external link)" href="http://conorp.com/">conorp</a> - and we were all talking via the forum chat box, waiting for WordCamp to get started. Good friends, good conversation and WordCamp via live stream - hmmm, maybe this day wouldn't be so bad for me after all.</p>
<p>Then, good old Murphy decided to rear his ugly head once more. Just a few moments before the kickoff by Alvin and Jason to open up WordCamp, the internet went down completely at the facility, and the live stream disappeared. Not sure exactly why, but I would venture to say it may have been everyone trying to get online at the same time putting a strain on the wifi.</p>
<p>Unfortunately, the internet didn't recover until after Jane's keynote speech was over. But it did finally recover, and Jeff was able to livestream an <a title="advanced WordPress installs session (external link)" href="http://www.krotscheck.net/2009/05/11/advanced-wordpress-install.html">advanced WordPress installs session</a> being presented by <a title="Mike Krotscheck (external link)" href="http://www.krotscheck.net/">Mike Krotscheck</a>. He even managed to swing the webcam around a couple of times so that we could finally "meet" <a title="Will Anderson (external link)" href="http://www.itsananderson.com/">Will Anderson</a>! lol</p>
<p>The internet finally stabilized enough that Jeff was also able to bring me the impromptu session in the main hall during the lunch break led by <a title="Lorelle On WordPress (external link)" href="http://lorelle.wordpress.com/">Lorelle VanFossen</a> and <a title="Weblog Tools Collection (external link)" href="http://weblogtoolscollection.com/">Mark Ghosh</a>, as well as <a title="Lorelle's session (external link)" href="http://www.slideshare.net/Lorelle/wordpress-power-tips-by-lorelle-vanfossen-presentation">Lorelle's session</a> afterwards. He was even kind enough to show what was in the boxed lunch - sandwich, chips, apple and chocolate chip cookies - and let all of us know just how good the cookies were!</p>
<p>Between <a title="Jeff's WordCamp Columbus sessions on Ustream.tv (external link)" href="http://www.ustream.tv/channel/Jeffro-Live">Jeff's livestreaming</a> of some of the sessions, the tweets in the <strong>#wccbus</strong> timeline which provided links to other attendees' pics (like <a title="Mark Ghosh's Flickr shots from WordCamp Columbus (external link)" href="http://www.flickr.com/photos/laughinglizard/sets/72157618321193050/">Mark Ghosh</a> and <a title="wyliemac's BrightKite photos (external link)" href="http://brightkite.com/objects/6cb32b70423b11de82d4003048c0801e">Alvin Borromeo</a>), Matt Mullenweg's <a title="Matt Mullenweg's Shoutout to WordCamp Columbus (external link)" href="http://www.viddler.com/explore/8101Harris/videos/13/">Shoutout to WordCamp Columbus</a>, presentation slides, and the <a title="unconference session notes (external link)" href="http://wordcampcolumbus.pbworks.com/">unconference session notes</a>, I was still able to be a part of the event.</p>
<p>Lorelle asked the question during the impromptu session "How has WordPress changed your life?". Here's my answer: WordPress has given me a solid platform to publish with, both on a personal level and for my clients. My involvement with WordPress has allowed me to be a part of a vibrant community of designers, developers and passionate users, challenged me to learn new things, and given me the opportunity to meet some wonderful people who have now become friends. Those friends bring something good to my life every single day, and I would never have met them without being involved with WordPress.</p>
<p>And some of those friends, through their kindness, helped to take a lot of the sting out of not being able attend WordCamp Columbus in person on May 16th. Thank you!</p>
<p style="margin-bottom: 30px;">Until next time...</p>
<hr />
<p>Copyright &copy; 2009 <a href="http://www.kpdesign.net">KP Design</a> - All Rights Reserved.<br />
This feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please send an email to legal@kpdesign.net with the link of the offending website so I can take appropriate action. Thank you.</p>
<hr /><img src="http://feeds.feedburner.com/~r/kpdesign/~4/56EesTN4D7Y" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kpdesign.net/wordpress/wordpress-wordcamp-columbus-friends/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kpdesign.net/wordpress/wordpress-wordcamp-columbus-friends/</feedburner:origLink></item>
		<item>
		<title>4000+ WordPress Plugins</title>
		<link>http://feedproxy.google.com/~r/kpdesign/~3/cALIvMk12Z8/</link>
		<comments>http://www.kpdesign.net/wordpress/4000-wp-plugins/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 13:36:35 +0000</pubDate>
		<dc:creator>Kim</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.kpdesign.net/?p=71</guid>
		<description><![CDATA[After reaching the milestone of 4,000 plugins in the WordPress Plugin Repository, Matt Mullenweg formally declared January 28th as &#34;Thank A Plugin Developer Day&#34;. As of right now, there are 4,021 plugins in the WordPress Plugin Repository, with a total of 20,433,740 downloads (and counting).
WordPress is a powerful publishing platform all by itself, but the [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.kpdesign.net/wp-content/uploads/2009/01/wp-4000-plugins.png" alt="4000+ WordPress Plugins" width="187" height="187" style="margin-left: 20px;" class="alignright size-full wp-image-72 imgborder" />After reaching the milestone of 4,000 plugins in the WordPress Plugin Repository, Matt Mullenweg formally declared January 28th as &quot;<a title="Thank A Plugin Developer Day (external link)" href="http://wordpress.org/development/2009/01/thank-a-plugin-developer-day/">Thank A Plugin Developer Day</a>&quot;. As of right now, there are 4,021 plugins in the WordPress Plugin Repository, with a total of 20,433,740 downloads (and counting).</p>
<p>WordPress is a powerful publishing platform all by itself, but the available plugins extend that platform even further. The plugin developer community sees a need (or want) and go to work to create a plugin that fills that, be it simple or complex. They give their work to the WordPress community freely (for the most part) and put in long hours developing, supporting and maintaining those plugins.</p>
<p><span id="more-71"></span></p>
<p>If you have a favorite plugin (or two or three or five), be sure to stop by the developer&#39;s website, tell them &quot;thank you&quot; for all of their hard work, and maybe send a donation their way, if they have a &quot;Donate&quot; button on their site.</p>
<p>As my way of saying thanks, I&#39;ve put together a list of the plugins that I use on this site, as well as a few that I use on other sites that I&#39;ve developed. Without further adieu, here is the list:</p>
<ul>
<li style="margin-bottom: 10px;"><a title="Akismet by Matt Mullenweg (external link)" href="http://akismet.com/">Akismet by Matt Mullenweg</a><br />
Checks your comments against the Akismet web service to see if they look like spam or not.</li>
<li style="margin-bottom: 10px;"><a title="Comment Relish by Justin Shattuck (external link)" href="http://www.justinshattuck.com/comment-relish/">Comment Relish by Justin Shattuck</a><br />
Increase your readership and RSS subscription rate by simply sending a short &quot;thank you&quot; message to users when they first comment on your weblog.</li>
<li style="margin-bottom: 10px;"><a title="Dagon Design Form Mailer by Dagon Design (external link)" href="http://www.dagondesign.com/articles/secure-form-mailer-plugin-for-wordpress/">Dagon Design Form Mailer by Dagon Design</a><br />
WordPress plugin version of the secure php form mailer script.</li>
<li style="margin-bottom: 10px;"><a title="Exec-PHP by Sören Weber (external link)" href="http://bluesome.net/post/2005/08/18/50/">Exec-PHP by Sören Weber</a><br />
Execute php code in your posts, pages and text widgets.</li>
<li style="margin-bottom: 10px;"><a title="FeedBurner FeedSmith by Feedburner (external link)" href="http://www.google.com/support/feedburner/bin/topic.py?topic=13252">FeedBurner FeedSmith by Feedburner</a><br />
This plugin detects all ways to access your original WordPress feeds and redirects them to your FeedBurner feed so you can track every possible subscriber.</li>
<li style="margin-bottom: 10px;"><a title="Filosofo Comments Preview by Austin Matzko (external link)" href="http://www.ilfilosofo.com/blog/comments-preview/">Filosofo Comments Preview by Austin Matzko</a><br />
Lets you preview WordPress comments before you submit them.</li>
<li style="margin-bottom: 10px;"><a title="Hide Update Reminder by SarahG (external link)" href="http://www.stuffbysarah.net/wordpress-plugins/remove-update-reminder/">Hide Update Reminder by SarahG</a><br />
Allows you to remove the upgrade Nag screen from view for Editors and below.</li>
<li style="margin-bottom: 10px;"><a title="Lightbox 2 by Rupert Morris (external link)" href="http://www.stimuli.ca/lightbox/">Lightbox 2 by Rupert Morris</a><br />
Used to overlay images on the current page. Lightbox JS v2.2 by <a title="Lokesh Dhakar (external link)" href="http://www.huddletogether.com/projects/lightbox2/">Lokesh Dhakar</a>.</li>
<li style="margin-bottom: 10px;"><a title="Page Link Manager by Garrett Murphey (external link)" href="http://gmurphey.com/2006/10/05/wordpress-plugin-page-link-manager/">Page Link Manager by Garrett Murphey</a><br />
Adds admin panel to choose which pages appear in the site navigation.</li>
<li style="margin-bottom: 10px;"><a title="Page Menu Editor by SarahG (external link)" href="http://www.stuffbysarah.net/wordpress-plugins/page-menu-editor/">Page Menu Editor by SarahG</a><br />
Allows you to customize the title attribute and menu label of each page link in wp_list_pages.</li>
<li style="margin-bottom: 10px;"><a title="Peter&#39;s Login Redirect by Peter (external link)" href="http://www.theblog.ca/wplogin-redirect">Peter&#39;s Login Redirect by Peter</a><br />
Redirect users to different locations after logging in. Define a set of rules for specific users, users with specific roles, users with specific capabilities, and a blanket rule for all other users.</li>
<li style="margin-bottom: 10px;"><a title="Plugin Info by John Blackbourn (external link)" href="http://lud.icro.us/wordpress-plugin-info/">Plugin Info by John Blackbourn</a><br />
Provides a simple way of displaying up-to-date information about plugins hosted in the WordPress Plugin Directory in your blog posts and pages.</li>
<li style="margin-bottom: 10px;"><a title="postTabs by Leo Germani (external link)" href="http://pirex.com.br/wordpress-plugins/post-tabs">postTabs by Leo Germani</a><br />
postTabs allows you to easily split your post/page content into Tabs that will be shown to your visitors.</li>
<li style="margin-bottom: 10px;"><a title="Post-Logger by whooami (external link)" href="http://www.village-idiot.org/post-logger">Post-Logger by whooami</a><br />
Simplifies capturing <em>$POST</em> variables sent to any page within WordPress.</li>
<li style="margin-bottom: 10px;"><a title="SEO Title Tag by Stephan Spencer (Netconcepts) (external link)" href="http://www.netconcepts.com/seo-title-tag-plugin/">SEO Title Tag by Stephan Spencer (Netconcepts)</a><br />
Search engine optimize your blog&#39;s title tags. Create a customized title tag for any post, static page, category page.</li>
<li style="margin-bottom: 10px;"><a title="ShareThis by ShareThis and Crowd Favorite (crowdfavorite.com) (external link)" href="http://sharethis.com/">ShareThis by ShareThis and Crowd Favorite (crowdfavorite.com)</a><br />
Let your visitors share a post/page with others. Supports email and posting to social bookmarking sites.</li>
<li style="margin-bottom: 10px;"><a title="Simply Exclude by Paul Menard (external link)" href="http://www.codehooligans.com/2008/04/27/simply-exclude-plugin/">Simply Exclude by Paul Menard</a><br />
Provides an interface to selectively exclude/include categories, tags and page from the 4 actions used by WordPress: <strong>is_front</strong>, <strong>is_archive</strong>, <strong>is_search</strong>, <strong>is_feed</strong>.</li>
<li style="margin-bottom: 10px;"><a title="Simple Feed Copyright by Quick Online Tips (external link)" href="http://www.quickonlinetips.com/archives/simple-feed-copyright-wordpress-plugin/">Simple Feed Copyright by Quick Online Tips</a><br />
Adds a simple copyright notice at end of full text articles in your feed.</li>
<li style="margin-bottom: 10px;"><a title="Subscribe To Comments by Mark Jaquith (external link)" href="http://txfx.net/code/wordpress/subscribe-to-comments/">Subscribe To Comments by Mark Jaquith</a><br />
Allow readers to receive notifications of new comments that are posted to an entry. Based on version 1 from Scriptygoddess.</li>
<li style="margin-bottom: 10px;"><a title="Tangofy by Demetris (external link)" href="http://op111.net/p65">Tangofy by Demetris</a><br />
Better icons for the admin menu of WordPress 2.7. Select an included icon set (Fugue, Silk, Tango, Tango 2) or add your own!</li>
<li style="margin-bottom: 10px;"><a title="WassUp by Michele Marcucci and Helene D. (external link)" href="http://www.wpwp.org/">WassUp by Michele Marcucci and Helene D.</a><br />
Analyze your visitors traffic with real time stats, chart and a lot of chronological information. It has sidebar widget support to show current online visitors and other statistics.</li>
<li style="margin-bottom: 10px;"><a title="WordPress Download Monitor by Mike Jolley (external link)" href="http://wordpress.org/extend/plugins/download-monitor/">WordPress Download Monitor by Mike Jolley</a><br />
Manage downloads on your site, view and show hits, and output in posts.</li>
<li style="margin-bottom: 10px;"><a title="WordPress Exploit Scanner by Donncha O Caoimh (external link)" href="http://ocaoimh.ie/exploit-scanner/">WordPress Exploit Scanner by Donncha O Caoimh</a><br />
Scans your WordPress site for possible exploits.</li>
<li style="margin-bottom: 10px;"><a title="wpNamedUsers by Andrias Sundskarð (external link)" href="http://wordpress.sundskard.dk/archives/category/wpnamedusers">wpNamedUsers by Andrias Sundskarð</a><br />
Intranet/extranet plugin that allows users to specify which users can access specific posts or pages.</li>
<li style="margin-bottom: 10px;"><a title="WP-Syntax by Ryan McGeary (external link)" href="http://wordpress.org/extend/plugins/wp-syntax/">WP-Syntax by Ryan McGeary</a><br />
Provides code syntax highlighting in posts/pages using GeSHi supporting a wide range of popular languages</li>
</ul>
<p>And there you have it - my tribute to the wonderful plugin developers whose hard work helps me extend the functionality of my WordPress installs. A huge thanks goes out to each and every one of them!</p>
<p style="margin-bottom: 30px;">Until next time&#8230;</p>
<hr />
<p>Copyright &copy; 2009 <a href="http://www.kpdesign.net">KP Design</a> - All Rights Reserved.<br />
This feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please send an email to legal@kpdesign.net with the link of the offending website so I can take appropriate action. Thank you.</p>
<hr /><img src="http://feeds.feedburner.com/~r/kpdesign/~4/cALIvMk12Z8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kpdesign.net/wordpress/4000-wp-plugins/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.kpdesign.net/wordpress/4000-wp-plugins/</feedburner:origLink></item>
		<item>
		<title>WordPress 2.7: One Million Downloads</title>
		<link>http://feedproxy.google.com/~r/kpdesign/~3/8WuJ2LglUHg/</link>
		<comments>http://www.kpdesign.net/wordpress/wp27-one-million-downloads/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 16:51:51 +0000</pubDate>
		<dc:creator>Kim</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.kpdesign.net/?p=69</guid>
		<description><![CDATA[Lorelle VanFossen at Lorelle on WordPress put out a challenge a few weeks ago to see who would get the screenshot when the WordPress download counter reached the one million download milestone.
At precisely 11:51am EST on 1/8/2009, WordPress 2.7 broke the 1,000,000 download mark, with my counter jumping to 1,000,018 downloads when it crossed that [...]]]></description>
			<content:encoded><![CDATA[<p>Lorelle VanFossen at <strong>Lorelle on WordPress</strong> <a title="put out a challenge (external link)" href="http://lorelle.wordpress.com/2008/12/19/500000-wordpress-27-downloads/">put out a challenge</a> a few weeks ago to see who would get the screenshot when the WordPress download counter reached the one million download milestone.</p>
<p>At precisely 11:51am EST on 1/8/2009, WordPress 2.7 broke the 1,000,000 download mark, with my counter jumping to 1,000,018 downloads when it crossed that mark. It was only 19 days ago that it jumped past the half-million download mark.</p>
<p><span id="more-69"></span></p>
<p>Version 2.7 was released on 12/10/2008, with the official release being tagged at 22:48 (10:48pm). To calculate the time lapsed since release, I used the advance calculator at <a title="timeanddate.com" href="http://www.timeanddate.com/">timeanddate.com</a>. The result was that it took 28 days, 13 hours, 2 minutes for WordPress 2.7 to go from release to over a million downloads.</p>
<p>Giving my trusty calculator a bit of a workout, it averaged <strong>24.33 downloads/minute</strong> since release, or roughly <strong>1,460 downloads/hour</strong> during that time.</p>
<p class="aligncenter"><a title="WordPress 2.7 One Million Downloads" href="http://www.kpdesign.net/wp-content/uploads/2009/01/wp27-million-mark-med-watermarked.png" rel="lightbox"><img src="http://www.kpdesign.net/wp-content/uploads/2009/01/wp27-million-mark-med-watermarked-450x281.png" alt="WordPress 2.7 One Million Downloads" title="WordPress 2.7 One Million Downloads" width="450" height="281" class="size-medium wp-image-70" /></a></p>
<p>In the length of time it has taken me to write this post, the counter is now sitting at 1,003,215 at 12:51pm EST. That's roughly 53 downloads/minute since the million download milestone was reached. All I can say is wow - I'm glad I'm not paying their bandwidth bill!</p>
<p>If anyone captured the magical 1,000,000 mark exactly in a screenshot, please post it on your blog and link/trackback your post both here and on Lorelle&#39;s blog.</p>
<p style="margin-bottom: 30px;">Until next time&#8230;</p>
<hr />
<p>Copyright &copy; 2009 <a href="http://www.kpdesign.net">KP Design</a> - All Rights Reserved.<br />
This feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please send an email to legal@kpdesign.net with the link of the offending website so I can take appropriate action. Thank you.</p>
<hr /><img src="http://feeds.feedburner.com/~r/kpdesign/~4/8WuJ2LglUHg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kpdesign.net/wordpress/wp27-one-million-downloads/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.kpdesign.net/wordpress/wp27-one-million-downloads/</feedburner:origLink></item>
		<item>
		<title>WordCamp Columbus</title>
		<link>http://feedproxy.google.com/~r/kpdesign/~3/xlNBqeAu6c8/</link>
		<comments>http://www.kpdesign.net/wordpress/wordcamp-columbus/#comments</comments>
		<pubDate>Wed, 24 Dec 2008 22:32:20 +0000</pubDate>
		<dc:creator>Kim</dc:creator>
				<category><![CDATA[WordCamp]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.kpdesign.net/?p=67</guid>
		<description><![CDATA[WordCamp is coming to Ohio!
While checking out the latest tweets from folks I follow on Twitter, I ran across one from Lorelle to @blantonious, asking for links to a blog for WordCamp Columbus. This is the first I had seen anything mentioned about it, so I was off in search of more information. And it [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.kpdesign.net/wp-content/uploads/2009/05/wordcamp-125.gif" alt="WordCamp Columbus" title="WordCamp Columbus" width="125" height="125" style="margin-right: 20px;" class="alignleft size-full wp-image-77 imgborder" /><strong>WordCamp</strong> is coming to Ohio!</p>
<p>While checking out the latest tweets from folks I follow on Twitter, I ran across one <a title="link to Twitter post (external link)" href="http://twitter.com/lorelleonwp/status/1074871141">from Lorelle to @blantonious</a>, asking for links to a blog for <strong>WordCamp Columbus</strong>. This is the first I had seen anything mentioned about it, so I was off in search of more information. And it didn&#39;t take long for me to find what I was looking for.</p>
<p><span id="more-67"></span></p>
<p>Columbus State Community College will be home to the first <a title="WordCamp Columbus (external link)" href="http://wordcampcolumbus.com/"><strong>WordCamp Columbus</strong></a>, scheduled for May 16, 2009. Planning is still underway, and they <del datetime="2008-12-31T04:08:04+00:00">haven&#39;t opened registration just yet</del> (see update below). I&#39;m very excited about the prospect of having a WordCamp so close to where I live.</p>
<p><strong>Update - 12/30/2008:</strong> Registration <a title="Register for WordCamp Columbus at EventBrite (external link)" href="http://wordcampcolumbus.eventbrite.com/">opened this evening</a> for WordCamp Columbus. Tickets are $25.99, and the first 50 registrants get in free by using the discount code &quot;WordPress_Rocks&quot;. I'm already signed up!</p>
<p>If you are interested in helping make <strong>WordCamp Columbus</strong> fabulous, check out the <a title="Volunteer (external link)" href="http://wordcampcolumbus.com/volunteer/">Volunteer page</a> on their website to see if there is something you can contribute.</p>
<p>Be sure to help <a title="Help Spread the Word about WordCamp Columbus (external link)" href="http://wordcampcolumbus.com/2008/12/22/help-spread-the-word-about-wordcamp-columbus/">spread the word</a> by blogging about it and/or putting one of their badges on your blog. They already have three to choose from:</p>
<p><a href="http://www.wordcampcolumbus.com" title="Meet me @ WordCampColumbus, May 16, 2009"><img src="http://www.wordcampcolumbus.com/badges/wordcamp-125.gif" alt="I'll be @WordCampColumbus, May 16, 2009" /></a></p>
<p><a href="http://www.wordcampcolumbus.com" title="Meet me @ WordCampColumbus, May 16, 2009"><img src="http://www.wordcampcolumbus.com/badges/wordcamp-468x60_wht.gif" alt="I'll be @WordCampColumbus, May 16, 2009" /></a></p>
<p><a href="http://www.wordcampcolumbus.com" title="Meet me @ WordCampColumbus, May 16, 2009"><img src="http://www.wordcampcolumbus.com/badges/wordcamp-468x60.gif" alt="I'll be @WordCampColumbus, May 16, 2009" /></a></p>
<p>A big thanks to <a title="Alvin's blog (external link)" href="http://alvinborromeo.com/">Alvin Borromeo</a> and <a title="Jason's blog (external link)" href="http://www.blantonio.us/">Jason Blanton</a> for getting this rolling. I have already marked my calendar, and hope to be able to attend <strong>WordCamp Columbus</strong>.</p>
<p style="margin-bottom: 30px;">Until next time...</p>
<hr />
<p>Copyright &copy; 2009 <a href="http://www.kpdesign.net">KP Design</a> - All Rights Reserved.<br />
This feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please send an email to legal@kpdesign.net with the link of the offending website so I can take appropriate action. Thank you.</p>
<hr /><img src="http://feeds.feedburner.com/~r/kpdesign/~4/xlNBqeAu6c8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kpdesign.net/wordpress/wordcamp-columbus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kpdesign.net/wordpress/wordcamp-columbus/</feedburner:origLink></item>
		<item>
		<title>WordPress 2.7: Half-million Downloads</title>
		<link>http://feedproxy.google.com/~r/kpdesign/~3/k3buL2LFiFo/</link>
		<comments>http://www.kpdesign.net/wordpress/wp27-half-million-downloads/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 12:55:47 +0000</pubDate>
		<dc:creator>Kim</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.kpdesign.net/?p=64</guid>
		<description><![CDATA[WordPress 2.7 was officially tagged in the repository on 12/10/08 at 22:48:48, and released to the public moments later.

Changeset 10186:
Timestamp: 12/10/08 22:48:48 (1 week ago)
Author: ryan
Message: 2.7
Twenty hours later, the download counter at wordpress.org rolled over to the 100,000 mark. Ryan Boren was able to capture that magical moment and posted a screenshot of the [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.7 was <a title="WordPress Trac Changeset 10186 (external link)" href="http://trac.wordpress.org/changeset/10186">officially tagged in the repository</a> on 12/10/08 at 22:48:48, and released to the public moments later.</p>
<p><span id="more-64"></span></p>
<blockquote><p>Changeset 10186:<br />
Timestamp: 12/10/08 22:48:48 (1 week ago)<br />
Author: ryan<br />
Message: 2.7</p></blockquote>
<p>Twenty hours later, the download counter at wordpress.org rolled over to the 100,000 mark. Ryan Boren was able to capture that magical moment and <a title="100,000 in 20 (external link)" href="http://boren.nu/archives/2008/12/11/100000-in-20/">posted a screenshot</a> of the counter on his blog.</p>
<p>Lorelle <a title="500,000 WordPress 2.7 Downloads (external link)" href="http://lorelle.wordpress.com/2008/12/19/500000-wordpress-27-downloads/">posted last evening</a> that the <a title="WordPress 2.7 Download Counter (external link)" href="http://wordpress.org/download/counter/">download counter</a> was approaching the half-million mark, and a &quot;counter watch&quot; started, to see who would capture the magical <strong>500,000</strong> screenshot.</p>
<p>At precisely 1:00am EST on 12/20/2008, WordPress 2.7 broke the 500,000 download mark, displaying 500,003 downloads. It took 9 days, 2 hours, 12 minutes to reach that point. That works out to roughly 2,294 downloads/hour since it was released - simply amazing!</p>
<p class="aligncenter"><a title="WordPress 2.7 Half-million Downloads" href="http://www.kpdesign.net/wp-content/uploads/2008/12/wp27-half-million-mark-med.png" rel="lightbox"><img src="http://www.kpdesign.net/wp-content/uploads/2008/12/wp27-half-million-mark-med-450x366.png" alt="WordPress 2.7 Half-million Downloads" title="WordPress 2.7 Half-million Downloads" width="450" height="366" class="size-medium wp-image-65" /></a></p>
<p>The counter is now sitting at 507,538 as I write this post, at 8:55am EST, with roughly 837 downloads/hour happening since the milestone was reached.</p>
<p>If anyone captured the magical 500,000 mark exactly in a screenshot, please post it on your blog and link to your post here and on Lorelle&#39;s blog.</p>
<p style="margin-bottom: 30px;">Until next time...</p>
<hr />
<p>Copyright &copy; 2009 <a href="http://www.kpdesign.net">KP Design</a> - All Rights Reserved.<br />
This feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please send an email to legal@kpdesign.net with the link of the offending website so I can take appropriate action. Thank you.</p>
<hr /><img src="http://feeds.feedburner.com/~r/kpdesign/~4/k3buL2LFiFo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kpdesign.net/wordpress/wp27-half-million-downloads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kpdesign.net/wordpress/wp27-half-million-downloads/</feedburner:origLink></item>
		<item>
		<title>WordPress Plugin/Tutorial Update</title>
		<link>http://feedproxy.google.com/~r/kpdesign/~3/Pzek2lVb-E4/</link>
		<comments>http://www.kpdesign.net/wordpress/wordpress-plugin-tutorial-update/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 05:49:21 +0000</pubDate>
		<dc:creator>Kim</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.kpdesign.net/?p=63</guid>
		<description><![CDATA[I updated the WP Hide Dashboard plugin to work with WordPress 2.7. The latest version is available for download from the WordPress Extend section. If you have already installed it, you should be automatically notified of the new version on the Plugins page in your WordPress admin section.

I have also updated my tutorial &#34;Allowing/Limiting User [...]]]></description>
			<content:encoded><![CDATA[<p>I updated the <a title="WP Hide Dashboard plugin" href="http://www.kpdesign.net/wp-plugins/wp-hide-dashboard/">WP Hide Dashboard plugin</a> to work with WordPress 2.7. The latest version is <a title="available for download (external link)" href="http://wordpress.org/extend/plugins/wp-hide-dashboard/">available for download</a> from the WordPress Extend section. If you have already installed it, you should be automatically notified of the new version on the Plugins page in your WordPress admin section.</p>
<p><span id="more-63"></span></p>
<p>I have also updated my tutorial &quot;<a title="Allowing/Limiting User Access In WordPress" href="http://www.kpdesign.net/wordpress/allowing-limiting-user-access-in-wordpress/">Allowing/Limiting User Access In WordPress</a>&quot; to reflect the proper method for implementing the code in WordPress 2.7.</p>
<p>Any questions should be left in the comments section of the respective posts.</p>
<p style="margin-bottom: 50px;">Until next time...</p>
<hr />
<p>Copyright &copy; 2009 <a href="http://www.kpdesign.net">KP Design</a> - All Rights Reserved.<br />
This feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please send an email to legal@kpdesign.net with the link of the offending website so I can take appropriate action. Thank you.</p>
<hr /><img src="http://feeds.feedburner.com/~r/kpdesign/~4/Pzek2lVb-E4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kpdesign.net/wordpress/wordpress-plugin-tutorial-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kpdesign.net/wordpress/wordpress-plugin-tutorial-update/</feedburner:origLink></item>
		<item>
		<title>Allowing/Limiting User Access In WordPress</title>
		<link>http://feedproxy.google.com/~r/kpdesign/~3/lwPzXpIhcYs/</link>
		<comments>http://www.kpdesign.net/wordpress/allowing-limiting-user-access-in-wordpress/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 13:00:32 +0000</pubDate>
		<dc:creator>Kim</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.kpdesign.net/?p=53</guid>
		<description><![CDATA[12/19/2008: I have updated this tutorial to reflect how to implement this in WordPress 2.7. The code for 2.6.x is still available for download for anyone still using that version, but all references in the tutorial are now for version 2.7.
I recently completed a project where I needed to allow clients to login and access [...]]]></description>
			<content:encoded><![CDATA[<p class="post-updated"><strong>12/19/2008:</strong> I have updated this tutorial to reflect how to implement this in WordPress 2.7. The code for 2.6.x is still available for download for anyone still using that version, but all references in the tutorial are now for version 2.7.</p>
<p>I recently completed a project where I needed to allow clients to login and access content specific to their account. The requirements were:</p>
<ol>
<li>Provide a public login form for clients to use.</li>
<li>When logging in or logging out, ensure that they were directed to the website, not to the WordPress admin section.</li>
<li>Once logged in, display a control panel with a welcome message, the client&#39;s link(s), and a logout link.</li>
<li>Allow them to edit their profile, but restrict access to the rest of the admin section, including the dashboard.</li>
<li>When logged in, allow each client access to the regular website content, the support and billing information pages, and their individual account summary.</li>
</ol>
<p><span id="more-53"></span></p>
<p>Clients were assigned to the <span style="color: #c00;">Subscriber</span> role, as the only capabilities they needed to have were to read or comment.</p>
<p>Research provided several possible solutions, and trial/error helped to narrow the field down to just one solution for each requirement that would work best for my project.</p>
<p style="margin-bottom: 30px;">The sections below provide the detailed solutions, along with code examples, screenshots, and links to any plugins that were used.</p>
<p class="section-title">Requirement #1: Public login form</p>
<p class="nopadtop">This was fairly easy to accomplish. I took the basic WordPress login form code and added it to the sidebar:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h4</span>&gt;&lt;?php _e<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Client Login'</span><span style="color: #66cc66;">&#41;</span>; ?&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h4</span>&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;loginform&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;loginform&quot;</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php echo site_url('wp-login.php', 'login_post') ?&gt;</span></span>&quot; method=&quot;post&quot;&gt;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;&lt;?php _e<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Username'</span><span style="color: #66cc66;">&#41;</span> ?&gt;</span>:<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;log&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;user_login&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;input&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php echo wp_specialchars(stripslashes($user_login), 1) ?&gt;</span></span>&quot; size=&quot;23&quot; tabindex=&quot;10&quot; /&gt;<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;?php _e<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Password'</span><span style="color: #66cc66;">&#41;</span> ?&gt;</span>:<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;password&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;pwd&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;user_pass&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;input&quot;</span> <span style="color: #000066;">size</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;23&quot;</span> <span style="color: #000066;">tabindex</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;20&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;?php do_action<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'login_form'</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wp-submit&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wp-submit&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php _e('Log In'); ?&gt;</span></span>&quot; tabindex=&quot;100&quot; /&gt;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rememberme&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rememberme&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;checkbox&quot;</span> <span style="color: #000066;">checked</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;checked&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;forever&quot;</span> <span style="color: #000066;">tabindex</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;90&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span> <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rememberme&quot;</span>&gt;&lt;?php _e<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Remember me'</span><span style="color: #66cc66;">&#41;</span>; ?&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;testcookie&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<p>This gave me the basic login form for the client to use:</p>
<p><a href="http://www.kpdesign.net/wp-content/uploads/2008/10/client-login1.png" rel="lightbox[53]"><img src="http://www.kpdesign.net/wp-content/uploads/2008/10/client-login1.png" alt="Login Form" title="Login Form" width="241" height="218" class="aligncenter size-full wp-image-58" /></a></p>
<p class="section-title">Requirement #2: Login/logout redirection</p>
<p class="nopadtop">Once logged in, I did not want the client to be taken to the WordPress admin section - I wanted them to stay on the same page that they were logging in from. I found a one-line solution to include in the login form that does just that:</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;redirect_to&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php echo $_SERVER['REQUEST_URI']; ?&gt;</span></span>&quot; /&gt;</pre></div></div>

<p>This one line of code will redirect the user back to the public page they logged in from. Now the login form code looks like this:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">h4</span>&gt;&lt;?php _e<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Client Login'</span><span style="color: #66cc66;">&#41;</span>; ?&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">h4</span>&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;loginform&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;loginform&quot;</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php echo site_url('wp-login.php', 'login_post') ?&gt;</span></span>&quot; method=&quot;post&quot;&gt;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;&lt;?php _e<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Username'</span><span style="color: #66cc66;">&#41;</span> ?&gt;</span>:<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;log&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;user_login&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;input&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php echo wp_specialchars(stripslashes($user_login), 1) ?&gt;</span></span>&quot; size=&quot;23&quot; tabindex=&quot;10&quot; /&gt;<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;?php _e<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Password'</span><span style="color: #66cc66;">&#41;</span> ?&gt;</span>:<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;password&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;pwd&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;user_pass&quot;</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;input&quot;</span> <span style="color: #000066;">size</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;23&quot;</span> <span style="color: #000066;">tabindex</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;20&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;?php do_action<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'login_form'</span><span style="color: #66cc66;">&#41;</span>; ?&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">p</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wp-submit&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;wp-submit&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php _e('Log In'); ?&gt;</span></span>&quot; tabindex=&quot;100&quot; /&gt;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rememberme&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rememberme&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;checkbox&quot;</span> <span style="color: #000066;">checked</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;checked&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;forever&quot;</span> <span style="color: #000066;">tabindex</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;90&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span> <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">label</span> <span style="color: #000066;">for</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;rememberme&quot;</span>&gt;&lt;?php _e<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Remember me'</span><span style="color: #66cc66;">&#41;</span>; ?&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">label</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span> <span style="color: #66cc66;">/</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;redirect_to&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;&lt;?php echo $_SERVER['REQUEST_URI']; ?&gt;</span></span>&quot; /&gt;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;testcookie&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;1&quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">p</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">div</span>&gt;</span></pre></td></tr></table></div>

<p>Note: During my research, I found another WordPress plugin that allows you to set the exact page that each user will be redirected to upon login (<a title="Peter&#39;s Login Redirect (external link)" href="http://www.theblog.ca/wplogin-redirect">Peter&#39;s Login Redirect</a>) if you prefer they land on their account page instead. I did work with this plugin, and it is a good alternate solution for those requiring finer control. If you would use Peter&#39;s plugin, you will need to remove the redirect code (line 12) from the form.</p>
<p class="section-title">Requirement #3: Control panel</p>
<p class="nopadtop">Once logged in, the client is presented with their individual control panel:</p>
<p><a href="http://www.kpdesign.net/wp-content/uploads/2008/10/client-login2.png" rel="lightbox[53]"><img src="http://www.kpdesign.net/wp-content/uploads/2008/10/client-login2.png" alt="Control Panel" title="Control Panel" width="240" height="185" class="aligncenter size-medium wp-image-57" /></a></p>
<p>The code for the control panel looks like this:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #000000; font-weight: bold;">global</span> <span style="color: #000088;">$user_identity</span><span style="color: #339933;">,</span> <span style="color: #000088;">$user_ID</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>is_user_logged_in<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;!-- If client logged in, display their links --&gt;
&nbsp;
&lt;h4&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Control Panel'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/h4&gt;
&nbsp;
&lt;ul class=&quot;login&quot;&gt;
&lt;li&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Welcome back'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> &lt;strong&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$user_identity</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/strong&gt;&lt;/li&gt;
&lt;!-- Display link for client1 account summary --&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> get_currentuserinfo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'2'</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$user_ID</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;li&gt;&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/clients/client1/&quot; rel=&quot;nofollow&quot; title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Your account summary'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Account summary'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;&lt;/li&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;!-- Display link for client2 account summary --&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> get_currentuserinfo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'3'</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$user_ID</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;li&gt;&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/clients/client2/&quot; rel=&quot;nofollow&quot; title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Your account summary'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Account summary'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;&lt;/li&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;!-- Display link for client3 account summary --&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> get_currentuserinfo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'4'</span> <span style="color: #339933;">==</span> <span style="color: #000088;">$user_ID</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;li&gt;&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/clients/client3/&quot; rel=&quot;nofollow&quot; title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Your account summary'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Account summary'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;&lt;/li&gt;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
&lt;!-- Display edit profile and logout links --&gt;
&lt;li&gt;&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> bloginfo<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'url'</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>/wp-admin/profile.php&quot; rel=&quot;nofollow&quot; title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Edit profile'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Edit profile'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> wp_logout_url<span style="color: #009900;">&#40;</span>get_permalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; rel=&quot;nofollow&quot; title=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Log out'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&gt;<span style="color: #000000; font-weight: bold;">&lt;?php</span> _e<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Log out'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre></td></tr></table></div>

<p>Line 8 pulls in the personal welcome message. Lines 9-20 display the appropriate link for each client, based on their user ID, and lines 22 and 23 display the <strong>Edit profile</strong> and <strong>Log out</strong> links.</p>
<p class="section-title">Requirement #4: Hide the dashboard</p>
<p class="nopadtop">The <strong>Edit profile</strong> link in the Control Panel allows a client to update their profile; however, this also gives them access into the WordPress admin section via the <strong>Dashboard</strong> link. I found an existing plugin called <a title="IWG Hide Dashboard (external link)" href="http://www.im-web-gefunden.de/wordpress-plugins/iwg-hide-dashboard/">IWG Hide Dashboard</a>, but it relies on having the <strong>Role Manager</strong> plugin installed to work, and I did not intend to use that plugin.</p>
<p>I reviewed the existing plugin and figured out a way to make it work as a stand-alone plugin. Since all of the clients are assigned to the <span style="color: #c00;">Subscriber</span> role, I used <span style="color: #5b0;">current_user_can()</span> to block their access to the Dashboard link and the Tools menu.</p>
<p>As a result, I worked up a new version, and released it to the WordPress community: <a title="WP Hide Dashboard (external link)" href="http://wordpress.org/extend/plugins/wp-hide-dashboard/">WP Hide Dashboard</a>. You can download it via the WordPress extend section.</p>
<p class="section-title">Requirement #5: Restrict content access</p>
<p class="nopadtop">Once I had the client login capability set up and the administrative access limitation in place, I had to find a simple way to restrict their access to only the content that was applicable to their account.</p>
<p>I researched different options using existing WordPress plugins, such as <a title="Role Manager (external link)" href="http://www.im-web-gefunden.de/wordpress-plugins/role-manager/">Role Manager</a>, <a title="Role Scoper (external link)" href="http://agapetry.net/news/introducing-role-scoper/">Role Scoper</a>, <a title="WP Sentry (external link)" href="http://www.peteholiday.com/wp-sentry/">WP Sentry</a>, and others. All of them are good solutions for user management, but some were complicated to manage, and all of them were more than I needed for this project. I needed a simple, functional solution that <strong>just worked</strong>.</p>
<p>And I found one: a new plugin called <a title="wpNamedUsers (external link)" href="http://wordpress.sundskard.dk/archives/category/wpnamedusers">wpNamedUsers</a>. It allows you to specify which users can access a specific post or page, either while writing/editing a post/page, or bulk edit via the management page located under the <strong>Manage</strong> tab.</p>
<p>This allowed me to limit a client&#39;s access to only their specific account summary when logged in, and any other general client-only content, such as the Support and Billing pages. It is a simple, lightweight solution to controlling a client&#39;s access - no special capabilities or special roles, no complicated configuration - it just works!</p>
<p class="section-title">Summary</p>
<p class="nopadtop">To wrap things up, you will need the following to implement this:</p>
<ul>
<li style="margin-bottom: 15px;"><strong>Login form/control panel code:</strong><br />
&bull; <a class="downloadlink" href="http://www.kpdesign.net/wp-content/plugins/download-monitor/download.php?id=5" title="Version 1.0 downloaded 127 times" >Allowing/Limiting Client Access Code (2.7)</a> (added 12/19/2008)<br />
&bull; <a class="downloadlink" href="http://www.kpdesign.net/wp-content/plugins/download-monitor/download.php?id=3" title="Version 1.1 downloaded 98 times" >Allowing/Limiting Client Access Code (2.6.x)</a> (added 11/04/2008)</p>
<p>Note: You will need to copy/paste all of this code into your sidebar, making sure to change the <strong>$user_ID</strong> number and the URL for each client.</p>
<p><strong>Sample sidebar.php (default theme):</strong><br />
&bull; <a class="downloadlink" href="http://www.kpdesign.net/wp-content/plugins/download-monitor/download.php?id=6" title="Version 1.0 downloaded 110 times" >Default Theme Sidebar (2.7)</a> (added 12/19/2008)<br />
&bull; <a class="downloadlink" href="http://www.kpdesign.net/wp-content/plugins/download-monitor/download.php?id=4" title="Version 1.0 downloaded 76 times" >Default Theme Sidebar (2.6.x)</a> (added 12/01/2008)</li>
<li style="margin-bottom: 15px;"><strong>The following plugins:</strong><br />
&bull; <a title="WP Hide Dashboard (external link)" href="http://wordpress.org/extend/plugins/wp-hide-dashboard/">WP Hide Dashboard</a> (to hide the Dashboard link and restrict WordPress admin section access)<br />
&bull; <a title="wpNamedUsers (external link)" href="http://wordpress.org/extend/plugins/wpnamedusers/">wpNamedUsers</a> (to restrict a client to their individual account pages)</li>
<li style="margin-bottom: 15px;"><strong>Optional plugin:</strong> <a title="Peter&#39;s Login Redirect (external link)" href="http://www.theblog.ca/wplogin-redirect">Peter&#39;s Login Redirect</a> (to redirect the client to a specific page on login rather than back to the same page)</li>
</ul>
<p style="margin-bottom: 35px;">If you have any questions or issues, please post them below. Thanks!</p>
<hr />
<p>Copyright &copy; 2009 <a href="http://www.kpdesign.net">KP Design</a> - All Rights Reserved.<br />
This feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please send an email to legal@kpdesign.net with the link of the offending website so I can take appropriate action. Thank you.</p>
<hr /><img src="http://feeds.feedburner.com/~r/kpdesign/~4/lwPzXpIhcYs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kpdesign.net/wordpress/allowing-limiting-user-access-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		<feedburner:origLink>http://www.kpdesign.net/wordpress/allowing-limiting-user-access-in-wordpress/</feedburner:origLink></item>
		<item>
		<title>WordPress 2.6.3 Released</title>
		<link>http://feedproxy.google.com/~r/kpdesign/~3/mnTlrNGKKak/</link>
		<comments>http://www.kpdesign.net/wordpress/wordpress-263-released/#comments</comments>
		<pubDate>Fri, 24 Oct 2008 04:35:56 +0000</pubDate>
		<dc:creator>Kim</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.kpdesign.net/?p=52</guid>
		<description><![CDATA[Hot off the presses from the WordPress Blog: Version 2.6.3 has been released - an update to fix a vulnerability in the Snoopy library that was announced today.

It is a low risk vulnerability for WordPress users, but the WordPress dev team wanted to release an update as quickly as possible to address the vulnerability.
You can [...]]]></description>
			<content:encoded><![CDATA[<p>Hot off the presses from the WordPress Blog: <a title="Version 2.6.3" href="http://wordpress.org/development/2008/10/wordpress-263/">Version 2.6.3</a> has been released - an update to fix a <a title="vulnerability" href="http://secunia.com/Advisories/32361/">vulnerability</a> in the <a title="Snoopy Library" href="http://sourceforge.net/projects/snoopy/">Snoopy library</a> that was announced today.</p>
<p><span id="more-52"></span></p>
<p>It is a low risk vulnerability for WordPress users, but the WordPress dev team wanted to release an update as quickly as possible to address the vulnerability.</p>
<p>You can <a title="download" href="http://wordpress.org/download/">download</a> version 2.6.3, or, if you just want the security fix, you can download the two files listed in the WordPress Blog entry, and simply copy them to your 2.6.2 WordPress installation to apply the fix.</p>
<p>I chose the second option, and updated four WordPress installs in under two minutes. A piece of cake!</p>
<p style="margin-bottom: 35px;">Until next time...</p>
<hr />
<p>Copyright &copy; 2009 <a href="http://www.kpdesign.net">KP Design</a> - All Rights Reserved.<br />
This feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please send an email to legal@kpdesign.net with the link of the offending website so I can take appropriate action. Thank you.</p>
<hr /><img src="http://feeds.feedburner.com/~r/kpdesign/~4/mnTlrNGKKak" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kpdesign.net/wordpress/wordpress-263-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kpdesign.net/wordpress/wordpress-263-released/</feedburner:origLink></item>
		<item>
		<title>WP Admin Theme Fixer</title>
		<link>http://feedproxy.google.com/~r/kpdesign/~3/ljRp5FaZIzU/</link>
		<comments>http://www.kpdesign.net/wp-plugins/wp-admin-theme-fixer/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 13:46:18 +0000</pubDate>
		<dc:creator>Kim</dc:creator>
				<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://www.kpdesign.net/?p=38</guid>
		<description><![CDATA[WP Admin Theme Fixer allows you to customize the admin theme of your WordPress install. The included stylesheet has existing style changes made to font families/sizes, admin panel width, and table cell background color to improve the WordPress admin panel appearance, and also fixes some legacy style issues regarding fieldsets used in some older plugin [...]]]></description>
			<content:encoded><![CDATA[<p><strong>WP Admin Theme Fixer</strong> allows you to customize the admin theme of your WordPress install. The included stylesheet has existing style changes made to font families/sizes, admin panel width, and table cell background color to improve the WordPress admin panel appearance, and also fixes some legacy style issues regarding fieldsets used in some older plugin admin pages.</p>
<p><span id="more-38"></span></p>
<p>The changes work with both the fresh and classic admin color schemes. You can edit the included <span style="color: #b00;">wp-admin-theme-fixer.css</span> file to add/edit/delete style elements, which will override existing WordPress admin styles.</p>
<p><strong>Latest version:</strong> 1.0<br />
<strong>Works with:</strong> WordPress Version 2.5 - Version 2.6.5<br />
<strong>Last updated:</strong> October 19, 2008</p>
<p><strong><u>Instructions:</u></strong></p>
<ol>
<li>Download <a class="downloadlink" href="http://www.kpdesign.net/wp-content/plugins/download-monitor/download.php?id=2" title="Version 1.0 downloaded 113 times" >WP Admin Theme Fixer</a> and unzip it to a folder on your computer.</li>
<li>Upload the <span style="color: #3c6;">wp-admin-theme-fixer</span> folder to the <span style="color: #3c6;">wp-content/plugins/</span> directory.</li>
<li>Activate the plugin through the Plugins section in WordPress.</li>
<li>That&#39;s it! Your custom admin style should appear upon activation.</li>
</ol>
<p><strong><u>Support:</u></strong></p>
<p>Please post all questions, bug reports, and feature requests below. I will respond to them as quickly as possible.</p>
<p><strong><u>Donate:</u></strong></p>
<p>If you like this plugin and want to show your appreciation, link back to me or leave a comment below.</p>
<p><strong><u>License:</u></strong></p>
<p>This plugin is released under the <a title="GNU General Public License (GPL) (external link)" href="http://www.gnu.org/licenses/licenses.html#GPL">GNU General Public License (GPL)</a>.</p>
<p><strong><u>Changelog:</u></strong></p>
<ul style="margin-bottom: 35px;">
<li><strong>Version 1.0:</strong> Initial release</li>
</ul>
<hr />
<p>Copyright &copy; 2009 <a href="http://www.kpdesign.net">KP Design</a> - All Rights Reserved.<br />
This feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please send an email to legal@kpdesign.net with the link of the offending website so I can take appropriate action. Thank you.</p>
<hr /><img src="http://feeds.feedburner.com/~r/kpdesign/~4/ljRp5FaZIzU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kpdesign.net/wp-plugins/wp-admin-theme-fixer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kpdesign.net/wp-plugins/wp-admin-theme-fixer/</feedburner:origLink></item>
		<item>
		<title>WP Hide Dashboard</title>
		<link>http://feedproxy.google.com/~r/kpdesign/~3/dlKb-RbJias/</link>
		<comments>http://www.kpdesign.net/wp-plugins/wp-hide-dashboard/#comments</comments>
		<pubDate>Sat, 18 Oct 2008 23:58:09 +0000</pubDate>
		<dc:creator>Kim</dc:creator>
				<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://www.kpdesign.net/?p=43</guid>
		<description><![CDATA[WP Hide Dashboard is a simple plugin that removes the Dashboard menu, the Tools menu, and the Help link on the Profile page, and prevents Dashboard access to users assigned to the Subscriber role. This is useful if you want to allow your subscribers to edit their own profiles, but don&#39;t want them wandering around [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2008/10/screenshot-2-150x150.png" alt="WP Hide Dashboard" title="WP Hide Dashboard" width="150" height="150" style="margin-left: 20px;" class="alignright size-thumbnail wp-image-62 imgborder" /><strong>WP Hide Dashboard</strong> is a simple plugin that removes the Dashboard menu, the Tools menu, and the Help link on the Profile page, and prevents Dashboard access to users assigned to the <span style="color: #b00;">Subscriber</span> role. This is useful if you want to allow your subscribers to edit their own profiles, but don&#39;t want them wandering around the rest of your WordPress admin section.</p>
<p>Users belonging to any of the other WordPress roles will continue to see the Dashboard link and the Tools menu, and have access to the other sections of the WordPress admin that corresponds to their role&#39;s capabilities.</p>
<p><span id="more-43"></span></p>
<p>This plugin is based on the <a title="IWG Hide Dashboard (external link)" href="http://www.im-web-gefunden.de/wordpress-plugins/iwg-hide-dashboard/">IWG Hide Dashboard</a> plugin by Thomas Schneider, which requires having the Role Manager plugin activated in order for it to function.</p>
<p>This plugin relies only on core WordPress capabilities.</p>
<p><strong>Latest version:</strong> 1.4<br />
<strong>Works with:</strong> 2.5+<br />
<strong>Compatible up to:</strong> 2.8.1-beta1<br />
<strong>Last updated:</strong> June 26, 2009<br />
<strong>Downloads:</strong> 11,343</p>
<p><strong><u>Instructions:</u></strong></p>
<ol>
<li>Download <a href="http://wordpress.org/extend/plugins/wp-hide-dashboard/">WP Hide Dashboard</a> from the WordPress Extend section, and unzip it to a folder on your computer.</li>
<li>Upload the <span style="color: #3c6;">wp-hide-dashboard</span> folder to the <span style="color: #3c6;">wp-content/plugins/</span> directory.</li>
<li>Activate the plugin through the Plugins section in WordPress.</li>
<li>That&#39;s it! There is no configuration necessary.</li>
</ol>
<p><strong><u>Screenshots:</u></strong></p>
<p><img src="/wp-content/uploads/2008/10/screenshot-1.png" alt="WP Hide Dashboard-2.6" title="WP Hide Dashboard - 2.6" width="302" height="223" class="imgborder" /></p>
<p style="text-indent: 100px; font-size: 12px;"><em>Version 2.6</em></p>
<p><img src="/wp-content/uploads/2008/10/screenshot-2.png" alt="WP Hide Dashboard-2.7" title="WP Hide Dashboard - 2.7" width="296" height="543" class="imgborder" /></p>
<p style="text-indent: 100px; font-size: 12px;"><em>Version 2.7/2.8</em></p>
<p><strong><u>Frequently Asked Questions:</u></strong></p>
<p><strong><em>How do I change this to hide the dashboard and tools menu and help options from other roles besides Subscriber?</em></strong></p>
<p>To hide these from other roles, you will need to edit the plugin in a plain text editor and make the following changes:</p>
<ul>
<li><strong>Subscriber &rarr; Contributor:</strong><br />Change <span style="color: #b00;">!current_user_can('edit_posts')</span> to <span style="color: #b00;">!current_user_can('upload_files')</span></li>
<li><strong>Subscriber &rarr; Author:</strong><br />Change <span style="color: #b00;">!current_user_can('edit_posts')</span> to <span style="color: #b00;">!current_user_can('create_users')</span></li>
<li><strong>Subscriber &rarr; Editor:</strong><br />Change <span style="color: #b00;">!current_user_can('edit_posts')</span> to <span style="color: #b00;">!current_user_can('manage_options')</span></li>
</ul>
<p>There are 3 instances of this code in the plugin - make sure you change all of them.</p>
<p><strong><em>Will you be creating an admin option page to allow specifying what role we want to hide these from?</em></strong></p>
<p>I have this on the to-do list for the plugin, and am working on it for a future release. In the meantime, you will still need to edit the plugin manually to change the role.</p>
<p><strong><u>Support:</u></strong></p>
<p>Please post all questions, bug reports, and feature requests below. I will respond to them as quickly as possible.</p>
<p>Please do not email me asking for support unless I request that you do so. The answer to your issue may benefit someone else who has the same problem, so both your question and my response need to be in the comments section below.</p>
<p><strong><u>Donate:</u></strong></p>
<p>If you like this plugin and want to show your appreciation, rate the plugin on <a title="wordpress.org (External Link)" href="http://wordpress.org/extend/plugins/wp-hide-dashboard/">wordpress.org</a>, link back to me from your blog, or leave a comment below.</p>
<p><strong><u>License:</u></strong></p>
<p>This plugin is released under the <a title="MIT License (external link)" href="http://www.opensource.org/licenses/mit-license.php">MIT License</a>.</p>
<p><strong><u>Changelog:</u></strong></p>
<ul style="margin-bottom: 35px;">
<li><strong>Version 1.4:</strong><br />
- Added code to remove Tools menu in 2.8.x (menu numbering changed in core).<br />
- Added Frequently Asked Questions and proper Changelog sections to readme.txt file.</li>
<li><strong>Version 1.3:</strong><br />
- Fixed error in WordPress version checking.</li>
<li><strong>Version 1.2:</strong><br />
- Added removal of Help link on Profile page.</li>
<li><strong>Version 1.1:</strong><br />
- Added WordPress version checking.<br />
- Added code for defining path to <strong>/wp-content/plugins/</strong> if outside the WordPress directory.<br />
- Added removal of Tools menu and collapsible arrow from the menu area in 2.7.</li>
<li><strong>Version 1.0:</strong><br />
- Initial release.</li>
</ul>
<hr />
<p>Copyright &copy; 2009 <a href="http://www.kpdesign.net">KP Design</a> - All Rights Reserved.<br />
This feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please send an email to legal@kpdesign.net with the link of the offending website so I can take appropriate action. Thank you.</p>
<hr /><img src="http://feeds.feedburner.com/~r/kpdesign/~4/dlKb-RbJias" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kpdesign.net/wp-plugins/wp-hide-dashboard/feed/</wfw:commentRss>
		<slash:comments>128</slash:comments>
		<feedburner:origLink>http://www.kpdesign.net/wp-plugins/wp-hide-dashboard/</feedburner:origLink></item>
		<item>
		<title>New Direction</title>
		<link>http://feedproxy.google.com/~r/kpdesign/~3/aNiExGz1BNs/</link>
		<comments>http://www.kpdesign.net/announcements/new-direction/#comments</comments>
		<pubDate>Wed, 16 Jul 2008 15:19:33 +0000</pubDate>
		<dc:creator>Kim</dc:creator>
				<category><![CDATA[Announcements]]></category>

		<guid isPermaLink="false">http://www.kpdesign.net/?p=41</guid>
		<description><![CDATA[In response to clients&#39; requests for stable hosting, I have set up a hosting division as part of KP Design. I am not offering hosting to the general public; this service will only be available to my clients.
My hope is to eliminate server and management issues due to clients being spread over several other webhosts/servers [...]]]></description>
			<content:encoded><![CDATA[<p>In response to clients&#39; requests for stable hosting, I have set up a hosting division as part of KP Design. I am not offering hosting to the general public; this service will only be available to my clients.</p>
<p>My hope is to eliminate server and management issues due to clients being spread over several other webhosts/servers by bringing them all under one &quot;roof&quot;.</p>
<p><span id="more-41"></span></p>
<p>More information about the new hosting division can be found at <a title="http://hosting.kpdesign.net/" href="http://hosting.kpdesign.net/">http://hosting.kpdesign.net/</a>.</p>
<p>Until next time...</p>
<hr />
<p>Copyright &copy; 2009 <a href="http://www.kpdesign.net">KP Design</a> - All Rights Reserved.<br />
This feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please send an email to legal@kpdesign.net with the link of the offending website so I can take appropriate action. Thank you.</p>
<hr /><img src="http://feeds.feedburner.com/~r/kpdesign/~4/aNiExGz1BNs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kpdesign.net/announcements/new-direction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kpdesign.net/announcements/new-direction/</feedburner:origLink></item>
		<item>
		<title>WordPress 2.6, Beta 1 Available</title>
		<link>http://feedproxy.google.com/~r/kpdesign/~3/eBwQ05BeMKg/</link>
		<comments>http://www.kpdesign.net/wordpress/wordpress-26-beta1-available/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 11:29:52 +0000</pubDate>
		<dc:creator>Kim</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.kpdesign.net/?p=33</guid>
		<description><![CDATA[Ryan Boren announced on his blog yesterday that WordPress 2.6, Beta 1 is now available for download and testing. The features list is nice, and a lot of the things that were missing in the 2.5 release have been included in version 2.6. He also stated that they are aiming for a mid-July release for [...]]]></description>
			<content:encoded><![CDATA[<p>Ryan Boren <a title="announced on his blog" href="http://boren.nu/archives/2008/06/23/wordpress-26-beta-1/">announced on his blog</a> yesterday that WordPress 2.6, Beta 1 is now <a title="available for download" href="http://wordpress.org/wordpress-2.6-beta1.zip">available for download</a> and testing. The features list is nice, and a lot of the things that were missing in the 2.5 release have been included in version 2.6. He also stated that they are aiming for a mid-July release for 2.6 - a full month ahead of the August 2008 scheduled release.</p>
<p><span id="more-33"></span></p>
<p>The new <a href="http://mdawaffe.wordpress.com/2008/05/22/post-revisions-in-wordpress-26/">post revisioning feature</a> is going to be a life-saver, giving you the ability to retrieve content that had been previously deleted. Multi-author blogs will also benefit greatly from this, allowing them to track who changed what and when. Version control in WordPress - long awaited, and finally here in 2.6!</p>
<p>Chris Johnston has a <a title="demo of WordPress 2.6" href="http://wp.chrisjohnston.org/">demo of WordPress 2.6</a> set up so you can take a tour for yourself. You can <a href="http://wp.chrisjohnston.org/wp-login.php/">login here</a> (username: admin, password: demo).</p>
<p>I took a quick spin around the admin panel, and I like the changes that have been made to the plugins page. They have separated the currently active plugins from the inactive ones, and the ability to delete, activate, and deactivate plugins in bulk is a nice addition as well.</p>
<p>Looks like I am going to be busy in mid-July, updating WordPress installs!</p>
<p>Until next time...</p>
<hr />
<p>Copyright &copy; 2009 <a href="http://www.kpdesign.net">KP Design</a> - All Rights Reserved.<br />
This feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please send an email to legal@kpdesign.net with the link of the offending website so I can take appropriate action. Thank you.</p>
<hr /><img src="http://feeds.feedburner.com/~r/kpdesign/~4/eBwQ05BeMKg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kpdesign.net/wordpress/wordpress-26-beta1-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kpdesign.net/wordpress/wordpress-26-beta1-available/</feedburner:origLink></item>
		<item>
		<title>FluxBB: New Kid On The Block</title>
		<link>http://feedproxy.google.com/~r/kpdesign/~3/dgS19HkbACU/</link>
		<comments>http://www.kpdesign.net/fluxbb/fluxbb-new-kid-on-the-block/#comments</comments>
		<pubDate>Sat, 10 May 2008 01:40:43 +0000</pubDate>
		<dc:creator>Kim</dc:creator>
				<category><![CDATA[FluxBB]]></category>

		<guid isPermaLink="false">http://www.kpdesign.net/?p=32</guid>
		<description><![CDATA[In an announcement made this afternoon on both the PunBB forum and on their own website, the PunBB development team has forked the forum software project and created the latest addition to the scene - FluxBB.
Significant changes have taken place in the PunBB organization since the announcement last October that the rights for the project [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.kpdesign.net/wp-content/uploads/2008/05/fluxbb.png" alt="FluxBB" title="FluxBB" width="180" height="180" style="margin-top: 10px; margin-right: 20px;" class="alignleft size-full wp-image-78 imgborder" />In an announcement made this afternoon on both the <a title="PunBB forum" href="http://punbb.informer.com/forums/viewtopic.php?pid=114668#p114668">PunBB forum</a> and on <a title="their own website" href="http://fluxbb.org/forums/viewtopic.php?id=81">their own website</a>, the PunBB development team has forked the forum software project and created the latest addition to the scene - FluxBB.</p>
<p>Significant changes have taken place in the PunBB organization since the <a title="announcement last October" href="http://punbb.informer.com/forums/viewtopic.php?id=17268">announcement last October</a> that the rights for the project had been sold to another company that wanted to support the project financially.</p>
<p>Apparently the <a title="latest change" href="http://punbb.informer.com/forums/viewtopic.php?id=19084">latest change</a> (moving from the punbb.org domain to a subdomain on the company&#39;s website) was not received well by the dev team and the community. Responses to that announcement were less than favorable from long-time supporters of the project.</p>
<p><span id="more-32"></span></p>
<p>Here is full text of their announcement:</p>
<blockquote><p>
Hello all,</p>
<p>Some of you may have been wondering about the future of PunBB and the current development team following Rickard&#39;s announcement that he will not be actively involved with PunBB, at least for the time being. To cut to the chase, Neal (Smartys), Paul, Kristoffer (Jansson) and I have, with regret, decided that we are unable to continue our involvement with the development of PunBB.</p>
<p>We all became involved with PunBB largely because we shared Rickard&#39;s vision of the project. We were all happy to defer to his views on the future development of PunBB, especially since the project was his &quot;baby,&quot; so to speak. Now that circumstances have changed with the inevitable shift of power within the project, we all feel that we need a degree of control over future development which is no longer possible. We all share a desire to develop software for the benefit of the community and ourselves, without commercial concerns influencing the final product. This is not a condemnation of PunBB&#39;s current owners; we simply feel that this change is necessary so that we as developers can maintain full control over the development process.</p>
<p>Despite this change, we are not abandoning the PunBB community. As we promised in the past, we have started our own fork of PunBB called <a title="FluxBB" href="http://fluxbb.org/">FluxBB</a>. We are continuing to develop the 1.3 branch of PunBB (re-branded as <strong>FluxBB</strong>) and have released a new beta version of it along with some extensions. We will also support and continue to provide security updates for the 1.2 branch of PunBB. As a part of that promise, we have released FluxBB 1.2.18, a stability update for 1.2 which fixes several known issues with 1.2.17. We hope that everyone can check out our site and that those who wish to do so will register and become a part of our <a title="new community" href="http://fluxbb.org/forums/">new community</a>.</p></blockquote>
<p>If you are a current PunBB user, take a look at FluxBB - same great software, new name - and make the switch today. I know I&#39;m going to.</p>
<p>Until next time...</p>
<hr />
<p>Copyright &copy; 2009 <a href="http://www.kpdesign.net">KP Design</a> - All Rights Reserved.<br />
This feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please send an email to legal@kpdesign.net with the link of the offending website so I can take appropriate action. Thank you.</p>
<hr /><img src="http://feeds.feedburner.com/~r/kpdesign/~4/dgS19HkbACU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kpdesign.net/fluxbb/fluxbb-new-kid-on-the-block/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.kpdesign.net/fluxbb/fluxbb-new-kid-on-the-block/</feedburner:origLink></item>
		<item>
		<title>A Fresh Start</title>
		<link>http://feedproxy.google.com/~r/kpdesign/~3/Q--HRLIXOwc/</link>
		<comments>http://www.kpdesign.net/wordpress/a-fresh-start/#comments</comments>
		<pubDate>Tue, 06 May 2008 19:49:15 +0000</pubDate>
		<dc:creator>Kim</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.kpdesign.net/?p=31</guid>
		<description><![CDATA[I made the decision to migrate this website over to another hosting account a few weeks ago, and wanted to find a better way to manage the site. I had worked with WordPress recently on a project for a friend, doing the initial install and upgrading it twice.
On a side note, I had &#34;test-driven&#34; WordPress [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.kpdesign.net/wp-content/uploads/2008/05/wplogoblue-notext-rgb-black-150x150.png" alt="WordPress" title="WordPress" width="150" height="150" style="margin-right: 20px;" class="alignleft size-thumbnail wp-image-81 imgborder" />I made the decision to migrate this website over to another hosting account a few weeks ago, and wanted to find a better way to manage the site. I had worked with WordPress recently on a project for a friend, doing the initial install and upgrading it twice.</p>
<p>On a side note, I had &quot;test-driven&quot; WordPress a few times over the years, but it never really quite did what I needed at the time. However, this time around, I was impressed with what WordPress has to offer, so I decided to use it to rebuild the site on the new server. This post details all that went on to make it happen.</p>
<p><span id="more-31"></span></p>
<p>The old site was static, built by hand using numerous php includes. With all of WordPress&#39; capabilities, I now have a solid publishing platform, allowing me to manage the site much more efficiently.</p>
<p>I created the site using the <span style="color: #a80000;">Pages</span> feature heavily, with the posts being assigned to a page called <span style="color: #a80000;">Blog</span>. A special permalinks structure has made it possible to almost match the URLs on the old site. A variety of plugins have been installed and fired up that give me most of the same functionality and control that I had when I was hand-coding the old version.</p>
<p>Here&#39;s the lineup that provides the front-end functionality for the website:</p>
<ul>
<li style="margin-bottom: 10px;"><a title="Access Keys 1.0 by Aaron Harun" href="http://anthologyoi.com/wordpress/plugins/wordpress-access-keys.html">Access Keys 1.0 by Aaron Harun</a>: I am a supporter of accessibility, and wanted to maintain the system of access keys that I had already established on the original version. This plugin has allowed me to assign access keys to each of the primary site pages. A list of those access keys can be found on the <a title="Accessibility (Access Key 0)" href="http://www.kpdesign.net/accessibility/" accesskey="0">Accessibility page</a>.</li>
<li style="margin-bottom: 10px;"><a title="Core Sidebars 1.0.0 by Daniel" href="http://www.nexterous.com/scripts/coresidebars.php">Core Sidebars 1.0.0 by Daniel</a>: The old site had different content in each of the right sidebars. I spent hours scouring the WordPress Codex, trying to understand the code used in sidebars in order to have each one be different and work up the code to accomplish that -no easy task with 17 different sidebars. Daniel&#39;s plugin made the job very easy. Within about 20 minutes of installing this, all of my sidebars looked identical to the old version.</li>
<li style="margin-bottom: 10px;"><a title="Dagon Design Form Mailer 5.4 by Aleister/Dagon Design" href="http://www.dagondesign.com/articles/secure-form-mailer-plugin-for-wordpress/">Dagon Design Form Mailer 5.4 by Aleister, Dagon Design</a>: I had used this script to power the Contact and RFQ forms on the old site. It was easy to work with then, so it was a given that I&#39;d be using the plugin version to power the WordPress versions of the forms.</li>
<li style="margin-bottom: 10px;"><a title="Page Link Manager 0.3 by Garrett Murphey" href="http://gmurphey.com/2006/10/05/wordpress-plugin-page-link-manager/">Page Link Manager 0.3 by Garrett Murphey</a>: I read up on how to accomplish the exclusion of certain pages using the <span style="color: #a80000;">wp_list_pages()</span> function, and could have done it that way; however, Garrett&#39;s plugin makes it &quot;easy as pie&quot; to do the same thing. No messing with the template files - just a few checkmarks in the right places, and it &quot;just works.&quot;</li>
<li style="margin-bottom: 10px;"><a title="SEO Title Tag 2.1.3 by Stephan Spencer/Netconcepts" href="http://www.netconcepts.com/seo-title-tag-plugin/">SEO Title Tag 2.1.3 by Stephan Spencer, Netconcepts</a>: Once again, I spent hours scouring the WordPress Codex, trying to find a way to have control over the title of each page. Then I discovered Stephan&#39;s plugin, and about 30 minutes later, I had everything the way I wanted it to be. Lazy? Probably, but I did learn a lot while doing the research that I will be able to apply to other projects.</li>
<li style="margin-bottom: 10px;"><a title="Page Hover Titles 0.1 by Mark Jaquith" href="http://txfx.net/code/wordpress/page-hover-titles/">Page Hover Titles 0.1 by Mark Jaquith</a>: One of the things that WordPress is lacking is the ability to change the content of the link title attribute of the site navigation links. I needed to be able to include the access key information as well as expand some of the titles that display in the link tooltips. I did a thorough search of the entire WordPress site (plugins, Codex and forums) with no solution found. I then took the search to Google, where I found Mark&#39;s plugin. It was supposed to allow me to use custom fields to set the <span style="color: #a80000;">hover_title</span> value for each of the links, but it didn&#39;t work. I sent an email to the author in the hopes that he can help me get it running on WP 2.5.1. (Hi Mark, hope you got my email!) <u>Update</u>: In a trackback to Mark&#39;s blog, I found a link to a discussion over at <a title="theblogexperiment.com" href="http://www.theblogexperiment.com/blog-forum/showthread.php?t=972">theblogexperiment.com</a>, within a post from Sarah G, looking for the same functionality. She was unable to get Mark&#39;s plugin to work either, so she wrote one of her own (<a title="Custom Title Attributes 1.3 by Sarah G" href="http://www.stuffbysarah.net/blog/wordpress-plugins/custom-title-attributes/">Custom Title Attributes 1.3 by Sarah G</a>). I&#39;ve downloaded and installed it, and it works like a charm, as you can see by hovering over the links in the menu bar. Thanks Sarah!</li>
<li><a title="WP 2.5 Gallery Lightbox 1.3 by Sam Burdge" href="http://www.samburdge.co.uk/plugins">WP 2.5 Gallery Lightbox 1.3 by Sam Burdge</a>: I had incorporated the Lightbox script on the inactive website pages to present screenshots of the site layouts, since they were no longer available online. Sam&#39;s implementation of the Lightbox script allowed me to continue that functionality with relative ease.</li>
</ul>
<p>A new addition to the site is the blog you are currently reading. I wanted someplace where I could write from time to time. There are a few plugins that I am using to add some nice features for the commenters:</p>
<ul>
<li style="margin-bottom: 10px;"><a title="Comment Relish 1.0 by Justin Shattuck" href="http://www.justinshattuck.com/comment-relish/">Comment Relish 1.0 by Justin Shattuck</a>: An email is automatically sent upon comment approval, which provides me with a way to thank first-time commenters on this blog for taking the time to submit their thoughts and opinions, and encourage them to come back.</li>
<li style="margin-bottom: 10px;"><a title="Filosofo Comments Preview 1.0.5 by Austin Matzko" href="http://www.ilfilosofo.com/blog/comments-preview/">Filosofo Comments Preview 1.0.5 by Austin Matzko</a>: Having taken the time to write out a comment, I wanted my viewers to have a way to preview their remarks before submitting them - this plugin does just that, plus it helps slow down any spammers that might wander in here by forcing a preview before a comment can be submitted.</li>
<li><a title="Subscribe To Comments 2.1.2 by Mark Jaquith" href="http://txfx.net/code/wordpress/subscribe-to-comments/">Subscribe To Comments 2.1.2 by Mark Jaquith</a>: Great for anyone who doesn&#39;t use a feed reader, as they can be notified by email whenever a new comment is submitted to a post they have subscribed to.</li>
</ul>
<p>Rounding out the list, I also have several great plugins that are helping out behind the scenes:</p>
<ul>
<li style="margin-bottom: 10px;"><a title="Admin Big Width 1.0 by Xorax" href="http://www.xorax.info/blog/programmation/232-plugin-wordpress-25-admin-100.html">Admin Big Width 1.0 by Xorax</a>: Just because I like the admin panel to stretch across the whole page rather than a fixed-width on the left.</li>
<li style="margin-bottom: 10px;"><a title="Akismet 2.1.4 by Matt Mullenweg" href="http://akismet.com/">Akismet 2.1.4 by Matt Mullenweg</a>: I&#39;ve been using Akismet on <a title="KP Images" href="http://www.kpimages.net/">my photoblog</a> to cut down on spam, so it was a natural that I use it here as well.</li>
<li style="margin-bottom: 10px;"><a title="Article Templates 1.04.0 by Binny V A" href="http://www.bin-co.com/tools/wordpress/plugins/article_templates/">Article Templates 1.04.0 by Binny V A</a>: This allows me to set up templates that are used routinely for creating similar pages or posts - a real time-saver.</li>
<li style="margin-bottom: 10px;"><a title="Batch Categories 1.4 by Rob Miller" href="http://robm.me.uk/projects/plugins/wordpress/batch-categories/">Batch Categories 1.4 by Rob Miller</a>: This allows me to easily reorganize the post categories, rather than having to go through them one at a time to change the categories. This one falls in the &quot;planning for the future&quot; category.</li>
<li style="margin-bottom: 10px;"><a title="Better Comments Manager 1.5.1 by Keith Dsouza" href="http://techie-buzz.com/wordpress-plugins/better-comments-manager-wordpress-plugin-release.html">Better Comments Manager 1.5.1 by Keith Dsouza</a>: This plugin expands my ability to approve, filter and respond to comments from within the admin panel.</li>
<li style="margin-bottom: 10px;"><a title="FeedBurner FeedSmith 2.3.1 by Steve Smith &amp; Feedburner" href="http://www.feedburner.com/fb/a/help/wordpress_quickstart">FeedBurner FeedSmith 2.3.1 by Steve Smith &amp; Feedburner</a>: I wanted a way to consolidate all of my feeds into one so that I could track my subscribers via Feedburner. FeedSmith does just that.</li>
<li><a title="WordPress.com Stats 1.2.1 by Andy Skelton" href="http://wordpress.org/extend/plugins/stats/">WordPress.com Stats 1.2.1 by Andy Skelton</a>: This plugin replaced the stats program that I was using with the old version.</li>
</ul>
<p>After getting the site up and functioning the way I wanted, that only left creating a WordPress theme that incorporated my old site design. Starting with my original template, I added the necessary WordPress code in the right places to display the content the way I wanted it to be, then split it up into the different template files that WordPress requires. I looked at a lot of templates, trying to learn as much as I could about how a template works before beginning the task, and that research paid off handsomely. I was able to recreate my design with a minimum of hassle.</p>
<p>I know this has been a long read, but if you&#39;ve gotten to this point, I want to let you know how much I appreciate your time. If this helps another WordPress user to get started or to accomplish something similar, then the time it took to write this has been worthwhile.</p>
<p>I would also like to give a huge thanks to the WordPress development team, plugin and theme developers, and the community for their hard work, dedication, and the excellent documentation which allowed this WordPress newbie to dive right in and learn what was needed to bring this project to fruition. Thanks!</p>
<p>Until next time...</p>
<hr />
<p>Copyright &copy; 2009 <a href="http://www.kpdesign.net">KP Design</a> - All Rights Reserved.<br />
This feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please send an email to legal@kpdesign.net with the link of the offending website so I can take appropriate action. Thank you.</p>
<hr /><img src="http://feeds.feedburner.com/~r/kpdesign/~4/Q--HRLIXOwc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kpdesign.net/wordpress/a-fresh-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kpdesign.net/wordpress/a-fresh-start/</feedburner:origLink></item>
		<item>
		<title>Transition</title>
		<link>http://feedproxy.google.com/~r/kpdesign/~3/mV2djial49s/</link>
		<comments>http://www.kpdesign.net/design/transition/#comments</comments>
		<pubDate>Sun, 04 May 2008 18:46:34 +0000</pubDate>
		<dc:creator>Kim</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://kpdesign.kpimages.net/?p=29</guid>
		<description><![CDATA[I am still working on getting the site up and running using WordPress. I&#39;m now down to the final stages, and all that is left is to complete the styling of the blog entries and comments.
I&#39;ve really learned a lot in the past couple of weeks working on this project that I can apply to [...]]]></description>
			<content:encoded><![CDATA[<p>I am still working on getting the site up and running using WordPress. I&#39;m now down to the final stages, and all that is left is to complete the styling of the blog entries and comments.</p>
<p>I&#39;ve really learned a lot in the past couple of weeks working on this project that I can apply to client jobs. I already have two clients in mind to convert their existing sites from their current CMS to WordPress.</p>
<p>Hopefully I will complete the work on the stylesheet so that I can take this version of the site live yet today.</p>
<p>UPDATE: It&#39;s 10:30pm, and I finished up a couple of hours ago - the site conversion is now complete. I&#39;ll be doing a more detailed write-up about how I set everything up, probably some time tomorrow.</p>
<hr />
<p>Copyright &copy; 2009 <a href="http://www.kpdesign.net">KP Design</a> - All Rights Reserved.<br />
This feed is for personal non-commercial use only. If you are not reading this material in your news aggregator, the site you are looking at is guilty of copyright infringement. Please send an email to legal@kpdesign.net with the link of the offending website so I can take appropriate action. Thank you.</p>
<hr /><img src="http://feeds.feedburner.com/~r/kpdesign/~4/mV2djial49s" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kpdesign.net/design/transition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.kpdesign.net/design/transition/</feedburner:origLink></item>
	</channel>
</rss>
