';
return;
}else{
return;
}
}
if( is_404() ) echo '
';
?>
';
return;
}else{
return;
}
}
?>
';
/**
* Popular Packages
*
* @hooked travel_booking_get_popular_package - 15
*/
do_action( 'travel_booking_popular_package' );
}
}
endif;
add_action( 'travel_booking_before_footer', 'travel_booking_container_end', 30 );
if( ! function_exists( 'travel_booking_breadcrumb' ) ) :
/**
* Page Header for inner pages
*/
function travel_booking_breadcrumb(){
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
$home = get_theme_mod( 'breadcrumb_home_text', __( 'Home', 'travel-booking' ) ); // text for the 'Home' link
$before = '
'; // tag before the current crumb
$after = ''; // tag after the current crumb
if( get_theme_mod( 'ed_breadcrumb', true ) && ! is_front_page() ){
echo '
- ' . esc_html( $home ) . '
';
if( is_home() ){
echo $before . esc_html( single_post_title( '', false ) ) . $after;
}elseif( is_category() ){
$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 ) . '
';
}
if ( $thisCat->parent != 0 ) echo get_category_parents( $thisCat->parent, TRUE );
echo $before . esc_html( single_cat_title( '', false ) ) . $after;
}elseif( travel_booking_is_wpte_activated() && is_tax( array( 'activities', 'destination', 'trip_types' ) ) ){ //Trip Taxonomy pages
$current_term = $GLOBALS['wp_query']->get_queried_object();
$tax = array(
'activities' => 'templates/template-activities.php',
'destination' => 'templates/template-destination.php',
'trip_types' => 'templates/template-trip_types.php'
);
foreach( $tax as $k => $v ){
if( is_tax( $k ) ){
$p_id = travel_booking_get_page_id_by_template( $v );
if( $p_id ){
echo '- ' . esc_html( get_the_title( $p_id[0] ) ) . '
';
}else{
$post_type = get_post_type_object( 'trip' );
if( $post_type->has_archive == true ){// For CPT Archive Link
// Add support for a non-standard label of 'archive_title' (special use case).
$label = !empty( $post_type->labels->archive_title ) ? $post_type->labels->archive_title : $post_type->labels->name;
printf( '- %2$s
', esc_url( get_post_type_archive_link( get_post_type() ) ), $label );
}
}
//For trip taxonomy hierarchy
$ancestors = get_ancestors( $current_term->term_id, $k );
$ancestors = array_reverse( $ancestors );
foreach ( $ancestors as $ancestor ) {
$ancestor = get_term( $ancestor, $k );
if ( ! is_wp_error( $ancestor ) && $ancestor ) {
echo '- ' . esc_html( $ancestor->name ) . '
';
}
}
}
}
echo $before . esc_html( $current_term->name ) . $after;
}elseif( is_tag() ){
echo $before . esc_html( single_tag_title( '', false ) ) . $after;
}elseif( is_author() ){
global $author;
$userdata = get_userdata( $author );
echo $before . esc_html( $userdata->display_name ) . $after;
}elseif( is_search() ){
echo $before . esc_html__( 'Search Results for "', 'travel-booking' ) . esc_html( get_search_query() ) . esc_html__( '"', 'travel-booking' ) . $after;
}elseif( is_day() ){
echo '- ' . esc_html( get_the_time( __( 'Y', 'travel-booking' ) ) ) . '
';
echo '- ' . esc_html( get_the_time( __( 'F', 'travel-booking' ) ) ) . '
';
echo $before . esc_html( get_the_time( __( 'd', 'travel-booking' ) ) ) . $after;
}elseif( is_month() ){
echo '- ' . esc_html( get_the_time( __( 'Y', 'travel-booking' ) ) ) . '
';
echo $before . esc_html( get_the_time( __( 'F', 'travel-booking' ) ) ) . $after;
}elseif( is_year() ){
echo $before . esc_html( get_the_time( __( 'Y', 'travel-booking' ) ) ) . $after;
}elseif( is_single() && !is_attachment() ){
if( travel_booking_is_wpte_activated() && get_post_type() === 'trip' ){ //For Single Trip
// Check for Destination page templage
$destination = travel_booking_get_page_id_by_template( 'templates/template-destination.php' );
if( $destination ){
echo '- ' . esc_html( get_the_title( $destination[0] ) ) . '
';
}else{
$post_type = get_post_type_object( 'trip' );
if( $post_type->has_archive == true ){// For CPT Archive Link
// Add support for a non-standard label of 'archive_title' (special use case).
$label = !empty( $post_type->labels->archive_title ) ? $post_type->labels->archive_title : $post_type->labels->name;
printf( '- %2$s
', esc_url( get_post_type_archive_link( get_post_type() ) ), $label );
}
}
// Check for destination taxonomy hierarchy
$terms = wp_get_post_terms( $post->ID, 'destination', array( 'orderby' => 'parent', 'order' => 'DESC' ) );
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) { //Parents terms
$ancestors = get_ancestors( $terms[0]->term_id, 'destination' );
$ancestors = array_reverse( $ancestors );
foreach ( $ancestors as $ancestor ) {
$ancestor = get_term( $ancestor, 'destination' );
if ( ! is_wp_error( $ancestor ) && $ancestor ) {
echo '- ' . esc_html( $ancestor->name ) . '
';
}
}
// Last child term
echo '- ' . esc_html( $terms[0]->name ) . '
';
}
echo $before . esc_html( get_the_title() ) . $after;
}elseif( get_post_type() != 'post' ){
$post_type = get_post_type_object( get_post_type() );
if( $post_type->has_archive == true ){// For CPT Archive Link
// Add support for a non-standard label of 'archive_title' (special use case).
$label = !empty( $post_type->labels->archive_title ) ? $post_type->labels->archive_title : $post_type->labels->name;
printf( '- %2$s
', esc_url( get_post_type_archive_link( get_post_type() ) ), $label );
}
echo $before . esc_html( get_the_title() ) . $after;
}else{ //For Post
$cat_object = get_the_category();
$potential_parent = 0;
if( $show_front === 'page' && $post_page ){ //If static blog post page is set
$p = get_post( $post_page );
echo '- ' . esc_html( $p->post_title ) . '
';
}
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];
$cats = get_category_parents( $cat, TRUE, ' ' );
$cats = '- '. $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());
if( get_query_var('paged') ){
echo '- ' . esc_html( $post_type->label ) . '
';
/* translators: %s: paged number */
echo $before . sprintf( __('Page %s', 'travel-booking'), get_query_var('paged') ) . $after;
}else{
echo $before . esc_html( $post_type->label ) . $after;
}
}elseif( is_attachment() ){
$parent = get_post( $post->post_parent );
$cat = get_the_category( $parent->ID );
if( $cat ){
$cat = $cat[0];
echo get_category_parents( $cat, TRUE, ' ');
echo '- ' . esc_html( $parent->post_title ) . '
';
}
echo $before . esc_html( get_the_title() ) . $after;
}elseif( is_page() && !$post->post_parent ){
echo $before . esc_html( get_the_title() ) . $after;
}elseif( is_page() && $post->post_parent ){
$parent_id = $post->post_parent;
$breadcrumbs = array();
while( $parent_id ){
$page = get_post( $parent_id );
$breadcrumbs[] = '' . esc_html( get_the_title( $page->ID ) ) . '';
$parent_id = $page->post_parent;
}
$breadcrumbs = array_reverse( $breadcrumbs );
for ( $i = 0; $i < count( $breadcrumbs) ; $i++ ){
echo $breadcrumbs[$i];
}
echo $before . esc_html( get_the_title() ) . $after;
}elseif( is_404() ){
echo $before . esc_html__( '404 Error - Page Not Found', 'travel-booking' ) . $after;
}
echo '
';
}
}
endif;
add_action( 'travel_booking_before_content', 'travel_booking_breadcrumb', 20 );
if( ! function_exists( 'travel_booking_get_search_page_header' ) ) :
/**
* Content Start
*/
function travel_booking_get_search_page_header(){
global $wp_query;
?>
';
if( ! is_tax( array( 'destination', 'activities', 'trip_types' ) ) ){
the_archive_title( '
', '
' );
if( ! is_post_type_archive( 'trip' ) ) the_archive_description( '
', '
' );
}
echo '
';
}
}
endif;
add_action( 'travel_booking_before_content', 'travel_booking_page_header', 40 );
if( ! function_exists( 'travel_booking_get_post_page_header' ) ) :
/**
* Display post/page title.
*
*/
function travel_booking_get_post_page_header(){
if( is_singular() ){
?>
';
the_post_thumbnail( $image_size, array( 'itemprop'=>'image' ) );
echo '
';
}
}else{
$image_size = 'travel-booking-blog-full';
echo '
';
if( has_post_thumbnail() ){
the_post_thumbnail( $image_size, array( 'itemprop'=>'image' ) );
} else {
travel_booking_fallback_image( $image_size );
}
echo '';
}
}
endif;
add_action( 'travel_booking_before_entry_content', 'travel_booking_post_thumbnail', 20 );
add_action( 'travel_booking_before_text_holder', 'travel_booking_post_thumbnail', 20 );
if( ! function_exists( 'travel_booking_before_entry_header' ) ) :
/**
* Display Categories
*/
function travel_booking_before_entry_header(){ ?>
"%s"', 'travel-booking' ),
array(
'span' => array(
'class' => array(),
),
)
),
get_the_title()
) );
wp_link_pages( array(
'before' => '
' . esc_html__( 'Pages:', 'travel-booking' ),
'after' => '
',
) );
}
?>
';
}
}
if ( get_edit_post_link() ){
edit_post_link(
sprintf(
wp_kses(
/* translators: %s: Name of current post. Only visible to screen readers */
__( 'Edit
', 'travel-booking' ),
array(
'span' => array(
'class' => array(),
),
)
),
get_the_title()
),
'