<?php if(!isset($view)) return; ?>
<?php
$do_check = false;
//Set the alert if security wasn't check
if (HMWP_Classes_Tools::getOption('hmwp_security_alert')) {
if (!get_option(HMWP_SECURITY_CHECK)) {
$do_check = true;
} elseif ($securitycheck_time = get_option(HMWP_SECURITY_CHECK_TIME)) {
if ((isset($securitycheck_time['timestamp']) && time() - $securitycheck_time['timestamp'] > (3600 * 24 * 7))) {
$do_check = true;
}
} else {
$do_check = true;
}
}
?>
<style>
.wp_loading {
border: 16px solid #f3f3f3;
border-top: 16px solid #b0794a;
border-radius: 50%;
width: 80px;
height: 80px;
animation: spin 2s linear infinite;
margin: 20px auto 0 auto;
}
.wp_button {
display: block;
font-weight: 400;
text-align: center;
white-space: nowrap;
vertical-align: middle;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
border-radius: 0;
transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
padding: .9rem 1.5rem;
font-size: 1rem;
line-height: 1;
color: #fff !important;
background-color: #007cba;
border-color: #405c7b;
margin: 1rem auto;
text-decoration: none;
max-width: 300px;
cursor: pointer;
}
.wp_button_default{
background: #f3f5f6;
border-color: #007cba;
-webkit-box-shadow: 0 0 0 1px #007cba;
box-shadow: 0 0 0 1px #007cba;
color: #016087!important;
outline: 2px solid transparent;
outline-offset: 0;
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
</style>
<div class="hmwp_widget_content" style="position: relative;">
<?php if (!$do_check) { ?>
<div style="text-align: center">
<table style="margin:auto">
<tr>
<td>
<?php if (((count($view->riskreport) * 100) / count($view->risktasks)) > 90) { ?>
<a href="<?php echo HMWP_Classes_Tools::getSettingsUrl('hmwp_securitycheck') ?>"><img src="<?php echo _HMWP_ASSETS_URL_ . 'img/speedometer_danger.png' ?>" alt="" style="max-width: 75%; height: auto; margin: 10px auto;"/></a>
<div style="font-size: 1rem; font-style: italic; text-align: center; color: red;"><?php echo sprintf(esc_html__("Your website security %sis extremely weak%s. %sMany hacking doors are available.", 'hide-my-wp'), '<strong>', '</strong>', '<br />') ?></div>
<?php } elseif (((count($view->riskreport) * 100) / count($view->risktasks)) > 50) { ?>
<a href="<?php echo HMWP_Classes_Tools::getSettingsUrl('hmwp_securitycheck') ?>"><img src="<?php echo _HMWP_ASSETS_URL_ . 'img/speedometer_low.png' ?>" alt="" style="max-width: 75%; height: auto; margin: 10px auto;"/></a>
<div style="font-size: 1rem; font-style: italic; text-align: center; color: red;"><?php echo sprintf(esc_html__("Your website security %sis very weak%s. %sMany hacking doors are available.", 'hide-my-wp'), '<strong>', '</strong>', '<br />') ?></div>
<?php } elseif (((count($view->riskreport) * 100) / count($view->risktasks)) > 20) { ?>
<a href="<?php echo HMWP_Classes_Tools::getSettingsUrl('hmwp_securitycheck') ?>"><img src="<?php echo _HMWP_ASSETS_URL_ . 'img/speedometer_medium.png' ?>" alt="" style="max-width: 75%; height: auto; margin: 10px auto;"/></a>
<div style="font-size: 1rem; font-style: italic; text-align: center; color: orangered;"><?php echo sprintf(esc_html__("Your website security is still weak. %sSome of the main hacking doors are still available.", 'hide-my-wp'), '<br />') ?></div>
<?php } elseif (((count($view->riskreport) * 100) / count($view->risktasks)) > 0) { ?>
<img src="<?php echo _HMWP_ASSETS_URL_ . 'img/speedometer_better.png' ?>" alt="" style="max-width: 75%; height: auto; margin: 10px auto;"/>
<div style="font-size: 1rem; font-style: italic; text-align: center; color: orangered;"><?php echo sprintf(esc_html__("Your website security is getting better. %sJust make sure you complete all the security tasks.", 'hide-my-wp'), '<br />') ?></div>
<?php } else { ?>
<a href="<?php echo HMWP_Classes_Tools::getSettingsUrl('hmwp_securitycheck') ?>"><img src="<?php echo _HMWP_ASSETS_URL_ . 'img/speedometer_high.png' ?>" alt="" style="max-width: 75%; height: auto; margin: 10px auto;"/></a>
<div style="font-size: 1rem; font-style: italic; text-align: center; color: green;"><?php echo sprintf(esc_html__("Your website security is strong. %sKeep checking the security every week.", 'hide-my-wp'), '<br />') ?></div>
<?php } ?>
</td>
<?php if($view->stats) {
if(!HMWP_Classes_Tools::getOption('hmwp_activity_log')) {
if (!$view->stats['block_ip']) { $view->stats['block_ip'] = '-';
}
if (!$view->stats['alerts']) { $view->stats['alerts'] = '-';
}
}else{
if (!$view->stats['block_ip']) { $view->stats['block_ip'] = 0;
}
if (!$view->stats['alerts']) { $view->stats['alerts'] = 0;
}
}
?>
<td style="width: 40%">
<table>
<tr>
<td colspan="2" style="padding: 15px 0;"><h6><?php echo esc_html__('Last 30 days Security Stats', 'hide-my-wp'); ?></h6></td>
</tr>
<tr>
<td style="vertical-align:top; text-align: center; margin: 0;padding: 0; width: 220px;"><div style="font-size: 1.2rem; border: 2px solid #34B262; padding: 5px; margin: 5px 15px;"><a href="<?php echo HMWP_Classes_Tools::getSettingsUrl('hmwp_brute#tab=blocked', true) ?>" style="text-decoration: none" ><?php echo esc_html($view->stats['block_ip']) ?></a></div><div style="font-size: 1rem;"><?php echo esc_html__('Brute Force IPs Blocked', 'hide-my-wp'); ?></div></td>
<td style="vertical-align:top; text-align: center; margin: 0;padding: 0; width: 220px;"><div style="font-size: 1.2rem; border: 2px solid #C18032; padding: 5px; margin: 5px 15px;"><a href="<?php echo HMWP_Classes_Tools::getSettingsUrl('hmwp_log#tab=report', true) ?>" style="text-decoration: none" ><?php echo esc_html($view->stats['alerts']) ?></a></div><div style="font-size: 1rem;"><?php echo esc_html__('Alert Emails Sent', 'hide-my-wp'); ?></div></td>
</tr>
<?php if(!HMWP_Classes_Tools::getOption('hmwp_activity_log')) { ?>
<tr>
<td colspan="2" style="padding: 20px 0;">
<a href="<?php echo HMWP_Classes_Tools::getSettingsUrl('hmwp_log#tab=log', true) ?>" class="wp_button wp_button_default"><?php echo esc_html__('Activate Events Log', 'hide-my-wp'); ?></a>
</td>
</tr>
<?php }?>
</table>
</td>
<?php }?>
</tr>
</table>
</div>
<?php if (((count($view->riskreport) * 100) / count($view->risktasks)) > 0) { ?>
<div style="margin: 40px 0;">
<div style="font-size: 1.4rem; margin-bottom: 20px; text-align: center;"><?php echo esc_html__('Urgent Security Actions Required', 'hide-my-wp') ?>:</div>
<ul style="margin: 0;padding: 0;list-style: none;">
<?php foreach ($view->riskreport as $function => $row) { ?>
<li style="margin: 10px 0;padding: 10px;line-height: 30px;border: 1px solid #f3ebd0; border-left: 2px solid #d63638;"> <?php echo wp_kses_post($row['solution']) ?></li>
<?php } ?>
</ul>
</div>
<?php } ?>
<?php } ?>
<div style="text-align: center">
<form id="hmwp_securitycheck" method="POST">
<?php wp_nonce_field('hmwp_widget_securitycheck', 'hmwp_nonce') ?>
<input type="hidden" name="action" value="hmwp_widget_securitycheck"/>
</form>
<a href="<?php echo HMWP_Classes_Tools::getSettingsUrl('hmwp_securitycheck', true) ?>" class="wp_button"><?php echo esc_html__('Run Full Security Check', 'hide-my-wp'); ?></a>
</div>
</div>
<script>
(function ($) {
$.fn.hmwp_widget_recheck = function () {
var $this = this;
var $div = $this.find('.inside');
$div.find('.hmwp_widget_content').css('opacity',0.3);
$div.find('.hmwp_widget_content').find('button').prop("disabled", true);
$div.find('.hmwp_widget_content').after('<div class="wp_loading" style="width: 30px;height: 30px;margin:5px auto;"></div>');
$.post(
ajaxurl,
$('form#hmwp_securitycheck').serialize()
).done(function (response) {
if (typeof response.data !== 'undefined') {
$div.html(response.data);
}
}).error(function () {
$div.html('');
});
};
$(document).ready(function () {
$('#hmwp_dashboard_widget').find('.recheck_security').on('click', function () {
$('#hmwp_dashboard_widget').hmwp_widget_recheck();
});
<?php if($do_check) { ?>
$('#hmwp_dashboard_widget').hmwp_widget_recheck();
$('#hmwp_securitycheck_widget').hmwp_widget_recheck();
<?php }?>
});
})(jQuery);
</script>