HEX
Server: LiteSpeed
System: Linux emerald.serverdnsnetwork.com 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 08:09:09 EST 2025 x86_64
User: mahdetej (1135)
PHP: 8.1.34
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open
Upload Files
File: /home/mahdetej/public_html/wp-content/plugins/Melli-shild/admin/views/page-performance.php
<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

$tab        = isset( $_GET['tab'] ) ? sanitize_text_field( wp_unslash( $_GET['tab'] ) ) : 'server';
$latest_url = get_transient( 'melli_shield_front_perf_latest_url' );
if ( ! $latest_url ) {
	$latest_url = get_transient( 'melli_shield_front_perf_latest_url' );
}
$latest_key = get_transient( 'melli_shield_front_perf_latest' );
if ( ! $latest_key ) {
	$latest_key = get_transient( 'melli_shield_front_perf_latest' );
}
$has_frontend = ! empty( $latest_key ) && get_transient( $latest_key );

$ui    = Melli_Shield_Admin_UI::instance();
$base  = Melli_Shield_Config::admin_url( Melli_Shield_Config::PAGE_PERFORMANCE );
?>
<div class="wrap">
<?php $ui->header( Melli_Shield_Config::PAGE_PERFORMANCE ); ?>
<?php $ui->page_title( __( 'تحلیل عملکرد', 'melli-shield' ), __( 'بررسی منابع لودشده در سرور و مرورگر', 'melli-shield' ) ); ?>

<div class="msh-btn-row" style="margin-bottom:18px;">
	<a href="<?php echo esc_url( add_query_arg( 'tab', 'server', $base ) ); ?>" class="msh-btn msh-btn--sm <?php echo 'server' === $tab ? '' : 'msh-btn--ghost'; ?>"><?php esc_html_e( 'سمت سرور', 'melli-shield' ); ?></a>
	<a href="<?php echo esc_url( add_query_arg( 'tab', 'frontend', $base ) ); ?>" class="msh-btn msh-btn--sm <?php echo 'frontend' === $tab ? '' : 'msh-btn--ghost'; ?>"><?php esc_html_e( 'فرانت‌اند', 'melli-shield' ); ?><?php echo $has_frontend ? ' ✓' : ''; ?></a>
	<a href="<?php echo esc_url( add_query_arg( 'tab', 'admin', $base ) ); ?>" class="msh-btn msh-btn--sm <?php echo 'admin' === $tab ? '' : 'msh-btn--ghost'; ?>"><?php esc_html_e( 'پنل ادمین', 'melli-shield' ); ?></a>
</div>

<?php if ( 'server' === $tab ) : ?>

<div class="msh-card">
	<h2 class="msh-card__title"><?php esc_html_e( 'تحلیل سمت سرور', 'melli-shield' ); ?></h2>
	<p class="msh-card__hint"><?php esc_html_e( 'HTML صفحه را از سرور می‌گیرد، منابع را استخراج و هر URL را بررسی می‌کند.', 'melli-shield' ); ?></p>
	<div class="msh-probe" style="margin-top:12px;">
		<input type="url" id="melli-shield-perf-url" class="msh-input" value="<?php echo esc_attr( home_url( '/' ) ); ?>" />
		<button type="button" id="melli-shield-perf-start" class="msh-btn"><?php esc_html_e( 'تحلیل صفحه', 'melli-shield' ); ?></button>
	</div>
	<span id="melli-shield-perf-status" class="msh-status-text"></span>
</div>
<div id="melli-shield-perf-results"></div>

<?php elseif ( 'frontend' === $tab ) : ?>

<div class="msh-card">
	<h2 class="msh-card__title"><?php esc_html_e( 'داده عملکرد فرانت‌اند', 'melli-shield' ); ?></h2>
	<div class="msh-notice msh-notice--info">
		<ol style="margin:8px 20px 0 0;line-height:2;font-size:13px;">
			<li><?php esc_html_e( 'به یک صفحه عمومی سایت بروید.', 'melli-shield' ); ?></li>
			<li><?php esc_html_e( 'پس از لود کامل، از نوار ادمین: ملی شیلد → تحلیل این صفحه', 'melli-shield' ); ?></li>
			<li><?php esc_html_e( 'نتایج را در این تب مشاهده کنید.', 'melli-shield' ); ?></li>
		</ol>
	</div>
	<?php if ( $has_frontend && $latest_url ) : ?>
	<p style="margin-top:12px;font-size:13px;"><strong><?php esc_html_e( 'صفحه:', 'melli-shield' ); ?></strong> <code><?php echo esc_html( $latest_url ); ?></code></p>
	<?php endif; ?>
</div>
<div id="melli-shield-frontend-results">
	<?php if ( $has_frontend ) : ?>
		<p class="msh-empty"><span class="spinner is-active"></span> <?php esc_html_e( 'در حال بارگذاری...', 'melli-shield' ); ?></p>
	<?php else : ?>
		<p class="msh-empty"><?php esc_html_e( 'هنوز داده‌ای جمع‌آوری نشده.', 'melli-shield' ); ?></p>
	<?php endif; ?>
</div>

<?php else : ?>

<div class="msh-card">
	<h2 class="msh-card__title"><?php esc_html_e( 'تحلیل صفحه ادمین', 'melli-shield' ); ?></h2>
	<button type="button" id="melli-shield-perf-client" class="msh-btn"><?php esc_html_e( 'جمع‌آوری داده مرورگر', 'melli-shield' ); ?></button>
</div>
<div id="melli-shield-perf-client-results"></div>

<?php endif; ?>

<?php $ui->footer(); ?>
</div>