Created
March 12, 2021 19:45
-
-
Save sulmanpucit/7ba72b750aa9f4600dd7cf01a79ff373 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// Template Name: Service Directory | |
?> | |
<?php get_header(); ?> | |
<?php | |
/** | |
* Instantiate the Avada_Contact class | |
*/ | |
//$avada_contact = new Avada_Contact(); | |
?> | |
<div id="content" <?php Avada()->layout->add_style('content_style'); ?>> | |
<?php | |
while (have_posts()) : the_post(); ?> | |
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>> | |
<?php echo avada_render_rich_snippets_for_pages(); ?> | |
<?php //echo avada_featured_images_for_pages(); | |
register_session(); | |
// echo home_url($wp->request); | |
$query_args = array(); | |
$query = wp_parse_url( $YOUR_URL ); | |
$permalink = get_option( 'permalink_structure' ); | |
if ( empty( $permalink ) ) { | |
$query_args = $query['query']; | |
} | |
// echo home_url( add_query_arg( $query_args , $wp->request ) ); | |
$slug = (get_query_var('u')) ? get_query_var('u') : ''; | |
// print_r($_SESSION); | |
if($slug!=$_SESSION['slug']){ | |
$_SESSION=array(); | |
} | |
$_SESSION['slug']= $slug; | |
$pageRefreshed = isset($_SERVER['HTTP_CACHE_CONTROL']) && ($_SERVER['HTTP_CACHE_CONTROL'] === 'max-age=0' || $_SERVER['HTTP_CACHE_CONTROL'] == 'no-cache'); | |
if ($pageRefreshed == 1) { | |
// echo "Yes page Refreshed"; | |
$_SESSION['area']=''; | |
$_SESSION['lod_amen_array']=''; | |
} else { | |
//enter code here | |
// echo "No"; | |
} | |
// print_r($_SESSION); | |
global $post; | |
$media_meta = get_post_meta($post->ID, 'post_media', TRUE); | |
$intro_text = get_post_meta($post->ID, 'post_field_intro_text', true); | |
$header_width = get_post_meta($post->ID, 'pyre_header_100_width', true); | |
if ($header_width == 'yes') { | |
$header = 'fusion-row-no'; | |
} else { | |
$header = 'fusion-row'; | |
} | |
/*featured images*/ | |
$media = array(); | |
if (has_post_thumbnail()) { | |
$full_image = wp_get_attachment_image_src(get_post_thumbnail_id(), 'full'); | |
$media[] = $full_image[0]; | |
} | |
$feat_2 = Avada()->settings->get('posts_slideshow_number'); | |
$x = 2; | |
while ($x <= $feat_2) { | |
$attachment_new_id = kd_mfi_get_featured_image_id('featured-image-' . $x, 'post'); | |
if ($attachment_new_id) { | |
$full_images = wp_get_attachment_image_src($attachment_new_id, 'full'); | |
$media[] = $full_images[0]; | |
} | |
$x++; | |
} | |
if (count($media) == 1) { | |
$nav_status = false; | |
} | |
$theme_title_on = Avada()->settings->get('page_title_bar_text'); | |
$page_title_on = get_post_meta($post->ID, 'pyre_page_title', true); | |
if (count($media) > 1) { | |
$head_class = "featured-slider"; | |
} else { | |
$head_class = "featured-img"; | |
} | |
if (!empty($media)) { | |
?> | |
<div class="post-image-banner <?php echo $header . ' ' . $head_class; ?>"> | |
<?php | |
if (count($media) == 1) { | |
foreach ($media as $media_url) { | |
$url = $media_url; | |
echo '<div class="single-feat-img"><img src="' . $url . '" alt="Blog Slideshow Post"/></div>'; | |
} | |
} elseif (count($media) > 1) { | |
echo '<div class="fusion-flexslider fusion-flexslider-loading flexslider-posts-with-excerpt">'; | |
echo '<ul class="slides">'; | |
foreach ($media as $media_url) { | |
$url = $media_url; | |
echo '<li>'; | |
echo '<img src="' . $url . '" alt="Blog Slideshow Post"/>'; | |
echo '<div class="slide-excerpt">'; | |
echo '<div class="excerpt-container">'; | |
//echo '<p>'.$intro_text.'</p>'; | |
echo '</div>'; | |
echo '</div>'; | |
echo '</li>'; | |
} | |
echo '</ul>'; | |
echo '<div class="fusion-clearfix"></div>'; | |
echo '</div>'; | |
/*if(($theme_title_on == 1) && ($page_title_on != 'no')){ | |
echo '<div class="single-img-title"><h1>'.get_the_title($post->ID).'</h1></div>'; | |
}*/ | |
} | |
?> | |
</div> | |
<?php | |
} // !empty($media) | |
?> | |
<div class="list-title post-content"> | |
<?php | |
// print_r($loc_area); | |
$slug = (get_query_var('u')) ? get_query_var('u') : ''; | |
if ($slug != '') { | |
$directAttr = get_term_by('slug', $slug, 'directory_attributes'); | |
if (!empty($directAttr)) { | |
echo '<div class="page-title"><h1>' . $directAttr->name . '</h1></div>'; | |
filter_listings_title($directAttr->name); | |
} else { | |
// echo '<div class="page-title"><h1>' . get_the_title($post->ID) . '</h1></div>'; | |
echo '<div class="page-title"><h1>Not found category ' . ($slug) . '</h1></div>'; | |
} | |
} else { | |
$urlEncode = ''; | |
$slug = $urlEncode; | |
// echo '<div class="page-title"><h1>' . get_the_title($post->ID) . '</h1></div>'; | |
} | |
?> | |
</div> | |
<div class="fusion-panel panel-default fusion-faq-post history "> | |
<?php | |
$lod_type = 'lod-type'; | |
$sort = (get_query_var('sort')) ? get_query_var('sort') : ''; | |
// $sort=$_GET['sort']; | |
$ascsortclass = "asc-sort"; | |
$descsortclass = "desc-sort"; | |
if ($sort == 'asc') { | |
$ascsortclass = $ascsortclass . " sort-active"; | |
$descsortclass = "desc-sort"; | |
} else if ($sort == 'desc') { | |
$ascsortclass = "asc-sort"; | |
$descsortclass = $descsortclass . " sort-active"; | |
} | |
// if (!empty($_GET['lod-type'])) { | |
if (!empty($lod_type)&&!empty($directAttr)) { ?> | |
<div class="clearfix log-items clear"> | |
<?php | |
echo '<div class="check-form">'; | |
// lodging type | |
$lod_type_array = $term_object->term_id; ?> | |
<form name="form1" method="post"> | |
<div class="form-wrap"> | |
<?php //echo '<div class="row clearfix lod-tpfm">'; | |
echo '<div class="select-wrap">'; | |
echo '<select name="area">'; | |
$loc_area = $_POST['area']; | |
if(empty($loc_area)){ | |
$loc_area=$_SESSION['area']; | |
}else{ | |
$_SESSION['area']=$loc_area; | |
} | |
if (empty($loc_area)) { | |
$loc_area = 'null'; | |
} | |
$checked_1 = ''; | |
$checked_2 = ''; | |
$checked_3 = ''; | |
if (!empty($loc_area)) { | |
if ($loc_area == 'null') { | |
$checked_1 = 'selected'; | |
} elseif ($loc_area == 'local') { | |
$checked_2 = 'selected'; | |
} elseif ($loc_area == 'ooa') { | |
$checked_3 = 'selected'; | |
} | |
} else { | |
$checked_1 = 'selected'; | |
$checked_2 = ''; | |
$checked_3 = ''; | |
} | |
echo '<option value="null" ' . $checked_1 . '>LOCATION</option>'; | |
echo '<option value="local" ' . $checked_2 . '>IN LEAVENWORTH</option>'; | |
echo '<option value="ooa" ' . $checked_3 . '>NEARBY & OUT-OF-TOWN</option>'; | |
echo '</select>'; | |
// lodging aminity | |
$args2 = array( | |
'type' => 'listings', | |
'orderby' => 'name', | |
'order' => 'ASC', | |
'hide_empty' => 0, | |
'hierarchical' => 1, | |
'exclude' => '', | |
'include' => '', | |
'number' => '', | |
'taxonomy' => 'lodging_attributes', | |
'pad_counts' => false | |
); | |
echo '<select name="lod-amen[]"><option selected="selected" disabled>Choose your amenities</option>'; | |
$categories2 = get_categories($args2); | |
$lod_amen_array = $_POST['lod-amen']; | |
if (empty($lod_amen_array)) { | |
$lod_amen_array = $_SESSION['lod_amen_array']; | |
} else { | |
$_SESSION['lod_amen_array'] = $lod_amen_array; | |
} | |
foreach ($categories2 as $aminity_cat) { | |
if (!empty($lod_amen_array)) { | |
if (in_array($aminity_cat->term_id, $lod_amen_array)) { | |
$checked1 = 'selected'; | |
} else { | |
$checked1 = ''; | |
} | |
} | |
echo '<option value="' . $aminity_cat->term_id . '" ' . $checked1 . '>' . $aminity_cat->name . '</option>'; | |
} | |
echo '</select>'; | |
$slugUrl = (get_query_var('u')) ? '/' . get_query_var('u') : ''; | |
$sort = (get_query_var('sort')) ? "/sort/" . get_query_var('sort') : ''; | |
$pagedno = (get_query_var('paged')) ? "/page/" . get_query_var('paged') : ''; | |
$siteUrl = get_site_url() . '/listings' . $slugUrl; | |
$ascUrl = $siteUrl . '/sort/asc' . $pagedno; | |
//$descUrl = $siteUrl . '/sort/desc' . $pagedno; | |
$descUrl = $siteUrl . $pagedno; | |
// echo get_current_page_url(); | |
/* | |
echo '<div class="sort-name">'; | |
echo '<a class="' . $ascsortclass . '" href="' . $ascUrl . '">'; | |
echo '<span >'; | |
echo 'Ascending'; | |
echo '</span>'; | |
echo '</a>'; | |
echo '<a class="' . $descsortclass . '" href="' . $descUrl . '">'; | |
echo '<span >'; | |
echo 'Descending'; | |
echo '</span>'; | |
echo '</a>'; | |
echo '</div>'; | |
*/ | |
echo '<div class="sort-name"><b>Alphabetical order</b>'; | |
if(empty($sort)){ | |
echo '<a class="' . $ascsortclass . '" href="' . $ascUrl . '"><span >Ascending</span></a>'; | |
}else{ | |
echo '<a class="' . $descsortclass . '" href="' . $descUrl . '"><span >Descending</span></a>'; | |
} | |
// echo '<a class="' . $ascsortclass . '" href="' . $ascUrl . '"><span >Ascending</span></a>'; | |
// echo '<a class="' . $descsortclass . '" href="' . $descUrl . '"><span >Descending</span></a>'; | |
echo '</div>'; | |
echo '</div>'; | |
echo '<input type="submit" name="submit" value="Search Button" id="submit" class="fusion-button-wrapper button-flat button-round button-large button-default button-1">'; ?> | |
</div> | |
</form> | |
<?php | |
echo '</div>'; | |
?> | |
</div> | |
<?php } ?> | |
<div class="post-content"> | |
<?php if (($theme_title_on == 1) && ($page_title_on != 'no')) { | |
// echo '<div class="page-title"><h1>' . get_the_title($post->ID) . '</h1></div>'; | |
} ?> | |
<?php the_content(); ?> | |
<?php | |
$lod_type_array = $term_object->term_id; | |
$lod_amen_array = $_POST['lod-amen']; | |
if (empty($lod_amen_array)) { | |
$lod_amen_array = $_SESSION['lod_amen_array']; | |
} else { | |
$_SESSION['lod_amen_array'] = $lod_amen_array; | |
} | |
$sort = (get_query_var('sort')) ? get_query_var('sort') : ''; | |
// $sort=$_GET['sort']; | |
// print_r($sort); | |
$OrderBy = 'meta_value_num rand'; | |
$order = 'rand'; | |
$orderNonfeatured = 'desc'; | |
$orderByNonfeatured = 'date'; | |
if ($sort != '') { | |
if ($sort == 'asc') { | |
$order = 'ASC'; | |
$OrderBy = 'name'; | |
$orderByNonfeatured = 'name'; | |
$orderNonfeatured = 'ASC'; | |
} else if ($sort == 'desc') { | |
// print_r("sadjbs"); | |
$order = 'DESC'; | |
$OrderBy = 'name'; | |
$orderByNonfeatured='name'; | |
$orderNonfeatured = 'DESC'; | |
} | |
} | |
$loc_area = $_POST['area']; | |
if(empty($loc_area)){ | |
$loc_area=$_SESSION['area']; | |
}else{ | |
$_SESSION['area']=$loc_area; | |
} | |
if (empty($loc_area)) { | |
$loc_area = 'null'; | |
} | |
$category = array(136, 162); | |
$groupcat = array(29); | |
// $slug='bed__breakfast'; | |
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; | |
$countlistargs = array( | |
'post_type' => 'listings', | |
'post_status' => 'publish', | |
'meta_query' => array( | |
array( | |
'key' => 'list_membership', | |
'value' => array(0), | |
'compare' => 'IN', | |
), | |
) | |
); | |
$grouplistargsFeatured = array( | |
'post_type' => 'listings', | |
'posts_per_page' => -1, | |
'post_status' => 'publish', | |
// 'paged' => $paged, | |
'order' => $order, | |
// 'orderby' => 'meta_value_num rand', | |
'orderby' => $OrderBy, | |
// 'order'=> 'DESC', | |
// 'orderby' => 'meta_value', | |
'meta_query' => array( | |
array( | |
'key' => 'list_membership', | |
'value' => array(4, 5, 6, 7), | |
'compare' => 'IN', | |
), | |
) | |
); | |
$grouplistargsNonFeatured = array( | |
'post_type' => 'listings', | |
'posts_per_page' => 20, | |
'post_status' => 'publish', | |
'paged' => $paged, | |
'order' => $orderNonfeatured, | |
// 'orderby' => 'meta_value_num rand', | |
'orderby' => $orderByNonfeatured, | |
// 'order'=> 'DESC', | |
// 'orderby' => 'meta_value', | |
'meta_query' => array( | |
array( | |
'key' => 'list_membership', | |
'value' => array(0), | |
'compare' => 'IN', | |
), | |
) | |
); | |
if ($slug != '') { | |
$grouplistargsFeatured['tax_query'] = array( | |
array( | |
'taxonomy' => 'directory_attributes', | |
'field' => 'slug', | |
'operator' => 'IN', | |
// 'terms' => $groupcat, | |
'terms' => $slug | |
// 'terms' => $groupcat, | |
), | |
// array( | |
// 'taxonomy' => 'directory_attributes', | |
// 'field' => 'id', | |
// 'terms' => $lod_type_array | |
// ) | |
); | |
$grouplistargsNonFeatured['tax_query'] = array( | |
array( | |
'taxonomy' => 'directory_attributes', | |
'field' => 'slug', | |
'operator' => 'IN', | |
// 'terms' => $groupcat, | |
'terms' => $slug | |
// 'terms' => $groupcat, | |
) | |
); | |
$countlistargs['tax_query'] = array( | |
array( | |
'taxonomy' => 'directory_attributes', | |
'field' => 'slug', | |
'operator' => 'IN', | |
// 'terms' => $groupcat, | |
'terms' => $slug | |
// 'terms' => $groupcat, | |
) | |
); | |
} | |
$the_query = new WP_Query($countlistargs); | |
// print_r(count($the_query)); | |
$main_query = $the_query->posts; | |
$pids = array(); | |
foreach ($main_query as $main_val) { | |
$pid = $main_val->ID; | |
$bid = get_post_meta($pid, 'business_listing', true); | |
$aminity_db_val = get_post_meta($pid, 'field_lodging_amenities_list', true); | |
if (!empty($lod_amen_array)) { | |
if (!empty($aminity_db_val)) { | |
$lod_amen_array_cnt = count($lod_amen_array); | |
$result = array_intersect($lod_amen_array, $aminity_db_val); | |
$res_cnt = count($result); | |
if ($lod_amen_array_cnt == $res_cnt) { | |
$post_author_id = $main_val->post_author; | |
$region = get_post_meta($bid); | |
$location = $region['region'][0]; | |
if ($loc_area != 'null') { | |
if ($loc_area == $location) { | |
$pids[] = $pid; | |
} | |
//elseif($loc_area == 'ooa') { $pids[] = $pid; } | |
} else { | |
$pids[] = $pid; | |
} | |
$i++; | |
} | |
} | |
} // if $lod_amen_array | |
else { | |
$pid = $main_val->ID; | |
$post_author_id = $main_val->post_author; | |
$region = get_post_meta($bid); | |
$location = $region['region'][0]; | |
if ($loc_area != 'null') { | |
if ($loc_area == $location) { | |
$pids[] = $pid; | |
} | |
} else { | |
$pids[] = $pid; | |
} | |
} // else $lod_amen_array | |
} | |
$the_query->found_posts = count($pids); | |
$grpostsfeatured_array = get_posts($grouplistargsFeatured); | |
// print_r($grpostsfeatured_array); | |
$grpostsnonfeatured_array = get_posts($grouplistargsNonFeatured); | |
$main_query = $grpostsfeatured_array; | |
$pids = array(); | |
foreach ($main_query as $main_val) { | |
$pid = $main_val->ID; | |
$bid = get_post_meta($pid, 'business_listing', true); | |
$aminity_db_val = get_post_meta($pid, 'field_lodging_amenities_list', true); | |
if (!empty($lod_amen_array)) { | |
if (!empty($aminity_db_val)) { | |
$lod_amen_array_cnt = count($lod_amen_array); | |
$result = array_intersect($lod_amen_array, $aminity_db_val); | |
$res_cnt = count($result); | |
if ($lod_amen_array_cnt == $res_cnt) { | |
$post_author_id = $main_val->post_author; | |
$region = get_post_meta($bid); | |
$location = $region['region'][0]; | |
if ($loc_area != 'null') { | |
if ($loc_area == $location) { | |
$pids[] = $pid; | |
} | |
//elseif($loc_area == 'ooa') { $pids[] = $pid; } | |
} else { | |
$pids[] = $pid; | |
} | |
$i++; | |
} | |
} | |
} // if $lod_amen_array | |
else { | |
$pid = $main_val->ID; | |
$post_author_id = $main_val->post_author; | |
$region = get_post_meta($bid); | |
$location = $region['region'][0]; | |
if ($loc_area != 'null') { | |
if ($loc_area == $location) { | |
$pids[] = $pid; | |
} | |
} else { | |
$pids[] = $pid; | |
} | |
} // else $lod_amen_array | |
} // for each | |
//Service Directory | |
$args12 = array( | |
'type' => 'listings', | |
'orderby' => 'name', | |
'order' => 'ASC', | |
'hide_empty' => 0, | |
'hierarchical' => 1, | |
'parent' => 9, | |
'exclude' => array(136,203), | |
'include' => '', | |
'number' => '', | |
'taxonomy' => 'directory_attributes', | |
'pad_counts' => false | |
); | |
$categories1 = get_categories( $args12 ); | |
$args133 = array( | |
'type' => 'listings', | |
'orderby' => 'name', | |
'order' => 'ASC', | |
'hide_empty' => 0, | |
'hierarchical' => 1, | |
'parent' => 2, | |
'exclude' => '', | |
'include' => '', | |
'number' => '', | |
'taxonomy' => 'directory_attributes', | |
'pad_counts' => false | |
); | |
$categories2 = get_categories( $args133 ); | |
$categories = array_merge($categories1,$categories2); | |
$sorted_categories = array(); | |
foreach($categories1 as $cat1){ | |
$sorted_categories[$cat1->term_id] = array('term_id' => $cat1->term_id, 'name' => $cat1->name, 'slug' => $cat1->slug); | |
} | |
$temp_categories = array(); | |
foreach ($sorted_categories as $key => $row) | |
{ | |
$temp_categories[$key] = $row['name']; | |
} | |
array_multisort($temp_categories, SORT_ASC, $sorted_categories); | |
if(empty($_GET['cat_id'])) { | |
echo '<div class="ser-row col-md-3"><div class="service-cats clearfix">'; | |
foreach($sorted_categories as $cat) { | |
$cat_link = get_category_link( $cat["term_id"] ); | |
$ser_terms[] = $cat["term_id"]; | |
if($_GET['cat_id'] == $cat["term_id"]) { $active= 'active'; } | |
else { $active= ''; } | |
echo '<div class="fusion-button-wrapper '.$active.'">'; | |
//<a href="?cat_id='.$cat->term_id.'/#serv-result" class="button-flat button-round button-large button-default button-1"> | |
echo '<a href="'.$cat_link.'" class="button-flat button-round button-large button-default button-1">'; | |
echo '<span class="fusion-button-text">'.$cat["name"].'</span> | |
</a> | |
</div>'; | |
} | |
echo '</div></div>'; | |
} | |
//Featuerd Listing | |
echo '<div class="col-md-9 listings-wrapper">'; | |
echo '<div class="featured-list">'; | |
echo '<div class="list-wrap">'; | |
// print_r("all"); | |
// print_r($allpostArray); | |
// print_r($pids); | |
$mapLoad=false; | |
for ($i = 0; $i < count($pids) && $i < 9; $i++) { | |
// print_r($grpostsnonfeatured_array); | |
$pid = $pids[$i]; | |
$post_det = get_post($pid); | |
$bid = get_post_meta($pid, 'business_listing', true); | |
$business_post = get_post($bid); | |
//print_r($post_det); | |
$title = $post_det->post_title; | |
$content = $post_det->post_content; | |
$trimContent=substr($post_det->post_content,0,200); | |
$post_author_id = $post_det->post_author; | |
$email = get_post_meta($bid, 'business_e-mail', 'true'); | |
$business_tel = get_post_meta($bid, 'business_phone', 'true'); | |
$secondary_phone = get_post_meta($bid, 'business_secondary_phone', TRUE); | |
$website = get_post_meta($bid, 'business_website', 'true'); | |
//Listing details | |
$listing_email = get_post_meta($pid, 'listing_email', 'true'); | |
$listing_primary_phone = get_post_meta($pid, 'listing_primary_phone', true); | |
$listing_secondary_phone = get_post_meta($pid, 'listing_secondary_phone', true); | |
$listing_website = get_post_meta($pid, 'listing_website', 'true'); | |
//Assigning values either from listing or from business | |
$email = ($listing_email) ? $listing_email : $email; | |
$business_tel = ($listing_primary_phone) ? $listing_primary_phone : $business_tel; | |
$secondary_phone = ($listing_secondary_phone) ? $listing_secondary_phone : $secondary_phone; | |
$website = ($listing_website) ? $listing_website : $website; | |
$membership = get_post_meta($pid, 'list_membership', true); | |
$img_url = wp_get_attachment_url(get_post_thumbnail_id($pid)); | |
if ($membership == 4 || $membership == 5 || $membership == 6 || $membership == 7) { | |
$h3class = 'class="icon"'; | |
} else { | |
$h3class = ''; | |
} | |
if ($membership == 4 || $membership == 5 || $membership == 6 || $membership == 7) { | |
$deatured_post = true; | |
// echo "featured"; | |
$feclass = 'fea-listing'; | |
} else { | |
$deatured_post = false; | |
$feclass = 'nonfea-listing'; | |
} | |
echo '<div class="item"><div class="list-popup">'; | |
if ($deatured_post == true) { | |
echo '<span class="feali">Featured</span>'; | |
} | |
$aminity_db_val1 = get_post_meta($pid, 'field_lodging_amenities_list', true); | |
$img_url = wp_get_attachment_url(get_post_thumbnail_id($pid)); | |
if (!empty($img_url)) { | |
$onclick = ''; | |
if ($title == 'Mountain Springs Lodge') { | |
$onclick = 'onClick="ga(\'send\', \'event\', { eventCategory: \'Outbound\', eventAction: \'Link-click-image\', eventLabel: \'Mt-Springs\'});"'; | |
} | |
echo '<a class="utm-ser-img" href="' . $website . '" target="_blank" ' . $onclick . ' ><img width="100%" src="' . $img_url . '"> </a>'; | |
} | |
echo '<div class="inner">'; | |
echo '<h3 ' . $h3class . '>' . $title . '</h3>'; | |
get_post_meta($pid, 'list_membership', true); | |
echo '<p class="full-content">' . $content . '</p>'; | |
if(!empty($website)){ | |
// $website = addhttp($website); | |
$httpwebsite = $website; | |
// $httpwebsite = addhttp($httpwebsite); | |
$httpwebsite = preg_replace("(^(http|https)://)", "", $httpwebsite ); | |
$httpwebsite = preg_replace("(^www.)", "", $httpwebsite ); | |
$httpwebsite="www.".$httpwebsite; | |
echo '<p class="website"><a target="_blank" href="' . addhttp($website) . '" >' . $httpwebsite . '</a></p>'; | |
} | |
$sleep = get_post_meta($pid, 'field_sleep', true); | |
if (!empty($sleep)) { | |
echo '<b>Sleep up to' . $sleep . '</b>'; | |
} | |
echo '<div class="acc-content">'; | |
$aminity_db_val1 = get_post_meta($pid, 'field_lodging_amenities_list', true); | |
if (!empty($aminity_db_val1)) { | |
echo '<p><b>Amenities</b></p><ul class="amen-list">'; | |
foreach ($aminity_db_val1 as $lod) { | |
$terms = get_term_by('id', $lod, 'lodging_attributes'); | |
if (!empty($terms)) { | |
echo '<li>' . $t_name = $terms->name . '</li>'; | |
$t_slug = $terms->slug; | |
} | |
} | |
} | |
echo '</ul><ul class="contact-details">'; | |
if (!empty($business_tel)) { | |
echo '<li><b>Contact</b><a href="tel:' . $business_tel . '" class="phone">' . $business_tel . '</a></lo>'; | |
} | |
if (!empty($secondary_phone)) { | |
echo '<li><b>Contact</b><a href="tel:' . $secondary_phone . '" class="phone">' . $secondary_phone . '</a></li>'; | |
} | |
// echo '</ul>'; | |
//business | |
$post_author_id = $post_det->post_author; | |
$physicaladdress_line = get_post_meta($bid, 'physical_address_line_one', TRUE); | |
$physicaladdress_city = get_post_meta($bid, 'p_city', TRUE); | |
$physicaladdress_state = get_post_meta($bid, 'p_state_or_province', TRUE); | |
$physicaladdress_postcode = get_post_meta($bid, 'p_postal_code', TRUE); | |
$social_urls = get_post_meta($bid, 'business_social', TRUE); | |
//listing | |
$physicaladdress_listing_line1 = get_post_meta($pid, 'listing_address1', true); | |
$physicaladdress_listing_city = get_post_meta($pid, 'listing_city', true); | |
$physicaladdress_listing_state = get_post_meta($pid, 'listing_state', TRUE); | |
if ($physicaladdress_listing_state == 'null') | |
$physicaladdress_listing_state = ''; | |
$physicaladdress_listing_postcode = get_post_meta($pid, 'listing_zip_code', true); | |
$listing_social_urls = get_post_meta($pid, 'listing_social', true); | |
$physicaladdress_line = ($physicaladdress_listing_line1) ? $physicaladdress_listing_line1 : $physicaladdress_line; | |
$physicaladdress_city = ($physicaladdress_listing_city) ? $physicaladdress_listing_city : $physicaladdress_city; | |
$physicaladdress_state = ($physicaladdress_listing_state) ? $physicaladdress_listing_state : $physicaladdress_state; | |
$physicaladdress_postcode = ($physicaladdress_listing_postcode) ? $physicaladdress_listing_postcode : $physicaladdress_postcode; | |
if (!empty($listing_social_urls)) { | |
$social_urls = $listing_social_urls; | |
} | |
// echo '<div class="social-wrap">'; | |
if (!empty($website)) { | |
/*$web = substr($website,0,3); | |
if($web == 'www' || $web != 'htt') { | |
$website = 'http://'.$website; | |
} | |
echo '<a target="_blank" href="'.$website.'"><span class="icon"><i class="fa fa-globe"></i></span><span class="icon-title">Website</span></a>';*/ | |
$website = addhttp($website); | |
$onclick = ''; | |
if ($title == 'Mountain Springs Lodge') { | |
$onclick = 'onClick="ga(\'send\', \'event\', { eventCategory: \'Outbound\', eventAction: \'Link-click-text\', eventLabel: \'Mt-Springs\'});"'; | |
} | |
echo '<li><p><b>Website</b><a target="_blank" href="' . $website . '" ' . $onclick . ' >' . $website . '</a></p></li>'; | |
} | |
if (!empty($email)) { | |
echo '<li><p><b>Email</b><a target="_blank" href="mailto:' . $email . '">' . $email . '</a></p></li>'; | |
} | |
echo '</ul>'; | |
if (!empty($social_urls)) { | |
echo '<ul class="social-details">'; | |
if (!empty($listing_social_urls)) { | |
$sval = 'listing_social'; | |
} else { | |
$sval = 'business_social'; | |
} | |
foreach ($social_urls as $social_links) { | |
//$social_links_value = $social_links['business_social']; | |
$social_links_value = $social_links[$sval]; | |
$str = preg_replace('#^https?://#', '', rtrim($social_links_value, '/')); | |
$explode = explode('www.', $str); | |
if (!empty($explode[1])) { | |
$explode1 = explode('.com/', $explode[1]); | |
$spanclas = $explode1[0]; | |
} else { | |
$explode1 = explode('.com/', $explode[0]); | |
$spanclas = $explode1[0]; | |
} | |
$social_val = substr($social_links_value, 0, 3); | |
if ($social_val == 'www' || $social_val != 'htt') { | |
$social_links_value = 'http://' . $social_links_value; | |
} | |
echo '<li><a class="utm-web" target="_blank" href="' . $social_links_value . '">' . $spanclas . '</a></li>'; | |
} | |
echo '</ul>'; | |
} | |
if ((!empty($address)) && ($hide_phy == 'No')) { | |
echo '<p><b>Getting Here</b></p>'; | |
echo '<div class="map-wrap">'; | |
$address_formatted = str_replace(' ', '+', $address); | |
$address_formatted = str_replace(',', '+', $address_formatted); | |
$title_formatted = str_replace(' ', '+', $title); | |
$map_value = $title_formatted . '+' . $address_formatted; | |
// echo '<p><iframe src="https://www.google.com/maps/embed?q='.$map_value.' width="600" height="450" frameborder="0" style="border:0;" allowfullscreen="" aria-hidden="false" tabindex="0"></iframe></p>'; | |
// echo '<p><iframe src="https://maps.google.com/maps/embed?pb=' . $map_value . '"></iframe></p>'; | |
// echo '<p><iframe src="https://maps.google.com/maps/embed/place/' . $map_value . '"></iframe></p>'; | |
// echo 'https://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=13&size=600x300&maptype=roadmap | |
// &markers=color:blue%7Clabel:S%7C40.702147,-74.015794&markers=color:green%7Clabel:G%7C40.711614,-74.012318 | |
// &markers=color:red%7Clabel:C%7C40.718217,-73.998284'; | |
// echo '<iframe width="600" height="450" frameborder="0" style="border:0" src="https://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=13&size=600x300&maptype=roadmap | |
// &markers=color:blue%7Clabel:S%7C40.702147,-74.015794&markers=color:green%7Clabel:G%7C40.711614,-74.012318 | |
// &markers=color:red%7Clabel:C%7C40.718217,-73.998284" allowfullscreen></iframe>'; | |
// if($mapLoad==false){ | |
echo '<iframe width="600" height="450" frameborder="0" style="border:0" data-src="https://www.google.com/maps/embed/v1/place?key='. Avada()->settings->get( 'gmap_api' ) .'&q=' . $map_value . '" allowfullscreen></iframe>'; | |
$mapLoad=true; | |
// } | |
echo '</div>'; | |
echo '<p>'.$map_value.'</p>'; | |
} | |
if (!empty($physicaladdress_line) || !empty($physicaladdress_city) || !empty($physicaladdress_state) || !empty($physicaladdress_postcode)) { | |
$address = $physicaladdress_line . ', ' . $physicaladdress_city . ' ' . $physicaladdress_state . ' ' . $physicaladdress_postcode; | |
if (!empty($address)) { | |
$hide_phy = get_post_meta($bid, 'hide_physical_address', TRUE); | |
if ($hide_phy == 'No') | |
echo '<p class="wed-address">' . $address . '</p>'; | |
elseif ($hide_phy == 'Custom') { | |
$custom_text_val = get_post_meta($bid, 'physical_address_custom_text', TRUE); | |
if ($custom_text_val != '') | |
echo '<p class="wed-address">' . $custom_text_val . '</p>'; | |
} | |
//else | |
//echo '<div class="wed-address">See Website</div>'; | |
} | |
} | |
// echo '</div></div>'; | |
echo '</div>'; | |
echo '<div class="read-more"><span class="see-more">See More Details</span><span class="plus-btn"></span><span class="hide-dtl">Hide Details</span></div></div>'; | |
echo '</div>'; | |
echo '</div>'; //clearfix | |
} | |
echo '</div>'; | |
echo '</div>'; // featured | |
//NON featuered listing | |
echo '<div class="non-featured-list">'; | |
echo '<div class="list-wrap">'; | |
// print_r("all"); | |
// print_r($allpostArray); | |
$main_query = $grpostsnonfeatured_array; | |
$pids = array(); | |
foreach ($main_query as $main_val) { | |
$pid = $main_val->ID; | |
$bid = get_post_meta($pid, 'business_listing', true); | |
$aminity_db_val = get_post_meta($pid, 'field_lodging_amenities_list', true); | |
if (!empty($lod_amen_array)) { | |
if (!empty($aminity_db_val)) { | |
$lod_amen_array_cnt = count($lod_amen_array); | |
$result = array_intersect($lod_amen_array, $aminity_db_val); | |
$res_cnt = count($result); | |
if ($lod_amen_array_cnt == $res_cnt) { | |
$post_author_id = $main_val->post_author; | |
$region = get_post_meta($bid); | |
$location = $region['region'][0]; | |
if ($loc_area != 'null') { | |
if ($loc_area == $location) { | |
$pids[] = $pid; | |
} | |
//elseif($loc_area == 'ooa') { $pids[] = $pid; } | |
} else { | |
$pids[] = $pid; | |
} | |
$i++; | |
} | |
} | |
} // if $lod_amen_array | |
else { | |
$pid = $main_val->ID; | |
$post_author_id = $main_val->post_author; | |
$region = get_post_meta($bid); | |
$location = $region['region'][0]; | |
if ($loc_area != 'null') { | |
if ($loc_area == $location) { | |
$pids[] = $pid; | |
} | |
} else { | |
$pids[] = $pid; | |
} | |
} // else $lod_amen_array | |
} | |
for ($i = 0; $i < count($pids); $i++) { | |
// print_r($grpostsnonfeatured_array); | |
$pid = $pids[$i]; | |
$post_det = get_post($pid); | |
$bid = get_post_meta($pid, 'business_listing', true); | |
$business_post = get_post($bid); | |
//print_r($post_det); | |
$title = $post_det->post_title; | |
$content = $post_det->post_content; | |
$post_author_id = $post_det->post_author; | |
$email = get_post_meta($bid, 'business_e-mail', 'true'); | |
$business_tel = get_post_meta($bid, 'business_phone', 'true'); | |
$secondary_phone = get_post_meta($bid, 'business_secondary_phone', TRUE); | |
$website = get_post_meta($bid, 'business_website', 'true'); | |
//Listing details | |
$listing_email = get_post_meta($pid, 'listing_email', 'true'); | |
$listing_primary_phone = get_post_meta($pid, 'listing_primary_phone', true); | |
$listing_secondary_phone = get_post_meta($pid, 'listing_secondary_phone', true); | |
$listing_website = get_post_meta($pid, 'listing_website', 'true'); | |
//Assigning values either from listing or from business | |
$email = ($listing_email) ? $listing_email : $email; | |
$business_tel = ($listing_primary_phone) ? $listing_primary_phone : $business_tel; | |
$secondary_phone = ($listing_secondary_phone) ? $listing_secondary_phone : $secondary_phone; | |
$website = ($listing_website) ? $listing_website : $website; | |
$membership = get_post_meta($pid, 'list_membership', true); | |
$img_url = wp_get_attachment_url(get_post_thumbnail_id($pid)); | |
if ($membership == 4 || $membership == 5 || $membership == 6 || $membership == 7) { | |
$h3class = 'class="icon"'; | |
} else { | |
$h3class = ''; | |
} | |
if ($membership == 4 || $membership == 5 || $membership == 6 || $membership == 7) { | |
$deatured_post = true; | |
// echo "featured"; | |
$feclass = 'fea-listing'; | |
} else { | |
$deatured_post = false; | |
$feclass = 'nonfea-listing'; | |
} | |
echo '<div class="item"><div class="list-popup">'; | |
if ($deatured_post == true) { | |
echo '<span class="feali">Featured</span>'; | |
} | |
$aminity_db_val1 = get_post_meta($pid, 'field_lodging_amenities_list', true); | |
$img_url = wp_get_attachment_url(get_post_thumbnail_id($pid)); | |
if (!empty($img_url)) { | |
$onclick = ''; | |
if ($title == 'Mountain Springs Lodge') { | |
$onclick = 'onClick="ga(\'send\', \'event\', { eventCategory: \'Outbound\', eventAction: \'Link-click-image\', eventLabel: \'Mt-Springs\'});"'; | |
} | |
echo '<a class="utm-ser-img" href="' . $website . '" target="_blank" ' . $onclick . ' ><img width="100%" src="' . $img_url . '"> </a>'; | |
} | |
echo '<div class="inner">'; | |
echo '<h3 ' . $h3class . '>' . $title . '</h3>'; | |
get_post_meta($pid, 'list_membership', true); | |
// echo '<p>' . $content . '</p>'; | |
echo '<p class="full-content">' . $content . '</p>'; | |
if(!empty($website)){ | |
// $website = addhttp($website); | |
$httpwebsite = $website; | |
// $httpwebsite = addhttp($httpwebsite); | |
$httpwebsite = preg_replace("(^(http|https)://)", "", $httpwebsite ); | |
$httpwebsite = preg_replace("(^www.)", "", $httpwebsite ); | |
$httpwebsite="www.".$httpwebsite; | |
echo '<p class="website"><a target="_blank" href="' . addhttp($website) . '" >' . $httpwebsite . '</a></p>'; | |
} | |
$sleep = get_post_meta($pid, 'field_sleep', true); | |
if (!empty($sleep)) { | |
echo '<b>Sleep up to' . $sleep . '</b>'; | |
} | |
echo '<div class="acc-content">'; | |
$aminity_db_val1 = get_post_meta($pid, 'field_lodging_amenities_list', true); | |
if (!empty($aminity_db_val1)) { | |
echo '<p><b>Amenities</b></p><ul class="amen-list">'; | |
foreach ($aminity_db_val1 as $lod) { | |
$terms = get_term_by('id', $lod, 'lodging_attributes'); | |
if (!empty($terms)) { | |
echo '<li>' . $t_name = $terms->name . '</li>'; | |
$t_slug = $terms->slug; | |
} | |
} | |
} | |
echo '</ul><ul class="contact-details">'; | |
if (!empty($business_tel)) { | |
echo '<li><b>Contact</b><a href="tel:' . $business_tel . '" class="phone">' . $business_tel . '</a></lo>'; | |
} | |
if (!empty($secondary_phone)) { | |
echo '<li><b>Contact</b><a href="tel:' . $secondary_phone . '" class="phone">' . $secondary_phone . '</a></li>'; | |
} | |
echo '</ul>'; | |
//business | |
$post_author_id = $post_det->post_author; | |
$physicaladdress_line = get_post_meta($bid, 'physical_address_line_one', TRUE); | |
$physicaladdress_city = get_post_meta($bid, 'p_city', TRUE); | |
$physicaladdress_state = get_post_meta($bid, 'p_state_or_province', TRUE); | |
$physicaladdress_postcode = get_post_meta($bid, 'p_postal_code', TRUE); | |
$social_urls = get_post_meta($bid, 'business_social', TRUE); | |
//listing | |
$physicaladdress_listing_line1 = get_post_meta($pid, 'listing_address1', true); | |
$physicaladdress_listing_city = get_post_meta($pid, 'listing_city', true); | |
$physicaladdress_listing_state = get_post_meta($pid, 'listing_state', TRUE); | |
if ($physicaladdress_listing_state == 'null') | |
$physicaladdress_listing_state = ''; | |
$physicaladdress_listing_postcode = get_post_meta($pid, 'listing_zip_code', true); | |
$listing_social_urls = get_post_meta($pid, 'listing_social', true); | |
$physicaladdress_line = ($physicaladdress_listing_line1) ? $physicaladdress_listing_line1 : $physicaladdress_line; | |
$physicaladdress_city = ($physicaladdress_listing_city) ? $physicaladdress_listing_city : $physicaladdress_city; | |
$physicaladdress_state = ($physicaladdress_listing_state) ? $physicaladdress_listing_state : $physicaladdress_state; | |
$physicaladdress_postcode = ($physicaladdress_listing_postcode) ? $physicaladdress_listing_postcode : $physicaladdress_postcode; | |
if (!empty($listing_social_urls)) { | |
$social_urls = $listing_social_urls; | |
} | |
echo '<div class="social-wrap">'; | |
if (!empty($website)) { | |
/*$web = substr($website,0,3); | |
if($web == 'www' || $web != 'htt') { | |
$website = 'http://'.$website; | |
} | |
echo '<a target="_blank" href="'.$website.'"><span class="icon"><i class="fa fa-globe"></i></span><span class="icon-title">Website</span></a>';*/ | |
$website = addhttp($website); | |
$onclick = ''; | |
if ($title == 'Mountain Springs Lodge') { | |
$onclick = 'onClick="ga(\'send\', \'event\', { eventCategory: \'Outbound\', eventAction: \'Link-click-text\', eventLabel: \'Mt-Springs\'});"'; | |
} | |
echo '<p><b>Website</b><a target="_blank" href="' . $website . '" ' . $onclick . ' >' . $website . '</a></p>'; | |
} | |
if (!empty($email)) { | |
echo '<p><b>Email</b><a target="_blank" href="mailto:' . $email . '">' . $email . '</a></p>'; | |
} | |
if (!empty($social_urls)) { | |
echo '<ul class="social-details">'; | |
if (!empty($listing_social_urls)) { | |
$sval = 'listing_social'; | |
} else { | |
$sval = 'business_social'; | |
} | |
foreach ($social_urls as $social_links) { | |
//$social_links_value = $social_links['business_social']; | |
$social_links_value = $social_links[$sval]; | |
$str = preg_replace('#^https?://#', '', rtrim($social_links_value, '/')); | |
$explode = explode('www.', $str); | |
if (!empty($explode[1])) { | |
$explode1 = explode('.com/', $explode[1]); | |
$spanclas = $explode1[0]; | |
} else { | |
$explode1 = explode('.com/', $explode[0]); | |
$spanclas = $explode1[0]; | |
} | |
$social_val = substr($social_links_value, 0, 3); | |
if ($social_val == 'www' || $social_val != 'htt') { | |
$social_links_value = 'http://' . $social_links_value; | |
} | |
echo '<li><a class="utm-web" target="_blank" href="' . $social_links_value . '">' . $spanclas . '</a></li>'; | |
} | |
echo '</ul>'; | |
} | |
if ((!empty($address)) && ($hide_phy == 'No')) { | |
echo '<p><b>Getting Here</b></p>'; | |
echo '<div class="map-wrap">'; | |
$address_formatted = str_replace(' ', '+', $address); | |
$address_formatted = str_replace(',', '+', $address_formatted); | |
$title_formatted = str_replace(' ', '+', $title); | |
$map_value = $title_formatted . '+' . $address_formatted; | |
echo '<p><iframe width="600" height="450" frameborder="0" style="border:0" data-src="https://www.google.com/maps/embed/v1/place?key='. Avada()->settings->get( 'gmap_api' ) .'&q=' . $map_value . '" allowfullscreen></iframe></p>'; | |
echo '</div>'; | |
//echo '<p>'.$map_value.'"></p>'; | |
} | |
if (!empty($physicaladdress_line) || !empty($physicaladdress_city) || !empty($physicaladdress_state) || !empty($physicaladdress_postcode)) { | |
$address = $physicaladdress_line . ', ' . $physicaladdress_city . ' ' . $physicaladdress_state . ' ' . $physicaladdress_postcode; | |
if (!empty($address)) { | |
$hide_phy = get_post_meta($bid, 'hide_physical_address', TRUE); | |
if ($hide_phy == 'No') | |
echo '<p class="wed-address">' . $address . '</p>'; | |
elseif ($hide_phy == 'Custom') { | |
$custom_text_val = get_post_meta($bid, 'physical_address_custom_text', TRUE); | |
if ($custom_text_val != '') | |
echo '<p class="wed-address">' . $custom_text_val . '</p>'; | |
} | |
//else | |
//echo '<div class="wed-address">See Website</div>'; | |
} | |
} | |
echo '</div></div>'; | |
echo '<div class="read-more"><span class="see-more">See More Details</span><span class="plus-btn"></span><span class="hide-dtl">Hide Details</span></div></div>'; | |
echo '</div>'; | |
echo '</div>'; //clearfix | |
} | |
echo '</div>'; | |
echo '</div>'; //non featured | |
echo '</div>'; | |
?> | |
</div> | |
<!-- <div class="pagination"><?php echo pagination_bar($the_query); ?></nav> | |
</div> --> | |
<?php endwhile; ?> | |
</div> | |
<?php do_action('avada_after_content'); ?> | |
</div> | |
</div> | |
<?php get_footer(); | |
// Omit closing PHP tag to avoid "Headers already sent" issues. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment