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.../views/dashboar...
File: options-group-import.php
<?php
[0] Fix | Delete
if (!defined('WORDFENCE_VERSION')) { exit; }
[1] Fix | Delete
/**
[2] Fix | Delete
* Presents the Import/Export Options group.
[3] Fix | Delete
*
[4] Fix | Delete
* Expects $stateKey.
[5] Fix | Delete
*
[6] Fix | Delete
* @var string $stateKey The key under which the collapse state is stored.
[7] Fix | Delete
* @var bool $collapseable If defined, specifies whether or not this grouping can be collapsed. Defaults to true.
[8] Fix | Delete
*/
[9] Fix | Delete
[10] Fix | Delete
if (!isset($collapseable)) {
[11] Fix | Delete
$collapseable = true;
[12] Fix | Delete
}
[13] Fix | Delete
?>
[14] Fix | Delete
<div class="wf-row">
[15] Fix | Delete
<div class="wf-col-xs-12">
[16] Fix | Delete
<div class="wf-block<?php if (!$collapseable) { echo ' wf-always-active'; } else { echo (wfPersistenceController::shared()->isActive($stateKey) ? ' wf-active' : ''); } ?>" data-persistence-key="<?php echo esc_attr($stateKey); ?>">
[17] Fix | Delete
<div class="wf-block-header">
[18] Fix | Delete
<div class="wf-block-header-content">
[19] Fix | Delete
<div class="wf-block-title">
[20] Fix | Delete
<strong><?php esc_html_e('Import/Export Options', 'wordfence'); ?></strong>
[21] Fix | Delete
</div>
[22] Fix | Delete
<?php if ($collapseable): ?><div class="wf-block-header-action"><div class="wf-block-header-action-disclosure" role="checkbox" aria-checked="<?php echo (wfPersistenceController::shared()->isActive($stateKey) ? 'true' : 'false'); ?>" tabindex="0"></div></div><?php endif; ?>
[23] Fix | Delete
</div>
[24] Fix | Delete
</div>
[25] Fix | Delete
<div class="wf-block-content">
[26] Fix | Delete
<ul class="wf-block-list">
[27] Fix | Delete
<li>
[28] Fix | Delete
<ul id="wf-option-exportOptions" class="wf-flex-horizontal wf-flex-vertical-xs wf-flex-full-width wf-add-top wf-add-bottom">
[29] Fix | Delete
<li><?php esc_html_e('Export this site\'s Wordfence options for import on another site', 'wordfence'); ?> <a href="<?php echo wfSupportController::esc_supportURL(wfSupportController::ITEM_DASHBOARD_OPTION_EXPORT); ?>" target="_blank" rel="noopener noreferrer" class="wf-inline-help"><i class="wf-fa wf-fa-question-circle-o" aria-hidden="true"></i><span class="screen-reader-text"> (<?php esc_html_e('opens in new tab', 'wordfence') ?>)</span></a></li>
[30] Fix | Delete
<li class="wf-right wf-left-xs wf-padding-add-top-xs-small">
[31] Fix | Delete
<a href="#" class="wf-btn wf-btn-primary wf-btn-callout-subtle" id="wf-export-options" role="button"><?php echo wp_kses(/* translators: word order may be altered as long as HTML remains around "Wordfence" */ __('Export<span class="wf-hidden-xs"> Wordfence</span> Options', 'wordfence'), array('span'=>array('class'=>array()))); ?></a>
[32] Fix | Delete
</li>
[33] Fix | Delete
</ul>
[34] Fix | Delete
</li>
[35] Fix | Delete
<li>
[36] Fix | Delete
<ul id="wf-option-importOptions" class="wf-flex-vertical wf-flex-full-width wf-add-bottom">
[37] Fix | Delete
<li>
[38] Fix | Delete
<ul class="wf-option wf-option-text">
[39] Fix | Delete
<li class="wf-option-content">
[40] Fix | Delete
<ul>
[41] Fix | Delete
<li class="wf-option-title">
[42] Fix | Delete
<?php esc_html_e('Import Wordfence options from another site using a token', 'wordfence'); ?> <a href="<?php echo wfSupportController::esc_supportURL(wfSupportController::ITEM_DASHBOARD_OPTION_IMPORT); ?>" target="_blank" rel="noopener noreferrer" class="wf-inline-help"><i class="wf-fa wf-fa-question-circle-o" aria-hidden="true"></i><span class="screen-reader-text"> (<?php esc_html_e('opens in new tab', 'wordfence') ?>)</span></a>
[43] Fix | Delete
</li>
[44] Fix | Delete
<li class="wf-option-text wf-option-full-width wf-no-right">
[45] Fix | Delete
<input type="text" value="" id="wf-import-token">
[46] Fix | Delete
</li>
[47] Fix | Delete
</ul>
[48] Fix | Delete
</li>
[49] Fix | Delete
</ul>
[50] Fix | Delete
</li>
[51] Fix | Delete
<li>
[52] Fix | Delete
<ul class="wf-flex-horizontal wf-flex-full-width">
[53] Fix | Delete
<li class="wf-right wf-left-xs" id="wf-license-controls">
[54] Fix | Delete
<a href="#" class="wf-btn wf-btn-primary wf-btn-callout-subtle wf-disabled" id="wf-import-options" role="button"><?php echo wp_kses(/* translators: word order may be altered as long as HTML remains around "Wordfence" */ __('Import<span class="wf-hidden-xs"> Wordfence</span> Options', 'wordfence'), array('span'=>array('class'=>array()))); ?></a>
[55] Fix | Delete
</li>
[56] Fix | Delete
</ul>
[57] Fix | Delete
</li>
[58] Fix | Delete
</ul>
[59] Fix | Delete
</li>
[60] Fix | Delete
</ul>
[61] Fix | Delete
<script type="application/javascript">
[62] Fix | Delete
(function($) {
[63] Fix | Delete
$(function() {
[64] Fix | Delete
$('#wf-export-options').on('click', function(e) {
[65] Fix | Delete
e.preventDefault();
[66] Fix | Delete
e.stopPropagation();
[67] Fix | Delete
[68] Fix | Delete
WFAD.ajax('wordfence_exportSettings', {}, function(res) {
[69] Fix | Delete
if (res.ok && res.token) {
[70] Fix | Delete
var prompt = $('#wfTmpl_exportPromptSuccess').tmpl(res);
[71] Fix | Delete
var promptHTML = $("<div />").append(prompt).html();
[72] Fix | Delete
WFAD.colorboxHTML((WFAD.isSmallScreen ? '300px' : '400px'), promptHTML, {overlayClose: false, closeButton: false, className: 'wf-modal', onComplete: function() {
[73] Fix | Delete
$('#wf-export-prompt-close').on('click', function(e) {
[74] Fix | Delete
e.preventDefault();
[75] Fix | Delete
e.stopPropagation();
[76] Fix | Delete
[77] Fix | Delete
WFAD.colorboxClose();
[78] Fix | Delete
});
[79] Fix | Delete
}});
[80] Fix | Delete
}
[81] Fix | Delete
else {
[82] Fix | Delete
var prompt = $('#wfTmpl_exportPromptError').tmpl({err: res.err || 'An unknown error occurred during the export. We received an undefined error from your web server.'});
[83] Fix | Delete
var promptHTML = $("<div />").append(prompt).html();
[84] Fix | Delete
WFAD.colorboxHTML((WFAD.isSmallScreen ? '300px' : '400px'), promptHTML, {overlayClose: false, closeButton: false, className: 'wf-modal', onComplete: function() {
[85] Fix | Delete
$('#wf-export-prompt-close').on('click', function(e) {
[86] Fix | Delete
e.preventDefault();
[87] Fix | Delete
e.stopPropagation();
[88] Fix | Delete
[89] Fix | Delete
WFAD.colorboxClose();
[90] Fix | Delete
});
[91] Fix | Delete
}});
[92] Fix | Delete
}
[93] Fix | Delete
});
[94] Fix | Delete
});
[95] Fix | Delete
[96] Fix | Delete
$('#wf-import-token').on('change paste keyup', function() {
[97] Fix | Delete
setTimeout(function() {
[98] Fix | Delete
$('#wf-import-options').toggleClass('wf-disabled', $('#wf-import-token').val() == '');
[99] Fix | Delete
}, 4);
[100] Fix | Delete
});
[101] Fix | Delete
[102] Fix | Delete
$('#wf-import-options').on('click', function(e) {
[103] Fix | Delete
e.preventDefault();
[104] Fix | Delete
e.stopPropagation();
[105] Fix | Delete
[106] Fix | Delete
WFAD.ajax('wordfence_importSettings', {token: $('#wf-import-token').val()}, function(res) {
[107] Fix | Delete
if (res.ok) {
[108] Fix | Delete
var prompt = $('#wfTmpl_importPromptSuccess').tmpl(res);
[109] Fix | Delete
var promptHTML = $("<div />").append(prompt).html();
[110] Fix | Delete
WFAD.colorboxHTML((WFAD.isSmallScreen ? '300px' : '400px'), promptHTML, {overlayClose: false, closeButton: false, className: 'wf-modal', onComplete: function() {
[111] Fix | Delete
$('#wf-import-prompt-reload').on('click', function(e) {
[112] Fix | Delete
e.preventDefault();
[113] Fix | Delete
e.stopPropagation();
[114] Fix | Delete
[115] Fix | Delete
window.location.reload(true);
[116] Fix | Delete
});
[117] Fix | Delete
}});
[118] Fix | Delete
}
[119] Fix | Delete
else {
[120] Fix | Delete
var prompt = $('#wfTmpl_importPromptError').tmpl({err: res.err || 'An unknown error occurred during the import.'});
[121] Fix | Delete
var promptHTML = $("<div />").append(prompt).html();
[122] Fix | Delete
WFAD.colorboxHTML((WFAD.isSmallScreen ? '300px' : '400px'), promptHTML, {overlayClose: false, closeButton: false, className: 'wf-modal', onComplete: function() {
[123] Fix | Delete
$('#wf-import-prompt-close').on('click', function(e) {
[124] Fix | Delete
e.preventDefault();
[125] Fix | Delete
e.stopPropagation();
[126] Fix | Delete
[127] Fix | Delete
WFAD.colorboxClose();
[128] Fix | Delete
});
[129] Fix | Delete
}});
[130] Fix | Delete
}
[131] Fix | Delete
});
[132] Fix | Delete
});
[133] Fix | Delete
});
[134] Fix | Delete
})(jQuery);
[135] Fix | Delete
</script>
[136] Fix | Delete
</div>
[137] Fix | Delete
</div>
[138] Fix | Delete
</div>
[139] Fix | Delete
</div> <!-- end import options -->
[140] Fix | Delete
<script type="text/x-jquery-template" id="wfTmpl_exportPromptSuccess">
[141] Fix | Delete
<?php
[142] Fix | Delete
echo wfView::create('common/modal-prompt', array(
[143] Fix | Delete
'title' => __('Export Successful', 'wordfence'),
[144] Fix | Delete
'messageHTML' => '<p>' . esc_html__('We successfully exported your site options. To import your site options on another site, copy and paste the token below into the import text box on the destination site. Keep this token secret &mdash; it is like a password. If anyone else discovers the token it will allow them to import your options excluding your license.', 'wordfence') . '</p><p><input type="text" class="wf-full-width" value="${token}" onclick="this.select();" /></p>',
[145] Fix | Delete
'primaryButton' => array('id' => 'wf-export-prompt-close', 'label' => __('Close', 'wordfence'), 'link' => '#'),
[146] Fix | Delete
))->render();
[147] Fix | Delete
?>
[148] Fix | Delete
</script>
[149] Fix | Delete
[150] Fix | Delete
<script type="text/x-jquery-template" id="wfTmpl_exportPromptError">
[151] Fix | Delete
<?php
[152] Fix | Delete
echo wfView::create('common/modal-prompt', array(
[153] Fix | Delete
'title' => __('Error during Export', 'wordfence'),
[154] Fix | Delete
'message' => '${err}',
[155] Fix | Delete
'primaryButton' => array('id' => 'wf-export-prompt-close', 'label' => __('Close', 'wordfence'), 'link' => '#'),
[156] Fix | Delete
))->render();
[157] Fix | Delete
?>
[158] Fix | Delete
</script>
[159] Fix | Delete
[160] Fix | Delete
<script type="text/x-jquery-template" id="wfTmpl_importPromptSuccess">
[161] Fix | Delete
<?php
[162] Fix | Delete
echo wfView::create('common/modal-prompt', array(
[163] Fix | Delete
'title' => __('Import Successful', 'wordfence'),
[164] Fix | Delete
'messageHTML' => esc_html__('We successfully imported the site options.', 'wordfence'),
[165] Fix | Delete
'primaryButton' => array('id' => 'wf-import-prompt-reload', 'label' => __('Reload', 'wordfence'), 'link' => '#'),
[166] Fix | Delete
))->render();
[167] Fix | Delete
?>
[168] Fix | Delete
</script>
[169] Fix | Delete
[170] Fix | Delete
<script type="text/x-jquery-template" id="wfTmpl_importPromptError">
[171] Fix | Delete
<?php
[172] Fix | Delete
echo wfView::create('common/modal-prompt', array(
[173] Fix | Delete
'title' => __('Error during Import', 'wordfence'),
[174] Fix | Delete
'message' => '${err}',
[175] Fix | Delete
'primaryButton' => array('id' => 'wf-import-prompt-close', 'label' => __('Close', 'wordfence'), 'link' => '#'),
[176] Fix | Delete
))->render();
[177] Fix | Delete
?>
[178] Fix | Delete
</script>
[179] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function