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

153 lines
7.1 KiB
PHP
Executable File

<?php global $post, $agency;
$agency = opalesetate_agency( get_the_ID() );
$maps = $agency->get_meta( 'map' );
$address = $agency->get_meta( 'address' );
$rowcls = apply_filters( 'opalestate_row_container_class', 'opal-row' );
$id = time();
?>
<article id="post-<?php the_ID(); ?>" itemscope itemtype="http://schema.org/RealEstateAgency" <?php post_class( 'opalestate_single_agency' ); ?>>
<div class="<?php echo esc_attr( $rowcls ); ?>">
<div class="col-lg-8 col-md-8 col-sm-12">
<div class="agency-box-top opalestate-sidebar-box">
<?php echo opalestate_load_template_path( 'single-agency/author-box' ); ?>
</div>
<?php
$team = opalestate_load_template_path( 'single-agency/team' );
$properties = opalestate_load_template_path( 'single-agency/properties' );
$tabs = [
'description' => [ 'enable' => 1, 'name' => esc_html__( 'Description', 'opalestate-pro' ) ],
'address' => [ 'enable' => 1, 'name' => esc_html__( 'Address', 'opalestate-pro' ) ],
'properties' => [ 'enable' => ! empty( $properties ), 'name' => esc_html__( 'Listing', 'opalestate-pro' ) ],
'team' => [ 'enable' => ! empty( $team ), 'name' => esc_html__( 'Team', 'opalestate-pro' ) ],
];
?>
<div class="agency-nav-tabs">
<div class="opalestate-tab">
<div class="nav opalestate-tab-head" role="tablist">
<?php foreach ( $tabs as $key => $tab ): ?>
<?php if ( $tab['enable'] ): ?>
<a aria-expanded="true" href="#tab-content-<?php echo esc_attr( $key ); ?>" role="tab" class="tab-item">
<span><?php echo esc_html( $tab['name'] ); ?></span>
</a>
<?php endif; ?>
<?php endforeach; ?>
</div>
<div class="opalestate-tabs-content">
<div class="opalestate-tab-content" id="tab-content-description">
<div class="opalestate-box-content">
<h4 class="outbox-title"><?php esc_html_e( 'Description', 'opalestate-pro' ); ?></h4>
<div class="opalestate-box">
<div class="entry-content">
<?php
/* translators: %s: Name of current post */
the_content( sprintf(
__( 'Continue reading %s', 'opalestate-pro' ),
the_title( '<span class="screen-reader-text">', '</span>', false )
) );
$end = 4;
?>
</div><!-- .entry-content -->
<?php echo opalestate_load_template_path( 'single-agency/gallery' ); ?>
</div>
</div>
</div>
<div class="opalestate-tab-content" id="tab-content-address">
<?php if ( isset( $maps ) ): ?>
<div class="opalestate-box-content">
<h4 class="outbox-title"><?php esc_html_e( 'Address', 'opalestate-pro' ); ?></h4>
<div class="opalestate-box agency-address-map">
<div class="agency-google-map-content">
<?php if ( $address ): ?>
<p>
<i class="fas fa-map-marker-alt"></i> <span><?php esc_html_e( 'Head Agency:', 'opalestate-pro' ); ?></span> <?php echo wp_kses_post( $address ); ?>.
<?php
$terms = wp_get_post_terms( get_the_ID(), 'opalestate_agency_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 wp_kses_post( $output );
}
?>
</p>
<?php endif; ?>
<div id="property-map<?php echo esc_attr( $id ); ?>" class="property-preview-map" style="height:500px"
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>
</div>
<?php endif ?>
</div>
<?php if ( $team ): ?>
<div class="opalestate-tab-content" id="tab-content-team">
<div class="opalestate-box-content">
<h4 class="outbox-title"><?php esc_html_e( 'Team', 'opalestate-pro' ); ?></h4>
<?php echo $team; ?>
</div>
</div>
<?php endif; ?>
<?php if ( $properties ): ?>
<div class="opalestate-tab-content" id="tab-content-properties">
<div class="opalestate-box-content">
<h4 class="outbox-title"><?php esc_html_e( 'Properties', 'opalestate-pro' ); ?></h4>
<div class="opalestate-box">
<?php echo opalestate_load_template_path( 'single-agency/properties' ); ?>
</div>
</div>
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php
if ( opalestate_agency_reviews_enabled() ) {
comments_template();
}
?>
<div class="content-bottom">
<?php do_action( 'opalestate_single_agency_content_bottom' ); ?>
</div>
<?php // echo opalestate_load_template_path( 'single-agency/tabs' ); ?>
<meta itemprop="url" content="<?php the_permalink(); ?>"/>
</div>
<div class="col-lg-4 col-md-4 col-sm-12 opalestate-sticky-column">
<div class="agency-contact-form opalestate-sidebar-box">
<?php
$email = $agency->get_meta( 'email' );
$args = [
'post_id' => get_the_ID(),
'id' => get_the_ID(),
'email' => $email,
'heading' => esc_html__( 'Contact Us', 'opalestate-pro' ),
'message' => sprintf( esc_html__( 'Hi %s. I saw your profile and wanted to see if you could help me.', 'opalestate-pro' ), get_the_title() ),
'type' => 'agency',
];
echo apply_filters( 'opalestate_render_contact_form', opalestate_load_template_path( 'messages/contact-form', $args ), $args );
?>
</div>
</div>
</div>
</article><!-- #post-## -->
<?php do_action( 'opalestate_single_content_agency_after' ); ?>