6 ) { // Four widgets per row if there are exactly four or more than six widgets. $widget_classes .= ' col-md-3'; } elseif ( 6 === $widget_count ) { // If exactly six widgets are published. $widget_classes .= ' col-md-2'; } elseif ( $widget_count >= 3 ) { // Three widgets per row if there's three or more widgets. $widget_classes .= ' col-md-4'; } elseif ( 2 === $widget_count ) { // If two widgets are published. $widget_classes .= ' col-md-6'; } elseif ( 1 === $widget_count ) { // If just on widget is active. $widget_classes .= ' col-md-12'; } // Replace the placeholder class 'dynamic-classes' with the classes stored in $widget_classes. $params[0]['before_widget'] = str_replace( 'dynamic-classes', $widget_classes, $params[0]['before_widget'] ); } return $params; } } // End of if function_exists( 'bexplore_widget_classes' ). add_action( 'widgets_init', 'bexplore_widgets_init' ); if ( ! function_exists( 'bexplore_widgets_init' ) ) { /** * Initializes themes widgets. */ function bexplore_widgets_init() { register_sidebar( array( 'name' => __( 'Right Sidebar', 'bexplore' ), 'id' => 'right-sidebar', 'description' => __( 'Right sidebar widget area', 'bexplore' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Left Sidebar', 'bexplore' ), 'id' => 'left-sidebar', 'description' => __( 'Left sidebar widget area', 'bexplore' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Hero Slider', 'bexplore' ), 'id' => 'hero', 'description' => __( 'Hero slider area. Place two or more widgets here and they will slide!', 'bexplore' ), 'before_widget' => '', 'before_title' => '', 'after_title' => '', ) ); register_sidebar( array( 'name' => __( 'Hero Canvas', 'bexplore' ), 'id' => 'herocanvas', 'description' => __( 'Full size canvas hero area for Bootstrap and other custom HTML markup', 'bexplore' ), 'before_widget' => '', 'after_widget' => '', 'before_title' => '', 'after_title' => '', ) ); register_sidebar( array( 'name' => __( 'Top Full', 'bexplore' ), 'id' => 'statichero', 'description' => __( 'Full top widget with dynamic grid', 'bexplore' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Footer Full', 'bexplore' ), 'id' => 'footerfull', 'description' => __( 'Full sized footer widget with dynamic grid', 'bexplore' ), 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); } }