6 ) { // Four widgets per row if there are exactly four or more than six. $widget_classes .= ' col-sm-6 col-lg-3'; } elseif ( 6 === $widget_count ) { // If two widgets are published. $widget_classes .= ' col-sm-6 col-md-4 col-xl-2'; } elseif ( $widget_count >= 3 ) { // Three widgets per row if there's three or more widgets. $widget_classes .= ' col-sm-6 col-md-4 col-lg'; } elseif ( 2 === $widget_count ) { // If two widgets are published. $widget_classes .= ' col-sm-6'; } elseif ( 1 === $widget_count ) { // If just on widget is active. $widget_classes .= ' col'; } // 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; } } // endif function_exists( 'simplenews_widget_classes' ). add_action( 'widgets_init', 'simplenews_widgets_init' ); if ( ! function_exists( 'simplenews_widgets_init' ) ) { /** * Initializes themes widgets. */ function simplenews_widgets_init() { register_sidebar( array( 'name' => __( 'Right Sidebar', 'simple-news' ), 'id' => 'right-sidebar', 'description' => __( 'Right sidebar widget area', 'simple-news' ), 'before_widget' => '', 'before_title' => '