urlencode( implode( '|', $font_families ) ), 'subset' => urlencode( 'latin,latin-ext' ), ); $fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' ); } return esc_url_raw( $fonts_url ); } /** * Adds custom classes to the array of body classes. * * @param array $classes Classes for the body element. * @return array */ function consultare_light_body_classes( $classes ) { // Add header Style Class. $classes['header-class'] = esc_attr( consultare_gtm( 'consultare_header_style' ) ); return $classes; } add_filter( 'body_class', 'consultare_light_body_classes', 99 ); /** * Register widget area. * * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar */ function consultare_light_widgets_init() { register_sidebar( array( 'name' => esc_html__( 'Footer 4', 'consultare-light' ), 'id' => 'sidebar-5', 'description' => esc_html__( 'Add widgets here to appear in your footer.', 'consultare-light' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'consultare_light_widgets_init', 100 ); /** * Count the number of footer sidebars to enable dynamic classes for the footer * * @since 1.0 */ function consultare_light_footer_sidebar_class() { $count = 0; if ( is_active_sidebar( 'sidebar-2' ) ) { $count++; } if ( is_active_sidebar( 'sidebar-3' ) ) { $count++; } if ( is_active_sidebar( 'sidebar-4' ) ) { $count++; } if ( is_active_sidebar( 'sidebar-5' ) ) { $count++; } $class = ''; switch ( $count ) { case '1': $class = 'one'; break; case '2': $class = 'two'; break; case '3': $class = 'three'; break; case '4': $class = 'four'; break; } if ( $class ) { echo 'class="widget-area footer-widget-area ' . $class . '"'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } } /** * Load Customizer Options */ require get_theme_file_path( '/inc/customizer.php' ); require get_theme_file_path( '/inc/testimonial.php' );