Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Single Post Template
- *
- * This template is the default page template. It is used to display content when someone is viewing a
- * singular view of a post ('post' post_type).
- * @link http://codex.wordpress.org/Post_Types#Post
- *
- * @package WooFramework
- * @subpackage Template
- */
- get_header();
- function single_listing_assets() {
- wp_enqueue_style( 'single-listing', 'http://www.mysite.com/wp-content/plugins/wp-listings/includes/css/wp-listings-single.css' );
- }
- add_action( 'wp_enqueue_scripts', 'single_listing_assets' );
- /* property */
- function single_listing_post_content() {
- global $post;
- ?>
- <div class="entry-content wplistings-single-listing">
- <div class="listing-image-wrap">
- <?php echo get_the_post_thumbnail( $post->ID, 'listings-full', array('class' => 'single-listing-image') );
- if ( '' != wp_listings_get_status() ) {
- printf( '<span class="listing-status %s">%s</span>', strtolower(str_replace(' ', '-', wp_listings_get_status())), wp_listings_get_status() );
- }
- if ( '' != get_post_meta( $post->ID, '_listing_open_house', true ) ) {
- printf( '<span class="listing-open-house">Open House: %s</span>', get_post_meta( $post->ID, '_listing_open_house', true ) );
- } ?>
- </div><!-- .listing-image-wrap -->
- <?php
- $listing_meta = sprintf( '<ul class="listing-meta">');
- if ( '' != get_post_meta( $post->ID, '_listing_price', true ) ) {
- $listing_meta .= sprintf( '<li class="listing-price">%s</li>', get_post_meta( $post->ID, '_listing_price', true ) );
- }
- if ( '' != wp_listings_get_property_types() ) {
- $listing_meta .= sprintf( '<li class="listing-property-type"><span class="label">Property Type: </span>%s</li>', get_the_term_list( get_the_ID(), 'property-types', '', ', ', '' ) );
- }
- if ( '' != wp_listings_get_locations() ) {
- $listing_meta .= sprintf( '<li class="listing-location"><span class="label">Location: </span>%s</li>', get_the_term_list( get_the_ID(), 'locations', '', ', ', '' ) );
- }
- if ( '' != get_post_meta( $post->ID, '_listing_bedrooms', true ) ) {
- $listing_meta .= sprintf( '<li class="listing-bedrooms"><span class="label">Beds: </span>%s</li>', get_post_meta( $post->ID, '_listing_bedrooms', true ) );
- }
- if ( '' != get_post_meta( $post->ID, '_listing_bathrooms', true ) ) {
- $listing_meta .= sprintf( '<li class="listing-bathrooms"><span class="label">Baths: </span>%s</li>', get_post_meta( $post->ID, '_listing_bathrooms', true ) );
- }
- if ( '' != get_post_meta( $post->ID, '_listing_sqft', true ) ) {
- $listing_meta .= sprintf( '<li class="listing-sqft"><span class="label">Sq Ft: </span>%s</li>', get_post_meta( $post->ID, '_listing_sqft', true ) );
- }
- if ( '' != get_post_meta( $post->ID, '_listing_lot_sqft', true ) ) {
- $listing_meta .= sprintf( '<li class="listing-lot-sqft"><span class="label">Lot Sq Ft: </span>%s</li>', get_post_meta( $post->ID, '_listing_lot_sqft', true ) );
- }
- $listing_meta .= sprintf( '</ul>');
- echo $listing_meta;
- ?>
- <div id="listing-tabs" class="listing-data">
- <ul>
- <li><a href="#listing-description">Description</a></li>
- <li><a href="#listing-details">Details</a></li>
- <?php if (get_post_meta( $post->ID, '_listing_gallery', true) != '') { ?>
- <li><a href="#listing-gallery">Photos</a></li>
- <?php } ?>
- <?php if (get_post_meta( $post->ID, '_listing_video', true) != '') { ?>
- <li><a href="#listing-video">Video / Virtual Tour</a></li>
- <?php } ?>
- <?php if (get_post_meta( $post->ID, '_listing_school_neighborhood', true) != '') { ?>
- <li><a href="#listing-school-neighborhood">Schools & Neighborhood</a></li>
- <?php } ?>
- </ul>
- <div id="listing-description">
- <?php the_content( __( 'View more <span class="meta-nav">→</span>', 'wp_listings' ) ); ?>
- </div><!-- #listing-description -->
- <div id="listing-details">
- <?php
- $details_instance = new WP_Listings();
- $pattern = '<tr class="wp_listings%s"><td class="label">%s</td><td>%s</td></tr>';
- echo '<table class="listing-details">';
- echo '<tbody class="left">';
- foreach ( (array) $details_instance->property_details['col1'] as $label => $key ) {
- $detail_value = esc_html( get_post_meta($post->ID, $key, true) );
- if (! empty( $detail_value ) ) :
- printf( $pattern, $key, esc_html( $label ), $detail_value );
- endif;
- }
- echo '</tbody>';
- echo '<tbody class="right">';
- foreach ( (array) $details_instance->property_details['col2'] as $label => $key ) {
- $detail_value = esc_html( get_post_meta($post->ID, $key, true) );
- if (! empty( $detail_value ) ) :
- printf( $pattern, $key, esc_html( $label ), $detail_value );
- endif;
- }
- echo '</tbody>';
- echo '</table>';
- echo '<h5>Tagged Features</h5><ul class="tagged-features">';
- echo get_the_term_list( get_the_ID(), 'features', '<li>', '</li><li>', '</li>' );
- echo '</ul><!-- .tagged-features -->';
- if ( get_post_meta( $post->ID, '_listing_home_sum', true) != '' || get_post_meta( $post->ID, '_listing_kitchen_sum', true) != '' || get_post_meta( $post->ID, '_listing_living_room', true) != '' || get_post_meta( $post->ID, '_listing_master_suite', true) != '') { ?>
- <div class="additional-features">
- <h4>Additional Features</h4>
- <h6 class="label"><?php _e("Home Summary", 'wp_listings'); ?></h6>
- <p class="value"><?php echo do_shortcode(get_post_meta( $post->ID, '_listing_home_sum', true)); ?></p>
- <h6 class="label"><?php _e("Kitchen Summary", 'wp_listings'); ?></h6>
- <p class="value"><?php echo do_shortcode(get_post_meta( $post->ID, '_listing_kitchen_sum', true)); ?></p>
- <h6 class="label"><?php _e("Living Room", 'wp_listings'); ?></h6>
- <p class="value"><?php echo do_shortcode(get_post_meta( $post->ID, '_listing_living_room', true)); ?></p>
- <h6 class="label"><?php _e("Master Suite", 'wp_listings'); ?></h6>
- <p class="value"><?php echo do_shortcode(get_post_meta( $post->ID, '_listing_master_suite', true)); ?></p>
- </div><!-- .additional-features -->
- <?php
- } ?>
- </div><!-- #listing-details -->
- <?php if (get_post_meta( $post->ID, '_listing_gallery', true) != '') { ?>
- <div id="listing-gallery">
- <?php echo do_shortcode(get_post_meta( $post->ID, '_listing_gallery', true)); ?>
- </div><!-- #listing-gallery -->
- <?php } ?>
- <?php if (get_post_meta( $post->ID, '_listing_video', true) != '') { ?>
- <div id="listing-video">
- <div class="iframe-wrap">
- <?php echo get_post_meta( $post->ID, '_listing_video', true); ?>
- </div>
- </div><!-- #listing-video -->
- <?php } ?>
- <?php if (get_post_meta( $post->ID, '_listing_school_neighborhood', true) != '') { ?>
- <div id="listing-school-neighborhood">
- <p>
- <?php echo do_shortcode(get_post_meta( $post->ID, '_listing_school_neighborhood', true)); ?>
- </p>
- </div><!-- #listing-school-neighborhood -->
- <?php } ?>
- </div><!-- #listing-tabs.listing-data -->
- <?php
- if (get_post_meta( $post->ID, '_listing_map', true) != '') {
- echo '<div id="listing-map"><h3>Location Map</h3>';
- echo do_shortcode(get_post_meta( $post->ID, '_listing_map', true) );
- echo '</div><!-- .listing-map -->';
- }
- ?>
- <?php
- if (function_exists('_p2p_init') && function_exists('agent_profiles_init') ) {
- echo'<div id="listing-agent">
- <div class="connected-agents">';
- aeprofiles_connected_agents_markup();
- echo '</div></div><!-- .listing-agent -->';
- }
- ?>
- <div id="listing-contact" <?php if(!function_exists('aeprofiles_connected_agents_markup')) { echo 'style="width: 100%;"'; }; ?>>
- <h4>Listing Inquiry</h4>
- <?php
- if (get_post_meta( $post->ID, '_listing_contact_form', true) != '') {
- echo do_shortcode(get_post_meta( $post->ID, '_listing_contact_form', true) );
- } else {
- $nameError = '';
- $emailError = '';
- if(isset($_POST['submitted'])) {
- $url = get_permalink();
- $listing = get_the_title();
- if(trim($_POST['contactName']) === '') {
- $nameError = 'Please enter your name.';
- $hasError = true;
- } else {
- $name = trim($_POST['contactName']);
- }
- if(trim($_POST['email']) === '') {
- $emailError = 'Please enter your email address.';
- $hasError = true;
- } else if (!preg_match("/^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$/i", trim($_POST['email']))) {
- $emailError = 'You entered an invalid email address.';
- $hasError = true;
- } else {
- $email = trim($_POST['email']);
- }
- $phone = trim($_POST['phone']);
- if(function_exists('stripslashes')) {
- $comments = stripslashes(trim($_POST['comments']));
- } else {
- $comments = trim($_POST['comments']);
- }
- if(!isset($hasError)) {
- $emailTo = get_the_author_meta( 'user_email', $post->post_author );
- if (!isset($emailTo) || ($emailTo == '') ){
- $emailTo = get_option('admin_email');
- }
- $subject = 'Listing Inquiry from '.$name;
- $body = "Name: $name \n\nEmail: $email \n\nPhone: $phone \n\nListing: $listing \n\nURL: $url \n\nComments: $comments";
- $headers = 'From: '.$name.' <'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;
- wp_mail($emailTo, $subject, $body, $headers);
- $emailSent = true;
- }
- } ?>
- <?php if(isset($emailSent) && $emailSent == true) { ?>
- <div class="thanks">
- <a name="redirectTo"></a>
- <p>Thanks, your email was sent! We'll be in touch shortly.</p>
- </div>
- <?php } else { ?>
- <?php if(isset($hasError)) { ?>
- <a name="redirectTo"></a>
- <label class="error" name="redirectTo">Sorry, an error occured. Please try again.<label>
- <?php } ?>
- <form action="<?php the_permalink(); ?>#redirectTo" id="inquiry-form" method="post">
- <ul class="inquiry-form">
- <li class="contactName">
- <label for="contactName">Name: <span class="required">*</span></label>
- <input type="text" name="contactName" id="contactName" value="<?php if(isset($_POST['contactName'])) echo $_POST['contactName'];?>" class="required requiredField" />
- <?php if($nameError != '') { ?>
- <label class="error"><?=$nameError;?></label>
- <?php } ?>
- </li>
- <li class="contactEmail">
- <label for="email">Email: <span class="required">*</span></label>
- <input type="text" name="email" id="email" value="<?php if(isset($_POST['email'])) echo $_POST['email'];?>" class="required requiredField email" />
- <?php if($emailError != '') { ?>
- <label class="error"><?=$emailError;?></label>
- <?php } ?>
- </li>
- <li class="contactPhone">
- <label for="phone">Phone:</label>
- <input type="text" name="phone" id="phone" value="<?php if(isset($_POST['phone'])) echo $_POST['phone'];?>" />
- </li>
- <li class="contactComments"><label for="commentsText">Message:</label>
- <textarea name="comments" id="commentsText" rows="6" cols="20"><?php if(isset($_POST['comments'])) { if(function_exists('stripslashes')) { echo stripslashes($_POST['comments']); } else { echo $_POST['comments']; } } ?></textarea>
- </li>
- <li>
- <input id="submit" type="submit" value="Send Inquiry"></input>
- </li>
- </ul>
- <input type="hidden" name="submitted" id="submitted" value="true" />
- </form>
- <?php }
- }
- ?>
- </div><!-- .listing-contact -->
- </div><!-- .entry-content -->
- <?php
- }
- /* end property */
- ?>
- <!-- #content Starts -->
- <?php woo_content_before(); ?>
- <div id="content" class="col-full wplistings-single-listing">
- <div id="main-sidebar-container">
- <!-- #main Starts -->
- <?php woo_main_before(); ?>
- <section id="main">
- <?php
- woo_loop_before();
- single_listing_post_content();
- woo_loop_after();
- ?>
- </section><!-- /#main -->
- <?php woo_main_after(); ?>
- <?php get_sidebar(); ?>
- </div><!-- /#main-sidebar-container -->
- <?php get_sidebar('alt'); ?>
- </div><!-- /#content -->
- <?php woo_content_after(); ?>
- <?php get_footer(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement