PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 2.0.25
Advanced Ads – Ad Manager & AdSense v2.0.25
2.0.25 2.0.24 2.0.23 2.0.22 2.0.21 1.38.0 1.39.0 1.39.1 1.39.2 1.39.3 1.39.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.40.0 1.40.1 1.40.2 1.41.0 1.42.0 1.42.1 1.42.2 1.43.0 1.44.0 1.44.1 1.45.0 1.45.1 1.46.0 1.47.0 1.47.1 1.47.2 1.47.3 1.47.4 1.47.5 1.48.0 1.48.1 1.49.0 1.5.0 1.5.0.1 1.5.1 1.5.2 1.5.2.1 1.5.4 1.5.4.1 1.5.5 1.50.0 1.51.0 1.51.1 1.51.2 1.51.3 1.52.0 1.52.1 1.52.2 1.52.3 1.52.4 1.53.0 1.53.1 1.53.2 1.54.0 1.54.1 1.55.0 1.56.0 1.56.1 1.56.2 1.56.3 1.56.4 1.6 1.6.1 1.6.10 1.6.10.1 1.6.10.2 1.6.11 1.6.11.1 1.6.12 1.6.13 1.6.14 1.6.15 1.6.16 1.6.17 1.6.17.1 1.6.17.2 1.6.2 1.6.2.1 1.6.3 1.6.4 1.6.4.1 1.6.5 1.6.6 1.6.6.1 1.6.7 1.6.7.1 1.6.8 1.6.8.1 1.6.8.2 1.6.8.3 1.6.9 1.6.9.1 1.6.9.2 1.6.9.3 1.6.9.4 1.7 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.1.1 1.7.1.2 1.7.1.3 1.7.1.4 1.7.1.5 1.7.10 trunk 1.7.11 1.0.1 1.7.12 1.0.2 1.7.13 1.0.3 1.7.14 1.1.0 1.7.15 1.1.1 1.7.16 1.1.2 1.7.17 1.1.3 1.7.18 1.10 1.7.19 1.10.1 1.7.2 1.10.10 1.7.2.1 1.10.11 1.7.20 1.10.12 1.7.21 1.10.2 1.7.22 1.10.3 1.7.23 1.10.4 1.7.24 1.10.5 1.7.25 1.10.6 1.7.3 1.10.7 1.7.4 1.10.8 1.7.4.1 1.10.9 1.7.4.2 1.11 1.7.4.3 1.11.1 1.7.4.4 1.11.2 1.7.4.5 1.12 1.7.5 1.13 1.7.5.1 1.13.1 1.7.6 1.13.2 1.7.7 1.13.3 1.7.8 1.13.4 1.7.9 1.13.5 1.7.9.1 1.13.6 1.7.9.2 1.13.7 1.7.9.3 1.13.8 1.8 1.14 1.8.1 1.14.1 1.8.10 1.14.10 1.8.11 1.14.11 1.8.12 1.14.2 1.8.13 1.14.3 1.8.14 1.14.4 1.8.15 1.14.5 1.8.16 1.14.6 1.8.17 1.14.7 1.8.18 1.14.8 1.8.19 1.14.9 1.8.2 1.15 1.8.20 1.16 1.8.21 1.16.1 1.8.22 1.17 1.8.23 1.17.1 1.8.24 1.17.10 1.8.25 1.17.10-rc.1 1.8.26 1.17.11 1.8.27 1.17.12 1.8.28 1.17.12-rc.1 1.8.29 1.17.2 1.8.3 1.17.3 1.8.30 1.17.4 1.8.4 1.17.5 1.8.5 1.17.6 1.8.6 1.17.7 1.8.7 1.17.8 1.8.8 1.17.9 1.8.9 1.17.9-beta.1 1.9 1.18.0 2.0.0 1.19.0 2.0.1 1.19.1 2.0.10 1.2 2.0.11 1.2.1 2.0.12 1.2.2 2.0.13 1.2.3 2.0.14 1.2.4 2.0.15 1.2.5 2.0.16 1.2.6 2.0.17 1.2.7 2.0.18 1.20.0 2.0.19 1.20.0-rc.1 2.0.2 1.20.0-rc.2 2.0.20 1.20.1 2.0.3 1.20.2 2.0.4 1.20.3 2.0.5 1.21.0 2.0.6 1.21.1 2.0.7 1.22.0 2.0.8 1.22.1 2.0.9 1.22.2 1.23.0 1.23.1 1.23.2 1.24.0 1.24.1 1.24.2 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.29.0 1.29.1 1.3 1.3.1 1.3.10 1.3.11 1.3.12 1.3.13 1.3.14 1.3.15 1.3.16 1.3.17 1.3.18 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.30.0 1.30.1 1.30.2 1.30.2-rc.1 1.30.3 1.30.4 1.30.4-rc.1 1.30.5 1.31.0 1.31.1 1.32.0 1.32.0-rc.1 1.33.0 1.33.1 1.33.2 1.34.0 1.35.0 1.35.1 1.36.0 1.36.1 1.36.2 1.36.3 1.37.0 1.37.1 1.37.2
advanced-ads / modules / gadsense / admin / views / connect-adsense.php
advanced-ads / modules / gadsense / admin / views Last commit date
settings 5 years ago adsense-account.php 1 year ago adsense-ad-parameters.php 5 months ago adsense-report.php 3 years ago auto-ads-video.php 6 years ago borlabs-cookie-auto-ads-warning.php 3 years ago connect-adsense.php 1 year ago external-ads-adsense.php 6 years ago external-ads-links.php 1 year ago external-ads-list.php 1 year ago
connect-adsense.php
149 lines
1 <?php
2 /**
3 * HTML markup for AdSense connection modal frame.
4 *
5 * @package AdvancedAds
6 */
7
8 use AdvancedAds\Framework\Utilities\Params;
9 use AdvancedAds\Utilities\Conditional;
10
11 $data_obj = Advanced_Ads_AdSense_Data::get_instance();
12 $options = $data_obj->get_options();
13
14 $nonce = wp_create_nonce( 'advads-mapi' );
15
16 $cid = Advanced_Ads_AdSense_MAPI::CID;
17
18 $use_user_app = Advanced_Ads_AdSense_MAPI::use_user_app();
19 if ( $use_user_app ) {
20 $cid = ADVANCED_ADS_MAPI_CID;
21 }
22
23 $state = [
24 'api' => 'adsense',
25 'nonce' => $nonce,
26 'return_url' => admin_url( 'admin.php?page=advanced-ads-settings&oauth=1#top#adsense' ),
27 ];
28
29 $connection_error_messages = Advanced_Ads_AdSense_MAPI::get_connect_error_messages();
30
31 $auth_url = 'https://accounts.google.com/o/oauth2/v2/auth?scope=' .
32 rawurlencode( 'https://www.googleapis.com/auth/adsense.readonly' ) .
33 '&client_id=' . $cid .
34 '&redirect_uri=' . rawurlencode( Advanced_Ads_AdSense_MAPI::REDIRECT_URI ) .
35 '&state=' . rawurlencode( base64_encode( wp_json_encode( $state ) ) ) . // phpcs:ignore
36 '&access_type=offline&include_granted_scopes=true&prompt=consent&response_type=code';
37
38 $_get = wp_unslash( $_GET );
39
40 if ( '1' === Params::get( 'oauth' ) && 'adsense' === Params::get( 'api' ) ) : ?>
41 <?php if ( isset( $_get['nonce'] ) && false !== wp_verify_nonce( $_get['nonce'], 'advads-mapi' ) ) : ?>
42 <?php if ( isset( $_get['code'] ) && Conditional::user_can( 'advanced_ads_manage_options' ) ) : ?>
43 <input type="hidden" id="advads-adsense-oauth-code" value="<?php echo esc_attr( urldecode( $_get['code'] ) ); ?>" />
44 <?php endif; ?>
45 <?php endif; ?>
46 <?php endif; ?>
47 <div id="gadsense-modal" data-return="<?php echo ESC_ATTR( admin_url( 'admin.php?page=advanced-ads-settings&oauth=1#top#adsense' ) ); ?>">
48 <div id="gadsense-modal-outer">
49 <div id="gadsense-modal-inner">
50 <div id="gadsense-modal-content">
51 <div class="gadsense-modal-content-inner" data-content="confirm-code">
52 <i class="dashicons dashicons-dismiss"></i>
53 <h2><?php esc_html_e( 'Processing authorization', 'advanced-ads' ); ?></h2>
54 <div class="gadsense-overlay">
55 <img alt="..." src="<?php echo esc_url( ADVADS_BASE_URL ); ?>admin/assets/img/loader.gif" style="margin-top:3em" />
56 </div>
57 </div>
58 <div class="gadsense-modal-content-inner" data-content="error" style="display:none;">
59 <i class="dashicons dashicons-dismiss"></i>
60 <h3><?php esc_html_e( 'Cannot access your account information.', 'advanced-ads' ); ?></h3>
61 <p class="error-message advads-notice-inline advads-error"></p>
62 <p class="error-description" style="font-size:1.1em;"></p>
63 </div>
64 <div class="gadsense-modal-content-inner" data-content="account-selector" style="display:none;">
65 <i class="dashicons dashicons-dismiss"></i>
66 <h3><?php esc_html_e( 'Please select an account', 'advanced-ads' ); ?></h3>
67 <p>
68 <select id="mapi-select-account">
69 </select>
70 </p>
71 <p><button class="button-primary"><?php esc_html_e( 'Use this account', 'advanced-ads' ); ?></button></p>
72 <input type="hidden" class="token-data" value="" />
73 <input type="hidden" class="accounts-details" value="" />
74 <div class="gadsense-overlay">
75 <img alt="..." src="<?php echo esc_url( ADVADS_BASE_URL ); ?>admin/assets/img/loader.gif" style="margin-top:3em" />
76 </div>
77 </div>
78 </div>
79 </div>
80 </div>
81 </div>
82 <script type="text/javascript">
83 if ( 'undefined' == typeof window.AdsenseMAPI ) {
84 AdsenseMAPI = {};
85 }
86 AdsenseMAPI.nonce = '<?php echo wp_strip_all_tags( $nonce ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>';
87 AdsenseMAPI.oAuth2 = '<?php echo wp_strip_all_tags( $auth_url ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>';
88 AdsenseMAPI.connectErrorMsg = <?php echo wp_json_encode( $connection_error_messages ); ?>;
89 </script>
90 <style type="text/css">
91 .gadsense-overlay {
92 display:none;
93 background-color:rgba(255,255,255,.5);
94 position:absolute;
95 width: 100%;
96 height: 100%;
97 top: 0;
98 left: 0;
99 text-align:center;
100 }
101 #gadsense-modal {
102 display: none;
103 background-color: rgba(0,0,0,.5);
104 position:fixed;
105 top:0;
106 left:0;
107 right:0;
108 bottom:0;
109 }
110 #gadsense-modal-outer {
111 position: relative;
112 width: 60%;
113 height: 100%;
114 <?php if ( is_rtl() ) : ?>
115 margin-right: 20%;
116 <?php else : ?>
117 margin-left: 20%;
118 <?php endif; ?>
119 }
120 #gadsense-modal-inner {
121 display: table;
122 width: 100%;
123 height: 100%;
124 }
125 #gadsense-modal-content {
126 display: table-cell;
127 vertical-align: middle;
128 }
129 .gadsense-modal-content-inner {
130 padding: 1em;
131 background-color: #f0f0f0;
132 position: relative;
133 border: 3px solid #808b94;
134 }
135 .gadsense-modal-content-inner .dashicons-dismiss {
136 background-color: #fff;
137 border-radius: 100%;
138 cursor: pointer;
139 top: -.5em;
140 <?php if ( is_rtl() ) : ?>
141 left: -.5em;
142 <?php else : ?>
143 right: -.5em;
144 <?php endif; ?>
145 position: absolute;
146 z-index: 2;
147 }
148 </style>
149