<?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>Raygun</title>
	<atom:link href="http://madebyraygun.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://madebyraygun.com</link>
	<description>Design &#38; Web studio in Brooklyn, NY.</description>
	<lastBuildDate>Wed, 08 Feb 2012 21:05:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>WordPress snippet: Redirect all non-logged-in users to login page</title>
		<link>http://madebyraygun.com/blog/2012/wordpress-snippet-redirect-all-non-logged-in-users-to-login-page/</link>
		<comments>http://madebyraygun.com/blog/2012/wordpress-snippet-redirect-all-non-logged-in-users-to-login-page/#comments</comments>
		<pubDate>Sat, 04 Feb 2012 13:18:08 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://madebyraygun.com/?p=8459</guid>
		<description><![CDATA[This is a quick snippet I find myself using just about every time I develop a new site. There are, of course, dozens of plugins that accomplish the same thing with varying levels of complexity, but I find that adding this small bit of code to my functions.php file is all you need to create a private site.]]></description>
			<content:encoded><![CDATA[<p>This is a quick snippet I find myself using just about every time I develop a new site. There are, of course, dozens of plugins that accomplish the same thing with varying levels of complexity, but I find that adding this small bit of code to my functions.php file is all you need to create a private site.</p>
<div id="gist-1737771" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'><span class="cp">&lt;?php</span> </div><div class='line' id='LC2'><span class="cm">/* Redirect all non-logged-in users to the login page (private site). Add to functions.php. */</span></div><div class='line' id='LC3'><br/></div><div class='line' id='LC4'><span class="k">function</span> <span class="nf">admin_redirect</span><span class="p">()</span> <span class="p">{</span></div><div class='line' id='LC5'>&nbsp;&nbsp;&nbsp;<span class="k">if</span> <span class="p">(</span> <span class="o">!</span><span class="nx">is_user_logged_in</span><span class="p">())</span> <span class="p">{</span></div><div class='line' id='LC6'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="nx">wp_redirect</span><span class="p">(</span> <span class="nx">home_url</span><span class="p">(</span><span class="s1">&#39;/wp-admin/&#39;</span><span class="p">)</span> <span class="p">);</span> </div><div class='line' id='LC7'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="k">exit</span><span class="p">;</span></div><div class='line' id='LC8'>&nbsp;&nbsp;&nbsp;<span class="p">}</span> </div><div class='line' id='LC9'><span class="p">}</span> </div><div class='line' id='LC10'><br/></div><div class='line' id='LC11'><span class="nx">add_action</span><span class="p">(</span><span class="s1">&#39;get_header&#39;</span><span class="p">,</span> <span class="s1">&#39;admin_redirect&#39;</span><span class="p">);</span></div><div class='line' id='LC12'><br/></div><div class='line' id='LC13'><span class="cp">?&gt;</span><span class="x"></span></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/1737771/c669dfae6e26fcea0bbb6529ff5d7e7f80158d4a/gistfile1.aw" style="float:right;">view raw</a>
            <a href="https://gist.github.com/1737771#file_gistfile1.aw" style="float:right;margin-right:10px;color:#666">gistfile1.aw</a>
            <a href="https://gist.github.com/1737771">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://madebyraygun.com/blog/2012/wordpress-snippet-redirect-all-non-logged-in-users-to-login-page/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upload and attach multiple images from the WordPress front-end</title>
		<link>http://madebyraygun.com/blog/2012/upload-and-attach-multiple-images-from-the-wordpress-front-end/</link>
		<comments>http://madebyraygun.com/blog/2012/upload-and-attach-multiple-images-from-the-wordpress-front-end/#comments</comments>
		<pubDate>Tue, 24 Jan 2012 13:11:53 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://madebyraygun.com/?p=7990</guid>
		<description><![CDATA[I recently had an interesting challenge on a project I'm working on: how to upload and attach multiple images to a page from the WordPress front-end?]]></description>
			<content:encoded><![CDATA[<p>I recently had an interesting challenge on a project I&#8217;m working on: how to upload and attach multiple images to a page from the WordPress front-end? A search of the WordPress plugin repository turned up a few results, and I tested <a href="http://wordpress.org/extend/plugins/front-end-upload/">Front End Upload</a> and <a href="http://wordpress.org/extend/plugins/uploadify-integration/">Uploadify Integration</a>. Both of these plugins add an ajax uploader to the WordPress front-end, but neither met my second criteria, which was to add the uploaded images to the WordPress media library and attach them to the current page.</p>
<p><span id="more-7990"></span></p>
<p>My search eventually led me to <a href="http://goldenapplesdesign.com/2010/07/03/front-end-file-uploads-in-wordpress/">a post on Golden Apples Design</a>, which solves the problem in an elegant way for single image uploads. Unfortunately the posted solution does not work for multiple images. After a bit of hard work, I managed to come up with a working solution:</p>
<p>Add the following to your theme&#8217;s functions.php file</p>
<div id="gist-1737887" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'><span class="cp">&lt;?php</span> <span class="cm">/* This function attaches the image to the post in the database, add it to functions.php */</span></div><div class='line' id='LC2'><br/></div><div class='line' id='LC3'><span class="k">function</span> <span class="nf">insert_attachment</span><span class="p">(</span><span class="nv">$file_handler</span><span class="p">,</span><span class="nv">$post_id</span><span class="p">,</span><span class="nv">$setthumb</span><span class="o">=</span><span class="s1">&#39;false&#39;</span><span class="p">)</span> <span class="p">{</span></div><div class='line' id='LC4'><br/></div><div class='line' id='LC5'>&nbsp;&nbsp;<span class="c1">// check to make sure its a successful upload</span></div><div class='line' id='LC6'>&nbsp;&nbsp;<span class="k">if</span> <span class="p">(</span><span class="nv">$_FILES</span><span class="p">[</span><span class="nv">$file_handler</span><span class="p">][</span><span class="s1">&#39;error&#39;</span><span class="p">]</span> <span class="o">!==</span> <span class="nx">UPLOAD_ERR_OK</span><span class="p">)</span> <span class="nx">__return_false</span><span class="p">();</span></div><div class='line' id='LC7'><br/></div><div class='line' id='LC8'>&nbsp;&nbsp;<span class="k">require_once</span><span class="p">(</span><span class="nx">ABSPATH</span> <span class="o">.</span> <span class="s2">&quot;wp-admin&quot;</span> <span class="o">.</span> <span class="s1">&#39;/includes/image.php&#39;</span><span class="p">);</span></div><div class='line' id='LC9'>&nbsp;&nbsp;<span class="k">require_once</span><span class="p">(</span><span class="nx">ABSPATH</span> <span class="o">.</span> <span class="s2">&quot;wp-admin&quot;</span> <span class="o">.</span> <span class="s1">&#39;/includes/file.php&#39;</span><span class="p">);</span></div><div class='line' id='LC10'>&nbsp;&nbsp;<span class="k">require_once</span><span class="p">(</span><span class="nx">ABSPATH</span> <span class="o">.</span> <span class="s2">&quot;wp-admin&quot;</span> <span class="o">.</span> <span class="s1">&#39;/includes/media.php&#39;</span><span class="p">);</span></div><div class='line' id='LC11'><br/></div><div class='line' id='LC12'>&nbsp;&nbsp;<span class="nv">$attach_id</span> <span class="o">=</span> <span class="nx">media_handle_upload</span><span class="p">(</span> <span class="nv">$file_handler</span><span class="p">,</span> <span class="nv">$post_id</span> <span class="p">);</span></div><div class='line' id='LC13'><br/></div><div class='line' id='LC14'>&nbsp;&nbsp;<span class="k">if</span> <span class="p">(</span><span class="nv">$setthumb</span><span class="p">)</span> <span class="nx">update_post_meta</span><span class="p">(</span><span class="nv">$post_id</span><span class="p">,</span><span class="s1">&#39;_thumbnail_id&#39;</span><span class="p">,</span><span class="nv">$attach_id</span><span class="p">);</span></div><div class='line' id='LC15'>&nbsp;&nbsp;<span class="k">return</span> <span class="nv">$attach_id</span><span class="p">;</span></div><div class='line' id='LC16'><span class="p">}</span> <span class="cp">?&gt;</span><span class="x"></span></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/1737887/ab9a0c42e97f19bd5fa7de5a04791362b9c53e05/file-upload-handler.php" style="float:right;">view raw</a>
            <a href="https://gist.github.com/1737887#file_file_upload_handler.php" style="float:right;margin-right:10px;color:#666">file-upload-handler.php</a>
            <a href="https://gist.github.com/1737887">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>

<p>In the page template where you&#8217;d like to add the uploader, you&#8217;ll need two parts: the form and the form handler. Here&#8217;s the form:</p>
<div id="gist-1737887" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'><span class="c">&lt;!-- This is the form that you add to the template file. You probably want to wrap this in a current_user_can conditional. --&gt;</span></div><div class='line' id='LC2'><br/></div><div class='line' id='LC3'><span class="nt">&lt;form</span> <span class="na">action=</span><span class="s">&quot;#&quot;</span> <span class="na">method=</span><span class="s">&quot;post&quot;</span> <span class="na">enctype=</span><span class="s">&quot;multipart/form-data&quot;</span><span class="nt">&gt;&lt;input</span> <span class="na">type=</span><span class="s">&quot;file&quot;</span> <span class="na">name=</span><span class="s">&quot;upload_attachment[]&quot;</span> <span class="nt">/&gt;</span> <span class="nt">&lt;input</span> <span class="na">type=</span><span class="s">&quot;submit&quot;</span> <span class="na">value=</span><span class="s">&quot;Upload&quot;</span> <span class="nt">/&gt;&lt;/form&gt;</span></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/1737887/75389469e20eacb0ca9fb7cf0604775f051bbc5e/upload-form.html" style="float:right;">view raw</a>
            <a href="https://gist.github.com/1737887#file_upload_form.html" style="float:right;margin-right:10px;color:#666">upload-form.html</a>
            <a href="https://gist.github.com/1737887">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>

<p>You&#8217;ll probably want to wrap it in a <code>current_user_can()</code> conditional because we only want to show this form if the user has the ability to edit posts. Here&#8217;s the handler for when the form is posted:</p>
<div id="gist-1737887" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'><span class="cp">&lt;?php</span> <span class="cm">/* Also in the template file, this script processes any $_POST data and hands off the images to the insert_attachment() function. Again you may want to wrap this in a current_user_can conditional, and probably do some sanity checks on incoming $_POST data. */</span></div><div class='line' id='LC2'><br/></div><div class='line' id='LC3'><span class="k">global</span> <span class="nv">$post</span><span class="p">;</span></div><div class='line' id='LC4'><br/></div><div class='line' id='LC5'><span class="k">if</span> <span class="p">(</span> <span class="nv">$_FILES</span> <span class="p">)</span> <span class="p">{</span></div><div class='line' id='LC6'>	<span class="nv">$files</span> <span class="o">=</span> <span class="nv">$_FILES</span><span class="p">[</span><span class="s1">&#39;upload_attachment&#39;</span><span class="p">];</span></div><div class='line' id='LC7'>	<span class="k">foreach</span> <span class="p">(</span><span class="nv">$files</span><span class="p">[</span><span class="s1">&#39;name&#39;</span><span class="p">]</span> <span class="k">as</span> <span class="nv">$key</span> <span class="o">=&gt;</span> <span class="nv">$value</span><span class="p">)</span> <span class="p">{</span></div><div class='line' id='LC8'>		<span class="k">if</span> <span class="p">(</span><span class="nv">$files</span><span class="p">[</span><span class="s1">&#39;name&#39;</span><span class="p">][</span><span class="nv">$key</span><span class="p">])</span> <span class="p">{</span></div><div class='line' id='LC9'>			<span class="nv">$file</span> <span class="o">=</span> <span class="k">array</span><span class="p">(</span></div><div class='line' id='LC10'>				<span class="s1">&#39;name&#39;</span>     <span class="o">=&gt;</span> <span class="nv">$files</span><span class="p">[</span><span class="s1">&#39;name&#39;</span><span class="p">][</span><span class="nv">$key</span><span class="p">],</span></div><div class='line' id='LC11'>				<span class="s1">&#39;type&#39;</span>     <span class="o">=&gt;</span> <span class="nv">$files</span><span class="p">[</span><span class="s1">&#39;type&#39;</span><span class="p">][</span><span class="nv">$key</span><span class="p">],</span></div><div class='line' id='LC12'>				<span class="s1">&#39;tmp_name&#39;</span> <span class="o">=&gt;</span> <span class="nv">$files</span><span class="p">[</span><span class="s1">&#39;tmp_name&#39;</span><span class="p">][</span><span class="nv">$key</span><span class="p">],</span></div><div class='line' id='LC13'>				<span class="s1">&#39;error&#39;</span>    <span class="o">=&gt;</span> <span class="nv">$files</span><span class="p">[</span><span class="s1">&#39;error&#39;</span><span class="p">][</span><span class="nv">$key</span><span class="p">],</span></div><div class='line' id='LC14'>				<span class="s1">&#39;size&#39;</span>     <span class="o">=&gt;</span> <span class="nv">$files</span><span class="p">[</span><span class="s1">&#39;size&#39;</span><span class="p">][</span><span class="nv">$key</span><span class="p">]</span></div><div class='line' id='LC15'>			<span class="p">);</span></div><div class='line' id='LC16'><br/></div><div class='line' id='LC17'>			<span class="nv">$_FILES</span> <span class="o">=</span> <span class="k">array</span><span class="p">(</span><span class="s2">&quot;upload_attachment&quot;</span> <span class="o">=&gt;</span> <span class="nv">$file</span><span class="p">);</span></div><div class='line' id='LC18'><br/></div><div class='line' id='LC19'>			<span class="k">foreach</span> <span class="p">(</span><span class="nv">$_FILES</span> <span class="k">as</span> <span class="nv">$file</span> <span class="o">=&gt;</span> <span class="nv">$array</span><span class="p">)</span> <span class="p">{</span></div><div class='line' id='LC20'>				<span class="nv">$newupload</span> <span class="o">=</span> <span class="nx">insert_attachment</span><span class="p">(</span><span class="nv">$file</span><span class="p">,</span><span class="nv">$post</span><span class="o">-&gt;</span><span class="na">ID</span><span class="p">);</span></div><div class='line' id='LC21'>			<span class="p">}</span></div><div class='line' id='LC22'>		<span class="p">}</span></div><div class='line' id='LC23'>	<span class="p">}</span></div><div class='line' id='LC24'><span class="p">}</span> <span class="cp">?&gt;</span><span class="x"></span></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/1737887/89374c3c219329589109a3a8c381bacfc2c5b119/process-post.php" style="float:right;">view raw</a>
            <a href="https://gist.github.com/1737887#file_process_post.php" style="float:right;margin-right:10px;color:#666">process-post.php</a>
            <a href="https://gist.github.com/1737887">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>

<p>You can see that it&#8217;s basically looping through the $_FILES array and formatting the information so it can be passed on to the insert_attachment() function that was added to functions.php. The insert_attachment() function handles the work of inserting the media files into the database.</p>
<p>I hope this information is helpful to someone out there &#8211; I know I spent quite a bit of time this weekend trying to put it all together.</p>
]]></content:encoded>
			<wfw:commentRss>http://madebyraygun.com/blog/2012/upload-and-attach-multiple-images-from-the-wordpress-front-end/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Raygun is hiring!</title>
		<link>http://madebyraygun.com/blog/2012/raygun-is-hiring/</link>
		<comments>http://madebyraygun.com/blog/2012/raygun-is-hiring/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 12:58:32 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://madebyraygun.com/?p=7836</guid>
		<description><![CDATA[Raygun has a part-time support position open and is looking for someone to assist customers of our premium plugins and themes (Portfolio Slideshow Pro, Portfolio2 theme, etc). You will be working in our forums to provide quick, helpful customer support and solve problems. You'll also be testing new versions of our software and writing documentation. We're looking for someone who is great with PHP, CSS, and JavaScript, WordPress, and WordPress plugins. If this sounds like you, we'd love to hear from you!]]></description>
			<content:encoded><![CDATA[<p>Raygun has a part-time support position open and is looking for someone to assist customers of our premium plugins and themes (Portfolio Slideshow Pro, Portfolio2 theme, etc). You will be working in our forums to provide quick, helpful customer support and solve problems. You&#8217;ll also be testing new versions of our software and writing documentation. We&#8217;re looking for someone who is great with PHP, CSS, and JavaScript, WordPress, and WordPress plugins. If this sounds like you, we&#8217;d love to hear from you!<br />
<span id="more-7836"></span><br />
The initial time requirement is 12-15 hours a week and you will be working remotely. We prefer applicants in the US (New York City is a big plus), but that is not a strict requirement. There are opportunities for additional freelance projects and possible full-time employment for the right candidate. We are offering $25/hour for this position.</p>
<p>Please visit our <a href="http://madebyraygun.com/about#contact">contact page</a> to apply. Be sure to select &#8220;Apply for a job&#8221; from the drop-down menu.</p>
]]></content:encoded>
			<wfw:commentRss>http://madebyraygun.com/blog/2012/raygun-is-hiring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Portfolio Slideshow Pro 1.5 released</title>
		<link>http://madebyraygun.com/blog/2012/portfolio-slideshow-pro-1-5-released/</link>
		<comments>http://madebyraygun.com/blog/2012/portfolio-slideshow-pro-1-5-released/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 17:37:43 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://madebyraygun.com/?p=7594</guid>
		<description><![CDATA[After a lengthy beta period, Portfolio Slideshow Pro 1.5 is now available for download. Version 1.5 is one of our most ambitious releases to date, with many new features and improvements over previous versions of the plugin.]]></description>
			<content:encoded><![CDATA[<p>After a lengthy beta period, <a href="http://madebyraygun.com/wordpress/plugins/portfolio-slideshow-pro/">Portfolio Slideshow Pro</a> 1.5 is now available for download. Version 1.5 is one of our most ambitious releases to date, with many new features and improvements over previous versions of the plugin.</p>
<p><span id="more-7594"></span></p>
<p>Notably, Portfolio Slideshow Pro 1.5 includes two new slideshow formats, support for video links, proportional thumbnails, full internationalization, and better fluid theme support. We&#8217;ve also replaced the core resizing script for better compatibility with a wider number of system configurations. </p>
<p>Take a look at the <a href="http://madebyraygun.com/wordpress/plugins/portfolio-slideshow-pro/documentation/#changelog">changelog</a> for a full list of changes and take a look at some of the new features on our <a href="http://demo.madebyraygun.com/portfolio-slideshow/">demo page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://madebyraygun.com/blog/2012/portfolio-slideshow-pro-1-5-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Portfolio2 theme released!</title>
		<link>http://madebyraygun.com/blog/2011/portfolio2-theme-released/</link>
		<comments>http://madebyraygun.com/blog/2011/portfolio2-theme-released/#comments</comments>
		<pubDate>Mon, 17 Oct 2011 12:50:31 +0000</pubDate>
		<dc:creator>Dalton</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://madebyraygun.com/?p=2276</guid>
		<description><![CDATA[Portfolio2, the complete re-write of our original Portfolio theme for WordPress, was officially released this weekend. Portfolio2 retains and refines the clean and simple look of our original Portfolio theme, combined with additional features—including complete integration with the advanced functionality of Portfolio Slideshow Pro. New features in Portfolio2 include: New slideshow formats: Horizontal gallery, masonry, fancy grid, and a new &#8230;<br /><a class="button" href="http://madebyraygun.com/blog/2011/portfolio2-theme-released/">Read more</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://madebyraygun.com/wordpress/themes/portfolio-theme">Portfolio2</a>, the complete re-write of our original Portfolio theme for WordPress, was officially released this weekend. Portfolio2 retains and refines the clean and simple look of our original Portfolio theme, combined with additional features—including complete integration with the advanced functionality of <a href="http://madebyraygun.com/wordpress/plugins/portfolio-slideshow-pro/">Portfolio Slideshow Pro</a>.</p>
<p><span id="more-2276"></span></p>
<p><a href="http://demo.madebyraygun.com/portfolio/"><img class="aligncenter size-medium wp-image-2278" title="Portfolio2 | A clean and simple portfolio theme for WordPress" src="http://cdn2.madebyraygun.com/x/wp-content/uploads/2011/10/Portfolio2-A-clean-and-simple-portfolio-theme-for-WordPress-600x414.png" alt="" width="600" height="414" /></a></p>
<p>New features in Portfolio2 include:</p>
<ul>
<li>New slideshow formats: Horizontal gallery, masonry, fancy grid, and a new homepage grid format.</li>
<li>Upgrades to existing slideshow formats, including support for fluid-width slideshows.</li>
<li>New options panel with built-in analytics and CSS editor.</li>
<li>Support for responsive (custom mobile) styles.</li>
<li>Automatic updates.</li>
<li>Full integration with the Portfolio Slideshow Pro plugin.</li>
</ul>
<p>Portfolio2 has been in beta testing for several months; if you&#8217;ve downloaded a previous version we recommend that you visit the <a href="https://madebyraygun.com/shop/account/">orders section</a> of our support page for the latest file. Users of the original Portfolio theme are eligible for a free upgrade. We&#8217;ve posted the first round of <a href="http://madebyraygun.com/wordpress/themes/portfolio-theme/documentation/">documentation</a>, and we&#8217;ll be introducing tutorials and free and premium add-ons to Portfolio2 (including child themes) in the coming months.</p>
<p>In celebration of the release this week, we&#8217;re offering $5 off the cost of Portfolio2. Enter the promo code rocketship at checkout to receive a discount.</p>
]]></content:encoded>
			<wfw:commentRss>http://madebyraygun.com/blog/2011/portfolio2-theme-released/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.604 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-08 16:18:26 -->
<!-- Compression = gzip -->
