<?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>Monday By Noon &#187; WordPress</title>
	<atom:link href="http://mondaybynoon.com/category/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://mondaybynoon.com</link>
	<description>A resource for Web designers and developers to read about and discuss their craft.</description>
	<lastBuildDate>Wed, 08 Feb 2012 13:49:41 +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" />
		<item>
		<title>&#8226; WordPress Widget Image Field: A Widget Utility Plugin</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20120206%2Fwordpress-widget-image-field%2F&#038;seed_title=%26%238226%3B+WordPress+Widget+Image+Field%3A+A+Widget+Utility+Plugin</link>
		<comments>http://mondaybynoon.com/20120206/wordpress-widget-image-field/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 13:05:39 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Workbench]]></category>
		<category><![CDATA[field]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=2652</guid>
		<description><![CDATA[I've built a number of custom Widgets for projects, but image fields were always a bit of a hassle usually involving copying and pasting of image URLs. Based on the work I've been doing with Attachments, I thought this experience could be improved upon.<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2652&c=1942856755' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2652&c=1942856755' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p>I build new Widgets fairly frequently. More often than not they&#8217;re so tied to the current project they&#8217;re not worth making public. Recently though, I found myself faced with a task that I&#8217;ve dealt with a number of times before: including an image asset in a Widget.</p>
<p>To date, my most common way of accomplishing the task would be to use a simple text field and use it to populate the URL of an image uploaded through the Media library. That was always really cumbersome and with everything I&#8217;ve been doing with <a href="http://mondaybynoon.com/store/attachments-pro">Attachments</a> lately I thought now would be a good time to put in the effort and make this process easier.</p>
<p>The trouble with this goal is the way Widgets work, though. You build Widgets by extending a class, and it would be really cumbersome to try and provide this functionality based on that workflow. Instead, I&#8217;ve built a plugin that will act as a utility <strong>when you build your own Widgets</strong>.</p>
<p>I know already that <strong>the biggest assumption</strong> for this plugin will be that it&#8217;s a Widget itself, <em>but it&#8217;s not</em>. This plugin does not attempt to make new Widgets available, it aims to make it easier for your to include an image field in <em>your</em> built-by-hand Widget.</p>
<h2>How to use it</h2>
<p>The plugin has been added to the plugin repository and you can <a href="http://wordpress.org/extend/plugins/widget-image-field/">grab it there</a>. You install and activate it in the traditional way, and it will be available for use within the Widgets area of the WordPress admin.</p>
<p>To explain the usage of the plugin, we&#8217;ll go ahead and build our own Widget to power the Image of the Month for a website. It&#8217;s going to have the following fields:</p>
<ul>
<li>Text field for a headline</li>
<li>Image field</li>
<li>Text field for an image caption</li>
</ul>
<p>To begin, we&#8217;ll start with the instantiation of our Widget:</p>
<p><script src="https://gist.github.com/1739071.js?file=ITI_Widget_Image_OTM.php"></script></p>
<p>This is a pretty standard invocation of a basic Widget, the biggest difference being it&#8217;s inclusion being dependent on the presence of the Widget Image Field plugin. The other addition uncommon to most Widgets is the <code>$image_field</code> definition. This  was put in place to make the implementation of our image field more bulletproof by defining a consistency in our field ID.</p>
<p>The next thing we&#8217;ll tackle is the <code>form()</code> for the Widget section in the WordPress admin:</p>
<p><script src="https://gist.github.com/1739100.js?file=gistfile1.aw"></script></p>
<p>We&#8217;ve now got the image field implemented and can see it in the WordPress admin.</p>
<p><img src="http://mondaybynoon.com/wp-content/uploads/image-of-the-month-widget.jpg" alt="Screenshot of our Widget" title="image-of-the-month-widget" width="304" height="321" class="alignright size-full wp-image-2663" /></p>
<p>The <code>$headline</code> and <code>$blurb</code> fields are common to Widgets so I won&#8217;t cover those, and our <code>$image_id</code> stores the ID of our image, that&#8217;s the only thing that&#8217;s saved with this field, the plugin takes care of the rest.</p>
<p><strong>Note:</strong> When we define <code>$image_id</code> on line 6 in this snippet we&#8217;re making use of the <code>$image_field</code> id we defined on line 10 from the first snippet and makes consistency more easy to manage as we go on.</p>
<p>It&#8217;s important to notice line 9 in the snippet, as it&#8217;s the first time we&#8217;re making use of the Widget Image Field plugin. We define <code>$image</code> as our <code>WidgetImageField</code> and pass the required parameters:</p>
<ol>
<li><strong><code>$this</code>:</strong> the current Widget object</li>
<li><strong><code>$image_id</code>:</strong> the ID of the chosen image</li>
</ol>
<p>The plugin is again used on line 18 in the snippet, where the plugin is utilized to output the &#8216;Choose image&#8217; button displayed in the screenshot.</p>
<p>The next step will be to implement the <code>update()</code> function for our Widget, which handles data saving.</p>
<p><script src="https://gist.github.com/1739167.js?file=gistfile1.aw"></script></p>
<p>We&#8217;re again referencing the <code>$image_field</code> we defined in the first snippet, but data sanitizing takes place here the the results are returned back to WordPress for saving. Our Widget now stores data.</p>
<div class="fitvid">
<iframe src="http://player.vimeo.com/video/36198861?title=0&amp;byline=0&amp;portrait=0" width="649" height="406" frameborder="0"></iframe>
</div>
<p>The final piece to implement Widget Image Field concerns Widget output within your theme, which is defined within <code>widget()</code>.</p>
<p><script src="https://gist.github.com/1739179.js?file=gistfile1.aw"></script></p>
<p>The first step is the standard call to <code>extract()</code> which defines the necessary variables we&#8217;ll need for output, both those we have defined as well as those defined by the call to <code>register_sidebar()</code>. In this implementation we&#8217;re only using <code>$before_widget</code> and <code>$after_widget</code>.</p>
<p>We&#8217;ll define our Widget-specific variables, including our image field which again makes use of the <code>$image_field</code> defined in the first snippet. On line 11 we instantiate our <code>WidgetImageField</code>. Line 20 encompasses retrieval of the image asset itself.</p>
<p>The plugin provides the location and dimension for those chosen image by passing the target image size as the only parameter (defaults to <code>'thumbnail'</code>). Using this information you can completely customize the output of your Widget.</p>
<p>Our final Image of the Month Widget consists of:</p>
<p><script src="https://gist.github.com/1739212.js?file=gistfile1.aw"></script></p>
<p>I&#8217;m not convinced this is the most elegant solution to accomplish my goal, so reading outside opinions about how to more gracefully &#8216;extend&#8217; a custom Widget to achieve the desired result, I&#8217;d love to hear your thoughts!</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2652&c=2026952513' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2652&c=2026952513' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20120206/wordpress-widget-image-field/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8226; WordPress 3 Ultimate Security Book Review</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20120130%2Fwordpress-3-ultimate-security-book-review%2F&#038;seed_title=%26%238226%3B+WordPress+3+Ultimate+Security+Book+Review</link>
		<comments>http://mondaybynoon.com/20120130/wordpress-3-ultimate-security-book-review/#comments</comments>
		<pubDate>Mon, 30 Jan 2012 11:16:25 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=2553</guid>
		<description><![CDATA[I recently read WordPress 3 Ultimate Security by Olly Connelly and I'm impressed. At nearly 400 pages, the book is overflowing with lots of information on an unwieldy subject that (rightly) keeps some people away from unmanaged hosting. If you're interested in keeping your WordPress sites as secure as possible, this book might be for you.<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2553&c=1436178022' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2553&c=1436178022' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.packtpub.com/wordpress-3-ultimate-security/book"><img src="http://mondaybynoon.com/wp-content/uploads/wordpress-3-ultimate-security.jpg" alt="Book cover" title="wordpress-3-ultimate-security" width="493" height="617" class="alignright size-full wp-image-2554" /></a></p>
<p>I&#8217;ve just finished reading <a href="http://www.packtpub.com/wordpress-3-ultimate-security/book">WordPress 3 Ultimate Security</a> by Olly Connelly, which aims to help you make sure your WordPress installs are as protected as you can make them. Security is often one of the most intimidating pieces of running your own site, which is one of the major contributors to the popularity of shared hosting since many people are not comfortable managing their own server. Unfortunately though, shared hosting is often a false sense of security and can expose you further than a more segmented environment.</p>
<p>That doesn&#8217;t take away from the importance of being a responsible and reliable source of information for your clients. It&#8217;s very likely that your clients have no idea how their website works or how it&#8217;s even online, they just know who to call when something isn&#8217;t working properly. If you&#8217;re in charge of that environment, it would be a disservice to your client to cut corners or take a quick way out when it comes to their server setup. <a href="http://www.packtpub.com/wordpress-3-ultimate-security/book">WordPress 3 Ultimate Security</a> aims to help you harden your WordPress installs, resulting in a more stable, longer lasting website powered by WordPress.</p>
<h2>Content summary</h2>
<p><a href="http://www.packtpub.com/wordpress-3-ultimate-security/book">WordPress 3 Ultimate Security</a> is quite a comprehensive guide. I wasn&#8217;t sure what to expect when reading the first chapter but it quickly became apparent that the content was going to sprawl the entirety of security as much as it were applicable. The chapter list is as follows:</p>
<ol>
<li>So What&#8217;s the Risk?</li>
<li>Hack or Be Hacked</li>
<li>Securing the Local Box</li>
<li>Surf Safe</li>
<li>Login Lock-Down</li>
<li>10 Must-Do WordPress Tasks</li>
<li>Galvanizing WordPress</li>
<li>Containing Content</li>
<li>Serving Up Security</li>
<li>Solidifying Unmanaged</li>
<li>Defense in Depth</li>
</ol>
<p>Each chapter is further subdivided into a number of dense subsections covering a multitude of topics. The breadth of coverage impressed me from the start. Additionally, the tools and topics covered were modern, up-to-date, tried, and tested. I&#8217;ve read a number of security books and it&#8217;s rare to find one with comprehensive coverage of tools that will all be useful as you read through the chapters. Chapter 2 is especially interesting in this regard, as you&#8217;re guided through the process of analyzing and scanning a possible target as though you yourself were the hacker (or cracker in this case).</p>
<p>Chapter 3 provides extensive coverage on securing your local machine, which is a significant portion of every good security policy. Many times people forget that the biggest security vulnerability could have absolutely nothing to do with your server or the network it&#8217;s on, but instead your local computer. The one that insecurely stores you WordPress administrator login information.</p>
<p>WordPress-specific content doesn&#8217;t really ramp up until Chapter 5 of the book. SSL and security-oriented Apache modules are the focus of the chapter, leading up to Chapter 6 which outlines a number of smaller tasks that can help with WordPress security through obscurity.</p>
<p>The book moves into the server side of things in Chapter 9. The author gives advice on choosing the right host based on a number of criteria, outlines the pros and cons of popular control panel software solutions, explains how users and permissions work, all the way down to implementing a useful logging system.</p>
<p>The book gets even more detailed from there by discussing lower level server administration steps that can be taken in an effort to minimize the various ways a cracker may be able to obtain unauthorized access to your system. Through Chapter 11 I became increasingly impressed with the level of detail the author went to in discussing the vast number of responsibilities required when it comes to server administration tied into ways they can be exploited and ways you can thwart those attacks.</p>
<p>While I couldn&#8217;t consider this title to be the last one you should read on modern server security, I would highly suggest it as a starting point for things to look into as time goes on.</p>
<h3>Overall reaction</h3>
<p>After making it through the nearly 400 pages of content I was honestly impressed with the amount of content offered in the book. The author does a fantastic job of covering an extremely wide variety of angles which makes complete sense with such a diverse topic as security. If you were to follow the advice offered in the book you&#8217;d be left with not only a strong server environment, but a more secure local environment as well.</p>
<p>If you&#8217;re the person responsible for your client&#8217;s WordPress installs, or responsible for your own, taking a read through <a href="http://www.packtpub.com/wordpress-3-ultimate-security/book">WordPress 3 Ultimate Security</a> by Olly Connelly will very likely teach you a few things in a number of areas concerning your install. My take home message is an overall feeling of being impressed with the volume of content covered in under 400 pages. That said, the book may prove to be a bit overwhelming to some people who are less technical, but if that&#8217;s the case, unmanaged hosting might not be the place for you.</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2553&c=613304996' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2553&c=613304996' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20120130/wordpress-3-ultimate-security-book-review/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>&#8226; Attachments Pro 2.4 Brings WYSIWYG and Migration</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20120126%2Fattachments-pro-wysiwyg-migration%2F&#038;seed_title=%26%238226%3B+Attachments+Pro+2.4+Brings+WYSIWYG+and+Migration</link>
		<comments>http://mondaybynoon.com/20120126/attachments-pro-wysiwyg-migration/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 11:58:53 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Attachments]]></category>
		<category><![CDATA[Attachments Pro]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=2523</guid>
		<description><![CDATA[Attachments Pro 2.4.3 has just been released, and with it comes a new field type as well as a beta migration script that will allow you to migrate your Attachments data to an Attachments Pro instance. I’m happy to bring these two often requested features to fruition, and I hope you enjoy them!<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2523&c=1487518998' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2523&c=1487518998' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p>Attachments Pro 2.4.3 has just been released, and with it comes a new field type as well as a <strong>beta</strong> migration script that will allow you to migrate your <a href="http://wordpress.org/extend/plugins/attachments/">Attachments</a> data to an <a href="http://mondaybynoon.com/store/attachments-pro/">Attachments Pro</a> instance. I&#8217;m happy to bring these two often requested features to fruition, and I hope you enjoy them!</p>
<h2>WYSIWYG field type</h2>
<p>An often requested feature was the ability to have a WYSIWYG field type for Attachments Pro. With the advent of <a href="http://codex.wordpress.org/Function_Reference/wp_editor"><code>the_editor()</code></a> we&#8217;re finally able to make use of the sometimes unwieldy customized instance of <a href="http://www.tinymce.com/">TinyMCE</a> that WordPress uses.</p>
<p><a href="http://mondaybynoon.com/store/attachments-pro/"><img src="http://mondaybynoon.com/wp-content/uploads/apro-wysiwyg-1.jpg" alt="Attachments Pro WYSIWYG" title="apro-wysiwyg-1" width="735" height="452" class="alignnone size-full wp-image-2527" /></a></p>
<p>As it went, I didn&#8217;t make use of <code>wp_editor()</code> at all and instead did things by hand since Attachments Pro dynamically creates/destroys instances of TinyMCE but beyond that, there is a lot going on behind the scenes to get the editor up and running. To keep a long story short, Attachments Pro will instantiate TinyMCE field types even when the post at hand doesn&#8217;t have a default editor. That often causes trouble with plugins that depend on the main content editor being present but Attachments Pro should survive even if that&#8217;s not the case. Testing is more than welcome in that regard, as there are a number of edge cases to account for.</p>
<h2>Migration from Attachments</h2>
<p>I questioned whether or not I should have included this feature for the initial release, but decided against it. One of the nice things was the fact that Attachments and Attachments Pro are interoperable, they can both be active at the same time. That said, if someone had been using Attachments on a project but wanted to upgrade to Attachments Pro, they could do so by leaving Attachments (and their theme customizations) as is, and progressively enhance with Attachments Pro.</p>
<p>Recently I received an influx of questions asking how to migrate the data from Attachments to Attachments Pro so I sought out to build a migration script, and it&#8217;s included and available <em>as a beta</em> in Attachments 2.4. I&#8217;d really love to have some testers of the script, but if you&#8217;re going to test the migration I can&#8217;t stress enough how important it is to <strong>back up your database first</strong>. This time, the &#8216;beta&#8217; label means it.</p>
<p><a href="http://mondaybynoon.com/store/attachments-pro/"><img src="http://mondaybynoon.com/wp-content/uploads/apro-migrate.jpg" alt="Attachments Pro Migration Script" title="apro-migrate" width="762" height="423" class="alignnone size-full wp-image-2528" /></a></p>
<p>If you&#8217;ve been waiting to move from Attachments to Attachments Pro, I hope this migration tool makes it easier for you!</p>
<h3>What&#8217;s up next?</h3>
<p>I&#8217;m receiving great feature requests on a fairly consistent basis and I really appreciate that, it really helps me prioritize what needs to be done next as I take care of any bugs along the way. The next new feature I&#8217;m going to start working on is another new field type: <strong>thumbnail</strong>.</p>
<p>A number of people are using Attachments Pro to populate videos, documents, and other non-image files (which were the original inspiration for Attachments) but finding it frustrating to not be able to have a thumbnail image for each resource. I sympathize with that and see it as a valuable addition, so I&#8217;m going to start planning the integration of that field type.</p>
<p>If you haven&#8217;t checked out Attachments Pro yet, please do so, I&#8217;d love to hear how you&#8217;re using it!</p>

  
  <form id='cartButtonForm_1' class="Cart66CartButton" method="post" action="http://mondaybynoon.com/store/cart/" >
    <input type='hidden' name='task' id="task_1" value='addToCart' />
    <input type='hidden' name='cart66ItemId' value='1' />
    <input type='hidden' name='product_url' value='http://mondaybynoon.com/category/wordpress/feed/' />
    
        
    			
								      <span class="Cart66Price "><span class="Cart66PriceLabel">Price: </span><span class="Cart66CurrencySymbol">$</span><span class="Cart66PreDecimal">8</span><span class="Cart66DecimalSep">.</span><span class="Cart66PostDecimal">99</span></span>
	
			      
        
        
           <input type="hidden" name="item_quantity" class="Cart66ItemQuantityInput" value="1">       
          
      
              
               
          <input type='image' value='Add to Cart' src='http://mondaybynoon.com/cart-images/add-to-cart.png' class='purAddToCart' name='addToCart_1' id='addToCart_1'/>
                  
        
    
  </form>




<script type="text/javascript">
/* <![CDATA[ */

(function($){
    $(document).ready(function(){
    $('.Cart66AjaxWarning').hide();
    $('#addToCart_1').click(function() {
      $('#task_1').val('ajax');
                        $('#task_1').val('addToCart');
          $('#cartButtonForm_1').submit();
          return false;
                    return false;
    });
  })
})(jQuery);

/* ]]&gt; */
</script>

<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2523&c=1836473318' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2523&c=1836473318' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20120126/attachments-pro-wysiwyg-migration/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Measuring impact of plugins on WordPress loading</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20120110%2Fmeasuring-impact-of-plugins-on-wordpress-loading%2F&#038;seed_title=Measuring+impact+of+plugins+on+WordPress+loading</link>
		<comments>http://mondaybynoon.com/20120110/measuring-impact-of-plugins-on-wordpress-loading/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 11:57:26 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=2410</guid>
		<description><![CDATA[Measuring impact of plugins on WordPress loading – Benchmark &#124; Dev4Press. Working with any system comes with some inherent responsibility. Systems can be abused just as much as they&#8217;re used and it&#8217;s the abuse that tends to give a great system a terrible name. I think that happens with WordPress in certain ways. While a [...]<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2410&c=92731967' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2410&c=92731967' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.dev4press.com/2011/blog/benchmark/measuring-impact-of-plugins-on-wordpress-loading/'>Measuring impact of plugins on WordPress loading – Benchmark | Dev4Press</a>.</p>
<p>Working with any system comes with some inherent responsibility. Systems can be abused just as much as they&#8217;re used and it&#8217;s the abuse that tends to give a great system a terrible name. I think that happens with WordPress in certain ways. </p>
<p><a href="http://www.dev4press.com/2011/blog/benchmark/measuring-impact-of-plugins-on-wordpress-loading/"><img src="http://mondaybynoon.com/wp-content/uploads/Screen-Shot-2012-01-10-at-6.52.27-AM.png" alt="Table of data from WordPress benchmark tests" title="Screen Shot 2012-01-10 at 6.52.27 AM" width="606" height="258" class="alignnone size-full wp-image-2412" /></a></p>
<p>While a simple caching implementation solves 95% of the major complaints people have with WordPress, I&#8217;ve lost count of the sites I&#8217;ve run maintenance on that have just way too many bloated, unnecessary plugins installed.</p>
<p>Please don&#8217;t take that to mean that my seeing a decent number of plugins activated correlates to a developer not knowing what they&#8217;re doing, of course that&#8217;s not the case.</p>
<p>That doesn&#8217;t change the fact that every plugin installation has an effect on your site. This article takes a deeper look at the effect than most. The testing process is interesting, and it&#8217;s neat to see the direct comparison of a few very well known plugins.</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2410&c=921599960' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2410&c=921599960' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20120110/measuring-impact-of-plugins-on-wordpress-loading/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8226; Introducing Hierarchy: Even More CMS for WordPress</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20120105%2Fintroducing-hierarchy%2F&#038;seed_title=%26%238226%3B+Introducing+Hierarchy%3A+Even+More+CMS+for+WordPress</link>
		<comments>http://mondaybynoon.com/20120105/introducing-hierarchy/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 17:00:56 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Workbench]]></category>
		<category><![CDATA[Hierarchy]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=2363</guid>
		<description><![CDATA[A long standing (for what reason I've yet to understand) debate surrounding WordPress is whether or not it's a "true" content management system versus a blogging platform. I've just released Hierarchy, a new WordPress plugin that will hopefully bridge the gap some still see.<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2363&c=874679167' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2363&c=874679167' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p>A long standing (for what reason I&#8217;ve yet to understand) debate surrounding WordPress is whether or not it&#8217;s a &#8220;true&#8221; content management system versus a blogging platform. Nomenclature aside, I&#8217;ve been &#8220;using WordPress as a CMS&#8221; <em>for years</em> and will always call it a CMS because: <strong>it manages content</strong>. As much of a blanket statement that is, to argue about it seems moot.</p>
<p>That said, as much as I love WordPress I do have some qualms about it, and everything can be summed up in three words: <a href="http://codex.wordpress.org/Post_Types">Custom Post Types</a>. I&#8217;ve had a love/hate relationship with Custom Post Types for some time now, even back to before they were Custom Post Types. The problem can be outlined by taking a high level view over how you manage WordPress content.</p>
<p>At the root there are Pages. Pages are the skeleton to your site, they control the URL structure and give your content form. Then there are Posts, most often used to power the Blog of your site. Fact of the matter is, though, unless your Blog is the main page of your site, editing this content in two completely separate places doesn&#8217;t really make sense.</p>
<p>I completely understand the situation though, given WordPress&#8217; roots, but I haven&#8217;t built a blog-focused site in years. One of the very first options I change is under <code>Settings &gt; Reading</code> and redefine <code>Front page displays</code>, defining my Front page as a Home page I&#8217;ve created, and the Posts page as a Blog page I&#8217;ve created.</p>
<p>When I&#8217;m in this situation, I need to now have a Page view that structures the site in it&#8217;s fully organized glory, but then there&#8217;s this Blog Page that links to an edit screen that doesn&#8217;t power anything because WordPress under the hood us grabbing your Posts, which is in a completely different menu area.</p>
<p>This problem becomes <strong>compounded exponentially</strong> when Custom Post Types come into play.  Now you&#8217;ve got a Page tree, Posts in the main sidebar that control the Blog section, and any number of Custom Post Types also in the main sidebar that power various (likely internal) sections of the site.</p>
<p><strong>I hate explaining this to clients</strong> and I&#8217;ve wanted to do something about it for a long time now. So I have.</p>
<h2>Introducing Hierarchy</h2>
<p>In an ideal world, CPT editing would be directly integrated within your Pages structure (as Pages are the basis of your URL structure) and not need a dedicated sidebar menu entry. That&#8217;s the short version of <em>exactly</em> what <a href="http://wordpress.org/extend/plugins/hierarchy/">Hierarchy</a> does.</p>
<p>Hierarchy allows you to (optionally) remove CPT items from the Admin Menu and integrate them within a Page-like hierarchical view labeled &#8220;Content&#8221;. Take for example this sample WordPress site. It&#8217;s got a mix of Pages, Posts, and Custom Post Types working together to give an overview of a small design business:</p>
<p><img src="http://mondaybynoon.com/wp-content/uploads/hierarchy-1-pages.png" alt="Screenshot of the WordPress admin" title="hierarchy-1-pages" width="1194" height="895" class="alignnone size-full wp-image-2364" /></p>
<p>The Page view gives us an overview of the site structure, but to manage the Blog or Portfolio is very disjointed with the action links being in the Admin Menu itself. When we activate Hierarchy, we see something like this:</p>
<p><img src="http://mondaybynoon.com/wp-content/uploads/hierarchy-2-content.png" alt="Screenshot of the WordPress admin" title="hierarchy-2-content" width="1194" height="1082" class="alignnone size-full wp-image-2365" /></p>
<p>In my opinion, this is <em>much easier to work with</em> in comparison, but it can be even better. All of the CPT entries remain in the Admin Menu, so Hierarchy will let you hide them. In addition, a couple seem a bit out of place, so Hierarchy will let you provide a <code>menu_order</code> for your CPT entry as well:</p>
<p><img src="http://mondaybynoon.com/wp-content/uploads/hierarchy-3-settings.png" alt="Screenshot of the WordPress admin" title="hierarchy-3-settings" width="1194" height="1082" class="alignnone size-full wp-image-2366" /></p>
<p>With these settings in place, we get a complete, hierarchical view of our entire site at once:</p>
<p><img src="http://mondaybynoon.com/wp-content/uploads/hierarchy-4-content1.png" alt="Screenshot of the WordPress admin" title="hierarchy-4-content" width="1194" height="1082" class="alignnone size-full wp-image-2372" /></p>
<p>This really scratches an itch I&#8217;ve had for some time now, and I&#8217;m <em>super glad</em> that it&#8217;s finally been released.</p>
<h3>Positioning your CPTs</h3>
<p>It seems like a number of people are unfamiliar with the fact that you can give your custom post types a nested slug that falls below an existing Page. It&#8217;s as easy as defining the <code>rewrite_slug</code> parameter when registering your post type. That (in combination with the Order you set) is how Hierarchy knows where to place the CPT entry. Referencing our example site, we see that Team is a &#8220;child&#8221; CPT of the About page.</p>
<p>Our About Page has a slug of <code>about</code> and our Team CPT has a <code>rewrite_slug</code> of <code>about/team</code>:</p>
<pre class="sh_php"><code>&lt;?php
register_post_type(
    'team',
    array(
        'label'             => 'Team',
        'description'       => '',
        'public'            => true,
        'show_ui'           => true,
        'show_in_menu'      => true,
        'capability_type'   => 'page',
        'hierarchical'      => false,
        'rewrite' => array(
            'slug'          => 'about/team'
            ),
        'query_var'         => true,
        'has_archive'       => true,
        'supports' => array(
            'title',
            'editor'
            )
    )
); ?&gt;</pre>
<p></code></p>
<p>You'll also notice that <code>hierarchical</code> has been set to false, that controls whether or not the CPT entries are included within the Hierarchy as well. If <code>hierarchical</code> is <code>true</code>, a populated Team section would look something like this:</p>
<p><img src="http://mondaybynoon.com/wp-content/uploads/hierarchy-team.png" alt="Screenshot of the WordPress Admin" title="hierarchy-team" width="1194" height="1165" class="alignnone size-full wp-image-2378" /></p>
<p>Other things to note:</p>
<ul>
<li>The actions row includes a link to add a new CPT entry</li>
<li>If <code>has_archive</code> is <code>true</code> there will be a View link present in the actions row, it will be omitted otherwise</li>
<li>The actions row has an Edit link that will bring you to the standard WordPress CPT table edit listing</li>
<li>Clicking the CPT name will bring you to the standard WordPress CPT table edit listing</li>
</ul>
<p>Here is the Team row on hover:</p>
<p><img src="http://mondaybynoon.com/wp-content/uploads/hierarchy-5-hover.png" alt="Screenshot of the WordPress admin" title="hierarchy-5-hover" width="272" height="167" class="alignnone size-full wp-image-2368" /></p>
<p>Other things have been customized for CPT entries in Hierarchy including respect for a custom <code>menu_icon</code> you have set and hiding the Author, Comments, and Date columns as they're not applicable.</p>
<h3>Handling taxonomies</h3>
<p>Originally I had made a bigger issue out of taxonomies than it needed to be. When Hierarchy is building the content tree, it checks to see if any taxonomies are associated with the entry at hand. If so, links to manage those taxonomies are included in the action row:</p>
<p><img src="http://mondaybynoon.com/wp-content/uploads/hierarchy-6-tax.png" alt="Screenshot of the WordPress admin" title="hierarchy-6-tax" width="289" height="124" class="alignnone size-full wp-image-2369" /></p>
<p>As you can see in the screenshot, we've still got a problem though.</p>
<h3>The Blog issue</h3>
<p>As I had mentioned, another confusing issue comes up when you set <code>Settings &gt; Reading</code> and redefine the <code>Front page displays</code> setting. In the example above, we've essentially got a duplicated link because this option hasn't been set yet, let's change that.</p>
<p><img src="http://mondaybynoon.com/wp-content/uploads/hierarchy-7-reading.png" alt="Screenshot of the WordPress admin" title="hierarchy-7-reading" width="439" height="205" class="alignnone size-full wp-image-2370" /></p>
<p>When you change the <code>Posts page</code> in <code>Front page displays</code>, Hierarchy takes that into account and merges the two, essentially hiding the (not needed) Blog Page, and replaces it with your Posts.</p>
<p><img src="http://mondaybynoon.com/wp-content/uploads/hierarchy-8-better.png" alt="Screenshot of the WordPress admin" title="hierarchy-8-better" width="289" height="124" class="alignnone size-full wp-image-2371" /></p>
<p>It does it in a smart way though, it'll use the Title you've set for your designated <code>Posts page</code> as the post type name of "Posts" doesn't really make sense anymore.</p>
<h2>That's Hierarchy</h2>
<p>I sincerely hope you enjoy Hierarchy and that it makes the lives of your clients easier, I know it will mine. I've been wanting to build this plugin for a year or two now, and although it's <em>very</em> new, I'd love to hear your thoughts and feature suggestions! WordPress just took another step toward even better content management.</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2363&c=479617795' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2363&c=479617795' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20120105/introducing-hierarchy/feed/</wfw:commentRss>
		<slash:comments>44</slash:comments>
		</item>
		<item>
		<title>&#8226; Announcing Front End Upload, a New WordPress Plugin</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20120102%2Fannouncing-front-end-upload-wordpress-plugin%2F&#038;seed_title=%26%238226%3B+Announcing+Front+End+Upload%2C+a+New+WordPress+Plugin</link>
		<comments>http://mondaybynoon.com/20120102/announcing-front-end-upload-wordpress-plugin/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 13:45:14 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Workbench]]></category>
		<category><![CDATA[Front End Upload]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=2325</guid>
		<description><![CDATA[Over the past month or so I've been working on one of the plugins I've had in the works for a bit. This one makes integrating a front end upload system with your WordPress theme a piece of cake. Development will continue to be active, but I'd love to get some initial feedback.<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2325&c=1783922587' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2325&c=1783922587' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p>Over the past month or so I&#8217;ve been working on one of the plugins I&#8217;ve had in the works for a bit. This one makes integrating a front end upload system with your WordPress theme a piece of cake. Development will continue to be active, but I&#8217;d love to get some initial feedback.</p>
<h2>The premise</h2>
<p>Allowing client uploads has for a long time been a troublesome problem. With the advent of things like <a href="http://swfupload.org/">SWFUpload</a> back in the day, things got better, but the variance among server configurations and connection speeds proved to be problematic more often than not.</p>
<p>Also: it needed Flash.</p>
<p>Luckily those days are very much in the past. While client-facing large file upload systems have been in place for a while, implementations haven&#8217;t quite trickled down to being labeled &#8220;easy&#8221;, until today.</p>
<p>I wanted to build a WordPress plugin that facilitated adding a client upload form to your site with the least friction possible, something you could literally activate, implement with a shortcode, and leave it at that if you wanted. Enter Front End Upload.</p>
<h3>Under the hood</h3>
<p>I&#8217;ve been keeping my eye on <a href="http://www.plupload.com/">Plupload</a> for a while now. Plupload is built by <a href="http://www.moxiecode.com/">Moxiecode</a>, the company most famously responsible for <a href="http://www.moxiecode.com/products_tinymce.php">TinyMCE</a>. Moxiecode defines Plupload as:</p>
<blockquote><p>
  .. a highly usable upload handler for your Content Management Systems or similar. Plupload is currently separated into a Core API and a jQuery upload queue widget this enables you to either use it out of the box or write your own custom implementation.
</p></blockquote>
<p>It&#8217;s just that. Plupload system is elegant, takes advantage of the HTML5 goodness we like to see, and does things <em>really well</em>. WordPress core considered it for a long time before integrating it into version 3.3, so going with Plupload was an easy decision. I just had to figure out how it should work.</p>
<p>I wanted to have the plugin be <a href="http://codex.wordpress.org/Shortcode_API">shortcode</a> based, if for nothing more than to lower the barrier to entry. Shortcodes are easy for novice WordPress developers to pick up, and advanced developers know all about <a href="http://codex.wordpress.org/Function_Reference/do_shortcode"><code>do_shortcode()</code></a> so that&#8217;s what I went with for the first version.</p>
<p>Once the shortcode was implemented, Plupload really took over. I was immediately impressed with how seamless everything worked. The thing I was most impressed with though, is the chunking that&#8217;s been implemented. During my testing I was able to upload a <strong>1GB file to a shared host</strong>. <em>That</em> is an impressive feat to me.</p>
<h3>Customization</h3>
<p>The default implementation is <em>far from glamorous</em>, but that&#8217;s by design. My intention when writing plugins is to provide the baseline, the most basic implementation I can come up with as to prevent and customization hurdles.</p>
<p><a href="http://wordpress.org/extend/plugins/front-end-upload/"><img src="http://mondaybynoon.com/wp-content/uploads/front-end-upload.png" alt="Screenshot of Front End Upload" title="front-end-upload" width="603" height="578" class="alignnone size-full wp-image-2326" /></a></p>
<p>The default skin for Plupload is used, and no styling is provided for the form. CSS classes are provided for easy customization and hopefully you can get up and running really quickly. The settings are also quite straightforward, with the goal of facilitating a customization of the implementation, not having to deal with any technical details:</p>
<p><a href="http://wordpress.org/extend/plugins/front-end-upload/"><img src="http://mondaybynoon.com/wp-content/uploads/front-end-upload-settings.jpeg" alt="Settings screen for Front End Upload" title="front-end-upload-settings" width="1032" height="1031" class="alignnone size-full wp-image-2329" /></a></p>
<p>You&#8217;re able to set a passcode, which when enabled will require the visitor to correctly enter it prior to gaining access to the upload form itself. You can put a limit on filesize, enable additional custom file extensions, customize the email that&#8217;s sent upon upload completion, and also provide your own markup for the success message.</p>
<h3>Check it out, let me know what you think</h3>
<p><a href="http://wordpress.org/extend/plugins/front-end-upload/">Front End Upload</a> is now available in the WordPress plugin repository, and I&#8217;ve love to hear your initial thoughts. I&#8217;d also like to hear what you think it&#8217;s missing. The plugin is brand new and I&#8217;m still coming up with a roadmap, but feature requests are more than welcome, I&#8217;d love to make the plugin more adaptable and useful for people.</p>
<p>A few things I&#8217;d love to take care of sooner than later:</p>
<ul>
<li>Customize the fields used in the form</li>
<li>Add more available tags for the email template (e.g. submitter IP)</li>
<li>Provide a way to customize the skin of Plupload</li>
</ul>
<p>I can&#8217;t express enough how much of the heavy lifting Plupload is doing, this plugin is only a wrapper. I hope it accomplishes it&#8217;s goal though, and I&#8217;m really looking forward to some feedback now that it&#8217;s in the wild.</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2325&c=1526544522' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2325&c=1526544522' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20120102/announcing-front-end-upload-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>52</slash:comments>
		</item>
		<item>
		<title>&#8226; Book Review: Internet Marketing with WordPress</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20111231%2Freview-internet-marketing-wp%2F&#038;seed_title=%26%238226%3B+Book+Review%3A+Internet+Marketing+with+WordPress</link>
		<comments>http://mondaybynoon.com/20111231/review-internet-marketing-wp/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 19:15:17 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Book Reviews]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=2305</guid>
		<description><![CDATA[I've just finished reading Internet Marketing with WordPress by David Mercer. The book, like a number of Packt books I've read lately, takes a more abstract approach to its title. The majority of the information is useful aside from the niche (in this case, WordPress) and only becomes restricted to it periodically.<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2305&c=1496714365' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2305&c=1496714365' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p><img src="http://mondaybynoon.com/wp-content/uploads/internet-marketing-wordpress-ipad.jpg" alt="Photo of book on iPad" title="internet-marketing-wordpress-ipad" width="600" height="450" class="alignright size-full wp-image-2307" /></p>
<p>I&#8217;ve just finished reading <a href="http://jchr.co/r6">Internet Marketing with WordPress</a> by David Mercer. The book, like a number of Packt books I&#8217;ve read lately, takes a more abstract approach to its title. The majority of the information is useful aside from the niche (in this case, WordPress) and only becomes restricted to it periodically.</p>
<p>I&#8217;ve read a few books that follow this line, and I can see the reasoning for it. We say all the time that the tools don&#8217;t really matter, it all comes down to <em>what works for you</em>. The core principals are what matter, the philosophy behind what you&#8217;re doing, the premise of good and bad when it comes to something specific. That said, I really like when authors choose to write books in this fashion, but on the flip-side it could be a detriment when a potential reader doesn&#8217;t fit the mold of the niche.</p>
<p>That criticism aside, this book might not seem appropriate for my library, but I try to read as much about our industry as I can. My company provides a client service, and our client service directly applies to this industry, so to help my company become a better asset, a better partner to our clients, I do my best to keep up to date not only with the technical aspects of Web development and design, but also the areas in which <em>my clients will focus</em> once our project has been completed.</p>
<p>Building a website is going to become easier for our potential clients as time goes on. Eventually the tools are going to become so powerfully easy the lower hanging fruit in our industry is going to fall to the ground. It&#8217;s important to be well rounded in your approach to client work to remain relevant, and researching beyond your comfort zone comes with that.</p>
<h2><a href="http://jchr.co/r6">Internet Marketing with WordPress</a></h2>
<p>This book is for the people who want to get their website out there. In particular, it&#8217;s for those website owners that have a site powered by WordPress and would like some advice on how to market it to the world. It&#8217;s meant to help people expose their site without requiring a large ad budget.</p>
<p>The book opens by talking about the importance of finding a niche. The Web is supersaturated with a lot of noise, and the hardest part of your job is getting a signal through. The author gives a brief introduction to the world of Internet marketing and covers the circular, reiterative process necessary to become successful.</p>
<p>Preparation and business objective research are important topics early in the book. From there, target audience dissection is discussed and then David moves into a large discussion on content creation. He explains that essentially content creation <em>is</em> marketing, and it&#8217;s very important to have a plan in place that produces effective, valuable content.</p>
<h3>SEO in WordPress</h3>
<p>It wouldn&#8217;t be much of an Internet marketing book if Search Engine Optimization wasn&#8217;t covered, and all of Chapter 3 discusses the implications of SEO in your marketing plan. Here&#8217;s where some more WordPress-specific context comes into play. David explains the purpose of SEO in relation to searching on the Internet, and illustrates how much of the work WordPress takes off your plate.</p>
<p>David speaks about site and page (URL) structure in WordPress, and explains what effect it may have on SEO for your site. He goes so far as to explain how you should be constructing your content by using appropriate headings and taking advantage of the SEO-rich content insertion of an image can provide.</p>
<h3>Socializing WordPress</h3>
<p>David appropriately picks right up with the fact that simply having lots of optimized content won&#8217;t necessarily get you a successful marketing campaign, it takes more work than that. After beginning with a light overview of the current status of social networking on the Web, we&#8217;re guided into a number of ways you can directly integrate your WordPress site with any number of existing social networks you&#8217;re likely to take advantage of.</p>
<p>While this isn&#8217;t my favorite practice in the world, knowing how to appropriately take advantage of the ease of integration can be beneficial when used properly.</p>
<h3>Being social yourself</h3>
<p>The remainder of the book talks about ways of organically promoting your website as part of your marketing plan. What I like about David&#8217;s explanation is that he speaks about natural, grassroots, white hat approaches to socializing yourself. Making the most of your RSS feeds, asking other authors to collaborate on content generation in the form of an article or review, and forum participation to name a few.</p>
<h3>Reader conversion</h3>
<p>The book then moves into actual traffic conversion. This is where marketing does what it can to prove itself: metrics. When it comes to marketing, many people want to see results, but that&#8217;s not the most straightforward thing to slap a number on and call it a success.</p>
<p>The book covers conversions both in the concept of &#8216;followers&#8217; (your readership) as well as converting customers (e.g. you&#8217;re making money through readers). Advertising, landing pages, calls to action, visual appeal, and copywriting are all discussed as methods of increasing these conversions.</p>
<h4>The job is never done</h4>
<p>One of the most important sections of this book is the final chapter titled &#8220;Analyze, Refine, and Repeat&#8221;. David explains that a marketing plan is never complete, it needs constant attention and revision and your job as a marketer is never finished. Assessment of performance is an essential part of the process, so that you can make changes to hopefully help the next round go that much smoother and be that much more effective.</p>
<p>Here&#8217;s where analytics come in. Metrics are a great way to compare and contrast moves in marketing over time, and having an established plan for analysis and review is essential to a plan&#8217;s longevity. Both Google Analytics and Webmaster Tools are discussed in the book, and David touches on how they can be directly integrated with your WordPress install.</p>
<h3>In summary</h3>
<p>Overall, I think <a href="http://jchr.co/r6">Internet Marketing with WordPress</a> by David Mercer is a great book to potentially recommend to clients should they be interested in becoming more serious about their marketing plan for a project. It&#8217;s well read, up to date, and quite comprehensive. As with everything, it&#8217;s not the single resource that should be used on a particular subject, but I see it as great overview material that goes into just enough detail without being overbearing. It incorporates WordPress to an appropriate extent as well which makes it not only useful on that level, but valuable to someone looking to refine their Internet marketing skill as a whole.</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2305&c=408843675' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2305&c=408843675' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20111231/review-internet-marketing-wp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How the Postname Permalinks in WordPress 3.3 Work</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20111229%2Fhow-the-postname-permalinks-in-wordpress-3-3-work%2F&#038;seed_title=How+the+Postname+Permalinks+in+WordPress+3.3+Work</link>
		<comments>http://mondaybynoon.com/20111229/how-the-postname-permalinks-in-wordpress-3-3-work/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 13:20:02 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=2295</guid>
		<description><![CDATA[How the Postname Permalinks in WordPress 3.3 Work » Otto on WordPress. One of the crowd favorite features brought in WordPress 3.3 was the ability to further customize your permalink structure to use only the postname as the slug. Prior to 3.3 this was extremely costly and didn&#8217;t scale very well, especially once your page [...]<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2295&c=522803220' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2295&c=522803220' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href='http://ottopress.com/2011/how-the-postname-permalinks-in-wordpress-3-3-work/?utm_source=WPmail.me+List&#038;utm_campaign=259daa9abe-ga&#038;utm_medium=email'>How the Postname Permalinks in WordPress 3.3 Work » Otto on WordPress</a>.</p>
<p>One of the crowd favorite features brought in WordPress 3.3 was the ability to further customize your permalink structure to use only the postname as the slug. Prior to 3.3 this was extremely costly and didn&#8217;t scale very well, especially once your page count grew.</p>
<p><a href="http://ottopress.com/2011/how-the-postname-permalinks-in-wordpress-3-3-work/">A stroke of genius from Otto</a> illuminates just how this problem was solved.</p>
<p>Studying the URL routing of WordPress has helped me to build better websites. I think that goes for any system you use, you should really know how it works as much as you possibly can. Your quality of work will rise exponentially and everyone (including yourself) benefits from that.</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2295&c=575300610' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2295&c=575300610' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20111229/how-the-postname-permalinks-in-wordpress-3-3-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The 12 Days of Attachments Pro</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20111213%2Fthe-12-days-of-attachments-pro%2F&#038;seed_title=The+12+Days+of+Attachments+Pro</link>
		<comments>http://mondaybynoon.com/20111213/the-12-days-of-attachments-pro/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 17:50:59 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Attachments Pro]]></category>
		<category><![CDATA[giveaway]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=2272</guid>
		<description><![CDATA[Merry Christmas, everybody! To celebrate the holiday (and the release of WordPress 3.3) Iron to Iron will be giving away free copies of Attachments Pro for the next 12 days! Things will get more interesting as time goes on as well. For example, today we&#8217;ll be releasing a single copy of Attachments Pro. Tomorrow there [...]<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2272&c=1278865868' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2272&c=1278865868' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p>Merry Christmas, everybody! To celebrate the holiday (and the <a href="http://wordpress.org/news/2011/12/sonny/">release of WordPress 3.3</a>) <a href="http://www.irontoiron.com">Iron to Iron</a> will be giving away <strong>free copies</strong> of <a href="http://mondaybynoon.com/store/attachments-pro/">Attachments Pro</a> for the next 12 days!</p>
<p>Things will get more interesting as time goes on as well. For example, today we&#8217;ll be releasing a single copy of Attachments Pro. Tomorrow there will be two copies given away. On the third day we&#8217;ll give away three copies. You can see the trend here, so keep your eyes open as time goes on!</p>
<p>The rules are quite simple: either <a href="http://twitter.com/jchristopher">myself</a>, <a href="http://twitter.com/ENCRGothers">Kevin</a>, or <a href="http://twitter.com/irontoiron">Iron to Iron</a> will be tweeting coupon codes for a single copy of Attachments Pro. If you&#8217;re interested in a free copy, just follow us and wait. The coupon code can be entered at checkout.</p>
<p><strong>Remember:</strong> you can use any domain when registering your copy, it can be changed at any time down the line!</p>
<p>While you&#8217;re waiting for the codes, have a look at all the new greatness in WordPress 3.3!</p>
<p><embed type="application/x-shockwave-flash" src="http://s0.videopress.com/player.swf?v=1.03" width="400" height="224" wmode="direct" seamlesstabbing="true" allowfullscreen="true" allowscriptaccess="always" overstretch="true" flashvars="guid=I7NAw9Zk&amp;isDynamicSeeking=true"></embed></p>
<p>Best of luck everybody, and have a very Merry Christmas!</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2272&c=847321103' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2272&c=847321103' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20111213/the-12-days-of-attachments-pro/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pods 2.0 on Kickstarter!</title>
		<link>http://mondaybynoon.com/feeder/?FeederAction=clicked&#038;feed=Posts+%28RSS2%29&#038;seed=http%3A%2F%2Fmondaybynoon.com%2F20110914%2Fpods-2-0-on-kickstarter%2F&#038;seed_title=Pods+2.0+on+Kickstarter%21</link>
		<comments>http://mondaybynoon.com/20110914/pods-2-0-on-kickstarter/#comments</comments>
		<pubDate>Wed, 14 Sep 2011 15:25:08 +0000</pubDate>
		<dc:creator>Jonathan Christopher</dc:creator>
				<category><![CDATA[Asides]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Kickstarter]]></category>
		<category><![CDATA[Pods]]></category>

		<guid isPermaLink="false">http://mondaybynoon.com/?p=2085</guid>
		<description><![CDATA[Pods Development Framework 2.0 by Scott Kingsley Clark — Kickstarter. Pods 2.0 has been a work in progress for some time now. The core team has been doing everything we can to make it happen, but the fact of the matter is we&#8217;ve got families to support and bills to pay. Working on such a [...]<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2085&c=1340548564' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2085&c=1340548564' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kickstarter.com/projects/sc0ttkclark/pods-development-framework-20">Pods Development Framework 2.0 by Scott Kingsley Clark — Kickstarter</a>.</p>
<p>Pods 2.0 has been a work in progress for some time now. The core team has been doing everything we can to make it happen, but the fact of the matter is we&#8217;ve got families to support and bills to pay.</p>
<p>Working on such a huge project in our free time hasn&#8217;t facilitated what we wanted to get done in the time we wanted, so Scott has added <a href="http://www.kickstarter.com/projects/sc0ttkclark/pods-development-framework-20">Pods 2.0 on Kickstarter</a>. The goal of the Kickstarter project is to facilitate a solid chunk of time for Scott to get a working alpha of Pods 2.0 out the door, something we&#8217;ve been working towards for months.</p>
<p>We&#8217;re trying to strike while the iron is hot and if the Kickstarter project goes through, Scott is hoping to have something tangible within 2-3 weeks. I&#8217;ll be continuing on UI work during that time, and hopefully our two paths can coincide and get a working alpha done in early fall.</p>
<p>If you use Pods, especially on client work, the Pods Foundation can really use your help in contributing to the Kickstarter project for Pods 2.0. Please spread the word. Here&#8217;s to Pods 2.0!</p>
<br /><p><a href='http://rss.buysellads.com/click.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2085&c=208527434' target='_blank' rel='nofollow'>
				<img src='http://rss.buysellads.com/img.php?z=1269068&k=2ee344414ac81fbb0f9de6ab08e9831e&a=2085&c=208527434' border='0' alt='' /></a></p><p><a href='http://buysellads.com/buy/sitedetails/pubkey/2ee344414ac81fbb0f9de6ab08e9831e/zone/1269068' target='_blank'>Advertise here with BSA</a></p>]]></content:encoded>
			<wfw:commentRss>http://mondaybynoon.com/20110914/pods-2-0-on-kickstarter/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Database Caching 1/132 queries in 0.134 seconds using apc
Object Caching 1700/1874 objects using apc

Served from: www.mondaybynoon.com @ 2012-02-09 06:52:50 -->
