ID, 'benevolent_sidebar_layout', true );
if( $sidebar_layout == 'no-sidebar' )
$classes[] = 'full-width';
}
if( get_theme_mod( 'benevolent_ed_slider' ) ){
$classes[] = 'has-slider';
}
return $classes;
}
add_filter( 'body_class', 'benevolent_body_classes' );
/**
* Custom Bread Crumb
*
* @link http://www.qualitytuts.com/wordpress-custom-breadcrumbs-without-plugin/
*/
function benevolent_breadcrumbs_cb() {
global $post;
$post_page = get_option( 'page_for_posts' ); //The ID of the page that displays posts.
$show_front = get_option( 'show_on_front' ); //What to show on the front page
$showCurrent = get_theme_mod( 'benevolent_ed_current', '1' ); // 1 - show current post/page title in breadcrumbs, 0 - don't show
$delimiter = get_theme_mod( 'benevolent_breadcrumb_separator', __( '>', 'benevolent' ) ); // delimiter between crumbs
$home = get_theme_mod( 'benevolent_breadcrumb_home_text', __( 'Home', 'benevolent' ) ); // text for the 'Home' link
$before = ''; // tag before the current crumb
$after = ''; // tag after the current crumb
$depth = 1;
echo '
' . esc_html( $home ) . '' . $delimiter . '';
if( is_home() && ! is_front_page() ){
$depth = 2;
if( $showCurrent ) echo $before . '
' . esc_html( single_post_title( '', false ) ) .''. $after;
}elseif( is_category() ){
$depth = 2;
$thisCat = get_category( get_query_var( 'cat' ), false );
if( $show_front === 'page' && $post_page ){ //If static blog post page is set
$p = get_post( $post_page );
echo '
' . esc_html( $p->post_title ) . '' . $delimiter . '';
$depth ++;
}
if ( $thisCat->parent != 0 ) {
$parent_categories = get_category_parents( $thisCat->parent, false, ',' );
$parent_categories = explode( ',', $parent_categories );
foreach ( $parent_categories as $parent_term ) {
$parent_obj = get_term_by( 'name', $parent_term, 'category' );
if( is_object( $parent_obj ) ){
$term_url = get_term_link( $parent_obj->term_id );
$term_name = $parent_obj->name;
echo '
' . esc_html( $term_name ) . '' . $delimiter . '';
$depth ++;
}
}
}
if( $showCurrent ) echo $before . '
' . esc_html( single_cat_title( '', false ) ) . '' . $after;
}elseif( is_tag() ){
$queried_object = get_queried_object();
$depth = 2;
if( $showCurrent ) echo $before . '
' . esc_html( single_tag_title( '', false ) ) .''. $after;
}elseif( is_author() ){
$depth = 2;
global $author;
$userdata = get_userdata( $author );
if( $showCurrent ) echo $before . '
' . esc_html( $userdata->display_name ) .''. $after;
}elseif( is_day() ){
$depth = 2;
echo '
' . esc_html( get_the_time( __( 'Y', 'benevolent' ) ) ) . '' . $delimiter . '';
$depth ++;
echo '
' . esc_html( get_the_time( __( 'F', 'benevolent' ) ) ) . '' . $delimiter . '';
$depth ++;
if( $showCurrent ) echo $before .'
'. esc_html( get_the_time( __( 'd', 'benevolent' ) ) ) .''. $after;
}elseif( is_month() ){
$depth = 2;
echo '
' . esc_html( get_the_time( __( 'Y', 'benevolent' ) ) ) . '' . $delimiter . '';
$depth++;
if( $showCurrent ) echo $before .'
'. esc_html( get_the_time( __( 'F', 'benevolent' ) ) ) .''. $after;
}elseif( is_year() ){
$depth = 2;
if( $showCurrent ) echo $before .'
'. esc_html( get_the_time( __( 'Y', 'benevolent' ) ) ) .''. $after;
}elseif( is_single() && !is_attachment() ) {
//For Post
$cat_object = get_the_category();
$potential_parent = 0;
$depth = 2;
if( $show_front === 'page' && $post_page ){ //If static blog post page is set
$p = get_post( $post_page );
echo '
' . esc_html( $p->post_title ) . '' . $delimiter . '';
$depth++;
}
if( is_array( $cat_object ) ){ //Getting category hierarchy if any
//Now try to find the deepest term of those that we know of
$use_term = key( $cat_object );
foreach( $cat_object as $key => $object ){
//Can't use the next($cat_object) trick since order is unknown
if( $object->parent > 0 && ( $potential_parent === 0 || $object->parent === $potential_parent ) ){
$use_term = $key;
$potential_parent = $object->term_id;
}
}
$cat = $cat_object[$use_term];
if( $cat ){
$cats = get_category_parents( $cat, false, ',' );
$cats = explode( ',', $cats );
foreach ( $cats as $cat ) {
$cat_obj = get_term_by( 'name', $cat, 'category' );
if( is_object( $cat_obj ) ){
$term_url = get_term_link( $cat_obj->term_id );
$term_name = $cat_obj->name;
echo '
' . esc_html( $term_name ) . '' . $delimiter . '';
$depth ++;
}
}
}
}
if ( $showCurrent ) echo $before .'
'. esc_html( get_the_title() ) .''. $after;
}elseif( is_page() ){
$depth = 2;
if( $post->post_parent ){
global $post;
$depth = 2;
$parent_id = $post->post_parent;
$breadcrumbs = array();
while( $parent_id ){
$current_page = get_post( $parent_id );
$breadcrumbs[] = $current_page->ID;
$parent_id = $current_page->post_parent;
}
$breadcrumbs = array_reverse( $breadcrumbs );
for ( $i = 0; $i < count( $breadcrumbs); $i++ ){
echo '
' . esc_html( get_the_title( $breadcrumbs[$i] ) ) . '';
if ( $i != count( $breadcrumbs ) - 1 ) echo '
' . esc_html( $delimiter ) . ' ';
$depth++;
}
if ( $showCurrent ) echo '
' . esc_html( $delimiter ) . ' ' . $before .'
'. esc_html( get_the_title() ) .''. $after;
}else{
if ( $showCurrent ) echo $before .'
'. esc_html( get_the_title() ) .''. $after;
}
}elseif( is_search() ){
$depth = 2;
if( $showCurrent ) echo $before .'
'. esc_html__( 'Search Results for "', 'benevolent' ) . esc_html( get_search_query() ) . esc_html__( '"', 'benevolent' ) .''. $after;
}elseif( !is_single() && !is_page() && get_post_type() != 'post' && !is_404() ) {
$depth = 2;
$post_type = get_post_type_object(get_post_type());
if( get_query_var('paged') ){
echo '
' . esc_html( $post_type->label ) . '';
echo ' ' . $delimiter . ' ' . $before . sprintf( __('Page %s', 'benevolent'), get_query_var('paged') ) . $after;
}elseif( is_archive() ){
echo $before .'
'. esc_html( $post_type->label ) .''. $after;
}else{
echo $before .'
'. esc_html( $post_type->label ) .''. $after;
}
}elseif( is_attachment() ){
$depth = 2;
$parent = get_post( $post->post_parent );
$cat = get_the_category( $parent->ID );
if( $cat ){
$cat = $cat[0];
echo get_category_parents( $cat, TRUE, '
' . $delimiter . ' ');
echo '
' . esc_html( $parent->post_title ) . '' . ' ' . $delimiter . '';
}
if( $showCurrent ) echo $before .'
'. esc_html( get_the_title() ) .''. $after;
}elseif ( is_404() ){
if( $showCurrent ) echo $before . esc_html__( '404 Error - Page not Found', 'benevolent' ) . $after;
}
if( get_query_var('paged') ) echo __( ' (Page', 'benevolent' ) . ' ' . get_query_var('paged') . __( ')', 'benevolent' );
echo '
';
} // end benevolent_breadcrumbs()
add_action( 'benevolent_breadcrumbs', 'benevolent_breadcrumbs_cb' );
/**
* Social Links Callback
*/
function benevolent_social_links_cb(){
$facebook = get_theme_mod( 'benevolent_facebook' );
$twitter = get_theme_mod( 'benevolent_twitter' );
$pinterest = get_theme_mod( 'benevolent_pinterest' );
$linkedin = get_theme_mod( 'benevolent_linkedin' );
$instagram = get_theme_mod( 'benevolent_instagram' );
$youtube = get_theme_mod( 'benevolent_youtube' );
$tiktok = get_theme_mod( 'benevolent_tiktok' );
if( $facebook || $twitter || $pinterest || $linkedin || $instagram || $youtube || $tiktok ){ ?>
';
if( $title ) echo '
' . esc_html( $title ) . '';
if( $url && $link ) echo '
' . esc_html( $link ) . '';
echo '
';
}
echo '';
}
}
/**
* Helper function for listing sponsor
*/
function benevolent_sponsor_helper( $logo, $url ){
if( $url ) echo '