Opal-Estate-Pro/templates/content-single-agent.php

121 lines
5.1 KiB
PHP
Executable File

<?php
global $post, $agent;
$agent = opalesetate_agent( get_the_ID() );
$maps = $agent->get_meta( 'map' );
$address = $agent->get_meta( 'address' );
$id = time();
?>
<div class="agent-single-top">
<div class="agency-single-stick-bars keep-top-bars ">
<div class="container">
<div class="<?php echo apply_filters( 'opalestate_row_container_class', 'opal-row' ); ?>">
<div class="col-md-4 col-sm-12"></div>
<div class="col-md-8 col-sm-12">
<ul class="list-inline opalestate-scroll-elements">
<li><a href="#block-description" class="active"><?php esc_html_e( 'Description', 'opalestate-pro' ); ?></a></li>
<?php if ( opalestate_agent_reviews_enabled() ) : ?>
<li><a href="#reviews"><?php esc_html_e( 'Review', 'opalestate-pro' ); ?></a></li>
<?php endif; ?>
<li><a href="#block-my-properties"><?php esc_html_e( 'Properties', 'opalestate-pro' ); ?></a></li>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="container">
<article id="post-<?php the_ID(); ?>" itemscope itemtype="http://schema.org/RealEstateAgent" <?php post_class( 'single-agent' ); ?>>
<div class="opal-row" id="block-description">
<div class="col-lg-4 col-md-4 col-sm-12 agent-sidebar">
<div class="agent-box">
<?php echo opalestate_load_template_path( 'single-agent/author-box' ); ?>
<div class="opalestate-sidebar-box">
<?php
$email = $agent->get_meta( 'email' );
$args = [
'post_id' => get_the_ID(),
'id' => get_the_ID(),
'email' => $email,
'message' => '',
'type' => 'agent',
];
echo apply_filters( 'opalestate_render_contact_form', opalestate_load_template_path( 'messages/contact-form', $args ), $args );
?>
</div>
</div>
<?php do_action( 'opalestate_single_content_agent_sidebar' ); ?>
</div>
<div class="col-lg-8 col-md-8 col-sm-12">
<header class="hide">
<?php the_title( '<h1 class="entry-title">', '</h1>' ); ?>
</header>
<div class="entry-content">
<div class="opalestate-box agent-description">
<h5 class="box-heading"><?php esc_html_e( 'About the Agent', 'opalestate-pro' ); ?></h5>
<?php
/* translators: %s: Name of current post */
the_content( sprintf(
__( 'Continue reading %s', 'opalestate-pro' ),
the_title( '<span class="screen-reader-text">', '</span>', false )
) );
wp_link_pages( [
'before' => '<div class="page-links"><span class="page-links-title">' . esc_html__( 'Pages:', 'opalestate-pro' ) . '</span>',
'after' => '</div>',
'link_before' => '<span>',
'link_after' => '</span>',
] );
?>
</div>
<div class="content-bottom">
<?php do_action( 'opalestate_single_agent_content_bottom' ); ?>
</div>
<?php if ( isset( $maps ) ): ?>
<div class="opalestate-box agent-address-map">
<h5 class="box-heading"><?php esc_html_e( 'My Address', 'opalestate-pro' ); ?></h5>
<div class="agent-google-map-content">
<?php if ( $address ): ?>
<p>
<i class="fas fa-map-marker-alt"></i> <span><?php esc_html_e( 'Address:', 'opalestate-pro' ); ?></span> <?php echo wp_kses_post( $address ); ?>.
<?php
$terms = wp_get_post_terms( get_the_ID(), 'opalestate_agent_location' );
if ( $terms && ! is_wp_error( $terms ) ) {
echo '<strong>' . esc_html__( 'Location:', 'opalestate-pro' ) . '</strong>';
$output = '<span class="property-locations">';
foreach ( $terms as $term ) {
$output .= $term->name;
}
$output .= '</span>';
echo $output;
}
?>
</p>
<?php endif; ?>
<div id="property-map<?php echo esc_attr( $id ); ?>" class="property-preview-map" style="height:400px"
data-latitude="<?php echo( isset( $maps['latitude'] ) ? $maps['latitude'] : '' ); ?>"
data-longitude="<?php echo( isset( $maps['longitude'] ) ? $maps['longitude'] : '' ); ?>" data-icon="<?php echo esc_url( OPALESTATE_CLUSTER_ICON_URL ); ?>"></div>
</div>
</div>
<?php endif ?>
</div><!-- .entry-content -->
<?php
if ( opalestate_agent_reviews_enabled() ) {
comments_template();
}
?>
<meta itemprop="url" content="<?php the_permalink(); ?>"/>
<?php do_action( 'opalestate_single_content_agent_after' ); ?>
</div>
</div>
</article><!-- #post-## -->
</div>