HEX
Server: Apache/2.4.65 (Debian)
System: Linux 88f31f35b0b8 6.1.0-38-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.147-1 (2025-08-02) x86_64
User: www-data (33)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/advanced-ads-gam/admin/views/gam-network-id.php
<?php
/**
 * Ad Manager ID setting
 *
 * @package AdvancedAds\GAM
 */

$has_token     = Advanced_Ads_Network_Gam::get_instance()->is_account_connected();
$gam_option    = Advanced_Ads_Network_Gam::get_option();
$connect_nonce = wp_create_nonce( 'gam-connect' );
$has_soap      = Advanced_Ads_Gam_Admin::has_soap();
$has_soap_key  = empty( get_option( AAGAM_API_KEY_OPTION ) );
$soap_class    = ! $has_soap && $has_soap_key ? 'nosoapkey' : '';

?>
<div>
	<?php if ( $has_token ) : ?>
		<button class="button-secondary preventDefault"
				id="advads-gam-revoke"><?php esc_html_e( 'Revoke access', 'advanced-ads-gam' ); ?></button>
		<p class="desciption">
			<?php
			printf(
				'<code>[%1$s]%2$s</code>',
				$gam_option['account']['networkCode'], // phpcs:ignore
				$gam_option['account']['isTest'] ? '(' . esc_html__( 'Test account', 'advanced-ads-gam' ) . ')' : ''
			);
			?>
			<strong><?php echo esc_html( $gam_option['account']['displayName'] ); ?></strong>
		</p>
	<?php else : ?>
		<?php if ( Advanced_Ads_Gam_Admin::has_valid_license() ) : ?>
		<button class="preventDefault button-primary <?php echo esc_attr( $soap_class ); ?>" data-nonce="<?php echo esc_attr( $connect_nonce ); ?>"
				id="advads-gam-connect"><?php esc_html_e( 'Connect account', 'advanced-ads-gam' ); ?></button>
		<p class="description"><?php esc_html_e( 'Connect your Google Ad Manager account', 'advanced-ads-gam' ); ?></p>
		<p class="description">
			<?php esc_html_e( 'Please make sure that the API in your GAM account is enabled.', 'advanced-ads-gam' ); ?>
			<a href="https://wpadvancedads.com/manual/google-ad-manager-integration-manual/?utm_source=advanced-ads&utm_medium=link&utm_campaign=gam-manual-api#Enable_the_API_in_Google_Ad_Manager" target="_blank" class="advads-manual-link">
				<?php esc_html_e( 'Manual', 'advanced-ads-gam' ); ?>
			</a>
		</p>
		<?php else : ?>
			<button class="preventDefault button disabled"><?php esc_html_e( 'Connect account', 'advanced-ads-gam' ); ?></button>
			<div>
				<p class="card advads-notice-inline advads-error">
					<?php
					printf(
						/* translators: 1: link to License tab, 2: closing anchor tag */
						esc_html__(
							'Please activate %1$syour license%2$s to connect your account.',
							'advanced-ads-gam'
						),
						'<a href="' . esc_url( admin_url( 'admin.php?page=advanced-ads-settings#top#licenses' ) ) . '">',
						'</a>'
					);
					?>
				</p>
			</div>
		<?php endif; ?>
	<?php endif; ?>
</div>
<?php if ( $has_token ) : ?>
	<?php
	// ad units list is empty, check if we can get it (API is enabled).
	if ( empty( $gam_option['ad_units'] ) ) {
		echo '<input type="hidden" value="' . esc_attr( $connect_nonce ) . '" id="gamlistisempty" />';
	}
	?>
	<div id="gamapi-not-enabled">
		<p class="card advads-notice-inline advads-error">
			<?php
			printf(
				/* translators: link to manual page */
				esc_html__( 'Please enable the API option in your Ad Manager account and reload this page. Manual %s', 'advanced-ads-gam' ),
				'<a href="https://wpadvancedads.com/manual/google-ad-manager-integration-manual/#Enable_the_API_in_GAM" class="dashicons dashicons-external"></a>'
			);
			?>
		</p>
	</div>
	<?php
	if ( ! Advanced_Ads_Gam_Admin::has_valid_license() ) {
		echo '<div><p class="card advads-notice-inline advads-error">';
		printf(
		/* translators: 1: link to License tab, 2: closing anchor tag */
			esc_html__(
				'Please re-activate %1$syour license%2$s to update the ad unit list.',
				'advanced-ads-gam'
			),
			'<a href="' . esc_url( admin_url( 'admin.php?page=advanced-ads-settings#top#licenses' ) ) . '">',
			'</a>'
		);
	}
	echo '</p></div>';
	Advanced_Ads_Gam_Importer::import_button();
	?>
<?php endif; ?>
<div id="gam-settings-overlay"><div></div></div>