Another collaboration between ourselves and WooThemes, the result: this stunning theme with optional layouts. We’ve realized, that while a lot of people no doubt love magazine style themes - there are still a lot of people who would like the option of having something a little more personal. So here you have it!
As always with WooThemes there is a range of colours to chose from, and a really easy to manage back end, which means whichever layout you chose - it’s always easy enough to manage.
OpenAir is designed to have a very sort and open feel to them, with soft subtle gradients and border with great use of white space to give a spacious and elegant feel to your content. We’ve set the theme around a grid based layout so that information can easily be seen and read throughout.
We’ve made navigation very easy and well presented through the theme. At the top you have any links/pages you’d like. And along the other navigation/tabs we have a list of categories. Making it very easy for you to browse through the categories, and to see which category you are in at any given time.

Related posts are a great way of encouraging exploration to your website. And we’re used to seeing them hidden away in posts or at the end of posts, but why not have them on the front page next to a post? They are easily accessible now next to any post.

Grids are undoubtedly a great way of displaying a lot of information, in a easy to browse and manage way. OpenAir makes great use of grids in this way to display older posts in a much more attractive way.
Download & Details |Â Demo |Â Blog Post
Use the links above o read more about the theme and to experience it for yourself. We’ve had a few releases on WooThemes and are really proud to be working along side some great guys. Not only do they provide great looking themes, but if you purchase a theme you’ll no doubt be impressed with their support forums and custom back-end theme options. And right now they are running a 3 for 1 deal on all of there themes, Including this one.
The game presents a wide variety of brand new game modes, circuits, bikes and bonuses for extra challenges, thrills and life expectancy.
Moto Racer 3 Gold Edition is highly accessible and complete. It is the only motorbike game to offer so many disciplines in both solo and multiplayer modes. Moto Racer 3 Gold Edition gives both seasoned players and beginners alike all the high-octane thrills of the track, for up to 8 players.
* An updated and improved Gold Edition, optimised for Windows XP.
* Easy handling: quick to pick up, on all kinds of 2-wheel machine.
* 50 different models of bike (10 totally new ones).
* 6 different disciplines: Superbike, Traffic, Trial, Supercross, Motocross, Freestyle.
* A whole host of circuits (including three new) and real decors like: the Suzuka Circuit (Japan), Barcelona (Spain), Sachsenring (Germany), Eastern Creek (Australia) and the Stade de France.
* 3 difficulty levels: easy, normal and difficult.
* A store for purchasing new items to improve vehicles, using credits earned in Solo mode.
* Up to 8 players can race using LAN or Internet.
* New bonuses to be unlocked: scooters, a car, pocket-bikes, an army bike, and space age bike, as well as extra tracks and a flying pig
http://rapidshare.com/files/86773725/MR3GE.part1.rar
http://rapidshare.com/files/86779999/MR3GE.part2.rar
http://rapidshare.com/files/86787276/MR3GE.part3.rar
http://rapidshare.com/files/86795614/MR3GE.part4.rar
http://rapidshare.com/files/86803837/MR3GE.part5.rar
http://rapidshare.com/files/86812873/MR3GE.part6.rar
http://rapidshare.com/files/86821776/MR3GE.part7.rar
http://rapidshare.com/files/86826360/MR3GE.part8.rar
Pass:
SupperDupper

