WooThemes

The WooThemes Blog

All the latest news and announcements, straight from the WooThemes HQ!

Subscribe

Responsive design using CSS3 Media Queries

12

by James Koster in Development

When we initially sat down to discuss features for FaultPress you may imagine the words “bugs, tickets, milestones, priorities” being thrown around a lot. And you’d be right. But beyond which functionality we built into FaultPress we were keen to ensure it’s usability was as good as it’s feature set. Not only on desktops, but on a variety of different devices.

“Responsive design” were two other words which kept cropping up. Mobile perusal of the web is an increasing trend and we decided to embrace this by delivering a device agnostic design. In Laymans terms this means that whether you’re checking out FaultPress on your desktop, your iPad or your smartphone, content is delivered to you in an intuitive and appropriate way.

Continue Reading »

A theme for any designer

25

by Mark Forrester in New Themes

In February we worked with the design talent that is Cameron Moll on a portfolio/tumblog theme, similar to Elefolio given it’s popularity.

Cameron is a seasoned speaker, a graphic designer with proficiency in website interface, a letterpress & videography enthusiast, as well as the owner of Authentic Jobs – which only yesterday launched it’s new Authentic Jobs UK division. Quite a creative talent.

With the “Briefed“ theme that Cameron designed for us, it caters for creatives like himself – one’s that don’t fit into a box. The comment Cameron provided with the initial concept of Briefed sums up the design well:

Continue Reading »

Briefed

16

by Magnus in Portfolio, Tumblog

Unique Features

  • Featured slider

    Featured Slider

    A custom home page featured slider to showcase your work with style, all powered by jQuery. Optional slider pagination gives your visitors easy overview. Posts can either be portfolio items or blog posts due to it being tag based.

  • Custom Homepage

    Custom Homepage

    A custom home page layout with about, slider, portfolio, and tumblog modules, all of which can be enabled or disabled in the theme options.

  • Portfolio Page Template

    Portfolio Page Template

    An optional integrated portfolio section on the home page, and a dedicated page template driven by custom post types, which utilizies jsMasonry to display your work, with a tag sorter.

  • Custom Post Types

    Custom Post Types

    The theme takes full advantage of the new custom post types functionality than came with WordPress 3.0, so adding portfolio posts is dead easy!




  • Custom Typography

    You can customize the typography in the theme to suit, and there is full support for Google Fonts in the font selector.



  • Custom Widgets

    The theme has a widgetized 1 sidebar (that you can even include on the home page) and 4 footer, and as always comes with 8 custom Woo Widgets (Ad Space, Blog Author, WooTabs, Subscribe, Feedback, Search, Flickr and Twitter).

  • Alternative Styles

    Alternative Styles

    The theme includes 9 alternative color styles which you can preview in the demo, and also has styling options for background color/image and setting link and button color.

Get Involved!

8

by Adii Rockstar in Interactive

The WooCommunity has been growing from strength to strength these last few months and we’re excited about the dynamism and activity that is being generated from within. We’re keen to further fuel this activity and step up the value that is being created by members of the WooCommunity.

Our first initiative is to start publishing more tutorials and we’re hoping that some of those will be submitted by WooUsers. :) Last week we ran a poll on our Facebook page asking for input on the things we’re supposed to be blogging about and tutorials (both WP-related and design-related) came out on top.

Since you are the guys & girls using our themes the most, we figured that you’re in a great position to share what you’re doing with our themes. This is the type of content we’re looking for…

Continue Reading »

Re-applying the Canvas

18

by Matty Cohen in Development

We recently released Canvas V4 and asked Matty to write a post about the thoughts & ideas that went into the creation of this new version of Canvas.

As our flagship theme, Canvas has seen many enhancements and additions since it’s released early last year. The response to Canvas’ flexibility and ease of use from users at all levels has been incredible. With this in mind, it was time to give Canvas a bit of a tune up under the hood and overhaul the code for even more flexibility.

When approaching a task of this nature, which concerns users of all types and skill levels, it is important to take that into consideration as a primary pillar on the project- users of all skill levels need to be able to take advantage of the new features. Enter the Manager modules.

The Manager modules, “Layout”, “Hooks” and “Meta”, provide users with an easy-to-use interface for making use of advanced functionality in Canvas (such as it’s bundled hooks via the “Hook” Manager and filtering common areas via the “Meta” Manager). This means that, without understanding too much about what a hook or filter is, a user can make use of them. Therefore, at a basic level, these advanced functionalities no longer seem daunting and unapproachable. More advanced users can, of course, still make use of a standard coded filter in their child theme, once comfortable with the concepts of what hooks and filters are.

Continue Reading »

Find your Feedburner ID for email subscription

2

by Magnus in Tutorials

Many of our new themes feature a Subscribe & Connect feature which asks for your Feedburner ID to enable e-mail subscription to your blog. Here is how to find the Feedburner ID:

  1. Log in to your Feedburner account
  2. Click on Publicize in the main menu
  3. Click on Email Subscriptions and activate it if not already active
  4. Look at the embed code and find your ID after the ?uri=

