HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wpprotonperinggit/wp-content/themes/voiture/template-listings/misc/user-dashboard.php
<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

$query_vars_pending = array(
	'post_type'     => 'listing',
	'post_status'   => 'pending',
	'author'        => $user_id,
	'fields'		=> 'ids',
	'posts_per_page' => -1
);
$listings_pending = new WP_Query($query_vars_pending);
$count_listings_pending = $listings_pending->post_count;

$query_vars = array(
	'post_type'     => 'listing',
	'post_status'   => 'publish',
	'author'        => $user_id,
	'fields'		=> 'ids',
	'posts_per_page' => -1
);
$listings = new WP_Query($query_vars);
$count_listings = $listings->post_count;

$favorite = WP_CarDealer_Favorite::get_listing_favorites();
$favorite = is_array($favorite) ? count($favorite) : 0;

$user = wp_get_current_user();

$post_ids = array();
if ( !empty($listings->posts) ) {
	$post_ids = $listings->posts;
}
$number = apply_filters('wp-cardealer-dashboard-number-reviews', 3);
$args = array(
	'post_type' => array('listing'),
	'status' => 'approve',
	'number'  => $number,
	'meta_query' => array(
        array(
           'key' => '_rating_avg',
           'value' => 0,
           'compare' => '>',
        )
    )
);
$comments = null;
if ( !empty($post_ids) ) {
	$comments = WP_CarDealer_Review::get_comments( $args, $post_ids );
}
?>

