Merged in feature/81-dev-dev01 (pull request #5)

auto-patch  81-dev-dev01-2023-12-05T22_45_26

* auto-patch  81-dev-dev01-2023-12-05T22_45_26
This commit is contained in:
Tony Volpe
2023-12-05 23:05:59 +00:00
parent ba16964e7a
commit 725d3043d5
1463 changed files with 142461 additions and 89421 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
#wfls-management-embedded .wfls-flex-row-wrapped{flex-wrap:wrap;-webkit-flex-wrap:wrap}#wfls-management-embedded ul.wfls-recovery-codes{margin-left:0;padding-left:0}#wfls-management-embedded .wfls-btn{text-decoration:none}#wfls-management-embedded #wfls-qr-code-text{margin-top:0.5rem}#wfls-management-embedded>div>div:not(:last-child){margin-bottom:0.75rem}#wfls-management-embedded>div.wfls-no-bottom-column-margin>div:not(:last-child){margin-bottom:0}#wfls-management-embedded input[type=text]{width:auto}.wfls-modal-footer ul{list-style-type:none}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
#wfls-prompt-overlay{position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-color:#fff;padding:26px 24px 46px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:stretch;justify-content:stretch}.woocommerce #wfls-prompt-overlay{padding:0;display:block}#wfls-prompt-wrapper{-webkit-flex-grow:1;flex-grow:1;width:100%}.login form .wfls-textarea{font-size:1rem;width:100%;padding:3px;margin:2px 6px 16px 0;background:#fbfbfb;height:150px}.login form .wfls-remember-device-wrapper{font-weight:400;float:left;margin-bottom:0}.login form .wfls-remember-device-wrapper label{font-size:12px;line-height:19px}.wfls-2fa-code-help{text-decoration:none}.wfls-registration-captcha-contact{text-decoration:underline}.Zebra_Tooltip{background:0 0;position:absolute;z-index:8000}.Zebra_Tooltip .Zebra_Tooltip_Message{background:#000;border-radius:5px;box-shadow:0 0 6px rgba(0,0,0,0.6);color:#fff;font-size:12px;font-family:Tahoma,Arial,Helvetica,sans-serif;line-height:1.4;*margin-right:0;max-width:250px;padding:10px;position:relative;_width:expression(document.body.clientWidth > 250px ? '250px': 'auto');border:0 solid #000}.Zebra_Tooltip .Zebra_Tooltip_Message.Zebra_Tooltip_Has_Close{padding-right:23px}.Zebra_Tooltip .Zebra_Tooltip_Arrow{position:absolute;width:20px;height:10px;overflow:hidden}.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Bottom{bottom:0}.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Bottom div{top:0;border-color:#000 transparent transparent;_border-bottom-color:pink}.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Bottom div.Zebra_Tooltip_Arrow_Border{border-color:#000 transparent transparent}.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Top{top:0}.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Top div{bottom:0;border-color:transparent transparent #000;_border-top-color:pink}.Zebra_Tooltip .Zebra_Tooltip_Arrow.Zebra_Tooltip_Arrow_Top div.Zebra_Tooltip_Arrow_Border{border-color:transparent transparent #000}.Zebra_Tooltip .Zebra_Tooltip_Arrow div{position:absolute;border-style:solid;border-width:10px;width:0;height:0;left:0;_border-left-color:pink;_border-right-color:pink;_filter:chroma(color=pink)}.Zebra_Tooltip .Zebra_Tooltip_Arrow div.Zebra_Tooltip_Arrow_Border{border-width:10px;box-shadow:0 0 6px rgba(0,0,0,0.6);left:0}.Zebra_Tooltip .Zebra_Tooltip_Close{color:#fff;font-family:Arial,sans-serif;font-size:18px;line-height:1;padding:0 4px;position:absolute;right:2px;text-decoration:none;top:2px}.Zebra_Tooltip .Zebra_Tooltip_Close:hover{color:#000;background:#c2d076;border-radius:5px}.grecaptcha-badge{z-index:65535}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,90 @@
(function($) {
window['GWFLS'] = {
init: function() {
this.register_create_user_events();
$('.wfls-persistent-notice').on('click', 'button', function() {
GWFLS.ajax(
'wordfence_ls_dismiss_persistent_notice',
{notice_id: $(this).parent('.notice').attr('id')},
);
});
},
/**
* Sends a WP AJAX call, automatically adding our nonce.
*
* @param string action
* @param string|array|object payload
* @param function successCallback
* @param function failureCallback
*/
ajax: function(action, payload, successCallback, failureCallback) {
if (typeof(payload) == 'string') {
if (payload.length > 0) {
payload += '&';
}
payload += 'action=' + action + '&nonce=' + GWFLSVars.nonce;
}
else if (typeof(payload) == 'object' && payload instanceof Array) {
// jQuery serialized form data
payload.push({
name: 'action',
value: action
});
payload.push({
name: 'nonce',
value: GWFLSVars.nonce
});
}
else if (typeof(payload) == 'object') {
payload['action'] = action;
payload['nonce'] = GWFLSVars.nonce;
}
$.ajax({
type: 'POST',
url: GWFLSVars.ajaxurl,
dataType: "json",
data: payload,
success: function(json) {
typeof successCallback == 'function' && successCallback(json);
},
error: function() {
typeof failureCallback == 'function' && failureCallback();
}
});
},
dismiss_notice: function(nid) {
this.ajax('wordfence_ls_dismiss_notice', {
id: nid
},
function(res) { $('.wfls-notice[data-notice-id="' + nid + '"]').fadeOut(); },
function() { $('.wfls-notice[data-notice-id="' + nid + '"]').fadeOut(); }
);
},
register_create_user_events: function() {
var container = $('#wfls-grace-period-toggle-container');
if (container.length) {
var gracePeriodToggle = container.detach().find('tr');
$('#createuser #role').on('change', function() {
var select = $(this);
gracePeriodToggle.detach();
var role = select.val();
var row = select.closest('tr');
if (role === 'administrator') {
gracePeriodToggle.insertAfter(row);
}
}).trigger('change');
}
}
};
$(function() {
GWFLS.init();
});
})(jQuery);
@@ -0,0 +1,932 @@
(function($) {
function __(string) {
return WFLS_ADMIN_TRANSLATIONS[string] || string;
}
window['WFLS'] = {
panelIsOpen: false,
basePageName: '',
panelQueue: [],
pendingChanges: {},
userIsActivating: false,
//Screen sizes
SCREEN_XS: 'xs',
SCREEN_SM: 'sm',
SCREEN_MD: 'md',
SCREEN_LG: 'lg',
init: function() {
this.basePageName = document.title;
var tabs = $('.wfls-page-tabs').find('.wfls-tab a');
if (tabs.length > 0) {
tabs.click(function() {
$('.wfls-page-tabs').find('.wfls-tab').removeClass('wfls-active');
$('.wfls-tab-content').removeClass('wfls-active');
var tab = $(this).closest('.wfls-tab');
tab.addClass('wfls-active');
var content = $('#' + tab.data('target'));
content.addClass('wfls-active');
document.title = tab.data('pageTitle') + " \u2039 " + WFLS.basePageName;
$(window).trigger('wfls-tab-change', [tab.data('target')]);
});
if (window.location.hash) {
var hashes = WFLS.parseHashes();
var hash = hashes[hashes.length - 1];
for (var i = 0; i < tabs.length; i++) {
if (hash == $(tabs[i]).closest('.wfls-tab').data('target')) {
$(tabs[i]).trigger('click');
}
}
}
else {
$(tabs[0]).trigger('click');
}
$(window).on('hashchange', function () {
var hashes = WFLS.parseHashes();
var hash = hashes[hashes.length - 1];
for (var i = 0; i < tabs.length; i++) {
if (hash == $(tabs[i]).closest('.wfls-tab').data('target')) {
$(tabs[i]).trigger('click');
}
}
});
}
//On/Off Option
$('.wfls-option.wfls-option-toggled .wfls-option-checkbox').each(function() {
$(this).on('keydown', function(e) {
if (e.keyCode == 32) {
e.preventDefault();
e.stopPropagation();
$(this).trigger('click');
}
});
$(this).on('click', function(e) {
e.preventDefault();
e.stopPropagation();
var optionElement = $(this).closest('.wfls-option');
if (optionElement.hasClass('wfls-option-premium') || optionElement.hasClass('wfls-disabled')) {
return;
}
var option = optionElement.data('option');
var value = false;
var isActive = $(this).hasClass('wfls-checked');
if (isActive) {
$(this).removeClass('wfls-checked').attr('aria-checked', 'false');
value = optionElement.data('disabledValue');
}
else {
$(this).addClass('wfls-checked').attr('aria-checked', 'true');
value = optionElement.data('enabledValue');
}
var originalValue = optionElement.data('originalValue');
if (originalValue == value) {
delete WFLS.pendingChanges[option];
}
else {
WFLS.pendingChanges[option] = value;
}
$(optionElement).trigger('change', [false]);
WFLS.updatePendingChanges();
});
$(this).parent().find('.wfls-option-title').on('click', function(e) {
var links = $(this).find('a');
var buffer = 10;
for (var i = 0; i < links.length; i++) {
var t = $(links[i]).offset().top;
var l = $(links[i]).offset().left;
var b = t + $(links[i]).height();
var r = l + $(links[i]).width();
if (e.pageX > l - buffer && e.pageX < r + buffer && e.pageY > t - buffer && e.pageY < b + buffer) {
return;
}
}
$(this).parent().find('.wfls-option-checkbox').trigger('click');
}).css('cursor', 'pointer');
});
//On/Off Boolean Switch Option
$('.wfls-option.wfls-option-toggled-boolean-switch .wfls-boolean-switch').each(function() {
$(this).on('keydown', function(e) {
if (e.keyCode == 32) {
e.preventDefault();
e.stopPropagation();
$(this).trigger('click');
}
});
$(this).on('click', function(e) {
e.preventDefault();
e.stopPropagation();
$(this).find('.wfls-boolean-switch-handle').trigger('click');
});
$(this).find('.wfls-boolean-switch-handle').on('click', function(e) {
e.preventDefault();
e.stopPropagation();
var optionElement = $(this).closest('.wfls-option');
if (optionElement.hasClass('wfls-option-premium') || optionElement.hasClass('wfls-disabled')) {
return;
}
var switchElement = $(this).closest('.wfls-boolean-switch');
var option = optionElement.data('option');
var value = false;
var isActive = switchElement.hasClass('wfls-active');
if (isActive) {
switchElement.removeClass('wfls-active').attr('aria-checked', 'false');
value = optionElement.data('disabledValue');
}
else {
switchElement.addClass('wfls-active').attr('aria-checked', 'true');
value = optionElement.data('enabledValue');
}
var originalValue = optionElement.data('originalValue');
if (originalValue == value) {
delete WFLS.pendingChanges[option];
}
else {
WFLS.pendingChanges[option] = value;
}
$(optionElement).trigger('change', [false]);
WFLS.updatePendingChanges();
});
$(this).parent().find('.wfls-option-title').on('click', function(e) {
var links = $(this).find('a');
var buffer = 10;
for (var i = 0; i < links.length; i++) {
var t = $(links[i]).offset().top;
var l = $(links[i]).offset().left;
var b = t + $(links[i]).height();
var r = l + $(links[i]).width();
if (e.pageX > l - buffer && e.pageX < r + buffer && e.pageY > t - buffer && e.pageY < b + buffer) {
return;
}
}
$(this).parent().find('.wfls-boolean-switch-handle').trigger('click');
}).css('cursor', 'pointer');
});
//On/Off Segmented Option
$('.wfls-option.wfls-option-toggled-segmented [type=radio]').each(function() {
$(this).on('click', function(e) {
var optionElement = $(this).closest('.wfls-option');
if (optionElement.hasClass('wfls-option-premium') || optionElement.hasClass('wfls-disabled')) {
return;
}
var option = optionElement.data('option');
var value = this.value;
var originalValue = optionElement.data('originalValue');
if (originalValue == value) {
delete WFLS.pendingChanges[option];
}
else {
WFLS.pendingChanges[option] = value;
}
$(optionElement).trigger('change', [false]);
WFLS.updatePendingChanges();
});
});
//On/Off Multiple Option
$('.wfls-option.wfls-option-toggled-multiple .wfls-option-checkbox').each(function() {
$(this).on('keydown', function(e) {
if (e.keyCode == 32) {
e.preventDefault();
e.stopPropagation();
$(this).trigger('click');
}
});
$(this).on('click', function(e) {
e.preventDefault();
e.stopPropagation();
var optionElement = $(this).closest('.wfls-option');
if (optionElement.hasClass('wfls-option-premium') || optionElement.hasClass('wfls-disabled') || $(this).hasClass('wfls-disabled')) {
return;
}
var checkboxElement = $(this).closest('ul');
var option = checkboxElement.data('option');
var value = false;
var isActive = $(this).hasClass('wfls-checked');
if (isActive) {
$(this).removeClass('wfls-checked').attr('aria-checked', 'false');
value = checkboxElement.data('disabledValue');
}
else {
$(this).addClass('wfls-checked').attr('aria-checked', 'true');
value = checkboxElement.data('enabledValue');
}
var originalValue = checkboxElement.data('originalValue');
if (originalValue == value) {
delete WFLS.pendingChanges[option];
}
else {
WFLS.pendingChanges[option] = value;
}
$(optionElement).trigger('change', [false]);
WFLS.updatePendingChanges();
});
$(this).parent().find('.wfls-option-title').on('click', function(e) {
var links = $(this).find('a');
var buffer = 10;
for (var i = 0; i < links.length; i++) {
var t = $(links[i]).offset().top;
var l = $(links[i]).offset().left;
var b = t + $(links[i]).height();
var r = l + $(links[i]).width();
if (e.pageX > l - buffer && e.pageX < r + buffer && e.pageY > t - buffer && e.pageY < b + buffer) {
return;
}
}
$(this).parent().find('.wfls-option-checkbox').trigger('click');
}).css('cursor', 'pointer');
});
//Text field option
$('.wfls-option.wfls-option-text > .wfls-option-content > ul > li.wfls-option-text input').on('change paste keyup', function() {
var e = this;
setTimeout(function() {
var optionElement = $(e).closest('.wfls-option');
var option = optionElement.data('textOption');
if (typeof option !== 'undefined') {
var value = $(e).val();
var originalValue = optionElement.data('originalTextValue');
if (originalValue == value) {
delete WFLS.pendingChanges[option];
}
else {
WFLS.pendingChanges[option] = value;
}
$(optionElement).trigger('change', [false]);
WFLS.updatePendingChanges();
}
}, 4);
});
//Menu option
$('.wfls-option.wfls-option-toggled-select > .wfls-option-content > ul > li.wfls-option-select select, .wfls-option.wfls-option-select > .wfls-option-content > ul > li.wfls-option-select select, .wf-option.wfls-option-select > li.wfls-option-select select').each(function() {
if (!$.fn.wfselect2) { return; }
var width = (WFLS.screenSize(500) ? '200px' : 'resolve');
if ($(this).data('preferredWidth')) {
width = $(this).data('preferredWidth');
}
$(this).wfselect2({
minimumResultsForSearch: -1,
width: width
}).on('change', function () {
var optionElement = $(this).closest('.wfls-option');
var option = optionElement.data('selectOption');
var value = $(this).val();
var originalValue = optionElement.data('originalSelectValue');
if (originalValue == value) {
delete WFLS.pendingChanges[option];
}
else {
WFLS.pendingChanges[option] = value;
}
$(optionElement).trigger('change', [false]);
WFLS.updatePendingChanges();
});
}).triggerHandler('change');
//Text area option
$('.wfls-option.wfls-option-textarea > .wfls-option-content > ul > li.wfls-option-textarea textarea').on('change paste keyup', function() {
var e = this;
setTimeout(function() {
var optionElement = $(e).closest('.wfls-option');
var option = optionElement.data('textOption');
var value = $(e).val();
var originalValue = optionElement.data('originalTextValue');
if (originalValue == value) {
delete WFLS.pendingChanges[option];
}
else {
WFLS.pendingChanges[option] = value;
}
$(optionElement).trigger('change', [false]);
WFLS.updatePendingChanges();
}, 4);
});
//Switch Option
$('.wfls-option.wfls-option-switch .wfls-switch > li').each(function(index, element) {
$(this).on('keydown', function(e) {
if (e.keyCode == 32) {
e.preventDefault();
e.stopPropagation();
$(this).trigger('click');
}
});
$(element).on('click', function(e) {
e.preventDefault();
e.stopPropagation();
var optionElement = $(this).closest('ul.wfls-option-switch, div.wfls-option-switch');
var optionName = optionElement.data('optionName');
var originalValue = optionElement.data('originalValue');
var value = $(this).data('optionValue');
var control = $(this).closest('.wfls-switch');
control.find('li').each(function() {
$(this).toggleClass('wfls-active', value == $(this).data('optionValue')).attr('aria-checked', value == $(this).data('optionValue') ? 'true' : 'false');
});
if (originalValue == value) {
delete WFLS.pendingChanges[optionName];
}
else {
WFLS.pendingChanges[optionName] = value;
}
$(optionElement).trigger('change', [false]);
WFLS.updatePendingChanges();
});
});
//Dropdown/Text Options
$('select.wfls-option-select, input.wfls-option-input').each(function() {
$(this).data('original', $(this).val());
}).on('change input', function(e) {
var input = $(this);
var name = input.attr('name');
var value = input.val();
var original = input.data('original');
if (value === original || (input.hasClass('wfls-option-input-required') && value === '')) {
delete WFLS.pendingChanges[name];
}
else {
WFLS.pendingChanges[name] = value;
}
WFLS.updatePendingChanges();
});
$('#wfls-save-changes').on('click', function(e) {
e.preventDefault();
e.stopPropagation();
WFLS.saveOptions(function(res) {
WFLS.pendingChanges = {};
WFLS.updatePendingChanges();
if (res.redirect) {
window.location.href = res.redirect;
}
else {
window.location.reload(true);
}
});
});
$('#wfls-cancel-changes').on('click', function(e) {
e.preventDefault();
e.stopPropagation();
//On/Off options
$('.wfls-option.wfls-option-toggled').each(function() {
var enabledValue = $(this).data('enabledValue');
var disabledValue = $(this).data('disabledValue');
var originalValue = $(this).data('originalValue');
if (enabledValue == originalValue) {
$(this).find('.wfls-option-checkbox').addClass('wfls-checked').attr('aria-checked', 'true');
}
else {
$(this).find('.wfls-option-checkbox').removeClass('wfls-checked').attr('aria-checked', 'false');
}
$(this).trigger('change', [true]);
});
$('.wfls-option-toggled-boolean-switch').each(function() {
var enabledValue = $(this).data('enabledValue');
var disabledValue = $(this).data('disabledValue');
var originalValue = $(this).data('originalValue');
if (enabledValue == originalValue) {
$(this).find('.wfls-boolean-switch').addClass('wfls-active').attr('aria-checked', 'true');
}
else {
$(this).find('.wfls-boolean-switch').removeClass('wfls-active').attr('aria-checked', 'false');
}
$(this).trigger('change', [true]);
});
$('.wfls-option.wfls-option-toggled-segmented').each(function() {
var originalValue = $(this).data('originalValue');
$(this).find('[type=radio]').each(function() {
if (this.value == originalValue) {
this.checked = true;
return false;
}
});
$(this).trigger('change', [true]);
});
//On/Off multiple options
$('.wfls-option.wfls-option-toggled-multiple').each(function() {
$(this).find('.wfls-option-checkboxes > ul').each(function() {
var enabledValue = $(this).data('enabledValue');
var disabledValue = $(this).data('disabledValue');
var originalValue = $(this).data('originalValue');
if (enabledValue == originalValue) {
$(this).find('.wfls-option-checkbox').addClass('wfls-checked').attr('aria-checked', 'true');
}
else {
$(this).find('.wfls-option-checkbox').removeClass('wfls-checked').attr('aria-checked', 'false');
}
});
$(this).trigger('change', [true]);
});
//On/Off options with menu
$('.wfls-option.wfls-option-toggled-select').each(function() {
var selectElement = $(this).find('.wfls-option-select select');
var enabledToggleValue = $(this).data('enabledToggleValue');
var disabledToggleValue = $(this).data('disabledToggleValue');
var originalToggleValue = $(this).data('originalToggleValue');
if (enabledToggleValue == originalToggleValue) {
$(this).find('.wfls-option-checkbox').addClass('wfls-checked').attr('aria-checked', 'true');
selectElement.attr('disabled', false);
}
else {
$(this).find('.wfls-option-checkbox').removeClass('wfls-checked').attr('aria-checked', 'false');
selectElement.attr('disabled', true);
}
var originalSelectValue = $(this).data('originalSelectValue');
$(this).find('.wfls-option-select select').val(originalSelectValue).trigger('change');
$(this).trigger('change', [true]);
});
//Menu options
$('.wfls-option.wfls-option-select').each(function() {
var originalSelectValue = $(this).data('originalSelectValue');
$(this).find('.wfls-option-select select').val(originalSelectValue).trigger('change');
$(this).trigger('change', [true]);
});
//Text options
$('.wfls-option.wfls-option-text').each(function() {
var originalTextValue = $(this).data('originalTextValue');
if (typeof originalTextValue !== 'undefined') {
$(this).find('.wfls-option-text input').val(originalTextValue);
}
$(this).trigger('change', [true]);
});
//Text area options
$('.wfls-option.wfls-option-textarea').each(function() {
var originalTextValue = $(this).data('originalTextValue');
$(this).find('.wfls-option-textarea textarea').val(originalTextValue);
$(this).trigger('change', [true]);
});
//Token options
$('.wfls-option.wfls-option-token').each(function() {
var originalTokenValue = $(this).data('originalTokenValue');
$(this).find('select').val(originalTokenValue).trigger('change');
$(this).trigger('change', [true]);
});
//Switch options
$('.wfls-option.wfls-option-switch').each(function() {
var originalValue = $(this).data('originalValue');
$(this).find('.wfls-switch > li').each(function() {
$(this).toggleClass('wfls-active', originalValue == $(this).data('optionValue')).attr('aria-checked', originalValue == $(this).data('optionValue') ? 'true' : 'false');
});
$(this).trigger('change', [true]);
});
//Other options
$(window).trigger('wflsOptionsReset');
WFLS.pendingChanges = {};
WFLS.updatePendingChanges();
});
},
updatePendingChanges: function() {
$(window).off('beforeunload', WFLS._unsavedOptionsHandler);
if (Object.keys(WFLS.pendingChanges).length) {
$('#wfls-cancel-changes').removeClass('wfls-disabled');
$('#wfls-save-changes').removeClass('wfls-disabled');
$(window).on('beforeunload', WFLS._unsavedOptionsHandler);
}
else {
$('#wfls-cancel-changes').addClass('wfls-disabled');
$('#wfls-save-changes').addClass('wfls-disabled');
}
},
_unsavedOptionsHandler: function(e) {
var message = __("You have unsaved changes to your options. If you leave this page, those changes will be lost."); //Only shows on older browsers, newer browsers don't allow message customization
e = e || window.event;
if (e) {
e.returnValue = message; //IE and Firefox
}
return message; //Others
},
setOptions: function(options, successCallback, failureCallback) {
if (!Object.keys(options).length) {
return;
}
this.ajax('wordfence_ls_save_options', {changes: JSON.stringify(options)}, function(res) {
if (res.success) {
typeof successCallback == 'function' && successCallback(res);
}
else {
if (res.hasOwnProperty('html') && res.html) {
WFLS.panelModalHTML((WFLS.screenSize(500) ? '300px' : '400px'), 'Error Saving Options', res.error);
}
else {
WFLS.panelModal((WFLS.screenSize(500) ? '300px' : '400px'), 'Error Saving Options', res.error);
}
typeof failureCallback == 'function' && failureCallback
}
});
},
saveOptions: function(successCallback, failureCallback) {
this.setOptions(WFLS.pendingChanges, successCallback, failureCallback);
},
updateIPPreview: function(value, successCallback) {
this.ajax('wordfence_ls_update_ip_preview', value, function(response) {
if (successCallback) {
successCallback(response);
}
});
},
/**
* Sends a WP AJAX call, automatically adding our nonce.
*
* @param string action
* @param string|array|object payload
* @param function successCallback
* @param function failureCallback
*/
ajax: function(action, payload, successCallback, failureCallback) {
if (typeof(payload) == 'string') {
if (payload.length > 0) {
payload += '&';
}
payload += 'action=' + action + '&nonce=' + WFLSVars.nonce;
}
else if (typeof(payload) == 'object' && payload instanceof Array) {
// jQuery serialized form data
payload.push({
name: 'action',
value: action
});
payload.push({
name: 'nonce',
value: WFLSVars.nonce
});
}
else if (typeof(payload) == 'object') {
payload['action'] = action;
payload['nonce'] = WFLSVars.nonce;
}
$.ajax({
type: 'POST',
url: WFLSVars.ajaxurl,
dataType: "json",
data: payload,
success: function(json) {
typeof successCallback == 'function' && successCallback(json);
},
error: function() {
typeof failureCallback == 'function' && failureCallback();
}
});
},
/**
* Displays a generic panel.
*
* @param @param string width A width string in the format '100px'
* @param string heading
* @param string body
* @param object settings
*/
panel: function(width, heading, body, settings) {
if (typeof settings === 'undefined') {
settings = {};
}
WFLS.panelQueue.push([width, "<h3>" + heading + "</h3><p>" + body + "</p>", settings]);
WFLS._panelServiceQueue();
},
/**
* Displays a modal panel with fixed HTML content.
*
* @param @param string width A width string in the format '100px'
* @param string heading
* @param string body
* @param object settings
*/
panelModalHTML: function(width, heading, body, settings) {
if (typeof settings === 'undefined') {
settings = {};
}
var prompt = $.tmpl(WFLSVars.modalHTMLTemplate, {title: heading, message: body});
var promptHTML = $("<div />").append(prompt).html();
var callback = settings.onComplete;
settings.overlayClose = false;
settings.closeButton = false;
settings.className = 'wfls-modal';
settings.onComplete = function() {
$('#wfls-generic-modal-close').on('click', function(e) {
e.preventDefault();
e.stopPropagation();
WFLS.panelClose();
});
typeof callback === 'function' && callback();
};
WFLS.panelHTML(width, promptHTML, settings)
},
/**
* Displays a modal panel, automatically escaping the content.
*
* @param @param string width A width string in the format '100px'
* @param string heading
* @param string body
* @param object settings
*/
panelModal: function(width, heading, body, settings) {
if (typeof settings === 'undefined') {
settings = {};
}
if (width === null)
width = WFLS.screenSize(500) ? '300px' : '400px';
var includeDefaultButtons = typeof settings.includeDefaultButtons === 'undefined' ? false : settings.includeDefaultButtons;
var prompt = $.tmpl(WFLSVars[includeDefaultButtons ? 'modalTemplate' : 'modalNoButtonsTemplate'], {title: heading, message: body});
if (typeof settings.additional_buttons !== 'undefined') {
var buttonSection = prompt.find('.wfls-modal-footer > ul');
for(index in settings.additional_buttons) {
var buttonSettings = settings.additional_buttons[index];
var button = $('<button>').text(buttonSettings.label)
.addClass('wfls-btn wfls-btn-callout-subtle wfls-additional-button')
.attr('id', buttonSettings.id);
var buttonType = typeof buttonSettings.type === 'undefined' ? 'default' : buttonSettings.type;
button.addClass('wfls-btn-' + buttonType);
buttonSection.prepend($("<li>").addClass('wfls-padding-add-left-small').append(button));
}
}
var promptHTML = $("<div />").append(prompt).html();
var callback = settings.onComplete;
settings.overlayClose = false;
settings.closeButton = false;
settings.className = 'wfls-modal';
settings.onComplete = function() {
$('#wfls-generic-modal-close').on('click', function(e) {
e.preventDefault();
e.stopPropagation();
WFLS.panelClose();
});
typeof callback === 'function' && callback();
};
WFLS.panelHTML(width, promptHTML, settings)
},
/**
* Displays a modal with the given title and message text.
*
* @param string title the modal title
* @param string message the message (this will be treated as text, not HTML)
* @param array buttons the buttons to include in the modal footer
* Each item in the array should be an object with the following properties:
* - label: The button text
* - id: An ID for the button
* - type: The type of button for styling purposes - i.e. default, primary (default: 'default')
* @param object settings
*
* @see WFLS.panelModal
*/
displayModalMessage: function(title, message, buttons, settings) {
if (typeof settings !== 'object')
settings = {};
var width = typeof settings.width === 'undefined' ? null : settings.width;
settings.includeDefaultButtons = false;
settings.additional_buttons = buttons;
WFLS.panelModal(width, title, message, settings);
},
/**
* Displays a modal panel with the error formatting.
*
* @param string errorMsg
* @param bool isTokenError Whether or not this error is an expired nonce error.
*/
panelError: function(errorMsg, isTokenError) {
var callback = false;
if (isTokenError) {
if (WFLS.tokenErrorShowing) {
return;
}
callback = function() {
setTimeout(function() {
WFLS.tokenErrorShowing = false;
}, 30000);
};
WFLS.tokenErrorShowing = true;
}
var prompt = $.tmpl(WFLSVars.tokenInvalidTemplate, {title: 'An error occurred', message: errorMsg});
var promptHTML = $("<div />").append(prompt).html();
var settings = {};
settings.overlayClose = false;
settings.closeButton = false;
settings.className = 'wfls-modal';
settings.onComplete = function() {
$('#wfls-token-invalid-modal-reload').on('click', function(e) {
e.preventDefault();
e.stopPropagation();
window.location.reload(true);
});
typeof callback === 'function' && callback();
};
WFLS.panelHTML((WFLS.screenSize(500) ? '300px' : '400px'), promptHTML, settings);
},
/**
* Displays a panel with fixed HTML content.
*
* @param string width A width string in the format '100px'
* @param string html
* @param object settings
*/
panelHTML: function(width, html, settings) {
if (typeof settings === 'undefined') {
settings = {};
}
WFLS.panelQueue.push([width, html, settings]);
WFLS._panelServiceQueue();
},
/**
* Displays the next panel in the queue.
*/
_panelServiceQueue: function() {
if (WFLS.panelIsOpen) {
return;
}
if (WFLS.panelQueue.length < 1) {
return;
}
var elem = WFLS.panelQueue.shift();
WFLS._panelOpen(elem[0], elem[1], elem[2]);
},
/**
* Does the actual function call to display the panel.
*
* @param string width A width string in the format '100px'
* @param string html
* @param object settings
*/
_panelOpen: function(width, html, settings) {
this.panelIsOpen = true;
$.extend(settings, {
width: width,
html: html,
onClosed: function() {
WFLS.panelClose();
}
});
$.wflscolorbox(settings);
},
/**
* Closes the current panel.
*/
panelClose: function() {
WFLS.panelIsOpen = false;
if (WFLS.panelQueue.length < 1) {
$.wflscolorbox.close();
}
else {
WFLS._panelServiceQueue();
}
},
/**
* Parses and returns the hash portion of a URL, working around user agents that URL-encode the # character.
*
* @returns {Array}
*/
parseHashes: function() {
var hashes = window.location.hash.replace('%23', '#');
var splitHashes = hashes.split('#');
var result = [];
for (var i = 0; i < splitHashes.length; i++) {
if (splitHashes[i].length > 0) {
result.push(splitHashes[i]);
}
}
return result;
},
/**
* Returns whether or not the screen size is within the size given. This may be a numerical value
* or one of the WFLS_SCREEN_ constants.
*
* @param size
* @returns {boolean}
*/
screenSize: function(size) {
switch (size) {
case WFLS.SCREEN_XS:
return window.matchMedia("only screen and (max-width: 767px)").matches;
case WFLS.SCREEN_SM:
return window.matchMedia("only screen and (max-width: 991px)").matches;
case WFLS.SCREEN_MD:
return window.matchMedia("only screen and (max-width: 1199px)").matches;
case WFLS.SCREEN_LG:
return window.matchMedia("only screen and (max-width: 32767px)").matches;
}
var parsed = parseInt(size);
if (isNaN(parsed)) {
return false;
}
return window.matchMedia("only screen and (max-width: " + parsed + "px)").matches;
},
};
$(function() {
WFLS.init();
});
$.fn.crossfade = function(incoming, duration, complete) {
duration = duration || 400;
complete = complete || function() { };
return this.each(function() {
$(this).fadeOut(duration, function() {
$(incoming).fadeIn(duration, complete);
});
});
};
})(jQuery);
/*! @source https://github.com/eligrey/FileSaver.js/blob/master/dist/FileSaver.min.js */
(function(a,b){if("function"==typeof define&&define.amd)define([],b);else if("undefined"!=typeof exports)b();else{b(),a.FileSaver={exports:{}}.exports}})(this,function(){"use strict";function b(a,b){return"undefined"==typeof b?b={autoBom:!1}:"object"!=typeof b&&(console.warn("Deprecated: Expected third argument to be a object"),b={autoBom:!b}),b.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\uFEFF",a],{type:a.type}):a}function c(a,b,c){var d=new XMLHttpRequest;d.open("GET",a),d.responseType="blob",d.onload=function(){g(d.response,b,c)},d.onerror=function(){console.error("could not download file")},d.send()}function d(a){var b=new XMLHttpRequest;b.open("HEAD",a,!1);try{b.send()}catch(a){}return 200<=b.status&&299>=b.status}function e(a){try{a.dispatchEvent(new MouseEvent("click"))}catch(c){var b=document.createEvent("MouseEvents");b.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),a.dispatchEvent(b)}}var f="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,a=/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),g=f.saveAs||("object"!=typeof window||window!==f?function(){}:"download"in HTMLAnchorElement.prototype&&!a?function(b,g,h){var i=f.URL||f.webkitURL,j=document.createElement("a");g=g||b.name||"download",j.download=g,j.rel="noopener","string"==typeof b?(j.href=b,j.origin===location.origin?e(j):d(j.href)?c(b,g,h):e(j,j.target="_blank")):(j.href=i.createObjectURL(b),setTimeout(function(){i.revokeObjectURL(j.href)},4E4),setTimeout(function(){e(j)},0))}:"msSaveOrOpenBlob"in navigator?function(f,g,h){if(g=g||f.name||"download","string"!=typeof f)navigator.msSaveOrOpenBlob(b(f,h),g);else if(d(f))c(f,g,h);else{var i=document.createElement("a");i.href=f,i.target="_blank",setTimeout(function(){e(i)})}}:function(b,d,e,g){if(g=g||open("","_blank"),g&&(g.document.title=g.document.body.innerText="downloading..."),"string"==typeof b)return c(b,d,e);var h="application/octet-stream"===b.type,i=/constructor/i.test(f.HTMLElement)||f.safari,j=/CriOS\/[\d]+/.test(navigator.userAgent);if((j||h&&i||a)&&"undefined"!=typeof FileReader){var k=new FileReader;k.onloadend=function(){var a=k.result;a=j?a:a.replace(/^data:[^;]*;/,"data:attachment/file;"),g?g.location.href=a:location=a,g=null},k.readAsDataURL(b)}else{var l=f.URL||f.webkitURL,m=l.createObjectURL(b);g?g.location=m:location.href=m,g=null,setTimeout(function(){l.revokeObjectURL(m)},4E4)}});f.saveAs=g.saveAs=g,"undefined"!=typeof module&&(module.exports=g)});
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,28 @@
(function(r){r.fn.qrcode=function(h){var s;function u(a){this.mode=s;this.data=a}function o(a,c){this.typeNumber=a;this.errorCorrectLevel=c;this.modules=null;this.moduleCount=0;this.dataCache=null;this.dataList=[]}function q(a,c){if(void 0==a.length)throw Error(a.length+"/"+c);for(var d=0;d<a.length&&0==a[d];)d++;this.num=Array(a.length-d+c);for(var b=0;b<a.length-d;b++)this.num[b]=a[b+d]}function p(a,c){this.totalCount=a;this.dataCount=c}function t(){this.buffer=[];this.length=0}u.prototype={getLength:function(){return this.data.length},
write:function(a){for(var c=0;c<this.data.length;c++)a.put(this.data.charCodeAt(c),8)}};o.prototype={addData:function(a){this.dataList.push(new u(a));this.dataCache=null},isDark:function(a,c){if(0>a||this.moduleCount<=a||0>c||this.moduleCount<=c)throw Error(a+","+c);return this.modules[a][c]},getModuleCount:function(){return this.moduleCount},make:function(){if(1>this.typeNumber){for(var a=1,a=1;40>a;a++){for(var c=p.getRSBlocks(a,this.errorCorrectLevel),d=new t,b=0,e=0;e<c.length;e++)b+=c[e].dataCount;
for(e=0;e<this.dataList.length;e++)c=this.dataList[e],d.put(c.mode,4),d.put(c.getLength(),j.getLengthInBits(c.mode,a)),c.write(d);if(d.getLengthInBits()<=8*b)break}this.typeNumber=a}this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(a,c){this.moduleCount=4*this.typeNumber+17;this.modules=Array(this.moduleCount);for(var d=0;d<this.moduleCount;d++){this.modules[d]=Array(this.moduleCount);for(var b=0;b<this.moduleCount;b++)this.modules[d][b]=null}this.setupPositionProbePattern(0,0);this.setupPositionProbePattern(this.moduleCount-
7,0);this.setupPositionProbePattern(0,this.moduleCount-7);this.setupPositionAdjustPattern();this.setupTimingPattern();this.setupTypeInfo(a,c);7<=this.typeNumber&&this.setupTypeNumber(a);null==this.dataCache&&(this.dataCache=o.createData(this.typeNumber,this.errorCorrectLevel,this.dataList));this.mapData(this.dataCache,c)},setupPositionProbePattern:function(a,c){for(var d=-1;7>=d;d++)if(!(-1>=a+d||this.moduleCount<=a+d))for(var b=-1;7>=b;b++)-1>=c+b||this.moduleCount<=c+b||(this.modules[a+d][c+b]=
0<=d&&6>=d&&(0==b||6==b)||0<=b&&6>=b&&(0==d||6==d)||2<=d&&4>=d&&2<=b&&4>=b?!0:!1)},getBestMaskPattern:function(){for(var a=0,c=0,d=0;8>d;d++){this.makeImpl(!0,d);var b=j.getLostPoint(this);if(0==d||a>b)a=b,c=d}return c},createMovieClip:function(a,c,d){a=a.createEmptyMovieClip(c,d);this.make();for(c=0;c<this.modules.length;c++)for(var d=1*c,b=0;b<this.modules[c].length;b++){var e=1*b;this.modules[c][b]&&(a.beginFill(0,100),a.moveTo(e,d),a.lineTo(e+1,d),a.lineTo(e+1,d+1),a.lineTo(e,d+1),a.endFill())}return a},
setupTimingPattern:function(){for(var a=8;a<this.moduleCount-8;a++)null==this.modules[a][6]&&(this.modules[a][6]=0==a%2);for(a=8;a<this.moduleCount-8;a++)null==this.modules[6][a]&&(this.modules[6][a]=0==a%2)},setupPositionAdjustPattern:function(){for(var a=j.getPatternPosition(this.typeNumber),c=0;c<a.length;c++)for(var d=0;d<a.length;d++){var b=a[c],e=a[d];if(null==this.modules[b][e])for(var f=-2;2>=f;f++)for(var i=-2;2>=i;i++)this.modules[b+f][e+i]=-2==f||2==f||-2==i||2==i||0==f&&0==i?!0:!1}},setupTypeNumber:function(a){for(var c=
j.getBCHTypeNumber(this.typeNumber),d=0;18>d;d++){var b=!a&&1==(c>>d&1);this.modules[Math.floor(d/3)][d%3+this.moduleCount-8-3]=b}for(d=0;18>d;d++)b=!a&&1==(c>>d&1),this.modules[d%3+this.moduleCount-8-3][Math.floor(d/3)]=b},setupTypeInfo:function(a,c){for(var d=j.getBCHTypeInfo(this.errorCorrectLevel<<3|c),b=0;15>b;b++){var e=!a&&1==(d>>b&1);6>b?this.modules[b][8]=e:8>b?this.modules[b+1][8]=e:this.modules[this.moduleCount-15+b][8]=e}for(b=0;15>b;b++)e=!a&&1==(d>>b&1),8>b?this.modules[8][this.moduleCount-
b-1]=e:9>b?this.modules[8][15-b-1+1]=e:this.modules[8][15-b-1]=e;this.modules[this.moduleCount-8][8]=!a},mapData:function(a,c){for(var d=-1,b=this.moduleCount-1,e=7,f=0,i=this.moduleCount-1;0<i;i-=2)for(6==i&&i--;;){for(var g=0;2>g;g++)if(null==this.modules[b][i-g]){var n=!1;f<a.length&&(n=1==(a[f]>>>e&1));j.getMask(c,b,i-g)&&(n=!n);this.modules[b][i-g]=n;e--; -1==e&&(f++,e=7)}b+=d;if(0>b||this.moduleCount<=b){b-=d;d=-d;break}}}};o.PAD0=236;o.PAD1=17;o.createData=function(a,c,d){for(var c=p.getRSBlocks(a,
c),b=new t,e=0;e<d.length;e++){var f=d[e];b.put(f.mode,4);b.put(f.getLength(),j.getLengthInBits(f.mode,a));f.write(b)}for(e=a=0;e<c.length;e++)a+=c[e].dataCount;if(b.getLengthInBits()>8*a)throw Error("code length overflow. ("+b.getLengthInBits()+">"+8*a+")");for(b.getLengthInBits()+4<=8*a&&b.put(0,4);0!=b.getLengthInBits()%8;)b.putBit(!1);for(;!(b.getLengthInBits()>=8*a);){b.put(o.PAD0,8);if(b.getLengthInBits()>=8*a)break;b.put(o.PAD1,8)}return o.createBytes(b,c)};o.createBytes=function(a,c){for(var d=
0,b=0,e=0,f=Array(c.length),i=Array(c.length),g=0;g<c.length;g++){var n=c[g].dataCount,h=c[g].totalCount-n,b=Math.max(b,n),e=Math.max(e,h);f[g]=Array(n);for(var k=0;k<f[g].length;k++)f[g][k]=255&a.buffer[k+d];d+=n;k=j.getErrorCorrectPolynomial(h);n=(new q(f[g],k.getLength()-1)).mod(k);i[g]=Array(k.getLength()-1);for(k=0;k<i[g].length;k++)h=k+n.getLength()-i[g].length,i[g][k]=0<=h?n.get(h):0}for(k=g=0;k<c.length;k++)g+=c[k].totalCount;d=Array(g);for(k=n=0;k<b;k++)for(g=0;g<c.length;g++)k<f[g].length&&
(d[n++]=f[g][k]);for(k=0;k<e;k++)for(g=0;g<c.length;g++)k<i[g].length&&(d[n++]=i[g][k]);return d};s=4;for(var j={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,
78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(a){for(var c=a<<10;0<=j.getBCHDigit(c)-j.getBCHDigit(j.G15);)c^=j.G15<<j.getBCHDigit(c)-j.getBCHDigit(j.G15);return(a<<10|c)^j.G15_MASK},getBCHTypeNumber:function(a){for(var c=a<<12;0<=j.getBCHDigit(c)-
j.getBCHDigit(j.G18);)c^=j.G18<<j.getBCHDigit(c)-j.getBCHDigit(j.G18);return a<<12|c},getBCHDigit:function(a){for(var c=0;0!=a;)c++,a>>>=1;return c},getPatternPosition:function(a){return j.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,c,d){switch(a){case 0:return 0==(c+d)%2;case 1:return 0==c%2;case 2:return 0==d%3;case 3:return 0==(c+d)%3;case 4:return 0==(Math.floor(c/2)+Math.floor(d/3))%2;case 5:return 0==c*d%2+c*d%3;case 6:return 0==(c*d%2+c*d%3)%2;case 7:return 0==(c*d%3+(c+d)%2)%2;default:throw Error("bad maskPattern:"+
a);}},getErrorCorrectPolynomial:function(a){for(var c=new q([1],0),d=0;d<a;d++)c=c.multiply(new q([1,l.gexp(d)],0));return c},getLengthInBits:function(a,c){if(1<=c&&10>c)switch(a){case 1:return 10;case 2:return 9;case s:return 8;case 8:return 8;default:throw Error("mode:"+a);}else if(27>c)switch(a){case 1:return 12;case 2:return 11;case s:return 16;case 8:return 10;default:throw Error("mode:"+a);}else if(41>c)switch(a){case 1:return 14;case 2:return 13;case s:return 16;case 8:return 12;default:throw Error("mode:"+
a);}else throw Error("type:"+c);},getLostPoint:function(a){for(var c=a.getModuleCount(),d=0,b=0;b<c;b++)for(var e=0;e<c;e++){for(var f=0,i=a.isDark(b,e),g=-1;1>=g;g++)if(!(0>b+g||c<=b+g))for(var h=-1;1>=h;h++)0>e+h||c<=e+h||0==g&&0==h||i==a.isDark(b+g,e+h)&&f++;5<f&&(d+=3+f-5)}for(b=0;b<c-1;b++)for(e=0;e<c-1;e++)if(f=0,a.isDark(b,e)&&f++,a.isDark(b+1,e)&&f++,a.isDark(b,e+1)&&f++,a.isDark(b+1,e+1)&&f++,0==f||4==f)d+=3;for(b=0;b<c;b++)for(e=0;e<c-6;e++)a.isDark(b,e)&&!a.isDark(b,e+1)&&a.isDark(b,e+
2)&&a.isDark(b,e+3)&&a.isDark(b,e+4)&&!a.isDark(b,e+5)&&a.isDark(b,e+6)&&(d+=40);for(e=0;e<c;e++)for(b=0;b<c-6;b++)a.isDark(b,e)&&!a.isDark(b+1,e)&&a.isDark(b+2,e)&&a.isDark(b+3,e)&&a.isDark(b+4,e)&&!a.isDark(b+5,e)&&a.isDark(b+6,e)&&(d+=40);for(e=f=0;e<c;e++)for(b=0;b<c;b++)a.isDark(b,e)&&f++;a=Math.abs(100*f/c/c-50)/5;return d+10*a}},l={glog:function(a){if(1>a)throw Error("glog("+a+")");return l.LOG_TABLE[a]},gexp:function(a){for(;0>a;)a+=255;for(;256<=a;)a-=255;return l.EXP_TABLE[a]},EXP_TABLE:Array(256),
LOG_TABLE:Array(256)},m=0;8>m;m++)l.EXP_TABLE[m]=1<<m;for(m=8;256>m;m++)l.EXP_TABLE[m]=l.EXP_TABLE[m-4]^l.EXP_TABLE[m-5]^l.EXP_TABLE[m-6]^l.EXP_TABLE[m-8];for(m=0;255>m;m++)l.LOG_TABLE[l.EXP_TABLE[m]]=m;q.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length},multiply:function(a){for(var c=Array(this.getLength()+a.getLength()-1),d=0;d<this.getLength();d++)for(var b=0;b<a.getLength();b++)c[d+b]^=l.gexp(l.glog(this.get(d))+l.glog(a.get(b)));return new q(c,0)},mod:function(a){if(0>
this.getLength()-a.getLength())return this;for(var c=l.glog(this.get(0))-l.glog(a.get(0)),d=Array(this.getLength()),b=0;b<this.getLength();b++)d[b]=this.get(b);for(b=0;b<a.getLength();b++)d[b]^=l.gexp(l.glog(a.get(b))+c);return(new q(d,0)).mod(a)}};p.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],
[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,
116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,
43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,
3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,
55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,
45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]];p.getRSBlocks=function(a,c){var d=p.getRsBlockTable(a,c);if(void 0==d)throw Error("bad rs block @ typeNumber:"+a+"/errorCorrectLevel:"+c);for(var b=d.length/3,e=[],f=0;f<b;f++)for(var h=d[3*f+0],g=d[3*f+1],j=d[3*f+2],l=0;l<h;l++)e.push(new p(g,j));return e};p.getRsBlockTable=function(a,c){switch(c){case 1:return p.RS_BLOCK_TABLE[4*(a-1)+0];case 0:return p.RS_BLOCK_TABLE[4*(a-1)+1];case 3:return p.RS_BLOCK_TABLE[4*
(a-1)+2];case 2:return p.RS_BLOCK_TABLE[4*(a-1)+3]}};t.prototype={get:function(a){return 1==(this.buffer[Math.floor(a/8)]>>>7-a%8&1)},put:function(a,c){for(var d=0;d<c;d++)this.putBit(1==(a>>>c-d-1&1))},getLengthInBits:function(){return this.length},putBit:function(a){var c=Math.floor(this.length/8);this.buffer.length<=c&&this.buffer.push(0);a&&(this.buffer[c]|=128>>>this.length%8);this.length++}};"string"===typeof h&&(h={text:h});h=r.extend({},{render:"canvas",width:256,height:256,typeNumber:-1,
correctLevel:2,background:"#ffffff",foreground:"#000000"},h);return this.each(function(){var a;if("canvas"==h.render){a=new o(h.typeNumber,h.correctLevel);a.addData(h.text);a.make();var c=document.createElement("canvas");c.width=h.width;c.height=h.height;for(var d=c.getContext("2d"),b=h.width/a.getModuleCount(),e=h.height/a.getModuleCount(),f=0;f<a.getModuleCount();f++)for(var i=0;i<a.getModuleCount();i++){d.fillStyle=a.isDark(f,i)?h.foreground:h.background;var g=Math.ceil((i+1)*b)-Math.floor(i*b),
j=Math.ceil((f+1)*b)-Math.floor(f*b);d.fillRect(Math.round(i*b),Math.round(f*e),g,j)}}else{a=new o(h.typeNumber,h.correctLevel);a.addData(h.text);a.make();c=r("<table></table>").css("width",h.width+"px").css("height",h.height+"px").css("border","0px").css("border-collapse","collapse").css("background-color",h.background);d=h.width/a.getModuleCount();b=h.height/a.getModuleCount();for(e=0;e<a.getModuleCount();e++){f=r("<tr></tr>").css("height",b+"px").appendTo(c);for(i=0;i<a.getModuleCount();i++)r("<td></td>").css("width",
d+"px").css("background-color",a.isDark(e,i)?h.foreground:h.background).appendTo(f)}}a=c;jQuery(a).appendTo(this)})}})(jQuery);
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -27,7 +27,7 @@ else {
define('WORDFENCE_LS_FROM_CORE', ($wfCoreActive && isset($wfCoreLoading) && $wfCoreLoading));
define('WORDFENCE_LS_VERSION', '1.1.7');
define('WORDFENCE_LS_BUILD_NUMBER', '1699289814');
define('WORDFENCE_LS_BUILD_NUMBER', '1701191857');
define('WORDFENCE_LS_PLUGIN_BASENAME', plugin_basename(__FILE__));