( BHARI_SUPPORT_FONTAWESOME ) ? ' ' . __( ' Previous', 'bhari' ) : '' . __( ' Previous', 'bhari' ), 'pagination-next' => ( BHARI_SUPPORT_FONTAWESOME ) ? __( 'Next', 'bhari' ) . ' ' : __( 'Next', 'bhari' ), 'single-pagination-prev' => ( BHARI_SUPPORT_FONTAWESOME ) ? __( 'Previous Article%title', 'bhari' ) : __( 'Previous Article%title', 'bhari' ), 'single-pagination-next' => ( BHARI_SUPPORT_FONTAWESOME ) ? __( 'Next Article%title', 'bhari' ) : __( 'Next Article%title', 'bhari' ), ) ); if ( array_key_exists( $request_string, $defaults ) ) { return $defaults[ $request_string ]; } else { return $default_val; } } endif; /** * Add sidebars */ if ( ! function_exists( 'bhari_get_sidebar_layout' ) ) : /** * Get Sidebar Layout * * @param string $layout Sidebar layout. */ function bhari_get_sidebar_layout( $layout ) { switch ( $layout ) { case 'layout-sidebar-content' : get_sidebar( 'left' ); break; case 'layout-content-sidebar' : get_sidebar( 'right' ); break; case 'layout-content-sidebar-sidebar' : case 'layout-sidebar-content-sidebar' : case 'layout-sidebar-sidebar-content' : get_sidebar( 'left' ); get_sidebar( 'right' ); break; } } endif; /** * Get individual option */ if ( ! function_exists( 'bhari_get_option' ) ) : /** * Get Theme Option * * @param string $key Customizer setting ID. * @param string $defaults Default value for customizer setting. * @return mixed Return the customizer setting stored value. */ function bhari_get_option( $key = '', $defaults = '' ) { $options = apply_filters( 'bhari_theme_defaults_after_parse_args', wp_parse_args( get_option( 'bhari', true ), bhari_get_defaults() ) ); if ( isset( $options[ $key ] ) ) { return $options[ $key ]; } else { return $defaults; } } endif; /** * Add body classes */ if ( ! function_exists( 'bhari_body_class' ) ) : /** * Add body classes * * @param array $classes List of classes. * @return array List of classes. */ function bhari_body_class( $classes ) { if ( is_home() || is_archive() || is_search() ) { $layout = bhari_get_option( 'sidebar-archive' ); } elseif ( is_page() || is_404() ) { $layout = bhari_get_option( 'sidebar-page' ); } elseif ( is_single() ) { $layout = bhari_get_option( 'sidebar-single' ); } switch ( $layout ) { case 'layout-sidebar-content' : $classes[] = 'layout-sidebar-content'; break; case 'layout-content-sidebar' : $classes[] = 'layout-content-sidebar'; break; case 'layout-content-sidebar-sidebar' : $classes[] = 'layout-content-sidebar-sidebar'; break; case 'layout-sidebar-content-sidebar' : $classes[] = 'layout-sidebar-content-sidebar'; break; case 'layout-sidebar-sidebar-content' : $classes[] = 'layout-sidebar-sidebar-content'; break; case 'layout-no-sidebar' : default: $classes[] = 'layout-no-sidebar'; break; } return $classes; } add_filter( 'body_class', 'bhari_body_class' ); endif; /** * Adds custom classes to the array of body classes. */ if ( ! function_exists( 'bhari_body_classes' ) ) : /** * Adds custom classes to the array of body classes. * * @param array $classes Classes for the body element. * @return array */ function bhari_body_classes( $classes ) { // Adds a class of group-blog to blogs with more than 1 published author. if ( is_multi_author() ) { $classes[] = 'group-blog'; } // Adds a class of hfeed to non-singular pages. if ( ! is_singular() ) { $classes[] = 'hfeed'; } return $classes; } add_filter( 'body_class', 'bhari_body_classes' ); endif; /** * Add a pingback url auto-discovery header for singularly identifiable articles. */ if ( ! function_exists( 'bhari_pingback_header' ) ) : /** * Add a pingback url auto-discovery header for singularly identifiable articles. */ function bhari_pingback_header() { if ( is_singular() && pings_open() ) { echo ''; } } add_action( 'wp_head', 'bhari_pingback_header' ); endif;