See the screenshot below to see that the ID in this case is MagnusJepson

Find your Feedburner ID

The Butterfly Circus – a Case Study on Advanced Canvas Modification

13

by Mark Forrester in 5 Minutes With Woo, Blog

Nick Daugherty

This guest post was written by Nick Daugherty of Skyrocket Websites who has an impressive portfolio of clients and extensive WooThemes modifications.

To go along with the release of Canvas v4, the WooThemes guys asked me to write up a case study for some of my recent Canvas-based projects, which I’m absolutely thrilled to do.

My name is Nick, and I’m a full-time web designer from Los Angeles, California, USA. I’ve been a WooThemes user (and fan) since they first released the Vibrant CMS theme back in the dark ages of WordPress (2008 to be exact).

This post is all about TheButterflyCircus.com, which has been my most ambitious Child Theme modification to date.

So buckle up, grab a pencil, and put on your thinking caps. It might get nerdy. 

Continue Reading »

An Evening of Beers, WordPress & Woo

23

by Mark Forrester in Interactive

At the end of last month, we mentioned the possibility of having a little London meetup on our upcoming trip to the UK. And now we can confirm that this is indeed happening… :)

Continue Reading »

WooVille #7: Canvas & Transformers

9

by Adii Rockstar in WooVille

Transformers’ (the movie) 3rd installment will soon be hitting the box office, but we’ve managed to totally upstage this much-anticipated hit with our own release of Canvas’ 4th installment.

With all of the flexibility and theme options built into Canvas it mirrors the awesomeness of Optimus Prime at his fighting best. We also highly doubt whether Optimus supports Twitter widgets (so old school of him), or our Express.app. Skip the movie and buy yourself a copy of Canvas – a true Transformer. :P

Release When Ready?

29

by Adii Rockstar in WooCamp

In Getting Real, the development industry’s manifesto by 37Signals, introduces a concept of “releasing when ready”. This basically implies that date-based milestones / deadlines aren’t that important and that if you’re developing a new product, or aiming to release an updated version of your product, you should release it when it’s ready (and not give succumb to the community pressure of releasing some rushed, half-assed version).

So quite a while back, we decided to implement this into our workflow in the WooHQ, as we were continually finding ourselves rushing to meet the deadlines that we set ourselves, which just caused a working environment that wasn’t much fun, due to that stress associated with meeting those deadlines. For quite some time, this has served us really well, since it most definitely eliminated the stress of those deadline rush days.

But recently we started noticing that this mentality also caused a few negatives to creep into our workflow…

Continue Reading »

The Best Ways to Make WooUsers Happy

16

by Ryan Ray in Blog, Interactive, WooCamp

One of my favorite parts of working with the WooCommunity is hearing from a satisfied customer. We aren’t always able to make everyone happy, but for the most part I’d say we get the job done and have many happy WooThemes fans from it. 100% Satisfaction is always something we’re striving for, but for some people we just won’t ever be able to put a smile on their face. I do think I’ve developed a bit of a strategy though in my short time and experience working with Woo.

Here are the ways I’ve found to make and keep WooUsers happy…

Continue Reading »

Canvas V4 is here!

62

by Adii Rockstar in Development

In the last couple of months, Canvas has well-and-truly become the flagship product here at WooThemes. Canvas is absolutely feature-packed with some of the best awesomeness we’ve ever developed and if you consider that Canvas was first released in March 2009, it boasts a truly mature feature set that has definitely been tried & tested.

We’ve noted recently that the WooCommunity has become more & more adept at modifying the heck out of WooThemes (especially Canvas) and in the process are creating some mind-blowingly beautiful websites. The recent re-launch of Wishlist Member was just another amazing example of the power & flexibility of Canvas.

This prompted us to sit down (using this user-submitted idea as the basis of our discussion), take some time out of our regular release schedule and attempt to work some magic into Canvas. We wanted to release a new version of Canvas, which would make your life easier in enabling you to create more unique, beautiful websites easier. Simple as that.

To that extent we’d like to announce that Canvas V4 is now ready for purchase (or for download to existing users / club subscribers) and we simply can’t wait to get your feedback on this release. Below we’ve given you a proper overview of all the new functionality that has been included int he new version of Canvas…

Continue Reading »

Canvas: Using hooks and filters

5

by Mark Forrester in Canvas

To use action hooks and filters we need to create a function in your themes functions.php (or child theme) as described below.

Using WordPress action hooks

Action Hooks are designated points in WordPress core, themes or plugins that are designed to allow users to insert custom code at that designated point.

An example of this would be adding a banner notice at the top of each of your blog posts. Canvas has a wide selection of custom action hooks, available for use with the Hook Manager as well as through custom functions. An example of an action hook, using our banner notice example from above, would look as follows if done using a custom functio:

add_action( 'woo_header_after', 'woo_add_banner_notice' );

