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/advanced.../modules/gadsense/admin/views
File: adsense-account.php
<?php
[0] Fix | Delete
$MAPI = Advanced_Ads_AdSense_MAPI::get_instance();
[1] Fix | Delete
$options = $this->data->get_options();
[2] Fix | Delete
$adsense_id = $this->data->get_adsense_id();
[3] Fix | Delete
$mapi_options = Advanced_Ads_AdSense_MAPI::get_option();
[4] Fix | Delete
[5] Fix | Delete
$mapi_account_details = false;
[6] Fix | Delete
[7] Fix | Delete
$CID = Advanced_Ads_AdSense_MAPI::CID;
[8] Fix | Delete
[9] Fix | Delete
$use_user_app = Advanced_Ads_AdSense_MAPI::use_user_app();
[10] Fix | Delete
if ( $use_user_app ) {
[11] Fix | Delete
$CID = ADVANCED_ADS_MAPI_CID;
[12] Fix | Delete
}
[13] Fix | Delete
[14] Fix | Delete
$can_connect = true;
[15] Fix | Delete
[16] Fix | Delete
if ( $use_user_app && !( ( defined( 'ADVANCED_ADS_MAPI_CID' ) && '' != ADVANCED_ADS_MAPI_CID ) && ( defined( 'ADVANCED_ADS_MAPI_CIS' ) && '' != ADVANCED_ADS_MAPI_CIS ) ) ) {
[17] Fix | Delete
$can_connect = false;
[18] Fix | Delete
}
[19] Fix | Delete
[20] Fix | Delete
$has_token = Advanced_Ads_AdSense_MAPI::has_token( $adsense_id );
[21] Fix | Delete
[22] Fix | Delete
if ( $has_token && isset( $mapi_options['accounts'][ $adsense_id ]['details'] ) ) {
[23] Fix | Delete
$mapi_account_details = $mapi_options['accounts'][ $adsense_id ]['details'];
[24] Fix | Delete
}
[25] Fix | Delete
[26] Fix | Delete
$alerts = Advanced_Ads_AdSense_MAPI::get_stored_account_alerts( $adsense_id );
[27] Fix | Delete
[28] Fix | Delete
/* translators: 1: opening anchor tag for link to adsense account 2: closing anchor tag for link to adsense account */
[29] Fix | Delete
$alerts_heading = $adsense_id ? sprintf( esc_html__( 'Warning from your %1$sAdSense account%2$s', 'advanced-ads' ), '<a target="_blank" href="https://www.google.com/adsense/new/u/1/' . esc_html( $adsense_id ) . '/">', '</a>' ) : esc_html__( 'AdSense warnings', 'advanced-ads' );
[30] Fix | Delete
[31] Fix | Delete
$alerts_heading = $adsense_id
[32] Fix | Delete
? wp_kses(
[33] Fix | Delete
sprintf(
[34] Fix | Delete
/* translators: 1: opening anchor tag for link to adsense account 2: closing anchor tag for link to adsense account */
[35] Fix | Delete
__( 'Warning from your %1$sAdSense account%2$s', 'advanced-ads' ),
[36] Fix | Delete
'<a target="_blank" href="https://www.google.com/adsense/new/u/1/' . $adsense_id . '/">',
[37] Fix | Delete
'</a>'
[38] Fix | Delete
),
[39] Fix | Delete
[
[40] Fix | Delete
'a' => [
[41] Fix | Delete
'target' => true,
[42] Fix | Delete
'href' => true,
[43] Fix | Delete
],
[44] Fix | Delete
]
[45] Fix | Delete
)
[46] Fix | Delete
: __( 'AdSense warnings', 'advanced-ads' );
[47] Fix | Delete
[48] Fix | Delete
$alerts_dismiss = __( 'dismiss', 'advanced-ads' );
[49] Fix | Delete
$connection_error_messages = Advanced_Ads_AdSense_MAPI::get_connect_error_messages();
[50] Fix | Delete
$alerts_advads_messages = Advanced_Ads_Adsense_MAPI::get_adsense_alert_messages();
[51] Fix | Delete
[52] Fix | Delete
?>
[53] Fix | Delete
<div id="mapi-account-alerts">
[54] Fix | Delete
<?php if ( is_array( $alerts ) && isset( $alerts['items'] ) && is_array( $alerts['items'] ) && $alerts['items'] ) : ?>
[55] Fix | Delete
<h3>
[56] Fix | Delete
<?php
[57] Fix | Delete
//phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- already escaped
[58] Fix | Delete
echo $alerts_heading;
[59] Fix | Delete
?>
[60] Fix | Delete
</h3>
[61] Fix | Delete
<?php foreach ( $alerts['items'] as $alert_id => $alert ) : ?>
[62] Fix | Delete
<div class="card advads-notice-block advads-error">
[63] Fix | Delete
<button type="button" class="mapi-dismiss-alert notice-dismiss" data-id="<?php echo esc_attr( $alert_id ); ?>">
[64] Fix | Delete
<span class="screen-reader-text"><?php echo esc_html( $alerts_dismiss ); ?></span>
[65] Fix | Delete
</button>
[66] Fix | Delete
<?php
[67] Fix | Delete
$internal_id = $alert['id'] ?? str_replace( '-', '_', strtoupper( $alert['type'] ) );
[68] Fix | Delete
echo wp_kses(
[69] Fix | Delete
$alerts_advads_messages[ $internal_id ] ?? $alert['message'],
[70] Fix | Delete
[
[71] Fix | Delete
'a' => [
[72] Fix | Delete
'href' => true,
[73] Fix | Delete
'target' => true,
[74] Fix | Delete
'class' => true,
[75] Fix | Delete
],
[76] Fix | Delete
]
[77] Fix | Delete
);
[78] Fix | Delete
?>
[79] Fix | Delete
</div>
[80] Fix | Delete
<?php endforeach; ?>
[81] Fix | Delete
<?php /* translators: %s: date and time of last check in the format set in wp_options */ ?>
[82] Fix | Delete
<p class="description alignright"><?php printf( __( 'last checked: %s', 'advanced-ads' ), $alerts['lastCheck'] ? esc_html( ( new DateTime( '@' . $alerts['lastCheck'], Advanced_Ads_Utils::get_wp_timezone() ) )->format( get_option( 'date_format' ) . ' ' . get_option( 'time_format' ) ) ) : '-' ); ?></p>
[83] Fix | Delete
<?php endif; ?>
[84] Fix | Delete
<?php
[85] Fix | Delete
if ( ! empty( $mapi_options['connect_error'] ) ) {
[86] Fix | Delete
$message = isset( $mapi_options['connect_error']['message'] ) ? $mapi_options['connect_error']['message'] : '';
[87] Fix | Delete
if ( isset( $connection_error_messages[ $mapi_options['connect_error']['reason'] ] ) ) {
[88] Fix | Delete
$message = $connection_error_messages[ $mapi_options['connect_error']['reason'] ];
[89] Fix | Delete
}
[90] Fix | Delete
if ( ! empty( $message ) ) {
[91] Fix | Delete
echo '<div id="mapi-connect-errors" class="notice error inline"><p class="advads-notice-inline advads-error">';
[92] Fix | Delete
echo wp_kses( $message, [
[93] Fix | Delete
'a' => [
[94] Fix | Delete
'id' => [],
[95] Fix | Delete
'class' => [],
[96] Fix | Delete
'href' => [],
[97] Fix | Delete
'style' => [],
[98] Fix | Delete
],
[99] Fix | Delete
'i' => [
[100] Fix | Delete
'id' => [],
[101] Fix | Delete
'class' => [],
[102] Fix | Delete
'style' => [],
[103] Fix | Delete
],
[104] Fix | Delete
] );
[105] Fix | Delete
echo '</p></div>';
[106] Fix | Delete
}
[107] Fix | Delete
}
[108] Fix | Delete
?>
[109] Fix | Delete
</div>
[110] Fix | Delete
<div id="full-adsense-settings-div" <?php if ( empty( $adsense_id ) ) echo 'style="display:none"' ?>>
[111] Fix | Delete
<input type="text" <?php echo $has_token ? 'readonly' : ''; ?> name="<?php echo esc_attr( GADSENSE_OPT_NAME ); ?>[adsense-id]" placeholder="pub-1234567891234567" style="margin-right:.8em" id="adsense-id" size="32" value="<?php echo esc_attr( $adsense_id ); ?>"/>
[112] Fix | Delete
<?php if ( !empty( $adsense_id ) && !$has_token ) : ?>
[113] Fix | Delete
<a id="connect-adsense" class="button-primary <?php echo ! Advanced_Ads_Checks::php_version_minimum() ? 'disabled ' : ''; ?>preventDefault" <?php if ( ! $can_connect || ! Advanced_Ads_Checks::php_version_minimum() ) echo 'disabled'; ?>><?php esc_attr_e( 'Connect to AdSense', 'advanced-ads' ) ?></a>
[114] Fix | Delete
<?php endif; ?>
[115] Fix | Delete
<?php if ( $has_token ) : ?>
[116] Fix | Delete
<a id="revoke-token" class="button-secondary preventDefault"><?php esc_attr_e( 'Revoke API acccess', 'advanced-ads' ) ?></a>
[117] Fix | Delete
<div id="gadsense-freeze-all" style="position:fixed;top:0;bottom:0;right:0;left:0;background-color:rgba(255,255,255,.5);text-align:center;display:none;">
[118] Fix | Delete
<img alt="..." src="<?php echo ADVADS_BASE_URL . 'admin/assets/img/loader.gif'; ?>" style="margin-top:40vh" />
[119] Fix | Delete
</div>
[120] Fix | Delete
<?php endif; ?>
[121] Fix | Delete
<?php if ( $mapi_account_details ) : ?>
[122] Fix | Delete
<p class="description"><?php esc_html_e( 'Account holder name', 'advanced-ads' ); echo ': <strong>' . esc_html( $mapi_account_details['name'] ) . '</strong>'; ?></p>
[123] Fix | Delete
<?php else : ?>
[124] Fix | Delete
<?php if ( 0 !== strpos( $adsense_id, 'pub-' ) ) : ?>
[125] Fix | Delete
<p class="advads-notice-inline advads-error"><?php esc_html_e( 'The Publisher ID has an incorrect format. (must start with "pub-")', 'advanced-ads' ); ?></p>
[126] Fix | Delete
<?php endif; ?>
[127] Fix | Delete
<?php endif; ?>
[128] Fix | Delete
</div>
[129] Fix | Delete
<?php if ( empty( $adsense_id ) ) : ?>
[130] Fix | Delete
<div id="auto-adsense-settings-div" <?php if ( !empty( $adsense_id ) ) echo 'style="display:none;"' ?>>
[131] Fix | Delete
<div class="widget-col">
[132] Fix | Delete
<h3><?php _e( 'Yes, I have an AdSense account', 'advanced-ads' ) ?></h3>
[133] Fix | Delete
<a id="connect-adsense" class="button-primary <?php echo ! Advanced_Ads_Checks::php_version_minimum() ? 'disabled ' : ''; ?>preventDefault" <?php echo ! Advanced_Ads_Checks::php_version_minimum() ? 'disabled' : ''; ?>><?php _e( 'Connect to AdSense', 'advanced-ads' ) ?></a>
[134] Fix | Delete
<a id="adsense-manual-config" class="button-secondary preventDefault"><?php _e( 'Configure everything manually', 'advanced-ads' ) ?></a>
[135] Fix | Delete
</div>
[136] Fix | Delete
<div class="widget-col">
[137] Fix | Delete
<h3><?php _e( "No, I still don't have an AdSense account", 'advanced-ads' ) ?></h3>
[138] Fix | Delete
<a class="button button-secondary" target="_blank" href="<?php echo Advanced_Ads_AdSense_Admin::ADSENSE_NEW_ACCOUNT_LINK; ?>"><?php _e( 'Get a free AdSense account', 'advanced-ads' ); ?></a>
[139] Fix | Delete
<p>
[140] Fix | Delete
<?php
[141] Fix | Delete
printf(
[142] Fix | Delete
wp_kses(
[143] Fix | Delete
// translators: %1$s is an opening a tag, %2$s is the closing one
[144] Fix | Delete
__( 'See all %1$srecommended ad networks%2$s.', 'advanced-ads' ),
[145] Fix | Delete
[
[146] Fix | Delete
'a' => [
[147] Fix | Delete
'href' => [],
[148] Fix | Delete
'target' => [],
[149] Fix | Delete
],
[150] Fix | Delete
]
[151] Fix | Delete
),
[152] Fix | Delete
'<a href="https://wpadvancedads.com/recommended-ad-networks/?utm_source=advanced-ads&utm_medium=link&utm_campaign=recommendations" target="_blank">',
[153] Fix | Delete
'</a>'
[154] Fix | Delete
);
[155] Fix | Delete
?>
[156] Fix | Delete
</p>
[157] Fix | Delete
</div>
[158] Fix | Delete
</div>
[159] Fix | Delete
<style type="text/css">
[160] Fix | Delete
#adsense table h3 {
[161] Fix | Delete
margin-top: 0;
[162] Fix | Delete
margin-bottom: .2em;
[163] Fix | Delete
}
[164] Fix | Delete
#adsense table button {
[165] Fix | Delete
margin-bottom: .8em;
[166] Fix | Delete
}
[167] Fix | Delete
#adsense .form-table tr {
[168] Fix | Delete
display: none;
[169] Fix | Delete
}
[170] Fix | Delete
#adsense .form-table tr:first-of-type {
[171] Fix | Delete
display: table-row;
[172] Fix | Delete
}
[173] Fix | Delete
#auto-adsense-settings-div .widget-col {
[174] Fix | Delete
float: left;
[175] Fix | Delete
margin: 0px 5px 5px 0px;
[176] Fix | Delete
}
[177] Fix | Delete
#auto-adsense-settings-div:after {
[178] Fix | Delete
display: block;
[179] Fix | Delete
content: "";
[180] Fix | Delete
clear: left;
[181] Fix | Delete
}
[182] Fix | Delete
#auto-adsense-settings-div .widget-col:first-child {
[183] Fix | Delete
margin-right: 20px;
[184] Fix | Delete
border-right: 1px solid #cccccc;
[185] Fix | Delete
padding: 0px 20px 0px 0px;
[186] Fix | Delete
position: relative;
[187] Fix | Delete
}
[188] Fix | Delete
#auto-adsense-settings-div .widget-col:first-child:after {
[189] Fix | Delete
position: absolute;
[190] Fix | Delete
content: "or";
[191] Fix | Delete
display: block;
[192] Fix | Delete
top: 20px;
[193] Fix | Delete
right: -10px;
[194] Fix | Delete
background: #ffffff;
[195] Fix | Delete
color: #cccccc;
[196] Fix | Delete
font-size: 20px;
[197] Fix | Delete
}
[198] Fix | Delete
@media screen and (max-width: 1199px) {
[199] Fix | Delete
#auto-adsense-settings-div .widget-col { float: none; margin-right: 0; }
[200] Fix | Delete
#auto-adsense-settings-div .widget-col:first-child { margin: 0px 0px 20px 0px; padding: 0px 0px 20px 0px; border-bottom: 1px solid #cccccc; border-right: 0; }
[201] Fix | Delete
#auto-adsense-settings-div .widget-col:first-child:after { top: auto; right: auto; bottom: -10px; left: 20px; display: inline-block; padding: 0px 5px 0px 5px; }
[202] Fix | Delete
}
[203] Fix | Delete
</style>
[204] Fix | Delete
<?php
[205] Fix | Delete
echo "<br/><br/><br/><hr>";
[206] Fix | Delete
include ADVADS_ABSPATH . 'modules/gadsense/admin/views/auto-ads-video.php';
[207] Fix | Delete
?><p>
[208] Fix | Delete
<a href="https://wpadvancedads.com/place-adsense-ad-unit-manually/?utm_source=advanced-ads&utm_medium=link&utm_campaign=adsense-manually" style="text-decoration: none;" target="_blank"><span class="dashicons dashicons-welcome-learn-more"></span>
[209] Fix | Delete
<?php
[210] Fix | Delete
esc_attr_e( 'How to choose specific positions for AdSense ad units', 'advanced-ads' ); ?></a>
[211] Fix | Delete
</p><?php
[212] Fix | Delete
else : ?>
[213] Fix | Delete
<p>
[214] Fix | Delete
<?php
[215] Fix | Delete
printf(
[216] Fix | Delete
wp_kses(
[217] Fix | Delete
// translators: %1$s is the opening link tag to our manual; %2$s is the appropriate closing link tag; %3$s is the opening link tag to our help forum; %4$s is the appropriate closing link tag
[218] Fix | Delete
__( 'Problems with AdSense? Check out the %1$smanual%2$s or %3$sask here%4$s.', 'advanced-ads' ),
[219] Fix | Delete
[
[220] Fix | Delete
'a' => [
[221] Fix | Delete
'href' => [],
[222] Fix | Delete
'target' => [],
[223] Fix | Delete
],
[224] Fix | Delete
]
[225] Fix | Delete
),
[226] Fix | Delete
'<a href="https://wpadvancedads.com/adsense-ads/?utm_source=advanced-ads&utm_medium=link&utm_campaign=adsense-manual-check" target="_blank">',
[227] Fix | Delete
'</a>',
[228] Fix | Delete
'<a href="https://wordpress.org/support/plugin/advanced-ads/#new-post" target="_blank">',
[229] Fix | Delete
'</a>'
[230] Fix | Delete
); ?></p>
[231] Fix | Delete
<p>
[232] Fix | Delete
<?php
[233] Fix | Delete
printf(
[234] Fix | Delete
wp_kses(
[235] Fix | Delete
// translators: %1$s is an opening a tag, %2$s is the closing one
[236] Fix | Delete
__( 'See all %1$srecommended ad networks%2$s.', 'advanced-ads' ),
[237] Fix | Delete
[
[238] Fix | Delete
'a' => [
[239] Fix | Delete
'href' => [],
[240] Fix | Delete
'target' => [],
[241] Fix | Delete
],
[242] Fix | Delete
]
[243] Fix | Delete
),
[244] Fix | Delete
'<a href="https://wpadvancedads.com/recommended-ad-networks/?utm_source=advanced-ads&utm_medium=link&utm_campaign=recommendations" target="_blank">',
[245] Fix | Delete
'</a>'
[246] Fix | Delete
);
[247] Fix | Delete
?>
[248] Fix | Delete
</p><?php endif; ?>
[249] Fix | Delete
<?php if ( ! Advanced_Ads_Checks::php_version_minimum() ) : ?>
[250] Fix | Delete
<p class="advads-notice-inline advads-error"><?php esc_html_e( 'Can not connect AdSense account. PHP version is too low.', 'advanced-ads' ); ?></p>
[251] Fix | Delete
<?php endif; ?>
[252] Fix | Delete
<div id="mapi-alerts-overlay">
[253] Fix | Delete
<div style="position:relative;text-align:center;display:table;width:100%;height:100%;">
[254] Fix | Delete
<div style="display:table-cell;vertical-align:middle;">
[255] Fix | Delete
<img alt="loading" src="<?php echo esc_url( ADVADS_BASE_URL . 'admin/assets/img/loader.gif' ); ?>" />
[256] Fix | Delete
</div>
[257] Fix | Delete
</div>
[258] Fix | Delete
</div>
[259] Fix | Delete
<script type="text/javascript">
[260] Fix | Delete
if ( 'undefined' == typeof window.AdsenseMAPI ) {
[261] Fix | Delete
AdsenseMAPI = {};
[262] Fix | Delete
}
[263] Fix | Delete
AdsenseMAPI = Object.assign(
[264] Fix | Delete
AdsenseMAPI,
[265] Fix | Delete
<?php
[266] Fix | Delete
echo wp_json_encode(
[267] Fix | Delete
[
[268] Fix | Delete
'alertsMsg' => $alerts_advads_messages,
[269] Fix | Delete
'alertsHeadingMsg' => $alerts_heading,
[270] Fix | Delete
'alertsDismissMsg' => wp_kses( $alerts_dismiss, [] ),
[271] Fix | Delete
]
[272] Fix | Delete
)
[273] Fix | Delete
?>
[274] Fix | Delete
);
[275] Fix | Delete
</script>
[276] Fix | Delete
<style type="text/css">
[277] Fix | Delete
#adsense {
[278] Fix | Delete
position: relative;
[279] Fix | Delete
}
[280] Fix | Delete
#mapi-alerts-overlay {
[281] Fix | Delete
position:absolute;
[282] Fix | Delete
top:0;
[283] Fix | Delete
right:0;
[284] Fix | Delete
bottom:0;
[285] Fix | Delete
left:0;
[286] Fix | Delete
background-color: rgb(255, 255, 255, .90);
[287] Fix | Delete
display: none;
[288] Fix | Delete
}
[289] Fix | Delete
#mapi-account-alerts, #mapi-connect-errors {
[290] Fix | Delete
margin-bottom: .5em;
[291] Fix | Delete
}
[292] Fix | Delete
#dissmiss-connect-error {
[293] Fix | Delete
cursor: pointer;
[294] Fix | Delete
}
[295] Fix | Delete
#gadsense-overlay {
[296] Fix | Delete
display:none;
[297] Fix | Delete
background-color:rgba(255,255,255,.5);
[298] Fix | Delete
position:absolute;
[299] Fix | Delete
width: 100%;
[300] Fix | Delete
height: 100%;
[301] Fix | Delete
top: 0;
[302] Fix | Delete
left: 0;
[303] Fix | Delete
text-align:center;
[304] Fix | Delete
}
[305] Fix | Delete
</style>
[306] Fix | Delete
[307] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function