'; // tag before the current crumb
$after = ''; // tag after the current crumb
/* === END OF OPTIONS === */
global $post, $paged, $page;
$homeLink = home_url( '/' );
$linkBefore = '';
$linkAfter = ' ';
$linkAttr = ' rel="v:url" property="v:title"';
$link = $linkBefore . '%2$s ' . $linkAfter;
if ( is_front_page() ) {
if ( $show_on_home ) {
echo '
';
}
} else {
echo '
';
echo sprintf( $link, esc_url( $homeLink ), $text['home'] ); // WPCS: XSS OK.
if ( is_home() ) {
echo $before . esc_html( get_the_title( get_option( 'page_for_posts', true ) ) ) . $after; // WPCS: XSS OK.
} elseif ( is_category() ) {
$thisCat = get_category( get_query_var( 'cat' ), false );
if ( $thisCat->parent != 0 ) {
$cats = get_category_parents( $thisCat->parent, true, false );
$cats = str_replace( '', ' ' . $linkAfter, $cats );
echo $cats; // WPCS: XSS OK.
}
the_archive_title( $before . sprintf( $text['category'], '', ' ' ), $after );
} elseif ( is_search() ) {
echo $before . sprintf( $text['search'], '', ' ' . get_search_query() ) . $after; // WPCS: XSS OK.
} elseif ( is_day() ) {
echo sprintf( $link, esc_url( get_year_link( get_the_time( __( 'Y', 'catch-fullscreen' ) ) ) ), esc_html( get_the_time( __( 'Y', 'catch-fullscreen' ) ) ) ) ; // WPCS: XSS OK.
echo sprintf( $link, esc_url( get_month_link( get_the_time( __( 'Y', 'catch-fullscreen' ) ), get_the_time( __( 'n', 'catch-fullscreen' ) ) ) ), esc_html( get_the_time( __( 'F', 'catch-fullscreen' ) ) ) ); // WPCS: XSS OK.
echo $before . esc_html( get_the_time( __( 'd', 'catch-fullscreen' ) ) ) . $after; // WPCS: XSS OK.
} elseif ( is_month() ) {
echo sprintf( $link, esc_url( get_year_link( get_the_time( __( 'Y', 'catch-fullscreen' ) ) ) ), esc_html( get_the_time( __( 'Y', 'catch-fullscreen' ) ) ) ) ; // WPCS: XSS OK.
echo $before . esc_html( get_the_time( __( 'F', 'catch-fullscreen' ) ) ) . $after; // WPCS: XSS OK.
} elseif ( is_year() ) {
echo $before . esc_html( get_the_time( __( 'Y', 'catch-fullscreen' ) ) ) . $after; // WPCS: XSS OK.
} elseif ( is_single() && !is_attachment() ) {
if ( get_post_type() != 'post' ) {
$post_type = get_post_type_object( get_post_type() );
$post_link = get_post_type_archive_link( $post_type->name );
printf( $link, esc_url( $post_link ), esc_html( $post_type->labels->singular_name ) ); // WPCS: XSS OK.
echo $before . esc_html( get_the_title() ) . $after; // WPCS: XSS OK.
}
else {
$cat = get_the_category();
if ( ! is_wp_error( $cat ) ) {
$cats = get_category_parents( $cat, true, '' );
if ( ! is_wp_error( $cats ) ) {
$cats = preg_replace( "#^(.+)$#", "$1", $cats );
$cats = str_replace( '', ' ' . $linkAfter, $cats );
echo $cats;
}
echo $before . esc_html( get_the_title() ) . $after;
}
}
} elseif ( !is_single() && !is_page() && get_post_type() != 'post' && !is_404() ) {
$post_type = get_post_type_object( get_post_type() );
echo isset( $post_type->labels->singular_name ) ? $before . esc_html( $post_type->labels->singular_name ) . $after : ''; // WPCS: XSS OK.
} elseif ( is_attachment() ) {
$parent = get_post( $post->post_parent );
$cat = get_the_category( $parent->ID );
if ( isset( $cat[0] ) ) {
$cat = $cat[0];
}
if ( $cat ) {
$cats = get_category_parents( $cat, true );
$cats = str_replace( '', ' ' . $linkAfter, $cats );
echo $cats; // WPCS: XSS OK.
}
printf( $link, esc_url( get_permalink( $parent ) ), esc_html( $parent->post_title ) ); // WPCS: XSS OK.
echo $before . esc_html( get_the_title() ) . $after; // WPCS: XSS OK.
} elseif ( is_page() && ! $post->post_parent ) {
echo $before . esc_html( get_the_title() ) . $after; // WPCS: XSS OK.
} elseif ( is_page() && $post->post_parent ) {
$parent_id = $post->post_parent;
$breadcrumbs = array();
while( $parent_id ) {
$page_child = get_post( $parent_id );
$breadcrumbs[] = sprintf( $link, esc_url( get_permalink( $page_child->ID ) ), esc_html( get_the_title( $page_child->ID ) ) );
$parent_id = $page_child->post_parent;
}
$breadcrumbs = array_reverse( $breadcrumbs );
for( $i = 0; $i < count( $breadcrumbs ); $i++ ) {
echo $breadcrumbs[$i]; // WPCS: XSS OK.
}
echo $before . esc_html( get_the_title() ) . $after; // WPCS: XSS OK.
} elseif ( is_tag() ) {
the_archive_title( $before . sprintf( $text['tag'], '', ' ' ), $after );
} elseif ( is_author() ) {
global $author;
$userdata = get_userdata( $author );
echo $before . sprintf( $text['author'], '', ' ' . $userdata->display_name ) . $after; // WPCS: XSS OK.
} elseif ( is_404() ) {
echo $before . $text['404'] . $after; // WPCS: XSS OK.
}
if ( get_query_var( 'paged' ) ) {
if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) {
echo ' (';
}
/* translators: %s: current page number. */
echo sprintf( esc_html__( 'Page %s', 'catch-fullscreen' ), absint( max( $paged, $page ) ) );
if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) {
echo ')';
}
}
echo '
';
}
}
endif;