Opal-Estate-Pro/templates/user/dashboard.php
2019-09-25 16:14:29 +07:00

151 lines
8.6 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="opalestate-user-dashboard">
<div class="dashboard-grid opal-row">
<?php do_action( 'opalestate_user_dashboard_before' ); ?>
<?php
$statistics = new OpalEstate_User_Statistics();
$properties_count = [];
$properties_count[] = [
'icon' => 'fas fa-rocket',
'count' => $statistics->get_count_published_properties(),
'label' => esc_html__( 'Published Listings', 'opalestate-pro' ),
'class' => 'dash-published-listings',
];
$properties_count[] = [
'icon' => 'far fa-hourglass',
'count' => $statistics->get_count_pending_properties(),
'label' => esc_html__( 'Pending Properties', 'opalestate-pro' ),
'class' => 'dash-pending-listings',
];
$properties_count[] = [
'icon' => 'far fa-star',
'count' => $statistics->get_count_featured(),
'label' => esc_html__( 'Featured Listings', 'opalestate-pro' ),
'class' => 'dash-featured-listings',
];
?>
<?php foreach ( $properties_count as $item ): ?>
<div class="col-lg-4 col-md-4">
<div class="card-item inner dash-widget <?php echo esc_attr( $item['class'] ); ?>">
<h5 class="dash-count"><?php echo esc_html( $item['count'] ); ?></h5>
<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>
</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 );
?>
<div class="col-lg-12 col-md-12">
<div class="card-item inner">
<div class="heading"><i class="fa fa-comment"></i> <span><?php esc_html_e( 'Latest review' ) ?></span>
<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>
<?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>