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-connect.php
<?php
/**
 * HTML markup for GAM connection modal frame.
 *
 * @package AdvancedAds\Gam
 */

use AdvancedAds\Utilities\Conditional;
use AdvancedAds\Framework\Utilities\Params;

$creds = Advanced_Ads_Gam_Oauth2::get_credentials();
$nonce = wp_create_nonce( 'gam-connect' );

$state = [
	'api'        => 'gam',
	'nonce'      => $nonce,
	'return_url' => admin_url( 'admin.php?page=advanced-ads-settings&oauth=1#top#gam' ),
];

$auth_url = 'https://accounts.google.com/o/oauth2/v2/auth?scope=' .
			rawurlencode( 'https://www.googleapis.com/auth/dfp' ) .
			'&client_id=' . $creds['id'] .
			'&redirect_uri=' . rawurlencode( Advanced_Ads_Gam_Admin::API_REDIRECT_URI ) .
			'&state=' . rawurlencode( base64_encode( wp_json_encode( $state ) ) ) . // phpcs:ignore
			'&access_type=offline&include_granted_scopes=true&prompt=consent&response_type=code';

$_get = wp_unslash( $_GET );

if ( '1' === Params::get( 'oauth' ) && 'gam' === Params::get( 'api' ) ) : ?>
	<?php if ( isset( $_get['nonce'] ) && false !== wp_verify_nonce( $_get['nonce'], 'gam-connect' ) ) : ?>
		<?php if ( isset( $_get['code'] ) && Conditional::user_can( 'advanced_ads_manage_options' ) ) : ?>
		<input type="hidden" id="advads-gam-oauth-code" value="<?php echo esc_attr( urldecode( $_get['code'] ) ); ?>" />
		<?php endif; ?>
	<?php endif; ?>
<?php endif; ?>
<div id="advads-gam-modal" data-gamsettings="<?php echo esc_url( admin_url( 'admin.php?page=advanced-ads-settings#top#gam' ) ); ?>" data-url="<?php echo esc_url( $auth_url ); ?>" data-nonce="<?php echo esc_attr( $nonce ); ?>">
	<div id="advads-gam-modal-outer">
		<div>
			<div id="advads-modal-content">
				<div class="advads-gam-modal-content-inner" data-content="confirm-code">
					<i class="dashicons dashicons-dismiss"></i>
					<h2><?php esc_html_e( 'Processing authorization', 'advanced-ads-gam' ); ?></h2>
					<div class="advads-gam-overlay">
						<img alt="..." src="<?php echo esc_url( ADVADS_BASE_URL ); ?>admin/assets/img/loader.gif" style="margin-top:3em" />
					</div>
				</div>
				<div class="advads-gam-modal-content-inner" style="display:none;" data-content="soap_fault">
					<i class="dashicons dashicons-dismiss"></i>
					<h2><?php esc_html_e( 'Switching transport method', 'advanced-ads-gam' ); ?></h2>
					<div class="advads-gam-overlay">
						<img alt="..." src="<?php echo esc_url( ADVADS_BASE_URL ); ?>admin/assets/img/loader.gif" style="margin-top:3em" />
					</div>
				</div>
				<div class="advads-gam-modal-content-inner" style="display:none;" data-content="empty_account">
					<i class="dashicons dashicons-dismiss"></i>
					<p class="advads-error-message"><?php esc_html_e( 'No Ad Manager network found in this Google account', 'advanced-ads-gam' ); ?></p>
				</div>
				<div class="advads-gam-modal-content-inner" style="display:none;" data-content="select_account">
					<i class="dashicons dashicons-dismiss"></i>
					<label style="font-size:1.1em;font-weight:600;margin-bottom:.3em;display:block;"><?php esc_html_e( 'Please select the network account', 'advanced-ads-gam' ); ?></label>
					<select id="gam-account-list"></select>
					<input type="hidden" id="gam-account-list-data" value="" />
					<p class="submit">
						<button id="gam-selected-network" class="button-secondary preventDefault"><?php esc_html_e( 'Select account', 'advanced-ads-gam' ); ?></button>
					</p>
					<div class="advads-gam-overlay">
						<img alt="..." src="<?php echo esc_url( ADVADS_BASE_URL ); ?>admin/assets/img/loader.gif" style="margin-top:3em" />
					</div>
				</div>
			</div>
		</div>
	</div>
</div>
<div id="advads-gam-page-overlay"></div>