I just wanted to post something that just worked wonders for me. I needed not just four, but five widget areas in my footer. It's kind of complicated, but I think anyone can handle it.
Step one: Locate your widget-extensions file in library > extensions > widget-extensions.php. Open it up in whatever you use. Locate the following (on or around line 97):
'3rd Subsidiary Aside' => array(
'admin_menu_order' => 500,
'args' => array (
'name' => '3rd Subsidiary Aside',
'id' => '3rd-subsidiary-aside',
'description' => __('The 3rd widget area in the footer.', 'thematic'),
'before_widget' => thematic_before_widget(),
'after_widget' => thematic_after_widget(),
'before_title' => thematic_before_title(),
'after_title' => thematic_after_title(),
),
'action_hook' => 'widget_area_subsidiaries',
'function' => 'thematic_3rd_subsidiary_aside',
'priority' => 70,
),
Copy it, and paste it below the above code for each new subsidiary aside you need to make.
Step two: Change the numbers to whatever number aside it needs to correspond to. If you're making a fourth aside, it'll look like the following:
'4th Subsidiary Aside' => array(
'admin_menu_order' => 600,
'args' => array (
'name' => '4th Subsidiary Aside',
'id' => '4th-subsidiary-aside',
'description' => __('The 4th widget area in the footer.', 'thematic'),
'before_widget' => thematic_before_widget(),
'after_widget' => thematic_after_widget(),
'before_title' => thematic_before_title(),
'after_title' => thematic_after_title(),
),
'action_hook' => 'widget_area_subsidiaries',
'function' => 'thematic_4th_subsidiary_aside',
'priority' => 90,
),
Step 3: Correct the admin menu orders and priorities. In the above code, it's already corrected. It's menu ordered at 600, and prioritized at 90. You'll have to change these for every item below it, too. Admin menu orders go in increments of 100, and priorities at increments of 20. Should look like this:
'5th Subsidiary Aside' => array(
'admin_menu_order' => 700,
'args' => array (
'name' => '5th Subsidiary Aside',
'id' => '5th-subsidiary-aside',
'description' => __('The 5th widget area in the footer.', 'thematic'),
'before_widget' => thematic_before_widget(),
'after_widget' => thematic_after_widget(),
'before_title' => thematic_before_title(),
'after_title' => thematic_after_title(),
),
'action_hook' => 'widget_area_subsidiaries',
'function' => 'thematic_5th_subsidiary_aside',
'priority' => 110,
),
'6th Subsidiary Aside' => array(
'admin_menu_order' => 800,
'args' => array (
'name' => '6th Subsidiary Aside',
'id' => '6th-subsidiary-aside',
'description' => __('The 6th widget area in the footer.', 'thematic'),
'before_widget' => thematic_before_widget(),
'after_widget' => thematic_after_widget(),
'before_title' => thematic_before_title(),
'after_title' => thematic_after_title(),
),
'action_hook' => 'widget_area_subsidiaries',
'function' => 'thematic_6th_subsidiary_aside',
'priority' => 130,
),
'Index Top' => array(
'admin_menu_order' => 900,
'args' => array (
'name' => 'Index Top',
'id' => 'index-top',
'description' => __('The top widget area displayed on the index page.', 'thematic'),
'before_widget' => thematic_before_widget(),
'after_widget' => thematic_after_widget(),
'before_title' => thematic_before_title(),
'after_title' => thematic_after_title(),
),
'action_hook' => 'widget_area_index_top',
'function' => 'thematic_index_top',
'priority' => 10,
),
'Index Insert' => array(
'admin_menu_order' => 1000,
'args' => array (
'name' => 'Index Insert',
'id' => 'index-insert',
'description' => __('The widget area inserted after x posts on the index page.', 'thematic'),
'before_widget' => thematic_before_widget(),
'after_widget' => thematic_after_widget(),
'before_title' => thematic_before_title(),
'after_title' => thematic_after_title(),
),
and so on until everything is correct.
Step four: Further down in the same file, find the following code:
// Define the 3rd Subsidiary Aside
function thematic_3rd_subsidiary_aside() {
if (is_active_sidebar('3rd-subsidiary-aside')) {
echo thematic_before_widget_area('3rd-subsidiary-aside');
dynamic_sidebar('3rd-subsidiary-aside');
echo thematic_after_widget_area('3rd-subsidiary-aside');
}
}
Copy and paste it and change the appropriate numbers like so:
// Define the 4th Subsidiary Aside
function thematic_4th_subsidiary_aside() {
if (is_active_sidebar('4th-subsidiary-aside')) {
echo thematic_before_widget_area('4th-subsidiary-aside');
dynamic_sidebar('4th-subsidiary-aside');
echo thematic_after_widget_area('4th-subsidiary-aside');
}
}
Step 5: Go into library > layouts > xxxxxx.css and find whichever layout you are using. Change the width of the subsidiary aside to whatever you need it to be to make your site display the way you want it to.
And that it how I made additional widget areas without needing a plugin!