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

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-conte.../plugins/advanced.../modules/gadsense/includes
File: class-mapi.php
) {
[1500] Fix | Delete
unset( $alert_items[ $internal_id ] );
[1501] Fix | Delete
}
[1502] Fix | Delete
}
[1503] Fix | Delete
[1504] Fix | Delete
return $alert_items;
[1505] Fix | Delete
}
[1506] Fix | Delete
[1507] Fix | Delete
/**
[1508] Fix | Delete
* Remove alerts dynamically when showing them.
[1509] Fix | Delete
* only applies to stored alerts and not when they are loaded directly from AdSense
[1510] Fix | Delete
*
[1511] Fix | Delete
* @param array $alerts Alert options.
[1512] Fix | Delete
* @return array $alerts Modified alert options.
[1513] Fix | Delete
*/
[1514] Fix | Delete
public static function filter_stored_account_alerts( array $alerts ) {
[1515] Fix | Delete
if ( empty( $alerts['items'] ) || ! is_array( $alerts['items'] ) ) {
[1516] Fix | Delete
return $alerts;
[1517] Fix | Delete
}
[1518] Fix | Delete
[1519] Fix | Delete
$disabled_alerts = [];
[1520] Fix | Delete
[1521] Fix | Delete
/**
[1522] Fix | Delete
* Asside from the basic filter, we also filter out some messages only from showing up while we still import them
[1523] Fix | Delete
* This allows us to show them only under related conditions
[1524] Fix | Delete
*/
[1525] Fix | Delete
// Remove `ads.txt` related alerts if the file is displayed to visitors.
[1526] Fix | Delete
if ( Advanced_Ads_Ads_Txt_Admin::is_displayed() ) {
[1527] Fix | Delete
$disabled_alerts = [ 'ALERT_TYPE_ADS_TXT_UNAUTHORIZED', 'ADS_TXT_MISSING', 'ADS_TXT_ISSUES' ];
[1528] Fix | Delete
}
[1529] Fix | Delete
[1530] Fix | Delete
$alerts['items'] = self::filter_account_alerts( $alerts['items'], $disabled_alerts );
[1531] Fix | Delete
[1532] Fix | Delete
return $alerts;
[1533] Fix | Delete
}
[1534] Fix | Delete
[1535] Fix | Delete
/**
[1536] Fix | Delete
* Checks if there is any AdSense warning for the currently connected AdSense account.
[1537] Fix | Delete
*
[1538] Fix | Delete
* @param array $messages The array of messages.
[1539] Fix | Delete
*
[1540] Fix | Delete
* @return array The modified array.
[1541] Fix | Delete
*/
[1542] Fix | Delete
public static function adsense_warnings_check( $messages ) {
[1543] Fix | Delete
$data = Advanced_Ads_AdSense_Data::get_instance();
[1544] Fix | Delete
$adsense_id = $data->get_adsense_id();
[1545] Fix | Delete
$alerts = self::get_stored_account_alerts( $adsense_id );
[1546] Fix | Delete
[1547] Fix | Delete
if ( ! is_array( $messages ) ) {
[1548] Fix | Delete
$messages = [];
[1549] Fix | Delete
}
[1550] Fix | Delete
[1551] Fix | Delete
if ( ! empty( $alerts ) && ! empty( $alerts['items'] ) ) {
[1552] Fix | Delete
$messages[] = sprintf(
[1553] Fix | Delete
wp_kses(
[1554] Fix | Delete
/* translators: %s admin setting page link */
[1555] Fix | Delete
__( 'There are one or more warnings about the currently linked AdSense account. You can view them <a href="%s">here</a>', 'advanced-ads' ),
[1556] Fix | Delete
[ 'a' => [ 'href' => true ] ]
[1557] Fix | Delete
),
[1558] Fix | Delete
esc_url( admin_url( 'admin.php?page=advanced-ads-settings#top#adsense' ) )
[1559] Fix | Delete
);
[1560] Fix | Delete
}
[1561] Fix | Delete
return $messages;
[1562] Fix | Delete
}
[1563] Fix | Delete
[1564] Fix | Delete
/**
[1565] Fix | Delete
* Get the class's option
[1566] Fix | Delete
*/
[1567] Fix | Delete
public static function get_option() {
[1568] Fix | Delete
$options = get_option( self::OPTNAME, [] );
[1569] Fix | Delete
if ( ! is_array( $options ) ) {
[1570] Fix | Delete
$options = [];
[1571] Fix | Delete
}
[1572] Fix | Delete
return $options + self::$default_options;
[1573] Fix | Delete
}
[1574] Fix | Delete
[1575] Fix | Delete
/**
[1576] Fix | Delete
* Get the URL to the AdSense error page
[1577] Fix | Delete
*
[1578] Fix | Delete
* @param string $code Add the error code to the URL.
[1579] Fix | Delete
*
[1580] Fix | Delete
* @return string The entire text with the url.
[1581] Fix | Delete
*/
[1582] Fix | Delete
public static function get_adsense_error_link( $code = '' ) {
[1583] Fix | Delete
if ( ! empty( $code ) ) {
[1584] Fix | Delete
$code = '-' . $code;
[1585] Fix | Delete
}
[1586] Fix | Delete
[1587] Fix | Delete
return sprintf(
[1588] Fix | Delete
// translators: %1$s is an anchor (link) opening tag, %2$s is the closing tag.
[1589] Fix | Delete
esc_attr__( 'Learn more about AdSense account issues %1$shere%2$s.', 'advanced-ads' ),
[1590] Fix | Delete
'<a href="https://wpadvancedads.com/adsense-errors/?utm_source=advanced-ads&utm_medium=link&utm_campaign=adsense-error' . $code . '" target="_blank">',
[1591] Fix | Delete
'</a>'
[1592] Fix | Delete
);
[1593] Fix | Delete
}
[1594] Fix | Delete
[1595] Fix | Delete
/**
[1596] Fix | Delete
* Get custom account connection error message list.
[1597] Fix | Delete
*/
[1598] Fix | Delete
public static function get_connect_error_messages() {
[1599] Fix | Delete
$messages = [];
[1600] Fix | Delete
$health_class = Advanced_Ads_Ad_Health_Notices::get_instance();
[1601] Fix | Delete
foreach ( $health_class->default_notices as $key => $value ) {
[1602] Fix | Delete
if ( 0 === strpos( $key, 'adsense_connect_' ) ) {
[1603] Fix | Delete
$messages[ substr( $key, strlen( 'adsense_connect_' ) ) ] = $value['text'];
[1604] Fix | Delete
}
[1605] Fix | Delete
}
[1606] Fix | Delete
return $messages;
[1607] Fix | Delete
}
[1608] Fix | Delete
[1609] Fix | Delete
/**
[1610] Fix | Delete
* Get custom messages for AdSense alerts.
[1611] Fix | Delete
*/
[1612] Fix | Delete
public static function get_adsense_alert_messages() {
[1613] Fix | Delete
$messages = [];
[1614] Fix | Delete
$health_class = Advanced_Ads_Ad_Health_Notices::get_instance();
[1615] Fix | Delete
[1616] Fix | Delete
foreach ( $health_class->default_notices as $key => $value ) {
[1617] Fix | Delete
if ( 0 === strpos( $key, 'adsense_alert_' ) ) {
[1618] Fix | Delete
$messages[ substr( $key, strlen( 'adsense_alert_' ) ) ] = $value['text'];
[1619] Fix | Delete
}
[1620] Fix | Delete
}
[1621] Fix | Delete
return $messages;
[1622] Fix | Delete
}
[1623] Fix | Delete
[1624] Fix | Delete
/**
[1625] Fix | Delete
* Get class instance
[1626] Fix | Delete
*
[1627] Fix | Delete
* @return Advanced_Ads_AdSense_MAPI
[1628] Fix | Delete
*/
[1629] Fix | Delete
public static function get_instance() {
[1630] Fix | Delete
if ( null === self::$instance ) {
[1631] Fix | Delete
self::$instance = new self();
[1632] Fix | Delete
}
[1633] Fix | Delete
[1634] Fix | Delete
return self::$instance;
[1635] Fix | Delete
}
[1636] Fix | Delete
[1637] Fix | Delete
/**
[1638] Fix | Delete
* Get a hint for an error object that was received from AdSense
[1639] Fix | Delete
*
[1640] Fix | Delete
* @param string $reason The reason from the response's error.
[1641] Fix | Delete
*
[1642] Fix | Delete
* @return string|bool if there is a hint for this reason, a string containing the hint will be returned.
[1643] Fix | Delete
*/
[1644] Fix | Delete
final public static function get_adsense_error_hint( $reason ) {
[1645] Fix | Delete
[1646] Fix | Delete
if ( 'authError' === $reason ) {
[1647] Fix | Delete
return sprintf(
[1648] Fix | Delete
/* translators: 1: A link to the settings page 2: The name of an ad network */
[1649] Fix | Delete
__( 'Please try to <a href="%1$s" target="_blank">reconnect to your %2$s account</a>.', 'advanced-ads' ),
[1650] Fix | Delete
admin_url( 'admin.php?page=advanced-ads-settings#top#adsense' ),
[1651] Fix | Delete
'AdSense'
[1652] Fix | Delete
);
[1653] Fix | Delete
}
[1654] Fix | Delete
[1655] Fix | Delete
return false;
[1656] Fix | Delete
}
[1657] Fix | Delete
}
[1658] Fix | Delete
[1659] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function