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/one-clic.../admin
File: class-admin.php
<?php
[0] Fix | Delete
/**
[1] Fix | Delete
* The class is responsible for adding widget in the WordPress admin area.
[2] Fix | Delete
*
[3] Fix | Delete
* @package AdvancedAds
[4] Fix | Delete
* @author Advanced Ads <info@wpadvancedads.com>
[5] Fix | Delete
* @since 1.48.0
[6] Fix | Delete
*/
[7] Fix | Delete
[8] Fix | Delete
namespace AdvancedAds\Modules\OneClick\Admin;
[9] Fix | Delete
[10] Fix | Delete
use AdvancedAds\Assets_Registry;
[11] Fix | Delete
use AdvancedAds\Utilities\Conditional;
[12] Fix | Delete
use AdvancedAds\Modules\OneClick\Helpers;
[13] Fix | Delete
use AdvancedAds\Modules\OneClick\Options;
[14] Fix | Delete
use AdvancedAds\Framework\Interfaces\Integration_Interface;
[15] Fix | Delete
[16] Fix | Delete
defined( 'ABSPATH' ) || exit;
[17] Fix | Delete
[18] Fix | Delete
/**
[19] Fix | Delete
* Admin.
[20] Fix | Delete
*/
[21] Fix | Delete
class Admin implements Integration_Interface {
[22] Fix | Delete
[23] Fix | Delete
/**
[24] Fix | Delete
* Hook into WordPress
[25] Fix | Delete
*
[26] Fix | Delete
* @return void
[27] Fix | Delete
*/
[28] Fix | Delete
public function hooks(): void {
[29] Fix | Delete
add_action( 'admin_enqueue_scripts', [ $this, 'enqueue' ] );
[30] Fix | Delete
add_action( 'advanced-ads-overview-add-ons', [ $this, 'add_addon_row' ] );
[31] Fix | Delete
add_action( 'advanced-ads-overview-widgets-after', [ $this, 'add_metabox' ] );
[32] Fix | Delete
}
[33] Fix | Delete
[34] Fix | Delete
/**
[35] Fix | Delete
* Enqueue scripts
[36] Fix | Delete
*
[37] Fix | Delete
* @return void
[38] Fix | Delete
*/
[39] Fix | Delete
public function enqueue(): void {
[40] Fix | Delete
if ( ! Conditional::is_screen_advanced_ads() ) {
[41] Fix | Delete
return;
[42] Fix | Delete
}
[43] Fix | Delete
[44] Fix | Delete
Assets_Registry::enqueue_style( 'app' );
[45] Fix | Delete
Assets_Registry::enqueue_script( 'app' );
[46] Fix | Delete
}
[47] Fix | Delete
[48] Fix | Delete
/**
[49] Fix | Delete
* Add row in addon widget
[50] Fix | Delete
*
[51] Fix | Delete
* @param array $addons Hold addons.
[52] Fix | Delete
*
[53] Fix | Delete
* @return array
[54] Fix | Delete
*/
[55] Fix | Delete
public function add_addon_row( $addons ): array {
[56] Fix | Delete
$is_connected = false !== Options::pubguru_config();
[57] Fix | Delete
[58] Fix | Delete
$defaults = [
[59] Fix | Delete
'title' => __( 'MonetizeMore & PubGuru Integration', 'advanced-ads' ),
[60] Fix | Delete
'desc' => __( 'Enables MonetizeMore users to link their settings with the PubGuru insights & analytics dashboard.', 'advanced-ads' ),
[61] Fix | Delete
'order' => 1000,
[62] Fix | Delete
'link' => '#',
[63] Fix | Delete
];
[64] Fix | Delete
[65] Fix | Delete
$addons['monetizemore-connect'] = $defaults + [
[66] Fix | Delete
'class' => 'js-m2-show-consent',
[67] Fix | Delete
'link_title' => __( 'Connect now', 'advanced-ads' ),
[68] Fix | Delete
];
[69] Fix | Delete
[70] Fix | Delete
$addons['monetizemore-disconnect'] = $defaults + [
[71] Fix | Delete
'class' => 'js-pubguru-disconnect',
[72] Fix | Delete
'link_title' => __( 'Disconnect now', 'advanced-ads' ),
[73] Fix | Delete
];
[74] Fix | Delete
[75] Fix | Delete
if ( $is_connected ) {
[76] Fix | Delete
$addons['monetizemore-connect']['class'] .= ' hidden';
[77] Fix | Delete
} else {
[78] Fix | Delete
$addons['monetizemore-disconnect']['class'] .= ' hidden';
[79] Fix | Delete
}
[80] Fix | Delete
[81] Fix | Delete
return $addons;
[82] Fix | Delete
}
[83] Fix | Delete
[84] Fix | Delete
/**
[85] Fix | Delete
* Add metabox
[86] Fix | Delete
*
[87] Fix | Delete
* @return void
[88] Fix | Delete
*/
[89] Fix | Delete
public function add_metabox(): void {
[90] Fix | Delete
$id = 'advads-m2-connect';
[91] Fix | Delete
$config = Options::pubguru_config();
[92] Fix | Delete
$style = false === $config ? 'style="display:none;"' : 'style="display:block;"';
[93] Fix | Delete
?>
[94] Fix | Delete
<div id="<?php echo esc_attr( $id ); ?>" class="postbox position-full" <?php echo $style; // phpcs:ignore ?>>
[95] Fix | Delete
<h2>
[96] Fix | Delete
<?php
[97] Fix | Delete
if ( false === $config ) :
[98] Fix | Delete
esc_html_e( 'PubGuru OneClick Consent & Privacy Policy', 'advanced-ads' );
[99] Fix | Delete
else :
[100] Fix | Delete
esc_html_e( 'Connecting Your With Your PubGuru Account Settings', 'advanced-ads' );
[101] Fix | Delete
endif;
[102] Fix | Delete
?>
[103] Fix | Delete
</h2>
[104] Fix | Delete
<div class="inside">
[105] Fix | Delete
<div class="main">
[106] Fix | Delete
<?php $this->display_metabox(); ?>
[107] Fix | Delete
<?php do_action( 'advanced-ads-overview-widget-content-' . $id, $id ); ?>
[108] Fix | Delete
</div>
[109] Fix | Delete
</div>
[110] Fix | Delete
</div>
[111] Fix | Delete
[112] Fix | Delete
<?php
[113] Fix | Delete
}
[114] Fix | Delete
[115] Fix | Delete
/**
[116] Fix | Delete
* Pubguru connect widget
[117] Fix | Delete
*
[118] Fix | Delete
* @return void
[119] Fix | Delete
*/
[120] Fix | Delete
public function display_metabox(): void {
[121] Fix | Delete
$pubguru_config = Options::pubguru_config();
[122] Fix | Delete
$has_traffic_cop = Helpers::has_traffic_cop();
[123] Fix | Delete
[124] Fix | Delete
include ADVADS_ABSPATH . 'views/admin/metabox-pubguru-connect.php';
[125] Fix | Delete
}
[126] Fix | Delete
[127] Fix | Delete
/**
[128] Fix | Delete
* Is current page is PubGuru page
[129] Fix | Delete
*
[130] Fix | Delete
* @return bool
[131] Fix | Delete
*/
[132] Fix | Delete
public static function is_pubguru_page(): bool {
[133] Fix | Delete
global $hook_suffix;
[134] Fix | Delete
[135] Fix | Delete
return null !== $hook_suffix && false !== strpos( $hook_suffix, 'advanced-ads' );
[136] Fix | Delete
}
[137] Fix | Delete
}
[138] Fix | Delete
[139] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function