: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
import jQuery from 'jquery';
export default function () {
const pubguruConnectButton = jQuery('.js-pubguru-connect');
const spinner = pubguruConnectButton.next('.aa-spinner');
const metabox = jQuery('#advads-m2-connect');
jQuery('.js-m2-show-consent').on('click', '.button', function (event) {
const tr = jQuery(this).closest('tr');
tr.next().removeClass('hidden');
jQuery('.js-pubguru-disconnect').on('click', '.button', function (event) {
const tr = jQuery(this).closest('tr');
tr.prev().removeClass('hidden');
action: 'pubguru_disconnect',
nonce: advadsglobal.ajax_nonce,
.done(function (response) {
const notice = jQuery('<div class="notice notice-success" />');
notice.html('<p>' + response.data.message + '</p>');
tr.closest('.postbox').after(notice);
notice.fadeOut(500, function () {
jQuery('#m2-connect-consent').on('change', function () {
const checkbox = jQuery(this);
pubguruConnectButton.prop('disabled', !checkbox.is(':checked'));
jQuery('#advads-overview').on('click', '.notice-dismiss', function (event) {
const button = jQuery(this);
const notice = button.parent();
notice.fadeOut(500, function () {
pubguruConnectButton.on('click', function (event) {
spinner.addClass('show');
action: 'pubguru_connect',
nonce: advadsglobal.ajax_nonce,
.done(function (response) {
jQuery('.pubguru-not-connected').hide();
jQuery('.pubguru-connected').removeClass('hidden');
jQuery('.pg-tc-trail').toggle(!response.data.hasTrafficCop);
jQuery('.pg-tc-install').toggle(response.data.hasTrafficCop);
const response = jqXHR.responseJSON;
'<div class="notice notice-error is-dismissible" />'
'<button type="button" class="notice-dismiss"><span class="screen-reader-text">Dismiss this notice.</span></button>'
pubguruConnectButton.closest('.postbox').after(notice);
.complete(() => spinner.removeClass('show'));