Andrew, if you were refering to me, I'm having the same problem described:
add a wrapper div around just the widget content (not the title)
. I don't see a reason to create a new thread for the same issue.
The solution suggested by alchymyth, http://wordpress.stackexchange.com/questions/74732/adding-a-div-to-wrap-widget-content-after-the-widget-title?rq=1 , works fine, but it has a problem: it fails to deal with default titles.
The solution involves this check:
if ( $params[ 'after_widget' ] == '</div></div>' && isset( $settings[ 'title' ] ) && empty( $settings[ 'title' ] ) )
$params[ 'before_widget' ] .= '<div class="content">';
And it works fine for some widgets. However, some widgets (like most of WP's built-in ones) put a default title if nothing is set:
$title = apply_filters('widget_title', empty($instance['title']) ? __('Recent Posts') : $instance['title'], $instance, $this->id_base);
And the check fails to deal with that default. Is there any way to get the "real" title of the widget to check for it?