PluginProbe ʕ •ᴥ•ʔ
Advanced Ads – Ad Manager & AdSense / 2.0.24
Advanced Ads – Ad Manager & AdSense v2.0.24
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 / privacy / admin / views / setting-general.php
advanced-ads / modules / privacy / admin / views Last commit date
setting-ad-ignore-consent.php 5 years ago setting-general.php 1 year ago
setting-general.php
116 lines
1 <?php
2 /**
3 * Enable Privacy Module.
4 *
5 * @since 1.47.0
6 * @package AdvancedAds
7 * @author Advanced Ads <info@wpadvancedads.com>
8 *
9 * @var bool $module_enabled Whether the privacy module is enabled.
10 * @var array $methods Available privacy methods.
11 * @var string $current_method Currently chosen method.
12 * @var string $custom_cookie_name Name of custom cookie, if this setting is chosen.
13 * @var string $custom_cookie_value (Partial) Value of custom cookie, if this setting is chosen.
14 * @var bool $show_non_personalized_adsense Whether to show non-personalized ads until custom cookie consent is given.
15 * @var string $opening_link_to_pro Opening link tag for link to Pro (either upsell or settings).
16 */
17
18 use AdvancedAds\Compatibility\Compatibility;
19 use AdvancedAds\Tracking\Helpers;
20 use AdvancedAds\Utilities\Conditional;
21
22 ?>
23 <input name="<?php echo esc_attr( Advanced_Ads_Privacy::OPTION_KEY ); ?>[enabled]" id="<?php echo esc_attr( Advanced_Ads_Privacy::OPTION_KEY ); ?>_enabled" type="checkbox" <?php checked( $module_enabled ); ?> class="advads-has-sub-settings"/>
24 <label for="<?php echo esc_attr( Advanced_Ads_Privacy::OPTION_KEY ); ?>_enabled">
25 <?php esc_html_e( 'Show ads only to users who give their permission to cookies and ads.', 'advanced-ads' ); ?>
26 </label>
27
28 <div class="advads-sub-settings">
29 <h4><?php esc_html_e( 'Consent method', 'advanced-ads' ); ?></h4>
30 <ul>
31 <?php
32 foreach ( $methods as $method => $options ) :
33 $checked = checked( $method, $current_method, false );
34 ?>
35 <li>
36 <label>
37 <input type="radio" name="<?php echo esc_attr( Advanced_Ads_Privacy::OPTION_KEY ); ?>[consent-method]" value="<?php echo esc_attr( $method ); ?>" <?php echo esc_attr( $checked ); ?> />
38 <?php
39 echo esc_html( $options['label'] );
40 if ( ! empty( $options['manual_url'] ) ) :
41 ?>
42 &ndash; <a href="<?php echo esc_url( $options['manual_url'] ); ?>" target="_blank" class="advads-manual-link">
43 <?php esc_html_e( 'Manual', 'advanced-ads' ); ?>
44 </a>
45 <?php endif; ?>
46 </label>
47
48 <?php if ( 'custom' === $method ) : ?>
49
50 <div style="margin: 10px 24px;">
51 <label>
52 <?php esc_html_e( 'Cookie name', 'advanced-ads' ); ?>
53 <input type="text" name="<?php echo esc_attr( Advanced_Ads_Privacy::OPTION_KEY ); ?>[custom-cookie-name]" value="<?php echo esc_attr( $custom_cookie_name ); ?>" placeholder="<?php esc_attr_e( 'Name', 'advanced-ads' ); ?>" <?php echo $method === $current_method ? 'required' : ''; ?>/>
54 </label>
55 <label>
56 <?php esc_html_e( 'contains', 'advanced-ads' ); ?>
57 <?php esc_html_e( 'value', 'advanced-ads' ); ?>
58 <input type="text" name="<?php echo esc_attr( Advanced_Ads_Privacy::OPTION_KEY ); ?>[custom-cookie-value]" value="<?php echo esc_attr( $custom_cookie_value ); ?>" placeholder="<?php esc_attr_e( 'Value', 'advanced-ads' ); ?>"/>
59 </label>
60 <label style="display: block; margin-top: 5px; margin-bottom: 7px;">
61 <input type="checkbox" name="<?php echo esc_attr( Advanced_Ads_Privacy::OPTION_KEY ); ?>[show-non-personalized-adsense]" <?php checked( $show_non_personalized_adsense ); ?> />
62 <?php esc_html_e( 'Show non-personalized AdSense ads until consent is given.', 'advanced-ads' ); ?>
63 </label>
64 <?php if ( Compatibility::borlabs_cookie_adsense_auto_ads_code_exists() ) : ?>
65 <p class="description">
66 <?php require GADSENSE_BASE_PATH . 'admin/views/borlabs-cookie-auto-ads-warning.php'; ?>
67 </p>
68 <?php endif; ?>
69 </div>
70
71 <?php if ( apply_filters( 'advanced-ads-privacy-custom-show-warning', ! empty( $checked ) && Conditional::has_cache_plugins() ) ) : ?>
72 <p class="description" style="margin: 5px 0 10px 23px;">
73 <span class="advads-notice-inline advads-error"><?php esc_html_e( 'It seems that a caching plugin is activated.', 'advanced-ads' ); ?></span>
74 <br>
75 <?php
76 esc_html_e( 'Your users’ consent might get cached and show ads to users who didn’t give their consent yet. ', 'advanced-ads' );
77 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- attributes already escaped.
78 echo $opening_link_to_pro;
79 esc_html_e( 'Cache-busting in Advanced Ads Pro solves that.', 'advanced-ads' );
80 echo '</a>';
81 ?>
82 </p>
83 <?php endif; ?>
84 <?php elseif ( 'iab_tcf_20' === $method ) : ?>
85 <?php if ( apply_filters( 'advanced-ads-privacy-tcf-show-warning', ! empty( $checked ) ) ) : ?>
86 <p class="description" style="margin: 5px 0 10px 23px;">
87 <?php
88 esc_html_e( 'Ads are loaded after the user gives their consent and reloads the page.', 'advanced-ads' );
89 echo ' ';
90 printf(
91 /* Translators: 1: opening link tag with link to Advanced Ads Pro 2: closing link tag */
92 esc_html__( 'Install %1$sAdvanced Ads Pro%2$s to reload the ads instantly without an additional page request.', 'advanced-ads' ),
93 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- attributes already escaped.
94 $opening_link_to_pro,
95 '</a>'
96 );
97 ?>
98 </p>
99 <?php endif; ?>
100 <?php
101 if ( method_exists( Helpers::class, 'has_tcf_conflict' ) ) :
102 if ( Helpers::has_tcf_conflict() ) :
103 ?>
104 <p class="advads-notice-inline advads-error">
105 <?php esc_html_e( 'The selected tracking method is not compatible with the TCF 2.0 integration.', 'advanced-ads' ); ?>
106 </p>
107 <?php
108 endif;
109 endif;
110 ?>
111 <?php endif; ?>
112 </li>
113 <?php endforeach; ?>
114 </ul>
115 </div>
116