: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* @author Thomas Maier <support@wpadvancedads.com>
* @link https://wpadvancedads.com
* @copyright 2013-2018 Thomas Maier, Advanced Ads GmbH
* Print Google AdSense account alerts after connecting to the API or after removing an alert.
function printAlerts( alerts ) {
var $div = $( '#mapi-account-alerts' );
$div.append( $( '<h3 />' ).html( AdsenseMAPI.alertsHeadingMsg ) );
for ( var id in alerts.alerts ) {
var $alertBox = $( '<div class="card advads-notice-block advads-error"/>' );
var $dismissButton = $( ' <button type="button" class="mapi-dismiss-alert notice-dismiss" data-id="' + alerts.alerts[id]['id'] + '"><span class="screen-reader-text">' + AdsenseMAPI.alertsDismissMsg + '</span></button>' );
var msg = alerts.alerts[id].message;
if ( typeof AdsenseMAPI.alertsMsg[alerts.alerts[id]['id']] !== 'undefined' ) {
msg = AdsenseMAPI.alertsMsg[alerts.alerts[id]['id']];
$alertBox.append( $dismissButton );
$div.append( $alertBox );
$( document ).on( 'click', '.preventDefault', function( ev ) {
$( document ).on( 'keypress', '#adsense input[type="text"]', function( ev ) {
if ( $( this ).hasClass( 'preventDefault' ) ) {
if ( ev.which == 13 || ev.keyCode == 13 ) {
$( '#adsense .advads-settings-tab-main-form #submit' ).trigger( 'click' );
$( document ).on( 'click', '#revoke-token', function(){
$( '#gadsense-freeze-all' ).css( 'display', 'block' );
var ID = $( '#adsense-id' ).val();
action: 'advads-mapi-revoke-token',
nonce: AdsenseMAPI.nonce,
success:function(response, status, XHR){
window.location.reload();
error:function(request, status, error){
$( '#gadsense-freeze-all' ).css( 'display', 'none' );
$( document ).on( 'click', '#adsense-manual-config', function(){
$( '#adsense .form-table tr' ).css( 'display', 'table-row' );
$( '#adsense #auto-adsense-settings-div' ).css( 'display', 'none' );
$( '#adsense #full-adsense-settings-div' ).css( 'display', 'block' );
$( '#adsense-id' ).after( $( '#connect-adsense' ) );
$( '#adsense #submit' ).parent().show();
// Open the code confirmation modal.
$( document ).on( 'click', '#connect-adsense', function(){
if ( $( this ).hasClass( 'disabled' ) ) return;
if ( 'undefined' != typeof window.advadsMapiConnect ) {
window.advadsMapiConnect( 'open-google' );
$( document ).on( 'click', '.mapi-dismiss-alert', function( ev ) {
var pubId = $( '#adsense-id' ).val();
var alertId = $( this ).attr( 'data-id' );
$( '#gadsense-modal' ).css( 'display', 'block' );
$( '#gadsense-modal-outer' ).css( 'display', 'none' );
action: 'advads-mapi-dismiss-alert',
nonce: AdsenseMAPI.nonce,
success:function(response, status, XHR){
if ( 'undefined' != typeof response.alerts ) {
$( '#gadsense-modal' ).css( 'display', 'none' );
$( '#gadsense-modal-outer' ).css( 'display', 'block' );
error:function(request, status, error){
$( '#gadsense-modal' ).css( 'display', 'none' );
$( '#gadsense-modal-outer' ).css( 'display', 'block' );
$( document ).on( 'click', '.mapi-create-ads-txt', function( ev ) {
var top = jQuery( '#advads-ads-txt-wrapper' ).offset().top;
window.scrollTo( 0, top );
$( document ).on( 'advadsMapiRefreshAlerts', function ( ev, response ) {
if ( 'undefined' != typeof response.status && response.status && response.alerts ) {
if ( $( '#adsense-id' ).val().trim() === '' ) {
$( '#adsense #submit' ).parent().css( 'display', 'none' );