function woo_add_banner_notice () {

  // Echo an alert box
  echo '
Welcome to our blog!
'; } // End woo_add_banner_notice()

The above code snippet uses the Canvas hook, `woo_header_after`, to display the alert box below our #header DIV tag. The same HTML (without the PHP jargon) could also be inserted into the appropriate box in the Hook Manager, which would read as follows:

Welcome to our blog!
For a list of available custom action hooks in Canvas, visit the WooCodex Canvas Hook/Filter Reference.

Using WordPress Filters:

A WordPress filter does what it says on the tin- it filters. A filter is a function that takes in one or more values, changes them depending on a condition and returns the modified result. An example of this would be to add a line or text (or a hyperlink, or a signature sign-off… whatever you’d like) to the end of the content of each of your blog posts. Filter hooks can also be used for truncating text, changing formatting of content, or just about any other programming manipulation requirement (for example, adding to or overriding an array of values).

Custom code is added as a filter using the `add_filter()` function. The following code adds a sign-off to the end of each blog post, only when viewing the full blog post screen:

add_filter( 'the_content', 'woo_filterhook_signoff' );

function woo_filterhook_signoff ( $content ) {

	if ( is_single() ) {

		$content .= '
Th-th-th-th-th That\'s all, folks!
' . "\n"; } // End IF Statement return $content; } // End woo_filterhook_signoff()

The above code adds a new DIV tag to the end of the content of our blog post, only when on a single blog post screen.

For a list of available custom action hooks in Canvas, visit the WooCodex Canvas Hook/Filter Reference.

Using pluggable functions:

A pluggable function is a function that can be overwritten by a child theme. This is done by coding the function into your child theme and making the necessary changes, as desired.

Take, for example, the woo_post_more() function, found in `theme-actions.php`, which reads as follows:

if ( ! function_exists( 'woo_post_more' ) ) {
	function woo_post_more () {
		if ( get_option( 'woo_disable_post_more' ) != 'true' ) {

		$html = '';
	?>
<?php if ( get_option('woo_post_content') == 'excerpt' ) { $html .= '[view_full_article after=" "] '; } $html .= '[post_comments]'; $html = apply_filters( 'woo_post_more', $html ); echo $html; ?>
<?php } } // End woo_post_more() }

The IF statement surrounding the function is what makes it pluggable. If this IF statement isn’t wrapping the function you want to modify, it isn’t pluggable. If we wish to override this function in a child theme, we’d locate the function from the main theme, copy the code into our child theme’s `functions.php` file and make any changes we desire.

Canvas

19

by Magnus in Business, Magazine / News, Personal Blog, Portfolio, Tumblog

Unique Features


  • Customize any element

    Canvas will let you customize the style and typography of every element in the design. Packed with 100+ options, it allows you to make your blog look exactly like you want!


  • Google font support

    You can change any text on your site to the font of your liking, and also use the awesome Google Font to go beyond those standard web-safe fonts.


  • Use your own images in design

    The options panel lets you upload your own images for use as main background image and header background image. It’s never been this easy!


  • Easy to change width

    Canvas lets you easily change between 6 different site widths (1200, 980, 960, 940, 880 and 760 pixels) and also has an option to box your layout in.


  • Change your layout

    You can also choose between 6 different layouts for and order of content/sidebars (full width, 2 col left, 2 col right, 3 col left, 3 col middle, 3 col right). Canvas also lets you specify individual layouts per post or page!


  • Magazine and business page templates

    Canvas features a Magazine and Business page template, both with javascript sliders so now you can easily setup your homepage to act as a magazine or business theme.


  • Portfolio module

    Canvas comes with a portfolio custom post type where you can showcase your latest projects, designs, or even product images. A dedicated page template showcases your portfolio with a category sorter and lightbox pop-up functionality for ease-of-use.


  • Tumblog functionality with iPhone App publishing!

    NEW! Canvas now supports WooTumblog functionality so it can function like a Tumblr theme, and you can use our new Express iPhone App to publish to your Canvas powered blog!


  • Custom widgets

    The theme has 2 widgetized areas in sidebar and 4 widgetized areas in footer (optional), and also some extra Woo custom widgets (Woo Tabs, Flickr, Twitter, Adspace, Search).


  • Child theme friendly

    Canvas is the first theme from WooThemes that has made use of custom hooks, which makes it a lot easier to customize the theme via a child theme without touching any code in the main parent theme. Download our sample child theme Fresh Canvas to get started.

Take a Tour of Canvas

View more videos here.

Tracking Bugs

61

by Adii Rockstar in New Themes

A couple of weeks ago, we announced our new collaboration – with the talented duo, Jay KosterMike Jolley – to collaborate & develop a few app-like themes with us. The first theme (of which we hope to be many more) is ready to be unleashed into the wild. Feast your eyes on FaultPress.

Tracking Bugs Beautifully

FaultPress is an advanced ticketing system with a focus on team collaboration & community interaction. This makes it similar to the hosted service, Lighthouse, which we currently use at WooThemes, but sticking to our strategy of using our own stuff, you can be sure that we’ll be switching to using FaultPress ourselves in the very near future after having already beta tested this beauty. :)

Continue Reading »

FaultPress

13

by Adii Rockstar in App