: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
this.register_create_user_events();
$('.wfls-persistent-notice').on('click', 'button', function() {
'wordfence_ls_dismiss_persistent_notice',
{notice_id: $(this).parent('.notice').attr('id')},
* Sends a WP AJAX call, automatically adding our nonce.
* @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 += 'action=' + action + '&nonce=' + GWFLSVars.nonce;
else if (typeof(payload) == 'object' && payload instanceof Array) {
// jQuery serialized form data
else if (typeof(payload) == 'object') {
payload['action'] = action;
payload['nonce'] = GWFLSVars.nonce;
success: function(json) {
typeof successCallback == 'function' && successCallback(json);
typeof failureCallback == 'function' && failureCallback();
dismiss_notice: function(nid) {
this.ajax('wordfence_ls_dismiss_notice', {
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');
var gracePeriodToggle = container.detach().find('tr');
$('#createuser #role').on('change', function() {
gracePeriodToggle.detach();
var row = select.closest('tr');
if (role === 'administrator') {
gracePeriodToggle.insertAfter(row);