PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / 5.0.7
Matomo Analytics – Powerful, Privacy-First Insights for WordPress v5.0.7
5.11.1 5.11.0 5.10.2 5.10.1 trunk 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.10.0 4.11.0 4.12.0 4.13.0 4.13.2 4.13.3 4.13.4 4.13.5 4.14.0 4.14.1 4.14.2 4.15.0 4.15.1 4.15.2 4.15.3 4.2.0 4.3.0 4.3.1 4.4.1 4.4.2 4.5.0 4.6.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.1.0 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.10.0 5.2.0 5.2.1 5.2.2 5.3.0 5.3.1 5.3.2 5.3.3 5.6.0 5.6.1 5.7.0 5.7.1 5.8.0 5.8.1 5.8.2
matomo / classes / WpMatomo / Admin / CookieConsent.php
matomo / classes / WpMatomo / Admin Last commit date
TrackingSettings 4 years ago views 2 years ago AccessSettings.php 4 years ago Admin.php 2 years ago AdminSettings.php 2 years ago AdminSettingsInterface.php 6 years ago AdvancedSettings.php 2 years ago Chart.php 4 years ago CookieConsent.php 4 years ago Dashboard.php 4 years ago ExclusionSettings.php 4 years ago GeolocationSettings.php 2 years ago GetStarted.php 4 years ago ImportWpStatistics.php 4 years ago Info.php 4 years ago InvalidIpException.php 4 years ago Marketplace.php 2 years ago MarketplaceSetupWizard.php 2 years ago Menu.php 2 years ago PluginMeasurableSettings.php 2 years ago PrivacySettings.php 4 years ago SafeModeMenu.php 4 years ago Summary.php 4 years ago SystemReport.php 2 years ago TrackingSettings.php 4 years ago
CookieConsent.php
55 lines
1 <?php
2
3 namespace WpMatomo\Admin;
4
5 if ( ! defined( 'ABSPATH' ) ) {
6 exit; // if accessed directly
7 }
8
9 class CookieConsent {
10 const REQUIRE_COOKIE_CONSENT = 'cookie';
11
12 const REQUIRE_TRACKING_CONSENT = 'tracking';
13
14 const REQUIRE_NONE = 'none';
15
16 /**
17 * @return string[]
18 */
19 public static function get_available_options() {
20 return [
21 self::REQUIRE_NONE => __( 'None', 'matomo' ),
22 self::REQUIRE_COOKIE_CONSENT => __( 'Require cookie consent', 'matomo' ),
23 self::REQUIRE_TRACKING_CONSENT => __( 'Require tracking consent', 'matomo' ),
24 ];
25 }
26
27 /**
28 * @param string $tracking_mode
29 *
30 * @return string
31 * @see CookieConsent::REQUIRE_NONE
32 * @see CookieConsent::REQUIRE_TRACKING_CONSENT
33 * @see CookieConsent::REQUIRE_COOKIE_CONSENT
34 */
35 public function get_tracking_consent_option( $tracking_mode ) {
36 switch ( $tracking_mode ) {
37 case self::REQUIRE_TRACKING_CONSENT:
38 $tracking_code = <<<JAVASCRIPT
39 _paq.push(['requireConsent']);
40 JAVASCRIPT;
41 break;
42 case self::REQUIRE_COOKIE_CONSENT:
43 $tracking_code = <<<JAVASCRIPT
44 _paq.push(['requireCookieConsent']);
45 JAVASCRIPT;
46 break;
47 case self::REQUIRE_NONE:
48 default:
49 $tracking_code = '';
50 }
51
52 return $tracking_code;
53 }
54 }
55