<?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>mogmachine : wordpress specialist in london, production, training, and consultancy</title>
	<atom:link href="http://www.mogmachine.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mogmachine.com</link>
	<description>web development, wordpress, e-commerce, london, international</description>
	<lastBuildDate>Thu, 05 Apr 2012 07:39:13 +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>Gravity Forms automatic labels in fields that disappear and reappear upon focus/blur</title>
		<link>http://www.mogmachine.com/gravity-forms-automatic-labels-in-fields-that-disappear-and-reappear-upon-focusblur/</link>
		<comments>http://www.mogmachine.com/gravity-forms-automatic-labels-in-fields-that-disappear-and-reappear-upon-focusblur/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 11:18:59 +0000</pubDate>
		<dc:creator>mog</dc:creator>
				<category><![CDATA[Insights]]></category>

		<guid isPermaLink="false">http://www.mogmachine.com/?p=1740</guid>
		<description><![CDATA[Although Gravity Forms provides nice options and CSS control to make your form labels show top/left/right, there is no option to have the label display INSIDE the form field, disappear when clicked on, and then only reappear if the user leaves the field with no value in it, else, leave and process the users values.
]]></description>
			<content:encoded><![CDATA[<p>Apologies for the long title, I was not sure how to best explain this after writing some jQuery to solve a problem that I could not find in the gravity Forms help forum.</p>
<p>The Problem</p>
<p>Although Gravity Forms provides nice options and CSS control to make your form labels show top/left/right, there is no option to have the label display INSIDE the form field, disappear when clicked on, and then only reappear if the user leaves the field with no value in it, else, leave and process the users values.</p>
<p>There are a number of simple steps and prerequisites involved in this:</p>
<ul>
<li>A slight modification to your Gravity Forms form.</li>
<li>Some updates to your style.css</li>
<li>You need jQuery (1.5.1 used for this example, but this is pretty basic so should work on earlier and newer versions)</li>
<li>You need to include a chunk of javascript AFTER jQuery is called. (usually done in a custom.js or include.js file in the footer.php of your theme, or in the header.php BELOW wp_head() so that jQuery is called first).</li>
</ul>
<p>So, first things first, your Gravity Forms form</p>
<p>Have a look at the screenshot below, you will notice the following:</p>
<p><img class="colorbox-1740"  src="http://www.mogmachine.com/wp-content/uploads/fgp/post/gravity_blur.jpg" /></p>
<ul>
<li>A default value applied to the &#8216;default value&#8217; field. This will of course be what is displayed inside the form field before and after focus.</li>
<li>A CSS class of clear_field applied to the field. This will tell jQuery which fields to clear and which to leave alone if you wish. (This part could be modified to not include a class and target more specific fields with jQuery and the GF field IDs, but this example seemed to be the most versatile to just use on future sites).</li>
</ul>
<p>That is it for the GF page, ..now the CSS file:</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="css"><pre class="de1"><span class="re0">#field_1_1</span> label<span class="sy0">,</span> <span class="re0">#field_1_2</span> label<span class="sy0">,</span> <span class="re0">#field_1_3</span> label<span class="sy0">,</span> <span class="re0">#field_1_7</span> label<span class="sy0">,</span> <span class="re0">#gform_wrapper_1</span> <span class="re1">.gfield_label</span><span class="br0">&#123;</span><span class="kw1">display</span><span class="sy0">:</span> <span class="kw2">none</span><span class="sy0">;</span><span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


<p>This is pretty simple, I have just hidden all of the specific labels I do not want to show. Again this could be done more effectively with a single call, however in this field there are radio buttons which require their labels to show, so simply hiding all would not be suitable in this instance.<br />
I have a strong feeling that this will be the same case for many developers as you will not wish to hide everything, so add your overides here.</p>
<p>And now into the JS file:</p>
<p>As I said earlier, mine is a simple js file called custom.js which live in my theme folder and is included in my footer. It contains the following&#8230;</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="javascript"><pre class="de1"><span class="co1">// CLEAR FORM FIELDS OF LABEL ON FOCUS THEN ADD BACK ON BLUR IF EMPTY (class of 'clear_field' must be added to form field) //</span>
&nbsp;
$<span class="br0">&#40;</span>document<span class="br0">&#41;</span>.<span class="me1">ready</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
	$<span class="br0">&#40;</span><span class="st0">&quot;.clear_field input&quot;</span><span class="br0">&#41;</span>.<span class="kw3">focus</span><span class="br0">&#40;</span><span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<span class="kw2">var</span> origval <span class="sy0">=</span> $<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">val</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
		$<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">val</span><span class="br0">&#40;</span><span class="st0">&quot;&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
		<span class="co1">//console.log(origval);</span>
		$<span class="br0">&#40;</span><span class="st0">&quot;.clear_field input&quot;</span><span class="br0">&#41;</span>.<span class="kw3">blur</span><span class="br0">&#40;</span><span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
			<span class="kw1">if</span><span class="br0">&#40;</span>$<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">val</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="me1">length</span> <span class="sy0">===</span> <span class="nu0">0</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span>
				$<span class="br0">&#40;</span><span class="kw1">this</span><span class="br0">&#41;</span>.<span class="me1">val</span><span class="br0">&#40;</span>origval<span class="br0">&#41;</span><span class="sy0">;</span>
				origval <span class="sy0">=</span> <span class="kw2">null</span><span class="sy0">;</span>
			<span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span>
				origval <span class="sy0">=</span> <span class="kw2">null</span><span class="sy0">;</span>
			<span class="br0">&#125;</span><span class="sy0">;</span>
		<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div></div></div></div></div></div></div>


<p>This states that any field covered by the &#8216;clear_input&#8217; class (applied in fact to the parent div for the field/label) should upon focus have its original value (origval) stored, then the field cleared.</p>
<p>Then upon blur (leaving the field) if the field is empty, replace with the original value, else, do nothing.</p>
<p>Both final lines after the blur if statement in fact clear the origval var by declaring it null. This is required to prevent values being left behind and errors caused by the user jumping fields.</p>
<p>And that is it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogmachine.com/gravity-forms-automatic-labels-in-fields-that-disappear-and-reappear-upon-focusblur/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Airborne Kite Centre</title>
		<link>http://www.mogmachine.com/airborne-kite-centre/</link>
		<comments>http://www.mogmachine.com/airborne-kite-centre/#comments</comments>
		<pubDate>Mon, 02 May 2011 21:09:50 +0000</pubDate>
		<dc:creator>mog</dc:creator>
				<category><![CDATA[Production]]></category>

		<guid isPermaLink="false">http://www.mogmachine.com/?p=1728</guid>
		<description><![CDATA[Another customer I found in Zanzibar, and clearly a project of close personal interest to me, this kite centre situated on the beach where I live in Zanzibar was well due an overhaul in terms of site design.

The site has a very good reputation but what is important is maximizing exposure through social media avenues such as facebook and twitter and also proving the client with a platform which can easily be managed and updated by them.]]></description>
			<content:encoded><![CDATA[<p>Another customer I found in Zanzibar, and clearly a project of close personal interest to me, this kite centre situated on the beach where I live in Zanzibar was well due an overhaul in terms of site design.</p>
<p>The site has a very good reputation but what is important is maximizing exposure through social media avenues such as facebook and twitter and also proving the client with a platform which can easily be managed and updated by them.</p>
<p>This is one of the many design success stories I have managed using off the shelf premium templates which enables a client to almost completely remove the hefty design budget associated with the look and feel of this quality.</p>
<p>The site incorporates a number of weather feeds, and sucessfully as a first phase migrated all of the old site content and structure over, albeit with a bit of a polish.</p>
<p>The next phase will be to really utilise the technology available and coax the client into that often eluded task of regularly created content.</p>
<p><a href="http://www.airbornekitecentre.com" target="_blank">www.airbornekitecentre.com</a></p>
<p><a href="http://www.mogmachine.com/wp-content/uploads/2011/05/airborne-home.png"><img class="alignnone size-medium wp-image-1729 colorbox-1728" title="airborne-home" src="http://www.mogmachine.com/wp-content/uploads/2011/05/airborne-home-450x600.png" alt="" width="450" height="600" /></a></p>
<p><a href="http://www.mogmachine.com/wp-content/uploads/2011/05/airborne-inner.png"><img class="alignnone size-medium wp-image-1730 colorbox-1728" title="airborne-inner" src="http://www.mogmachine.com/wp-content/uploads/2011/05/airborne-inner-600x580.png" alt="" width="600" height="580" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogmachine.com/airborne-kite-centre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3C Films</title>
		<link>http://www.mogmachine.com/3c-films/</link>
		<comments>http://www.mogmachine.com/3c-films/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 20:54:57 +0000</pubDate>
		<dc:creator>mog</dc:creator>
				<category><![CDATA[Production]]></category>

		<guid isPermaLink="false">http://www.mogmachine.com/?p=1724</guid>
		<description><![CDATA[It was our old friends at mimoamp, who were our old friends at mimo productions, who were our old friends at moving pictures AMP. I think we start to see a pattern emerging here, ..change company name = new website. Not complaining.]]></description>
			<content:encoded><![CDATA[<p>It was our old friends at mimoamp, who were our old friends at mimo productions, who were our old friends at moving pictures AMP. I think we start to see a pattern emerging here, ..change company name = new website. Not complaining.</p>
<p>To call my friends fickle would be an understatement, however to call them my friends would not be and as a result over many many years we have always had an excellent working relationship spanning what is now 5 sites and a number of micro-sites.</p>
<p>The assure me this will be the last for a while, personally I like the challenge of working with production companies where so much emphasis is about the presentation of the content itself, which in my mind speaks much more about the company than the box you put it in.</p>
<p>Some clever tinkering with Vimeo and jQuery to ensure the optimum user experience and we have a final product everyone is very happy with.</p>
<p><a href="http://www.3c-films.com" target="_blank">www.3c-films.com</a></p>
<p><a href="http://www.mogmachine.com/wp-content/uploads/2011/05/3c-home.png"><img class="alignnone size-medium wp-image-1725 colorbox-1724" title="3c-home" src="http://www.mogmachine.com/wp-content/uploads/2011/05/3c-home-400x600.png" alt="" width="400" height="600" /></a></p>
<p><a href="http://www.mogmachine.com/wp-content/uploads/2011/05/3c-video.png"><img class="alignnone size-medium wp-image-1726 colorbox-1724" title="3c-video" src="http://www.mogmachine.com/wp-content/uploads/2011/05/3c-video-586x600.png" alt="" width="586" height="600" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogmachine.com/3c-films/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Tools: Stop Vimeo playing on overlay close</title>
		<link>http://www.mogmachine.com/jquery-tools-stop-vimeo-playing-on-overlay-close/</link>
		<comments>http://www.mogmachine.com/jquery-tools-stop-vimeo-playing-on-overlay-close/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 18:26:37 +0000</pubDate>
		<dc:creator>mog</dc:creator>
				<category><![CDATA[Insights]]></category>
		<category><![CDATA[flowplayer]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery tools]]></category>
		<category><![CDATA[vimeo]]></category>

		<guid isPermaLink="false">http://www.mogmachine.com/?p=1658</guid>
		<description><![CDATA[The problem is using the jQuery Tools library, specifically the 'overlay' functionality to load in Vimeo players onto an overlay. When the user closes the overlay the video keeps playing.]]></description>
			<content:encoded><![CDATA[<p>This is a solution I posted in a forum recently after I was looking for help and no one seemed to have the answer.</p>
<p>The problem is using the jQuery Tools library, specifically the &#8216;overlay&#8217; functionality to load in Vimeo players onto an overlay. When the user closes the overlay the video keeps playing. Additionally to load multiple players on a single page one must load in all payers at page load which is resource heavy.</p>
<p>So, the solution is to only add the Vimeo code when the overlay link is clicked, and then remove it as soon as the overlay is closed.</p>
<p>This example is using WordPress but has been commented as such that it should be easy to adapt to a stand alone page or other CMS.</p>
<p>I assume you already have jQuery and the jQuery Tools library loaded into your page.</p>
<p>First things first, the HTML:</p>
<p>You will notice I use the_ID a lot, this is because I have multiple overlays on the page and it is important to be able to address them individually.<br />
You will notice no vimeo code in the overlay div.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1">&lt;a href=&quot;#&quot; rel=&quot;#overlay-<span class="kw2">&lt;?php</span> the_ID<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="sy1">?&gt;</span>&quot; id=&quot;overlaylink-<span class="kw2">&lt;?php</span> the_ID<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="sy1">?&gt;</span>&quot; &gt;
    video link
&lt;/a&gt;
&nbsp;
&lt;div class=&quot;simple_overlay&quot; id=&quot;overlay-<span class="kw2">&lt;?php</span> the_ID<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="sy1">?&gt;</span>&quot;&gt;&lt;/div&gt;</pre></div></div></div></div></div></div></div>


<p>Now the JS, ..</p>
<p>When you click on the link is &#8216;prepends&#8217; the overlay code in a div &#8216;video_hold&#8217; (you need this div to be able to easily remove it afterwards).</p>
<p>My Vimeo code is contained in the variable $vimeo_iframe_code.</p>
<p>Then you insert your normal overlay code in a doc.ready.</p>
<p>then afterwards you utilise the onClose action to initiate a function that removes the video_hold div you had inserted with your Vimeo code. You also need to repeat the same action for the .close button as for some reason pressing the actual close button does not seem to trigger the onClose action for reasons beyond me.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="javascript"><pre class="de1"><span class="sy0">&lt;</span>script type<span class="sy0">=</span><span class="st0">&quot;text/javascript&quot;</span><span class="sy0">&gt;</span>
	$<span class="br0">&#40;</span><span class="st0">'#overlaylink-&lt;?php the_ID(); ?&gt;'</span><span class="br0">&#41;</span>.<span class="me1">click</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
		$<span class="br0">&#40;</span><span class="st0">'#overlay-&lt;?php the_ID(); ?&gt;'</span><span class="br0">&#41;</span>.<span class="me1">prepend</span><span class="br0">&#40;</span><span class="st0">'&lt;div id=&quot;video_hold&quot;&gt;&lt;?=$vimeo_iframe_code?&gt;&lt;/div&gt;'</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
	$<span class="br0">&#40;</span>document<span class="br0">&#41;</span>.<span class="me1">ready</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
		$<span class="br0">&#40;</span><span class="st0">&quot;#thumbs a[rel]&quot;</span><span class="br0">&#41;</span>.<span class="me1">overlay</span><span class="br0">&#40;</span>
		<span class="br0">&#123;</span> 
			mask<span class="sy0">:</span> <span class="br0">&#123;</span>
				color<span class="sy0">:</span> <span class="st0">'#000000'</span><span class="sy0">,</span>
				loadSpeed<span class="sy0">:</span> <span class="nu0">200</span><span class="sy0">,</span>
				opacity<span class="sy0">:</span><span class="nu0">1</span>
			<span class="br0">&#125;</span><span class="sy0">,</span> 
                        onClose<span class="sy0">:</span> <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
				$<span class="br0">&#40;</span><span class="st0">'#video_hold'</span><span class="br0">&#41;</span>.<span class="me1">remove</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
			<span class="br0">&#125;</span>
		<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	$<span class="br0">&#40;</span>document<span class="br0">&#41;</span>.<span class="me1">ready</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>	
		$<span class="br0">&#40;</span><span class="st0">'#overlay-&lt;?php the_ID(); ?&gt; a.close'</span><span class="br0">&#41;</span>.<span class="me1">click</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
			$<span class="br0">&#40;</span><span class="st0">'#video_hold'</span><span class="br0">&#41;</span>.<span class="me1">remove</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
		<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
	<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="sy0">&lt;/</span>script<span class="sy0">&gt;</span></pre></div></div></div></div></div></div></div>


<p>It is worth noting that if like me you have multiple instances of this on a single page and you are using WP, then this code will need to be part The Loop so it is created for each instance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogmachine.com/jquery-tools-stop-vimeo-playing-on-overlay-close/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>WordPress functions file, the missing bits.</title>
		<link>http://www.mogmachine.com/wordpress-functions-file-the-missing-bits/</link>
		<comments>http://www.mogmachine.com/wordpress-functions-file-the-missing-bits/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 09:57:54 +0000</pubDate>
		<dc:creator>mog</dc:creator>
				<category><![CDATA[Insights]]></category>
		<category><![CDATA[functions]]></category>
		<category><![CDATA[remove head links]]></category>
		<category><![CDATA[thumbnails]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.mogmachine.com/?p=1656</guid>
		<description><![CDATA[So often I am adding core missing functionality the to WordPress functions file that I finally made a template and it seems only nice to put it online and explain it.]]></description>
			<content:encoded><![CDATA[<p>For a long time now I have had a bunch of core functions stored in my Coda snippets that I am always placing into the WordPress functions.php file in your theme.</p>
<p>I always start these days with <a href="http://digwp.com/2010/02/blank-wordpress-theme/" target="_blank">BLANK Theme by Chris Coyer</a> quite simply because it is the cleanest blank theme with no unnecessary code and these days as I am using WP for sites that are attracting a lot of traffic so code bloat and anything unnecessary causes me headache later, ..however this is not what this post is about, so I digress.</p>
<p>Below is my core functions.php file which I have now replaced the default one in BLANK-Theme with and it contains the following functionality:</p>
<ul>
<li>remove ALL head links such as generator, rss, index_rel, parent_post, feed_links etc &#8211; although these can be useful for small blogs a large site does not always require them and if it does they usually manifest themselves in relevant areas of the content, so I save a number of function calls and also server load.</li>
<li>Load my own jQuery &#8211; So many plugins use jQuery and as those faithful followers of this post on <a href="http://www.mogmachine.com/stop-wordpress-loading-jquery-in-wp_head/" target="_blank">loading jQuery in WordPress</a> and its popularity will stand testament to, stopping everything else loading jQuery and taking control yourself is the way to go.</li>
<li>Add is_child() function &#8211; This is a crucial function I use a lot these days especially for corporate sites that have a complex hierarchal page structure and contextual sidebar menus, it simply allows you to check if the page is a child of a specified parent. This one should really be part of WP core.</li>
<li>Add Thumbnail support &#8211; This makes me raise my eyes to the ceiling every time I have to add it, I can&#8217;t believe WP has such useful technology with the &#8216;featured image&#8217; and leave it turned off by default with no simple way to turn it on. To enable featured image you must edit the functions.php file!!</li>
<li>Expand the categories menu &#8211; When editing posts this makes the categories menu the full length to accomodate ALL of the categories being used, which from client feedback is much much more preferable than scrolling the tiny window you have currently.</li>
</ul>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="kw2">&lt;?php</span>
	<span class="co1">//remove all header links (comment out each line if you want it)</span>
		remove_action<span class="br0">&#40;</span> <span class="st_h">'wp_head'</span><span class="sy0">,</span> <span class="st_h">'feed_links'</span> <span class="br0">&#41;</span><span class="sy0">;</span>
		remove_action<span class="br0">&#40;</span> <span class="st_h">'wp_head'</span><span class="sy0">,</span> <span class="st_h">'rsd_link'</span><span class="br0">&#41;</span><span class="sy0">;</span>
		remove_action<span class="br0">&#40;</span> <span class="st_h">'wp_head'</span><span class="sy0">,</span> <span class="st_h">'wlwmanifest_link'</span><span class="br0">&#41;</span><span class="sy0">;</span>
		remove_action<span class="br0">&#40;</span> <span class="st_h">'wp_head'</span><span class="sy0">,</span> <span class="st_h">'index_rel_link'</span><span class="br0">&#41;</span><span class="sy0">;</span>
		remove_action<span class="br0">&#40;</span> <span class="st_h">'wp_head'</span><span class="sy0">,</span> <span class="st_h">'parent_post_rel_link'</span><span class="br0">&#41;</span><span class="sy0">;</span>
		remove_action<span class="br0">&#40;</span> <span class="st_h">'wp_head'</span><span class="sy0">,</span> <span class="st_h">'start_post_rel_link'</span><span class="br0">&#41;</span><span class="sy0">;</span>
		remove_action<span class="br0">&#40;</span> <span class="st_h">'wp_head'</span><span class="sy0">,</span> <span class="st_h">'adjacent_posts_rel_link'</span><span class="br0">&#41;</span><span class="sy0">;</span>
		remove_action<span class="br0">&#40;</span> <span class="st_h">'wp_head'</span><span class="sy0">,</span> <span class="st_h">'wp_generator'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
	<span class="co1">// Load jQuery as you want</span>
		<span class="kw1">if</span> <span class="br0">&#40;</span> <span class="sy0">!</span>is_admin<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span>
		   wp_deregister_script<span class="br0">&#40;</span><span class="st_h">'jquery'</span><span class="br0">&#41;</span><span class="sy0">;</span>
		   wp_register_script<span class="br0">&#40;</span><span class="st_h">'jquery'</span><span class="sy0">,</span> <span class="br0">&#40;</span><span class="st0">&quot;https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw4">false</span><span class="sy0">,</span> <span class="st_h">'1.5.1'</span><span class="br0">&#41;</span><span class="sy0">;</span>
		   wp_enqueue_script<span class="br0">&#40;</span><span class="st_h">'jquery'</span><span class="br0">&#41;</span><span class="sy0">;</span>
		<span class="br0">&#125;</span>
&nbsp;
    <span class="co1">// Function to check for if a page is in a specified hierachy</span>
	    <span class="kw2">function</span> is_child<span class="br0">&#40;</span><span class="re0">$post_id</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
			<span class="kw2">global</span> <span class="re0">$wp_query</span><span class="sy0">;</span>
			<span class="re0">$ancestors</span> <span class="sy0">=</span> <span class="re0">$wp_query</span><span class="sy0">-&gt;</span><span class="me1">post</span><span class="sy0">-&gt;</span><span class="me1">ancestors</span><span class="sy0">;</span>
			<span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">isset</span><span class="br0">&#40;</span><span class="re0">$ancestors</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
				<span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">in_array</span><span class="br0">&#40;</span><span class="re0">$post_id</span><span class="sy0">,</span> <span class="re0">$ancestors</span><span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span>
					<span class="re0">$return</span> <span class="sy0">=</span> <span class="kw4">true</span><span class="sy0">;</span>
				<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
					<span class="re0">$return</span> <span class="sy0">=</span> <span class="kw4">false</span><span class="sy0">;</span>
				<span class="br0">&#125;</span> 
			<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
				<span class="re0">$return</span> <span class="sy0">=</span> <span class="kw4">false</span><span class="sy0">;</span>
			<span class="br0">&#125;</span>
			<span class="kw1">return</span> <span class="re0">$return</span><span class="sy0">;</span>
		<span class="br0">&#125;</span>
&nbsp;
		<span class="co1">//add thumbnails functionality</span>
		add_theme_support<span class="br0">&#40;</span> <span class="st_h">'post-thumbnails'</span> <span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
		<span class="co1">//add expanding categories action and function</span>
               add_action<span class="br0">&#40;</span><span class="st_h">'admin_head'</span><span class="sy0">,</span> <span class="st_h">'categories_selection_jquery'</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
					<span class="kw2">function</span> categories_selection_jquery<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
						<span class="kw1">echo</span><span class="st_h">'
						&lt;script type=&quot;text/javascript&quot;&gt;
							jQuery(function($){
								$(&quot;#category-all.tabs-panel&quot;).height($(&quot;#categorychecklist&quot;).height());
							});
						&lt;/script&gt;
						'</span><span class="sy0">;</span>
					<span class="br0">&#125;</span>
&nbsp;
&nbsp;
    <span class="co1">//and now back to the default wordpress sidebar registration, which although I do not use, I do not remove</span>
    <span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">function_exists</span><span class="br0">&#40;</span><span class="st_h">'register_sidebar'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
    	register_sidebar<span class="br0">&#40;</span><span class="kw3">array</span><span class="br0">&#40;</span>
    		<span class="st_h">'name'</span> <span class="sy0">=&gt;</span> <span class="st_h">'Sidebar Widgets'</span><span class="sy0">,</span>
    		<span class="st_h">'id'</span>   <span class="sy0">=&gt;</span> <span class="st_h">'sidebar-widgets'</span><span class="sy0">,</span>
    		<span class="st_h">'description'</span>   <span class="sy0">=&gt;</span> <span class="st_h">'These are widgets for the sidebar.'</span><span class="sy0">,</span>
    		<span class="st_h">'before_widget'</span> <span class="sy0">=&gt;</span> <span class="st_h">'&lt;div id=&quot;%1$s&quot; class=&quot;widget %2$s&quot;&gt;'</span><span class="sy0">,</span>
    		<span class="st_h">'after_widget'</span>  <span class="sy0">=&gt;</span> <span class="st_h">'&lt;/div&gt;'</span><span class="sy0">,</span>
    		<span class="st_h">'before_title'</span>  <span class="sy0">=&gt;</span> <span class="st_h">'&lt;h2&gt;'</span><span class="sy0">,</span>
    		<span class="st_h">'after_title'</span>   <span class="sy0">=&gt;</span> <span class="st_h">'&lt;/h2&gt;'</span>
    	<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
    <span class="br0">&#125;</span>
&nbsp;
<span class="sy1">?&gt;</span></pre></div></div></div></div></div></div></div>


]]></content:encoded>
			<wfw:commentRss>http://www.mogmachine.com/wordpress-functions-file-the-missing-bits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Portman Healthcare re-work</title>
		<link>http://www.mogmachine.com/portman-healthcare-re-work/</link>
		<comments>http://www.mogmachine.com/portman-healthcare-re-work/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 20:40:36 +0000</pubDate>
		<dc:creator>mog</dc:creator>
				<category><![CDATA[Production]]></category>

		<guid isPermaLink="false">http://www.mogmachine.com/?p=1709</guid>
		<description><![CDATA[We called in our design partners Work &#038; Play to liaise with the client and help them find a solution that better facilitated the expanding nature of the business.

A new homepage, clinics locator map and unique clinic pages were drawn up and effectively deployed onto the site with zero downtime.]]></description>
			<content:encoded><![CDATA[<p>After a successful year building the business it became apparent that the original design supplied to us for Portman by VI although very good, no longer met the needs to of the client.</p>
<p>We called in our design partners Work &amp; Play to liaise with the client and help them find a solution that better facilitated the expanding nature of the business.</p>
<p>A new homepage, clinics locator map and unique clinic pages were drawn up and effectively deployed onto the site with zero downtime.</p>
<p>We attribute this ease of update of a sites visual style both with and without the content to the nature of the WordPress tempting system which allows us to develop completely new version of the site using the live site data with no impact of the current public site but allowing ourselves and the client to use and interact with the new version.</p>
<p>At the time of writing we are currently creating clinic micro-sites and are also involved in facilitating a number of SEO strategies with the client.</p>
<p><a href="http://www.portmanhealthcare.co.uk" target="_blank">www.portmanhealthcare.co.uk</a></p>
<p><a href="http://www.mogmachine.com/wp-content/uploads/2011/05/portman-home.png"><img class="alignnone size-medium wp-image-1710 colorbox-1709" title="portman-home" src="http://www.mogmachine.com/wp-content/uploads/2011/05/portman-home-437x600.png" alt="" width="437" height="600" /></a></p>
<p><a href="http://www.mogmachine.com/wp-content/uploads/2011/05/portman-map.png"><img class="alignnone size-medium wp-image-1711 colorbox-1709" title="portman-map" src="http://www.mogmachine.com/wp-content/uploads/2011/05/portman-map-471x600.png" alt="" width="471" height="600" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogmachine.com/portman-healthcare-re-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cello Group</title>
		<link>http://www.mogmachine.com/cello-group/</link>
		<comments>http://www.mogmachine.com/cello-group/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 19:42:05 +0000</pubDate>
		<dc:creator>mog</dc:creator>
				<category><![CDATA[Production]]></category>

		<guid isPermaLink="false">http://www.mogmachine.com/?p=1682</guid>
		<description><![CDATA[Cello Group came to me like so many other clients on the recommendation of a current client. The brief was a very simple one, to bring the existing site and structure forward utilising a CMS that was easy for the client to update themselves, cost effective and also easy to skin and re-skin at a later date.]]></description>
			<content:encoded><![CDATA[<p>Cello Group came to me like so many other clients on the recommendation of a current client. The brief was a very simple one, to bring the existing site and structure forward utilising a CMS that was easy for the client to update themselves, cost effective and also easy to skin and re-skin at a later date.</p>
<p>The design aspect of this was taken on by my colleagues at Work &amp; Play who helped the client achieve the same styling used in their printed material on the web.</p>
<p>The content architecture development, migration of content and management of the project was my job along with providing consultancy and training for the client in using the WordPress platform effectively.</p>
<p>The site does not break technological barriers but it does have some nice streaming of share prices, aggregation of blogs of the associated companies.</p>
<p>The client has been very pleased with the solution leading to them once again following on the tradition of passing on our praises to our future clients.</p>
<p><a href="http://www.cellogroup.com" target="_blank">www.cellogroup.com</a></p>
<p><a href="http://www.mogmachine.com/wp-content/uploads/2011/05/cello-home.png"><img class="alignnone size-medium wp-image-1683 colorbox-1682" title="cello-home" src="http://www.mogmachine.com/wp-content/uploads/2011/05/cello-home-523x600.png" alt="" width="523" height="600" /></a></p>
<p><a href="http://www.mogmachine.com/wp-content/uploads/2011/05/cello-inner.png"><img class="alignnone size-medium wp-image-1684 colorbox-1682" title="cello-inner" src="http://www.mogmachine.com/wp-content/uploads/2011/05/cello-inner-556x600.png" alt="" width="556" height="600" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogmachine.com/cello-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>is_child() not working &#8211; Fixed</title>
		<link>http://www.mogmachine.com/is_child-not-working-fixed/</link>
		<comments>http://www.mogmachine.com/is_child-not-working-fixed/#comments</comments>
		<pubDate>Thu, 03 Mar 2011 16:47:01 +0000</pubDate>
		<dc:creator>mog</dc:creator>
				<category><![CDATA[Insights]]></category>
		<category><![CDATA[fix]]></category>
		<category><![CDATA[function]]></category>
		<category><![CDATA[is_child]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.mogmachine.com/?p=1653</guid>
		<description><![CDATA[If your is_child() WordPress function has stopped working since 3.1, here is the fix.]]></description>
			<content:encoded><![CDATA[<p>Like me many of you may have been using the is_child() in your functions.php file of your template for a while now as it not only detects immediate children, but also if the page being tested exists anywhere in the page hierarchy.</p>
<p>However as I upgrade my sites to WordPress 3.1 the code below suddenly stop working or works sporadically.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="kw2">&lt;?php</span>
	 <span class="kw2">function</span> is_child<span class="br0">&#40;</span><span class="re0">$pid</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>      <span class="co1">// $pid = The ID of the page we're looking for pages underneath</span>
        <span class="kw2">global</span> <span class="re0">$post</span><span class="sy0">;</span>         <span class="co1">// load details about this page</span>
        <span class="re0">$anc</span> <span class="sy0">=</span> get_post_ancestors<span class="br0">&#40;</span> <span class="re0">$post</span><span class="sy0">-&gt;</span><span class="me1">ID</span> <span class="br0">&#41;</span><span class="sy0">;</span>
        <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$anc</span> <span class="kw1">as</span> <span class="re0">$ancestor</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
            <span class="kw1">if</span><span class="br0">&#40;</span>is_page<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="re0">$ancestor</span> <span class="sy0">==</span> <span class="re0">$pid</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
                <span class="kw1">return</span> <span class="kw4">true</span><span class="sy0">;</span>
            <span class="br0">&#125;</span>
        <span class="br0">&#125;</span>
        <span class="kw1">if</span><span class="br0">&#40;</span>is_page<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">&amp;&amp;</span><span class="br0">&#40;</span>is_page<span class="br0">&#40;</span><span class="re0">$pid</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> 
                   <span class="kw1">return</span> <span class="kw4">true</span><span class="sy0">;</span>   <span class="co1">// we're at the page or at a sub page</span>
        <span class="kw1">else</span> 
                   <span class="kw1">return</span> <span class="kw4">false</span><span class="sy0">;</span>  <span class="co1">// we're elsewhere</span>
    <span class="br0">&#125;</span><span class="sy0">;</span>
<span class="sy1">?&gt;</span></pre></div></div></div></div></div></div></div>


<p>So, ..after a little looking, testing, searching and head scratching I have a solution, which shows that there has been clearly a phasing out or adjustment in the way the get_post_ancestors() functions returns the parent pages, ..however, in the interests of quick fixes and not boring you with the hows, whys and whats, ..here is the new working function.</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="php"><pre class="de1"><span class="kw2">&lt;?php</span>
    <span class="kw2">function</span> is_child<span class="br0">&#40;</span><span class="re0">$post_id</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
		<span class="kw2">global</span> <span class="re0">$wp_query</span><span class="sy0">;</span>
		<span class="re0">$ancestors</span> <span class="sy0">=</span> <span class="re0">$wp_query</span><span class="sy0">-&gt;</span><span class="me1">post</span><span class="sy0">-&gt;</span><span class="me1">ancestors</span><span class="sy0">;</span>
		<span class="kw1">if</span><span class="br0">&#40;</span><span class="kw3">isset</span><span class="br0">&#40;</span><span class="re0">$ancestors</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
			<span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">in_array</span><span class="br0">&#40;</span><span class="re0">$post_id</span><span class="sy0">,</span> <span class="re0">$ancestors</span><span class="br0">&#41;</span> <span class="br0">&#41;</span> <span class="br0">&#123;</span>
				<span class="re0">$return</span> <span class="sy0">=</span> <span class="kw4">true</span><span class="sy0">;</span>
			<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
				<span class="re0">$return</span> <span class="sy0">=</span> <span class="kw4">false</span><span class="sy0">;</span>
			<span class="br0">&#125;</span> 
		<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
			<span class="re0">$return</span> <span class="sy0">=</span> <span class="kw4">false</span><span class="sy0">;</span>
		<span class="br0">&#125;</span>
		<span class="kw1">return</span> <span class="re0">$return</span><span class="sy0">;</span>
	<span class="br0">&#125;</span>
<span class="sy1">?&gt;</span></pre></div></div></div></div></div></div></div>


<p>Now get back to work, .as I must</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogmachine.com/is_child-not-working-fixed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Soundwave Croatia 2011</title>
		<link>http://www.mogmachine.com/soundwave-croatia-2011/</link>
		<comments>http://www.mogmachine.com/soundwave-croatia-2011/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 20:11:32 +0000</pubDate>
		<dc:creator>mog</dc:creator>
				<category><![CDATA[Production]]></category>

		<guid isPermaLink="false">http://www.mogmachine.com/?p=1694</guid>
		<description><![CDATA[In 2010 Soundwave Croatia was the established bigger brother of the Outlook Festival, but with the explosive of dubstep and bass driven music Soundwave must now walk a little in the shadow of Outlook, but not from a development perspective of course.]]></description>
			<content:encoded><![CDATA[<p>In 2010 Soundwave Croatia was the established bigger brother of the Outlook Festival, but with the explosive of dubstep and bass driven music Soundwave must now walk a little in the shadow of Outlook, but not from a development perspective of course.</p>
<p>Although completely separate festivals a lot of the brains and driving force behind the festivals are one and the same and we have always approached the 2 projects in tandem albeit slightly biased towards the early launcher.</p>
<p>This years Soundwave site is actually a favourite of mine so far for 2011, something about the way the content sits together, and the seamless flow of development made it a real pleasure to develop and manage.</p>
<p><a href="http://www.soundwavecroatia.com" target="_blank">www.soundwavecroatia.com</a></p>
<p><a href="http://www.mogmachine.com/wp-content/uploads/2011/05/soundwave-home.png"><img class="alignnone size-medium wp-image-1697 colorbox-1694" title="soundwave-home" src="http://www.mogmachine.com/wp-content/uploads/2011/05/soundwave-home-471x600.png" alt="" width="471" height="600" /></a></p>
<p><a href="http://www.mogmachine.com/wp-content/uploads/2011/05/soundwave-artists.png"><img class="alignnone size-medium wp-image-1696 colorbox-1694" title="soundwave-artists" src="http://www.mogmachine.com/wp-content/uploads/2011/05/soundwave-artists-472x600.png" alt="" width="472" height="600" /></a></p>
<p><a href="http://www.mogmachine.com/wp-content/uploads/2011/05/soundwave-artist.png"><img class="alignnone size-medium wp-image-1695 colorbox-1694" title="soundwave-artist" src="http://www.mogmachine.com/wp-content/uploads/2011/05/soundwave-artist-463x600.png" alt="" width="463" height="600" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogmachine.com/soundwave-croatia-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Outlook Festival 2011</title>
		<link>http://www.mogmachine.com/outlook-festival-2011/</link>
		<comments>http://www.mogmachine.com/outlook-festival-2011/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 20:02:04 +0000</pubDate>
		<dc:creator>mog</dc:creator>
				<category><![CDATA[Production]]></category>

		<guid isPermaLink="false">http://www.mogmachine.com/?p=1688</guid>
		<description><![CDATA[You don't really get a better opportunity to learn from your experiences than having to build a site twice. However normally if a site requires being rebuilt from scratch a year later, then you haven't done your job very well with the exception of, the music festival.]]></description>
			<content:encoded><![CDATA[<p>You don&#8217;t really get a better opportunity to learn from your experiences than having to build a site twice. However normally if a site requires being rebuilt from scratch a year later, then you haven&#8217;t done your job very well with the exception of, the music festival.</p>
<p>We all learned a lot last year building the Outlook Festival site, the client about management and supply of content, the power of social media marketing and how nice it was to leave that to someone else to deal with.</p>
<p>At mogmachine we learned about server balancing and setting up WordPress to cope with massive spikes in traffic at launch and to coincide with mail-outs.</p>
<p>&#8220;We never realise your music festival was quite so popular&#8221; was never something we would go back to or want to have to say to the client, but many evening were spent analysing server data and balancing user experience with speed and functionality.</p>
<p>This year we were ready and prepared, and although again this year the traffic did surprise us (30,000 hits on launch day alone and fast approaching 1 million at time of writing) it was nothing to trouble the infrastructure in place utilising the latest cloud servers, advanced caching technology and on hand expandability to cope with spikes in traffic.</p>
<p>You don&#8217;t really get a better opportunity to learn from your experiences than having to build a site twice. However normally if a site requires being rebuilt from scratch a year later, then you haven&#8217;t done your job very well with the exception of, the music festival.<br />
One of the most crucial roles we play with the site is being on hand after launch for the subsequent months to implement any further modifications and make updates as more festival information becomes available and the site becomes a regular point of reference for the festival goers.</p>
<p>We also recently implemented an API from mixcloud to stream submitted mixes to facilitate a  competition with a voting system made possible through some snazzy form technology.</p>
<p>Again having learned from last year I think we can now safely say (festival is sold out and site has been live for 5 months) we really nailed this one. ..and without meaning to sound too presumptuous, look very much forward to next year.</p>
<p><a href="http://www.outlookfestival.com" target="_blank">www.outlookfestival.com</a></p>
<p><a href="http://www.mogmachine.com/wp-content/uploads/2011/05/outlook-home.png"><img class="alignnone size-medium wp-image-1690 colorbox-1688" title="outlook-home" src="http://www.mogmachine.com/wp-content/uploads/2011/05/outlook-home-600x387.png" alt="" width="600" height="387" /></a></p>
<p><a href="http://www.mogmachine.com/wp-content/uploads/2011/05/outlook-artist.png"><img class="alignnone size-medium wp-image-1689 colorbox-1688" title="outlook-artist" src="http://www.mogmachine.com/wp-content/uploads/2011/05/outlook-artist-600x527.png" alt="" width="600" height="527" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogmachine.com/outlook-festival-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching 3/54 queries in 0.103 seconds using disk: basic
Object Caching 682/785 objects using disk: basic

Served from: www.mogmachine.com @ 2012-05-18 10:01:57 -->
