<?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>Webreweries.com &#124; Tips &#124; Photoshop &#124; Java &#124; Illustrator &#124; Dreamweaver &#124; After Effects &#124; Graphics &#124; Animation &#124; Design &#187; admin</title>
	<atom:link href="http://webreweries.com/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://webreweries.com</link>
	<description>Just Another Design Blog - &#34;JADB&#34;</description>
	<lastBuildDate>Sat, 04 Feb 2012 12:37:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>How To Use Custom Post Types To Organize Online Marketing Campaigns</title>
		<link>http://webreweries.com/how-to-use-custom-post-types-to-organize-online-marketing-campaigns/</link>
		<comments>http://webreweries.com/how-to-use-custom-post-types-to-organize-online-marketing-campaigns/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 12:37:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://webreweries.com/how-to-use-custom-post-types-to-organize-online-marketing-campaigns/</guid>
		<description><![CDATA[&#160;&#160; Custom post types add a level of flexibility to WordPress that makes this open-source Web development platform more useful on many levels. Whenever I have been faced with a Web-based task, especially one that involves organizing information, the first thing I do is examine WordPress to determine if it can handle the job. It [...]]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div>
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=1" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=2" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>Custom post types add a level of flexibility to WordPress that makes this open-source Web development platform more useful on many levels. Whenever I have been faced with a Web-based task, especially one that involves organizing information, the first thing I do is examine WordPress to determine if it can handle the job. It usually can.</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/making-dollars-500.jpg" alt="Making Dollars" width="500" /><br /><em><a href="http://www.flickr.com/photos/bjornmeansbear/5176903453/">Image Source</a></em></p>
<p>As an Internet marketer and analyst, I need to be able to organize online marketing campaigns in a way that is trackable in Google Analytics. This is the perfect task for WordPress custom post types.</p>
<p>In this article, we’ll explain how to create a WordPress plugin that enables you to organize Internet marketing campaigns using trackable URLs, shortened versions of those URLs, and trackable QR codes that you can also use for offline marketing activities.</p>
<p>We’ll show you how to create this plugin in a way that maximizes ease of use and functionality. If you have other methods that you have found useful, please share them in the comments. Also, let’s remember that we are standing on the shoulders of WordPress developers who have laid the foundation for easier coding.</p>
<p>Here are the criteria for our custom post type plugin:</p>
<ul>
<li>It must provide a form in which users can specify a landing page to be tracked, the anchor text or content, the term (if this link is a PPC ad), and any additional information about this link.</li>
<li>It must provide three custom taxonomy types, so that users can select the URL variables for source, medium and campaign name. This is a taxonomy type because they will be reusable across campaigns and posts.</li>
<li>It must be organizable in the admin area and be displayed in the user interface.</li>
<li>The output must include a Google Analytics campaign-trackable URL, the information about the URL in human-readable format, a shortened version of the URL using a URL shortener, and a QR code of the shortened URL.</li>
</ul>
<h3>The File Structure</h3>
<p>This plugin will use three files. To set up the structure, create a plugin folder named <code>campaign-tracker</code>. Inside the <code>campaign-tracker</code> folder, create the following three PHP files:</p>
<ul>
<li><code>campaign-tracker.php</code></li>
<li><code>ga-functions.php</code></li>
<li><code>campaign-template.php</code></li>
</ul>
<p>After you have created the files, we are ready to start adding the code.</p>
<h3>The Plugin File</h3>
<p>The main plugin file will be <code>campaign-tracker.php</code>. The content of this file will begin the standard way, by providing WordPress with the information that it needs to recognize it is as plugin. We then dive into setting up the <code>CampaignTracker10</code> class and functions. We will set up our campaign custom post type and register the taxonomies that we will need. We will also initiate our admin interface.</p>
<pre>
   &lt;?php
   /*
   Plugin Name: Campaign Tracking 1.0
   Plugin URI: http://www.convergeconsulting.org
   Description: Google Analytics Campaign Tracking system for WordPress 3.0 and above.
   Author: Joshua Dodson
   Version: 1.0
   Author URI: http://www.convergeconsulting.org
   */

   // Include the ga-functions.php helper functions
   include_once('ga-functions.php');

   if(!class_exists('CampaignTracker10'))
   {

      class CampaignTracker10 {

         var $meta_fields = array("gaca10-gaurl","gaca10-gaterm","gaca10-gacontent","gaca10-gadescription");

         // This function will create the custom post type. Thanks to Konstantin Kovshenin's example for additional examples of how to construct custom post types (http://kovshenin.com/2010/03/custom-post-types-in-wordpress-3-0-2089/), which inspired much of this.
         function __construct(){
            // Register custom post types
            register_post_type('campaign', array(
            'label' =&gt; _x('Campaigns','campaigns label'), // We're labeling the custom posts as Campaigns and also accounting for <a href="http://codex.wordpress.org/I18n_for_WordPress_Developers#Disambiguation_by_context" title="Disambiguation by context">gettext</a> appropriately
            'singular_label' =&gt; _x('Campaign','campaign singular label'), // Each post will be called a Campaign
            'public' =&gt; true, // These will be public
            'show_ui' =&gt; true, // Show the UI in admin panel
            '_builtin' =&gt; false, // This is a custom post type, not a built in post type
            '_edit_link' =&gt; 'post.php?post=%d',
            'capability_type' =&gt; 'post',
            'hierarchical' =&gt; false,
            'rewrite' =&gt; array("slug" =&gt; "campaign"), // This is for the permalinks
            'query_var' =&gt; "campaign", // This goes to the WP_Query schema
            'supports' =&gt; array('title'/* We only need the default title field, but we could use others such as 'author', 'excerpt', 'editor' ,'custom-fields'*/)
            ));

            add_filter("manage_edit-campaign_columns", array(&amp;$this, "edit_columns"));
            add_action("manage_posts_custom_column", array(&amp;$this, "custom_columns"));

            // Register custom taxonomies gasource (for the Campaign Source), gamedium (for the Campaign Medium), and ganame (for Campaign Name)
            // Campaign Source
            register_taxonomy("gasource", array("campaign"), array("hierarchical" =&gt; true, "label" =&gt; _x( 'Campaign Sources', 'campaign sources taxonomy label' ), "singular_label" =&gt; "Campaign Source", "rewrite" =&gt; true));
            // Campaign Medium
            register_taxonomy("gamedium", array("campaign"), array("hierarchical" =&gt; true, "label" =&gt; _x( 'Campaign Mediums', 'campaign mediums taxonomy label' ), "singular_label" =&gt; "Campaign Medium", "rewrite" =&gt; true));
            // Campaign Name
            register_taxonomy("ganame", array("campaign"), array("hierarchical" =&gt; true, "label" =&gt; _x( 'Campaign Names', 'campaign names taxonomy label' ), "singular_label" =&gt; "Campaign Name", "rewrite" =&gt; true));

            add_action("admin_init", array(&amp;$this, "admin_init"));
            add_action("template_redirect", array(&amp;$this, 'template_redirect'));

            add_action("wp_insert_post", array(&amp;$this, "wp_insert_post"), 10, 2);

         }
</pre>
<p>Let’s give the columns on the admin screen some headings:</p>
<pre>
   function edit_columns($columns)
   {
      $columns = array(
      'cb' =&gt; '&lt;input type="checkbox" /&gt;',
      'title' =&gt; _x('Campaign Title','campaign title label for edit columns'),
      'gaca10_ganame' =&gt; _x('Campaign Name','campaign name label for edit columns'),
      'gaca10_gasources' =&gt; _x('Campaign Source','campaign source label for edit columns'),
      'gaca10_gasmedium' =&gt; _x('Campaign Medium','campaign medium label for edit columns'),
      );
      return $columns;
   }
</pre>
<p>Let’s specify which columns we would like to show up on the admin screen for this custom post type. We’ll have columns for campaign source, medium and name, in addition to the post’s title.</p>
<pre>
   function custom_columns($column)
   {
      global $post;
      switch ($column)
      {
         // The campaign source
         case "gaca10_gasources":
         $gasources = get_the_terms(0, "gasource");
         if ( $gasources &amp;&amp; ! is_wp_error( $gasources ) ) :
         $gasources_html = array();
         foreach ($gasources as $gasource)
         array_push($gasources_html, '&lt;a href="' . get_term_link($gasource-&gt;slug, "gasource") . '"&gt;' . $gasource-&gt;name . '&lt;/a&gt;');

         echo implode($gasources_html, ", ");
         endif;
         break;

         // The campaign medium
         case "gaca10_gasmedium":
         $gamediums = get_the_terms(0, "gamedium");
         if ( $gamediums &amp;&amp; ! is_wp_error( $gamediums ) ) :
         $gamediums_html = array();
         foreach ($gamediums as $gamedium)
         array_push($gamediums_html, '&lt;a href="' . get_term_link($gamedium-&gt;slug, "gamedium") . '"&gt;' . $gamedium-&gt;name . '&lt;/a&gt;');

         echo implode($gamediums_html, ", ");
         endif;
         break;

         // The campaign name
         case "gaca10_ganame":
         $ganames = get_the_terms(0, "ganame");
         if ( $ganames &amp;&amp; ! is_wp_error( $ganames ) ) :
         $ganames_html = array();
         foreach ($ganames as $ganame)
         array_push($ganames_html, '&lt;a href="' . get_term_link($ganame-&gt;slug, "ganame") . '"&gt;' . $ganame-&gt;name . '&lt;/a&gt;');

         echo implode($ganames_html, ", ");
         endif;
         break;
      }
   }
</pre>
<p>Once our columns are set up appropriately, we should see the following columns (note that this example is with one campaign already added):</p>
<p><a href="http://media.smashingmagazine.com/wp-content/uploads/2012/01/campaigns-in-columns.png"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/campaigns-in-columns-500.jpg" alt="Campaigns in columns" width="500" height="213" /></a></p>
<p>The next section enables us to specify which template we would like to use to display this custom post type. We will be using the <code>campaign-template.php</code> template:</p>
<pre>
   function template_redirect()
   {
      global $wp;

      // If the post type is set and is campaign…
      if (isset($wp-&gt;query_vars["post_type"])) {
         if ($wp-&gt;query_vars["post_type"] == "campaign")
         {
            // Then use the campaign-template.php file from this plugin directory
            include WP_PLUGIN_DIR.'/campaign-tracker/campaign-template.php';
            die();
         }
      }
   }
</pre>
<p>If a post is inserted or updated, then loop through the array and update or add the post’s meta data.</p>
<pre>
   function wp_insert_post($post_id, $post = null)
   {
      if ($post-&gt;post_type == "campaign")
      {
         foreach ($this-&gt;meta_fields as $key)
         {
            $value = $_POST[$key];
            if (empty($value))
            {
               delete_post_meta($post_id, $key);
               continue;
            }

            if (!is_array($value))
            {
               if (!update_post_meta($post_id, $key, $value))
               {
                  add_post_meta($post_id, $key, $value);
               }
            }
            else
            {
               delete_post_meta($post_id, $key);

               foreach ($value as $entry){
                  add_post_meta($post_id, $key, $entry);
               }
            }
         }
      }
   }
</pre>
<p>With the following function, we can add custom meta boxes for the admin screen where we edit the campaign:</p>
<pre>
   function admin_init()
   {
      // Add custom meta boxes for the edit campaign screen
      add_meta_box("gaca10-meta", "Campaign Information", array(&amp;$this, "meta_options"), "campaign", "normal", "core");
   }
</pre>
<p>The following function is for the admin post meta contents. This lets us create the form in which we specify some of the variables for our trackable URL (except for the taxonomies). It also provides a read-only field that shows the shortened URL after the URL variables have been saved.</p>
<pre>
   function meta_options()
   {
      global $post;
      $custom = get_post_custom($post-&gt;ID);
      if($custom["gaca10-gaurl"][0]){
         $gaurl = $custom["gaca10-gaurl"][0];
      }
      else{ $gaurl = ''; }
      if($custom["gaca10-gaterm"][0]) {
         $gaterm = $custom["gaca10-gaterm"][0];
      }
      else { $gaterm = ''; }
      if ($custom["gaca10-gacontent"][0]) {
         $gacontent = $custom["gaca10-gacontent"][0];
      }
      else { $gacontent = ''; }
      if ($custom["gaca10-gadescription"][0]) {
         $gadescription = $custom["gaca10-gadescription"][0];
      }
      else { $gadescription = ''; }

      $url = trackable_url();
      if ($custom["campaign_tinyurl"][0]) {
         if($gaurl == '') { $shortenedurl = ''; }
         else{ $shortenedurl = create_tiny_url($url); }
      }

      ?&gt;
      &lt;label&gt;&lt;?php _ex('Website URL:','website url label'); ?&gt;&lt;/label&gt;&lt;input name="gaca10-gaurl" value="&lt;?php echo $gaurl; ?&gt;" /&gt;&lt;br /&gt;
      &lt;em&gt;&lt;?php _ex('(e.g., http://www.google.com)','website url example'); ?&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;

      &lt;label&gt;&lt;?php _ex('Campaign Term:','campaign term label'); ?&gt;&lt;/label&gt;&lt;input name="gaca10-gaterm" value="&lt;?php echo $gaterm; ?&gt;" /&gt;&lt;br /&gt;
      &lt;em&gt;&lt;?php _ex('(identify the paid keywords)','campaign term information'); ?&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;
      &lt;label&gt;&lt;?php _ex('Campaign Content:','campaign content label'); ?&gt;&lt;/label&gt;&lt;input name="gaca10-gacontent" value="&lt;?php echo $gacontent; ?&gt;" /&gt;&lt;br /&gt;
      &lt;em&gt;&lt;?php _ex('(use to differentiate ads)','campaign content information'); ?&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;

      &lt;label&gt;&lt;?php _ex('Campaign Description:','campaign description label'); ?&gt;&lt;/label&gt;&lt;input name="gaca10-gadescription" value="&lt;?php echo $gadescription; ?&gt;" /&gt;&lt;br /&gt;
      &lt;em&gt;&lt;?php _ex('(use to remind yourself about this specific link)','campaign description information'); ?&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;

      &lt;label&gt;&lt;?php _ex('Shortened URL:','shortened URL label'); ?&gt;&lt;/label&gt;&lt;input name="gaca10-gashortened-url" value="&lt;?php echo $shortenedurl; ?&gt;" readonly="readonly" /&gt;&lt;br /&gt;

      &lt;?php
   }
}

}
</pre>
<p>Here is how the “Add/Edit Campaign” screen will appear:</p>
<p><a href="http://media.smashingmagazine.com/wp-content/uploads/2012/01/add-new-post.png"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/add-new-post-500.jpg" alt="Add new post" width="500" height="263" /></a></p>
<p>If <code>CampaignTracker10</code> exists, then we initiate the plugin:</p>
<pre>
   if(class_exists('CampaignTracker10')){

      // Initiate the plugin
      add_action("init", "CampaignTracker10Init");

      function CampaignTracker10Init() {
         global $gaca10;
         $gaca10 = new CampaignTracker10();

      }
   }
</pre>
<p>Combine these functions into the <code>campaign-tracker.php</code> file.</p>
<p>The following taxonomy examples should also be on the “Add/Edit Campaign” screen after everything has been added. Here is the “Campaign Names” taxonomy:</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/campaign-names.png" alt="Campaign Names" width="291" /></p>
<p>Here is the “Campaign Mediums” taxonomy:</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/campaign-mediums.png" alt="Campaign Mediums" width="287" /></p>
<p>Here is the “Campaign Sources” taxonomy:</p>
<p><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/campaign-sources.png" alt="Campaign Sources" width="288" /></p>
<p>Similar to how traditional post categories are set up, you can create new categories or select previous categories.</p>
<p><strong>A note on usage:</strong> When you begin to use the system, try to select only one category each from name, source and medium. One category per taxonomy type will prove to be most useful in your actual analysis in Google Analytics. So, as a general rule: one name, one source and one medium per URL.</p>
<h3>The Helpful Display Functions</h3>
<p>Each of the functions in this section is part of the <code>ga-functions.php</code> file. The functions have been separated from the other functions in order to keep the display functions together.</p>
<p>Our file will begin with the <code>formatted_utm_taxonomy_terms</code> function, which will display a URL-friendly version of the taxonomy terms:</p>
<pre>
   &lt;?php
   /* Some Helpful Display Functions */

   function formatted_utm_taxonomy_terms($the_term) {
      global $post;
      $post_terms = get_the_terms( $post-&gt;ID, $the_term );
      if ( $post_terms &amp;&amp; ! is_wp_error( $post_terms ) ) :
      $encoded_terms = array();
      foreach ($post_terms as $term ) {
         if(!$encoded_terms[] = $term-&gt;slug){
            $encoded_terms[] = urlencode($term-&gt;name);
         }
      }
      $return_terms = implode('+',$encoded_terms);
      return $return_terms;
      endif;
   }
</pre>
<p>The <code>trackable_url</code> function generates the trackable URL from the fields on the admin screen as well as the taxonomies. This appends the appropriate tracking criteria to the URL so that Google Analytics can use the variables and provide information based on these specific variables. To do this, we will use the <a href="http://codex.wordpress.org/Function_Reference/add_query_arg" title="add_query_arg"><code>add_query_arg</code></a> WordPress function.</p>
<pre>
   function trackable_url() {
      global $post;
      $custom = get_post_custom($post-&gt;ID);

      // the url
      if ($custom["gaca10-gaurl"][0]) {
         $gaurl = $custom["gaca10-gaurl"][0];
      }
      else { $gaurl = ''; }

      // the term(s)
      if ($gaterm = $custom["gaca10-gaterm"][0]) {
         $gaterm = $custom["gaca10-gaterm"][0];
         $gaterm = urlencode($gaterm);
      }
      else { $gaterm = ''; }

      // the content(s)
      if ($custom["gaca10-gacontent"][0]) {
         $gacontent = $custom["gaca10-gacontent"][0];
         $gacontent = urlencode($gacontent);
      }
      else { $gacontent = ''; }
      $arr_params = array ( 'utm_campaign' =&gt; formatted_utm_taxonomy_terms('ganame'), 'utm_source' =&gt; formatted_utm_taxonomy_terms('gasource'), 'utm_medium' =&gt; formatted_utm_taxonomy_terms('gamedium'), 'utm_term' =&gt; $gaterm, 'utm_content' =&gt; $gacontent);
      return add_query_arg( $arr_params, $gaurl );

   }
</pre>
<p>The following functions take the campaign-trackable URL and <a href="http://www.richardcastera.com/blog/creating-a-tinyurl-with-tinyurl-api">shortens it with TinyURL</a>. This method uses <a href="http://codex.wordpress.org/Function_API/wp_remote_get" title="wp_remote_get"><code>wp_remote_get</code></a> to generate the shortened URL. It then saves the shortened URL to the post’s meta data when a post is saved. The <code>trackable_url_tiny</code> function enables us to retrieve the shortened URL in the template.</p>
<pre>
   // Save the shortened trackable URL to the post meta
   function save_shortened_meta($post_ID) {
      $url = trackable_url();
      $shortened_url = create_tiny_url($url);
      update_post_meta($post_ID, "campaign_tinyurl", $shortened_url);
      return $post_ID;
   }

   // Add an action to save it when the post is saved.
   add_action('save_post', 'save_shortened_meta');

   // Retrieve the shortened URL from post meta
   function trackable_url_tiny($url = null, $post_ID) {
      global $post;
      $custom_fields = get_post_custom($post-&gt;ID);
      $campaign_tinyurl = $custom_fields['campaign_tinyurl'][0];
      return $campaign_tinyurl;

      return $post_ID;
   }

   // Create shortened trackable URL through the wp_remote_get function
   function create_tiny_url($strURL) {
      $tinyurl = wp_remote_get( 'http://tinyurl.com/api-create.php?url='.$strURL );
      if( is_wp_error( $response ) ) {
         return 'Something went wrong!';
      } else {
         return $tinyurl['body'];

      }
   }
</pre>
<p>The <code>trackable_url_report</code> function is what provides the human-readable version of the variables. These are broken out by each section. The landing page, campaign name, source, medium, terms and content are all separated and displayed individually if they exist.</p>
<pre>
   function trackable_url_report() {
      global $post;
      $custom = get_post_custom($post-&gt;ID);

      // get the url
      if ($custom["gaca10-gaurl"][0]) {
         $gaurl = $custom["gaca10-gaurl"][0];
      }
      else { $gaurl = ''; }
      // get the term(s)
      if ($gaterm = $custom["gaca10-gaterm"][0]) {
         $gaterm = $custom["gaca10-gaterm"][0];
      }
      else { $gaterm = ''; }

      // get the content(s)
      if ($custom["gaca10-gacontent"][0]) {
         $gacontent = $custom["gaca10-gacontent"][0];
      }
      else { $gacontent = ''; }

      // The Landing page
      $url_info ='';
      $url_info.= "&lt;strong&gt;". _x( 'Landing Page:','landing page label') . "&lt;/strong&gt; ";
      $url_info.= $gaurl;
      $url_info.= "&lt;br /&gt;";

      // The campaign name
      $url_info.= "&lt;strong&gt;". _x( 'Campaign:','campaign label') . "&lt;/strong&gt; ";
      $url_info.= formatted_utm_taxonomy_terms('ganame');
      $url_info.= "&lt;br /&gt;";

      // The Source
      $url_info.= "&lt;strong&gt;". _x( 'Source:','source label') . "&lt;/strong&gt; ";
      $url_info.= formatted_utm_taxonomy_terms('gasource');
      $url_info.= "&lt;br /&gt;";

      // The medium
      $url_info.= "&lt;strong&gt;". _x( 'Medium:','medium label') . "&lt;/strong&gt; ";
      $url_info.= formatted_utm_taxonomy_terms('gamedium');
      $url_info.= "&lt;br /&gt;";

      // The term
      $url_info.= "&lt;strong&gt;". _x( 'Term:','term label') . "&lt;/strong&gt; ";
      $url_info.= $gaterm;
      $url_info.= "&lt;br /&gt;";

      // The content
      $url_info.= "&lt;strong&gt;". _x( 'Content:','content label') . "&lt;/strong&gt; ";
      $url_info.= $gacontent;
      $url_info.= "&lt;br /&gt;";

      return $url_info;
   }
</pre>
<p>The <code>display_description</code> function displays the description of the URL. We’ve broken this part out here in order to keep all of the pieces that are specific to the URL together. This is also the last function in the <code>ga-functions.php</code> file.</p>
<pre>
   function display_description(){
      global $post;
      $custom = get_post_custom($post-&gt;ID);
      $description = $custom["gaca10-gadescription"][0];
      return $description;
   }

   ?&gt;
</pre>
<p>Combine these functions into the <code>ga-functions.php</code> file, and then we can move onto creating the template file.</p>
<h3>The Template File</h3>
<p>The final file that we will use to generate the view of the trackable URL is <code>campaign-template.php</code>. You will remember from the <code>campaign-tracker.php</code> file that we have a call in the <code>template_redirect()</code> function to redirect users to this template when viewing the custom post type of campaigns.</p>
<p>For display purposes, we will use the <code>single.php</code> file from the current default WordPress theme, TwentyEleven. You can, of course, use another theme and different styles.</p>
<p>First, we include the <code>ga-functions.php</code> file so that we can use some of our display functions. The campaign template also uses the Google Charts API to <a href="http://code.google.com/apis/chart/infographics/docs/overview.html">generate the QR code</a>.</p>
<p>The following code will do all of the heavy lifting to display our campaign-trackable URL, the information about the URL, the shortened URL and the QR code. It will also allow us to edit the post if we need to change a variable. Simply drop this code into <a href="http://codex.wordpress.org/The_Loop">the loop</a>.</p>
<pre>
   &lt;h1 class="entry-title"&gt;&lt;?php the_title() ?&gt;&lt;/h1&gt;&lt;br /&gt;

   &lt;?php
   echo "&lt;strong&gt;". _x( 'Description:','description label') . "&lt;/strong&gt; ";
   echo display_description();
   echo "&lt;br /&gt;";
   echo trackable_url_report();
   echo "&lt;br /&gt;";
   echo "&lt;strong&gt;". _x('Trackable URL:','trackable URL label') . "&lt;/strong&gt; ";
   echo "&lt;a href=".trackable_url()." target='_blank'&gt;".trackable_url()."&lt;/a&gt;&lt;br /&gt;";

   echo "&lt;strong&gt;" . _x('Shortened Trackable URL:','shortened trackable URL label') . "&lt;/strong&gt; ";
   echo "&lt;a href=".trackable_url_tiny()." target='_blank'&gt;".trackable_url_tiny()."&lt;/a&gt;&lt;br /&gt;";
   ?&gt;

   &lt;br /&gt;
   &lt;img src="https://chart.googleapis.com/chart?chs=150x150&amp;amp;cht=qr&amp;amp;chl=&lt;?php trackable_url_tiny(); ?&gt;" /&gt;&lt;br /&gt;
   &lt;?php edit_post_link( __( 'Edit', 'twentyeleven' ), '&lt;span class="edit-link"&gt;', '&lt;/span&gt;' ); ?&gt;
</pre>
<p>When we combine the code, the campaign template will be as follows:</p>
<pre>
   &lt;?php
   /**
   * The Template for displaying all single posts.
   *
   * @package WordPress
   * @subpackage Twenty_Eleven
   * @since Twenty Eleven 1.0
   */

   // Include the ga-functions.php file so that we can easily display the results
   include_once('ga-functions.php');

   get_header(); ?&gt;

   &lt;div id="primary"&gt;
   &lt;div id="content" role="main"&gt;

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

   &lt;nav id="nav-single"&gt;
   &lt;h3 class="assistive-text"&gt;&lt;?php _e( 'Post navigation', 'twentyeleven' ); ?&gt;&lt;/h3&gt;
   &lt;span class="nav-previous"&gt;&lt;?php previous_post_link( '%link', __( '&lt;span class="meta-nav"&gt;&amp;larr;&lt;/span&gt; Previous', 'twentyeleven' ) ); ?&gt;&lt;/span&gt;
   &lt;span class="nav-next"&gt;&lt;?php next_post_link( '%link', __( 'Next &lt;span class="meta-nav"&gt;&amp;rarr;&lt;/span&gt;', 'twentyeleven' ) ); ?&gt;&lt;/span&gt;
   &lt;/nav&gt;&lt;!-- #nav-single --&gt;

   &lt;h1 class="entry-title"&gt;&lt;?php the_title() ?&gt;&lt;/h1&gt;&lt;br /&gt;

   &lt;?php
   echo "&lt;strong&gt;". _x( 'Description:','description label') . "&lt;/strong&gt; ";
   echo display_description();
   echo "&lt;br /&gt;";
   echo trackable_url_report();
   echo "&lt;br /&gt;";
   echo "&lt;strong&gt;". _x('Trackable URL:','trackable URL label') . "&lt;/strong&gt; ";
   echo "&lt;a href=".trackable_url()." target='_blank'&gt;".trackable_url()."&lt;/a&gt;&lt;br /&gt;";

   echo "&lt;strong&gt;" . _x('Shortened Trackable URL:','shortened trackable URL label') . "&lt;/strong&gt; ";
   echo "&lt;a href=".trackable_url_tiny()." target='_blank'&gt;".trackable_url_tiny()."&lt;/a&gt;&lt;br /&gt;";
   ?&gt;

   &lt;br /&gt;
   &lt;img src="https://chart.googleapis.com/chart?chs=150x150&amp;amp;cht=qr&amp;amp;chl=&lt;?php trackable_url_tiny(); ?&gt;" /&gt;&lt;br /&gt;
   &lt;?php edit_post_link( __( 'Edit', 'twentyeleven' ), '&lt;span class="edit-link"&gt;', '&lt;/span&gt;' ); ?&gt;

   &lt;?php comments_template( '', true ); ?&gt;

   &lt;?php endwhile; // end of the loop. ?&gt;

   &lt;/div&gt;&lt;!-- #content --&gt;
   &lt;/div&gt;&lt;!-- #primary --&gt;

   &lt;?php get_footer(); ?&gt;
</pre>
<p>When the template is set up and a campaign has been added, then it should display the following page:</p>
<p><a href="http://media.smashingmagazine.com/wp-content/uploads/2012/01/display-information.png"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/01/display-information-500.jpg" alt="Display information" width="500" /></a></p>
<h3>In Conclusion</h3>
<p>By using WordPress custom post types in the method described, it is possible to organize marketing campaigns with the relevant Google Analytics campaign-tracking URL, shortened URL and QR code. This makes organizing marketing campaigns much simpler and more effective.</p>
<p>Custom post types make it very easy to set up a system by which to organize content. And we can get creative in how we use custom post types. They can be very useful when organizing content outside of the normal structure of WordPress and other content management systems (i.e. posts, pages, etc.).</p>
<p>Other possible uses of custom post types include the following:</p>
<ul>
<li>Manage client contacts,</li>
<li>Create an employee directory,</li>
<li>Keep an inventory of items,</li>
<li>Organize other data.</li>
</ul>
<h4>Resources</h4>
<p>You may be interested in the following resources and articles:</p>
<ul>
<li>“<a href="http://kovshenin.com/2010/03/custom-post-types-in-wordpress-3-0-2089/">Custom Post Types in WordPress 3.0</a>,” Konstantin Kovshenin</li>
<li>“<a href="http://justintadlock.com/archives/2010/04/29/custom-post-types-in-wordpress">Custom Post Types in WordPress</a>,” Justin Tadlock</li>
<li>“<a href="http://www.richardcastera.com/blog/creating-a-tinyurl-with-tinyurl-api">Creating a TinyURL With TinyURL’s API</a>,” Richard Castera</li>
<li>“<a href="http://code.google.com/apis/chart/infographics/docs/overview.html">Getting Started With Infographics</a>” (QR Codes with the Google Charts API), Google Code</li>
<li>“<a href="http://codex.wordpress.org/Post_Types">Post Types</a>,” WordPress Codex</li>
<li><a href="http://support.google.com/googleanalytics/bin/answer.py?hl=en&amp;answer=55578">URL Builder tool</a> Google Analytics</li>
<li>“<a href="http://support.google.com/conversionuniversity/bin/request.py?hl=en&amp;contact_type=indexSplash&amp;rd=1">IQ Lessons</a>,” Google Analytics</li>
</ul>
<p><em>(al)</em></p>
<hr />
<p>© Joshua Dodson for <a href="http://www.smashingmagazine.com">Smashing Magazine</a>, 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://webreweries.com/how-to-use-custom-post-types-to-organize-online-marketing-campaigns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tip: Create a “Transfarmers” Text Effect Using Layer Styles in Photoshop</title>
		<link>http://webreweries.com/quick-tip-create-a-%e2%80%9ctransfarmers%e2%80%9d-text-effect-using-layer-styles-in-photoshop/</link>
		<comments>http://webreweries.com/quick-tip-create-a-%e2%80%9ctransfarmers%e2%80%9d-text-effect-using-layer-styles-in-photoshop/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 12:37:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://webreweries.com/quick-tip-create-a-%e2%80%9ctransfarmers%e2%80%9d-text-effect-using-layer-styles-in-photoshop/</guid>
		<description><![CDATA[In today’s quick tip tutorial we will demonstrate how to create a cinematic &#8220;Transfarmers&#8221; Text Effect using the layer styles. Let’s get started! Tutorial Assets The following assets were used during the production of this tutorial. Transformers Solid font Dark Metal texture from Texturemate.com Brushed Metal Pattern Step 1 Make a new .PSD document, 1000 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rss.buysellads.com/click.php?z=1260585&amp;k=60af7cbe8eb4872370ddd01db766439b&amp;a=15718&amp;c=1538087444" target="_blank"><img src="http://rss.buysellads.com/img.php?z=1260585&amp;k=60af7cbe8eb4872370ddd01db766439b&amp;a=15718&amp;c=1538087444" border="0" alt="" /></a>
<p>In today’s quick tip tutorial we will demonstrate how to create a cinematic &#8220;Transfarmers&#8221; Text Effect using the layer styles. Let’s get started!</p>
<p><span></span></p>
<hr />
<h2>Tutorial Assets</h2>
<p>The following assets were used during the production of this tutorial.</p>
<ul>
<li><a href="http://font-cat.com/font-en-207.html"> Transformers Solid font</a></li>
<li><a href="http://www.texturemate.com/content/free-metal-texture-19-11-2011-001-0?page=2"> Dark Metal texture from Texturemate.com</a></li>
<li><a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;extid=1043496"> Brushed Metal Pattern</a></li>
</ul>
<hr />
<h2>Step 1</h2>
<p>Make a new .PSD document, 1000 x 500 pixels, RGB color, 100 dpi and grey background (color #33333). Create a new layer and fill it with brushed metal pattern from tutorial assets section (any metal texture will do though). Now using the Blending Options, fill this layer with a Light Blue color and set the blending options to &#8220;Overlay&#8221;. Finally if you want you can add a gradient that include several white and grey tones, with a bright area in order to create a better effect for the background. </p>
<div><img src="http://d2f8dzk2mhcqts.cloudfront.net/0829_Transfarmers/1.jpg" border="0" /></div>
<hr />
<h2>Step 2</h2>
<p>Now create the text using this font: Transformers Solid. Use these settings: 70 pt – Anti-Alias: Sharp. Now rename this text: &#8220;3D&#8221;. Then go in the menu Layer &gt; Layer Styles &gt; Blending Options and use these settings:</p>
<div><img src="http://d2f8dzk2mhcqts.cloudfront.net/0829_Transfarmers/2.jpg" border="0" /></div>
<hr />
<h2>Step 3</h2>
<p>Duplicate the text and rename it &#8220;Base&#8221;. Right click on his layer and click to &#8220;Clear Layer Style&#8221; or in the Styles Palette click on the first style &#8220;Default style (None)&#8221; (It&#8217;s the same thing). Now move this text slightly to the right in order to create a &#8220;pseudo 3D effect&#8221; with the text below (Look the Step image). Then go in the menu Layer &gt; Layer Style &gt; Blending Options and use these settings: </p>
<div><img src="http://d2f8dzk2mhcqts.cloudfront.net/0829_Transfarmers/3.jpg" border="0" /></div>
<hr />
<h2>Step 4</h2>
<p>Duplicate the text &#8220;Base&#8221;. Right click on his layer and click to &#8220;Clear Layer Style&#8221;. In the Blending Options menu on the right set the fill to 0%. Now and use these settings in the menu Layer &gt; Layer Style &gt; Blending Options:</p>
<div><img src="http://d2f8dzk2mhcqts.cloudfront.net/0829_Transfarmers/4.jpg" border="0" /></div>
<hr />
<h2>Step 5</h2>
<p>Your text effect is almost completed. Now we have to create a text reflection. Insert all 3 levels of the text effect in a group. Duplicate this group. Right click on it and click to &#8220;Convert To Smart Object&#8221;. Right click on it again and click to &#8220;Rasterize Layer&#8221;. Then go in menu Edit &gt; Transform &gt; Flip Vertical. Now move it as the image shown and then with the Eraser Tool delete as long as you want in order to create a realistic reflection. Finally to make the text effect nicer I added some sparks with simple brushes and color lights with soft brushes.</p>
<div><img src="http://d2f8dzk2mhcqts.cloudfront.net/0829_Transfarmers/5.jpg" border="0" /></div>
<hr />
<h2>Conclusion</h2>
<p>Now your text effect is completed! </p>
<div><img src="http://d2f8dzk2mhcqts.cloudfront.net/0829_Transfarmers/6.jpg" border="0" /></div>
<p><a href="http://feedads.g.doubleclick.net/~a/FP5tmoqUu7HilhHUpqD_onl9Ceo/0/da"><img src="http://feedads.g.doubleclick.net/~a/FP5tmoqUu7HilhHUpqD_onl9Ceo/0/di" border="0"></img></a><br />
<a href="http://feedads.g.doubleclick.net/~a/FP5tmoqUu7HilhHUpqD_onl9Ceo/1/da"><img src="http://feedads.g.doubleclick.net/~a/FP5tmoqUu7HilhHUpqD_onl9Ceo/1/di" border="0"></img></a></p>
<div>
<a href="http://feeds.feedburner.com/~ff/psdtuts?a=iQ8jaTSCZFE:W2sEfBd3IYo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/psdtuts?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=iQ8jaTSCZFE:W2sEfBd3IYo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/psdtuts?i=iQ8jaTSCZFE:W2sEfBd3IYo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=iQ8jaTSCZFE:W2sEfBd3IYo:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/psdtuts?i=iQ8jaTSCZFE:W2sEfBd3IYo:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=iQ8jaTSCZFE:W2sEfBd3IYo:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/psdtuts?d=TzevzKxY174" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/psdtuts/~4/iQ8jaTSCZFE" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://webreweries.com/quick-tip-create-a-%e2%80%9ctransfarmers%e2%80%9d-text-effect-using-layer-styles-in-photoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tasks And Notes All In One With Toodledo</title>
		<link>http://webreweries.com/tasks-and-notes-all-in-one-with-toodledo/</link>
		<comments>http://webreweries.com/tasks-and-notes-all-in-one-with-toodledo/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 02:37:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://webreweries.com/tasks-and-notes-all-in-one-with-toodledo/</guid>
		<description><![CDATA[Task management apps are what you&#8217;ll find most on the productivity category on the App Store. For some reason, one always needs to handle to dos for one thing or another, and with iOS 5&#8242;s Reminders app, offering something sophisticated yet simple and powerful has gotten more difficult, especially regarding location-based reminders. Toodledo is a [...]]]></description>
			<content:encoded><![CDATA[<p>Task management apps are what you&#8217;ll find most on the productivity category on the App Store. For some reason, one always needs to handle to dos for one thing or another, and with iOS 5&#8242;s Reminders app, offering something sophisticated yet simple and powerful has gotten more difficult, especially regarding location-based reminders.</p>
<p><a href="http://click.linksynergy.com/fs-bin/stat?id=kA8hpmfqRAo&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Ftoodledo-to-do-list%252Fid292755387%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30">Toodledo</a> is a service that&#8217;s been around for a while, that lets you manage tasks, notes, collaborate with friends and provides a huge set of features. So does their iPhone app, so let&#8217;s take a look at what it can do for you.</p>
<p><span></span></p>
<h2>Getting Started</h2>
<p>Tapping on Add Task will take you to a very simple form, where you can enter the task&#8217;s details and hit Add Task again to save it. For simple tasks, this is all you&#8217;ll probably need, but there are a lot more options if you feel like customizing it. Simply tap on Edit Details and you&#8217;ll get a lot more to change. For example, you can set the due date, add an alarm, change the task&#8217;s priority or even set a repeating pattern.</p>
<div><img class="size-full wp-image-24139" src="http://iphone.appstorm.net/wp-content/uploads/2012/01/add_task.png" alt="Adding a task, and setting a due date." width="620" height="465" />
<p>Adding a task, and setting a due date.</p>
</div>
<p>Tapping on Edit Details kind of automatically saves the task, so if you regret adding it, you&#8217;ll have to go to All Tasks and delete it from there.</p>
<h2>Viewing Your Tasks</h2>
<p>There are many ways to look at what you need to do. In All Tasks you&#8217;re literally viewing all your tasks. They&#8217;re sorted by importance by default, although you can change that by tapping right below the Add Task button. You can choose to sort alphabetically, by due date, even by distance from a specific location (which is kinda cool). The great thing about these options is that you can sort by, say, importance, then alphabetically and then by distance, for example. You can also choose different filters, where you can show tasks that are already done, hide them or just show the recent ones.</p>
<div><img class="size-full wp-image-24141" src="http://iphone.appstorm.net/wp-content/uploads/2012/01/task_view.png" alt="Different task views, and sorted by importance." width="620" height="465" />
<p>Different task views, and sorted by importance.</p>
</div>
<p>There are many other views, like the Folders option, where tasks are sorted by folders you specify when you create a task. One of my favourites is Locations, where you can actually view tasks on a map. If you specify locations for your tasks, you can see which ones are closer so you know where to go to get things done.</p>
<div><img class="size-full wp-image-24143" src="http://iphone.appstorm.net/wp-content/uploads/2012/01/location_view.png" alt="View your tasks on a map, take that Reminders app!" width="620" height="465" />
<p>View your tasks on a map — take that Reminders app!</p>
</div>
<h2>Location Based Reminders</h2>
<p>This is worth mentioning and has its own section because it&#8217;s a great feature, but is a little hard to configure. First, go to the Settings pane and tap on Fields &amp; Defaults. There, scroll to the bottom and under Unused Fields you&#8217;ll find one named Location. Drag it to the top so it sits under Fields Used. Go back, and you&#8217;ll see two more options under the Tasks category: Location Alarms and Locations. Tap on Location Alarms and turn the Get Alerts switch to ON. Customize the other options to your heart&#8217;s desire, but be sure to leave the Auto option selected, since this tells Toodledo to use your device&#8217;s location services.</p>
<div><img class="size-full wp-image-24145 " src="http://iphone.appstorm.net/wp-content/uploads/2012/01/set_locations.png" alt="Drag the Location field to the top, then enable Get Alerts." width="620" height="465" />
<p>Drag the Location field to the top, then enable Get Alerts.</p>
</div>
<p>Now, when adding a task, edit its details, and tap on Location. There, add a new one. Type a recognizable name like Home or Work, and set the location using the map. This way, when you get close to the location you set, Toodledo will remind you.</p>
<h2>Customizing Your Experience</h2>
<p>Toodledo has got to be one of the most customizable apps out there. The bad part is that it&#8217;s kinda hard to discover all of its features. Like the location based reminders I talked about in the previous section, there are many other features and task views you can unlock simply by diving into the settings. For example, go to the Settings pane, hit Fields &amp; Defaults and slide the Tag option to the top. This will allow you to add tags to your tasks, and view them on the start page accordingly. You can do the same with contexts, for example, and even the reverse. Not really using the Starred Tasks feature? Simply slide that field to the bottom and it will disappear. That&#8217;s customization, alright.</p>
<div><img class="size-full wp-image-24147" src="http://iphone.appstorm.net/wp-content/uploads/2012/01/syncing.png" alt="Set up syncing to back up your tasks and notes." width="620" height="465" />
<p>Set up syncing to back up your tasks and notes.</p>
</div>
<p>Apart from the latter, you can set up syncing so all your tasks are backed up with Toodledo&#8217;s site. You can create an account right from within the app and sync everything. This is great since you can then use Toodledo from your browser if you&#8217;re on your desktop. You can also choose to use app badges and change the app&#8217;s start page, so you&#8217;re right where you want to when you fire up the app.</p>
<h2>Final Thoughts</h2>
<p>The app&#8217;s design seems a little weird at first, mostly because the icons don&#8217;t look like iPhone material. Appigo&#8217;s Todo app comes to mind here, where it has beautiful icons that go perfectly with iOS&#8217; UI. Another thing that bothered me is the fact that you have to set a due date (and a due time) to set an alarm for a task. I prefer the way Apple&#8217;s Reminders app works, where you simply set an alarm and that&#8217;s it.</p>
<p>The thing I really liked is that you can customize the app to fit your needs very precisely. If you don&#8217;t need to star your tasks, simply remove that feature. Less clutter means less to worry about and more tasks getting done.</p>
<p>If you need more power than Apple&#8217;s Reminders, give Toodledo a shot, you will probably not regret it.</p>
]]></content:encoded>
			<wfw:commentRss>http://webreweries.com/tasks-and-notes-all-in-one-with-toodledo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone Game Friday: New Releases</title>
		<link>http://webreweries.com/iphone-game-friday-new-releases-75/</link>
		<comments>http://webreweries.com/iphone-game-friday-new-releases-75/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 02:37:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://webreweries.com/iphone-game-friday-new-releases-75/</guid>
		<description><![CDATA[Although we&#8217;ve made it to the tail end of winter, the weather around the world has been making it easy to come up with excuses to stay in and play some awesome games. Just to help you out in your procrastinating endeavours, we&#8217;ve collected another set of fine App Store games to play for this [...]]]></description>
			<content:encoded><![CDATA[<p>Although we&#8217;ve made it to the tail end of winter, the weather around the world has been making it easy to come up with excuses to stay in and play some awesome games. Just to help you out in your procrastinating endeavours, we&#8217;ve collected another set of fine App Store games to play for this week.</p>
<p>Hop in and get your game on!</p>
<p><span></span></p>
<p><!--APP NUMBER ONE--></p>
<div><img class="alignleft size-full wp-image-24346" src="http://iphone.appstorm.net/wp-content/uploads/2012/01/BlotIcon.png" alt="Blot" width="200" height="199" /></p>
<div>
<h2><a href="http://click.linksynergy.com/fs-bin/stat?id=kA8hpmfqRAo&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fblot%252Fid479818571%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30">Blot</a></h2>
<p>Blot is a clone. It&#8217;s a strange, artsy clone of the very famous Jetpack Joyride from Halfbrick Studios, and somehow that doesn&#8217;t detract from its charm or fun.</p>
<p>You&#8217;ll control a blob of ink called Blot, and using the one-touch controls you will struggle to keep him safe as he speeds through gorgeous hand-sketched landscapes, avoiding floating pencils, pins and all sorts of obstacles. Collecting coins is a good way to work toward purchasing cool costumes and tools in the shop, and there are also &#8220;boost buddies&#8221; to keep an eye out for — they&#8217;ll help you achieve an invincible, Mario-style ultra mode where you can breeze along without fear.</p>
<p>One interesting aspect that differentiates Blot is the inclusion of ink colours. Dipping Blot in various colours will grant him certain abilities that help make progress easier against certain obstacles. This, combined with the tools you can buy are what makes Blot feel special, and with any luck the developers at Majestic Software will focus on these distinguishing elements for their future updates. Blot remains a very fun, if familiar, game.</p>
<p>Price: $0.99<br />
Developer: <a href="http://www.majesticsoftware.com.au/blot.lml">Majestic Software</a><br />
Download: <a href="http://click.linksynergy.com/fs-bin/stat?id=kA8hpmfqRAo&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fblot%252Fid479818571%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30">App Store</a></p>
</div>
</div>
<p><img class="alignnone size-full wp-image-24347" src="http://iphone.appstorm.net/wp-content/uploads/2012/01/BlotScreenies.png" alt="" width="620" height="198" /></p>
<p><!--APP NUMBER TWO--></p>
<div><img class="alignleft size-full wp-image-24355" src="http://iphone.appstorm.net/wp-content/uploads/2012/01/PaperMonstersIcon.png" alt="Paper Monsters" width="198" height="200" /></p>
<div>
<h2><a href="http://click.linksynergy.com/fs-bin/stat?id=kA8hpmfqRAo&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fpaper-monsters%252Fid439927846%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30">Paper Monsters</a></h2>
<p>Paper Monsters is one of the rare ones, folks. Somewhere between LittleBigPlanet and Paper Mario, this new title from Crescent Moon Games is an impeccably crafted side scroller with incredible visuals, charismatic characters, secretsand strong music.</p>
<p>The responsive controls will allow you to make your way through the game&#8217;s four worlds, and besides the usual running and jumping, you occasionally find yourself controlling vehicles, which add some diversity to the experience. Perhaps the coolest part is that, alongside the main game, there&#8217;s a separate mode called Dash that turns the game into an endless runner for some extra excitement.</p>
<p>Though it plays like an homage to the Mario series through and through, Paper Monsters is overwhelmingly beautiful and has emerged from its long development period as a perfectly tuned example of the genre, one that no one should miss out on.</p>
<p>Price: $0.99<br />
Developer: <a href="http://www.crescentmoongames.com/">Crescent Moon Games</a><br />
Download: <a href="http://click.linksynergy.com/fs-bin/stat?id=kA8hpmfqRAo&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fpaper-monsters%252Fid439927846%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30">App Store</a></p>
</div>
</div>
<p><img class="alignnone size-full wp-image-24352" src="http://iphone.appstorm.net/wp-content/uploads/2012/01/PaperMonstersScreenies.png" alt="" width="620" height="198" /></p>
<p><!--APP NUMBER THREE--></p>
<div><img class="alignleft size-full wp-image-24350" src="http://iphone.appstorm.net/wp-content/uploads/2012/01/MyArmyIcon.png" alt="My Army" width="197" height="200" /></p>
<div>
<h2><a href="http://click.linksynergy.com/fs-bin/stat?id=kA8hpmfqRAo&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fmy-army%252Fid467074119%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30">My Army</a></h2>
<p>What happens when you mix a war game with social gaming? Well, something like My Army.</p>
<p>At its core, it&#8217;s a game where you use a clever combination of tilt and swipe/tap controls to guide your squadron through hostile territory, but what makes it special is the fact that your squad is made up of friends that you recruit yourself — from Facebook. As you tilt to steer your men through the action, you&#8217;ll have to tap on incoming mortar shells to detonate them before they strike you, and you must swipe at bombs to direct them away from your people.</p>
<p>Objectives help keep you busy as you make your way through the levels, and the fact that you&#8217;re playing with friends as avatars makes the action feel more intense. There are various points and ranks to be achieved, and you&#8217;ll also have a variety of Game Center achievements to work toward earning. Overall, a fun and straightforward combat game that&#8217;s easy to get into and socially savvy.</p>
<p>Price: $0.99<br />
Developer: <a href="http://www.bad-puppet.com/">Bad Puppet</a><br />
Download: <a href="http://click.linksynergy.com/fs-bin/stat?id=kA8hpmfqRAo&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fmy-army%252Fid467074119%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30">App Store</a></p>
</div>
</div>
<p><img class="alignnone size-full wp-image-24351" src="http://iphone.appstorm.net/wp-content/uploads/2012/01/MyArmyScreenies.png" alt="" width="620" height="438" /></p>
<p><!--APP NUMBER FOUR--></p>
<div><img class="alignleft size-full wp-image-24353" src="http://iphone.appstorm.net/wp-content/uploads/2012/01/ZombieBunniesIcon.png" alt="Zombie Bunnies" width="197" height="200" /></p>
<div>
<h2><a href="http://click.linksynergy.com/fs-bin/stat?id=kA8hpmfqRAo&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fzombie-bunnies%252Fid467166926%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30">Zombie Bunnies</a></h2>
<p>Zombies we&#8217;ve seen, evil scientists we&#8217;ve seen … but zombie bunnies? Now we&#8217;re talking. Lavafish Studios brings us this quirky combination in order to tell the story of Good Dr. Bunny, whose experiments go awry and morph him into the evil Dr. Hare.</p>
<p>As you fly through the levels in his Bunny Ship (of Evil), you will use Dr. Hare&#8217;s zombie bunny minions to sow destruction and collect points. Citizens, structures, animals and anything else that gets in your way is just another target for your vicious zombie bunnies. Gameplay revolves around the completion of specific objectives that allow you to unlock upgrades to the Bunny Ship, as well as four different kinds of zombie bunnies.</p>
<p>The levels in the game are procedurally generated, and there are many levels of difficulty, so it&#8217;s nearly impossible to run out of things to keep you entertained in this strange little destruction simulator. Highly recommended and very addictive!</p>
<p>Price: $0.99<br />
Developer: <a href="http://lavafishstudios.com/">Lavafish Studios</a><br />
Download: <a href="http://itunes.apple.com/us/app/zombie-bunnies/id467166926?mt=8">App Store</a></p>
</div>
</div>
<p><img class="alignnone size-full wp-image-24354" src="http://iphone.appstorm.net/wp-content/uploads/2012/01/ZombieBunniesScreenies.png" alt="" width="620" height="198" /></p>
<p><!--APP NUMBER FIVE--></p>
<div><img class="alignleft size-full wp-image-24348" src="http://iphone.appstorm.net/wp-content/uploads/2012/01/DungeonCrawlersIcon.png" alt="Dungeon Crawlers" width="199" height="200" /></p>
<div>
<h2><a href="http://click.linksynergy.com/fs-bin/stat?id=kA8hpmfqRAo&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fdungeon-crawlers%252Fid488803163%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30">Dungeon Crawlers</a></h2>
<p>As the title suggests, Dungeon Crawlers borrows many concepts from RPGs of old, though it presents them in a turn-based system that shifts the focus from mindless hacking and slashing to smart tactics that maximize your equipment and skills.</p>
<p>A sense of humour helps draw you into the story, and the distinct characters make it easy to get immersed in the game&#8217;s 3D world. Frequent references to popular fantasy classics bring in a healthy dose of laughter, but the self-referential humour is easy-going and well placed so that you won&#8217;t often find yourself distracted by it.</p>
<p>It goes without saying that there is a good amount of content in the game, but the best part is that the developers, Drowning Monkeys, have promised extensive and frequent content updates to help keep the game fresh and captivating. Any fan of the fantasy genre will find Dungeon Crawlers worthy of their attention, especially if you like your games with a bit of strategy built in.</p>
<p>Price: $1.99<br />
Developer: <a href="http://www.drowningmonkeys.com/">Drowning Monkeys LLC</a><br />
Download: <a href="http://click.linksynergy.com/fs-bin/stat?id=kA8hpmfqRAo&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fdungeon-crawlers%252Fid488803163%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30">App Store</a></p>
</div>
</div>
<p><img class="alignnone size-full wp-image-24349" src="http://iphone.appstorm.net/wp-content/uploads/2012/01/DungeonCrawlersScreenies.png" alt="" width="620" height="198" /></p>
<h2>What Have You Been Playing?</h2>
<p>We hope you enjoy playing through some of these titles, but if you have your hands full with other games that we haven&#8217;t mentioned, we welcome your suggestions in the comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://webreweries.com/iphone-game-friday-new-releases-75/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Freebie: St. Valentine&#8217;s Day Icon Set (10 PNG/PSD Icons)</title>
		<link>http://webreweries.com/freebie-st-valentines-day-icon-set-10-pngpsd-icons/</link>
		<comments>http://webreweries.com/freebie-st-valentines-day-icon-set-10-pngpsd-icons/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 12:37:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://webreweries.com/freebie-st-valentines-day-icon-set-10-pngpsd-icons/</guid>
		<description><![CDATA[&#160;&#160; Every now and then, we release useful freebies for all of our highly valued readers. Today, it is our pleasure to present to you Cuberto&#8216;s fantastic St. Valentine&#8217;s icon set &#8202;&#8212;&#8202; exclusively designed for Smashing Magazine and its loyal readers. The icons presented are available in transparent PNGs as well as Photoshop PSDs (128&#215;128 [...]]]></description>
			<content:encoded><![CDATA[<table width="650">
<tr>
<td width="650">
<div>
      <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" border="0" /><br />
      <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=1" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=1" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=2" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=2" border="0" alt="" /></a>&nbsp;<a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=3" target="_blank"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=3" border="0" alt="" /></a>
    </div>
</td>
</tr>
</table>
<p>Every now and then, we release useful freebies for all of our highly valued readers. Today, it is our pleasure to present to you <a href="http://www.cuberto.com/">Cuberto</a>&#8216;s fantastic St. Valentine&#8217;s icon set &#8202;&#8212;&#8202; exclusively designed for Smashing Magazine and its loyal readers. The icons presented are available in transparent PNGs as well as Photoshop PSDs (128&#215;128 px) and are perfect for any projects you have coming up for St. Valentine&#8217;s Day. Enjoy!</p>
<p><a href="http://media.smashingmagazine.com/wp-content/uploads/2012/02/preview-screenshot.jpg"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/02/preview-screenshot.jpg" width="500" height="450" alt="short preview" /></a></p>
<h4>Download the Set for free!</h4>
<p>This icon set is completely free to use for commercial or personal applications without any restrictions. Please link to this article if you want to spread the word.</p>
<ul>
<li><a title="St. Valentine's Day Icon Set" href="http://media.smashingmagazine.com/wp-content/uploads/2012/02/free_iconset.png">large preview</a></li>
<li><a title="Download ZIP package" href="http://provide.smashingmagazine.com/Valentine-Day-Free-Icon-Set.zip">download the .zip-package</a> (.zip, 2 Mb)</li>
</ul>
<p><a href="http://media.smashingmagazine.com/wp-content/uploads/2012/02/sketches.png"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/02/sketches.png" width="500" height="1000" /></a><br /><em>Initial sketches of Cuberto&#8217;s St. Valentine&#8217;s icon set.</em></p>
<p><a href="http://media.smashingmagazine.com/wp-content/uploads/2012/02/free_iconset.png"><img src="http://media.smashingmagazine.com/wp-content/uploads/2012/02/free_iconset.png" width="500" height="1000" /></a><br /><em>Quick preview of the icons in the set.</em></p>
<h4>Behind the Design</h4>
<p>As always, here are some insights from the designers:</p>
<blockquote><p>&#8220;Our goal was not only to create nice icons but also a functional set that can be used in navigation elements as well as gifts throughout social networks on the upcoming sweet Valentine&#8217;s day. Please link to this article if you want to spread the word.&#8221;<br />
&#8202;&#8212;&#8202; Peace and Love</p>
</blockquote>
<p>Thanks Cuberto, we sincerely appreciate your time and your intentions!</p>
<p><em>(il)</em></p>
<hr />
<p>© Smashing Editorial Team for <a href="http://www.smashingmagazine.com">Smashing Magazine</a>, 2012.</p>
]]></content:encoded>
			<wfw:commentRss>http://webreweries.com/freebie-st-valentines-day-icon-set-10-pngpsd-icons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create a Sci-fi Scene Using Advanced Shading Techniques in Photoshop – Tuts+ Premium Tutorial</title>
		<link>http://webreweries.com/create-a-sci-fi-scene-using-advanced-shading-techniques-in-photoshop-%e2%80%93-tuts-premium-tutorial/</link>
		<comments>http://webreweries.com/create-a-sci-fi-scene-using-advanced-shading-techniques-in-photoshop-%e2%80%93-tuts-premium-tutorial/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 12:37:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://webreweries.com/create-a-sci-fi-scene-using-advanced-shading-techniques-in-photoshop-%e2%80%93-tuts-premium-tutorial/</guid>
		<description><![CDATA[Applying the right atmosphere and lighting to your artwork can be a tricky task. In this Tuts+ Premium tutorial, author Wojciech Pijecki will explain how to create a mechanically enhanced subject, in a sci-fi environment, using advanced shading techniques in Photoshop. This tutorial is available exclusively to Tuts+ Premium Members. If you are looking to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rss.buysellads.com/click.php?z=1260585&amp;k=60af7cbe8eb4872370ddd01db766439b&amp;a=15689&amp;c=1461158240" target="_blank"><img src="http://rss.buysellads.com/img.php?z=1260585&amp;k=60af7cbe8eb4872370ddd01db766439b&amp;a=15689&amp;c=1461158240" border="0" alt="" /></a>
<p>Applying the right atmosphere and lighting to your artwork can be a tricky task. In this <a href="http://tutsplus.com/?WT.mc_id=premium_psdtuts_ed">Tuts+ Premium</a> tutorial, author Wojciech Pijecki will explain how to create a mechanically enhanced subject, in a sci-fi environment, using advanced shading techniques in Photoshop. This tutorial is available exclusively to Tuts+ Premium Members. If you are looking to take your photo manipulation and retouching skills to the next level then <a href="http://tutsplus.com/?WT.mc_id=premium_psdtuts_ed">Log in</a> or <a href="http://tutsplus.com/join/?WT.mc_id=premium_psdtuts_ed">Join Now</a> to get started!</p>
<p><span></span></p>
<div>
<h2><a href="http://tutsplus.com/tutorial/advanced-shading-techniques/?WT.mc_id=premium_psdtuts_ed">View the Tutorial</a></h2>
</div>
<p>Tuts+ Premium Members can login now for instant access to this tutorial. Membership to Tuts+ Premium gets you access to hundreds of exclusive premium tutorials, top selling ebooks, in-depth courses, member forums, and much more. To learn more about Tuts+ Premium, <a href="http://tutsplus.com/take-the-tour/?WT.mc_id=premium_psdtuts_ed">Take the Tour</a> or<a href="http://tutsplus.com/join/?WT.mc_id=premium_psdtuts_ed"> Join Today</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/f9n4pn2xSVfXQgGw5DQ9WuxZxE8/0/da"><img src="http://feedads.g.doubleclick.net/~a/f9n4pn2xSVfXQgGw5DQ9WuxZxE8/0/di" border="0"></img></a><br />
<a href="http://feedads.g.doubleclick.net/~a/f9n4pn2xSVfXQgGw5DQ9WuxZxE8/1/da"><img src="http://feedads.g.doubleclick.net/~a/f9n4pn2xSVfXQgGw5DQ9WuxZxE8/1/di" border="0"></img></a></p>
<div>
<a href="http://feeds.feedburner.com/~ff/psdtuts?a=tgaULurK37k:jABcRnVNMK0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/psdtuts?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=tgaULurK37k:jABcRnVNMK0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/psdtuts?i=tgaULurK37k:jABcRnVNMK0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=tgaULurK37k:jABcRnVNMK0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/psdtuts?i=tgaULurK37k:jABcRnVNMK0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=tgaULurK37k:jABcRnVNMK0:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/psdtuts?d=TzevzKxY174" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/psdtuts/~4/tgaULurK37k" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://webreweries.com/create-a-sci-fi-scene-using-advanced-shading-techniques-in-photoshop-%e2%80%93-tuts-premium-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Searching the Web with DuckDuckGo Search</title>
		<link>http://webreweries.com/searching-the-web-with-duckduckgo-search/</link>
		<comments>http://webreweries.com/searching-the-web-with-duckduckgo-search/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 02:36:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://webreweries.com/searching-the-web-with-duckduckgo-search/</guid>
		<description><![CDATA[When you think of website search engines, it’s big-name brands like Google or Yahoo! which come to mind — even Microsoft’s Bing is doing very well in the rankings. However, there is an underdog in the mix and it’s not Dogpile. DuckDuckGo Search is a very simple engine which borrows a lot of traits from Google’s UI. [...]]]></description>
			<content:encoded><![CDATA[<p>When you think of website search engines, it’s big-name brands like Google or Yahoo! which come to mind — even Microsoft’s Bing is doing very well in the rankings. However, there is an underdog in the mix and it’s not Dogpile.</p>
<p><a href="http://click.linksynergy.com/fs-bin/stat?id=kA8hpmfqRAo&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fduckduckgo-search%252Fid479988136%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30">DuckDuckGo Search</a> is a very simple engine which borrows a lot of traits from Google’s UI. Their search functionality is easy to use and also includes extra features for custom searches — in this way you can limit to specific domain names or even search in alternate places such as Wikipedia. Their web app is certainly fantastic, but the company has done an even better job for their iOS app, which we&#8217;ll delve into after the break.</p>
<p><span></span></p>
<h2>Launching the App</h2>
<p>On first startup, the app runs very clean with almost no distractions. The layout is created from a tab bar with four icons labeled Search, Bang, Bookmarks and About.</p>
<div><img class="size-full wp-image-23940 " src="http://iphone.appstorm.net/wp-content/uploads/2012/01/01-launching-ddg-app.jpg" alt="initially launching DuckDuckGo" width="620" height="450" />
<p>Initially launching DuckDuckGo</p>
</div>
<p>In the search view, you have easy access to entering keywords located in the top bar. If you’ve used the app previously, then all your history of recent searches will display in the background view. You can tap any cell in the table to immediately display search results related to those keywords, which is great functionality for a search engine to adopt! You can alternatively choose not to record your history in the app&#8217;s settings.</p>
<p>On the results page each link is split up with a larger site description. I feel this can actually be very annoying and difficult to sort through. These descriptions don’t always provide context for the website, so it’s difficult to gauge how useful the website will be.</p>
<h2>Mobile Search Results</h2>
<p>As you move through search links, the HTML page will render into a mobile browser window. The top toolbar appends some handy function icons to go forward/back in page history, reload the current page or access a more detailed sub-menu.</p>
<p>You can also easily bookmark specific websites or share links with your Instapaper or Twitter account. DuckDuckGo boasts a whole slew of unique functionality. There is even a button used to re-open the current page in Mobile Safari if you prefer.</p>
<div><img class="size-full wp-image-23941  " src="http://iphone.appstorm.net/wp-content/uploads/2012/01/02-keyword-search-results.jpg" alt="&quot;web design&quot; keyword search" width="620" height="450" />
<p>&quot;web design&quot; keyword search</p>
</div>
<p>The rendering engine is pristine and appears similar to Opera Mobile. Page transitions are very snappy — a big +1 in my book. I can’t stand slow applications and especially slow animation in search engines.</p>
<p>Down at the very bottom of each search result page is a small button to load more results. By default, DuckDuckGo limits the amount of links pulled out. This helps to reduce load time and gives you more accurate results to choose from. Notice, you can always tap the back button in the top-right corner to select a new set of keywords.</p>
<h2>Using !Bang Filters</h2>
<p>The terminology comes off as a bit silly, but the inner-workings of their search filter is profound. By quickly scrolling through the list of suggested websites you can perform a !bang search limited to another website URL. There are practically hundreds of different choices, even options including foreign websites like Amazon Germany.</p>
<p>There are plenty of practical uses for these filters. You may quickly pull results out from a number of infamous websites, and there are new domains added frequently. The developers have spent a long time building up this system and I really enjoy it!</p>
<p>Say you want to look up dog bowls on Amazon. Simply type: !amazon dog bowls and you&#8217;ll be taken to Amazon&#8217;s website, where you&#8217;ll get search results for dog bowls. This has to be one of the coolest features available in DuckDuckGo.</p>
<h2>Accessing More Data</h2>
<p>If you are confused about all these different !bang concepts, don’t worry. The developers have made things a bit easier so you don’t need to jump online and research this yourself.</p>
<div><img class="size-full wp-image-23942 " src="http://iphone.appstorm.net/wp-content/uploads/2012/01/03-duck-bang-searches.jpg" alt="special !bang searches" width="620" height="450" />
<p>special !bang searches</p>
</div>
<p>On the About tab you’ll find another small table view of links. These are mostly attached to pages on their website which actually load optimized for mobile settings. The first and second links read Goodies and Bang, respectively. Just going through these two pages should give you a much better idea about how their search engine functions.</p>
<p>Additionally, you’ll find a whole set of other handy links below. Their About and FAQ pages are an absolute must-read for newbies. This holds especially true for those interested in search engines who have never even heard of DDG before.</p>
<h2>Keeping Things Simple</h2>
<p>My favorite point to make about this application is within its simplicity. There is nothing too difficult to understand about searching with DuckDuckGo. The developers have documented custom bang searches making them super easy for anybody to use.</p>
<p>Additionally, the main search page features such a minimalist layout. There is plenty of room to fit the keyboard and search bar. Since the results are loaded within another view, the history of search keywords is a nice extra page effect.</p>
<div><img class="size-full wp-image-23943 " src="http://iphone.appstorm.net/wp-content/uploads/2012/01/04-extra-web-features.jpg" alt="extra web browsing features" width="620" height="450" />
<p>extra web browsing features</p>
</div>
<p>Notably, the Bookmarks feature isn’t exactly the most handy. If you are a big fan of DuckDuckGo then you’ll likely find yourself within the app more than anywhere else. In this scenario you may be hitting the bookmarks menu more often than not!</p>
<h2>Conclusion</h2>
<p>Whether you’ve heard about this search engine before or are just being introduced, DuckDuckGo is a fantastic iOS application. It’s completely free to download and you will not regret giving it a shot. I am still a huge fan of Google — it’s set as the default home page on all my computers — but on your iPhone you’re in a completely different world.</p>
<p>Having an alternate search app can come in very handy at certain times. Not to mention that Mobile Safari, while great, can be very limiting in it’s own regard. I have to highly recommend that new users give DuckDuckGo a fair shot. You may discover some really cool features and develop a bond with this wonderful piece of modern search engine technology.</p>
]]></content:encoded>
			<wfw:commentRss>http://webreweries.com/searching-the-web-with-duckduckgo-search/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ImGame: The New Mobile Gaming Check-In App</title>
		<link>http://webreweries.com/imgame-the-new-mobile-gaming-check-in-app/</link>
		<comments>http://webreweries.com/imgame-the-new-mobile-gaming-check-in-app/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 02:36:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://webreweries.com/imgame-the-new-mobile-gaming-check-in-app/</guid>
		<description><![CDATA[Ever since Foursquare saw a massive growth in popularity, it’s become clear that mobile social networking is on the rise. Facebook also recently purchased another big-time check-in service, Gowalla, back in December 2011. But users are look for more than geographic check-ins. ImGame is a revolutionary idea which attracts gamers of all crowds! The app behaves [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since Foursquare saw a massive growth in popularity, it’s become clear that mobile social networking is on the rise. Facebook also recently purchased another big-time check-in service, <a href="http://money.cnn.com/2011/12/02/technology/gowalla_facebook/index.htm">Gowalla</a>, back in December 2011. But users are look for more than geographic check-ins.</p>
<p><a href="http://click.linksynergy.com/fs-bin/stat?id=kA8hpmfqRAo&amp;offerid=146261&amp;type=3&amp;subid=0&amp;tmpid=1826&amp;RD_PARM1=http%253A%252F%252Fitunes.apple.com%252Fus%252Fapp%252Fimgame%252Fid488273712%253Fmt%253D8%2526uo%253D4%2526partnerId%253D30">ImGame</a> is a revolutionary idea which attracts gamers of all crowds! The app behaves as a check-in social network where you can share what game(s) you’re playing. Check-ins are performed in real time and you can even accept push notifications for when your friends are online too. Find out more after the jump.</p>
<p><span></span></p>
<h2>Getting Started</h2>
<p>When you first open the app you’re introduced with two options: you can either log in with an existing username or register a new account. It’s unlikely you already have an ImGame account, so hit the new account button and you’re brought to a fairly complex sign-up view.</p>
<div><img class="size-full wp-image-23905 " src="http://iphone.appstorm.net/wp-content/uploads/2012/01/01-imgame-signup-screens.jpg" alt="ImGame signup registration form" width="620" height="450" />
<p>ImGame signup registration form</p>
</div>
<p>All of the fields are required except for uploading a custom avatar. You’ll to have to enter a unique username, your first and last name, e-mail address, along with a secure password.</p>
<div><img class="size-full wp-image-23906 " src="http://iphone.appstorm.net/wp-content/uploads/2012/01/02-new-users-registration.jpg" alt="Alternate forms for new users" width="620" height="450" />
<p>Alternate forms for new users</p>
</div>
<p>On the second page you’re offered the chance to fill out additional profile information. None of these fields are required, but they help your profile stand out a bit more in the community. If you connect with a Twitter or Facebook account, you can also choose to share each of your check-ins with those services. Adding game network accounts doesn’t affect your profile itself, but it does give other users options to contact you via alternate means.</p>
<h2>Managing your Check-ins</h2>
<p>From the main view you’ll notice three tab icons. The first is your activity feed set by default and it displays a list of all your friends’ check-ins. You will also appear in this feed, and if you tap on individual check-ins you can leave comments. It&#8217;s a great way to interact with your fellow gamers!</p>
<p>Now if you tap on the middle button, this brings up the check-in screen. On this view you can search for a specific game title or choose from a list of your most recent check-ins. Each game is displayed with box artwork and a tag referencing a specific console system. This is very useful when you are searching through popular titles that have been released on more than one console (Wii, PC, PS3, Xbox).</p>
<div><img class="size-full wp-image-23907 " src="http://iphone.appstorm.net/wp-content/uploads/2012/01/03-friends-activity-list.jpg" alt="Live friend's activity list" width="620" height="450" />
<p>Live friend&#039;s activity list</p>
</div>
<p>Tap to select your game and this brings up the check-in screen. Similar to Foursquare, you are given a small space to enter some additional comments. If you choose to share your check-in on Twitter or Facebook, this comment is also appended. But notice this is an entirely optional process and you can check-in without any additional comment.</p>
<p>I really like this feature and how familiar the controls are. It works splendid as a check-in mobile app with a unique twist. Plus the more you check-in the more tokens you can discover!</p>
<h2>Unlocking Points &amp; Tokens</h2>
<p>For each check-in you receive a set number of points added to your account total. Over time this builds up reputation and you can even unlock small tokens to display on your profile. Granted, this isn’t the only way to unlock tokens, but possibly the easiest.</p>
<p>The creators of ImGame were crafty to implement such a accessible token system. This mimics the rewards system of Foursquare where you can unlock badges as you go from place-to-place. It’s a brilliant strategy of game mechanics which keeps players interested in checking into more diverse titles.</p>
<div><img class="size-full wp-image-23908 " src="http://iphone.appstorm.net/wp-content/uploads/2012/01/04-tokens-listing.jpg" alt="Profile tokens listing" width="620" height="450" />
<p>Profile tokens listing</p>
</div>
<p>It&#8217;s definitely possible that the developers will release new tokens as time goes on. I’ve seen some really brilliant ideas including retro tokens, FPS, and I even unlocked one as a beta tester for the app. The game is always ongoing and it’s a blast to follow along with your friends.</p>
<h2>Connecting with Others</h2>
<p>In the final tab view is your personal profile. This includes your total number of check-ins, points, tokens and friends list. A fun feature, “pwnerships,” tallies the total number of games you are pwning right now. This list is calculated to include the games you’ve checked into the most, and other players can easily take away your pwnership with enough check-ins. It’s almost like a mayorship status for video games.</p>
<div><img class="size-full wp-image-23909 " src="http://iphone.appstorm.net/wp-content/uploads/2012/01/05-profile-views.jpg" alt="User profile view display" width="620" height="450" />
<p>User profile view display</p>
</div>
<p>Also towards the bottom of each profile you can find a list of popular game network IDs such as PSN, Xbox Live, iOS Game Center, etc. This is possibly one of my favorite features added into ImGame. It lets players connect outside of the app who would have likely never met each other before.</p>
<p>But another alternative to finding friends is to use the search page. This can be accessed from the top right button found on your profile view. The network isn’t large at all, so there aren’t a whole lot of players currently active. But it’s still very easy to locate your friends search by username and by digging through other profiles.</p>
<h2>Conclusion</h2>
<p>I am really impressed with the progress coming out from ImGame. The two founders, <a href="https://twitter.com/jayemsee">Joshua Corliss</a> and <a href="https://twitter.com/imjameshall">James Hall</a>, have been working tirelessly to pump out bug fixes and updates. The service has come a long way since beta testing and there is still plenty of room for improvement. If you have an iPhone or iPod Touch and really enjoy gaming I highly recommend trying out this new social network. It’s 100-percent free to download and boasts some very impressive features.</p>
]]></content:encoded>
			<wfw:commentRss>http://webreweries.com/imgame-the-new-mobile-gaming-check-in-app/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Photoshop CS6 Introduces Background Save and Liquify Performance Enhancements</title>
		<link>http://webreweries.com/photoshop-cs6-introduces-background-save-and-liquify-performance-enhancements/</link>
		<comments>http://webreweries.com/photoshop-cs6-introduces-background-save-and-liquify-performance-enhancements/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 12:37:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://webreweries.com/photoshop-cs6-introduces-background-save-and-liquify-performance-enhancements/</guid>
		<description><![CDATA[We recently showed you the first sneak peek of Photoshop CS6 by Senior Photoshop Product Manager Bryan O’Neil Hughes. Today, Photoshop Product Manager Zorana Gee released a new video showing even more features of CS6. In this video Zorana will explain two really nice enhancements to Photoshop; Background Save and some performance tweaks to Liquify. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rss.buysellads.com/click.php?z=1260585&amp;k=60af7cbe8eb4872370ddd01db766439b&amp;a=15936&amp;c=909981349" target="_blank"><img src="http://rss.buysellads.com/img.php?z=1260585&amp;k=60af7cbe8eb4872370ddd01db766439b&amp;a=15936&amp;c=909981349" border="0" alt="" /></a>
<p>We recently showed you the first sneak peek of Photoshop CS6 by Senior Photoshop Product Manager Bryan O’Neil Hughes. Today, Photoshop Product Manager Zorana Gee released a new video showing even more features of CS6. In this video Zorana will explain two really nice enhancements to Photoshop; Background Save and some performance tweaks to Liquify.</p>
<p><span></span></p>
<p>The first feature that Zorana shows is Background Save. This is a feature that many users have been asking for. It will allow you to save your file and then continue working while the file is being saved.</p>
<p>Another fantastic feature that Zorana demonstrates is a performance tweak to Liquify. If you’ve ever worked in Liquify, you know that you can’t expand your brush beyond 1500 pixels. This is frustrating if you’re working on a really big image. In this video, Zorana works well beyond 1500 pixels. In addition, the Photoshop team has also improved the performance of Liquify so that it doesn’t tile. You can now use Liquify in real-time with no lag.</p>
<hr />
<div></div>
<p><a href="http://feedads.g.doubleclick.net/~a/TKJ1m7D5i6t3n68NnYzuJKMqKXQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/TKJ1m7D5i6t3n68NnYzuJKMqKXQ/0/di" border="0"></img></a><br />
<a href="http://feedads.g.doubleclick.net/~a/TKJ1m7D5i6t3n68NnYzuJKMqKXQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/TKJ1m7D5i6t3n68NnYzuJKMqKXQ/1/di" border="0"></img></a></p>
<div>
<a href="http://feeds.feedburner.com/~ff/psdtuts?a=pH_uuDCFjZk:FCdfyClSFt0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/psdtuts?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=pH_uuDCFjZk:FCdfyClSFt0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/psdtuts?i=pH_uuDCFjZk:FCdfyClSFt0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=pH_uuDCFjZk:FCdfyClSFt0:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/psdtuts?i=pH_uuDCFjZk:FCdfyClSFt0:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=pH_uuDCFjZk:FCdfyClSFt0:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/psdtuts?d=TzevzKxY174" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/psdtuts/~4/pH_uuDCFjZk" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://webreweries.com/photoshop-cs6-introduces-background-save-and-liquify-performance-enhancements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Use Layer Comps in Photoshop to Improve Your InDesign Workflow</title>
		<link>http://webreweries.com/use-layer-comps-in-photoshop-to-improve-your-indesign-workflow/</link>
		<comments>http://webreweries.com/use-layer-comps-in-photoshop-to-improve-your-indesign-workflow/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 12:37:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://webreweries.com/use-layer-comps-in-photoshop-to-improve-your-indesign-workflow/</guid>
		<description><![CDATA[Layer comps are a great way to organize content inside Photoshop files. They allow you to save multiple design ideas in a single PSD while reducing the need to create duplicate layers. As you&#8217;ll see in this tutorial, layer comps can flow from Photoshop to InDesign making your workflow even more efficient. Let&#8217;s get started! [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://rss.buysellads.com/click.php?z=1260585&amp;k=60af7cbe8eb4872370ddd01db766439b&amp;a=15638&amp;c=487128169" target="_blank"><img src="http://rss.buysellads.com/img.php?z=1260585&amp;k=60af7cbe8eb4872370ddd01db766439b&amp;a=15638&amp;c=487128169" border="0" alt="" /></a>
<p>Layer comps are a great way to organize content inside Photoshop files. They allow you to save multiple design ideas in a single PSD while reducing the need to create duplicate layers. As you&#8217;ll see in this tutorial, layer comps can flow from Photoshop to InDesign making your workflow even more efficient. Let&#8217;s get started!</p>
<p><span></span></p>
<hr />
<h2>Tutorial Assets</h2>
<ul>
<li><a href="http://graphicriver.net/item/nitexpress-party-flyer/173519">Nitexpress Party Flyer</a></li>
</ul>
<hr />
<div>
</div>
<p><a href="http://feedads.g.doubleclick.net/~a/4Wp2fuWOC4o0TA_UeEE8fhIPYGU/0/da"><img src="http://feedads.g.doubleclick.net/~a/4Wp2fuWOC4o0TA_UeEE8fhIPYGU/0/di" border="0"></img></a><br />
<a href="http://feedads.g.doubleclick.net/~a/4Wp2fuWOC4o0TA_UeEE8fhIPYGU/1/da"><img src="http://feedads.g.doubleclick.net/~a/4Wp2fuWOC4o0TA_UeEE8fhIPYGU/1/di" border="0"></img></a></p>
<div>
<a href="http://feeds.feedburner.com/~ff/psdtuts?a=EoJxwA5c1UM:M8ZiUouH3C8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/psdtuts?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=EoJxwA5c1UM:M8ZiUouH3C8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/psdtuts?i=EoJxwA5c1UM:M8ZiUouH3C8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=EoJxwA5c1UM:M8ZiUouH3C8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/psdtuts?i=EoJxwA5c1UM:M8ZiUouH3C8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/psdtuts?a=EoJxwA5c1UM:M8ZiUouH3C8:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/psdtuts?d=TzevzKxY174" border="0"></img></a>
</div>
<p><img src="http://feeds.feedburner.com/~r/psdtuts/~4/EoJxwA5c1UM" height="1" width="1" /></p>
]]></content:encoded>
			<wfw:commentRss>http://webreweries.com/use-layer-comps-in-photoshop-to-improve-your-indesign-workflow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

