Skip to content

Commit

Permalink
Mega footer automatic spans
Browse files Browse the repository at this point in the history
  • Loading branch information
szk11001 committed Jul 7, 2014
1 parent 3845dee commit b9e15c0
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions inc/reg-sidebars.php
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,36 @@
}
}

// if no title then add widget content wrapper to before widget
add_filter( 'dynamic_sidebar_params', 'check_sidebar_params' );
function check_sidebar_params( $params ) {
global $wp_registered_widgets;

$settings_getter = $wp_registered_widgets[ $params[0]['widget_id'] ]['callback'][0];
$settings = $settings_getter->get_settings();
$settings = $settings[ $params[1]['number'] ];

if ( $params[0][ 'after_widget' ] == '</div></aside>' && isset( $settings[ 'title' ] ) && empty( $settings[ 'title' ] ) ){
$params[0][ 'before_widget' ] .= '<div class="widget-content ccc">';
}

#Counts widgets in mega footer and adds column class accordingly
if( $params[0]['id'] == 'mega-footer' ){
if( is_multisite() ){
$widgets = get_site_option('sidebars_widgets')['mega-footer'];
} else {
$widgets = get_option('sidebars_widgets')['mega-footer'];
}
$count = count($widgets);
if( $count > 6 ){
$cols = 2;
} else {
$cols = floor(12 / $count);
}
$params[0]['before_widget'] = str_replace('class="', 'class="col-sm-' . $cols . ' ', $params[0]['before_widget']);
}
return $params;
}

function mf_remove_extra( $sidebars_widgets ){
$widgets = $sidebars_widgets['mega-footer'];
Expand Down

0 comments on commit b9e15c0

Please sign in to comment.