Current File : /home/kelaby89/sixpacksecurity.com.au/wp-content/themes/poket/includes/twr-breadcrumb.php |
<?php
if(!function_exists('poket_blog_breadcrumb')){
function poket_blog_breadcrumb(){?>
<!-- BLOG BREADCUMB START -->
<div class="breadcumb-blog-area">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="breadcumb-inner">
<h2><?php esc_html_e('Blog','poket'); ?></h2>
</div>
</div>
</div>
</div>
</div>
<?php }
}
function poket_new_breadcrumbs()
{
global $poket_opt;
$here_text=$home_text=$delimiter="";
if(!empty($poket_opt['poket_current_position'])){
$here_text = $poket_opt['poket_current_position'];
}else{
$here_text = __( 'You are currently here!','poket' );
}
if(!empty($poket_opt['poket_breadhome_textc'])){
$home_text = $poket_opt['poket_breadhome_textc'];
}else{
$home_text = __( 'Home','poket' );
}
if(!empty($poket_opt['poket_breadbar_textc'])){
$delimiter = $poket_opt['poket_breadbar_textc'];
}else{
$delimiter = ' - ';
}
$here_text = $here_text;
$home_link = home_url('/');
$home_text = $home_text;
$link_before = '<span typeof="v:Breadcrumb">';
$link_after = '</span>';
$link_attr = ' rel="v:url" property="v:title"';
$link = $link_before . '<a' . $link_attr . ' href="%1$s">%2$s</a>' . $link_after;
$delimiter = $delimiter; /* Delimiter between crumbs */
$before = '<span class="current">'; /* Tag before the current crumb */
$after = '</span>'; /* Tag after the current crumb */
$page_addon = ''; /* Adds the page number if the query is paged */
$breadcrumb_trail = '';
$category_links = '';
/**
* Set our own $wp_the_query variable. Do not use the global variable version due to
* reliability
*/
$wp_the_query = $GLOBALS['wp_the_query'];
$queried_object = $wp_the_query->get_queried_object();
// Handle single post requests which includes single pages, posts and attatchments
if ( is_singular() )
{
/**
* Set our own $post variable. Do not use the global variable version due to
* reliability. We will set $post_object variable to $GLOBALS['wp_the_query']
*/
$post_object = sanitize_post( $queried_object );
/* Set variables */
$title = apply_filters( 'the_title', $post_object->post_title );
$parent = $post_object->post_parent;
$post_type = $post_object->post_type;
$post_id = $post_object->ID;
$post_link = $before . $title . $after;
$parent_string = '';
$post_type_link = '';
if ( 'post' === $post_type )
{
/* Get the post categories */
$categories = get_the_category( $post_id );
if ( $categories ) {
/* Lets grab the first category */
$category = $categories[0];
$category_links = get_category_parents( $category, true, $delimiter );
$category_links = str_replace( '<a', $link_before . '<a' . $link_attr, $category_links );
$category_links = str_replace( '</a>', '</a>' . $link_after, $category_links );
}
}
if ( !in_array( $post_type, ['post', 'page', 'attachment'] ) )
{
$post_type_object = get_post_type_object( $post_type );
$archive_link = esc_url( get_post_type_archive_link( $post_type ) );
$post_type_link = sprintf( $link, $archive_link, $post_type_object->labels->singular_name );
}
/* Get post parents if $parent !== 0 */
if ( 0 !== $parent )
{
$parent_links = [];
while ( $parent ) {
$post_parent = get_post( $parent );
$parent_links[] = sprintf( $link, esc_url( get_permalink( $post_parent->ID ) ), get_the_title( $post_parent->ID ) );
$parent = $post_parent->post_parent;
}
$parent_links = array_reverse( $parent_links );
$parent_string = implode( $delimiter, $parent_links );
}
/* Lets build the breadcrumb trail */
if ( $parent_string ) {
$breadcrumb_trail = $parent_string . $delimiter . $post_link;
} else {
$breadcrumb_trail = $post_link;
}
if ( $post_type_link )
$breadcrumb_trail = $post_type_link . $delimiter . $breadcrumb_trail;
if ( $category_links )
$breadcrumb_trail = $category_links . $breadcrumb_trail;
}
/* Handle archives which includes category-, tag-, taxonomy-, date-, custom post type archives and author archives */
if( is_archive() )
{
if ( is_category()
|| is_tag()
|| is_tax()
) {
/* Set the variables for this section */
$term_object = get_term( $queried_object );
$taxonomy = $term_object->taxonomy;
$term_id = $term_object->term_id;
$term_name = $term_object->name;
$term_parent = $term_object->parent;
$taxonomy_object = get_taxonomy( $taxonomy );
$current_term_link = $before . $taxonomy_object->labels->singular_name . ': ' . $term_name . $after;
$parent_term_string = '';
if ( 0 !== $term_parent )
{
/* Get all the current term ancestors */
$parent_term_links = [];
while ( $term_parent ) {
$term = get_term( $term_parent, $taxonomy );
$parent_term_links[] = sprintf( $link, esc_url( get_term_link( $term ) ), $term->name );
$term_parent = $term->parent;
}
$parent_term_links = array_reverse( $parent_term_links );
$parent_term_string = implode( $delimiter, $parent_term_links );
}
if ( $parent_term_string ) {
$breadcrumb_trail = $parent_term_string . $delimiter . $current_term_link;
} else {
$breadcrumb_trail = $current_term_link;
}
} elseif ( is_author() ) {
$breadcrumb_trail = __( 'Author archive for ','poket') . $before . $queried_object->data->display_name . $after;
} elseif ( is_day() ) {
$breadcrumb_trail= $before . get_the_time('M') . $after;
} else if ( is_month() ) {
$breadcrumb_trail= $before . get_the_time('M') . $after;
} else if ( is_year() ) {
$breadcrumb_trail= $before . get_the_time('Y') . $after;
} elseif ( is_post_type_archive() ) {
$post_type = $wp_the_query->query_vars['post_type'];
$post_type_object = get_post_type_object( $post_type );
$breadcrumb_trail = $before . $post_type_object->labels->singular_name . $after;
}
}
/* Handle the search page */
if ( is_search() ) {
$breadcrumb_trail = __( 'Search query for: ','poket' ) . $before . get_search_query() . $after;
}
/* Handle 404's */
if ( is_404() ) {
$breadcrumb_trail = $before . __( 'Error 404','poket' ) . $after;
}
/* Handle paged pages */
if ( is_paged() ) {
$current_page = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : get_query_var( 'page' );
$page_addon = $before . sprintf( __( ' ( Page %s )','poket' ), number_format_i18n( $current_page ) ) . $after;
}
$breadcrumb_output_link = '';
$breadcrumb_output_link .= '<ul>';
if ( is_home()
|| is_front_page()
) {
/* Do not show breadcrumbs on page one of home and frontpage */
if ( is_paged() ) {
$breadcrumb_output_link .= $here_text . $delimiter;
$breadcrumb_output_link .= '<li><a href="' . $home_link . '">' . $home_text . '</a></li>';
$breadcrumb_output_link .= $page_addon;
}
} else {
$breadcrumb_output_link .= $here_text . $delimiter;
$breadcrumb_output_link .= '<li><a href="' . $home_link . '" rel="v:url" property="v:title">' . $home_text . '</a></li>';
$breadcrumb_output_link .= $delimiter;
$breadcrumb_output_link .= $breadcrumb_trail;
$breadcrumb_output_link .= $page_addon;
}
$breadcrumb_output_link .= '</ul><!-- .breadcrumbs -->';
return $breadcrumb_output_link;
}
/* output show breadcrumb content */
if(!function_exists('poket_main_breadcrumb')){
function poket_main_breadcrumb(){
global $poket_opt;
global $post;
$show_page = get_post_meta( get_the_ID(),'_txbdm_breadcrumbs', true );
$pageimagess = get_post_meta( get_the_ID(),'_txbdm_pageimagess', true );
$btitle = get_post_meta( get_the_ID(),'_txbdm_btitle', true );
if(!is_front_page()){
if( $show_page == 0 ) {
$page_text_align=$page_text_transform="";
if (!empty($poket_opt['bpage_text_align']) && $poket_opt['bpage_text_align']=="text-left"){
$page_text_align = $poket_opt['bpage_text_align'];
}elseif(!empty($poket_opt['bpage_text_align']) && $poket_opt['bpage_text_align']=="text-center"){
$page_text_align = $poket_opt['bpage_text_align'];
}elseif(!empty($poket_opt['bpage_text_align']) && $poket_opt['bpage_text_align']=="text-right"){
$page_text_align = $poket_opt['bpage_text_align'];
}
if (!empty($poket_opt['bpage_text_transform']) && $poket_opt['bpage_text_transform']=="lcase"){
$page_text_transform = $poket_opt['bpage_text_transform'];
}elseif(!empty($poket_opt['bpage_text_transform']) && $poket_opt['bpage_text_transform']=="ucase"){
$page_text_transform = $poket_opt['bpage_text_transform'];
}elseif(!empty($poket_opt['bpage_text_transform']) && $poket_opt['bpage_text_transform']=="ccase"){
$page_text_transform = $poket_opt['bpage_text_transform'];
}
if(!empty($poket_opt['poket_breadcr_style']) && $poket_opt['poket_breadcr_style']==1){?>
<div class="breadcumb-area" <?php if($pageimagess){?> style="background-image:url(<?php echo esc_url($pageimagess)?>)" <?php } ?>>
<div class="container">
<div class="row">
<div class="col-md-12 txtc <?php echo esc_attr( $page_text_align );?> <?php echo esc_attr( $page_text_transform );?>">
<?php if (!empty($poket_opt['poket_bread_titleh']) && $poket_opt['poket_bread_titleh']==true){?>
<div class="brpt brptsize">
<h2><?php wp_title(' '); ?></h2>
</div>
<?php }else{
if( $btitle == 'btitles' ) { ?>
<div class="brpt brptsize">
<h2><?php wp_title(' '); ?></h2>
</div>
<?php }else{}
} /* end title */
if (!empty($poket_opt['poket_bread_menuhide']) && $poket_opt['poket_bread_menuhide']==true){
}else{?>
<div class="breadcumb-inner">
<?php echo poket_new_breadcrumbs(); ?>
</div>
<?php } ?>
</div>
</div>
</div>
</div>
<?php }elseif(!empty($poket_opt['poket_breadcr_style']) && $poket_opt['poket_breadcr_style']==2){?>
<div class="breadcumb-area breadcumb_st2 " <?php if($pageimagess){?> style="background-image:url(<?php echo esc_url($pageimagess)?>)" <?php } ?>>
<div class="container">
<div class="row">
<div class="col-md-12 alignlrt txtc <?php echo esc_attr( $page_text_transform );?>">
<?php if (!empty($poket_opt['poket_bread_titleh']) && $poket_opt['poket_bread_titleh']==true){?>
<div class="brpt brptsize">
<h2><?php wp_title(' '); ?></h2>
</div>
<?php }else{
if( $btitle == 'btitles' ) { ?>
<div class="brpt brptsize">
<h2><?php wp_title(' '); ?></h2>
</div>
<?php }else{}
} /* end title */
?>
<div class="breadcumb-inner">
<?php echo poket_new_breadcrumbs(); ?>
</div>
</div>
</div>
</div>
</div>
<?php }elseif(!empty($poket_opt['poket_breadcr_style']) && $poket_opt['poket_breadcr_style']==3){
} else{?>
<div class="breadcumb-area breadcumb_st2 " <?php if($pageimagess){?> style="background-image:url(<?php echo esc_url($pageimagess)?>)" <?php } ?>>
<div class="container">
<div class="row">
<div class="col-md-12 alignlrt txtc <?php echo esc_attr( $page_text_transform );?>">
<?php if (!empty($poket_opt['poket_bread_titleh']) && $poket_opt['poket_bread_titleh']==true){?>
<div class="brpt brptsize">
<h2><?php wp_title(' '); ?></h2>
</div>
<?php }else{
if( $btitle == 'btitles' ) { ?>
<div class="brpt brptsize">
<h2><?php wp_title(' '); ?></h2>
</div>
<?php }else{}
} /* end title */
?>
<div class="breadcumb-inner">
<?php echo poket_new_breadcrumbs(); ?>
</div>
</div>
</div>
</div>
</div>
<?php }
}else{}
}
}}