<div class="user-dashboard-wrapper">
	<h1 class="title-profile"><?php esc_html_e('Hello ', 'voiture'); echo esc_html($user->data->display_name); ?></h1>
	<div class="statistics row">
		<div class="col-sm-4 col-xs-12">
			<div class="posted-listings dashboard-box box-white-dashboard flex-middle">
				
				<div class="inner-left bg-listings flex-middle justify-content-center">
					<i class="flaticon-list"></i>
				</div>
				<div class="inner-right">
					<div class="listings-count"><?php echo WP_CarDealer_Mixes::format_number($count_listings); ?></div>
					<h4><?php esc_html_e('Published', 'voiture'); ?></h4>
				</div>
			</div>
		</div>
		
		<div class="col-sm-4 col-xs-12">
			<div class="favorite dashboard-box box-white-dashboard flex-middle">
				<div class="inner-left bg-view flex-middle justify-content-center">
					<i class="flaticon-message"></i>
				</div>
				<div class="inner-right">
					<div class="listings-count">
						<?php 
							if ( $comments ){
								echo count($comments);
							} else{
								echo 0;
							}
						?>
						</div>
					<h4><?php esc_html_e('Reviews', 'voiture'); ?></h4>
				</div>
			</div>
		</div>

		<div class="col-sm-4 col-xs-12">
			<div class="favorite dashboard-box box-white-dashboard flex-middle">
				<div class="inner-left bg-favorites flex-middle justify-content-center">
					<i class="flaticon-heart"></i>
				</div>
				<div class="inner-right">
					<div class="listings-count"><?php echo WP_CarDealer_Mixes::format_number($favorite); ?></div>
					<h4><?php esc_html_e('Favorites', 'voiture'); ?></h4>
				</div>
			</div>
		</div>
		
	</div>
	<div class="recent-wrapper-dashboard row">

		<?php
			$second_column_class = 'col-xs-12';
			$query_vars = array(
				'post_type'     => 'listing',
				'post_status'   => apply_filters('wp-cardealer-my-listings-post-statuses', array( 'publish', 'expired', 'pending', 'pending_approve', 'pending_payment', 'draft', 'preview' )),
				'paged'         => 1,
				'author'        => get_current_user_id(),
				'orderby'		=> 'date',
				'order'			=> 'DESC',
				'fields'			=> 'ids'
			);

			$listings = new WP_Query($query_vars);
			if ( !empty($listings->posts) ) {
				$second_column_class = 'col-sm-4 col-xs-12';
				voiture_load_select2();
		?>
			<div class="col-xs-12 <?php echo esc_attr(voiture_is_wp_private_message() ? 'col-sm-8' : ''); ?>">
				<div class="box-white-dashboard">
					<h3 class="title"><?php echo esc_html__( 'Page Views', 'voiture' ); ?></h3>
					
					<div class="page_views-wrapper">
						<canvas id="dashboard_listing_chart_wrapper" data-listing_id="<?php echo esc_attr($listings->posts[0]); ?>" data-nonce="<?php echo esc_attr(wp_create_nonce( 'wp-cardealer-listing-chart-nonce' )); ?>"></canvas>
					</div>

					<div class="search-form-stats">
						<form class="stats-graph-search-form" method="post">
							<div class="row">
								<div class="col-xs-6">
									<div class="form-group">
										<label><?php esc_html_e('Listings', 'voiture'); ?></label>
										<select class="form-control" name="listing_id">
											<?php foreach ($listings->posts as $post_id) { ?>
												<option value="<?php echo esc_attr($post_id); ?>"><?php echo esc_html(get_the_title($post_id)); ?></option>
											<?php } ?>
										</select>
									</div>
								</div>

								<div class="col-xs-6">
									<div class="form-group">
										<label><?php esc_html_e('Date', 'voiture'); ?></label>
										<select class="form-control" name="nb_days">
											<option value="30"><?php esc_html_e('30 days', 'voiture'); ?></option>
											<option value="15" selected><?php esc_html_e('15 days', 'voiture'); ?></option>
											<option value="7"><?php esc_html_e('7 days', 'voiture'); ?></option>
										</select>
									</div>
								</div>
							</div>
						</form>
					</div>
				</div>
			</div>
		<?php } ?>

		<?php if ( voiture_is_wp_private_message() ) { ?>
			<div class="<?php echo esc_attr($second_column_class); ?>">
				<!-- recent message -->
				<?php
					$args = array(
						'post_per_page' => 5,
						'author' => $user->ID,
					);
					$loop = WP_Private_Message_Message::get_list_messages($args);
					if ( $loop->have_posts() ) {
						?>
						<div class="box-white-dashboard">
							<h3 class="title"><?php echo esc_html__('Recent Messages','voiture') ?></h3>
							<ul class="list-message-small">
								<?php
								$dashboard_id = wp_private_message_get_option('message_dashboard_page_id');
								$dashboard_link = get_permalink($dashboard_id);

								while ( $loop->have_posts() ) : $loop->the_post();
									global $post;
									$args = array(
										'post_per_page' => 1,
										'paged' => 1,
										'parent' => $post->ID,
									);
									$reply_messages = WP_Private_Message_Message::get_list_reply_messages($args);
									$read = get_post_meta($post->ID, '_read_'.get_current_user_id(), true);
									$yourself_id = get_current_user_id();
									$sender = get_post_meta($post->ID, '_sender', true);
									$recipient = get_post_meta($post->ID, '_recipient', true);
									if ( $yourself_id == $sender ) {
										$recipient_id = $recipient;
									} else {
										$recipient_id = $sender;
									}
									if ( $read ) {
										$classes = ' read';
									} else {
										$classes = ' unread';
									}
									$url_link = add_query_arg( 'id', $post->ID, $dashboard_link );
									?>
									<li id="message-id-<?php echo esc_attr($post->ID); ?>" class="<?php echo esc_attr($classes); ?>">
										<a class="message-item-small" href="<?php echo esc_url($url_link); ?>">
											<div class="avatar">
												<?php voiture_private_message_user_avatar( $recipient_id ); ?>
											</div>
											<div class="content">
												<h4 class="user-name"><?php echo esc_html( get_the_author_meta('display_name', $recipient_id)); ?>
													<span class="message-time"> -
														<?php if ( $reply_messages->have_posts() ) { ?>
															<?php foreach ($reply_messages->posts as $rpost) {?>
																	<?php echo human_time_diff(get_the_time('U', $rpost), current_time('timestamp')); ?>
															<?php } ?>
														<?php } else { ?>
																<?php echo human_time_diff(get_the_time('U', $post), current_time('timestamp')); ?>
														<?php } ?>
													</span>
												</h4>
												<div class="message-title"><?php echo esc_html($post->post_title); ?></div>
											</div>
										</a>
									</li>
									<?php
								endwhile;
								wp_reset_postdata();
								?>
							</ul>
						</div>
						<?php
					}
				?>
			</div>
		<?php } ?>
	</div>
</div>