Everyone knows that WordPress is one of the most, if not the most, popular blogging systems on the internet today. With its out of the box features, plugins, and great theming community, its no wonder WordPress has been accepted as today’s standard. However, sometimes you just want to add a little more.
It seems the latest fad to hit the WordPress scene is adding thumbnails into a blog post. This is fairly easy to do with some knowledge of custom fields, but can be a little complicated if your client is new to WordPress, or blogging.
Luckily, WordPress has a solution for us. We are going to use a little something called add_meta_box.
Note: This tutorial requires both knowledge of WordPress, as well as PHP.
I shared a link in a comment that WordPress has a little tutorial for this on their site. However, it is a little incomplete, and leaves a little to be desired. So, let’s get started making our own!
To see how you can use custom write panels take a look at these couple of examples, or click the image below.
Please excuse the indention of the code. The WordPress plugin does not like my tabs.
![]()
All of the code we are about to add will be put in functions.php. This file is included automatically in the Theme, so anything we put in here can be used throughout the theme.
To make this expandable for the future, we are going to declare all of our information in an array. This way, we can add some information to the array, and it will be automatically added to our Admin Panel.
/* Plugin Name: Custom Write Panel Plugin URI: http://wefunction.com/2008/10/tutorial-create-custom-write-panels-in-wordpress Description: Allows custom fields to be added to the WordPress Post Page Version: 1.0 Author: Spencer Author URI: http://wefunction.com /* ----------------------------------------------*/ $new_meta_boxes = array( );
Inside of that array, we are going to add more arrays which will hold the information of the new meta box.
$new_meta_boxes = array( "image" => array( "name" => "image", "std" => "", "title" => "Image", "description" => "Using the \"<em>Add an Image</em>\" button, upload an image and paste the URL here.") );
The array is pretty self explanatory. The first value is the name of field, after that would be a standard value (in this case, it is blank, but this would be useful to store default information), and then the Title of the meta_box, ending with the description.
There are 3 functions that will be the backbone here. Let’s go ahead and declare those now:
function new_meta_boxes() {
}
function create_meta_box() {
}
function save_postdata( $post_id ) {
}
Lets work on function new_meta_boxes().
This is the function where we are going to build the actual HTML inputs. We first need declare a few variables as global. We will then be able to access them inside the function. We need to be able to access the $post variable, as well as $new_meta_boxes (our array.)
function new_meta_boxes() {
global $post, $new_meta_boxes;
}
Because all of our information is in an array, we need to loop through it all, and create an input box for each one:
function new_meta_boxes() {
global $post, $new_meta_boxes;
foreach($new_meta_boxes as $meta_box) {
}
Next we need to figure out a default value for the inputs. We can do this by checking the get_post_meta WordPress function.
function new_meta_boxes() {
global $post, $new_meta_boxes;
foreach($new_meta_boxes as $meta_box) {
$meta_box_value = get_post_meta($post->ID, $meta_box['name'].'_value', true);
if($meta_box_value == "")
$meta_box_value = $meta_box['std'];
}
This is some pretty simple PHP. We define $meta_box_value, and set it equal to get_post_meta. Next, we check to see if our variable == "" (equals nothing) meaning no data has been previously entered. If nothing has been entered, we set the $meta_box_value equal to the std value we defined in the array
Time to start building the inputs. First off, we are going to create a hidden field that we will use to verify the data later on.
echo'<input type="hidden" name="'.$meta_box['name'].'_noncename" id="'.$meta_box['name'].'_noncename" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />';
Now we can echo the title of our Custom Input:
echo'<h2>'.$meta_box['title'].'</h2>';
Next our actual input box. This gets the value of $meta_box_value we worked out earlier.
echo'<input type="text" name="'.$meta_box['name'].'_value" value="'.$meta_box_value.'" size="55" /><br />';
Finally, just add our little description we defined in the array
echo'<p><label for="'.$meta_box['name'].'_value">'.$meta_box['description'].'</label></p>';
(All of that is still in our function new_meta_boxes() function.)
Our next function, function create_meta_box(), will actually create each of the meta boxes. We are going to be using WordPress’s add_meta_box
function create_meta_box() {
if ( function_exists('add_meta_box') ) {
add_meta_box( 'new-meta-boxes', 'Custom Post Settings', 'new_meta_boxes', 'post', 'normal', 'high' );
}
}
if ( function_exists('add_meta_box') ) {is important because this function did not exist in versions of WordPress before version 2.5. You need to on at least version 2.5 before this will work.
From WordPress.org, the function works like this:
<?php add_meta_box('id', 'title', 'callback', 'page', 'context', 'priority'); ?>
callback is the most important. That is calling our function (new_meta_boxes). context decides whether or not this field should display on the “Write > Post” page, or the “Write > Page” page. You can read more about the parameters on the WordPress site
Now here’s the important part, and the part where WordPress.org is pretty vague. This function will save our data.
function save_postdata( $post_id ) {
global $post, $new_meta_boxes;
foreach($new_meta_boxes as $meta_box) {
}
}
This is our function, and we’ve started off with including a few variables. Again, we need to include $post so we have the ID of the WordPress post. Also, we have to include the $new_meta_box array, as we will loop through it again.
This next bit (inside of the foreach loop), will verify that the data we are receiving is genuine.
// Verify
if ( !wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__) )) {
return $post_id;
}
if ( 'page' == $_POST['post_type'] ) {
if ( !current_user_can( 'edit_page', $post_id ))
return $post_id;
} else {
if ( !current_user_can( 'edit_post', $post_id ))
return $post_id;
}
No we are going to define a variable that will get the data out of our fields.
$data = $_POST[$meta_box['name'].'_value'];
It gets the $_POST data from our fields we created in the previous functions.
Now the last thing to do is to decide what to do with the new data. To keep WordPress from creating a new database entry each time, a few checks need to be made. First, we try and get any information with the same key and post id. If it returns empty, we know this custom field has not been added before. So, lets add it.
if(get_post_meta($post_id, $meta_box['name'].'_value') == "") add_post_meta($post_id, $meta_box['name'].'_value', $data, true);
Next, we check to see if the new data in the field is different from any old data. If it is, we simply update the field.
elseif($data != get_post_meta($post_id, $meta_box['name'].'_value', true)) update_post_meta($post_id, $meta_box['name'].'_value', $data);
The last thing to do is delete one, if the field is left empty. This will keep our database free of any blank entries.
elseif($data == "") delete_post_meta($post_id, $meta_box['name'].'_value', get_post_meta($post_id, $meta_box['name'].'_value', true));
Now, to actually make things work, we need to “hook” WordPress. We can do this by using add_action. This simply adds our functions to a specific area of WordPress. In our case, we need to hook the admin_menu, as well as when the post is saved, save_post.
add_action('admin_menu', 'create_meta_box');
add_action('save_post', 'save_postdata');
/* Plugin Name: Custom Write Panel Plugin URI: http://wefunction.com/2008/10/tutorial-create-custom-write-panels-in-wordpress Description: Allows custom fields to be added to the WordPress Post Page Version: 1.0 Author: Spencer Author URI: http://wefunction.com /* ----------------------------------------------*/ $new_meta_boxes = array( "image" => array( "name" => "image", "std" => "", "title" => "Image", "description" => "Using the \"<em>Add an Image</em>\" button, upload an image and paste the URL here.") );
function new_meta_boxes() {
global $post, $new_meta_boxes;
foreach($new_meta_boxes as $meta_box) {
$meta_box_value = get_post_meta($post->ID, $meta_box['name'].'_value', true);
if($meta_box_value == "")
$meta_box_value = $meta_box['std'];
echo'<input type="hidden" name="'.$meta_box['name'].'_noncename" id="'.$meta_box['name'].'_noncename" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />';
echo'<h2>'.$meta_box['title'].'</h2>';
echo'<input type="text" name="'.$meta_box['name'].'_value" value="'.$meta_box_value.'" size="55" /><br />';
echo'<p><label for="'.$meta_box['name'].'_value">'.$meta_box['description'].'</label></p>';
}
}
function create_meta_box() {
global $theme_name;
if ( function_exists('add_meta_box') ) {
add_meta_box( 'new-meta-boxes', 'Brazen Post Settings', 'new_meta_boxes', 'post', 'normal', 'high' );
}
}
function save_postdata( $post_id ) {
global $post, $new_meta_boxes;
foreach($new_meta_boxes as $meta_box) {
// Verify
if ( !wp_verify_nonce( $_POST[$meta_box['name'].'_noncename'], plugin_basename(__FILE__) )) {
return $post_id;
}
if ( 'page' == $_POST['post_type'] ) {
if ( !current_user_can( 'edit_page', $post_id ))
return $post_id;
} else {
if ( !current_user_can( 'edit_post', $post_id ))
return $post_id;
}
$data = $_POST[$meta_box['name'].'_value'];
if(get_post_meta($post_id, $meta_box['name'].'_value') == "")
add_post_meta($post_id, $meta_box['name'].'_value', $data, true);
elseif($data != get_post_meta($post_id, $meta_box['name'].'_value', true))
update_post_meta($post_id, $meta_box['name'].'_value', $data);
elseif($data == "")
delete_post_meta($post_id, $meta_box['name'].'_value', get_post_meta($post_id, $meta_box['name'].'_value', true));
}
}
add_action('admin_menu', 'create_meta_box');
add_action('save_post', 'save_postdata');
Now I bet you are wondering “now how the heck do I get information?!” Well, it’s quite simple really. You do it the same way you would for a normal custom field. We’ve been using the function already in the tutorial, get_post_meta().
So, just open up one of your theme files where you want the custom data to appear. First, let’s check to see if there is anything entered for this post. Because if there isn’t, we shouldn’t show anything (in this case, it would result in a broken image.)
<?php if(get_post_meta($post->ID, "image_value", $single = true) != "") : ?>
Now the actual image:
<img src="<?php echo get_post_meta($post->ID, "image_value", $single = true); ?>" alt="<?php the_title(); ?>" />
And to end our if statement:
<?php endif; ?>
As you can see, customizing WordPress is not an easy task. However, it pays off in the long run. By streamlining the User-Interface of adding custom data, you can help make your life, as well as your clients life a whole lot easier.
If you have any questions about the code above, or the tutorial in general, please do not hesitate to leave a comment below. I will do my best to help answer any questions that may arise.
That’s right, we’ve worked on a Joomla Theme. Although we love Wordpress we realize it’s not everybodies’ first choice of CMS. So we felt it was only fair to make something just as pretty as our Wordpress themes for the Joomla people.
The result, Hallmark, a premium Joomla theme ideal for running news/magazine sites - or your own personal blog. We’ve even included a custom styled comments system, something which is optional but really is pretty and can help add that extra bit of interactivity to your website.
The focus here was on clean simple slick lines, and soft gradient effects and lighting, while maintaining a very open and light feel to the theme allowing a lot of content to be visible on the front page, without making it look too busy. We’ve done a lot of customizing with Joomla to maximize it’s abilities. And feel there is now plenty more to offer which most Joomla themes don’t include.

The first thing that you notice is a blog like layout at the top, which makes this ideal for the blogger who chooses to use Joomla. As we scroll down we can see there is more of a Magazine style layout with a lot of content that is easily accessible. We’ve also made the pagination look pretty with the next and previous pages with the page count looking very clean.

One of the areas I think most Joomla themes are lacking is with interactivity and comment. We’ve custom styled a popular Joomla comments plugin, which comes with the Theme which you can use to transform the comments area into something a lot prettier and easier to use.
The theme is only available exclusively through Theme Forest. Sign up process is very easy and you can sign up, and have the theme purchased in only a matter of minutes. The price of this wonderful theme is currently only at $30, and as you can see you are getting a lot of theme, for very little money. See the Hallmark info page and leave a comment there, or below and let us know what you think.
A redesign can be worth its weight in gold if you get it right. There is a thin line between freshening up your design, and taking a step backwards with a redesign. Sometimes a redesign can be subtle and simple, and other times it can be a huge re-vamp of a company and it’s goals. Here’s a look at some of my favourite re-designs in no particular order.
This is an ideal example of how a subtle upgrade can make a huge difference.

A completely different direction and modern feel. A huge improvement!

Looking at the old sprint logo it’s obvious a re-design was needed.

A great find via Brand New. Great use of colours & typography.

The current 2009 Logo, compared to 2010. Subtle improvements, but wow so much more aggression! Source: AutoBlog.

Adobe has come a long way in a short time, I like the way things are going.

Probably one of my favourites. Really love the placement of elements.

The old can really does look dated compared to the new look.

Not one of the obvious choices, but I love the softer approach.

Yeah that’s right, a car made it into the list. A great example of a successful redesign, and Fiat’s recent sales figures prove it. Plus I drive this car, so a very biased choice!

I hate lager, but if you presented me with this… It’d be rude to say no.

Great example of a redesign where the concept stays similar but the execution is on a completely different level.

A name change, and a great leap forward. Time really is a healer.

A huge Brand, and a major revamp. And a much needed one.

A UK car maker with a new, more prominent identity. I like the old one, its clean and not much is wrong with it. But the new logo reflects more on a new company direction and style of their cars.

A fresher look, more open and less in your face. Works well I’d say!

Yep, more cars related stuff. But a much deserved mention here.

Sticking with Ford, their new style Fiesta really is a beauty.

One of the most recognizable UK brands, good job it looks great then.

The same concept, shape and fonts. Just better.

What a difference a year makes. The 2007 site compared to the ‘08. Probably one of the best website re-designs around right now.
David Pache, this guy knows how to redesign a brand identity.

Simpler, Bolder, Cleaner. A successful redesign in my book.

It is amazing how far we’ve all come in terms of web design in just a few years, Viget is a great example of this.
A much more playful typeface and colour scheme. I found this via a great article on Logo Design Love: 10 Sucessful Logo redesigns.

The old model wasn’t hideous, it’s only after you see the new model you start to believe it is. A truly amazing revamp, hats off to Seat design team!

How to flip your website into an iconic design, courtesy of Nick La.
Words cannot describe how much I hated the old design. The new site really is something for the BBC to be proud of.
A much more engaging and approachable design from Wordpress.
Making something out of nothing, and doing it well. Microsoft.

I dare you to find a better looking mascot. A huge improvement, but a much needed one I must say, the new chimp really does have that “cute-factor”

A subtle update, and you know I love subtle. Beautiful end result.

When updating something so Iconic, you need to make something just as iconic. I’d say a job well done on this one.

Advanced technologies and production methods sure do look good.

Right? Now you’re including cartoons… This list is crazy! Maybe so, but this has to go down as the redesign I’m most glad of.

A new direction with the XBOX design, colours shapes etc are a huge leap in the right direction.

With a growing blog it’s important to design for the needs of your visitors. Max does a great job here on Design Shard.
Colonel Sanders is looking better in his old age. A cleaner look.

A more modern feel to a logo which was showing its age.

A sleeker looking logo really can help kick off your re-branding.

A logo which is more fitting to the company & its products.

A great bold move by MacMillan Cancer care charity, but one that works really well and a very recognizable brand now.

Quite possibly my favourite, something about this is just so welcoming. Which is good for a Hotel company right!

I have no idea what that guy is blowing into, and I don’t want to know. Needless to say the new logo represents a more dynamic company, with more to offer than just horn blowing.

The old logo very possibly was made in MS Word. You’d struggle to make the new one in Word, so I like it!

Adelle really has put a lot of thought into her new logo, and it really has paid off. The new logo has a much more lasting impact.
For an online store like Amazon the old logo didn’t really fit. The updated version looks better in both web and print.

Not really a redesign, more of a buy-out and brand build. Never-the less it was a refreshing moment for customers like myself!

Top to bottom glass front, one solid aluminium base and you’ve got yourself a pretty Macbook Pro.

I’ve not actually seen this used anywhere but adverts. But I really like it!

Below is some of the sites and blogs I used for research on this post, along the way I found some great resources and inspirations.
Without doubt a lot of these have already been covered by Brand New, a wonderful project by UnderConsideration which I urge you all to add to your RSS feed and start to follow. The content really is amazing, and if you love the logo’s I’ve featured above you’ll love it for sure.
As I’ve already mentioned there is a fantastic post on Logo Design Love which you might also find interesting “10 Sucessful Logo redesigns“. The logo design Love website is well worth checking out for various posts on Logos and Brands on a regular basis.
Another great resource which documents the process of various redesigns and their goals from 1998 onwards was Identity Works. A really great site to explore and find out about the history of the brand identities.
After all of these great examples of a successful redesign you may be feeling in the mood to give your website, blog or logo etc a redesign. But it is important you think carefully before rushing into a redesign, this wonderful article by Steven Snell looks over 21 Factors to Consider Before a Redesign and really does give some sensible advice and tips for anyone looking to freshen up their design.