<?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/" version="2.0">

<channel>
	<title>WordPress Tutorials | Freebies for WordPress | WP Roots</title>
	
	<link>http://www.wproots.com</link>
	<description>Only the Finest WordPress Tutorials</description>
	<lastBuildDate>Wed, 16 May 2012 23:43:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/WPRoots" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="wproots" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>How to Create an Account Center – Part 2</title>
		<link>http://www.wproots.com/how-to-create-an-account-center-part-2/</link>
		<comments>http://www.wproots.com/how-to-create-an-account-center-part-2/#comments</comments>
		<pubDate>Wed, 02 May 2012 17:10:41 +0000</pubDate>
		<dc:creator>Brady Nord</dc:creator>
				<category><![CDATA[Account Center]]></category>
		<category><![CDATA[Developing for WordPress]]></category>
		<category><![CDATA[How To's]]></category>
		<category><![CDATA[Inter]]></category>
		<category><![CDATA[WordPress Account Center]]></category>

		<guid isPermaLink="false">http://www.wproots.com/?p=1529</guid>
		<description><![CDATA[As you can recall from my last post on how to create an account center part 1, I covered how to setup a simple template that would display certain information dependent upon if the user is logged in to WordPress or not. Now that we have walked through the steps of getting a secure area...]]></description>
			<content:encoded><![CDATA[<p>As you can recall from my last post on <a href="http://www.wproots.com/create-account-center/" title="How to create a Account Center with WordPress - Part 1">how to create an account center part 1</a>, I covered how to setup a simple template that would display certain information dependent upon if the user is logged in to WordPress or not. Now that we have walked through the steps of getting a secure area of information, we want to take it a step further.</p>
<p style="border: 1px solid; border-color: #E6DB55; padding: 15px; background-color: #ffffe0; color: #524e1d; margin-top: 15px; margin-bottom: 15px;">In this tutorial we will be creating a section that will allow your user to view and modify their personal and/or account information.</p>
<h3><strong>Steps:</strong></h3>
<ol>
<li>Grab our user information and store it in some pretty variables</li>
<li>Build a form and put the information in the field values</li>
<li>Add in $_POST actions for submission</li>
<ol>
<li>Error checking</li>
<li>Data Processing &amp; Storing</li>
</ol>
</ol>
<h3><strong>Step 1:</strong></h3>
<p>First we will need to get our current user id and we can do this by calling the <a href="http://codex.wordpress.org/Function_Reference/get_currentuserinfo">get_currentuserinfo()</a> function.</p>
<pre class="brush: php; title: ; notranslate">
if ( is_user_logged_in() ) : // if logged in
global $current_user;
get_currentuserinfo();
</pre>
<p>Once we have the information that we need for the user, we will go ahead and grab any custom information that we have setup for our user by calling the <a href="http://codex.wordpress.org/Function_Reference/get_user_meta">get_user_meta()</a> function. The first parameter is the current user’s ID, the second is the name of the user metakey you are referencing and the third is a boolean value to return the value as a string. If you supply false as the value in the third parameter, it will return the value as an array.</p>
<p style="font-style: italic; border: 1px solid; border-color: #e8e8e8; padding: 15px; background-color: #f7f7f7; color: #333; margin-top: 15px; margin-bottom: 15px;">Note: For purpose of this example, we will be using two custom fields that we can easily store in the usermeta table. This is extremely useful because WordPress already has the necessary functions built in to handle all of this data in your database, thus allowing you to grow your data storage without having to get dirty in your database (unless you’re in to that sort of thing).</p>
<pre class="brush: php; title: ; notranslate">

$facebook =  get_user_meta( $current_user-&gt;ID, 'facebook', true );
$twitter = get_user_meta( $current_user-&gt;ID, 'twitter', true );
</pre>
<h3><strong>Step 2:</strong></h3>
<p>What now? We have the information stored in a variable, but now we want our user to be able to change this information. Let’s build a form on our page that will allow our user to update their personal information, password, and any custom user fields we have setup (Twitter, Facebook, etc).</p>
<pre class="brush: php; title: ; notranslate">
&lt;form action=&quot;&quot; method=&quot;post&quot;&gt;
 &lt;label for=&quot;first_name&quot;&gt;First Name&lt;/label&gt;
 &lt;input id=&quot;first_name&quot; type=&quot;text&quot; name=&quot;first_name&quot; value=&quot;&lt;?php echo $current_user-&gt;first_name; ?&gt;&quot; /&gt;

 &lt;label for=&quot;last_name&quot;&gt;Last Name&lt;/label&gt;
 &lt;input id=&quot;last_name&quot; type=&quot;text&quot; name=&quot;last_name&quot; value=&quot;&lt;?php echo $current_user-&gt;last_name; ?&gt;&quot; /&gt;

 &lt;label for=&quot;email&quot;&gt;Email&lt;/label&gt;
 &lt;input id=&quot;email&quot; type=&quot;text&quot; name=&quot;email&quot; value=&quot;&lt;?php echo $current_user-&gt;user_email; ?&gt;&quot; /&gt;

 &lt;label for=&quot;password&quot;&gt;Password&lt;/label&gt;
 &lt;input id=&quot;password&quot; type=&quot;text&quot; name=&quot;password&quot; value=&quot;&quot; /&gt;

 &lt;label for=&quot;password2&quot;&gt;Password Again&lt;/label&gt;
 &lt;input id=&quot;password2&quot; type=&quot;text&quot; name=&quot;password2&quot; value=&quot;&quot; /&gt;

 &lt;label for=&quot;twitter&quot;&gt;Twitter&lt;/label&gt;
 &lt;input id=&quot;twitter&quot; type=&quot;text&quot; name=&quot;twitter&quot; value=&quot;&lt;?php echo $twitter; ?&gt;&quot; /&gt;

 &lt;label for=&quot;facebook&quot;&gt;Facebook&lt;/label&gt;
 &lt;input id=&quot;facebook&quot; type=&quot;text&quot; name=&quot;facebook&quot; value=&quot;&lt;?php echo $facebook; ?&gt;&quot; /&gt;

 &lt;button id=&quot;submit&quot; name=&quot;submit_info&quot; type=&quot;submit&quot;&gt;Submit&lt;/button&gt;
&lt;/form&gt;
</pre>
<p>As you might notice, we are referencing all of the user’s personal information using the $current_user variable that we setup in Step 1.</p>
<h3><strong>Step 3:</strong></h3>
<p>Now let&#8217;s setup the form processing code with some error checking included.</p>
<pre class="brush: php; title: ; notranslate">

// Setup our POST actions for submitting account details
if( $_POST['submit_info'] )
{

 // Set all variables
 $first_name = $_POST['first_name'];
 $last_name = $_POST['last_name'];
 $email = $_POST['email'];
 $password = $_POST['password'];
 $password2 = $_POST['password2'];
 $twitter = $_POST['twitter'];
 $facebook = $_POST['facebook'];

 // Check that all required fields check out
 // Most likely our JavaScript will do this, but we will setup safe checks in our PHP
 $errors = array();

 if( $first_name == '' or $last_name == '' )
 {
 $errors[] = 'Please fill in a valid first and last name';
 }
 if( $email == '' or ! is_email( $email ) )
 {
 $errors[] = 'Please fill in a valid email address';
 }

if( $current_user-&gt;user_email != $email &amp;&amp; email_exists( $email ) )

{
 $errors[] = 'The email you supplied is already in use. Please try a different email address';
 }
 if( $password != '' and $password != $password2 )
 {
 $errors[] = 'Please make sure your passwords match';
 $password_update = false;
 }
 else
 {
 $password_update = true;
 }

 // Run actions if there are not any errors
 if( ! $errors )
 {
 // First we will update the user's info
 $data = array(
 'ID' =&gt; $current_user-&gt;ID,
 'user_email' =&gt; $email,
 'first_name' =&gt; $first_name,
 'last_name' =&gt; $last_name
 );

 // only update the password if it is set
 if( $password_update ){
 $data['user_pass'] = $password;
 }

 wp_update_user( $data );

 // Now add the information on the user in the usermeta table
 update_user_meta( $user_ID, 'twitter', $twitter );
 update_user_meta( $user_ID, 'facebook', $facebook );
 }

}
</pre>
<p>This should all be rather self-explanatory <img src='http://www.wproots.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ha</p>
<p>First, we check to see if there is any $_POST information. This allows us to only run the code when a user has submitted information. Once we determine that we need to be processing this information, we set up a handful of variables that hold the values the user has just submitted.</p>
<p>Because we do not want to be storing invalid information, we run a number of error checking statements. We will store all of the errors into an array so we can notify the user of the issues with their submission. You will notice that we are using two WordPress functions for the email validation: <a href="http://codex.wordpress.org/Function_Reference/is_email">is_email()</a> and <a href="http://codex.wordpress.org/Function_Reference/email_exists">email_exists()</a>. The is_email function will verify that it is a valid email address and the email_exists function will check if the email is already registered in your system.</p>
<p>If it checks out that there aren’t errors we begin setting up an array to update the user information in the system. The reason we do this is because the <a href="http://codex.wordpress.org/Function_Reference/wp_update_user">wp_update_user()</a> function requires that an array be passed to it with the information. It is important that you make sure you include the ID value in the array so WordPress knows to update the user instead of inserting a new user.</p>
<p>Once we have the user information updated we will want to update our custom fields. We do this by calling the <a href="http://codex.wordpress.org/Function_Reference/update_user_meta">update_user_meta()</a> function and supplying the new values.</p>
<h3><strong>Error Reporting</strong></h3>
<p>The last thing that we want to add is calling out any errors to the user. We placed this above the form with the following code.</p>
<pre class="brush: php; title: ; notranslate">

&lt;!--?php if( ! empty( $errors ) ): ?--&gt;&lt;/pre&gt;
&lt;div&gt;

&lt;/div&gt;
&lt;pre&gt;
&lt;!--?php endif; ?--&gt;
</pre>
<p>And there we have it! We have successfully setup to allow our user to update their personal information using the core WordPress functions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wproots.com/how-to-create-an-account-center-part-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Upload Media in WordPress Meta Boxes</title>
		<link>http://www.wproots.com/upload-media-in-meta-boxes/</link>
		<comments>http://www.wproots.com/upload-media-in-meta-boxes/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 16:11:46 +0000</pubDate>
		<dc:creator>Brady Nord</dc:creator>
				<category><![CDATA[Developing for WordPress]]></category>
		<category><![CDATA[How To's]]></category>
		<category><![CDATA[Inter]]></category>
		<category><![CDATA[Meta Boxes]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[upload in meta boxes]]></category>
		<category><![CDATA[upload media]]></category>

		<guid isPermaLink="false">http://www.wproots.com/?p=1492</guid>
		<description><![CDATA[Recently I was working on updating the Pro Photo theme and wanted to find a good solution for uploading media through a meta box. Previously, users had to click the little camera/music icon to upload images and we were getting a lot of support from people wondering how to add images. So basically, I am...]]></description>
			<content:encoded><![CDATA[<p>Recently I was working on updating the <a href="http://www.prophototheme.com" title="Pro Photo Theme" target="_blank">Pro Photo theme</a> and wanted to find a good solution for uploading media through a meta box. Previously, users had to click the little camera/music icon to upload images and we were getting a lot of support from people wondering how to add images. So basically, I am going to show you how we created an upload media button through meta boxes. </p>
<h2>Step 1</h2>
<p>First you will obviously need to create a metabox if you currently don&#8217;t have one. If you don&#8217;t have any meta boxes you can read our <a href="http://www.wproots.com/ultimate-guide-to-meta-boxes-in-wordpress/" title="Guide to creating meta boxes with WordPress">ultimate guide to meta boxes</a> or on the <a href="http://codex.wordpress.org/Function_Reference/add_meta_box" title="add_meta_box" target="_blank">codex</a>.</p>
<h2>Step 2</h2>
<p>Secondly, there will be a callback in the add_meta_box function that you will need to locate. In my example, I am going to use an example callback function of <code>media_uploader_box</code>. Now that we have our callback function, lets begin to add some content and data to it.</p>
<p>We begin with a base function:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php function media_uploader_box(): global $post; ?&gt;

&lt;?php endif; ?&gt;
</pre>
<p>Next if you want, you can add some css styling to your function. I will add a background color of #ccc.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php function media_uploader_box(): global $post; ?&gt;

&lt;style&gt; .media-upload h2 { font-weight: bold; } &lt;/style&gt;

&lt;?php endif; ?&gt;
</pre>
<p>Now it is time to add the necessary jQuery to call the media uploader popup.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php function media_uploader_box(): global $post; ?&gt;

&lt;style&gt; .media-upload h2 { font-weight: bold; } &lt;/style&gt;

&lt;script&gt;
( function( $ ) {

   $(document).ready(

       function()
       {
             $('#upload_image_button').click(
                 function()
                 {
                     tb_show('', 'media-upload.php?post_id=&lt;?php  echo $post-&gt;ID; ?&gt;&amp;type=image&amp;amp;TB_iframe=true');
                     return false;
                 }
             );
       }
   );

} ) ( jQuery );
&lt;/script&gt;

&lt;?php endif; ?&gt;
</pre>
<p>There are some points to make note of in this example. First, notice that we are attaching the click function to the upload_image_button ID. So when that ID is clicked, it will call this jQuery. Next, if you look at the URL structure being used in the popup we are using the post_id. What this will do is attach the media unique to this post. In our case we wanted to upload images inside of a custom post type and only have those images be registered with those posts.</p>
<p style="border: 1px solid; border-color: #E6DB55; padding: 15px; background-color: #ffffe0; color: #524e1d; margin-top: 15px; margin-bottom: 15px;"><strong>Note:</strong> If you are looking to just add a general media uploader which is not post specific then replace <code>line 15</code> above with the following:</p>
<pre class="brush: php; title: ; notranslate">
tb_show('', 'media-upload.php?type=image&amp;amp;TB_iframe=true');
</pre>
<h2>Step 3</h2>
<p>Third, we now need to create our html for the meta box and for our button.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php function media_uploader_box(): global $post; ?&gt;

&lt;style&gt; .media-upload h2 { font-weight: bold; } &lt;/style&gt;

&lt;script&gt;
( function( $ ) {

   $(document).ready(

       function()
       {
             $('#upload_image_button').click(
                 function()
                 {
                     tb_show('', 'media-upload.php?post_id=&lt;?php  echo $post-&gt;ID; ?&gt;&amp;type=image&amp;amp;TB_iframe=true');
                     return false;
                 }
             );
       }
   );

} ) ( jQuery );
&lt;/script&gt;

&lt;div class=&quot;media-upload&quot;&gt;
    &lt;h2&gt;Upload Media&lt;/h2&gt;
    &lt;table&gt;
       &lt;tr valign=&quot;top&quot;&gt;
          &lt;td&gt;&lt;input id=&quot;upload_image_button&quot; type=&quot;button&quot; value=&quot;Upload Media&quot;&gt;&lt;/td&gt;
       &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;

&lt;?php endif; ?&gt;
</pre>
<p>All that is going on here is that we are adding a title and table with a button. Simple stuff.</p>
<h2>Step 4</h2>
<p>The last step in the process is to make sure and include our necessary scripts to make the popup work. We are going to enqueue the given admin scripts from the core.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php function media_uploader_box(): global $post; ?&gt;

&lt;style&gt; .media-upload h2 { font-weight: bold; } &lt;/style&gt;

&lt;script&gt;
( function( $ ) {

   $(document).ready(

       function()
       {
             $('#upload_image_button').click(
                 function()
                 {
                     tb_show('', 'media-upload.php?post_id=&lt;?php  echo $post-&gt;ID; ?&gt;&amp;type=image&amp;amp;TB_iframe=true');
                     return false;
                 }
             );
       }
   );

} ) ( jQuery );
&lt;/script&gt;

&lt;div class=&quot;media-upload&quot;&gt;
    &lt;h2&gt;Upload Media&lt;/h2&gt;
    &lt;table&gt;
       &lt;tr valign=&quot;top&quot;&gt;
          &lt;td&gt;&lt;input id=&quot;upload_image_button&quot; type=&quot;button&quot; value=&quot;Upload Media&quot;&gt;&lt;/td&gt;
       &lt;/tr&gt;
    &lt;/table&gt;
&lt;/div&gt;

&lt;?php endif; ?&gt;

function admin_scripts()
{
   wp_enqueue_script('media-upload');
   wp_enqueue_script('thickbox');
}

function admin_styles()
{
   wp_enqueue_style('thickbox');
}

add_action('admin_print_scripts', 'admin_scripts');
add_action('admin_print_styles', 'admin_styles');

?&gt;
</pre>
<p>Thats it! Now if you are like most people and are looking to just quickly copy and paste the above code and expect it to work you might be sorely disappointed. The main point to reiterate is that you must name this function the same as your callback when you are adding the meta box. Again, if you are not sure what this means take a look at the <a href="http://codex.wordpress.org/Function_Reference/add_meta_box" title="add_meta_box function" target="_blank">add_meta_box function</a> and how the callback works.</p>
<p>If you have any questions or comments please let me know below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wproots.com/upload-media-in-meta-boxes/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Freebie! MOJONESS MP3 Player PSD</title>
		<link>http://www.wproots.com/freebie-mp3-player-psd/</link>
		<comments>http://www.wproots.com/freebie-mp3-player-psd/#comments</comments>
		<pubDate>Fri, 23 Mar 2012 16:55:31 +0000</pubDate>
		<dc:creator>curtisallen</dc:creator>
				<category><![CDATA[Freebie]]></category>
		<category><![CDATA[audio player]]></category>
		<category><![CDATA[mp3 player design]]></category>

		<guid isPermaLink="false">http://www.wproots.com/?p=1457</guid>
		<description><![CDATA[Todays freebie is an mp3 player PSD. I had a lot of fun creating this PSD and really hope you all enjoy this freebie. Please feel free to use this file any way you want.  Also, please follow me on Twitter or Mojo Themes. Feel free to download and use on all your awesome themes...]]></description>
			<content:encoded><![CDATA[<p>Todays freebie is an mp3 player PSD. I had a lot of fun creating this PSD and really hope you all enjoy this freebie. Please feel free to use this file any way you want.  Also, please follow me on <a title="Follow Curtis on Twitter" href="http://www.twitter.com/curtisaallen">Twitter</a> or <a title="Follow Curtis on MOJO" href="http://www.mojo-themes.com/user/curtisaallen">Mojo Themes</a>.</p>
<p>Feel free to download and use on all your awesome themes and items!</p>
<p><img src="http://www.wproots.com/wp-content/uploads/2012/03/mp3_player.png" alt="MP3 player" /></p>

]]></content:encoded>
			<wfw:commentRss>http://www.wproots.com/freebie-mp3-player-psd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Working with bbPress Forum Installation</title>
		<link>http://www.wproots.com/working-with-bbpress-forums/</link>
		<comments>http://www.wproots.com/working-with-bbpress-forums/#comments</comments>
		<pubDate>Thu, 12 Jan 2012 22:00:20 +0000</pubDate>
		<dc:creator>Brady Nord</dc:creator>
				<category><![CDATA[bbPress Tutorials]]></category>
		<category><![CDATA[Developing for WordPress]]></category>
		<category><![CDATA[How To's]]></category>
		<category><![CDATA[Recommended Practices]]></category>
		<category><![CDATA[bbPress 2.0]]></category>
		<category><![CDATA[bbPress Forum]]></category>
		<category><![CDATA[bbPress Installation]]></category>

		<guid isPermaLink="false">http://www.wproots.com/?p=1280</guid>
		<description><![CDATA[Styling and working with bbPress forums can prove to be a challenge and if your anything like me, chances are you have tried a handful of different solutions for your forum software. See how we setup bbPress to power Mojoness Inc's support forum...]]></description>
			<content:encoded><![CDATA[<p>Styling and working with bbPress forums can prove to be a challenge. If you&#8217;re anything like me, chances are you have tried a handful of different solutions for your WordPress forum software. I have finally begun to really enjoy and utilize bbPress for our forum needs and I feel that I finally have a grasp on the method to the madness. Below I will outline some methods we use here at <a href="http://www.mojoness.com" title="Mojoness Inc." target="_blank">Mojoness Inc.</a> to utilize bbPress for our network support forum.</p>
<p>I am going to assume that you have installed the bbPress plugin and you are using the basic settings with installation. I want to discuss more about how the Mojoness team organized and setup our forum. I am not going to attempt to say this is the only way to setup your forum, this is just what we did to get off the ground.</p>
<p><strong>Understanding the basics &#8211; The Home Page Shortcodes</strong></p>
<p>Without going into too much detail about the programming structure, I am going to quickly highlight the basics of how the bbPress forum is powered. bbPress currently offers multiple options for displaying your forum. You can use custom page templates or shortcodes to define how your forum will display. For the <a href="http://support.mojoness.com" title="Mojoness Inc. Support Forum" target="_blank">Mojoness support forums</a>, we decided to use a combination of both. We wanted a custom homepage where we call the shortcodes to show forums and topics. To begin with, we created a custom homepage template which had a right sidebar and displayed the_content() 2/3&#8242;s left. Below are the shortcodes we added to the Home page.</p>
<p><code>[bbp-forum-index]</code>- This shortcode displays an index/archive of all forums.</p>
<p><code>[bbp-topic-index]</code>- This shortcode displays an index/archive of all topics.</p>
<p>After we added those shortcodes in the editor, we had our Home page all setup.</p>
<p style="border: 1px solid; border-color: #E6DB55; padding: 15px; background-color: #ffffe0; color: #524e1d; margin-top: 15px; margin-bottom: 15px;"><strong>Note:</strong> Click here for more information on available <a title="bbPress Shortcodes" href="http://www.wproots.com/bbpress-shortcodes/">bbPress shortcodes</a></p>
<p><strong>Custom bbPress Page Template</strong></p>
<p>Now that we have defined our Home page to display an overview of our forums, we used a custom page ( bbpress.php ) template previously mentioned to display everything else. The page template looks very similar to what a general custom page template would look like. Don&#8217;t be intimidated by the term &#8220;custom&#8221; in this context. Below is a look at what we did:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php get_header(); ?&gt;

&lt;div class=&quot;support-forum-mid clearfix&quot;&gt;

&lt;div class=&quot;support-left&quot;&gt;

	&lt;p class=&quot;support-intro&quot;&gt;If you have an issue with Eventr our support team is standing by will to answer your questions as soon as humanly possible. Please be patient during busy periods and be aware of any difference in timezone. Unfortanutely we cannot provide support for modifications beyond a few lines of code. Any more and you should enlist the help of a our customization team. Read the full support policy.&lt;/p&gt;

	&lt;?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?&gt;

		&lt;?php the_content(); ?&gt;

	&lt;?php endwhile; ?&gt;

	&lt;?php endif; ?&gt;

&lt;/div&gt;&lt;!-- End of .support-left --&gt;

&lt;div class=&quot;support-right&quot;&gt;

	&lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('...') ) : ?&gt;

	&lt;?php endif; ?&gt;

&lt;/div&gt; &lt;!-- End of .support-right --&gt;

&lt;/div&gt;&lt;!-- End of .support-forum-mid --&gt;

&lt;?php get_footer(); ?&gt;
</pre>
<p>What this custom page is doing is defining how we want the interior of the forum to look. As you can see, we have two floats with support-left and support-right. The class support-left has the loop running within it and displays the content. The class support-right is our forum sidebar.</p>
<p>If you want more detail and control of your file templates, use a more specific file template, which bbPress will look for when processing ( In order of operation ):</p>
<ul>
<li>bbpress.php &#8211; Similar to your index.php file in a WordPress theme. The default.</li>
<li>forum.php &#8211; Use for forum view.</li>
<li>page.php &#8211; Use for page view.</li>
<li>single.php &#8211; Use for single forum post view.</li>
</ul>
<p>After going through that process you should have a working forum and if you used the same method described above it should operate just like the <a href="http://support.mojoness.com" title="Mojoness Inc. Support Forum" target="_blank">Mojoness support forum</a>. We hope this helps explain how we used bbPress to power our support forum and hopefully the experience can be quicker for you than it was for us.</p>
<p style="border: 1px solid; border-color: #E6DB55; padding: 15px; background-color: #ffffe0; color: #524e1d; margin-top: 15px; margin-bottom: 15px;"><strong>Note:</strong> For more information on how to use bbPress see our <a href="http://www.wproots.com/category/developing/bbpress/" title="bbPress Tutorials">bbPress Tutorials</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wproots.com/working-with-bbpress-forums/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>bbPress Shortcodes Directory</title>
		<link>http://www.wproots.com/bbpress-shortcodes/</link>
		<comments>http://www.wproots.com/bbpress-shortcodes/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 21:07:36 +0000</pubDate>
		<dc:creator>Brady Nord</dc:creator>
				<category><![CDATA[bbPress Tutorials]]></category>
		<category><![CDATA[Developing for WordPress]]></category>
		<category><![CDATA[How To's]]></category>
		<category><![CDATA[Page Templates]]></category>
		<category><![CDATA[Shortcodes]]></category>
		<category><![CDATA[bbPress shortcodes]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[shortcodes]]></category>

		<guid isPermaLink="false">http://www.wproots.com/?p=1293</guid>
		<description><![CDATA[If you are working with bbPress or are thinking about using bbPress as your websites support forum, I would highly recommend becoming familiar with the following shortcodes for displaying your forum content...]]></description>
			<content:encoded><![CDATA[<p style="border: 1px solid; border-color: #E6DB55; padding: 15px; background-color: #ffffe0; color: #524e1d; margin-top: 15px; margin-bottom: 15px;">If you are working with bbPress or are thinking about using bbPress as your website&#8217;s support forum, I would highly recommend becoming familiar with the following shortcodes for displaying your forum content. We created this directory as a result of our own difficulties in trying to work with what bbPress documentation there is available. Unfortunately, it seems there is not a lot of effort being put into the current bbPress site. bbPress 2.0 has a lot of potential and we wanted to offer some guidance to get you started, because we love the WordPress community.</p>
<p style="border: 1px solid; border-color: #E8e8e8; padding: 15px; background-color: #f7f7f7; color: #666666; margin-top: 15px; margin-bottom: 15px;"><strong>Note:</strong> These shortcodes are for bbPress 2.0.</p>
<h3><strong>Forum Shortcodes:</strong></h3>
<ul>
<li><code>[bbp-forum-index]</code>- Displays an index/archive of all forums. <a title="<code>[bbp-forum-index]</code>" href="http://www.wproots.com/wp-content/uploads/2012/01/forum-index.png" rel="wp-prettyPhoto[g1293]">See Example</a></li>
<li><code>[bbp-single-forum id=$forum_id]</code>- Displays topics for a single forum. Replace $forum_id with the forum ID that you want to display. <a title="<code>[bbp-single-forum id=$forum_id]</code>" href="http://www.wproots.com/wp-content/uploads/2012/01/single-forum-idforum_id.png" rel="wp-prettyPhoto[g1293]">See Example</a></li>
</ul>
<h3><strong>Topic Shortcodes:</strong></h3>
<ul>
<li><code>[bbp-topic-index]</code>- Displays an index/archive of all topics. <a title="<code>[bbp-topic-index]</code>" href="http://www.wproots.com/wp-content/uploads/2012/01/topic-index.png" rel="wp-prettyPhoto[g1293]">See Example</a></li>
<li><code>[bbp-topic-form]</code>- Displays a Create New Topic form. <a title="<code>[bbp-topic-form]</code>" href="http://www.wproots.com/wp-content/uploads/2012/01/topic-form.png" rel="wp-prettyPhoto[g1293]">See Example</a></li>
<li><code>[bbp-single-topic id=$topic_id]</code>- Displays posts for a single topic. Replace $topic_id with the post ID that you want to display. <a title="<code>[bbp-single-topic id=$topic_id]</code>" href="http://www.wproots.com/wp-content/uploads/2012/01/single-topicid.png" rel="wp-prettyPhoto[g1293]">See Example</a></li>
</ul>
<h3><strong>Topic Tags:</strong></h3>
<ul>
<li><code>[bbp-topic-tags]</code>- Displays a tag cloud of all topic tags. <a title="<code>[bbp-topic-tags]</code>" href="http://www.wproots.com/wp-content/uploads/2012/01/topic-tags.png" rel="wp-prettyPhoto[g1293]">See Example</a></li>
<li><code>[bbp-single-topic-tag]</code>- Displays specific topics within a given single tag.</li>
</ul>
<h3><strong>Topic Reply Form:</strong></h3>
<ul>
<li><code>[bbp-reply-form]</code>- Displays a topic reply form. Note: To work correctly this needs to displayed on a specific top id. <a title="<code>[bbp-reply-form]</code>" href="http://www.wproots.com/wp-content/uploads/2012/01/reply-form.png" rel="wp-prettyPhoto[g1293]">See Example</a></li>
</ul>
<h3><strong>Single Topic View:</strong></h3>
<ul>
<li><code>[bbp-single-view]</code>- Displays topics associated with a specific view.</li>
</ul>
<h3><strong>Account:</strong></h3>
<ul>
<li><code>[bbp-login]</code>- Displays the login screen. Note: Only required if users have to register to access forums. <a title="<code>[bbp-login]</code>" href="http://www.wproots.com/wp-content/uploads/2012/01/bbp-login.png" rel="wp-prettyPhoto[g1293]">See Example</a></li>
<li><code>[bbp-register]</code>- Displays site registration form. Note: Only needed if users have to register to access forums. Submit button needs to be added manually. <a title="<code>[bbp-register]</code>" href="http://www.wproots.com/wp-content/uploads/2012/01/bbp-login.png" rel="wp-prettyPhoto[g1293]">See Example</a></li>
<li><code>[bbp-lost-pass]</code>- Displays fields to retrieve lost password. Note: Only required if user have to register to access forums. <a title="<code>[bbp-lost-pass]</code>" href="http://www.wproots.com/wp-content/uploads/2012/01/lost-pass.png" rel="wp-prettyPhoto[g1293]">See Example</a></li>
</ul>
<p>This directory is a collection gathered from the bbPress.org site. If you have any issues or errors when using them, be sure to take a look at <a href="http://bbpress.org/forums/" title="bbPress Support Forums" target="_blank">bbPress Support Forum</a> or let us know below.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wproots.com/bbpress-shortcodes/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Minimal Social Icon Set – Free!</title>
		<link>http://www.wproots.com/minimal-social-icon-set-free/</link>
		<comments>http://www.wproots.com/minimal-social-icon-set-free/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 22:03:31 +0000</pubDate>
		<dc:creator>JR Farr</dc:creator>
				<category><![CDATA[Designing for WordPress]]></category>
		<category><![CDATA[Freebie]]></category>
		<category><![CDATA[icon set png]]></category>
		<category><![CDATA[minimal social icons]]></category>
		<category><![CDATA[social icon set]]></category>

		<guid isPermaLink="false">http://www.wproots.com/?p=1230</guid>
		<description><![CDATA[I&#8217;m pretty excited about todays freebie as this minimal social icon set was designed exclusively for WPRoots readers by yours truly. These icons were designed the way I like things, simple and clean. I figure if people really like this icon set, I can roll out more to include with it. Let us know what...]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-1236" title="Minimal Social Icon Set for WPRoots" src="http://www.wproots.com/wp-content/uploads/2011/12/minimal-social-icon-set.png" alt="Minimal Social Icon Set for WPRoots" width="575" height="200" /></p>
<p>I&#8217;m pretty excited about todays freebie as this <strong>minimal social icon set</strong> was designed exclusively for WPRoots readers by yours truly. These icons were designed the way I like things, simple and clean. I figure if people really like this icon set, I can roll out more to include with it. Let us know what others you&#8217;d like to see.</p>
<p>Feel free to use these as you wish, (personal or commercial) no links back required. Just make sure to spread the love! <img src='http://www.wproots.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

]]></content:encoded>
			<wfw:commentRss>http://www.wproots.com/minimal-social-icon-set-free/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Understanding Dynamic WordPress links</title>
		<link>http://www.wproots.com/wordpress-links/</link>
		<comments>http://www.wproots.com/wordpress-links/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 19:52:32 +0000</pubDate>
		<dc:creator>Brady Nord</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[Developing for WordPress]]></category>
		<category><![CDATA[How To's]]></category>
		<category><![CDATA[Recommended Practices]]></category>
		<category><![CDATA[Selling WordPress Themes]]></category>
		<category><![CDATA[Functions]]></category>
		<category><![CDATA[WordPress URL]]></category>

		<guid isPermaLink="false">http://www.wproots.com/?p=1202</guid>
		<description><![CDATA[With most CMS environments like WordPress, there is a learning curve to understand how the URL structures work. When I was first learning how to develop WordPress themes, I would look through other themes to help get an understanding of how to call different templates or directories and I would often get mixed up. When...]]></description>
			<content:encoded><![CDATA[<p>With most CMS environments like WordPress, there is a learning curve to understand how the URL structures work. When I was first learning how to develop WordPress themes, I would look through other themes to help get an understanding of how to call different templates or directories and I would often get mixed up. When a developer is transitioning from basic HTML website development to using a framework like WordPress these are important principles to understand. Here is a list of my most commonly used URL functions with example usages. These are all based from the <a href="http://codex.wordpress.org/Function_Reference/bloginfo" title="WordPress Codex" target="_blank">Codex</a> in WordPress.org. </p>
<h3>Blog Name</h3>
<p>You can use the Blog Name parameter to display the name of your blog ( or Website ) anywhere! For example, maybe you want the title tag for your site to just display the name of your website. You would do the following:</p>
<pre class="brush: php; title: ; notranslate">
&lt;title&gt;&lt;?php bloginfo( 'name' ); ?&gt;&lt;/title&gt;
</pre>
<p style="font-style: italic; border: 1px solid; border-color: #e8e8e8; padding: 15px; background-color: #f7f7f7; color: #333; margin-top: 15px; margin-bottom: 15px;"><strong>Note</strong>: This is not an SEO recommendation by no means so don&#8217;t take it as that. ha You will probably always rank for the name of your website <img src='http://www.wproots.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h3>Website URL</h3>
<p>The URL parameter displays the URL of your website. This is very self explanatory, but many times I see themes using absolute URL&#8217;s ( http://www.wproots.com ) and not using the relative URL. Below is how you should display your relative URL. This is especially important if you plan on distributing the theme as the URL will continually change.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php bloginfo( 'url' ); ?&gt;
</pre>
<h3>Stylesheet Directory</h3>
<p>For me, there isn&#8217;t another parameter that I use more than the stylesheet_directory parameter. What the stylesheet_directory does is reference the directory where the <em>style.css</em> file is in your theme. Here is an example of calling an image located in your images folder through your HTML.</p</p>
<pre class="brush: php; title: ; notranslate">
&lt;img src=&quot;&lt;?php bloginfo( &#8216;stylesheet_directory&#8217; ); ?&gt;/images/myimage.jpg&quot; width=&quot;&#8230;&quot; height=&quot;&#8230;&quot; alt=&quot;&#8230;&quot; /&gt;
</pre>
<p style="font-style: italic; border: 1px solid; border-color: #e8e8e8; padding: 15px; background-color: #f7f7f7; color: #333; margin-top: 15px; margin-bottom: 15px;"><strong>Note</strong>: Don't get confused when you see the term stylesheet in the parameter. All this is doing is referencing the directory or folder where the style.css file is located in the theme.</p>
<h3>Template Directory</h3>
<p>Template_Directory is a lot like the stylesheet_directory parameter except the usages are a bit different. The template_directory refers to the directory the theme templates are located in. From my experience, most basic WordPress themes do not use this parameter as it is not necessary to handle that basics of theme development. The template_directory parameter becomes very functional when building more advanced themes or applications. An example of this would be if you are using an MVC type structure or more complex theme options panels and you need to reference files deeper within the theme directory.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php bloginfo( 'template_directory' ); ?&gt;/classes/myclass.php ?&gt;
</pre>
<p>Again, I would highly recommend using these built in WordPress functions when developing themes and plugins. Let me know your thoughts and how you find them most useful!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wproots.com/wordpress-links/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Plugin Spotlight: Restrict Content</title>
		<link>http://www.wproots.com/plugin-spotlight-restrict-content/</link>
		<comments>http://www.wproots.com/plugin-spotlight-restrict-content/#comments</comments>
		<pubDate>Tue, 08 Nov 2011 17:50:43 +0000</pubDate>
		<dc:creator>Brady Nord</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[How To's]]></category>
		<category><![CDATA[Plugin Spotlight]]></category>
		<category><![CDATA[Recommended Practices]]></category>
		<category><![CDATA[Protect Pages]]></category>
		<category><![CDATA[Protect Post]]></category>
		<category><![CDATA[Restrict Content]]></category>

		<guid isPermaLink="false">http://www.wproots.com/?p=1164</guid>
		<description><![CDATA[User Problem: I write such awesome content on my site that I only want really cool people to see it. How do I do this? Solution: Welcome to the WordPress plugin Restrict Content from our WP Roots contributor Pippin Williamson. This plugin is gives you, the admin of any WordPress site, the abilities to set...]]></description>
			<content:encoded><![CDATA[<p style="font-style: italic; border: 1px solid; border-color: #e8e8e8; padding: 15px; background-color: #f7f7f7; color: #333; margin-top: 15px; margin-bottom: 15px;"><strong>User Problem</strong>: I write such awesome content on my site that I only want really cool people to see it. How do I do this?</p>
<p><strong>Solution</strong>: Welcome to the WordPress plugin <a href="http://www.wordpress.org/extend/plugins/restrict-content/" title="Restrict Content" target="_blank">Restrict Content</a> from our WP Roots contributor Pippin Williamson. This plugin is gives you, the admin of any WordPress site, the abilities to set permissions for what any and all users can see.</p>
<p></p>
<h2>How it Works:</h2>
<p>After you download the plugin you will notice the &#8220;Restrict Content&#8221; link under the Settings tab. Click on that you can adjust the general settings for how your content will be viewed. You can set the notification that users will see if they are restricted from the content as well as set individual user level permissions. Very cool.</p>
<p><img src="http://www.wproots.com/wp-content/uploads/2011/11/account1.png" alt="Restrict Content WordPress Plugin" title="account" width="590" height="414" class="aligncenter size-full wp-image-1170" /></p>
<p>Now that you have set the general settings you can go to your posts or pages and select which content you would like to restrict. For this spotlight, I have input some text into the general Hello World post. Take a look below.</p>
<p><img src="http://www.wproots.com/wp-content/uploads/2011/11/post1.png" alt="Restrict Content WordPress Plugin" title="post1" width="590" height="245" class="aligncenter size-full wp-image-1172" /></p>
<p>If you have done this go ahead and take a look at your site now and you should see the following when logged in and when your not logged in.</p>
<p><img src="http://www.wproots.com/wp-content/uploads/2011/11/loggedin.png" alt="Restrict Content WordPress Plugin" title="loggedin" width="590" height="240" class="aligncenter size-full wp-image-1174" /></p>
<p><img src="http://www.wproots.com/wp-content/uploads/2011/11/loggedout.png" alt="Restrict Content WordPress Plugin" title="loggedout" width="590" height="215" class="aligncenter size-full wp-image-1175" /></p>
<p>This a very simple example that shows that power of using the provided [restrict]&#8230;[/restrict] shortcode. In addition to the shortcode, there are some very easy options to designate an entire page or post. I would highly recommend using this Restrict Content plugin next time you need to add level of security to your content.</p>
<div class="ribbon-gray"><a class="download-button" target="_blank" href="http://wordpress.org/extend/plugins/restrict-content/"><span>Download Now!</span></a></div>
<p><strong>Note:</strong> Take a look at some of Pippin&#8217;s great tutorials on WP Roots:</p>
<ul>
<li><a href="http://www.wproots.com/how-to-style-wordpress-menus-dropdowns/">How to Style WordPress Menus</a></li>
<li><a href="http://www.wproots.com/using-wordpress-post-formats-to-their-fullest/">WordPress Post Formats to their fullest</a></li>
<li><a href="http://www.wproots.com/advanced-wordpress-widgets/">Advanced WordPress Widgets</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.wproots.com/plugin-spotlight-restrict-content/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>How to Create an Account Center</title>
		<link>http://www.wproots.com/create-account-center/</link>
		<comments>http://www.wproots.com/create-account-center/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 17:50:05 +0000</pubDate>
		<dc:creator>Brady Nord</dc:creator>
				<category><![CDATA[Account Center]]></category>
		<category><![CDATA[Developing for WordPress]]></category>
		<category><![CDATA[How To's]]></category>
		<category><![CDATA[Inter]]></category>
		<category><![CDATA[Page Templates]]></category>
		<category><![CDATA[Password Protected]]></category>

		<guid isPermaLink="false">http://www.wproots.com/?p=1132</guid>
		<description><![CDATA[Recently I was working on a project that I needed to create a members section and keep all content applicable to members locked out from everyone else. I wanted to make this process as basic as possible so that any intermediate WordPress developer could understand it and make their own &#8220;members only section&#8221;. The concept...]]></description>
			<content:encoded><![CDATA[<p>Recently I was working on a project that I needed to create a members section and keep all content applicable to members locked out from everyone else. I wanted to make this process as basic as possible so that any intermediate WordPress developer could understand it and make their own &#8220;members only section&#8221;.</p>
<p>The concept is rather basic, you will create pages or posts (really it can be just about any type of content) and check to see if the user is logged in or not. If the user is logged in display X, and if they are not logged in display X. For this example, we are going to create an account center that only people logged in can view. Here we go:</p>
<p></p>
<h3>Step 1: Setup a custom page template</h3>
<p>Create a custom page template. (If you are unsure how to do this you can read my previous post on <a href="http://www.wproots.com/custom-page-templates-the-very-basics/" title="Custom Page Templates in WordPress">how to create custom page templates</a>) Name your custom page template &#8220;Account Center&#8221; like below and add the basic functions to call your header and footer as any page template would have.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
/*
Template Name: Account Center
*/
?&gt;

&lt;?php get_header(); ?&gt;

&lt;?php get_footer('account'); ?&gt;
</pre>
<p style="font-style: italic; border: 1px solid; border-color: #e8e8e8; padding: 15px; background-color: #f7f7f7; color: #333; margin-top: 15px; margin-bottom: 15px;">Note: Notice how I use get_footer() with the parameter of account. That is because I want to call a different footer for my account center pages. You could use just get_footer() and it would get the normal site footer which would be just fine. <br />For example purposes, lets assume you have a newsletter form or some social media buttons on your normal footer that you dont want displayed when inside the account center and so you created another footer file that is only for the account center.</p>
<p></p>
<h3>Step 2: Check if user is logged in</h3>
<p>We are now going to check if a user is logged in, and if they are we will display the account page to them. Here is the code added to our page template we have already setup:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
/*
Template Name: Account Center
*/
?&gt;

&lt;?php if(is_user_logged_in()) : // checks if user is logged in. ?&gt;

&lt;?php get_header(); // if the user is logged in, get header. ?&gt;

... // Your HTML for your page template here.

&lt;?php get_footer('account'); // if the user is logged in, get account center footer ?&gt;

&lt;?php else : // if the user is not logged in. 

  $url = '/wp-login.php'; // sets $url variable to redirect to login form. You can set this to any URL you want.
  header(&quot;Location:$url&quot;); // takes user to $url when header is called.

endif; // end if statement.
?&gt;
</pre>
<p style="font-style: italic; border: 1px solid; border-color: #e8e8e8; padding: 15px; background-color: #f7f7f7; color: #333; margin-top: 15px; margin-bottom: 15px;">Note: When defining the variable $url location, you can create your own login page so the user doesn&#8217;t have to go to the generic WordPress login page. I recommend this as I feel it looks much more professional and keeps your branding throughout the site.</p>
<p>Now go into the backend of WordPress and create a page called Account and select the page template &#8220;Account Center&#8221;. You should now only view that URL if you are logged in. I will expand on this post next time and show you how to create a custom login page, how to display specific user information within the account center, etc so stay tuned!</p>
<p>If you have any other secrets or insight that you have used we would love to hear them.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wproots.com/create-account-center/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Mage Roots – Say hello to our new cousin!</title>
		<link>http://www.wproots.com/introducing-mage-roots/</link>
		<comments>http://www.wproots.com/introducing-mage-roots/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 19:30:13 +0000</pubDate>
		<dc:creator>Brady Nord</dc:creator>
				<category><![CDATA[Announcements]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Mage Roots]]></category>
		<category><![CDATA[Magento]]></category>

		<guid isPermaLink="false">http://www.wproots.com/?p=1112</guid>
		<description><![CDATA[We are proud to announce our new and younger cousin to the family with Mage Roots. Mage Roots is dedicated to providing top-notch tutorials for everything Magento. I know for some of you that saying Magento is considered a swear word, but we have found some great success from the Magento platform for many things...]]></description>
			<content:encoded><![CDATA[<p>We are proud to announce our new and younger cousin to the family with <a href="http://www.mageroots.com" title="Magento Tutorials">Mage Roots</a>. Mage Roots is dedicated to providing top-notch tutorials for everything Magento. I know for some of you that saying Magento is considered a swear word, but we have found some <a href="http://www.youtube.com/watch?v=PvgleM10MDg" title="Great Success" target="_blank">great success</a> <img src='http://www.wproots.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  from the Magento platform for many things e-commerce.</p>
<p>Don&#8217;t worry, we still love us some WordPress and plan on stepping up the bar with WP Roots to ensure that we bring the best WordPress tutorials on the market.</p>
<p style="font-style: italic; border: 1px solid; border-color: #e8e8e8; padding: 15px; background-color: #f7f7f7; color: #333; margin-top: 15px; margin-bottom: 15px;">Checkout more details about Mage Roots here: <a title="Mage Roots - Magento Tutorials" href="http://www.mageroots.com">Magento Tutorials</a></p>
<p>Let us know your thoughts about working with Magento compared to WordPress.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wproots.com/introducing-mage-roots/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

