Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/wordfenc.../lib/dashboar...
File: widget_networkattacks.php
<?php if (!defined('WORDFENCE_VERSION')) { exit; } ?>
[0] Fix | Delete
<div class="wf-row">
[1] Fix | Delete
<div class="wf-col-xs-12">
[2] Fix | Delete
<div class="wf-dashboard-item active">
[3] Fix | Delete
<div class="wf-dashboard-item-inner">
[4] Fix | Delete
<div class="wf-dashboard-item-content">
[5] Fix | Delete
<div class="wf-dashboard-item-title">
[6] Fix | Delete
<strong><?php esc_html_e('Total Attacks Blocked:', 'wordfence'); ?> </strong><?php esc_html_e('Wordfence Network', 'wordfence'); ?>
[7] Fix | Delete
</div>
[8] Fix | Delete
<div class="wf-dashboard-item-action"><div class="wf-dashboard-item-action-disclosure"></div></div>
[9] Fix | Delete
</div>
[10] Fix | Delete
</div>
[11] Fix | Delete
<div class="wf-dashboard-item-extra">
[12] Fix | Delete
<ul class="wf-dashboard-item-list">
[13] Fix | Delete
<li>
[14] Fix | Delete
<?php if ($d->networkBlock24h === null): ?>
[15] Fix | Delete
<div class="wf-dashboard-item-list-text"><p><em><?php esc_html_e('Blocked attack counts not available yet.', 'wordfence'); ?></em></p></div>
[16] Fix | Delete
<?php else: ?>
[17] Fix | Delete
<div class="wf-dashboard-graph-wrapper">
[18] Fix | Delete
<div class="wf-dashboard-toggle-btns">
[19] Fix | Delete
<ul class="wf-pagination wf-pagination-sm">
[20] Fix | Delete
<li class="wf-active"><a href="#" class="wf-dashboard-graph-attacks" data-grouping="24h" role="button"><?php esc_html_e('24 Hours', 'wordfence'); ?></a></li>
[21] Fix | Delete
<li><a href="#" class="wf-dashboard-graph-attacks" data-grouping="30d" role="button"><?php esc_html_e('30 Days', 'wordfence'); ?></a></li>
[22] Fix | Delete
</ul>
[23] Fix | Delete
</div>
[24] Fix | Delete
<div class="wf-dashboard-network-blocks"><canvas id="wf-dashboard-network-blocks-24h"></canvas></div>
[25] Fix | Delete
<div class="wf-dashboard-network-blocks wf-hidden"><canvas id="wf-dashboard-network-blocks-7d"></canvas></div>
[26] Fix | Delete
<div class="wf-dashboard-network-blocks wf-hidden"><canvas id="wf-dashboard-network-blocks-30d"></canvas></div>
[27] Fix | Delete
</div>
[28] Fix | Delete
<script type="application/javascript">
[29] Fix | Delete
<?php
[30] Fix | Delete
$totalAttacksString = json_encode(__("Total Attacks", 'wordfence'));
[31] Fix | Delete
$styling = <<<STYLING
[32] Fix | Delete
label: $totalAttacksString,
[33] Fix | Delete
fill: false,
[34] Fix | Delete
lineTension: 0.1,
[35] Fix | Delete
backgroundColor: "rgba(75,192,192,0.4)",
[36] Fix | Delete
borderColor: "#16bc9b",
[37] Fix | Delete
borderCapStyle: 'butt',
[38] Fix | Delete
borderDash: [],
[39] Fix | Delete
borderDashOffset: 0.0,
[40] Fix | Delete
borderJoinStyle: 'miter',
[41] Fix | Delete
pointBorderColor: "rgba(75,192,192,1)",
[42] Fix | Delete
pointBackgroundColor: "#fff",
[43] Fix | Delete
pointBorderWidth: 1,
[44] Fix | Delete
pointHoverRadius: 5,
[45] Fix | Delete
pointHoverBackgroundColor: "rgba(75,192,192,1)",
[46] Fix | Delete
pointHoverBorderColor: "rgba(220,220,220,1)",
[47] Fix | Delete
pointHoverBorderWidth: 2,
[48] Fix | Delete
pointRadius: 1,
[49] Fix | Delete
pointHitRadius: 10,
[50] Fix | Delete
spanGaps: false,
[51] Fix | Delete
STYLING;
[52] Fix | Delete
[53] Fix | Delete
?>
[54] Fix | Delete
(function($) {
[55] Fix | Delete
$(document).ready(function() {
[56] Fix | Delete
new Chart($('#wf-dashboard-network-blocks-24h'), {
[57] Fix | Delete
type: 'line',
[58] Fix | Delete
data: {
[59] Fix | Delete
<?php
[60] Fix | Delete
$blocks = $d->networkBlock24h;
[61] Fix | Delete
$labels = array();
[62] Fix | Delete
$values = array();
[63] Fix | Delete
[64] Fix | Delete
foreach ($blocks as $b) {
[65] Fix | Delete
$values[] = $b['c'];
[66] Fix | Delete
$labels[] = "'" . wfUtils::formatLocalTime('g a', $b['t']) . "'";
[67] Fix | Delete
}
[68] Fix | Delete
?>
[69] Fix | Delete
labels: [<?php echo implode(',', $labels); ?>],
[70] Fix | Delete
datasets: [
[71] Fix | Delete
{
[72] Fix | Delete
<?php echo $styling; ?>
[73] Fix | Delete
data: [<?php echo implode(',', $values) ?>]
[74] Fix | Delete
}
[75] Fix | Delete
]
[76] Fix | Delete
},
[77] Fix | Delete
options: {
[78] Fix | Delete
scales: {
[79] Fix | Delete
y: {
[80] Fix | Delete
beginAtZero: true,
[81] Fix | Delete
ticks: {
[82] Fix | Delete
callback: function(value, index, values) {
[83] Fix | Delete
return value.toLocaleString();
[84] Fix | Delete
}
[85] Fix | Delete
}
[86] Fix | Delete
}
[87] Fix | Delete
},
[88] Fix | Delete
tooltips: {
[89] Fix | Delete
callbacks: {
[90] Fix | Delete
label: function(tooltipItem, data) {
[91] Fix | Delete
var datasetLabel = data.datasets[tooltipItem.datasetIndex].label || 'Other';
[92] Fix | Delete
var label = parseInt(tooltipItem.yLabel).toLocaleString();
[93] Fix | Delete
return datasetLabel + ': ' + label;
[94] Fix | Delete
}
[95] Fix | Delete
}
[96] Fix | Delete
}
[97] Fix | Delete
}
[98] Fix | Delete
});
[99] Fix | Delete
[100] Fix | Delete
new Chart($('#wf-dashboard-network-blocks-7d'), {
[101] Fix | Delete
type: 'line',
[102] Fix | Delete
data: {
[103] Fix | Delete
<?php
[104] Fix | Delete
$blocks = $d->networkBlock7d;
[105] Fix | Delete
$labels = array();
[106] Fix | Delete
$values = array();
[107] Fix | Delete
[108] Fix | Delete
foreach ($blocks as $b) {
[109] Fix | Delete
$values[] = $b['c'];
[110] Fix | Delete
$labels[] = "'" . wfUtils::formatLocalTime('M j', $b['t']) . "'";
[111] Fix | Delete
}
[112] Fix | Delete
?>
[113] Fix | Delete
labels: [<?php echo implode(',', $labels); ?>],
[114] Fix | Delete
datasets: [
[115] Fix | Delete
{
[116] Fix | Delete
<?php echo $styling; ?>
[117] Fix | Delete
data: [<?php echo implode(',', $values) ?>]
[118] Fix | Delete
}
[119] Fix | Delete
]
[120] Fix | Delete
},
[121] Fix | Delete
options: {
[122] Fix | Delete
scales: {
[123] Fix | Delete
y: {
[124] Fix | Delete
beginAtZero: true,
[125] Fix | Delete
ticks: {
[126] Fix | Delete
callback: function(value, index, values) {
[127] Fix | Delete
return value.toLocaleString();
[128] Fix | Delete
}
[129] Fix | Delete
}
[130] Fix | Delete
}
[131] Fix | Delete
},
[132] Fix | Delete
tooltips: {
[133] Fix | Delete
callbacks: {
[134] Fix | Delete
label: function(tooltipItem, data) {
[135] Fix | Delete
var datasetLabel = data.datasets[tooltipItem.datasetIndex].label || 'Other';
[136] Fix | Delete
var label = parseInt(tooltipItem.yLabel).toLocaleString();
[137] Fix | Delete
return datasetLabel + ': ' + label;
[138] Fix | Delete
}
[139] Fix | Delete
}
[140] Fix | Delete
}
[141] Fix | Delete
}
[142] Fix | Delete
});
[143] Fix | Delete
[144] Fix | Delete
new Chart($('#wf-dashboard-network-blocks-30d'), {
[145] Fix | Delete
type: 'line',
[146] Fix | Delete
data: {
[147] Fix | Delete
<?php
[148] Fix | Delete
$blocks = $d->networkBlock30d;
[149] Fix | Delete
$labels = array();
[150] Fix | Delete
$values = array();
[151] Fix | Delete
[152] Fix | Delete
foreach ($blocks as $b) {
[153] Fix | Delete
$values[] = $b['c'];
[154] Fix | Delete
$labels[] = "'" . wfUtils::formatLocalTime('M j', $b['t']) . "'";
[155] Fix | Delete
}
[156] Fix | Delete
?>
[157] Fix | Delete
labels: [<?php echo implode(',', $labels); ?>],
[158] Fix | Delete
datasets: [
[159] Fix | Delete
{
[160] Fix | Delete
<?php echo $styling; ?>
[161] Fix | Delete
data: [<?php echo implode(',', $values) ?>]
[162] Fix | Delete
}
[163] Fix | Delete
]
[164] Fix | Delete
},
[165] Fix | Delete
options: {
[166] Fix | Delete
scales: {
[167] Fix | Delete
y: {
[168] Fix | Delete
beginAtZero: true,
[169] Fix | Delete
ticks: {
[170] Fix | Delete
callback: function(value, index, values) {
[171] Fix | Delete
return value.toLocaleString();
[172] Fix | Delete
}
[173] Fix | Delete
}
[174] Fix | Delete
}
[175] Fix | Delete
},
[176] Fix | Delete
tooltips: {
[177] Fix | Delete
callbacks: {
[178] Fix | Delete
label: function(tooltipItem, data) {
[179] Fix | Delete
var datasetLabel = data.datasets[tooltipItem.datasetIndex].label || 'Other';
[180] Fix | Delete
var label = parseInt(tooltipItem.yLabel).toLocaleString();
[181] Fix | Delete
return datasetLabel + ': ' + label;
[182] Fix | Delete
}
[183] Fix | Delete
}
[184] Fix | Delete
}
[185] Fix | Delete
}
[186] Fix | Delete
});
[187] Fix | Delete
});
[188] Fix | Delete
[189] Fix | Delete
$('.wf-dashboard-graph-attacks').on('click', function(e) {
[190] Fix | Delete
e.preventDefault();
[191] Fix | Delete
e.stopPropagation();
[192] Fix | Delete
[193] Fix | Delete
$(this).closest('ul').find('li').removeClass('wf-active');
[194] Fix | Delete
$(this).closest('li').addClass('wf-active');
[195] Fix | Delete
[196] Fix | Delete
$('.wf-dashboard-network-blocks').addClass('wf-hidden');
[197] Fix | Delete
$('#wf-dashboard-network-blocks-' + $(this).data('grouping')).closest('.wf-dashboard-network-blocks').removeClass('wf-hidden');
[198] Fix | Delete
});
[199] Fix | Delete
})(jQuery);
[200] Fix | Delete
</script>
[201] Fix | Delete
<?php endif; ?>
[202] Fix | Delete
</li>
[203] Fix | Delete
</ul>
[204] Fix | Delete
<p class="wf-dashboard-last-updated"><?php echo esc_html(sprintf(
[205] Fix | Delete
/* translators: Time since. Example: 1 minute, 2 seconds */
[206] Fix | Delete
__('Last Updated: %s ago', 'wordfence'), wfUtils::makeTimeAgo(time() - $d->lastGenerated))); ?></p>
[207] Fix | Delete
</div>
[208] Fix | Delete
</div>
[209] Fix | Delete
</div>
[210] Fix | Delete
</div>
[211] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function