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
File: menu_tools_livetraffic.php
<?php
[0] Fix | Delete
if (!defined('WORDFENCE_VERSION')) { exit; }
[1] Fix | Delete
$w = new wfConfig();
[2] Fix | Delete
?>
[3] Fix | Delete
<script type="application/javascript">
[4] Fix | Delete
(function($) {
[5] Fix | Delete
$(function() {
[6] Fix | Delete
document.title = "<?php esc_attr_e('Live Traffic', 'wordfence'); ?>" + " \u2039 " + WFAD.basePageName;
[7] Fix | Delete
[8] Fix | Delete
//Hash-based option block linking
[9] Fix | Delete
if (window.location.hash) {
[10] Fix | Delete
var hashes = WFAD.parseHashes();
[11] Fix | Delete
var hash = hashes[hashes.length - 1];
[12] Fix | Delete
var block = $('.wf-block[data-persistence-key="' + hash + '"]');
[13] Fix | Delete
if (block.length) {
[14] Fix | Delete
if (!block.hasClass('wf-active')) {
[15] Fix | Delete
block.find('.wf-block-content').slideDown({
[16] Fix | Delete
always: function() {
[17] Fix | Delete
block.addClass('wf-active');
[18] Fix | Delete
$('html, body').animate({
[19] Fix | Delete
scrollTop: block.offset().top - 100
[20] Fix | Delete
}, 1000);
[21] Fix | Delete
}
[22] Fix | Delete
});
[23] Fix | Delete
[24] Fix | Delete
WFAD.ajax('wordfence_saveDisclosureState', {name: block.data('persistenceKey'), state: true}, function() {});
[25] Fix | Delete
}
[26] Fix | Delete
else {
[27] Fix | Delete
$('html, body').animate({
[28] Fix | Delete
scrollTop: block.offset().top - 100
[29] Fix | Delete
}, 1000);
[30] Fix | Delete
}
[31] Fix | Delete
[32] Fix | Delete
history.replaceState('', document.title, window.location.pathname + window.location.search);
[33] Fix | Delete
}
[34] Fix | Delete
}
[35] Fix | Delete
});
[36] Fix | Delete
})(jQuery);
[37] Fix | Delete
</script>
[38] Fix | Delete
<div class="wf-section-title">
[39] Fix | Delete
<h2><?php esc_html_e('Live Traffic', 'wordfence') ?></h2>
[40] Fix | Delete
<span><?php echo wp_kses(sprintf(
[41] Fix | Delete
/* translators: URL to support page. */
[42] Fix | Delete
__('<a href="%s" target="_blank" rel="noopener noreferrer" class="wf-help-link">Learn more<span class="wf-hidden-xs"> about Live Traffic</span><span class="screen-reader-text"> (opens in new tab)</span></a>', 'wordfence'), wfSupportController::esc_supportURL(wfSupportController::ITEM_TOOLS_LIVE_TRAFFIC)), array('a'=>array('href'=>array(), 'target'=>array(), 'rel'=>array(), 'class'=>array()), 'span'=>array('class'=>array()))); ?>
[43] Fix | Delete
<i class="wf-fa wf-fa-external-link" aria-hidden="true"></i></span>
[44] Fix | Delete
</div>
[45] Fix | Delete
[46] Fix | Delete
<?php if (wfConfig::liveTrafficEnabled() && wfConfig::get('liveActivityPauseEnabled')): ?>
[47] Fix | Delete
<div id="wfLiveTrafficOverlayAnchor"></div>
[48] Fix | Delete
<div id="wfLiveTrafficDisabledMessage">
[49] Fix | Delete
<h2><?php esc_html_e('Live Updates Paused', 'wordfence') ?><br/>
[50] Fix | Delete
<small><?php esc_html_e('Click inside window to resume', 'wordfence') ?></small>
[51] Fix | Delete
</h2>
[52] Fix | Delete
</div>
[53] Fix | Delete
<?php endif ?>
[54] Fix | Delete
[55] Fix | Delete
<p><?php esc_html_e("Wordfence Live Traffic shows you what is happening on your site in real-time, including user logins, hack attempts, and requests that were blocked by the Wordfence Firewall. You can choose to log security-related traffic only or all traffic. Traffic is logged directly on the server, which means it includes visits that don't execute JavaScript. Google and other JavaScript-based analytics packages typically only show visits from browsers that are operated by a human, while Live Traffic can show visits from crawlers like Google and Bing.", 'wordfence') ?></p>
[56] Fix | Delete
[57] Fix | Delete
<div class="wordfenceModeElem" id="wordfenceMode_liveTraffic"></div>
[58] Fix | Delete
[59] Fix | Delete
<?php
[60] Fix | Delete
echo wfView::create('tools/options-group-live-traffic', array(
[61] Fix | Delete
'stateKey' => 'live-traffic-options',
[62] Fix | Delete
'showControls' => true,
[63] Fix | Delete
))->render();
[64] Fix | Delete
?>
[65] Fix | Delete
[66] Fix | Delete
<?php
[67] Fix | Delete
$overridden = false;
[68] Fix | Delete
if (!wfConfig::liveTrafficEnabled($overridden)):
[69] Fix | Delete
?>
[70] Fix | Delete
<div id="wordfenceLiveActivitySecurityOnly"><p>
[71] Fix | Delete
<strong><?php esc_html_e('Traffic logging mode: Security-related traffic only', 'wordfence') ?><?php
[72] Fix | Delete
if ($overridden) {
[73] Fix | Delete
echo wp_kses(sprintf(
[74] Fix | Delete
/* translators: URL to support page. */
[75] Fix | Delete
__(' (host setting <a href="%s" class="wfhelp" target="_blank" rel="noopener noreferrer"><span class="screen-reader-text"> (opens in new tab)</span></a>)', 'wordfence'), wfSupportController::supportURL(wfSupportController::ITEM_TOOLS_LIVE_TRAFFIC_OPTION_ENABLE)), array('a'=>array('href'=>array(), 'target'=>array(), 'rel'=>array(), 'class'=>array()), 'span'=>array('class'=>array())));
[76] Fix | Delete
} ?>.</strong> <?php esc_html_e('Login and firewall activity will appear below.', 'wordfence') ?></p>
[77] Fix | Delete
</div>
[78] Fix | Delete
<?php else: ?>
[79] Fix | Delete
<div id="wordfenceLiveActivityAll"><p>
[80] Fix | Delete
<strong><?php esc_html_e('Traffic logging mode: All traffic', 'wordfence') ?><?php
[81] Fix | Delete
if ($overridden) {
[82] Fix | Delete
echo wp_kses(sprintf(
[83] Fix | Delete
/* translators: URL to support page. */
[84] Fix | Delete
__(' (host setting <a href="%s" class="wfhelp" target="_blank" rel="noopener noreferrer"><span class="screen-reader-text"> (opens in new tab)</span></a>)', 'wordfence'), wfSupportController::supportURL(wfSupportController::ITEM_TOOLS_LIVE_TRAFFIC_OPTION_ENABLE)), array('a'=>array('href'=>array(), 'target'=>array(), 'rel'=>array(), 'class'=>array()), 'span'=>array('class'=>array())));
[85] Fix | Delete
} ?>.</strong> <?php esc_html_e('Regular traffic and security-related traffic will appear below.', 'wordfence') ?></p>
[86] Fix | Delete
</div>
[87] Fix | Delete
<?php endif; ?>
[88] Fix | Delete
[89] Fix | Delete
<div id="wf-live-traffic" class="wf-row<?php echo wfConfig::get('liveTraf_displayExpandedRecords') ? ' wf-live-traffic-display-expanded' : '' ?>">
[90] Fix | Delete
<div class="wf-col-xs-12">
[91] Fix | Delete
<div class="wf-block wf-active">
[92] Fix | Delete
<div class="wf-block-content">
[93] Fix | Delete
<div class="wf-container-fluid">
[94] Fix | Delete
<div class="wf-row">
[95] Fix | Delete
<div class="<?php echo wfStyle::contentClasses(); ?>">
[96] Fix | Delete
<div id="wf-live-traffic-legend">
[97] Fix | Delete
<ul>
[98] Fix | Delete
<li class="wfHuman"><?php esc_html_e('Human', 'wordfence') ?></li>
[99] Fix | Delete
<li class="wfBot"><?php esc_html_e('Bot', 'wordfence') ?></li>
[100] Fix | Delete
<li class="wfNotice"><?php esc_html_e('Warning', 'wordfence') ?></li>
[101] Fix | Delete
<li class="wfBlocked"><?php esc_html_e('Blocked', 'wordfence') ?></li>
[102] Fix | Delete
</ul>
[103] Fix | Delete
</div>
[104] Fix | Delete
<div class="wf-row wf-add-bottom-small">
[105] Fix | Delete
<div class="wf-col-xs-12" id="wf-live-traffic-legend-wrapper">
[106] Fix | Delete
[107] Fix | Delete
<form data-bind="submit: reloadListings">
[108] Fix | Delete
[109] Fix | Delete
<ul class="wf-live-traffic-controls">
[110] Fix | Delete
<li class="wf-live-traffic-filter">
[111] Fix | Delete
<div class="wf-padding-no-left"><select id="wf-lt-preset-filters" data-bind="options: presetFiltersOptions, optionsText: presetFiltersOptionsText, value: selectedPresetFilter"></select></div>
[112] Fix | Delete
&nbsp;&nbsp;
[113] Fix | Delete
<input id="wf-live-traffic-filter-show-advanced" class="wf-option-checkbox" data-bind="checked: showAdvancedFilters" type="checkbox">
[114] Fix | Delete
<label for="wf-live-traffic-filter-show-advanced">
[115] Fix | Delete
<?php esc_html_e('Show Advanced Filters', 'wordfence') ?>
[116] Fix | Delete
</label>
[117] Fix | Delete
</li>
[118] Fix | Delete
<li class="wf-live-traffic-show-expanded">
[119] Fix | Delete
<ul class="wf-option wf-option-toggled-boolean-switch wf-option-no-spacing" data-option="liveTraf_displayExpandedRecords" data-enabled-value="1" data-disabled-value="0" data-original-value="<?php echo wfConfig::get('liveTraf_displayExpandedRecords') ? 1 : 0; ?>">
[120] Fix | Delete
<li class="wf-boolean-switch<?php echo wfConfig::get('liveTraf_displayExpandedRecords') ? ' wf-active' : ''; ?>"><a href="#" class="wf-boolean-switch-handle"></a></li>
[121] Fix | Delete
<li class="wf-option-title wf-padding-add-left wf-no-right wf-padding-no-right">
[122] Fix | Delete
<?php esc_html_e('Expand All Results', 'wordfence'); ?>
[123] Fix | Delete
</li>
[124] Fix | Delete
</ul>
[125] Fix | Delete
</li>
[126] Fix | Delete
</ul>
[127] Fix | Delete
[128] Fix | Delete
<div data-bind="visible: showAdvancedFilters" id="wf-lt-advanced-filters">
[129] Fix | Delete
<div class="wf-live-traffic-filter-detail">
[130] Fix | Delete
<div>
[131] Fix | Delete
<div data-bind="foreach: filters">
[132] Fix | Delete
<div class="wf-live-traffic-filter-item">
[133] Fix | Delete
<div class="wf-live-traffic-filter-item-parameters">
[134] Fix | Delete
<div>
[135] Fix | Delete
<select name="param[]" class="wf-lt-advanced-filters-param" data-bind="options: filterParamOptions, optionsText: filterParamOptionsText, value: selectedFilterParamOptionValue, optionsCaption: 'Filter...'"></select>
[136] Fix | Delete
</div>
[137] Fix | Delete
<div data-bind="visible: selectedFilterParamOptionValue() && selectedFilterParamOptionValue().type() != 'bool'">
[138] Fix | Delete
<select name="operator[]" class="wf-lt-advanced-filters-operator" data-bind="options: filterOperatorOptions, optionsText: filterOperatorOptionsText, value: selectedFilterOperatorOptionValue"></select>
[139] Fix | Delete
</div>
[140] Fix | Delete
<div data-bind="attr: {colSpan: (selectedFilterParamOptionValue() && selectedFilterParamOptionValue().type() == 'bool' ? 2 : 1)}" class="wf-lt-advanced-filters-value-cell">
[141] Fix | Delete
<span data-bind="if: selectedFilterParamOptionValue() && selectedFilterParamOptionValue().type() == 'enum'">
[142] Fix | Delete
<select data-bind="options: selectedFilterParamOptionValue().values, optionsText: selectedFilterParamOptionValue().optionsText, value: value"></select>
[143] Fix | Delete
</span>
[144] Fix | Delete
[145] Fix | Delete
<span data-bind="if: selectedFilterParamOptionValue() && selectedFilterParamOptionValue().type() == 'text'">
[146] Fix | Delete
<input data-bind="value: value" type="text">
[147] Fix | Delete
</span>
[148] Fix | Delete
[149] Fix | Delete
<span data-bind="if: selectedFilterParamOptionValue() && selectedFilterParamOptionValue().type() == 'bool'">
[150] Fix | Delete
<label><?php esc_html_e('Yes', 'wordfence') ?> <input data-bind="checked: value" type="radio" value="1"></label>
[151] Fix | Delete
<label><?php esc_html_e('No', 'wordfence') ?> <input data-bind="checked: value" type="radio" value="0"></label>
[152] Fix | Delete
</span>
[153] Fix | Delete
</div>
[154] Fix | Delete
</div>
[155] Fix | Delete
<div>
[156] Fix | Delete
<!--<button data-bind="click: $root.removeFilter" type="button" class="wf-btn wf-btn-default">Remove</button> -->
[157] Fix | Delete
<a href="#" data-bind="click: $root.removeFilter" class="wf-live-traffic-filter-remove" role="button"><i class="wf-ion-trash-a"></i></a>
[158] Fix | Delete
</div>
[159] Fix | Delete
</div>
[160] Fix | Delete
</div>
[161] Fix | Delete
<div>
[162] Fix | Delete
<div class="wf-pad-small">
[163] Fix | Delete
<button type="button" class="wf-btn wf-btn-default" data-bind="click: addFilter">
[164] Fix | Delete
<?php esc_html_e('Add Filter', 'wordfence') ?>
[165] Fix | Delete
</button>
[166] Fix | Delete
</div>
[167] Fix | Delete
</div>
[168] Fix | Delete
</div>
[169] Fix | Delete
<div class="wf-form wf-form-horizontal">
[170] Fix | Delete
<div class="wf-form-group">
[171] Fix | Delete
<label for="wf-live-traffic-from" class="wf-col-sm-2"><?php esc_html_e('From:', 'wordfence') ?>&nbsp;</label>
[172] Fix | Delete
<div class="wf-col-sm-10">
[173] Fix | Delete
<input placeholder="Start date" id="wf-live-traffic-from" type="text" class="wf-datetime" data-bind="value: startDate, datetimepicker: null, datepickerOptions: { timeFormat: 'hh:mm tt z' }">
[174] Fix | Delete
<button data-bind="click: startDate('')" class="wf-btn wf-btn-default wf-btn-sm" type="button"><?php esc_html_e('Clear', 'wordfence') ?></button>
[175] Fix | Delete
</div>
[176] Fix | Delete
</div>
[177] Fix | Delete
<div class="wf-form-group">
[178] Fix | Delete
<label for="wf-live-traffic-to" class="wf-col-sm-2"><?php esc_html_e('To:', 'wordfence')?>&nbsp;</label>
[179] Fix | Delete
<div class="wf-col-sm-10">
[180] Fix | Delete
<input placeholder="End date" id="wf-live-traffic-to" type="text" class="wf-datetime" data-bind="value: endDate, datetimepicker: null, datepickerOptions: { timeFormat: 'hh:mm tt z' }">
[181] Fix | Delete
<button data-bind="click: endDate('')" class="wf-btn wf-btn-default wf-btn-sm" type="button"><?php esc_html_e('Clear', 'wordfence') ?></button>
[182] Fix | Delete
</div>
[183] Fix | Delete
</div>
[184] Fix | Delete
<div class="wf-form-group">
[185] Fix | Delete
<label for="wf-live-traffic-group-by" class="wf-col-sm-2"><?php esc_html_e('Group By:', 'wordfence') ?>&nbsp;</label>
[186] Fix | Delete
<div class="wf-col-sm-10">
[187] Fix | Delete
<select id="wf-live-traffic-group-by" name="groupby" class="wf-lt-advanced-filters-groupby" data-bind="options: filterGroupByOptions, optionsText: filterGroupByOptionsText, value: groupBy, optionsCaption: 'None'"></select>
[188] Fix | Delete
</div>
[189] Fix | Delete
</div>
[190] Fix | Delete
</div>
[191] Fix | Delete
</div>
[192] Fix | Delete
</div>
[193] Fix | Delete
</form>
[194] Fix | Delete
</div>
[195] Fix | Delete
</div>
[196] Fix | Delete
<div class="wf-row">
[197] Fix | Delete
<div class="wf-col-xs-12">
[198] Fix | Delete
<div id="wf-live-traffic-group-by" class="wf-block" data-bind="if: groupBy(), visible: groupBy()">
[199] Fix | Delete
<ul class="wf-filtered-traffic wf-block-list" data-bind="foreach: listings">
[200] Fix | Delete
<li class="wf-flex-row wf-padding-add-top wf-padding-add-bottom">
[201] Fix | Delete
<div class="wf-flex-row-1">
[202] Fix | Delete
<!-- ko if: $root.groupBy().param() == 'ip' -->
[203] Fix | Delete
<div data-bind="if: loc()">
[204] Fix | Delete
<span data-bind="attr: { class: 'wf-flag wf-flag-' + loc().countryCode.toLowerCase(), title: loc().countryName }"></span>
[205] Fix | Delete
<a data-bind="text: (loc().city ? loc().city + ', ' : '') + (loc().region ? loc().region + ', ' : '') + loc().countryName,
[206] Fix | Delete
attr: { href: 'http://maps.google.com/maps?q=' + loc().lat + ',' + loc().lon + '&z=6' }"
[207] Fix | Delete
target="_blank" rel="noopener noreferrer"><span class="screen-reader-text"> (<?php esc_html_e('opens in new tab', 'wordfence') ?>)</span></a>
[208] Fix | Delete
</div>
[209] Fix | Delete
<div data-bind="if: !loc()">
[210] Fix | Delete
<?php esc_html_e('An unknown location at IP', 'wordfence') ?>
[211] Fix | Delete
<span data-bind="text: IP" target="_blank" rel="noopener noreferrer"></span>
[212] Fix | Delete
</div>
[213] Fix | Delete
[214] Fix | Delete
<div>
[215] Fix | Delete
<strong><?php esc_html_e('IP:', 'wordfence') ?></strong>
[216] Fix | Delete
<span data-bind="text: IP" target="_blank" rel="noopener noreferrer"></span>
[217] Fix | Delete
</div>
[218] Fix | Delete
<div>
[219] Fix | Delete
<span class="wfReverseLookup"><span data-bind="text: IP" style="display:none;"></span></span>
[220] Fix | Delete
</div>
[221] Fix | Delete
<!-- /ko -->
[222] Fix | Delete
<!-- ko if: $root.groupBy().param() == 'type' -->
[223] Fix | Delete
<div>
[224] Fix | Delete
<strong><?php esc_html_e('Type:', 'wordfence') ?></strong>
[225] Fix | Delete
<span data-bind="if: jsRun() == '1'"><?php esc_html_e('Human', 'wordfence') ?></span>
[226] Fix | Delete
<span data-bind="if: jsRun() == '0'"><?php esc_html_e('Bot', 'wordfence') ?></span>
[227] Fix | Delete
</div>
[228] Fix | Delete
<!-- /ko -->
[229] Fix | Delete
<!-- ko if: $root.groupBy().param() == 'user_login' -->
[230] Fix | Delete
<div>
[231] Fix | Delete
<strong><?php esc_html_e('Username:', 'wordfence') ?></strong>
[232] Fix | Delete
<span data-bind="text: username()"></span>
[233] Fix | Delete
</div>
[234] Fix | Delete
<!-- /ko -->
[235] Fix | Delete
<!-- ko if: $root.groupBy().param() == 'statusCode' -->
[236] Fix | Delete
<div>
[237] Fix | Delete
<strong><?php esc_html_e('HTTP Response Code:', 'wordfence') ?></strong>
[238] Fix | Delete
<span data-bind="text: statusCode()"></span>
[239] Fix | Delete
</div>
[240] Fix | Delete
<!-- /ko -->
[241] Fix | Delete
<!-- ko if: $root.groupBy().param() == 'action' -->
[242] Fix | Delete
<div>
[243] Fix | Delete
<strong><?php esc_html_e('Firewall Response:', 'wordfence') ?></strong>
[244] Fix | Delete
<span data-bind="text: firewallAction()"></span>
[245] Fix | Delete
</div>
[246] Fix | Delete
<!-- /ko -->
[247] Fix | Delete
<!-- ko if: $root.groupBy().param() == 'url' -->
[248] Fix | Delete
<div>
[249] Fix | Delete
<strong><?php esc_html_e('URL:', 'wordfence') ?></strong>
[250] Fix | Delete
<span data-bind="text: displayURL()"></span>
[251] Fix | Delete
</div>
[252] Fix | Delete
<!-- /ko -->
[253] Fix | Delete
<div>
[254] Fix | Delete
<strong><?php esc_html_e('Last Hit:', 'wordfence') ?></strong> <span
[255] Fix | Delete
data-bind="attr: { 'data-timestamp': ctime, text: <?php echo esc_attr(sprintf(json_encode(/* translators: Time ago. */ __('Last hit was %s ago.', 'wordfence')), '"+ ctime() + "')) ?> }"
[256] Fix | Delete
class="wfTimeAgo wfTimeAgo-timestamp"></span>
[257] Fix | Delete
</div>
[258] Fix | Delete
<!-- ko if: $root.groupBy().param() == 'ip' -->
[259] Fix | Delete
<div class="wf-add-top-small">
[260] Fix | Delete
<span data-bind="if: blocked()">
[261] Fix | Delete
<a class="wf-btn wf-btn-default wf-btn-sm" data-bind="click: unblockIP"><?php esc_html_e('Unblock IP', 'wordfence') ?></a>
[262] Fix | Delete
</span>
[263] Fix | Delete
<span data-bind="if: rangeBlocked()">
[264] Fix | Delete
<a class="wf-btn wf-btn-default wf-btn-sm" data-bind="click: unblockNetwork"><?php esc_html_e('Unblock range', 'wordfence') ?></a>
[265] Fix | Delete
</span>
[266] Fix | Delete
<span data-bind="if: !blocked() && !rangeBlocked()">
[267] Fix | Delete
<a class="wf-btn wf-btn-default wf-btn-sm" data-bind="click: blockIP"><?php esc_html_e('Block IP', 'wordfence') ?></a>
[268] Fix | Delete
</span>
[269] Fix | Delete
</div>
[270] Fix | Delete
<!-- /ko -->
[271] Fix | Delete
</div>
[272] Fix | Delete
<div class="wf-flex-row-0 wf-padding-add-left">
[273] Fix | Delete
<?php echo sprintf(/* translators: Number of HTTP requests. */ esc_html__('%s hits', 'wordfence'), '<span class="wf-filtered-traffic-hits" data-bind="text: hitCount"></span>') ?>
[274] Fix | Delete
</div>
[275] Fix | Delete
</li>
[276] Fix | Delete
[277] Fix | Delete
</ul>
[278] Fix | Delete
</div>
[279] Fix | Delete
[280] Fix | Delete
<div id="wf-live-traffic-no-group-by" data-bind="if: !groupBy()">
[281] Fix | Delete
<table class="wf-striped-table">
[282] Fix | Delete
<thead>
[283] Fix | Delete
<tr>
[284] Fix | Delete
<th><?php esc_html_e('Type', 'wordfence') ?></th>
[285] Fix | Delete
<th><?php esc_html_e('Location', 'wordfence') ?></th>
[286] Fix | Delete
<th><?php esc_html_e('Page Visited', 'wordfence') ?></th>
[287] Fix | Delete
<th><?php esc_html_e('Time', 'wordfence') ?></th>
[288] Fix | Delete
<th><?php esc_html_e('IP Address', 'wordfence') ?></th>
[289] Fix | Delete
<th><?php esc_html_e('Hostname', 'wordfence') ?></th>
[290] Fix | Delete
<th><?php esc_html_e('Response', 'wordfence') ?></th>
[291] Fix | Delete
<th><?php esc_html_e('View', 'wordfence') ?></th>
[292] Fix | Delete
</tr>
[293] Fix | Delete
</thead>
[294] Fix | Delete
<tbody id="wf-lt-listings" class="wf-filtered-traffic" data-bind="foreach: listings">
[295] Fix | Delete
<tr data-bind="click: toggleDetails, css: { odd: ($index() % 2 == 1), even: ($index() % 2 == 0), 'wf-details-open': showDetails, highlighted: highlighted }" class="wf-summary-row">
[296] Fix | Delete
<td class="wf-center">
[297] Fix | Delete
<span data-bind="attr: { 'class': cssClasses }"></span>
[298] Fix | Delete
</td>
[299] Fix | Delete
<td>
[300] Fix | Delete
<span class="wf-flex-horizontal" data-bind="if: loc()">
[301] Fix | Delete
<span data-bind="attr: { class: 'wf-flag wf-flag-' + loc().countryCode.toLowerCase(), title: loc().countryName }"></span>
[302] Fix | Delete
<span class="wf-padding-add-left-small" data-bind="text: (loc().city ? loc().city + ', ' : '') + (loc().region ? loc().region + ', ' : '') + loc().countryName"></span>
[303] Fix | Delete
</span>
[304] Fix | Delete
<span class="wf-flex-horizontal" data-bind="if: !loc()">
[305] Fix | Delete
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 64.22 64.37" class="wf-flag wf-flag-unspecified"><path d="M64,28.21a30.32,30.32,0,0,0-5.8-14.73A31.6,31.6,0,0,0,37.43.56C35.7.26,33.94.18,32.2,0h-.35C30.22.18,28.58.3,27,.55A32.14,32.14,0,0,0,.2,35.61,31.4,31.4,0,0,0,10.4,55.87a31.24,31.24,0,0,0,25,8.33,30.5,30.5,0,0,0,18.94-8.79C62,47.94,65.15,38.8,64,28.21ZM57.21,44.68a23.94,23.94,0,0,1-2.3-5.08c-.66-2.45-2.27-.08-2.4,1.52s-1.2,2.8-3.33.4-2.54-1.87-3.2-1.87-1.87,1.6-1.6,9.07c.19,5.33,2.29,6.18,3.67,6.56a27.16,27.16,0,0,1-8.78,4A27.55,27.55,0,0,1,7.85,45.13C2.27,34.4,5,22.26,10.67,15.57c.15,1.21.3,2.29.43,3.37a27.63,27.63,0,0,1-.52,8.79,4.39,4.39,0,0,0,.08,1.94,1.3,1.3,0,0,0,.94.76c.27,0,.75-.41.86-.73a8.27,8.27,0,0,0,.27-1.86c0-.44,0-.89.07-1.58a10.67,10.67,0,0,1,1.06.86c.7.7,1.4,1.4,2,2.15a2.11,2.11,0,0,1,.56,1.21,3.44,3.44,0,0,0,.83,2.13,12.21,12.21,0,0,1,1.07,2.57c.14.37.17.78.33,1.13a2,2,0,0,0,1.8,1.32c1,.07,1.32.44,1.46,1.43l-.74.08c-1.17.11-1.75.65-1.71,1.83a8.43,8.43,0,0,0,2.69,6c.48.45,1,.87,1.46,1.33a3.35,3.35,0,0,1,.92,3.75,12.18,12.18,0,0,0-.69,2.09,6,6,0,0,0,.06,2.23c.18.75.1,2.37.86,2.24,1.36-.24,2.14,0,2.25-1.49a1.22,1.22,0,0,0-.08-.6c-.4-1.42,1.42-5.47,2.52-6.2a27.11,27.11,0,0,0,2.73-2,3.6,3.6,0,0,0,1.26-4,3.22,3.22,0,0,1,1.14-3.59,4.54,4.54,0,0,0,1.71-3.65c-.08-1.53-1.07-2.63-2.37-2.47a9.21,9.21,0,0,0-1.87.59,20.62,20.62,0,0,1-2.72.9c-1.31.23-2.11-.62-2.69-1.66-.47-.83-.63-.9-1.44-.38s-1.37.89-2.08,1.28S22,35.58,21.45,35a5.79,5.79,0,0,0-1.24-.88c-.31-.19-.73-.24-1-.48s-.8-.8-.75-1.15a1.69,1.69,0,0,1,.95-1.1,14.36,14.36,0,0,1,2.29-.51,7.33,7.33,0,0,0,1.22-.33c.52-.21.5-.56.1-.89a3.26,3.26,0,0,0-.69-.37l-3.52-1.39a4.74,4.74,0,0,1-.84-.43c-.74-.49-.83-1-.16-1.61,2.64-2.33,5.72-3,8.45.08.84,1,1.42,2.16,2.22,3.16a12.5,12.5,0,0,0,2.15,2.15,1.62,1.62,0,0,0,1.44.09,1.15,1.15,0,0,0,.29-1.56,8.43,8.43,0,0,0-.86-1.41,5.16,5.16,0,0,1,1.59-7.52,4.38,4.38,0,0,0,2.53-2.58c-.58.16-1,.26-1.42.39-2.3.71-.7-1,.36-1.31.65-.18-.58-.67-.58-.67s.82-.28,1.69-.65a6.85,6.85,0,0,0,1.7-.94,3.79,3.79,0,0,0,.66-1.17l-.16-.18-1.83.24c-1,.11-1.27-.09-1.37-1.14a1,1,0,0,0-1.48-.73c-.45.25-.85.61-1.29.9-1,.66-1.78.39-2.19-.75-.23-.68-.57-.81-1.19-.42-.31.18-.58.47-.89.64a11.53,11.53,0,0,1-1.62.79c-.55.19-1.21.33-1.58-.27a1.25,1.25,0,0,1,.46-1.68A14.78,14.78,0,0,1,27,10c1-.56,2.07-1,3-1.65a1.78,1.78,0,0,0,.79-2.07.88.88,0,0,0-1.37-.65c-.56.28-1.06.72-1.63,1a2.81,2.81,0,0,1-1.41.08c-.17,0-.35-.49-.35-.76s.31-.43.51-.46c1.4-.22,2.81-.41,4.22-.57a.76.76,0,0,1,.58.25,6.84,6.84,0,0,0,3.6,2.15c1.15.34,1.31.18,1.47-1,1.48-.34,3-1,4.46-.09A14.4,14.4,0,0,1,43.14,8c.18.17.07.7,0,1s-.36.87-.48,1.33a1.2,1.2,0,0,0,1.26,1.56c.29,0,.57-.07.86-.08.85,0,1.14.28,1.07,1.13-.11,1.21.09,1.35,1.31,1.15a2.07,2.07,0,0,1,1.67.64c1.14.86,2,.54,2.33-.86,0-.16,0-.32.06-.47.14-.63.49-.79.92-.35.9,1,1.74,2,2.66,3a3,3,0,0,0-.8,3.07,5.19,5.19,0,0,1-.55,3.27A24.63,24.63,0,0,0,52.2,25.5c-.45,1.57.06,2.3,1.66,2.65s1.78.64,1.84,2.14a4.85,4.85,0,0,0,2.92,4.35c.4.19.82.34,1.23.51a25.22,25.22,0,0,1-2.64,9.53Z"/></svg> <span class="wf-padding-add-left-small"><?php esc_html_e('Unspecified', 'wordfence') ?></span>
[306] Fix | Delete
</span>
[307] Fix | Delete
</td>
[308] Fix | Delete
<td>
[309] Fix | Delete
<span class="wf-lt-url wf-split-word-xs"
[310] Fix | Delete
data-bind="text: displayURLShort, attr: { title: URL }"></span>
[311] Fix | Delete
</td>
[312] Fix | Delete
<td class="wf-nowrap" data-bind="text: timestamp"></td>
[313] Fix | Delete
<td>
[314] Fix | Delete
<span data-bind="attr: { title: IP }, text: $root.trimIP(IP())"></span>
[315] Fix | Delete
</td>
[316] Fix | Delete
<td>
[317] Fix | Delete
<span class="wfReverseLookup" data-reverse-lookup-template="wf-live-traffic-hostname-template">
[318] Fix | Delete
<span data-bind="text: IP" style="display:none;"></span>
[319] Fix | Delete
</span>
[320] Fix | Delete
</td>
[321] Fix | Delete
<td data-bind="text: statusCode"></td>
[322] Fix | Delete
<td class="wf-live-traffic-show-details">
[323] Fix | Delete
<span class="wf-ion-eye"></span>
[324] Fix | Delete
<span class="wf-ion-eye-disabled"></span>
[325] Fix | Delete
</td>
[326] Fix | Delete
</tr>
[327] Fix | Delete
<tr data-bind="css: {
[328] Fix | Delete
'wf-details-visible': showDetails,
[329] Fix | Delete
'wf-details-hidden': !(showDetails()),
[330] Fix | Delete
highlighted: highlighted,
[331] Fix | Delete
odd: ($index() % 2 == 1), even: ($index() % 2 == 0) }" class="wf-details-row">
[332] Fix | Delete
<td colspan="8" data-bind="attr: { id: ('wfActEvent_' + id()) }" class="wf-live-traffic-details">
[333] Fix | Delete
<div class="wf-live-traffic-activity-detail-wrapper">
[334] Fix | Delete
<div class="wf-live-traffic-activity-type">
[335] Fix | Delete
<div data-bind="attr: { 'class': typeIconClass }"></div>
[336] Fix | Delete
<div data-bind="text: typeText"></div>
[337] Fix | Delete
</div>
[338] Fix | Delete
<div class="wf-live-traffic-activity-detail">
[339] Fix | Delete
<h2><?php esc_html_e('Activity Detail', 'wordfence') ?></h2>
[340] Fix | Delete
<div>
[341] Fix | Delete
<span data-bind="if: action() != 'loginOK' && action() != 'loginFailValidUsername' && action() != 'loginFailInvalidUsername' && user()">
[342] Fix | Delete
<span data-bind="attr: {'data-userid': user().ID}" class="wfAvatar"></span>
[343] Fix | Delete
<a data-bind="attr: { href: user().editLink }, text: user().display_name"
[344] Fix | Delete
target="_blank" rel="noopener noreferrer"><span class="screen-reader-text"> (<?php esc_html_e('opens in new tab', 'wordfence') ?>)</span></a>
[345] Fix | Delete
</span>
[346] Fix | Delete
<span data-bind="if: loc()">
[347] Fix | Delete
<span data-bind="if: action() != 'loginOK' && action() != 'loginFailValidUsername' && action() != 'loginFailInvalidUsername' && user()"> in</span>
[348] Fix | Delete
<span data-bind="attr: { class: 'wf-flag wf-flag-' + loc().countryCode.toLowerCase(), title: loc().countryName }"></span>
[349] Fix | Delete
<a data-bind="text: (loc().city ? loc().city + ', ' : '') + (loc().region ? loc().region + ', ' : '') + loc().countryName,
[350] Fix | Delete
attr: { href: 'http://maps.google.com/maps?q=' + loc().lat + ',' + loc().lon + '&z=6' }"
[351] Fix | Delete
target="_blank" rel="noopener noreferrer"><span class="screen-reader-text"> (<?php esc_html_e('opens in new tab', 'wordfence') ?>)</span></a>
[352] Fix | Delete
</span>
[353] Fix | Delete
<span data-bind="if: !loc()">
[354] Fix | Delete
<span data-bind="if: action() != 'loginOK' && action() != 'loginFailValidUsername' && action() != 'loginFailInvalidUsername' && user()">
[355] Fix | Delete
<?php echo wp_kses(sprintf(
[356] Fix | Delete
/* translators: 1. User agent. 2. IP address */
[357] Fix | Delete
__('%1$s at an unknown location at IP %2$s', 'wordfence'), '', '<a data-bind="text: IP, attr: { href: WFAD.makeIPTrafLink(IP()) }" target="_blank" rel="noopener noreferrer"><span class="screen-reader-text"> (opens in new tab)</span></a>'), array('a'=>array('href'=>array(), 'target'=>array(), 'rel'=>array(), 'data-bind'=>array()), 'span'=>array('class'=>array()))) ?>
[358] Fix | Delete
</span>
[359] Fix | Delete
<span data-bind="if: !(action() != 'loginOK' && action() != 'loginFailValidUsername' && action() != 'loginFailInvalidUsername' && user())">
[360] Fix | Delete
<?php echo wp_kses(sprintf(
[361] Fix | Delete
/* translators: IP address */
[362] Fix | Delete
__('An unknown location at IP %s', 'wordfence'), '<a data-bind="text: IP, attr: { href: WFAD.makeIPTrafLink(IP()) }" target="_blank" rel="noopener noreferrer"><span class="screen-reader-text"> (opens in new tab)</span></a>'), array('a'=>array('href'=>array(), 'target'=>array(), 'rel'=>array(), 'data-bind'=>array()), 'span'=>array('class'=>array()))) ?>
[363] Fix | Delete
</span>
[364] Fix | Delete
</span>
[365] Fix | Delete
<span data-bind="if: referer()">
[366] Fix | Delete
<span data-bind="if: extReferer()">
[367] Fix | Delete
<?php echo wp_kses(sprintf(
[368] Fix | Delete
/* translators: 1. User agent. 2. HTTP referer. 3. Server response. */
[369] Fix | Delete
__('%1$s arrived from %2$s and %3$s', 'wordfence'), '', '<a data-bind="text: LiveTrafficViewModel.truncateText(referer(), 100), attr: { title: referer, href: referer }" target="_blank" rel="noopener noreferrer" class="wf-split-word-xs"><span class="screen-reader-text"> (opens in new tab)</span></a>', ''), array('a'=>array('href'=>array(), 'target'=>array(), 'rel'=>array(), 'class'=>array(), 'data-bind'=>array()), 'span'=>array('class'=>array()))) ?>
[370] Fix | Delete
</span>
[371] Fix | Delete
<span data-bind="if: !extReferer()">
[372] Fix | Delete
<?php echo wp_kses(sprintf(
[373] Fix | Delete
/* translators: 1. User agent. 2. HTTP referer. 3. Server response. */
[374] Fix | Delete
__('%1$s left %2$s and %3$s', 'wordfence'), '', '<a data-bind="text: LiveTrafficViewModel.truncateText(referer(), 100), attr: { title: referer, href: referer }" target="_blank" rel="noopener noreferrer" class="wf-split-word-xs"><span class="screen-reader-text"> (opens in new tab)</span></a>', ''), array('a'=>array('href'=>array(), 'target'=>array(), 'rel'=>array(), 'class'=>array(), 'data-bind'=>array()), 'span'=>array('class'=>array()))) ?>
[375] Fix | Delete
</span>
[376] Fix | Delete
</span>
[377] Fix | Delete
<span data-bind="if: statusCode() == 404">
[378] Fix | Delete
<?php echo wp_kses(sprintf(
[379] Fix | Delete
/* translators: User agent. */
[380] Fix | Delete
__('%s tried to access a <span style="color: #F00;">non-existent page</span>', 'wordfence'), ''), array('span'=>array('style'=>array()))) ?>
[381] Fix | Delete
</span>
[382] Fix | Delete
[383] Fix | Delete
<span data-bind="if: statusCode() == 200 && !action()">
[384] Fix | Delete
<?php echo esc_html(sprintf(
[385] Fix | Delete
/* translators: 1. User agent. 2. URL of page visited. */
[386] Fix | Delete
__('%1$s visited %2$s', 'wordfence'), '', '')) ?>
[387] Fix | Delete
</span>
[388] Fix | Delete
<span data-bind="if: (statusCode() == 301 || statusCode() == 302) && !action()">
[389] Fix | Delete
<?php echo esc_html(sprintf(
[390] Fix | Delete
/* translators: 1. User agent. 2. URL of page visited. */
[391] Fix | Delete
__('%1$s was redirected when visiting %2$s', 'wordfence'), '', '')) ?>
[392] Fix | Delete
</span>
[393] Fix | Delete
<span data-bind="if: (statusCode() == 301 || statusCode() == 302) && action() && firewallAction()">
[394] Fix | Delete
<?php echo wp_kses(sprintf(
[395] Fix | Delete
/* translators: 1. User agent. 2. Firewall action (blocked, rate limited, etc). 3. Time ago. */
[396] Fix | Delete
__('%1$s was %2$s at %3$s', 'wordfence'), '', '<span data-bind="text: firewallAction"></span>', ''), array('span'=>array('data-bind'=>array()))) ?>
[397] Fix | Delete
</span>
[398] Fix | Delete
<span data-bind="if: ((statusCode() == 403 || statusCode() == 503) && action() != 'loginFailValidUsername' && action() != 'loginFailInvalidUsername')">
[399] Fix | Delete
<?php printf(
[400] Fix | Delete
/* translators: 1. User agent. 2. Firewall action (blocked, rate limited, etc). 3. Time ago. */
[401] Fix | Delete
esc_html(__('%1$s was %2$s at %3$s', 'wordfence')), '', '<span data-bind="text: firewallAction" style="color: #F00;"></span>', '') ?>
[402] Fix | Delete
</span>
[403] Fix | Delete
[404] Fix | Delete
<span data-bind="if: action() == 'loginOK'">
[405] Fix | Delete
<?php echo wp_kses(sprintf(
[406] Fix | Delete
/* translators: 1. User agent. 2. WordPress username. */
[407] Fix | Delete
__('%1$s logged in successfully as "%2$s".', 'wordfence'), '', '<strong data-bind="text: username"></strong>'), array('strong'=>array('data-bind'=>array()))) ?>
[408] Fix | Delete
</span>
[409] Fix | Delete
<span data-bind="if: action() == 'logout'">
[410] Fix | Delete
<?php echo esc_html(sprintf(/* translators: WordPress username. */ __('%s logged out successfully.', 'wordfence'), '')) ?>
[411] Fix | Delete
</span>
[412] Fix | Delete
<span data-bind="if: action() == 'lostPassword'">
[413] Fix | Delete
<?php echo esc_html(sprintf(/* translators: WordPress username. */__('%s requested a password reset.', 'wordfence'), '')) ?>
[414] Fix | Delete
</span>
[415] Fix | Delete
<span data-bind="if: action() == 'loginFailValidUsername'">
[416] Fix | Delete
<?php echo wp_kses(sprintf(/* translators: 1. User agent. 2. WordPress username. */ __('%1$s attempted a <span style="color: #F00;">failed login</span> as "%2$s".', 'wordfence'), '', '<strong data-bind="text: username"></strong>'), array('span'=>array('style'=>array()), 'strong'=>array('data-bind'=>array()))) ?>
[417] Fix | Delete
</span>
[418] Fix | Delete
<span data-bind="if: action() == 'loginFailInvalidUsername'">
[419] Fix | Delete
<?php echo wp_kses(sprintf(/* translators: 1. User agent. 2. WordPress username. */ __('%1$s attempted a <span style="color: #F00;">failed login</span> using an invalid username "%2$s".', 'wordfence'), '', '<strong data-bind="text: username"></strong>'), array('span'=>array('style'=>array()), 'strong'=>array('data-bind'=>array()))) ?>
[420] Fix | Delete
</span>
[421] Fix | Delete
<span data-bind="if: action() == 'user:passwordReset'">
[422] Fix | Delete
<?php echo esc_html(sprintf(/* translators: WordPress username. */ __('%s changed their password.', 'wordfence'), '')) ?>
[423] Fix | Delete
</span>
[424] Fix | Delete
<a class="wf-lt-url wf-split-word-xs"
[425] Fix | Delete
data-bind="text: displayURL, attr: { href: URL, title: URL }"
[426] Fix | Delete
target="_blank" rel="noopener noreferrer"><span class="screen-reader-text"> (<?php esc_html_e('opens in new tab', 'wordfence') ?>)</span></a>
[427] Fix | Delete
</div>
[428] Fix | Delete
<div>
[429] Fix | Delete
<span data-bind="text: timeAgo, attr: { 'data-timestamp': ctime }"
[430] Fix | Delete
class="wfTimeAgo-timestamp"></span>&nbsp;&nbsp;
[431] Fix | Delete
</div>
[432] Fix | Delete
<div>
[433] Fix | Delete
<strong><?php esc_html_e('IP:', 'wordfence') ?></strong> <span data-bind="text: IP"></span>
[434] Fix | Delete
<span class="wfReverseLookup">
[435] Fix | Delete
<span data-bind="text: IP" style="display:none;"></span>
[436] Fix | Delete
</span>
[437] Fix | Delete
<span data-bind="if: blocked()">
[438] Fix | Delete
<a class="wf-btn wf-btn-default wf-btn-sm wf-block-ip-btn"
[439] Fix | Delete
data-bind="click: unblockIP">
[440] Fix | Delete
<?php esc_html_e('Unblock IP', 'wordfence') ?>
[441] Fix | Delete
</a>
[442] Fix | Delete
</span>
[443] Fix | Delete
<span data-bind="if: rangeBlocked()">
[444] Fix | Delete
<a class="wf-btn wf-btn-default wf-btn-sm wf-block-ip-btn"
[445] Fix | Delete
data-bind="click: unblockNetwork"><?php esc_html_e('Unblock range', 'wordfence') ?>
[446] Fix | Delete
</a>
[447] Fix | Delete
</span>
[448] Fix | Delete
<span data-bind="if: !blocked() && !rangeBlocked()">
[449] Fix | Delete
<a class="wf-btn wf-btn-default wf-btn-sm wf-block-ip-btn"
[450] Fix | Delete
data-bind="click: blockIP">
[451] Fix | Delete
<?php esc_html_e('Block IP', 'wordfence') ?>
[452] Fix | Delete
</a>
[453] Fix | Delete
</span>
[454] Fix | Delete
</div>
[455] Fix | Delete
<div data-bind="visible: (jQuery.inArray(parseInt(statusCode(), 10), [403, 503, 404]) !== -1 || action() == 'loginFailValidUsername' || action() == 'loginFailInvalidUsername')">
[456] Fix | Delete
<strong><?php esc_html_e('Human/Bot:', 'wordfence') ?></strong> <span data-bind="text: (jsRun() === '1' ? <?php echo esc_attr(json_encode(__('Human', 'wordfence'))) ?> : <?php echo esc_attr(json_encode(__('Bot', 'wordfence'))) ?>)"></span>
[457] Fix | Delete
</div>
[458] Fix | Delete
<div class="wf-split-word" data-bind="text: UA"></div>
[459] Fix | Delete
<div class="wf-live-traffic-actions">
[460] Fix | Delete
<span data-bind="if: blocked()">
[461] Fix | Delete
<a class="wf-btn wf-btn-default wf-btn-sm"
[462] Fix | Delete
data-bind="click: unblockIP">
[463] Fix | Delete
<?php esc_html_e('Unblock IP', 'wordfence') ?>
[464] Fix | Delete
</a>
[465] Fix | Delete
</span>
[466] Fix | Delete
<span data-bind="if: rangeBlocked()">
[467] Fix | Delete
<a class="wf-btn wf-btn-default wf-btn-sm"
[468] Fix | Delete
data-bind="click: unblockNetwork">
[469] Fix | Delete
<?php esc_html_e('Unblock range', 'wordfence') ?>
[470] Fix | Delete
</a>
[471] Fix | Delete
</span>
[472] Fix | Delete
<span data-bind="if: !blocked() && !rangeBlocked()">
[473] Fix | Delete
<a class="wf-btn wf-btn-default wf-btn-sm"
[474] Fix | Delete
data-bind="click: blockIP">
[475] Fix | Delete
<?php esc_html_e('Block IP', 'wordfence') ?>
[476] Fix | Delete
</a>
[477] Fix | Delete
</span>
[478] Fix | Delete
<a class="wf-btn wf-btn-default wf-btn-sm" data-bind="click: showWhoisOverlay"
[479] Fix | Delete
target="_blank" rel="noopener noreferrer"><?php esc_html_e('Run Whois', 'wordfence') ?><span class="screen-reader-text"> (<?php esc_html_e('opens in new tab', 'wordfence') ?>)</span></a>
[480] Fix | Delete
<a class="wf-btn wf-btn-default wf-btn-sm"
[481] Fix | Delete
data-bind="click: showRecentTraffic" target="_blank" rel="noopener noreferrer">
[482] Fix | Delete
<span class="wf-hidden-xs"><?php esc_html_e('See recent traffic', 'wordfence'); ?></span><span class="wf-visible-xs"><?php esc_html_e('Recent', 'wordfence'); ?></span>
[483] Fix | Delete
</a>
[484] Fix | Delete
<span data-bind="if: action() == 'blocked:waf' && actionData().path && actionData().paramKey && actionData().failedRules">
[485] Fix | Delete
<a class="wf-btn wf-btn-default wf-btn-sm"
[486] Fix | Delete
data-bind="click: function () { $root.whitelistWAFParamKey(actionData().path, actionData().paramKey, actionData().failedRules) }"
[487] Fix | Delete
title="<?php esc_attr_e('If this is a false positive, you can exclude this parameter from being filtered by the firewall', 'wordfence') ?>">
[488] Fix | Delete
<?php esc_html_e('Add Param to Firewall Allowlist', 'wordfence') ?>
[489] Fix | Delete
</a>
[490] Fix | Delete
<?php if (WFWAF_DEBUG): ?>
[491] Fix | Delete
<a class="wf-btn wf-btn-default wf-btn-sm"
[492] Fix | Delete
data-bind="attr: { href: '<?php echo esc_js(home_url()) ?>?_wfsf=debugWAF&nonce=' + WFAD.nonce + '&hitid=' + id() }" target="_blank" rel="noopener noreferrer">
[493] Fix | Delete
Debug this Request
[494] Fix | Delete
</a>
[495] Fix | Delete
<?php endif ?>
[496] Fix | Delete
</span>
[497] Fix | Delete
</div>
[498] Fix | Delete
</div>
[499] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function