<?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>Northeast Web Design of Connecticut &#187; Wordpress</title>
	<atom:link href="http://northeastwebdesign.com/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://northeastwebdesign.com</link>
	<description></description>
	<lastBuildDate>Tue, 27 Apr 2010 16:02:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>WordPress Plesk Application Package</title>
		<link>http://northeastwebdesign.com/2010/03/wordpress-plesk-application-package/</link>
		<comments>http://northeastwebdesign.com/2010/03/wordpress-plesk-application-package/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 19:57:54 +0000</pubDate>
		<dc:creator>Chris Carvache</dc:creator>
				<category><![CDATA[Open Source Development]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://northeastwebdesign.com/?p=1663</guid>
		<description><![CDATA[Let&#8217;s state the obvious; WordPress is awesome.  And Plesk is awesome.  They both seem to work so well together.  Plesk also has the ability to install web applications much like Fantastico or Simple Scripts does in cPanel.  This saves time.  Lots of time.  WordPress has evolved into an elegant platform that can handle almost any [...]]]></description>
			<content:encoded><![CDATA[<p>Let&#8217;s state the obvious; <a href="http://wordpress.org" target="_blank"><strong>WordPress</strong></a> is awesome.  And <a href="http://www.parallels.com/products/plesk/" target="_blank"><strong>Plesk</strong></a> is awesome.  They both seem to work so well together.  <strong>Plesk</strong> also has the ability to install <strong>web applications</strong> much like Fantastico or Simple Scripts does in cPanel.  This saves time.  Lots of time.  <strong>WordPress</strong> has evolved into an elegant platform that can handle almost any type of website imaginable.  With the advent of <a href="http://buddypress.org/" target="_blank">Buddypress</a>, <a href="http://justintadlock.com/archives/2009/09/17/members-wordpress-plugin" target="_blank">Members</a>, <a href="http://podscms.org" target="_blank">PODs CMS</a>, and <a href="http://www.scottkclark.com/wordpress/search-engine/">Search Engine</a> just to name a few of the 8,700+ available <strong>WordPress plugins</strong>, a high degree of functionality is at the fingertips of web developers.  This saves time as well.</p>
<p>The bottom line is that better tools save us more time.  In an industry with extremely low overhead, our time is the most valuable thing we as web developers can offer.  Time and knowledge is what our clients pay us for.  That being said we need to capitalize on both.</p>
<p>Being that WordPress and its array of plugins are constantly changing and being updated we need a way to quickly install WordPress AND the plugins of our choice with a few clicks.  Manually creating a database and uploading files takes too long.  However Plesk&#8217;s application packages are not always up to date.  So how can we accomplish this and better capitalize on our time?  Simple &#8211; we create an updated version of an existing Plesk package.</p>
<p>Let&#8217;s proceed.</p>
<p><span id="more-1663"></span></p>
<h2>Creating the Plesk Application Package</h2>
<p><strong>Get the initial application package.</strong> Lets fly over to <a href="http://apsstandard.org" target="_blank">apsstandard.org</a> and <a href="http://www.apsstandard.org/app/#pkg_name=WordPress&amp;pkg_vendor=wordpress.org&amp;pkg_ver=2.9.2&amp;pkg_rel=5">download</a> the most current <strong>WordPress application package</strong>.  This file must be opened with a standard ZIP extracting program.  Upon opening the file we see that the directory structure is very simple.  All we&#8217;ll be worrying about is the htdocs folder.  This folder houses all the content that will be installed on the server.  You will notice immediately that the files listed resemble a pretty standard WordPress installation.</p>
<p><strong>Copy all your plugins to the WordPress plugins folder.</strong> Yes.  Its really that simple.  If you use 7-Zip like me you&#8217;ll be able to simply drag and drop the files of your choice to the /wp-content/plugins folder and the archive will automatically rebuild itself.</p>
<p><strong>Uploading the Plesk Application Package</strong></p>
<p>This is where everything comes together.  Follow to steps below and refer to the appropriate images for guidance.  Also please notes that this procedure was done in Plesk 8.6.0.</p>
<p style="text-align: center;"><strong>1. Click on Server</strong></p>
<p style="text-align: center;"><a href="http://northeastwebdesign.com/wp-content/uploads/server.jpg" rel="lightbox[1663]"><img class="alignnone size-full wp-image-1671" title="server" src="http://northeastwebdesign.com/wp-content/uploads/server.jpg" alt="" width="278" height="207" /></a></p>
<p style="text-align: center;"><strong>2. Click Application Vault</strong></p>
<p style="text-align: center;"><a href="http://northeastwebdesign.com/wp-content/uploads/applicationvalut1.jpg" rel="lightbox[1663]"><img class="size-full wp-image-1669 aligncenter" title="applicationvalut" src="http://northeastwebdesign.com/wp-content/uploads/applicationvalut1.jpg" alt="" width="278" height="207" /></a></p>
<p style="text-align: center;"><strong>3. Click on Add New Application Distribution Package</strong></p>
<p style="text-align: center;"><a href="http://northeastwebdesign.com/wp-content/uploads/addnew.jpg" rel="lightbox[1663]"><img class="size-full wp-image-1667 aligncenter" title="addnew" src="http://northeastwebdesign.com/wp-content/uploads/addnew.jpg" alt="" width="278" height="207" /></a></p>
<p style="text-align: center;"><strong>4. Select the our newly created application package</strong></p>
<p style="text-align: center;"><img class="size-full wp-image-1670 aligncenter" title="selectfile" src="http://northeastwebdesign.com/wp-content/uploads/selectfile.jpg" alt="" width="500" height="207" /></p>
<p>After the application loads you&#8217;ll see a newly created WordPress Package under the other category.  Be patient while uploading as this will take a few minutes.  Once its done, you&#8217;re done!  If you need help installing a web application, refer to <a href="https://www.planetsmb.com/support/index.php?_m=knowledgebase&amp;_a=viewarticle&amp;kbarticleid=109" target="_blank">planetsmb.com&#8217;s article on this</a>.</p>
<h2>See NEWD&#8217;s Application Package</h2>
<p>This is our most current application package.  We do use several premium plugins that I have removed but there are enough resources to keep one occupied and clearly illustrate the benefits.</p>
<p class="downloadme"><a href="http://northeastwebdesign.com/download/WordPress-2.9.2-5-public.app.zip">Download Plesk Application Package</a></p>
]]></content:encoded>
			<wfw:commentRss>http://northeastwebdesign.com/2010/03/wordpress-plesk-application-package/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress post_pass_required Function</title>
		<link>http://northeastwebdesign.com/2009/07/wordpress-post-pass-required-function/</link>
		<comments>http://northeastwebdesign.com/2009/07/wordpress-post-pass-required-function/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 21:46:39 +0000</pubDate>
		<dc:creator>Chris Carvache</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://northeastwebdesign.com/?p=1133</guid>
		<description><![CDATA[So the situation arose where we needed to implement some dynamic content on one of our clients websites.  Easy enough task.  However, the pages that needed this dynamic content were pages that were password protected.  The question at hand at this point was simple conceptually and rocky at first.  How could we display content on [...]]]></description>
			<content:encoded><![CDATA[<p>So the situation arose where we needed to implement some dynamic content on one of our clients websites.  Easy enough task.  However, the pages that needed this dynamic content were pages that were password protected.  The question at hand at this point was simple conceptually and rocky at first.  <strong>How could we display content on a password protected page ONLY when the user was logged in?</strong></p>
<p><span id="more-1133"></span></p>
<h2>The Solution</h2>
<p>Simple!!  WordPress has a conditional tag called post_password_required.  The function returns FALSE in 2 situations:</p>
<ol>
<li>Once the user has typed the correct password into the password field</li>
<li>If the saved cookie has not expired and let&#8217;s the user view the page without typing in the password</li>
</ol>
<p>Its pretty simple.  It took a LOT of digging through the WordPress forums, codex and google searches but, eventually I found it.</p>
<h2>Example Code</h2>
<p>Check out the example below to see how I can display the following dynamic content areas, ONLY when the user has entered a password.</p>
<pre>if (have_posts()) : while (have_posts()) : the_post(); ?&gt;
 &lt;h1&gt;&lt;?php the_title(); ?&gt;&lt;/h1&gt;
 &lt;?php the_content(); ?&gt;
 &lt;?php endwhile; endif; ?&gt;
 &lt;/div&gt;
 &lt;div id="rightcolumn"&gt;
 &lt;?php
 if (!(post_password_required())) {
 global $pagename;

 switch ($pagename) {
 case 'employee-area' :
 query_posts('category_name=employee-news&amp;showposts=3');
 $pageTitle = 'Employee News';
 break;
 case 'managers-area' :
 query_posts('category_name=managers-news&amp;showposts=3');
 $pageTitle = 'Manager\'s News';
 break;
 }
 } else {
 query_posts('showposts=3&amp;cat=3');    
 $pageTitle = 'Latest News Articles';
 }
 ?&gt;

 &lt;h3&gt;&lt;?=$pageTitle ?&gt;&lt;/h3&gt;
 &lt;?php if (have_posts()) : ?&gt;
 &lt;?php while (have_posts()) : the_post(); ?&gt;
 &lt;h4&gt;&lt;?php the_title(); ?&gt;&lt;/h4&gt;
 &lt;div&gt;&lt;?php the_excerpt(); ?&gt;&lt;/div&gt;
 &lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php the_title();?&gt;"&gt;read more &amp;raquo;&lt;/a&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;?php endwhile; ?&gt;
 &lt;?php else : ?&gt;
 &lt;p&gt;There are no recent posts.&lt;/p&gt;
 &lt;?php endif; ?&gt;
</pre>
<p><br class="spacer_" /></p>
<p>If there are any questions to how to use this, please feel free to comment!!</p>
]]></content:encoded>
			<wfw:commentRss>http://northeastwebdesign.com/2009/07/wordpress-post-pass-required-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Multiple Loops</title>
		<link>http://northeastwebdesign.com/2009/07/wordpress-multiple-loops/</link>
		<comments>http://northeastwebdesign.com/2009/07/wordpress-multiple-loops/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 16:37:25 +0000</pubDate>
		<dc:creator>Chris Carvache</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://northeastwebdesign.com/?p=1118</guid>
		<description><![CDATA[There are certain situations in which using more than one loop in a page or post is essential.  One of the most common situations is having a loop INSIDE of another loop.  Let&#8217;s take a look at how we can accomplish this&#8230; The Code We&#8217;ll start off with the code first.  And then explain what [...]]]></description>
			<content:encoded><![CDATA[<p>There are certain situations in which using more than one loop in a page or post is essential.  One of the most common situations is having a loop INSIDE of another loop.  Let&#8217;s take a look at how we can accomplish this&#8230;</p>
<p><span id="more-1118"></span></p>
<h2>The Code</h2>
<p>We&#8217;ll start off with the code first.  And then explain what everything does second.  Please note that this is a page.php template file.</p>
<pre>&lt;?php get_header(); ?&gt;

 &lt;div id="content"&gt;

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

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

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

 &lt;?php if ($pagename=='news') : ?&gt;

 &lt;h1&gt;Latest News Articles&lt;/h1&gt;

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

 &lt;?php $newQuery = new WP_Query('category=news'); ?&gt;

 &lt;?php if ($newQuery-&gt;have_posts()) : ?&gt;

 &lt;?php while ($newQuery-&gt;have_posts()) : ?&gt;

 &lt;?php $newQuery-&gt;the_post(); ?&gt;

 &lt;div&gt;

 &lt;strong&gt;&lt;?php the_title(); ?&gt;&lt;/strong&gt;&lt;br /&gt;

 &lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;read more &amp;raquo;&lt;/a&gt;

 &lt;/div&gt;

 &lt;?php endwhile; ?&gt;

 &lt;?php else : ?&gt;

 &lt;p&gt;Sorry!!  There are no news articles here.&lt;/p&gt;

 &lt;?php endif; ?&gt;

 &lt;?php else : ?&gt;

 &lt;h1&gt;&lt;?php the_title(); ?&gt;&lt;/h1&gt;

 &lt;hr /&gt;

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

 &lt;?php endif; ?&gt;

 &lt;?php endwhile; ?&gt;

 &lt;?php endif; ?&gt;

 &lt;/div&gt;

&lt;?php get_footer(); ?&gt;</pre>
<h2>The Explanation</h2>
<pre>&lt;?php get_header(); ?&gt;

 &lt;div id="content"&gt;

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

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

 &lt;?php the_post();  ?&gt;</pre>
<p><strong>The standard WordPress Loop</strong> &#8211; The first part of the code as seen above is pretty standard.  Nothing out of the ordinary here.</p>
<pre>&lt;?php if ($pagename=='news') : ?&gt;

 &lt;h1&gt;Latest News Articles&lt;/h1&gt;

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

 &lt;?php $newQuery = new WP_Query('category=news'); ?&gt;

 &lt;?php if ($newQuery-&gt;have_posts()) : ?&gt;

 &lt;?php while ($newQuery-&gt;have_posts()) : ?&gt;

 &lt;?php $newQuery-&gt;the_post(); ?&gt;

 &lt;div&gt;

 &lt;strong&gt;&lt;?php the_title(); ?&gt;&lt;/strong&gt;&lt;br /&gt;

 &lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;read more &amp;raquo;&lt;/a&gt;

 &lt;/div&gt;

 &lt;?php endwhile; ?&gt;

 &lt;?php else : ?&gt;

 &lt;p&gt;Sorry!!  There are no news articles here.&lt;/p&gt;

 &lt;?php endif; ?&gt;</pre>
<p><strong>The second and nested loop</strong> &#8211; Alright.  This is where things might get a little tricky.  Firstly, we&#8217;ll check to see what page we&#8217;re requesting.  If the page name is &#8216;news&#8217; then we&#8217;ll execute a custom set of instructions.</p>
<pre>&lt;?php $newQuery = new WP_Query('category=news'); ?&gt;</pre>
<p><strong>Defining a new loop &#8211; </strong>As seen above, the first part in setting up another wordpress loop inside of an already running wordpress loop is to put the new loop object into a variable.  As noted in the code below, we&#8217;ll call this new variable called $newQuery.  This variable obviously can be named whatever you choose.</p>
<p>We also will be using the WP_Query object to build our new loop.  Using query_posts does not work in this situation.</p>
<pre>&lt;?php if ($newQuery-&gt;have_posts()) : ?&gt;

 &lt;?php while ($newQuery-&gt;have_posts()) : ?&gt;

 &lt;?php $newQuery-&gt;the_post(); ?</pre>
<p><strong>Setting up a new loop -</strong> Next, we just have to use the information in the variable to build a new loop.  As seen from the above code, this is setup exactly like a normal wordpress loop but, references the $newQuery variable.</p>
<pre>&lt;div&gt;

 &lt;strong&gt;&lt;?php the_title(); ?&gt;&lt;/strong&gt;&lt;br /&gt;

 &lt;a href="&lt;?php the_permalink(); ?&gt;" title="&lt;?php the_title(); ?&gt;"&gt;read more &amp;raquo;&lt;/a&gt;

 &lt;/div&gt;</pre>
<p><strong>Displaying the content &#8211; </strong>Lastly, we have to display the information using standard wordpress template tags.  Note that these tags do NOT reference the $newQuery variable.  The code for presenting a loop ALWAYS remainds the same.</p>
<h2>Conclusion</h2>
<p>And that&#8217;s it!!  As we can see, this technique is very powerful and with some creative thought can be used in many, many different situations.  This is also yet another step in using WordPress as a full blown CMS.</p>
]]></content:encoded>
			<wfw:commentRss>http://northeastwebdesign.com/2009/07/wordpress-multiple-loops/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Free WordPress Theme &#8211; Released</title>
		<link>http://northeastwebdesign.com/2009/07/free-wordpress-theme-released/</link>
		<comments>http://northeastwebdesign.com/2009/07/free-wordpress-theme-released/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 15:18:54 +0000</pubDate>
		<dc:creator>Chris Carvache</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://northeastwebdesign.com/?p=1114</guid>
		<description><![CDATA[Always trolling the internet for new stuff, I came across this theme the other day.  As you can see, its simple and elegant looking.  I decided to use it for my band&#8217;s upcoming website but, the theme was not quite there yet.  After spending a little time with it I managed to get it to [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-1115" title="Folio Elements Theme" src="http://northeastwebdesign.com/wp-content/uploads/folio-elements-large-300x193.jpg" alt="Folio Elements Theme" width="300" height="193" />Always trolling the internet for new stuff, I came across this theme the other day.  As you can see, its simple and elegant looking.  I decided to use it for my band&#8217;s upcoming website but, the theme was not quite there yet.  After spending a little time with it I managed to get it to a new level.</p>
<div class="clear"></div>
<p>Let&#8217;s take a look&#8230;<span id="more-1114"></span></p>
<h2>The Problems</h2>
<p>Out of the box the Folio Elements by Jason Schuller of Press75.com is fantastic.  By the sound of the name, this theme is great for a simple portfolio site; web design, visual arts, photography or anything like that.  However there were several shortcomings the way it stood.</p>
<p><strong>Pseudo AJAX Implementation</strong> &#8211; Try the theme out.  It uses AJAX but, code wise it isn&#8217;t performing an asyncronous transaction at all.  All content is loaded in to the page right off the bat.  This causes slower page load and leads us to our next point.</p>
<p><strong>Poor SEO quality</strong> &#8211; Any site that uses this theme needs to understand that SEO is not a goal.  As the theme stood, any site would get a lower quality score because of the duplicate content on the homepage and all subsequent pages.  Not to mention the slow loading time and inline JavaScript.</p>
<p><strong>jCarousel Lite Bug</strong> &#8211; The theme was not having the 3rd item in the carousel pop up&#8230; WHY?!</p>
<h2>The Solutions</h2>
<p><strong>True AJAX Integration</strong> &#8211; First things first.  I setup the theme to use actual AJAX.  I wrote a simple script that outputs the content using the standard WordPress Loop.  Then I setup all the links for the pages and posts to utilize this script and passed them into the FaceBox.  This works a lot better and in favor of putting all the page and post content directly into the page.</p>
<p><strong>Better SEO Scores</strong> &#8211; While this theme still isn&#8217;t good to use if SEO goals are important, the true AJAX integration helps out a LOT!  This prevents the site from being indexed with duplicate content.  Also I moved the on page JavaScript to a separate file.  Both of the fixes decrease page load time and slightly increases its SEO score.</p>
<p><strong>Fixing the jCarsouel Bug</strong> &#8211; This was actually easy and honestly a mistake that I make more often than I&#8217;d like to admit!!  Basically the order in which you load JavaScript is important.  Because jCarousel creates DUPLICATES of the content in the carousel, the carousel script needed to be loaded before the facebox script.  Also, the whole reason that the jCarousel plugin uses duplicate content is to acheive the circular wrapping effect.  This is crucial to this theme as it would look akward if the carousel bounced to the first post.</p>
<h2>Get the Theme!!</h2>
<p class="downloadme"><a href="http://www.press75.com/downloads/FolioElements-v1.2.zip">Folio Elements</a></p>
<ul>
<li><a href="http://www.press75.com/demos/folio-elements" target="_blank">Live Demonstration</a></li>
<li><a href="http://www.press75.com/folio-elements-setup-usage/" target="_blank">Documentation</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://northeastwebdesign.com/2009/07/free-wordpress-theme-released/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress CMS Plugins</title>
		<link>http://northeastwebdesign.com/2009/06/wordpress-cms-plugins/</link>
		<comments>http://northeastwebdesign.com/2009/06/wordpress-cms-plugins/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 19:47:29 +0000</pubDate>
		<dc:creator>Chris Carvache</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://northeastwebdesign.com/?p=1099</guid>
		<description><![CDATA[So, WordPress is great.  There are so many things that you can do with it that its versatility extends beyond a blogging tool and crosses into CMS territory.  Northeast Web Design does a multitude of WordPress installations on a frequent basis and use it as the foundation for a multitude of our clients.  Being that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://northeastwebdesign.com/wp-content/uploads/wordpress-300x107.jpg" rel="lightbox[1099]"><img class="alignright size-full wp-image-1100" title="Wordpress CMS Plugins" src="http://northeastwebdesign.com/wp-content/uploads/wordpress-300x107.jpg" alt="Wordpress CMS Plugins" width="300" height="107" /></a>So, WordPress is great.  There are so many things that you can do with it that its versatility extends beyond a blogging tool and crosses into CMS territory.  Northeast Web Design does a multitude of WordPress installations on a frequent basis and use it as the foundation for a multitude of our clients.  Being that this process takes a bit of time (however not much) we took steps to further streamline our business processes and create a bundled version of WordPress CMS Plugins.<span id="more-1099"></span></p>
<p class="downloadme"><strong><a title="Wordpress CMS Plugins" href="/wp-content/uploads/wordpress-newd-build-1.0.zip">NEWD WordPress CMS Plugins Distribution</a></strong></p>
<h2>The WordPress CMS Plugins</h2>
<p><strong><a href="http://wordpress.org/extend/plugins/akismet/" target="_blank">Askimet</a></strong> &#8211; Akismet checks your comments against the Akismet web service to see if they look like spam or not and lets you review the spam it catches under your blog&#8217;s &#8220;Comments&#8221; admin screen.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/all-in-one-seo-pack/" target="_blank">All-In-One-SEO-Pack</a></strong> &#8211; Optimizes your WordPress blog for Search Engines.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/breadcrumbs/">Yoast Breadcrumbs</a></strong> &#8211; Easily add breadcrumbs to your template.</p>
<p><strong><a href="http://www.deliciousdays.com/cforms-plugin" target="_blank">cForms</a></strong> &#8211; cforms is a feature rich plugin for WordPress, offering convenient deployment of multiple Ajax driven contact forms throughout your blog or even on the same page.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/google-analytics-for-wordpress/" target="_blank">Google Analytics for WordPress</a></strong> &#8211; The Google Analytics for WordPress plugin automatically tracks and segments all outbound links from within posts, comment author links, links within comments, blogroll links and downloads. It also allows you to track AdSense clicks, add extra search engines, track image search queries and it will even work together with Urchin.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/google-sitemap-generator/" target="_blank">Google Sitemap Generator</a></strong> &#8211; This plugin will create a Google sitemaps compliant XML-Sitemap of your WordPress blog. It supports all of the WordPress generated pages as well as custom ones. Everytime you edit or create a post, your sitemap is updated and all major search engines that support the sitemap protocol, like ASK.com, Google, MSN Search and YAHOO, are notified about the update.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/list-pages-plus/" target="_blank">List Pages Plus</a></strong> &#8211; Alter the output of the wplistpages() function&#8217;s HTML. Add in your own classes, insert text into link title, add additional tags surrounding title. Top-level Parents and Children are set seperately for greater flexibility. You can also turn off parent links, useful when using collapsible menus.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/nextgen-gallery/" target="_blank">NextGEN Gallery</a></strong> &#8211; NextGEN Gallery is a full integrated Image Gallery plugin for WordPress with a Flash slideshow option.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/peters-login-redirect/" target="_blank">Peter&#8217;s Login Redirect</a></strong> &#8211; Define a set of redirect rules for specific users, users with specific roles, users with specific capabilities, and a blanket rule for all other users. This is all managed in Settings &gt; Login redirects. Version 1.5 and up of this plugin is compatible only with WordPress 2.6.2 and up.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/pods/" target="_blank">PODs CMS</a></strong> &#8211; Pods lets you create, manage, and display custom content types using WordPress. Like Drupal CCK, these content types can relate to one another, allowing for sites packed with interconnectedness. Automatic pagination, filtering, public forms, access control, menu editing and more are possible with the Pods CMS plugin.</p>
<p><strong><a href="http://www.alakhnor.com/post-thumb/" target="_blank">Post Thumb Revisited</a></strong> &#8211; This plugin scans a post for the first image and then creates a thumbnail for it.  I find this very useful in almost any situation.</p>
<p><strong><a href="http://sourceforge.net/projects/role-manager" target="_blank">Role Manager</a></strong> &#8211; Allows for the creation and alteration of WordPress roles.  Very useful for CMS based sites.</p>
<p><strong><a href="http://wordpress.org/extend/plugins/wplite/" target="_blank">WPLite</a></strong> &#8211; WPlite (&#8220;WordPress lite&#8221;) is a WordPress plugin that lets you hide &#8216;unnecessary&#8217; items from the WordPress administration menu&#8212;even the Dashboard. On top of that, you can also hide post meta controls on the Write page, so as to simplify the editing interface.</p>
<h2>Conclusion</h2>
<p>Make your life easier and download the <strong><a href="/wp-content/uploads/wordpress-newd-build-1.0.zip" target="_blank">WordPress CMS Plugins Distribution</a>.</strong></p>
<p class="downloadme"><strong><a title="Wordpress CMS Plugins" href="/wp-content/uploads/wordpress-newd-build-1.0.zip">NEWD WordPress CMS Plugins Distribution</a></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://northeastwebdesign.com/2009/06/wordpress-cms-plugins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilizing the functions.php WordPress template</title>
		<link>http://northeastwebdesign.com/2009/04/wordpress-functions-template-file/</link>
		<comments>http://northeastwebdesign.com/2009/04/wordpress-functions-template-file/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 14:37:27 +0000</pubDate>
		<dc:creator>Chris Carvache</dc:creator>
				<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://northeastwebdesign.com/?p=1058</guid>
		<description><![CDATA[One of the cooler things about WordPress is the many, many ways you can extend its functionality and bend it to your will.  From creating themes, to plugins, you can pretty much use WordPress to do just about anything you can think of and then some.  Diving deeper into that concept we&#8217;ll take a look [...]]]></description>
			<content:encoded><![CDATA[<p>One of the cooler things about WordPress is the many, many ways you can extend its functionality and bend it to your will.  From creating themes, to plugins, you can pretty much use WordPress to do just about anything you can think of and then some.  Diving deeper into that concept we&#8217;ll take a look a the functions.php template file and how to use it.<span id="more-1058"></span></p>
<h2>Why am I using this?</h2>
<p>Simple!  The more you use WordPress and more importantly the more you develop around the WordPress platform the more you are going to realize that you need certain things done that WordPress doesn&#8217;t natively provide.</p>
<p>One thing that I find myself needing often is the user&#8217;s permission level.  This concept aims towards using WordPress as a full blown CMS (which in my opinion is rapidly heading in that direction anyway).  So without any further a due, let&#8217;s map out our first function.</p>
<h2>Making it Happen</h2>
<p><strong>Step 1 &#8211; Create the functions.php file in your theme directory.</strong> Pretty straight forward right?  I could put a picture of how to do this but,  I think you&#8217;ll get it.</p>
<p><strong>Step 2 &#8211; Write the function. </strong> In the new file that we&#8217;ve just created, add the following code.</p>
<pre>&lt;?php

/********************************************************************
 * Determine if the user is logged in and what user level they have *
 ********************************************************************/

function the_user_level () {
	if (is_user_logged_in()) {
		global $current_user, $wpdb;
		$userLevel = $wpdb-&gt;get_var("SELECT meta_value FROM $wpdb-&gt;usermeta WHERE user_id=$current_user-&gt;id AND meta_key='wp_user_level'");
		return $userLevel;
	} else {
		return 0;
	}
}
?&gt;</pre>
<p><strong>Step 3 &#8211; Utilize the function within a template file.</strong> All you need to do now is make the call to the function.  Try implementing it in any one of your template files with a piece of code something like this.</p>
<pre>&lt;?php
    $accessLevel = the_user_level();
    if ($accessLevel &gt; 0) {
        echo '&lt;p&gt;Welcome user!  Your current access level is &lt;strong&gt;' . $accessLevel . '.&lt;/strong&gt;&lt;/p&gt;';
    } else {
        echo '&lt;p&gt;You are currently not logged in.&lt;/p&gt;';
    }
?&gt;
</pre>
<h2>In conclusion</h2>
<p>And that&#8217;s pretty much it.  Very straight forward.  Please note that this tutorial is not for beginners and resides on the more intermediate/advanced level.   Stay tuned for more WordPress tricks!</p>
]]></content:encoded>
			<wfw:commentRss>http://northeastwebdesign.com/2009/04/wordpress-functions-template-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
