2019-09-10 06:27:33 +02:00
|
|
|
|
<div class="opalestate-user-dashboard">
|
|
|
|
|
<div class="dashboard-grid opal-row">
|
|
|
|
|
<?php do_action( 'opalestate_user_dashboard_before' ); ?>
|
|
|
|
|
|
|
|
|
|
<?php
|
2020-05-04 10:53:09 +02:00
|
|
|
|
$statistics = new OpalEstate_User_Statistics();
|
2019-09-10 06:27:33 +02:00
|
|
|
|
|
|
|
|
|
$properties_count = [];
|
|
|
|
|
$properties_count[] = [
|
2019-09-25 11:14:29 +02:00
|
|
|
|
'icon' => 'fas fa-rocket',
|
2019-09-25 10:34:38 +02:00
|
|
|
|
'count' => $statistics->get_count_published_properties(),
|
|
|
|
|
'label' => esc_html__( 'Published Listings', 'opalestate-pro' ),
|
|
|
|
|
'class' => 'dash-published-listings',
|
2019-09-10 06:27:33 +02:00
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
$properties_count[] = [
|
2019-09-25 11:14:29 +02:00
|
|
|
|
'icon' => 'far fa-hourglass',
|
2019-09-10 06:27:33 +02:00
|
|
|
|
'count' => $statistics->get_count_pending_properties(),
|
|
|
|
|
'label' => esc_html__( 'Pending Properties', 'opalestate-pro' ),
|
2019-09-25 10:34:38 +02:00
|
|
|
|
'class' => 'dash-pending-listings',
|
2019-09-10 06:27:33 +02:00
|
|
|
|
];
|
2019-09-25 11:14:29 +02:00
|
|
|
|
|
|
|
|
|
$properties_count[] = [
|
|
|
|
|
'icon' => 'far fa-star',
|
|
|
|
|
'count' => $statistics->get_count_featured(),
|
|
|
|
|
'label' => esc_html__( 'Featured Listings', 'opalestate-pro' ),
|
|
|
|
|
'class' => 'dash-featured-listings',
|
|
|
|
|
];
|
2019-09-10 06:27:33 +02:00
|
|
|
|
?>
|
|
|
|
|
|
|
|
|
|
<?php foreach ( $properties_count as $item ): ?>
|
|
|
|
|
<div class="col-lg-4 col-md-4">
|
2019-09-25 10:34:38 +02:00
|
|
|
|
<div class="card-item inner dash-widget <?php echo esc_attr( $item['class'] ); ?>">
|
|
|
|
|
<h5 class="dash-count"><?php echo esc_html( $item['count'] ); ?></h5>
|
2019-09-25 11:14:29 +02:00
|
|
|
|
<p class="heading"><?php echo esc_html( $item['label'] ); ?></p>
|
|
|
|
|
<span class="dash-widget-icon"><i class="<?php echo esc_attr( $item['icon'] ); ?>"></i></span>
|
2019-09-10 06:27:33 +02:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<?php endforeach; ?>
|
|
|
|
|
|
|
|
|
|
<?php if ( $current_user_id = get_current_user_id() ) : ?>
|
|
|
|
|
<?php
|
|
|
|
|
$args = [
|
|
|
|
|
'post_author__in' => [ $current_user_id ],
|
|
|
|
|
'status' => 'approve',
|
|
|
|
|
'type' => 'property_review',
|
|
|
|
|
'number' => 2,
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
$comments = get_comments( $args );
|
|
|
|
|
?>
|
|
|
|
|
|
2019-09-25 10:34:38 +02:00
|
|
|
|
<div class="col-lg-12 col-md-12">
|
2019-09-13 06:27:52 +02:00
|
|
|
|
<div class="card-item inner">
|
2020-05-04 10:53:09 +02:00
|
|
|
|
<div class="heading"><i class="fa fa-comment"></i> <span><?php esc_html_e( 'Latest review', 'opalestate-pro' ); ?></span>
|
2019-09-25 10:34:38 +02:00
|
|
|
|
<a href="<?php echo esc_url( opalestate_get_user_management_page_uri() . '?tab=reviews' ); ?>" class="dash-view-all"><?php esc_html_e( 'View All', 'opalestate-pro' );
|
|
|
|
|
?></a>
|
|
|
|
|
</div>
|
2019-09-10 06:27:33 +02:00
|
|
|
|
|
|
|
|
|
<?php if ( ! isset( $comments ) || ! $comments ) : ?>
|
|
|
|
|
<p class="opalestate-my-reviews-no-reviews"><?php esc_html_e( 'You have not written any reviews yet.', 'opalestate-pro' ); ?> </p>
|
|
|
|
|
<?php else : ?>
|
|
|
|
|
<div class="opalestate-my-reviews opalestate-admin-box">
|
|
|
|
|
<ol class="commentlist opalestate-my-reviews-list">
|
|
|
|
|
<?php foreach ( $comments as $comment ) : ?>
|
|
|
|
|
<li class="property_review opalestate-my-reviews-item" id="li-comment-41">
|
|
|
|
|
<div class="opal-row">
|
|
|
|
|
<div id="comment-41" class="col-lg-9 col-sm-9 comment_container opalestate-my-reviews-item__comment">
|
|
|
|
|
<?php echo get_avatar( $comment, apply_filters( 'opalestate_review_gravatar_size', '60' ), '' ); ?>
|
|
|
|
|
|
|
|
|
|
<div class="comment-text">
|
|
|
|
|
|
|
|
|
|
<div class="wrapperss">
|
|
|
|
|
<p class="meta">
|
|
|
|
|
<span class="opalestate-review__author"><?php echo esc_html( $comment->comment_author ); ?> </span>
|
|
|
|
|
<span class="opalestate-review__dash">–</span>
|
|
|
|
|
<time class="opalestate-review__published-date" datetime="<?php echo esc_attr( get_comment_date( 'c', $comment->comment_ID ) ); ?>">
|
|
|
|
|
<?php echo esc_html( get_comment_date( opalestate_date_format(), $comment->comment_ID ) ); ?>
|
|
|
|
|
</time>
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<?php
|
|
|
|
|
$cpt_feature = 'opalestate_rating_ft';
|
|
|
|
|
$average = Opalestate_Rating_Helper::get_average_rating( $comment, $cpt_feature );
|
|
|
|
|
$features = opalestate_get_property_rating_features();
|
|
|
|
|
?>
|
|
|
|
|
<?php if ( $features ) : ?>
|
|
|
|
|
<div class="opalestate-review__ratings">
|
|
|
|
|
<div class="opalestate-tooltip" data-tooltip-content="#tooltip_content_<?php echo absint( $comment->comment_ID ); ?>">
|
|
|
|
|
<?php
|
|
|
|
|
if ( $average ) {
|
|
|
|
|
echo opalestate_get_rating_html( $average ); // WPCS: XSS ok.
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="opalestate-rating-detail-container">
|
|
|
|
|
<ul class="opalestate-rating-detail" id="tooltip_content_<?php echo absint( $comment->comment_ID ); ?>">
|
|
|
|
|
<?php foreach ( $features as $feature_slug => $feature_title ) : $feature_key = $cpt_feature . '_' . $feature_slug; ?>
|
|
|
|
|
<li class="opalestate-rating-detail__item">
|
|
|
|
|
<label><?php echo esc_html( $feature_title ); ?></label>
|
|
|
|
|
<span><?php echo absint( get_comment_meta( $comment->comment_ID, $feature_key, true ) ); ?></span>
|
|
|
|
|
</li>
|
|
|
|
|
<?php endforeach; ?>
|
|
|
|
|
</ul>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<?php else : ?>
|
|
|
|
|
<?php
|
|
|
|
|
if ( $average ) {
|
|
|
|
|
echo opalestate_get_rating_html( $average ); // WPCS: XSS ok.
|
|
|
|
|
} ?>
|
|
|
|
|
<?php endif; ?>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="description">
|
|
|
|
|
<p><?php echo esc_html( $comment->comment_content ); ?></p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="col-lg-3 col-sm-3 opalestate-my-reviews-item__property">
|
|
|
|
|
<?php $post_title = get_the_title( $comment->comment_post_ID ); ?>
|
|
|
|
|
<?php if ( $post_title ) : ?>
|
|
|
|
|
<h6 class="opalestate-my-reviews-item_property-name">
|
|
|
|
|
<a href="<?php echo esc_url( get_permalink( $comment->comment_post_ID ) ); ?>" title="<?php echo esc_attr( $post_title ); ?>" target="_blank">
|
|
|
|
|
<?php echo esc_html( $post_title ); ?>
|
|
|
|
|
</a>
|
|
|
|
|
</h6>
|
|
|
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
|
|
<div class="opalestate-my-reviews-item_property-view">
|
|
|
|
|
<a href="<?php echo esc_url( get_permalink( $comment->comment_post_ID ) ); ?>" title="<?php echo esc_attr( $post_title ); ?>" target="_blank">
|
|
|
|
|
<?php esc_html_e( 'View Property', 'opalestate-pro' ); ?>
|
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</li><!-- #comment-## -->
|
|
|
|
|
<?php endforeach; ?>
|
|
|
|
|
</ol>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<?php endif; ?>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<?php endif; ?>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|