PluginProbe ʕ •ᴥ•ʔ
Matomo Analytics – Powerful, Privacy-First Insights for WordPress / trunk
Matomo Analytics – Powerful, Privacy-First Insights for WordPress vtrunk
5.13.0 5.12.1 5.12.0 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
Marketplace 2 months ago PluginSuggestions 4 weeks ago TrackingSettings 4 weeks ago views 2 days ago AccessSettings.php 4 weeks ago AdBlockDetector.php 8 months ago Admin.php 2 months ago AdminSettings.php 4 weeks ago AdminSettingsInterface.php 6 years ago AdvancedSettings.php 4 weeks ago Chart.php 3 months ago CookieConsent.php 4 years ago Dashboard.php 4 weeks ago ExclusionSettings.php 4 weeks ago GeolocationSettings.php 4 weeks ago GetStarted.php 4 weeks ago ImportWpStatistics.php 4 weeks ago Info.php 4 weeks ago InvalidIpException.php 4 years ago Marketplace.php 4 weeks ago MarketplaceSetupWizard.php 4 weeks ago MarketplaceSetupWizardBody.php 4 weeks ago MatomoPage.php 4 months ago MatomoPageContent.php 4 months ago Menu.php 4 weeks ago PluginMeasurableSettings.php 4 weeks ago PrivacySettings.php 4 weeks ago SafeModeMenu.php 4 weeks ago Summary.php 4 weeks ago SystemReport.php 2 days ago TrackingSettings.php 4 weeks ago WhatsNewNotifications.php 4 months 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