PluginProbe
Simple Analytics / 1.110
Simple Analytics v1.110
1.110 1.109 1.108 1.107 1.106 1.73 1.74 1.75 1.76 1.77 1.78 1.79 1.8 1.80 1.81 1.82 1.83 1.84 1.85 1.86 1.87 1.88 1.89 1.9 1.90 All 99 releases
simpleanalytics / src / Scripts / AnalyticsScript.php

AnalyticsScript.php in Simple Analytics 1.110, at src/Scripts/AnalyticsScript.php

38 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace SimpleAnalytics\Scripts;
4
5 use SimpleAnalytics\Scripts\Contracts\HasAttributes;
6 use SimpleAnalytics\Scripts\Contracts\HideScriptId;
7 use SimpleAnalytics\Scripts\Contracts\Script;
8 use SimpleAnalytics\Setting;
9 use SimpleAnalytics\SettingName;
10 use SimpleAnalytics\Support\OnloadCallback;
11
12 class AnalyticsScript implements Script, HasAttributes, HideScriptId
13 {
14 public function path(): string
15 {
16 return sprintf("https://%s/latest.js", Setting::get(SettingName::CUSTOM_DOMAIN, 'scripts.simpleanalyticscdn.com'));
17 }
18
19 public function handle(): string
20 {
21 return 'simpleanalytics';
22 }
23
24 public function attributes(): array
25 {
26 return array_filter([
27 'data-platform' => 'wordpress',
28 'data-mode' => Setting::boolean(SettingName::HASH_MODE) ? 'hash' : null,
29 'data-collect-dnt' => Setting::boolean(SettingName::COLLECT_DNT) ? 'true' : null,
30 'data-ignore-pages' => Setting::get(SettingName::IGNORE_PAGES),
31 'data-auto-collect' => Setting::boolean(SettingName::MANUAL_COLLECT) ? 'false' : null,
32 'onload' => OnloadCallback::get(),
33 'data-sa-global' => Setting::get(SettingName::SA_GLOBAL),
34 'data-hostname' => Setting::get(SettingName::HOSTNAME),
35 ]);
36 }
37 }
38