<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Justin Tadlock &#187; WordPress Plugins</title>
	<atom:link href="http://justintadlock.com/tags/wordpress-plugins/feed" rel="self" type="application/rss+xml" />
	<link>http://justintadlock.com</link>
	<description>Life, Blogging, and WordPress</description>
	<lastBuildDate>Fri, 11 May 2012 00:27:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Custom Classes: WordPress Plugin</title>
		<link>http://justintadlock.com/archives/2012/02/06/custom-classes-wordpress-plugin</link>
		<comments>http://justintadlock.com/archives/2012/02/06/custom-classes-wordpress-plugin#comments</comments>
		<pubDate>Mon, 06 Feb 2012 18:39:33 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=4459</guid>
		<description><![CDATA[The Custom Classes plugin allows you to add custom post and <code>&#60;body></code> classes on a per-post basis.]]></description>
			<content:encoded><![CDATA[<p>For a recent project, I needed a way to add custom post and body classes on a per-post basis.  Sure, I could have used a category or tag to style each post, but I hate creating custom categories and tags for the purposes of styling a post.  So, I created a small plugin to let me add custom classes for individual posts.</p>
<h2>How the plugin works</h2>
<p>The plugin adds a custom meta box on the edit post screen for any public post type called &#8220;Classes&#8221; as shown in the following screenshot.</p>
<p><img src="http://justintadlock.com/blog/wp-content/uploads/2012/02/screenshot-1.png" alt="Custom Classes meta box screenshot" title="Custom Classes meta box" width="600" height="423" class="aligncenter size-full" /></p>
<p>The meta box allows you to enter a custom class for a post (used by the <code>post_class()</code> function) or a custom body class (used by the <code>body_class()</code> function).</p>
<p>The following screenshot shows what your <code>&lt;body></code> class will look like in the source code on a single post.</p>
<p><img src="http://justintadlock.com/blog/wp-content/uploads/2012/02/screenshot-2.png" alt="Custom body class screenshot" title="Custom body class" width="600" height="184" class="aligncenter size-full" /></p>
<p>All you have to do is style your posts via <abbr title="Cascading Stylesheets">CSS</abbr> using the custom classes you&#8217;ve addded.</p>
<h2>Download the plugin</h2>
<p>You can download the latest version from the WordPress plugin repository: <a href="http://wordpress.org/extend/plugins/custom-classes" title="Custom Classes WordPress Plugin">Custom Classes Plugin</a>. I hope you enjoy it and find some use for it in your projects.</p>
<p class="note">Please do not ask support questions in the comments below. If you’re in need of plugin support, head over to the Theme Hybrid <a href="http://themehybrid.com/support" title="Theme Hybrid Support">support forums</a>, which is where I handle support for all my plugins and themes.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2012/02/06/custom-classes-wordpress-plugin/feed</wfw:commentRss>
		<slash:comments>29</slash:comments>
		</item>
		<item>
		<title>Prevent Password Reset WordPress Plugin</title>
		<link>http://justintadlock.com/archives/2012/01/19/prevent-password-reset-wordpress-plugin</link>
		<comments>http://justintadlock.com/archives/2012/01/19/prevent-password-reset-wordpress-plugin#comments</comments>
		<pubDate>Thu, 19 Jan 2012 19:36:15 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=4434</guid>
		<description><![CDATA[A plugin that allows you to disable password resetting via the "lost password" form on a per-user basis.]]></description>
			<content:encoded><![CDATA[<p>Recently, I needed to build some functionality into a site that disabled the ability to reset the passwords of certain site administrators via the &#8220;lost password&#8221; form.  However, I wanted to leave this option open for other users in case they needed to reset their password after forgetting it.  </p>
<p>Thus, the Prevent Password Reset plugin was born.</p>
<h2>How the plugin works</h2>
<p>Prevent Password Reset is an extremely simple plugin.  It adds a checkbox to the &#8220;Personal Options&#8221; section of each user&#8217;s profile page in the WordPress admin as shown in the following screenshot.  Anyone who can edit the user&#8217;s profile can select this option for the user.</p>
<p><img src="http://justintadlock.com/blog/wp-content/uploads/2012/01/password-reset-profile-page.png" alt="Screenshot of password reset option on user profile page" title="User Personal Options: Password Reset" width="600" height="384" class="aligncenter size-full wp-image-4436" /></p>
<p>Once this option is selected for a user, their password cannot be reset via the &#8220;lost password&#8221; form.  The following screenshot shows what happens when someone attempts to reset the password for a user with password preventing enabled.</p>
<p><img src="http://justintadlock.com/blog/wp-content/uploads/2012/01/password-reset-disabled.png" alt="Screenshot of password reset disabled" title="Password Reset Disabled" width="600" height="447" class="aligncenter size-full wp-image-4437" /></p>
<h2>Download the plugin</h2>
<p>You can download the latest version from the WordPress plugin repository:  <a href="http://wordpress.org/extend/plugins/prevent-password-reset" title="Prevent Password Reset: WordPress Plugin">Prevent Password Reset Plugin</a>.  I hope you enjoy it and can get some type of use out of it.</p>
<p class="alert">Please do not ask support questions in the comments below.  If you&#8217;re in need of plugin support, head over to the Theme Hybrid <a href="http://themehybrid.com/support" title="Theme Hybrid Support">support forums</a>, which is where I handle support for all my plugins and themes.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2012/01/19/prevent-password-reset-wordpress-plugin/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Members plugin beta testing</title>
		<link>http://justintadlock.com/archives/2011/06/01/members-plugin-beta-testing</link>
		<comments>http://justintadlock.com/archives/2011/06/01/members-plugin-beta-testing#comments</comments>
		<pubDate>Wed, 01 Jun 2011 23:44:27 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=3091</guid>
		<description><![CDATA[The Members WordPress plugin is ready for beta testing and needs plenty of testing to help get version 0.2 released.]]></description>
			<content:encoded><![CDATA[<p class="alert">Note that this plugin is out of beta testing. Thank you to everyone that helped squash bugs for the 0.2 release. You can get the latest version of the plugin from the <a href="http://wordpress.org/extend/plugins/members" title="Members WordPress plugin">plugin repository</a>.</p>
<p>Late 2009 was the last time the <a href="http://wordpress.org/extend/plugins/members" title="Members WordPress plugin">Members plugin</a> received a proper update.  During that time, I&#8217;ve had a few offers to help add specific functionality to the plugin, which held back several updates.  Unfortunately, none of those offers panned out like I&#8217;d hoped.</p>
<p>That&#8217;s no excuse for not bringing you updates, so I&#8217;ve been working diligently on updating the plugin to work better with WordPress 3.1 and 3.2.  I haven&#8217;t added a ton of new features.  The main focus has been on making the current features work better and making the admin easier to use.</p>
<p>I do vow to keep this plugin more regularly updated from here on out.</p>
<h2>Beta testing</h2>
<p>Before downloading the test version of this plugin, there&#8217;s a couple of things to keep in mind:</p>
<ul>
<li>Please only use this on a test installation of WordPress.  It&#8217;s not quite ready for live use yet.</li>
<li>The documentation is a bit out of date, but it will be updated in the official release.</li>
</ul>
<p>I would love to get some feedback on how it works for you.  Bonus points if you&#8217;re using an old version of the plugin on your test site and can tell me how the &#8220;Content Permissions&#8221; feature works with your older restricted posts.</p>
<p>Other than that, tell me about anything and everything that&#8217;s confusing or just doesn&#8217;t work.</p>
<h2>Download the beta version</h2>
<p>You can download the latest copy in zip format or get the trunk copy from my repository:</p>
<ul>
<li><a href="http://justintadlock.com/blog/wp-content/uploads/2011/06/members-0.2-beta-2.zip" title="Download Members plugin beta">Download</a></li>
<li><code>http://svn.locallylost.com/plugins/members/trunk</code></li>
</ul>
<p>Thank you to everyone that can take a few minutes and give this a test run.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2011/06/01/members-plugin-beta-testing/feed</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>A WordPress forum plugin using custom post types</title>
		<link>http://justintadlock.com/archives/2010/07/16/a-wordpress-forum-plugin-using-custom-post-types</link>
		<comments>http://justintadlock.com/archives/2010/07/16/a-wordpress-forum-plugin-using-custom-post-types#comments</comments>
		<pubDate>Fri, 16 Jul 2010 12:27:46 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=2474</guid>
		<description><![CDATA[How I'm using custom post types and taxonomies to create a forum plugin that integrates full into WordPress.]]></description>
			<content:encoded><![CDATA[<p><a href="http://popcritics.com/forums" title="Pop Critics forums"><img src="http://justintadlock.com/blog/wp-content/uploads/2010/07/pop-critics-forums-300x356.png" alt="Example screenshot of a WordPress forum plugin" title="Forums plugin example" width="300" height="356" class="alignright size-medium wp-image-2476" /></a></p>
<p>I&#8217;ve been promising a real-world example of what&#8217;s possible with custom post types for a while.  But, I didn&#8217;t want to put together <em>yet-another-long-technically-detailed</em> post.  I wanted to give you something that would open your mind to the possibilities.</p>
<p>And, there&#8217;s loads of possibilities.</p>
<p>I&#8217;ve been tinkering around with the idea of building a forum plugin, so I decided to get behind the project completely and make it happen.  What started out as a simple project quickly turned into something that a lot of people have been wanting &mdash; a forum plugin that fully integrates itself within WordPress.</p>
<h2>Post types for the plugin</h2>
<p>The plugin uses three post types for handling the structure:</p>
<ul>
<li><strong>Forums:</strong> This is your top level, which holds everything else.</li>
<li><strong>Topics:</strong> Children of forums and use the topic tags taxonomy.</li>
<li><strong>Replies:</strong> These are the individual posts made within a topic.</li>
</ul>
<p>I had originally taken a different route of using a forum taxonomy, topic post type, and reply comment type.  However, using that structure had major limitations.</p>
<p>The benefits of using three post types are numerous.  Here are some examples:</p>
<ul>
<li>Forums can have metadata (custom fields) and media attachments added to them to allow a lot of cool stuff (forum thumbnails, for example).</li>
<li>You get pretty permalinks using a reply post type (<code>forums/topic-name/page/2</code>).</li>
<li>Replies can also have their own media attachments (user-uploaded images).</li>
<li>Capabilities/permissions are handled a lot better with post types.</li>
<li>Can set up custom post statuses such as &#8220;closed&#8221; and use the current statuses like &#8220;private.&#8221;</li>
<li>Works well with plugins that allow you to edit from the front end of the site.</li>
</ul>
<p>This is not to say there aren&#8217;t issues with this method.  There&#8217;s a lot of custom work work that needed to be done, which isn&#8217;t surprising considering I&#8217;m using <em>custom</em> post types.</p>
<p class="note">I can&#8217;t take all the credit for this idea of using three post types.  <a href="http://johnjamesjacoby.com" title="John James Jacoby">John James Jacoby</a> convinced me this was the best route to go.</p>
<h2>Taxonomies for the plugin</h2>
<p>The only taxonomy used by default is the topic tag taxonomy.  It allows users to assign tags to specific topics.</p>
<p>The great thing about the plugin though is that you can build custom taxonomies on top of it.  You can give forums, topics, and replies their own taxonomies if you wanted.  Since we&#8217;re using custom post types for those things, the possibilities are endless.</p>
<h2>Integration with WordPress</h2>
<p>Obviously, we want our forum plugin to work well with WordPress.  Some of the current problems users of other forum software are facing when integrating are:</p>
<ul>
<li>Separate user login pages (and separate user database tables in some cases).</li>
<li>Separate roles and permissions setups.</li>
<li>Using multiple themes to get the same design across the site.</li>
<li>Not being able to use WordPress plugins within the forum.</li>
<li>Having to figure out how &#8220;deep integration&#8221; works just to use things like menus and widgets.</li>
</ul>
<p>My plugin seeks to solve those issues and use the tools available in WordPress.</p>
<h2>Lightweight</h2>
<p>I&#8217;m not a fan of adding every fancy gizmo and gadget in the world to a forum.  I like to keep things simple and extend it with other plugins when I need a new feature.  I also don&#8217;t want 20 theme templates when I can use a handful.</p>
<p>The biggest goal I have is to keep this thing as lightweight as possible.  There are over 10,000 plugins for WordPress that will allow this plugin to be extended.</p>
<h2>What about the bbPress plugin?</h2>
<p>While this is outside the scope of what I&#8217;d planned on writing about, I know questions about bbPress will crop up.  I&#8217;ll try to address those.</p>
<p>It&#8217;s true that bbPress will be <a href="http://bbpress.org/forums/topic/bbpress-plugin-is-born" title="bbPress plugin is born">becoming a plugin</a> in the future and work has already started on it.  I&#8217;m happy that there&#8217;s at least something happening.  I love bbPress and have been using it for years, but I can&#8217;t wait around six or seven months again to see where the project is headed.  I&#8217;m not saying bbPress isn&#8217;t going anywhere, but I had to make the decision to move forward on my own after the last disappointment.</p>
<p>I&#8217;d love to be involved in the bbPress plugin project at some point, but my priorities right now don&#8217;t mesh well with it.  It&#8217;d also be great if the ideas used in my plugin or any of its code gets used in the bbPress plugin.</p>
<p>One thing I will promise to plugin users is that I&#8217;ll try to make it as easy as possible to switch between either plugin if that&#8217;s what they choose to do.</p>
<h2>Demo and testing</h2>
<p>The plugin isn&#8217;t ready for a public release right now.  There&#8217;s tons of work still ahead.  But, testing does need to be done on a large enough scale for me to make this a solid plugin.</p>
<p>I&#8217;ve put the plugin on one of my own sites for live testing.  If you have any interest in this plugin at all or just want to help test, please register for my <a href="http://popcritics.com/forums" title="Pop Critics forums">forums at Pop Critics</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2010/07/16/a-wordpress-forum-plugin-using-custom-post-types/feed</wfw:commentRss>
		<slash:comments>142</slash:comments>
		</item>
		<item>
		<title>My Snippets: WordPress Plugin</title>
		<link>http://justintadlock.com/archives/2009/12/03/my-snippets-wordpress-plugin</link>
		<comments>http://justintadlock.com/archives/2009/12/03/my-snippets-wordpress-plugin#comments</comments>
		<pubDate>Thu, 03 Dec 2009 17:10:49 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=2225</guid>
		<description><![CDATA[The <em>My Snippets</em> plugin gives you a meta box that allows you to control widget content on a post-by-post basis.]]></description>
			<content:encoded><![CDATA[<p>One of my favorite plugins has always been <a href="http://wordpress.org/extend/plugins/widget-logic" title="Widget Logic WordPress plugin">Widget Logic</a>, which allows you to display/hide widgets based on context.  The biggest limitation of that plugin to me is that I had to go to my <em>Widgets</em> screen in my WordPress admin every time I wanted to add a new widget for a single post or page.</p>
<p>What I wanted was something that allowed me to control widget content from the post editor, so I wouldn&#8217;t have to worry about setting my widgets.  This gave me the idea for the <em>My Snippets</em> plugin.</p>
<p>What this plugin does is add an extra meta box on the post editor that allows you to input custom content.  This content is then displayed using the <em>Snippet</em> widget in any widget area you choose.</p>
<h2>How the plugin works</h2>
<p>First, you&#8217;d add the <em>Snippet</em> widget to the widget area of your choosing.  You&#8217;ll need that to display your custom snippets.</p>
<p>When writing a post (or page), you&#8217;ll have an extra meta box labeled <em>Snippet Post Settings</em>.  In this box, you can add text, <acronym title="Hypertext Markup Language">HTML</acronym>, and shortcodes.</p>
<p>Here&#8217;s an example of adding a video snippet:</p>
<p><img src="http://justintadlock.com/blog/wp-content/uploads/2009/12/snippet-settings.png" alt="Snippet post settings" title="Snippet post settings" width="600" height="217" class="aligncenter size-full wp-image-2226" /></p>
<p>Here&#8217;s the output of the snippet, which will only be displayed on the singular view of the post/page I added it to:</p>
<p><img src="http://justintadlock.com/blog/wp-content/uploads/2009/12/snippet-widget.png" alt="Output of the Snippet widget" title="Output of the Snippet widget" width="600" height="207" class="aligncenter size-full wp-image-2227" /></p>
<p>Don&#8217;t be fooled by the example though.  You can add pretty much anything in your snippet meta box, so feel free to go wild.</p>
<h2>Download the plugin</h2>
<p>Before using the plugin, please take a moment to read through the <code>readme.html</code> file included with the plugin download.</p>
<ul>
<li><strong>Version:</strong> 0.1</li>
<li><strong>Requires:</strong> WordPress 2.8+</li>
<li><strong>Support:</strong> <a href="http://themehybrid.com/support" title="Support forums at Theme Hybrid">Support forums</a></li>
<li><a href="http://wordpress.org/extend/plugins/my-snippets" title="Download the My Snippets plugin from WordPress.org">Download</a> (from WP.org)</li>
</ul>
<p class="note">Please don&#8217;t use my contact page or the comments section below to ask support questions.  Use my <a href="http://themehybrid.com/support" title="Theme Hybrid support forums">support forums</a> at Theme Hybrid, which is where I handle all support questions for my WordPress projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2009/12/03/my-snippets-wordpress-plugin/feed</wfw:commentRss>
		<slash:comments>79</slash:comments>
		</item>
		<item>
		<title>Members: WordPress Plugin</title>
		<link>http://justintadlock.com/archives/2009/09/17/members-wordpress-plugin</link>
		<comments>http://justintadlock.com/archives/2009/09/17/members-wordpress-plugin#comments</comments>
		<pubDate>Thu, 17 Sep 2009 21:38:54 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=1812</guid>
		<description><![CDATA[<em>Members</em> is a plugin that extends your control over your blog.  It's a user, role, and content management plugin that was created to make WordPress a more powerful <acronym title="Content Management System">CMS</acronym>.]]></description>
			<content:encoded><![CDATA[<p><span class="drop-cap">T</span>he <em>Members</em> plugin is a user, role, and content management plugin.  Its purpose is to make WordPress a more powerful <acronym title="Content Management System">CMS</acronym> by giving you fine-grain control over the users of your site.</p>
<p>I created this plugin because I wasn&#8217;t satisfied with the current user, role, and permissions plugins available.  Yes, some of them are good, but nothing fit what I had in mind perfectly.  Some offered few features.  Some worked completely outside of the WordPress role and capability system.  Others lacked an appropriate license.</p>
<p>This plugin is still a long way away from my goals, but it&#8217;ll get there eventually.</p>
<h2>What does the plugin do?</h2>
<p><em>Members</em> has what I call &#8220;components.&#8221;  Instead of normal plugin settings, you get a components-selection page that allows you to choose only the features that you want to use.  </p>
<p>The current components are (more will come in future versions):</p>
<ul>
<li><strong>Edit Roles:</strong> Edit your user roles and their capabilities.</li>
<li><strong>New Roles:</strong>  Create new roles for use on your site.</li>
<li><strong>Content Permissions:</strong>  Adds a meta box on your write post/page editor that allows you to restrict content to specific roles.</li>
<li><strong>Widgets:</strong>  Adds a login form widget and user-listing widget that you can use in any widget area on your site.</li>
<li><strong>Shortcodes:</strong>  Creates shortcodes that you can use to restrict or allow access to certain parts of your posts and pages (or any other shortcode-capable area).</li>
<li><strong>Template Tags:</strong>  New functions for use within your WordPress theme for various things.</li>
<li><strong>Private Blog:</strong>  Allows you to create a private blog that can only be accessed by users that are logged in (redirects them to the login page).</li>
</ul>
<h2>Screenshots of the plugin</h2>
<p>I&#8217;ve uploaded a few screenshots so you can see what part of the plugin looks like:</p>
<ul>
<li><a href="http://justintadlock.com/blog/wp-content/uploads/2009/09/members-components.png" title="Members select components">Select Components Screen</a></li>
<li><a href="http://justintadlock.com/blog/wp-content/uploads/2009/09/edit-roles-component.png" title="Edit Roles component">Edit Roles Component</a></li>
<li><a href="http://justintadlock.com/blog/wp-content/uploads/2009/09/new-roles-component.png" title="New Roles component">New Roles Component</a></li>
<li><a href="http://justintadlock.com/blog/wp-content/uploads/2009/09/content-permissions.png" title="Content Permissions component">Content Permissions Component</a></li>
</ul>
<h2>Ideas for future versions</h2>
<p>Version 0.1 has been all about role and capability management, but that&#8217;s just the beginning.  Version 0.2 will be about user management.</p>
<p>But, it&#8217;s not all about my ideas.  I&#8217;ll be working through many of the ideas presented in my original <a href="http://justintadlock.com/archives/2009/07/22/developing-a-user-management-plugin" title="Developing a user management plugin">post on this plugin</a>.  I&#8217;m also open to any new ideas you might have.</p>
<h2>Download the plugin</h2>
<p>Before using this plugin, please read the <code>readme.html</code> file included in the plugin download.  It will guide you through everything you need to know about using it.</p>
<ul>
<li><strong>Support:</strong> <a href="http://themehybrid.com/support" title="Support forums at Theme Hybrid">Support forums</a></li>
<li><a href="http://wordpress.org/extend/plugins/members" title="Download the Members plugin from WordPress.org">Download</a> (from WP.org)</li>
</ul>
<p class="note">Please don&#8217;t use my contact page or the comments section below to ask support questions.  Use my <a href="http://themehybrid.com/support" title="Theme Hybrid support forums">support forums</a> at Theme Hybrid, which is where I handle all support questions for my WordPress projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2009/09/17/members-wordpress-plugin/feed</wfw:commentRss>
		<slash:comments>309</slash:comments>
		</item>
		<item>
		<title>Beta test my upcoming user, role, and content management plugin</title>
		<link>http://justintadlock.com/archives/2009/09/07/beta-test-my-upcoming-user-role-and-content-management-plugin</link>
		<comments>http://justintadlock.com/archives/2009/09/07/beta-test-my-upcoming-user-role-and-content-management-plugin#comments</comments>
		<pubDate>Mon, 07 Sep 2009 07:34:24 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=1792</guid>
		<description><![CDATA[The first test release of my user, role, and content management plugin for WordPress.  I'm looking for people to test it and provide feedback.]]></description>
			<content:encoded><![CDATA[<p><span class="drop-cap">O</span>n July 16, I sent out a message to my Twitter followers that I was building a user management plugin for WordPress.  At the time, I had been playing around with several plugins that offer similar functionality, but nothing really satisfied me.  I just wanted a nice interface that didn&#8217;t get in the way of the things I normally do with WordPress.</p>
<p>I had no idea how popular the idea would be, even warranting itself a blog post, a forum topic, and loads of emails and replies on Twitter.  So, I thought it&#8217;d be best to get the feel of the community and <a href="http://justintadlock.com/archives/2009/07/22/developing-a-user-management-plugin" title="Developing a user management plugin">see what everyone&#8217;s thoughts were</a>.</p>
<p>Many were in the same boat as me &mdash; not quite satisfied.</p>
<p>I don&#8217;t mean to build my plugin up too much though.  There&#8217;s an extremely long road ahead if I&#8217;m going to implement as many features as we all want.  The first release is about building a solid foundation for future development.  I want to get the essentials down first.  Then, I can start building new things in.</p>
<h2>What does this plugin do?</h2>
<p>First and foremost, it&#8217;s a role management plugin.  This is the foundation of everything.  It will allow you to control each of your site&#8217;s roles and their accompanying capabilities.</p>
<p>But, it&#8217;s not <em>only</em> a role management plugin.  It has a components-based system that allows you to only use the components you wish to use.  The current components are:</p>
<ul>
<li><strong>Edit Roles:</strong> Edit your user roles and their capabilities.</li>
<li><strong>New Roles:</strong>  Create new roles for use on your site.</li>
<li><strong>Content Permissions:</strong>  Adds a meta box on your write post/page editor that allows you to restrict content to specific roles.</li>
<li><strong>Widgets:</strong>  Adds a login form widget and user-listing widget that you can use in any widget area on your site.</li>
<li><strong>Shortcodes:</strong>  Creates shortcodes that you can use to restrict or allow access to certain parts of your posts and pages (or any other shortcode-capable area).</li>
<li><strong>Template Tags:</strong>  New functions for use within your WordPress theme for various things.</li>
<li><strong>Private Blog:</strong>  Allows you to create a private blog that can only be accessed by users that are logged in (redirects them to the login page).</li>
</ul>
<p>This is just the beginning though.  You&#8217;ve given me loads of ideas in my original post on this, and I plan on implementing as much as possible in later versions.</p>
<h2>What I need from you all</h2>
<p>Testing.  Testing.  Testing.  And, feedback, of course.</p>
<p>This is one of the larger projects I&#8217;ve worked on, so a lot of the stuff is new terrain, even for me.  With enough feedback and testing, this can be a great project for the WordPress community.</p>
<p>I know many of you will have ideas about new things to be added, but let&#8217;s try to hold those ideas until later.  What you see here will be in version 0.1 of the plugin, but new things will come in later versions.  Right now, I want to focus on making sure the current components work.</p>
<p>Some specific things I&#8217;m looking for:</p>
<ul>
<li>Is anything too hard to understand?</li>
<li>Does something not work the way you expect it to?</li>
<li>Do you recieve any error messages?</li>
<li>Each component and each component&#8217;s options need to be tested.</li>
<li>Testing on various browsers definitely needs to be done.</li>
<li>Needs to be tested on the WordPress 2.8 branch and the current trunk.</li>
</ul>
<p>Some questions:</p>
<ul>
<li>How should restricted pages (<em>Content Permissions</em> component) be handled? Remove from page lists if user isn&#8217;t allowed to view them?</li>
<li>Will someone check to make sure content isn&#8217;t showing in feeds (<em>Content Permissions</em> component) unless it&#8217;s supposed to?</li>
<li>Is there anything else you&#8217;d like to see done with the current widgets (<em>Widgets</em> component)?</li>
</ul>
<p>I&#8217;m hoping to officially launch this plugin in another week or two (depending on what bugs are found).</p>
<h2>How to use the plugin</h2>
<p>I&#8217;ve written a fairly comprehensive guide, which is included within the plugin download.  It is the <code>readme.html</code> file.</p>
<p>If you have questions about usage, please refer to that guide first.  Also, I encourage you to read my guide on <a href="http://justintadlock.com/archives/2009/08/30/users-roles-and-capabilities-in-wordpress" title="Users, roles, and capabilities in WordPress">users, roles, and capabilities</a> in Wordpress.  It&#8217;ll give you a better understanding of how things work.</p>
<h2>Beta test the plugin</h2>
<p class="alert">Please do not use this plugin on a live site.  It is for test environments only.  If you use it on a live site and it breaks that site, you are responsible for fixing it.</p>
<p>Sorry for such a stern warning, but I&#8217;ve locked myself out of my test install on more than one occasion while developing this plugin.  Let&#8217;s make sure it works before using it on live sites, okay?</p>
<ul>
<li><a href="http://justintadlock.com/downloads/members.zip" title="Download the beta version of the WordPress plugin">Download Version 0.1 Beta 1</a></li>
</ul>
<h2>Help me name the plugin</h2>
<p>I&#8217;m currently calling it the <em>Members</em> plugin because I haven&#8217;t given a name to it yet.  If you have ideas about what to call it, feel free to let me know.</p>
<p>The plugin is supposed to be a complete user, role, and content management plugin.  While it&#8217;s not quite there yet, I hope that it&#8217;ll become the &#8220;must-install&#8221; plugin for all multi-user WordPress sites in the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2009/09/07/beta-test-my-upcoming-user-role-and-content-management-plugin/feed</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
		<item>
		<title>Developing a user management plugin</title>
		<link>http://justintadlock.com/archives/2009/07/22/developing-a-user-management-plugin</link>
		<comments>http://justintadlock.com/archives/2009/07/22/developing-a-user-management-plugin#comments</comments>
		<pubDate>Wed, 22 Jul 2009 08:51:02 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=1752</guid>
		<description><![CDATA[WordPress is in need of a better user management plugin.  Here's what I have in mind.  What would you like to see in this plugin?]]></description>
			<content:encoded><![CDATA[<p><span class="drop-cap">I</span>f you run a multi-user site with WordPress, I probably don&#8217;t have to tell you that managing that site sucks.  You&#8217;ve probably went through the handful of plugins available and have hacked together bits and pieces of code just to keep your site afloat.</p>
<p>After looking around and playing with some different plugins, I didn&#8217;t find anything that suited my goals.  Of course, I decided I&#8217;d just make the plugin myself.</p>
<p>I posted <a href="http://twitter.com/justintadlock/status/2683051719" title="Twitter update for user management plugin">about the plugin</a> on Twitter a few days ago and was surprised at the responses I received.  It seems many of you are looking for the same things.  So, I&#8217;m going to ask for your help with this project.</p>
<p>The goal of this plugin is to be a complete management system for users, roles, and permissions.  I want it to fit in with your administration panel and feel like it has always been there.  It needs to work completely within the bounds of WordPress too.  I&#8217;ve seen some plugins that don&#8217;t take advantage of WordPress&#8217;s roles and capabilities system.</p>
<p>In this post, I&#8217;ll list some of the things I&#8217;ve been working on and show you how they&#8217;re developing.  Then, I&#8217;ll let you share your ideas.</p>
<h2>The plugin components</h2>
<p>Since this will be a massive plugin with loads of different features once it&#8217;s finished, I thought it&#8217;d be best to build a components system.  Basically, what I&#8217;m doing is separating each feature into a unique component.  Each can be turned on or off by the site administrator.</p>
<p>It&#8217;s a sort of <em>use-only-what-you-need</em> system.  It&#8217;ll also allow me to more easily extend the plugin in the future with additional components.  Plus, it&#8217;s easier to keep the plugin organized this way.</p>
<div id="attachment_1754" class="wp-caption aligncenter" style="width: 610px"><a href="http://justintadlock.com/blog/wp-content/uploads/2009/07/components.png" title="View screenshot of the plugin components"><img src="http://justintadlock.com/blog/wp-content/uploads/2009/07/components-small.png" alt="Plugin components settings" title="Screenshot of the plugin components settings" width="600" height="331" class="size-full wp-image-1754" /></a><p class="wp-caption-text">Plugin components settings</p></div>
<h2>Role management</h2>
<p>I think a lot of people will be excited about being able to manage user roles with an easy-to-use interface.  This component will allow you to give users with specific roles only the capabilities you want them to have.</p>
<div id="attachment_1756" class="wp-caption aligncenter" style="width: 610px"><a href="http://justintadlock.com/blog/wp-content/uploads/2009/07/manage-roles.png" title="View screenshot of the manage roles screen"><img src="http://justintadlock.com/blog/wp-content/uploads/2009/07/manage-roles-small.png" alt="Management of each role&#039;s capabilities" title="Manage roles screen" width="600" height="373" class="size-full wp-image-1756" /></a><p class="wp-caption-text">Management of each role's capabilities</p></div>
<p>In addition to being able to manage roles, you&#8217;ll be able to create them.  The <em>New Roles</em> page will allow you to create new roles and attach specific capabilities to those roles that can later be managed through the <em>Manage Roles</em> panel.</p>
<div id="attachment_1758" class="wp-caption aligncenter" style="width: 610px"><a href="http://justintadlock.com/blog/wp-content/uploads/2009/07/new-role1.png" title="View screenshot of the new role screen"><img src="http://justintadlock.com/blog/wp-content/uploads/2009/07/new-role-small.png" alt="Create new roles for your WordPress blog" title="New role screen" width="600" height="335" class="size-full wp-image-1758" /></a><p class="wp-caption-text">Create new roles for your WordPress blog</p></div>
<h2>User capabilities</h2>
<p class="alert">This feature will no longer be a part of the plugin.  WordPress is changing the <a href="http://core.trac.wordpress.org/ticket/10201" title="Switch roles to use single role, and no user-specific caps">the user/role/capability system</a>. Users will only be able to have a single role and no additional capabilities.  Thanks to James Collins for his <a href="http://justintadlock.com/archives/2009/07/22/developing-a-user-management-plugin#comment-142189" title="Comment 142189">comment</a> on this.</p>
<p>Typically, a user gets a certain role.  That user can then only do the things allowed within the scope of that role.  What happens when you want an editor of your blog to have more control but not be an administrator?</p>
<p>You grant (or deny) that user additional capabilities from his or her profile screen.  This allows the user to work outside of their role&#8217;s capabilities if you want them to.</p>
<div id="attachment_1760" class="wp-caption aligncenter" style="width: 609px"><a href="http://justintadlock.com/blog/wp-content/uploads/2009/07/user-edit.png" title="View screenshot of the user edit screen"><img src="http://justintadlock.com/blog/wp-content/uploads/2009/07/user-edit-small.png" alt="Capabilities management for individual users" title="User edit screen" width="599" height="427" class="size-full wp-image-1760" /></a><p class="wp-caption-text">Capabilities management for individual users</p></div>
<h2>Other components</h2>
<p>The above components are what I&#8217;ve spent the most time working on thus far, which is why they&#8217;ve been highlighted.  I also have a few other features I&#8217;d like to add before releasing this plugin in any form:</p>
<ul>
<li><strong>Content Permissions</strong><br />
	Adds an additional meta box for the post/page editor that allows you to grant permissions for who can read the content based on the the user&#8217;s capabilities or role.</li>
<li><strong>Login Widget</strong><br />
	Creates a widget that you can place in any widget area for users to log in from the front of your site by entering their username and password.</li>
<li><strong>Shortcodes</strong><br />
	Provides a set of shortcodes that may be used to restrict or provide access to certain areas of your site from within the post editor (like the shortcodes I posted in <a href="http://justintadlock.com/archives/2009/05/09/using-shortcodes-to-show-members-only-content" title="Using shortcodes to show members-only content">Using shortcodes to show members-only content</a>).</li>
<li><strong>Template Tags</strong><br />
	Provides additional template tags for use within your WordPress theme for restricting or providing access to certain content.</li>
</ul>
<h2>What are your ideas?</h2>
<p>I&#8217;ve given you a bit of what I have in mind for the initial release, but I&#8217;m not the only person that&#8217;ll be using this plugin.  If you run a multi-user site, now&#8217;s the time to chime in.  Tell me what you hate about the current system.  Tell me what you&#8217;d like to see.</p>
<p>If you&#8217;re confused about anything in the post, feel free to ask me about it.  I&#8217;ll try my best to explain.</p>
<p><em>Time frame?</em>  I hope to have some sort of beta out within the next week or two (I&#8217;ll definitely need some beta testers), but that depends on a lot of different factors.  In short, it&#8217;ll be ready when it&#8217;s ready.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2009/07/22/developing-a-user-management-plugin/feed</wfw:commentRss>
		<slash:comments>96</slash:comments>
		</item>
		<item>
		<title>Sliding Panel: WordPress Plugin</title>
		<link>http://justintadlock.com/archives/2009/06/25/sliding-panel-wordpress-plugin</link>
		<comments>http://justintadlock.com/archives/2009/06/25/sliding-panel-wordpress-plugin#comments</comments>
		<pubDate>Fri, 26 Jun 2009 04:09:26 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=1725</guid>
		<description><![CDATA[A fully-widgetized, jQuery-based sliding panel for your WordPress-powered blog.  This widget area allows you to add whatever content you want to your panel.]]></description>
			<content:encoded><![CDATA[<p><span class="drop-cap">E</span>ver since I <a href="http://themehybrid.com/archives/2009/04/theme-hybrids-new-look" title="Theme Hybrid's new look">redesigned Theme Hybrid</a> back in April, I&#8217;ve gotten numerous requests for the code so that others could do something similar.</p>
<p>Typically, I&#8217;d point people to the Web Kreation article on <a href="http://web-kreation.com/index.php/wordpress/implement-a-nice-clean-jquery-sliding-panel-in-wordpress-27/" title="Creating a jQuery sliding panel in WordPress">integrating a sliding panel into WordPress</a>.  Unfortunately, this proved to be a tough task for the average end user.  Not to say anything bad about the great tutorial, but there are some problems with integrating it cleanly with WordPress.  Without the ideas generated there, we wouldn&#8217;t have this plugin.</p>
<p>So, I decided to build a sliding panel from the ground up.  I wanted something that would be easy for the average end user to implement.  This plugin is a jQuery-based, fully-widgetized sliding panel for use on your WordPress-powered site.</p>
<h2>What is a sliding panel?</h2>
<p>Quite simply, it is a panel that can be opened and closed with a click of a mouse that will allow you to house additional content on your site without it getting in the way.</p>
<p>Here&#8217;s a view of it in its closed (normal) state:</p>
<div id="attachment_1726" class="wp-caption aligncenter" style="width: 610px"><img src="http://justintadlock.com/blog/wp-content/uploads/2009/06/sliding-panel-closed.png" alt="Sliding panel in its closed state" title="Sliding Panel Closed" width="600" height="208" class="size-full wp-image-1726" /><p class="wp-caption-text">Sliding panel in its closed state</p></div>
<p>Once a reader clicks on the <em>Open</em> button, the panel slides down the page, showing the content of the panel:</p>
<div id="attachment_1727" class="wp-caption aligncenter" style="width: 610px"><img src="http://justintadlock.com/blog/wp-content/uploads/2009/06/sliding-panel-open.png" alt="Sliding panel in its open state" title="Open Sliding Panel" width="600" height="208" class="size-full wp-image-1727" /><p class="wp-caption-text">Sliding panel in its open state</p></div>
<h2>What does the plugin do?</h2>
<p><em>Sliding Panel</em> comes with some neat features:</p>
<ul>
<li>Uses widgets, so you can add any content to the panel you want.</li>
<li>Makes use of the jQuery packaged with WordPress to avoid plugin conflicts.</li>
<li>Auto-inserts itself into a few themes:
<ul>
<li><a href="http://themehybrid.com/themes/hybrid" title="Hybrid WordPress theme framework">Hybrid</a></li>
<li><a href="http://themeshaper.com/thematic" title="Thematic WordPress theme">Thematic</a></li>
<li>Prodigy (not yet released)</li>
</ul>
</li>
<li>Provides the <code>get_sliding_panel()</code> template tag for use in other themes.</li>
</ul>
<h2>Download the plugin</h2>
<p>This plugin will only work with <strong>WordPress 2.8+</strong>.  If you&#8217;re using an older version, you&#8217;ll have to wait until you&#8217;ve updated.</p>
<ul>
<li><strong>Version:</strong> 0.1</li>
<li><strong>Requires:</strong> WordPress 2.8+</li>
<li><strong>Support:</strong> <a href="http://themehybrid.com/support" title="Support forums at Theme Hybrid">Support forums</a></li>
<li><a href="http://wordpress.org/extend/plugins/sliding-panel" title="Download the Sliding Panel plugin from WordPress.org">Download</a> (from WP.org)</li>
</ul>
<p>Instructions on how to use the plugin are in the plugin&#8217;s <code>readme.html</code> file, which is included within the plugin download.</p>
<p class="note">Please don&#8217;t use my contact page or the comments section below to ask support questions.  Use my <a href="http://themehybrid.com/support" title="Theme Hybrid support forums">support forums</a> at Theme Hybrid, which is where I handle all support questions for my WordPress projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2009/06/25/sliding-panel-wordpress-plugin/feed</wfw:commentRss>
		<slash:comments>115</slash:comments>
		</item>
		<item>
		<title>Series: WordPress Plugin</title>
		<link>http://justintadlock.com/archives/2009/06/09/series-wordpress-plugin</link>
		<comments>http://justintadlock.com/archives/2009/06/09/series-wordpress-plugin#comments</comments>
		<pubDate>Tue, 09 Jun 2009 08:00:30 +0000</pubDate>
		<dc:creator>Justin Tadlock</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[WordPress Plugins]]></category>

		<guid isPermaLink="false">http://justintadlock.com/?p=1707</guid>
		<description><![CDATA[A plugin that allows you to tie posts together in a series using the WordPress taxonomy API.  It includes built-in widgets, shortcodes, and template tags.]]></description>
			<content:encoded><![CDATA[<p><span class="drop-cap">I</span>f you follow this blog, you know how much I love the taxonomy system in WordPress.  You especially know how much I love the new automated taxonomy system in version 2.8 of WordPress.</p>
<p>So, it only seems right that I introduce my first taxonomy-based plugin: <em>Series</em>.</p>
<p><em>Series</em> allows you to string together posts by using the built-in taxonomy system in WordPress.  I&#8217;ve packaged several extra goodies with this plugin such as widgets, shortcodes, and template tags to allow you to easily control how display data on your blog.</p>
<p>Right now, the plugin is still in its early stages, but I hope with the help of your ideas and feedback, it&#8217;ll become even greater.</p>
<h2>Features of the Series plugin</h2>
<p><em>Series</em> extends the current taxonomy system by creating a new taxonomy called &#8220;series.&#8221;  Here&#8217;s the current feature list:</p>
<ul>
<li><strong>Series: List Posts widget</strong><br />
	Allows you to lists posts from a specific series and order them how you like.</li>
<li><strong>Series: Related Posts widget</strong><br />
	Lists posts related to the current post on single-post views (not displayed otherwise).</li>
<li><strong>Shortcodes</strong><br />
	Shortcodes to use within the post editor to display series-related things.</li>
<li><strong>Template tags</strong><br />
	Template tags to show things like a series <acronym title="Really Simple Syndication">RSS</acronym> feed and to check whether a post is within a given series (and more, of course).</li>
<li><strong>Automation</strong><br />
	Much of the process is completely automated using WordPress 2.8&#8242;s new taxonomy system.</li>
<li><strong>taxonomy-series.php templates</strong><br />
	Example series archive templates for use with the WordPress Default theme and the <a href="http://themehybrid.com/themes/hybrid" title="Hybrid WordPress theme framework">Hybrid theme</a>.</li>
</ul>
<p>Here&#8217;s a screenshot of the available widgets for use:</p>
<div id="attachment_1708" class="wp-caption aligncenter" style="width: 610px"><img src="http://justintadlock.com/blog/wp-content/uploads/2009/06/series-widgets.png" alt="Screenshot of the Series plugin widgets" title="Series plugin widgets" width="600" height="424" class="size-full wp-image-1708" /><p class="wp-caption-text">Screenshot of the Series plugin widgets</p></div>
<h2>Download the Series plugin</h2>
<p>This plugin will only work with <strong>WordPress 2.8+</strong>.  If you&#8217;re using an older version, you&#8217;ll have to wait until you&#8217;ve updated.  I just wanted to go ahead and get the initial release out.</p>
<p>If you have ideas on how to make this a better plugin, feel free to share them.</p>
<ul>
<li><strong>Version:</strong> 0.1</li>
<li><strong>Requires:</strong> WordPress 2.8+</li>
<li><strong>Support:</strong> <a href="http://themehybrid.com/support" title="Support forums at Theme Hybrid">Support forums</a></li>
<li><a href="http://wordpress.org/extend/plugins/series" title="Download the Series from WordPress.org">Download</a> (from WP.org)</li>
</ul>
<p>Instructions on how to use the plugin are in the plugin&#8217;s <code>readme.html</code> file, which is included within the plugin download.</p>
<p class="note">Please don&#8217;t use my contact page or the comments section below to ask support questions.  Use my <a href="http://themehybrid.com/support" title="Theme Hybrid support forums">support forums</a> at Theme Hybrid, which is where I handle all support questions for my WordPress projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://justintadlock.com/archives/2009/06/09/series-wordpress-plugin/feed</wfw:commentRss>
		<slash:comments>83</slash:comments>
		</item>
	</channel>
</rss>

