Google Analytics Dashboard for WP (GADWP) - Version 7.3.0

Version Description

Download this release

Release Info

Developer chriscct7
Plugin Icon 128x128 Google Analytics Dashboard for WP (GADWP)
Version 7.3.0
Comparing to
See all releases

Code changes from version 7.2.0 to 7.3.0

Files changed (39) hide show
  1. assets/css/admin-widget-settings.css +218 -218
  2. assets/images/plugin-pushengage.svg +19 -19
  3. assets/js/admin-widget-settings.js +68 -68
  4. assets/js/frontend-gtag.js +829 -829
  5. assets/js/popular-posts.js +33 -33
  6. gadwp.php +4 -2
  7. includes/admin/common.php +6 -6
  8. includes/admin/em-admin.php +25 -25
  9. includes/admin/notification-event-runner.php +189 -189
  10. includes/admin/notification-event.php +237 -237
  11. includes/admin/notifications/notification-audience.php +101 -101
  12. includes/admin/notifications/notification-bounce-rate.php +54 -54
  13. includes/admin/notifications/notification-events.php +17 -17
  14. includes/admin/notifications/notification-headline-analyzer.php +41 -41
  15. includes/admin/notifications/notification-mobile-device.php +53 -53
  16. includes/admin/notifications/notification-returning-visitors.php +53 -53
  17. includes/admin/notifications/notification-to-add-more-file-extensions.php +48 -48
  18. includes/admin/notifications/notification-to-setup-affiliate-links.php +54 -54
  19. includes/admin/notifications/notification-traffic-dropping.php +52 -52
  20. includes/admin/notifications/notification-upgrade-for-email-summaries.php +41 -41
  21. includes/admin/notifications/notification-upgrade-for-form-conversion.php +41 -41
  22. includes/admin/notifications/notification-upgrade-for-google-optimize.php +41 -41
  23. includes/admin/notifications/notification-upgrade-for-search-console.php +41 -41
  24. includes/admin/notifications/notification-upgrade-to-pro.php +42 -42
  25. includes/admin/notifications/notification-visitors.php +50 -50
  26. includes/admin/routes.php +11 -0
  27. includes/admin/sharedcount.php +637 -637
  28. includes/admin/tracking.php +2 -2
  29. includes/admin/uninstall.php +26 -26
  30. includes/frontend/events/class-gtag-events.php +117 -117
  31. includes/frontend/frontend.php +3 -13
  32. includes/frontend/seedprod.php +8 -8
  33. includes/frontend/tracking/class-tracking-gtag.php +480 -486
  34. includes/helpers.php +4 -6
  35. includes/popular-posts/class-popular-posts-themes.php +850 -850
  36. includes/popular-posts/class-popular-posts.php +742 -742
  37. languages/google-analytics-dashboard-for-wp.pot +2224 -2163
  38. languages/vue.php +1906 -1870
  39. lite/assets/vue/css/chunk-common.css +1 -1
assets/css/admin-widget-settings.css CHANGED
@@ -1,218 +1,218 @@
1
- .exactmetrics-label-block,
2
- .exactmetrics-radio-icons {
3
- display: block;
4
- }
5
-
6
- .exactmetrics-radio-icons {
7
- margin: 4px 0;
8
- }
9
-
10
- .exactmetrics-radio-icons * {
11
- box-sizing: border-box;
12
- }
13
-
14
- .exactmetrics-radio-icons > label {
15
- display: inline-block;
16
- }
17
-
18
- .exactmetrics-radio-icons input[type="radio"] {
19
- visibility: hidden;
20
- display: none;
21
- }
22
-
23
- .exactmetrics-wide-column {
24
- display: -webkit-box;
25
- display: -ms-flexbox;
26
- display: flex;
27
- border: 1px solid #b7c9d9;
28
- border-radius: 5px;
29
- width: 40px;
30
- height: 40px;
31
- padding: 10px 5px;
32
- -ms-flex-flow: wrap;
33
- flex-flow: wrap;
34
- -webkit-box-pack: justify;
35
- -ms-flex-pack: justify;
36
- justify-content: space-between;
37
- margin-right: 4px;
38
- }
39
-
40
- .exactmetrics-wide-column > span {
41
- background: #99a1b2;
42
- display: inline-block;
43
- width: 8px;
44
- height: 8px;
45
- border-radius: 1px;
46
- margin-bottom: 2px;
47
- }
48
-
49
- .exactmetrics-wide-column.exactmetrics-wide-column-two > span {
50
- width: 12px;
51
- }
52
-
53
- .exactmetrics-radio-icons input[type="radio"]:checked + .exactmetrics-wide-column {
54
- border: 2px solid #338eef;
55
- background: #ecf4fe;
56
- padding: 9px 4px;
57
- }
58
-
59
- .exactmetrics-radio-icons input[type="radio"]:checked + .exactmetrics-wide-column > span {
60
- background: #338eef;
61
- }
62
-
63
- .exactmetrics-wide-column.exactmetrics-wide-column-one > span {
64
- width: 100%;
65
- }
66
-
67
- .exactmetrics-field-description {
68
- font-family: Helvetica Neue, serif;
69
- font-style: italic;
70
- font-weight: normal;
71
- font-size: 13px;
72
- line-height: 1.5%;
73
- color: #545C66;
74
- }
75
-
76
- /** SELECT2 Styles **/
77
- .select300-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select300-container .select300-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select300-container .select300-selection--single .select300-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select300-container .select300-selection--single .select300-selection__clear{position:relative}.select300-container[dir="rtl"] .select300-selection--single .select300-selection__rendered{padding-right:8px;padding-left:20px}.select300-container .select300-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select300-container .select300-selection--multiple .select300-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select300-container .select300-search--inline{float:left}.select300-container .select300-search--inline .select300-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select300-container .select300-search--inline .select300-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select300-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select300-results{display:block}.select300-results__options{list-style:none;margin:0;padding:0}.select300-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select300-results__option[aria-selected]{cursor:pointer}.select300-container--open .select300-dropdown{left:0}.select300-container--open .select300-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select300-container--open .select300-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select300-search--dropdown{display:block;padding:4px}.select300-search--dropdown .select300-search__field{padding:4px;width:100%;box-sizing:border-box}.select300-search--dropdown .select300-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select300-search--dropdown.select300-search--hide{display:none}.select300-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select300-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select300-container--default .select300-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select300-container--default .select300-selection--single .select300-selection__rendered{color:#444;line-height:28px}.select300-container--default .select300-selection--single .select300-selection__clear{cursor:pointer;float:right;font-weight:bold}.select300-container--default .select300-selection--single .select300-selection__placeholder{color:#999}.select300-container--default .select300-selection--single .select300-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select300-container--default .select300-selection--single .select300-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select300-container--default[dir="rtl"] .select300-selection--single .select300-selection__clear{float:left}.select300-container--default[dir="rtl"] .select300-selection--single .select300-selection__arrow{left:1px;right:auto}.select300-container--default.select300-container--disabled .select300-selection--single{background-color:#eee;cursor:default}.select300-container--default.select300-container--disabled .select300-selection--single .select300-selection__clear{display:none}.select300-container--default.select300-container--open .select300-selection--single .select300-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select300-container--default .select300-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select300-container--default .select300-selection--multiple .select300-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select300-container--default .select300-selection--multiple .select300-selection__rendered li{list-style:none}.select300-container--default .select300-selection--multiple .select300-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select300-container--default .select300-selection--multiple .select300-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select300-container--default .select300-selection--multiple .select300-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select300-container--default .select300-selection--multiple .select300-selection__choice__remove:hover{color:#333}.select300-container--default[dir="rtl"] .select300-selection--multiple .select300-selection__choice,.select300-container--default[dir="rtl"] .select300-selection--multiple .select300-search--inline{float:right}.select300-container--default[dir="rtl"] .select300-selection--multiple .select300-selection__choice{margin-left:5px;margin-right:auto}.select300-container--default[dir="rtl"] .select300-selection--multiple .select300-selection__choice__remove{margin-left:2px;margin-right:auto}.select300-container--default.select300-container--focus .select300-selection--multiple{border:solid black 1px;outline:0}.select300-container--default.select300-container--disabled .select300-selection--multiple{background-color:#eee;cursor:default}.select300-container--default.select300-container--disabled .select300-selection__choice__remove{display:none}.select300-container--default.select300-container--open.select300-container--above .select300-selection--single,.select300-container--default.select300-container--open.select300-container--above .select300-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select300-container--default.select300-container--open.select300-container--below .select300-selection--single,.select300-container--default.select300-container--open.select300-container--below .select300-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select300-container--default .select300-search--dropdown .select300-search__field{border:1px solid #aaa}.select300-container--default .select300-search--inline .select300-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select300-container--default .select300-results>.select300-results__options{max-height:200px;overflow-y:auto}.select300-container--default .select300-results__option[role=group]{padding:0}.select300-container--default .select300-results__option[aria-disabled=true]{color:#999}.select300-container--default .select300-results__option[aria-selected=true]{background-color:#ddd}.select300-container--default .select300-results__option .select300-results__option{padding-left:1em}.select300-container--default .select300-results__option .select300-results__option .select300-results__group{padding-left:0}.select300-container--default .select300-results__option .select300-results__option .select300-results__option{margin-left:-1em;padding-left:2em}.select300-container--default .select300-results__option .select300-results__option .select300-results__option .select300-results__option{margin-left:-2em;padding-left:3em}.select300-container--default .select300-results__option .select300-results__option .select300-results__option .select300-results__option .select300-results__option{margin-left:-3em;padding-left:4em}.select300-container--default .select300-results__option .select300-results__option .select300-results__option .select300-results__option .select300-results__option .select300-results__option{margin-left:-4em;padding-left:5em}.select300-container--default .select300-results__option .select300-results__option .select300-results__option .select300-results__option .select300-results__option .select300-results__option .select300-results__option{margin-left:-5em;padding-left:6em}.select300-container--default .select300-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select300-container--default .select300-results__group{cursor:default;display:block;padding:6px}.select300-container--classic .select300-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select300-container--classic .select300-selection--single:focus{border:1px solid #5897fb}.select300-container--classic .select300-selection--single .select300-selection__rendered{color:#444;line-height:28px}.select300-container--classic .select300-selection--single .select300-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select300-container--classic .select300-selection--single .select300-selection__placeholder{color:#999}.select300-container--classic .select300-selection--single .select300-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select300-container--classic .select300-selection--single .select300-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select300-container--classic[dir="rtl"] .select300-selection--single .select300-selection__clear{float:left}.select300-container--classic[dir="rtl"] .select300-selection--single .select300-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select300-container--classic.select300-container--open .select300-selection--single{border:1px solid #5897fb}.select300-container--classic.select300-container--open .select300-selection--single .select300-selection__arrow{background:transparent;border:none}.select300-container--classic.select300-container--open .select300-selection--single .select300-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select300-container--classic.select300-container--open.select300-container--above .select300-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select300-container--classic.select300-container--open.select300-container--below .select300-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select300-container--classic .select300-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select300-container--classic .select300-selection--multiple:focus{border:1px solid #5897fb}.select300-container--classic .select300-selection--multiple .select300-selection__rendered{list-style:none;margin:0;padding:0 5px}.select300-container--classic .select300-selection--multiple .select300-selection__clear{display:none}.select300-container--classic .select300-selection--multiple .select300-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select300-container--classic .select300-selection--multiple .select300-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select300-container--classic .select300-selection--multiple .select300-selection__choice__remove:hover{color:#555}.select300-container--classic[dir="rtl"] .select300-selection--multiple .select300-selection__choice{float:right;margin-left:5px;margin-right:auto}.select300-container--classic[dir="rtl"] .select300-selection--multiple .select300-selection__choice__remove{margin-left:2px;margin-right:auto}.select300-container--classic.select300-container--open .select300-selection--multiple{border:1px solid #5897fb}.select300-container--classic.select300-container--open.select300-container--above .select300-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select300-container--classic.select300-container--open.select300-container--below .select300-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select300-container--classic .select300-search--dropdown .select300-search__field{border:1px solid #aaa;outline:0}.select300-container--classic .select300-search--inline .select300-search__field{outline:0;box-shadow:none}.select300-container--classic .select300-dropdown{background-color:#fff;border:1px solid transparent}.select300-container--classic .select300-dropdown--above{border-bottom:none}.select300-container--classic .select300-dropdown--below{border-top:none}.select300-container--classic .select300-results>.select300-results__options{max-height:200px;overflow-y:auto}.select300-container--classic .select300-results__option[role=group]{padding:0}.select300-container--classic .select300-results__option[aria-disabled=true]{color:grey}.select300-container--classic .select300-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select300-container--classic .select300-results__group{cursor:default;display:block;padding:6px}.select300-container--classic.select300-container--open .select300-dropdown{border-color:#5897fb}
78
-
79
- .select300-container {
80
- display: block;
81
- width: 100% !important;
82
- }
83
-
84
- .select300-container--default .select300-selection--multiple .select300-selection__choice {
85
- border-radius: 20px;
86
- background: #E2E4E7;
87
- border: none;
88
- color: #32373C;
89
- padding-left: 8px;
90
- font-family: Helvetica Neue, serif;
91
- font-style: normal;
92
- font-weight: normal;
93
- font-size: 13px;
94
- line-height: 24px;
95
- }
96
-
97
- .select300-container--default .select300-selection--multiple .select300-selection__choice__remove {
98
- line-height: 1;
99
- width: 16px;
100
- height: 16px;
101
- float: right;
102
- display: block;
103
- border-radius: 50%;
104
- background-color: #555D66;
105
- color: #E2E4E7;
106
- text-align: center;
107
- margin: 4px 0px 4px 8px;
108
- font-size: 14px;
109
- box-sizing: border-box;
110
- padding-top: 0;
111
- padding-left: 0;
112
- }
113
-
114
- .select300-container--default .select300-selection--multiple .select300-selection__choice__remove:hover {
115
- background-color: #333;
116
- color: #E2E4E7;
117
- }
118
-
119
- .exactmetrics-widget-theme-preview {
120
- background: #F0F2F4;
121
- border-radius: 5px;
122
- padding: 8px 8px 8px 18px;
123
- display: flex;
124
- font-family: Helvetica Neue, serif;
125
- font-style: normal;
126
- font-weight: normal;
127
- font-size: 14px;
128
- line-height: 1;
129
- color: #32373C;
130
- align-items: center;
131
- justify-content: space-between;
132
- }
133
-
134
- .exactmetrics-widget-theme-preview-icon,
135
- .exactmetrics-products-theme-preview-icon {
136
- width: 74px;
137
- height: 46px;
138
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAEqCAMAAACyWUYtAAABBVBMVEUAAADw6v6AUPeEU/bw6f7w6v7v5P/w6v/v6vzy6/9lKPWEU/jw6/7v6fzw6/5kKPVlJ/ZlKPZoKPOEU/fw6v7Rv/xkJ/VlKPbx6/9lKPaEU/eEU/fv6P3w6/7w6v7Rv/xkKPVkJvTPv//Pv/dwIPNgIO/v6f2EU/jw6v7Rv/xkJ/RmKPbv5//Sv/zQv/zw6v5lKPWEU/fRv/x5Qvbe0f1uNPbt5v50PfbTwvzTwfyATffs5P3ay/zi1/3NufuIWPdoLPWMXvjWxfyRZPjczv3YyPzNufy8ovt2P/bErfvk2v3g0/1xOfZsMvXo3v23mvt4Q/bKtfymgvmfePmujvp7RvaCUPf1uE5qAAAAL3RSTlMA3yDvr4AQz2Bf369vUK/vr2Agv+/vz7+PgO6+kO/ur29QICAQEI/vv76QjyC/v+TVgYYAAAyJSURBVHja7N3PTttAEMfxweZPi6FA0hJIVFVqizhVM1uFSyWDzAGSSyslff9nqZpDpCRu5djr9azn93mDkfYLsrye0Mrx2eEBd+7k8C158vV2JGpcXxFE5fwjK3HgJ4nBqahyOiCIxw0rckQeKOtB5PSOIBZHrMoNNXYl6twSROINK3NOTV2LOiOCSCh4mt70/pgaEoUI4qDuHwTzGYKAzrxjdQ4RBHTmhNU5oIZYIYI4/nCxQgjCBlGol4eHFSJAEAgCQSAIBYeHFSJAEAgCQSAIBYeHFSJAEAgCQSAIBYeHFSKIAyuEmaAqBGF0JiiHIIzOBOUQhNGZoByCMDoTlEMQRmeCcgjC6EwQCG95fJLAnuYIovquKdqWDFMXQpaQCbxpLh2YI4jKu6Z2ekhdIGMbRfCmmXTgAUFU3jVFWzIXzIQs4A3P0okpgqi6a4q2uHDGZAFveJROvLQcRL4sXEiLnLf52TXVaRCOLLAQRF64wIrcdxCygiB2IYi9g1i44JYIIlIWgnDhFQgiUgiiHQiigsHoQvZzOWjzDUyWIIg1BBE8iMGF7O1i0OYbmHGCINYQROggLqWGUatvYCYIYg1BhA5C6rhodfIxglhDEFEEIe1OjiDWEASC2AliKp14RhB1g0jdfyCIpkHwg3RgxgiibhBDF0xmMYheXv92lcQZRLjr32liMQieh/9A6IURRO0gKMlcCOkkIZNBaOA7iMJVEWkQEZNaNp+eEESNIJYuuAWCaDuIoWtBZiKIPl//jpnU0ubTU5qYCILzhQupWOaMINoKor2np3SS9PNzS1YIQXgLohz2MtmaCUEgCMyEIBAEgkAQqoIIsLnvxyuCqB9EiM19WUKlDAYxlxB+IwjdVzfG5UUYDGImQfxEEJ6CyFwrJlTGXhDPEsYrgtD9PcSYSpkL4lF8URWEz819i9xCEI5KqQqiydNTllgOwu/VjSJHEBqCaPb0dJ8YDmLhvFoiCA1BZK6RoeEgnF8FgtAQhGvmHkF4gyB6EIRDEAgCQSAIBIEgEASCQBAIAkEgCARhJoiR/IUgAgcxlTDmCGJPt7Lyr819BoNIAwQRbHPfFEHs6e5UVgJt7stol7IgGk6eGb7+3Ycgwv5wexrB9e8kbWPCLjb3zX4xgqjh6lrCbO5LJ1F8INRg8nSYWLoqzVuKfgTRO1IDvqnWt7lvgSAQRHUKg+jD9e8+QhA92NxXLHNGEAhiDwqDUIAAQSAIBIEgFBweVogAQSAIBIEgFBweVojAdxBfvn347tenz/08PKwQwR/27Ca1cSAIwGgJLNkG2wnGJllkMCSbBMIU6P6Hm8X8wGxCEkuoJL93g4L6aKl74CBezv3gzs+LXJ4sKBg4iEs/grdFLk8WFAwcRD+G8yKXJwsK5hBEv8jlyYICQQhCEB+5uyqIcz+GaLKctSBuw8N3eriPP372I7jEIctZCeI2HL9xRNwdR7523WU5W0HciOP9V3N4OMY/L5ehc3h7juhOWUzj9Z0J7bOYbVzrNctZB3PxlKW0cbU2y9kGs1Fqf57iel25q7MmmJFNmQU67WMI72UG+q15D2Zlc1jn5JrDrhtsoALz/PXadgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwA3rdqsmJ7debQOmt/+RRTSSYHKPWUgbMKk2S3kMmNAmi9kHTKfA3/T/Tl3AZy3+gMjcBUzlkOWsAj5v4V9MmU3AVLKg4Bd7d9DaNhCEYdi3QmhpcgnkUhJoTznMyLUiRzFY4CY4YAVd7P//UypoVDzbdFf2yuvR7vechcAoL7KtmRh6QhAAexAEwB4EAbAHQQDsQRAAexAEwCmRabbMOaTVDEGAHmSY5RxYPkMQoAYZVhzcEkGAGmTg8HIEAWooCIIRBHbf1SABQWiG3fcPIIhkYff9IwgiVdh9/xCCSJS61cZId99JQBBqKfg0LX2Lc/edBAShlbobxFC7799vLy/47K4vrxDEqMS6+373lZW4uEIQI/KJ1Bli9/2eFblBEONBCk283bAq9whiNEihia8rVuYOQYwFKTTxpeDTtPT1B4IYCVIouhsE8y2CGAlSaOLpktW5jDeIyCZDSaGJp2tW5yLaIGKbDCWFJp5YoViDiG4ylCT77vtqRk4IIqUg4psMJcG1+567i0AQCQWhbvDnS+jd9yW5IIiEglDwadr8VaTAQ5g5uSCIdIJQd4Mg+hw4CCYXBJFOEDFOhpKAIDoIItHJUBIQRAdBJPqdPQkIooMgEEQLQXQQBIJoIYgOgkAQrXSCqH+W2SDKpkYQiiCIY4KottmAmgpBqIEgjgiiKrNBlRWC0AJBHBFEkw1siyBaUfwqEhlytokjiDobXM1WiQQRw68ikWHJVityUx9Ekw2uYatEgojhV5FISGP8u8wGV7JVIkFwePnp3wb+P/N8GceCUHYCbIUgOqN7TRogiD4U/vGw2+hekwaBg9iuN5uiKREEgkAQbQ41/7EpEQSCSD6Igv+qSgSBIEihgEEUvKcqEQSCUChcEA0L1Q5BeD/VtRvda9IgXBAVSwWC8HuqG9wKQQwYxJYN1Q5BYHRjXxTzWeyQdTZs2iIIz6e6IeXLGSHyAYOo2VQgiMTfXpAQx3wWWyEIBKH7m7N8LEGUmwZBIIh/qL9ObGX9DNHYeqiYCwSBIEzqrxM7ZJ01m0prD60CQSAIg/rrxA5ZZ1exVDt6aBUIAkFI6q8TO4jJDaF09dAqjgoCT3V7QRBnDcK8RRS2HuxHsQOe6vaCIFrnC0L+odt7cBzHDlE+8CHT0+Jx6uPXkzyX+/iz/9eNUzjn+He54XfV2taDUBweRBJPdZ8ep57mT/Jc7uMxnzVEEDKJmrmqi521B1cR7JDE24vF1NviwHMtMLoRbKda9iAVCKJFhqm/+YHnmmM+K1wQsgepQBCWIDwcei58URAwCNmDVCAIBNGHguvEDsf2IBUIggzzAYOYI4jTBbF+eaOQXtdpBvE89bY48FwLEhBEnyDWbxTY2zrJIB68bxGPD+JcfY4XEESfIF4puJckg6CHhV8Ozw/iXH2OlxBEnyAovDc2RLmrSwrhNakMglhIZXRDAbymkQYRw64uKYT5rJEGweHlJCCIVOazWEAQ77APkep8FoL43c7drjQOhFEAHqF+4kcFEQQRhV1/+OedzkLrurRgqS22xRDo/V/LrhC6k2yWppmanLw5zx3M0IMyPacMBNK377X3sxgIBgIpELXXUWzGh1SNgagJA1EkEFOp3HtbA9FfjJ17m/ySerCf1djqht1WIwIxT95RnodSC/azipX73qVKH6NsHtryqxtDtzaXOrCfFfozNEEG/NUNT/qd/bkvJeAFQkM/qxGB0FjdmDjPQsrACwSAVgRCw1ZXMsbOM5Yyav/wCKB2BALA1z5RytYQz4SAgcgHd9GSwkAk4M7EQOSr9l+mN9ka4pkQMBD54C5aMhbOM5GtIZ4JQXWBePkR5IWB8KTf2X9qeXYFsPNADKLYhYhee2uvs5HbZLVsZyBk7taGUgLimQDsOhCD2AWavq7zMHIFxMt2BkKGz8nfh7mUgnim5vezbMbKBZv1EpErJGppIKQ/GTs3XvSlJMAzNb+fZTNcuGkv4YqJbYbKra4AYj+rkkC4LQPhbIbKra4AYj+roYHQsNUVQOxnbQ5E7ML1ElNXjM1QudUVQOxnbQ5E5IJFvcTMFbKyGSqniQKIdZQqnl1Hf59dp66AeMlAlAHw4ZEUnYGwg5ULMZr5X8xFbpM4WtoslVtdAcR+1r8sIJVb3T2Bc8h+VkMDoWGrey5wOuxnNTQQGra6pwLnmP2spgYCgAl0cCVg9gz7WQxEaSbUmYA5NuxnMRClmWC3AmXfGL6cMRClmXD7AuTWMBB5Tiyca5UX/ekI5u316swwELm6Fk5X5UUnkTg/lNrtnZ8eGAYi372Fc6nyojUSQCbQ9wsL5kTnRWskgEyoBwvmUudWVyMBZII9WSg3Sre6GsG8Efj9rHA3FsiT1q2uRhr7WZ8uYd5eLx7UbnU10tjPSiLRvba1O+nef9O71dVIYz8LkqTo2OqqpLCfBUlSdEwTddLXz4IkKQwEMKh+1qNRSlJ0bHW1wuln3Z0ZrSRFx1ZXL139LEiSomOrS8StLtEf3OoSebjVJTKGLUqiTwwEkYeBIPIwEEQeBoLIw0AQeRgIolzc6hLtXkfgdAzRdrjVJfoSB3cCRulWlxqCW10i36NA0brVpcbgVpeIW12i/zrqIGx1O5q3utQIvwFN0uiXuNQl8wAAAABJRU5ErkJggg==);
139
- background-repeat: no-repeat;
140
- background-position: 0 0;
141
- background-size: 392px;
142
- display: inline-block;
143
- }
144
-
145
- .exactmetrics-widget-theme-preview-icon.exactmetrics-widget-theme-preview-icon-beta {
146
- background-position-x: -212px;
147
- }
148
-
149
- .exactmetrics-widget-theme-preview-icon.exactmetrics-widget-theme-preview-icon-charlie {
150
- background-position-x: -106px;
151
- }
152
-
153
- .exactmetrics-widget-theme-preview-icon.exactmetrics-widget-theme-preview-icon-delta {
154
- height: 43px;
155
- background-position: -318px 0;
156
- }
157
-
158
- .exactmetrics-widget-theme-preview-icon.exactmetrics-widget-theme-preview-icon-echo {
159
- height: 76px;
160
- background-position: 0 -73px;
161
- }
162
-
163
- .exactmetrics-widget-theme-preview-icon.exactmetrics-widget-theme-preview-icon-foxtrot {
164
- background-position: -106px -90px;
165
- height: 41px;
166
- }
167
-
168
- .exactmetrics-widget-theme-preview-icon.exactmetrics-widget-theme-preview-icon-golf {
169
- background-position: -212px -83px;
170
- height: 56px;
171
- }
172
-
173
- .exactmetrics-widget-theme-preview-icon.exactmetrics-widget-theme-preview-icon-hotel {
174
- height: 50px;
175
- background-position: -318px -86px;
176
- }
177
-
178
- .exactmetrics-products-theme-preview-icon {
179
- background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlAAAACcCAMAAACHiWWRAAAA3lBMVEUAAABlKPX///9oKPNlJ/ZkKPVkKfRlKPZlKPVlKPbRv/zw6v7Pv/vw6/7w6v7w6v7w6/7v6vzy6//w5f/w6v5lJ/Xw6f5lKPXv6fxlH/Pw6f7w6v7Rv/zRv/xkKPVmJ/VlJvZjJvLw6/7w6v/w6v9jJ/NmKfbv6PxlKPXw6v7Rv/yEU/f///95QvZmKfXs5f7Twvx/TPd0PfZuNPbZyv1pLfXbzf11PvZyOvbf0v3e0P2RZPiIWPfNuvzKtftsMvX18v7+/v+NYfh7Rva2mfq5nfuCUPe+pPuvkPqvkPnAI7BMAAAAKHRSTlMA/gEgr+/uv99g798gr5CAb2BfEO/PsIBQEN/Pv69wj1BQ78/OkI5P5JBZSwAAB1NJREFUeNrs3EtqAkEYReFqYhJF8o4vBPMYhFuIgjhTwUH2v6eM09GyUOmckvut4MJ/aHVgByvYVVso7atgJYP1JLVHwcrVEc4gWLl6wrkNVi7xVMHKJR4HVTLxOKiSicdBlUw8Dqpk4nFQJROPgyqZeBxUycQDDurlsd+N/27cfw5Y4uEGNfyMEF1sUuLBBnUfQR4Ck3ioQT1ElPuAJB5oUE8RZhiIxAMNCvBt/LfXlwAkHmZQuAdUjI8BSDzMoO4iTj8AiYcZ1DjidAOQeJhBRaAAJB4H5aAcVA4HlcVB5XJQWRxULgeVxUHlclBZHFQDEkGNJi3Av797rY6DOi2o1WapJq1XO4N6vxFEu+OgTghqtVTDlqsdQb2Joxo4qOODWqtxm79BDYTy5aCODkrNW8Ya3KtOqg8HVVBQijW8dzFdj8TjoPaJNbQHlFRNxOOg9ok1LeEAJzmovWIN8OVeuA9hOaj9CBsOqMTjoHZzUEeqiD89EcckbEhyULkYxyRsSHJQuRjHJGxIclC5GMckbEhyULkYxyRsSHJQuRjHJGxIclC5GMckbEhyULkYxyRsSKIGRUQ4JmFDkoO6/KC2s8X0LBazrQ5xUJce1Px7ekazudIc1IUHNV9Mz2oxV5KDuvCgfti5tyVFYSgKw1YB8iqrxViFaAXPjrb2zPu/0DCtJbZj04GEmMD67+HquwnZG5EY7ojKCKrboHaJ8XaoiqC6DUokxhOoiqC6DSpNjJeiKoLqNqikhVAVQREUQalFUPgP1FHmeS5SgnIi70Edd7iUpwTlQL6DmuLWPCWo1+c5qCnKClEE9fL8BiXwpfmZoGrWT1D5+3ak1unQK1BBPES9wmBwS/1p9bd7ASrfjpTbHHoEKmgAIrqJUni6wdt9APV7VKOPHoEK0aB4cC1EC8U+gBrVadMjUGhS1OqPjaPOgRoR1A+1CcqNeW5boNJcEBRBAVszoNI5IAmKoPBex9OpyhMgCYqgtD8blJ4ASVC9B4X8jyqnj588AZKgeg/qoZLBeY6y0kqVJ0AS1GcRzOc7qHsoqp4AWR/U5M3BNEHFaKHQc1BJmuPaRNUTIAmqKIhgvKEXVy+PPWjJd8BkNz0rewIkQRUFIcw2jP24HH4sqUjJEyAJ6lI/x1ce0vcESIL6jKCKDHgCJEH9i6CKTHgCJEEV9ROUmO3HOm0EniQIajDoJSixH2u2fy6KoAa9BLUZazfDs44E1TqoDJZSBzUZ67fHs6YE1TqoNay3sgDqF0HdMrL1EgaKoBYZLJctCMo6KP2tlyhQAlWIWsFm2XrxRlAvARVCq/gbUA5GUFZAQa+IoAjKJCgQlFFQy3UGm62WBGUK1N5BUEv7h5clQZkBhZk+qA0Ao6BWsN6aoBSzc/WiB8qBG4WMoAyBgtjocZoJAN6DAkEp1nx8ZQrlCOqSqa0XRVBOnF5QRlB3ubX1EqqAcuP0glsEdZ9TWy/DQAWUG6cXXCOorzm09TKMA3fnoTKCUsvL8RW8IB9BuTA3RlAdAuXC3BhBGQeVCq3SpqDcmBsjqKc1+E/56ZCYqTEoJ+bG/rJzRy0Nw0AAxzOtYy19HWPQTn0Q7g5mMgjBFzfQqd//GwmzL7sVasPVXW1+r4V7GH/KGpKkoFrFXDj2+nb1oBRIQbWKuqf8KwU1kqA0fL0A03obuawdpKAmc+oFqIVwUFuYYFBlVZCsuhzDqZe/COoA0wuqLEhcUeI5FV8vwOzpkvgLanpB1TSAChUC5kgXPmT/QT0DwOSCoiEUqFD3ssH+U7Kn91NPKSgRqBAw/J7y/fEFDtud0Ntpe4BGr6Csd9RfsNhIQQ1Hw1oY9AzKOoriBIuK3HNpGgXFSUFF6AwqUCSPYuL2XGamUdEAalQI9LkIimI5FBO153J+O/CygUKgj1xQhGJ677lkOy3LWjqnqhzlqRdZYw5KIeSsdyQpWD6bPx9lUI56m2ZQ1pEwZ/ls/nyMQXmKFPDHVIIKJM53zPbILECdJZ5RsmygETIkz3XMdshkoE6GnA3Un/MWGymoeF2zkdmANrMcFTIa4RkdQa3vQJnFDSpkNELGkbyu2ciYR9BllqegYoPyJC50zA7IGPMEqqxMCmrMywbGmBUocm9SUL+GnA2yOXnLZ/PnrT9UrmbtYP5gUlBtxnPhmDnJsyVc3SLbrE0K6l8EpUoKKgX13a7dpSAIRVEU3vga9qeE2GNBHJ98kOY/tAZgN66CtLutbwiHhaDbTYNKbZ75/2SWeSeCWhdU+uUld1wp9E4EtTao55A0RYZC70RQa4Ma0sbIUOidCGqDoIbIUOidpF3YuckPQeWqw85FfmZBjQT13jHsnOVnFtT0abvMUGxQTRtmehnis0G2Lsw4PqBmQSU3z3H68w+b0j6sHOSI6WWBQxjZyxJBLXHqw0TbyRNBLXOqr/F1u/rYyBRBgaDgi6BAUPBVGW6ed+FnVWyeEJsnbLF5QmLzhK2KzRMSmyd8GW2eD6EEbJ4o2AuunoM0UoU65AAAAABJRU5ErkJggg==');
180
- width: 74px;
181
- height: 39px;
182
- background-size: 188px;
183
- }
184
-
185
- .exactmetrics-products-theme-preview-icon.exactmetrics-products-theme-preview-icon-alpha {
186
- background-position: 0 0;
187
- }
188
-
189
- .exactmetrics-products-theme-preview-icon.exactmetrics-products-theme-preview-icon-beta {
190
- background-position: -114px 0;
191
- height: 65px;
192
- }
193
-
194
- .exactmetrics-products-theme-preview-icon.exactmetrics-products-theme-preview-icon-charlie {
195
- background-position: 0 -102px;
196
- height: 50px;
197
- }
198
-
199
- .exactmetrics-products-theme-preview-icon.exactmetrics-products-theme-preview-icon-delta {
200
- background-position: -114px -102px;
201
- height: 78px;
202
- }
203
-
204
- .exactmetrics-pro-pill {
205
- font-style: normal;
206
- font-weight: bold;
207
- font-size: 11px;
208
- background: #1EC185;
209
- border-radius: 5px;
210
- color: #fff;
211
- padding: 3px 8px;
212
- margin-left: 8px;
213
- }
214
-
215
- .select300-container--disabled {
216
- margin-top: 10px;
217
- opacity: 0.6;
218
- }
1
+ .exactmetrics-label-block,
2
+ .exactmetrics-radio-icons {
3
+ display: block;
4
+ }
5
+
6
+ .exactmetrics-radio-icons {
7
+ margin: 4px 0;
8
+ }
9
+
10
+ .exactmetrics-radio-icons * {
11
+ box-sizing: border-box;
12
+ }
13
+
14
+ .exactmetrics-radio-icons > label {
15
+ display: inline-block;
16
+ }
17
+
18
+ .exactmetrics-radio-icons input[type="radio"] {
19
+ visibility: hidden;
20
+ display: none;
21
+ }
22
+
23
+ .exactmetrics-wide-column {
24
+ display: -webkit-box;
25
+ display: -ms-flexbox;
26
+ display: flex;
27
+ border: 1px solid #b7c9d9;
28
+ border-radius: 5px;
29
+ width: 40px;
30
+ height: 40px;
31
+ padding: 10px 5px;
32
+ -ms-flex-flow: wrap;
33
+ flex-flow: wrap;
34
+ -webkit-box-pack: justify;
35
+ -ms-flex-pack: justify;
36
+ justify-content: space-between;
37
+ margin-right: 4px;
38
+ }
39
+
40
+ .exactmetrics-wide-column > span {
41
+ background: #99a1b2;
42
+ display: inline-block;
43
+ width: 8px;
44
+ height: 8px;
45
+ border-radius: 1px;
46
+ margin-bottom: 2px;
47
+ }
48
+
49
+ .exactmetrics-wide-column.exactmetrics-wide-column-two > span {
50
+ width: 12px;
51
+ }
52
+
53
+ .exactmetrics-radio-icons input[type="radio"]:checked + .exactmetrics-wide-column {
54
+ border: 2px solid #338eef;
55
+ background: #ecf4fe;
56
+ padding: 9px 4px;
57
+ }
58
+
59
+ .exactmetrics-radio-icons input[type="radio"]:checked + .exactmetrics-wide-column > span {
60
+ background: #338eef;
61
+ }
62
+
63
+ .exactmetrics-wide-column.exactmetrics-wide-column-one > span {
64
+ width: 100%;
65
+ }
66
+
67
+ .exactmetrics-field-description {
68
+ font-family: Helvetica Neue, serif;
69
+ font-style: italic;
70
+ font-weight: normal;
71
+ font-size: 13px;
72
+ line-height: 1.5%;
73
+ color: #545C66;
74
+ }
75
+
76
+ /** SELECT2 Styles **/
77
+ .select300-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select300-container .select300-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select300-container .select300-selection--single .select300-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select300-container .select300-selection--single .select300-selection__clear{position:relative}.select300-container[dir="rtl"] .select300-selection--single .select300-selection__rendered{padding-right:8px;padding-left:20px}.select300-container .select300-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select300-container .select300-selection--multiple .select300-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select300-container .select300-search--inline{float:left}.select300-container .select300-search--inline .select300-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select300-container .select300-search--inline .select300-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select300-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select300-results{display:block}.select300-results__options{list-style:none;margin:0;padding:0}.select300-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select300-results__option[aria-selected]{cursor:pointer}.select300-container--open .select300-dropdown{left:0}.select300-container--open .select300-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select300-container--open .select300-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select300-search--dropdown{display:block;padding:4px}.select300-search--dropdown .select300-search__field{padding:4px;width:100%;box-sizing:border-box}.select300-search--dropdown .select300-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select300-search--dropdown.select300-search--hide{display:none}.select300-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select300-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select300-container--default .select300-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select300-container--default .select300-selection--single .select300-selection__rendered{color:#444;line-height:28px}.select300-container--default .select300-selection--single .select300-selection__clear{cursor:pointer;float:right;font-weight:bold}.select300-container--default .select300-selection--single .select300-selection__placeholder{color:#999}.select300-container--default .select300-selection--single .select300-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select300-container--default .select300-selection--single .select300-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select300-container--default[dir="rtl"] .select300-selection--single .select300-selection__clear{float:left}.select300-container--default[dir="rtl"] .select300-selection--single .select300-selection__arrow{left:1px;right:auto}.select300-container--default.select300-container--disabled .select300-selection--single{background-color:#eee;cursor:default}.select300-container--default.select300-container--disabled .select300-selection--single .select300-selection__clear{display:none}.select300-container--default.select300-container--open .select300-selection--single .select300-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select300-container--default .select300-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select300-container--default .select300-selection--multiple .select300-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select300-container--default .select300-selection--multiple .select300-selection__rendered li{list-style:none}.select300-container--default .select300-selection--multiple .select300-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select300-container--default .select300-selection--multiple .select300-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select300-container--default .select300-selection--multiple .select300-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select300-container--default .select300-selection--multiple .select300-selection__choice__remove:hover{color:#333}.select300-container--default[dir="rtl"] .select300-selection--multiple .select300-selection__choice,.select300-container--default[dir="rtl"] .select300-selection--multiple .select300-search--inline{float:right}.select300-container--default[dir="rtl"] .select300-selection--multiple .select300-selection__choice{margin-left:5px;margin-right:auto}.select300-container--default[dir="rtl"] .select300-selection--multiple .select300-selection__choice__remove{margin-left:2px;margin-right:auto}.select300-container--default.select300-container--focus .select300-selection--multiple{border:solid black 1px;outline:0}.select300-container--default.select300-container--disabled .select300-selection--multiple{background-color:#eee;cursor:default}.select300-container--default.select300-container--disabled .select300-selection__choice__remove{display:none}.select300-container--default.select300-container--open.select300-container--above .select300-selection--single,.select300-container--default.select300-container--open.select300-container--above .select300-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select300-container--default.select300-container--open.select300-container--below .select300-selection--single,.select300-container--default.select300-container--open.select300-container--below .select300-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select300-container--default .select300-search--dropdown .select300-search__field{border:1px solid #aaa}.select300-container--default .select300-search--inline .select300-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select300-container--default .select300-results>.select300-results__options{max-height:200px;overflow-y:auto}.select300-container--default .select300-results__option[role=group]{padding:0}.select300-container--default .select300-results__option[aria-disabled=true]{color:#999}.select300-container--default .select300-results__option[aria-selected=true]{background-color:#ddd}.select300-container--default .select300-results__option .select300-results__option{padding-left:1em}.select300-container--default .select300-results__option .select300-results__option .select300-results__group{padding-left:0}.select300-container--default .select300-results__option .select300-results__option .select300-results__option{margin-left:-1em;padding-left:2em}.select300-container--default .select300-results__option .select300-results__option .select300-results__option .select300-results__option{margin-left:-2em;padding-left:3em}.select300-container--default .select300-results__option .select300-results__option .select300-results__option .select300-results__option .select300-results__option{margin-left:-3em;padding-left:4em}.select300-container--default .select300-results__option .select300-results__option .select300-results__option .select300-results__option .select300-results__option .select300-results__option{margin-left:-4em;padding-left:5em}.select300-container--default .select300-results__option .select300-results__option .select300-results__option .select300-results__option .select300-results__option .select300-results__option .select300-results__option{margin-left:-5em;padding-left:6em}.select300-container--default .select300-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select300-container--default .select300-results__group{cursor:default;display:block;padding:6px}.select300-container--classic .select300-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select300-container--classic .select300-selection--single:focus{border:1px solid #5897fb}.select300-container--classic .select300-selection--single .select300-selection__rendered{color:#444;line-height:28px}.select300-container--classic .select300-selection--single .select300-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select300-container--classic .select300-selection--single .select300-selection__placeholder{color:#999}.select300-container--classic .select300-selection--single .select300-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select300-container--classic .select300-selection--single .select300-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select300-container--classic[dir="rtl"] .select300-selection--single .select300-selection__clear{float:left}.select300-container--classic[dir="rtl"] .select300-selection--single .select300-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select300-container--classic.select300-container--open .select300-selection--single{border:1px solid #5897fb}.select300-container--classic.select300-container--open .select300-selection--single .select300-selection__arrow{background:transparent;border:none}.select300-container--classic.select300-container--open .select300-selection--single .select300-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select300-container--classic.select300-container--open.select300-container--above .select300-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select300-container--classic.select300-container--open.select300-container--below .select300-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select300-container--classic .select300-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select300-container--classic .select300-selection--multiple:focus{border:1px solid #5897fb}.select300-container--classic .select300-selection--multiple .select300-selection__rendered{list-style:none;margin:0;padding:0 5px}.select300-container--classic .select300-selection--multiple .select300-selection__clear{display:none}.select300-container--classic .select300-selection--multiple .select300-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select300-container--classic .select300-selection--multiple .select300-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select300-container--classic .select300-selection--multiple .select300-selection__choice__remove:hover{color:#555}.select300-container--classic[dir="rtl"] .select300-selection--multiple .select300-selection__choice{float:right;margin-left:5px;margin-right:auto}.select300-container--classic[dir="rtl"] .select300-selection--multiple .select300-selection__choice__remove{margin-left:2px;margin-right:auto}.select300-container--classic.select300-container--open .select300-selection--multiple{border:1px solid #5897fb}.select300-container--classic.select300-container--open.select300-container--above .select300-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select300-container--classic.select300-container--open.select300-container--below .select300-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select300-container--classic .select300-search--dropdown .select300-search__field{border:1px solid #aaa;outline:0}.select300-container--classic .select300-search--inline .select300-search__field{outline:0;box-shadow:none}.select300-container--classic .select300-dropdown{background-color:#fff;border:1px solid transparent}.select300-container--classic .select300-dropdown--above{border-bottom:none}.select300-container--classic .select300-dropdown--below{border-top:none}.select300-container--classic .select300-results>.select300-results__options{max-height:200px;overflow-y:auto}.select300-container--classic .select300-results__option[role=group]{padding:0}.select300-container--classic .select300-results__option[aria-disabled=true]{color:grey}.select300-container--classic .select300-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select300-container--classic .select300-results__group{cursor:default;display:block;padding:6px}.select300-container--classic.select300-container--open .select300-dropdown{border-color:#5897fb}
78
+
79
+ .select300-container {
80
+ display: block;
81
+ width: 100% !important;
82
+ }
83
+
84
+ .select300-container--default .select300-selection--multiple .select300-selection__choice {
85
+ border-radius: 20px;
86
+ background: #E2E4E7;
87
+ border: none;
88
+ color: #32373C;
89
+ padding-left: 8px;
90
+ font-family: Helvetica Neue, serif;
91
+ font-style: normal;
92
+ font-weight: normal;
93
+ font-size: 13px;
94
+ line-height: 24px;
95
+ }
96
+
97
+ .select300-container--default .select300-selection--multiple .select300-selection__choice__remove {
98
+ line-height: 1;
99
+ width: 16px;
100
+ height: 16px;
101
+ float: right;
102
+ display: block;
103
+ border-radius: 50%;
104
+ background-color: #555D66;
105
+ color: #E2E4E7;
106
+ text-align: center;
107
+ margin: 4px 0px 4px 8px;
108
+ font-size: 14px;
109
+ box-sizing: border-box;
110
+ padding-top: 0;
111
+ padding-left: 0;
112
+ }
113
+
114
+ .select300-container--default .select300-selection--multiple .select300-selection__choice__remove:hover {
115
+ background-color: #333;
116
+ color: #E2E4E7;
117
+ }
118
+
119
+ .exactmetrics-widget-theme-preview {
120
+ background: #F0F2F4;
121
+ border-radius: 5px;
122
+ padding: 8px 8px 8px 18px;
123
+ display: flex;
124
+ font-family: Helvetica Neue, serif;
125
+ font-style: normal;
126
+ font-weight: normal;
127
+ font-size: 14px;
128
+ line-height: 1;
129
+ color: #32373C;
130
+ align-items: center;
131
+ justify-content: space-between;
132
+ }
133
+
134
+ .exactmetrics-widget-theme-preview-icon,
135
+ .exactmetrics-products-theme-preview-icon {
136
+ width: 74px;
137
+ height: 46px;
138
+ background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAxAAAAEqCAMAAACyWUYtAAABBVBMVEUAAADw6v6AUPeEU/bw6f7w6v7v5P/w6v/v6vzy6/9lKPWEU/jw6/7v6fzw6/5kKPVlJ/ZlKPZoKPOEU/fw6v7Rv/xkJ/VlKPbx6/9lKPaEU/eEU/fv6P3w6/7w6v7Rv/xkKPVkJvTPv//Pv/dwIPNgIO/v6f2EU/jw6v7Rv/xkJ/RmKPbv5//Sv/zQv/zw6v5lKPWEU/fRv/x5Qvbe0f1uNPbt5v50PfbTwvzTwfyATffs5P3ay/zi1/3NufuIWPdoLPWMXvjWxfyRZPjczv3YyPzNufy8ovt2P/bErfvk2v3g0/1xOfZsMvXo3v23mvt4Q/bKtfymgvmfePmujvp7RvaCUPf1uE5qAAAAL3RSTlMA3yDvr4AQz2Bf369vUK/vr2Agv+/vz7+PgO6+kO/ur29QICAQEI/vv76QjyC/v+TVgYYAAAyJSURBVHja7N3PTttAEMfxweZPi6FA0hJIVFVqizhVM1uFSyWDzAGSSyslff9nqZpDpCRu5djr9azn93mDkfYLsrye0Mrx2eEBd+7k8C158vV2JGpcXxFE5fwjK3HgJ4nBqahyOiCIxw0rckQeKOtB5PSOIBZHrMoNNXYl6twSROINK3NOTV2LOiOCSCh4mt70/pgaEoUI4qDuHwTzGYKAzrxjdQ4RBHTmhNU5oIZYIYI4/nCxQgjCBlGol4eHFSJAEAgCQSAIBYeHFSJAEAgCQSAIBYeHFSJAEAgCQSAIBYeHFSKIAyuEmaAqBGF0JiiHIIzOBOUQhNGZoByCMDoTlEMQRmeCcgjC6EwQCG95fJLAnuYIovquKdqWDFMXQpaQCbxpLh2YI4jKu6Z2ekhdIGMbRfCmmXTgAUFU3jVFWzIXzIQs4A3P0okpgqi6a4q2uHDGZAFveJROvLQcRL4sXEiLnLf52TXVaRCOLLAQRF64wIrcdxCygiB2IYi9g1i44JYIIlIWgnDhFQgiUgiiHQiigsHoQvZzOWjzDUyWIIg1BBE8iMGF7O1i0OYbmHGCINYQROggLqWGUatvYCYIYg1BhA5C6rhodfIxglhDEFEEIe1OjiDWEASC2AliKp14RhB1g0jdfyCIpkHwg3RgxgiibhBDF0xmMYheXv92lcQZRLjr32liMQieh/9A6IURRO0gKMlcCOkkIZNBaOA7iMJVEWkQEZNaNp+eEESNIJYuuAWCaDuIoWtBZiKIPl//jpnU0ubTU5qYCILzhQupWOaMINoKor2np3SS9PNzS1YIQXgLohz2MtmaCUEgCMyEIBAEgkAQqoIIsLnvxyuCqB9EiM19WUKlDAYxlxB+IwjdVzfG5UUYDGImQfxEEJ6CyFwrJlTGXhDPEsYrgtD9PcSYSpkL4lF8URWEz819i9xCEI5KqQqiydNTllgOwu/VjSJHEBqCaPb0dJ8YDmLhvFoiCA1BZK6RoeEgnF8FgtAQhGvmHkF4gyB6EIRDEAgCQSAIBIEgEASCQBAIAkEgCARhJoiR/IUgAgcxlTDmCGJPt7Lyr819BoNIAwQRbHPfFEHs6e5UVgJt7stol7IgGk6eGb7+3Ycgwv5wexrB9e8kbWPCLjb3zX4xgqjh6lrCbO5LJ1F8INRg8nSYWLoqzVuKfgTRO1IDvqnWt7lvgSAQRHUKg+jD9e8+QhA92NxXLHNGEAhiDwqDUIAAQSAIBIEgFBweVogAQSAIBIEgFBweVojAdxBfvn347tenz/08PKwQwR/27Ca1cSAIwGgJLNkG2wnGJllkMCSbBMIU6P6Hm8X8wGxCEkuoJL93g4L6aKl74CBezv3gzs+LXJ4sKBg4iEs/grdFLk8WFAwcRD+G8yKXJwsK5hBEv8jlyYICQQhCEB+5uyqIcz+GaLKctSBuw8N3eriPP372I7jEIctZCeI2HL9xRNwdR7523WU5W0HciOP9V3N4OMY/L5ehc3h7juhOWUzj9Z0J7bOYbVzrNctZB3PxlKW0cbU2y9kGs1Fqf57iel25q7MmmJFNmQU67WMI72UG+q15D2Zlc1jn5JrDrhtsoALz/PXadgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwA3rdqsmJ7debQOmt/+RRTSSYHKPWUgbMKk2S3kMmNAmi9kHTKfA3/T/Tl3AZy3+gMjcBUzlkOWsAj5v4V9MmU3AVLKg4Bd7d9DaNhCEYdi3QmhpcgnkUhJoTznMyLUiRzFY4CY4YAVd7P//UypoVDzbdFf2yuvR7vechcAoL7KtmRh6QhAAexAEwB4EAbAHQQDsQRAAexAEwCmRabbMOaTVDEGAHmSY5RxYPkMQoAYZVhzcEkGAGmTg8HIEAWooCIIRBHbf1SABQWiG3fcPIIhkYff9IwgiVdh9/xCCSJS61cZId99JQBBqKfg0LX2Lc/edBAShlbobxFC7799vLy/47K4vrxDEqMS6+373lZW4uEIQI/KJ1Bli9/2eFblBEONBCk283bAq9whiNEihia8rVuYOQYwFKTTxpeDTtPT1B4IYCVIouhsE8y2CGAlSaOLpktW5jDeIyCZDSaGJp2tW5yLaIGKbDCWFJp5YoViDiG4ylCT77vtqRk4IIqUg4psMJcG1+567i0AQCQWhbvDnS+jd9yW5IIiEglDwadr8VaTAQ5g5uSCIdIJQd4Mg+hw4CCYXBJFOEDFOhpKAIDoIItHJUBIQRAdBJPqdPQkIooMgEEQLQXQQBIJoIYgOgkAQrXSCqH+W2SDKpkYQiiCIY4KottmAmgpBqIEgjgiiKrNBlRWC0AJBHBFEkw1siyBaUfwqEhlytokjiDobXM1WiQQRw68ikWHJVityUx9Ekw2uYatEgojhV5FISGP8u8wGV7JVIkFwePnp3wb+P/N8GceCUHYCbIUgOqN7TRogiD4U/vGw2+hekwaBg9iuN5uiKREEgkAQbQ41/7EpEQSCSD6Igv+qSgSBIEihgEEUvKcqEQSCUChcEA0L1Q5BeD/VtRvda9IgXBAVSwWC8HuqG9wKQQwYxJYN1Q5BYHRjXxTzWeyQdTZs2iIIz6e6IeXLGSHyAYOo2VQgiMTfXpAQx3wWWyEIBKH7m7N8LEGUmwZBIIh/qL9ObGX9DNHYeqiYCwSBIEzqrxM7ZJ01m0prD60CQSAIg/rrxA5ZZ1exVDt6aBUIAkFI6q8TO4jJDaF09dAqjgoCT3V7QRBnDcK8RRS2HuxHsQOe6vaCIFrnC0L+odt7cBzHDlE+8CHT0+Jx6uPXkzyX+/iz/9eNUzjn+He54XfV2taDUBweRBJPdZ8ep57mT/Jc7uMxnzVEEDKJmrmqi521B1cR7JDE24vF1NviwHMtMLoRbKda9iAVCKJFhqm/+YHnmmM+K1wQsgepQBCWIDwcei58URAwCNmDVCAIBNGHguvEDsf2IBUIggzzAYOYI4jTBbF+eaOQXtdpBvE89bY48FwLEhBEnyDWbxTY2zrJIB68bxGPD+JcfY4XEESfIF4puJckg6CHhV8Ozw/iXH2OlxBEnyAovDc2RLmrSwrhNakMglhIZXRDAbymkQYRw64uKYT5rJEGweHlJCCIVOazWEAQ77APkep8FoL43c7drjQOhFEAHqF+4kcFEQQRhV1/+OedzkLrurRgqS22xRDo/V/LrhC6k2yWppmanLw5zx3M0IMyPacMBNK377X3sxgIBgIpELXXUWzGh1SNgagJA1EkEFOp3HtbA9FfjJ17m/ySerCf1djqht1WIwIxT95RnodSC/azipX73qVKH6NsHtryqxtDtzaXOrCfFfozNEEG/NUNT/qd/bkvJeAFQkM/qxGB0FjdmDjPQsrACwSAVgRCw1ZXMsbOM5Yyav/wCKB2BALA1z5RytYQz4SAgcgHd9GSwkAk4M7EQOSr9l+mN9ka4pkQMBD54C5aMhbOM5GtIZ4JQXWBePkR5IWB8KTf2X9qeXYFsPNADKLYhYhee2uvs5HbZLVsZyBk7taGUgLimQDsOhCD2AWavq7zMHIFxMt2BkKGz8nfh7mUgnim5vezbMbKBZv1EpErJGppIKQ/GTs3XvSlJMAzNb+fZTNcuGkv4YqJbYbKra4AYj+rkkC4LQPhbIbKra4AYj+roYHQsNUVQOxnbQ5E7ML1ElNXjM1QudUVQOxnbQ5E5IJFvcTMFbKyGSqniQKIdZQqnl1Hf59dp66AeMlAlAHw4ZEUnYGwg5ULMZr5X8xFbpM4WtoslVtdAcR+1r8sIJVb3T2Bc8h+VkMDoWGrey5wOuxnNTQQGra6pwLnmP2spgYCgAl0cCVg9gz7WQxEaSbUmYA5NuxnMRClmWC3AmXfGL6cMRClmXD7AuTWMBB5Tiyca5UX/ekI5u316swwELm6Fk5X5UUnkTg/lNrtnZ8eGAYi372Fc6nyojUSQCbQ9wsL5kTnRWskgEyoBwvmUudWVyMBZII9WSg3Sre6GsG8Efj9rHA3FsiT1q2uRhr7WZ8uYd5eLx7UbnU10tjPSiLRvba1O+nef9O71dVIYz8LkqTo2OqqpLCfBUlSdEwTddLXz4IkKQwEMKh+1qNRSlJ0bHW1wuln3Z0ZrSRFx1ZXL139LEiSomOrS8StLtEf3OoSebjVJTKGLUqiTwwEkYeBIPIwEEQeBoLIw0AQeRgIolzc6hLtXkfgdAzRdrjVJfoSB3cCRulWlxqCW10i36NA0brVpcbgVpeIW12i/zrqIGx1O5q3utQIvwFN0uiXuNQl8wAAAABJRU5ErkJggg==);
139
+ background-repeat: no-repeat;
140
+ background-position: 0 0;
141
+ background-size: 392px;
142
+ display: inline-block;
143
+ }
144
+
145
+ .exactmetrics-widget-theme-preview-icon.exactmetrics-widget-theme-preview-icon-beta {
146
+ background-position-x: -212px;
147
+ }
148
+
149
+ .exactmetrics-widget-theme-preview-icon.exactmetrics-widget-theme-preview-icon-charlie {
150
+ background-position-x: -106px;
151
+ }
152
+
153
+ .exactmetrics-widget-theme-preview-icon.exactmetrics-widget-theme-preview-icon-delta {
154
+ height: 43px;
155
+ background-position: -318px 0;
156
+ }
157
+
158
+ .exactmetrics-widget-theme-preview-icon.exactmetrics-widget-theme-preview-icon-echo {
159
+ height: 76px;
160
+ background-position: 0 -73px;
161
+ }
162
+
163
+ .exactmetrics-widget-theme-preview-icon.exactmetrics-widget-theme-preview-icon-foxtrot {
164
+ background-position: -106px -90px;
165
+ height: 41px;
166
+ }
167
+
168
+ .exactmetrics-widget-theme-preview-icon.exactmetrics-widget-theme-preview-icon-golf {
169
+ background-position: -212px -83px;
170
+ height: 56px;
171
+ }
172
+
173
+ .exactmetrics-widget-theme-preview-icon.exactmetrics-widget-theme-preview-icon-hotel {
174
+ height: 50px;
175
+ background-position: -318px -86px;
176
+ }
177
+
178
+ .exactmetrics-products-theme-preview-icon {
179
+ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlAAAACcCAMAAACHiWWRAAAA3lBMVEUAAABlKPX///9oKPNlJ/ZkKPVkKfRlKPZlKPVlKPbRv/zw6v7Pv/vw6/7w6v7w6v7w6/7v6vzy6//w5f/w6v5lJ/Xw6f5lKPXv6fxlH/Pw6f7w6v7Rv/zRv/xkKPVmJ/VlJvZjJvLw6/7w6v/w6v9jJ/NmKfbv6PxlKPXw6v7Rv/yEU/f///95QvZmKfXs5f7Twvx/TPd0PfZuNPbZyv1pLfXbzf11PvZyOvbf0v3e0P2RZPiIWPfNuvzKtftsMvX18v7+/v+NYfh7Rva2mfq5nfuCUPe+pPuvkPqvkPnAI7BMAAAAKHRSTlMA/gEgr+/uv99g798gr5CAb2BfEO/PsIBQEN/Pv69wj1BQ78/OkI5P5JBZSwAAB1NJREFUeNrs3EtqAkEYReFqYhJF8o4vBPMYhFuIgjhTwUH2v6eM09GyUOmckvut4MJ/aHVgByvYVVso7atgJYP1JLVHwcrVEc4gWLl6wrkNVi7xVMHKJR4HVTLxOKiSicdBlUw8Dqpk4nFQJROPgyqZeBxUycQDDurlsd+N/27cfw5Y4uEGNfyMEF1sUuLBBnUfQR4Ck3ioQT1ElPuAJB5oUE8RZhiIxAMNCvBt/LfXlwAkHmZQuAdUjI8BSDzMoO4iTj8AiYcZ1DjidAOQeJhBRaAAJB4H5aAcVA4HlcVB5XJQWRxULgeVxUHlclBZHFQDEkGNJi3Av797rY6DOi2o1WapJq1XO4N6vxFEu+OgTghqtVTDlqsdQb2Joxo4qOODWqtxm79BDYTy5aCODkrNW8Ya3KtOqg8HVVBQijW8dzFdj8TjoPaJNbQHlFRNxOOg9ok1LeEAJzmovWIN8OVeuA9hOaj9CBsOqMTjoHZzUEeqiD89EcckbEhyULkYxyRsSHJQuRjHJGxIclC5GMckbEhyULkYxyRsSHJQuRjHJGxIclC5GMckbEhyULkYxyRsSKIGRUQ4JmFDkoO6/KC2s8X0LBazrQ5xUJce1Px7ekazudIc1IUHNV9Mz2oxV5KDuvCgfti5tyVFYSgKw1YB8iqrxViFaAXPjrb2zPu/0DCtJbZj04GEmMD67+HquwnZG5EY7ojKCKrboHaJ8XaoiqC6DUokxhOoiqC6DSpNjJeiKoLqNqikhVAVQREUQalFUPgP1FHmeS5SgnIi70Edd7iUpwTlQL6DmuLWPCWo1+c5qCnKClEE9fL8BiXwpfmZoGrWT1D5+3ak1unQK1BBPES9wmBwS/1p9bd7ASrfjpTbHHoEKmgAIrqJUni6wdt9APV7VKOPHoEK0aB4cC1EC8U+gBrVadMjUGhS1OqPjaPOgRoR1A+1CcqNeW5boNJcEBRBAVszoNI5IAmKoPBex9OpyhMgCYqgtD8blJ4ASVC9B4X8jyqnj588AZKgeg/qoZLBeY6y0kqVJ0AS1GcRzOc7qHsoqp4AWR/U5M3BNEHFaKHQc1BJmuPaRNUTIAmqKIhgvKEXVy+PPWjJd8BkNz0rewIkQRUFIcw2jP24HH4sqUjJEyAJ6lI/x1ce0vcESIL6jKCKDHgCJEH9i6CKTHgCJEEV9ROUmO3HOm0EniQIajDoJSixH2u2fy6KoAa9BLUZazfDs44E1TqoDJZSBzUZ67fHs6YE1TqoNay3sgDqF0HdMrL1EgaKoBYZLJctCMo6KP2tlyhQAlWIWsFm2XrxRlAvARVCq/gbUA5GUFZAQa+IoAjKJCgQlFFQy3UGm62WBGUK1N5BUEv7h5clQZkBhZk+qA0Ao6BWsN6aoBSzc/WiB8qBG4WMoAyBgtjocZoJAN6DAkEp1nx8ZQrlCOqSqa0XRVBOnF5QRlB3ubX1EqqAcuP0glsEdZ9TWy/DQAWUG6cXXCOorzm09TKMA3fnoTKCUsvL8RW8IB9BuTA3RlAdAuXC3BhBGQeVCq3SpqDcmBsjqKc1+E/56ZCYqTEoJ+bG/rJzRy0Nw0AAxzOtYy19HWPQTn0Q7g5mMgjBFzfQqd//GwmzL7sVasPVXW1+r4V7GH/KGpKkoFrFXDj2+nb1oBRIQbWKuqf8KwU1kqA0fL0A03obuawdpKAmc+oFqIVwUFuYYFBlVZCsuhzDqZe/COoA0wuqLEhcUeI5FV8vwOzpkvgLanpB1TSAChUC5kgXPmT/QT0DwOSCoiEUqFD3ssH+U7Kn91NPKSgRqBAw/J7y/fEFDtud0Ntpe4BGr6Csd9RfsNhIQQ1Hw1oY9AzKOoriBIuK3HNpGgXFSUFF6AwqUCSPYuL2XGamUdEAalQI9LkIimI5FBO153J+O/CygUKgj1xQhGJ677lkOy3LWjqnqhzlqRdZYw5KIeSsdyQpWD6bPx9lUI56m2ZQ1pEwZ/ls/nyMQXmKFPDHVIIKJM53zPbILECdJZ5RsmygETIkz3XMdshkoE6GnA3Un/MWGymoeF2zkdmANrMcFTIa4RkdQa3vQJnFDSpkNELGkbyu2ciYR9BllqegYoPyJC50zA7IGPMEqqxMCmrMywbGmBUocm9SUL+GnA2yOXnLZ/PnrT9UrmbtYP5gUlBtxnPhmDnJsyVc3SLbrE0K6l8EpUoKKgX13a7dpSAIRVEU3vga9qeE2GNBHJ98kOY/tAZgN66CtLutbwiHhaDbTYNKbZ75/2SWeSeCWhdU+uUld1wp9E4EtTao55A0RYZC70RQa4Ma0sbIUOidCGqDoIbIUOidpF3YuckPQeWqw85FfmZBjQT13jHsnOVnFtT0abvMUGxQTRtmehnis0G2Lsw4PqBmQSU3z3H68w+b0j6sHOSI6WWBQxjZyxJBLXHqw0TbyRNBLXOqr/F1u/rYyBRBgaDgi6BAUPBVGW6ed+FnVWyeEJsnbLF5QmLzhK2KzRMSmyd8GW2eD6EEbJ4o2AuunoM0UoU65AAAAABJRU5ErkJggg==');
180
+ width: 74px;
181
+ height: 39px;
182
+ background-size: 188px;
183
+ }
184
+
185
+ .exactmetrics-products-theme-preview-icon.exactmetrics-products-theme-preview-icon-alpha {
186
+ background-position: 0 0;
187
+ }
188
+
189
+ .exactmetrics-products-theme-preview-icon.exactmetrics-products-theme-preview-icon-beta {
190
+ background-position: -114px 0;
191
+ height: 65px;
192
+ }
193
+
194
+ .exactmetrics-products-theme-preview-icon.exactmetrics-products-theme-preview-icon-charlie {
195
+ background-position: 0 -102px;
196
+ height: 50px;
197
+ }
198
+
199
+ .exactmetrics-products-theme-preview-icon.exactmetrics-products-theme-preview-icon-delta {
200
+ background-position: -114px -102px;
201
+ height: 78px;
202
+ }
203
+
204
+ .exactmetrics-pro-pill {
205
+ font-style: normal;
206
+ font-weight: bold;
207
+ font-size: 11px;
208
+ background: #1EC185;
209
+ border-radius: 5px;
210
+ color: #fff;
211
+ padding: 3px 8px;
212
+ margin-left: 8px;
213
+ }
214
+
215
+ .select300-container--disabled {
216
+ margin-top: 10px;
217
+ opacity: 0.6;
218
+ }
assets/images/plugin-pushengage.svg CHANGED
@@ -1,19 +1,19 @@
1
- <svg width="470" height="74" viewBox="0 0 470 74" fill="none" xmlns="http://www.w3.org/2000/svg">
2
- <path d="M73.1 30.9C73 40.3 70.2 47.8 64.6 54.2C63.6 55.4 62.4 56.5 61.2 57.5C60.1 58.5 58.5 58.5 57.6 57.5C56.7 56.4 56.9 54.9 58.1 53.9C60.6 51.8 62.6 49.4 64.2 46.6C66.6 42.5 68 38.1 68.2 33.3C68.6 25 66 17.9 60.5 11.8C59.7 11 58.8 10.2 58 9.39998C56.9 8.39998 56.7 6.79998 57.6 5.79998C58.5 4.69998 60 4.69998 61.2 5.79998C67.6 11.3 71.4 18.3 72.8 26.6C73 28.3 73 30 73.1 30.9Z" fill="#3B43FF"/>
3
- <path d="M5 31.7C5.2 21.3 9.1 12.6 17 5.69998C18.1 4.69998 19.7 4.79998 20.5 5.79998C21.4 6.79998 21.2 8.39998 20.1 9.29998C14.7 14 11.3 19.8 10.2 26.9C8.7 36.2 11.2 44.4 17.5 51.4C18.3 52.3 19.3 53.2 20.2 54C21.3 55 21.4 56.5 20.5 57.5C19.6 58.5 18.1 58.5 17 57.6C10 51.6 6 43.9 5.2 34.7C5.2 34.2 5.1 33.7 5.1 33.2C5 32.7 5 32.2 5 31.7Z" fill="#3B43FF"/>
4
- <path d="M14.7 31.6C14.9 24.2 17.6 18 23.3 13.1C24.5 12.1 25.8 12.2 26.8 13.3C27.7 14.3 27.6 15.6 26.4 16.7C23.7 19.2 21.5 22.1 20.4 25.7C18.3 33 19.8 39.5 25 45.1C25.5 45.7 26.1 46.2 26.6 46.8C27.5 47.7 27.6 49.1 26.8 50C26 51 24.4 51.2 23.5 50.3C22 48.9 20.6 47.5 19.3 45.9C16.6 42.3 15.1 38.2 14.8 33.6C14.8 33.3 14.7 33 14.7 32.6C14.7 32.3 14.7 32 14.7 31.6Z" fill="#3B43FF"/>
5
- <path d="M63.4 31.7C63.2 38.9 60.5 45 55.1 49.9C54.3 50.7 53.3 51.1 52.2 50.7C50.6 50 50.2 48.2 51.4 46.8C52.8 45.2 54.4 43.7 55.6 41.9C60.4 34.5 59.3 24.4 53 18.1C52.5 17.6 52 17.1 51.5 16.6C50.6 15.7 50.5 14.3 51.3 13.4C52.2 12.4 53.6 12.2 54.7 13C56.7 14.6 58.4 16.5 59.7 18.7C61.8 22.1 63.1 25.8 63.3 29.8C63.3 30.4 63.3 31 63.4 31.7Z" fill="#3B43FF"/>
6
- <path d="M53.5 31.1C53.5 36.1 51.8 39.6 48.6 42.6C47.5 43.7 45.9 43.7 45 42.6C44.1 41.6 44.1 40.1 45.3 39.1C47.3 37.2 48.6 34.9 48.7 32.1C48.8 29.4 48 27.1 46.2 25.1C45.9 24.7 45.5 24.4 45.2 24.1C44.2 23.1 44.1 21.7 45 20.7C45.9 19.7 47.4 19.6 48.5 20.6C50.2 22.1 51.5 23.9 52.4 26C53.2 27.8 53.6 29.7 53.5 31.1Z" fill="#3B43FF"/>
7
- <path d="M30.9 19.9C32.3 19.9 33 20.4 33.5 21.4C34 22.4 33.7 23.4 32.9 24.1C31.6 25.4 30.5 26.7 29.9 28.5C28.7 32.3 29.5 35.6 32.1 38.5C32.3 38.8 32.6 39 32.9 39.3C33.9 40.4 34 41.8 33 42.8C32.1 43.7 30.6 43.8 29.6 42.9C27.1 40.7 25.4 38.1 24.9 34.8C23.9 29.4 25.4 24.7 29.4 21C29.9 20.3 30.6 20.1 30.9 19.9Z" fill="#3B43FF"/>
8
- <path d="M38.9 36.4C36.2 36.4 34.1 34.3 34.1 31.6C34.1 28.9 36.3 26.8 39 26.8C41.7 26.8 43.8 28.9 43.8 31.6C43.8 34.4 41.7 36.4 38.9 36.4Z" fill="#3B43FF"/>
9
- <path d="M89.752 56H100.624V38.648C101.632 38.792 102.928 38.864 104.368 38.864C110.848 38.864 116.392 37.28 120.136 33.752C123.016 31.016 124.6 26.984 124.6 22.232C124.6 17.48 122.512 13.448 119.416 11C116.176 8.40801 111.352 7.11201 104.584 7.11201C97.888 7.11201 93.136 7.54401 89.752 8.12001V56ZM100.624 15.824C101.416 15.608 102.928 15.392 105.16 15.392C110.632 15.392 113.728 18.056 113.728 22.52C113.728 27.488 110.128 30.44 104.296 30.44C102.712 30.44 101.56 30.368 100.624 30.152V15.824Z" fill="#191A35"/>
10
- <path d="M162.277 20.792H151.261V41.744C151.261 42.608 151.189 43.472 150.901 44.12C150.181 45.848 148.453 47.936 145.429 47.936C141.613 47.936 139.957 44.84 139.957 39.728V20.792H128.941V41.456C128.941 52.328 134.197 56.792 141.325 56.792C147.661 56.792 150.973 53.192 152.341 51.032H152.557L153.061 56H162.565C162.421 53.048 162.277 49.304 162.277 44.696V20.792Z" fill="#191A35"/>
11
- <path d="M167.605 54.272C170.269 55.712 174.373 56.72 178.981 56.72C189.061 56.72 194.245 51.896 194.245 45.344C194.173 40.16 191.365 36.776 184.669 34.472C180.349 32.96 178.981 32.096 178.981 30.44C178.981 28.64 180.493 27.56 183.157 27.56C186.181 27.56 189.205 28.712 190.789 29.576L192.733 22.016C190.573 20.936 186.901 20 182.797 20C174.085 20 168.469 24.968 168.469 31.52C168.397 35.696 171.205 39.656 178.477 42.104C182.581 43.472 183.661 44.336 183.661 46.136C183.661 47.936 182.293 49.088 178.981 49.088C175.741 49.088 171.565 47.648 169.549 46.424L167.605 54.272Z" fill="#191A35"/>
12
- <path d="M199.4 56H210.344V35.12C210.344 34.328 210.416 33.392 210.704 32.672C211.496 30.728 213.296 28.856 216.176 28.856C220.28 28.856 221.864 32.024 221.864 36.632V56H232.808V35.408C232.808 24.824 227.48 20 220.496 20C218.48 20 216.392 20.504 214.808 21.368C213.08 22.304 211.64 23.456 210.488 24.968H210.344V4.88H199.4V56Z" fill="#191A35"/>
13
- <path d="M269.38 26.552H251.524V16.472H270.46V7.47201H240.508V56H271.468V47H251.524V35.48H269.38V26.552Z" fill="#191A35"/>
14
- <path d="M277.169 56H288.113V35.696C288.113 34.688 288.257 33.608 288.545 32.96C289.265 30.944 291.065 28.856 294.089 28.856C298.049 28.856 299.633 31.952 299.633 36.488V56H310.577V35.12C310.577 24.752 305.177 20 297.977 20C292.145 20 288.545 23.384 287.105 25.616H286.889L286.385 20.792H276.881C277.025 23.888 277.169 27.632 277.169 32.024V56Z" fill="#191A35"/>
15
- <path d="M342.036 20.792L341.676 24.968H341.532C339.732 22.088 336.708 20 331.884 20C323.244 20 315.9 27.2 315.9 38.504C315.9 48.656 322.092 55.712 330.804 55.712C334.836 55.712 338.22 54.056 340.308 51.104H340.452V53.408C340.452 59.888 336.492 62.696 331.308 62.696C327.204 62.696 323.316 61.328 321.084 60.032L318.924 68.312C322.092 70.112 326.988 71.048 331.596 71.048C336.78 71.048 342.036 70.04 345.924 66.728C349.884 63.2 351.252 57.656 351.252 50.888V31.232C351.252 25.976 351.396 23.024 351.54 20.792H342.036ZM340.308 40.304C340.308 41.24 340.236 42.392 339.948 43.184C339.228 45.776 336.996 47.648 334.188 47.648C329.58 47.648 326.988 43.544 326.988 38.288C326.988 31.88 330.228 28.28 334.188 28.28C337.212 28.28 339.3 30.224 340.092 33.104C340.236 33.68 340.308 34.4 340.308 35.12V40.304Z" fill="#191A35"/>
16
- <path d="M388.473 56C388.113 54.056 387.969 50.816 387.969 47.432V35.192C387.969 26.912 384.225 20 372.489 20C366.081 20 361.257 21.728 358.809 23.096L360.825 30.152C363.129 28.712 366.945 27.488 370.545 27.488C375.945 27.488 376.953 30.152 376.953 32.024V32.528C364.497 32.456 356.289 36.848 356.289 45.992C356.289 51.608 360.537 56.792 367.665 56.792C371.841 56.792 375.441 55.28 377.745 52.472H377.961L378.609 56H388.473ZM377.313 43.184C377.313 43.832 377.241 44.48 377.097 45.056C376.377 47.288 374.145 49.088 371.409 49.088C368.961 49.088 367.089 47.72 367.089 44.912C367.089 40.664 371.553 39.296 377.313 39.368V43.184Z" fill="#191A35"/>
17
- <path d="M419.312 20.792L418.952 24.968H418.808C417.008 22.088 413.984 20 409.16 20C400.52 20 393.176 27.2 393.176 38.504C393.176 48.656 399.368 55.712 408.08 55.712C412.112 55.712 415.496 54.056 417.584 51.104H417.728V53.408C417.728 59.888 413.768 62.696 408.584 62.696C404.48 62.696 400.592 61.328 398.36 60.032L396.2 68.312C399.368 70.112 404.264 71.048 408.872 71.048C414.056 71.048 419.312 70.04 423.2 66.728C427.16 63.2 428.528 57.656 428.528 50.888V31.232C428.528 25.976 428.672 23.024 428.816 20.792H419.312ZM417.584 40.304C417.584 41.24 417.512 42.392 417.224 43.184C416.504 45.776 414.272 47.648 411.464 47.648C406.856 47.648 404.264 43.544 404.264 38.288C404.264 31.88 407.504 28.28 411.464 28.28C414.488 28.28 416.576 30.224 417.368 33.104C417.512 33.68 417.584 34.4 417.584 35.12V40.304Z" fill="#191A35"/>
18
- <path d="M466.973 41.888C467.117 41.096 467.333 39.44 467.333 37.568C467.333 28.856 463.013 20 451.637 20C439.397 20 433.853 29.864 433.853 38.792C433.853 49.808 440.693 56.72 452.645 56.72C457.397 56.72 461.789 56 465.389 54.56L463.949 47.144C460.997 48.08 457.973 48.584 454.229 48.584C449.117 48.584 444.653 46.424 444.293 41.888H466.973ZM444.221 34.4C444.509 31.448 446.381 27.272 450.989 27.272C456.029 27.272 457.181 31.736 457.181 34.4H444.221Z" fill="#191A35"/>
19
- </svg>
1
+ <svg width="470" height="74" viewBox="0 0 470 74" fill="none" xmlns="http://www.w3.org/2000/svg">
2
+ <path d="M73.1 30.9C73 40.3 70.2 47.8 64.6 54.2C63.6 55.4 62.4 56.5 61.2 57.5C60.1 58.5 58.5 58.5 57.6 57.5C56.7 56.4 56.9 54.9 58.1 53.9C60.6 51.8 62.6 49.4 64.2 46.6C66.6 42.5 68 38.1 68.2 33.3C68.6 25 66 17.9 60.5 11.8C59.7 11 58.8 10.2 58 9.39998C56.9 8.39998 56.7 6.79998 57.6 5.79998C58.5 4.69998 60 4.69998 61.2 5.79998C67.6 11.3 71.4 18.3 72.8 26.6C73 28.3 73 30 73.1 30.9Z" fill="#3B43FF"/>
3
+ <path d="M5 31.7C5.2 21.3 9.1 12.6 17 5.69998C18.1 4.69998 19.7 4.79998 20.5 5.79998C21.4 6.79998 21.2 8.39998 20.1 9.29998C14.7 14 11.3 19.8 10.2 26.9C8.7 36.2 11.2 44.4 17.5 51.4C18.3 52.3 19.3 53.2 20.2 54C21.3 55 21.4 56.5 20.5 57.5C19.6 58.5 18.1 58.5 17 57.6C10 51.6 6 43.9 5.2 34.7C5.2 34.2 5.1 33.7 5.1 33.2C5 32.7 5 32.2 5 31.7Z" fill="#3B43FF"/>
4
+ <path d="M14.7 31.6C14.9 24.2 17.6 18 23.3 13.1C24.5 12.1 25.8 12.2 26.8 13.3C27.7 14.3 27.6 15.6 26.4 16.7C23.7 19.2 21.5 22.1 20.4 25.7C18.3 33 19.8 39.5 25 45.1C25.5 45.7 26.1 46.2 26.6 46.8C27.5 47.7 27.6 49.1 26.8 50C26 51 24.4 51.2 23.5 50.3C22 48.9 20.6 47.5 19.3 45.9C16.6 42.3 15.1 38.2 14.8 33.6C14.8 33.3 14.7 33 14.7 32.6C14.7 32.3 14.7 32 14.7 31.6Z" fill="#3B43FF"/>
5
+ <path d="M63.4 31.7C63.2 38.9 60.5 45 55.1 49.9C54.3 50.7 53.3 51.1 52.2 50.7C50.6 50 50.2 48.2 51.4 46.8C52.8 45.2 54.4 43.7 55.6 41.9C60.4 34.5 59.3 24.4 53 18.1C52.5 17.6 52 17.1 51.5 16.6C50.6 15.7 50.5 14.3 51.3 13.4C52.2 12.4 53.6 12.2 54.7 13C56.7 14.6 58.4 16.5 59.7 18.7C61.8 22.1 63.1 25.8 63.3 29.8C63.3 30.4 63.3 31 63.4 31.7Z" fill="#3B43FF"/>
6
+ <path d="M53.5 31.1C53.5 36.1 51.8 39.6 48.6 42.6C47.5 43.7 45.9 43.7 45 42.6C44.1 41.6 44.1 40.1 45.3 39.1C47.3 37.2 48.6 34.9 48.7 32.1C48.8 29.4 48 27.1 46.2 25.1C45.9 24.7 45.5 24.4 45.2 24.1C44.2 23.1 44.1 21.7 45 20.7C45.9 19.7 47.4 19.6 48.5 20.6C50.2 22.1 51.5 23.9 52.4 26C53.2 27.8 53.6 29.7 53.5 31.1Z" fill="#3B43FF"/>
7
+ <path d="M30.9 19.9C32.3 19.9 33 20.4 33.5 21.4C34 22.4 33.7 23.4 32.9 24.1C31.6 25.4 30.5 26.7 29.9 28.5C28.7 32.3 29.5 35.6 32.1 38.5C32.3 38.8 32.6 39 32.9 39.3C33.9 40.4 34 41.8 33 42.8C32.1 43.7 30.6 43.8 29.6 42.9C27.1 40.7 25.4 38.1 24.9 34.8C23.9 29.4 25.4 24.7 29.4 21C29.9 20.3 30.6 20.1 30.9 19.9Z" fill="#3B43FF"/>
8
+ <path d="M38.9 36.4C36.2 36.4 34.1 34.3 34.1 31.6C34.1 28.9 36.3 26.8 39 26.8C41.7 26.8 43.8 28.9 43.8 31.6C43.8 34.4 41.7 36.4 38.9 36.4Z" fill="#3B43FF"/>
9
+ <path d="M89.752 56H100.624V38.648C101.632 38.792 102.928 38.864 104.368 38.864C110.848 38.864 116.392 37.28 120.136 33.752C123.016 31.016 124.6 26.984 124.6 22.232C124.6 17.48 122.512 13.448 119.416 11C116.176 8.40801 111.352 7.11201 104.584 7.11201C97.888 7.11201 93.136 7.54401 89.752 8.12001V56ZM100.624 15.824C101.416 15.608 102.928 15.392 105.16 15.392C110.632 15.392 113.728 18.056 113.728 22.52C113.728 27.488 110.128 30.44 104.296 30.44C102.712 30.44 101.56 30.368 100.624 30.152V15.824Z" fill="#191A35"/>
10
+ <path d="M162.277 20.792H151.261V41.744C151.261 42.608 151.189 43.472 150.901 44.12C150.181 45.848 148.453 47.936 145.429 47.936C141.613 47.936 139.957 44.84 139.957 39.728V20.792H128.941V41.456C128.941 52.328 134.197 56.792 141.325 56.792C147.661 56.792 150.973 53.192 152.341 51.032H152.557L153.061 56H162.565C162.421 53.048 162.277 49.304 162.277 44.696V20.792Z" fill="#191A35"/>
11
+ <path d="M167.605 54.272C170.269 55.712 174.373 56.72 178.981 56.72C189.061 56.72 194.245 51.896 194.245 45.344C194.173 40.16 191.365 36.776 184.669 34.472C180.349 32.96 178.981 32.096 178.981 30.44C178.981 28.64 180.493 27.56 183.157 27.56C186.181 27.56 189.205 28.712 190.789 29.576L192.733 22.016C190.573 20.936 186.901 20 182.797 20C174.085 20 168.469 24.968 168.469 31.52C168.397 35.696 171.205 39.656 178.477 42.104C182.581 43.472 183.661 44.336 183.661 46.136C183.661 47.936 182.293 49.088 178.981 49.088C175.741 49.088 171.565 47.648 169.549 46.424L167.605 54.272Z" fill="#191A35"/>
12
+ <path d="M199.4 56H210.344V35.12C210.344 34.328 210.416 33.392 210.704 32.672C211.496 30.728 213.296 28.856 216.176 28.856C220.28 28.856 221.864 32.024 221.864 36.632V56H232.808V35.408C232.808 24.824 227.48 20 220.496 20C218.48 20 216.392 20.504 214.808 21.368C213.08 22.304 211.64 23.456 210.488 24.968H210.344V4.88H199.4V56Z" fill="#191A35"/>
13
+ <path d="M269.38 26.552H251.524V16.472H270.46V7.47201H240.508V56H271.468V47H251.524V35.48H269.38V26.552Z" fill="#191A35"/>
14
+ <path d="M277.169 56H288.113V35.696C288.113 34.688 288.257 33.608 288.545 32.96C289.265 30.944 291.065 28.856 294.089 28.856C298.049 28.856 299.633 31.952 299.633 36.488V56H310.577V35.12C310.577 24.752 305.177 20 297.977 20C292.145 20 288.545 23.384 287.105 25.616H286.889L286.385 20.792H276.881C277.025 23.888 277.169 27.632 277.169 32.024V56Z" fill="#191A35"/>
15
+ <path d="M342.036 20.792L341.676 24.968H341.532C339.732 22.088 336.708 20 331.884 20C323.244 20 315.9 27.2 315.9 38.504C315.9 48.656 322.092 55.712 330.804 55.712C334.836 55.712 338.22 54.056 340.308 51.104H340.452V53.408C340.452 59.888 336.492 62.696 331.308 62.696C327.204 62.696 323.316 61.328 321.084 60.032L318.924 68.312C322.092 70.112 326.988 71.048 331.596 71.048C336.78 71.048 342.036 70.04 345.924 66.728C349.884 63.2 351.252 57.656 351.252 50.888V31.232C351.252 25.976 351.396 23.024 351.54 20.792H342.036ZM340.308 40.304C340.308 41.24 340.236 42.392 339.948 43.184C339.228 45.776 336.996 47.648 334.188 47.648C329.58 47.648 326.988 43.544 326.988 38.288C326.988 31.88 330.228 28.28 334.188 28.28C337.212 28.28 339.3 30.224 340.092 33.104C340.236 33.68 340.308 34.4 340.308 35.12V40.304Z" fill="#191A35"/>
16
+ <path d="M388.473 56C388.113 54.056 387.969 50.816 387.969 47.432V35.192C387.969 26.912 384.225 20 372.489 20C366.081 20 361.257 21.728 358.809 23.096L360.825 30.152C363.129 28.712 366.945 27.488 370.545 27.488C375.945 27.488 376.953 30.152 376.953 32.024V32.528C364.497 32.456 356.289 36.848 356.289 45.992C356.289 51.608 360.537 56.792 367.665 56.792C371.841 56.792 375.441 55.28 377.745 52.472H377.961L378.609 56H388.473ZM377.313 43.184C377.313 43.832 377.241 44.48 377.097 45.056C376.377 47.288 374.145 49.088 371.409 49.088C368.961 49.088 367.089 47.72 367.089 44.912C367.089 40.664 371.553 39.296 377.313 39.368V43.184Z" fill="#191A35"/>
17
+ <path d="M419.312 20.792L418.952 24.968H418.808C417.008 22.088 413.984 20 409.16 20C400.52 20 393.176 27.2 393.176 38.504C393.176 48.656 399.368 55.712 408.08 55.712C412.112 55.712 415.496 54.056 417.584 51.104H417.728V53.408C417.728 59.888 413.768 62.696 408.584 62.696C404.48 62.696 400.592 61.328 398.36 60.032L396.2 68.312C399.368 70.112 404.264 71.048 408.872 71.048C414.056 71.048 419.312 70.04 423.2 66.728C427.16 63.2 428.528 57.656 428.528 50.888V31.232C428.528 25.976 428.672 23.024 428.816 20.792H419.312ZM417.584 40.304C417.584 41.24 417.512 42.392 417.224 43.184C416.504 45.776 414.272 47.648 411.464 47.648C406.856 47.648 404.264 43.544 404.264 38.288C404.264 31.88 407.504 28.28 411.464 28.28C414.488 28.28 416.576 30.224 417.368 33.104C417.512 33.68 417.584 34.4 417.584 35.12V40.304Z" fill="#191A35"/>
18
+ <path d="M466.973 41.888C467.117 41.096 467.333 39.44 467.333 37.568C467.333 28.856 463.013 20 451.637 20C439.397 20 433.853 29.864 433.853 38.792C433.853 49.808 440.693 56.72 452.645 56.72C457.397 56.72 461.789 56 465.389 54.56L463.949 47.144C460.997 48.08 457.973 48.584 454.229 48.584C449.117 48.584 444.653 46.424 444.293 41.888H466.973ZM444.221 34.4C444.509 31.448 446.381 27.272 450.989 27.272C456.029 27.272 457.181 31.736 457.181 34.4H444.221Z" fill="#191A35"/>
19
+ </svg>
assets/js/admin-widget-settings.js CHANGED
@@ -1,68 +1,68 @@
1
- (
2
- function ( $ ) {
3
-
4
- // Add Color Picker to all inputs that have 'color-field' class.
5
- $( function () {
6
- init_color_picker();
7
- init_multiselect();
8
- $( document ).on( 'widget-updated widget-added', function (e) {
9
- init_color_picker();
10
- init_multiselect();
11
- } );
12
- $( document ).on( 'change', '.exactmetrics-save-on-change', function () {
13
- save_and_refresh_form( $( this ).closest( '.widget' ) );
14
- } );
15
- } );
16
-
17
- function init_color_picker() {
18
- var timeout;
19
- $( '#widgets-right .exactmetrics-color-field' ).wpColorPicker( {
20
- change: function ( event, ui ) {
21
- if ( timeout ) {
22
- clearTimeout( timeout );
23
- }
24
- timeout = setTimeout( function () {
25
- $( event.target ).trigger( 'change' );
26
- }, 300 );
27
- },
28
- } );
29
- }
30
-
31
- function save_and_refresh_form( widget ) {
32
- if ( wpWidgets && 'undefined' !== typeof wpWidgets.save ) {
33
- wpWidgets.save( widget, 0, 0 );
34
- }
35
- }
36
-
37
- function init_multiselect() {
38
- if ( ! jQuery.fn.select300 ) {
39
- return;
40
- }
41
- $('#widgets-right .exactmetrics-multiselect').select300({
42
- ajax: {
43
- type: 'POST',
44
- url: ajaxurl,
45
- delay: 250,
46
- width: 'resolve',
47
- data: function (params) {
48
- var taxonomy = $(this).data('taxonomy');
49
- return {
50
- taxonomy: taxonomy,
51
- keyword: params.term,
52
- action: 'exactmetrics_get_terms',
53
- nonce: exactmetrics_pp.nonce,
54
- };
55
- },
56
- processResults: function (data) {
57
- return {
58
- results: data.data
59
- };
60
- },
61
- dataType: 'json'
62
- }
63
- });
64
-
65
- }
66
-
67
- }
68
- )( jQuery );
1
+ (
2
+ function ( $ ) {
3
+
4
+ // Add Color Picker to all inputs that have 'color-field' class.
5
+ $( function () {
6
+ init_color_picker();
7
+ init_multiselect();
8
+ $( document ).on( 'widget-updated widget-added', function (e) {
9
+ init_color_picker();
10
+ init_multiselect();
11
+ } );
12
+ $( document ).on( 'change', '.exactmetrics-save-on-change', function () {
13
+ save_and_refresh_form( $( this ).closest( '.widget' ) );
14
+ } );
15
+ } );
16
+
17
+ function init_color_picker() {
18
+ var timeout;
19
+ $( '#widgets-right .exactmetrics-color-field' ).wpColorPicker( {
20
+ change: function ( event, ui ) {
21
+ if ( timeout ) {
22
+ clearTimeout( timeout );
23
+ }
24
+ timeout = setTimeout( function () {
25
+ $( event.target ).trigger( 'change' );
26
+ }, 300 );
27
+ },
28
+ } );
29
+ }
30
+
31
+ function save_and_refresh_form( widget ) {
32
+ if ( wpWidgets && 'undefined' !== typeof wpWidgets.save ) {
33
+ wpWidgets.save( widget, 0, 0 );
34
+ }
35
+ }
36
+
37
+ function init_multiselect() {
38
+ if ( ! jQuery.fn.select300 ) {
39
+ return;
40
+ }
41
+ $('#widgets-right .exactmetrics-multiselect').select300({
42
+ ajax: {
43
+ type: 'POST',
44
+ url: ajaxurl,
45
+ delay: 250,
46
+ width: 'resolve',
47
+ data: function (params) {
48
+ var taxonomy = $(this).data('taxonomy');
49
+ return {
50
+ taxonomy: taxonomy,
51
+ keyword: params.term,
52
+ action: 'exactmetrics_get_terms',
53
+ nonce: exactmetrics_pp.nonce,
54
+ };
55
+ },
56
+ processResults: function (data) {
57
+ return {
58
+ results: data.data
59
+ };
60
+ },
61
+ dataType: 'json'
62
+ }
63
+ });
64
+
65
+ }
66
+
67
+ }
68
+ )( jQuery );
assets/js/frontend-gtag.js CHANGED
@@ -1,829 +1,829 @@
1
- /**
2
- * Developer's Notice:
3
- *
4
- * Note: JS in this file (and this file itself) is not guaranteed backwards compatibility. JS can be added, changed or removed at any time without notice.
5
- * For more information see the `Backwards Compatibility Guidelines for Developers` section of the README.md file.
6
- */
7
- /**
8
- * Handles:
9
- * - JS Events handling
10
- *
11
- * @since 7.15.0
12
- */
13
- var ExactMetrics = function () {
14
- /* ExactMetrics JS events tracking works on all major browsers, including IE starting at IE 7, via polyfills for any major JS function used that
15
- is not supported by at least 95% of the global and/or US browser marketshare. Currently, IE 7 & 8 which as of 2/14/17 have under 0.25% global marketshare, require
16
- us to polyfill Array.prototype.lastIndexOf, and if they continue to drop, we might remove this polyfill at some point. In that case note that events tracking
17
- for IE 7/8 will continue to work, with the exception of events tracking of downloads. */
18
- var lastClicked = [];
19
- var internalAsOutboundCategory = '';
20
- var beforeUnloadChanged = false;
21
-
22
- this.setLastClicked = function ( valuesArray, fieldsArray, tracked ) {
23
- valuesArray = typeof valuesArray !== 'undefined' ? valuesArray : [];
24
- fieldsArray = typeof fieldsArray !== 'undefined' ? fieldsArray : [];
25
- tracked = typeof tracked !== 'undefined' ? tracked : false;
26
-
27
- lastClicked.valuesArray = valuesArray;
28
- lastClicked.fieldsArray = fieldsArray;
29
- };
30
-
31
- this.getLastClicked = function () {
32
- return lastClicked;
33
- };
34
-
35
- this.setInternalAsOutboundCategory = function ( category ) {
36
- internalAsOutboundCategory = category;
37
- };
38
-
39
- this.getInternalAsOutboundCategory = function () {
40
- return internalAsOutboundCategory;
41
- };
42
-
43
- this.sendEvent = function ( type, action, fieldsArray ) {
44
- __gtagTrackerSend( type, action, fieldsArray, [] );
45
- };
46
-
47
- function __gtagTrackerIsDebug() {
48
- if ( window.exactmetrics_debug_mode ) {
49
- return true;
50
- } else {
51
- return false;
52
- }
53
- }
54
-
55
- function cloneFields( fields, allowedKeys, disallowedKeys ) {
56
- var clone = {};
57
-
58
- for ( var key in fields ) {
59
- if ( ! fields.hasOwnProperty( key ) ) {
60
- continue
61
- }
62
-
63
- if ( allowedKeys && allowedKeys.indexOf( key ) === -1 ) {
64
- continue
65
- }
66
-
67
- if ( disallowedKeys && disallowedKeys.indexOf( key ) > -1 ) {
68
- continue
69
- }
70
-
71
- clone[ key ] = fields[ key ];
72
- }
73
-
74
- return clone;
75
- }
76
-
77
- function __gtagMaybeTrackerV4( type, action, fieldsArray ) {
78
- if ( ! exactmetrics_frontend.v4_id || type !== 'event' ) {
79
- return;
80
- }
81
-
82
- var eventCategory = fieldsArray.event_category || '';
83
-
84
- var fieldsToRemove = [
85
- 'event_name',
86
- 'event_category',
87
- 'event_label',
88
- 'value',
89
- ];
90
-
91
- var fields = cloneFields( fieldsArray, null, fieldsToRemove );
92
- fields.action = action;
93
-
94
- var eventMap = {
95
- 'outbound-link': 'click',
96
- 'download': 'file_download',
97
- };
98
-
99
- __gtagTracker( type, eventMap[ eventCategory ] || eventCategory.replace( '-', '_' ), fields );
100
- }
101
-
102
- function __gtagMaybeTrackerUA( type, action, fieldsArray ) {
103
- if ( ! exactmetrics_frontend.ua ) {
104
- return;
105
- }
106
-
107
- var allowedFields = [
108
- 'event_category',
109
- 'event_label',
110
- 'value',
111
- ];
112
-
113
- var uaFields = cloneFields(fieldsArray, allowedFields);
114
- uaFields.send_to = exactmetrics_frontend.ua
115
-
116
- __gtagTracker( type, action, uaFields );
117
- }
118
-
119
- function __gtagTrackerSendDual( type, action, fieldsArray, valuesArray ) {
120
- type = typeof type !== 'undefined' ? type : 'event';
121
- action = typeof action !== 'undefined' ? action : '';
122
- valuesArray = typeof valuesArray !== 'undefined' ? valuesArray : [];
123
- fieldsArray = typeof fieldsArray !== 'undefined' ? fieldsArray : {};
124
-
125
- __gtagMaybeTrackerUA( type, action, fieldsArray );
126
- __gtagMaybeTrackerV4( type, action, fieldsArray );
127
-
128
- lastClicked.valuesArray = valuesArray;
129
- lastClicked.fieldsArray = fieldsArray;
130
- lastClicked.fieldsArray.event_action = action;
131
- lastClicked.tracked = true;
132
- __gtagTrackerLog( 'Tracked: ' + valuesArray.type );
133
- __gtagTrackerLog( lastClicked );
134
- }
135
-
136
- /**
137
- * This attempts to be compatible with the gtag function.
138
- *
139
- * @see https://developers.google.com/analytics/devguides/collection/gtagjs
140
- * @param type string Type of request, event, timing, config.
141
- * @param action string Event action or UA for config.
142
- * @param fieldsArray object The configuration object.
143
- * @param valuesArray object The values for the log.
144
- * @private
145
- */
146
- function __gtagTrackerSend( type, action, fieldsArray, valuesArray ) {
147
- type = typeof type !== 'undefined' ? type : 'event';
148
- action = typeof action !== 'undefined' ? action : '';
149
- valuesArray = typeof valuesArray !== 'undefined' ? valuesArray : [];
150
- fieldsArray = typeof fieldsArray !== 'undefined' ? fieldsArray : {};
151
-
152
- __gtagTracker( type, action, fieldsArray );
153
-
154
- lastClicked.valuesArray = valuesArray;
155
- lastClicked.fieldsArray = fieldsArray;
156
- lastClicked.fieldsArray.event_action = action;
157
- lastClicked.tracked = true;
158
- __gtagTrackerLog( 'Tracked: ' + valuesArray.type );
159
- __gtagTrackerLog( lastClicked );
160
- }
161
-
162
- function __gtagTrackerNotSend( valuesArray ) {
163
- valuesArray = typeof valuesArray !== 'undefined' ? valuesArray : [];
164
-
165
- lastClicked.valuesArray = valuesArray;
166
- lastClicked.fieldsArray = [];
167
- lastClicked.tracked = false;
168
- __gtagTrackerLog( 'Not Tracked: ' + valuesArray.exit );
169
- __gtagTrackerLog( lastClicked );
170
- }
171
-
172
- function __gtagTrackerLog( message ) {
173
- if ( __gtagTrackerIsDebug() ) {
174
- console.dir( message );
175
- }
176
- }
177
-
178
- function __gtagTrackerStringTrim( x ) {
179
- return x.replace( /^\s+|\s+$/gm, '' );
180
- }
181
-
182
- function __gtagTrackerGetDomain() {
183
- var i = 0, currentdomain = document.domain, p = currentdomain.split( '.' ), s = '_gd' + (
184
- new Date()
185
- ).getTime();
186
- while ( i < ( p.length - 1 ) && document.cookie.indexOf( s + '=' + s ) == - 1 ) {
187
- currentdomain = p.slice( - 1 - (
188
- ++ i
189
- ) ).join( '.' );
190
- document.cookie = s + "=" + s + ";domain=" + currentdomain + ";";
191
- }
192
- document.cookie = s + "=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain=" + currentdomain + ";";
193
- return currentdomain;
194
- }
195
-
196
- function __gtagTrackerGetExtension( extension ) {
197
- extension = extension.toString();
198
- extension = extension.substring( 0, (
199
- extension.indexOf( "#" ) == - 1
200
- ) ? extension.length : extension.indexOf( "#" ) ); /* Remove the anchor at the end, if there is one */
201
- extension = extension.substring( 0, (
202
- extension.indexOf( "?" ) == - 1
203
- ) ? extension.length : extension.indexOf( "?" ) ); /* Remove the query after the file name, if there is one */
204
- extension = extension.substring( extension.lastIndexOf( "/" ) + 1, extension.length ); /* Remove everything before the last slash in the path */
205
- if ( extension.length > 0 && extension.indexOf( '.' ) !== - 1 ) { /* If there's a period left in the URL, then there's a extension. Else it is not a extension. */
206
- extension = extension.substring( extension.indexOf( "." ) + 1 ); /* Remove everything but what's after the first period */
207
- return extension;
208
- } else {
209
- return "";
210
- }
211
- }
212
-
213
- function __gtagTrackerTrackedClick( event ) {
214
- return event.which == 1 || event.which == 2 || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey;
215
- }
216
-
217
- function __gtagTrackerGetDownloadExtensions() {
218
- var download_extensions = [];
219
- if ( typeof exactmetrics_frontend.download_extensions == 'string' ) {
220
- download_extensions = exactmetrics_frontend.download_extensions.split( "," );
221
- }
222
- return download_extensions;
223
- }
224
-
225
- function __gtagTrackerGetInboundPaths() {
226
- var inbound_paths = [];
227
- if ( typeof exactmetrics_frontend.inbound_paths == 'string' ) {
228
- inbound_paths = JSON.parse( exactmetrics_frontend.inbound_paths );
229
- }
230
-
231
- return inbound_paths;
232
- }
233
-
234
- function __gtagTrackerTrackedClickType( event ) {
235
- if ( event.which == 1 ) {
236
- return 'event.which=1';
237
- } else if ( event.which == 2 ) {
238
- return 'event.which=2';
239
- } else if ( event.metaKey ) {
240
- return 'metaKey';
241
- } else if ( event.ctrlKey ) {
242
- return 'ctrlKey';
243
- } else if ( event.shiftKey ) {
244
- return 'shiftKey';
245
- } else if ( event.altKey ) {
246
- return 'altKey';
247
- } else {
248
- return '';
249
- }
250
- }
251
-
252
- function __gtagTrackerLinkType( el ) {
253
- var download_extensions = __gtagTrackerGetDownloadExtensions();
254
- var inbound_paths = __gtagTrackerGetInboundPaths();
255
- var type = 'unknown';
256
- var link = el.href;
257
- var extension = __gtagTrackerGetExtension( el.href );
258
- var currentdomain = __gtagTrackerGetDomain();
259
- var hostname = el.hostname;
260
- var protocol = el.protocol;
261
- var pathname = el.pathname;
262
- link = link.toString();
263
- var index, len;
264
- var category = el.getAttribute( "data-vars-ga-category" );
265
-
266
- if ( category ) {
267
- return category;
268
- }
269
-
270
- if ( link.match( /^javascript\:/i ) ) {
271
- type = 'internal'; /* if it's a JS link, it's internal */
272
- } else if ( protocol && protocol.length > 0 && (
273
- __gtagTrackerStringTrim( protocol ) == 'tel' || __gtagTrackerStringTrim( protocol ) == 'tel:'
274
- ) ) { /* If it's a telephone link */
275
- type = "tel";
276
- } else if ( protocol && protocol.length > 0 && (
277
- __gtagTrackerStringTrim( protocol ) == 'mailto' || __gtagTrackerStringTrim( protocol ) == 'mailto:'
278
- ) ) { /* If it's a email */
279
- type = "mailto";
280
- } else if ( hostname && currentdomain && hostname.length > 0 && currentdomain.length > 0 && !hostname.endsWith( '.' + currentdomain ) && hostname !== currentdomain ) { /* If it's a outbound */
281
- type = "external";
282
- } else if ( pathname && JSON.stringify( inbound_paths ) != "{}" && pathname.length > 0 ) { /* If it's an internal as outbound */
283
- var inbound_paths_length = inbound_paths.length;
284
- for ( var inbound_paths_index = 0; inbound_paths_index < inbound_paths_length; inbound_paths_index ++ ) {
285
- if ( inbound_paths[inbound_paths_index].path && inbound_paths[inbound_paths_index].label && inbound_paths[inbound_paths_index].path.length > 0 && inbound_paths[inbound_paths_index].label.length > 0 && pathname.startsWith( inbound_paths[inbound_paths_index].path ) ) {
286
- type = "internal-as-outbound";
287
- internalAsOutboundCategory = "outbound-link-" + inbound_paths[inbound_paths_index].label;
288
- break;
289
- }
290
- }
291
- /* Enable window.exactmetrics_experimental_mode at your own risk. We might eventually remove it. Also you may/can/will burn through GA quota for your property quickly. */
292
- } else if ( hostname && window.exactmetrics_experimental_mode && hostname.length > 0 && document.domain.length > 0 && hostname !== document.domain ) { /* If it's a cross-hostname link */
293
- type = "cross-hostname";
294
- }
295
-
296
- if ( extension && (
297
- type === 'unknown' || 'external' === type
298
- ) && download_extensions.length > 0 && extension.length > 0 ) { /* If it's a download */
299
- for ( index = 0, len = download_extensions.length; index < len; ++ index ) {
300
- if ( download_extensions[index].length > 0 && (
301
- link.endsWith( download_extensions[index] ) || download_extensions[index] == extension
302
- ) ) {
303
- type = "download";
304
- break;
305
- }
306
- }
307
- }
308
-
309
- if ( type === 'unknown' ) {
310
- type = 'internal';
311
- }
312
- return type;
313
- }
314
-
315
- function __gtagTrackerLinkTarget( el, event ) {
316
-
317
- /* Is actual target set and not _(self|parent|top)? */
318
- var target = (
319
- el.target && !el.target.match( /^_(self|parent|top)$/i )
320
- ) ? el.target : false;
321
-
322
- /* Assume a target if Ctrl|shift|meta-click */
323
- if ( event.ctrlKey || event.shiftKey || event.metaKey || event.which == 2 ) {
324
- target = "_blank";
325
- }
326
- return target;
327
- }
328
-
329
- function __gtagTrackerGetTitle( el ) {
330
- if ( el.getAttribute( "data-vars-ga-label" ) && el.getAttribute( "data-vars-ga-label" ).replace( /\n/ig, '' ) ) {
331
- return el.getAttribute( "data-vars-ga-label" ).replace( /\n/ig, '' );
332
- } else if ( el.title && el.title.replace( /\n/ig, '' ) ) {
333
- return el.title.replace( /\n/ig, '' );
334
- } else if ( el.innerText && el.innerText.replace( /\n/ig, '' ) ) {
335
- return el.innerText.replace( /\n/ig, '' );
336
- } else if ( el.getAttribute( 'aria-label' ) && el.getAttribute( 'aria-label' ).replace( /\n/ig, '' ) ) {
337
- return el.getAttribute( 'aria-label' ).replace( /\n/ig, '' );
338
- } else if ( el.alt && el.alt.replace( /\n/ig, '' ) ) {
339
- return el.alt.replace( /\n/ig, '' );
340
- } else if ( el.textContent && el.textContent.replace( /\n/ig, '' ) ) {
341
- return el.textContent.replace( /\n/ig, '' );
342
- } else {
343
- return undefined;
344
- }
345
- }
346
-
347
- function __gtagTrackerGetInnerTitle( el ) {
348
- var children = el.children;
349
- var count = 0;
350
- var child;
351
- var value;
352
- for ( var i = 0; i < children.length; i ++ ) {
353
- child = children[i];
354
- value = __gtagTrackerGetTitle( child );
355
- if ( value ) {
356
- return value;
357
- }
358
- /* max search 100 elements to ensure performance */
359
- if ( count == 99 ) {
360
- return undefined;
361
- }
362
- count ++;
363
- }
364
- return undefined;
365
- }
366
-
367
- function __gtagTrackerClickEvent( event ) {
368
- var el = event.srcElement || event.target;
369
- var valuesArray = [];
370
- var fieldsArray;
371
-
372
- /* Start Values Array */
373
- valuesArray.el = el;
374
- valuesArray.click_type = __gtagTrackerTrackedClickType( event );
375
-
376
- /* If GA is blocked or not loaded, or not main|middle|touch click then don't track */
377
- if ( 'undefined' === typeof __gtagTracker || ! __gtagTrackerTrackedClick( event ) ) {
378
- valuesArray.exit = 'loaded';
379
- __gtagTrackerNotSend( valuesArray );
380
- return;
381
- }
382
-
383
- /* Loop up the DOM tree through parent elements if clicked element is not a link (eg: an image inside a link) */
384
- while ( el && (
385
- typeof el.tagName == 'undefined' || el.tagName.toLowerCase() != 'a' || !el.href
386
- ) ) {
387
- el = el.parentNode;
388
- }
389
-
390
- /* if a link with valid href has been clicked */
391
- if ( el && el.href && !el.hasAttribute( 'xlink:href' ) ) {
392
- var link = el.href; /* What link are we tracking */
393
- var extension = __gtagTrackerGetExtension( el.href ); /* What extension is this link */
394
- var download_extensions = __gtagTrackerGetDownloadExtensions(); /* Let's get the extensions to track */
395
- var inbound_paths = __gtagTrackerGetInboundPaths(); /* Let's get the internal paths to track */
396
- var home_url = exactmetrics_frontend.home_url; /* Let's get the url to compare for external/internal use */
397
- var currentdomain = __gtagTrackerGetDomain(); /* What domain are we on? */
398
- var type = __gtagTrackerLinkType( el ); /* What type of link is this? */
399
- var target = __gtagTrackerLinkTarget( el, event ); /* Is a new tab/window being opened? */
400
- var action = el.getAttribute( "data-vars-ga-action" );
401
- var label = el.getAttribute( "data-vars-ga-label" );
402
-
403
- /* Element */
404
- valuesArray.el = el; /* el is an a element so we can parse it */
405
- valuesArray.el_href = el.href; /* "http://example.com:3000/pathname/?search=test#hash" */
406
- valuesArray.el_protocol = el.protocol; /* "http:" */
407
- valuesArray.el_hostname = el.hostname; /* "example.com" */
408
- valuesArray.el_port = el.port; /* "3000" */
409
- valuesArray.el_pathname = el.pathname; /* "/pathname/" */
410
- valuesArray.el_search = el.search; /* "?search=test" */
411
- valuesArray.el_hash = el.hash; /* "#hash" */
412
- valuesArray.el_host = el.host; /* "example.com:3000" */
413
- valuesArray.el_classes = el.getAttribute('class')
414
- valuesArray.el_id = el.id
415
-
416
- /* Settings */
417
- valuesArray.debug_mode = __gtagTrackerIsDebug(); /* "example.com:3000" */
418
- valuesArray.download_extensions = download_extensions; /* Let's get the extensions to track */
419
- valuesArray.inbound_paths = inbound_paths; /* Let's get the internal paths to track */
420
- valuesArray.home_url = home_url; /* Let's get the url to compare for external/internal use */
421
-
422
- /* Parsed/Logic */
423
- valuesArray.link = link; /* What link are we tracking */
424
- valuesArray.extension = extension; /* What extension is this link */
425
- valuesArray.type = type; /* What type of link is this */
426
- valuesArray.target = target; /* Is a new tab/window being opened? */
427
- valuesArray.title = __gtagTrackerGetTitle( el ); /* Try link title, then text content */
428
-
429
- /* only find innerTitle if we need one */
430
- if ( ! valuesArray.label && !valuesArray.title ) {
431
- valuesArray.title = __gtagTrackerGetInnerTitle( el );
432
- }
433
-
434
- /* Let's track everything but internals (that aren't internal-as-externals) and javascript */
435
- if ( type !== 'internal' && type !== 'javascript' ) {
436
-
437
- var __gtagTrackerHitBackRun = false; /* Tracker has not yet run */
438
-
439
- /* HitCallback to open link in same window after tracker */
440
- var __gtagTrackerHitBack = function () {
441
- /* Run the hitback only once */
442
- if ( __gtagTrackerHitBackRun ) {
443
- return;
444
- }
445
- maybePreventBeforeUnload();
446
- __gtagTrackerHitBackRun = true;
447
- window.location.href = link;
448
- };
449
-
450
- var __gtagTrackerNoRedirectExternal = function () {
451
- valuesArray.exit = 'external';
452
- __gtagTrackerNotSend( valuesArray );
453
- };
454
-
455
- var __gtagTrackerNoRedirectInboundAsExternal = function () {
456
- valuesArray.exit = 'internal-as-outbound';
457
- __gtagTrackerNotSend( valuesArray );
458
- };
459
- var __gtagTrackerNoRedirectCrossHostname = function () {
460
- valuesArray.exit = 'cross-hostname';
461
- __gtagTrackerNotSend( valuesArray );
462
- };
463
-
464
- if ( target || type == 'mailto' || type == 'tel' ) { /* If target opens a new window then just track */
465
- if ( type == 'download' ) {
466
- fieldsArray = {
467
- event_category: 'download',
468
- event_label: label || valuesArray.title,
469
- file_extension: valuesArray.extension,
470
- file_name: valuesArray.link.replace(/^.*\//g, ''),
471
- link_text: label || valuesArray.title,
472
- link_url: link,
473
- link_domain: valuesArray.el_hostname,
474
- link_classes: valuesArray.el_classes,
475
- link_id: valuesArray.el_id,
476
- };
477
- } else if ( type == 'tel' ) {
478
- fieldsArray = {
479
- event_category: 'tel',
480
- event_label: label || valuesArray.title.replace( 'tel:', '' ),
481
- tel_number: link.replace( 'tel:', '' ),
482
- link_text: label || valuesArray.title,
483
- link_url: link,
484
- link_classes: valuesArray.el_classes,
485
- link_id: valuesArray.el_id,
486
- };
487
- } else if ( type == 'mailto' ) {
488
- fieldsArray = {
489
- event_category: 'mailto',
490
- event_label: label || valuesArray.title.replace( 'mailto:', '' ),
491
- email_address: link.replace( 'mailto:', '' ),
492
- link_text: label || valuesArray.title.replace( 'mailto:', ''),
493
- link_url: link,
494
- link_classes: valuesArray.el_classes,
495
- link_id: valuesArray.el_id,
496
- };
497
- } else if ( type == 'internal-as-outbound' ) {
498
- fieldsArray = {
499
- event_category: internalAsOutboundCategory,
500
- event_label: label || valuesArray.title,
501
- event_name: 'click',
502
- is_affiliate_link: true,
503
- affiliate_label: internalAsOutboundCategory.replace('outbound-link-', ''),
504
- link_text: label || valuesArray.title,
505
- link_url: link,
506
- link_domain: valuesArray.el_hostname,
507
- link_classes: valuesArray.el_classes,
508
- link_id: valuesArray.el_id,
509
- outbound: true,
510
- };
511
- } else if ( type == 'external' ) {
512
- fieldsArray = {
513
- event_category: 'outbound-link',
514
- event_label: label || valuesArray.title,
515
- is_affiliate_link: false,
516
- link_text: label || valuesArray.title,
517
- link_url: link,
518
- link_domain: valuesArray.el_hostname,
519
- link_classes: valuesArray.el_classes,
520
- link_id: valuesArray.el_id,
521
- outbound: true,
522
- };
523
- } else if ( type == 'cross-hostname' ) {
524
- fieldsArray = {
525
- event_category: 'cross-hostname',
526
- event_label: label || valuesArray.title,
527
- link_text: label || valuesArray.title,
528
- link_url: link,
529
- link_domain: valuesArray.el_hostname,
530
- link_classes: valuesArray.el_classes,
531
- link_id: valuesArray.el_id,
532
- };
533
- }
534
-
535
- if ( fieldsArray ) {
536
- __gtagTrackerSendDual( 'event', action || link, fieldsArray, valuesArray );
537
- } else {
538
- if ( type && type != 'internal' ) {
539
- fieldsArray = {
540
- event_category: type,
541
- event_label: label || valuesArray.title,
542
- link_text: label || valuesArray.title,
543
- link_url: link,
544
- link_domain: valuesArray.el_hostname,
545
- link_classes: valuesArray.el_classes,
546
- link_id: valuesArray.el_id,
547
- };
548
-
549
- __gtagTrackerSendDual( 'event', action || link, fieldsArray, valuesArray );
550
- } else {
551
- valuesArray.exit = 'type';
552
- __gtagTrackerNotSend( valuesArray );
553
- }
554
- }
555
- } else {
556
- /* Prevent standard click, track then open */
557
- if ( type != 'cross-hostname' && type != 'external' && type != 'internal-as-outbound' ) {
558
- if ( !event.defaultPrevented ) {
559
- if ( event.preventDefault ) {
560
- event.preventDefault();
561
- } else {
562
- event.returnValue = false;
563
- }
564
- }
565
- }
566
-
567
- if ( type == 'download' ) {
568
- fieldsArray = {
569
- event_category: 'download',
570
- event_label: label || valuesArray.title,
571
- event_callback: __gtagTrackerHitBack,
572
- file_extension: valuesArray.extension,
573
- file_name: valuesArray.link.replace(/^.*\//g, ''),
574
- link_text: label || valuesArray.title,
575
- link_url: link,
576
- link_domain: valuesArray.el_hostname,
577
- link_classes: valuesArray.el_classes,
578
- link_id: valuesArray.el_id,
579
- };
580
-
581
- __gtagTrackerSendDual( 'event', action || link, fieldsArray, valuesArray );
582
- } else if ( type == 'internal-as-outbound' ) {
583
- beforeUnloadChanged = true;
584
- window.onbeforeunload = function ( e ) {
585
- if ( !event.defaultPrevented ) {
586
- if ( event.preventDefault ) {
587
- event.preventDefault();
588
- } else {
589
- event.returnValue = false;
590
- }
591
- }
592
-
593
- fieldsArray = {
594
- event_category: internalAsOutboundCategory,
595
- event_label: label || valuesArray.title,
596
- event_callback: __gtagTrackerHitBack,
597
- is_affiliate_link: true,
598
- affiliate_label: internalAsOutboundCategory.replace('outbound-link-', ''),
599
- link_text: label || valuesArray.title,
600
- link_url: link,
601
- link_domain: valuesArray.el_hostname,
602
- link_classes: valuesArray.el_classes,
603
- link_id: valuesArray.el_id,
604
- outbound: true,
605
- };
606
-
607
- if ( navigator.sendBeacon ) {
608
- fieldsArray.transport = 'beacon';
609
- }
610
-
611
- __gtagTrackerSendDual( 'event', action || link, fieldsArray, valuesArray );
612
-
613
- setTimeout( __gtagTrackerHitBack, 1000 );
614
- };
615
- } else if ( type == 'external' ) {
616
- beforeUnloadChanged = true;
617
- window.onbeforeunload = function ( e ) {
618
- if ( !event.defaultPrevented ) {
619
- if ( event.preventDefault ) {
620
- event.preventDefault();
621
- } else {
622
- event.returnValue = false;
623
- }
624
- }
625
-
626
- fieldsArray = {
627
- event_category: 'outbound-link',
628
- event_label: label || valuesArray.title,
629
- event_callback: __gtagTrackerHitBack,
630
- is_affiliate_link: false,
631
- link_text: label || valuesArray.title,
632
- link_url: link,
633
- link_domain: valuesArray.el_hostname,
634
- link_classes: valuesArray.el_classes,
635
- link_id: valuesArray.el_id,
636
- outbound: true,
637
- };
638
-
639
- if ( navigator.sendBeacon ) {
640
- fieldsArray.transport = 'beacon';
641
- }
642
-
643
- __gtagTrackerSendDual( 'event', action || link, fieldsArray, valuesArray );
644
- setTimeout( __gtagTrackerHitBack, 1000 );
645
- };
646
- } else if ( type == 'cross-hostname' ) {
647
- beforeUnloadChanged = true;
648
- window.onbeforeunload = function ( e ) {
649
- if ( !event.defaultPrevented ) {
650
- if ( event.preventDefault ) {
651
- event.preventDefault();
652
- } else {
653
- event.returnValue = false;
654
- }
655
- }
656
-
657
- fieldsArray = {
658
- event_category: 'cross-hostname',
659
- event_label: label || valuesArray.title,
660
- event_callback: __gtagTrackerHitBack,
661
- link_text: label || valuesArray.title,
662
- link_url: link,
663
- link_domain: valuesArray.el_hostname,
664
- link_classes: valuesArray.el_classes,
665
- link_id: valuesArray.el_id,
666
- };
667
-
668
- if ( navigator.sendBeacon ) {
669
- fieldsArray.transport = 'beacon';
670
- }
671
-
672
- __gtagTrackerSendDual( 'event', action || link, fieldsArray, valuesArray );
673
- setTimeout( __gtagTrackerHitBack, 1000 );
674
- };
675
- } else {
676
- if ( type && type !== 'internal' ) {
677
- fieldsArray = {
678
- event_category: type,
679
- event_label: label || valuesArray.title,
680
- event_callback: __gtagTrackerHitBack,
681
- link_text: label || valuesArray.title,
682
- link_url: link,
683
- link_domain: valuesArray.el_hostname,
684
- link_classes: valuesArray.el_classes,
685
- link_id: valuesArray.el_id,
686
- };
687
-
688
- __gtagTrackerSendDual( 'event', action || link, fieldsArray, valuesArray );
689
- } else {
690
- valuesArray.exit = 'type';
691
- __gtagTrackerNotSend( valuesArray );
692
- }
693
- }
694
-
695
- if ( type != 'external' && type != 'cross-hostname' && type != 'internal-as-outbound' ) {
696
- /* Run event_callback again if GA takes longer than 1 second */
697
- setTimeout( __gtagTrackerHitBack, 1000 );
698
- } else {
699
- if ( type == 'external' ) {
700
- setTimeout( __gtagTrackerNoRedirectExternal, 1100 );
701
- } else if ( type == 'cross-hostname' ) {
702
- setTimeout( __gtagTrackerNoRedirectCrossHostname, 1100 );
703
- } else {
704
- setTimeout( __gtagTrackerNoRedirectInboundAsExternal, 1100 );
705
- }
706
- }
707
-
708
- // Clear out the beforeunload event if it was set to avoid sending false events.
709
- setTimeout( maybePreventBeforeUnload, 100 );
710
- }
711
- } else {
712
- maybePreventBeforeUnload();
713
- valuesArray.exit = 'internal';
714
- __gtagTrackerNotSend( valuesArray );
715
- }
716
- } else {
717
- valuesArray.exit = 'notlink';
718
- __gtagTrackerNotSend( valuesArray );
719
- }
720
- }
721
-
722
- var prevHash = window.location.hash;
723
-
724
- function __gtagTrackerHashChangeEvent() {
725
- /* Todo: Ready this section for JS unit testing */
726
- if ( exactmetrics_frontend.hash_tracking === "true" && prevHash != window.location.hash && ( exactmetrics_frontend.ua || exactmetrics_frontend.v4_id ) ) {
727
- prevHash = window.location.hash;
728
- if ( exactmetrics_frontend.ua ) {
729
- __gtagTracker( 'config', exactmetrics_frontend.ua, {
730
- page_path: location.pathname + location.search + location.hash,
731
- } );
732
- }
733
-
734
- if ( exactmetrics_frontend.v4_id ) {
735
- __gtagTracker( 'config', exactmetrics_frontend.v4_id, {
736
- page_path: location.pathname + location.search + location.hash,
737
- } );
738
- }
739
- __gtagTrackerLog( "Hash change to: " + location.pathname + location.search + location.hash );
740
- } else {
741
- __gtagTrackerLog( "Hash change to (untracked): " + location.pathname + location.search + location.hash );
742
- }
743
- }
744
-
745
- function maybePreventBeforeUnload() {
746
- if ( beforeUnloadChanged ) {
747
- window.onbeforeunload = null;
748
- }
749
- }
750
-
751
- /* Attach the event to all clicks in the document after page has loaded */
752
- var __gtagTrackerWindow = window;
753
- if ( __gtagTrackerWindow.addEventListener ) {
754
- __gtagTrackerWindow.addEventListener(
755
- "load",
756
- function () {
757
- document.body.addEventListener(
758
- "click",
759
- __gtagTrackerClickEvent,
760
- false
761
- );
762
- },
763
- false
764
- );
765
- window.addEventListener( "hashchange", __gtagTrackerHashChangeEvent, false );
766
- } else {
767
- if ( __gtagTrackerWindow.attachEvent ) {
768
- __gtagTrackerWindow.attachEvent(
769
- "onload",
770
- function () {
771
- document.body.attachEvent( "onclick", __gtagTrackerClickEvent );
772
- }
773
- );
774
- window.attachEvent( "onhashchange", __gtagTrackerHashChangeEvent );
775
- }
776
- }
777
-
778
- if ( typeof String.prototype.endsWith !== 'function' ) {
779
- String.prototype.endsWith = function ( suffix ) {
780
- return this.indexOf( suffix, this.length - suffix.length ) !== - 1;
781
- };
782
- }
783
- if ( typeof String.prototype.startsWith !== 'function' ) {
784
- String.prototype.startsWith = function ( prefix ) {
785
- return this.indexOf( prefix ) === 0;
786
- };
787
- }
788
-
789
- if ( typeof Array.prototype.lastIndexOf !== 'function' ) {
790
- Array.prototype.lastIndexOf = function ( searchElement /*, fromIndex*/ ) {
791
- 'use strict';
792
-
793
- if ( this === void 0 || this === null ) {
794
- throw new TypeError();
795
- }
796
-
797
- var n, k,
798
- t = Object( this ),
799
- len = t.length >>> 0; /* jshint ignore:line */
800
- if ( len === 0 ) {
801
- return - 1;
802
- }
803
-
804
- n = len - 1;
805
- if ( arguments.length > 1 ) {
806
- n = Number( arguments[1] );
807
- if ( n != n ) {
808
- n = 0;
809
- } else if ( n != 0 && n != (
810
- 1 / 0
811
- ) && n != - (
812
- 1 / 0
813
- ) ) { /* jshint ignore:line */
814
- n = (
815
- n > 0 || - 1
816
- ) * Math.floor( Math.abs( n ) );
817
- }
818
- }
819
-
820
- for ( k = n >= 0 ? Math.min( n, len - 1 ) : len - Math.abs( n ); k >= 0; k -- ) {
821
- if ( k in t && t[k] === searchElement ) {
822
- return k;
823
- }
824
- }
825
- return - 1;
826
- };
827
- }
828
- };
829
- var ExactMetricsObject = new ExactMetrics();
1
+ /**
2
+ * Developer's Notice:
3
+ *
4
+ * Note: JS in this file (and this file itself) is not guaranteed backwards compatibility. JS can be added, changed or removed at any time without notice.
5
+ * For more information see the `Backwards Compatibility Guidelines for Developers` section of the README.md file.
6
+ */
7
+ /**
8
+ * Handles:
9
+ * - JS Events handling
10
+ *
11
+ * @since 7.15.0
12
+ */
13
+ var ExactMetrics = function () {
14
+ /* ExactMetrics JS events tracking works on all major browsers, including IE starting at IE 7, via polyfills for any major JS function used that
15
+ is not supported by at least 95% of the global and/or US browser marketshare. Currently, IE 7 & 8 which as of 2/14/17 have under 0.25% global marketshare, require
16
+ us to polyfill Array.prototype.lastIndexOf, and if they continue to drop, we might remove this polyfill at some point. In that case note that events tracking
17
+ for IE 7/8 will continue to work, with the exception of events tracking of downloads. */
18
+ var lastClicked = [];
19
+ var internalAsOutboundCategory = '';
20
+ var beforeUnloadChanged = false;
21
+
22
+ this.setLastClicked = function ( valuesArray, fieldsArray, tracked ) {
23
+ valuesArray = typeof valuesArray !== 'undefined' ? valuesArray : [];
24
+ fieldsArray = typeof fieldsArray !== 'undefined' ? fieldsArray : [];
25
+ tracked = typeof tracked !== 'undefined' ? tracked : false;
26
+
27
+ lastClicked.valuesArray = valuesArray;
28
+ lastClicked.fieldsArray = fieldsArray;
29
+ };
30
+
31
+ this.getLastClicked = function () {
32
+ return lastClicked;
33
+ };
34
+
35
+ this.setInternalAsOutboundCategory = function ( category ) {
36
+ internalAsOutboundCategory = category;
37
+ };
38
+
39
+ this.getInternalAsOutboundCategory = function () {
40
+ return internalAsOutboundCategory;
41
+ };
42
+
43
+ this.sendEvent = function ( type, action, fieldsArray ) {
44
+ __gtagTrackerSend( type, action, fieldsArray, [] );
45
+ };
46
+
47
+ function __gtagTrackerIsDebug() {
48
+ if ( window.exactmetrics_debug_mode ) {
49
+ return true;
50
+ } else {
51
+ return false;
52
+ }
53
+ }
54
+
55
+ function cloneFields( fields, allowedKeys, disallowedKeys ) {
56
+ var clone = {};
57
+
58
+ for ( var key in fields ) {
59
+ if ( ! fields.hasOwnProperty( key ) ) {
60
+ continue
61
+ }
62
+
63
+ if ( allowedKeys && allowedKeys.indexOf( key ) === -1 ) {
64
+ continue
65
+ }
66
+
67
+ if ( disallowedKeys && disallowedKeys.indexOf( key ) > -1 ) {
68
+ continue
69
+ }
70
+
71
+ clone[ key ] = fields[ key ];
72
+ }
73
+
74
+ return clone;
75
+ }
76
+
77
+ function __gtagMaybeTrackerV4( type, action, fieldsArray ) {
78
+ if ( ! exactmetrics_frontend.v4_id || type !== 'event' ) {
79
+ return;
80
+ }
81
+
82
+ var eventCategory = fieldsArray.event_category || '';
83
+
84
+ var fieldsToRemove = [
85
+ 'event_name',
86
+ 'event_category',
87
+ 'event_label',
88
+ 'value',
89
+ ];
90
+
91
+ var fields = cloneFields( fieldsArray, null, fieldsToRemove );
92
+ fields.action = action;
93
+
94
+ var eventMap = {
95
+ 'outbound-link': 'click',
96
+ 'download': 'file_download',
97
+ };
98
+
99
+ __gtagTracker( type, eventMap[ eventCategory ] || eventCategory.replace( '-', '_' ), fields );
100
+ }
101
+
102
+ function __gtagMaybeTrackerUA( type, action, fieldsArray ) {
103
+ if ( ! exactmetrics_frontend.ua ) {
104
+ return;
105
+ }
106
+
107
+ var allowedFields = [
108
+ 'event_category',
109
+ 'event_label',
110
+ 'value',
111
+ ];
112
+
113
+ var uaFields = cloneFields(fieldsArray, allowedFields);
114
+ uaFields.send_to = exactmetrics_frontend.ua
115
+
116
+ __gtagTracker( type, action, uaFields );
117
+ }
118
+
119
+ function __gtagTrackerSendDual( type, action, fieldsArray, valuesArray ) {
120
+ type = typeof type !== 'undefined' ? type : 'event';
121
+ action = typeof action !== 'undefined' ? action : '';
122
+ valuesArray = typeof valuesArray !== 'undefined' ? valuesArray : [];
123
+ fieldsArray = typeof fieldsArray !== 'undefined' ? fieldsArray : {};
124
+
125
+ __gtagMaybeTrackerUA( type, action, fieldsArray );
126
+ __gtagMaybeTrackerV4( type, action, fieldsArray );
127
+
128
+ lastClicked.valuesArray = valuesArray;
129
+ lastClicked.fieldsArray = fieldsArray;
130
+ lastClicked.fieldsArray.event_action = action;
131
+ lastClicked.tracked = true;
132
+ __gtagTrackerLog( 'Tracked: ' + valuesArray.type );
133
+ __gtagTrackerLog( lastClicked );
134
+ }
135
+
136
+ /**
137
+ * This attempts to be compatible with the gtag function.
138
+ *
139
+ * @see https://developers.google.com/analytics/devguides/collection/gtagjs
140
+ * @param type string Type of request, event, timing, config.
141
+ * @param action string Event action or UA for config.
142
+ * @param fieldsArray object The configuration object.
143
+ * @param valuesArray object The values for the log.
144
+ * @private
145
+ */
146
+ function __gtagTrackerSend( type, action, fieldsArray, valuesArray ) {
147
+ type = typeof type !== 'undefined' ? type : 'event';
148
+ action = typeof action !== 'undefined' ? action : '';
149
+ valuesArray = typeof valuesArray !== 'undefined' ? valuesArray : [];
150
+ fieldsArray = typeof fieldsArray !== 'undefined' ? fieldsArray : {};
151
+
152
+ __gtagTracker( type, action, fieldsArray );
153
+
154
+ lastClicked.valuesArray = valuesArray;
155
+ lastClicked.fieldsArray = fieldsArray;
156
+ lastClicked.fieldsArray.event_action = action;
157
+ lastClicked.tracked = true;
158
+ __gtagTrackerLog( 'Tracked: ' + valuesArray.type );
159
+ __gtagTrackerLog( lastClicked );
160
+ }
161
+
162
+ function __gtagTrackerNotSend( valuesArray ) {
163
+ valuesArray = typeof valuesArray !== 'undefined' ? valuesArray : [];
164
+
165
+ lastClicked.valuesArray = valuesArray;
166
+ lastClicked.fieldsArray = [];
167
+ lastClicked.tracked = false;
168
+ __gtagTrackerLog( 'Not Tracked: ' + valuesArray.exit );
169
+ __gtagTrackerLog( lastClicked );
170
+ }
171
+
172
+ function __gtagTrackerLog( message ) {
173
+ if ( __gtagTrackerIsDebug() ) {
174
+ console.dir( message );
175
+ }
176
+ }
177
+
178
+ function __gtagTrackerStringTrim( x ) {
179
+ return x.replace( /^\s+|\s+$/gm, '' );
180
+ }
181
+
182
+ function __gtagTrackerGetDomain() {
183
+ var i = 0, currentdomain = document.domain, p = currentdomain.split( '.' ), s = '_gd' + (
184
+ new Date()
185
+ ).getTime();
186
+ while ( i < ( p.length - 1 ) && document.cookie.indexOf( s + '=' + s ) == - 1 ) {
187
+ currentdomain = p.slice( - 1 - (
188
+ ++ i
189
+ ) ).join( '.' );
190
+ document.cookie = s + "=" + s + ";domain=" + currentdomain + ";";
191
+ }
192
+ document.cookie = s + "=;expires=Thu, 01 Jan 1970 00:00:01 GMT;domain=" + currentdomain + ";";
193
+ return currentdomain;
194
+ }
195
+
196
+ function __gtagTrackerGetExtension( extension ) {
197
+ extension = extension.toString();
198
+ extension = extension.substring( 0, (
199
+ extension.indexOf( "#" ) == - 1
200
+ ) ? extension.length : extension.indexOf( "#" ) ); /* Remove the anchor at the end, if there is one */
201
+ extension = extension.substring( 0, (
202
+ extension.indexOf( "?" ) == - 1
203
+ ) ? extension.length : extension.indexOf( "?" ) ); /* Remove the query after the file name, if there is one */
204
+ extension = extension.substring( extension.lastIndexOf( "/" ) + 1, extension.length ); /* Remove everything before the last slash in the path */
205
+ if ( extension.length > 0 && extension.indexOf( '.' ) !== - 1 ) { /* If there's a period left in the URL, then there's a extension. Else it is not a extension. */
206
+ extension = extension.substring( extension.indexOf( "." ) + 1 ); /* Remove everything but what's after the first period */
207
+ return extension;
208
+ } else {
209
+ return "";
210
+ }
211
+ }
212
+
213
+ function __gtagTrackerTrackedClick( event ) {
214
+ return event.which == 1 || event.which == 2 || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey;
215
+ }
216
+
217
+ function __gtagTrackerGetDownloadExtensions() {
218
+ var download_extensions = [];
219
+ if ( typeof exactmetrics_frontend.download_extensions == 'string' ) {
220
+ download_extensions = exactmetrics_frontend.download_extensions.split( "," );
221
+ }
222
+ return download_extensions;
223
+ }
224
+
225
+ function __gtagTrackerGetInboundPaths() {
226
+ var inbound_paths = [];
227
+ if ( typeof exactmetrics_frontend.inbound_paths == 'string' ) {
228
+ inbound_paths = JSON.parse( exactmetrics_frontend.inbound_paths );
229
+ }
230
+
231
+ return inbound_paths;
232
+ }
233
+
234
+ function __gtagTrackerTrackedClickType( event ) {
235
+ if ( event.which == 1 ) {
236
+ return 'event.which=1';
237
+ } else if ( event.which == 2 ) {
238
+ return 'event.which=2';
239
+ } else if ( event.metaKey ) {
240
+ return 'metaKey';
241
+ } else if ( event.ctrlKey ) {
242
+ return 'ctrlKey';
243
+ } else if ( event.shiftKey ) {
244
+ return 'shiftKey';
245
+ } else if ( event.altKey ) {
246
+ return 'altKey';
247
+ } else {
248
+ return '';
249
+ }
250
+ }
251
+
252
+ function __gtagTrackerLinkType( el ) {
253
+ var download_extensions = __gtagTrackerGetDownloadExtensions();
254
+ var inbound_paths = __gtagTrackerGetInboundPaths();
255
+ var type = 'unknown';
256
+ var link = el.href;
257
+ var extension = __gtagTrackerGetExtension( el.href );
258
+ var currentdomain = __gtagTrackerGetDomain();
259
+ var hostname = el.hostname;
260
+ var protocol = el.protocol;
261
+ var pathname = el.pathname;
262
+ link = link.toString();
263
+ var index, len;
264
+ var category = el.getAttribute( "data-vars-ga-category" );
265
+
266
+ if ( category ) {
267
+ return category;
268
+ }
269
+
270
+ if ( link.match( /^javascript\:/i ) ) {
271
+ type = 'internal'; /* if it's a JS link, it's internal */
272
+ } else if ( protocol && protocol.length > 0 && (
273
+ __gtagTrackerStringTrim( protocol ) == 'tel' || __gtagTrackerStringTrim( protocol ) == 'tel:'
274
+ ) ) { /* If it's a telephone link */
275
+ type = "tel";
276
+ } else if ( protocol && protocol.length > 0 && (
277
+ __gtagTrackerStringTrim( protocol ) == 'mailto' || __gtagTrackerStringTrim( protocol ) == 'mailto:'
278
+ ) ) { /* If it's a email */
279
+ type = "mailto";
280
+ } else if ( hostname && currentdomain && hostname.length > 0 && currentdomain.length > 0 && !hostname.endsWith( '.' + currentdomain ) && hostname !== currentdomain ) { /* If it's a outbound */
281
+ type = "external";
282
+ } else if ( pathname && JSON.stringify( inbound_paths ) != "{}" && pathname.length > 0 ) { /* If it's an internal as outbound */
283
+ var inbound_paths_length = inbound_paths.length;
284
+ for ( var inbound_paths_index = 0; inbound_paths_index < inbound_paths_length; inbound_paths_index ++ ) {
285
+ if ( inbound_paths[inbound_paths_index].path && inbound_paths[inbound_paths_index].label && inbound_paths[inbound_paths_index].path.length > 0 && inbound_paths[inbound_paths_index].label.length > 0 && pathname.startsWith( inbound_paths[inbound_paths_index].path ) ) {
286
+ type = "internal-as-outbound";
287
+ internalAsOutboundCategory = "outbound-link-" + inbound_paths[inbound_paths_index].label;
288
+ break;
289
+ }
290
+ }
291
+ /* Enable window.exactmetrics_experimental_mode at your own risk. We might eventually remove it. Also you may/can/will burn through GA quota for your property quickly. */
292
+ } else if ( hostname && window.exactmetrics_experimental_mode && hostname.length > 0 && document.domain.length > 0 && hostname !== document.domain ) { /* If it's a cross-hostname link */
293
+ type = "cross-hostname";
294
+ }
295
+
296
+ if ( extension && (
297
+ type === 'unknown' || 'external' === type
298
+ ) && download_extensions.length > 0 && extension.length > 0 ) { /* If it's a download */
299
+ for ( index = 0, len = download_extensions.length; index < len; ++ index ) {
300
+ if ( download_extensions[index].length > 0 && (
301
+ link.endsWith( download_extensions[index] ) || download_extensions[index] == extension
302
+ ) ) {
303
+ type = "download";
304
+ break;
305
+ }
306
+ }
307
+ }
308
+
309
+ if ( type === 'unknown' ) {
310
+ type = 'internal';
311
+ }
312
+ return type;
313
+ }
314
+
315
+ function __gtagTrackerLinkTarget( el, event ) {
316
+
317
+ /* Is actual target set and not _(self|parent|top)? */
318
+ var target = (
319
+ el.target && !el.target.match( /^_(self|parent|top)$/i )
320
+ ) ? el.target : false;
321
+
322
+ /* Assume a target if Ctrl|shift|meta-click */
323
+ if ( event.ctrlKey || event.shiftKey || event.metaKey || event.which == 2 ) {
324
+ target = "_blank";
325
+ }
326
+ return target;
327
+ }
328
+
329
+ function __gtagTrackerGetTitle( el ) {
330
+ if ( el.getAttribute( "data-vars-ga-label" ) && el.getAttribute( "data-vars-ga-label" ).replace( /\n/ig, '' ) ) {
331
+ return el.getAttribute( "data-vars-ga-label" ).replace( /\n/ig, '' );
332
+ } else if ( el.title && el.title.replace( /\n/ig, '' ) ) {
333
+ return el.title.replace( /\n/ig, '' );
334
+ } else if ( el.innerText && el.innerText.replace( /\n/ig, '' ) ) {
335
+ return el.innerText.replace( /\n/ig, '' );
336
+ } else if ( el.getAttribute( 'aria-label' ) && el.getAttribute( 'aria-label' ).replace( /\n/ig, '' ) ) {
337
+ return el.getAttribute( 'aria-label' ).replace( /\n/ig, '' );
338
+ } else if ( el.alt && el.alt.replace( /\n/ig, '' ) ) {
339
+ return el.alt.replace( /\n/ig, '' );
340
+ } else if ( el.textContent && el.textContent.replace( /\n/ig, '' ) ) {
341
+ return el.textContent.replace( /\n/ig, '' );
342
+ } else {
343
+ return undefined;
344
+ }
345
+ }
346
+
347
+ function __gtagTrackerGetInnerTitle( el ) {
348
+ var children = el.children;
349
+ var count = 0;
350
+ var child;
351
+ var value;
352
+ for ( var i = 0; i < children.length; i ++ ) {
353
+ child = children[i];
354
+ value = __gtagTrackerGetTitle( child );
355
+ if ( value ) {
356
+ return value;
357
+ }
358
+ /* max search 100 elements to ensure performance */
359
+ if ( count == 99 ) {
360
+ return undefined;
361
+ }
362
+ count ++;
363
+ }
364
+ return undefined;
365
+ }
366
+
367
+ function __gtagTrackerClickEvent( event ) {
368
+ var el = event.srcElement || event.target;
369
+ var valuesArray = [];
370
+ var fieldsArray;
371
+
372
+ /* Start Values Array */
373
+ valuesArray.el = el;
374
+ valuesArray.click_type = __gtagTrackerTrackedClickType( event );
375
+
376
+ /* If GA is blocked or not loaded, or not main|middle|touch click then don't track */
377
+ if ( 'undefined' === typeof __gtagTracker || ! __gtagTrackerTrackedClick( event ) ) {
378
+ valuesArray.exit = 'loaded';
379
+ __gtagTrackerNotSend( valuesArray );
380
+ return;
381
+ }
382
+
383
+ /* Loop up the DOM tree through parent elements if clicked element is not a link (eg: an image inside a link) */
384
+ while ( el && (
385
+ typeof el.tagName == 'undefined' || el.tagName.toLowerCase() != 'a' || !el.href
386
+ ) ) {
387
+ el = el.parentNode;
388
+ }
389
+
390
+ /* if a link with valid href has been clicked */
391
+ if ( el && el.href && !el.hasAttribute( 'xlink:href' ) ) {
392
+ var link = el.href; /* What link are we tracking */
393
+ var extension = __gtagTrackerGetExtension( el.href ); /* What extension is this link */
394
+ var download_extensions = __gtagTrackerGetDownloadExtensions(); /* Let's get the extensions to track */
395
+ var inbound_paths = __gtagTrackerGetInboundPaths(); /* Let's get the internal paths to track */
396
+ var home_url = exactmetrics_frontend.home_url; /* Let's get the url to compare for external/internal use */
397
+ var currentdomain = __gtagTrackerGetDomain(); /* What domain are we on? */
398
+ var type = __gtagTrackerLinkType( el ); /* What type of link is this? */
399
+ var target = __gtagTrackerLinkTarget( el, event ); /* Is a new tab/window being opened? */
400
+ var action = el.getAttribute( "data-vars-ga-action" );
401
+ var label = el.getAttribute( "data-vars-ga-label" );
402
+
403
+ /* Element */
404
+ valuesArray.el = el; /* el is an a element so we can parse it */
405
+ valuesArray.el_href = el.href; /* "http://example.com:3000/pathname/?search=test#hash" */
406
+ valuesArray.el_protocol = el.protocol; /* "http:" */
407
+ valuesArray.el_hostname = el.hostname; /* "example.com" */
408
+ valuesArray.el_port = el.port; /* "3000" */
409
+ valuesArray.el_pathname = el.pathname; /* "/pathname/" */
410
+ valuesArray.el_search = el.search; /* "?search=test" */
411
+ valuesArray.el_hash = el.hash; /* "#hash" */
412
+ valuesArray.el_host = el.host; /* "example.com:3000" */
413
+ valuesArray.el_classes = el.getAttribute('class')
414
+ valuesArray.el_id = el.id
415
+
416
+ /* Settings */
417
+ valuesArray.debug_mode = __gtagTrackerIsDebug(); /* "example.com:3000" */
418
+ valuesArray.download_extensions = download_extensions; /* Let's get the extensions to track */
419
+ valuesArray.inbound_paths = inbound_paths; /* Let's get the internal paths to track */
420
+ valuesArray.home_url = home_url; /* Let's get the url to compare for external/internal use */
421
+
422
+ /* Parsed/Logic */
423
+ valuesArray.link = link; /* What link are we tracking */
424
+ valuesArray.extension = extension; /* What extension is this link */
425
+ valuesArray.type = type; /* What type of link is this */
426
+ valuesArray.target = target; /* Is a new tab/window being opened? */
427
+ valuesArray.title = __gtagTrackerGetTitle( el ); /* Try link title, then text content */
428
+
429
+ /* only find innerTitle if we need one */
430
+ if ( ! valuesArray.label && !valuesArray.title ) {
431
+ valuesArray.title = __gtagTrackerGetInnerTitle( el );
432
+ }
433
+
434
+ /* Let's track everything but internals (that aren't internal-as-externals) and javascript */
435
+ if ( type !== 'internal' && type !== 'javascript' ) {
436
+
437
+ var __gtagTrackerHitBackRun = false; /* Tracker has not yet run */
438
+
439
+ /* HitCallback to open link in same window after tracker */
440
+ var __gtagTrackerHitBack = function () {
441
+ /* Run the hitback only once */
442
+ if ( __gtagTrackerHitBackRun ) {
443
+ return;
444
+ }
445
+ maybePreventBeforeUnload();
446
+ __gtagTrackerHitBackRun = true;
447
+ window.location.href = link;
448
+ };
449
+
450
+ var __gtagTrackerNoRedirectExternal = function () {
451
+ valuesArray.exit = 'external';
452
+ __gtagTrackerNotSend( valuesArray );
453
+ };
454
+
455
+ var __gtagTrackerNoRedirectInboundAsExternal = function () {
456
+ valuesArray.exit = 'internal-as-outbound';
457
+ __gtagTrackerNotSend( valuesArray );
458
+ };
459
+ var __gtagTrackerNoRedirectCrossHostname = function () {
460
+ valuesArray.exit = 'cross-hostname';
461
+ __gtagTrackerNotSend( valuesArray );
462
+ };
463
+
464
+ if ( target || type == 'mailto' || type == 'tel' ) { /* If target opens a new window then just track */
465
+ if ( type == 'download' ) {
466
+ fieldsArray = {
467
+ event_category: 'download',
468
+ event_label: label || valuesArray.title,
469
+ file_extension: valuesArray.extension,
470
+ file_name: valuesArray.link.replace(/^.*\//g, ''),
471
+ link_text: label || valuesArray.title,
472
+ link_url: link,
473
+ link_domain: valuesArray.el_hostname,
474
+ link_classes: valuesArray.el_classes,
475
+ link_id: valuesArray.el_id,
476
+ };
477
+ } else if ( type == 'tel' ) {
478
+ fieldsArray = {
479
+ event_category: 'tel',
480
+ event_label: label || valuesArray.title.replace( 'tel:', '' ),
481
+ tel_number: link.replace( 'tel:', '' ),
482
+ link_text: label || valuesArray.title,
483
+ link_url: link,
484
+ link_classes: valuesArray.el_classes,
485
+ link_id: valuesArray.el_id,
486
+ };
487
+ } else if ( type == 'mailto' ) {
488
+ fieldsArray = {
489
+ event_category: 'mailto',
490
+ event_label: label || valuesArray.title.replace( 'mailto:', '' ),
491
+ email_address: link.replace( 'mailto:', '' ),
492
+ link_text: label || valuesArray.title.replace( 'mailto:', ''),
493
+ link_url: link,
494
+ link_classes: valuesArray.el_classes,
495
+ link_id: valuesArray.el_id,
496
+ };
497
+ } else if ( type == 'internal-as-outbound' ) {
498
+ fieldsArray = {
499
+ event_category: internalAsOutboundCategory,
500
+ event_label: label || valuesArray.title,
501
+ event_name: 'click',
502
+ is_affiliate_link: true,
503
+ affiliate_label: internalAsOutboundCategory.replace('outbound-link-', ''),
504
+ link_text: label || valuesArray.title,
505
+ link_url: link,
506
+ link_domain: valuesArray.el_hostname,
507
+ link_classes: valuesArray.el_classes,
508
+ link_id: valuesArray.el_id,
509
+ outbound: true,
510
+ };
511
+ } else if ( type == 'external' ) {
512
+ fieldsArray = {
513
+ event_category: 'outbound-link',
514
+ event_label: label || valuesArray.title,
515
+ is_affiliate_link: false,
516
+ link_text: label || valuesArray.title,
517
+ link_url: link,
518
+ link_domain: valuesArray.el_hostname,
519
+ link_classes: valuesArray.el_classes,
520
+ link_id: valuesArray.el_id,
521
+ outbound: true,
522
+ };
523
+ } else if ( type == 'cross-hostname' ) {
524
+ fieldsArray = {
525
+ event_category: 'cross-hostname',
526
+ event_label: label || valuesArray.title,
527
+ link_text: label || valuesArray.title,
528
+ link_url: link,
529
+ link_domain: valuesArray.el_hostname,
530
+ link_classes: valuesArray.el_classes,
531
+ link_id: valuesArray.el_id,
532
+ };
533
+ }
534
+
535
+ if ( fieldsArray ) {
536
+ __gtagTrackerSendDual( 'event', action || link, fieldsArray, valuesArray );
537
+ } else {
538
+ if ( type && type != 'internal' ) {
539
+ fieldsArray = {
540
+ event_category: type,
541
+ event_label: label || valuesArray.title,
542
+ link_text: label || valuesArray.title,
543
+ link_url: link,
544
+ link_domain: valuesArray.el_hostname,
545
+ link_classes: valuesArray.el_classes,
546
+ link_id: valuesArray.el_id,
547
+ };
548
+
549
+ __gtagTrackerSendDual( 'event', action || link, fieldsArray, valuesArray );
550
+ } else {
551
+ valuesArray.exit = 'type';
552
+ __gtagTrackerNotSend( valuesArray );
553
+ }
554
+ }
555
+ } else {
556
+ /* Prevent standard click, track then open */
557
+ if ( type != 'cross-hostname' && type != 'external' && type != 'internal-as-outbound' ) {
558
+ if ( !event.defaultPrevented ) {
559
+ if ( event.preventDefault ) {
560
+ event.preventDefault();
561
+ } else {
562
+ event.returnValue = false;
563
+ }
564
+ }
565
+ }
566
+
567
+ if ( type == 'download' ) {
568
+ fieldsArray = {
569
+ event_category: 'download',
570
+ event_label: label || valuesArray.title,
571
+ event_callback: __gtagTrackerHitBack,
572
+ file_extension: valuesArray.extension,
573
+ file_name: valuesArray.link.replace(/^.*\//g, ''),
574
+ link_text: label || valuesArray.title,
575
+ link_url: link,
576
+ link_domain: valuesArray.el_hostname,
577
+ link_classes: valuesArray.el_classes,
578
+ link_id: valuesArray.el_id,
579
+ };
580
+
581
+ __gtagTrackerSendDual( 'event', action || link, fieldsArray, valuesArray );
582
+ } else if ( type == 'internal-as-outbound' ) {
583
+ beforeUnloadChanged = true;
584
+ window.onbeforeunload = function ( e ) {
585
+ if ( !event.defaultPrevented ) {
586
+ if ( event.preventDefault ) {
587
+ event.preventDefault();
588
+ } else {
589
+ event.returnValue = false;
590
+ }
591
+ }
592
+
593
+ fieldsArray = {
594
+ event_category: internalAsOutboundCategory,
595
+ event_label: label || valuesArray.title,
596
+ event_callback: __gtagTrackerHitBack,
597
+ is_affiliate_link: true,
598
+ affiliate_label: internalAsOutboundCategory.replace('outbound-link-', ''),
599
+ link_text: label || valuesArray.title,
600
+ link_url: link,
601
+ link_domain: valuesArray.el_hostname,
602
+ link_classes: valuesArray.el_classes,
603
+ link_id: valuesArray.el_id,
604
+ outbound: true,
605
+ };
606
+
607
+ if ( navigator.sendBeacon ) {
608
+ fieldsArray.transport = 'beacon';
609
+ }
610
+
611
+ __gtagTrackerSendDual( 'event', action || link, fieldsArray, valuesArray );
612
+
613
+ setTimeout( __gtagTrackerHitBack, 1000 );
614
+ };
615
+ } else if ( type == 'external' ) {
616
+ beforeUnloadChanged = true;
617
+ window.onbeforeunload = function ( e ) {
618
+ if ( !event.defaultPrevented ) {
619
+ if ( event.preventDefault ) {
620
+ event.preventDefault();
621
+ } else {
622
+ event.returnValue = false;
623
+ }
624
+ }
625
+
626
+ fieldsArray = {
627
+ event_category: 'outbound-link',
628
+ event_label: label || valuesArray.title,
629
+ event_callback: __gtagTrackerHitBack,
630
+ is_affiliate_link: false,
631
+ link_text: label || valuesArray.title,
632
+ link_url: link,
633
+ link_domain: valuesArray.el_hostname,
634
+ link_classes: valuesArray.el_classes,
635
+ link_id: valuesArray.el_id,
636
+ outbound: true,
637
+ };
638
+
639
+ if ( navigator.sendBeacon ) {
640
+ fieldsArray.transport = 'beacon';
641
+ }
642
+
643
+ __gtagTrackerSendDual( 'event', action || link, fieldsArray, valuesArray );
644
+ setTimeout( __gtagTrackerHitBack, 1000 );
645
+ };
646
+ } else if ( type == 'cross-hostname' ) {
647
+ beforeUnloadChanged = true;
648
+ window.onbeforeunload = function ( e ) {
649
+ if ( !event.defaultPrevented ) {
650
+ if ( event.preventDefault ) {
651
+ event.preventDefault();
652
+ } else {
653
+ event.returnValue = false;
654
+ }
655
+ }
656
+
657
+ fieldsArray = {
658
+ event_category: 'cross-hostname',
659
+ event_label: label || valuesArray.title,
660
+ event_callback: __gtagTrackerHitBack,
661
+ link_text: label || valuesArray.title,
662
+ link_url: link,
663
+ link_domain: valuesArray.el_hostname,
664
+ link_classes: valuesArray.el_classes,
665
+ link_id: valuesArray.el_id,
666
+ };
667
+
668
+ if ( navigator.sendBeacon ) {
669
+ fieldsArray.transport = 'beacon';
670
+ }
671
+
672
+ __gtagTrackerSendDual( 'event', action || link, fieldsArray, valuesArray );
673
+ setTimeout( __gtagTrackerHitBack, 1000 );
674
+ };
675
+ } else {
676
+ if ( type && type !== 'internal' ) {
677
+ fieldsArray = {
678
+ event_category: type,
679
+ event_label: label || valuesArray.title,
680
+ event_callback: __gtagTrackerHitBack,
681
+ link_text: label || valuesArray.title,
682
+ link_url: link,
683
+ link_domain: valuesArray.el_hostname,
684
+ link_classes: valuesArray.el_classes,
685
+ link_id: valuesArray.el_id,
686
+ };
687
+
688
+ __gtagTrackerSendDual( 'event', action || link, fieldsArray, valuesArray );
689
+ } else {
690
+ valuesArray.exit = 'type';
691
+ __gtagTrackerNotSend( valuesArray );
692
+ }
693
+ }
694
+
695
+ if ( type != 'external' && type != 'cross-hostname' && type != 'internal-as-outbound' ) {
696
+ /* Run event_callback again if GA takes longer than 1 second */
697
+ setTimeout( __gtagTrackerHitBack, 1000 );
698
+ } else {
699
+ if ( type == 'external' ) {
700
+ setTimeout( __gtagTrackerNoRedirectExternal, 1100 );
701
+ } else if ( type == 'cross-hostname' ) {
702
+ setTimeout( __gtagTrackerNoRedirectCrossHostname, 1100 );
703
+ } else {
704
+ setTimeout( __gtagTrackerNoRedirectInboundAsExternal, 1100 );
705
+ }
706
+ }
707
+
708
+ // Clear out the beforeunload event if it was set to avoid sending false events.
709
+ setTimeout( maybePreventBeforeUnload, 100 );
710
+ }
711
+ } else {
712
+ maybePreventBeforeUnload();
713
+ valuesArray.exit = 'internal';
714
+ __gtagTrackerNotSend( valuesArray );
715
+ }
716
+ } else {
717
+ valuesArray.exit = 'notlink';
718
+ __gtagTrackerNotSend( valuesArray );
719
+ }
720
+ }
721
+
722
+ var prevHash = window.location.hash;
723
+
724
+ function __gtagTrackerHashChangeEvent() {
725
+ /* Todo: Ready this section for JS unit testing */
726
+ if ( exactmetrics_frontend.hash_tracking === "true" && prevHash != window.location.hash && ( exactmetrics_frontend.ua || exactmetrics_frontend.v4_id ) ) {
727
+ prevHash = window.location.hash;
728
+ if ( exactmetrics_frontend.ua ) {
729
+ __gtagTracker( 'config', exactmetrics_frontend.ua, {
730
+ page_path: location.pathname + location.search + location.hash,
731
+ } );
732
+ }
733
+
734
+ if ( exactmetrics_frontend.v4_id ) {
735
+ __gtagTracker( 'config', exactmetrics_frontend.v4_id, {
736
+ page_path: location.pathname + location.search + location.hash,
737
+ } );
738
+ }
739
+ __gtagTrackerLog( "Hash change to: " + location.pathname + location.search + location.hash );
740
+ } else {
741
+ __gtagTrackerLog( "Hash change to (untracked): " + location.pathname + location.search + location.hash );
742
+ }
743
+ }
744
+
745
+ function maybePreventBeforeUnload() {
746
+ if ( beforeUnloadChanged ) {
747
+ window.onbeforeunload = null;
748
+ }
749
+ }
750
+
751
+ /* Attach the event to all clicks in the document after page has loaded */
752
+ var __gtagTrackerWindow = window;
753
+ if ( __gtagTrackerWindow.addEventListener ) {
754
+ __gtagTrackerWindow.addEventListener(
755
+ "load",
756
+ function () {
757
+ document.body.addEventListener(
758
+ "click",
759
+ __gtagTrackerClickEvent,
760
+ false
761
+ );
762
+ },
763
+ false
764
+ );
765
+ window.addEventListener( "hashchange", __gtagTrackerHashChangeEvent, false );
766
+ } else {
767
+ if ( __gtagTrackerWindow.attachEvent ) {
768
+ __gtagTrackerWindow.attachEvent(
769
+ "onload",
770
+ function () {
771
+ document.body.attachEvent( "onclick", __gtagTrackerClickEvent );
772
+ }
773
+ );
774
+ window.attachEvent( "onhashchange", __gtagTrackerHashChangeEvent );
775
+ }
776
+ }
777
+
778
+ if ( typeof String.prototype.endsWith !== 'function' ) {
779
+ String.prototype.endsWith = function ( suffix ) {
780
+ return this.indexOf( suffix, this.length - suffix.length ) !== - 1;
781
+ };
782
+ }
783
+ if ( typeof String.prototype.startsWith !== 'function' ) {
784
+ String.prototype.startsWith = function ( prefix ) {
785
+ return this.indexOf( prefix ) === 0;
786
+ };
787
+ }
788
+
789
+ if ( typeof Array.prototype.lastIndexOf !== 'function' ) {
790
+ Array.prototype.lastIndexOf = function ( searchElement /*, fromIndex*/ ) {
791
+ 'use strict';
792
+
793
+ if ( this === void 0 || this === null ) {
794
+ throw new TypeError();
795
+ }
796
+
797
+ var n, k,
798
+ t = Object( this ),
799
+ len = t.length >>> 0; /* jshint ignore:line */
800
+ if ( len === 0 ) {
801
+ return - 1;
802
+ }
803
+
804
+ n = len - 1;
805
+ if ( arguments.length > 1 ) {
806
+ n = Number( arguments[1] );
807
+ if ( n != n ) {
808
+ n = 0;
809
+ } else if ( n != 0 && n != (
810
+ 1 / 0
811
+ ) && n != - (
812
+ 1 / 0
813
+ ) ) { /* jshint ignore:line */
814
+ n = (
815
+ n > 0 || - 1
816
+ ) * Math.floor( Math.abs( n ) );
817
+ }
818
+ }
819
+
820
+ for ( k = n >= 0 ? Math.min( n, len - 1 ) : len - Math.abs( n ); k >= 0; k -- ) {
821
+ if ( k in t && t[k] === searchElement ) {
822
+ return k;
823
+ }
824
+ }
825
+ return - 1;
826
+ };
827
+ }
828
+ };
829
+ var ExactMetricsObject = new ExactMetrics();
assets/js/popular-posts.js CHANGED
@@ -1,33 +1,33 @@
1
- var ExactMetrics_Popular_Posts = {
2
-
3
- init: function () {
4
- this.grab_widgets_with_ajax();
5
- },
6
-
7
- grab_widgets_with_ajax: function () {
8
- var xhr = new XMLHttpRequest();
9
- var url = exactmetrics_pp.ajaxurl;
10
- var widgets_jsons = document.querySelectorAll( '.exactmetrics-popular-posts-widget-json' ),
11
- i,
12
- widgets_length = widgets_jsons.length;
13
-
14
- var params = 'action=exactmetrics_popular_posts_get_widget_output&post_id=' + exactmetrics_pp.post_id;
15
-
16
- for ( i = 0; i < widgets_length; ++ i ) {
17
- params += '&data[]=' + widgets_jsons[i].innerHTML
18
- }
19
- xhr.open( 'POST', url );
20
- xhr.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
21
- xhr.onload = function () {
22
- if ( xhr.status === 200 ) {
23
- let rendered_widgets = JSON.parse( xhr.responseText );
24
- for ( i = 0; i < widgets_length; ++ i ) {
25
- widgets_jsons[i].parentElement.innerHTML = rendered_widgets[i];
26
- }
27
- }
28
- };
29
- xhr.send( params );
30
- },
31
- };
32
-
33
- ExactMetrics_Popular_Posts.init();
1
+ var ExactMetrics_Popular_Posts = {
2
+
3
+ init: function () {
4
+ this.grab_widgets_with_ajax();
5
+ },
6
+
7
+ grab_widgets_with_ajax: function () {
8
+ var xhr = new XMLHttpRequest();
9
+ var url = exactmetrics_pp.ajaxurl;
10
+ var widgets_jsons = document.querySelectorAll( '.exactmetrics-popular-posts-widget-json' ),
11
+ i,
12
+ widgets_length = widgets_jsons.length;
13
+
14
+ var params = 'action=exactmetrics_popular_posts_get_widget_output&post_id=' + exactmetrics_pp.post_id;
15
+
16
+ for ( i = 0; i < widgets_length; ++ i ) {
17
+ params += '&data[]=' + widgets_jsons[i].innerHTML
18
+ }
19
+ xhr.open( 'POST', url );
20
+ xhr.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' );
21
+ xhr.onload = function () {
22
+ if ( xhr.status === 200 ) {
23
+ let rendered_widgets = JSON.parse( xhr.responseText );
24
+ for ( i = 0; i < widgets_length; ++ i ) {
25
+ widgets_jsons[i].parentElement.innerHTML = rendered_widgets[i];
26
+ }
27
+ }
28
+ };
29
+ xhr.send( params );
30
+ },
31
+ };
32
+
33
+ ExactMetrics_Popular_Posts.init();
gadwp.php CHANGED
@@ -4,7 +4,7 @@
4
  * Plugin URI: https://exactmetrics.com
5
  * Description: Displays Google Analytics Reports and Real-Time Statistics in your Dashboard. Automatically inserts the tracking code in every page of your website.
6
  * Author: ExactMetrics
7
- * Version: 7.2.0
8
  * Requires at least: 4.8.0
9
  * Requires PHP: 5.5
10
  * Author URI: https://exactmetrics.com
@@ -44,7 +44,7 @@ final class ExactMetrics_Lite {
44
  * @access public
45
  * @var string $version Plugin version.
46
  */
47
- public $version = '7.2.0';
48
 
49
  /**
50
  * Plugin file.
@@ -151,6 +151,7 @@ final class ExactMetrics_Lite {
151
  * @since 7.15.0
152
  * @accces public
153
  * @var string
 
154
  */
155
  public $tracking_mode;
156
 
@@ -549,6 +550,7 @@ final class ExactMetrics_Lite {
549
  /**
550
  * Get the tracking mode for the frontend scripts.
551
  *
 
552
  * @return string
553
  */
554
  public function get_tracking_mode() {
4
  * Plugin URI: https://exactmetrics.com
5
  * Description: Displays Google Analytics Reports and Real-Time Statistics in your Dashboard. Automatically inserts the tracking code in every page of your website.
6
  * Author: ExactMetrics
7
+ * Version: 7.3.0
8
  * Requires at least: 4.8.0
9
  * Requires PHP: 5.5
10
  * Author URI: https://exactmetrics.com
44
  * @access public
45
  * @var string $version Plugin version.
46
  */
47
+ public $version = '7.3.0';
48
 
49
  /**
50
  * Plugin file.
151
  * @since 7.15.0
152
  * @accces public
153
  * @var string
154
+ * @deprecated Since 8.3 with the removal of ga compatibility
155
  */
156
  public $tracking_mode;
157
 
550
  /**
551
  * Get the tracking mode for the frontend scripts.
552
  *
553
+ * @deprecated Since 8.3 with the removal of ga compatibility
554
  * @return string
555
  */
556
  public function get_tracking_mode() {
includes/admin/common.php CHANGED
@@ -940,15 +940,15 @@ add_action( 'admin_init', 'exactmetrics_maybe_add_wp_php_version_notification' )
940
  */
941
  function exactmetrics_year_in_review_notification() {
942
 
943
- // Check if dates are between Jan 1st 2021 & 13th Jan 2021.
944
- if ( exactmetrics_date_is_between( '2021-01-01', '2021-01-14' ) ) {
945
 
946
  $notification['id'] = 'exactmetrics_notification_year_in_review';
947
  $notification['type'] = array( 'basic', 'lite', 'master', 'plus', 'pro' );
948
- $notification['start'] = '2021-01-01';
949
- $notification['end'] = '2021-01-14';
950
- $notification['title'] = esc_html__( 'View 2020 Year in Review report!', 'google-analytics-dashboard-for-wp' );
951
- $notification['content'] = esc_html__( 'See how your website performed this year and find tips along the way to help grow even more in 2021!', 'google-analytics-dashboard-for-wp' );
952
  $notification['btns'] = array(
953
  'learn_more' => array(
954
  'url' => esc_url( admin_url( 'admin.php?page=exactmetrics_reports#/year-in-review' ) ),
940
  */
941
  function exactmetrics_year_in_review_notification() {
942
 
943
+ // Check if dates are between Jan 1st 2022 & 13th Jan 2022.
944
+ if ( exactmetrics_date_is_between( '2022-01-01', '2022-01-14' ) ) {
945
 
946
  $notification['id'] = 'exactmetrics_notification_year_in_review';
947
  $notification['type'] = array( 'basic', 'lite', 'master', 'plus', 'pro' );
948
+ $notification['start'] = '2022-01-01';
949
+ $notification['end'] = '2022-01-14';
950
+ $notification['title'] = esc_html__( 'View 2021 Year in Review report!', 'google-analytics-dashboard-for-wp' );
951
+ $notification['content'] = esc_html__( 'See how your website performed this year and find tips along the way to help grow even more in 2022!', 'google-analytics-dashboard-for-wp' );
952
  $notification['btns'] = array(
953
  'learn_more' => array(
954
  'url' => esc_url( admin_url( 'admin.php?page=exactmetrics_reports#/year-in-review' ) ),
includes/admin/em-admin.php CHANGED
@@ -1,25 +1,25 @@
1
- <?php
2
- /**
3
- * Add menu items in admin bar
4
- *
5
- * @since 6.6.0
6
- *
7
- * @param object $wp_admin_bar WP_Admin_Bar instance, passed by reference
8
- */
9
- function exactmetrics_admin_bar_items( $admin_bar ) {
10
- if ( ! current_user_can( 'exactmetrics_view_dashboard' ) ) {
11
- return;
12
- }
13
-
14
- $admin_bar->add_menu( array(
15
- 'id' => 'exactmetrics-analyltics-reports',
16
- 'parent' => 'wp-logo',
17
- 'group' => null,
18
- 'title' => 'ExactMetrics',
19
- 'href' => add_query_arg( 'page', 'exactmetrics_reports', admin_url( 'admin.php' ) ),
20
- 'meta' => array(
21
- 'title' => 'ExactMetrics',
22
- ),
23
- ) );
24
- }
25
- add_action( 'admin_bar_menu', 'exactmetrics_admin_bar_items', 500 );
1
+ <?php
2
+ /**
3
+ * Add menu items in admin bar
4
+ *
5
+ * @since 6.6.0
6
+ *
7
+ * @param object $wp_admin_bar WP_Admin_Bar instance, passed by reference
8
+ */
9
+ function exactmetrics_admin_bar_items( $admin_bar ) {
10
+ if ( ! current_user_can( 'exactmetrics_view_dashboard' ) ) {
11
+ return;
12
+ }
13
+
14
+ $admin_bar->add_menu( array(
15
+ 'id' => 'exactmetrics-analyltics-reports',
16
+ 'parent' => 'wp-logo',
17
+ 'group' => null,
18
+ 'title' => 'ExactMetrics',
19
+ 'href' => add_query_arg( 'page', 'exactmetrics_reports', admin_url( 'admin.php' ) ),
20
+ 'meta' => array(
21
+ 'title' => 'ExactMetrics',
22
+ ),
23
+ ) );
24
+ }
25
+ add_action( 'admin_bar_menu', 'exactmetrics_admin_bar_items', 500 );
includes/admin/notification-event-runner.php CHANGED
@@ -1,189 +1,189 @@
1
- <?php
2
- /**
3
- * Custom runner system for recurring notifications.
4
- *
5
- * @since 7.14
6
- * @author Mircea Sandu
7
- * @package ExactMetrics
8
- */
9
-
10
- /**
11
- * Class ExactMetrics_Notification_Event_Runner
12
- */
13
- class ExactMetrics_Notification_Event_Runner {
14
-
15
- /**
16
- * The instance of the current class.
17
- *
18
- * @var ExactMetrics_Notification_Event_Runner
19
- */
20
- private static $instance;
21
-
22
- /**
23
- * The static notifications registered.
24
- *
25
- * @var array
26
- */
27
- private static $notifications = array();
28
-
29
- /**
30
- * The key used to store in the options table the last run times for notifications.
31
- *
32
- * @var string
33
- */
34
- private $last_run_key = 'exactmetrics_notifications_run';
35
-
36
- /**
37
- * This will be populated on demand with the last run timestamps for all the notifications.
38
- *
39
- * @var array|bool
40
- */
41
- private $last_run;
42
-
43
- /**
44
- * Only update the option if something changed.
45
- *
46
- * @var bool
47
- */
48
- private $changed = false;
49
-
50
- /**
51
- * ExactMetrics_Notification_Event_Runner constructor.
52
- */
53
- private function __construct() {
54
- add_action( 'wp_ajax_exactmetrics_vue_get_notifications', array( $this, 'maybe_add_notifications' ), 9 );
55
- }
56
-
57
- /**
58
- * Get the singleton instance.
59
- *
60
- * @return ExactMetrics_Notification_Event_Runner
61
- */
62
- public static function get_instance() {
63
- if ( ! isset( self::$instance ) ) {
64
- self::$instance = new self();
65
- }
66
-
67
- return self::$instance;
68
- }
69
-
70
- /**
71
- * Get the stored option for the last run times.
72
- *
73
- * @return false|mixed|void
74
- */
75
- public function get_notifications_last_run() {
76
- if ( ! isset( $this->last_run ) ) {
77
- $this->last_run = get_option( $this->last_run_key );
78
- }
79
-
80
- return $this->last_run;
81
- }
82
-
83
- /**
84
- * Update the last run time with a default of time.
85
- *
86
- * @param string $notification_id The notification id to update the last run time for.
87
- * @param string|int $time The timestamp to store the last run time.
88
- */
89
- public function update_last_run( $notification_id, $time = '' ) {
90
- if ( empty( $time ) ) {
91
- $time = time();
92
- }
93
-
94
- $this->last_run[ $notification_id ] = $time;
95
- $this->changed = true;
96
- }
97
-
98
- /**
99
- * Update the option stored in the db with the last run times.
100
- */
101
- public function save_last_runs() {
102
- if ( $this->changed ) {
103
- update_option( $this->last_run_key, $this->last_run, false );
104
- }
105
- }
106
-
107
- /**
108
- * Loop through notifications and check if they should be added based on the time passed since they were last added.
109
- */
110
- public function maybe_add_notifications() {
111
-
112
- if ( ! current_user_can( 'exactmetrics_view_dashboard' ) ) {
113
- // No need to try adding the notification if the user can't see it.
114
- return;
115
- }
116
-
117
- $notifications = $this->get_registered_notifications();
118
- $last_runs = $this->get_notifications_last_run();
119
-
120
- // Loop through registered notifications.
121
- foreach ( $notifications as $notification ) {
122
- /**¬
123
- * The notification instance.
124
- *
125
- * @var ExactMetrics_Notification_Event $notification
126
- */
127
- if ( empty( $last_runs[ $notification->notification_id ] ) ) {
128
- // If the notification never ran, save current time to show it after the interval.
129
- $this->update_last_run( $notification->notification_id );
130
- } else {
131
- // Has run before so let's check if enough days passed since the last run.
132
- $time_since = $last_runs[ $notification->notification_id ] + $notification->notification_interval * DAY_IN_SECONDS;
133
- $time_now = time();
134
- if ( $time_since < $time_now ) {
135
- // Interval passed since it ran so let's add this one.
136
- $notification->add_notification();
137
- // Update the last run date as right now.
138
- $this->update_last_run( $notification->notification_id );
139
- // Let's not add multiple notifications at the same time.
140
- break;
141
- }
142
- }
143
- }
144
-
145
- // Update the option with the new times.
146
- $this->save_last_runs();
147
-
148
- }
149
-
150
- /**
151
- * Get the static notifications array.
152
- *
153
- * @return array
154
- */
155
- public function get_registered_notifications() {
156
- return self::$notifications;
157
- }
158
-
159
- /**
160
- * Register the notification for running it later.
161
- *
162
- * @param ExactMetrics_Notification_Event $notification The instance of the notification.
163
- */
164
- public function register_notification( $notification ) {
165
-
166
- $notification_id = isset( $notification->notification_id ) ? $notification->notification_id : false;
167
- if ( ! empty( $notification_id ) && ! isset( self::$notifications[ $notification_id ] ) ) {
168
- self::$notifications[ $notification_id ] = $notification;
169
- }
170
-
171
- }
172
-
173
- /**
174
- * Delete the data on uninstall.
175
- */
176
- public function delete_data() {
177
- delete_option( $this->last_run_key );
178
- }
179
-
180
- }
181
-
182
- /**
183
- * Get the single instance of the event runner class.
184
- *
185
- * @return ExactMetrics_Notification_Event_Runner
186
- */
187
- function exactmetrics_notification_event_runner() {
188
- return ExactMetrics_Notification_Event_Runner::get_instance();
189
- }
1
+ <?php
2
+ /**
3
+ * Custom runner system for recurring notifications.
4
+ *
5
+ * @since 7.14
6
+ * @author Mircea Sandu
7
+ * @package ExactMetrics
8
+ */
9
+
10
+ /**
11
+ * Class ExactMetrics_Notification_Event_Runner
12
+ */
13
+ class ExactMetrics_Notification_Event_Runner {
14
+
15
+ /**
16
+ * The instance of the current class.
17
+ *
18
+ * @var ExactMetrics_Notification_Event_Runner
19
+ */
20
+ private static $instance;
21
+
22
+ /**
23
+ * The static notifications registered.
24
+ *
25
+ * @var array
26
+ */
27
+ private static $notifications = array();
28
+
29
+ /**
30
+ * The key used to store in the options table the last run times for notifications.
31
+ *
32
+ * @var string
33
+ */
34
+ private $last_run_key = 'exactmetrics_notifications_run';
35
+
36
+ /**
37
+ * This will be populated on demand with the last run timestamps for all the notifications.
38
+ *
39
+ * @var array|bool
40
+ */
41
+ private $last_run;
42
+
43
+ /**
44
+ * Only update the option if something changed.
45
+ *
46
+ * @var bool
47
+ */
48
+ private $changed = false;
49
+
50
+ /**
51
+ * ExactMetrics_Notification_Event_Runner constructor.
52
+ */
53
+ private function __construct() {
54
+ add_action( 'wp_ajax_exactmetrics_vue_get_notifications', array( $this, 'maybe_add_notifications' ), 9 );
55
+ }
56
+
57
+ /**
58
+ * Get the singleton instance.
59
+ *
60
+ * @return ExactMetrics_Notification_Event_Runner
61
+ */
62
+ public static function get_instance() {
63
+ if ( ! isset( self::$instance ) ) {
64
+ self::$instance = new self();
65
+ }
66
+
67
+ return self::$instance;
68
+ }
69
+
70
+ /**
71
+ * Get the stored option for the last run times.
72
+ *
73
+ * @return false|mixed|void
74
+ */
75
+ public function get_notifications_last_run() {
76
+ if ( ! isset( $this->last_run ) ) {
77
+ $this->last_run = get_option( $this->last_run_key );
78
+ }
79
+
80
+ return $this->last_run;
81
+ }
82
+
83
+ /**
84
+ * Update the last run time with a default of time.
85
+ *
86
+ * @param string $notification_id The notification id to update the last run time for.
87
+ * @param string|int $time The timestamp to store the last run time.
88
+ */
89
+ public function update_last_run( $notification_id, $time = '' ) {
90
+ if ( empty( $time ) ) {
91
+ $time = time();
92
+ }
93
+
94
+ $this->last_run[ $notification_id ] = $time;
95
+ $this->changed = true;
96
+ }
97
+
98
+ /**
99
+ * Update the option stored in the db with the last run times.
100
+ */
101
+ public function save_last_runs() {
102
+ if ( $this->changed ) {
103
+ update_option( $this->last_run_key, $this->last_run, false );
104
+ }
105
+ }
106
+
107
+ /**
108
+ * Loop through notifications and check if they should be added based on the time passed since they were last added.
109
+ */
110
+ public function maybe_add_notifications() {
111
+
112
+ if ( ! current_user_can( 'exactmetrics_view_dashboard' ) ) {
113
+ // No need to try adding the notification if the user can't see it.
114
+ return;
115
+ }
116
+
117
+ $notifications = $this->get_registered_notifications();
118
+ $last_runs = $this->get_notifications_last_run();
119
+
120
+ // Loop through registered notifications.
121
+ foreach ( $notifications as $notification ) {
122
+ /**¬
123
+ * The notification instance.
124
+ *
125
+ * @var ExactMetrics_Notification_Event $notification
126
+ */
127
+ if ( empty( $last_runs[ $notification->notification_id ] ) ) {
128
+ // If the notification never ran, save current time to show it after the interval.
129
+ $this->update_last_run( $notification->notification_id );
130
+ } else {
131
+ // Has run before so let's check if enough days passed since the last run.
132
+ $time_since = $last_runs[ $notification->notification_id ] + $notification->notification_interval * DAY_IN_SECONDS;
133
+ $time_now = time();
134
+ if ( $time_since < $time_now ) {
135
+ // Interval passed since it ran so let's add this one.
136
+ $notification->add_notification();
137
+ // Update the last run date as right now.
138
+ $this->update_last_run( $notification->notification_id );
139
+ // Let's not add multiple notifications at the same time.
140
+ break;
141
+ }
142
+ }
143
+ }
144
+
145
+ // Update the option with the new times.
146
+ $this->save_last_runs();
147
+
148
+ }
149
+
150
+ /**
151
+ * Get the static notifications array.
152
+ *
153
+ * @return array
154
+ */
155
+ public function get_registered_notifications() {
156
+ return self::$notifications;
157
+ }
158
+
159
+ /**
160
+ * Register the notification for running it later.
161
+ *
162
+ * @param ExactMetrics_Notification_Event $notification The instance of the notification.
163
+ */
164
+ public function register_notification( $notification ) {
165
+
166
+ $notification_id = isset( $notification->notification_id ) ? $notification->notification_id : false;
167
+ if ( ! empty( $notification_id ) && ! isset( self::$notifications[ $notification_id ] ) ) {
168
+ self::$notifications[ $notification_id ] = $notification;
169
+ }
170
+
171
+ }
172
+
173
+ /**
174
+ * Delete the data on uninstall.
175
+ */
176
+ public function delete_data() {
177
+ delete_option( $this->last_run_key );
178
+ }
179
+
180
+ }
181
+
182
+ /**
183
+ * Get the single instance of the event runner class.
184
+ *
185
+ * @return ExactMetrics_Notification_Event_Runner
186
+ */
187
+ function exactmetrics_notification_event_runner() {
188
+ return ExactMetrics_Notification_Event_Runner::get_instance();
189
+ }
includes/admin/notification-event.php CHANGED
@@ -1,237 +1,237 @@
1
- <?php
2
- /**
3
- * Parent Class for ExactMetrics Notification Event
4
- *
5
- * @since 7.12.3
6
- *
7
- * @package ExactMetrics
8
- */
9
-
10
- class ExactMetrics_Notification_Event {
11
-
12
- /**
13
- * Generate unique notification id
14
- *
15
- * @var string
16
- *
17
- * @since 7.12.3
18
- */
19
- public $notification_id;
20
-
21
- /**
22
- * When the notification will repeat (e.g: 7) here `7` to repeat the notification after each 7 days
23
- * Only accept numeric value
24
- *
25
- * @var number
26
- *
27
- * @since 7.12.3
28
- */
29
- public $notification_interval;
30
-
31
- /**
32
- * When the notification will active, default: now
33
- *
34
- * @var string
35
- *
36
- * @since 7.12.3
37
- */
38
- public $notification_active_from;
39
-
40
- /**
41
- * For how many days notification will be active
42
- *
43
- * @var string
44
- *
45
- * @since 7.12.3
46
- */
47
- public $notification_active_for;
48
-
49
- /**
50
- * Which type of license is allowed to view this notification
51
- *
52
- * @var array
53
- *
54
- * @since 7.12.3
55
- */
56
- public $notification_type;
57
-
58
- /**
59
- * Report start date if required e.g: "-15 day"(Readable Time)
60
- *
61
- * @var string
62
- *
63
- * @since 7.12.3
64
- */
65
- public $report_start_from;
66
-
67
- /**
68
- * Report end date if required e.g: "-1 day"(Readable Time)
69
- *
70
- * @var string
71
- *
72
- * @since 7.12.3
73
- */
74
- public $report_end_to;
75
-
76
- /**
77
- * Notification icon to display with content
78
- *
79
- * @var string
80
- *
81
- * @since 7.12.3
82
- */
83
- public $notification_icon;
84
-
85
- /**
86
- * Constructor
87
- *
88
- * @since 7.12.3
89
- */
90
- public function __construct() {
91
-
92
- $this->notification_active_from = date( 'm/d/Y g:i a', strtotime( 'now' ) );
93
- $this->report_end_to = '-1 day'; // Yesterday.
94
-
95
- if ( ! empty( $this->notification_id ) && ! empty( $this->notification_interval ) ) {
96
-
97
- // Register notification in our custom runner.
98
- exactmetrics_notification_event_runner()->register_notification( $this );
99
-
100
- $this->notification_active_for = date( 'm/d/Y', strtotime( '+' . ( $this->notification_interval - 2 ) . ' day' ) );
101
- $this->report_start_from = '-' . $this->notification_interval . ' day';
102
-
103
- if ( ! isset( $this->notification_icon ) || empty( $this->notification_icon ) ) {
104
- $this->notification_icon = 'default';
105
- }
106
-
107
- }
108
- }
109
-
110
- /**
111
- * Get the formatted date.
112
- *
113
- * @param string $readable_time Readable time to convert to date.
114
- *
115
- * @return string date, format: Y-m-d
116
- *
117
- * @since 7.12.3
118
- */
119
- public function get_formatted_date( $readable_time ) {
120
- return date( 'Y-m-d', strtotime( $readable_time ) );
121
- }
122
-
123
- /**
124
- * Get the upgrade URL for pro plugin
125
- *
126
- * @return string
127
- */
128
- public function get_upgrade_url() {
129
- return wp_specialchars_decode( exactmetrics_get_upgrade_link( 'exactmetrics-notifications-sidebar', 'notifications', 'https://www.exactmetrics.com/lite/' ) );
130
- }
131
-
132
- /**
133
- * Build external link by including UTM data
134
- *
135
- * @return string
136
- */
137
- public function build_external_link( $url ) {
138
- $build_url = wp_specialchars_decode( exactmetrics_get_url( 'exactmetrics-notifications-sidebar', 'notifications', $url ) );
139
- $host = parse_url( $build_url, PHP_URL_HOST );
140
- $domain_name = preg_replace( '/^www\./', '', $host );
141
-
142
- if ( 'exactmetrics.com' != $domain_name ) {
143
- parse_str( parse_url( $build_url, PHP_URL_QUERY ), $queries );
144
-
145
- if ( isset( $queries['utm_source'] ) ) {
146
- $queries['utm_source'] = 'exactmetrics';
147
- }
148
-
149
- $build_url = add_query_arg(
150
- $queries,
151
- trailingslashit( $url )
152
- );
153
- }
154
-
155
- return $build_url;
156
- }
157
-
158
- /**
159
- * Get the URL for the page where users can see/read notifications.
160
- *
161
- * @return string
162
- */
163
- public function get_view_url( $scroll_to, $page, $tab='' ) {
164
- return ExactMetrics()->notifications->get_view_url( $scroll_to, $page, $tab );
165
- }
166
-
167
- /**
168
- * @param array $data
169
- *
170
- * @return array
171
- */
172
- public function prepare_notification_data( $data ) {
173
- return $data;
174
- }
175
-
176
- /**
177
- * Add Notification not the notifications instance.
178
- *
179
- * @since 7.12.3
180
- */
181
- public function add_notification() {
182
- $notification = array();
183
- $notification['id'] = $this->notification_id . '_' . date( 'Ymd' ); // Make sure we never add the same notification on the same day.
184
- $notification['icon'] = $this->notification_icon;
185
- $notification['title'] = '';
186
- $notification['content'] = '';
187
- $notification['type'] = $this->notification_type;
188
- $notification['btns'] = array();
189
- $notification['start'] = $this->notification_active_from;
190
- $notification['end'] = $this->notification_active_for;
191
- $notification_data = $this->prepare_notification_data( $notification );
192
-
193
- if ( is_array( $notification_data ) && ! empty( $notification_data ) ) {
194
- ExactMetrics()->notifications->add( $notification_data );
195
- }
196
- }
197
-
198
- /**
199
- * Get report
200
- *
201
- * @param string $report_name report name, default overview report.
202
- * @param string $report_start_from report start date, default -30 days/last 30 days.
203
- * @param string $report_end_to report end date, default -1 day/yesterday.
204
- *
205
- * @return array $data Overview data
206
- *
207
- * @since 7.12.3
208
- */
209
- public function get_report( $report_name = 'overview', $report_start_from = '-30 day', $report_end_to = '-1 day' ) {
210
-
211
- $report = ExactMetrics()->reporting->get_report( $report_name );
212
- if ( $report ) {
213
- // Mark the report request as coming from Notifications.
214
- $report->set_report_source( 'notifications' );
215
- }
216
- $isnetwork = ! empty( $_REQUEST['isnetwork'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['isnetwork'] ) ) : '';
217
- $args = array(
218
- 'start' => $this->get_formatted_date( $report_start_from ),
219
- 'end' => $this->get_formatted_date( $report_end_to ),
220
- );
221
-
222
- if ( $isnetwork ) {
223
- $args['network'] = true;
224
- }
225
-
226
- if ( exactmetrics_is_pro_version() && ! ExactMetrics()->license->license_can( $report->level ) ) {
227
- $data = array(
228
- 'success' => false,
229
- 'message' => __( "You don't have permission to view ExactMetrics reports.", 'google-analytics-dashboard-for-wp' ),
230
- );
231
- } else {
232
- $data = $report->get_data( $args );
233
- }
234
-
235
- return $data;
236
- }
237
- }
1
+ <?php
2
+ /**
3
+ * Parent Class for ExactMetrics Notification Event
4
+ *
5
+ * @since 7.12.3
6
+ *
7
+ * @package ExactMetrics
8
+ */
9
+
10
+ class ExactMetrics_Notification_Event {
11
+
12
+ /**
13
+ * Generate unique notification id
14
+ *
15
+ * @var string
16
+ *
17
+ * @since 7.12.3
18
+ */
19
+ public $notification_id;
20
+
21
+ /**
22
+ * When the notification will repeat (e.g: 7) here `7` to repeat the notification after each 7 days
23
+ * Only accept numeric value
24
+ *
25
+ * @var number
26
+ *
27
+ * @since 7.12.3
28
+ */
29
+ public $notification_interval;
30
+
31
+ /**
32
+ * When the notification will active, default: now
33
+ *
34
+ * @var string
35
+ *
36
+ * @since 7.12.3
37
+ */
38
+ public $notification_active_from;
39
+
40
+ /**
41
+ * For how many days notification will be active
42
+ *
43
+ * @var string
44
+ *
45
+ * @since 7.12.3
46
+ */
47
+ public $notification_active_for;
48
+
49
+ /**
50
+ * Which type of license is allowed to view this notification
51
+ *
52
+ * @var array
53
+ *
54
+ * @since 7.12.3
55
+ */
56
+ public $notification_type;
57
+
58
+ /**
59
+ * Report start date if required e.g: "-15 day"(Readable Time)
60
+ *
61
+ * @var string
62
+ *
63
+ * @since 7.12.3
64
+ */
65
+ public $report_start_from;
66
+
67
+ /**
68
+ * Report end date if required e.g: "-1 day"(Readable Time)
69
+ *
70
+ * @var string
71
+ *
72
+ * @since 7.12.3
73
+ */
74
+ public $report_end_to;
75
+
76
+ /**
77
+ * Notification icon to display with content
78
+ *
79
+ * @var string
80
+ *
81
+ * @since 7.12.3
82
+ */
83
+ public $notification_icon;
84
+
85
+ /**
86
+ * Constructor
87
+ *
88
+ * @since 7.12.3
89
+ */
90
+ public function __construct() {
91
+
92
+ $this->notification_active_from = date( 'm/d/Y g:i a', strtotime( 'now' ) );
93
+ $this->report_end_to = '-1 day'; // Yesterday.
94
+
95
+ if ( ! empty( $this->notification_id ) && ! empty( $this->notification_interval ) ) {
96
+
97
+ // Register notification in our custom runner.
98
+ exactmetrics_notification_event_runner()->register_notification( $this );
99
+
100
+ $this->notification_active_for = date( 'm/d/Y', strtotime( '+' . ( $this->notification_interval - 2 ) . ' day' ) );
101
+ $this->report_start_from = '-' . $this->notification_interval . ' day';
102
+
103
+ if ( ! isset( $this->notification_icon ) || empty( $this->notification_icon ) ) {
104
+ $this->notification_icon = 'default';
105
+ }
106
+
107
+ }
108
+ }
109
+
110
+ /**
111
+ * Get the formatted date.
112
+ *
113
+ * @param string $readable_time Readable time to convert to date.
114
+ *
115
+ * @return string date, format: Y-m-d
116
+ *
117
+ * @since 7.12.3
118
+ */
119
+ public function get_formatted_date( $readable_time ) {
120
+ return date( 'Y-m-d', strtotime( $readable_time ) );
121
+ }
122
+
123
+ /**
124
+ * Get the upgrade URL for pro plugin
125
+ *
126
+ * @return string
127
+ */
128
+ public function get_upgrade_url() {
129
+ return wp_specialchars_decode( exactmetrics_get_upgrade_link( 'exactmetrics-notifications-sidebar', 'notifications', 'https://www.exactmetrics.com/lite/' ) );
130
+ }
131
+
132
+ /**
133
+ * Build external link by including UTM data
134
+ *
135
+ * @return string
136
+ */
137
+ public function build_external_link( $url ) {
138
+ $build_url = wp_specialchars_decode( exactmetrics_get_url( 'exactmetrics-notifications-sidebar', 'notifications', $url ) );
139
+ $host = parse_url( $build_url, PHP_URL_HOST );
140
+ $domain_name = preg_replace( '/^www\./', '', $host );
141
+
142
+ if ( 'exactmetrics.com' != $domain_name ) {
143
+ parse_str( parse_url( $build_url, PHP_URL_QUERY ), $queries );
144
+
145
+ if ( isset( $queries['utm_source'] ) ) {
146
+ $queries['utm_source'] = 'exactmetrics';
147
+ }
148
+
149
+ $build_url = add_query_arg(
150
+ $queries,
151
+ trailingslashit( $url )
152
+ );
153
+ }
154
+
155
+ return $build_url;
156
+ }
157
+
158
+ /**
159
+ * Get the URL for the page where users can see/read notifications.
160
+ *
161
+ * @return string
162
+ */
163
+ public function get_view_url( $scroll_to, $page, $tab='' ) {
164
+ return ExactMetrics()->notifications->get_view_url( $scroll_to, $page, $tab );
165
+ }
166
+
167
+ /**
168
+ * @param array $data
169
+ *
170
+ * @return array
171
+ */
172
+ public function prepare_notification_data( $data ) {
173
+ return $data;
174
+ }
175
+
176
+ /**
177
+ * Add Notification not the notifications instance.
178
+ *
179
+ * @since 7.12.3
180
+ */
181
+ public function add_notification() {
182
+ $notification = array();
183
+ $notification['id'] = $this->notification_id . '_' . date( 'Ymd' ); // Make sure we never add the same notification on the same day.
184
+ $notification['icon'] = $this->notification_icon;
185
+ $notification['title'] = '';
186
+ $notification['content'] = '';
187
+ $notification['type'] = $this->notification_type;
188
+ $notification['btns'] = array();
189
+ $notification['start'] = $this->notification_active_from;
190
+ $notification['end'] = $this->notification_active_for;
191
+ $notification_data = $this->prepare_notification_data( $notification );
192
+
193
+ if ( is_array( $notification_data ) && ! empty( $notification_data ) ) {
194
+ ExactMetrics()->notifications->add( $notification_data );
195
+ }
196
+ }
197
+
198
+ /**
199
+ * Get report
200
+ *
201
+ * @param string $report_name report name, default overview report.
202
+ * @param string $report_start_from report start date, default -30 days/last 30 days.
203
+ * @param string $report_end_to report end date, default -1 day/yesterday.
204
+ *
205
+ * @return array $data Overview data
206
+ *
207
+ * @since 7.12.3
208
+ */
209
+ public function get_report( $report_name = 'overview', $report_start_from = '-30 day', $report_end_to = '-1 day' ) {
210
+
211
+ $report = ExactMetrics()->reporting->get_report( $report_name );
212
+ if ( $report ) {
213
+ // Mark the report request as coming from Notifications.
214
+ $report->set_report_source( 'notifications' );
215
+ }
216
+ $isnetwork = ! empty( $_REQUEST['isnetwork'] ) ? sanitize_text_field( wp_unslash( $_REQUEST['isnetwork'] ) ) : '';
217
+ $args = array(
218
+ 'start' => $this->get_formatted_date( $report_start_from ),
219
+ 'end' => $this->get_formatted_date( $report_end_to ),
220
+ );
221
+
222
+ if ( $isnetwork ) {
223
+ $args['network'] = true;
224
+ }
225
+
226
+ if ( exactmetrics_is_pro_version() && ! ExactMetrics()->license->license_can( $report->level ) ) {
227
+ $data = array(
228
+ 'success' => false,
229
+ 'message' => __( "You don't have permission to view ExactMetrics reports.", 'google-analytics-dashboard-for-wp' ),
230
+ );
231
+ } else {
232
+ $data = $report->get_data( $args );
233
+ }
234
+
235
+ return $data;
236
+ }
237
+ }
includes/admin/notifications/notification-audience.php CHANGED
@@ -1,101 +1,101 @@
1
- <?php
2
-
3
- /**
4
- * Add audience notification
5
- * Recurrence: 30 Days
6
- *
7
- * @since 7.12.3
8
- */
9
- final class ExactMetrics_Notification_Audience extends ExactMetrics_Notification_Event {
10
-
11
- public $notification_id = 'exactmetrics_notification_audience';
12
- public $notification_interval = 30; // in days
13
- public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
-
15
- /**
16
- * Build Notification
17
- *
18
- * @param array $notification
19
- * @param array $data
20
- *
21
- * @return array $notification notification is ready to add
22
- *
23
- * @since 7.12.3
24
- */
25
- public function prepare_notification_data( $notification ) {
26
- $data = $this->get_notification_data();
27
-
28
- if ( ! is_array( $data ) || empty( $data ) ) {
29
- return false;
30
- }
31
-
32
- // Translators: Audience notification title
33
- $notification['title'] = sprintf( __( '%s%% of your Audience is from %s', 'google-analytics-dashboard-for-wp' ), $data['percentage'], $data['country'] );
34
- // Translators: Audience notification content
35
- $notification['content'] = sprintf( __( 'Is your site properly translated? By adding translated content specific to your audience you could gain big boosts in pageviews, time spent on page and a reduced bounce rate.<br><br>If you need help choosing a translation plugin to get you started take a look at %sthis article%s for the best options available.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->build_external_link( 'https://www.wpbeginner.com/showcase/9-best-translation-plugins-for-wordpress-websites/' ) . '" target="_blank">', '</a>' );
36
- $notification['btns'] = array(
37
- "view_report" => array(
38
- 'url' => $this->get_view_url( 'exactmetrics-report-top-countries', 'exactmetrics_reports' ),
39
- 'text' => __( 'View Report', 'google-analytics-dashboard-for-wp' )
40
- ),
41
- "learn_more" => array(
42
- 'url' => $this->build_external_link( 'https://www.wpbeginner.com/showcase/9-best-translation-plugins-for-wordpress-websites/' ),
43
- 'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
44
- 'is_external' => true,
45
- ),
46
- );
47
-
48
- return $notification;
49
- }
50
-
51
- /**
52
- * Add report to notifications
53
- *
54
- * @since 7.12.3
55
- */
56
- public function get_notification_data() {
57
- require_once( ABSPATH . 'wp-admin/includes/translation-install.php' );
58
-
59
- $data = array();
60
- $report = $this->get_report();
61
- $sessions = isset( $report['data']['infobox']['sessions']['value'] ) ? $report['data']['infobox']['sessions']['value'] : 0;
62
- $countries = isset( $report['data']['countries'] ) ? $report['data']['countries'] : 0;
63
- $english_speaking_countries = exactmetrics_get_english_speaking_countries();
64
-
65
- if ( $sessions > 0 && is_array( $countries ) && ! empty( $countries ) ) {
66
- foreach ( $countries as $country ) {
67
- if ( empty( $country['iso'] ) || array_key_exists( $country['iso'], $english_speaking_countries ) ) {
68
- continue;
69
- }
70
-
71
- if ( $country['sessions'] > 0 ) {
72
- // get the country's session percentage by comparing with the total sessions
73
- $country_session_percentage = round( $country['sessions'] * 100 / $sessions );
74
-
75
- if ( $country_session_percentage < 15 ) {
76
- continue;
77
- }
78
-
79
- $site_language = get_locale();
80
- $translations = wp_get_available_translations();
81
-
82
- if ( is_array( $translations ) && ! empty( $translations ) ) {
83
- $site_iso = isset( $translations[ $site_language ]['iso'] ) ? $translations[ $site_language ]['iso'] : array(); // keep empty array, because site language has no iso setup for en_US language
84
-
85
- if ( is_array( $site_iso ) && ! in_array( $country['iso'], $site_iso ) ) {
86
- $data['country'] = $country['name'];
87
- $data['percentage'] = $country_session_percentage;
88
- break;
89
- }
90
- }
91
- }
92
- }
93
- }
94
-
95
- return $data;
96
- }
97
-
98
- }
99
-
100
- // initiate the class
101
- new ExactMetrics_Notification_Audience();
1
+ <?php
2
+
3
+ /**
4
+ * Add audience notification
5
+ * Recurrence: 30 Days
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_Audience extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_audience';
12
+ public $notification_interval = 30; // in days
13
+ public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
+
15
+ /**
16
+ * Build Notification
17
+ *
18
+ * @param array $notification
19
+ * @param array $data
20
+ *
21
+ * @return array $notification notification is ready to add
22
+ *
23
+ * @since 7.12.3
24
+ */
25
+ public function prepare_notification_data( $notification ) {
26
+ $data = $this->get_notification_data();
27
+
28
+ if ( ! is_array( $data ) || empty( $data ) ) {
29
+ return false;
30
+ }
31
+
32
+ // Translators: Audience notification title
33
+ $notification['title'] = sprintf( __( '%s%% of your Audience is from %s', 'google-analytics-dashboard-for-wp' ), $data['percentage'], $data['country'] );
34
+ // Translators: Audience notification content
35
+ $notification['content'] = sprintf( __( 'Is your site properly translated? By adding translated content specific to your audience you could gain big boosts in pageviews, time spent on page and a reduced bounce rate.<br><br>If you need help choosing a translation plugin to get you started take a look at %sthis article%s for the best options available.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->build_external_link( 'https://www.wpbeginner.com/showcase/9-best-translation-plugins-for-wordpress-websites/' ) . '" target="_blank">', '</a>' );
36
+ $notification['btns'] = array(
37
+ "view_report" => array(
38
+ 'url' => $this->get_view_url( 'exactmetrics-report-top-countries', 'exactmetrics_reports' ),
39
+ 'text' => __( 'View Report', 'google-analytics-dashboard-for-wp' )
40
+ ),
41
+ "learn_more" => array(
42
+ 'url' => $this->build_external_link( 'https://www.wpbeginner.com/showcase/9-best-translation-plugins-for-wordpress-websites/' ),
43
+ 'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
44
+ 'is_external' => true,
45
+ ),
46
+ );
47
+
48
+ return $notification;
49
+ }
50
+
51
+ /**
52
+ * Add report to notifications
53
+ *
54
+ * @since 7.12.3
55
+ */
56
+ public function get_notification_data() {
57
+ require_once( ABSPATH . 'wp-admin/includes/translation-install.php' );
58
+
59
+ $data = array();
60
+ $report = $this->get_report();
61
+ $sessions = isset( $report['data']['infobox']['sessions']['value'] ) ? $report['data']['infobox']['sessions']['value'] : 0;
62
+ $countries = isset( $report['data']['countries'] ) ? $report['data']['countries'] : 0;
63
+ $english_speaking_countries = exactmetrics_get_english_speaking_countries();
64
+
65
+ if ( $sessions > 0 && is_array( $countries ) && ! empty( $countries ) ) {
66
+ foreach ( $countries as $country ) {
67
+ if ( empty( $country['iso'] ) || array_key_exists( $country['iso'], $english_speaking_countries ) ) {
68
+ continue;
69
+ }
70
+
71
+ if ( $country['sessions'] > 0 ) {
72
+ // get the country's session percentage by comparing with the total sessions
73
+ $country_session_percentage = round( $country['sessions'] * 100 / $sessions );
74
+
75
+ if ( $country_session_percentage < 15 ) {
76
+ continue;
77
+ }
78
+
79
+ $site_language = get_locale();
80
+ $translations = wp_get_available_translations();
81
+
82
+ if ( is_array( $translations ) && ! empty( $translations ) ) {
83
+ $site_iso = isset( $translations[ $site_language ]['iso'] ) ? $translations[ $site_language ]['iso'] : array(); // keep empty array, because site language has no iso setup for en_US language
84
+
85
+ if ( is_array( $site_iso ) && ! in_array( $country['iso'], $site_iso ) ) {
86
+ $data['country'] = $country['name'];
87
+ $data['percentage'] = $country_session_percentage;
88
+ break;
89
+ }
90
+ }
91
+ }
92
+ }
93
+ }
94
+
95
+ return $data;
96
+ }
97
+
98
+ }
99
+
100
+ // initiate the class
101
+ new ExactMetrics_Notification_Audience();
includes/admin/notifications/notification-bounce-rate.php CHANGED
@@ -1,54 +1,54 @@
1
- <?php
2
-
3
- /**
4
- * Add notification when bounce rate is higher than 70%
5
- * Recurrence: Once weekly
6
- *
7
- * @since 7.12.3
8
- */
9
- final class ExactMetrics_Notification_Bounce_Rate extends ExactMetrics_Notification_Event {
10
-
11
- public $notification_id = 'exactmetrics_notification_bounce_rate';
12
- public $notification_interval = 7; // In days.
13
- public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
-
15
- /**
16
- * Build Notification data.
17
- *
18
- * @param array $notification The notification data array to filter.
19
- *
20
- * @return array|bool $notification notification is ready to add or false if no data.
21
- *
22
- * @since 7.12.3
23
- */
24
- public function prepare_notification_data( $notification ) {
25
- $data = array();
26
- $report = $this->get_report( 'overview' );
27
- $data['bounce_rate'] = isset( $report['data']['infobox']['bounce']['value'] ) ? $report['data']['infobox']['bounce']['value'] : 0;
28
-
29
- if ( ! empty( $data ) && $data['bounce_rate'] > 70 ) {
30
- $notification['title'] = __( 'Your website bounce rate is higher than 70%', 'google-analytics-dashboard-for-wp' );
31
- // Translators: Bounce rate notification content.
32
- $notification['content'] = sprintf( __( 'Your website bounce rate is %1$s. High bounce rates can hurt your site’s conversions rates. A high bounce rate might mean that people aren\'t finding what they\'re looking for on your site. %2$sHere%3$s are some points to remember and steps to follow to get your bounce rates back to manageable levels.', 'google-analytics-dashboard-for-wp' ), $data['bounce_rate'], '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/how-to-reduce-bounce-rate/' ) . '" target="_blank">', '</a>' );
33
- $notification['btns'] = array(
34
- 'view_report' => array(
35
- 'url' => $this->get_view_url( 'exactmetrics-report-infobox-bounce-rate', 'exactmetrics_reports' ),
36
- 'text' => __( 'View Report', 'google-analytics-dashboard-for-wp' ),
37
- ),
38
- 'learn_more' => array(
39
- 'url' => $this->build_external_link( 'https://www.exactmetrics.com/how-to-reduce-bounce-rate/' ),
40
- 'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
41
- 'is_external' => true,
42
- ),
43
- );
44
-
45
- return $notification;
46
- }
47
-
48
- return false;
49
- }
50
-
51
- }
52
-
53
- // initialize the class
54
- new ExactMetrics_Notification_Bounce_Rate();
1
+ <?php
2
+
3
+ /**
4
+ * Add notification when bounce rate is higher than 70%
5
+ * Recurrence: Once weekly
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_Bounce_Rate extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_bounce_rate';
12
+ public $notification_interval = 7; // In days.
13
+ public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
+
15
+ /**
16
+ * Build Notification data.
17
+ *
18
+ * @param array $notification The notification data array to filter.
19
+ *
20
+ * @return array|bool $notification notification is ready to add or false if no data.
21
+ *
22
+ * @since 7.12.3
23
+ */
24
+ public function prepare_notification_data( $notification ) {
25
+ $data = array();
26
+ $report = $this->get_report( 'overview' );
27
+ $data['bounce_rate'] = isset( $report['data']['infobox']['bounce']['value'] ) ? $report['data']['infobox']['bounce']['value'] : 0;
28
+
29
+ if ( ! empty( $data ) && $data['bounce_rate'] > 70 ) {
30
+ $notification['title'] = __( 'Your website bounce rate is higher than 70%', 'google-analytics-dashboard-for-wp' );
31
+ // Translators: Bounce rate notification content.
32
+ $notification['content'] = sprintf( __( 'Your website bounce rate is %1$s. High bounce rates can hurt your site’s conversions rates. A high bounce rate might mean that people aren\'t finding what they\'re looking for on your site. %2$sHere%3$s are some points to remember and steps to follow to get your bounce rates back to manageable levels.', 'google-analytics-dashboard-for-wp' ), $data['bounce_rate'], '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/how-to-reduce-bounce-rate/' ) . '" target="_blank">', '</a>' );
33
+ $notification['btns'] = array(
34
+ 'view_report' => array(
35
+ 'url' => $this->get_view_url( 'exactmetrics-report-infobox-bounce-rate', 'exactmetrics_reports' ),
36
+ 'text' => __( 'View Report', 'google-analytics-dashboard-for-wp' ),
37
+ ),
38
+ 'learn_more' => array(
39
+ 'url' => $this->build_external_link( 'https://www.exactmetrics.com/how-to-reduce-bounce-rate/' ),
40
+ 'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
41
+ 'is_external' => true,
42
+ ),
43
+ );
44
+
45
+ return $notification;
46
+ }
47
+
48
+ return false;
49
+ }
50
+
51
+ }
52
+
53
+ // initialize the class
54
+ new ExactMetrics_Notification_Bounce_Rate();
includes/admin/notifications/notification-events.php CHANGED
@@ -1,17 +1,17 @@
1
- <?php
2
-
3
- $base = ExactMetrics();
4
- require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-visitors.php';
5
- require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-audience.php';
6
- require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-mobile-device.php';
7
- require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-to-pro.php';
8
- require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-bounce-rate.php';
9
- require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-returning-visitors.php';
10
- require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-traffic-dropping.php';
11
- require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-for-search-console.php';
12
- require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-for-form-conversion.php';
13
- require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-for-email-summaries.php';
14
- require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-for-google-optimize.php';
15
- require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-to-add-more-file-extensions.php';
16
- require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-to-setup-affiliate-links.php';
17
- require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-headline-analyzer.php';
1
+ <?php
2
+
3
+ $base = ExactMetrics();
4
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-visitors.php';
5
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-audience.php';
6
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-mobile-device.php';
7
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-to-pro.php';
8
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-bounce-rate.php';
9
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-returning-visitors.php';
10
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-traffic-dropping.php';
11
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-for-search-console.php';
12
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-for-form-conversion.php';
13
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-for-email-summaries.php';
14
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-for-google-optimize.php';
15
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-to-add-more-file-extensions.php';
16
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-to-setup-affiliate-links.php';
17
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-headline-analyzer.php';
includes/admin/notifications/notification-headline-analyzer.php CHANGED
@@ -1,41 +1,41 @@
1
- <?php
2
-
3
- /**
4
- * Add notification for headline analyzer
5
- * Recurrence: 60 Days
6
- *
7
- * @since 7.12.3
8
- */
9
- final class ExactMetrics_Notification_Headline_Analyzer extends ExactMetrics_Notification_Event {
10
-
11
- public $notification_id = 'exactmetrics_notification_headline_analyzer';
12
- public $notification_interval = 60; // in days
13
- public $notification_first_run_time = '+7 day';
14
- public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
15
-
16
- /**
17
- * Build Notification
18
- *
19
- * @return array $notification notification is ready to add
20
- *
21
- * @since 7.12.3
22
- */
23
- public function prepare_notification_data( $notification ) {
24
- $notification['title'] = __( 'Headline Analyzer to Boost Your Clicks & Traffic', 'google-analytics-dashboard-for-wp' );
25
- // Translators: Headline Analyzer notification content.
26
- $notification['content'] = sprintf( __( 'Did you know that 36%% of SEO experts think the headline is the most important SEO element? Yet many website owners don’t know how to optimize their headlines for SEO and clicks. Instead, they write copy and hope for the best, only to see disappointing results. Now there’s an easier way! <br><br>%1$sWith the ExactMetrics Headline Analyzer%2$s, you can get targeted suggestions to improve your headlines, right in the WordPress editor.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/introducing-exactmetrics-built-in-headline-analyzer/' ) . '" target="_blank">', '</a>' );
27
- $notification['btns'] = array(
28
- "learn_more" => array(
29
- 'url' => $this->build_external_link( 'https://www.exactmetrics.com/introducing-exactmetrics-built-in-headline-analyzer/' ),
30
- 'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
31
- 'is_external' => true,
32
- ),
33
- );
34
-
35
- return $notification;
36
- }
37
-
38
- }
39
-
40
- // initialize the class
41
- new ExactMetrics_Notification_Headline_Analyzer();
1
+ <?php
2
+
3
+ /**
4
+ * Add notification for headline analyzer
5
+ * Recurrence: 60 Days
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_Headline_Analyzer extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_headline_analyzer';
12
+ public $notification_interval = 60; // in days
13
+ public $notification_first_run_time = '+7 day';
14
+ public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
15
+
16
+ /**
17
+ * Build Notification
18
+ *
19
+ * @return array $notification notification is ready to add
20
+ *
21
+ * @since 7.12.3
22
+ */
23
+ public function prepare_notification_data( $notification ) {
24
+ $notification['title'] = __( 'Headline Analyzer to Boost Your Clicks & Traffic', 'google-analytics-dashboard-for-wp' );
25
+ // Translators: Headline Analyzer notification content.
26
+ $notification['content'] = sprintf( __( 'Did you know that 36%% of SEO experts think the headline is the most important SEO element? Yet many website owners don’t know how to optimize their headlines for SEO and clicks. Instead, they write copy and hope for the best, only to see disappointing results. Now there’s an easier way! <br><br>%1$sWith the ExactMetrics Headline Analyzer%2$s, you can get targeted suggestions to improve your headlines, right in the WordPress editor.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/introducing-exactmetrics-built-in-headline-analyzer/' ) . '" target="_blank">', '</a>' );
27
+ $notification['btns'] = array(
28
+ "learn_more" => array(
29
+ 'url' => $this->build_external_link( 'https://www.exactmetrics.com/introducing-exactmetrics-built-in-headline-analyzer/' ),
30
+ 'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
31
+ 'is_external' => true,
32
+ ),
33
+ );
34
+
35
+ return $notification;
36
+ }
37
+
38
+ }
39
+
40
+ // initialize the class
41
+ new ExactMetrics_Notification_Headline_Analyzer();
includes/admin/notifications/notification-mobile-device.php CHANGED
@@ -1,53 +1,53 @@
1
- <?php
2
-
3
- /**
4
- * Add notification when percentage of visitors from mobile device is less than 10%
5
- * Recurrence: 15 Days
6
- *
7
- * @since 7.12.3
8
- */
9
- final class ExactMetrics_Notification_Mobile_Device extends ExactMetrics_Notification_Event {
10
-
11
- public $notification_id = 'exactmetrics_notification_mobile_device';
12
- public $notification_interval = 15; // in days
13
- public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
-
15
- /**
16
- * Prepare Notification
17
- *
18
- * @return array $notification notification is ready to add
19
- *
20
- * @since 7.12.3
21
- */
22
- public function prepare_notification_data( $notification ) {
23
- $data = array();
24
- $report = $this->get_report( 'overview', $this->report_start_from, $this->report_end_to );
25
- $data['percentage_of_mobile_visitors'] = isset( $report['data']['devices']['mobile'] ) ? $report['data']['devices']['mobile'] : 0;
26
-
27
- if ( ! empty( $data ) && $data['percentage_of_mobile_visitors'] < 10 ) {
28
- // Translators: Mobile device notification title
29
- $notification['title'] = sprintf( __( 'Traffic from Mobile Devices is %s%%', 'google-analytics-dashboard-for-wp' ), $data['percentage_of_mobile_visitors'] );
30
- // Translators: Mobile device notification content
31
- $notification['content'] = sprintf( __( 'Traffic from mobile devices is considerably lower on your site compared to desktop devices. This could be an indicator that your site is not optimised for mobile devices.<br><br>Take a look now at %show your site looks%s on mobile and make sure all your content can be accessed correctly.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->build_external_link( 'https://www.wpbeginner.com/beginners-guide/how-to-preview-the-mobile-layout-of-your-site/' ) . '" target="_blank">', '</a>' );
32
- $notification['btns'] = array(
33
- "view_report" => array(
34
- 'url' => $this->get_view_url( 'devices', 'exactmetrics_reports' ),
35
- 'text' => __( 'View Report', 'google-analytics-dashboard-for-wp' )
36
- ),
37
- "learn_more" => array(
38
- 'url' => $this->build_external_link( 'https://www.wpbeginner.com/beginners-guide/how-to-preview-the-mobile-layout-of-your-site/' ),
39
- 'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
40
- 'is_external' => true,
41
- ),
42
- );
43
-
44
- return $notification;
45
- }
46
-
47
- return false;
48
- }
49
-
50
- }
51
-
52
- // initialize the class
53
- new ExactMetrics_Notification_Mobile_Device();
1
+ <?php
2
+
3
+ /**
4
+ * Add notification when percentage of visitors from mobile device is less than 10%
5
+ * Recurrence: 15 Days
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_Mobile_Device extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_mobile_device';
12
+ public $notification_interval = 15; // in days
13
+ public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
+
15
+ /**
16
+ * Prepare Notification
17
+ *
18
+ * @return array $notification notification is ready to add
19
+ *
20
+ * @since 7.12.3
21
+ */
22
+ public function prepare_notification_data( $notification ) {
23
+ $data = array();
24
+ $report = $this->get_report( 'overview', $this->report_start_from, $this->report_end_to );
25
+ $data['percentage_of_mobile_visitors'] = isset( $report['data']['devices']['mobile'] ) ? $report['data']['devices']['mobile'] : 0;
26
+
27
+ if ( ! empty( $data ) && $data['percentage_of_mobile_visitors'] < 10 ) {
28
+ // Translators: Mobile device notification title
29
+ $notification['title'] = sprintf( __( 'Traffic from Mobile Devices is %s%%', 'google-analytics-dashboard-for-wp' ), $data['percentage_of_mobile_visitors'] );
30
+ // Translators: Mobile device notification content
31
+ $notification['content'] = sprintf( __( 'Traffic from mobile devices is considerably lower on your site compared to desktop devices. This could be an indicator that your site is not optimised for mobile devices.<br><br>Take a look now at %show your site looks%s on mobile and make sure all your content can be accessed correctly.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->build_external_link( 'https://www.wpbeginner.com/beginners-guide/how-to-preview-the-mobile-layout-of-your-site/' ) . '" target="_blank">', '</a>' );
32
+ $notification['btns'] = array(
33
+ "view_report" => array(
34
+ 'url' => $this->get_view_url( 'devices', 'exactmetrics_reports' ),
35
+ 'text' => __( 'View Report', 'google-analytics-dashboard-for-wp' )
36
+ ),
37
+ "learn_more" => array(
38
+ 'url' => $this->build_external_link( 'https://www.wpbeginner.com/beginners-guide/how-to-preview-the-mobile-layout-of-your-site/' ),
39
+ 'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
40
+ 'is_external' => true,
41
+ ),
42
+ );
43
+
44
+ return $notification;
45
+ }
46
+
47
+ return false;
48
+ }
49
+
50
+ }
51
+
52
+ // initialize the class
53
+ new ExactMetrics_Notification_Mobile_Device();
includes/admin/notifications/notification-returning-visitors.php CHANGED
@@ -1,53 +1,53 @@
1
- <?php
2
-
3
- /**
4
- * Add notification when returning visitor rate is lower than 10%
5
- * Recurrence: 15 Days
6
- *
7
- * @since 7.12.3
8
- */
9
- final class ExactMetrics_Notification_Returning_Visitors extends ExactMetrics_Notification_Event {
10
-
11
- public $notification_id = 'exactmetrics_notification_returning_visitors';
12
- public $notification_interval = 15; // in days
13
- public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
-
15
- /**
16
- * Build Notification
17
- *
18
- * @return array $notification notification is ready to add
19
- *
20
- * @since 7.12.3
21
- */
22
- public function prepare_notification_data( $notification ) {
23
- $data = array();
24
- $report = $this->get_report( 'overview', $this->report_start_from, $this->report_end_to );
25
- $data['returning'] = isset( $report['data']['newvsreturn']['returning'] ) ? $report['data']['newvsreturn']['returning'] : 0;
26
-
27
- if ( ! empty( $data ) && $data['returning'] < 10 ) {
28
- // Translators: Returning visitors notification title
29
- $notification['title'] = sprintf( __( 'Only %s%% of your visitors return to your site', 'google-analytics-dashboard-for-wp' ), $data['returning'] );
30
- // Translators: Returning visitors notification content
31
- $notification['content'] = sprintf( __( 'For any website, returning visitors are important because they indicate how successful your marketing campaigns are, who are your loyal customers, and how powerful your brand is. %sIn this article%s, we’ll show you 7 proven ways to increase your returning visitor rate.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/proven-ways-to-increase-your-returning-visitor-rate/' ) . '" target="_blank">', '</a>' );
32
- $notification['btns'] = array(
33
- "view_report" => array(
34
- 'url' => $this->get_view_url( 'newvsreturning', 'exactmetrics_reports' ),
35
- 'text' => __( 'View Report', 'google-analytics-dashboard-for-wp' )
36
- ),
37
- "learn_more" => array(
38
- 'url' => $this->build_external_link( 'https://www.exactmetrics.com/proven-ways-to-increase-your-returning-visitor-rate/' ),
39
- 'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
40
- 'is_external' => true,
41
- ),
42
- );
43
-
44
- return $notification;
45
- }
46
-
47
- return false;
48
- }
49
-
50
- }
51
-
52
- // initialize the class
53
- new ExactMetrics_Notification_Returning_Visitors();
1
+ <?php
2
+
3
+ /**
4
+ * Add notification when returning visitor rate is lower than 10%
5
+ * Recurrence: 15 Days
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_Returning_Visitors extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_returning_visitors';
12
+ public $notification_interval = 15; // in days
13
+ public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
+
15
+ /**
16
+ * Build Notification
17
+ *
18
+ * @return array $notification notification is ready to add
19
+ *
20
+ * @since 7.12.3
21
+ */
22
+ public function prepare_notification_data( $notification ) {
23
+ $data = array();
24
+ $report = $this->get_report( 'overview', $this->report_start_from, $this->report_end_to );
25
+ $data['returning'] = isset( $report['data']['newvsreturn']['returning'] ) ? $report['data']['newvsreturn']['returning'] : 0;
26
+
27
+ if ( ! empty( $data ) && $data['returning'] < 10 ) {
28
+ // Translators: Returning visitors notification title
29
+ $notification['title'] = sprintf( __( 'Only %s%% of your visitors return to your site', 'google-analytics-dashboard-for-wp' ), $data['returning'] );
30
+ // Translators: Returning visitors notification content
31
+ $notification['content'] = sprintf( __( 'For any website, returning visitors are important because they indicate how successful your marketing campaigns are, who are your loyal customers, and how powerful your brand is. %sIn this article%s, we’ll show you 7 proven ways to increase your returning visitor rate.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/proven-ways-to-increase-your-returning-visitor-rate/' ) . '" target="_blank">', '</a>' );
32
+ $notification['btns'] = array(
33
+ "view_report" => array(
34
+ 'url' => $this->get_view_url( 'newvsreturning', 'exactmetrics_reports' ),
35
+ 'text' => __( 'View Report', 'google-analytics-dashboard-for-wp' )
36
+ ),
37
+ "learn_more" => array(
38
+ 'url' => $this->build_external_link( 'https://www.exactmetrics.com/proven-ways-to-increase-your-returning-visitor-rate/' ),
39
+ 'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
40
+ 'is_external' => true,
41
+ ),
42
+ );
43
+
44
+ return $notification;
45
+ }
46
+
47
+ return false;
48
+ }
49
+
50
+ }
51
+
52
+ // initialize the class
53
+ new ExactMetrics_Notification_Returning_Visitors();
includes/admin/notifications/notification-to-add-more-file-extensions.php CHANGED
@@ -1,48 +1,48 @@
1
- <?php
2
-
3
- /**
4
- * Add notification when there is no extension added or only the default extensions exist
5
- * Recurrence: 20 Days
6
- *
7
- * @since 7.12.3
8
- */
9
- final class ExactMetrics_Notification_To_Add_More_File_Extensions extends ExactMetrics_Notification_Event {
10
-
11
- public $notification_id = 'exactmetrics_notification_to_add_more_file_extensions';
12
- public $notification_interval = 20; // in days
13
- public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
-
15
- /**
16
- * Build Notification
17
- *
18
- * @return array $notification notification is ready to add
19
- *
20
- * @since 7.12.3
21
- */
22
- public function prepare_notification_data( $notification ) {
23
- $download_extensions = exactmetrics_get_option( 'extensions_of_files', '' );
24
-
25
- if ( empty( $download_extensions ) || "doc,pdf,ppt,zip,xls,docx,pptx,xlsx" === $download_extensions ) {
26
-
27
- $settings_url = is_network_admin() ? $this->get_view_url( 'exactmetrics-settings-block-file-downloads', 'exactmetrics_network', 'engagement' ) : $this->get_view_url( 'exactmetrics-settings-block-file-downloads', 'exactmetrics_settings', 'engagement' );
28
- $publishers_report_url = $this->get_view_url( 'exactmetrics-report-download-links', 'exactmetrics_reports', 'publishers' );
29
- $notification['title'] = __( 'Add More File Extensions to Track as Downloads', 'google-analytics-dashboard-for-wp' );
30
- // Translators: File extensions notification content
31
- $notification['content'] = sprintf( __( 'By default, ExactMetrics automatically tracks downloads of the following file extensions: doc, pdf, ppt, zip, xls, docx, pptx, and xlsx. You can easily add or remove extensions from that list in the %sEngagement settings%s of ExactMetrics.<br><br> You can view your Top Downloads report directly in the ExactMetrics %sPublishers report%s.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $settings_url . '">', '</a>', '<a href="' . $publishers_report_url . '">', '</a>' );
32
- $notification['btns'] = array(
33
- "add_more_file_extensions" => array(
34
- 'url' => $settings_url,
35
- 'text' => __( 'Add File Extensions', 'google-analytics-dashboard-for-wp' )
36
- ),
37
- );
38
-
39
- return $notification;
40
- }
41
-
42
- return false;
43
- }
44
-
45
- }
46
-
47
- // initialize the class
48
- new ExactMetrics_Notification_To_Add_More_File_Extensions();
1
+ <?php
2
+
3
+ /**
4
+ * Add notification when there is no extension added or only the default extensions exist
5
+ * Recurrence: 20 Days
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_To_Add_More_File_Extensions extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_to_add_more_file_extensions';
12
+ public $notification_interval = 20; // in days
13
+ public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
+
15
+ /**
16
+ * Build Notification
17
+ *
18
+ * @return array $notification notification is ready to add
19
+ *
20
+ * @since 7.12.3
21
+ */
22
+ public function prepare_notification_data( $notification ) {
23
+ $download_extensions = exactmetrics_get_option( 'extensions_of_files', '' );
24
+
25
+ if ( empty( $download_extensions ) || "doc,pdf,ppt,zip,xls,docx,pptx,xlsx" === $download_extensions ) {
26
+
27
+ $settings_url = is_network_admin() ? $this->get_view_url( 'exactmetrics-settings-block-file-downloads', 'exactmetrics_network', 'engagement' ) : $this->get_view_url( 'exactmetrics-settings-block-file-downloads', 'exactmetrics_settings', 'engagement' );
28
+ $publishers_report_url = $this->get_view_url( 'exactmetrics-report-download-links', 'exactmetrics_reports', 'publishers' );
29
+ $notification['title'] = __( 'Add More File Extensions to Track as Downloads', 'google-analytics-dashboard-for-wp' );
30
+ // Translators: File extensions notification content
31
+ $notification['content'] = sprintf( __( 'By default, ExactMetrics automatically tracks downloads of the following file extensions: doc, pdf, ppt, zip, xls, docx, pptx, and xlsx. You can easily add or remove extensions from that list in the %sEngagement settings%s of ExactMetrics.<br><br> You can view your Top Downloads report directly in the ExactMetrics %sPublishers report%s.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $settings_url . '">', '</a>', '<a href="' . $publishers_report_url . '">', '</a>' );
32
+ $notification['btns'] = array(
33
+ "add_more_file_extensions" => array(
34
+ 'url' => $settings_url,
35
+ 'text' => __( 'Add File Extensions', 'google-analytics-dashboard-for-wp' )
36
+ ),
37
+ );
38
+
39
+ return $notification;
40
+ }
41
+
42
+ return false;
43
+ }
44
+
45
+ }
46
+
47
+ // initialize the class
48
+ new ExactMetrics_Notification_To_Add_More_File_Extensions();
includes/admin/notifications/notification-to-setup-affiliate-links.php CHANGED
@@ -1,54 +1,54 @@
1
- <?php
2
-
3
- /**
4
- * Add notification when no links set up for Affiliate tracking or just the default links exist
5
- * Recurrence: 25 Days
6
- *
7
- * @since 7.12.3
8
- */
9
- final class ExactMetrics_Notification_To_Setup_Affiliate_Links extends ExactMetrics_Notification_Event {
10
-
11
- public $notification_id = 'exactmetrics_notification_to_setup_affiliate_links';
12
- public $notification_interval = 25; // in days
13
- public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
-
15
- /**
16
- * Build Notification
17
- *
18
- * @return array $notification notification is ready to add
19
- *
20
- * @since 7.12.3
21
- */
22
- public function prepare_notification_data( $notification ) {
23
- $affiliate_links = exactmetrics_get_option( 'affiliate_links', array() );
24
- $no_new_links = false;
25
-
26
- if ( is_array( $affiliate_links ) && ! empty( $affiliate_links ) ) {
27
- if ( 2 === count( $affiliate_links ) && isset( $affiliate_links[0]['path'] ) && isset( $affiliate_links[1]['path'] ) ) {
28
- $no_new_links = "/go/" === $affiliate_links[0]['path'] && "/recommend/" === $affiliate_links[1]['path'] ? true : false;
29
- }
30
- }
31
-
32
- if ( true === $no_new_links || ( is_array( $affiliate_links ) && empty( $affiliate_links ) ) ) {
33
-
34
- $notification['title'] = __( 'Set Up Affiliate Link Tracking', 'google-analytics-dashboard-for-wp' );
35
- // Translators: Set up affiliate links notification content
36
- $notification['content'] = sprintf( __( 'By tracking your affiliate links in Google Analytics, you can gather all the data you need to optimize your links for maximizing affiliate revenue. You can track affiliate link clicks on your website with little configuration needed.<br><br>%sIn this article%s, we’ll show you how to set up affiliate link tracking in WordPress.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/how-to-set-up-affiliate-link-tracking-in-wordpress/' ) . '" target="_blank">', '</a>' );
37
- $notification['btns'] = array(
38
- "read_more" => array(
39
- 'url' => $this->build_external_link( 'https://www.exactmetrics.com/how-to-set-up-affiliate-link-tracking-in-wordpress/' ),
40
- 'text' => __( 'Read More', 'google-analytics-dashboard-for-wp' ),
41
- 'is_external' => true,
42
- ),
43
- );
44
-
45
- return $notification;
46
- }
47
-
48
- return false;
49
- }
50
-
51
- }
52
-
53
- // initialize the class
54
- new ExactMetrics_Notification_To_Setup_Affiliate_Links();
1
+ <?php
2
+
3
+ /**
4
+ * Add notification when no links set up for Affiliate tracking or just the default links exist
5
+ * Recurrence: 25 Days
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_To_Setup_Affiliate_Links extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_to_setup_affiliate_links';
12
+ public $notification_interval = 25; // in days
13
+ public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
+
15
+ /**
16
+ * Build Notification
17
+ *
18
+ * @return array $notification notification is ready to add
19
+ *
20
+ * @since 7.12.3
21
+ */
22
+ public function prepare_notification_data( $notification ) {
23
+ $affiliate_links = exactmetrics_get_option( 'affiliate_links', array() );
24
+ $no_new_links = false;
25
+
26
+ if ( is_array( $affiliate_links ) && ! empty( $affiliate_links ) ) {
27
+ if ( 2 === count( $affiliate_links ) && isset( $affiliate_links[0]['path'] ) && isset( $affiliate_links[1]['path'] ) ) {
28
+ $no_new_links = "/go/" === $affiliate_links[0]['path'] && "/recommend/" === $affiliate_links[1]['path'] ? true : false;
29
+ }
30
+ }
31
+
32
+ if ( true === $no_new_links || ( is_array( $affiliate_links ) && empty( $affiliate_links ) ) ) {
33
+
34
+ $notification['title'] = __( 'Set Up Affiliate Link Tracking', 'google-analytics-dashboard-for-wp' );
35
+ // Translators: Set up affiliate links notification content
36
+ $notification['content'] = sprintf( __( 'By tracking your affiliate links in Google Analytics, you can gather all the data you need to optimize your links for maximizing affiliate revenue. You can track affiliate link clicks on your website with little configuration needed.<br><br>%sIn this article%s, we’ll show you how to set up affiliate link tracking in WordPress.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/how-to-set-up-affiliate-link-tracking-in-wordpress/' ) . '" target="_blank">', '</a>' );
37
+ $notification['btns'] = array(
38
+ "read_more" => array(
39
+ 'url' => $this->build_external_link( 'https://www.exactmetrics.com/how-to-set-up-affiliate-link-tracking-in-wordpress/' ),
40
+ 'text' => __( 'Read More', 'google-analytics-dashboard-for-wp' ),
41
+ 'is_external' => true,
42
+ ),
43
+ );
44
+
45
+ return $notification;
46
+ }
47
+
48
+ return false;
49
+ }
50
+
51
+ }
52
+
53
+ // initialize the class
54
+ new ExactMetrics_Notification_To_Setup_Affiliate_Links();
includes/admin/notifications/notification-traffic-dropping.php CHANGED
@@ -1,52 +1,52 @@
1
- <?php
2
-
3
- /**
4
- * Add notification when the number of total sessions is less than the previous 30 days.
5
- * Recurrence: 30 Days
6
- *
7
- * @since 7.12.3
8
- */
9
- final class ExactMetrics_Notification_Traffic_Dropping extends ExactMetrics_Notification_Event {
10
-
11
- public $notification_id = 'exactmetrics_notification_traffic_dropping';
12
- public $notification_interval = 30; // in days
13
- public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
-
15
- /**
16
- * Build Notification
17
- *
18
- * @return array $notification notification is ready to add
19
- *
20
- * @since 7.12.3
21
- */
22
- public function prepare_notification_data( $notification ) {
23
- $data = array();
24
- $report = $this->get_report();
25
- $data['prev_sessions_difference'] = isset( $report['data']['infobox']['sessions']['prev'] ) ? $report['data']['infobox']['sessions']['prev'] : 0;
26
-
27
- if ( ! empty( $data ) && $data['prev_sessions_difference'] < 0 ) {
28
- $notification['title'] = __( 'Your Website Traffic Is Dropping', 'google-analytics-dashboard-for-wp' );
29
- // Translators: Traffic dropping notification content
30
- $notification['content'] = sprintf( __( 'Your website traffic is decreasing and that’s a reason to take action now. Less traffic means less opportunities to make your brand known, make relationships and ultimately sell your service or product. <br><br>Follow the marketing hacks of %sthis article%s to start growing your traffic again.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/marketing-hacks-guaranteed-to-grow-your-traffic/' ) . '" target="_blank">', '</a>' );
31
- $notification['btns'] = array(
32
- "learn_more" => array(
33
- 'url' => $this->build_external_link( 'https://www.exactmetrics.com/marketing-hacks-guaranteed-to-grow-your-traffic/' ),
34
- 'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
35
- 'is_external' => true,
36
- ),
37
- "view_report" => array(
38
- 'url' => $this->get_view_url( 'exactmetrics-report-overview', 'exactmetrics_reports' ),
39
- 'text' => __( 'View Report', 'google-analytics-dashboard-for-wp' )
40
- ),
41
- );
42
-
43
- return $notification;
44
- }
45
-
46
- return false;
47
- }
48
-
49
- }
50
-
51
- // initialize the class
52
- new ExactMetrics_Notification_Traffic_Dropping();
1
+ <?php
2
+
3
+ /**
4
+ * Add notification when the number of total sessions is less than the previous 30 days.
5
+ * Recurrence: 30 Days
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_Traffic_Dropping extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_traffic_dropping';
12
+ public $notification_interval = 30; // in days
13
+ public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
+
15
+ /**
16
+ * Build Notification
17
+ *
18
+ * @return array $notification notification is ready to add
19
+ *
20
+ * @since 7.12.3
21
+ */
22
+ public function prepare_notification_data( $notification ) {
23
+ $data = array();
24
+ $report = $this->get_report();
25
+ $data['prev_sessions_difference'] = isset( $report['data']['infobox']['sessions']['prev'] ) ? $report['data']['infobox']['sessions']['prev'] : 0;
26
+
27
+ if ( ! empty( $data ) && $data['prev_sessions_difference'] < 0 ) {
28
+ $notification['title'] = __( 'Your Website Traffic Is Dropping', 'google-analytics-dashboard-for-wp' );
29
+ // Translators: Traffic dropping notification content
30
+ $notification['content'] = sprintf( __( 'Your website traffic is decreasing and that’s a reason to take action now. Less traffic means less opportunities to make your brand known, make relationships and ultimately sell your service or product. <br><br>Follow the marketing hacks of %sthis article%s to start growing your traffic again.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/marketing-hacks-guaranteed-to-grow-your-traffic/' ) . '" target="_blank">', '</a>' );
31
+ $notification['btns'] = array(
32
+ "learn_more" => array(
33
+ 'url' => $this->build_external_link( 'https://www.exactmetrics.com/marketing-hacks-guaranteed-to-grow-your-traffic/' ),
34
+ 'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
35
+ 'is_external' => true,
36
+ ),
37
+ "view_report" => array(
38
+ 'url' => $this->get_view_url( 'exactmetrics-report-overview', 'exactmetrics_reports' ),
39
+ 'text' => __( 'View Report', 'google-analytics-dashboard-for-wp' )
40
+ ),
41
+ );
42
+
43
+ return $notification;
44
+ }
45
+
46
+ return false;
47
+ }
48
+
49
+ }
50
+
51
+ // initialize the class
52
+ new ExactMetrics_Notification_Traffic_Dropping();
includes/admin/notifications/notification-upgrade-for-email-summaries.php CHANGED
@@ -1,41 +1,41 @@
1
- <?php
2
-
3
- /**
4
- * Add notification when lite version activated
5
- * Recurrence: 30 Days
6
- *
7
- * @since 7.12.3
8
- */
9
- final class ExactMetrics_Notification_Upgrade_For_Email_Summaries extends ExactMetrics_Notification_Event {
10
-
11
- public $notification_id = 'exactmetrics_notification_upgrade_for_email_summaries';
12
- public $notification_interval = 30; // in days
13
- public $notification_type = array( 'lite' );
14
- public $notification_icon = 'warning';
15
-
16
- /**
17
- * Build Notification
18
- *
19
- * @return array $notification notification is ready to add
20
- *
21
- * @since 7.12.3
22
- */
23
- public function prepare_notification_data( $notification ) {
24
- $notification['title'] = __( 'Upgrade to ExactMetrics Pro to get weekly email reports', 'google-analytics-dashboard-for-wp' );
25
- // Translators: upgrade for email summaries notification content
26
- $notification['content'] = sprintf( __( 'Wouldn’t it be easy if you could get your website’s performance report in your email inbox every week? With our new feature, Email Summaries, you can now view all your important stats in a simple report that’s delivered straight to your inbox. <br><br>You get an overview of your site\'s performance without logging in to WordPress or going through different Analytics reports. %sUpgrade to ExactMetrics Pro%s to enable the Email Summaries feature.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->get_upgrade_url() . '" target="_blank">', '</a>' );
27
- $notification['btns'] = array(
28
- "get_exactmetrics_pro" => array(
29
- 'url' => $this->get_upgrade_url(),
30
- 'text' => __( 'Get ExactMetrics Pro', 'google-analytics-dashboard-for-wp' ),
31
- 'is_external' => true,
32
- ),
33
- );
34
-
35
- return $notification;
36
- }
37
-
38
- }
39
-
40
- // initialize the class
41
- new ExactMetrics_Notification_Upgrade_For_Email_Summaries();
1
+ <?php
2
+
3
+ /**
4
+ * Add notification when lite version activated
5
+ * Recurrence: 30 Days
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_Upgrade_For_Email_Summaries extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_upgrade_for_email_summaries';
12
+ public $notification_interval = 30; // in days
13
+ public $notification_type = array( 'lite' );
14
+ public $notification_icon = 'warning';
15
+
16
+ /**
17
+ * Build Notification
18
+ *
19
+ * @return array $notification notification is ready to add
20
+ *
21
+ * @since 7.12.3
22
+ */
23
+ public function prepare_notification_data( $notification ) {
24
+ $notification['title'] = __( 'Upgrade to ExactMetrics Pro to get weekly email reports', 'google-analytics-dashboard-for-wp' );
25
+ // Translators: upgrade for email summaries notification content
26
+ $notification['content'] = sprintf( __( 'Wouldn’t it be easy if you could get your website’s performance report in your email inbox every week? With our new feature, Email Summaries, you can now view all your important stats in a simple report that’s delivered straight to your inbox. <br><br>You get an overview of your site\'s performance without logging in to WordPress or going through different Analytics reports. %sUpgrade to ExactMetrics Pro%s to enable the Email Summaries feature.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->get_upgrade_url() . '" target="_blank">', '</a>' );
27
+ $notification['btns'] = array(
28
+ "get_exactmetrics_pro" => array(
29
+ 'url' => $this->get_upgrade_url(),
30
+ 'text' => __( 'Get ExactMetrics Pro', 'google-analytics-dashboard-for-wp' ),
31
+ 'is_external' => true,
32
+ ),
33
+ );
34
+
35
+ return $notification;
36
+ }
37
+
38
+ }
39
+
40
+ // initialize the class
41
+ new ExactMetrics_Notification_Upgrade_For_Email_Summaries();
includes/admin/notifications/notification-upgrade-for-form-conversion.php CHANGED
@@ -1,41 +1,41 @@
1
- <?php
2
-
3
- /**
4
- * Add notification when lite version activated
5
- * Recurrence: 20 Days
6
- *
7
- * @since 7.12.3
8
- */
9
- final class ExactMetrics_Notification_Upgrade_For_Form_Conversion extends ExactMetrics_Notification_Event {
10
-
11
- public $notification_id = 'exactmetrics_notification_upgrade_for_form_conversion';
12
- public $notification_interval = 20; // in days
13
- public $notification_type = array( 'basic', 'lite', 'plus' );
14
- public $notification_icon = 'warning';
15
-
16
- /**
17
- * Build Notification
18
- *
19
- * @return array $notification notification is ready to add
20
- *
21
- * @since 7.12.3
22
- */
23
- public function prepare_notification_data( $notification ) {
24
- $notification['title'] = __( 'Upgrade to ExactMetrics Pro to Track Form Conversion', 'google-analytics-dashboard-for-wp' );
25
- // Translators: upgrade for form conversion notification content
26
- $notification['content'] = sprintf( __( 'Forms are one of the most important points of interaction on your website. When a visitor fills out a form on your site, they’re taking the next step in their customer journey. That’s why it’s so crucial that your WordPress forms are optimized for conversions. Upgrade to %sExactMetrics Pro%s to track %sform conversions in Google Analytics.%s', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->get_upgrade_url() . '" target="_blank">', '</a>', '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/addon/forms/' ) . '" target="_blank">', '</a>' );
27
- $notification['btns'] = array(
28
- "get_exactmetrics_pro" => array(
29
- 'url' => $this->get_upgrade_url(),
30
- 'text' => __( 'Get ExactMetrics Pro', 'google-analytics-dashboard-for-wp' ),
31
- 'is_external' => true,
32
- ),
33
- );
34
-
35
- return $notification;
36
- }
37
-
38
- }
39
-
40
- // initialize the class
41
- new ExactMetrics_Notification_Upgrade_For_Form_Conversion();
1
+ <?php
2
+
3
+ /**
4
+ * Add notification when lite version activated
5
+ * Recurrence: 20 Days
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_Upgrade_For_Form_Conversion extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_upgrade_for_form_conversion';
12
+ public $notification_interval = 20; // in days
13
+ public $notification_type = array( 'basic', 'lite', 'plus' );
14
+ public $notification_icon = 'warning';
15
+
16
+ /**
17
+ * Build Notification
18
+ *
19
+ * @return array $notification notification is ready to add
20
+ *
21
+ * @since 7.12.3
22
+ */
23
+ public function prepare_notification_data( $notification ) {
24
+ $notification['title'] = __( 'Upgrade to ExactMetrics Pro to Track Form Conversion', 'google-analytics-dashboard-for-wp' );
25
+ // Translators: upgrade for form conversion notification content
26
+ $notification['content'] = sprintf( __( 'Forms are one of the most important points of interaction on your website. When a visitor fills out a form on your site, they’re taking the next step in their customer journey. That’s why it’s so crucial that your WordPress forms are optimized for conversions. Upgrade to %sExactMetrics Pro%s to track %sform conversions in Google Analytics.%s', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->get_upgrade_url() . '" target="_blank">', '</a>', '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/addon/forms/' ) . '" target="_blank">', '</a>' );
27
+ $notification['btns'] = array(
28
+ "get_exactmetrics_pro" => array(
29
+ 'url' => $this->get_upgrade_url(),
30
+ 'text' => __( 'Get ExactMetrics Pro', 'google-analytics-dashboard-for-wp' ),
31
+ 'is_external' => true,
32
+ ),
33
+ );
34
+
35
+ return $notification;
36
+ }
37
+
38
+ }
39
+
40
+ // initialize the class
41
+ new ExactMetrics_Notification_Upgrade_For_Form_Conversion();
includes/admin/notifications/notification-upgrade-for-google-optimize.php CHANGED
@@ -1,41 +1,41 @@
1
- <?php
2
-
3
- /**
4
- * Add notification when lite, plus version activated
5
- * Recurrence: 30 Days
6
- *
7
- * @since 7.12.3
8
- */
9
- final class ExactMetrics_Notification_Upgrade_For_Google_Optimize extends ExactMetrics_Notification_Event {
10
-
11
- public $notification_id = 'exactmetrics_notification_upgrade_for_google_optimize';
12
- public $notification_interval = 30; // in days
13
- public $notification_type = array( 'basic', 'lite', 'plus' );
14
- public $notification_icon = 'warning';
15
-
16
- /**
17
- * Build Notification
18
- *
19
- * @return array $notification notification is ready to add
20
- *
21
- * @since 7.12.3
22
- */
23
- public function prepare_notification_data( $notification ) {
24
- $notification['title'] = __( 'Upgrade to ExactMetrics Pro to Enable Google Optimize', 'google-analytics-dashboard-for-wp' );
25
- // Translators: upgrade for google optimize notification content
26
- $notification['content'] = sprintf( __( '%sGoogle Optimize%s is a free A/B testing and personalization product by Google that lets you easily conduct experiments to see what works best on your site. With Google Optimize, you can use split testing and personalization to create online experiences that engage and delight your customers. %sUpgrade to ExactMetrics Pro%s to unlock the Google Optimize addon.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/addon/google-optimize/' ) . '" target="_blank">', '</a>', '<a href="' . $this->get_upgrade_url() . '" target="_blank">', '</a>' );
27
- $notification['btns'] = array(
28
- "get_exactmetrics_pro" => array(
29
- 'url' => $this->get_upgrade_url(),
30
- 'text' => __( 'Get ExactMetrics Pro', 'google-analytics-dashboard-for-wp' ),
31
- 'is_external' => true,
32
- ),
33
- );
34
-
35
- return $notification;
36
- }
37
-
38
- }
39
-
40
- // initialize the class
41
- new ExactMetrics_Notification_Upgrade_For_Google_Optimize();
1
+ <?php
2
+
3
+ /**
4
+ * Add notification when lite, plus version activated
5
+ * Recurrence: 30 Days
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_Upgrade_For_Google_Optimize extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_upgrade_for_google_optimize';
12
+ public $notification_interval = 30; // in days
13
+ public $notification_type = array( 'basic', 'lite', 'plus' );
14
+ public $notification_icon = 'warning';
15
+
16
+ /**
17
+ * Build Notification
18
+ *
19
+ * @return array $notification notification is ready to add
20
+ *
21
+ * @since 7.12.3
22
+ */
23
+ public function prepare_notification_data( $notification ) {
24
+ $notification['title'] = __( 'Upgrade to ExactMetrics Pro to Enable Google Optimize', 'google-analytics-dashboard-for-wp' );
25
+ // Translators: upgrade for google optimize notification content
26
+ $notification['content'] = sprintf( __( '%sGoogle Optimize%s is a free A/B testing and personalization product by Google that lets you easily conduct experiments to see what works best on your site. With Google Optimize, you can use split testing and personalization to create online experiences that engage and delight your customers. %sUpgrade to ExactMetrics Pro%s to unlock the Google Optimize addon.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/addon/google-optimize/' ) . '" target="_blank">', '</a>', '<a href="' . $this->get_upgrade_url() . '" target="_blank">', '</a>' );
27
+ $notification['btns'] = array(
28
+ "get_exactmetrics_pro" => array(
29
+ 'url' => $this->get_upgrade_url(),
30
+ 'text' => __( 'Get ExactMetrics Pro', 'google-analytics-dashboard-for-wp' ),
31
+ 'is_external' => true,
32
+ ),
33
+ );
34
+
35
+ return $notification;
36
+ }
37
+
38
+ }
39
+
40
+ // initialize the class
41
+ new ExactMetrics_Notification_Upgrade_For_Google_Optimize();
includes/admin/notifications/notification-upgrade-for-search-console.php CHANGED
@@ -1,41 +1,41 @@
1
- <?php
2
-
3
- /**
4
- * Add notification when lite version activated
5
- * Recurrence: 30 Days
6
- *
7
- * @since 7.12.3
8
- */
9
- final class ExactMetrics_Notification_Upgrade_For_Search_Console extends ExactMetrics_Notification_Event {
10
-
11
- public $notification_id = 'exactmetrics_notification_upgrade_for_search_console_report';
12
- public $notification_interval = 30; // in days
13
- public $notification_type = array( 'lite' );
14
- public $notification_icon = 'warning';
15
-
16
- /**
17
- * Build Notification
18
- *
19
- * @return array $notification notification is ready to add
20
- *
21
- * @since 7.12.3
22
- */
23
- public function prepare_notification_data( $notification ) {
24
- $notification['title'] = __( 'Get access to Google Search Keywords data by upgrading to ExactMetrics Pro', 'google-analytics-dashboard-for-wp' );
25
- // Translators: upgrade for search console notification content
26
- $notification['content'] = sprintf( __( 'Do you want to find out which search terms from Google bring your site the most visitors? %sUpgrade to ExactMetrics PRO%s today and get access to the %sSearch Console Report%s and more directly in your WordPress admin.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->get_upgrade_url() . '" target="_blank">', '</a>', '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/feature/search-console-report/' ) . '" target="_blank">', '</a>' );
27
- $notification['btns'] = array(
28
- "get_exactmetrics_pro" => array(
29
- 'url' => $this->get_upgrade_url(),
30
- 'text' => __( 'Get ExactMetrics Pro', 'google-analytics-dashboard-for-wp' ),
31
- 'is_external' => true,
32
- ),
33
- );
34
-
35
- return $notification;
36
- }
37
-
38
- }
39
-
40
- // initialize the class
41
- new ExactMetrics_Notification_Upgrade_For_Search_Console();
1
+ <?php
2
+
3
+ /**
4
+ * Add notification when lite version activated
5
+ * Recurrence: 30 Days
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_Upgrade_For_Search_Console extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_upgrade_for_search_console_report';
12
+ public $notification_interval = 30; // in days
13
+ public $notification_type = array( 'lite' );
14
+ public $notification_icon = 'warning';
15
+
16
+ /**
17
+ * Build Notification
18
+ *
19
+ * @return array $notification notification is ready to add
20
+ *
21
+ * @since 7.12.3
22
+ */
23
+ public function prepare_notification_data( $notification ) {
24
+ $notification['title'] = __( 'Get access to Google Search Keywords data by upgrading to ExactMetrics Pro', 'google-analytics-dashboard-for-wp' );
25
+ // Translators: upgrade for search console notification content
26
+ $notification['content'] = sprintf( __( 'Do you want to find out which search terms from Google bring your site the most visitors? %sUpgrade to ExactMetrics PRO%s today and get access to the %sSearch Console Report%s and more directly in your WordPress admin.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->get_upgrade_url() . '" target="_blank">', '</a>', '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/feature/search-console-report/' ) . '" target="_blank">', '</a>' );
27
+ $notification['btns'] = array(
28
+ "get_exactmetrics_pro" => array(
29
+ 'url' => $this->get_upgrade_url(),
30
+ 'text' => __( 'Get ExactMetrics Pro', 'google-analytics-dashboard-for-wp' ),
31
+ 'is_external' => true,
32
+ ),
33
+ );
34
+
35
+ return $notification;
36
+ }
37
+
38
+ }
39
+
40
+ // initialize the class
41
+ new ExactMetrics_Notification_Upgrade_For_Search_Console();
includes/admin/notifications/notification-upgrade-to-pro.php CHANGED
@@ -1,42 +1,42 @@
1
- <?php
2
-
3
- /**
4
- * Add notification after 1 week of lite version installation
5
- * Recurrence: 40 Days
6
- *
7
- * @since 7.12.3
8
- */
9
- final class ExactMetrics_Notification_Upgrade_To_Pro extends ExactMetrics_Notification_Event {
10
-
11
- public $notification_id = 'exactmetrics_notification_upgrade_to_pro';
12
- public $notification_interval = 40; // in days
13
- public $notification_first_run_time = '+7 day';
14
- public $notification_type = array( 'lite' );
15
- public $notification_icon = 'star';
16
-
17
- /**
18
- * Build Notification
19
- *
20
- * @return array $notification notification is ready to add
21
- *
22
- * @since 7.12.3
23
- */
24
- public function prepare_notification_data( $notification ) {
25
- $notification['title'] = __( 'Upgrade to ExactMetrics Pro and unlock advanced tracking and reports', 'google-analytics-dashboard-for-wp' );
26
- // Translators: upgrade to pro notification content
27
- $notification['content'] = __( 'By upgrading to ExactMetrics Pro you get access to additional reports right in your WordPress dashboard and advanced tracking features like eCommerce, Custom Dimensions, Forms tracking and more!', 'google-analytics-dashboard-for-wp' );
28
- $notification['btns'] = array(
29
- "upgrade_to_pro" => array(
30
- 'url' => $this->get_upgrade_url(),
31
- 'text' => __( 'Upgrade to Pro', 'google-analytics-dashboard-for-wp' ),
32
- 'is_external' => true,
33
- ),
34
- );
35
-
36
- return $notification;
37
- }
38
-
39
- }
40
-
41
- // initialize the class
42
- new ExactMetrics_Notification_Upgrade_To_Pro();
1
+ <?php
2
+
3
+ /**
4
+ * Add notification after 1 week of lite version installation
5
+ * Recurrence: 40 Days
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_Upgrade_To_Pro extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_upgrade_to_pro';
12
+ public $notification_interval = 40; // in days
13
+ public $notification_first_run_time = '+7 day';
14
+ public $notification_type = array( 'lite' );
15
+ public $notification_icon = 'star';
16
+
17
+ /**
18
+ * Build Notification
19
+ *
20
+ * @return array $notification notification is ready to add
21
+ *
22
+ * @since 7.12.3
23
+ */
24
+ public function prepare_notification_data( $notification ) {
25
+ $notification['title'] = __( 'Upgrade to ExactMetrics Pro and unlock advanced tracking and reports', 'google-analytics-dashboard-for-wp' );
26
+ // Translators: upgrade to pro notification content
27
+ $notification['content'] = __( 'By upgrading to ExactMetrics Pro you get access to additional reports right in your WordPress dashboard and advanced tracking features like eCommerce, Custom Dimensions, Forms tracking and more!', 'google-analytics-dashboard-for-wp' );
28
+ $notification['btns'] = array(
29
+ "upgrade_to_pro" => array(
30
+ 'url' => $this->get_upgrade_url(),
31
+ 'text' => __( 'Upgrade to Pro', 'google-analytics-dashboard-for-wp' ),
32
+ 'is_external' => true,
33
+ ),
34
+ );
35
+
36
+ return $notification;
37
+ }
38
+
39
+ }
40
+
41
+ // initialize the class
42
+ new ExactMetrics_Notification_Upgrade_To_Pro();
includes/admin/notifications/notification-visitors.php CHANGED
@@ -1,50 +1,50 @@
1
- <?php
2
-
3
- /**
4
- * Add visitors notification
5
- * Recurrence: 30 Days
6
- *
7
- * @since 7.12.3
8
- */
9
- final class ExactMetrics_Notification_Visitors extends ExactMetrics_Notification_Event {
10
-
11
- public $notification_id = 'exactmetrics_notification_visitors';
12
- public $notification_interval = 30; // in days
13
- public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
- public $notification_icon = 'lightning';
15
-
16
- /**
17
- * Build Notification
18
- *
19
- * @param array $report Overview report
20
- *
21
- * @return array $notification notification is ready to add
22
- *
23
- * @since 7.12.3
24
- */
25
- public function prepare_notification_data( $notification ) {
26
- $report = $this->get_report();
27
-
28
- if ( ! is_array( $report ) || empty( $report ) ) {
29
- return false;
30
- }
31
-
32
- $total_visitors = isset( $report['data']['infobox']['sessions']['value'] ) ? $report['data']['infobox']['sessions']['value'] : 0;
33
- // Translators: visitors notification title
34
- $notification['title'] = sprintf( __( 'See how %s visitors found your site!', 'google-analytics-dashboard-for-wp' ), $total_visitors );
35
- // Translators: visitors notification content
36
- $notification['content'] = sprintf( __( 'Your website has been visited by %s visitors in the past 30 days. Click the button below to view the full analytics report.', 'google-analytics-dashboard-for-wp' ), $total_visitors );
37
- $notification['btns'] = array(
38
- "view_report" => array(
39
- 'url' => $this->get_view_url( 'exactmetrics-report-overview', 'exactmetrics_reports' ),
40
- 'text' => __( 'View Report', 'google-analytics-dashboard-for-wp' ),
41
- ),
42
- );
43
-
44
- return $notification;
45
- }
46
-
47
- }
48
-
49
- // initialize the class
50
- new ExactMetrics_Notification_Visitors();
1
+ <?php
2
+
3
+ /**
4
+ * Add visitors notification
5
+ * Recurrence: 30 Days
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_Visitors extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_visitors';
12
+ public $notification_interval = 30; // in days
13
+ public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
+ public $notification_icon = 'lightning';
15
+
16
+ /**
17
+ * Build Notification
18
+ *
19
+ * @param array $report Overview report
20
+ *
21
+ * @return array $notification notification is ready to add
22
+ *
23
+ * @since 7.12.3
24
+ */
25
+ public function prepare_notification_data( $notification ) {
26
+ $report = $this->get_report();
27
+
28
+ if ( ! is_array( $report ) || empty( $report ) ) {
29
+ return false;
30
+ }
31
+
32
+ $total_visitors = isset( $report['data']['infobox']['sessions']['value'] ) ? $report['data']['infobox']['sessions']['value'] : 0;
33
+ // Translators: visitors notification title
34
+ $notification['title'] = sprintf( __( 'See how %s visitors found your site!', 'google-analytics-dashboard-for-wp' ), $total_visitors );
35
+ // Translators: visitors notification content
36
+ $notification['content'] = sprintf( __( 'Your website has been visited by %s visitors in the past 30 days. Click the button below to view the full analytics report.', 'google-analytics-dashboard-for-wp' ), $total_visitors );
37
+ $notification['btns'] = array(
38
+ "view_report" => array(
39
+ 'url' => $this->get_view_url( 'exactmetrics-report-overview', 'exactmetrics_reports' ),
40
+ 'text' => __( 'View Report', 'google-analytics-dashboard-for-wp' ),
41
+ ),
42
+ );
43
+
44
+ return $notification;
45
+ }
46
+
47
+ }
48
+
49
+ // initialize the class
50
+ new ExactMetrics_Notification_Visitors();
includes/admin/routes.php CHANGED
@@ -363,6 +363,14 @@ class ExactMetrics_Rest_Routes {
363
  $parsed_addons['cookie_notice'] = array(
364
  'active' => class_exists( 'Cookie_Notice' ),
365
  );
 
 
 
 
 
 
 
 
366
  // Fb Instant Articles.
367
  $parsed_addons['instant_articles'] = array(
368
  'active' => defined( 'IA_PLUGIN_VERSION' ) && version_compare( IA_PLUGIN_VERSION, '3.3.4', '>' ),
@@ -379,6 +387,9 @@ class ExactMetrics_Rest_Routes {
379
  $parsed_addons['easy_affiliate'] = array(
380
  'active' => defined( 'ESAF_EDITION' ),
381
  );
 
 
 
382
  // WPForms.
383
  $parsed_addons['wpforms-lite'] = array(
384
  'active' => function_exists( 'wpforms' ),
363
  $parsed_addons['cookie_notice'] = array(
364
  'active' => class_exists( 'Cookie_Notice' ),
365
  );
366
+ // Complianz.
367
+ $parsed_addons['complianz'] = array(
368
+ 'active' => defined( 'cmplz_plugin') || defined( 'cmplz_premium'),
369
+ );
370
+ // Cookie Yes
371
+ $parsed_addons['cookie_yes'] = array(
372
+ 'active' => defined( 'CLI_SETTINGS_FIELD'),
373
+ );
374
  // Fb Instant Articles.
375
  $parsed_addons['instant_articles'] = array(
376
  'active' => defined( 'IA_PLUGIN_VERSION' ) && version_compare( IA_PLUGIN_VERSION, '3.3.4', '>' ),
387
  $parsed_addons['easy_affiliate'] = array(
388
  'active' => defined( 'ESAF_EDITION' ),
389
  );
390
+ $parsed_addons['affiliate_wp'] = array(
391
+ 'active' => function_exists( 'affiliate_wp' ) && defined( 'AFFILIATEWP_VERSION' ),
392
+ );
393
  // WPForms.
394
  $parsed_addons['wpforms-lite'] = array(
395
  'active' => function_exists( 'wpforms' ),
includes/admin/sharedcount.php CHANGED
@@ -1,637 +1,637 @@
1
- <?php
2
-
3
- /**
4
- * Handles the SharedCount integration and count grabbing.
5
- *
6
- * Class ExactMetrics_SharedCount
7
- */
8
- class ExactMetrics_SharedCount {
9
-
10
- /**
11
- * The action used to schedule daily events.
12
- *
13
- * @var string
14
- */
15
- public $cron_key = 'exactmetrics_sharedcount_daily_update';
16
- /**
17
- * Index progress key.
18
- *
19
- * @var string
20
- */
21
- public static $progress_key = 'exactmetrics_sharedcount_index_progress';
22
- /**
23
- * Index progress.
24
- *
25
- * @var array
26
- */
27
- public static $progress;
28
- /**
29
- * The error message from the api call.
30
- *
31
- * @var string
32
- */
33
- public $error;
34
- /**
35
- * The API endpoint.
36
- *
37
- * @var string
38
- */
39
- private $endpoint = 'https://api.sharedcount.com/v1.0/';
40
- /**
41
- * The API key to use for the requests.
42
- *
43
- * @var string
44
- */
45
- private $api_key;
46
- /**
47
- * If the current query needs to run again.
48
- *
49
- * @var bool
50
- */
51
- private $more_pages = false;
52
-
53
- /**
54
- * ExactMetrics_SharedCount constructor.
55
- */
56
- public function __construct() {
57
-
58
- add_action( 'wp_ajax_exactmetrics_sharedcount_start_indexing', array( $this, 'ajax_start_indexing' ) );
59
- add_action( 'wp_ajax_exactmetrics_sharedcount_get_index_progress', array(
60
- $this,
61
- 'ajax_get_index_progress'
62
- ) );
63
-
64
- add_action( 'exactmetrics_sharedcount_get_more_posts', array( $this, 'get_more_counts' ) );
65
-
66
- add_action( 'exactmetrics_sharedcount_bulk_grab', array( $this, 'grab_and_store_bulk_by_id' ), 10, 2 );
67
-
68
- add_action( $this->cron_key, array( $this, 'daily_cron_update' ) );
69
- }
70
-
71
- /**
72
- * AJAX handler from the Vue app that checks if the API key is set and handles
73
- * an error message from the SharedCount API call. If the first call is successful it will schedule
74
- * a daily cron to keep the counts fresh.
75
- */
76
- public function ajax_start_indexing() {
77
-
78
- check_ajax_referer( 'mi-admin-nonce', 'nonce' );
79
-
80
- if ( $this->get_api_key() ) {
81
- if ( $this->start_posts_count() ) {
82
- $this->schedule_daily_update();
83
- wp_send_json_success( array(
84
- 'max_pages' => $this->more_pages,
85
- ) );
86
- } else {
87
- wp_send_json_error( array(
88
- 'message' => $this->error,
89
- ) );
90
- }
91
- }
92
-
93
- // No API key, let's send an error message.
94
- wp_send_json_error( array(
95
- 'message' => esc_html__( 'The SharedCount API key is not set', 'google-analytics-dashboard-for-wp' ),
96
- ) );
97
-
98
- }
99
-
100
- /**
101
- * Get the API key.
102
- *
103
- * @return string
104
- */
105
- public function get_api_key() {
106
-
107
- if ( empty( $this->api_key ) ) {
108
- $this->api_key = exactmetrics_get_option( 'sharedcount_key' );
109
- }
110
-
111
- return $this->api_key;
112
- }
113
-
114
- /**
115
- * Start a grabbing process that will schedule events to grab more pages if needed.
116
- *
117
- * @return bool
118
- */
119
- public function start_posts_count() {
120
-
121
- return $this->get_more_counts( 1 );
122
-
123
- }
124
-
125
- /**
126
- * Handler for the scheduled event to grab more data for sites with large number of posts.
127
- * This is also used by the first call and uses the return value to determine if an error was encountered.
128
- * The error gets set in the $error property and used for display.
129
- *
130
- * @param int $page The page number to grab counts for.
131
- *
132
- * @return bool
133
- */
134
- public function get_more_counts( $page ) {
135
-
136
- $urls = $this->get_post_urls( $page );
137
- $urls_as_keys = $this->urls_as_keys( $urls );
138
-
139
- if ( $this->use_bulk_api() ) {
140
- $bulk_request = $this->post_bulk_urls( $urls );
141
-
142
- if ( $bulk_request && ! empty( $bulk_request['bulk_id'] ) ) {
143
- $this->grab_and_store_bulk_by_id( $bulk_request['bulk_id'], $urls_as_keys );
144
- } else {
145
- return false;
146
- }
147
- } else {
148
- $store_counts = $this->grab_counts_one_by_one( $urls );
149
- if ( ! $store_counts ) {
150
- // Error encountered, return error.
151
- return false;
152
- }
153
- }
154
-
155
- $this->save_progress( $page, $this->more_pages );
156
-
157
- if ( $this->more_pages ) {
158
- $page ++;
159
- $this->schedule_next_page( $page );
160
- }
161
-
162
- return true;
163
-
164
- }
165
-
166
- /**
167
- * Save the current indexing progress.
168
- *
169
- * @param int $page The current page.
170
- * @param int $max_pages The total number of pages.
171
- */
172
- public function save_progress( $page, $max_pages ) {
173
- update_option( self::$progress_key, array(
174
- 'page' => $page,
175
- 'max_pages' => $max_pages,
176
- ), false );
177
- }
178
-
179
- /**
180
- * Reset the progress option. Used for when the cron is disabled.
181
- */
182
- public function reset_progress() {
183
- delete_option( self::$progress_key );
184
- }
185
-
186
- /**
187
- * Use WP_Query to get a list of URLs to query SharedCount for share data.
188
- *
189
- * @param int $page The page number.
190
- *
191
- * @return array
192
- */
193
- public function get_post_urls( $page = 1 ) {
194
-
195
- $posts_args = array(
196
- 'posts_per_page' => 100, // Don't try to load more than 500 posts at once.
197
- 'fields' => 'ids', // Load just the ids.
198
- 'paged' => $page,
199
- 'suppress_filters' => true, // Avoid loading additional functionality from other plugins/theme.
200
- );
201
- $posts_query = new WP_Query( $posts_args );
202
- $urls = array();
203
-
204
- if ( $posts_query->have_posts() ) {
205
- while ( $posts_query->have_posts() ) {
206
- $posts_query->the_post();
207
-
208
- $urls[ get_the_ID() ] = get_permalink( get_the_ID() );
209
- }
210
- }
211
-
212
- if ( $posts_query->max_num_pages > $page ) {
213
- $this->more_pages = $posts_query->max_num_pages;
214
- } else {
215
- $this->more_pages = false;
216
- }
217
-
218
- wp_reset_postdata();
219
-
220
- return $urls;
221
- }
222
-
223
- /**
224
- * Use URLs as array keys to make it easier to match with the post id.
225
- *
226
- * @param array $urls The urls with post ids as keys.
227
- *
228
- * @return array
229
- */
230
- public function urls_as_keys( $urls ) {
231
-
232
- $urls_as_keys = array();
233
- foreach ( $urls as $id => $url ) {
234
- $urls_as_keys[ $url ] = $id;
235
- }
236
-
237
- return $urls_as_keys;
238
-
239
- }
240
-
241
- /**
242
- * Helper method for using the bulk API. Disabled by default as the free api doesn't have access to it.
243
- * This can be used by large sites to use less requests to the SharedCount API and grab data more efficiently
244
- * if they have a paid license.
245
- *
246
- * @return mixed|void
247
- */
248
- public function use_bulk_api() {
249
- // Bulk API is not available for free sharedcount accounts so let's set this to off by default.
250
- return apply_filters( 'exactmetrics_sharedcount_use_bulk_api', false );
251
- }
252
-
253
- /**
254
- * Use the bulk API method to post data to the SharedCount API.
255
- *
256
- * @param array $urls An array with the URLs to be sent in the bulk request.
257
- *
258
- * @return bool|mixed
259
- */
260
- public function post_bulk_urls( $urls ) {
261
-
262
- $body = implode( "\n", $urls );
263
-
264
- $request_url = add_query_arg(
265
- array(
266
- 'apikey' => $this->get_api_key(),
267
- ),
268
- $this->get_api_url( 'bulk' )
269
- );
270
-
271
- $request = wp_remote_post( $request_url, array(
272
- 'body' => $body,
273
- ) );
274
-
275
- $response = wp_remote_retrieve_body( $request );
276
- $parsed_response = json_decode( $response, true );
277
- if ( 200 === wp_remote_retrieve_response_code( $request ) ) {
278
- return $parsed_response;
279
- } else {
280
- $this->handle_api_error( $parsed_response );
281
-
282
- return false;
283
- }
284
- }
285
-
286
- /**
287
- * Get the API url.
288
- *
289
- * @param string $path The API path to use e.g. "bulk".
290
- *
291
- * @return string
292
- */
293
- public function get_api_url( $path = '' ) {
294
- // Allow users to override the SharedCount URL if they have a custom URL.
295
- return apply_filters( 'exactmetrics_sharedcount_api_url', $this->endpoint . $path );
296
- }
297
-
298
- /**
299
- * Generic handler for error responses from the SharedCount API.
300
- * This uses the $error property to pass the error back for being displayed.
301
- *
302
- * @param array $parsed_response The response object from a SharedCount API call converted to an Array.
303
- */
304
- public function handle_api_error( $parsed_response ) {
305
- if ( isset( $parsed_response['Error'] ) && isset( $parsed_response['Type'] ) && 'invalid_api_key' === $parsed_response['Type'] ) {
306
- $error = esc_html__( 'The SharedCount API key is invalid', 'google-analytics-dashboard-for-wp' );
307
- } elseif ( ! empty( $parsed_response['quota_exceeded'] ) ) {
308
- $error = $parsed_response['quota_exceeded'];
309
- } else {
310
- $error = isset( $parsed_response['Error'] ) ? $parsed_response['Error'] : esc_html__( 'There was an error grabbing data from SharedCount, please check the API Key', 'google-analytics-dashboard-for-wp' );
311
- }
312
- $this->error = $error;
313
- }
314
-
315
- /**
316
- * Attempt to grab bulk data from the API by bulk id, if the bulk request is not completed
317
- * schedule an event to try again in a minute.
318
- *
319
- * @param string $bulk_id The bulk id from the SharedCount bulk post request.
320
- * @param array $urls_as_keys An array of URLs where the keys are the URLs and the values are the post ids.
321
- */
322
- public function grab_and_store_bulk_by_id( $bulk_id, $urls_as_keys ) {
323
- $bulk_data = $this->get_bulk_data( $bulk_id );
324
- // If the processing for the current bulk id is not completed schedule a single event to try again.
325
- if ( $bulk_data['_meta']['completed'] ) {
326
- $this->store_bulk_data( $bulk_data, $urls_as_keys );
327
- } else {
328
- $this->schedule_bulk_grabbing( $bulk_id, $urls_as_keys );
329
- }
330
- }
331
-
332
- /**
333
- * Grab data from the SharedCount API using their Bulk API.
334
- *
335
- * @param string $bulk_id The bulk id from a POST request to the bulk API.
336
- *
337
- * @return bool|mixed
338
- * @see ExactMetrics_SharedCount::post_bulk_urls()
339
- *
340
- */
341
- public function get_bulk_data( $bulk_id ) {
342
-
343
- $request_url = add_query_arg(
344
- array(
345
- 'bulk_id' => $bulk_id,
346
- 'apikey' => $this->get_api_key(),
347
- ),
348
- $this->get_api_url()
349
- );
350
-
351
- $request = wp_remote_get( $request_url );
352
-
353
- if ( 200 === wp_remote_retrieve_response_code( $request ) ) {
354
- $response = wp_remote_retrieve_body( $request );
355
- $parsed_response = json_decode( $response, true );
356
-
357
- return $parsed_response;
358
- } else {
359
- return false;
360
- }
361
- }
362
-
363
- /**
364
- * Iterate through the bulk data returned and store it in the post meta.
365
- *
366
- * @param array $bulk_data The bulk data response from the SharedCount API.
367
- * @param array $urls_as_keys An array of URLs where the keys are the URLs and the values are the post ids.
368
- */
369
- public function store_bulk_data( $bulk_data, $urls_as_keys ) {
370
- if ( ! empty( $bulk_data['data'] ) && is_array( $bulk_data['data'] ) ) {
371
- foreach ( $bulk_data['data'] as $url => $values ) {
372
- $post_id = array_key_exists( $url, $urls_as_keys ) ? $urls_as_keys[ $url ] : false;
373
-
374
- if ( $post_id ) {
375
- $this->store_post_counts( $post_id, $values );
376
- }
377
- }
378
- }
379
- }
380
-
381
- /**
382
- * Save the post counts response to the post meta.
383
- * The total value is saved separately for querying.
384
- *
385
- * @param int $post_id The post id to save to.
386
- * @param array $values The array of values received from the SharedCount API.
387
- *
388
- * @see ExactMetrics_SharedCount::get_counts_by_url()
389
- */
390
- public function store_post_counts( $post_id, $values ) {
391
- $total_count = $this->combine_counts( $values );
392
- update_post_meta( $post_id, '_exactmetrics_sharedcount_total', $total_count );
393
- update_post_meta( $post_id, '_exactmetrics_sharedcount_values', $values );
394
- }
395
-
396
- /**
397
- * Process a SharedCounts response and compile all counts into one number.
398
- *
399
- * @param array $response Array from decoding the API JSON response.
400
- *
401
- * @return int
402
- */
403
- public function combine_counts( $response ) {
404
-
405
- $total = 0;
406
- if ( ! isset( $response['Error'] ) ) {
407
- foreach ( $response as $count ) {
408
- if ( is_int( $count ) ) {
409
- $total += $count;
410
- } elseif ( is_array( $count ) && isset( $count['share_count'] ) ) {
411
- $total += $count['share_count'];
412
- }
413
- }
414
- }
415
-
416
- return $total;
417
- }
418
-
419
- /**
420
- * If the bulk request is not completed we need to schedule it to try again later.
421
- *
422
- * @param string $bulk_id The bulk id from the SharedCount bulk post request.
423
- * @param array $urls_as_keys An array of URLs where the keys are the URLs and the values are the post ids.
424
- *
425
- * @see ExactMetrics_SharedCount::post_bulk_urls()
426
- * @see ExactMetrics_SharedCount::grab_and_store_bulk_by_id()
427
- */
428
- public function schedule_bulk_grabbing( $bulk_id, $urls_as_keys ) {
429
-
430
- wp_schedule_single_event( time() + 60, 'exactmetrics_sharedcount_bulk_grab', array(
431
- 'bulk_id' => $bulk_id,
432
- 'urls' => $urls_as_keys,
433
- ) );
434
-
435
- }
436
-
437
- /**
438
- * The SharedCount Bulk API is not available for free users so we need
439
- * to use multiple calls to the API to grab data.
440
- *
441
- * @param array $urls An array of urls with the post ids as keys.
442
- *
443
- * @return bool
444
- * @see ExactMetrics_SharedCount::get_post_urls()
445
- *
446
- */
447
- private function grab_counts_one_by_one( $urls ) {
448
-
449
- foreach ( $urls as $id => $url ) {
450
- $counts = $this->get_counts_by_url( $url );
451
-
452
- if ( $counts ) {
453
- $this->store_post_counts( $id, $counts );
454
- } else {
455
- // Return false to display error message from API request.
456
- return false;
457
- }
458
- }
459
-
460
- return true;
461
-
462
- }
463
-
464
- /**
465
- * Request the SharedCount data from the API by URL.
466
- *
467
- * @param string $url The URL to request data for.
468
- *
469
- * @return bool|mixed
470
- */
471
- public function get_counts_by_url( $url ) {
472
-
473
- $url = apply_filters( 'exactmetrics_sharedcount_url_pre_grab', $url );
474
- $request_url = add_query_arg(
475
- array(
476
- 'url' => $url,
477
- 'apikey' => $this->get_api_key(),
478
- ),
479
- $this->get_api_url()
480
- );
481
-
482
- $request = wp_remote_get( $request_url );
483
- $response = wp_remote_retrieve_body( $request );
484
- $parsed_response = json_decode( $response, true );
485
- if ( 200 === wp_remote_retrieve_response_code( $request ) ) {
486
- return $parsed_response;
487
- } else {
488
- $this->handle_api_error( $parsed_response );
489
-
490
- return false;
491
- }
492
-
493
- }
494
-
495
- /**
496
- * Schedule a single event for the next page in the WP Query to be grabbed.
497
- *
498
- * @param int $page The page number.
499
- */
500
- public function schedule_next_page( $page ) {
501
-
502
- wp_schedule_single_event( time() + 60, 'exactmetrics_sharedcount_get_more_posts', array( 'page' => $page ) );
503
-
504
- }
505
-
506
- /**
507
- * This schedules the daily event with the first one in 24hrs from the current time.
508
- */
509
- public function schedule_daily_update() {
510
-
511
- if ( ! wp_next_scheduled( $this->cron_key ) ) {
512
- wp_schedule_event( time() + DAY_IN_SECONDS, 'daily', $this->cron_key );
513
- }
514
-
515
- }
516
-
517
- /**
518
- * Cron handler that checks if the sorting method is still set to SharedCount.
519
- * If the sorting method changed, it will disable the daily cron.
520
- */
521
- public function daily_cron_update() {
522
- $sort_option = exactmetrics_get_option( 'popular_posts_inline_sort', 'comments' );
523
-
524
- if ( 'sharedcount' === $sort_option ) {
525
- $this->start_posts_count();
526
- } else {
527
- $this->disable_counts_updates();
528
- }
529
- }
530
-
531
- /**
532
- * Disable cron and reset progress.
533
- */
534
- public function disable_counts_updates() {
535
- // If we are no longer using this option disable the cron.
536
- wp_clear_scheduled_hook( $this->cron_key );
537
- $this->reset_progress();
538
- }
539
-
540
- /**
541
- * Get the post counts based on a post id.
542
- * Not used currently.
543
- *
544
- * @param int $post_id The id of the post.
545
- *
546
- * @return bool|mixed
547
- */
548
- public function get_post_counts( $post_id ) {
549
- $post_url = get_permalink( $post_id );
550
-
551
- return $this->combine_counts( $this->get_counts_by_url( $post_url ) );
552
- }
553
-
554
- /**
555
- * Get the indexing progress as percent.
556
- *
557
- * @return int
558
- */
559
- public static function get_index_progress_percent() {
560
-
561
- $progress = self::get_index_progress();
562
-
563
- if ( ! empty( $progress ) && ! empty( $progress['page'] ) && ! empty( $progress['max_pages'] ) ) {
564
- $progress = 100 / $progress['max_pages'] * $progress['page'];
565
- $progress = floor( $progress );
566
-
567
- return $progress;
568
- } elseif ( isset( $progress['max_pages'] ) && false === $progress['max_pages'] ) {
569
- return 100;
570
- }
571
-
572
- return 0;
573
-
574
- }
575
-
576
- /**
577
- * Get the current progress.
578
- *
579
- * @return array
580
- */
581
- public static function get_index_progress() {
582
-
583
- if ( empty( self::$progress ) ) {
584
- self::$progress = get_option( self::$progress_key, array() );
585
- }
586
-
587
- return self::$progress;
588
-
589
- }
590
-
591
- /**
592
- * Get the index progress with ajax.
593
- */
594
- public function ajax_get_index_progress() {
595
- wp_send_json( array(
596
- 'progress' => self::get_index_progress_percent(),
597
- ) );
598
- }
599
-
600
- /**
601
- * Get the top popular posts by SharedCount shares.
602
- *
603
- * @param int $count The number of posts to get.
604
- *
605
- * @return array
606
- */
607
- public static function query_popular_posts( $count = 5 ) {
608
-
609
- $popular_posts_args = array(
610
- 'posts_per_page' => $count,
611
- 'meta_value' => 'exactmetrics_sharedcount_total',
612
- 'orderby' => 'meta_value_num',
613
- 'order' => 'DESC',
614
- );
615
- $popular_posts_query = new WP_Query( $popular_posts_args );
616
- $popular_posts = array();
617
-
618
- if ( $popular_posts_query->have_posts() ) {
619
- while ( $popular_posts_query->have_posts() ) {
620
- $popular_posts_query->the_post();
621
- $popular_posts[ get_the_ID() ] = array(
622
- 'post_title' => get_the_title(),
623
- 'permalink' => get_permalink(),
624
- 'thumbnail' => get_the_post_thumbnail_url( get_the_ID(), 'medium' ),
625
- );
626
- }
627
- }
628
-
629
- wp_reset_postdata();
630
-
631
- return $popular_posts;
632
-
633
- }
634
-
635
- }
636
-
637
- new ExactMetrics_SharedCount();
1
+ <?php
2
+
3
+ /**
4
+ * Handles the SharedCount integration and count grabbing.
5
+ *
6
+ * Class ExactMetrics_SharedCount
7
+ */
8
+ class ExactMetrics_SharedCount {
9
+
10
+ /**
11
+ * The action used to schedule daily events.
12
+ *
13
+ * @var string
14
+ */
15
+ public $cron_key = 'exactmetrics_sharedcount_daily_update';
16
+ /**
17
+ * Index progress key.
18
+ *
19
+ * @var string
20
+ */
21
+ public static $progress_key = 'exactmetrics_sharedcount_index_progress';
22
+ /**
23
+ * Index progress.
24
+ *
25
+ * @var array
26
+ */
27
+ public static $progress;
28
+ /**
29
+ * The error message from the api call.
30
+ *
31
+ * @var string
32
+ */
33
+ public $error;
34
+ /**
35
+ * The API endpoint.
36
+ *
37
+ * @var string
38
+ */
39
+ private $endpoint = 'https://api.sharedcount.com/v1.0/';
40
+ /**
41
+ * The API key to use for the requests.
42
+ *
43
+ * @var string
44
+ */
45
+ private $api_key;
46
+ /**
47
+ * If the current query needs to run again.
48
+ *
49
+ * @var bool
50
+ */
51
+ private $more_pages = false;
52
+
53
+ /**
54
+ * ExactMetrics_SharedCount constructor.
55
+ */
56
+ public function __construct() {
57
+
58
+ add_action( 'wp_ajax_exactmetrics_sharedcount_start_indexing', array( $this, 'ajax_start_indexing' ) );
59
+ add_action( 'wp_ajax_exactmetrics_sharedcount_get_index_progress', array(
60
+ $this,
61
+ 'ajax_get_index_progress'
62
+ ) );
63
+
64
+ add_action( 'exactmetrics_sharedcount_get_more_posts', array( $this, 'get_more_counts' ) );
65
+
66
+ add_action( 'exactmetrics_sharedcount_bulk_grab', array( $this, 'grab_and_store_bulk_by_id' ), 10, 2 );
67
+
68
+ add_action( $this->cron_key, array( $this, 'daily_cron_update' ) );
69
+ }
70
+
71
+ /**
72
+ * AJAX handler from the Vue app that checks if the API key is set and handles
73
+ * an error message from the SharedCount API call. If the first call is successful it will schedule
74
+ * a daily cron to keep the counts fresh.
75
+ */
76
+ public function ajax_start_indexing() {
77
+
78
+ check_ajax_referer( 'mi-admin-nonce', 'nonce' );
79
+
80
+ if ( $this->get_api_key() ) {
81
+ if ( $this->start_posts_count() ) {
82
+ $this->schedule_daily_update();
83
+ wp_send_json_success( array(
84
+ 'max_pages' => $this->more_pages,
85
+ ) );
86
+ } else {
87
+ wp_send_json_error( array(
88
+ 'message' => $this->error,
89
+ ) );
90
+ }
91
+ }
92
+
93
+ // No API key, let's send an error message.
94
+ wp_send_json_error( array(
95
+ 'message' => esc_html__( 'The SharedCount API key is not set', 'google-analytics-dashboard-for-wp' ),
96
+ ) );
97
+
98
+ }
99
+
100
+ /**
101
+ * Get the API key.
102
+ *
103
+ * @return string
104
+ */
105
+ public function get_api_key() {
106
+
107
+ if ( empty( $this->api_key ) ) {
108
+ $this->api_key = exactmetrics_get_option( 'sharedcount_key' );
109
+ }
110
+
111
+ return $this->api_key;
112
+ }
113
+
114
+ /**
115
+ * Start a grabbing process that will schedule events to grab more pages if needed.
116
+ *
117
+ * @return bool
118
+ */
119
+ public function start_posts_count() {
120
+
121
+ return $this->get_more_counts( 1 );
122
+
123
+ }
124
+
125
+ /**
126
+ * Handler for the scheduled event to grab more data for sites with large number of posts.
127
+ * This is also used by the first call and uses the return value to determine if an error was encountered.
128
+ * The error gets set in the $error property and used for display.
129
+ *
130
+ * @param int $page The page number to grab counts for.
131
+ *
132
+ * @return bool
133
+ */
134
+ public function get_more_counts( $page ) {
135
+
136
+ $urls = $this->get_post_urls( $page );
137
+ $urls_as_keys = $this->urls_as_keys( $urls );
138
+
139
+ if ( $this->use_bulk_api() ) {
140
+ $bulk_request = $this->post_bulk_urls( $urls );
141
+
142
+ if ( $bulk_request && ! empty( $bulk_request['bulk_id'] ) ) {
143
+ $this->grab_and_store_bulk_by_id( $bulk_request['bulk_id'], $urls_as_keys );
144
+ } else {
145
+ return false;
146
+ }
147
+ } else {
148
+ $store_counts = $this->grab_counts_one_by_one( $urls );
149
+ if ( ! $store_counts ) {
150
+ // Error encountered, return error.
151
+ return false;
152
+ }
153
+ }
154
+
155
+ $this->save_progress( $page, $this->more_pages );
156
+
157
+ if ( $this->more_pages ) {
158
+ $page ++;
159
+ $this->schedule_next_page( $page );
160
+ }
161
+
162
+ return true;
163
+
164
+ }
165
+
166
+ /**
167
+ * Save the current indexing progress.
168
+ *
169
+ * @param int $page The current page.
170
+ * @param int $max_pages The total number of pages.
171
+ */
172
+ public function save_progress( $page, $max_pages ) {
173
+ update_option( self::$progress_key, array(
174
+ 'page' => $page,
175
+ 'max_pages' => $max_pages,
176
+ ), false );
177
+ }
178
+
179
+ /**
180
+ * Reset the progress option. Used for when the cron is disabled.
181
+ */
182
+ public function reset_progress() {
183
+ delete_option( self::$progress_key );
184
+ }
185
+
186
+ /**
187
+ * Use WP_Query to get a list of URLs to query SharedCount for share data.
188
+ *
189
+ * @param int $page The page number.
190
+ *
191
+ * @return array
192
+ */
193
+ public function get_post_urls( $page = 1 ) {
194
+
195
+ $posts_args = array(
196
+ 'posts_per_page' => 100, // Don't try to load more than 500 posts at once.
197
+ 'fields' => 'ids', // Load just the ids.
198
+ 'paged' => $page,
199
+ 'suppress_filters' => true, // Avoid loading additional functionality from other plugins/theme.
200
+ );
201
+ $posts_query = new WP_Query( $posts_args );
202
+ $urls = array();
203
+
204
+ if ( $posts_query->have_posts() ) {
205
+ while ( $posts_query->have_posts() ) {
206
+ $posts_query->the_post();
207
+
208
+ $urls[ get_the_ID() ] = get_permalink( get_the_ID() );
209
+ }
210
+ }
211
+
212
+ if ( $posts_query->max_num_pages > $page ) {
213
+ $this->more_pages = $posts_query->max_num_pages;
214
+ } else {
215
+ $this->more_pages = false;
216
+ }
217
+
218
+ wp_reset_postdata();
219
+
220
+ return $urls;
221
+ }
222
+
223
+ /**
224
+ * Use URLs as array keys to make it easier to match with the post id.
225
+ *
226
+ * @param array $urls The urls with post ids as keys.
227
+ *
228
+ * @return array
229
+ */
230
+ public function urls_as_keys( $urls ) {
231
+
232
+ $urls_as_keys = array();
233
+ foreach ( $urls as $id => $url ) {
234
+ $urls_as_keys[ $url ] = $id;
235
+ }
236
+
237
+ return $urls_as_keys;
238
+
239
+ }
240
+
241
+ /**
242
+ * Helper method for using the bulk API. Disabled by default as the free api doesn't have access to it.
243
+ * This can be used by large sites to use less requests to the SharedCount API and grab data more efficiently
244
+ * if they have a paid license.
245
+ *
246
+ * @return mixed|void
247
+ */
248
+ public function use_bulk_api() {
249
+ // Bulk API is not available for free sharedcount accounts so let's set this to off by default.
250
+ return apply_filters( 'exactmetrics_sharedcount_use_bulk_api', false );
251
+ }
252
+
253
+ /**
254
+ * Use the bulk API method to post data to the SharedCount API.
255
+ *
256
+ * @param array $urls An array with the URLs to be sent in the bulk request.
257
+ *
258
+ * @return bool|mixed
259
+ */
260
+ public function post_bulk_urls( $urls ) {
261
+
262
+ $body = implode( "\n", $urls );
263
+
264
+ $request_url = add_query_arg(
265
+ array(
266
+ 'apikey' => $this->get_api_key(),
267
+ ),
268
+ $this->get_api_url( 'bulk' )
269
+ );
270
+
271
+ $request = wp_remote_post( $request_url, array(
272
+ 'body' => $body,
273
+ ) );
274
+
275
+ $response = wp_remote_retrieve_body( $request );
276
+ $parsed_response = json_decode( $response, true );
277
+ if ( 200 === wp_remote_retrieve_response_code( $request ) ) {
278
+ return $parsed_response;
279
+ } else {
280
+ $this->handle_api_error( $parsed_response );
281
+
282
+ return false;
283
+ }
284
+ }
285
+
286
+ /**
287
+ * Get the API url.
288
+ *
289
+ * @param string $path The API path to use e.g. "bulk".
290
+ *
291
+ * @return string
292
+ */
293
+ public function get_api_url( $path = '' ) {
294
+ // Allow users to override the SharedCount URL if they have a custom URL.
295
+ return apply_filters( 'exactmetrics_sharedcount_api_url', $this->endpoint . $path );
296
+ }
297
+
298
+ /**
299
+ * Generic handler for error responses from the SharedCount API.
300
+ * This uses the $error property to pass the error back for being displayed.
301
+ *
302
+ * @param array $parsed_response The response object from a SharedCount API call converted to an Array.
303
+ */
304
+ public function handle_api_error( $parsed_response ) {
305
+ if ( isset( $parsed_response['Error'] ) && isset( $parsed_response['Type'] ) && 'invalid_api_key' === $parsed_response['Type'] ) {
306
+ $error = esc_html__( 'The SharedCount API key is invalid', 'google-analytics-dashboard-for-wp' );
307
+ } elseif ( ! empty( $parsed_response['quota_exceeded'] ) ) {
308
+ $error = $parsed_response['quota_exceeded'];
309
+ } else {
310
+ $error = isset( $parsed_response['Error'] ) ? $parsed_response['Error'] : esc_html__( 'There was an error grabbing data from SharedCount, please check the API Key', 'google-analytics-dashboard-for-wp' );
311
+ }
312
+ $this->error = $error;
313
+ }
314
+
315
+ /**
316
+ * Attempt to grab bulk data from the API by bulk id, if the bulk request is not completed
317
+ * schedule an event to try again in a minute.
318
+ *
319
+ * @param string $bulk_id The bulk id from the SharedCount bulk post request.
320
+ * @param array $urls_as_keys An array of URLs where the keys are the URLs and the values are the post ids.
321
+ */
322
+ public function grab_and_store_bulk_by_id( $bulk_id, $urls_as_keys ) {
323
+ $bulk_data = $this->get_bulk_data( $bulk_id );
324
+ // If the processing for the current bulk id is not completed schedule a single event to try again.
325
+ if ( $bulk_data['_meta']['completed'] ) {
326
+ $this->store_bulk_data( $bulk_data, $urls_as_keys );
327
+ } else {
328
+ $this->schedule_bulk_grabbing( $bulk_id, $urls_as_keys );
329
+ }
330
+ }
331
+
332
+ /**
333
+ * Grab data from the SharedCount API using their Bulk API.
334
+ *
335
+ * @param string $bulk_id The bulk id from a POST request to the bulk API.
336
+ *
337
+ * @return bool|mixed
338
+ * @see ExactMetrics_SharedCount::post_bulk_urls()
339
+ *
340
+ */
341
+ public function get_bulk_data( $bulk_id ) {
342
+
343
+ $request_url = add_query_arg(
344
+ array(
345
+ 'bulk_id' => $bulk_id,
346
+ 'apikey' => $this->get_api_key(),
347
+ ),
348
+ $this->get_api_url()
349
+ );
350
+
351
+ $request = wp_remote_get( $request_url );
352
+
353
+ if ( 200 === wp_remote_retrieve_response_code( $request ) ) {
354
+ $response = wp_remote_retrieve_body( $request );
355
+ $parsed_response = json_decode( $response, true );
356
+
357
+ return $parsed_response;
358
+ } else {
359
+ return false;
360
+ }
361
+ }
362
+
363
+ /**
364
+ * Iterate through the bulk data returned and store it in the post meta.
365
+ *
366
+ * @param array $bulk_data The bulk data response from the SharedCount API.
367
+ * @param array $urls_as_keys An array of URLs where the keys are the URLs and the values are the post ids.
368
+ */
369
+ public function store_bulk_data( $bulk_data, $urls_as_keys ) {
370
+ if ( ! empty( $bulk_data['data'] ) && is_array( $bulk_data['data'] ) ) {
371
+ foreach ( $bulk_data['data'] as $url => $values ) {
372
+ $post_id = array_key_exists( $url, $urls_as_keys ) ? $urls_as_keys[ $url ] : false;
373
+
374
+ if ( $post_id ) {
375
+ $this->store_post_counts( $post_id, $values );
376
+ }
377
+ }
378
+ }
379
+ }
380
+
381
+ /**
382
+ * Save the post counts response to the post meta.
383
+ * The total value is saved separately for querying.
384
+ *
385
+ * @param int $post_id The post id to save to.
386
+ * @param array $values The array of values received from the SharedCount API.
387
+ *
388
+ * @see ExactMetrics_SharedCount::get_counts_by_url()
389
+ */
390
+ public function store_post_counts( $post_id, $values ) {
391
+ $total_count = $this->combine_counts( $values );
392
+ update_post_meta( $post_id, '_exactmetrics_sharedcount_total', $total_count );
393
+ update_post_meta( $post_id, '_exactmetrics_sharedcount_values', $values );
394
+ }
395
+
396
+ /**
397
+ * Process a SharedCounts response and compile all counts into one number.
398
+ *
399
+ * @param array $response Array from decoding the API JSON response.
400
+ *
401
+ * @return int
402
+ */
403
+ public function combine_counts( $response ) {
404
+
405
+ $total = 0;
406
+ if ( ! isset( $response['Error'] ) ) {
407
+ foreach ( $response as $count ) {
408
+ if ( is_int( $count ) ) {
409
+ $total += $count;
410
+ } elseif ( is_array( $count ) && isset( $count['share_count'] ) ) {
411
+ $total += $count['share_count'];
412
+ }
413
+ }
414
+ }
415
+
416
+ return $total;
417
+ }
418
+
419
+ /**
420
+ * If the bulk request is not completed we need to schedule it to try again later.
421
+ *
422
+ * @param string $bulk_id The bulk id from the SharedCount bulk post request.
423
+ * @param array $urls_as_keys An array of URLs where the keys are the URLs and the values are the post ids.
424
+ *
425
+ * @see ExactMetrics_SharedCount::post_bulk_urls()
426
+ * @see ExactMetrics_SharedCount::grab_and_store_bulk_by_id()
427
+ */
428
+ public function schedule_bulk_grabbing( $bulk_id, $urls_as_keys ) {
429
+
430
+ wp_schedule_single_event( time() + 60, 'exactmetrics_sharedcount_bulk_grab', array(
431
+ 'bulk_id' => $bulk_id,
432
+ 'urls' => $urls_as_keys,
433
+ ) );
434
+
435
+ }
436
+
437
+ /**
438
+ * The SharedCount Bulk API is not available for free users so we need
439
+ * to use multiple calls to the API to grab data.
440
+ *
441
+ * @param array $urls An array of urls with the post ids as keys.
442
+ *
443
+ * @return bool
444
+ * @see ExactMetrics_SharedCount::get_post_urls()
445
+ *
446
+ */
447
+ private function grab_counts_one_by_one( $urls ) {
448
+
449
+ foreach ( $urls as $id => $url ) {
450
+ $counts = $this->get_counts_by_url( $url );
451
+
452
+ if ( $counts ) {
453
+ $this->store_post_counts( $id, $counts );
454
+ } else {
455
+ // Return false to display error message from API request.
456
+ return false;
457
+ }
458
+ }
459
+
460
+ return true;
461
+
462
+ }
463
+
464
+ /**
465
+ * Request the SharedCount data from the API by URL.
466
+ *
467
+ * @param string $url The URL to request data for.
468
+ *
469
+ * @return bool|mixed
470
+ */
471
+ public function get_counts_by_url( $url ) {
472
+
473
+ $url = apply_filters( 'exactmetrics_sharedcount_url_pre_grab', $url );
474
+ $request_url = add_query_arg(
475
+ array(
476
+ 'url' => $url,
477
+ 'apikey' => $this->get_api_key(),
478
+ ),
479
+ $this->get_api_url()
480
+ );
481
+
482
+ $request = wp_remote_get( $request_url );
483
+ $response = wp_remote_retrieve_body( $request );
484
+ $parsed_response = json_decode( $response, true );
485
+ if ( 200 === wp_remote_retrieve_response_code( $request ) ) {
486
+ return $parsed_response;
487
+ } else {
488
+ $this->handle_api_error( $parsed_response );
489
+
490
+ return false;
491
+ }
492
+
493
+ }
494
+
495
+ /**
496
+ * Schedule a single event for the next page in the WP Query to be grabbed.
497
+ *
498
+ * @param int $page The page number.
499
+ */
500
+ public function schedule_next_page( $page ) {
501
+
502
+ wp_schedule_single_event( time() + 60, 'exactmetrics_sharedcount_get_more_posts', array( 'page' => $page ) );
503
+
504
+ }
505
+
506
+ /**
507
+ * This schedules the daily event with the first one in 24hrs from the current time.
508
+ */
509
+ public function schedule_daily_update() {
510
+
511
+ if ( ! wp_next_scheduled( $this->cron_key ) ) {
512
+ wp_schedule_event( time() + DAY_IN_SECONDS, 'daily', $this->cron_key );
513
+ }
514
+
515
+ }
516
+
517
+ /**
518
+ * Cron handler that checks if the sorting method is still set to SharedCount.
519
+ * If the sorting method changed, it will disable the daily cron.
520
+ */
521
+ public function daily_cron_update() {
522
+ $sort_option = exactmetrics_get_option( 'popular_posts_inline_sort', 'comments' );
523
+
524
+ if ( 'sharedcount' === $sort_option ) {
525
+ $this->start_posts_count();
526
+ } else {
527
+ $this->disable_counts_updates();
528
+ }
529
+ }
530
+
531
+ /**
532
+ * Disable cron and reset progress.
533
+ */
534
+ public function disable_counts_updates() {
535
+ // If we are no longer using this option disable the cron.
536
+ wp_clear_scheduled_hook( $this->cron_key );
537
+ $this->reset_progress();
538
+ }
539
+
540
+ /**
541
+ * Get the post counts based on a post id.
542
+ * Not used currently.
543
+ *
544
+ * @param int $post_id The id of the post.
545
+ *
546
+ * @return bool|mixed
547
+ */
548
+ public function get_post_counts( $post_id ) {
549
+ $post_url = get_permalink( $post_id );
550
+
551
+ return $this->combine_counts( $this->get_counts_by_url( $post_url ) );
552
+ }
553
+
554
+ /**
555
+ * Get the indexing progress as percent.
556
+ *
557
+ * @return int
558
+ */
559
+ public static function get_index_progress_percent() {
560
+
561
+ $progress = self::get_index_progress();
562
+
563
+ if ( ! empty( $progress ) && ! empty( $progress['page'] ) && ! empty( $progress['max_pages'] ) ) {
564
+ $progress = 100 / $progress['max_pages'] * $progress['page'];
565
+ $progress = floor( $progress );
566
+
567
+ return $progress;
568
+ } elseif ( isset( $progress['max_pages'] ) && false === $progress['max_pages'] ) {
569
+ return 100;
570
+ }
571
+
572
+ return 0;
573
+
574
+ }
575
+
576
+ /**
577
+ * Get the current progress.
578
+ *
579
+ * @return array
580
+ */
581
+ public static function get_index_progress() {
582
+
583
+ if ( empty( self::$progress ) ) {
584
+ self::$progress = get_option( self::$progress_key, array() );
585
+ }
586
+
587
+ return self::$progress;
588
+
589
+ }
590
+
591
+ /**
592
+ * Get the index progress with ajax.
593
+ */
594
+ public function ajax_get_index_progress() {
595
+ wp_send_json( array(
596
+ 'progress' => self::get_index_progress_percent(),
597
+ ) );
598
+ }
599
+
600
+ /**
601
+ * Get the top popular posts by SharedCount shares.
602
+ *
603
+ * @param int $count The number of posts to get.
604
+ *
605
+ * @return array
606
+ */
607
+ public static function query_popular_posts( $count = 5 ) {
608
+
609
+ $popular_posts_args = array(
610
+ 'posts_per_page' => $count,
611
+ 'meta_value' => 'exactmetrics_sharedcount_total',
612
+ 'orderby' => 'meta_value_num',
613
+ 'order' => 'DESC',
614
+ );
615
+ $popular_posts_query = new WP_Query( $popular_posts_args );
616
+ $popular_posts = array();
617
+
618
+ if ( $popular_posts_query->have_posts() ) {
619
+ while ( $popular_posts_query->have_posts() ) {
620
+ $popular_posts_query->the_post();
621
+ $popular_posts[ get_the_ID() ] = array(
622
+ 'post_title' => get_the_title(),
623
+ 'permalink' => get_permalink(),
624
+ 'thumbnail' => get_the_post_thumbnail_url( get_the_ID(), 'medium' ),
625
+ );
626
+ }
627
+ }
628
+
629
+ wp_reset_postdata();
630
+
631
+ return $popular_posts;
632
+
633
+ }
634
+
635
+ }
636
+
637
+ new ExactMetrics_SharedCount();
includes/admin/tracking.php CHANGED
@@ -36,12 +36,12 @@ class ExactMetrics_Tracking {
36
 
37
  // Retrieve current theme info
38
  $theme_data = wp_get_theme();
39
- $tracking_mode = exactmetrics_get_option( 'tracking_mode', 'analytics' );
40
  $events_mode = exactmetrics_get_option( 'events_mode', 'none' );
41
  $update_mode = exactmetrics_get_option( 'automatic_updates', false );
42
 
43
  if ( $tracking_mode === false ) {
44
- $tracking_mode = 'analytics';
45
  }
46
  if ( $events_mode === false ) {
47
  $events_mode = 'none';
36
 
37
  // Retrieve current theme info
38
  $theme_data = wp_get_theme();
39
+ $tracking_mode = exactmetrics_get_option( 'tracking_mode', 'gtag' );
40
  $events_mode = exactmetrics_get_option( 'events_mode', 'none' );
41
  $update_mode = exactmetrics_get_option( 'automatic_updates', false );
42
 
43
  if ( $tracking_mode === false ) {
44
+ $tracking_mode = 'gtag';
45
  }
46
  if ( $events_mode === false ) {
47
  $events_mode = 'none';
includes/admin/uninstall.php CHANGED
@@ -1,26 +1,26 @@
1
- <?php
2
-
3
- /**
4
- * Remove various options used in the plugin.
5
- */
6
- function exactmetrics_uninstall_remove_options() {
7
-
8
- // Remove usage tracking options.
9
- delete_option( 'exactmetrics_usage_tracking_config' );
10
- delete_option( 'exactmetrics_usage_tracking_last_checkin' );
11
-
12
- // Remove version options.
13
- delete_option( 'exactmetrics_db_version' );
14
- delete_option( 'exactmetrics_version_upgraded_from' );
15
-
16
- // Remove other options used for display.
17
- delete_option( 'exactmetrics_email_summaries_infoblocks_sent' );
18
- delete_option( 'exactmetrics_float_bar_hidden' );
19
- delete_option( 'exactmetrics_frontend_tracking_notice_viewed' );
20
- delete_option( 'exactmetrics_admin_menu_tooltip' );
21
- delete_option( 'exactmetrics_review' );
22
-
23
- // Delete addons transient.
24
- delete_transient( 'exactmetrics_addons' );
25
-
26
- }
1
+ <?php
2
+
3
+ /**
4
+ * Remove various options used in the plugin.
5
+ */
6
+ function exactmetrics_uninstall_remove_options() {
7
+
8
+ // Remove usage tracking options.
9
+ delete_option( 'exactmetrics_usage_tracking_config' );
10
+ delete_option( 'exactmetrics_usage_tracking_last_checkin' );
11
+
12
+ // Remove version options.
13
+ delete_option( 'exactmetrics_db_version' );
14
+ delete_option( 'exactmetrics_version_upgraded_from' );
15
+
16
+ // Remove other options used for display.
17
+ delete_option( 'exactmetrics_email_summaries_infoblocks_sent' );
18
+ delete_option( 'exactmetrics_float_bar_hidden' );
19
+ delete_option( 'exactmetrics_frontend_tracking_notice_viewed' );
20
+ delete_option( 'exactmetrics_admin_menu_tooltip' );
21
+ delete_option( 'exactmetrics_review' );
22
+
23
+ // Delete addons transient.
24
+ delete_transient( 'exactmetrics_addons' );
25
+
26
+ }
includes/frontend/events/class-gtag-events.php CHANGED
@@ -1,117 +1,117 @@
1
- <?php
2
- /**
3
- * Events JS class.
4
- *
5
- * @since 6.0.0
6
- *
7
- * @package ExactMetrics
8
- * @subpackage Events
9
- * @author Chris Christoff
10
- */
11
-
12
- // Exit if accessed directly
13
- if ( ! defined( 'ABSPATH' ) ) {
14
- exit;
15
- }
16
-
17
- class ExactMetrics_Gtag_Events {
18
-
19
- /**
20
- * Holds the name of the events type.
21
- *
22
- * @since 6.0.0
23
- * @access public
24
- *
25
- * @var string $name Name of the events type.
26
- */
27
- public $name = 'js';
28
-
29
- /**
30
- * Version of the events class.
31
- *
32
- * @since 6.0.0
33
- * @access public
34
- *
35
- * @var string $version Version of the events class.
36
- */
37
- public $version = '1.0.0';
38
-
39
- /**
40
- * Primary class constructor.
41
- *
42
- * @since 6.0.0
43
- * @access public
44
- */
45
- public function __construct() {
46
- add_action( 'wp_enqueue_scripts', array( $this, 'output_javascript' ), 9 );
47
- }
48
-
49
- /**
50
- * Outputs the Javascript for JS tracking on the page.
51
- *
52
- * @since 6.0.0
53
- * @access public
54
- *
55
- * @return string
56
- */
57
- public function output_javascript() {
58
- // Affiliate Links
59
- $inbound_paths = exactmetrics_get_option( 'affiliate_links', array() );
60
- if ( ! is_array( $inbound_paths ) ) {
61
- $inbound_paths = array();
62
- } else {
63
- foreach( $inbound_paths as $index => $pair ) {
64
- // if empty pair, unset and continue
65
- if ( empty( $pair['path'] ) ) {
66
- unset( $inbound_paths[$index] );
67
- continue;
68
- }
69
-
70
- // if path does not start with a /, start it with that
71
- $path = ! empty( $pair['path'] ) ? $pair['path'] : 'aff';
72
- $inbound_paths[$index]['path'] = trim( $path );
73
-
74
- // js escape the link label
75
- $label = ! empty( $pair['label'] ) ? $pair['label'] : 'aff';
76
- $inbound_paths[$index]['label'] = esc_js( trim( $label ) );
77
- }
78
- }
79
-
80
- $inbound_paths = wp_json_encode( $inbound_paths );
81
-
82
- // Get download extensions to track
83
- $download_extensions = exactmetrics_get_option( 'extensions_of_files', '' );
84
- $download_extensions = explode( ',', str_replace( '.', '', $download_extensions ) );
85
- if ( ! is_array( $download_extensions ) ) {
86
- $download_extensions = array( $download_extensions );
87
- }
88
- $i = 0;
89
- foreach( $download_extensions as $extension ){
90
- $download_extensions[ $i ] = esc_js( trim( $extension ) );
91
- $i++;
92
- }
93
-
94
- $download_extensions = implode( ",", $download_extensions );
95
-
96
- $hash_tracking = exactmetrics_get_option( 'hash_tracking', false ) ? 'true' : 'false';
97
-
98
- $suffix = ( defined( 'WP_DEBUG' ) && WP_DEBUG ) || ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
99
- if ( ! file_exists( EXACTMETRICS_PLUGIN_DIR . 'assets/js/frontend-gtag.min.js' ) ) {
100
- $suffix = '';
101
- }
102
- wp_enqueue_script( 'exactmetrics-frontend-script', plugins_url( 'assets/js/frontend-gtag' . $suffix . '.js', EXACTMETRICS_PLUGIN_FILE ), array(), exactmetrics_get_asset_version(), false );
103
- wp_localize_script(
104
- 'exactmetrics-frontend-script',
105
- 'exactmetrics_frontend',
106
- array(
107
- 'js_events_tracking' => 'true',
108
- 'download_extensions' => $download_extensions, /* Let's get the extensions to track */
109
- 'inbound_paths' => $inbound_paths, /* Let's get the internal paths to track */
110
- 'home_url' => home_url(), /* Let's get the url to compare for external/internal use */
111
- 'hash_tracking' => $hash_tracking, /* Should hash track */
112
- 'ua' => exactmetrics_get_ua(), /* UA code used for tracking */
113
- 'v4_id' => exactmetrics_get_v4_id(), /* V4 ID used for tracking */
114
- )
115
- );
116
- }
117
- }
1
+ <?php
2
+ /**
3
+ * Events JS class.
4
+ *
5
+ * @since 6.0.0
6
+ *
7
+ * @package ExactMetrics
8
+ * @subpackage Events
9
+ * @author Chris Christoff
10
+ */
11
+
12
+ // Exit if accessed directly
13
+ if ( ! defined( 'ABSPATH' ) ) {
14
+ exit;
15
+ }
16
+
17
+ class ExactMetrics_Gtag_Events {
18
+
19
+ /**
20
+ * Holds the name of the events type.
21
+ *
22
+ * @since 6.0.0
23
+ * @access public
24
+ *
25
+ * @var string $name Name of the events type.
26
+ */
27
+ public $name = 'js';
28
+
29
+ /**
30
+ * Version of the events class.
31
+ *
32
+ * @since 6.0.0
33
+ * @access public
34
+ *
35
+ * @var string $version Version of the events class.
36
+ */
37
+ public $version = '1.0.0';
38
+
39
+ /**
40
+ * Primary class constructor.
41
+ *
42
+ * @since 6.0.0
43
+ * @access public
44
+ */
45
+ public function __construct() {
46
+ add_action( 'wp_enqueue_scripts', array( $this, 'output_javascript' ), 9 );
47
+ }
48
+
49
+ /**
50
+ * Outputs the Javascript for JS tracking on the page.
51
+ *
52
+ * @since 6.0.0
53
+ * @access public
54
+ *
55
+ * @return string
56
+ */
57
+ public function output_javascript() {
58
+ // Affiliate Links
59
+ $inbound_paths = exactmetrics_get_option( 'affiliate_links', array() );
60
+ if ( ! is_array( $inbound_paths ) ) {
61
+ $inbound_paths = array();
62
+ } else {
63
+ foreach( $inbound_paths as $index => $pair ) {
64
+ // if empty pair, unset and continue
65
+ if ( empty( $pair['path'] ) ) {
66
+ unset( $inbound_paths[$index] );
67
+ continue;
68
+ }
69
+
70
+ // if path does not start with a /, start it with that
71
+ $path = ! empty( $pair['path'] ) ? $pair['path'] : 'aff';
72
+ $inbound_paths[$index]['path'] = trim( $path );
73
+
74
+ // js escape the link label
75
+ $label = ! empty( $pair['label'] ) ? $pair['label'] : 'aff';
76
+ $inbound_paths[$index]['label'] = esc_js( trim( $label ) );
77
+ }
78
+ }
79
+
80
+ $inbound_paths = wp_json_encode( $inbound_paths );
81
+
82
+ // Get download extensions to track
83
+ $download_extensions = exactmetrics_get_option( 'extensions_of_files', '' );
84
+ $download_extensions = explode( ',', str_replace( '.', '', $download_extensions ) );
85
+ if ( ! is_array( $download_extensions ) ) {
86
+ $download_extensions = array( $download_extensions );
87
+ }
88
+ $i = 0;
89
+ foreach( $download_extensions as $extension ){
90
+ $download_extensions[ $i ] = esc_js( trim( $extension ) );
91
+ $i++;
92
+ }
93
+
94
+ $download_extensions = implode( ",", $download_extensions );
95
+
96
+ $hash_tracking = exactmetrics_get_option( 'hash_tracking', false ) ? 'true' : 'false';
97
+
98
+ $suffix = ( defined( 'WP_DEBUG' ) && WP_DEBUG ) || ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
99
+ if ( ! file_exists( EXACTMETRICS_PLUGIN_DIR . 'assets/js/frontend-gtag.min.js' ) ) {
100
+ $suffix = '';
101
+ }
102
+ wp_enqueue_script( 'exactmetrics-frontend-script', plugins_url( 'assets/js/frontend-gtag' . $suffix . '.js', EXACTMETRICS_PLUGIN_FILE ), array(), exactmetrics_get_asset_version(), false );
103
+ wp_localize_script(
104
+ 'exactmetrics-frontend-script',
105
+ 'exactmetrics_frontend',
106
+ array(
107
+ 'js_events_tracking' => 'true',
108
+ 'download_extensions' => $download_extensions, /* Let's get the extensions to track */
109
+ 'inbound_paths' => $inbound_paths, /* Let's get the internal paths to track */
110
+ 'home_url' => home_url(), /* Let's get the url to compare for external/internal use */
111
+ 'hash_tracking' => $hash_tracking, /* Should hash track */
112
+ 'ua' => exactmetrics_get_ua(), /* UA code used for tracking */
113
+ 'v4_id' => exactmetrics_get_v4_id(), /* V4 ID used for tracking */
114
+ )
115
+ );
116
+ }
117
+ }
includes/frontend/frontend.php CHANGED
@@ -37,14 +37,10 @@ function exactmetrics_tracking_script() {
37
  require_once plugin_dir_path( EXACTMETRICS_PLUGIN_FILE ) . 'includes/frontend/tracking/class-tracking-preview.php';
38
  $tracking = new ExactMetrics_Tracking_Preview();
39
  echo $tracking->frontend_output();
40
- } else if ( 'gtag' === $mode ) {
41
  require_once plugin_dir_path( EXACTMETRICS_PLUGIN_FILE ) . 'includes/frontend/tracking/class-tracking-gtag.php';
42
  $tracking = new ExactMetrics_Tracking_Gtag();
43
  echo $tracking->frontend_output();
44
- } else {
45
- require_once plugin_dir_path( EXACTMETRICS_PLUGIN_FILE ) . 'includes/frontend/tracking/class-tracking-analytics.php';
46
- $tracking = new ExactMetrics_Tracking_Analytics();
47
- echo $tracking->frontend_output();
48
  }
49
 
50
  do_action( 'exactmetrics_tracking_after_' . $mode );
@@ -70,14 +66,8 @@ function exactmetrics_events_tracking() {
70
  $track_user = exactmetrics_track_user();
71
 
72
  if ( $track_user ) {
73
- $tracking_mode = ExactMetrics()->get_tracking_mode();
74
- if ( 'analytics' === $tracking_mode ) {
75
- require_once plugin_dir_path( EXACTMETRICS_PLUGIN_FILE ) . 'includes/frontend/events/class-analytics-events.php';
76
- new ExactMetrics_Analytics_Events();
77
- } else {
78
- require_once plugin_dir_path( EXACTMETRICS_PLUGIN_FILE ) . 'includes/frontend/events/class-gtag-events.php';
79
- new ExactMetrics_Gtag_Events();
80
- }
81
  } else {
82
  // User is in the disabled group or events mode is off
83
  }
37
  require_once plugin_dir_path( EXACTMETRICS_PLUGIN_FILE ) . 'includes/frontend/tracking/class-tracking-preview.php';
38
  $tracking = new ExactMetrics_Tracking_Preview();
39
  echo $tracking->frontend_output();
40
+ } else {
41
  require_once plugin_dir_path( EXACTMETRICS_PLUGIN_FILE ) . 'includes/frontend/tracking/class-tracking-gtag.php';
42
  $tracking = new ExactMetrics_Tracking_Gtag();
43
  echo $tracking->frontend_output();
 
 
 
 
44
  }
45
 
46
  do_action( 'exactmetrics_tracking_after_' . $mode );
66
  $track_user = exactmetrics_track_user();
67
 
68
  if ( $track_user ) {
69
+ require_once plugin_dir_path( EXACTMETRICS_PLUGIN_FILE ) . 'includes/frontend/events/class-gtag-events.php';
70
+ new ExactMetrics_Gtag_Events();
 
 
 
 
 
 
71
  } else {
72
  // User is in the disabled group or events mode is off
73
  }
includes/frontend/seedprod.php CHANGED
@@ -23,18 +23,18 @@ function exactmetrics_seedprod_tracking( $settings ) {
23
  do_action( 'exactmetrics_tracking_before_analytics' );
24
  do_action( 'exactmetrics_tracking_before', 'analytics' );
25
 
26
- require_once plugin_dir_path( EXACTMETRICS_PLUGIN_FILE ) . 'includes/frontend/tracking/class-tracking-analytics.php';
27
- $tracking = new ExactMetrics_Tracking_Analytics();
28
- echo $tracking->frontend_output();
29
 
30
- do_action( 'exactmetrics_tracking_after_analytics' );
31
- do_action( 'exactmetrics_tracking_after', 'analytics' );
32
 
33
  $track_user = exactmetrics_track_user();
34
 
35
  if ( $track_user ) {
36
- require_once plugin_dir_path( EXACTMETRICS_PLUGIN_FILE ) . 'includes/frontend/events/class-analytics-events.php';
37
- new ExactMetrics_Analytics_Events();
38
 
39
  // Let's run form tracking if we find it
40
  if ( function_exists( 'exactmetrics_forms_output_after_script' ) ) {
@@ -42,4 +42,4 @@ function exactmetrics_seedprod_tracking( $settings ) {
42
  }
43
  }
44
  }
45
- add_action( 'seedprod_exactmetrics_output_tracking', 'exactmetrics_seedprod_tracking', 6, 1 );
23
  do_action( 'exactmetrics_tracking_before_analytics' );
24
  do_action( 'exactmetrics_tracking_before', 'analytics' );
25
 
26
+ require_once plugin_dir_path( EXACTMETRICS_PLUGIN_FILE ) . 'includes/frontend/tracking/class-tracking-gtag.php';
27
+ $tracking = new ExactMetrics_Tracking_Gtag();
28
+ echo $tracking->frontend_output();
29
 
30
+ do_action( 'exactmetrics_tracking_after_gtag' );
31
+ do_action( 'exactmetrics_tracking_after', 'gtag' );
32
 
33
  $track_user = exactmetrics_track_user();
34
 
35
  if ( $track_user ) {
36
+ require_once plugin_dir_path( EXACTMETRICS_PLUGIN_FILE ) . 'includes/frontend/events/class-gtag-events.php';
37
+ new ExactMetrics_Gtag_Events();
38
 
39
  // Let's run form tracking if we find it
40
  if ( function_exists( 'exactmetrics_forms_output_after_script' ) ) {
42
  }
43
  }
44
  }
45
+ add_action( 'seedprod_exactmetrics_output_tracking', 'exactmetrics_seedprod_tracking', 6, 1 );
includes/frontend/tracking/class-tracking-gtag.php CHANGED
@@ -1,486 +1,480 @@
1
- <?php
2
- /**
3
- * Tracking gtag.js class.
4
- *
5
- * @since 7.15.0
6
- *
7
- * @package ExactMetrics
8
- * @author Mircea Sandu
9
- */
10
-
11
- // Exit if accessed directly
12
- if ( ! defined( 'ABSPATH' ) ) {
13
- exit;
14
- }
15
-
16
- class ExactMetrics_Tracking_Gtag extends ExactMetrics_Tracking_Abstract {
17
-
18
- /**
19
- * Holds the name of the tracking type.
20
- *
21
- * @since 7.15.0
22
- * @access public
23
- *
24
- * @var string $name Name of the tracking type.
25
- */
26
- public $name = 'gtag';
27
-
28
- /**
29
- * Version of the tracking class.
30
- *
31
- * @since 7.15.0
32
- * @access public
33
- *
34
- * @var string $version Version of the tracking class.
35
- */
36
- public $version = '1.0.0';
37
-
38
- /**
39
- * Primary class constructor.
40
- *
41
- * @since 7.15.0
42
- * @access public
43
- */
44
- public function __construct() {
45
-
46
- }
47
-
48
- /**
49
- * Array of options that will be made persistent by setting them before the pageview.
50
- *
51
- * @see https://developers.google.com/analytics/devguides/collection/gtagjs/setting-values
52
- * @return array Options for persistent values, like custom dimensions.
53
- * @since 7.15.0
54
- * @access public
55
- */
56
- public function frontend_tracking_options_persistent() {
57
- $options = apply_filters( 'exactmetrics_frontend_tracking_options_persistent_gtag_before_pageview', array() );
58
-
59
- return $options;
60
- }
61
-
62
- /**
63
- * Get frontend tracking options for the gtag script.
64
- *
65
- * This function is used to return an array of parameters
66
- * for the frontend_output() function to output. These are
67
- * generally dimensions and turned on GA features.
68
- *
69
- * @param bool $encoded Whether to return a JavaScript object representation of the options
70
- *
71
- * @return array|string Options for the gtag config.
72
- * @since 7.15.0
73
- * @access public
74
- *
75
- */
76
- public function frontend_tracking_options( $type = 'ua', $encoded = false ) {
77
- global $wp_query;
78
- $options = array();
79
-
80
- $tracking_ids = exactmetrics_get_tracking_ids();
81
- if ( empty( $tracking_ids ) ) {
82
- return $encoded ? wp_json_encode( $options ) : $options;
83
- }
84
-
85
- $placeholder = '';
86
-
87
- if ( $encoded ) {
88
- $placeholder = '!@#';
89
- }
90
-
91
- // $track_user = exactmetrics_track_user();
92
- //
93
- // if ( ! $track_user ) {
94
- // $options['create'] = "'create', '" . esc_js( $ua_code ) . "', '" . esc_js( 'auto' ) . "'";
95
- // $options['forceSSL'] = "'set', 'forceSSL', true";
96
- // $options['send'] = "'send','pageview'";
97
- //
98
- // return $options;
99
- // }
100
-
101
- $cross_domains = exactmetrics_get_option( 'cross_domains', array() );
102
- $allow_anchor = exactmetrics_get_option( 'allow_anchor', false );
103
-
104
- if ( $allow_anchor ) {
105
- $options['allow_anchor'] = 'true';
106
- }
107
-
108
- if ( class_exists( 'ExactMetrics_AMP' ) ) {
109
- $options['use_amp_client_id'] = 'true';
110
- }
111
-
112
-
113
- $options['forceSSL'] = 'true';
114
-
115
- // Anonymous data.
116
- if ( exactmetrics_get_option( 'anonymize_ips', false ) ) {
117
- $options['anonymize_ip'] = 'true';
118
- }
119
-
120
- $options = apply_filters( 'exactmetrics_frontend_tracking_options_gtag_before_scripts', $options );
121
-
122
- // Add Enhanced link attribution.
123
- if ( exactmetrics_get_option( 'link_attribution', false ) ) {
124
- $options['link_attribution'] = 'true';
125
- }
126
-
127
- // Add cross-domain tracking.
128
- if ( is_array( $cross_domains ) && ! empty( $cross_domains ) ) {
129
- $linker_domains = array();
130
- foreach ( $cross_domains as $cross_domain ) {
131
- if ( ! empty( $cross_domain['domain'] ) ) {
132
- $linker_domains[] = $cross_domain['domain'];
133
- }
134
- }
135
- $options['linker'] = array(
136
- 'domains' => $linker_domains,
137
- );
138
- }
139
-
140
- if ( exactmetrics_is_debug_mode() ) {
141
- $options['debug_mode'] = true;
142
- }
143
-
144
- $options = apply_filters( 'exactmetrics_frontend_tracking_options_gtag_before_pageview', $options, $type );
145
- $options = apply_filters( 'exactmetrics_frontend_tracking_options_before_pageview', $options, $this->name, $this->version, $type );
146
-
147
- if ( is_404() ) {
148
- if ( exactmetrics_get_option( 'hash_tracking', false ) ) {
149
- $options['page_path'] = "${placeholder}'/404.html?page=' + document.location.pathname + document.location.search + location.hash + '&from=' + document.referrer${placeholder}";
150
- } else {
151
- $options['page_path'] = "${placeholder}'/404.html?page=' + document.location.pathname + document.location.search + '&from=' + document.referrer${placeholder}";
152
- }
153
- } else if ( $wp_query->is_search ) {
154
- $pushstr = "'/?s=";
155
- if ( 0 === (int) $wp_query->found_posts ) {
156
- $options['page_path'] = $pushstr . 'no-results:' . rawurlencode( $wp_query->query_vars['s'] ) . "&cat=no-results'";
157
- } else if ( (int) $wp_query->found_posts === 1 ) {
158
- $options['page_path'] = $pushstr . rawurlencode( $wp_query->query_vars['s'] ) . "&cat=1-result'";
159
- } else if ( $wp_query->found_posts > 1 && $wp_query->found_posts < 6 ) {
160
- $options['page_path'] = $pushstr . rawurlencode( $wp_query->query_vars['s'] ) . "&cat=2-5-results'";
161
- } else {
162
- $options['page_path'] = $pushstr . rawurlencode( $wp_query->query_vars['s'] ) . "&cat=plus-5-results'";
163
- }
164
- } else if ( exactmetrics_get_option( 'hash_tracking', false ) ) {
165
- $options['page_path'] = "${placeholder}location.pathname + location.search + location.hash${placeholder}";
166
- }
167
-
168
- $options = apply_filters( 'exactmetrics_frontend_tracking_options_gtag_end', $options, $type );
169
-
170
- if ( $encoded ) {
171
- return str_replace(
172
- array( '"' . $placeholder, $placeholder . '"' ),
173
- '',
174
- wp_json_encode( $options )
175
- );
176
- }
177
-
178
- return $options;
179
- }
180
-
181
- /**
182
- * Get frontend output.
183
- *
184
- * This function is used to return the Javascript
185
- * to output in the head of the page for the given
186
- * tracking method.
187
- *
188
- * @return string Javascript to output.
189
- * @since 7.15.0
190
- * @access public
191
- *
192
- */
193
- public function frontend_output() {
194
- $options = $this->frontend_tracking_options( 'ua', true );
195
- $options_v4 = $this->frontend_tracking_options( 'v4', true );
196
- $persistent = $this->frontend_tracking_options_persistent();
197
- $connected_type = ExactMetrics()->auth->get_connected_type();
198
- $v4_id = exactmetrics_get_v4_id_to_output();
199
- $ua = exactmetrics_get_ua_to_output();
200
- $main_id = $connected_type === 'ua' ? $ua : $v4_id;
201
- $src = apply_filters( 'exactmetrics_frontend_output_gtag_src', '//www.googletagmanager.com/gtag/js?id=' . $main_id );
202
- $compat_mode = apply_filters( 'exactmetrics_get_option_gtagtracker_compatibility_mode', true );
203
- $compat = $compat_mode ? 'window.gtag = __gtagTracker;' : '';
204
- $track_user = exactmetrics_track_user();
205
- $output = '';
206
- $reason = '';
207
- $attr_string = exactmetrics_get_frontend_analytics_script_atts();
208
- $gtag_async = apply_filters( 'exactmetrics_frontend_gtag_script_async', true ) ? 'async' : '';
209
- ob_start();
210
- ?>
211
- <!-- This site uses the Google Analytics by ExactMetrics plugin v<?php echo EXACTMETRICS_VERSION; ?> - Using Analytics tracking - https://www.exactmetrics.com/ -->
212
- <?php if ( ! $track_user ) {
213
- if ( empty( $v4_id ) && empty( $ua ) ) {
214
- $reason = __( 'Note: ExactMetrics is not currently configured on this site. The site owner needs to authenticate with Google Analytics in the ExactMetrics settings panel.', 'google-analytics-dashboard-for-wp' );
215
- $output .= '<!-- ' . esc_html( $reason ) . ' -->' . PHP_EOL;
216
- } else if ( current_user_can( 'exactmetrics_save_settings' ) ) {
217
- $reason = __( 'Note: ExactMetrics does not track you as a logged-in site administrator to prevent site owners from accidentally skewing their own Google Analytics data.' . PHP_EOL . 'If you are testing Google Analytics code, please do so either logged out or in the private browsing/incognito mode of your web browser.', 'google-analytics-dashboard-for-wp' );
218
- $output .= '<!-- ' . esc_html( $reason ) . ' -->' . PHP_EOL;
219
- } else {
220
- $reason = __( 'Note: The site owner has disabled Google Analytics tracking for your user role.', 'google-analytics-dashboard-for-wp' );
221
- $output .= '<!-- ' . esc_html( $reason ) . ' -->' . PHP_EOL;
222
- }
223
- echo $output;
224
- } ?>
225
- <?php if ( ! empty( $v4_id ) || ! empty( $ua ) ) { ?>
226
- <script src="<?php echo esc_attr( $src ); ?>" <?php echo $attr_string; ?> <?php echo esc_attr( $gtag_async ); ?>></script>
227
- <script<?php echo $attr_string; ?>>
228
- var em_version = '<?php echo EXACTMETRICS_VERSION; ?>';
229
- var em_track_user = <?php echo( $track_user ? 'true' : 'false' ); ?>;
230
- var em_no_track_reason = <?php echo( $reason ? "'" . esc_js( $reason ) . "'" : "''" ); ?>;
231
- <?php do_action( 'exactmetrics_tracking_gtag_frontend_output_after_em_track_user' ); ?>
232
-
233
- <?php if ( $this->should_do_optout() ) { ?>
234
- var disableStrs = [
235
- <?php if ( ! empty( $v4_id ) ): ?>
236
- 'ga-disable-<?php echo esc_js( $v4_id ); ?>',
237
- <?php endif; ?>
238
- <?php if ( ! empty( $ua ) ): ?>
239
- 'ga-disable-<?php echo esc_js( $ua ); ?>',
240
- <?php endif; ?>
241
- ];
242
-
243
- /* Function to detect opted out users */
244
- function __gtagTrackerIsOptedOut() {
245
- for ( var index = 0; index < disableStrs.length; index++ ) {
246
- if ( document.cookie.indexOf( disableStrs[ index ] + '=true' ) > -1 ) {
247
- return true;
248
- }
249
- }
250
-
251
- return false;
252
- }
253
-
254
- /* Disable tracking if the opt-out cookie exists. */
255
- if ( __gtagTrackerIsOptedOut() ) {
256
- for ( var index = 0; index < disableStrs.length; index++ ) {
257
- window[ disableStrs[ index ] ] = true;
258
- }
259
- }
260
-
261
- /* Opt-out function */
262
- function __gtagTrackerOptout() {
263
- for ( var index = 0; index < disableStrs.length; index++ ) {
264
- document.cookie = disableStrs[ index ] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
265
- window[ disableStrs[ index ] ] = true;
266
- }
267
- }
268
-
269
- if ( 'undefined' === typeof gaOptout ) {
270
- function gaOptout() {
271
- __gtagTrackerOptout();
272
- }
273
- }
274
- <?php } ?>
275
- window.dataLayer = window.dataLayer || [];
276
-
277
- window.ExactMetricsDualTracker = {
278
- helpers: {},
279
- trackers: {},
280
- };
281
- if ( em_track_user ) {
282
- function __gtagDataLayer() {
283
- dataLayer.push( arguments );
284
- }
285
-
286
- function __gtagTracker( type, name, parameters ) {
287
- if (!parameters) {
288
- parameters = {};
289
- }
290
-
291
- if (parameters.send_to) {
292
- __gtagDataLayer.apply( null, arguments );
293
- return;
294
- }
295
-
296
- if ( type === 'event' ) {
297
- <?php if ( $v4_id ): ?>
298
- parameters.send_to = exactmetrics_frontend.v4_id;
299
- var hookName = name;
300
- if ( typeof parameters[ 'event_category' ] !== 'undefined' ) {
301
- hookName = parameters[ 'event_category' ] + ':' + name;
302
- }
303
-
304
- if ( typeof ExactMetricsDualTracker.trackers[ hookName ] !== 'undefined' ) {
305
- ExactMetricsDualTracker.trackers[ hookName ]( parameters );
306
- } else {
307
- __gtagDataLayer( 'event', name, parameters );
308
- }
309
- <?php endif; ?>
310
-
311
- <?php if ( $ua ): ?>
312
- parameters.send_to = exactmetrics_frontend.ua;
313
- __gtagDataLayer( type, name, parameters );
314
- <?php endif; ?>
315
- } else {
316
- __gtagDataLayer.apply( null, arguments );
317
- }
318
- }
319
- __gtagTracker( 'js', new Date() );
320
- __gtagTracker( 'set', {
321
- 'developer_id.dNDMyYj' : true,
322
- <?php
323
- if ( ! empty( $persistent ) ) {
324
- foreach ( $persistent as $key => $value ) {
325
- echo "'" . esc_js( $key ) . "' : '" . esc_js( $value ) . "',";
326
- }
327
- }
328
- ?>
329
- } );
330
- <?php if ( ! empty( $v4_id ) ): ?>
331
- __gtagTracker( 'config', '<?php echo esc_js( $v4_id ); ?>', <?php echo $options_v4; ?> );
332
- <?php endif; ?>
333
- <?php if ( ! empty( $ua ) ): ?>
334
- __gtagTracker( 'config', '<?php echo esc_js( $ua ); ?>', <?php echo $options; ?> );
335
- <?php
336
- endif;
337
- /**
338
- * Extend or enhance the functionality by adding custom code to frontend
339
- * tracking via this hook.
340
- *
341
- * @since 7.15.0
342
- */
343
- do_action( 'exactmetrics_frontend_tracking_gtag_after_pageview' );
344
- ?>
345
- <?php echo esc_js( $compat ); ?>
346
- <?php if ( apply_filters( 'exactmetrics_tracking_gtag_frontend_gatracker_compatibility', true ) ) { ?>
347
- (
348
- function () {
349
- /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */
350
- /* ga and __gaTracker compatibility shim. */
351
- var noopfn = function () {
352
- return null;
353
- };
354
- var newtracker = function () {
355
- return new Tracker();
356
- };
357
- var Tracker = function () {
358
- return null;
359
- };
360
- var p = Tracker.prototype;
361
- p.get = noopfn;
362
- p.set = noopfn;
363
- p.send = function (){
364
- var args = Array.prototype.slice.call(arguments);
365
- args.unshift( 'send' );
366
- __gaTracker.apply(null, args);
367
- };
368
- var __gaTracker = function () {
369
- var len = arguments.length;
370
- if ( len === 0 ) {
371
- return;
372
- }
373
- var f = arguments[len - 1];
374
- if ( typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function' ) {
375
- if ( 'send' === arguments[0] ) {
376
- var hitConverted, hitObject = false, action;
377
- if ( 'event' === arguments[1] ) {
378
- if ( 'undefined' !== typeof arguments[3] ) {
379
- hitObject = {
380
- 'eventAction': arguments[3],
381
- 'eventCategory': arguments[2],
382
- 'eventLabel': arguments[4],
383
- 'value': arguments[5] ? arguments[5] : 1,
384
- }
385
- }
386
- }
387
- if ( 'pageview' === arguments[1] ) {
388
- if ( 'undefined' !== typeof arguments[2] ) {
389
- hitObject = {
390
- 'eventAction': 'page_view',
391
- 'page_path' : arguments[2],
392
- }
393
- }
394
- }
395
- if ( typeof arguments[2] === 'object' ) {
396
- hitObject = arguments[2];
397
- }
398
- if ( typeof arguments[5] === 'object' ) {
399
- Object.assign( hitObject, arguments[5] );
400
- }
401
- if ( 'undefined' !== typeof arguments[1].hitType ) {
402
- hitObject = arguments[1];
403
- if ( 'pageview' === hitObject.hitType ) {
404
- hitObject.eventAction = 'page_view';
405
- }
406
- }
407
- if ( hitObject ) {
408
- action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
409
- hitConverted = mapArgs( hitObject );
410
- __gtagTracker( 'event', action, hitConverted );
411
- }
412
- }
413
- return;
414
- }
415
-
416
- function mapArgs( args ) {
417
- var arg, hit = {};
418
- var gaMap = {
419
- 'eventCategory': 'event_category',
420
- 'eventAction': 'event_action',
421
- 'eventLabel': 'event_label',
422
- 'eventValue': 'event_value',
423
- 'nonInteraction': 'non_interaction',
424
- 'timingCategory': 'event_category',
425
- 'timingVar': 'name',
426
- 'timingValue': 'value',
427
- 'timingLabel': 'event_label',
428
- 'page' : 'page_path',
429
- 'location' : 'page_location',
430
- 'title' : 'page_title',
431
- };
432
- for ( arg in args ) {
433
- <?php // Note: we do || instead of && because FBIA can't encode && properly. ?>
434
- if ( ! ( ! args.hasOwnProperty(arg) || ! gaMap.hasOwnProperty(arg) ) ) {
435
- hit[gaMap[arg]] = args[arg];
436
- } else {
437
- hit[arg] = args[arg];
438
- }
439
- }
440
- return hit;
441
- }
442
-
443
- try {
444
- f.hitCallback();
445
- } catch ( ex ) {
446
- }
447
- };
448
- __gaTracker.create = newtracker;
449
- __gaTracker.getByName = newtracker;
450
- __gaTracker.getAll = function () {
451
- return [];
452
- };
453
- __gaTracker.remove = noopfn;
454
- __gaTracker.loaded = true;
455
- window['__gaTracker'] = __gaTracker;
456
- }
457
- )();
458
- <?php } ?>
459
- } else {
460
- <?php if ( $this->should_do_optout() ) { ?>
461
- console.log( "<?php echo esc_js( $reason );?>" );
462
- ( function () {
463
- function __gtagTracker() {
464
- return null;
465
- }
466
- window['__gtagTracker'] = __gtagTracker;
467
- window['gtag'] = __gtagTracker;
468
- } )();
469
- <?php } ?>
470
- }
471
- </script>
472
- <?php } else { ?>
473
- <!-- No UA code set -->
474
- <?php } ?>
475
- <!-- / Google Analytics by ExactMetrics -->
476
- <?php
477
- $output = ob_get_contents();
478
- ob_end_clean();
479
-
480
- return $output;
481
- }
482
-
483
- public function should_do_optout() {
484
- return ! ( defined( 'EM_NO_TRACKING_OPTOUT' ) && EM_NO_TRACKING_OPTOUT );
485
- }
486
- }
1
+ <?php
2
+ /**
3
+ * Tracking gtag.js class.
4
+ *
5
+ * @since 7.15.0
6
+ *
7
+ * @author Mircea Sandu
8
+ */
9
+
10
+ // Exit if accessed directly
11
+ if (!defined('ABSPATH')) {
12
+ exit;
13
+ }
14
+
15
+ class ExactMetrics_Tracking_Gtag extends ExactMetrics_Tracking_Abstract
16
+ {
17
+ /**
18
+ * Holds the name of the tracking type.
19
+ *
20
+ * @since 7.15.0
21
+ *
22
+ * @var string name of the tracking type
23
+ */
24
+ public $name = 'gtag';
25
+
26
+ /**
27
+ * Version of the tracking class.
28
+ *
29
+ * @since 7.15.0
30
+ *
31
+ * @var string version of the tracking class
32
+ */
33
+ public $version = '1.0.0';
34
+
35
+ /**
36
+ * Primary class constructor.
37
+ *
38
+ * @since 7.15.0
39
+ */
40
+ public function __construct()
41
+ {
42
+ }
43
+
44
+ /**
45
+ * Array of options that will be made persistent by setting them before the pageview.
46
+ *
47
+ * @see https://developers.google.com/analytics/devguides/collection/gtagjs/setting-values
48
+ *
49
+ * @return array options for persistent values, like custom dimensions
50
+ *
51
+ * @since 7.15.0
52
+ */
53
+ public function frontend_tracking_options_persistent()
54
+ {
55
+ return apply_filters('exactmetrics_frontend_tracking_options_persistent_gtag_before_pageview', []);
56
+ }
57
+
58
+ /**
59
+ * Get frontend tracking options for the gtag script.
60
+ *
61
+ * This function is used to return an array of parameters
62
+ * for the frontend_output() function to output. These are
63
+ * generally dimensions and turned on GA features.
64
+ *
65
+ * @param bool $encoded Whether to return a JavaScript object representation of the options
66
+ * @param mixed $type
67
+ *
68
+ * @return array|string options for the gtag config
69
+ *
70
+ * @since 7.15.0
71
+ */
72
+ public function frontend_tracking_options($type = 'ua', $encoded = false)
73
+ {
74
+ global $wp_query;
75
+ $options = [];
76
+
77
+ $tracking_ids = exactmetrics_get_tracking_ids();
78
+ if (empty($tracking_ids)) {
79
+ return $encoded ? wp_json_encode($options) : $options;
80
+ }
81
+
82
+ $placeholder = '';
83
+
84
+ if ($encoded) {
85
+ $placeholder = '!@#';
86
+ }
87
+
88
+ // $track_user = exactmetrics_track_user();
89
+ //
90
+ // if ( ! $track_user ) {
91
+ // $options['create'] = "'create', '" . esc_js( $ua_code ) . "', '" . esc_js( 'auto' ) . "'";
92
+ // $options['forceSSL'] = "'set', 'forceSSL', true";
93
+ // $options['send'] = "'send','pageview'";
94
+ //
95
+ // return $options;
96
+ // }
97
+
98
+ $cross_domains = exactmetrics_get_option('cross_domains', []);
99
+ $allow_anchor = exactmetrics_get_option('allow_anchor', false);
100
+
101
+ if ($allow_anchor) {
102
+ $options['allow_anchor'] = 'true';
103
+ }
104
+
105
+ if (class_exists('ExactMetrics_AMP')) {
106
+ $options['use_amp_client_id'] = 'true';
107
+ }
108
+
109
+ $options['forceSSL'] = 'true';
110
+
111
+ // Anonymous data.
112
+ if (exactmetrics_get_option('anonymize_ips', false)) {
113
+ $options['anonymize_ip'] = 'true';
114
+ }
115
+
116
+ $options = apply_filters('exactmetrics_frontend_tracking_options_gtag_before_scripts', $options);
117
+
118
+ // Add Enhanced link attribution.
119
+ if (exactmetrics_get_option('link_attribution', false)) {
120
+ $options['link_attribution'] = 'true';
121
+ }
122
+
123
+ // Add cross-domain tracking.
124
+ if (is_array($cross_domains) && !empty($cross_domains)) {
125
+ $linker_domains = [];
126
+ foreach ($cross_domains as $cross_domain) {
127
+ if (!empty($cross_domain['domain'])) {
128
+ $linker_domains[] = $cross_domain['domain'];
129
+ }
130
+ }
131
+ $options['linker'] = [
132
+ 'domains' => $linker_domains,
133
+ ];
134
+ }
135
+
136
+ if (exactmetrics_is_debug_mode()) {
137
+ $options['debug_mode'] = true;
138
+ }
139
+
140
+ $options = apply_filters('exactmetrics_frontend_tracking_options_gtag_before_pageview', $options, $type);
141
+ $options = apply_filters('exactmetrics_frontend_tracking_options_before_pageview', $options, $this->name, $this->version, $type);
142
+
143
+ if (is_404()) {
144
+ if (exactmetrics_get_option('hash_tracking', false)) {
145
+ $options['page_path'] = "{$placeholder}'/404.html?page=' + document.location.pathname + document.location.search + location.hash + '&from=' + document.referrer{$placeholder}";
146
+ } else {
147
+ $options['page_path'] = "{$placeholder}'/404.html?page=' + document.location.pathname + document.location.search + '&from=' + document.referrer{$placeholder}";
148
+ }
149
+ } elseif ($wp_query->is_search) {
150
+ $pushstr = "'/?s=";
151
+ if (0 === (int) $wp_query->found_posts) {
152
+ $options['page_path'] = $pushstr.'no-results:'.rawurlencode($wp_query->query_vars['s'])."&cat=no-results'";
153
+ } elseif (1 === (int) $wp_query->found_posts) {
154
+ $options['page_path'] = $pushstr.rawurlencode($wp_query->query_vars['s'])."&cat=1-result'";
155
+ } elseif ($wp_query->found_posts > 1 && $wp_query->found_posts < 6) {
156
+ $options['page_path'] = $pushstr.rawurlencode($wp_query->query_vars['s'])."&cat=2-5-results'";
157
+ } else {
158
+ $options['page_path'] = $pushstr.rawurlencode($wp_query->query_vars['s'])."&cat=plus-5-results'";
159
+ }
160
+ } elseif (exactmetrics_get_option('hash_tracking', false)) {
161
+ $options['page_path'] = "{$placeholder}location.pathname + location.search + location.hash{$placeholder}";
162
+ }
163
+
164
+ $options = apply_filters('exactmetrics_frontend_tracking_options_gtag_end', $options, $type);
165
+
166
+ if ($encoded) {
167
+ return str_replace(
168
+ ['"'.$placeholder, $placeholder.'"'],
169
+ '',
170
+ wp_json_encode($options)
171
+ );
172
+ }
173
+
174
+ return $options;
175
+ }
176
+
177
+ /**
178
+ * Get frontend output.
179
+ *
180
+ * This function is used to return the Javascript
181
+ * to output in the head of the page for the given
182
+ * tracking method.
183
+ *
184
+ * @return string javascript to output
185
+ *
186
+ * @since 7.15.0
187
+ */
188
+ public function frontend_output()
189
+ {
190
+ $options = $this->frontend_tracking_options('ua', true);
191
+ $options_v4 = $this->frontend_tracking_options('v4', true);
192
+ $persistent = $this->frontend_tracking_options_persistent();
193
+ $connected_type = ExactMetrics()->auth->get_connected_type();
194
+ $v4_id = exactmetrics_get_v4_id_to_output();
195
+ $ua = exactmetrics_get_ua_to_output();
196
+ $main_id = 'ua' === $connected_type ? $ua : $v4_id;
197
+ $src = apply_filters('exactmetrics_frontend_output_gtag_src', '//www.googletagmanager.com/gtag/js?id='.$main_id);
198
+ $compat_mode = apply_filters('exactmetrics_get_option_gtagtracker_compatibility_mode', true);
199
+ $compat = $compat_mode ? 'window.gtag = __gtagTracker;' : '';
200
+ $track_user = exactmetrics_track_user();
201
+ $output = '';
202
+ $reason = '';
203
+ $attr_string = exactmetrics_get_frontend_analytics_script_atts();
204
+ $gtag_async = apply_filters('exactmetrics_frontend_gtag_script_async', true) ? 'async' : '';
205
+ ob_start(); ?>
206
+ <!-- This site uses the Google Analytics by ExactMetrics plugin v<?php echo EXACTMETRICS_VERSION; ?> - Using Analytics tracking - https://www.exactmetrics.com/ -->
207
+ <?php if (!$track_user) {
208
+ if (empty($v4_id) && empty($ua)) {
209
+ $reason = __('Note: ExactMetrics is not currently configured on this site. The site owner needs to authenticate with Google Analytics in the ExactMetrics settings panel.', 'google-analytics-dashboard-for-wp');
210
+ $output .= '<!-- '.esc_html($reason).' -->'.PHP_EOL;
211
+ } elseif (current_user_can('exactmetrics_save_settings')) {
212
+ $reason = __('Note: ExactMetrics does not track you as a logged-in site administrator to prevent site owners from accidentally skewing their own Google Analytics data.'.PHP_EOL.'If you are testing Google Analytics code, please do so either logged out or in the private browsing/incognito mode of your web browser.', 'google-analytics-dashboard-for-wp');
213
+ $output .= '<!-- '.esc_html($reason).' -->'.PHP_EOL;
214
+ } else {
215
+ $reason = __('Note: The site owner has disabled Google Analytics tracking for your user role.', 'google-analytics-dashboard-for-wp');
216
+ $output .= '<!-- '.esc_html($reason).' -->'.PHP_EOL;
217
+ }
218
+ echo $output;
219
+ } ?>
220
+ <?php if (!empty($v4_id) || !empty($ua)) { ?>
221
+ <script src="<?php echo esc_attr($src); ?>" <?php echo $attr_string; ?> <?php echo esc_attr($gtag_async); ?>></script>
222
+ <script<?php echo $attr_string; ?>>
223
+ var em_version = '<?php echo EXACTMETRICS_VERSION; ?>';
224
+ var em_track_user = <?php echo $track_user ? 'true' : 'false'; ?>;
225
+ var em_no_track_reason = <?php echo $reason ? "'".esc_js($reason)."'" : "''"; ?>;
226
+ <?php do_action('exactmetrics_tracking_gtag_frontend_output_after_em_track_user'); ?>
227
+
228
+ <?php if ($this->should_do_optout()) { ?>
229
+ var disableStrs = [
230
+ <?php if (!empty($v4_id)) { ?>
231
+ 'ga-disable-<?php echo esc_js($v4_id); ?>',
232
+ <?php } ?>
233
+ <?php if (!empty($ua)) { ?>
234
+ 'ga-disable-<?php echo esc_js($ua); ?>',
235
+ <?php } ?>
236
+ ];
237
+
238
+ /* Function to detect opted out users */
239
+ function __gtagTrackerIsOptedOut() {
240
+ for ( var index = 0; index < disableStrs.length; index++ ) {
241
+ if ( document.cookie.indexOf( disableStrs[ index ] + '=true' ) > -1 ) {
242
+ return true;
243
+ }
244
+ }
245
+
246
+ return false;
247
+ }
248
+
249
+ /* Disable tracking if the opt-out cookie exists. */
250
+ if ( __gtagTrackerIsOptedOut() ) {
251
+ for ( var index = 0; index < disableStrs.length; index++ ) {
252
+ window[ disableStrs[ index ] ] = true;
253
+ }
254
+ }
255
+
256
+ /* Opt-out function */
257
+ function __gtagTrackerOptout() {
258
+ for ( var index = 0; index < disableStrs.length; index++ ) {
259
+ document.cookie = disableStrs[ index ] + '=true; expires=Thu, 31 Dec 2099 23:59:59 UTC; path=/';
260
+ window[ disableStrs[ index ] ] = true;
261
+ }
262
+ }
263
+
264
+ if ( 'undefined' === typeof gaOptout ) {
265
+ function gaOptout() {
266
+ __gtagTrackerOptout();
267
+ }
268
+ }
269
+ <?php } ?>
270
+ window.dataLayer = window.dataLayer || [];
271
+
272
+ window.ExactMetricsDualTracker = {
273
+ helpers: {},
274
+ trackers: {},
275
+ };
276
+ if ( em_track_user ) {
277
+ function __gtagDataLayer() {
278
+ dataLayer.push( arguments );
279
+ }
280
+
281
+ function __gtagTracker( type, name, parameters ) {
282
+ if (!parameters) {
283
+ parameters = {};
284
+ }
285
+
286
+ if (parameters.send_to) {
287
+ __gtagDataLayer.apply( null, arguments );
288
+ return;
289
+ }
290
+
291
+ if ( type === 'event' ) {
292
+ <?php if ($v4_id) { ?>
293
+ parameters.send_to = exactmetrics_frontend.v4_id;
294
+ var hookName = name;
295
+ if ( typeof parameters[ 'event_category' ] !== 'undefined' ) {
296
+ hookName = parameters[ 'event_category' ] + ':' + name;
297
+ }
298
+
299
+ if ( typeof ExactMetricsDualTracker.trackers[ hookName ] !== 'undefined' ) {
300
+ ExactMetricsDualTracker.trackers[ hookName ]( parameters );
301
+ } else {
302
+ __gtagDataLayer( 'event', name, parameters );
303
+ }
304
+ <?php } ?>
305
+
306
+ <?php if ($ua) { ?>
307
+ parameters.send_to = exactmetrics_frontend.ua;
308
+ __gtagDataLayer( type, name, parameters );
309
+ <?php } ?>
310
+ } else {
311
+ __gtagDataLayer.apply( null, arguments );
312
+ }
313
+ }
314
+ __gtagTracker( 'js', new Date() );
315
+ __gtagTracker( 'set', {
316
+ 'developer_id.dNDMyYj' : true,
317
+ <?php
318
+ if (!empty($persistent)) {
319
+ foreach ($persistent as $key => $value) {
320
+ echo "'".esc_js($key)."' : '".esc_js($value)."',";
321
+ }
322
+ }
323
+ ?>
324
+ } );
325
+ <?php if (!empty($v4_id)) { ?>
326
+ __gtagTracker( 'config', '<?php echo esc_js($v4_id); ?>', <?php echo $options_v4; ?> );
327
+ <?php } ?>
328
+ <?php if (!empty($ua)) { ?>
329
+ __gtagTracker( 'config', '<?php echo esc_js($ua); ?>', <?php echo $options; ?> );
330
+ <?php
331
+ }
332
+ /*
333
+ * Extend or enhance the functionality by adding custom code to frontend
334
+ * tracking via this hook.
335
+ *
336
+ * @since 7.15.0
337
+ */
338
+ do_action('exactmetrics_frontend_tracking_gtag_after_pageview');
339
+ ?>
340
+ <?php echo esc_js($compat); ?>
341
+ <?php if (apply_filters('exactmetrics_tracking_gtag_frontend_gatracker_compatibility', true)) { ?>
342
+ (function () {
343
+ /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */
344
+ /* ga and __gaTracker compatibility shim. */
345
+ var noopfn = function () {
346
+ return null;
347
+ };
348
+ var newtracker = function () {
349
+ return new Tracker();
350
+ };
351
+ var Tracker = function () {
352
+ return null;
353
+ };
354
+ var p = Tracker.prototype;
355
+ p.get = noopfn;
356
+ p.set = noopfn;
357
+ p.send = function (){
358
+ var args = Array.prototype.slice.call(arguments);
359
+ args.unshift( 'send' );
360
+ __gaTracker.apply(null, args);
361
+ };
362
+ var __gaTracker = function () {
363
+ var len = arguments.length;
364
+ if ( len === 0 ) {
365
+ return;
366
+ }
367
+ var f = arguments[len - 1];
368
+ if ( typeof f !== 'object' || f === null || typeof f.hitCallback !== 'function' ) {
369
+ if ( 'send' === arguments[0] ) {
370
+ var hitConverted, hitObject = false, action;
371
+ if ( 'event' === arguments[1] ) {
372
+ if ( 'undefined' !== typeof arguments[3] ) {
373
+ hitObject = {
374
+ 'eventAction': arguments[3],
375
+ 'eventCategory': arguments[2],
376
+ 'eventLabel': arguments[4],
377
+ 'value': arguments[5] ? arguments[5] : 1,
378
+ }
379
+ }
380
+ }
381
+ if ( 'pageview' === arguments[1] ) {
382
+ if ( 'undefined' !== typeof arguments[2] ) {
383
+ hitObject = {
384
+ 'eventAction': 'page_view',
385
+ 'page_path' : arguments[2],
386
+ }
387
+ }
388
+ }
389
+ if ( typeof arguments[2] === 'object' ) {
390
+ hitObject = arguments[2];
391
+ }
392
+ if ( typeof arguments[5] === 'object' ) {
393
+ Object.assign( hitObject, arguments[5] );
394
+ }
395
+ if ( 'undefined' !== typeof arguments[1].hitType ) {
396
+ hitObject = arguments[1];
397
+ if ( 'pageview' === hitObject.hitType ) {
398
+ hitObject.eventAction = 'page_view';
399
+ }
400
+ }
401
+ if ( hitObject ) {
402
+ action = 'timing' === arguments[1].hitType ? 'timing_complete' : hitObject.eventAction;
403
+ hitConverted = mapArgs( hitObject );
404
+ __gtagTracker( 'event', action, hitConverted );
405
+ }
406
+ }
407
+ return;
408
+ }
409
+
410
+ function mapArgs( args ) {
411
+ var arg, hit = {};
412
+ var gaMap = {
413
+ 'eventCategory': 'event_category',
414
+ 'eventAction': 'event_action',
415
+ 'eventLabel': 'event_label',
416
+ 'eventValue': 'event_value',
417
+ 'nonInteraction': 'non_interaction',
418
+ 'timingCategory': 'event_category',
419
+ 'timingVar': 'name',
420
+ 'timingValue': 'value',
421
+ 'timingLabel': 'event_label',
422
+ 'page' : 'page_path',
423
+ 'location' : 'page_location',
424
+ 'title' : 'page_title',
425
+ };
426
+ for ( arg in args ) {
427
+ <?php // Note: we do || instead of && because FBIA can't encode && properly.?>
428
+ if ( ! ( ! args.hasOwnProperty(arg) || ! gaMap.hasOwnProperty(arg) ) ) {
429
+ hit[gaMap[arg]] = args[arg];
430
+ } else {
431
+ hit[arg] = args[arg];
432
+ }
433
+ }
434
+ return hit;
435
+ }
436
+
437
+ try {
438
+ f.hitCallback();
439
+ } catch ( ex ) {
440
+ }
441
+ };
442
+ __gaTracker.create = newtracker;
443
+ __gaTracker.getByName = newtracker;
444
+ __gaTracker.getAll = function () {
445
+ return [];
446
+ };
447
+ __gaTracker.remove = noopfn;
448
+ __gaTracker.loaded = true;
449
+ window['__gaTracker'] = __gaTracker;
450
+ })();
451
+ <?php } ?>
452
+ } else {
453
+ <?php if ($this->should_do_optout()) { ?>
454
+ console.log( "<?php echo esc_js($reason); ?>" );
455
+ ( function () {
456
+ function __gtagTracker() {
457
+ return null;
458
+ }
459
+ window['__gtagTracker'] = __gtagTracker;
460
+ window['gtag'] = __gtagTracker;
461
+ } )();
462
+ <?php } ?>
463
+ }
464
+ </script>
465
+ <?php } else { ?>
466
+ <!-- No UA code set -->
467
+ <?php } ?>
468
+ <!-- / Google Analytics by ExactMetrics -->
469
+ <?php
470
+ $output = ob_get_contents();
471
+ ob_end_clean();
472
+
473
+ return $output;
474
+ }
475
+
476
+ public function should_do_optout()
477
+ {
478
+ return !(defined('EM_NO_TRACKING_OPTOUT') && EM_NO_TRACKING_OPTOUT);
479
+ }
480
+ }
 
 
 
 
 
 
includes/helpers.php CHANGED
@@ -1268,15 +1268,12 @@ function exactmetrics_detect_tracking_code_error( $body, $type = 'ua' ) {
1268
  return $errors;
1269
  }
1270
 
1271
- if (
1272
- ( $type === 'ua' && false === strpos( $body, '__gaTracker' ) ) ||
1273
- ( $type === 'v4' && false === strpos( $body, '__gtagTracker' ) )
1274
- ) {
1275
  $errors[] = $cache_error;
1276
  return $errors;
1277
  }
1278
 
1279
- $limit = 'gtag' === ExactMetrics()->get_tracking_mode() ? 3 : 2;
1280
 
1281
  // TODO: Need to re-evaluate this regularly when third party plugins start supporting v4
1282
  $limit += exactmetrics_count_third_party_ua_codes( $body, $type );
@@ -1695,7 +1692,8 @@ function exactmetrics_get_frontend_analytics_script_atts() {
1695
 
1696
  $attributes = apply_filters( 'exactmetrics_tracking_analytics_script_attributes', array(
1697
  'type' => "text/javascript",
1698
- 'data-cfasync' => 'false'
 
1699
  ) );
1700
 
1701
  if ( ! empty( $attributes ) ) {
1268
  return $errors;
1269
  }
1270
 
1271
+ if ( $type === 'v4' && false === strpos( $body, '__gtagTracker' ) ) {
 
 
 
1272
  $errors[] = $cache_error;
1273
  return $errors;
1274
  }
1275
 
1276
+ $limit = 3;
1277
 
1278
  // TODO: Need to re-evaluate this regularly when third party plugins start supporting v4
1279
  $limit += exactmetrics_count_third_party_ua_codes( $body, $type );
1692
 
1693
  $attributes = apply_filters( 'exactmetrics_tracking_analytics_script_attributes', array(
1694
  'type' => "text/javascript",
1695
+ 'data-cfasync' => 'false',
1696
+ 'data-wpfc-render' => 'false'
1697
  ) );
1698
 
1699
  if ( ! empty( $attributes ) ) {
includes/popular-posts/class-popular-posts-themes.php CHANGED
@@ -1,850 +1,850 @@
1
- <?php
2
- /**
3
- * Popular posts theme-specific functionality.
4
- *
5
- * @package ExactMetrics
6
- */
7
-
8
- /**
9
- * Class ExactMetrics_Popular_Posts_Themes
10
- */
11
- class ExactMetrics_Popular_Posts_Themes {
12
-
13
- /**
14
- * The type of widget to load themes for (inline, widget, products).
15
- *
16
- * @var string
17
- */
18
- public $type;
19
-
20
- /**
21
- * Holds the array of themes specific to the current type loaded.
22
- *
23
- * @var array
24
- */
25
- public $themes = array();
26
-
27
- /**
28
- * Holds the data for the currently selected theme (if indicated in the constructor).
29
- *
30
- * @var array
31
- */
32
- public $theme = array();
33
-
34
- /**
35
- * The current theme instance with styles from settings applied.
36
- *
37
- * @var array
38
- */
39
- public $styled_theme;
40
-
41
- /**
42
- * The theme options key used to store specific theme styles.
43
- *
44
- * @var string
45
- */
46
- private $themes_styles_key = 'exactmetrics_popular_posts_theme_settings';
47
-
48
- /**
49
- * Variable for the theme settings.
50
- *
51
- * @var array
52
- */
53
- private $themes_styles;
54
-
55
- /**
56
- * ExactMetrics_Popular_Posts_Themes constructor.
57
- *
58
- * @param string $type The type of widget: inline/widget/products.
59
- * @param string $theme The current theme to load details for.
60
- */
61
- public function __construct( $type = 'inline', $theme = '' ) {
62
-
63
- $this->type = $type;
64
- if ( method_exists( $this, 'get_themes_' . $type ) ) {
65
- $this->themes = call_user_func( array( $this, 'get_themes_' . $type ) );
66
- if ( ! empty( $theme ) ) {
67
- $this->theme = isset( $this->themes[ $theme ] ) ? $this->themes[ $theme ] : array();
68
-
69
- return $this->theme;
70
- } else {
71
- return $this->themes;
72
- }
73
- }
74
-
75
- return false;
76
-
77
- }
78
-
79
- /**
80
- * Get the current theme details with the option to load properties already styled.
81
- *
82
- * @return array|mixed
83
- */
84
- public function get_theme() {
85
-
86
- return $this->theme;
87
-
88
- }
89
-
90
- /**
91
- * Get the currently loaded themes for the widget type.
92
- *
93
- * @return array|mixed
94
- */
95
- public function get_themes() {
96
- return $this->themes;
97
- }
98
-
99
- public function get_theme_stored_styles() {
100
- if ( ! isset( $this->themes_styles ) ) {
101
- $this->themes_styles = get_option( $this->themes_styles_key, array() );
102
- }
103
-
104
- return $this->themes_styles;
105
- }
106
-
107
- /**
108
- * Go through the themes and apply styles from the stored settings.
109
- *
110
- * @var string $type The instance type: inline/widget/products.
111
- * @var array $themes The themes to process/apply styles for.
112
- */
113
- public function process_themes_styles( $type, $themes ) {
114
-
115
- $settings = $this->get_theme_stored_styles();
116
-
117
- if ( ! empty( $settings[ $type ] ) ) {
118
- foreach ( $themes as $theme_key => $theme_values ) {
119
- if ( ! empty( $settings[ $type ][ $theme_key ] ) ) {
120
- foreach ( $themes[ $theme_key ]['styles'] as $object => $props ) {
121
- if ( ! empty( $settings[ $type ][ $theme_key ][ $object ] ) ) {
122
- foreach ( $props as $style_key => $style_value ) {
123
- if ( ! empty( $settings[ $type ][ $theme_key ][ $object ][ $style_key ] ) ) {
124
- $themes[ $theme_key ]['styles'][ $object ][ $style_key ] = $settings[ $type ][ $theme_key ][ $object ][ $style_key ];
125
- }
126
- }
127
- }
128
- }
129
- }
130
- }
131
- }
132
-
133
- return $themes;
134
-
135
- }
136
-
137
- /**
138
- * Get the themes for the inline widget type.
139
- *
140
- * @return array
141
- */
142
- public function get_themes_inline() {
143
-
144
- $themes = array(
145
- 'alpha' => array(
146
- 'label' => 'Alpha',
147
- 'styles' => array(
148
- 'title' => array(
149
- 'color' => '#393F4C',
150
- 'size' => 18,
151
- 'text' => '15 Proven Ways to Repurpose Content on Your WordPress Site',
152
- ),
153
- 'label' => array(
154
- 'color' => '#EB5757',
155
- 'text' => 'Trending',
156
- ),
157
- 'background' => array(
158
- 'color' => '#F0F2F4',
159
- ),
160
- ),
161
- 'level' => 'lite',
162
- ),
163
- 'beta' => array(
164
- 'label' => 'Beta',
165
- 'styles' => array(
166
- 'title' => array(
167
- 'color' => '#393F4C',
168
- 'size' => 18,
169
- 'text' => 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)',
170
- ),
171
- 'label' => array(
172
- 'color' => '#EB5757',
173
- 'text' => 'Trending',
174
- ),
175
- 'background' => array(
176
- 'border' => '#F0F2F4',
177
- ),
178
- 'image' => 'theme-preview-beta.png',
179
- ),
180
- 'image' => true,
181
- 'level' => 'lite',
182
- ),
183
- 'charlie' => array(
184
- 'label' => 'Charlie',
185
- 'styles' => array(
186
- 'title' => array(
187
- 'color' => '#393f4c',
188
- 'size' => 16,
189
- ),
190
- 'label' => array(
191
- 'color' => '#393f4c',
192
- 'text' => 'Popular Stories Right now',
193
- ),
194
- 'border' => array(
195
- 'color' => '#D3D7DE',
196
- ),
197
- ),
198
- 'list' => array(
199
- '15 Proven Ways to Repurpose Content on Your WordPress Site',
200
- 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)',
201
- 'How to Set Up Online Ordering for Your Restaurant Website',
202
- ),
203
- 'posts' => 3,
204
- 'level' => 'lite',
205
- ),
206
- 'delta' => array(
207
- 'label' => 'Delta',
208
- 'styles' => array(
209
- 'icon' => array(
210
- 'color' => '#EB5757',
211
- ),
212
- 'title' => array(
213
- 'color' => '#393f4c',
214
- 'size' => 16,
215
- 'text' => 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)',
216
- ),
217
- 'label' => array(
218
- 'color' => '#EB5757',
219
- 'text' => 'Trending',
220
- ),
221
- 'background' => array(
222
- 'border' => '#F0F2F4',
223
- ),
224
- ),
225
- 'level' => 'plus',
226
- ),
227
- 'echo' => array(
228
- 'label' => 'Echo',
229
- 'styles' => array(
230
- 'title' => array(
231
- 'color' => '#393f4c',
232
- 'size' => 18,
233
- 'text' => '15 Proven Ways to Repurpose Content on Your WordPress Site',
234
- ),
235
- 'label' => array(
236
- 'color' => '#EB5757',
237
- 'text' => 'Trending:',
238
- ),
239
- 'background' => array(
240
- 'color' => '#F0F2F4',
241
- ),
242
- ),
243
- 'level' => 'plus',
244
- ),
245
- 'foxtrot' => array(
246
- 'label' => 'Foxtrot',
247
- 'styles' => array(
248
- 'title' => array(
249
- 'color' => '#393f4c',
250
- 'size' => 18,
251
- 'text' => 'How to Build an Email List in WordPress – Email Marketing 101',
252
- ),
253
- 'label' => array(
254
- 'color' => '#EB5757',
255
- 'text' => 'Trending',
256
- ),
257
- 'image' => 'theme-preview-image.jpg',
258
- ),
259
- 'image' => true,
260
- 'level' => 'plus',
261
- ),
262
- 'golf' => array(
263
- 'label' => 'Golf',
264
- 'styles' => array(
265
- 'title' => array(
266
- 'color' => '#393f4c',
267
- 'size' => 16,
268
- 'text' => '15 Proven Ways to Repurpose Content on Your WordPress Site',
269
- ),
270
- 'label' => array(
271
- 'color' => '#EB5757',
272
- 'text' => 'Popular now',
273
- ),
274
- 'border' => array(
275
- 'color' => '#EB5757',
276
- 'color2' => '#E2E4E9',
277
- ),
278
- ),
279
- 'level' => 'plus',
280
- ),
281
- 'hotel' => array(
282
- 'label' => 'Hotel',
283
- 'styles' => array(
284
- 'title' => array(
285
- 'color' => '#393f4c',
286
- 'size' => 18,
287
- 'text' => 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)',
288
- ),
289
- 'icon' => array(
290
- 'color' => '#EB5757',
291
- ),
292
- ),
293
- 'level' => 'plus',
294
- ),
295
- 'india' => array(
296
- 'label' => 'India',
297
- 'styles' => array(
298
- 'title' => array(
299
- 'color' => '#393f4c',
300
- 'size' => 14,
301
- 'text' => 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)',
302
- ),
303
- 'label' => array(
304
- 'color' => '#EB5757',
305
- 'text' => 'Trending:',
306
- ),
307
- 'border' => array(
308
- 'color' => '#EB5757',
309
- ),
310
- 'background' => array(
311
- 'color' => '#f0f2f4',
312
- ),
313
- ),
314
- 'level' => 'plus',
315
- ),
316
- 'juliett' => array(
317
- 'label' => 'Juliett',
318
- 'styles' => array(
319
- 'title' => array(
320
- 'color' => '#393f4c',
321
- 'size' => 18,
322
- 'text' => 'How to Build an Email List in WordPress – Email Marketing 101',
323
- ),
324
- 'label' => array(
325
- 'color' => '#393f4c',
326
- 'background' => '#e2e4e9',
327
- 'text' => 'Trending',
328
- ),
329
- 'border' => array(
330
- 'color' => '#e2e4e9',
331
- ),
332
- ),
333
- 'image' => true,
334
- 'level' => 'plus',
335
- ),
336
- 'kilo' => array(
337
- 'label' => 'Kilo',
338
- 'styles' => array(
339
- 'title' => array(
340
- 'color' => '#393f4c',
341
- 'size' => 18,
342
- 'text' => 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)',
343
- ),
344
- 'label' => array(
345
- 'color' => '#EB5757',
346
- 'text' => 'Popular now',
347
- ),
348
- 'border' => array(
349
- 'color' => '#e2e4e9',
350
- 'color2' => '#e2e4e9',
351
- ),
352
- ),
353
- 'level' => 'plus',
354
- ),
355
- 'lima' => array(
356
- 'label' => 'Lima',
357
- 'styles' => array(
358
- 'title' => array(
359
- 'color' => '#393f4c',
360
- 'size' => 18,
361
- 'text' => '15 Proven Ways to Repurpose Content on Your WordPress Site',
362
- ),
363
- 'label' => array(
364
- 'color' => '#EB5757',
365
- 'text' => 'Trending',
366
- ),
367
- 'background' => array(
368
- 'color' => '#f0f2f4',
369
- ),
370
- 'image' => 'theme-preview-image-2.jpg',
371
- ),
372
- 'image' => true,
373
- 'level' => 'plus',
374
- ),
375
- 'mike' => array(
376
- 'label' => 'Mike',
377
- 'styles' => array(
378
- 'title' => array(
379
- 'color' => '#393f4c',
380
- 'size' => 18,
381
- 'text' => 'How to Build an Email List in WordPress – Email Marketing 101',
382
- ),
383
- 'label' => array(
384
- 'color' => '#fff',
385
- 'background' => '#f2994a',
386
- 'text' => 'Trending',
387
- ),
388
- 'background' => array(
389
- 'color' => '#f0f2f4',
390
- ),
391
- 'image' => 'theme-preview-image.jpg',
392
- ),
393
- 'image' => true,
394
- 'level' => 'plus',
395
- ),
396
- 'november' => array(
397
- 'label' => 'November',
398
- 'styles' => array(
399
- 'title' => array(
400
- 'color' => '#393f4c',
401
- 'size' => 16,
402
- 'text' => 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)',
403
- ),
404
- 'label' => array(
405
- 'color' => '#eb5757',
406
- 'text' => 'Trending',
407
- ),
408
- 'background' => array(
409
- 'border' => '#f0f2f4',
410
- ),
411
- 'icon' => array(
412
- 'background' => '#eb5757',
413
- 'color' => '#fff',
414
- ),
415
- ),
416
- 'level' => 'plus',
417
- ),
418
- );
419
-
420
- return $this->process_themes_styles( 'inline', $themes );
421
-
422
- }
423
-
424
- /**
425
- * Get the themese for the widget instance.
426
- *
427
- * @return array
428
- */
429
- public function get_themes_widget() {
430
-
431
- $themes = array(
432
- 'alpha' => array(
433
- 'label' => 'Alpha',
434
- 'styles' => array(
435
- 'title' => array(
436
- 'color' => '#393F4C',
437
- 'size' => 16,
438
- ),
439
- 'background' => array(
440
- 'color' => '#F0F2F4',
441
- ),
442
-
443
- ),
444
- 'list' => array(
445
- 'items' => array(
446
- 'How to Set Up WordPress User Activity Tracking in 3 Easy Steps',
447
- 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)',
448
- '12 Best Social Media Analytics Tools for Marketers (Tried & Tested)',
449
- '9 Proven Ways to Get Google to Index Your Website Right Away',
450
- ),
451
- ),
452
- 'level' => 'lite',
453
- ),
454
- 'beta' => array(
455
- 'label' => 'Beta',
456
- 'styles' => array(
457
- 'title' => array(
458
- 'color' => '#393F4C',
459
- 'size' => 16,
460
- ),
461
- 'background' => array(
462
- 'border' => '#1EC185',
463
- ),
464
- ),
465
- 'list' => array(
466
- 'items' => array(
467
- '9 Proven Ways to Get Google to Index Your Website Right Away',
468
- 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)',
469
- '12 Best Social Media Analytics Tools for Marketers (Tried & Tested)',
470
- 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)',
471
- ),
472
- ),
473
- 'level' => 'lite',
474
- ),
475
- 'charlie' => array(
476
- 'label' => 'Charlie',
477
- 'styles' => array(
478
- 'title' => array(
479
- 'color' => '#393f4c',
480
- 'size' => 16,
481
- ),
482
- 'background' => array(
483
- 'color' => '#F0F2F4',
484
- 'border' => '#338EEF',
485
- ),
486
- ),
487
- 'list' => array(
488
- 'items' => array(
489
- 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)',
490
- 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)',
491
- '12 Best Social Media Analytics Tools for Marketers (Tried & Tested)',
492
- '9 Proven Ways to Get Google to Index Your Website Right Away',
493
- ),
494
- ),
495
- 'level' => 'lite',
496
- ),
497
- 'delta' => array(
498
- 'label' => 'Delta',
499
- 'styles' => array(
500
- 'title' => array(
501
- 'color' => '#393f4c',
502
- 'size' => 18,
503
- ),
504
- 'background' => array(
505
- 'border' => '#D3D7DE',
506
- ),
507
- 'meta' => array(
508
- 'color' => '#99A1B3',
509
- 'author' => 'on',
510
- 'date' => 'on',
511
- 'separator' => '&#9679;',
512
- ),
513
- ),
514
- 'list' => array(
515
- 'items' => array(
516
- '9 Proven Ways to Get Google to Index Your Website Right Away',
517
- 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)',
518
- '12 Best Social Media Analytics Tools for Marketers (Tried & Tested)',
519
- 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)',
520
- ),
521
- 'images' => array(
522
- 'theme-widget-1.jpg',
523
- 'theme-widget-2.jpg',
524
- 'theme-widget-3.jpg',
525
- 'theme-widget-4.jpg',
526
- ),
527
- ),
528
- 'image' => true,
529
- 'level' => 'pro',
530
- ),
531
- 'echo' => array(
532
- 'label' => 'Echo',
533
- 'styles' => array(
534
- 'title' => array(
535
- 'color' => '#393f4c',
536
- 'size' => 16,
537
- ),
538
- 'meta' => array(
539
- 'color' => '#99A1B3',
540
- 'size' => 12,
541
- 'author' => 'on',
542
- 'date' => 'on',
543
- 'comments' => 'on',
544
- 'separator' => 'on',
545
- ),
546
- 'comments' => array(
547
- 'color' => '#393F4C',
548
- ),
549
- ),
550
- 'list' => array(
551
- 'items' => array(
552
- '9 Proven Ways to Get Google to Index Your Website Right Away',
553
- 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)',
554
- '12 Best Social Media Analytics Tools for Marketers (Tried & Tested)',
555
- 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)',
556
- ),
557
- 'images' => array(
558
- 'theme-widget-5.jpg',
559
- 'theme-widget-5.jpg',
560
- 'theme-widget-5.jpg',
561
- 'theme-widget-5.jpg',
562
- ),
563
- ),
564
- 'image' => true,
565
- 'level' => 'pro',
566
- ),
567
- 'foxtrot' => array(
568
- 'label' => 'Foxtrot',
569
- 'styles' => array(
570
- 'title' => array(
571
- 'color' => '#393f4c',
572
- 'size' => 16,
573
- ),
574
- 'meta' => array(
575
- 'color' => '#99A1B3',
576
- 'size' => 12,
577
- 'author' => 'on',
578
- 'date' => 'on',
579
- 'comments' => 'on',
580
- 'separator' => '|',
581
- ),
582
- 'comments' => array(
583
- 'color' => '#393F4C',
584
- ),
585
- ),
586
- 'list' => array(
587
- 'items' => array(
588
- '9 Proven Ways to Get Google to Index Your Website Right Away',
589
- '12 Best Social Media Analytics Tools for Marketers (Tried & Tested) ',
590
- 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)',
591
- 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)',
592
- ),
593
- ),
594
- 'level' => 'pro',
595
- ),
596
- 'golf' => array(
597
- 'label' => 'Golf',
598
- 'styles' => array(
599
- 'title' => array(
600
- 'color' => '#393f4c',
601
- 'size' => 16,
602
- ),
603
- 'label' => array(
604
- 'color' => '#fff',
605
- 'background' => '#EB5757',
606
- 'text' => 'Trending:',
607
- 'editable' => true,
608
- ),
609
- 'meta' => array(
610
- 'color' => '#99A1B3',
611
- 'size' => 12,
612
- 'author' => 'on',
613
- 'date' => 'on',
614
- 'comments' => 'on',
615
- 'separator' => '|',
616
- ),
617
- 'comments' => array(
618
- 'color' => '#393F4C',
619
- ),
620
- ),
621
- 'list' => array(
622
- 'items' => array(
623
- '9 Proven Ways to Get Google to Index Your Website Right Away',
624
- '12 Best Social Media Analytics Tools for Marketers (Tried & Tested) ',
625
- 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)',
626
- 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)',
627
- ),
628
- ),
629
- 'level' => 'pro',
630
- ),
631
- 'hotel' => array(
632
- 'label' => 'Hotel',
633
- 'styles' => array(
634
- 'title' => array(
635
- 'color' => '#fff',
636
- 'size' => 16,
637
- ),
638
- 'meta' => array(
639
- 'color' => '#fff',
640
- 'size' => 12,
641
- 'author' => 'on',
642
- 'date' => 'on',
643
- ),
644
- ),
645
- 'list' => array(
646
- 'items' => array(
647
- 'How to Allow WordPress to Upload All File Types (The Easy Way)',
648
- '14 Handy Google Search Operators for SEO (A Complete List)',
649
- 'How to Write Irresistible Meta Descriptions for SEO & More Clicks?',
650
- 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)',
651
- ),
652
- 'images' => array(
653
- 'theme-widget-5.jpg',
654
- 'theme-widget-6.jpg',
655
- 'theme-widget-7.jpg',
656
- 'theme-widget-8.jpg',
657
- ),
658
- ),
659
- 'image' => true,
660
- 'level' => 'pro',
661
- ),
662
- );
663
-
664
- return $this->process_themes_styles( 'widget', $themes );
665
-
666
- }
667
-
668
- /**
669
- * Get the themes for the products widget.
670
- *
671
- * @return array
672
- */
673
- public function get_themes_products() {
674
- $themes = array(
675
- 'alpha' => array(
676
- 'label' => 'Alpha',
677
- 'styles' => array(
678
- 'title' => array(
679
- 'color' => '#393F4C',
680
- 'size' => 16,
681
- ),
682
- 'background' => array(
683
- 'border' => '#d3d7de',
684
- ),
685
- 'price' => array(
686
- 'color' => '#393F4C',
687
- 'size' => 12,
688
- ),
689
- 'rating' => array(
690
- 'color' => '#EB5757',
691
- ),
692
- 'meta' => array(
693
- 'price' => 'on',
694
- 'rating' => 'on',
695
- 'image' => 'on',
696
- ),
697
- ),
698
- 'list' => array(
699
- 'items' => array(
700
- 'WPBeginner 10-Year Anniversary Gray T-Shirt',
701
- 'WPForms Small White Logo T-Shirt',
702
- 'OptinMonster White Text Color Mascot T-Shirt',
703
- 'WPForms Make Things Simple Gray T-Shirt',
704
- ),
705
- 'images' => array(
706
- 'theme-products-1.jpg',
707
- 'theme-products-2.jpg',
708
- 'theme-products-3.jpg',
709
- 'theme-products-4.jpg',
710
- ),
711
- 'prices' => array(
712
- '$59.99',
713
- '$28.00',
714
- '$65.00',
715
- '$59.50',
716
- ),
717
- ),
718
- ),
719
- 'beta' => array(
720
- 'label' => 'Beta',
721
- 'styles' => array(
722
- 'title' => array(
723
- 'color' => '#393F4C',
724
- 'size' => 16,
725
- ),
726
- 'background' => array(
727
- 'color' => '#F0F2F4',
728
- ),
729
- 'price' => array(
730
- 'color' => '#4C5566',
731
- 'size' => 12,
732
- ),
733
- 'rating' => array(
734
- 'color' => '#F2D74A',
735
- ),
736
- 'meta' => array(
737
- 'price' => 'on',
738
- 'rating' => 'on',
739
- 'image' => 'on',
740
- ),
741
- ),
742
- 'list' => array(
743
- 'items' => array(
744
- 'Admin WPBeginner Black T-Shirt',
745
- 'Black WP Beginner logo T-Shirt',
746
- 'Technically Awesome Groovy White T-Shirt',
747
- 'Technically Awesome Code Comment Black T-Shirt',
748
- ),
749
- 'images' => array(
750
- 'theme-products-5.jpg',
751
- 'theme-products-7.jpg',
752
- 'theme-products-6.jpg',
753
- 'theme-products-8.jpg',
754
- ),
755
- 'prices' => array(
756
- '$29.50',
757
- '$28.00',
758
- '$65.00',
759
- '$59.50',
760
- ),
761
- ),
762
- ),
763
- 'charlie' => array(
764
- 'label' => 'Charlie',
765
- 'styles' => array(
766
- 'title' => array(
767
- 'color' => '#fff',
768
- 'size' => 16,
769
- ),
770
- 'rating' => array(
771
- 'color' => '#F2D74A',
772
- ),
773
- 'price' => array(
774
- 'color' => '#fff',
775
- 'size' => 12,
776
- ),
777
- 'meta' => array(
778
- 'price' => 'on',
779
- 'rating' => 'on',
780
- ),
781
- ),
782
- 'list' => array(
783
- 'items' => array(
784
- 'Admin WPBeginner Black T-Shirt',
785
- 'Black WP Beginner logo T-Shirt',
786
- 'Technically Awesome Groovy White T-Shirt',
787
- 'Technically Awesome Code Comment Black T-Shirt',
788
- ),
789
- 'images' => array(
790
- 'theme-products-5.jpg',
791
- 'theme-products-7.jpg',
792
- 'theme-products-6.jpg',
793
- 'theme-products-8.jpg',
794
- ),
795
- 'prices' => array(
796
- '$29.50',
797
- '$28.00',
798
- '$65.00',
799
- '$59.50',
800
- ),
801
- ),
802
- 'image' => true,
803
- ),
804
- 'delta' => array(
805
- 'label' => 'Delta',
806
- 'styles' => array(
807
- 'title' => array(
808
- 'color' => '#393f4c',
809
- 'size' => 14,
810
- ),
811
- 'rating' => array(
812
- 'color' => '#F2D74A',
813
- ),
814
- 'price' => array(
815
- 'color' => '#4C5566',
816
- 'size' => 12,
817
- ),
818
- 'meta' => array(
819
- 'price' => 'on',
820
- 'rating' => 'on',
821
- 'image' => 'on',
822
- ),
823
- ),
824
- 'list' => array(
825
- 'items' => array(
826
- 'Admin WPBeginner Black T-Shirt',
827
- 'Black WP Beginner logo T-Shirt',
828
- 'Technically Awesome Groovy White T-Shirt',
829
- 'Technically Awesome Code Comment Black T-Shirt',
830
- ),
831
- 'images' => array(
832
- 'theme-products-5.jpg',
833
- 'theme-products-7.jpg',
834
- 'theme-products-6.jpg',
835
- 'theme-products-8.jpg',
836
- ),
837
- 'prices' => array(
838
- '$29.50',
839
- '$28.00',
840
- '$65.00',
841
- '$59.50',
842
- ),
843
- ),
844
- ),
845
- );
846
-
847
- return $this->process_themes_styles( 'products', $themes );
848
- }
849
-
850
- }
1
+ <?php
2
+ /**
3
+ * Popular posts theme-specific functionality.
4
+ *
5
+ * @package ExactMetrics
6
+ */
7
+
8
+ /**
9
+ * Class ExactMetrics_Popular_Posts_Themes
10
+ */
11
+ class ExactMetrics_Popular_Posts_Themes {
12
+
13
+ /**
14
+ * The type of widget to load themes for (inline, widget, products).
15
+ *
16
+ * @var string
17
+ */
18
+ public $type;
19
+
20
+ /**
21
+ * Holds the array of themes specific to the current type loaded.
22
+ *
23
+ * @var array
24
+ */
25
+ public $themes = array();
26
+
27
+ /**
28
+ * Holds the data for the currently selected theme (if indicated in the constructor).
29
+ *
30
+ * @var array
31
+ */
32
+ public $theme = array();
33
+
34
+ /**
35
+ * The current theme instance with styles from settings applied.
36
+ *
37
+ * @var array
38
+ */
39
+ public $styled_theme;
40
+
41
+ /**
42
+ * The theme options key used to store specific theme styles.
43
+ *
44
+ * @var string
45
+ */
46
+ private $themes_styles_key = 'exactmetrics_popular_posts_theme_settings';
47
+
48
+ /**
49
+ * Variable for the theme settings.
50
+ *
51
+ * @var array
52
+ */
53
+ private $themes_styles;
54
+
55
+ /**
56
+ * ExactMetrics_Popular_Posts_Themes constructor.
57
+ *
58
+ * @param string $type The type of widget: inline/widget/products.
59
+ * @param string $theme The current theme to load details for.
60
+ */
61
+ public function __construct( $type = 'inline', $theme = '' ) {
62
+
63
+ $this->type = $type;
64
+ if ( method_exists( $this, 'get_themes_' . $type ) ) {
65
+ $this->themes = call_user_func( array( $this, 'get_themes_' . $type ) );
66
+ if ( ! empty( $theme ) ) {
67
+ $this->theme = isset( $this->themes[ $theme ] ) ? $this->themes[ $theme ] : array();
68
+
69
+ return $this->theme;
70
+ } else {
71
+ return $this->themes;
72
+ }
73
+ }
74
+
75
+ return false;
76
+
77
+ }
78
+
79
+ /**
80
+ * Get the current theme details with the option to load properties already styled.
81
+ *
82
+ * @return array|mixed
83
+ */
84
+ public function get_theme() {
85
+
86
+ return $this->theme;
87
+
88
+ }
89
+
90
+ /**
91
+ * Get the currently loaded themes for the widget type.
92
+ *
93
+ * @return array|mixed
94
+ */
95
+ public function get_themes() {
96
+ return $this->themes;
97
+ }
98
+
99
+ public function get_theme_stored_styles() {
100
+ if ( ! isset( $this->themes_styles ) ) {
101
+ $this->themes_styles = get_option( $this->themes_styles_key, array() );
102
+ }
103
+
104
+ return $this->themes_styles;
105
+ }
106
+
107
+ /**
108
+ * Go through the themes and apply styles from the stored settings.
109
+ *
110
+ * @var string $type The instance type: inline/widget/products.
111
+ * @var array $themes The themes to process/apply styles for.
112
+ */
113
+ public function process_themes_styles( $type, $themes ) {
114
+
115
+ $settings = $this->get_theme_stored_styles();
116
+
117
+ if ( ! empty( $settings[ $type ] ) ) {
118
+ foreach ( $themes as $theme_key => $theme_values ) {
119
+ if ( ! empty( $settings[ $type ][ $theme_key ] ) ) {
120
+ foreach ( $themes[ $theme_key ]['styles'] as $object => $props ) {
121
+ if ( ! empty( $settings[ $type ][ $theme_key ][ $object ] ) ) {
122
+ foreach ( $props as $style_key => $style_value ) {
123
+ if ( ! empty( $settings[ $type ][ $theme_key ][ $object ][ $style_key ] ) ) {
124
+ $themes[ $theme_key ]['styles'][ $object ][ $style_key ] = $settings[ $type ][ $theme_key ][ $object ][ $style_key ];
125
+ }
126
+ }
127
+ }
128
+ }
129
+ }
130
+ }
131
+ }
132
+
133
+ return $themes;
134
+
135
+ }
136
+
137
+ /**
138
+ * Get the themes for the inline widget type.
139
+ *
140
+ * @return array
141
+ */
142
+ public function get_themes_inline() {
143
+
144
+ $themes = array(
145
+ 'alpha' => array(
146
+ 'label' => 'Alpha',
147
+ 'styles' => array(
148
+ 'title' => array(
149
+ 'color' => '#393F4C',
150
+ 'size' => 18,
151
+ 'text' => '15 Proven Ways to Repurpose Content on Your WordPress Site',
152
+ ),
153
+ 'label' => array(
154
+ 'color' => '#EB5757',
155
+ 'text' => 'Trending',
156
+ ),
157
+ 'background' => array(
158
+ 'color' => '#F0F2F4',
159
+ ),
160
+ ),
161
+ 'level' => 'lite',
162
+ ),
163
+ 'beta' => array(
164
+ 'label' => 'Beta',
165
+ 'styles' => array(
166
+ 'title' => array(
167
+ 'color' => '#393F4C',
168
+ 'size' => 18,
169
+ 'text' => 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)',
170
+ ),
171
+ 'label' => array(
172
+ 'color' => '#EB5757',
173
+ 'text' => 'Trending',
174
+ ),
175
+ 'background' => array(
176
+ 'border' => '#F0F2F4',
177
+ ),
178
+ 'image' => 'theme-preview-beta.png',
179
+ ),
180
+ 'image' => true,
181
+ 'level' => 'lite',
182
+ ),
183
+ 'charlie' => array(
184
+ 'label' => 'Charlie',
185
+ 'styles' => array(
186
+ 'title' => array(
187
+ 'color' => '#393f4c',
188
+ 'size' => 16,
189
+ ),
190
+ 'label' => array(
191
+ 'color' => '#393f4c',
192
+ 'text' => 'Popular Stories Right now',
193
+ ),
194
+ 'border' => array(
195
+ 'color' => '#D3D7DE',
196
+ ),
197
+ ),
198
+ 'list' => array(
199
+ '15 Proven Ways to Repurpose Content on Your WordPress Site',
200
+ 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)',
201
+ 'How to Set Up Online Ordering for Your Restaurant Website',
202
+ ),
203
+ 'posts' => 3,
204
+ 'level' => 'lite',
205
+ ),
206
+ 'delta' => array(
207
+ 'label' => 'Delta',
208
+ 'styles' => array(
209
+ 'icon' => array(
210
+ 'color' => '#EB5757',
211
+ ),
212
+ 'title' => array(
213
+ 'color' => '#393f4c',
214
+ 'size' => 16,
215
+ 'text' => 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)',
216
+ ),
217
+ 'label' => array(
218
+ 'color' => '#EB5757',
219
+ 'text' => 'Trending',
220
+ ),
221
+ 'background' => array(
222
+ 'border' => '#F0F2F4',
223
+ ),
224
+ ),
225
+ 'level' => 'plus',
226
+ ),
227
+ 'echo' => array(
228
+ 'label' => 'Echo',
229
+ 'styles' => array(
230
+ 'title' => array(
231
+ 'color' => '#393f4c',
232
+ 'size' => 18,
233
+ 'text' => '15 Proven Ways to Repurpose Content on Your WordPress Site',
234
+ ),
235
+ 'label' => array(
236
+ 'color' => '#EB5757',
237
+ 'text' => 'Trending:',
238
+ ),
239
+ 'background' => array(
240
+ 'color' => '#F0F2F4',
241
+ ),
242
+ ),
243
+ 'level' => 'plus',
244
+ ),
245
+ 'foxtrot' => array(
246
+ 'label' => 'Foxtrot',
247
+ 'styles' => array(
248
+ 'title' => array(
249
+ 'color' => '#393f4c',
250
+ 'size' => 18,
251
+ 'text' => 'How to Build an Email List in WordPress – Email Marketing 101',
252
+ ),
253
+ 'label' => array(
254
+ 'color' => '#EB5757',
255
+ 'text' => 'Trending',
256
+ ),
257
+ 'image' => 'theme-preview-image.jpg',
258
+ ),
259
+ 'image' => true,
260
+ 'level' => 'plus',
261
+ ),
262
+ 'golf' => array(
263
+ 'label' => 'Golf',
264
+ 'styles' => array(
265
+ 'title' => array(
266
+ 'color' => '#393f4c',
267
+ 'size' => 16,
268
+ 'text' => '15 Proven Ways to Repurpose Content on Your WordPress Site',
269
+ ),
270
+ 'label' => array(
271
+ 'color' => '#EB5757',
272
+ 'text' => 'Popular now',
273
+ ),
274
+ 'border' => array(
275
+ 'color' => '#EB5757',
276
+ 'color2' => '#E2E4E9',
277
+ ),
278
+ ),
279
+ 'level' => 'plus',
280
+ ),
281
+ 'hotel' => array(
282
+ 'label' => 'Hotel',
283
+ 'styles' => array(
284
+ 'title' => array(
285
+ 'color' => '#393f4c',
286
+ 'size' => 18,
287
+ 'text' => 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)',
288
+ ),
289
+ 'icon' => array(
290
+ 'color' => '#EB5757',
291
+ ),
292
+ ),
293
+ 'level' => 'plus',
294
+ ),
295
+ 'india' => array(
296
+ 'label' => 'India',
297
+ 'styles' => array(
298
+ 'title' => array(
299
+ 'color' => '#393f4c',
300
+ 'size' => 14,
301
+ 'text' => 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)',
302
+ ),
303
+ 'label' => array(
304
+ 'color' => '#EB5757',
305
+ 'text' => 'Trending:',
306
+ ),
307
+ 'border' => array(
308
+ 'color' => '#EB5757',
309
+ ),
310
+ 'background' => array(
311
+ 'color' => '#f0f2f4',
312
+ ),
313
+ ),
314
+ 'level' => 'plus',
315
+ ),
316
+ 'juliett' => array(
317
+ 'label' => 'Juliett',
318
+ 'styles' => array(
319
+ 'title' => array(
320
+ 'color' => '#393f4c',
321
+ 'size' => 18,
322
+ 'text' => 'How to Build an Email List in WordPress – Email Marketing 101',
323
+ ),
324
+ 'label' => array(
325
+ 'color' => '#393f4c',
326
+ 'background' => '#e2e4e9',
327
+ 'text' => 'Trending',
328
+ ),
329
+ 'border' => array(
330
+ 'color' => '#e2e4e9',
331
+ ),
332
+ ),
333
+ 'image' => true,
334
+ 'level' => 'plus',
335
+ ),
336
+ 'kilo' => array(
337
+ 'label' => 'Kilo',
338
+ 'styles' => array(
339
+ 'title' => array(
340
+ 'color' => '#393f4c',
341
+ 'size' => 18,
342
+ 'text' => 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)',
343
+ ),
344
+ 'label' => array(
345
+ 'color' => '#EB5757',
346
+ 'text' => 'Popular now',
347
+ ),
348
+ 'border' => array(
349
+ 'color' => '#e2e4e9',
350
+ 'color2' => '#e2e4e9',
351
+ ),
352
+ ),
353
+ 'level' => 'plus',
354
+ ),
355
+ 'lima' => array(
356
+ 'label' => 'Lima',
357
+ 'styles' => array(
358
+ 'title' => array(
359
+ 'color' => '#393f4c',
360
+ 'size' => 18,
361
+ 'text' => '15 Proven Ways to Repurpose Content on Your WordPress Site',
362
+ ),
363
+ 'label' => array(
364
+ 'color' => '#EB5757',
365
+ 'text' => 'Trending',
366
+ ),
367
+ 'background' => array(
368
+ 'color' => '#f0f2f4',
369
+ ),
370
+ 'image' => 'theme-preview-image-2.jpg',
371
+ ),
372
+ 'image' => true,
373
+ 'level' => 'plus',
374
+ ),
375
+ 'mike' => array(
376
+ 'label' => 'Mike',
377
+ 'styles' => array(
378
+ 'title' => array(
379
+ 'color' => '#393f4c',
380
+ 'size' => 18,
381
+ 'text' => 'How to Build an Email List in WordPress – Email Marketing 101',
382
+ ),
383
+ 'label' => array(
384
+ 'color' => '#fff',
385
+ 'background' => '#f2994a',
386
+ 'text' => 'Trending',
387
+ ),
388
+ 'background' => array(
389
+ 'color' => '#f0f2f4',
390
+ ),
391
+ 'image' => 'theme-preview-image.jpg',
392
+ ),
393
+ 'image' => true,
394
+ 'level' => 'plus',
395
+ ),
396
+ 'november' => array(
397
+ 'label' => 'November',
398
+ 'styles' => array(
399
+ 'title' => array(
400
+ 'color' => '#393f4c',
401
+ 'size' => 16,
402
+ 'text' => 'How to Use Google Trends to Boost Traffic and Sales (9 Simple Ways)',
403
+ ),
404
+ 'label' => array(
405
+ 'color' => '#eb5757',
406
+ 'text' => 'Trending',
407
+ ),
408
+ 'background' => array(
409
+ 'border' => '#f0f2f4',
410
+ ),
411
+ 'icon' => array(
412
+ 'background' => '#eb5757',
413
+ 'color' => '#fff',
414
+ ),
415
+ ),
416
+ 'level' => 'plus',
417
+ ),
418
+ );
419
+
420
+ return $this->process_themes_styles( 'inline', $themes );
421
+
422
+ }
423
+
424
+ /**
425
+ * Get the themese for the widget instance.
426
+ *
427
+ * @return array
428
+ */
429
+ public function get_themes_widget() {
430
+
431
+ $themes = array(
432
+ 'alpha' => array(
433
+ 'label' => 'Alpha',
434
+ 'styles' => array(
435
+ 'title' => array(
436
+ 'color' => '#393F4C',
437
+ 'size' => 16,
438
+ ),
439
+ 'background' => array(
440
+ 'color' => '#F0F2F4',
441
+ ),
442
+
443
+ ),
444
+ 'list' => array(
445
+ 'items' => array(
446
+ 'How to Set Up WordPress User Activity Tracking in 3 Easy Steps',
447
+ 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)',
448
+ '12 Best Social Media Analytics Tools for Marketers (Tried & Tested)',
449
+ '9 Proven Ways to Get Google to Index Your Website Right Away',
450
+ ),
451
+ ),
452
+ 'level' => 'lite',
453
+ ),
454
+ 'beta' => array(
455
+ 'label' => 'Beta',
456
+ 'styles' => array(
457
+ 'title' => array(
458
+ 'color' => '#393F4C',
459
+ 'size' => 16,
460
+ ),
461
+ 'background' => array(
462
+ 'border' => '#1EC185',
463
+ ),
464
+ ),
465
+ 'list' => array(
466
+ 'items' => array(
467
+ '9 Proven Ways to Get Google to Index Your Website Right Away',
468
+ 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)',
469
+ '12 Best Social Media Analytics Tools for Marketers (Tried & Tested)',
470
+ 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)',
471
+ ),
472
+ ),
473
+ 'level' => 'lite',
474
+ ),
475
+ 'charlie' => array(
476
+ 'label' => 'Charlie',
477
+ 'styles' => array(
478
+ 'title' => array(
479
+ 'color' => '#393f4c',
480
+ 'size' => 16,
481
+ ),
482
+ 'background' => array(
483
+ 'color' => '#F0F2F4',
484
+ 'border' => '#338EEF',
485
+ ),
486
+ ),
487
+ 'list' => array(
488
+ 'items' => array(
489
+ 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)',
490
+ 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)',
491
+ '12 Best Social Media Analytics Tools for Marketers (Tried & Tested)',
492
+ '9 Proven Ways to Get Google to Index Your Website Right Away',
493
+ ),
494
+ ),
495
+ 'level' => 'lite',
496
+ ),
497
+ 'delta' => array(
498
+ 'label' => 'Delta',
499
+ 'styles' => array(
500
+ 'title' => array(
501
+ 'color' => '#393f4c',
502
+ 'size' => 18,
503
+ ),
504
+ 'background' => array(
505
+ 'border' => '#D3D7DE',
506
+ ),
507
+ 'meta' => array(
508
+ 'color' => '#99A1B3',
509
+ 'author' => 'on',
510
+ 'date' => 'on',
511
+ 'separator' => '&#9679;',
512
+ ),
513
+ ),
514
+ 'list' => array(
515
+ 'items' => array(
516
+ '9 Proven Ways to Get Google to Index Your Website Right Away',
517
+ 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)',
518
+ '12 Best Social Media Analytics Tools for Marketers (Tried & Tested)',
519
+ 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)',
520
+ ),
521
+ 'images' => array(
522
+ 'theme-widget-1.jpg',
523
+ 'theme-widget-2.jpg',
524
+ 'theme-widget-3.jpg',
525
+ 'theme-widget-4.jpg',
526
+ ),
527
+ ),
528
+ 'image' => true,
529
+ 'level' => 'pro',
530
+ ),
531
+ 'echo' => array(
532
+ 'label' => 'Echo',
533
+ 'styles' => array(
534
+ 'title' => array(
535
+ 'color' => '#393f4c',
536
+ 'size' => 16,
537
+ ),
538
+ 'meta' => array(
539
+ 'color' => '#99A1B3',
540
+ 'size' => 12,
541
+ 'author' => 'on',
542
+ 'date' => 'on',
543
+ 'comments' => 'on',
544
+ 'separator' => 'on',
545
+ ),
546
+ 'comments' => array(
547
+ 'color' => '#393F4C',
548
+ ),
549
+ ),
550
+ 'list' => array(
551
+ 'items' => array(
552
+ '9 Proven Ways to Get Google to Index Your Website Right Away',
553
+ 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)',
554
+ '12 Best Social Media Analytics Tools for Marketers (Tried & Tested)',
555
+ 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)',
556
+ ),
557
+ 'images' => array(
558
+ 'theme-widget-5.jpg',
559
+ 'theme-widget-5.jpg',
560
+ 'theme-widget-5.jpg',
561
+ 'theme-widget-5.jpg',
562
+ ),
563
+ ),
564
+ 'image' => true,
565
+ 'level' => 'pro',
566
+ ),
567
+ 'foxtrot' => array(
568
+ 'label' => 'Foxtrot',
569
+ 'styles' => array(
570
+ 'title' => array(
571
+ 'color' => '#393f4c',
572
+ 'size' => 16,
573
+ ),
574
+ 'meta' => array(
575
+ 'color' => '#99A1B3',
576
+ 'size' => 12,
577
+ 'author' => 'on',
578
+ 'date' => 'on',
579
+ 'comments' => 'on',
580
+ 'separator' => '|',
581
+ ),
582
+ 'comments' => array(
583
+ 'color' => '#393F4C',
584
+ ),
585
+ ),
586
+ 'list' => array(
587
+ 'items' => array(
588
+ '9 Proven Ways to Get Google to Index Your Website Right Away',
589
+ '12 Best Social Media Analytics Tools for Marketers (Tried & Tested) ',
590
+ 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)',
591
+ 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)',
592
+ ),
593
+ ),
594
+ 'level' => 'pro',
595
+ ),
596
+ 'golf' => array(
597
+ 'label' => 'Golf',
598
+ 'styles' => array(
599
+ 'title' => array(
600
+ 'color' => '#393f4c',
601
+ 'size' => 16,
602
+ ),
603
+ 'label' => array(
604
+ 'color' => '#fff',
605
+ 'background' => '#EB5757',
606
+ 'text' => 'Trending:',
607
+ 'editable' => true,
608
+ ),
609
+ 'meta' => array(
610
+ 'color' => '#99A1B3',
611
+ 'size' => 12,
612
+ 'author' => 'on',
613
+ 'date' => 'on',
614
+ 'comments' => 'on',
615
+ 'separator' => '|',
616
+ ),
617
+ 'comments' => array(
618
+ 'color' => '#393F4C',
619
+ ),
620
+ ),
621
+ 'list' => array(
622
+ 'items' => array(
623
+ '9 Proven Ways to Get Google to Index Your Website Right Away',
624
+ '12 Best Social Media Analytics Tools for Marketers (Tried & Tested) ',
625
+ 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)',
626
+ 'How to Share Your Google Analytics Reports with Others (5 Easy Ways)',
627
+ ),
628
+ ),
629
+ 'level' => 'pro',
630
+ ),
631
+ 'hotel' => array(
632
+ 'label' => 'Hotel',
633
+ 'styles' => array(
634
+ 'title' => array(
635
+ 'color' => '#fff',
636
+ 'size' => 16,
637
+ ),
638
+ 'meta' => array(
639
+ 'color' => '#fff',
640
+ 'size' => 12,
641
+ 'author' => 'on',
642
+ 'date' => 'on',
643
+ ),
644
+ ),
645
+ 'list' => array(
646
+ 'items' => array(
647
+ 'How to Allow WordPress to Upload All File Types (The Easy Way)',
648
+ '14 Handy Google Search Operators for SEO (A Complete List)',
649
+ 'How to Write Irresistible Meta Descriptions for SEO & More Clicks?',
650
+ 'Uncover How Much Traffic Does a Website Get (5 Effortless Ways)',
651
+ ),
652
+ 'images' => array(
653
+ 'theme-widget-5.jpg',
654
+ 'theme-widget-6.jpg',
655
+ 'theme-widget-7.jpg',
656
+ 'theme-widget-8.jpg',
657
+ ),
658
+ ),
659
+ 'image' => true,
660
+ 'level' => 'pro',
661
+ ),
662
+ );
663
+
664
+ return $this->process_themes_styles( 'widget', $themes );
665
+
666
+ }
667
+
668
+ /**
669
+ * Get the themes for the products widget.
670
+ *
671
+ * @return array
672
+ */
673
+ public function get_themes_products() {
674
+ $themes = array(
675
+ 'alpha' => array(
676
+ 'label' => 'Alpha',
677
+ 'styles' => array(
678
+ 'title' => array(
679
+ 'color' => '#393F4C',
680
+ 'size' => 16,
681
+ ),
682
+ 'background' => array(
683
+ 'border' => '#d3d7de',
684
+ ),
685
+ 'price' => array(
686
+ 'color' => '#393F4C',
687
+ 'size' => 12,
688
+ ),
689
+ 'rating' => array(
690
+ 'color' => '#EB5757',
691
+ ),
692
+ 'meta' => array(
693
+ 'price' => 'on',
694
+ 'rating' => 'on',
695
+ 'image' => 'on',
696
+ ),
697
+ ),
698
+ 'list' => array(
699
+ 'items' => array(
700
+ 'WPBeginner 10-Year Anniversary Gray T-Shirt',
701
+ 'WPForms Small White Logo T-Shirt',
702
+ 'OptinMonster White Text Color Mascot T-Shirt',
703
+ 'WPForms Make Things Simple Gray T-Shirt',
704
+ ),
705
+ 'images' => array(
706
+ 'theme-products-1.jpg',
707
+ 'theme-products-2.jpg',
708
+ 'theme-products-3.jpg',
709
+ 'theme-products-4.jpg',
710
+ ),
711
+ 'prices' => array(
712
+ '$59.99',
713
+ '$28.00',
714
+ '$65.00',
715
+ '$59.50',
716
+ ),
717
+ ),
718
+ ),
719
+ 'beta' => array(
720
+ 'label' => 'Beta',
721
+ 'styles' => array(
722
+ 'title' => array(
723
+ 'color' => '#393F4C',
724
+ 'size' => 16,
725
+ ),
726
+ 'background' => array(
727
+ 'color' => '#F0F2F4',
728
+ ),
729
+ 'price' => array(
730
+ 'color' => '#4C5566',
731
+ 'size' => 12,
732
+ ),
733
+ 'rating' => array(
734
+ 'color' => '#F2D74A',
735
+ ),
736
+ 'meta' => array(
737
+ 'price' => 'on',
738
+ 'rating' => 'on',
739
+ 'image' => 'on',
740
+ ),
741
+ ),
742
+ 'list' => array(
743
+ 'items' => array(
744
+ 'Admin WPBeginner Black T-Shirt',
745
+ 'Black WP Beginner logo T-Shirt',
746
+ 'Technically Awesome Groovy White T-Shirt',
747
+ 'Technically Awesome Code Comment Black T-Shirt',
748
+ ),
749
+ 'images' => array(
750
+ 'theme-products-5.jpg',
751
+ 'theme-products-7.jpg',
752
+ 'theme-products-6.jpg',
753
+ 'theme-products-8.jpg',
754
+ ),
755
+ 'prices' => array(
756
+ '$29.50',
757
+ '$28.00',
758
+ '$65.00',
759
+ '$59.50',
760
+ ),
761
+ ),
762
+ ),
763
+ 'charlie' => array(
764
+ 'label' => 'Charlie',
765
+ 'styles' => array(
766
+ 'title' => array(
767
+ 'color' => '#fff',
768
+ 'size' => 16,
769
+ ),
770
+ 'rating' => array(
771
+ 'color' => '#F2D74A',
772
+ ),
773
+ 'price' => array(
774
+ 'color' => '#fff',
775
+ 'size' => 12,
776
+ ),
777
+ 'meta' => array(
778
+ 'price' => 'on',
779
+ 'rating' => 'on',
780
+ ),
781
+ ),
782
+ 'list' => array(
783
+ 'items' => array(
784
+ 'Admin WPBeginner Black T-Shirt',
785
+ 'Black WP Beginner logo T-Shirt',
786
+ 'Technically Awesome Groovy White T-Shirt',
787
+ 'Technically Awesome Code Comment Black T-Shirt',
788
+ ),
789
+ 'images' => array(
790
+ 'theme-products-5.jpg',
791
+ 'theme-products-7.jpg',
792
+ 'theme-products-6.jpg',
793
+ 'theme-products-8.jpg',
794
+ ),
795
+ 'prices' => array(
796
+ '$29.50',
797
+ '$28.00',
798
+ '$65.00',
799
+ '$59.50',
800
+ ),
801
+ ),
802
+ 'image' => true,
803
+ ),
804
+ 'delta' => array(
805
+ 'label' => 'Delta',
806
+ 'styles' => array(
807
+ 'title' => array(
808
+ 'color' => '#393f4c',
809
+ 'size' => 14,
810
+ ),
811
+ 'rating' => array(
812
+ 'color' => '#F2D74A',
813
+ ),
814
+ 'price' => array(
815
+ 'color' => '#4C5566',
816
+ 'size' => 12,
817
+ ),
818
+ 'meta' => array(
819
+ 'price' => 'on',
820
+ 'rating' => 'on',
821
+ 'image' => 'on',
822
+ ),
823
+ ),
824
+ 'list' => array(
825
+ 'items' => array(
826
+ 'Admin WPBeginner Black T-Shirt',
827
+ 'Black WP Beginner logo T-Shirt',
828
+ 'Technically Awesome Groovy White T-Shirt',
829
+ 'Technically Awesome Code Comment Black T-Shirt',
830
+ ),
831
+ 'images' => array(
832
+ 'theme-products-5.jpg',
833
+ 'theme-products-7.jpg',
834
+ 'theme-products-6.jpg',
835
+ 'theme-products-8.jpg',
836
+ ),
837
+ 'prices' => array(
838
+ '$29.50',
839
+ '$28.00',
840
+ '$65.00',
841
+ '$59.50',
842
+ ),
843
+ ),
844
+ ),
845
+ );
846
+
847
+ return $this->process_themes_styles( 'products', $themes );
848
+ }
849
+
850
+ }
includes/popular-posts/class-popular-posts.php CHANGED
@@ -1,742 +1,742 @@
1
- <?php
2
- /**
3
- * This is the base class for the Popular Posts output functionality.
4
- * Each actual Popular Posts option extends this class (inline, widget, products).
5
- *
6
- * @package ExactMetrics
7
- */
8
-
9
- /**
10
- * Class ExactMetrics_Popular_Posts
11
- */
12
- class ExactMetrics_Popular_Posts {
13
-
14
- /**
15
- * The key prefix used to store the settings for the magic __get method.
16
- *
17
- * @var string
18
- */
19
- protected $settings_key;
20
-
21
- /**
22
- * Name of the shortcode
23
- *
24
- * @var string
25
- */
26
- protected $shortcode_key;
27
-
28
- /**
29
- * The popular posts object type, by default inline, widget or products.
30
- *
31
- * @var string
32
- */
33
- protected $type;
34
-
35
- /**
36
- * An array of posts used in the query process.
37
- *
38
- * @var array
39
- */
40
- public $posts = array();
41
-
42
- /**
43
- * An array of posts already displayed. Used to avoid duplicate posts on the same page.
44
- *
45
- * @var array
46
- */
47
- public $shown_posts = array();
48
-
49
- /**
50
- * The inline styles string with theme specifics from the Vue settings.
51
- * Each instance should append to this variable so we print styles for all the instances in the same place.
52
- *
53
- * @var string
54
- */
55
- public static $inline_styles = '';
56
-
57
- /**
58
- * Stores the option to use ajax to display the popular posts widgets on the frontend.
59
- *
60
- * @var string
61
- */
62
- public $ajaxify;
63
-
64
- /**
65
- * Stores the cache instance, specific to the plugin version.
66
- *
67
- * @var ExactMetrics_Popular_Posts_Cache
68
- */
69
- public $cache;
70
-
71
- /**
72
- * Holds the class object.
73
- *
74
- * @since 7.13.0
75
- * @access public
76
- * @var array
77
- */
78
- public static $instances = array();
79
-
80
- /**
81
- * @var ExactMetrics_Popular_Posts_Themes
82
- */
83
- protected $theme_props;
84
-
85
- /**
86
- * Indicator that inline styles have been printed to avoid duplicates.
87
- *
88
- * @var bool
89
- */
90
- private static $styles_printed = false;
91
-
92
- /**
93
- * Number of posts to query from the db. Not all queried posts are used for display in the same widget.
94
- *
95
- * @var int
96
- */
97
- public $posts_count = 15;
98
-
99
- /**
100
- * ExactMetrics_Popular_Posts constructor.
101
- */
102
- public function __construct() {
103
-
104
- $this->hooks();
105
- $this->register_shortcode();
106
-
107
- $this->ajaxify = exactmetrics_get_option( 'popular_posts_ajaxify', false );
108
- }
109
-
110
- /**
111
- * Magic get for different types of popular posts.
112
- *
113
- * @param $name
114
- *
115
- * @return string|array|mixed
116
- */
117
- public function __get( $name ) {
118
- return exactmetrics_get_option( $this->settings_key . '_' . $name );
119
- }
120
-
121
- /**
122
- * Add hooks needed for the output.
123
- */
124
- public function hooks() {
125
- add_action( 'wp_enqueue_scripts', array( $this, 'load_frontend_styles' ) );
126
-
127
- add_action( 'wp_enqueue_scripts', array( $this, 'maybe_load_ajaxify_script' ) );
128
-
129
- $this->add_inline_styles();
130
- }
131
-
132
- /**
133
- * Add inline styles for each widget type to a single variable for printing.
134
- */
135
- protected function add_inline_styles() {
136
- if ( 'no_styles' !== $this->styling ) {
137
- self::$inline_styles .= $this->build_inline_styles();
138
- }
139
- }
140
-
141
- /**
142
- * Should return object-specific inline styles.
143
- *
144
- * @return string
145
- */
146
- public function build_inline_styles() {
147
- return '';
148
- }
149
-
150
- /**
151
- * Register the shortcode for the specific class.
152
- */
153
- public function register_shortcode() {
154
-
155
- if ( ! empty( $this->shortcode_key ) ) {
156
- add_shortcode( $this->shortcode_key, array( $this, 'render_shortcode' ) );
157
- }
158
-
159
- }
160
-
161
- /**
162
- * Load the frontend styles if they are enabled.
163
- */
164
- public function load_frontend_styles() {
165
-
166
- // Only load our styles if enabled.
167
- if ( apply_filters( 'exactmetrics_popular_posts_styles_output', 'no_styles' === $this->styling, $this ) ) {
168
- return;
169
- }
170
- $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
171
-
172
- // Load Popular Posts styles.
173
- wp_register_style( 'exactmetrics-popular-posts-style', plugins_url( 'assets/css/frontend' . $suffix . '.css', EXACTMETRICS_PLUGIN_FILE ), array(), exactmetrics_get_asset_version() );
174
-
175
- $this->add_theme_specific_styles();
176
-
177
- }
178
-
179
- /**
180
- * If the Ajaxify option is enabled, print needed scripts.
181
- */
182
- public function maybe_load_ajaxify_script() {
183
- if ( ! $this->ajaxify ) {
184
- return;
185
- }
186
- $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
187
-
188
- wp_register_script( 'exactmetrics-popular-posts-js', plugins_url( 'assets/js/popular-posts' . $suffix . '.js', EXACTMETRICS_PLUGIN_FILE ), array(), exactmetrics_get_asset_version(), true );
189
-
190
- wp_enqueue_script( 'exactmetrics-popular-posts-js' );
191
-
192
- wp_localize_script( 'exactmetrics-popular-posts-js', 'exactmetrics_pp', array(
193
- 'ajaxurl' => admin_url( 'admin-ajax.php' ),
194
- 'post_id' => get_the_ID(),
195
- ) );
196
-
197
- }
198
-
199
- /**
200
- * Add inline styles based on customizations from the vue panel.
201
- */
202
- public function add_theme_specific_styles() {
203
-
204
- if ( ! self::$styles_printed ) {
205
- wp_add_inline_style( 'exactmetrics-popular-posts-style', $this->get_inline_styles() );
206
- self::$styles_printed = true;
207
- }
208
-
209
- }
210
-
211
- /**
212
- * We have a single static variable for inline styles shared by all instances so we print just once.
213
- *
214
- * @return string
215
- */
216
- public function get_inline_styles() {
217
- return self::$inline_styles;
218
- }
219
-
220
- /**
221
- * Rendering the shortcode.
222
- *
223
- * @return string
224
- */
225
- public function render_shortcode( $args ) {
226
-
227
- return apply_filters( 'exactmetrics_popular_posts_shortcode_output', $this->shortcode_output( $args ), $args, $this );
228
-
229
- }
230
-
231
- /**
232
- * Output of shortcode based on settings.
233
- *
234
- * @param array $args Arguments from shortcode/block.
235
- *
236
- * @return string
237
- */
238
- public function shortcode_output( $args ) {
239
- // Load frontend.css file when shortcode is available
240
- wp_enqueue_style( 'exactmetrics-popular-posts-style' );
241
-
242
- if ( $this->ajaxify ) {
243
- return $this->get_ajax_json_data( $args );
244
- } else {
245
- return $this->get_rendered_html( $args );
246
- }
247
- }
248
-
249
- /**
250
- * Print inline JSON data that with settings that get processed using an AJAX call. Acts similar to printing out
251
- * a shortcode with its settings but actually loading the output for that after the page was loaded, with AJAX.
252
- *
253
- * @param array $args Arguments from shortcode/block.
254
- *
255
- * @return string
256
- */
257
- public function get_ajax_json_data( $args ) {
258
-
259
- $args['type'] = $this->type;
260
-
261
- $data = '<div><script type="application/json" class="exactmetrics-popular-posts-widget-json">';
262
- $data .= wp_json_encode( $args );
263
- $data .= '</script></div>';
264
-
265
- return $data;
266
- }
267
-
268
- /**
269
- * This is replaced with actual HTML output in child classes.
270
- *
271
- * @param array $args Arguments used to build specific html.
272
- *
273
- * @return string
274
- */
275
- public function get_rendered_html( $args ) {
276
- return '';
277
- }
278
-
279
- /**
280
- * Get the cache instance for the set type.
281
- *
282
- * @return ExactMetrics_Popular_Posts_Cache
283
- */
284
- public function get_cache() {
285
- if ( ! isset( $this->cache ) ) {
286
- $this->cache = new ExactMetrics_Popular_Posts_Cache( $this->type );
287
- }
288
-
289
- return $this->cache;
290
- }
291
-
292
- /**
293
- * Use the query args to grab posts from the database.
294
- */
295
- public function get_posts() {
296
-
297
- $posts_args = $this->get_query_args();
298
-
299
- $posts = $this->get_cache()->get_cached_posts( $posts_args );
300
-
301
- if ( empty( $posts ) ) {
302
-
303
- if ( isset( $posts_args['post__in'] ) && empty( $posts_args['post__in'] ) ) {
304
- $this->posts = array();
305
-
306
- return $this->posts;
307
- }
308
- $posts = get_posts( $posts_args );
309
-
310
- $posts = $this->process_posts( $posts );
311
-
312
- $this->get_cache()->save_posts_to_cache( $posts_args, $posts );
313
- }
314
-
315
- return apply_filters( 'exactmetrics_popular_posts_posts', $posts );
316
-
317
- }
318
-
319
- /**
320
- * Go through posts from a WP Query and prepare them for output.
321
- *
322
- * @param array $posts Array of posts from WP Query or similar, also supports array of ids.
323
- *
324
- * @return array
325
- */
326
- private function process_posts( $posts ) {
327
- $processed_posts = array();
328
- foreach ( $posts as $post ) {
329
- if ( is_int( $post ) ) {
330
- $post = get_post( $post );
331
- }
332
- $post_thumbnail = get_post_thumbnail_id( $post->ID );
333
- $post_image = '';
334
- $post_image_srcset = '';
335
- if ( ! empty( $post_thumbnail ) ) {
336
- $post_image = wp_get_attachment_image_src( $post_thumbnail, 'medium' );
337
- if ( is_array( $post_image ) && ! empty( $post_image[0] ) ) {
338
- $post_image = $post_image[0];
339
- }
340
- $post_image_srcset = wp_get_attachment_image_srcset( $post_thumbnail, 'medium' );
341
- }
342
-
343
- $author_data = get_userdata( $post->post_author );
344
-
345
- $processed_posts[] = array(
346
- 'id' => $post->ID,
347
- 'title' => get_the_title( $post->ID ),
348
- 'link' => get_permalink( $post->ID ),
349
- 'image' => $post_image,
350
- 'srcset' => $post_image_srcset,
351
- 'image_id' => $post_thumbnail,
352
- 'author' => $post->post_author,
353
- 'author_name' => $author_data->display_name,
354
- 'date' => get_the_date( '', $post->ID ),
355
- 'comments' => get_comments_number( $post->ID ),
356
- );
357
- }
358
-
359
- return $processed_posts;
360
- }
361
-
362
- /**
363
- * Get the query args for grabbing the posts. This should probably get overwritten in child classes.
364
- *
365
- * @return mixed|void
366
- */
367
- private function get_query_args() {
368
-
369
- $args = array(
370
- 'numberposts' => $this->posts_count,
371
- 'ignore_sticky_posts' => true,
372
- );
373
- $args = wp_parse_args( $this->query_args(), $args );
374
-
375
- return apply_filters( 'exactmetrics_popular_posts_query_args', $args );
376
- }
377
-
378
- /**
379
- * Set the query args specific to this instance.
380
- *
381
- * @return array
382
- */
383
- protected function query_args() {
384
-
385
- if ( 'comments' === $this->sort ) {
386
- return $this->get_query_args_comments();
387
- } elseif ( 'sharedcount' === $this->sort ) {
388
- return $this->get_query_args_sharedcount();
389
- } elseif ( 'curated' === $this->sort ) {
390
- return $this->get_query_args_curated();
391
- }
392
-
393
- }
394
-
395
-
396
- /**
397
- * Get the query args for ordering by comments.
398
- *
399
- * @return array
400
- */
401
- protected function get_query_args_comments() {
402
-
403
- $query_args = array(
404
- 'orderby' => 'comment_count',
405
- 'order' => 'DESC',
406
- );
407
-
408
- return $query_args;
409
- }
410
-
411
- /**
412
- * Get the query args for ordering by sharedcount.
413
- *
414
- * @return array
415
- */
416
- protected function get_query_args_sharedcount() {
417
-
418
- $query_args = array(
419
- 'orderby' => 'meta_value_num',
420
- 'order' => 'DESC',
421
- 'meta_key' => '_exactmetrics_sharedcount_total',
422
- );
423
-
424
- return $query_args;
425
- }
426
-
427
-
428
- /**
429
- * Build the query args for the curated option from the settings in the panel.
430
- *
431
- * @return array
432
- */
433
- protected function get_query_args_curated() {
434
-
435
- $posts = $this->curated;
436
- $post_in = array();
437
-
438
- if ( ! empty( $posts ) && is_array( $posts ) ) {
439
- foreach ( $posts as $post ) {
440
- if ( ! empty( $post['id'] ) ) {
441
- $post_in[] = intval( $post['id'] );
442
- }
443
- }
444
- }
445
-
446
- $query_args = array(
447
- 'post__in' => $post_in,
448
- );
449
-
450
- return $query_args;
451
- }
452
-
453
- /**
454
- * Load theme props for the specific instance.
455
- *
456
- * @param string $theme Theme key.
457
- *
458
- * @return ExactMetrics_Popular_Posts_Themes
459
- */
460
- public function get_theme_props( $theme = '' ) {
461
-
462
- if ( empty( $theme ) ) {
463
- $theme = $this->theme;
464
- }
465
- $theme_props = new ExactMetrics_Popular_Posts_Themes( $this->type, $theme );
466
-
467
- return $theme_props;
468
- }
469
-
470
- /**
471
- * Marks a post as already displayed, by id.
472
- *
473
- * @param $id
474
- */
475
- public function set_post_shown( $id ) {
476
- if ( ! in_array( $id, $this->shown_posts, true ) ) {
477
- $this->shown_posts[] = $id;
478
- }
479
- }
480
-
481
- /**
482
- * Returns an array of posts that were already displayed on the current page.
483
- *
484
- * @return array
485
- */
486
- public function get_shown_posts() {
487
-
488
- return $this->shown_posts;
489
-
490
- }
491
-
492
- /**
493
- * Generic helper function to build style attributes for elements based on shortcode/block parameters.
494
- *
495
- * @param string $theme The theme for which we're building the style.
496
- * @param string $object Object we're styling like title, label, background, etc.
497
- * @param array $atts Attributes passed from shortcode/block.
498
- * @param string $key The key of the style we're going to output.
499
- *
500
- * @return string
501
- */
502
- public function get_element_style( $theme, $object, $atts, $key = '' ) {
503
-
504
- if ( 'no_styles' === $this->styling ) {
505
- // If no styles is selected don't output any styles.
506
- return '';
507
- }
508
-
509
- if ( empty( $theme ) ) {
510
- $theme = $this->theme;
511
- }
512
-
513
- // Find theme-specific available options and check if our attributes have those set.
514
- $theme_styles = $this->get_theme_props( $theme )->get_theme();
515
- $style_output = '';
516
- $style_css = '';
517
-
518
- if ( ! empty( $theme_styles['styles'] ) ) {
519
- foreach ( $theme_styles['styles'] as $element => $options ) {
520
- if ( $object !== $element ) {
521
- continue;
522
- }
523
- foreach ( $options as $style_key => $value ) {
524
- $atts_key = $element . '_' . $style_key;
525
-
526
- if ( ! empty( $key ) && $key !== $style_key ) {
527
- // Allow output for just a specific key.
528
- continue;
529
- }
530
-
531
- if ( ! empty( $atts[ $atts_key ] ) ) {
532
- if ( is_bool( $atts[ $atts_key ] ) || 'on' === $atts[ $atts_key ] ) {
533
- continue;
534
- }
535
- if ( 'size' === $style_key ) {
536
- $style_key = 'font-size';
537
- $atts[ $atts_key ] .= 'px';
538
- }
539
- if ( 'background' === $style_key || 'background' === $element && 'color' === $style_key ) {
540
- $style_key = 'background-color';
541
- }
542
- if ( 'border' === $element || 'border' === $style_key ) {
543
- $style_key = 'border-color';
544
- }
545
- $style_css .= $style_key . ':' . $atts[ $atts_key ] . ';';
546
- }
547
- }
548
- }
549
- }
550
-
551
- if ( ! empty( $style_css ) ) {
552
- $style_output = 'style="' . $style_css . '"';
553
- }
554
-
555
- return $style_output;
556
-
557
- }
558
-
559
- /**
560
- * Get the current instance based on the called class.
561
- *
562
- * @return mixed
563
- */
564
- public static function get_instance() {
565
-
566
- if ( ! function_exists( 'get_called_class' ) ) {
567
- return false;
568
- }
569
-
570
- $class = get_called_class();
571
-
572
- if ( ! isset( self::$instances[ $class ] ) ) {
573
- self::$instances[ $class ] = new $class;
574
- }
575
-
576
- return self::$instances[ $class ];
577
-
578
- }
579
-
580
- /**
581
- * Check if the post is excluded from loading the widget.
582
- *
583
- * @param null|WP_Post $post The post to check if it's excluded.
584
- *
585
- * @return bool
586
- */
587
- public function is_post_excluded( $post = null ) {
588
- if ( is_null( $post ) ) {
589
- $post = get_post( get_the_ID() );
590
- }
591
- $excluded = false;
592
-
593
- $posts_to_exclude = $this->exclude_posts;
594
- if ( ! empty( $posts_to_exclude ) ) {
595
- $post_ids = array();
596
- foreach ( $posts_to_exclude as $exclude_post ) {
597
- if ( ! empty( $exclude_post['id'] ) ) {
598
- $post_ids[] = intval( $exclude_post['id'] );
599
- }
600
- }
601
-
602
- if ( in_array( $post->ID, $post_ids, true ) ) {
603
- $excluded = true;
604
- }
605
- }
606
-
607
- return $excluded;
608
- }
609
-
610
- /**
611
- * Build a wrapper class based on theme, instance and some settings.
612
- *
613
- * @param array $atts Attributes of the shortcode/instance to process for output.
614
- *
615
- * @return string
616
- */
617
- public function get_wrapper_class( $atts ) {
618
- $theme = $this->theme;
619
- if ( ! empty( $atts['theme'] ) ) {
620
- $theme = $atts['theme'];
621
- }
622
- $columns = ! empty( $atts['columns'] ) ? $atts['columns'] : $this->theme_columns;
623
- $classes = array(
624
- 'exactmetrics-' . $this->type . '-popular-posts',
625
- 'exactmetrics-' . $this->type . '-popular-posts-' . $theme,
626
- 'no_styles' !== $this->styling ? 'exactmetrics-popular-posts-styled' : '',
627
- );
628
-
629
- if ( $columns ) {
630
- $classes[] = 'exactmetrics-' . $this->type . '-popular-posts-columns-' . $columns;
631
- }
632
-
633
- if ( isset( $atts['className'] ) ) {
634
- $classes[] = $atts['className'];
635
- }
636
-
637
- $classname = implode( ' ', $classes );
638
-
639
- return $classname;
640
- }
641
-
642
- /**
643
- * Check if the id is of the currently displayed post. Compatible with the Ajaxify functionality.
644
- *
645
- * @param $id
646
- *
647
- * @return bool
648
- */
649
- public function is_current_post( $id ) {
650
-
651
- if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
652
- $current_id = isset( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : false;
653
-
654
- return $id === $current_id;
655
- }
656
-
657
- // Only run this check for singular pages.
658
- if ( ! is_singular() ) {
659
- return false;
660
- }
661
-
662
- return get_the_ID() === absint( $id );
663
-
664
- }
665
-
666
- /**
667
- * Helper function that checks if a post should be displayed on the current page.
668
- *
669
- * @param int $id
670
- *
671
- * @return bool
672
- */
673
- public function should_display_post( $id ) {
674
- $shown = $this->get_shown_posts();
675
- if ( in_array( $id, $shown, true ) ) {
676
- return false;
677
- }
678
- if ( $this->is_current_post( $id ) ) {
679
- return false;
680
- }
681
-
682
- return true;
683
- }
684
-
685
- /**
686
- * This function grabs the posts from the cache or a fresh query and runs them through a check if they should be
687
- * displayed on the current page to avoid duplicates.
688
- *
689
- * @return array
690
- */
691
- public function get_posts_to_display() {
692
- $posts = $this->get_posts();
693
-
694
- $returned_posts = array();
695
-
696
- foreach ( $posts as $post ) {
697
- if ( $this->should_display_post( $post['id'] ) ) {
698
- $returned_posts[] = $post;
699
- }
700
- }
701
-
702
- if ( apply_filters( 'exactmetrics_popular_posts_show_duplicates', true ) && count( $posts ) > 0 && count( $this->shown_posts ) > 0 && count( $returned_posts ) === 0 ) {
703
- $this->shown_posts = array(); // Reset shown posts.
704
- return $this->get_posts_to_display(); // Run the function to grab the same posts again.
705
- }
706
-
707
- return $returned_posts;
708
- }
709
-
710
- /**
711
- * Check if the current instance has any posts available to display.
712
- *
713
- * @param array $posts Posts array to check if still available for display.
714
- *
715
- * @return bool
716
- */
717
- public function has_posts_to_show( $posts ) {
718
-
719
- foreach ( $posts as $post ) {
720
- if ( $this->should_display_post( $post['id'] ) ) {
721
- return true;
722
- }
723
- }
724
-
725
- return false;
726
-
727
- }
728
-
729
- /**
730
- * Only inline styles that were customized for the specific instance.
731
- *
732
- * @return array
733
- */
734
- public function get_themes_styles_for_output() {
735
-
736
- $stored_styles = $this->get_theme_props()->get_theme_stored_styles();
737
- $themes = ! empty( $stored_styles[ $this->type ] ) && is_array( $stored_styles[ $this->type ] ) ? $stored_styles[ $this->type ] : array();
738
-
739
- return $themes;
740
-
741
- }
742
- }
1
+ <?php
2
+ /**
3
+ * This is the base class for the Popular Posts output functionality.
4
+ * Each actual Popular Posts option extends this class (inline, widget, products).
5
+ *
6
+ * @package ExactMetrics
7
+ */
8
+
9
+ /**
10
+ * Class ExactMetrics_Popular_Posts
11
+ */
12
+ class ExactMetrics_Popular_Posts {
13
+
14
+ /**
15
+ * The key prefix used to store the settings for the magic __get method.
16
+ *
17
+ * @var string
18
+ */
19
+ protected $settings_key;
20
+
21
+ /**
22
+ * Name of the shortcode
23
+ *
24
+ * @var string
25
+ */
26
+ protected $shortcode_key;
27
+
28
+ /**
29
+ * The popular posts object type, by default inline, widget or products.
30
+ *
31
+ * @var string
32
+ */
33
+ protected $type;
34
+
35
+ /**
36
+ * An array of posts used in the query process.
37
+ *
38
+ * @var array
39
+ */
40
+ public $posts = array();
41
+
42
+ /**
43
+ * An array of posts already displayed. Used to avoid duplicate posts on the same page.
44
+ *
45
+ * @var array
46
+ */
47
+ public $shown_posts = array();
48
+
49
+ /**
50
+ * The inline styles string with theme specifics from the Vue settings.
51
+ * Each instance should append to this variable so we print styles for all the instances in the same place.
52
+ *
53
+ * @var string
54
+ */
55
+ public static $inline_styles = '';
56
+
57
+ /**
58
+ * Stores the option to use ajax to display the popular posts widgets on the frontend.
59
+ *
60
+ * @var string
61
+ */
62
+ public $ajaxify;
63
+
64
+ /**
65
+ * Stores the cache instance, specific to the plugin version.
66
+ *
67
+ * @var ExactMetrics_Popular_Posts_Cache
68
+ */
69
+ public $cache;
70
+
71
+ /**
72
+ * Holds the class object.
73
+ *
74
+ * @since 7.13.0
75
+ * @access public
76
+ * @var array
77
+ */
78
+ public static $instances = array();
79
+
80
+ /**
81
+ * @var ExactMetrics_Popular_Posts_Themes
82
+ */
83
+ protected $theme_props;
84
+
85
+ /**
86
+ * Indicator that inline styles have been printed to avoid duplicates.
87
+ *
88
+ * @var bool
89
+ */
90
+ private static $styles_printed = false;
91
+
92
+ /**
93
+ * Number of posts to query from the db. Not all queried posts are used for display in the same widget.
94
+ *
95
+ * @var int
96
+ */
97
+ public $posts_count = 15;
98
+
99
+ /**
100
+ * ExactMetrics_Popular_Posts constructor.
101
+ */
102
+ public function __construct() {
103
+
104
+ $this->hooks();
105
+ $this->register_shortcode();
106
+
107
+ $this->ajaxify = exactmetrics_get_option( 'popular_posts_ajaxify', false );
108
+ }
109
+
110
+ /**
111
+ * Magic get for different types of popular posts.
112
+ *
113
+ * @param $name
114
+ *
115
+ * @return string|array|mixed
116
+ */
117
+ public function __get( $name ) {
118
+ return exactmetrics_get_option( $this->settings_key . '_' . $name );
119
+ }
120
+
121
+ /**
122
+ * Add hooks needed for the output.
123
+ */
124
+ public function hooks() {
125
+ add_action( 'wp_enqueue_scripts', array( $this, 'load_frontend_styles' ) );
126
+
127
+ add_action( 'wp_enqueue_scripts', array( $this, 'maybe_load_ajaxify_script' ) );
128
+
129
+ $this->add_inline_styles();
130
+ }
131
+
132
+ /**
133
+ * Add inline styles for each widget type to a single variable for printing.
134
+ */
135
+ protected function add_inline_styles() {
136
+ if ( 'no_styles' !== $this->styling ) {
137
+ self::$inline_styles .= $this->build_inline_styles();
138
+ }
139
+ }
140
+
141
+ /**
142
+ * Should return object-specific inline styles.
143
+ *
144
+ * @return string
145
+ */
146
+ public function build_inline_styles() {
147
+ return '';
148
+ }
149
+
150
+ /**
151
+ * Register the shortcode for the specific class.
152
+ */
153
+ public function register_shortcode() {
154
+
155
+ if ( ! empty( $this->shortcode_key ) ) {
156
+ add_shortcode( $this->shortcode_key, array( $this, 'render_shortcode' ) );
157
+ }
158
+
159
+ }
160
+
161
+ /**
162
+ * Load the frontend styles if they are enabled.
163
+ */
164
+ public function load_frontend_styles() {
165
+
166
+ // Only load our styles if enabled.
167
+ if ( apply_filters( 'exactmetrics_popular_posts_styles_output', 'no_styles' === $this->styling, $this ) ) {
168
+ return;
169
+ }
170
+ $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
171
+
172
+ // Load Popular Posts styles.
173
+ wp_register_style( 'exactmetrics-popular-posts-style', plugins_url( 'assets/css/frontend' . $suffix . '.css', EXACTMETRICS_PLUGIN_FILE ), array(), exactmetrics_get_asset_version() );
174
+
175
+ $this->add_theme_specific_styles();
176
+
177
+ }
178
+
179
+ /**
180
+ * If the Ajaxify option is enabled, print needed scripts.
181
+ */
182
+ public function maybe_load_ajaxify_script() {
183
+ if ( ! $this->ajaxify ) {
184
+ return;
185
+ }
186
+ $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
187
+
188
+ wp_register_script( 'exactmetrics-popular-posts-js', plugins_url( 'assets/js/popular-posts' . $suffix . '.js', EXACTMETRICS_PLUGIN_FILE ), array(), exactmetrics_get_asset_version(), true );
189
+
190
+ wp_enqueue_script( 'exactmetrics-popular-posts-js' );
191
+
192
+ wp_localize_script( 'exactmetrics-popular-posts-js', 'exactmetrics_pp', array(
193
+ 'ajaxurl' => admin_url( 'admin-ajax.php' ),
194
+ 'post_id' => get_the_ID(),
195
+ ) );
196
+
197
+ }
198
+
199
+ /**
200
+ * Add inline styles based on customizations from the vue panel.
201
+ */
202
+ public function add_theme_specific_styles() {
203
+
204
+ if ( ! self::$styles_printed ) {
205
+ wp_add_inline_style( 'exactmetrics-popular-posts-style', $this->get_inline_styles() );
206
+ self::$styles_printed = true;
207
+ }
208
+
209
+ }
210
+
211
+ /**
212
+ * We have a single static variable for inline styles shared by all instances so we print just once.
213
+ *
214
+ * @return string
215
+ */
216
+ public function get_inline_styles() {
217
+ return self::$inline_styles;
218
+ }
219
+
220
+ /**
221
+ * Rendering the shortcode.
222
+ *
223
+ * @return string
224
+ */
225
+ public function render_shortcode( $args ) {
226
+
227
+ return apply_filters( 'exactmetrics_popular_posts_shortcode_output', $this->shortcode_output( $args ), $args, $this );
228
+
229
+ }
230
+
231
+ /**
232
+ * Output of shortcode based on settings.
233
+ *
234
+ * @param array $args Arguments from shortcode/block.
235
+ *
236
+ * @return string
237
+ */
238
+ public function shortcode_output( $args ) {
239
+ // Load frontend.css file when shortcode is available
240
+ wp_enqueue_style( 'exactmetrics-popular-posts-style' );
241
+
242
+ if ( $this->ajaxify ) {
243
+ return $this->get_ajax_json_data( $args );
244
+ } else {
245
+ return $this->get_rendered_html( $args );
246
+ }
247
+ }
248
+
249
+ /**
250
+ * Print inline JSON data that with settings that get processed using an AJAX call. Acts similar to printing out
251
+ * a shortcode with its settings but actually loading the output for that after the page was loaded, with AJAX.
252
+ *
253
+ * @param array $args Arguments from shortcode/block.
254
+ *
255
+ * @return string
256
+ */
257
+ public function get_ajax_json_data( $args ) {
258
+
259
+ $args['type'] = $this->type;
260
+
261
+ $data = '<div><script type="application/json" class="exactmetrics-popular-posts-widget-json">';
262
+ $data .= wp_json_encode( $args );
263
+ $data .= '</script></div>';
264
+
265
+ return $data;
266
+ }
267
+
268
+ /**
269
+ * This is replaced with actual HTML output in child classes.
270
+ *
271
+ * @param array $args Arguments used to build specific html.
272
+ *
273
+ * @return string
274
+ */
275
+ public function get_rendered_html( $args ) {
276
+ return '';
277
+ }
278
+
279
+ /**
280
+ * Get the cache instance for the set type.
281
+ *
282
+ * @return ExactMetrics_Popular_Posts_Cache
283
+ */
284
+ public function get_cache() {
285
+ if ( ! isset( $this->cache ) ) {
286
+ $this->cache = new ExactMetrics_Popular_Posts_Cache( $this->type );
287
+ }
288
+
289
+ return $this->cache;
290
+ }
291
+
292
+ /**
293
+ * Use the query args to grab posts from the database.
294
+ */
295
+ public function get_posts() {
296
+
297
+ $posts_args = $this->get_query_args();
298
+
299
+ $posts = $this->get_cache()->get_cached_posts( $posts_args );
300
+
301
+ if ( empty( $posts ) ) {
302
+
303
+ if ( isset( $posts_args['post__in'] ) && empty( $posts_args['post__in'] ) ) {
304
+ $this->posts = array();
305
+
306
+ return $this->posts;
307
+ }
308
+ $posts = get_posts( $posts_args );
309
+
310
+ $posts = $this->process_posts( $posts );
311
+
312
+ $this->get_cache()->save_posts_to_cache( $posts_args, $posts );
313
+ }
314
+
315
+ return apply_filters( 'exactmetrics_popular_posts_posts', $posts );
316
+
317
+ }
318
+
319
+ /**
320
+ * Go through posts from a WP Query and prepare them for output.
321
+ *
322
+ * @param array $posts Array of posts from WP Query or similar, also supports array of ids.
323
+ *
324
+ * @return array
325
+ */
326
+ private function process_posts( $posts ) {
327
+ $processed_posts = array();
328
+ foreach ( $posts as $post ) {
329
+ if ( is_int( $post ) ) {
330
+ $post = get_post( $post );
331
+ }
332
+ $post_thumbnail = get_post_thumbnail_id( $post->ID );
333
+ $post_image = '';
334
+ $post_image_srcset = '';
335
+ if ( ! empty( $post_thumbnail ) ) {
336
+ $post_image = wp_get_attachment_image_src( $post_thumbnail, 'medium' );
337
+ if ( is_array( $post_image ) && ! empty( $post_image[0] ) ) {
338
+ $post_image = $post_image[0];
339
+ }
340
+ $post_image_srcset = wp_get_attachment_image_srcset( $post_thumbnail, 'medium' );
341
+ }
342
+
343
+ $author_data = get_userdata( $post->post_author );
344
+
345
+ $processed_posts[] = array(
346
+ 'id' => $post->ID,
347
+ 'title' => get_the_title( $post->ID ),
348
+ 'link' => get_permalink( $post->ID ),
349
+ 'image' => $post_image,
350
+ 'srcset' => $post_image_srcset,
351
+ 'image_id' => $post_thumbnail,
352
+ 'author' => $post->post_author,
353
+ 'author_name' => $author_data->display_name,
354
+ 'date' => get_the_date( '', $post->ID ),
355
+ 'comments' => get_comments_number( $post->ID ),
356
+ );
357
+ }
358
+
359
+ return $processed_posts;
360
+ }
361
+
362
+ /**
363
+ * Get the query args for grabbing the posts. This should probably get overwritten in child classes.
364
+ *
365
+ * @return mixed|void
366
+ */
367
+ private function get_query_args() {
368
+
369
+ $args = array(
370
+ 'numberposts' => $this->posts_count,
371
+ 'ignore_sticky_posts' => true,
372
+ );
373
+ $args = wp_parse_args( $this->query_args(), $args );
374
+
375
+ return apply_filters( 'exactmetrics_popular_posts_query_args', $args );
376
+ }
377
+
378
+ /**
379
+ * Set the query args specific to this instance.
380
+ *
381
+ * @return array
382
+ */
383
+ protected function query_args() {
384
+
385
+ if ( 'comments' === $this->sort ) {
386
+ return $this->get_query_args_comments();
387
+ } elseif ( 'sharedcount' === $this->sort ) {
388
+ return $this->get_query_args_sharedcount();
389
+ } elseif ( 'curated' === $this->sort ) {
390
+ return $this->get_query_args_curated();
391
+ }
392
+
393
+ }
394
+
395
+
396
+ /**
397
+ * Get the query args for ordering by comments.
398
+ *
399
+ * @return array
400
+ */
401
+ protected function get_query_args_comments() {
402
+
403
+ $query_args = array(
404
+ 'orderby' => 'comment_count',
405
+ 'order' => 'DESC',
406
+ );
407
+
408
+ return $query_args;
409
+ }
410
+
411
+ /**
412
+ * Get the query args for ordering by sharedcount.
413
+ *
414
+ * @return array
415
+ */
416
+ protected function get_query_args_sharedcount() {
417
+
418
+ $query_args = array(
419
+ 'orderby' => 'meta_value_num',
420
+ 'order' => 'DESC',
421
+ 'meta_key' => '_exactmetrics_sharedcount_total',
422
+ );
423
+
424
+ return $query_args;
425
+ }
426
+
427
+
428
+ /**
429
+ * Build the query args for the curated option from the settings in the panel.
430
+ *
431
+ * @return array
432
+ */
433
+ protected function get_query_args_curated() {
434
+
435
+ $posts = $this->curated;
436
+ $post_in = array();
437
+
438
+ if ( ! empty( $posts ) && is_array( $posts ) ) {
439
+ foreach ( $posts as $post ) {
440
+ if ( ! empty( $post['id'] ) ) {
441
+ $post_in[] = intval( $post['id'] );
442
+ }
443
+ }
444
+ }
445
+
446
+ $query_args = array(
447
+ 'post__in' => $post_in,
448
+ );
449
+
450
+ return $query_args;
451
+ }
452
+
453
+ /**
454
+ * Load theme props for the specific instance.
455
+ *
456
+ * @param string $theme Theme key.
457
+ *
458
+ * @return ExactMetrics_Popular_Posts_Themes
459
+ */
460
+ public function get_theme_props( $theme = '' ) {
461
+
462
+ if ( empty( $theme ) ) {
463
+ $theme = $this->theme;
464
+ }
465
+ $theme_props = new ExactMetrics_Popular_Posts_Themes( $this->type, $theme );
466
+
467
+ return $theme_props;
468
+ }
469
+
470
+ /**
471
+ * Marks a post as already displayed, by id.
472
+ *
473
+ * @param $id
474
+ */
475
+ public function set_post_shown( $id ) {
476
+ if ( ! in_array( $id, $this->shown_posts, true ) ) {
477
+ $this->shown_posts[] = $id;
478
+ }
479
+ }
480
+
481
+ /**
482
+ * Returns an array of posts that were already displayed on the current page.
483
+ *
484
+ * @return array
485
+ */
486
+ public function get_shown_posts() {
487
+
488
+ return $this->shown_posts;
489
+
490
+ }
491
+
492
+ /**
493
+ * Generic helper function to build style attributes for elements based on shortcode/block parameters.
494
+ *
495
+ * @param string $theme The theme for which we're building the style.
496
+ * @param string $object Object we're styling like title, label, background, etc.
497
+ * @param array $atts Attributes passed from shortcode/block.
498
+ * @param string $key The key of the style we're going to output.
499
+ *
500
+ * @return string
501
+ */
502
+ public function get_element_style( $theme, $object, $atts, $key = '' ) {
503
+
504
+ if ( 'no_styles' === $this->styling ) {
505
+ // If no styles is selected don't output any styles.
506
+ return '';
507
+ }
508
+
509
+ if ( empty( $theme ) ) {
510
+ $theme = $this->theme;
511
+ }
512
+
513
+ // Find theme-specific available options and check if our attributes have those set.
514
+ $theme_styles = $this->get_theme_props( $theme )->get_theme();
515
+ $style_output = '';
516
+ $style_css = '';
517
+
518
+ if ( ! empty( $theme_styles['styles'] ) ) {
519
+ foreach ( $theme_styles['styles'] as $element => $options ) {
520
+ if ( $object !== $element ) {
521
+ continue;
522
+ }
523
+ foreach ( $options as $style_key => $value ) {
524
+ $atts_key = $element . '_' . $style_key;
525
+
526
+ if ( ! empty( $key ) && $key !== $style_key ) {
527
+ // Allow output for just a specific key.
528
+ continue;
529
+ }
530
+
531
+ if ( ! empty( $atts[ $atts_key ] ) ) {
532
+ if ( is_bool( $atts[ $atts_key ] ) || 'on' === $atts[ $atts_key ] ) {
533
+ continue;
534
+ }
535
+ if ( 'size' === $style_key ) {
536
+ $style_key = 'font-size';
537
+ $atts[ $atts_key ] .= 'px';
538
+ }
539
+ if ( 'background' === $style_key || 'background' === $element && 'color' === $style_key ) {
540
+ $style_key = 'background-color';
541
+ }
542
+ if ( 'border' === $element || 'border' === $style_key ) {
543
+ $style_key = 'border-color';
544
+ }
545
+ $style_css .= $style_key . ':' . $atts[ $atts_key ] . ';';
546
+ }
547
+ }
548
+ }
549
+ }
550
+
551
+ if ( ! empty( $style_css ) ) {
552
+ $style_output = 'style="' . $style_css . '"';
553
+ }
554
+
555
+ return $style_output;
556
+
557
+ }
558
+
559
+ /**
560
+ * Get the current instance based on the called class.
561
+ *
562
+ * @return mixed
563
+ */
564
+ public static function get_instance() {
565
+
566
+ if ( ! function_exists( 'get_called_class' ) ) {
567
+ return false;
568
+ }
569
+
570
+ $class = get_called_class();
571
+
572
+ if ( ! isset( self::$instances[ $class ] ) ) {
573
+ self::$instances[ $class ] = new $class;
574
+ }
575
+
576
+ return self::$instances[ $class ];
577
+
578
+ }
579
+
580
+ /**
581
+ * Check if the post is excluded from loading the widget.
582
+ *
583
+ * @param null|WP_Post $post The post to check if it's excluded.
584
+ *
585
+ * @return bool
586
+ */
587
+ public function is_post_excluded( $post = null ) {
588
+ if ( is_null( $post ) ) {
589
+ $post = get_post( get_the_ID() );
590
+ }
591
+ $excluded = false;
592
+
593
+ $posts_to_exclude = $this->exclude_posts;
594
+ if ( ! empty( $posts_to_exclude ) ) {
595
+ $post_ids = array();
596
+ foreach ( $posts_to_exclude as $exclude_post ) {
597
+ if ( ! empty( $exclude_post['id'] ) ) {
598
+ $post_ids[] = intval( $exclude_post['id'] );
599
+ }
600
+ }
601
+
602
+ if ( in_array( $post->ID, $post_ids, true ) ) {
603
+ $excluded = true;
604
+ }
605
+ }
606
+
607
+ return $excluded;
608
+ }
609
+
610
+ /**
611
+ * Build a wrapper class based on theme, instance and some settings.
612
+ *
613
+ * @param array $atts Attributes of the shortcode/instance to process for output.
614
+ *
615
+ * @return string
616
+ */
617
+ public function get_wrapper_class( $atts ) {
618
+ $theme = $this->theme;
619
+ if ( ! empty( $atts['theme'] ) ) {
620
+ $theme = $atts['theme'];
621
+ }
622
+ $columns = ! empty( $atts['columns'] ) ? $atts['columns'] : $this->theme_columns;
623
+ $classes = array(
624
+ 'exactmetrics-' . $this->type . '-popular-posts',
625
+ 'exactmetrics-' . $this->type . '-popular-posts-' . $theme,
626
+ 'no_styles' !== $this->styling ? 'exactmetrics-popular-posts-styled' : '',
627
+ );
628
+
629
+ if ( $columns ) {
630
+ $classes[] = 'exactmetrics-' . $this->type . '-popular-posts-columns-' . $columns;
631
+ }
632
+
633
+ if ( isset( $atts['className'] ) ) {
634
+ $classes[] = $atts['className'];
635
+ }
636
+
637
+ $classname = implode( ' ', $classes );
638
+
639
+ return $classname;
640
+ }
641
+
642
+ /**
643
+ * Check if the id is of the currently displayed post. Compatible with the Ajaxify functionality.
644
+ *
645
+ * @param $id
646
+ *
647
+ * @return bool
648
+ */
649
+ public function is_current_post( $id ) {
650
+
651
+ if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
652
+ $current_id = isset( $_POST['post_id'] ) ? absint( $_POST['post_id'] ) : false;
653
+
654
+ return $id === $current_id;
655
+ }
656
+
657
+ // Only run this check for singular pages.
658
+ if ( ! is_singular() ) {
659
+ return false;
660
+ }
661
+
662
+ return get_the_ID() === absint( $id );
663
+
664
+ }
665
+
666
+ /**
667
+ * Helper function that checks if a post should be displayed on the current page.
668
+ *
669
+ * @param int $id
670
+ *
671
+ * @return bool
672
+ */
673
+ public function should_display_post( $id ) {
674
+ $shown = $this->get_shown_posts();
675
+ if ( in_array( $id, $shown, true ) ) {
676
+ return false;
677
+ }
678
+ if ( $this->is_current_post( $id ) ) {
679
+ return false;
680
+ }
681
+
682
+ return true;
683
+ }
684
+
685
+ /**
686
+ * This function grabs the posts from the cache or a fresh query and runs them through a check if they should be
687
+ * displayed on the current page to avoid duplicates.
688
+ *
689
+ * @return array
690
+ */
691
+ public function get_posts_to_display() {
692
+ $posts = $this->get_posts();
693
+
694
+ $returned_posts = array();
695
+
696
+ foreach ( $posts as $post ) {
697
+ if ( $this->should_display_post( $post['id'] ) ) {
698
+ $returned_posts[] = $post;
699
+ }
700
+ }
701
+
702
+ if ( apply_filters( 'exactmetrics_popular_posts_show_duplicates', true ) && count( $posts ) > 0 && count( $this->shown_posts ) > 0 && count( $returned_posts ) === 0 ) {
703
+ $this->shown_posts = array(); // Reset shown posts.
704
+ return $this->get_posts_to_display(); // Run the function to grab the same posts again.
705
+ }
706
+
707
+ return $returned_posts;
708
+ }
709
+
710
+ /**
711
+ * Check if the current instance has any posts available to display.
712
+ *
713
+ * @param array $posts Posts array to check if still available for display.
714
+ *
715
+ * @return bool
716
+ */
717
+ public function has_posts_to_show( $posts ) {
718
+
719
+ foreach ( $posts as $post ) {
720
+ if ( $this->should_display_post( $post['id'] ) ) {
721
+ return true;
722
+ }
723
+ }
724
+
725
+ return false;
726
+
727
+ }
728
+
729
+ /**
730
+ * Only inline styles that were customized for the specific instance.
731
+ *
732
+ * @return array
733
+ */
734
+ public function get_themes_styles_for_output() {
735
+
736
+ $stored_styles = $this->get_theme_props()->get_theme_stored_styles();
737
+ $themes = ! empty( $stored_styles[ $this->type ] ) && is_array( $stored_styles[ $this->type ] ) ? $stored_styles[ $this->type ] : array();
738
+
739
+ return $themes;
740
+
741
+ }
742
+ }
languages/google-analytics-dashboard-for-wp.pot CHANGED
@@ -2,20 +2,20 @@
2
  # This file is distributed under the same license as the ExactMetrics Pro plugin.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: ExactMetrics Pro 7.2.0\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/monsterinsights-temp\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2021-11-03T15:15:03+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.5.0\n"
15
  "X-Domain: google-analytics-dashboard-for-wp\n"
16
 
17
  #. Plugin Name of the plugin
18
- #: languages/vue.php:3462
19
  msgid "ExactMetrics Pro"
20
  msgstr ""
21
 
@@ -96,23 +96,23 @@ msgstr ""
96
  msgid "Skip %s Deactivate"
97
  msgstr ""
98
 
99
- #: exactmetrics.php:255
100
- #: exactmetrics.php:269
101
- #: googleanalytics.php:280
102
- #: googleanalytics.php:294
103
  msgid "Cheatin&#8217; huh?"
104
  msgstr ""
105
 
106
  #. Translators: Adds a link to the plugins page.
107
- #: exactmetrics.php:419
108
- #: googleanalytics.php:441
109
  msgid "Please %1$suninstall%2$s the ExactMetrics Lite Plugin. Your Pro version of ExactMetrics may not work as expected until the Lite version is uninstalled."
110
  msgstr ""
111
 
112
  #: includes/admin/admin.php:34
113
  #: includes/admin/admin.php:42
114
  #: includes/admin/admin.php:222
115
- #: languages/vue.php:122
116
  msgid "Settings"
117
  msgstr ""
118
 
@@ -128,7 +128,7 @@ msgstr ""
128
 
129
  #: includes/admin/admin.php:39
130
  #: includes/admin/admin.php:130
131
- #: languages/vue.php:1268
132
  msgid "Reports"
133
  msgstr ""
134
 
@@ -138,7 +138,7 @@ msgstr ""
138
 
139
  #: includes/admin/admin.php:51
140
  #: languages/gutenberg.php:83
141
- #: languages/vue.php:794
142
  msgid "Popular Posts"
143
  msgstr ""
144
 
@@ -172,7 +172,7 @@ msgstr ""
172
 
173
  #: includes/admin/admin.php:71
174
  #: includes/admin/admin.php:146
175
- #: languages/vue.php:104
176
  msgid "About Us"
177
  msgstr ""
178
 
@@ -190,7 +190,7 @@ msgstr ""
190
 
191
  #: includes/admin/admin.php:76
192
  #: includes/admin/notifications/notification-upgrade-to-pro.php:31
193
- #: languages/vue.php:845
194
  msgid "Upgrade to Pro"
195
  msgstr ""
196
 
@@ -218,7 +218,7 @@ msgstr ""
218
 
219
  #: includes/admin/admin.php:212
220
  #: includes/admin/admin.php:215
221
- #: languages/vue.php:818
222
  msgid "Support"
223
  msgstr ""
224
 
@@ -228,7 +228,7 @@ msgstr ""
228
  #: includes/admin/notifications/notification-upgrade-for-google-optimize.php:30
229
  #: includes/admin/notifications/notification-upgrade-for-search-console.php:30
230
  #: includes/admin/reports/abstract-report.php:418
231
- #: languages/vue.php:1180
232
  msgid "Get ExactMetrics Pro"
233
  msgstr ""
234
 
@@ -238,12 +238,12 @@ msgid "Please rate %1$sExactMetrics%2$s on %3$s %4$sWordPress.org%5$s to help us
238
  msgstr ""
239
 
240
  #: includes/admin/admin.php:324
241
- #: languages/vue.php:207
242
  msgid "Please Setup Website Analytics to See Audience Insights"
243
  msgstr ""
244
 
245
  #: includes/admin/admin.php:325
246
- #: languages/vue.php:213
247
  msgid "Connect ExactMetrics and Setup Website Analytics"
248
  msgstr ""
249
 
@@ -257,12 +257,12 @@ msgstr ""
257
  #: includes/admin/notifications/notification-mobile-device.php:39
258
  #: includes/admin/notifications/notification-returning-visitors.php:39
259
  #: includes/admin/notifications/notification-traffic-dropping.php:34
260
- #: languages/vue.php:216
261
  msgid "Learn More"
262
  msgstr ""
263
 
264
  #: includes/admin/admin.php:329
265
- #: languages/vue.php:210
266
  msgid "ExactMetrics, WordPress analytics plugin, helps you connect your website with Google Analytics, so you can see how people find and use your website. Over 3 million website owners use ExactMetrics to see the stats that matter and grow their business."
267
  msgstr ""
268
 
@@ -273,17 +273,17 @@ msgstr ""
273
 
274
  #. Translators: Adds a link to the license renewal.
275
  #: includes/admin/admin.php:350
276
- #: languages/vue.php:608
277
  msgid "Your license key for ExactMetrics has expired. %1$sPlease click here to renew your license key.%2$s"
278
  msgstr ""
279
 
280
  #: includes/admin/admin.php:352
281
- #: languages/vue.php:611
282
  msgid "Your license key for ExactMetrics has been disabled. Please use a different key."
283
  msgstr ""
284
 
285
  #: includes/admin/admin.php:354
286
- #: languages/vue.php:614
287
  msgid "Your license key for ExactMetrics is invalid. The key no longer exists or the user associated with the key has been deleted. Please use a different key."
288
  msgstr ""
289
 
@@ -341,7 +341,7 @@ msgid "Your Measurement Protocol API Secret is currently left blank, so you won'
341
  msgstr ""
342
 
343
  #: includes/admin/ajax.php:55
344
- #: includes/admin/routes.php:953
345
  #: lite/includes/admin/onboarding-wizard.php:244
346
  msgid "You are not allowed to install plugins"
347
  msgstr ""
@@ -483,12 +483,12 @@ msgid "To update, we recommend following this %1$sstep by step guide for updatin
483
  msgstr ""
484
 
485
  #: includes/admin/common.php:950
486
- msgid "View 2020 Year in Review report!"
487
  msgstr ""
488
 
489
  #: includes/admin/common.php:951
490
- #: languages/vue.php:1383
491
- msgid "See how your website performed this year and find tips along the way to help grow even more in 2021!"
492
  msgstr ""
493
 
494
  #: includes/admin/licensing/autoupdate.php:58
@@ -515,8 +515,8 @@ msgid "Dismiss this notice"
515
  msgstr ""
516
 
517
  #: includes/admin/notification-event.php:229
518
- #: includes/admin/routes.php:859
519
- #: includes/admin/routes.php:1193
520
  msgid "You don't have permission to view ExactMetrics reports."
521
  msgstr ""
522
 
@@ -665,7 +665,7 @@ msgstr ""
665
  #. Translators: visitors notification title
666
  #. Translators: Number of visitors.
667
  #: includes/admin/notifications/notification-visitors.php:34
668
- #: languages/vue.php:46
669
  msgid "See how %s visitors found your site!"
670
  msgstr ""
671
 
@@ -795,7 +795,7 @@ msgid "Upgrading is easy! To upgrade, navigate to %1$ssour pricing page%2$s, pur
795
  msgstr ""
796
 
797
  #: includes/admin/reports/abstract-report.php:415
798
- #: languages/vue.php:409
799
  msgid "Upgrade Now"
800
  msgstr ""
801
 
@@ -804,7 +804,7 @@ msgid "Please ask your webmaster to enable this addon."
804
  msgstr ""
805
 
806
  #: includes/admin/reports/overview.php:34
807
- #: languages/vue.php:180
808
  msgid "Overview"
809
  msgstr ""
810
 
@@ -856,110 +856,110 @@ msgstr ""
856
  msgid "Easy digital downloads plugin."
857
  msgstr ""
858
 
859
- #: includes/admin/routes.php:387
860
  msgid "The best drag & drop WordPress form builder. Easily create beautiful contact forms, surveys, payment forms, and more with our 150+ form templates. Trusted by over 4 million websites as the best forms plugin"
861
  msgstr ""
862
 
863
- #: includes/admin/routes.php:398
864
  msgid "The original WordPress SEO plugin and toolkit that improves your website’s search rankings. Comes with all the SEO features like Local SEO, WooCommerce SEO, sitemaps, SEO optimizer, schema, and more."
865
  msgstr ""
866
 
867
- #: includes/admin/routes.php:409
868
  msgid "Instantly get more subscribers, leads, and sales with the #1 conversion optimization toolkit. Create high converting popups, announcement bars, spin a wheel, and more with smart targeting and personalization."
869
  msgstr ""
870
 
871
- #: includes/admin/routes.php:420
872
  msgid "Improve your WordPress email deliverability and make sure that your website emails reach user’s inbox with the #1 SMTP plugin for WordPress. Over 2 million websites use it to fix WordPress email issues."
873
  msgstr ""
874
 
875
- #: includes/admin/routes.php:430
876
  msgid "The fastest drag & drop landing page builder for WordPress. Create custom landing pages without writing code, connect them with your CRM, collect subscribers, and grow your audience. Trusted by 1 million sites."
877
  msgstr ""
878
 
879
- #: includes/admin/routes.php:441
880
  msgid "Turn your website visitors into brand ambassadors! Easily grow your email list, website traffic, and social media followers with the most powerful giveaways & contests plugin for WordPress."
881
  msgstr ""
882
 
883
- #: includes/admin/routes.php:452
884
  msgid "Boost your sales and conversions by up to 15% with real-time social proof notifications. TrustPulse helps you show live user activity and purchases to help convince other users to purchase."
885
  msgstr ""
886
 
887
- #: includes/admin/routes.php:462
888
  msgid "Easily display Instagram content on your WordPress site without writing any code. Comes with multiple templates, ability to show content from multiple accounts, hashtags, and more. Trusted by 1 million websites."
889
  msgstr ""
890
 
891
- #: includes/admin/routes.php:473
892
  msgid "Easily display Facebook content on your WordPress site without writing any code. Comes with multiple templates, ability to show content from multiple accounts, hashtags, and more. Trusted by 1 million websites."
893
  msgstr ""
894
 
895
- #: includes/admin/routes.php:484
896
  msgid "Connect with your visitors after they leave your website with the leading web push notification software. Over 10,000+ businesses worldwide use PushEngage to send 9 billion notifications each month."
897
  msgstr ""
898
 
899
- #: includes/admin/routes.php:494
900
  msgid "Pretty Links helps you shrink, beautify, track, manage and share any URL on or off of your WordPress website. Create links that look how you want using your own domain name!"
901
  msgstr ""
902
 
903
- #: includes/admin/routes.php:505
904
  msgid "ThirstyAffiliates is a revolution in affiliate link management. Collect, collate and store your affiliate links for use in your posts and pages."
905
  msgstr ""
906
 
907
- #: includes/admin/routes.php:517
908
  msgid "Advanced Coupons for WooCommerce (Free Version) gives WooCommerce store owners extra coupon features so they can market their stores better."
909
  msgstr ""
910
 
911
- #: includes/admin/routes.php:645
912
- #: includes/admin/routes.php:698
913
  msgid "Invalid UA code"
914
  msgstr ""
915
 
916
- #: includes/admin/routes.php:726
917
  msgid "Invalid dual tracking code"
918
  msgstr ""
919
 
920
- #: includes/admin/routes.php:805
921
  msgid "Please upload a valid .json file"
922
  msgstr ""
923
 
924
- #: includes/admin/routes.php:814
925
  msgid "Please upload a file to import"
926
  msgstr ""
927
 
928
- #: includes/admin/routes.php:871
929
- #: includes/admin/routes.php:1205
930
  msgid "You can't view ExactMetrics reports because you are not licensed."
931
  msgstr ""
932
 
933
- #: includes/admin/routes.php:872
934
- #: includes/admin/routes.php:1206
935
  msgid "Add your license"
936
  msgstr ""
937
 
938
- #: includes/admin/routes.php:879
939
- #: includes/admin/routes.php:1213
940
  msgid "You can't view ExactMetrics reports due to license key errors."
941
  msgstr ""
942
 
943
- #: includes/admin/routes.php:887
944
- #: includes/admin/routes.php:1221
945
  msgid "You must authenticate with ExactMetrics before you can view reports."
946
  msgstr ""
947
 
948
- #: includes/admin/routes.php:893
949
- #: includes/admin/routes.php:1227
950
  msgid "Unknown report. Try refreshing and retrying. Contact support if this issue persists."
951
  msgstr ""
952
 
953
- #: includes/admin/routes.php:941
954
- #: includes/admin/routes.php:1275
955
  msgid "We encountered an error when fetching the report data."
956
  msgstr ""
957
 
958
- #: includes/admin/routes.php:961
959
  msgid "Missing plugin name."
960
  msgstr ""
961
 
962
- #: includes/admin/routes.php:1105
963
  msgid "Homepage"
964
  msgstr ""
965
 
@@ -1054,27 +1054,27 @@ msgstr ""
1054
  msgid "Sent from %s"
1055
  msgstr ""
1056
 
1057
- #: includes/frontend/frontend.php:257
1058
  msgid "Tracking is Disabled for Administrators"
1059
  msgstr ""
1060
 
1061
  #. Translators: %s is the link to the article where more details about tracking are listed.
1062
- #: includes/frontend/frontend.php:267
1063
  msgid "To keep stats accurate, we do not load Google Analytics scripts for admin users. %1$sLearn More &raquo;%2$s"
1064
  msgstr ""
1065
 
1066
  #: includes/frontend/tracking/class-tracking-analytics.php:208
1067
- #: includes/frontend/tracking/class-tracking-gtag.php:214
1068
  msgid "Note: ExactMetrics is not currently configured on this site. The site owner needs to authenticate with Google Analytics in the ExactMetrics settings panel."
1069
  msgstr ""
1070
 
1071
  #: includes/frontend/tracking/class-tracking-analytics.php:211
1072
- #: includes/frontend/tracking/class-tracking-gtag.php:217
1073
  msgid "Note: ExactMetrics does not track you as a logged-in site administrator to prevent site owners from accidentally skewing their own Google Analytics data."
1074
  msgstr ""
1075
 
1076
  #: includes/frontend/tracking/class-tracking-analytics.php:214
1077
- #: includes/frontend/tracking/class-tracking-gtag.php:220
1078
  msgid "Note: The site owner has disabled Google Analytics tracking for your user role."
1079
  msgstr ""
1080
 
@@ -1297,7 +1297,7 @@ msgid "Question"
1297
  msgstr ""
1298
 
1299
  #: includes/gutenberg/headline-tool/headline-tool.php:290
1300
- #: languages/vue.php:128
1301
  msgid "General"
1302
  msgstr ""
1303
 
@@ -3527,12 +3527,12 @@ msgid "United States"
3527
  msgstr ""
3528
 
3529
  #: includes/helpers.php:376
3530
- #: includes/helpers.php:1730
3531
  msgid "Canada"
3532
  msgstr ""
3533
 
3534
  #: includes/helpers.php:377
3535
- #: includes/helpers.php:1775
3536
  msgid "United Kingdom"
3537
  msgstr ""
3538
 
@@ -3573,7 +3573,7 @@ msgid "Antarctica"
3573
  msgstr ""
3574
 
3575
  #: includes/helpers.php:387
3576
- #: includes/helpers.php:1723
3577
  msgid "Antigua and Barbuda"
3578
  msgstr ""
3579
 
@@ -3590,7 +3590,7 @@ msgid "Aruba"
3590
  msgstr ""
3591
 
3592
  #: includes/helpers.php:391
3593
- #: includes/helpers.php:1724
3594
  msgid "Australia"
3595
  msgstr ""
3596
 
@@ -3615,7 +3615,7 @@ msgid "Bangladesh"
3615
  msgstr ""
3616
 
3617
  #: includes/helpers.php:397
3618
- #: includes/helpers.php:1725
3619
  msgid "Barbados"
3620
  msgstr ""
3621
 
@@ -3628,7 +3628,7 @@ msgid "Belgium"
3628
  msgstr ""
3629
 
3630
  #: includes/helpers.php:400
3631
- #: includes/helpers.php:1726
3632
  msgid "Belize"
3633
  msgstr ""
3634
 
@@ -3657,7 +3657,7 @@ msgid "Bosnia and Herzegovina"
3657
  msgstr ""
3658
 
3659
  #: includes/helpers.php:407
3660
- #: includes/helpers.php:1727
3661
  msgid "Botswana"
3662
  msgstr ""
3663
 
@@ -3686,7 +3686,7 @@ msgid "Burkina Faso"
3686
  msgstr ""
3687
 
3688
  #: includes/helpers.php:414
3689
- #: includes/helpers.php:1728
3690
  msgid "Burundi"
3691
  msgstr ""
3692
 
@@ -3695,7 +3695,7 @@ msgid "Cambodia"
3695
  msgstr ""
3696
 
3697
  #: includes/helpers.php:416
3698
- #: includes/helpers.php:1729
3699
  msgid "Cameroon"
3700
  msgstr ""
3701
 
@@ -3788,7 +3788,7 @@ msgid "Djibouti"
3788
  msgstr ""
3789
 
3790
  #: includes/helpers.php:439
3791
- #: includes/helpers.php:1731
3792
  msgid "Dominica"
3793
  msgstr ""
3794
 
@@ -3837,7 +3837,7 @@ msgid "Faroe Islands"
3837
  msgstr ""
3838
 
3839
  #: includes/helpers.php:451
3840
- #: includes/helpers.php:1732
3841
  msgid "Fiji"
3842
  msgstr ""
3843
 
@@ -3866,7 +3866,7 @@ msgid "Gabon"
3866
  msgstr ""
3867
 
3868
  #: includes/helpers.php:458
3869
- #: includes/helpers.php:1735
3870
  msgid "Gambia"
3871
  msgstr ""
3872
 
@@ -3883,7 +3883,7 @@ msgid "Greece"
3883
  msgstr ""
3884
 
3885
  #: includes/helpers.php:462
3886
- #: includes/helpers.php:1736
3887
  msgid "Ghana"
3888
  msgstr ""
3889
 
@@ -3896,7 +3896,7 @@ msgid "Greenland"
3896
  msgstr ""
3897
 
3898
  #: includes/helpers.php:465
3899
- #: includes/helpers.php:1733
3900
  msgid "Grenada"
3901
  msgstr ""
3902
 
@@ -3925,7 +3925,7 @@ msgid "Guinea-Bissau"
3925
  msgstr ""
3926
 
3927
  #: includes/helpers.php:472
3928
- #: includes/helpers.php:1734
3929
  msgid "Guyana"
3930
  msgstr ""
3931
 
@@ -3958,7 +3958,7 @@ msgid "Iceland"
3958
  msgstr ""
3959
 
3960
  #: includes/helpers.php:480
3961
- #: includes/helpers.php:1738
3962
  msgid "India"
3963
  msgstr ""
3964
 
@@ -3975,7 +3975,7 @@ msgid "Iraq"
3975
  msgstr ""
3976
 
3977
  #: includes/helpers.php:484
3978
- #: includes/helpers.php:1737
3979
  msgid "Ireland"
3980
  msgstr ""
3981
 
@@ -3992,7 +3992,7 @@ msgid "Italy"
3992
  msgstr ""
3993
 
3994
  #: includes/helpers.php:488
3995
- #: includes/helpers.php:1739
3996
  msgid "Jamaica"
3997
  msgstr ""
3998
 
@@ -4013,12 +4013,12 @@ msgid "Kazakhstan"
4013
  msgstr ""
4014
 
4015
  #: includes/helpers.php:493
4016
- #: includes/helpers.php:1740
4017
  msgid "Kenya"
4018
  msgstr ""
4019
 
4020
  #: includes/helpers.php:494
4021
- #: includes/helpers.php:1741
4022
  msgid "Kiribati"
4023
  msgstr ""
4024
 
@@ -4043,12 +4043,12 @@ msgid "Lebanon"
4043
  msgstr ""
4044
 
4045
  #: includes/helpers.php:500
4046
- #: includes/helpers.php:1742
4047
  msgid "Lesotho"
4048
  msgstr ""
4049
 
4050
  #: includes/helpers.php:501
4051
- #: includes/helpers.php:1743
4052
  msgid "Liberia"
4053
  msgstr ""
4054
 
@@ -4081,7 +4081,7 @@ msgid "Madagascar"
4081
  msgstr ""
4082
 
4083
  #: includes/helpers.php:509
4084
- #: includes/helpers.php:1744
4085
  msgid "Malawi"
4086
  msgstr ""
4087
 
@@ -4098,12 +4098,12 @@ msgid "Mali"
4098
  msgstr ""
4099
 
4100
  #: includes/helpers.php:513
4101
- #: includes/helpers.php:1745
4102
  msgid "Malta"
4103
  msgstr ""
4104
 
4105
  #: includes/helpers.php:514
4106
- #: includes/helpers.php:1746
4107
  msgid "Marshall Islands"
4108
  msgstr ""
4109
 
@@ -4116,7 +4116,7 @@ msgid "Mauritania"
4116
  msgstr ""
4117
 
4118
  #: includes/helpers.php:517
4119
- #: includes/helpers.php:1747
4120
  msgid "Mauritius"
4121
  msgstr ""
4122
 
@@ -4129,7 +4129,7 @@ msgid "Mexico"
4129
  msgstr ""
4130
 
4131
  #: includes/helpers.php:520
4132
- #: includes/helpers.php:1748
4133
  msgid "Micronesia"
4134
  msgstr ""
4135
 
@@ -4166,12 +4166,12 @@ msgid "Myanmar"
4166
  msgstr ""
4167
 
4168
  #: includes/helpers.php:529
4169
- #: includes/helpers.php:1750
4170
  msgid "Namibia"
4171
  msgstr ""
4172
 
4173
  #: includes/helpers.php:530
4174
- #: includes/helpers.php:1751
4175
  msgid "Nauru"
4176
  msgstr ""
4177
 
@@ -4192,7 +4192,7 @@ msgid "New Caledonia"
4192
  msgstr ""
4193
 
4194
  #: includes/helpers.php:535
4195
- #: includes/helpers.php:1749
4196
  msgid "New Zealand"
4197
  msgstr ""
4198
 
@@ -4205,7 +4205,7 @@ msgid "Niger"
4205
  msgstr ""
4206
 
4207
  #: includes/helpers.php:538
4208
- #: includes/helpers.php:1752
4209
  msgid "Nigeria"
4210
  msgstr ""
4211
 
@@ -4234,12 +4234,12 @@ msgid "Oman"
4234
  msgstr ""
4235
 
4236
  #: includes/helpers.php:545
4237
- #: includes/helpers.php:1753
4238
  msgid "Pakistan"
4239
  msgstr ""
4240
 
4241
  #: includes/helpers.php:546
4242
- #: includes/helpers.php:1754
4243
  msgid "Palau"
4244
  msgstr ""
4245
 
@@ -4252,7 +4252,7 @@ msgid "Panama"
4252
  msgstr ""
4253
 
4254
  #: includes/helpers.php:549
4255
- #: includes/helpers.php:1755
4256
  msgid "Papua New Guinea"
4257
  msgstr ""
4258
 
@@ -4265,7 +4265,7 @@ msgid "Peru"
4265
  msgstr ""
4266
 
4267
  #: includes/helpers.php:552
4268
- #: includes/helpers.php:1756
4269
  msgid "Philippines"
4270
  msgstr ""
4271
 
@@ -4306,7 +4306,7 @@ msgid "Russian Federation"
4306
  msgstr ""
4307
 
4308
  #: includes/helpers.php:562
4309
- #: includes/helpers.php:1757
4310
  msgid "Rwanda"
4311
  msgstr ""
4312
 
@@ -4363,17 +4363,17 @@ msgid "Serbia"
4363
  msgstr ""
4364
 
4365
  #: includes/helpers.php:576
4366
- #: includes/helpers.php:1764
4367
  msgid "Seychelles"
4368
  msgstr ""
4369
 
4370
  #: includes/helpers.php:577
4371
- #: includes/helpers.php:1765
4372
  msgid "Sierra Leone"
4373
  msgstr ""
4374
 
4375
  #: includes/helpers.php:578
4376
- #: includes/helpers.php:1758
4377
  msgid "Singapore"
4378
  msgstr ""
4379
 
@@ -4386,7 +4386,7 @@ msgid "Slovenia"
4386
  msgstr ""
4387
 
4388
  #: includes/helpers.php:581
4389
- #: includes/helpers.php:1766
4390
  msgid "Solomon Islands"
4391
  msgstr ""
4392
 
@@ -4395,7 +4395,7 @@ msgid "Somalia"
4395
  msgstr ""
4396
 
4397
  #: includes/helpers.php:583
4398
- #: includes/helpers.php:1767
4399
  msgid "South Africa"
4400
  msgstr ""
4401
 
@@ -4408,7 +4408,7 @@ msgid "South Korea"
4408
  msgstr ""
4409
 
4410
  #: includes/helpers.php:586
4411
- #: includes/helpers.php:1768
4412
  msgid "South Sudan"
4413
  msgstr ""
4414
 
@@ -4421,7 +4421,7 @@ msgid "Sri Lanka"
4421
  msgstr ""
4422
 
4423
  #: includes/helpers.php:589
4424
- #: includes/helpers.php:1769
4425
  msgid "Sudan"
4426
  msgstr ""
4427
 
@@ -4434,7 +4434,7 @@ msgid "Svalbard and Jan Mayen Islands"
4434
  msgstr ""
4435
 
4436
  #: includes/helpers.php:592
4437
- #: includes/helpers.php:1762
4438
  msgid "Swaziland"
4439
  msgstr ""
4440
 
@@ -4459,7 +4459,7 @@ msgid "Tajikistan"
4459
  msgstr ""
4460
 
4461
  #: includes/helpers.php:598
4462
- #: includes/helpers.php:1772
4463
  msgid "Tanzania"
4464
  msgstr ""
4465
 
@@ -4480,12 +4480,12 @@ msgid "Tokelau"
4480
  msgstr ""
4481
 
4482
  #: includes/helpers.php:603
4483
- #: includes/helpers.php:1773
4484
  msgid "Tonga"
4485
  msgstr ""
4486
 
4487
  #: includes/helpers.php:604
4488
- #: includes/helpers.php:1770
4489
  msgid "Trinidad and Tobago"
4490
  msgstr ""
4491
 
@@ -4506,12 +4506,12 @@ msgid "Turks and Caicos Islands"
4506
  msgstr ""
4507
 
4508
  #: includes/helpers.php:609
4509
- #: includes/helpers.php:1774
4510
  msgid "Tuvalu"
4511
  msgstr ""
4512
 
4513
  #: includes/helpers.php:610
4514
- #: includes/helpers.php:1777
4515
  msgid "Uganda"
4516
  msgstr ""
4517
 
@@ -4536,7 +4536,7 @@ msgid "Uzbekistan"
4536
  msgstr ""
4537
 
4538
  #: includes/helpers.php:616
4539
- #: includes/helpers.php:1778
4540
  msgid "Vanuatu"
4541
  msgstr ""
4542
 
@@ -4573,12 +4573,12 @@ msgid "Yemen"
4573
  msgstr ""
4574
 
4575
  #: includes/helpers.php:625
4576
- #: includes/helpers.php:1779
4577
  msgid "Zambia"
4578
  msgstr ""
4579
 
4580
  #: includes/helpers.php:626
4581
- #: includes/helpers.php:1780
4582
  msgid "Zimbabwe"
4583
  msgstr ""
4584
 
@@ -4592,31 +4592,31 @@ msgid "%1$sWe noticed you're using a caching plugin or caching from your hosting
4592
  msgstr ""
4593
 
4594
  #. Translators: The placeholders are for making the "We have detected multiple tracking codes" text bold & adding a link to support.
4595
- #: includes/helpers.php:1302
4596
  msgid "%1$sWe have detected multiple tracking codes%2$s! You should remove non-ExactMetrics ones. If you need help finding them please %3$sread this article%4$s."
4597
  msgstr ""
4598
 
4599
- #: includes/helpers.php:1759
4600
  msgid "St Kitts and Nevis"
4601
  msgstr ""
4602
 
4603
- #: includes/helpers.php:1760
4604
  msgid "St Lucia"
4605
  msgstr ""
4606
 
4607
- #: includes/helpers.php:1761
4608
  msgid "St Vincent and the Grenadines"
4609
  msgstr ""
4610
 
4611
- #: includes/helpers.php:1763
4612
  msgid "Samoa"
4613
  msgstr ""
4614
 
4615
- #: includes/helpers.php:1771
4616
  msgid "The Bahamas"
4617
  msgstr ""
4618
 
4619
- #: includes/helpers.php:1776
4620
  msgid "United States of America"
4621
  msgstr ""
4622
 
@@ -4697,7 +4697,7 @@ msgid "Theme"
4697
  msgstr ""
4698
 
4699
  #: languages/gutenberg.php:77
4700
- #: languages/vue.php:113
4701
  msgid "Inline Popular Posts"
4702
  msgstr ""
4703
 
@@ -4734,7 +4734,7 @@ msgid "Comment Color"
4734
  msgstr ""
4735
 
4736
  #: languages/gutenberg.php:107
4737
- #: languages/vue.php:3001
4738
  msgid "Wide-Layout Options"
4739
  msgstr ""
4740
 
@@ -4743,12 +4743,12 @@ msgid "Choose Layout"
4743
  msgstr ""
4744
 
4745
  #: languages/gutenberg.php:113
4746
- #: languages/vue.php:3004
4747
  msgid "Adjust the number of columns displayed when the widget is placed in a wide container."
4748
  msgstr ""
4749
 
4750
  #: languages/gutenberg.php:116
4751
- #: languages/vue.php:3025
4752
  msgid "Post Count"
4753
  msgstr ""
4754
 
@@ -4757,7 +4757,7 @@ msgid "Number of posts displayed."
4757
  msgstr ""
4758
 
4759
  #: languages/gutenberg.php:122
4760
- #: languages/vue.php:3007
4761
  msgid "Display Options"
4762
  msgstr ""
4763
 
@@ -4770,7 +4770,7 @@ msgid "Display Widget Title"
4770
  msgstr ""
4771
 
4772
  #: languages/gutenberg.php:131
4773
- #: languages/vue.php:2698
4774
  msgid "Widget Title"
4775
  msgstr ""
4776
 
@@ -4779,17 +4779,17 @@ msgid "Only Show Posts From These Categories"
4779
  msgstr ""
4780
 
4781
  #: languages/gutenberg.php:137
4782
- #: languages/vue.php:3013
4783
  msgid "Display Author"
4784
  msgstr ""
4785
 
4786
  #: languages/gutenberg.php:140
4787
- #: languages/vue.php:3016
4788
  msgid "Display Date"
4789
  msgstr ""
4790
 
4791
  #: languages/gutenberg.php:143
4792
- #: languages/vue.php:3019
4793
  msgid "Display Comments"
4794
  msgstr ""
4795
 
@@ -5010,7 +5010,7 @@ msgid "Goal: "
5010
  msgstr ""
5011
 
5012
  #: languages/gutenberg.php:312
5013
- #: languages/vue.php:782
5014
  msgid "Headline Analyzer"
5015
  msgstr ""
5016
 
@@ -5031,4408 +5031,4469 @@ msgid "2"
5031
  msgstr ""
5032
 
5033
  #: languages/vue.php:11
5034
- msgid "Error"
5035
  msgstr ""
5036
 
5037
  #: languages/vue.php:14
5038
- msgid "Please try again."
5039
  msgstr ""
5040
 
5041
  #: languages/vue.php:17
5042
- msgid "Today"
5043
  msgstr ""
5044
 
5045
  #: languages/vue.php:20
5046
- msgid "Yesterday"
5047
- msgstr ""
5048
-
5049
- #: languages/vue.php:23
5050
- msgid "Last Week"
5051
  msgstr ""
5052
 
5053
- #: languages/vue.php:26
5054
- msgid "Last Month"
 
5055
  msgstr ""
5056
 
5057
- #: languages/vue.php:29
5058
- msgid "Last 7 days"
5059
  msgstr ""
5060
 
5061
- #: languages/vue.php:32
5062
- msgid "Last 30 days"
5063
  msgstr ""
5064
 
5065
- #: languages/vue.php:35
5066
- msgid "Success! "
 
5067
  msgstr ""
5068
 
5069
  #: languages/vue.php:38
5070
- msgid "You're now using ExactMetrics Pro with all the features."
5071
  msgstr ""
5072
 
5073
- #. Translators: Placeholder gets replaced with an arrow icon.
5074
  #: languages/vue.php:42
5075
- msgid "Get Started %s"
5076
  msgstr ""
5077
 
5078
- #. Translators: Number of visitors.
5079
- #: languages/vue.php:50
5080
- msgid "Your website was visited by %s users in the last 30 days."
5081
  msgstr ""
5082
 
5083
- #: languages/vue.php:53
5084
- msgid "See the full analytics report!"
5085
  msgstr ""
5086
 
5087
- #. Translators: Current PHP version and recommended PHP version.
5088
- #: languages/vue.php:57
5089
- msgid "ExactMetrics has detected that your site is running an outdated, insecure version of PHP (%1$s), which could be putting your site at risk for being hacked. WordPress stopped supporting your PHP version in April, 2019. Updating to the recommended version (PHP %2$s) only takes a few minutes and will make your website significantly faster and more secure."
 
 
 
 
 
 
 
5090
  msgstr ""
5091
 
5092
- #. Translators: Current WordPress version.
5093
  #: languages/vue.php:61
5094
- msgid "ExactMetrics has detected that your site is running an outdated version of WordPress (%s). ExactMetrics will stop supporting WordPress versions lower than 4.9 in 2020. Updating WordPress takes just a few minutes and will also solve many bugs that exist in your WordPress install."
5095
  msgstr ""
5096
 
5097
  #: languages/vue.php:64
5098
- msgid "Yikes! PHP Update Required"
5099
  msgstr ""
5100
 
5101
- #. Translators: Current PHP version and recommended PHP version.
5102
- #: languages/vue.php:68
5103
- msgid "ExactMetrics has detected that your site is running an outdated, insecure version of PHP (%1$s), which could be putting your site at risk for being hacked. Updating to the recommended version (PHP %2$s) only takes a few minutes and will make your website significantly faster and more secure."
5104
  msgstr ""
5105
 
5106
- #: languages/vue.php:71
5107
- msgid "Learn more about updating PHP"
5108
  msgstr ""
5109
 
5110
- #: languages/vue.php:74
5111
- msgid "Yikes! WordPress Update Required"
5112
  msgstr ""
5113
 
5114
- #. Translators: Current WordPress version.
5115
- #: languages/vue.php:78
5116
- msgid "ExactMetrics has detected that your site is running an outdated version of WordPress (%s). Updating WordPress takes just a few minutes and will also solve many bugs that exist in your WordPress install."
5117
  msgstr ""
5118
 
5119
- #: languages/vue.php:81
5120
- msgid "Learn more about updating WordPress"
5121
  msgstr ""
5122
 
5123
- #: languages/vue.php:84
5124
- msgid "Loading settings"
5125
  msgstr ""
5126
 
5127
- #: languages/vue.php:87
5128
- msgid "Overview Report"
 
 
 
 
5129
  msgstr ""
5130
 
5131
- #. Translators: Error status and error text.
5132
  #: languages/vue.php:91
5133
- msgid "Can't load report data. Error: %1$s, %2$s"
5134
  msgstr ""
5135
 
5136
  #: languages/vue.php:94
5137
- msgid "Error loading report data"
5138
  msgstr ""
5139
 
5140
  #: languages/vue.php:97
5141
- msgid "Import Export"
5142
  msgstr ""
5143
 
5144
  #: languages/vue.php:100
5145
- msgid "PrettyLinks Integration"
5146
  msgstr ""
5147
 
5148
- #: languages/vue.php:107
5149
- msgid "Getting Started"
5150
  msgstr ""
5151
 
5152
- #: languages/vue.php:110
5153
- msgid "Lite vs Pro"
5154
  msgstr ""
5155
 
5156
- #: languages/vue.php:116
5157
- msgid "Popular Posts Widget"
5158
  msgstr ""
5159
 
5160
- #: languages/vue.php:119
5161
- msgid "Popular Products"
5162
  msgstr ""
5163
 
5164
- #: languages/vue.php:125
5165
- msgid "Sub menu item for WooCommerce Analytics"
 
5166
  msgstr ""
5167
 
5168
- #: languages/vue.php:131
5169
- msgid "Engagement"
5170
  msgstr ""
5171
 
5172
- #: languages/vue.php:135
5173
- #: lite/includes/admin/reports/report-ecommerce.php:22
5174
- msgid "eCommerce"
5175
  msgstr ""
5176
 
5177
- #: languages/vue.php:138
5178
- msgid "Publisher"
 
 
 
 
 
 
5179
  msgstr ""
5180
 
 
 
 
 
 
5181
  #: languages/vue.php:141
5182
- msgid "Conversions"
5183
  msgstr ""
5184
 
5185
  #: languages/vue.php:144
5186
- msgid "Advanced"
5187
  msgstr ""
5188
 
5189
  #: languages/vue.php:147
5190
- msgid "URL Builder"
5191
- msgstr ""
5192
-
5193
- #: languages/vue.php:150
5194
- msgid "Inbox"
5195
- msgstr ""
5196
-
5197
- #: languages/vue.php:153
5198
- msgid "Back to Inbox"
5199
  msgstr ""
5200
 
5201
- #: languages/vue.php:156
5202
- msgid "View Dismissed"
 
5203
  msgstr ""
5204
 
5205
- #: languages/vue.php:159
5206
- msgid "Notifications"
5207
  msgstr ""
5208
 
5209
- #: languages/vue.php:162
5210
- msgid "Dismiss All"
5211
  msgstr ""
5212
 
5213
- #: languages/vue.php:165
5214
- msgid "Dismissed"
5215
  msgstr ""
5216
 
5217
- #: languages/vue.php:168
5218
- msgid "No Notifications"
5219
  msgstr ""
5220
 
5221
- #: languages/vue.php:171
5222
- msgid "Save Changes"
5223
  msgstr ""
5224
 
5225
- #: languages/vue.php:174
5226
- #: languages/vue.php:1647
5227
- msgid "ExactMetrics Addons"
5228
  msgstr ""
5229
 
 
5230
  #: languages/vue.php:177
5231
- msgid "Search Addons"
5232
  msgstr ""
5233
 
5234
- #: languages/vue.php:183
5235
- #: lite/includes/admin/reports/report-publisher.php:22
5236
- msgid "Publishers"
5237
  msgstr ""
5238
 
5239
- #: languages/vue.php:188
5240
- #: lite/includes/admin/reports/report-queries.php:22
5241
- msgid "Search Console"
5242
  msgstr ""
5243
 
5244
- #: languages/vue.php:191
5245
- msgid "Dimensions Report"
 
5246
  msgstr ""
5247
 
5248
- #: languages/vue.php:194
5249
- #: lite/includes/admin/reports/report-forms.php:22
5250
- msgid "Forms"
5251
  msgstr ""
5252
 
5253
- #: languages/vue.php:197
5254
- msgid "Real-Time"
 
5255
  msgstr ""
5256
 
 
5257
  #: languages/vue.php:200
5258
- msgid "Site Speed Report"
5259
  msgstr ""
5260
 
 
5261
  #: languages/vue.php:204
5262
- msgid "2020 Year in Review"
5263
  msgstr ""
5264
 
5265
- #: languages/vue.php:219
5266
- msgid "Go back"
 
5267
  msgstr ""
5268
 
5269
- #. Translators: Placeholders are replaced with the current step number out of the total number of steps.
5270
- #: languages/vue.php:223
5271
- msgid "Step %1$s of %2$s"
5272
  msgstr ""
5273
 
5274
- #: languages/vue.php:226
5275
- msgid "Exit Setup"
 
5276
  msgstr ""
5277
 
5278
- #: languages/vue.php:229
5279
- msgid "ExactMetrics encountered an error loading your report data"
5280
  msgstr ""
5281
 
5282
- #: languages/vue.php:232
5283
- msgid "There is an issue with your Google Account authentication. Please use the button below to fix it by re-authenticating."
5284
  msgstr ""
5285
 
5286
- #: languages/vue.php:235
5287
- #: languages/vue.php:2143
5288
- msgid "Reconnect ExactMetrics"
5289
  msgstr ""
5290
 
5291
- #: languages/vue.php:238
5292
- msgid "Re-Authenticating"
5293
  msgstr ""
5294
 
5295
- #: languages/vue.php:241
5296
- msgid "Ok"
5297
  msgstr ""
5298
 
5299
- #: languages/vue.php:244
5300
- msgid "You must connect with ExactMetrics before you can view reports."
5301
  msgstr ""
5302
 
5303
- #: languages/vue.php:247
5304
- msgid "ExactMetrics makes it \"effortless\" for you to connect your site with Google Analytics and see reports right here in the WordPress dashboard."
5305
  msgstr ""
5306
 
5307
- #: languages/vue.php:250
5308
- msgid "Launch Setup Wizard"
5309
  msgstr ""
5310
 
5311
- #: languages/vue.php:253
5312
- msgid "Please ask your webmaster to connect ExactMetrics to Google Analytics."
5313
  msgstr ""
5314
 
5315
- #: languages/vue.php:256
5316
- #: lite/includes/admin/reports/report-dimensions.php:22
5317
- msgid "Dimensions"
5318
  msgstr ""
5319
 
5320
- #: languages/vue.php:259
5321
- msgid "Site Speed"
5322
  msgstr ""
5323
 
5324
- #: languages/vue.php:262
5325
- msgid "See Quick Links"
5326
  msgstr ""
5327
 
5328
- #: languages/vue.php:265
5329
- msgid "Suggest a Feature"
5330
  msgstr ""
5331
 
5332
- #: languages/vue.php:268
5333
- msgid "Join Our Community"
5334
  msgstr ""
5335
 
5336
- #: languages/vue.php:271
5337
- msgid "Support & Docs"
5338
  msgstr ""
5339
 
5340
- #: languages/vue.php:274
5341
- msgid "Upgrade to Pro &#187;"
5342
  msgstr ""
5343
 
5344
- #: languages/vue.php:277
5345
- msgid "Time to Purchase"
5346
  msgstr ""
5347
 
5348
- #: languages/vue.php:280
5349
- msgid "This list shows how many days from first visit it took users to purchase products from your site."
5350
  msgstr ""
5351
 
5352
- #: languages/vue.php:283
5353
- msgid "Sessions to Purchase"
5354
  msgstr ""
5355
 
5356
- #: languages/vue.php:286
5357
- msgid "This list shows the number of sessions it took users before they purchased a product from your website."
 
5358
  msgstr ""
5359
 
5360
- #: languages/vue.php:289
5361
- msgid "New Customers"
5362
  msgstr ""
5363
 
5364
- #: languages/vue.php:292
5365
- msgid "This list shows the percentage of new customers who purchased a product from your website."
 
5366
  msgstr ""
5367
 
5368
- #: languages/vue.php:295
5369
- msgid "Abandoned Checkouts"
 
5370
  msgstr ""
5371
 
5372
- #: languages/vue.php:298
5373
- msgid "This list shows the percentage of carts that never went through the checkout process."
5374
  msgstr ""
5375
 
5376
- #: languages/vue.php:301
5377
- msgid "Top Posts/Pages"
5378
  msgstr ""
5379
 
5380
- #: languages/vue.php:304
5381
- msgid "This list shows the most viewed posts and pages on your website."
5382
  msgstr ""
5383
 
5384
- #: languages/vue.php:307
5385
- msgid "New vs. Returning Visitors"
5386
  msgstr ""
5387
 
5388
- #: languages/vue.php:310
5389
- msgid "This graph shows what percent of your user sessions come from new versus repeat visitors."
 
5390
  msgstr ""
5391
 
 
5392
  #: languages/vue.php:313
5393
- msgid "Device Breakdown"
5394
  msgstr ""
5395
 
5396
  #: languages/vue.php:316
5397
- msgid "This graph shows what percent of your visitor sessions are done using a traditional computer or laptop, tablet or mobile device to view your site."
5398
  msgstr ""
5399
 
5400
  #: languages/vue.php:319
5401
- msgid "Top Landing Pages"
5402
- msgstr ""
5403
-
5404
- #: languages/vue.php:322
5405
- msgid "This list shows the top pages users first land on when visiting your website."
5406
- msgstr ""
5407
-
5408
- #: languages/vue.php:325
5409
- msgid "Top Exit Pages"
5410
  msgstr ""
5411
 
5412
- #: languages/vue.php:328
5413
- msgid "This list shows the top pages users exit your website from."
 
5414
  msgstr ""
5415
 
5416
- #: languages/vue.php:331
5417
- msgid "Top Outbound Links"
5418
  msgstr ""
5419
 
5420
- #: languages/vue.php:334
5421
- msgid "This list shows the top links clicked on your website that go to another website."
5422
  msgstr ""
5423
 
5424
- #: languages/vue.php:337
5425
- msgid "Top Affiliate Links"
5426
  msgstr ""
5427
 
5428
- #: languages/vue.php:340
5429
- msgid "This list shows the top affiliate links your visitors clicked on."
5430
  msgstr ""
5431
 
5432
- #: languages/vue.php:343
5433
- msgid "Top Download Links"
 
5434
  msgstr ""
5435
 
5436
- #: languages/vue.php:346
5437
- msgid "This list shows the download links your visitors clicked the most."
5438
  msgstr ""
5439
 
5440
  #: languages/vue.php:349
5441
- msgid "Top Products"
5442
  msgstr ""
5443
 
5444
  #: languages/vue.php:352
5445
- msgid "This list shows the top selling products on your website."
 
5446
  msgstr ""
5447
 
5448
  #: languages/vue.php:355
5449
- msgid "Top Conversion Sources"
5450
  msgstr ""
5451
 
5452
  #: languages/vue.php:358
5453
- msgid "This list shows the top referral websites in terms of product revenue."
5454
  msgstr ""
5455
 
5456
  #: languages/vue.php:361
5457
- msgid "Total Add/Remove"
5458
  msgstr ""
5459
 
5460
- #. Translators: Makes text bold.
5461
- #: languages/vue.php:365
5462
- msgid "%1$sUniversal Tracking%2$s – Setup universal website tracking across devices and campaigns with just a few clicks (without any code)."
5463
  msgstr ""
5464
 
5465
- #. Translators: Makes text bold.
5466
- #: languages/vue.php:369
5467
- msgid "%1$sGoogle Analytics Dashboard%2$s - See your website analytics report right inside your WordPress dashboard with actionable insights."
 
 
 
5468
  msgstr ""
5469
 
5470
- #. Translators: Makes text bold.
5471
  #: languages/vue.php:373
5472
- msgid "%1$sReal-time Stats%2$s - Get real-time stats inside WordPress to see who is online, what are they doing and more."
5473
  msgstr ""
5474
 
5475
- #. Translators: Makes text bold.
5476
- #: languages/vue.php:377
5477
- msgid "%1$sEnhanced Ecommerce Tracking%2$s - 1-click Google Analytics Enhanced eCommerce tracking for WooCommerce, Easy Digital Download & MemberPress."
5478
  msgstr ""
5479
 
5480
- #. Translators: Makes text bold.
5481
- #: languages/vue.php:381
5482
- msgid "%1$sPage Level Analytics%2$s - Get detailed stats for each post and page, so you can see the most popular posts, pages, and sections of your site."
 
 
 
5483
  msgstr ""
5484
 
5485
- #. Translators: Makes text bold.
5486
  #: languages/vue.php:385
5487
- msgid "%1$sAffiliate Link & Ads Tracking%2$s - Automatically track clicks on your affiliate links, banner ads, and other outbound links with our link tracking."
5488
  msgstr ""
5489
 
5490
- #. Translators: Makes text bold.
5491
  #: languages/vue.php:389
5492
- msgid "%1$sEU Compilance (GDPR Friendly)%2$s - Make Google Analytics compliant with GDPR and other privacy regulations automatically."
5493
  msgstr ""
5494
 
5495
- #. Translators: Makes text bold.
5496
  #: languages/vue.php:393
5497
- msgid "%1$sCustom Dimensions%2$s - Setup tracking for authors, tags, searches, custom post types, users, and other events with 1-click."
5498
  msgstr ""
5499
 
5500
- #. Translators: Adds link to the features page.
5501
  #: languages/vue.php:397
5502
- msgid "%1$sSee All Features%2$s"
5503
  msgstr ""
5504
 
5505
  #: languages/vue.php:401
5506
- msgid "Pro Plan"
5507
  msgstr ""
5508
 
5509
  #: languages/vue.php:405
5510
- msgid "per year"
 
 
 
 
5511
  msgstr ""
5512
 
5513
  #: languages/vue.php:412
5514
- msgid "Upgrade to ExactMetrics Pro Now"
5515
  msgstr ""
5516
 
5517
- #: languages/vue.php:416
5518
- msgid "This is absolutely, positively, one of the TOP plugins to install on your WP site. There is no better way to quickly gauge traffic for spikes, surges, and consistency. I installed this on over a dozen WordPress installations and counting, thank you for an outstanding app!"
5519
  msgstr ""
5520
 
5521
- #: languages/vue.php:420
5522
- msgid "Daniel Monaghan - Experienced"
 
 
 
 
5523
  msgstr ""
5524
 
5525
  #: languages/vue.php:424
5526
- msgid "Very simple to configure and the results are very clearly displayed. So much easier for clients to view than in their own analytics account! Delighted with it."
5527
  msgstr ""
5528
 
5529
- #: languages/vue.php:428
5530
- msgid "Naomi Spirit - From This Day"
5531
  msgstr ""
5532
 
5533
- #: languages/vue.php:432
5534
- msgid "Love this plugin! It’s got powerful customization options, it’s easy to use, there’s good documentation, and if all that’s not enough, ExactMetrics is quick to provide support. Thanks for this wonderful plugin!"
 
 
 
 
5535
  msgstr ""
5536
 
5537
  #: languages/vue.php:436
5538
- msgid "Julie Dupuis - Faraway Land Travel"
5539
  msgstr ""
5540
 
5541
  #: languages/vue.php:439
5542
- msgid "Guides and Documentation:"
5543
  msgstr ""
5544
 
5545
- #: languages/vue.php:450
5546
- msgid "Upgrade to PRO"
5547
  msgstr ""
5548
 
5549
- #: languages/vue.php:454
5550
- msgid "eCommerce Tracking"
5551
  msgstr ""
5552
 
5553
- #: languages/vue.php:458
5554
- msgid "Custom Dimensions"
5555
  msgstr ""
5556
 
5557
- #: languages/vue.php:462
5558
- msgid "Form Tracking"
5559
  msgstr ""
5560
 
5561
- #: languages/vue.php:466
5562
- msgid "AMP Support"
5563
  msgstr ""
5564
 
5565
- #: languages/vue.php:470
5566
- msgid "Author Tracking"
5567
  msgstr ""
5568
 
5569
- #: languages/vue.php:474
5570
- msgid "EU Compliance Addon"
 
5571
  msgstr ""
5572
 
5573
- #: languages/vue.php:478
5574
- msgid "Real Time Report"
5575
  msgstr ""
5576
 
5577
- #: languages/vue.php:482
5578
- msgid "Google Optimize"
5579
  msgstr ""
5580
 
5581
- #: languages/vue.php:486
5582
- msgid "Custom Date Ranges"
5583
  msgstr ""
5584
 
5585
- #: languages/vue.php:489
5586
- #: languages/vue.php:926
5587
- msgid "Getting Started with ExactMetrics"
5588
  msgstr ""
5589
 
5590
- #: languages/vue.php:492
5591
- #: languages/vue.php:929
5592
- msgid "ExactMetrics is the easiest analytics solution on the market to get started with, as we walk you through exactly what you need to do, in plain english, using our 3 minute setup wizard."
5593
  msgstr ""
5594
 
5595
- #: languages/vue.php:495
5596
- msgid "To begin with, we’ll get your site authorized with Google Analytics, so we can start tracking and generating reports for you right away."
5597
  msgstr ""
5598
 
5599
- #: languages/vue.php:498
5600
- msgid "In no time at all, and after just a few clicks, you'll have setup the most powerful Google Analytics tracking available for WordPress. It's easy to double your traffic and sales when you know exactly how people find and use your website. Let's get started!."
5601
  msgstr ""
5602
 
5603
- #: languages/vue.php:501
5604
- msgid "Launch the wizard!"
5605
  msgstr ""
5606
 
5607
- #: languages/vue.php:504
5608
- msgid "Welcome to"
5609
  msgstr ""
5610
 
5611
- #. Translators: Adds a line break.
5612
- #: languages/vue.php:508
5613
- msgid "Thank you for choosing ExactMetrics -%s The Most Powerful WordPress Analytics Plugin"
 
 
 
 
 
5614
  msgstr ""
5615
 
5616
- #. Translators: Makes text bold.
5617
  #: languages/vue.php:512
5618
- msgid "%1$sExactMetrics%2$s makes it “effortless” to setup Google Analytics in WordPress, the RIGHT Way. You can watch the video tutorial or use our 3 minute setup wizard."
5619
  msgstr ""
5620
 
5621
- #: languages/vue.php:515
5622
- msgid "ExactMetrics Features & Addons"
 
5623
  msgstr ""
5624
 
5625
- #: languages/vue.php:518
5626
- msgid "Here are the features that make ExactMetrics the most powerful and user-friendly WordPress analytics plugin in the market."
5627
  msgstr ""
5628
 
5629
- #. Translators: Placeholder is replaced with WPForms.
5630
- #: languages/vue.php:522
5631
- msgid "Recommended Plugin: %s"
5632
  msgstr ""
5633
 
5634
- #: languages/vue.php:525
5635
- msgid "Install"
5636
  msgstr ""
5637
 
5638
- #: languages/vue.php:528
5639
- msgid "Activate"
5640
  msgstr ""
5641
 
5642
- #: languages/vue.php:531
5643
- msgid "Loading Settings"
5644
  msgstr ""
5645
 
5646
- #: languages/vue.php:534
5647
- msgid "Please wait..."
5648
  msgstr ""
5649
 
5650
- #: languages/vue.php:537
5651
- msgid "Saving Changes..."
5652
  msgstr ""
5653
 
5654
- #: languages/vue.php:540
5655
- msgid "Settings Updated"
5656
  msgstr ""
5657
 
5658
- #. Translators: Add a link to the onboarding wizard.
5659
- #: languages/vue.php:544
5660
- msgid "You need to %1$sconnect ExactMetrics%2$s first"
5661
  msgstr ""
5662
 
5663
- #: languages/vue.php:547
5664
- msgid "Could Not Save Changes"
5665
  msgstr ""
5666
 
5667
- #: languages/vue.php:550
5668
- msgid "Loading new report data"
5669
  msgstr ""
5670
 
5671
- #. Translators: Placeholder gets replaced with an arrow icon.
5672
- #: languages/vue.php:554
5673
- msgid "Continue %s"
5674
  msgstr ""
5675
 
5676
- #: languages/vue.php:557
5677
- msgid "Unlock the Publishers Report and Focus on the Content that Matters"
5678
  msgstr ""
5679
 
5680
- #: languages/vue.php:560
5681
- msgid "Stop guessing about what content your visitors are interested in. ExactMetrics Publisher Report shows you exactly which content gets the most visits, so you can analyze and optimize it for higher conversions."
 
5682
  msgstr ""
5683
 
5684
- #: languages/vue.php:563
5685
- msgid "Unlock the Publishers Report and Focus on the Content That Matters"
 
5686
  msgstr ""
5687
 
5688
- #: languages/vue.php:567
5689
- msgid "Stop guessing about what content your visitors are interested in. The Publisher Report shows you exactly which content gets the most traffic, so you can analyze and optimize it for higher conversions."
 
5690
  msgstr ""
5691
 
5692
- #: languages/vue.php:570
5693
- msgid "Unlock the eCommerce Report and See Your Important Store Metrics"
 
5694
  msgstr ""
5695
 
5696
- #: languages/vue.php:573
5697
- msgid "Increase your sales & revenue with insights. ExactMetrics answers all your top eCommerce questions using metrics like total revenue, conversion rate, average order value, top products, top referral sources and more."
5698
  msgstr ""
5699
 
5700
- #: languages/vue.php:576
5701
- msgid "Unlock the Dimensions Report and Track Your Own Custom Data"
5702
  msgstr ""
5703
 
5704
- #: languages/vue.php:579
5705
- msgid "Decide what data is important using your own custom tracking parameters. The Dimensions report allows you to easily see what's working right inside your WordPress dashboard."
5706
  msgstr ""
5707
 
5708
- #: languages/vue.php:582
5709
- msgid "Unlock the Forms Report and Improve Conversions"
5710
  msgstr ""
5711
 
5712
- #: languages/vue.php:585
5713
- msgid "Easily track your form views and conversions. The Forms Report allows you to see which forms are performing better and which forms have lower conversion rates so you can optimize using real data."
5714
  msgstr ""
5715
 
5716
- #: languages/vue.php:588
5717
- msgid "Unlock the Search Console Report and See How People Find Your Website"
 
5718
  msgstr ""
5719
 
5720
- #: languages/vue.php:591
5721
- msgid "See exactly how people find your website, which keywords they searched for, how many times the results were viewed, and more."
5722
  msgstr ""
5723
 
5724
- #: languages/vue.php:595
5725
- msgid "Unlock the Real-Time Report and Track the Visitors on Your Site in Real-Time"
 
 
 
5726
  msgstr ""
5727
 
5728
- #: languages/vue.php:598
5729
- msgid "Track the results of your marketing efforts and product launches as-it-happens right from your WordPress site. The Real-Time report allows you to view your traffic sources and visitors activity when you need it."
5730
  msgstr ""
5731
 
5732
- #: languages/vue.php:601
5733
- msgid "Unlock the Site Speed Report and Improve the Performance of Your Site"
5734
  msgstr ""
5735
 
5736
- #: languages/vue.php:604
5737
- msgid "See How Your Homepage Performs According to Google’s Own Criteria and See How You Can Improve to Increase Your Ranking"
5738
  msgstr ""
5739
 
5740
- #. Translators: Adds a link to documentation.
5741
- #: languages/vue.php:618
5742
- msgid "In order for the ExactMetrics Google AMP addon to work properly, please ask your webmaster to install the WordPress AMP plugin by Automattic. %1$sLearn More%2$s"
5743
  msgstr ""
5744
 
5745
- #. Translators: Adds link to activate/install plugin and documentation.
5746
- #: languages/vue.php:622
5747
- msgid "In order for the ExactMetrics Google AMP addon to work properly, you need to install the WordPress AMP plugin by Automattic. %1$s%2$s Plugin%3$s | %4$sLearn More%5$s"
5748
  msgstr ""
5749
 
5750
- #. Translators: Adds a link to documentation.
5751
  #: languages/vue.php:626
5752
- msgid "In order for the ExactMetrics Instant Articles addon to work properly, please ask your webmaster to install the Instant Articles for WP plugin by Automattic version 3.3.5 or newer. %1$sLearn More%2$s"
5753
  msgstr ""
5754
 
5755
- #. Translators: Adds link to activate/install plugin and documentation.
5756
- #: languages/vue.php:630
5757
- msgid "In order for the ExactMetrics Instant Articles addon to work properly, you need to install the Instant Articles for WP plugin by Automattic version 3.3.5 or newer. %1$s%2$s Plugin%3$s | %4$sLearn More%5$s"
5758
  msgstr ""
5759
 
5760
- #. Translators: Number of days.
5761
- #: languages/vue.php:634
5762
- msgid "Last %s days"
5763
  msgstr ""
5764
 
5765
- #: languages/vue.php:637
5766
- msgid "Analytics"
5767
  msgstr ""
5768
 
5769
- #. Translators: Adds an arrow icon.
5770
- #: languages/vue.php:641
5771
- msgid "View All Reports %s"
5772
  msgstr ""
5773
 
5774
- #: languages/vue.php:644
5775
- msgid "Choose Theme"
 
5776
  msgstr ""
5777
 
5778
- #: languages/vue.php:647
5779
- msgid "Behavior"
5780
  msgstr ""
5781
 
5782
- #: languages/vue.php:650
5783
- msgid "Widget Styling"
5784
  msgstr ""
5785
 
5786
- #: languages/vue.php:653
5787
- msgid "Choose how you want to determine the colors, font sizes and spacing of the widget."
5788
  msgstr ""
5789
 
5790
- #: languages/vue.php:656
5791
- msgid "Sort By"
5792
  msgstr ""
5793
 
5794
- #: languages/vue.php:659
5795
- msgid "Choose how you'd like the widget to determine your popular posts."
5796
  msgstr ""
5797
 
5798
- #: languages/vue.php:662
5799
- msgid "Placement"
5800
  msgstr ""
5801
 
5802
- #: languages/vue.php:665
5803
- msgid "Choose how you'd like to place the widget."
5804
  msgstr ""
5805
 
 
5806
  #: languages/vue.php:668
5807
- msgid "Insert After"
5808
  msgstr ""
5809
 
5810
- #: languages/vue.php:671
5811
- msgid "Choose where in the post body the widget will be placed."
5812
  msgstr ""
5813
 
5814
- #: languages/vue.php:674
5815
- msgid "Include in Post Types"
5816
  msgstr ""
5817
 
5818
- #: languages/vue.php:677
5819
- msgid "Exclude from specific posts"
5820
  msgstr ""
5821
 
5822
- #. Translators: Placeholders make the text bold.
5823
  #: languages/vue.php:681
5824
- msgid "Choose which Post Types the widget %1$sWILL%2$s be placed."
5825
  msgstr ""
5826
 
5827
- #. Translators: Placeholders make the text bold.
5828
- #: languages/vue.php:685
5829
- msgid "Choose from which Posts the widget %1$sWILL NOT%2$s be placed."
5830
  msgstr ""
5831
 
5832
- #: languages/vue.php:688
5833
- msgid "Customize Design"
5834
  msgstr ""
5835
 
5836
- #: languages/vue.php:691
5837
- msgid "Loading Themes"
5838
  msgstr ""
5839
 
5840
- #: languages/vue.php:694
5841
- msgid "words"
5842
  msgstr ""
5843
 
5844
- #: languages/vue.php:697
5845
- msgid "Please select at least one post to display."
5846
  msgstr ""
5847
 
5848
- #. Translators: placeholders make text small.
5849
- #: languages/vue.php:701
5850
- msgid "Default Styles %1$s- As seen above.%2$s"
 
 
 
5851
  msgstr ""
5852
 
5853
- #. Translators: placeholders make text small.
5854
  #: languages/vue.php:705
5855
- msgid "No Styles %1$s- Use your own CSS.%2$s"
5856
  msgstr ""
5857
 
5858
- #. Translators: placeholders make text small.
5859
- #: languages/vue.php:709
5860
- msgid "Comments %1$s- Randomly rotate your most commented on posts from the past 30 days.%2$s"
5861
  msgstr ""
5862
 
5863
- #. Translators: placeholders make text small.
5864
- #: languages/vue.php:713
5865
- msgid "SharedCount %1$s- Connect with your SharedCount account to determine popular posts by share count.%2$s"
 
 
 
5866
  msgstr ""
5867
 
5868
- #. Translators: placeholders make text small.
5869
  #: languages/vue.php:717
5870
- msgid "Curated %1$s- Choose the posts which will randomly rotate in the widget.%2$s"
5871
  msgstr ""
5872
 
5873
- #. Translators: placeholders make text small.
5874
- #: languages/vue.php:721
5875
- msgid "Automatic %1$s- The widget is automatically placed inside the post body.%2$s"
5876
  msgstr ""
5877
 
5878
- #. Translators: placeholders make text small.
5879
- #: languages/vue.php:725
5880
- msgid "Manual %1$s- Manually place the widget using Gutenberg blocks or using our shortcode.%2$s"
5881
  msgstr ""
5882
 
5883
- #: languages/vue.php:728
5884
- msgid "One-click Complete eCommerce tracking"
5885
  msgstr ""
5886
 
5887
- #: languages/vue.php:731
5888
- msgid "Complete eCommerce tracking for WooCommerce, Easy Digital Downloads and MemberPress stores with no code or settings required"
5889
  msgstr ""
5890
 
5891
- #: languages/vue.php:734
5892
- msgid "Forms Tracking"
5893
  msgstr ""
5894
 
5895
- #: languages/vue.php:737
5896
- msgid "One-click Form Events Tracking"
5897
  msgstr ""
5898
 
5899
- #: languages/vue.php:740
5900
- msgid "WPForms, Ninja Forms, Contact Form 7, Gravity Forms and any other WordPress form plugin"
5901
  msgstr ""
5902
 
5903
- #: languages/vue.php:743
5904
- msgid "WordPress Admin Area Reports"
5905
  msgstr ""
5906
 
5907
- #: languages/vue.php:746
5908
- msgid "Standard Reports"
5909
  msgstr ""
5910
 
5911
- #: languages/vue.php:749
5912
- msgid "Overview Reports for the last 30 days."
5913
  msgstr ""
5914
 
5915
- #: languages/vue.php:752
5916
- msgid "Advanced Reports"
5917
  msgstr ""
5918
 
5919
- #: languages/vue.php:755
5920
- msgid "Publisher, eCommerce, Search Console, Custom Dimensions, Forms and Real-Time with custom date period selection"
5921
  msgstr ""
5922
 
5923
- #: languages/vue.php:758
5924
- msgid "Dashboard Widget"
5925
  msgstr ""
5926
 
5927
- #: languages/vue.php:761
5928
- msgid "Basic Widget"
5929
  msgstr ""
5930
 
5931
- #: languages/vue.php:764
5932
- msgid "Overview Report Synopsis"
5933
  msgstr ""
5934
 
5935
- #: languages/vue.php:767
5936
- msgid "Advanced Dashboard Widget"
 
5937
  msgstr ""
5938
 
5939
- #: languages/vue.php:770
5940
- msgid "Includes the complete Overview report, Publisher reports and 6 different eCommerce reports"
5941
  msgstr ""
5942
 
 
5943
  #: languages/vue.php:773
5944
- msgid "Publisher Reports"
5945
  msgstr ""
5946
 
5947
  #: languages/vue.php:776
5948
- msgid "Advanced Publisher Reports & Tracking"
5949
  msgstr ""
5950
 
5951
  #: languages/vue.php:779
5952
- msgid "View Top Landing/Exit Pages, Top Links, Demographics & Interests data and more"
 
 
 
 
5953
  msgstr ""
5954
 
5955
  #: languages/vue.php:785
5956
- msgid "Email Summaries"
5957
  msgstr ""
5958
 
5959
  #: languages/vue.php:788
5960
- msgid "Included"
5961
  msgstr ""
5962
 
5963
  #: languages/vue.php:791
5964
- msgid "Get weekly traffic reports directly in your inbox."
 
 
 
 
5965
  msgstr ""
5966
 
5967
  #: languages/vue.php:797
5968
- msgid "Basic Options"
5969
  msgstr ""
5970
 
5971
  #: languages/vue.php:800
5972
- msgid "Order Popular Posts by comments or shares with 3 simple theme choices."
5973
  msgstr ""
5974
 
5975
  #: languages/vue.php:803
5976
- msgid "Dynamic Popular Posts & Popular Products"
5977
  msgstr ""
5978
 
5979
  #: languages/vue.php:806
5980
- msgid "Display Popular Posts based on your actual traffic data from Google Analytics and choose from over 20 advanced themes. Display Popular WooCommerce products using widgets or Gutenberg blocks."
5981
  msgstr ""
5982
 
5983
- #: languages/vue.php:809
5984
- msgid "Not Available"
 
5985
  msgstr ""
5986
 
5987
- #: languages/vue.php:812
5988
- msgid "Complete Custom Dimensions Tracking"
 
5989
  msgstr ""
5990
 
5991
- #: languages/vue.php:815
5992
- msgid "Track and measure by the Author, Post Type, Category, Tag, SEO Score, Focus Keyword, Logged-in User, User ID and Published Time of each post and page"
5993
  msgstr ""
5994
 
5995
- #: languages/vue.php:821
5996
- msgid "Limited Support"
5997
  msgstr ""
5998
 
5999
- #: languages/vue.php:824
6000
- msgid "Priority Support"
 
6001
  msgstr ""
6002
 
6003
- #: languages/vue.php:827
6004
- msgid "Get the most out of ExactMetrics by upgrading to Pro and unlocking all of the powerful features."
6005
  msgstr ""
6006
 
6007
- #: languages/vue.php:830
6008
- msgid "Feature"
6009
  msgstr ""
6010
 
6011
- #: languages/vue.php:833
6012
- msgid "Lite"
6013
  msgstr ""
6014
 
6015
- #: languages/vue.php:836
6016
- msgid "Pro"
6017
  msgstr ""
6018
 
6019
- #: languages/vue.php:839
6020
- msgid "Get ExactMetrics Pro Today and Unlock all the Powerful Features"
6021
  msgstr ""
6022
 
6023
- #: languages/vue.php:842
6024
- msgid "Bonus: ExactMetrics Lite users get 50% off regular price, automatically applied at checkout."
 
6025
  msgstr ""
6026
 
6027
- #: languages/vue.php:848
6028
- msgid "Universal Tracking"
6029
  msgstr ""
6030
 
6031
- #: languages/vue.php:851
6032
- msgid "Custom Google Analytics Link Tracking"
6033
  msgstr ""
6034
 
6035
- #: languages/vue.php:854
6036
- msgid "Standard Tracking"
6037
  msgstr ""
6038
 
6039
- #: languages/vue.php:857
6040
- msgid "Advanced Tracking"
6041
  msgstr ""
6042
 
6043
- #: languages/vue.php:860
6044
- msgid "Automatic tracking of outbound/external, file download, affiliate, email and telephone links and our simple Custom Link Attribution markup for custom link tracking"
6045
  msgstr ""
6046
 
6047
- #: languages/vue.php:863
6048
- msgid "Scroll tracking as well as tracking on Google Accelerated Mobile Pages (AMP) and Facebook Instant Articles for Publishers"
6049
  msgstr ""
6050
 
6051
- #: languages/vue.php:866
6052
- msgid "No-Code-Needed Tracking Features"
6053
  msgstr ""
6054
 
6055
- #: languages/vue.php:869
6056
- msgid "Basic Tracking Options"
6057
  msgstr ""
6058
 
6059
- #: languages/vue.php:872
6060
- msgid "Cross-domain tracking, anonymization of IP addresses, and automatic exclusion of administrators from tracking"
 
6061
  msgstr ""
6062
 
6063
- #: languages/vue.php:875
6064
- msgid "Advanced Tracking Options"
6065
  msgstr ""
6066
 
6067
- #: languages/vue.php:878
6068
- msgid "Easily integrate Google Optimize as well as adjust recordings of site speed and the sample rate of visitors"
 
 
 
 
6069
  msgstr ""
6070
 
6071
  #. Translators: Placeholders make the text green.
6072
- #: languages/vue.php:882
6073
  msgid "Bonus: ExactMetrics Lite users get %1$s50%% off regular price%2$s, automatically applied at checkout."
6074
  msgstr ""
6075
 
6076
- #: languages/vue.php:885
6077
  msgid "How to Connect to Google Analytics"
6078
  msgstr ""
6079
 
6080
- #: languages/vue.php:888
6081
  msgid "After you install ExactMetrics, you’ll need to connect your WordPress site with your Google Analytics account. ExactMetrics makes the process easy, with no coding required."
6082
  msgstr ""
6083
 
6084
- #: languages/vue.php:891
6085
  msgid "Guide and Checklist for Advanced Insights"
6086
  msgstr ""
6087
 
6088
- #: languages/vue.php:894
6089
  msgid "Our goal is to make it as easy as possible for you to measure and track your stats so you can grow your business. This easy-to-follow guide and checklist will get you set up with ExactMetrics’ advanced tracking."
6090
  msgstr ""
6091
 
6092
- #: languages/vue.php:897
6093
  msgid "GDPR Guide"
6094
  msgstr ""
6095
 
6096
- #: languages/vue.php:900
6097
  msgid "Compliance with European data laws including GDPR can be confusing and time-consuming. In order to help ExactMetrics users comply with these laws, we’ve created an addon that automates a lot of the necessary configuration changes for you. "
6098
  msgstr ""
6099
 
6100
- #: languages/vue.php:903
6101
  msgid "How to Install and Activate ExactMetrics Addons"
6102
  msgstr ""
6103
 
6104
- #: languages/vue.php:906
6105
  msgid "The process for installing and activating addons is quick and easy after you install the ExactMetrics plugin. In this guide we’ll walk you through the process, step by step."
6106
  msgstr ""
6107
 
6108
- #: languages/vue.php:909
6109
  msgid "Enabling eCommerce Tracking and Reports"
6110
  msgstr ""
6111
 
6112
- #: languages/vue.php:912
6113
  msgid "Want to track your eCommerce sales data for your WooCommerce, MemberPress, or Easy Digital Downloads store with ExactMetrics? In this guide, we’ll show you how to enable eCommerce tracking in Google Analytics in just a few clicks."
6114
  msgstr ""
6115
 
6116
- #: languages/vue.php:915
6117
  msgid "Read Documentation"
6118
  msgstr ""
6119
 
6120
  #. Translators: Makes the text bold.
6121
- #: languages/vue.php:919
6122
  msgid "%1$sEnhanced eCommerce Tracking%2$s - 1-click Google Analyticks Enhanced Ecommerce trackin for WooCommerce, Easy Digital Download & MemberPress."
6123
  msgstr ""
6124
 
6125
  #. Translators: Makes the text bold.
6126
- #: languages/vue.php:923
6127
  msgid "%1$sCustom Dimensions%2$s - Setup tracking for authors, tags, searches, custom post type, users, and other events with 1-click."
6128
  msgstr ""
6129
 
6130
- #. Translators: Placeholders make the text highlighted.
6131
- #: languages/vue.php:933
6132
- msgid "%1$sNeed%2$s to Grow FASTER??"
6133
- msgstr ""
6134
-
6135
- #: languages/vue.php:936
6136
- msgid "Get additional, actionable insights by going Pro."
6137
  msgstr ""
6138
 
6139
- #: languages/vue.php:939
6140
- msgid "Skip"
6141
  msgstr ""
6142
 
6143
- #: languages/vue.php:942
6144
- msgid "See All Features"
6145
  msgstr ""
6146
 
6147
- #: languages/vue.php:945
6148
- msgid "Upgrade to Pro to get the complete ExactMetrics experience including 1 click tracking integrations for your favorite WordPress plugins and insightful reports backed by our legendary support team."
6149
  msgstr ""
6150
 
6151
- #: languages/vue.php:948
6152
- msgid "Our Pro plan includes:"
6153
  msgstr ""
6154
 
6155
- #: languages/vue.php:951
6156
- msgid "Installing Addon"
6157
  msgstr ""
6158
 
6159
- #: languages/vue.php:954
6160
- msgid "Activating Addon"
6161
  msgstr ""
6162
 
6163
- #: languages/vue.php:957
6164
- msgid "Addon Activated"
6165
  msgstr ""
6166
 
6167
- #: languages/vue.php:960
6168
- msgid "Loading report data"
6169
  msgstr ""
6170
 
6171
- #: languages/vue.php:963
6172
- msgid "Please activate manually"
6173
  msgstr ""
6174
 
6175
- #. Translators: Adds the error status and status text.
6176
  #: languages/vue.php:967
6177
- msgid "Error: %1$s, %2$s"
6178
  msgstr ""
6179
 
6180
  #: languages/vue.php:970
6181
- msgid "Error Activating Addon"
6182
  msgstr ""
6183
 
6184
  #: languages/vue.php:973
6185
- #: lite/includes/admin/wp-site-health.php:372
6186
- #: lite/includes/admin/wp-site-health.php:398
6187
- #: lite/includes/admin/wp-site-health.php:425
6188
- msgid "View Addons"
6189
  msgstr ""
6190
 
6191
  #: languages/vue.php:976
6192
- msgid "Dismiss"
6193
  msgstr ""
6194
 
6195
  #: languages/vue.php:979
6196
- msgid "Redirecting"
6197
  msgstr ""
6198
 
6199
  #: languages/vue.php:982
6200
- msgid "Please wait"
6201
  msgstr ""
6202
 
6203
  #: languages/vue.php:985
6204
- msgid "activate"
6205
  msgstr ""
6206
 
6207
  #: languages/vue.php:988
6208
- msgid "install"
6209
- msgstr ""
6210
-
6211
- #: languages/vue.php:991
6212
- msgid "Visit addons page"
6213
  msgstr ""
6214
 
6215
- #: languages/vue.php:994
6216
- msgid "Report Unavailable"
6217
  msgstr ""
6218
 
6219
- #. Translators: Install/Activate the addon.
6220
  #: languages/vue.php:998
6221
- msgid "%s Addon"
6222
  msgstr ""
6223
 
6224
  #: languages/vue.php:1001
6225
- msgid "Go Back To Reports"
6226
  msgstr ""
6227
 
6228
- #: languages/vue.php:1004
6229
- msgid "Enable Enhanced eCommerce"
6230
  msgstr ""
6231
 
6232
- #: languages/vue.php:1008
6233
- msgid "License Key"
6234
  msgstr ""
6235
 
6236
- #. Translators: Add link to retrieve license key from account.
6237
- #: languages/vue.php:1012
6238
- msgid "Add your ExactMetrics license key from the email receipt or account area. %1$sRetrieve your license key%2$s."
6239
  msgstr ""
6240
 
6241
  #: languages/vue.php:1016
6242
- msgid "Google Authentication"
6243
  msgstr ""
6244
 
6245
  #: languages/vue.php:1020
6246
- msgid "Connect Google Analytics + WordPress"
6247
  msgstr ""
6248
 
6249
- #: languages/vue.php:1024
6250
- msgid "You will be taken to the ExactMetrics website where you'll need to connect your Analytics account."
6251
  msgstr ""
6252
 
6253
- #: languages/vue.php:1027
6254
- msgid "Miscellaneous"
6255
  msgstr ""
6256
 
6257
- #: languages/vue.php:1030
6258
- msgid "Hides plugin announcements and update details. This includes critical notices we use to inform about deprecations and important required configuration changes."
6259
  msgstr ""
6260
 
6261
- #: languages/vue.php:1033
6262
- msgid "Hide Announcements"
6263
  msgstr ""
6264
 
6265
- #: languages/vue.php:1037
6266
- msgid "You're using ExactMetrics Lite no license needed. Enjoy!"
6267
  msgstr ""
6268
 
6269
- #. Translators: Adds link to upgrade.
6270
- #: languages/vue.php:1042
6271
- msgid "To unlock more features consider %1$supgrading to PRO%2$s."
6272
  msgstr ""
6273
 
6274
- #: languages/vue.php:1045
6275
- msgid "Receive 50% off automatically applied at the checkout!"
6276
  msgstr ""
6277
 
6278
- #: languages/vue.php:1048
6279
- msgid "See all features"
6280
  msgstr ""
6281
 
6282
- #: languages/vue.php:1052
6283
- msgid "Setup Wizard"
6284
  msgstr ""
6285
 
6286
  #: languages/vue.php:1056
6287
- msgid "Use our configuration wizard to properly setup Google Analytics with WordPress (with just a few clicks)."
6288
  msgstr ""
6289
 
6290
- #: languages/vue.php:1060
6291
- msgid "Relaunch Setup Wizard"
6292
  msgstr ""
6293
 
6294
- #: languages/vue.php:1063
6295
- msgid "Hello and Welcome to ExactMetrics, the Best Google Analytics Plugin for WordPress."
6296
  msgstr ""
6297
 
6298
- #: languages/vue.php:1066
6299
- msgid "Ready to take your website to the next level? ExactMetrics gives you the accurate insights you need to make data-driven decisions to grow your traffic and conversions faster than ever before. Now you can easily enable advanced tracking on your website without having to know any code."
6300
  msgstr ""
6301
 
6302
- #: languages/vue.php:1069
6303
- msgid "The ExactMetrics Team"
6304
  msgstr ""
6305
 
6306
- #: languages/vue.php:1072
6307
- msgid "Awesome, You're All Set!"
6308
  msgstr ""
6309
 
6310
- #: languages/vue.php:1075
6311
- msgid "ExactMetrics is all set up and ready to use. We've verified that the tracking code is deployed properly and collecting data."
6312
  msgstr ""
6313
 
6314
- #. Translators: Make the text bold.
6315
- #: languages/vue.php:1079
6316
- msgid "%1$sPlease Note:%2$s While Google Analytics is properly setup and tracking everything, it does not send the data back to WordPress immediately. Depending on the size of your website, it can take between a few hours to 24 hours for reports to populate."
 
 
 
6317
  msgstr ""
6318
 
6319
- #. Translators: Add link to blog.
6320
  #: languages/vue.php:1083
6321
- msgid "%1$sSubscribe to the ExactMetrics blog%2$s for tips on how to get more traffic and grow your business."
6322
  msgstr ""
6323
 
6324
  #: languages/vue.php:1086
6325
- msgid "Finish Setup & Exit Wizard"
6326
  msgstr ""
6327
 
6328
  #: languages/vue.php:1089
6329
- msgid "Google Analytics"
6330
  msgstr ""
6331
 
6332
  #: languages/vue.php:1092
6333
- msgid "Subscribe"
6334
  msgstr ""
6335
 
6336
  #: languages/vue.php:1095
6337
- msgid "Checking your website..."
6338
  msgstr ""
6339
 
6340
  #: languages/vue.php:1098
6341
- msgid "New"
6342
  msgstr ""
6343
 
6344
  #: languages/vue.php:1101
6345
- msgid "Returning"
6346
- msgstr ""
6347
-
6348
- #: languages/vue.php:1105
6349
- msgid "Desktop"
6350
- msgstr ""
6351
-
6352
- #: languages/vue.php:1109
6353
- msgid "Tablet"
6354
- msgstr ""
6355
-
6356
- #: languages/vue.php:1113
6357
- msgid "Mobile"
6358
- msgstr ""
6359
-
6360
- #: languages/vue.php:1116
6361
- msgid "Sessions"
6362
- msgstr ""
6363
-
6364
- #: languages/vue.php:1120
6365
- msgid "Pageviews"
6366
- msgstr ""
6367
-
6368
- #: languages/vue.php:1123
6369
- msgid "Avg. Session Duration"
6370
- msgstr ""
6371
-
6372
- #: languages/vue.php:1126
6373
- msgid "Bounce Rate"
6374
- msgstr ""
6375
-
6376
- #: languages/vue.php:1129
6377
- msgid "Total Users"
6378
  msgstr ""
6379
 
6380
- #: languages/vue.php:1132
6381
- msgid "Top 10 Countries"
6382
  msgstr ""
6383
 
6384
- #: languages/vue.php:1135
6385
- msgid "View Countries Report"
6386
  msgstr ""
6387
 
6388
- #: languages/vue.php:1138
6389
- msgid "Top 10 Referrals"
 
6390
  msgstr ""
6391
 
6392
- #: languages/vue.php:1141
6393
- msgid "View All Referral Sources"
6394
  msgstr ""
6395
 
6396
- #: languages/vue.php:1144
6397
- msgid "View Full Posts/Pages Report"
 
6398
  msgstr ""
6399
 
6400
- #: languages/vue.php:1147
6401
- msgid "A session is the browsing session of a single user to your site."
6402
  msgstr ""
6403
 
6404
- #: languages/vue.php:1150
6405
- msgid "A pageview is defined as a view of a page on your site that is being tracked by the Analytics tracking code. Each refresh of a page is also a new pageview."
6406
  msgstr ""
6407
 
6408
- #: languages/vue.php:1153
6409
- msgid "Total duration of all sessions (in seconds) / number of sessions."
6410
  msgstr ""
6411
 
6412
- #: languages/vue.php:1156
6413
- msgid "Percentage of single-page visits (or web sessions). It is the number of visits in which a person leaves your website from the landing page without browsing any further."
6414
  msgstr ""
6415
 
6416
- #: languages/vue.php:1159
6417
- msgid "The number of distinct tracked users"
6418
  msgstr ""
6419
 
6420
- #: languages/vue.php:1162
6421
- msgid "This list shows the top countries your website visitors are from."
6422
  msgstr ""
6423
 
6424
- #: languages/vue.php:1165
6425
- msgid "This list shows the top websites that send your website traffic, known as referral traffic."
6426
  msgstr ""
6427
 
6428
- #. Translators: Error status and error text.
6429
- #: languages/vue.php:1170
6430
- msgid "Can't save settings. Error: %1$s, %2$s"
6431
  msgstr ""
6432
 
6433
- #: languages/vue.php:1173
6434
- msgid "Network error encountered. Settings not saved."
6435
  msgstr ""
6436
 
6437
- #. Translators: Placeholders are used for making text bold and adding a link.
6438
- #: languages/vue.php:1177
6439
- msgid "You're using %1$s%2$s Lite%3$s. To unlock more features consider %4$supgrading to Pro%5$s."
6440
  msgstr ""
6441
 
6442
- #: languages/vue.php:1183
6443
  msgid "Cart Funnel"
6444
  msgstr ""
6445
 
6446
- #: languages/vue.php:1186
6447
  msgid "Customer Insights"
6448
  msgstr ""
6449
 
6450
- #: languages/vue.php:1189
6451
  msgid "Campaign Measurement"
6452
  msgstr ""
6453
 
6454
- #: languages/vue.php:1192
6455
  msgid "Customer Profiles"
6456
  msgstr ""
6457
 
6458
- #: languages/vue.php:1195
6459
  msgid "See all the critical eCommerce data you need at a glance: your conversion rate, transactions, revenue, and average order value, and more."
6460
  msgstr ""
6461
 
6462
- #: languages/vue.php:1198
6463
  msgid "Truly Understand Your%1$s Customers With %2$sExactMetrics%3$s"
6464
  msgstr ""
6465
 
6466
- #: languages/vue.php:1201
6467
  msgid "You never truly understand your customers until you used Enhanced %1$s eCommerce from ExactMetrics!"
6468
  msgstr ""
6469
 
6470
- #: languages/vue.php:1204
6471
  msgid "Track all-new metrics!"
6472
  msgstr ""
6473
 
6474
- #: languages/vue.php:1207
6475
  msgid "Get stats WooCommerce doesn’t give you like: Conversion Sources, Avg. Order Value, Revenue per Source, Total Add to Carts & More!"
6476
  msgstr ""
6477
 
6478
- #: languages/vue.php:1210
6479
  msgid "FEATURES"
6480
  msgstr ""
6481
 
6482
- #: languages/vue.php:1213
6483
  msgid "Get The Unique Metrics Neccessary for Growth"
6484
  msgstr ""
6485
 
6486
- #: languages/vue.php:1216
6487
  msgid "See all the critical eCommerce data you need at a glance: your conversion rate, transactions, %1$srevenue, and average order value, and more."
6488
  msgstr ""
6489
 
6490
- #: languages/vue.php:1219
6491
  msgid "Get Answers to the important questions %1$syou should know."
6492
  msgstr ""
6493
 
6494
- #: languages/vue.php:1222
6495
  msgid "Did the login/registration step of the checkout put users off?"
6496
  msgstr ""
6497
 
6498
- #: languages/vue.php:1225
6499
  msgid "Which ad campaign is driving the most revenue?"
6500
  msgstr ""
6501
 
6502
- #: languages/vue.php:1228
6503
  msgid "Who is my typical customer?"
6504
  msgstr ""
6505
 
6506
- #: languages/vue.php:1231
6507
  msgid "Level-up Your eCommerce store with %1$sExactMetrics + WooCommerce!%1$s"
6508
  msgstr ""
6509
 
6510
  #. Translators: Error status and error text.
6511
- #: languages/vue.php:1235
6512
- msgid "Can't deauthenticate. Error: %1$s, %2$s"
6513
  msgstr ""
6514
 
6515
- #: languages/vue.php:1239
6516
- msgid "You appear to be offline."
 
6517
  msgstr ""
6518
 
6519
  #. Translators: Error status and error text.
6520
- #: languages/vue.php:1243
6521
- msgid "Can't load authentication details. Error: %1$s, %2$s"
6522
  msgstr ""
6523
 
6524
- #: languages/vue.php:1246
6525
- msgid "You appear to be offline. Settings not saved."
6526
  msgstr ""
6527
 
6528
  #. Translators: Error status and error text.
6529
- #: languages/vue.php:1250
6530
- msgid "Can't authenticate. Error: %1$s, %2$s"
6531
  msgstr ""
6532
 
6533
  #. Translators: Error status and error text.
6534
- #: languages/vue.php:1254
6535
- msgid "Can't reauthenticate. Error: %1$s, %2$s"
6536
  msgstr ""
6537
 
6538
- #. Translators: Error status and error text.
6539
- #: languages/vue.php:1258
6540
- msgid "Can't verify credentials. Error: %1$s, %2$s"
6541
  msgstr ""
6542
 
6543
- #: languages/vue.php:1261
6544
- msgid "Custom code"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6545
  msgstr ""
6546
 
6547
- #. Translators: Adds a link to the Google reference.
6548
  #: languages/vue.php:1265
6549
- msgid "Not for the average user: this allows you to add a line of code, to be added before the %1$spageview is sent%2$s."
 
 
 
 
6550
  msgstr ""
6551
 
6552
  #: languages/vue.php:1271
6553
- msgid "Automatic Updates"
6554
  msgstr ""
6555
 
6556
  #: languages/vue.php:1274
6557
- msgid "You must have the \"unfiltered_html\" capability to view/edit this setting."
6558
  msgstr ""
6559
 
6560
  #: languages/vue.php:1277
6561
- msgid "Hide Admin Bar Reports"
6562
  msgstr ""
6563
 
6564
- #. Translators: placeholders make text small.
6565
  #: languages/vue.php:1281
6566
- msgid "Enabled %1$s- Show reports and dashboard widget.%2$s"
6567
  msgstr ""
6568
 
6569
- #. Translators: placeholders make text small.
6570
  #: languages/vue.php:1285
6571
- msgid "Dashboard Widget Only %1$s- Disable reports, but show dashboard widget.%2$s"
6572
  msgstr ""
6573
 
6574
- #. Translators: placeholders make text small.
6575
  #: languages/vue.php:1289
6576
- msgid "Disabled %1$s- Hide reports and dashboard widget.%2$s"
6577
  msgstr ""
6578
 
6579
- #. Translators: placeholders make text small.
6580
  #: languages/vue.php:1293
6581
- msgid "Yes (recommended) %1$s- Get the latest features, bugfixes, and security updates as they are released.%2$s"
6582
  msgstr ""
6583
 
6584
- #. Translators: placeholders make text small.
6585
  #: languages/vue.php:1297
6586
- msgid "Minor only %1$s- Get bugfixes and security updates, but not major features.%2$s"
6587
  msgstr ""
6588
 
6589
- #. Translators: placeholders make text small.
6590
  #: languages/vue.php:1301
6591
- msgid "None %1$s- Manually update everything.%2$s"
6592
  msgstr ""
6593
 
6594
- #: languages/vue.php:1304
6595
- msgid "+ Add Role"
6596
  msgstr ""
6597
 
6598
- #. Translators: Adds a link to the general settings tab.
6599
  #: languages/vue.php:1308
6600
- msgid "It looks like you added a Google Analytics tracking code in the custom code area, this can potentially prevent proper tracking. If you want to use a manual UA please use the setting in the %1$sGeneral%2$s tab."
6601
- msgstr ""
6602
-
6603
- #: languages/vue.php:1311
6604
- msgid "Permissions"
6605
  msgstr ""
6606
 
6607
- #: languages/vue.php:1314
6608
- msgid "Export PDF Reports"
6609
  msgstr ""
6610
 
6611
- #: languages/vue.php:1317
6612
- msgid "Allow These User Roles to See Reports"
6613
  msgstr ""
6614
 
6615
  #: languages/vue.php:1320
6616
- msgid "Users that have at least one of these roles will be able to view the reports."
6617
- msgstr ""
6618
-
6619
- #: languages/vue.php:1323
6620
- msgid "Users that have at least one of these roles will be able to view the reports, along with any user with the manage_options capability."
6621
  msgstr ""
6622
 
6623
- #: languages/vue.php:1326
6624
- msgid "Allow These User Roles to Save Settings"
6625
  msgstr ""
6626
 
6627
- #: languages/vue.php:1329
6628
- msgid "Users that have at least one of these roles will be able to view and save the settings panel."
6629
  msgstr ""
6630
 
6631
- #: languages/vue.php:1332
6632
- msgid "Users that have at least one of these roles will be able to view and save the settings panel, along with any user with the manage_options capability."
 
6633
  msgstr ""
6634
 
6635
- #: languages/vue.php:1335
6636
- msgid "Exclude These User Roles From Tracking"
6637
  msgstr ""
6638
 
6639
- #: languages/vue.php:1338
6640
- msgid "Users that have at least one of these roles will not be tracked into Google Analytics."
6641
  msgstr ""
6642
 
6643
- #: languages/vue.php:1341
6644
- msgid "Unlock the Publisher Report and Focus on the Content That Matters"
6645
  msgstr ""
6646
 
6647
- #: languages/vue.php:1344
6648
- msgid "Here's what you get:"
6649
  msgstr ""
6650
 
6651
- #: languages/vue.php:1347
6652
- msgid "See Your Top Landing Pages to Improve Engagement"
6653
  msgstr ""
6654
 
 
6655
  #: languages/vue.php:1350
6656
- msgid "See Your Top Exit Pages to Reduce Abandonment"
6657
  msgstr ""
6658
 
6659
  #: languages/vue.php:1353
6660
- msgid "See Your Top Outbound Links to Find New Revenue Opportunities"
6661
  msgstr ""
6662
 
6663
  #: languages/vue.php:1356
6664
- msgid "See Your Top Affiliate Links and Focus on What’s Working"
6665
  msgstr ""
6666
 
6667
- #: languages/vue.php:1359
6668
- msgid "See Your Top Downloads and Improve Conversions"
 
6669
  msgstr ""
6670
 
6671
- #: languages/vue.php:1362
6672
- msgid "See Audience Demographic Report (Age / Gender / Interests)"
6673
  msgstr ""
6674
 
6675
- #: languages/vue.php:1365
6676
- msgid "Show in widget mode"
6677
  msgstr ""
6678
 
6679
- #: languages/vue.php:1368
6680
- msgid "Show in full-width mode"
6681
  msgstr ""
6682
 
6683
- #: languages/vue.php:1371
6684
- msgid "Still Calculating..."
6685
  msgstr ""
6686
 
6687
- #: languages/vue.php:1374
6688
- msgid "Your 2020 Year in Review is still calculating. Please check back later to see how your website performed last year."
6689
  msgstr ""
6690
 
6691
- #: languages/vue.php:1377
6692
- msgid "Back to Overview Report"
6693
  msgstr ""
6694
 
6695
- #: languages/vue.php:1380
6696
- msgid "Your 2020 Analytics Report"
6697
  msgstr ""
6698
 
6699
- #: languages/vue.php:1386
6700
- msgid "Audience"
6701
  msgstr ""
6702
 
6703
- #: languages/vue.php:1389
6704
- msgid "Congrats"
6705
  msgstr ""
6706
 
6707
- #: languages/vue.php:1392
6708
- msgid "Your website was quite popular this year! "
6709
  msgstr ""
6710
 
6711
- #: languages/vue.php:1395
6712
- msgid "You had "
6713
  msgstr ""
6714
 
6715
- #: languages/vue.php:1398
6716
- msgid " visitors!"
6717
  msgstr ""
6718
 
6719
- #: languages/vue.php:1401
6720
- msgid " visitors"
6721
  msgstr ""
6722
 
6723
- #: languages/vue.php:1404
6724
- msgid "Total Visitors"
 
6725
  msgstr ""
6726
 
 
6727
  #: languages/vue.php:1407
6728
- msgid "Total Sessions"
6729
  msgstr ""
6730
 
6731
  #: languages/vue.php:1410
6732
- msgid "Visitors by Month"
6733
  msgstr ""
6734
 
6735
  #: languages/vue.php:1413
6736
- msgid "January 1, 2020 - December 31, 2020"
6737
  msgstr ""
6738
 
6739
  #: languages/vue.php:1416
6740
- msgid "A Tip for 2021"
6741
  msgstr ""
6742
 
6743
  #: languages/vue.php:1419
6744
- msgid "Demographics"
6745
  msgstr ""
6746
 
6747
  #: languages/vue.php:1422
6748
- msgid "#1"
6749
- msgstr ""
6750
-
6751
- #: languages/vue.php:1425
6752
- msgid "You Top 5 Countries"
6753
  msgstr ""
6754
 
6755
- #: languages/vue.php:1428
6756
- msgid "Let’s get to know your visitors a little better, shall we?"
 
6757
  msgstr ""
6758
 
6759
- #: languages/vue.php:1431
6760
- msgid "Gender"
6761
  msgstr ""
6762
 
6763
- #: languages/vue.php:1434
6764
- msgid "Female"
6765
  msgstr ""
6766
 
6767
- #: languages/vue.php:1437
6768
- msgid "Women"
6769
  msgstr ""
6770
 
6771
- #: languages/vue.php:1440
6772
- msgid "Male"
6773
  msgstr ""
6774
 
6775
- #: languages/vue.php:1443
6776
- msgid "Average Age"
6777
  msgstr ""
6778
 
6779
- #: languages/vue.php:1446
6780
- msgid "Your Top 5 Pages"
6781
  msgstr ""
6782
 
6783
- #: languages/vue.php:1449
6784
- msgid "Time Spent on Site"
6785
  msgstr ""
6786
 
6787
- #: languages/vue.php:1452
6788
- msgid "minutes"
6789
  msgstr ""
6790
 
6791
- #: languages/vue.php:1455
6792
- msgid "Device Type"
6793
  msgstr ""
6794
 
6795
- #: languages/vue.php:1458
6796
- msgid "A Tip For 2021"
6797
  msgstr ""
6798
 
6799
- #: languages/vue.php:1461
6800
- msgid "Are you looking for a way to track your landing pages and see which one gets the most conversions on your website?"
6801
  msgstr ""
6802
 
6803
- #: languages/vue.php:1464
6804
- msgid "Read - How to Track Google Analytics Landing Page Conversions"
6805
  msgstr ""
6806
 
6807
- #: languages/vue.php:1467
6808
- msgid "So, where did all of these visitors come from?"
6809
  msgstr ""
6810
 
6811
- #: languages/vue.php:1470
6812
- msgid "Clicks"
6813
  msgstr ""
6814
 
6815
- #: languages/vue.php:1473
6816
- msgid "Your Top 5 Keywords"
6817
  msgstr ""
6818
 
6819
- #: languages/vue.php:1476
6820
- msgid "What keywords visitors searched for to find your site"
6821
  msgstr ""
6822
 
6823
- #: languages/vue.php:1479
6824
- msgid "Your Top 5 Referrals"
6825
  msgstr ""
6826
 
6827
- #: languages/vue.php:1482
6828
- msgid "The websites that link back to your website"
6829
  msgstr ""
6830
 
6831
- #: languages/vue.php:1485
6832
- msgid "Opportunity"
6833
  msgstr ""
6834
 
6835
- #: languages/vue.php:1488
6836
- msgid "Learn how to boost your SEO rankings using ExactMetrics so more visitors reach your articles and increase engagement."
6837
  msgstr ""
6838
 
6839
- #: languages/vue.php:1491
6840
- msgid "Read - 5 Ways to Skyrocket Your SEO Rankings with Google Analytics"
6841
  msgstr ""
6842
 
6843
- #: languages/vue.php:1494
6844
- msgid "Thank you for using ExactMetrics!"
6845
  msgstr ""
6846
 
6847
- #: languages/vue.php:1497
6848
- msgid "We’re grateful for your continued support. If there’s anything we can do to help you grow your business, please don’t hesitate to contact our team."
6849
  msgstr ""
6850
 
6851
- #: languages/vue.php:1500
6852
- msgid "Here's to an amazing 2021!"
6853
  msgstr ""
6854
 
6855
- #: languages/vue.php:1503
6856
- msgid "Enjoying ExactMetrics"
 
6857
  msgstr ""
6858
 
6859
- #: languages/vue.php:1506
6860
- msgid "Leave a five star review!"
6861
  msgstr ""
6862
 
6863
- #: languages/vue.php:1509
6864
- msgid "Syed Balkhi"
6865
  msgstr ""
6866
 
6867
- #: languages/vue.php:1512
6868
- msgid "Chris Christoff"
6869
  msgstr ""
6870
 
6871
- #: languages/vue.php:1515
6872
- msgid "Write Review"
6873
  msgstr ""
6874
 
6875
- #: languages/vue.php:1518
6876
- msgid "Did you know over 10 million websites use our plugins?"
6877
  msgstr ""
6878
 
6879
- #: languages/vue.php:1521
6880
- msgid "Try our other popular WordPress plugins to grow your website in 2021."
6881
  msgstr ""
6882
 
6883
- #: languages/vue.php:1524
6884
- msgid "Join our Communities!"
6885
  msgstr ""
6886
 
6887
- #: languages/vue.php:1527
6888
- msgid "Become a WordPress expert in 2021. Join our amazing communities and take your website to the next level."
6889
  msgstr ""
6890
 
6891
- #: languages/vue.php:1530
6892
- msgid "Facebook Group"
6893
  msgstr ""
6894
 
6895
- #: languages/vue.php:1533
6896
- msgid "Join our team of WordPress experts and other motivated website owners in the WPBeginner Engage Facebook Group."
6897
  msgstr ""
6898
 
 
6899
  #: languages/vue.php:1536
6900
- msgid "Join Now...It’s Free!"
6901
- msgstr ""
6902
-
6903
- #: languages/vue.php:1539
6904
- msgid "WordPress Tutorials by WPBeginner"
6905
  msgstr ""
6906
 
6907
- #: languages/vue.php:1542
6908
- msgid "WPBeginner is the largest free WordPress resource site for beginners and non-techy users."
 
6909
  msgstr ""
6910
 
6911
- #: languages/vue.php:1545
6912
- msgid "Visit WPBeginner"
6913
  msgstr ""
6914
 
6915
- #: languages/vue.php:1548
6916
- msgid "Follow Us!"
 
6917
  msgstr ""
6918
 
 
6919
  #: languages/vue.php:1551
6920
- msgid "Follow ExactMetrics on social media to stay up to date with latest updates, trends, and tutorials on how to make the most out of analytics."
6921
  msgstr ""
6922
 
6923
- #: languages/vue.php:1554
6924
- msgid "Copyright ExactMetrics, 2021"
 
6925
  msgstr ""
6926
 
6927
- #: languages/vue.php:1557
6928
- msgid "Upgrade to ExactMetrics Pro to Unlock Additional Actionable Insights"
6929
  msgstr ""
6930
 
6931
- #: languages/vue.php:1560
6932
- #: lite/includes/admin/helpers.php:83
6933
- msgid "Upgrade to ExactMetrics Pro"
6934
  msgstr ""
6935
 
6936
- #: languages/vue.php:1563
6937
- msgid "January"
6938
  msgstr ""
6939
 
6940
- #: languages/vue.php:1566
6941
- msgid "February"
6942
  msgstr ""
6943
 
6944
- #: languages/vue.php:1569
6945
- msgid "March"
6946
  msgstr ""
6947
 
6948
- #: languages/vue.php:1572
6949
- msgid "April"
6950
  msgstr ""
6951
 
6952
- #: languages/vue.php:1575
6953
- msgid "May"
6954
  msgstr ""
6955
 
6956
- #: languages/vue.php:1578
6957
- msgid "June"
6958
  msgstr ""
6959
 
6960
- #: languages/vue.php:1581
6961
- msgid "July"
6962
  msgstr ""
6963
 
6964
- #: languages/vue.php:1584
6965
- msgid "August"
6966
  msgstr ""
6967
 
6968
- #: languages/vue.php:1587
6969
- msgid "September"
6970
  msgstr ""
6971
 
6972
- #: languages/vue.php:1590
6973
- msgid "October"
6974
  msgstr ""
6975
 
6976
- #: languages/vue.php:1593
6977
- msgid "November"
6978
  msgstr ""
6979
 
6980
- #: languages/vue.php:1596
6981
- msgid "December"
6982
  msgstr ""
6983
 
6984
- #. Translators: Number of visitors.
6985
  #: languages/vue.php:1600
6986
- msgid "Your best month was <strong>%1$s</strong> with <strong>%2$s visitors!</strong>"
6987
  msgstr ""
6988
 
6989
  #: languages/vue.php:1603
6990
- msgid "See the top Traffic Sources and Top Pages for the Month of %s in the Overview Report to replicate your success."
6991
  msgstr ""
6992
 
6993
- #. Translators: Number of visitors.
6994
- #: languages/vue.php:1607
6995
- msgid "Your <strong>%1$s</strong> visitors came from <strong>%2$s</strong> different countries."
6996
  msgstr ""
6997
 
6998
- #. Translators: Number of visitors.
6999
- #: languages/vue.php:1611
7000
- msgid "%s Visitors"
 
 
 
7001
  msgstr ""
7002
 
7003
- #. Translators: Percent and Number of visitors.
7004
  #: languages/vue.php:1615
7005
- msgid "%1$s&#37 of your visitors were %2$s"
7006
  msgstr ""
7007
 
7008
- #. Translators: Number of visitors and their age.
7009
- #: languages/vue.php:1619
7010
- msgid "%1$s&#37 of your visitors were between the ages of %2$s"
7011
  msgstr ""
7012
 
7013
- #. Translators: Number of visitors and number of pages.
7014
- #: languages/vue.php:1623
7015
- msgid "Your <strong>%1$s</strong> visitors viewed a total of <strong>%2$s</strong> pages. <span class='average-page-per-user' style='font-size: 20px;margin-top:25px;display:block;font-family:Lato'>That's an average of %3$s pages for each visitor!</span>"
 
 
 
7016
  msgstr ""
7017
 
7018
- #. Translators: Number of minutes spent on site.
7019
  #: languages/vue.php:1627
7020
- msgid "Each visitor spent an average of %s minutes on your website in 2020."
7021
  msgstr ""
7022
 
7023
- #. Translators: Name of device type.
7024
- #: languages/vue.php:1631
7025
- msgid "Most of your visitors viewed your website from their <strong>%s</strong> device."
7026
  msgstr ""
7027
 
7028
- #. Translators: Number of visitors and device percentage.
7029
- #: languages/vue.php:1635
7030
- msgid "%1$s&#37 of your visitors were on a %2$s device."
7031
  msgstr ""
7032
 
7033
- #: languages/vue.php:1638
7034
- msgid "There was an issue retrieving the addons for this site. Please click on the button below the refresh the addons data."
7035
  msgstr ""
7036
 
7037
- #: languages/vue.php:1641
7038
- msgid "No addons found."
7039
  msgstr ""
7040
 
7041
- #: languages/vue.php:1644
7042
- msgid "Refresh Addons"
 
 
 
 
 
 
 
 
7043
  msgstr ""
7044
 
7045
- #. Translators: Adds a line break.
7046
  #: languages/vue.php:1651
7047
- msgid "Upgrade to Pro to unlock addons and other great features."
7048
  msgstr ""
7049
 
7050
  #: languages/vue.php:1654
7051
- msgid "As a valued ExactMetrics Lite user you receive 50% off, automaticaly applied at checkout!"
7052
  msgstr ""
7053
 
7054
  #: languages/vue.php:1657
7055
- msgid "Refreshing Addons"
7056
  msgstr ""
7057
 
7058
- #. Translators: Error status and error text.
7059
- #: languages/vue.php:1661
7060
- msgid "Can't load settings. Error: %1$s, %2$s"
7061
  msgstr ""
7062
 
7063
- #: languages/vue.php:1664
7064
- msgid "Unlock Form Tracking"
7065
  msgstr ""
7066
 
7067
- #: languages/vue.php:1667
7068
- msgid "See who's viewing and submitting your forms, so you can increase your conversion rate."
7069
  msgstr ""
7070
 
7071
- #: languages/vue.php:1670
7072
- msgid "Use Google Optimize to retarget your website visitors and perform A/B split tests with ease."
7073
  msgstr ""
7074
 
7075
- #: languages/vue.php:1673
7076
- msgid "Add Custom Dimensions and track who's the most popular author on your site, which post types get the most traffic, and more"
7077
  msgstr ""
7078
 
7079
- #: languages/vue.php:1676
7080
- msgid "Forms Report"
7081
  msgstr ""
7082
 
7083
- #: languages/vue.php:1679
7084
- msgid "See Reports for Any Contact Form Plugin or Sign-up Form"
7085
  msgstr ""
7086
 
7087
- #: languages/vue.php:1682
7088
- msgid "See Your Top Converting Forms and Optimize"
7089
  msgstr ""
7090
 
7091
- #: languages/vue.php:1685
7092
- msgid "See Your Forms Impressions Count to Find the Best Placement"
7093
  msgstr ""
7094
 
7095
- #: languages/vue.php:1688
7096
- msgid "Sartorial taxidermy venmo you probably haven't heard of them, tofu fingerstache ethical pickled hella ramps vice snackwave seitan typewriter tofu."
7097
  msgstr ""
7098
 
7099
- #: languages/vue.php:1691
7100
- msgid "Austin typewriter heirloom distillery twee migas wayfarers. Fingerstache master cleanse quinoa humblebrag, iPhone taxidermy snackwave seitan typewriter tofu organic affogato kitsch. Artisan"
7101
  msgstr ""
7102
 
7103
- #: languages/vue.php:1694
7104
- msgid "Color"
7105
  msgstr ""
7106
 
7107
- #: languages/vue.php:1697
7108
- msgid "Size"
7109
  msgstr ""
7110
 
7111
- #: languages/vue.php:1700
7112
- msgid "Title"
7113
  msgstr ""
7114
 
7115
- #: languages/vue.php:1703
7116
- msgid "Label"
7117
  msgstr ""
7118
 
7119
- #: languages/vue.php:1706
7120
- msgid "Background"
7121
  msgstr ""
7122
 
7123
- #: languages/vue.php:1709
7124
- msgid "Border"
7125
  msgstr ""
7126
 
7127
- #: languages/vue.php:1712
7128
- msgid "Icon"
7129
  msgstr ""
7130
 
7131
- #: languages/vue.php:1715
7132
- #: lite/includes/popular-posts/class-popular-posts-widget-sidebar.php:257
7133
- msgid "Theme Preview"
7134
  msgstr ""
7135
 
7136
- #: languages/vue.php:1718
7137
- msgid "Select posts/search"
7138
  msgstr ""
7139
 
7140
- #: languages/vue.php:1721
7141
- msgid "Oops! No posts found."
7142
  msgstr ""
7143
 
7144
- #: languages/vue.php:1724
7145
- msgid "Search by post title"
7146
  msgstr ""
7147
 
7148
- #: languages/vue.php:1727
7149
- msgid "Can't load posts."
7150
  msgstr ""
7151
 
7152
- #: languages/vue.php:1730
7153
- msgid "SharedCount API Key"
7154
  msgstr ""
7155
 
7156
- #: languages/vue.php:1733
7157
- msgid "Insert your sharedcount API key found in your %1$sSettings%2$s panel. After, click Start Indexing."
7158
  msgstr ""
7159
 
7160
- #: languages/vue.php:1736
7161
- msgid "Start Indexing"
7162
  msgstr ""
7163
 
7164
- #: languages/vue.php:1739
7165
- msgid "%1$sIndex Progress: %2$s%%.%3$s You may leave this page during indexing."
7166
  msgstr ""
7167
 
7168
- #: languages/vue.php:1742
7169
- msgid "Indexing completed, counts will update automatically every day."
7170
  msgstr ""
7171
 
7172
- #: languages/vue.php:1745
7173
- msgid "Custom Dimensions Report"
7174
  msgstr ""
7175
 
7176
- #: languages/vue.php:1748
7177
- msgid "Unlock the Dimensions Report and decide what data is important using your own custom tracking parameters"
7178
  msgstr ""
7179
 
7180
- #: languages/vue.php:1751
7181
- msgid "The Dimensions report allows you to easily see what's working right inside your WordPress dashboard."
 
7182
  msgstr ""
7183
 
7184
- #: languages/vue.php:1754
7185
- msgid "Author tracking to see which author’s posts generate the most traffic"
7186
  msgstr ""
7187
 
7188
- #: languages/vue.php:1757
7189
- msgid "Post Type tracking to see which WordPress post types perform better"
7190
  msgstr ""
7191
 
7192
- #: languages/vue.php:1760
7193
- msgid "Category tracking to see which sections of your sites are the most popular"
7194
  msgstr ""
7195
 
7196
- #: languages/vue.php:1763
7197
- msgid "SEO score tracking to see which blog SEO scores are the most popular"
7198
  msgstr ""
7199
 
7200
- #: languages/vue.php:1766
7201
- msgid "Focus Keyword tracking to see which of your content is doing well in search engines."
7202
  msgstr ""
7203
 
7204
- #: languages/vue.php:1769
7205
- msgid "Tag tracking to determine which topics are the most engaging to for your website visitors."
7206
  msgstr ""
7207
 
7208
- #: languages/vue.php:1772
7209
- msgid "Last 30 Days Analytics for "
7210
  msgstr ""
7211
 
7212
- #: languages/vue.php:1775
7213
- msgid "Your Website"
7214
  msgstr ""
7215
 
7216
- #: languages/vue.php:1778
7217
- msgid "Avg. Duration"
7218
  msgstr ""
7219
 
7220
- #: languages/vue.php:1781
7221
- msgid "More data is available"
7222
  msgstr ""
7223
 
7224
- #: languages/vue.php:1784
7225
- msgid "Want to see page-specific stats?"
7226
  msgstr ""
7227
 
7228
- #. Translators: Error status and error text.
7229
- #: languages/vue.php:1788
7230
- msgid "Can't deactivate the license. Error: %1$s, %2$s"
7231
  msgstr ""
7232
 
7233
- #. Translators: Error status and error text.
7234
- #: languages/vue.php:1792
7235
- msgid "Can't upgrade to PRO please try again. Error: %1$s, %2$s"
7236
  msgstr ""
7237
 
7238
- #. Translators: Error status and error text.
7239
- #: languages/vue.php:1796
7240
- msgid "Can't load license details. Error: %1$s, %2$s"
7241
  msgstr ""
7242
 
7243
- #: languages/vue.php:1799
7244
- msgid "Error loading license details"
 
7245
  msgstr ""
7246
 
7247
- #. Translators: Error status and error text.
7248
- #: languages/vue.php:1803
7249
- msgid "Can't verify the license. Error: %1$s, %2$s"
7250
  msgstr ""
7251
 
7252
- #. Translators: Error status and error text.
7253
- #: languages/vue.php:1807
7254
- msgid "Can't validate the license. Error: %1$s, %2$s"
7255
  msgstr ""
7256
 
7257
- #. Translators: Error status and error text.
7258
- #: languages/vue.php:1811
7259
- msgid "Can't load errors. Error: %1$s, %2$s"
7260
  msgstr ""
7261
 
7262
- #: languages/vue.php:1814
7263
- msgid "Ecommerce Report"
 
7264
  msgstr ""
7265
 
 
7266
  #: languages/vue.php:1817
7267
- msgid "Increase your sales & revenue with insights. ExactMetrics answers all your top eCommerce questions using metrics like total revenue, conversion rate, average order value top products, top referral sources and more."
7268
- msgstr ""
7269
-
7270
- #: languages/vue.php:1820
7271
- msgid "See Your Conversion Rate to Improve Your Funnel"
7272
  msgstr ""
7273
 
7274
- #: languages/vue.php:1823
7275
- msgid "See The Number of Transactions and Make Data-Driven Decisions"
 
7276
  msgstr ""
7277
 
7278
- #: languages/vue.php:1826
7279
- msgid "See The Total Revenue to Track Growth"
 
7280
  msgstr ""
7281
 
7282
- #: languages/vue.php:1829
7283
- msgid "See Average Order Value to Find Offer Opportunities"
7284
  msgstr ""
7285
 
7286
- #: languages/vue.php:1832
7287
- msgid "See Your Top Products to See Individual Performance"
7288
  msgstr ""
7289
 
7290
- #: languages/vue.php:1835
7291
- msgid "See Your Top Conversion Sources and Focus on What's Working"
7292
  msgstr ""
7293
 
7294
- #: languages/vue.php:1838
7295
- msgid "See The Time it Takes for Customers to Purchase"
7296
  msgstr ""
7297
 
7298
- #: languages/vue.php:1841
7299
- msgid "See How Many Sessions are Needed for a Purchase"
7300
  msgstr ""
7301
 
7302
  #: languages/vue.php:1844
7303
- msgid "Search Console Report"
7304
  msgstr ""
7305
 
7306
  #: languages/vue.php:1847
7307
- msgid "See exactly how people find tour website, which keywords they searched for, how many times the results were viewed, and more."
7308
  msgstr ""
7309
 
7310
  #: languages/vue.php:1850
7311
- msgid "See Your Top Google Search Terms and Optimize Content"
7312
  msgstr ""
7313
 
7314
  #: languages/vue.php:1853
7315
- msgid "See The Number of Clicks and Track Interests"
7316
  msgstr ""
7317
 
7318
  #: languages/vue.php:1856
7319
- msgid "See The Click-Through-Ratio and Improve SEO"
7320
  msgstr ""
7321
 
7322
  #: languages/vue.php:1859
7323
- msgid "See The Average Results Position and Focus on what works."
 
7324
  msgstr ""
7325
 
7326
  #: languages/vue.php:1862
7327
- msgid "Reset to default"
7328
  msgstr ""
7329
 
7330
- #. Translators: Minimum and maximum number that can be used.
7331
- #: languages/vue.php:1866
7332
- msgid "Please enter a value between %1$s and %2$s"
7333
  msgstr ""
7334
 
7335
- #. Translators: The minimum set value.
7336
- #: languages/vue.php:1870
7337
- msgid "Please enter a value higher than %s"
7338
  msgstr ""
7339
 
7340
- #. Translators: The maximum set value.
7341
- #: languages/vue.php:1874
7342
- msgid "Please enter a value lower than %s"
7343
  msgstr ""
7344
 
7345
- #: languages/vue.php:1877
7346
- msgid "Please enter a number"
7347
  msgstr ""
7348
 
7349
- #: languages/vue.php:1880
7350
- msgid "Value has to be a round number"
7351
  msgstr ""
7352
 
7353
- #: languages/vue.php:1883
7354
- msgid "Check out the newly added classic mode"
7355
  msgstr ""
7356
 
7357
- #: languages/vue.php:1886
7358
- msgid "Recommended Addons"
7359
  msgstr ""
7360
 
7361
- #. Translators: Add a link to upgrade and make the text green.
7362
- #: languages/vue.php:1890
7363
- msgid "To unlock more features consider %1$supgrading to PRO%2$s.%3$s As a valued ExactMetrics Lite user you %4$sreceive 50%% off%5$s, automatically applied at checkout!"
7364
  msgstr ""
7365
 
7366
  #: languages/vue.php:1894
7367
- msgid "Save and continue"
7368
  msgstr ""
7369
 
7370
  #: languages/vue.php:1897
7371
- msgid "Upgrade to PRO Now"
7372
  msgstr ""
7373
 
7374
  #: languages/vue.php:1900
7375
- msgid "See who’s viewing and submitting your forms, so you can increase your conversion rate."
7376
  msgstr ""
7377
 
7378
- #: languages/vue.php:1905
7379
- msgid "Ecommerce"
7380
  msgstr ""
7381
 
7382
- #: languages/vue.php:1908
7383
- msgid "See All Your Important Store Metrics in One Place."
7384
  msgstr ""
7385
 
7386
- #: languages/vue.php:1911
7387
- msgid "... and more:"
7388
  msgstr ""
7389
 
7390
- #: languages/vue.php:1914
7391
- msgid "Dimensions- Track authors, categories, trags, searches, users and more."
7392
  msgstr ""
7393
 
7394
- #: languages/vue.php:1917
7395
- msgid "EU Compliance- Improve compliance with GDPR and other privacy regulations."
7396
  msgstr ""
7397
 
7398
- #: languages/vue.php:1920
7399
- msgid "AMP- ExactMetrics Google AMP Addon enables accurate tracking of all mobile visitors to your AMP-enabled pages."
7400
  msgstr ""
7401
 
7402
- #: languages/vue.php:1923
7403
- msgid "Facebook Instant Articles- Integrate Google Analytics and Facebook Instant Articles with just one click."
7404
- msgstr ""
7405
-
7406
- #: languages/vue.php:1926
7407
- msgid "eCommerce- Sales tracking for your WooCommerce, Easy Digital Downloads, LifterLMS or MemberPress stores."
7408
  msgstr ""
7409
 
7410
- #: languages/vue.php:1929
7411
- msgid "Google Optimize- Easily enable Google Optimize on your WordPress site."
7412
  msgstr ""
7413
 
7414
- #: languages/vue.php:1932
7415
- msgid "Forms- Enable tracking of your form views, submissions and conversion rates."
7416
  msgstr ""
7417
 
7418
- #: languages/vue.php:1935
7419
- msgid "Ads- See who’s clicking on your Google Adsense banner ads."
7420
  msgstr ""
7421
 
7422
- #: languages/vue.php:1938
7423
- msgid "This feature requires ExactMetrics Pro"
7424
  msgstr ""
7425
 
7426
- #: languages/vue.php:1941
7427
- msgid "By upgrading you will also get access to advanced eCommerce tracking, Custom Dimensions and more."
7428
  msgstr ""
7429
 
7430
- #: languages/vue.php:1944
7431
- msgid "Upgrade to Pro and Unlock Popular Products"
7432
  msgstr ""
7433
 
7434
- #: languages/vue.php:1947
7435
- msgid "View all Pro features"
 
7436
  msgstr ""
7437
 
7438
- #: languages/vue.php:1950
7439
- msgid "Add Top 5 Posts from Google Analytics"
7440
  msgstr ""
7441
 
7442
- #: languages/vue.php:1953
7443
- msgid "Pro version is required"
7444
  msgstr ""
7445
 
7446
- #: languages/vue.php:1956
7447
- msgid "Automated + Curated"
7448
  msgstr ""
7449
 
7450
- #. Translators: Placeholder adds a link to the Custom Dimensions settings.
7451
- #: languages/vue.php:1960
7452
- msgid "Automatically add the top 5 Posts from the past 30 days to your Curated list of Posts using Custom Dimensions (Pro version required. %1$sUpgrade now%2$s)."
7453
  msgstr ""
7454
 
7455
- #: languages/vue.php:1963
7456
- msgid "Network Active"
7457
  msgstr ""
7458
 
7459
- #: languages/vue.php:1966
7460
- msgid "Active"
7461
  msgstr ""
7462
 
7463
- #: languages/vue.php:1969
7464
- msgid "Inactive"
7465
  msgstr ""
7466
 
7467
- #. Translators: Placeholder for the addon status (installed, active, etc).
7468
  #: languages/vue.php:1973
7469
- msgid "Status: %s"
7470
  msgstr ""
7471
 
7472
  #: languages/vue.php:1976
7473
- msgid "Not Installed"
7474
  msgstr ""
7475
 
7476
  #: languages/vue.php:1979
7477
- msgid "Real-Time Report"
7478
- msgstr ""
7479
-
7480
- #: languages/vue.php:1982
7481
- msgid "Track the results of your marketing efforts and product launches as-it-happens right from your WordPress site. The Real-Time report allows you to view your traffic sources and visitor's activity when you need it."
7482
  msgstr ""
7483
 
7484
- #. Translators: add link to blog.
7485
- #: languages/vue.php:1986
7486
- msgid "To comply with Google's API policies we've had to remove the real time report from the lite version. You can read about this decision and why it was made in %1$sthis blog post%2$s. To access the real time report in the WordPress backend, you will need to upgrade to Pro."
7487
  msgstr ""
7488
 
7489
- #: languages/vue.php:1989
7490
- msgid "See Your Active Visitors and Track Their Behaviour to Optimize"
 
7491
  msgstr ""
7492
 
7493
- #: languages/vue.php:1992
7494
- msgid "See Your Top Pages Immediately After Making Changes"
7495
  msgstr ""
7496
 
7497
- #: languages/vue.php:1995
7498
- msgid "See Your Top Referral Sources and Adapt Faster"
 
7499
  msgstr ""
7500
 
 
7501
  #: languages/vue.php:1998
7502
- msgid "See Your Traffic Demographics"
7503
- msgstr ""
7504
-
7505
- #: languages/vue.php:2001
7506
- msgid "Get Fresh Report Data Every 60 Seconds"
7507
  msgstr ""
7508
 
7509
- #: languages/vue.php:2004
7510
- msgid "See Where Your Visitors are Connecting From (country & city)"
 
7511
  msgstr ""
7512
 
7513
- #: languages/vue.php:2007
7514
- msgid "Multiple Entries"
 
7515
  msgstr ""
7516
 
 
7517
  #: languages/vue.php:2010
7518
- msgid "Total Number of Widgets to Show"
7519
  msgstr ""
7520
 
7521
  #: languages/vue.php:2013
7522
- msgid "Choose how many widgets will be placed in a single Post."
7523
  msgstr ""
7524
 
7525
  #: languages/vue.php:2016
7526
- msgid "Minimum Distance Between Widgets"
7527
  msgstr ""
7528
 
7529
  #: languages/vue.php:2019
7530
- msgid "Choose the distance between widgets."
7531
  msgstr ""
7532
 
7533
  #: languages/vue.php:2022
7534
- msgid "Minimum Word Count to Display Multiple Widgets"
7535
  msgstr ""
7536
 
7537
- #: languages/vue.php:2025
7538
- msgid "Choose the minimum word count for a Post to have multiple entries."
7539
  msgstr ""
7540
 
7541
- #: languages/vue.php:2028
7542
- msgid "You appear to be offline. WPForms not installed."
7543
  msgstr ""
7544
 
7545
- #. Translators: Error status and error text.
7546
  #: languages/vue.php:2032
7547
- msgid "Can't activate addon. Error: %1$s, %2$s"
7548
  msgstr ""
7549
 
7550
- #: languages/vue.php:2035
7551
- msgid "You appear to be offline. Addon not activated."
 
7552
  msgstr ""
7553
 
7554
- #. Translators: Error status and error text.
7555
- #: languages/vue.php:2039
7556
- msgid "Can't deactivate addon. Error: %1$s, %2$s"
7557
  msgstr ""
7558
 
7559
- #: languages/vue.php:2042
7560
- msgid "You appear to be offline. Addon not deactivated."
7561
  msgstr ""
7562
 
7563
- #. Translators: Error status and error text.
7564
  #: languages/vue.php:2046
7565
- msgid "Can't install plugin. Error: %1$s, %2$s"
7566
  msgstr ""
7567
 
7568
  #: languages/vue.php:2049
7569
- msgid "You appear to be offline. Plugin not installed."
7570
  msgstr ""
7571
 
7572
- #. Translators: Error status and error text.
7573
- #: languages/vue.php:2053
7574
- msgid "Can't install addon. Error: %1$s, %2$s"
7575
  msgstr ""
7576
 
7577
- #: languages/vue.php:2056
7578
- msgid "You appear to be offline. Addon not installed."
7579
  msgstr ""
7580
 
7581
- #. Translators: Error status and error text.
7582
- #: languages/vue.php:2060
7583
- msgid "Can't install WPForms. Error: %1$s, %2$s"
 
 
 
7584
  msgstr ""
7585
 
7586
- #. Translators: Placeholder adds a line break.
7587
  #: languages/vue.php:2064
7588
- msgid "You can customize your %sdate range only in the PRO version."
7589
  msgstr ""
7590
 
7591
- #. Translators: add link to blog.
7592
- #: languages/vue.php:2068
7593
- msgid "One of the factors that help deliver an outstanding user experience is having a website that loads quickly. With the Site Speed report you'll be able to check your site's performance directly from your ExactMetrics dashboard."
7594
  msgstr ""
7595
 
7596
- #: languages/vue.php:2071
7597
- msgid "See Your Homepage's Overall Performance Score"
7598
  msgstr ""
7599
 
7600
- #: languages/vue.php:2074
7601
- msgid "Run an Audit on Your Homepage and See Your Server Response Time"
7602
  msgstr ""
7603
 
7604
- #: languages/vue.php:2077
7605
- msgid "Learn How Long It Takes for Your Viewers to Interact With Your Site"
7606
  msgstr ""
7607
 
7608
- #: languages/vue.php:2080
7609
- msgid "Learn How to Improve the Core Metrics that Google Uses to Rank Your Site"
7610
  msgstr ""
7611
 
7612
- #. Translators: Example path (/go/).
7613
- #: languages/vue.php:2084
7614
- msgid "Path (example: %s)"
7615
  msgstr ""
7616
 
7617
- #: languages/vue.php:2087
7618
- msgid "Path has to start with a / and have no spaces"
7619
  msgstr ""
7620
 
7621
- #. Translators: Example label (aff).
7622
- #: languages/vue.php:2091
7623
- msgid "Label (example: %s)"
7624
  msgstr ""
7625
 
7626
- #: languages/vue.php:2094
7627
- msgid "Label can't contain any spaces"
7628
  msgstr ""
7629
 
7630
- #: languages/vue.php:2097
7631
- msgid "Affiliate Links"
 
7632
  msgstr ""
7633
 
7634
- #. Translators: Add links to documentation.
7635
- #: languages/vue.php:2101
7636
- msgid "This allows you to track custom affiliate links. A path of /go/ would match urls that start with that. The label is appended onto the end of the string \"outbound-link-\", to provide unique labels for these links in Google Analytics. Complete documentation on affiliate links is available %1$shere%2$s."
7637
  msgstr ""
7638
 
7639
- #: languages/vue.php:2104
7640
- msgid "Our affiliate link tracking works by setting path for internal links to track as outbound links."
 
7641
  msgstr ""
7642
 
7643
- #: languages/vue.php:2107
7644
- msgid "The ExactMetrics Headline Analyzer tool in the Gutenberg editor enables you to write irresistible SEO-friendly headlines that drive traffic, social media shares, and rank better in search results."
7645
  msgstr ""
7646
 
7647
- #: languages/vue.php:2110
7648
- msgid "Disable the Headline Analyzer"
 
7649
  msgstr ""
7650
 
7651
- #: languages/vue.php:2113
7652
- msgid "No options available"
7653
  msgstr ""
7654
 
 
7655
  #: languages/vue.php:2116
7656
- msgid "Export PDF Report"
7657
  msgstr ""
7658
 
7659
  #: languages/vue.php:2119
7660
- msgid "You can export PDF reports only in the PRO version."
7661
- msgstr ""
7662
-
7663
- #: languages/vue.php:2122
7664
- msgid "Authenticating"
7665
  msgstr ""
7666
 
7667
- #: languages/vue.php:2125
7668
- msgid "Verifying Credentials"
 
7669
  msgstr ""
7670
 
7671
- #: languages/vue.php:2128
7672
- msgid "Your site is connected to ExactMetrics!"
7673
  msgstr ""
7674
 
7675
- #: languages/vue.php:2131
7676
- msgid "Deauthenticating"
7677
  msgstr ""
7678
 
7679
- #: languages/vue.php:2134
7680
- msgid "You've disconnected your site from ExactMetrics. Your site is no longer being tracked by Google Analytics and you won't see reports anymore."
7681
  msgstr ""
7682
 
7683
- #: languages/vue.php:2137
7684
- #: languages/vue.php:3303
7685
- msgid "Connect ExactMetrics"
7686
  msgstr ""
7687
 
7688
- #: languages/vue.php:2140
7689
- msgid "Verify Credentials"
7690
  msgstr ""
7691
 
7692
- #: languages/vue.php:2146
7693
- msgid "Website Profile"
 
7694
  msgstr ""
7695
 
7696
- #: languages/vue.php:2149
7697
- msgid "Active Profile"
 
7698
  msgstr ""
7699
 
7700
- #: languages/vue.php:2152
7701
- msgid "Your website profile has been set at the network level of your WordPress Multisite."
7702
  msgstr ""
7703
 
7704
- #: languages/vue.php:2155
7705
- msgid "If you would like to use a different profile for this subsite, you can authenticate below."
 
7706
  msgstr ""
7707
 
 
7708
  #: languages/vue.php:2158
7709
- msgid "Dual Tracking Profile"
7710
  msgstr ""
7711
 
7712
  #: languages/vue.php:2161
7713
- msgid "You won't be able to use any of the reporting and some of the tracking features with this dual-tracking UA code. Your UA code should look like UA-XXXXXX-XX where the X's are numbers."
7714
  msgstr ""
7715
 
7716
- #: languages/vue.php:2164
7717
- msgid "You won't be able to use any of the reporting and some of the tracking features with this dual-tracking GA4 Measurement ID. Your Measurement ID should look like G-XXXXXXXXXX where the X's are numbers."
7718
  msgstr ""
7719
 
7720
- #: languages/vue.php:2167
7721
- msgid "Force Deauthenticate"
7722
  msgstr ""
7723
 
7724
- #: languages/vue.php:2170
7725
- msgid "Disconnect ExactMetrics"
 
7726
  msgstr ""
7727
 
7728
- #: languages/vue.php:2173
7729
- msgid "It's easy to double your traffic and sales when you know exactly how people find and use your website. ExactMetrics Pro shows you the stats that matter!"
7730
  msgstr ""
7731
 
7732
- #: languages/vue.php:2176
7733
- msgid "To unlock more features consider upgrading to PRO."
7734
  msgstr ""
7735
 
7736
- #: languages/vue.php:2179
7737
- msgid "Upgrade to"
7738
  msgstr ""
7739
 
7740
- #: languages/vue.php:2182
7741
- msgid "Make your ExactMetrics campaign links prettier with Pretty Links!"
7742
  msgstr ""
7743
 
7744
- #: languages/vue.php:2185
7745
- msgid "Pretty Links turns those ugly, long campaign links into clean, memorable, speakable, totally shareable links."
7746
  msgstr ""
7747
 
7748
- #: languages/vue.php:2188
7749
- msgid "Take your ExactMetrics campaign links from our URL Builder and shorten them with Pretty Links!"
7750
  msgstr ""
7751
 
7752
- #: languages/vue.php:2191
7753
- msgid "Over 200,000 websites use Pretty Links!"
7754
  msgstr ""
7755
 
7756
- #: languages/vue.php:2194
7757
- msgid "Install Pretty Links"
7758
  msgstr ""
7759
 
7760
- #: languages/vue.php:2197
7761
- msgid "Pretty Links Installed & Activated"
7762
  msgstr ""
7763
 
7764
- #: languages/vue.php:2200
7765
- msgid "Download Pretty Links"
7766
  msgstr ""
7767
 
7768
- #: languages/vue.php:2203
7769
- msgid "Install Pretty Links from the WordPress.org plugin repository."
7770
  msgstr ""
7771
 
7772
- #: languages/vue.php:2206
7773
- msgid "Activate Pretty Links"
7774
  msgstr ""
7775
 
7776
- #: languages/vue.php:2209
7777
- msgid "Activating Pretty Links..."
7778
  msgstr ""
7779
 
7780
- #: languages/vue.php:2212
7781
- msgid "Create New Pretty Link"
7782
  msgstr ""
7783
 
7784
- #: languages/vue.php:2215
7785
- msgid "Create a New Pretty Link"
7786
  msgstr ""
7787
 
7788
- #: languages/vue.php:2218
7789
- msgid "Grab your campaign link and paste it into the Target URL field."
7790
  msgstr ""
7791
 
7792
- #: languages/vue.php:2221
7793
- msgid "Welcome to the all-new ExactMetrics"
7794
  msgstr ""
7795
 
7796
- #: languages/vue.php:2224
7797
- msgid "Redesigned from the ground up, ExactMetrics is built to bring a world-class analytics and reporting experience to WordPress."
7798
  msgstr ""
7799
 
7800
- #: languages/vue.php:2227
7801
- msgid "The New & Improved ExactMetrics includes:"
7802
  msgstr ""
7803
 
7804
- #: languages/vue.php:2230
7805
- msgid "All-New Design"
7806
  msgstr ""
7807
 
7808
- #: languages/vue.php:2233
7809
- msgid "Better Reporting"
7810
  msgstr ""
7811
 
7812
- #: languages/vue.php:2236
7813
- msgid "Better Tracking"
7814
  msgstr ""
7815
 
7816
- #: languages/vue.php:2239
7817
- msgid "Better Support"
7818
  msgstr ""
7819
 
7820
- #: languages/vue.php:2242
7821
- msgid "Continue"
7822
  msgstr ""
7823
 
7824
- #: languages/vue.php:2245
7825
- msgid "Your settings have been automatically transferred."
7826
  msgstr ""
7827
 
7828
- #: languages/vue.php:2248
7829
- msgid "On the next step, you will be asked to re-authenticate with Google Analytics. Please %1$ssee our detailed post%2$s to learn why we need your help. Don't worry, your tracking will continue to work as-is even if you don't do this, but re-auth is required to see analytics reports inside WordPress dashboard."
7830
  msgstr ""
7831
 
7832
- #: languages/vue.php:2251
7833
- msgid "File imported"
7834
  msgstr ""
7835
 
7836
- #: languages/vue.php:2254
7837
- msgid "Settings successfully updated!"
7838
  msgstr ""
7839
 
7840
- #: languages/vue.php:2257
 
 
 
 
 
 
 
 
7841
  msgid "Error importing settings"
7842
  msgstr ""
7843
 
7844
- #: languages/vue.php:2260
7845
  msgid "Please choose a .json file generated by a ExactMetrics settings export."
7846
  msgstr ""
7847
 
7848
- #: languages/vue.php:2263
7849
  msgid "Import/Export"
7850
  msgstr ""
7851
 
7852
- #: languages/vue.php:2266
7853
  msgid "Import"
7854
  msgstr ""
7855
 
7856
- #: languages/vue.php:2269
7857
  msgid "Import settings from another ExactMetrics website."
7858
  msgstr ""
7859
 
7860
- #: languages/vue.php:2272
7861
  msgid "Export"
7862
  msgstr ""
7863
 
7864
- #: languages/vue.php:2275
7865
  msgid "Export settings to import into another ExactMetrics install."
7866
  msgstr ""
7867
 
7868
- #: languages/vue.php:2278
7869
  msgid "Import Settings"
7870
  msgstr ""
7871
 
7872
- #: languages/vue.php:2281
7873
  msgid "Export Settings"
7874
  msgstr ""
7875
 
7876
- #: languages/vue.php:2284
7877
  msgid "Please choose a file to import"
7878
  msgstr ""
7879
 
7880
- #: languages/vue.php:2287
7881
  msgid "Click Choose file below to select the settings export file from another site."
7882
  msgstr ""
7883
 
7884
- #: languages/vue.php:2290
7885
  msgid "Use the button below to export a file with your ExactMetrics settings."
7886
  msgstr ""
7887
 
7888
- #: languages/vue.php:2293
7889
  msgid "Choose file"
7890
  msgstr ""
7891
 
7892
- #: languages/vue.php:2296
7893
  msgid "No file chosen"
7894
  msgstr ""
7895
 
7896
- #: languages/vue.php:2299
7897
  msgid "Uploading file..."
7898
  msgstr ""
7899
 
7900
- #: languages/vue.php:2302
7901
- msgid "Custom Campaign Parameters"
7902
- msgstr ""
7903
-
7904
- #: languages/vue.php:2305
7905
- msgid "The URL builder helps you add parameters to your URLs you use in custom web or email ad campaigns."
7906
- msgstr ""
7907
-
7908
- #: languages/vue.php:2308
7909
- msgid "A custom campaign is any ad campaign not using the AdWords auto-tagging feature. When users click one of the custom links, the unique parameters are sent to your Analytics account, so you can identify the URLs that are the most effective in attracting users to your content."
7910
- msgstr ""
7911
-
7912
- #. Translators: Marks the field as required.
7913
  #: languages/vue.php:2312
7914
- msgid "Website URL %s"
7915
  msgstr ""
7916
 
7917
- #. Translators: Display the current website url in italic.
7918
  #: languages/vue.php:2316
7919
- msgid "The full website URL (e.g. %1$s %2$s%3$s)"
7920
  msgstr ""
7921
 
7922
- #. Translators: Marks the field as required.
7923
- #: languages/vue.php:2320
7924
- msgid "Campaign Source %s"
7925
  msgstr ""
7926
 
7927
- #. Translators: Make the text italic.
7928
- #: languages/vue.php:2324
7929
- msgid "Enter a referrer (e.g. %1$sfacebook, newsletter, google%2$s)"
7930
  msgstr ""
7931
 
7932
- #. Translators: Make the text italic.
7933
  #: languages/vue.php:2328
7934
- msgid "Enter a marketing medium (e.g. %1$scpc, banner, email%2$s)"
7935
  msgstr ""
7936
 
7937
- #. Translators: Make the text italic.
7938
  #: languages/vue.php:2332
7939
- msgid "Enter a name to easily identify (e.g. %1$sspring_sale%2$s)"
7940
- msgstr ""
7941
-
7942
- #: languages/vue.php:2335
7943
- msgid "Enter the paid keyword"
7944
  msgstr ""
7945
 
7946
- #: languages/vue.php:2338
7947
- msgid "Enter something to differentiate ads"
 
7948
  msgstr ""
7949
 
7950
- #: languages/vue.php:2341
7951
- msgid "Use Fragment"
 
7952
  msgstr ""
7953
 
7954
- #. Translators: Make the text bold.
7955
- #: languages/vue.php:2345
7956
- msgid "Set the parameters in the fragment portion of the URL %1$s(not recommended)%2$s"
7957
  msgstr ""
7958
 
 
7959
  #: languages/vue.php:2348
7960
- msgid "URL to use"
7961
  msgstr ""
7962
 
7963
- #: languages/vue.php:2351
7964
- msgid "(Updates automatically)"
 
7965
  msgstr ""
7966
 
7967
- #: languages/vue.php:2354
7968
- msgid "Copy to Clipboard"
 
7969
  msgstr ""
7970
 
7971
- #: languages/vue.php:2357
7972
- msgid "Copy to Pretty Links"
7973
  msgstr ""
7974
 
7975
- #: languages/vue.php:2360
7976
- msgid "Make your campaign links prettier!"
7977
  msgstr ""
7978
 
7979
- #: languages/vue.php:2363
7980
- msgid "Pretty Links turns those ugly, long campaign links into clean, memorable, speakable and totally shareable links."
7981
  msgstr ""
7982
 
7983
- #: languages/vue.php:2366
7984
- msgid "More Information & Examples"
7985
  msgstr ""
7986
 
7987
- #: languages/vue.php:2369
7988
- msgid "The following table gives a detailed explanation and example of each of the campaign parameters."
7989
  msgstr ""
7990
 
7991
- #: languages/vue.php:2372
7992
- msgid "Campaign Source"
7993
  msgstr ""
7994
 
7995
- #: languages/vue.php:2375
7996
- msgid "Required. Use utm_source to identify a search engine, newsletter name, or other source."
7997
  msgstr ""
7998
 
7999
- #: languages/vue.php:2378
8000
- msgid "Campaign Medium"
8001
  msgstr ""
8002
 
8003
- #: languages/vue.php:2381
8004
- msgid "Use utm_medium to identify a medium such as email or cost-per-click."
8005
  msgstr ""
8006
 
8007
- #: languages/vue.php:2384
8008
- msgid "Campaign Name"
8009
  msgstr ""
8010
 
8011
- #: languages/vue.php:2387
8012
- msgid "Used for keyword analysis. Use utm_campaign to identify a specific product promotion or strategic campaign."
8013
  msgstr ""
8014
 
8015
- #: languages/vue.php:2390
8016
- msgid "Campaign Term"
8017
  msgstr ""
8018
 
8019
- #: languages/vue.php:2393
8020
- msgid "Used for paid search. Use utm_term to note the keywords for this ad."
8021
  msgstr ""
8022
 
8023
- #: languages/vue.php:2396
8024
- msgid "Campaign Content"
8025
  msgstr ""
8026
 
8027
- #: languages/vue.php:2399
8028
- msgid "Used for A/B testing and content-targeted ads. Use utm_content to differentiate ads or links that point to the same URL."
8029
  msgstr ""
8030
 
8031
- #. Translators: Example.
8032
- #: languages/vue.php:2403
8033
- msgid "Example: %s"
8034
  msgstr ""
8035
 
8036
- #. Translators: Examples.
8037
  #: languages/vue.php:2407
8038
- msgid "Examples: %s"
8039
  msgstr ""
8040
 
8041
  #: languages/vue.php:2410
8042
- msgid "About Campaigns"
8043
  msgstr ""
8044
 
8045
  #: languages/vue.php:2413
8046
- msgid "About Custom Campaigns"
8047
  msgstr ""
8048
 
8049
  #: languages/vue.php:2416
8050
- msgid "Best Practices for Creating Custom Campaigns"
8051
  msgstr ""
8052
 
8053
  #: languages/vue.php:2419
8054
- msgid "About the Referral Traffic Report"
8055
  msgstr ""
8056
 
8057
  #: languages/vue.php:2422
8058
- msgid "About Traffic Source Dimensions"
8059
  msgstr ""
8060
 
8061
  #: languages/vue.php:2425
8062
- msgid "AdWords Auto-Tagging"
8063
  msgstr ""
8064
 
8065
  #: languages/vue.php:2428
8066
- msgid "Additional Information"
8067
  msgstr ""
8068
 
8069
  #: languages/vue.php:2431
8070
- msgid "Welcome to ExactMetrics!"
8071
- msgstr ""
8072
-
8073
- #: languages/vue.php:2434
8074
- msgid "Let's get you set up."
8075
  msgstr ""
8076
 
8077
- #: languages/vue.php:2437
8078
- msgid "Save and Continue"
 
8079
  msgstr ""
8080
 
8081
- #: languages/vue.php:2440
8082
- msgid "Which category best describes your website?"
 
8083
  msgstr ""
8084
 
 
8085
  #: languages/vue.php:2443
8086
- msgid "We will recommend the optimal settings for ExactMetrics based on your choice."
8087
- msgstr ""
8088
-
8089
- #: languages/vue.php:2446
8090
- msgid "Business Website"
8091
  msgstr ""
8092
 
8093
- #. Translators: Make text bold.
8094
- #: languages/vue.php:2450
8095
- msgid "Publisher %1$s(Blog)%2$s"
8096
  msgstr ""
8097
 
8098
- #: languages/vue.php:2453
8099
- msgid "ExactMetrics Recommends WPForms"
 
8100
  msgstr ""
8101
 
8102
- #: languages/vue.php:2456
8103
- msgid "Built by the folks behind ExactMetrics, WPForms is the most beginner friendly form plugin in the market."
 
8104
  msgstr ""
8105
 
8106
- #: languages/vue.php:2459
8107
- msgid "Used on over 4,000,000 websites!"
8108
  msgstr ""
8109
 
8110
- #: languages/vue.php:2462
8111
- msgid "WPForms allow you to create beautiful contact forms, subscription forms, payment forms, and other types of forms for your site in minutes, not hours!"
8112
  msgstr ""
8113
 
8114
- #: languages/vue.php:2465
8115
- msgid "Skip this Step"
8116
  msgstr ""
8117
 
 
8118
  #: languages/vue.php:2468
8119
- msgid "Continue & Install WPForms"
8120
  msgstr ""
8121
 
8122
  #: languages/vue.php:2471
8123
- msgid "Installing..."
8124
  msgstr ""
8125
 
8126
- #. Translators: Make text green.
8127
- #: languages/vue.php:2475
8128
- msgid "Upgrade to Pro and unlock addons and other great features. %1$sSave 50%% automatically!%2$s"
8129
  msgstr ""
8130
 
8131
- #: languages/vue.php:2478
8132
- msgid "Display Method"
8133
  msgstr ""
8134
 
8135
- #: languages/vue.php:2481
8136
- msgid "There are two ways to manual include the widget in your posts."
8137
  msgstr ""
8138
 
8139
- #: languages/vue.php:2484
8140
- msgid "Using the Gutenberg Block"
8141
  msgstr ""
8142
 
8143
- #: languages/vue.php:2487
8144
- msgid "Using the Shortcode"
8145
  msgstr ""
8146
 
8147
- #: languages/vue.php:2490
8148
- msgid "Learn how to insert the widget using Gutenberg blocks."
8149
  msgstr ""
8150
 
8151
- #: languages/vue.php:2493
8152
- msgid "Learn how to insert the widget using out Shortcode."
8153
  msgstr ""
8154
 
8155
- #: languages/vue.php:2496
8156
- msgid "%1$sWatch Video%2$s - How to Add the Inline Popular Post widget using Gutenberg"
8157
  msgstr ""
8158
 
8159
- #: languages/vue.php:2499
8160
- msgid "%1$sStep 1%2$s - Click the “Add Block” icon while editing a Post or Page."
8161
  msgstr ""
8162
 
8163
- #: languages/vue.php:2502
8164
- msgid "%1$sStep 2%2$s - Search for “Inline Popular Posts by ExactMetrics”."
8165
  msgstr ""
8166
 
8167
- #: languages/vue.php:2505
8168
- msgid "%1$sStep 3%2$s - Style the widget using the Block Settings sidebar."
8169
  msgstr ""
8170
 
8171
- #: languages/vue.php:2508
8172
- msgid "Shortcode"
8173
  msgstr ""
8174
 
8175
- #: languages/vue.php:2511
8176
- msgid "Copy the shortcode and paste it into your Page and/or Post templates or using a shortcode plugin."
8177
  msgstr ""
8178
 
8179
- #: languages/vue.php:2514
8180
- msgid "Copy Shortcode"
8181
  msgstr ""
8182
 
8183
- #: languages/vue.php:2517
8184
- msgid "%1$sWatch Video%2$s - How to Add the Inline Popular Post widget using our Shortcode"
8185
  msgstr ""
8186
 
8187
- #: languages/vue.php:2520
8188
- msgid "Show"
8189
  msgstr ""
8190
 
8191
- #: languages/vue.php:2523
8192
- msgid "The value entered does not match the required format"
8193
  msgstr ""
8194
 
 
8195
  #: languages/vue.php:2526
8196
- msgid "View notifications"
8197
  msgstr ""
8198
 
8199
- #: languages/vue.php:2529
8200
- msgid "Usage Tracking"
 
8201
  msgstr ""
8202
 
8203
- #: languages/vue.php:2532
8204
- msgid "By allowing us to track usage data we can better help you because we know with which WordPress configurations, themes and plugins we should test."
8205
  msgstr ""
8206
 
8207
- #: languages/vue.php:2535
8208
- msgid "Allow usage tracking"
8209
  msgstr ""
8210
 
8211
- #. Translators: Adds a link to the documentation.
8212
  #: languages/vue.php:2539
8213
- msgid "Complete documentation on usage tracking is available %1$shere%2$s."
8214
  msgstr ""
8215
 
8216
  #: languages/vue.php:2542
8217
- msgid "Unlock with %s"
8218
  msgstr ""
8219
 
8220
- #: languages/vue.php:2546
8221
- msgid "Upgrade"
8222
  msgstr ""
8223
 
8224
- #: languages/vue.php:2549
8225
- msgid "Download the analytics reports instantly from the WordPress dashboard as PDF files and share them with anyone."
8226
  msgstr ""
8227
 
8228
- #: languages/vue.php:2552
8229
- msgid "Our email summaries feature sends a weekly summary of the most important site analytics information."
8230
  msgstr ""
8231
 
8232
- #. Translators: Number of days.
8233
- #: languages/vue.php:2556
8234
- msgid "vs. Previous Day"
8235
  msgstr ""
8236
 
8237
- #: languages/vue.php:2559
8238
- msgid "No change"
 
8239
  msgstr ""
8240
 
8241
- #: languages/vue.php:2562
8242
- msgid "Proceed"
8243
  msgstr ""
8244
 
8245
- #: languages/vue.php:2565
8246
- msgid "Connection Information"
8247
  msgstr ""
8248
 
8249
- #: languages/vue.php:2568
8250
- msgid "To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host."
8251
  msgstr ""
8252
 
 
8253
  #: languages/vue.php:2571
8254
- msgid "Hostname"
8255
  msgstr ""
8256
 
8257
  #: languages/vue.php:2574
8258
- msgid "FTP Username"
8259
  msgstr ""
8260
 
8261
  #: languages/vue.php:2577
8262
- msgid "FTP Password"
8263
  msgstr ""
8264
 
8265
  #: languages/vue.php:2580
8266
- msgid "This password will not be stored on the server."
8267
  msgstr ""
8268
 
8269
  #: languages/vue.php:2583
8270
- msgid "Connection Type"
8271
  msgstr ""
8272
 
8273
  #: languages/vue.php:2586
8274
- msgid "Cancel"
8275
  msgstr ""
8276
 
8277
- #. Translators: The number of results.
8278
- #: languages/vue.php:2590
8279
- msgid "%s results"
8280
  msgstr ""
8281
 
8282
- #: languages/vue.php:2593
8283
- msgid "Performance"
8284
  msgstr ""
8285
 
8286
- #: languages/vue.php:2596
8287
- msgid "Adjust the sample rate so you don't exceed Google Analytics' processing limit. Can also be used to enable Google Optimize for A/B testing and personalization."
8288
  msgstr ""
8289
 
8290
- #: languages/vue.php:2599
8291
- msgid "Recommended Settings"
8292
  msgstr ""
8293
 
8294
- #: languages/vue.php:2602
8295
- msgid "ExactMetrics recommends the following settings based on your configuration."
8296
  msgstr ""
8297
 
8298
- #: languages/vue.php:2605
8299
- msgid "Events Tracking"
8300
  msgstr ""
8301
 
8302
- #: languages/vue.php:2608
8303
- msgid "Must have for all click tracking on site."
8304
  msgstr ""
8305
 
8306
- #: languages/vue.php:2611
8307
- msgid "ExactMetrics uses an advanced system to automatically detect all outbound links, download links, affiliate links, telephone links, mail links, and more automatically. We do all the work for you so you don't have to write any code."
8308
  msgstr ""
8309
 
 
8310
  #: languages/vue.php:2614
8311
- msgid "Enhanced Link Attribution"
8312
  msgstr ""
8313
 
8314
  #: languages/vue.php:2617
8315
- msgid "Improves the accuracy of your In-Page Analytics."
8316
  msgstr ""
8317
 
8318
  #: languages/vue.php:2620
8319
- msgid "ExactMetrics will automatically help Google determine which links are unique and where they are on your site so that your In-Page Analytics reporting will be more accurate."
8320
  msgstr ""
8321
 
8322
  #: languages/vue.php:2623
8323
- msgid "Install Updates Automatically"
8324
  msgstr ""
8325
 
8326
  #: languages/vue.php:2626
8327
- msgid "Get the latest features, bug fixes, and security updates as they are released."
8328
  msgstr ""
8329
 
8330
  #: languages/vue.php:2629
8331
- msgid "To ensure you get the latest bug fixes and security updates and avoid needing to spend time logging into your WordPress site to update ExactMetrics, we offer the ability to automatically have ExactMetrics update itself."
8332
  msgstr ""
8333
 
8334
  #: languages/vue.php:2632
8335
- msgid "File Download Tracking"
8336
  msgstr ""
8337
 
8338
  #: languages/vue.php:2635
8339
- msgid "Helps you see file downloads data."
8340
  msgstr ""
8341
 
8342
  #: languages/vue.php:2638
8343
- msgid "ExactMetrics will automatically track downloads of common file types from links you have inserted onto your website. For example: want to know how many of your site's visitors have downloaded a PDF or other file you offer your visitors to download on your site? ExactMetrics makes this both easy, and code-free! You can customize the file types to track at any time from our settings panel."
8344
  msgstr ""
8345
 
8346
  #: languages/vue.php:2641
8347
- msgid "Helps you increase affiliate revenue."
8348
  msgstr ""
8349
 
8350
  #: languages/vue.php:2644
8351
- msgid "ExactMetrics will automatically help you track affiliate links that use internal looking urls like example.com/go/ or example.com/refer/. You can add custom affiliate patterns on our settings panel when you finish the onboarding wizard."
8352
  msgstr ""
8353
 
8354
  #: languages/vue.php:2647
8355
- msgid "Affiliate Link Tracking"
8356
- msgstr ""
8357
-
8358
- #: languages/vue.php:2650
8359
- msgid "Who Can See Reports"
8360
  msgstr ""
8361
 
8362
- #: languages/vue.php:2653
8363
- msgid "These user roles will be able to access ExactMetrics' reports in the WordPress admin area."
 
8364
  msgstr ""
8365
 
8366
- #: languages/vue.php:2656
8367
- msgid "Events Tracking is enabled the moment you set up ExactMetrics"
 
8368
  msgstr ""
8369
 
 
8370
  #: languages/vue.php:2659
8371
- msgid "Enhanced Link Attribution is enabled the moment you set up ExactMetrics"
8372
  msgstr ""
8373
 
8374
  #: languages/vue.php:2662
8375
- msgid "Caching"
8376
- msgstr ""
8377
-
8378
- #: languages/vue.php:2665
8379
- msgid "Enable Data Caching"
8380
  msgstr ""
8381
 
8382
- #: languages/vue.php:2668
8383
- msgid "Refresh Cache Every"
 
8384
  msgstr ""
8385
 
8386
- #: languages/vue.php:2671
8387
- msgid "Choose how often to refresh the cache."
 
8388
  msgstr ""
8389
 
 
8390
  #: languages/vue.php:2674
8391
- msgid "Enable Ajaxify"
8392
  msgstr ""
8393
 
8394
  #: languages/vue.php:2677
8395
- msgid "Ajaxify Widget"
8396
- msgstr ""
8397
-
8398
- #: languages/vue.php:2680
8399
- msgid "Use to bypass page caching."
8400
  msgstr ""
8401
 
8402
- #: languages/vue.php:2683
8403
- msgid "Empty Cache"
 
8404
  msgstr ""
8405
 
8406
- #: languages/vue.php:2686
8407
- msgid "Click to manually wipe the cache right now."
 
8408
  msgstr ""
8409
 
 
8410
  #: languages/vue.php:2689
8411
- msgid "Popular posts cache emptied"
8412
  msgstr ""
8413
 
8414
  #: languages/vue.php:2692
8415
- msgid "Error emptying the popular posts cache. Please try again."
8416
  msgstr ""
8417
 
8418
  #: languages/vue.php:2695
8419
- msgid "Display Title"
8420
  msgstr ""
8421
 
8422
- #: languages/vue.php:2701
8423
- msgid "Title your widget and set its display preferences."
 
 
 
 
 
8424
  msgstr ""
8425
 
8426
  #: languages/vue.php:2705
8427
- msgid "Activating..."
8428
  msgstr ""
8429
 
8430
  #: languages/vue.php:2708
8431
- msgid "Deactivating..."
8432
  msgstr ""
8433
 
8434
  #: languages/vue.php:2711
8435
- msgid "Deactivate"
8436
  msgstr ""
8437
 
8438
- #. Translators: Page number of total pages. 1 & 2 make the first part of the text bold.
8439
- #: languages/vue.php:2715
8440
- msgid "%1$sPage %3$s%2$s of %4$s"
8441
  msgstr ""
8442
 
8443
- #: languages/vue.php:2718
8444
- msgid "%1$sAll-in-One SEO%2$s Makes SEO Simple. Gain Valuable Organic Traffic."
8445
  msgstr ""
8446
 
8447
- #: languages/vue.php:2721
8448
- msgid "Automatically migrate all of your SEO settings with just 1 click!"
8449
  msgstr ""
8450
 
8451
- #: languages/vue.php:2724
8452
- msgid "1,938"
8453
  msgstr ""
8454
 
8455
- #: languages/vue.php:2727
8456
- msgid "2+ Million Active Installs"
8457
  msgstr ""
8458
 
8459
- #: languages/vue.php:2730
8460
- msgid "AIOSEO is the DIY Solution for Managing your SEO"
8461
  msgstr ""
8462
 
8463
- #: languages/vue.php:2733
8464
- msgid "Set up the proper SEO foundations in less than 10 minutes."
8465
  msgstr ""
8466
 
8467
- #: languages/vue.php:2736
8468
- msgid "SEO Audit Checklist"
8469
  msgstr ""
8470
 
8471
- #: languages/vue.php:2739
8472
- msgid "Analyze your entire WordPress site to detect critical errors and get actionable insights to boost your SEO and get more traffic."
8473
  msgstr ""
8474
 
8475
- #: languages/vue.php:2742
8476
- msgid "Optimize Your Pages For Higher Rankings With TruSEO Score."
8477
  msgstr ""
8478
 
8479
- #: languages/vue.php:2745
8480
- msgid "TruSEO Score gives you a more in-depth analysis into your optimization efforts than just a pass or fail. Our actionable checklist helps you to unlock maximum traffic with each page."
8481
  msgstr ""
8482
 
8483
- #: languages/vue.php:2748
8484
- msgid "Get AIOSEO for WordPress"
8485
  msgstr ""
8486
 
8487
- #: languages/vue.php:2751
8488
- msgid "Get the #1 Most Powerful WordPress SEO Plugin Today"
8489
  msgstr ""
8490
 
8491
- #: languages/vue.php:2754
8492
- msgid "Try it out today, for free."
8493
  msgstr ""
8494
 
8495
- #: languages/vue.php:2757
8496
- msgid "Join 2,000,000+ Professionals who use AIOSEO to Improve Their Website Search Rankings."
8497
  msgstr ""
8498
 
8499
- #: languages/vue.php:2760
8500
- msgid "Activate and Install the Plugin with just one click!"
8501
  msgstr ""
8502
 
8503
- #: languages/vue.php:2763
8504
- msgid "Installing AIOSEO..."
8505
  msgstr ""
8506
 
8507
- #: languages/vue.php:2766
8508
- msgid "Congrats! All-in-One SEO Installed."
8509
  msgstr ""
8510
 
8511
- #: languages/vue.php:2769
8512
- msgid "Switch to AIOSEO"
8513
  msgstr ""
8514
 
8515
- #: languages/vue.php:2772
8516
- msgid "Installation Failed. Please refresh and try again."
8517
  msgstr ""
8518
 
8519
- #: languages/vue.php:2775
8520
- msgid "Activating AIOSEO..."
8521
  msgstr ""
8522
 
8523
- #: languages/vue.php:2778
8524
- msgid "Activate AIOSEO"
8525
  msgstr ""
8526
 
8527
- #: languages/vue.php:2781
8528
- msgid "Activation Failed. Please refresh and try again."
8529
  msgstr ""
8530
 
8531
- #. Translators: The name of the field that is throwing a validation error.
8532
- #: languages/vue.php:2785
8533
- msgid "%s can't be empty."
8534
  msgstr ""
8535
 
8536
- #: languages/vue.php:2788
8537
- msgid "Duplicate values are not allowed."
8538
  msgstr ""
8539
 
8540
- #: languages/vue.php:2791
8541
- msgid "You can add maximum 5 items."
8542
  msgstr ""
8543
 
8544
- #: languages/vue.php:2794
8545
- msgid "At least 0 item required."
8546
  msgstr ""
8547
 
8548
- #: languages/vue.php:2797
8549
- msgid "Add Another Link Path"
8550
  msgstr ""
8551
 
8552
- #: languages/vue.php:2800
8553
- msgid "Remove row"
8554
  msgstr ""
8555
 
8556
- #: languages/vue.php:2803
8557
- msgid "See All Reports"
8558
  msgstr ""
8559
 
8560
- #: languages/vue.php:2806
8561
- msgid "Go to the Analytics Dashboard"
8562
  msgstr ""
8563
 
8564
- #: languages/vue.php:2809
8565
- msgid "Connect ExactMetrics to Your Website"
8566
  msgstr ""
8567
 
8568
- #: languages/vue.php:2812
8569
- msgid "ExactMetrics connects Google Analytics to WordPress and shows you stats that matter."
8570
  msgstr ""
8571
 
8572
- #: languages/vue.php:2815
8573
- msgid "Whoops, something went wrong and we weren't able to connect to ExactMetrics. Please enter your Google UA code manually."
8574
  msgstr ""
8575
 
8576
- #: languages/vue.php:2818
8577
- msgid "Manually enter your UA code"
8578
  msgstr ""
8579
 
8580
- #: languages/vue.php:2821
8581
- msgid "Warning: If you use a manual UA code, you won't be able to use any of the reporting and some of the tracking features. Your UA code should look like UA-XXXXXX-XX where the X's are numbers."
8582
  msgstr ""
8583
 
8584
- #: languages/vue.php:2824
8585
- msgid "UA code can't be empty"
8586
  msgstr ""
8587
 
8588
- #: languages/vue.php:2827
8589
- msgid "Saving UA code..."
8590
  msgstr ""
8591
 
8592
- #: languages/vue.php:2830
8593
- msgid "Cross Domain Tracking"
 
 
 
 
8594
  msgstr ""
8595
 
8596
- #. Translators: Add links to documentation.
8597
  #: languages/vue.php:2834
8598
- msgid "Cross domain tracking makes it possible for Analytics to see sessions on two related sites as a single session. More info on specific setup steps can be found in our %1$sknowledge base%2$s."
8599
  msgstr ""
8600
 
8601
  #: languages/vue.php:2837
8602
- msgid "Enable Demographics and Interests Reports for Remarketing and Advertising"
8603
  msgstr ""
8604
 
8605
  #: languages/vue.php:2840
8606
- msgid "Anonymize IP Addresses"
8607
  msgstr ""
8608
 
8609
  #: languages/vue.php:2843
8610
- msgid "Link Attribution"
8611
  msgstr ""
8612
 
8613
  #: languages/vue.php:2846
8614
- msgid "Enable Enhanced Link Attribution"
8615
  msgstr ""
8616
 
8617
  #: languages/vue.php:2849
8618
- msgid "Enable Anchor Tracking"
8619
  msgstr ""
8620
 
8621
  #: languages/vue.php:2852
8622
- msgid "Enable allowAnchor"
8623
  msgstr ""
8624
 
8625
  #: languages/vue.php:2855
8626
- msgid "Enable allowLinker"
8627
  msgstr ""
8628
 
8629
  #: languages/vue.php:2858
8630
- msgid "Enable Tag Links in RSS"
8631
  msgstr ""
8632
 
8633
  #: languages/vue.php:2861
8634
- msgid "File Downloads"
8635
  msgstr ""
8636
 
8637
  #: languages/vue.php:2864
8638
- msgid "Extensions of Files to Track as Downloads"
8639
  msgstr ""
8640
 
8641
  #: languages/vue.php:2867
8642
- msgid "ExactMetrics will send an event to Google Analytics if a link to a file has one of the above extensions."
8643
  msgstr ""
8644
 
8645
- #. Translators: Add links to documentation.
8646
  #: languages/vue.php:2871
8647
- msgid "Enable this setting to add the Demographics and Remarketing features to your Google Analytics tracking code. Make sure to enable Demographics and Remarketing in your Google Analytics account. We have a guide for how to do that in our %1$sknowledge base%2$s. For more information about Remarketing, we refer you to %3$sGoogle's documentation%4$s. Note that usage of this function is affected by privacy and cookie laws around the world. Be sure to follow the laws that affect your target audience."
8648
  msgstr ""
8649
 
8650
- #. Translators: Add links to documentation.
8651
- #: languages/vue.php:2875
8652
- msgid "This adds %1$sanonymizeIp%2$s, telling Google Analytics to anonymize the information sent by the tracker objects by removing the last octet of the IP address prior to its storage."
8653
  msgstr ""
8654
 
8655
- #. Translators: Add links to documentation.
8656
- #: languages/vue.php:2879
8657
- msgid "Adds the Enhanced Link Attribution (retain link) code to improve the accuracy of your In-Page Analytics report by automatically differentiating between multiple links to the same URL on a single page by using link element IDs."
8658
  msgstr ""
8659
 
8660
- #: languages/vue.php:2882
8661
- msgid "Many WordPress \"1-page\" style themes rely on anchor tags for navigation to show virtual pages. The problem is that to Google Analytics, these are all just a single page, and it makes it hard to get meaningful statistics about pages viewed. This feature allows proper tracking in those themes."
 
 
 
 
8662
  msgstr ""
8663
 
8664
- #. Translators: Add links to documentation.
8665
  #: languages/vue.php:2886
8666
- msgid "This adds %1$sallowAnchor%2$s to the create command of the pageview hit tracking code, and makes RSS link tagging use a # as well."
8667
  msgstr ""
8668
 
8669
- #. Translators: Add links to documentation.
8670
- #: languages/vue.php:2890
8671
- msgid "Enabling %1$scross-domain tracking (additional setup required)%2$s allows you to track users across multiple properties you own (such as example-1.com and example-2.com as a single session. It also allows you fix an issue so that when a user has to go to an off-site hosted payment gateway to finish a purchase it doesn't count it as referral traffic from that gateway but maintains the visit as part of the same session.) It is required that the other site includes a Google Analytics tracker with the same UA Code."
8672
  msgstr ""
8673
 
8674
- #. Translators: Add links to documentation.
8675
- #: languages/vue.php:2894
8676
- msgid "Do not use this feature if you use FeedBurner, as FeedBurner can do this automatically and better than this plugin can. Check this %1$shelp page%2$s for info on how to enable this feature in FeedBurner."
8677
  msgstr ""
8678
 
8679
- #: languages/vue.php:2897
8680
- msgid "Add domain"
 
 
 
 
8681
  msgstr ""
8682
 
8683
- #. Translators: Domain name example.
8684
  #: languages/vue.php:2901
8685
- msgid "Domain (example: %s)"
8686
  msgstr ""
8687
 
8688
- #. Translators: Current domain name that should not be used.
8689
- #: languages/vue.php:2905
8690
- msgid "Please enter domain names only ( example: example.com not http://example.com ) and not current site domain ( %s )."
8691
  msgstr ""
8692
 
8693
- #: languages/vue.php:2908
8694
- msgid "Install All-in-One SEO"
8695
  msgstr ""
8696
 
8697
- #: languages/vue.php:2911
8698
- msgid "Improve Your Website Search Rankings With All-In-One SEO"
8699
  msgstr ""
8700
 
8701
- #: languages/vue.php:2914
8702
- msgid "If you’re not using a plugin to optimize your website’s SEO you’re missing out on valuable organic traffic!"
8703
  msgstr ""
8704
 
8705
- #: languages/vue.php:2917
8706
- msgid "Finally, a WordPress SEO Plugin that’s Easy and Powerful!"
8707
  msgstr ""
8708
 
8709
- #: languages/vue.php:2920
8710
- msgid "AIOSEO makes it easy to set up the proper SEO foundations in less than 10 minutes."
8711
  msgstr ""
8712
 
8713
- #: languages/vue.php:2923
8714
- msgid "Local SEO"
8715
  msgstr ""
8716
 
8717
- #: languages/vue.php:2926
8718
- msgid "All in One SEO gives you all the tools you need to improve your local SEO and rank higher on Google Maps."
8719
  msgstr ""
8720
 
8721
- #: languages/vue.php:2929
8722
- msgid "WooCommerce SEO"
8723
  msgstr ""
8724
 
8725
- #: languages/vue.php:2932
8726
- msgid "Advanced eCommerce SEO support for WooCommerce to optimize product pages, product categories, and more."
8727
  msgstr ""
8728
 
8729
- #: languages/vue.php:2935
8730
- msgid "SEO Custom User Roles"
8731
  msgstr ""
8732
 
8733
- #: languages/vue.php:2938
8734
- msgid "SEO user roles allow you to manage access to important SEO features without handing over control of your website."
8735
  msgstr ""
8736
 
8737
- #: languages/vue.php:2941
8738
- msgid "Google News Sitemap"
8739
  msgstr ""
8740
 
8741
- #: languages/vue.php:2944
8742
- msgid "Get higher rankings and unlock more traffic by submitting your latest news articles to Google News."
8743
  msgstr ""
8744
 
8745
- #: languages/vue.php:2947
8746
- msgid "Smart XML Sitemaps"
8747
  msgstr ""
8748
 
8749
- #: languages/vue.php:2950
8750
- msgid "Automatically generate a WordPress XML sitemap and notify all search engines of any updates."
8751
  msgstr ""
8752
 
8753
- #: languages/vue.php:2953
8754
- msgid "Social Media Integration"
8755
  msgstr ""
8756
 
8757
- #: languages/vue.php:2956
8758
- msgid "Easily control how your content and thumbnails look on Facebook, Twitter, and other social media networks."
8759
  msgstr ""
8760
 
8761
- #: languages/vue.php:2959
8762
- msgid "TruSEO On-Page Analysis"
8763
  msgstr ""
8764
 
8765
- #: languages/vue.php:2962
8766
- msgid "Easily add title tags, meta descriptions, keywords, and everything else you need for proper on-page SEO optimization."
8767
  msgstr ""
8768
 
 
8769
  #: languages/vue.php:2965
8770
- msgid "& Many More!"
8771
  msgstr ""
8772
 
8773
  #: languages/vue.php:2968
8774
- msgid "Installing. Please wait.."
8775
  msgstr ""
8776
 
8777
- #: languages/vue.php:2971
8778
- msgid "Install All-in-One-SEO"
 
8779
  msgstr ""
8780
 
8781
- #: languages/vue.php:2974
8782
- msgid "Google AMP"
 
8783
  msgstr ""
8784
 
8785
- #: languages/vue.php:2977
8786
- msgid "Want to use track users visiting your AMP pages? By upgrading to ExactMetrics Pro, you can enable AMP page tracking."
8787
  msgstr ""
8788
 
8789
- #: languages/vue.php:2980
8790
- msgid "Facebook Instant Articles"
8791
  msgstr ""
8792
 
8793
- #: languages/vue.php:2983
8794
- msgid "Want to expand your website audience beyond your website with Facebook Instant Articles? Upgrade to ExactMetrics Pro."
8795
  msgstr ""
8796
 
8797
- #: languages/vue.php:2986
8798
- msgid "Ads Tracking"
8799
  msgstr ""
8800
 
8801
- #: languages/vue.php:2989
8802
- msgid "Add Ads tracking to see who's clicking on your Google Ads, so you can increase your revenue."
8803
  msgstr ""
8804
 
8805
- #: languages/vue.php:2992
8806
- msgid "Wide"
8807
  msgstr ""
8808
 
8809
- #: languages/vue.php:2995
8810
- msgid "Narrow"
8811
  msgstr ""
8812
 
8813
- #: languages/vue.php:2998
8814
- msgid "Author/Date"
 
 
 
 
 
 
 
 
 
8815
  msgstr ""
8816
 
8817
  #: languages/vue.php:3010
8818
- msgid "Choose which content you would like displayed in the widget."
 
 
 
 
 
 
 
 
 
 
 
 
8819
  msgstr ""
8820
 
8821
  #: languages/vue.php:3022
8822
- msgid "Comments"
 
 
 
 
8823
  msgstr ""
8824
 
8825
  #: languages/vue.php:3028
8826
- msgid "Choose how many posts you’d like displayed in the widget."
8827
  msgstr ""
8828
 
8829
  #: languages/vue.php:3031
8830
- msgid "Show Overview Reports"
8831
  msgstr ""
8832
 
8833
  #: languages/vue.php:3034
8834
- msgid "Show Publishers Reports"
8835
  msgstr ""
8836
 
8837
  #: languages/vue.php:3037
8838
- msgid "Show eCommerce Reports"
8839
  msgstr ""
8840
 
8841
  #: languages/vue.php:3040
8842
- msgid "Settings Menu"
8843
  msgstr ""
8844
 
8845
  #: languages/vue.php:3043
8846
- msgid "Available in PRO version"
8847
  msgstr ""
8848
 
8849
  #: languages/vue.php:3046
8850
- msgid "Popular Posts data can be fetched correctly"
8851
  msgstr ""
8852
 
8853
  #: languages/vue.php:3049
8854
- msgid "Please note: depending on when you set up the Custom Dimensions settings, it may take up to 7 days to see relevant Popular Posts data loading from Google Analytics."
 
8855
  msgstr ""
8856
 
8857
  #: languages/vue.php:3052
8858
- msgid "Close"
8859
  msgstr ""
8860
 
8861
  #: languages/vue.php:3055
8862
- msgid "In order to load the top posts from Google Analytics you will need to enable the Custom Dimensions addon and set up the Post Type custom dimension in both ExactMetrics and Google Analytics settings."
8863
  msgstr ""
8864
 
8865
  #: languages/vue.php:3058
8866
- msgid "Test Automated Posts"
8867
  msgstr ""
8868
 
8869
- #. Translators: Placeholder adds a link to the Popular Posts GA setup instructions doc.
8870
- #: languages/vue.php:3062
8871
- msgid "Click this button to run a series of checks that will confirm your setup is completed to load Popular Posts from Google Analytics."
8872
  msgstr ""
8873
 
8874
- #. Translators: Placeholder adds a link to the Custom Dimensions settings.
8875
- #: languages/vue.php:3066
8876
- msgid "Automatically add the top 5 Posts from the past 30 days to your Curated list of Posts using %1$sCustom Dimensions%2$s. Also requires Sort By - Curated to be selected. Setup steps can be found in our %3$sknowledge base%4$s."
8877
  msgstr ""
8878
 
8879
- #. Translators: Placeholder gets replaced with current license version.
8880
- #: languages/vue.php:3070
8881
- msgid "Pro version is required."
8882
  msgstr ""
8883
 
8884
- #: languages/vue.php:3073
8885
- msgid "Verifying Popular Posts data"
 
8886
  msgstr ""
8887
 
8888
- #. Translators: Add line break.
8889
- #: languages/vue.php:3077
8890
- msgid "See All Your Important Store%s Metrics in One Place"
8891
  msgstr ""
8892
 
8893
- #: languages/vue.php:3080
8894
- msgid "Get an Answer to All Your Top Ecommerce Questions From a Single Report"
8895
  msgstr ""
8896
 
8897
- #: languages/vue.php:3083
8898
- msgid "See Your Conversion Rate to Improve Funnel"
8899
  msgstr ""
8900
 
8901
- #: languages/vue.php:3086
8902
- msgid "See your Top Conversion Sources and Focus on what's Working"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8903
  msgstr ""
8904
 
8905
- #: languages/vue.php:3089
8906
- msgid "2,000,000+ use AIOSEO to Improve Their Website Search Rankings"
8907
  msgstr ""
8908
 
8909
- #: languages/vue.php:3092
8910
- msgid "All-in-One SEO is a great product. I have been using it on all my WP sites for several years. I highly recommend it."
8911
  msgstr ""
8912
 
8913
- #: languages/vue.php:3095
8914
- msgid "Jack Brown"
 
8915
  msgstr ""
8916
 
8917
- #: languages/vue.php:3098
8918
- msgid "PJB Internet Marketing"
8919
  msgstr ""
8920
 
8921
- #: languages/vue.php:3101
8922
- msgid "I’m a professional SEO and used many tools and extensions. Regarding simplicity, individuality and configurability All in One SEO Pro is by far the best SEO plugin out there for WordPress."
8923
  msgstr ""
8924
 
8925
- #: languages/vue.php:3104
8926
- msgid "Joel Steinmann"
8927
  msgstr ""
8928
 
8929
- #: languages/vue.php:3107
8930
- msgid "CEO, Solergo"
8931
  msgstr ""
8932
 
8933
- #. Translators: Adds link to the account area to retreive license key.
8934
- #: languages/vue.php:3111
8935
- msgid "Already have a license key? Add it below to unlock ExactMetrics PRO. %1$sRetrieve your license key%2$s."
8936
  msgstr ""
8937
 
8938
- #: languages/vue.php:3114
8939
- msgid "Paste your license key here"
8940
  msgstr ""
8941
 
8942
- #: languages/vue.php:3117
8943
- msgid "Verify"
8944
  msgstr ""
8945
 
8946
- #: languages/vue.php:3120
8947
- msgid "Connect ExactMetrics to Start Tracking Your Data"
8948
  msgstr ""
8949
 
8950
- #: languages/vue.php:3123
8951
- msgid "Complete Upgrade"
8952
  msgstr ""
8953
 
8954
- #: languages/vue.php:3126
8955
- msgid "Upgrade to Pro Version!"
8956
  msgstr ""
8957
 
8958
- #. Translators: Make text bold.
8959
- #: languages/vue.php:3130
8960
- msgid "%1$sExactMetrics%2$s can automatically upgrade the installed version to the Pro and walk you through the process."
8961
  msgstr ""
8962
 
8963
- #: languages/vue.php:3133
8964
- msgid "There was an error unlocking ExactMetrics PRO please try again or install manually."
 
 
8965
  msgstr ""
8966
 
8967
- #. Translators: Line break.
8968
- #: languages/vue.php:3137
8969
- msgid "Unique %s Sessions"
8970
  msgstr ""
8971
 
8972
- #. Translators: Line break.
8973
- #: languages/vue.php:3141
8974
- msgid "Unique %s Pageviews"
8975
  msgstr ""
8976
 
8977
- #: languages/vue.php:3144
8978
- msgid "Percentage of single page visits (or web sessions). It is the number of visits in which a person leaves your website from the landing page without browsing any further."
8979
  msgstr ""
8980
 
8981
- #: languages/vue.php:3147
8982
- msgid "Days"
 
8983
  msgstr ""
8984
 
8985
- #. Translators: placeholders make text small.
8986
- #: languages/vue.php:3151
8987
- msgid "7 days"
8988
  msgstr ""
8989
 
8990
- #: languages/vue.php:3154
8991
- msgid "30 days"
8992
  msgstr ""
8993
 
8994
- #: languages/vue.php:3157
8995
- msgid "Custom"
8996
  msgstr ""
8997
 
8998
- #: languages/vue.php:3160
8999
- msgid "Help Us Improve"
9000
  msgstr ""
9001
 
9002
- #: languages/vue.php:3163
9003
- msgid "Help us better understand our users and their website needs."
9004
  msgstr ""
9005
 
9006
- #. Translators: Adds a link to the documentation.
9007
- #: languages/vue.php:3167
9008
- msgid "If enabled ExactMetrics will send some information about your WordPress site like what plugins and themes you use and which ExactMetrics settings you use to us so that we can improve our product. For a complete list of what we send and what we use it for, %1$svisit our website.%2$s"
9009
  msgstr ""
9010
 
9011
- #: languages/vue.php:3170
9012
- msgid "Only Show Posts from These Categories"
9013
  msgstr ""
9014
 
9015
- #: languages/vue.php:3173
9016
- msgid "Choose from which categories posts will be displayed in the widget. All categories will be used if left empty."
9017
  msgstr ""
9018
 
9019
- #: languages/vue.php:3176
9020
- msgid "Classic mode"
9021
  msgstr ""
9022
 
9023
- #. Translators: Make text green and add smiley face.
9024
- #: languages/vue.php:3180
9025
- msgid "You're using %1$sExactMetrics Lite%2$s - no license needed. Enjoy! %3$s"
9026
  msgstr ""
9027
 
9028
- #. Translators: Make text green.
9029
- #: languages/vue.php:3184
9030
- msgid "As a valued ExactMetrics Lite user you %1$sreceive 50%% off%2$s, automatically applied at checkout!"
9031
  msgstr ""
9032
 
9033
- #: languages/vue.php:3187
9034
- msgid "Unlock PRO Features Now"
9035
  msgstr ""
9036
 
9037
- #. Translators: Add link to retrieve license from account area.
9038
- #: languages/vue.php:3191
9039
- msgid "Already purchased? Simply enter your license key below to connect with ExactMetrics PRO! %1$sRetrieve your license key%2$s."
9040
  msgstr ""
9041
 
9042
- #: languages/vue.php:3194
9043
- msgid "Hide dashboard widget"
9044
  msgstr ""
9045
 
9046
- #: languages/vue.php:3197
9047
- msgid "Are you sure you want to hide the ExactMetrics Dashboard Widget? "
9048
  msgstr ""
9049
 
9050
- #: languages/vue.php:3200
9051
- msgid "Yes, hide it!"
9052
  msgstr ""
9053
 
9054
- #: languages/vue.php:3203
9055
- msgid "No, cancel!"
9056
  msgstr ""
9057
 
9058
- #: languages/vue.php:3206
9059
- msgid "ExactMetrics Widget Hidden"
9060
  msgstr ""
9061
 
9062
- #: languages/vue.php:3209
9063
- msgid "You can re-enable the ExactMetrics widget at any time using the \"Screen Options\" menu on the top right of this page"
9064
  msgstr ""
9065
 
9066
- #: languages/vue.php:3212
9067
  msgid "Automatic Placement"
9068
  msgstr ""
9069
 
9070
- #: languages/vue.php:3215
9071
  msgid "Display using Gutenberg Blocks"
9072
  msgstr ""
9073
 
9074
- #: languages/vue.php:3218
9075
  msgid "Embed Options"
9076
  msgstr ""
9077
 
9078
- #: languages/vue.php:3221
9079
  msgid "All Embed Options can be used in conjunction with one another."
9080
  msgstr ""
9081
 
9082
- #: languages/vue.php:3224
9083
  msgid "Using Automatic Embed"
9084
  msgstr ""
9085
 
9086
- #: languages/vue.php:3227
9087
  msgid "Learn how to insert the Popular Posts Widget into your posts and pages using Gutenberg Blocks. To style this widget, use the Gutenberg Block settings."
9088
  msgstr ""
9089
 
9090
- #: languages/vue.php:3230
9091
  msgid "Enabling Automatic Placement will include the Popular Posts Widget after the last paragraph of any and all posts that match your Behavior settings. To style this widget use the Customize Design panel above."
9092
  msgstr ""
9093
 
9094
- #: languages/vue.php:3233
9095
  msgid "Learn how to insert the Popular Posts Widget using a shortcode. To style this widget use the Customize Design panel above."
9096
  msgstr ""
9097
 
9098
- #: languages/vue.php:3236
9099
  msgid "%1$sWatch Video%2$s - How to Add the Popular Posts widget using Gutenberg"
9100
  msgstr ""
9101
 
9102
- #: languages/vue.php:3239
9103
  msgid "%1$sStep 2%2$s - Search for “Popular Posts”."
9104
  msgstr ""
9105
 
9106
- #: languages/vue.php:3242
9107
  msgid "%1$sStep 1%2$s - Navigate to your Appearance > Widgets page using the menu on the left side your screen. Must be logged in as Admin."
9108
  msgstr ""
9109
 
9110
- #: languages/vue.php:3245
9111
  msgid "%1$sStep 2%2$s - On the left, under Available Widgets, look for the Popular Posts - ExactMetrics widget and drag it into the desired Sidebar on the right."
9112
  msgstr ""
9113
 
9114
- #: languages/vue.php:3248
9115
  msgid "%1$sStep 3%2$s - The widget options should automatically expand allowing you to customize the design."
9116
  msgstr ""
9117
 
9118
- #: languages/vue.php:3251
9119
  msgid "Display using a Shortcode"
9120
  msgstr ""
9121
 
9122
- #: languages/vue.php:3254
9123
  msgid "%1$sWatch Video%2$s - How to Add the Popular Posts widget using our Shortcode"
9124
  msgstr ""
9125
 
9126
- #: languages/vue.php:3257
9127
  msgid "Enable Automatic Placement"
9128
  msgstr ""
9129
 
9130
- #: languages/vue.php:3260
9131
  msgid "Display in a Sidebar"
9132
  msgstr ""
9133
 
9134
- #: languages/vue.php:3263
9135
  msgid "Learn how to insert the Popular Posts Widget into a Sidebar. To style this widget use the Customize Design panel above."
9136
  msgstr ""
9137
 
9138
- #: languages/vue.php:3266
9139
  msgid "Watch Video - How to Add the Popular Posts widget using Widgets"
9140
  msgstr ""
9141
 
9142
- #. Translators: Makes text bold and adds smiley.
9143
- #: languages/vue.php:3270
9144
- msgid "You’re using %1$sExactMetrics Lite%2$s - no license needed. Enjoy! %3$s"
9145
- msgstr ""
9146
-
9147
- #. Translators: Makes text green.
9148
- #: languages/vue.php:3274
9149
- msgid "As a valued ExactMetrics Lite user you %1$sreceive 50%% off%2$s, automatically applied at checkout."
9150
- msgstr ""
9151
-
9152
- #: languages/vue.php:3277
9153
- msgid "Unlock All Features and Upgrade to Pro"
9154
- msgstr ""
9155
-
9156
- #: languages/vue.php:3280
9157
- msgid "Scroll Tracking"
9158
- msgstr ""
9159
-
9160
- #: languages/vue.php:3283
9161
- msgid "Scroll depth tracking in web analytics is one of those things you simply must do, especially if you have a content-heavy site."
9162
- msgstr ""
9163
-
9164
- #: languages/vue.php:3286
9165
- msgid ""
9166
- "The EU Compliance addon allows you to improve compliance with GDPR\n"
9167
- " and other privacy regulations."
9168
  msgstr ""
9169
 
9170
- #: languages/vue.php:3290
9171
- msgid "EU Compliance"
9172
  msgstr ""
9173
 
9174
- #: languages/vue.php:3293
9175
- msgid "Compatibility mode"
9176
  msgstr ""
9177
 
9178
- #: languages/vue.php:3296
9179
- msgid "Enable _gtagTracker Compatibility"
9180
  msgstr ""
9181
 
9182
- #. Translators: Placeholder gets replaced with default GA js function.
9183
- #: languages/vue.php:3300
9184
- msgid "This enables ExactMetrics to work with plugins that use %1$s and don't support %2$s"
9185
  msgstr ""
9186
 
9187
- #: languages/vue.php:3306
9188
- msgid "Website profile"
9189
  msgstr ""
9190
 
9191
- #: languages/vue.php:3309
9192
- msgid "Active profile"
9193
  msgstr ""
9194
 
9195
- #: languages/vue.php:3312
9196
- msgid "Skip and Keep Connection"
9197
  msgstr ""
9198
 
9199
- #: languages/vue.php:3315
9200
- msgid "The dual tracking feature allows you to continue tracking this site into an existing GAv3 property so you can continue to use the GA reports you are used to already. Learn more about this feature %1$shere%2$s."
9201
  msgstr ""
9202
 
9203
- #: languages/vue.php:3318
9204
- msgid "Your Universal Analytics code should look like UA-XXXXXXXXXX where the X's are numbers."
9205
  msgstr ""
9206
 
9207
- #: languages/vue.php:3321
9208
- msgid "The dual tracking feature allows you to begin tracking this site into a GAv4 property to take advantage of the new GAv4 analysis tools. Learn more about this feature %1$shere%2$s."
9209
  msgstr ""
9210
 
9211
- #: languages/vue.php:3324
9212
- msgid "Your Measurement ID should look like G-XXXXXXXXXX where the X's are numbers."
9213
  msgstr ""
9214
 
9215
- #: languages/vue.php:3327
9216
- msgid "Measurement Protocol API Secret"
9217
  msgstr ""
9218
 
9219
- #: languages/vue.php:3330
9220
- msgid "The Measurement Protocol API secret allows your site to send tracking data to Google Analytics. To retrieve your Measurement Protocol API Secret, follow %1$sthis guide%2$s."
9221
  msgstr ""
9222
 
9223
- #: languages/vue.php:3333
9224
- msgid "Automatically Track Affiliate Sales"
 
9225
  msgstr ""
9226
 
9227
- #: languages/vue.php:3336
9228
- msgid "The ExactMetrics eCommerce addon works with EasyAffiliate, so that you can instantly track all affiliate referrals and sales inside WordPress and Google Analytics, with no coding needed."
 
9229
  msgstr ""
9230
 
9231
- #: languages/vue.php:3339
9232
- msgid "Works with WooCommerce, MemberPress, and EasyDigitalDownloads."
9233
  msgstr ""
9234
 
9235
- #: languages/vue.php:3342
9236
  msgid "RafflePress"
9237
  msgstr ""
9238
 
9239
- #: languages/vue.php:3345
9240
  msgid "Launch giveaways and raffle campaigns to grow your email lists, increase traffic, and get more social media followers."
9241
  msgstr ""
9242
 
9243
- #: languages/vue.php:3348
9244
  msgid "Constant Contact"
9245
  msgstr ""
9246
 
9247
- #: languages/vue.php:3351
9248
  msgid "Create amazing email marketing campaigns with drag and drop simplicity. Exclusive Offer: Save 20%."
9249
  msgstr ""
9250
 
9251
- #: languages/vue.php:3354
9252
  msgid "SEMRUSH"
9253
  msgstr ""
9254
 
9255
- #: languages/vue.php:3357
9256
  msgid "Perform SEO and content marketing research, track keywords, and much more. Special Offer: First 30 Days Free."
9257
  msgstr ""
9258
 
9259
- #: languages/vue.php:3360
9260
  msgid "Engagement Tools"
9261
  msgstr ""
9262
 
9263
- #: languages/vue.php:3363
9264
  msgid "WPForms"
9265
  msgstr ""
9266
 
9267
- #: languages/vue.php:3366
9268
  msgid "The world’s most popular WordPress form builder, trusted by over 5 million websites. Easily build contact forms, payment forms, and more."
9269
  msgstr ""
9270
 
9271
- #: languages/vue.php:3369
9272
  msgid "OptinMonster"
9273
  msgstr ""
9274
 
9275
- #: languages/vue.php:3372
9276
  msgid "Convert and monetize more of your website traffic with engaging pop-up and gamified tools. Great for all types of websites."
9277
  msgstr ""
9278
 
9279
- #: languages/vue.php:3375
9280
  msgid "Smash Balloon - Facebook"
9281
  msgstr ""
9282
 
9283
- #: languages/vue.php:3378
9284
  msgid "Smash Balloon - Instagram"
9285
  msgstr ""
9286
 
9287
- #: languages/vue.php:3381
9288
  msgid "Quickly add social media feeds from Facebook, Instagram, Twitter, and others to your website, with no coding needed."
9289
  msgstr ""
9290
 
9291
- #: languages/vue.php:3384
9292
  msgid "Popular Posts by ExactMetrics"
9293
  msgstr ""
9294
 
9295
- #: languages/vue.php:3387
9296
  msgid "Increase your visitor engagement by automatically embedding popular and related content from your website."
9297
  msgstr ""
9298
 
9299
- #: languages/vue.php:3390
9300
  msgid "Popular Products by ExactMetrics"
9301
  msgstr ""
9302
 
9303
- #: languages/vue.php:3393
9304
  msgid "Automatically show related products to increase conversion rates and increase cart sizes on your eCommerce website."
9305
  msgstr ""
9306
 
9307
- #: languages/vue.php:3396
9308
  msgid "Revenue Tools"
9309
  msgstr ""
9310
 
9311
- #: languages/vue.php:3399
9312
  msgid "SeedProd"
9313
  msgstr ""
9314
 
9315
- #: languages/vue.php:3402
9316
  msgid "Use the best drag-and-drop landing page builder for WordPress to instantly build coming soon pages, sales pages, opt-in pages, webinar pages, maintenance pages, and more. Includes 100+ free templates."
9317
  msgstr ""
9318
 
9319
- #: languages/vue.php:3405
9320
  msgid "Featured Tools"
9321
  msgstr ""
9322
 
9323
- #: languages/vue.php:3408
9324
  msgid "Easy Affiliate"
9325
  msgstr ""
9326
 
9327
- #: languages/vue.php:3411
9328
  msgid "Launch, grow, and manage an affiliate program, all right from your WordPress dashboard. Works automatically with ExactMetrics."
9329
  msgstr ""
9330
 
9331
- #: languages/vue.php:3414
9332
  msgid "SearchWP"
9333
  msgstr ""
9334
 
9335
- #: languages/vue.php:3417
9336
  msgid "Unlock better search results for your website. Perfect for any information or eCommerce store to help users find exactly what content and products they’re looking for."
9337
  msgstr ""
9338
 
9339
- #: languages/vue.php:3420
9340
  msgid "Easy Digital Downloads"
9341
  msgstr ""
9342
 
9343
- #: languages/vue.php:3423
9344
  msgid "Easily sell digital products like ebooks, plugins, and courses with WordPress. Built-in payment processing, coupons, shopping cart, detailed reporting, and more."
9345
  msgstr ""
9346
 
9347
- #: languages/vue.php:3426
9348
  msgid "MemberPress"
9349
  msgstr ""
9350
 
9351
- #: languages/vue.php:3429
9352
  msgid "Create a membership website. Works automatically with ExactMetrics, no coding needed."
9353
  msgstr ""
9354
 
9355
- #: languages/vue.php:3432
9356
  msgid "Thirsty Affiliates"
9357
  msgstr ""
9358
 
9359
- #: languages/vue.php:3435
9360
  msgid "Manage all your affiliate links with features designed to help make bloggers more money."
9361
  msgstr ""
9362
 
9363
- #: languages/vue.php:3438
9364
  msgid "Upgrade to unlock advanced reporting and features designed to help you get more traffic and make more money from your website. Special Offer: Save 50% today."
9365
  msgstr ""
9366
 
9367
- #: languages/vue.php:3441
9368
  msgid "Advanced Coupons"
9369
  msgstr ""
9370
 
9371
- #: languages/vue.php:3444
9372
  msgid "Create coupons, reward loyal customers, and schedule promotions for your eCommerce store."
9373
  msgstr ""
9374
 
9375
- #: languages/vue.php:3447
9376
  msgid "PrettyLinks"
9377
  msgstr ""
9378
 
9379
- #: languages/vue.php:3450
9380
  msgid "Automatically monetize your website content with affiliate links added automatically to your content."
9381
  msgstr ""
9382
 
9383
- #: languages/vue.php:3453
9384
  msgid "Install Now"
9385
  msgstr ""
9386
 
9387
- #: languages/vue.php:3456
9388
  msgid "Online Marketing Guides & Resources"
9389
  msgstr ""
9390
 
9391
- #: languages/vue.php:3459
9392
  msgid "Read This Guide"
9393
  msgstr ""
9394
 
9395
- #: languages/vue.php:3465
9396
  msgid "Upgrade to unlock eCommerce tracking, Custom Dimensions, Form Tracking, and much more. Special Offer: Save 50% today."
9397
  msgstr ""
9398
 
9399
- #: languages/vue.php:3468
9400
  msgid "Traffic Tools"
9401
  msgstr ""
9402
 
9403
- #: languages/vue.php:3471
9404
  msgid "All in One SEO (AIOSEO)"
9405
  msgstr ""
9406
 
9407
- #: languages/vue.php:3474
9408
  msgid "The best WordPress SEO plugin that works automatically with ExactMetrics."
9409
  msgstr ""
9410
 
9411
- #: languages/vue.php:3477
9412
  msgid "PushEngage"
9413
  msgstr ""
9414
 
9415
- #: languages/vue.php:3480
9416
  msgid "Send push notifications to your visitors to drive more traffic and boost sales."
9417
  msgstr ""
9418
 
9419
- #: languages/vue.php:3483
9420
  msgid "Featured"
9421
  msgstr ""
9422
 
9423
- #: languages/vue.php:3486
9424
  msgid "Traffic"
9425
  msgstr ""
9426
 
9427
- #: languages/vue.php:3489
9428
  msgid "Revenue"
9429
  msgstr ""
9430
 
9431
- #: languages/vue.php:3492
9432
  msgid "Guides & Resources"
9433
  msgstr ""
9434
 
9435
- #: languages/vue.php:3495
 
 
 
 
9436
  msgid "Get Started"
9437
  msgstr ""
9438
 
2
  # This file is distributed under the same license as the ExactMetrics Pro plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: ExactMetrics Pro 7.3.0\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/monsterinsights-temp\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2021-12-14T17:47:20+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.5.0\n"
15
  "X-Domain: google-analytics-dashboard-for-wp\n"
16
 
17
  #. Plugin Name of the plugin
18
+ #: languages/vue.php:3495
19
  msgid "ExactMetrics Pro"
20
  msgstr ""
21
 
96
  msgid "Skip %s Deactivate"
97
  msgstr ""
98
 
99
+ #: exactmetrics.php:256
100
+ #: exactmetrics.php:270
101
+ #: googleanalytics.php:281
102
+ #: googleanalytics.php:295
103
  msgid "Cheatin&#8217; huh?"
104
  msgstr ""
105
 
106
  #. Translators: Adds a link to the plugins page.
107
+ #: exactmetrics.php:420
108
+ #: googleanalytics.php:442
109
  msgid "Please %1$suninstall%2$s the ExactMetrics Lite Plugin. Your Pro version of ExactMetrics may not work as expected until the Lite version is uninstalled."
110
  msgstr ""
111
 
112
  #: includes/admin/admin.php:34
113
  #: includes/admin/admin.php:42
114
  #: includes/admin/admin.php:222
115
+ #: languages/vue.php:545
116
  msgid "Settings"
117
  msgstr ""
118
 
128
 
129
  #: includes/admin/admin.php:39
130
  #: includes/admin/admin.php:130
131
+ #: languages/vue.php:2319
132
  msgid "Reports"
133
  msgstr ""
134
 
138
 
139
  #: includes/admin/admin.php:51
140
  #: languages/gutenberg.php:83
141
+ #: languages/vue.php:1004
142
  msgid "Popular Posts"
143
  msgstr ""
144
 
172
 
173
  #: includes/admin/admin.php:71
174
  #: includes/admin/admin.php:146
175
+ #: languages/vue.php:157
176
  msgid "About Us"
177
  msgstr ""
178
 
190
 
191
  #: includes/admin/admin.php:76
192
  #: includes/admin/notifications/notification-upgrade-to-pro.php:31
193
+ #: languages/vue.php:1053
194
  msgid "Upgrade to Pro"
195
  msgstr ""
196
 
218
 
219
  #: includes/admin/admin.php:212
220
  #: includes/admin/admin.php:215
221
+ #: languages/vue.php:1029
222
  msgid "Support"
223
  msgstr ""
224
 
228
  #: includes/admin/notifications/notification-upgrade-for-google-optimize.php:30
229
  #: includes/admin/notifications/notification-upgrade-for-search-console.php:30
230
  #: includes/admin/reports/abstract-report.php:418
231
+ #: languages/vue.php:1161
232
  msgid "Get ExactMetrics Pro"
233
  msgstr ""
234
 
238
  msgstr ""
239
 
240
  #: includes/admin/admin.php:324
241
+ #: languages/vue.php:1152
242
  msgid "Please Setup Website Analytics to See Audience Insights"
243
  msgstr ""
244
 
245
  #: includes/admin/admin.php:325
246
+ #: languages/vue.php:1158
247
  msgid "Connect ExactMetrics and Setup Website Analytics"
248
  msgstr ""
249
 
257
  #: includes/admin/notifications/notification-mobile-device.php:39
258
  #: includes/admin/notifications/notification-returning-visitors.php:39
259
  #: includes/admin/notifications/notification-traffic-dropping.php:34
260
+ #: languages/vue.php:332
261
  msgid "Learn More"
262
  msgstr ""
263
 
264
  #: includes/admin/admin.php:329
265
+ #: languages/vue.php:1155
266
  msgid "ExactMetrics, WordPress analytics plugin, helps you connect your website with Google Analytics, so you can see how people find and use your website. Over 3 million website owners use ExactMetrics to see the stats that matter and grow their business."
267
  msgstr ""
268
 
273
 
274
  #. Translators: Adds a link to the license renewal.
275
  #: includes/admin/admin.php:350
276
+ #: languages/vue.php:482
277
  msgid "Your license key for ExactMetrics has expired. %1$sPlease click here to renew your license key.%2$s"
278
  msgstr ""
279
 
280
  #: includes/admin/admin.php:352
281
+ #: languages/vue.php:485
282
  msgid "Your license key for ExactMetrics has been disabled. Please use a different key."
283
  msgstr ""
284
 
285
  #: includes/admin/admin.php:354
286
+ #: languages/vue.php:488
287
  msgid "Your license key for ExactMetrics is invalid. The key no longer exists or the user associated with the key has been deleted. Please use a different key."
288
  msgstr ""
289
 
341
  msgstr ""
342
 
343
  #: includes/admin/ajax.php:55
344
+ #: includes/admin/routes.php:964
345
  #: lite/includes/admin/onboarding-wizard.php:244
346
  msgid "You are not allowed to install plugins"
347
  msgstr ""
483
  msgstr ""
484
 
485
  #: includes/admin/common.php:950
486
+ msgid "View 2021 Year in Review report!"
487
  msgstr ""
488
 
489
  #: includes/admin/common.php:951
490
+ #: languages/vue.php:3340
491
+ msgid "See how your website performed this year and find tips along the way to help grow even more in 2022!"
492
  msgstr ""
493
 
494
  #: includes/admin/licensing/autoupdate.php:58
515
  msgstr ""
516
 
517
  #: includes/admin/notification-event.php:229
518
+ #: includes/admin/routes.php:870
519
+ #: includes/admin/routes.php:1204
520
  msgid "You don't have permission to view ExactMetrics reports."
521
  msgstr ""
522
 
665
  #. Translators: visitors notification title
666
  #. Translators: Number of visitors.
667
  #: includes/admin/notifications/notification-visitors.php:34
668
+ #: languages/vue.php:116
669
  msgid "See how %s visitors found your site!"
670
  msgstr ""
671
 
795
  msgstr ""
796
 
797
  #: includes/admin/reports/abstract-report.php:415
798
+ #: languages/vue.php:225
799
  msgid "Upgrade Now"
800
  msgstr ""
801
 
804
  msgstr ""
805
 
806
  #: includes/admin/reports/overview.php:34
807
+ #: languages/vue.php:442
808
  msgid "Overview"
809
  msgstr ""
810
 
856
  msgid "Easy digital downloads plugin."
857
  msgstr ""
858
 
859
+ #: includes/admin/routes.php:398
860
  msgid "The best drag & drop WordPress form builder. Easily create beautiful contact forms, surveys, payment forms, and more with our 150+ form templates. Trusted by over 4 million websites as the best forms plugin"
861
  msgstr ""
862
 
863
+ #: includes/admin/routes.php:409
864
  msgid "The original WordPress SEO plugin and toolkit that improves your website’s search rankings. Comes with all the SEO features like Local SEO, WooCommerce SEO, sitemaps, SEO optimizer, schema, and more."
865
  msgstr ""
866
 
867
+ #: includes/admin/routes.php:420
868
  msgid "Instantly get more subscribers, leads, and sales with the #1 conversion optimization toolkit. Create high converting popups, announcement bars, spin a wheel, and more with smart targeting and personalization."
869
  msgstr ""
870
 
871
+ #: includes/admin/routes.php:431
872
  msgid "Improve your WordPress email deliverability and make sure that your website emails reach user’s inbox with the #1 SMTP plugin for WordPress. Over 2 million websites use it to fix WordPress email issues."
873
  msgstr ""
874
 
875
+ #: includes/admin/routes.php:441
876
  msgid "The fastest drag & drop landing page builder for WordPress. Create custom landing pages without writing code, connect them with your CRM, collect subscribers, and grow your audience. Trusted by 1 million sites."
877
  msgstr ""
878
 
879
+ #: includes/admin/routes.php:452
880
  msgid "Turn your website visitors into brand ambassadors! Easily grow your email list, website traffic, and social media followers with the most powerful giveaways & contests plugin for WordPress."
881
  msgstr ""
882
 
883
+ #: includes/admin/routes.php:463
884
  msgid "Boost your sales and conversions by up to 15% with real-time social proof notifications. TrustPulse helps you show live user activity and purchases to help convince other users to purchase."
885
  msgstr ""
886
 
887
+ #: includes/admin/routes.php:473
888
  msgid "Easily display Instagram content on your WordPress site without writing any code. Comes with multiple templates, ability to show content from multiple accounts, hashtags, and more. Trusted by 1 million websites."
889
  msgstr ""
890
 
891
+ #: includes/admin/routes.php:484
892
  msgid "Easily display Facebook content on your WordPress site without writing any code. Comes with multiple templates, ability to show content from multiple accounts, hashtags, and more. Trusted by 1 million websites."
893
  msgstr ""
894
 
895
+ #: includes/admin/routes.php:495
896
  msgid "Connect with your visitors after they leave your website with the leading web push notification software. Over 10,000+ businesses worldwide use PushEngage to send 9 billion notifications each month."
897
  msgstr ""
898
 
899
+ #: includes/admin/routes.php:505
900
  msgid "Pretty Links helps you shrink, beautify, track, manage and share any URL on or off of your WordPress website. Create links that look how you want using your own domain name!"
901
  msgstr ""
902
 
903
+ #: includes/admin/routes.php:516
904
  msgid "ThirstyAffiliates is a revolution in affiliate link management. Collect, collate and store your affiliate links for use in your posts and pages."
905
  msgstr ""
906
 
907
+ #: includes/admin/routes.php:528
908
  msgid "Advanced Coupons for WooCommerce (Free Version) gives WooCommerce store owners extra coupon features so they can market their stores better."
909
  msgstr ""
910
 
911
+ #: includes/admin/routes.php:656
912
+ #: includes/admin/routes.php:709
913
  msgid "Invalid UA code"
914
  msgstr ""
915
 
916
+ #: includes/admin/routes.php:737
917
  msgid "Invalid dual tracking code"
918
  msgstr ""
919
 
920
+ #: includes/admin/routes.php:816
921
  msgid "Please upload a valid .json file"
922
  msgstr ""
923
 
924
+ #: includes/admin/routes.php:825
925
  msgid "Please upload a file to import"
926
  msgstr ""
927
 
928
+ #: includes/admin/routes.php:882
929
+ #: includes/admin/routes.php:1216
930
  msgid "You can't view ExactMetrics reports because you are not licensed."
931
  msgstr ""
932
 
933
+ #: includes/admin/routes.php:883
934
+ #: includes/admin/routes.php:1217
935
  msgid "Add your license"
936
  msgstr ""
937
 
938
+ #: includes/admin/routes.php:890
939
+ #: includes/admin/routes.php:1224
940
  msgid "You can't view ExactMetrics reports due to license key errors."
941
  msgstr ""
942
 
943
+ #: includes/admin/routes.php:898
944
+ #: includes/admin/routes.php:1232
945
  msgid "You must authenticate with ExactMetrics before you can view reports."
946
  msgstr ""
947
 
948
+ #: includes/admin/routes.php:904
949
+ #: includes/admin/routes.php:1238
950
  msgid "Unknown report. Try refreshing and retrying. Contact support if this issue persists."
951
  msgstr ""
952
 
953
+ #: includes/admin/routes.php:952
954
+ #: includes/admin/routes.php:1286
955
  msgid "We encountered an error when fetching the report data."
956
  msgstr ""
957
 
958
+ #: includes/admin/routes.php:972
959
  msgid "Missing plugin name."
960
  msgstr ""
961
 
962
+ #: includes/admin/routes.php:1116
963
  msgid "Homepage"
964
  msgstr ""
965
 
1054
  msgid "Sent from %s"
1055
  msgstr ""
1056
 
1057
+ #: includes/frontend/frontend.php:247
1058
  msgid "Tracking is Disabled for Administrators"
1059
  msgstr ""
1060
 
1061
  #. Translators: %s is the link to the article where more details about tracking are listed.
1062
+ #: includes/frontend/frontend.php:257
1063
  msgid "To keep stats accurate, we do not load Google Analytics scripts for admin users. %1$sLearn More &raquo;%2$s"
1064
  msgstr ""
1065
 
1066
  #: includes/frontend/tracking/class-tracking-analytics.php:208
1067
+ #: includes/frontend/tracking/class-tracking-gtag.php:209
1068
  msgid "Note: ExactMetrics is not currently configured on this site. The site owner needs to authenticate with Google Analytics in the ExactMetrics settings panel."
1069
  msgstr ""
1070
 
1071
  #: includes/frontend/tracking/class-tracking-analytics.php:211
1072
+ #: includes/frontend/tracking/class-tracking-gtag.php:212
1073
  msgid "Note: ExactMetrics does not track you as a logged-in site administrator to prevent site owners from accidentally skewing their own Google Analytics data."
1074
  msgstr ""
1075
 
1076
  #: includes/frontend/tracking/class-tracking-analytics.php:214
1077
+ #: includes/frontend/tracking/class-tracking-gtag.php:215
1078
  msgid "Note: The site owner has disabled Google Analytics tracking for your user role."
1079
  msgstr ""
1080
 
1297
  msgstr ""
1298
 
1299
  #: includes/gutenberg/headline-tool/headline-tool.php:290
1300
+ #: languages/vue.php:551
1301
  msgid "General"
1302
  msgstr ""
1303
 
3527
  msgstr ""
3528
 
3529
  #: includes/helpers.php:376
3530
+ #: includes/helpers.php:1728
3531
  msgid "Canada"
3532
  msgstr ""
3533
 
3534
  #: includes/helpers.php:377
3535
+ #: includes/helpers.php:1773
3536
  msgid "United Kingdom"
3537
  msgstr ""
3538
 
3573
  msgstr ""
3574
 
3575
  #: includes/helpers.php:387
3576
+ #: includes/helpers.php:1721
3577
  msgid "Antigua and Barbuda"
3578
  msgstr ""
3579
 
3590
  msgstr ""
3591
 
3592
  #: includes/helpers.php:391
3593
+ #: includes/helpers.php:1722
3594
  msgid "Australia"
3595
  msgstr ""
3596
 
3615
  msgstr ""
3616
 
3617
  #: includes/helpers.php:397
3618
+ #: includes/helpers.php:1723
3619
  msgid "Barbados"
3620
  msgstr ""
3621
 
3628
  msgstr ""
3629
 
3630
  #: includes/helpers.php:400
3631
+ #: includes/helpers.php:1724
3632
  msgid "Belize"
3633
  msgstr ""
3634
 
3657
  msgstr ""
3658
 
3659
  #: includes/helpers.php:407
3660
+ #: includes/helpers.php:1725
3661
  msgid "Botswana"
3662
  msgstr ""
3663
 
3686
  msgstr ""
3687
 
3688
  #: includes/helpers.php:414
3689
+ #: includes/helpers.php:1726
3690
  msgid "Burundi"
3691
  msgstr ""
3692
 
3695
  msgstr ""
3696
 
3697
  #: includes/helpers.php:416
3698
+ #: includes/helpers.php:1727
3699
  msgid "Cameroon"
3700
  msgstr ""
3701
 
3788
  msgstr ""
3789
 
3790
  #: includes/helpers.php:439
3791
+ #: includes/helpers.php:1729
3792
  msgid "Dominica"
3793
  msgstr ""
3794
 
3837
  msgstr ""
3838
 
3839
  #: includes/helpers.php:451
3840
+ #: includes/helpers.php:1730
3841
  msgid "Fiji"
3842
  msgstr ""
3843
 
3866
  msgstr ""
3867
 
3868
  #: includes/helpers.php:458
3869
+ #: includes/helpers.php:1733
3870
  msgid "Gambia"
3871
  msgstr ""
3872
 
3883
  msgstr ""
3884
 
3885
  #: includes/helpers.php:462
3886
+ #: includes/helpers.php:1734
3887
  msgid "Ghana"
3888
  msgstr ""
3889
 
3896
  msgstr ""
3897
 
3898
  #: includes/helpers.php:465
3899
+ #: includes/helpers.php:1731
3900
  msgid "Grenada"
3901
  msgstr ""
3902
 
3925
  msgstr ""
3926
 
3927
  #: includes/helpers.php:472
3928
+ #: includes/helpers.php:1732
3929
  msgid "Guyana"
3930
  msgstr ""
3931
 
3958
  msgstr ""
3959
 
3960
  #: includes/helpers.php:480
3961
+ #: includes/helpers.php:1736
3962
  msgid "India"
3963
  msgstr ""
3964
 
3975
  msgstr ""
3976
 
3977
  #: includes/helpers.php:484
3978
+ #: includes/helpers.php:1735
3979
  msgid "Ireland"
3980
  msgstr ""
3981
 
3992
  msgstr ""
3993
 
3994
  #: includes/helpers.php:488
3995
+ #: includes/helpers.php:1737
3996
  msgid "Jamaica"
3997
  msgstr ""
3998
 
4013
  msgstr ""
4014
 
4015
  #: includes/helpers.php:493
4016
+ #: includes/helpers.php:1738
4017
  msgid "Kenya"
4018
  msgstr ""
4019
 
4020
  #: includes/helpers.php:494
4021
+ #: includes/helpers.php:1739
4022
  msgid "Kiribati"
4023
  msgstr ""
4024
 
4043
  msgstr ""
4044
 
4045
  #: includes/helpers.php:500
4046
+ #: includes/helpers.php:1740
4047
  msgid "Lesotho"
4048
  msgstr ""
4049
 
4050
  #: includes/helpers.php:501
4051
+ #: includes/helpers.php:1741
4052
  msgid "Liberia"
4053
  msgstr ""
4054
 
4081
  msgstr ""
4082
 
4083
  #: includes/helpers.php:509
4084
+ #: includes/helpers.php:1742
4085
  msgid "Malawi"
4086
  msgstr ""
4087
 
4098
  msgstr ""
4099
 
4100
  #: includes/helpers.php:513
4101
+ #: includes/helpers.php:1743
4102
  msgid "Malta"
4103
  msgstr ""
4104
 
4105
  #: includes/helpers.php:514
4106
+ #: includes/helpers.php:1744
4107
  msgid "Marshall Islands"
4108
  msgstr ""
4109
 
4116
  msgstr ""
4117
 
4118
  #: includes/helpers.php:517
4119
+ #: includes/helpers.php:1745
4120
  msgid "Mauritius"
4121
  msgstr ""
4122
 
4129
  msgstr ""
4130
 
4131
  #: includes/helpers.php:520
4132
+ #: includes/helpers.php:1746
4133
  msgid "Micronesia"
4134
  msgstr ""
4135
 
4166
  msgstr ""
4167
 
4168
  #: includes/helpers.php:529
4169
+ #: includes/helpers.php:1748
4170
  msgid "Namibia"
4171
  msgstr ""
4172
 
4173
  #: includes/helpers.php:530
4174
+ #: includes/helpers.php:1749
4175
  msgid "Nauru"
4176
  msgstr ""
4177
 
4192
  msgstr ""
4193
 
4194
  #: includes/helpers.php:535
4195
+ #: includes/helpers.php:1747
4196
  msgid "New Zealand"
4197
  msgstr ""
4198
 
4205
  msgstr ""
4206
 
4207
  #: includes/helpers.php:538
4208
+ #: includes/helpers.php:1750
4209
  msgid "Nigeria"
4210
  msgstr ""
4211
 
4234
  msgstr ""
4235
 
4236
  #: includes/helpers.php:545
4237
+ #: includes/helpers.php:1751
4238
  msgid "Pakistan"
4239
  msgstr ""
4240
 
4241
  #: includes/helpers.php:546
4242
+ #: includes/helpers.php:1752
4243
  msgid "Palau"
4244
  msgstr ""
4245
 
4252
  msgstr ""
4253
 
4254
  #: includes/helpers.php:549
4255
+ #: includes/helpers.php:1753
4256
  msgid "Papua New Guinea"
4257
  msgstr ""
4258
 
4265
  msgstr ""
4266
 
4267
  #: includes/helpers.php:552
4268
+ #: includes/helpers.php:1754
4269
  msgid "Philippines"
4270
  msgstr ""
4271
 
4306
  msgstr ""
4307
 
4308
  #: includes/helpers.php:562
4309
+ #: includes/helpers.php:1755
4310
  msgid "Rwanda"
4311
  msgstr ""
4312
 
4363
  msgstr ""
4364
 
4365
  #: includes/helpers.php:576
4366
+ #: includes/helpers.php:1762
4367
  msgid "Seychelles"
4368
  msgstr ""
4369
 
4370
  #: includes/helpers.php:577
4371
+ #: includes/helpers.php:1763
4372
  msgid "Sierra Leone"
4373
  msgstr ""
4374
 
4375
  #: includes/helpers.php:578
4376
+ #: includes/helpers.php:1756
4377
  msgid "Singapore"
4378
  msgstr ""
4379
 
4386
  msgstr ""
4387
 
4388
  #: includes/helpers.php:581
4389
+ #: includes/helpers.php:1764
4390
  msgid "Solomon Islands"
4391
  msgstr ""
4392
 
4395
  msgstr ""
4396
 
4397
  #: includes/helpers.php:583
4398
+ #: includes/helpers.php:1765
4399
  msgid "South Africa"
4400
  msgstr ""
4401
 
4408
  msgstr ""
4409
 
4410
  #: includes/helpers.php:586
4411
+ #: includes/helpers.php:1766
4412
  msgid "South Sudan"
4413
  msgstr ""
4414
 
4421
  msgstr ""
4422
 
4423
  #: includes/helpers.php:589
4424
+ #: includes/helpers.php:1767
4425
  msgid "Sudan"
4426
  msgstr ""
4427
 
4434
  msgstr ""
4435
 
4436
  #: includes/helpers.php:592
4437
+ #: includes/helpers.php:1760
4438
  msgid "Swaziland"
4439
  msgstr ""
4440
 
4459
  msgstr ""
4460
 
4461
  #: includes/helpers.php:598
4462
+ #: includes/helpers.php:1770
4463
  msgid "Tanzania"
4464
  msgstr ""
4465
 
4480
  msgstr ""
4481
 
4482
  #: includes/helpers.php:603
4483
+ #: includes/helpers.php:1771
4484
  msgid "Tonga"
4485
  msgstr ""
4486
 
4487
  #: includes/helpers.php:604
4488
+ #: includes/helpers.php:1768
4489
  msgid "Trinidad and Tobago"
4490
  msgstr ""
4491
 
4506
  msgstr ""
4507
 
4508
  #: includes/helpers.php:609
4509
+ #: includes/helpers.php:1772
4510
  msgid "Tuvalu"
4511
  msgstr ""
4512
 
4513
  #: includes/helpers.php:610
4514
+ #: includes/helpers.php:1775
4515
  msgid "Uganda"
4516
  msgstr ""
4517
 
4536
  msgstr ""
4537
 
4538
  #: includes/helpers.php:616
4539
+ #: includes/helpers.php:1776
4540
  msgid "Vanuatu"
4541
  msgstr ""
4542
 
4573
  msgstr ""
4574
 
4575
  #: includes/helpers.php:625
4576
+ #: includes/helpers.php:1777
4577
  msgid "Zambia"
4578
  msgstr ""
4579
 
4580
  #: includes/helpers.php:626
4581
+ #: includes/helpers.php:1778
4582
  msgid "Zimbabwe"
4583
  msgstr ""
4584
 
4592
  msgstr ""
4593
 
4594
  #. Translators: The placeholders are for making the "We have detected multiple tracking codes" text bold & adding a link to support.
4595
+ #: includes/helpers.php:1299
4596
  msgid "%1$sWe have detected multiple tracking codes%2$s! You should remove non-ExactMetrics ones. If you need help finding them please %3$sread this article%4$s."
4597
  msgstr ""
4598
 
4599
+ #: includes/helpers.php:1757
4600
  msgid "St Kitts and Nevis"
4601
  msgstr ""
4602
 
4603
+ #: includes/helpers.php:1758
4604
  msgid "St Lucia"
4605
  msgstr ""
4606
 
4607
+ #: includes/helpers.php:1759
4608
  msgid "St Vincent and the Grenadines"
4609
  msgstr ""
4610
 
4611
+ #: includes/helpers.php:1761
4612
  msgid "Samoa"
4613
  msgstr ""
4614
 
4615
+ #: includes/helpers.php:1769
4616
  msgid "The Bahamas"
4617
  msgstr ""
4618
 
4619
+ #: includes/helpers.php:1774
4620
  msgid "United States of America"
4621
  msgstr ""
4622
 
4697
  msgstr ""
4698
 
4699
  #: languages/gutenberg.php:77
4700
+ #: languages/vue.php:536
4701
  msgid "Inline Popular Posts"
4702
  msgstr ""
4703
 
4734
  msgstr ""
4735
 
4736
  #: languages/gutenberg.php:107
4737
+ #: languages/vue.php:3088
4738
  msgid "Wide-Layout Options"
4739
  msgstr ""
4740
 
4743
  msgstr ""
4744
 
4745
  #: languages/gutenberg.php:113
4746
+ #: languages/vue.php:3091
4747
  msgid "Adjust the number of columns displayed when the widget is placed in a wide container."
4748
  msgstr ""
4749
 
4750
  #: languages/gutenberg.php:116
4751
+ #: languages/vue.php:3112
4752
  msgid "Post Count"
4753
  msgstr ""
4754
 
4757
  msgstr ""
4758
 
4759
  #: languages/gutenberg.php:122
4760
+ #: languages/vue.php:3094
4761
  msgid "Display Options"
4762
  msgstr ""
4763
 
4770
  msgstr ""
4771
 
4772
  #: languages/gutenberg.php:131
4773
+ #: languages/vue.php:1970
4774
  msgid "Widget Title"
4775
  msgstr ""
4776
 
4779
  msgstr ""
4780
 
4781
  #: languages/gutenberg.php:137
4782
+ #: languages/vue.php:3100
4783
  msgid "Display Author"
4784
  msgstr ""
4785
 
4786
  #: languages/gutenberg.php:140
4787
+ #: languages/vue.php:3103
4788
  msgid "Display Date"
4789
  msgstr ""
4790
 
4791
  #: languages/gutenberg.php:143
4792
+ #: languages/vue.php:3106
4793
  msgid "Display Comments"
4794
  msgstr ""
4795
 
5010
  msgstr ""
5011
 
5012
  #: languages/gutenberg.php:312
5013
+ #: languages/vue.php:992
5014
  msgid "Headline Analyzer"
5015
  msgstr ""
5016
 
5031
  msgstr ""
5032
 
5033
  #: languages/vue.php:11
5034
+ msgid "Loading Settings"
5035
  msgstr ""
5036
 
5037
  #: languages/vue.php:14
5038
+ msgid "Please wait..."
5039
  msgstr ""
5040
 
5041
  #: languages/vue.php:17
5042
+ msgid "Saving Changes..."
5043
  msgstr ""
5044
 
5045
  #: languages/vue.php:20
5046
+ msgid "Settings Updated"
 
 
 
 
5047
  msgstr ""
5048
 
5049
+ #. Translators: Add a link to the onboarding wizard.
5050
+ #: languages/vue.php:24
5051
+ msgid "You need to %1$sconnect ExactMetrics%2$s first"
5052
  msgstr ""
5053
 
5054
+ #: languages/vue.php:27
5055
+ msgid "Could Not Save Changes"
5056
  msgstr ""
5057
 
5058
+ #: languages/vue.php:30
5059
+ msgid "Loading new report data"
5060
  msgstr ""
5061
 
5062
+ #. Translators: Adds an arrow icon.
5063
+ #: languages/vue.php:34
5064
+ msgid "Continue %s"
5065
  msgstr ""
5066
 
5067
  #: languages/vue.php:38
5068
+ msgid "Error"
5069
  msgstr ""
5070
 
 
5071
  #: languages/vue.php:42
5072
+ msgid "Please try again."
5073
  msgstr ""
5074
 
5075
+ #: languages/vue.php:45
5076
+ msgid "Unlock the Publishers Report and Focus on the Content that Matters"
 
5077
  msgstr ""
5078
 
5079
+ #: languages/vue.php:48
5080
+ msgid "Stop guessing about what content your visitors are interested in. ExactMetrics Publisher Report shows you exactly which content gets the most visits, so you can analyze and optimize it for higher conversions."
5081
  msgstr ""
5082
 
5083
+ #: languages/vue.php:51
5084
+ msgid "Unlock the Publishers Report and Focus on the Content That Matters"
5085
+ msgstr ""
5086
+
5087
+ #: languages/vue.php:54
5088
+ msgid "Stop guessing about what content your visitors are interested in. The Publisher Report shows you exactly which content gets the most traffic, so you can analyze and optimize it for higher conversions."
5089
+ msgstr ""
5090
+
5091
+ #: languages/vue.php:58
5092
+ msgid "Unlock the eCommerce Report and See Your Important Store Metrics"
5093
  msgstr ""
5094
 
 
5095
  #: languages/vue.php:61
5096
+ msgid "Increase your sales & revenue with insights. ExactMetrics answers all your top eCommerce questions using metrics like total revenue, conversion rate, average order value, top products, top referral sources and more."
5097
  msgstr ""
5098
 
5099
  #: languages/vue.php:64
5100
+ msgid "Unlock the Dimensions Report and Track Your Own Custom Data"
5101
  msgstr ""
5102
 
5103
+ #: languages/vue.php:67
5104
+ msgid "Decide what data is important using your own custom tracking parameters. The Dimensions report allows you to easily see what's working right inside your WordPress dashboard."
 
5105
  msgstr ""
5106
 
5107
+ #: languages/vue.php:70
5108
+ msgid "Unlock the Forms Report and Improve Conversions"
5109
  msgstr ""
5110
 
5111
+ #: languages/vue.php:73
5112
+ msgid "Easily track your form views and conversions. The Forms Report allows you to see which forms are performing better and which forms have lower conversion rates so you can optimize using real data."
5113
  msgstr ""
5114
 
5115
+ #: languages/vue.php:76
5116
+ msgid "Unlock the Search Console Report and See How People Find Your Website"
 
5117
  msgstr ""
5118
 
5119
+ #: languages/vue.php:79
5120
+ msgid "See exactly how people find your website, which keywords they searched for, how many times the results were viewed, and more."
5121
  msgstr ""
5122
 
5123
+ #: languages/vue.php:82
5124
+ msgid "Unlock the Real-Time Report and Track the Visitors on Your Site in Real-Time"
5125
  msgstr ""
5126
 
5127
+ #: languages/vue.php:85
5128
+ msgid "Track the results of your marketing efforts and product launches as-it-happens right from your WordPress site. The Real-Time report allows you to view your traffic sources and visitors activity when you need it."
5129
+ msgstr ""
5130
+
5131
+ #: languages/vue.php:88
5132
+ msgid "Unlock the Site Speed Report and Improve the Performance of Your Site"
5133
  msgstr ""
5134
 
 
5135
  #: languages/vue.php:91
5136
+ msgid "See How Your Homepage Performs According to Google’s Own Criteria and See How You Can Improve to Increase Your Ranking"
5137
  msgstr ""
5138
 
5139
  #: languages/vue.php:94
5140
+ msgid "Today"
5141
  msgstr ""
5142
 
5143
  #: languages/vue.php:97
5144
+ msgid "Yesterday"
5145
  msgstr ""
5146
 
5147
  #: languages/vue.php:100
5148
+ msgid "Last Week"
5149
  msgstr ""
5150
 
5151
+ #: languages/vue.php:103
5152
+ msgid "Last Month"
5153
  msgstr ""
5154
 
5155
+ #: languages/vue.php:106
5156
+ msgid "Last 7 days"
5157
  msgstr ""
5158
 
5159
+ #: languages/vue.php:109
5160
+ msgid "Last 30 days"
5161
  msgstr ""
5162
 
5163
+ #: languages/vue.php:112
5164
+ msgid "Loading settings"
5165
  msgstr ""
5166
 
5167
+ #. Translators: Number of visitors.
5168
+ #: languages/vue.php:120
5169
+ msgid "Your website was visited by %s users in the last 30 days."
5170
  msgstr ""
5171
 
5172
+ #: languages/vue.php:123
5173
+ msgid "See the full analytics report!"
5174
  msgstr ""
5175
 
5176
+ #: languages/vue.php:126
5177
+ msgid "Overview Report"
 
5178
  msgstr ""
5179
 
5180
+ #. Translators: Current PHP version and recommended PHP version.
5181
+ #: languages/vue.php:130
5182
+ msgid "ExactMetrics has detected that your site is running an outdated, insecure version of PHP (%1$s), which could be putting your site at risk for being hacked. WordPress stopped supporting your PHP version in April, 2019. Updating to the recommended version (PHP %2$s) only takes a few minutes and will make your website significantly faster and more secure."
5183
+ msgstr ""
5184
+
5185
+ #. Translators: Current WordPress version.
5186
+ #: languages/vue.php:134
5187
+ msgid "ExactMetrics has detected that your site is running an outdated version of WordPress (%s). ExactMetrics will stop supporting WordPress versions lower than 4.9 in 2020. Updating WordPress takes just a few minutes and will also solve many bugs that exist in your WordPress install."
5188
  msgstr ""
5189
 
5190
+ #: languages/vue.php:137
5191
+ msgid "Yikes! PHP Update Required"
5192
+ msgstr ""
5193
+
5194
+ #. Translators: Current PHP version and recommended PHP version.
5195
  #: languages/vue.php:141
5196
+ msgid "ExactMetrics has detected that your site is running an outdated, insecure version of PHP (%1$s), which could be putting your site at risk for being hacked. Updating to the recommended version (PHP %2$s) only takes a few minutes and will make your website significantly faster and more secure."
5197
  msgstr ""
5198
 
5199
  #: languages/vue.php:144
5200
+ msgid "Learn more about updating PHP"
5201
  msgstr ""
5202
 
5203
  #: languages/vue.php:147
5204
+ msgid "Yikes! WordPress Update Required"
 
 
 
 
 
 
 
 
5205
  msgstr ""
5206
 
5207
+ #. Translators: Current WordPress version.
5208
+ #: languages/vue.php:151
5209
+ msgid "ExactMetrics has detected that your site is running an outdated version of WordPress (%s). Updating WordPress takes just a few minutes and will also solve many bugs that exist in your WordPress install."
5210
  msgstr ""
5211
 
5212
+ #: languages/vue.php:154
5213
+ msgid "Learn more about updating WordPress"
5214
  msgstr ""
5215
 
5216
+ #: languages/vue.php:160
5217
+ msgid "Getting Started"
5218
  msgstr ""
5219
 
5220
+ #: languages/vue.php:163
5221
+ msgid "Lite vs Pro"
5222
  msgstr ""
5223
 
5224
+ #: languages/vue.php:166
5225
+ msgid "Success! "
5226
  msgstr ""
5227
 
5228
+ #: languages/vue.php:169
5229
+ msgid "You're now using ExactMetrics Pro with all the features."
5230
  msgstr ""
5231
 
5232
+ #. Translators: Placeholder gets replaced with an arrow icon.
5233
+ #: languages/vue.php:173
5234
+ msgid "Get Started %s"
5235
  msgstr ""
5236
 
5237
+ #. Translators: Error status and error text.
5238
  #: languages/vue.php:177
5239
+ msgid "Can't load report data. Error: %1$s, %2$s"
5240
  msgstr ""
5241
 
5242
+ #: languages/vue.php:180
5243
+ msgid "Error loading report data"
 
5244
  msgstr ""
5245
 
5246
+ #. Translators: Makes text bold.
5247
+ #: languages/vue.php:184
5248
+ msgid "%1$sUniversal Tracking%2$s – Setup universal website tracking across devices and campaigns with just a few clicks (without any code)."
5249
  msgstr ""
5250
 
5251
+ #. Translators: Makes text bold.
5252
+ #: languages/vue.php:188
5253
+ msgid "%1$sGoogle Analytics Dashboard%2$s - See your website analytics report right inside your WordPress dashboard with actionable insights."
5254
  msgstr ""
5255
 
5256
+ #. Translators: Makes text bold.
5257
+ #: languages/vue.php:192
5258
+ msgid "%1$sReal-time Stats%2$s - Get real-time stats inside WordPress to see who is online, what are they doing and more."
5259
  msgstr ""
5260
 
5261
+ #. Translators: Makes text bold.
5262
+ #: languages/vue.php:196
5263
+ msgid "%1$sEnhanced Ecommerce Tracking%2$s - 1-click Google Analytics Enhanced eCommerce tracking for WooCommerce, Easy Digital Download & MemberPress."
5264
  msgstr ""
5265
 
5266
+ #. Translators: Makes text bold.
5267
  #: languages/vue.php:200
5268
+ msgid "%1$sPage Level Analytics%2$s - Get detailed stats for each post and page, so you can see the most popular posts, pages, and sections of your site."
5269
  msgstr ""
5270
 
5271
+ #. Translators: Makes text bold.
5272
  #: languages/vue.php:204
5273
+ msgid "%1$sAffiliate Link & Ads Tracking%2$s - Automatically track clicks on your affiliate links, banner ads, and other outbound links with our link tracking."
5274
  msgstr ""
5275
 
5276
+ #. Translators: Makes text bold.
5277
+ #: languages/vue.php:208
5278
+ msgid "%1$sEU Compilance (GDPR Friendly)%2$s - Make Google Analytics compliant with GDPR and other privacy regulations automatically."
5279
  msgstr ""
5280
 
5281
+ #. Translators: Makes text bold.
5282
+ #: languages/vue.php:212
5283
+ msgid "%1$sCustom Dimensions%2$s - Setup tracking for authors, tags, searches, custom post types, users, and other events with 1-click."
5284
  msgstr ""
5285
 
5286
+ #. Translators: Adds link to the features page.
5287
+ #: languages/vue.php:216
5288
+ msgid "%1$sSee All Features%2$s"
5289
  msgstr ""
5290
 
5291
+ #: languages/vue.php:219
5292
+ msgid "Pro Plan"
5293
  msgstr ""
5294
 
5295
+ #: languages/vue.php:222
5296
+ msgid "per year"
5297
  msgstr ""
5298
 
5299
+ #: languages/vue.php:228
5300
+ msgid "Upgrade to ExactMetrics Pro Now"
 
5301
  msgstr ""
5302
 
5303
+ #: languages/vue.php:231
5304
+ msgid "This is absolutely, positively, one of the TOP plugins to install on your WP site. There is no better way to quickly gauge traffic for spikes, surges, and consistency. I installed this on over a dozen WordPress installations and counting, thank you for an outstanding app!"
5305
  msgstr ""
5306
 
5307
+ #: languages/vue.php:234
5308
+ msgid "Daniel Monaghan - Experienced"
5309
  msgstr ""
5310
 
5311
+ #: languages/vue.php:237
5312
+ msgid "Very simple to configure and the results are very clearly displayed. So much easier for clients to view than in their own analytics account! Delighted with it."
5313
  msgstr ""
5314
 
5315
+ #: languages/vue.php:240
5316
+ msgid "Naomi Spirit - From This Day"
5317
  msgstr ""
5318
 
5319
+ #: languages/vue.php:243
5320
+ msgid "Love this plugin! It’s got powerful customization options, it’s easy to use, there’s good documentation, and if all that’s not enough, ExactMetrics is quick to provide support. Thanks for this wonderful plugin!"
5321
  msgstr ""
5322
 
5323
+ #: languages/vue.php:246
5324
+ msgid "Julie Dupuis - Faraway Land Travel"
5325
  msgstr ""
5326
 
5327
+ #: languages/vue.php:249
5328
+ msgid "Guides and Documentation:"
 
5329
  msgstr ""
5330
 
5331
+ #: languages/vue.php:257
5332
+ msgid "Upgrade to PRO"
5333
  msgstr ""
5334
 
5335
+ #: languages/vue.php:260
5336
+ msgid "eCommerce Tracking"
5337
  msgstr ""
5338
 
5339
+ #: languages/vue.php:263
5340
+ msgid "Custom Dimensions"
5341
  msgstr ""
5342
 
5343
+ #: languages/vue.php:266
5344
+ msgid "Form Tracking"
5345
  msgstr ""
5346
 
5347
+ #: languages/vue.php:269
5348
+ msgid "AMP Support"
5349
  msgstr ""
5350
 
5351
+ #: languages/vue.php:272
5352
+ msgid "Author Tracking"
5353
  msgstr ""
5354
 
5355
+ #: languages/vue.php:275
5356
+ msgid "EU Compliance Addon"
5357
  msgstr ""
5358
 
5359
+ #: languages/vue.php:278
5360
+ msgid "Real Time Report"
5361
  msgstr ""
5362
 
5363
+ #: languages/vue.php:281
5364
+ msgid "Google Optimize"
5365
  msgstr ""
5366
 
5367
+ #: languages/vue.php:284
5368
+ #: lite/includes/admin/reports/report-queries.php:22
5369
+ msgid "Search Console"
5370
  msgstr ""
5371
 
5372
+ #: languages/vue.php:287
5373
+ msgid "Custom Date Ranges"
5374
  msgstr ""
5375
 
5376
+ #: languages/vue.php:290
5377
+ #: languages/vue.php:931
5378
+ msgid "Getting Started with ExactMetrics"
5379
  msgstr ""
5380
 
5381
+ #: languages/vue.php:293
5382
+ #: languages/vue.php:934
5383
+ msgid "ExactMetrics is the easiest analytics solution on the market to get started with, as we walk you through exactly what you need to do, in plain english, using our 3 minute setup wizard."
5384
  msgstr ""
5385
 
5386
+ #: languages/vue.php:296
5387
+ msgid "To begin with, we’ll get your site authorized with Google Analytics, so we can start tracking and generating reports for you right away."
5388
  msgstr ""
5389
 
5390
+ #: languages/vue.php:299
5391
+ msgid "In no time at all, and after just a few clicks, you'll have setup the most powerful Google Analytics tracking available for WordPress. It's easy to double your traffic and sales when you know exactly how people find and use your website. Let's get started!."
5392
  msgstr ""
5393
 
5394
+ #: languages/vue.php:302
5395
+ msgid "Launch the wizard!"
5396
  msgstr ""
5397
 
5398
+ #: languages/vue.php:305
5399
+ msgid "Welcome to"
5400
  msgstr ""
5401
 
5402
+ #. Translators: Adds a line break.
5403
+ #: languages/vue.php:309
5404
+ msgid "Thank you for choosing ExactMetrics -%s The Most Powerful WordPress Analytics Plugin"
5405
  msgstr ""
5406
 
5407
+ #. Translators: Makes text bold.
5408
  #: languages/vue.php:313
5409
+ msgid "%1$sExactMetrics%2$s makes it “effortless” to setup Google Analytics in WordPress, the RIGHT Way. You can watch the video tutorial or use our 3 minute setup wizard."
5410
  msgstr ""
5411
 
5412
  #: languages/vue.php:316
5413
+ msgid "ExactMetrics Features & Addons"
5414
  msgstr ""
5415
 
5416
  #: languages/vue.php:319
5417
+ msgid "Here are the features that make ExactMetrics the most powerful and user-friendly WordPress analytics plugin in the market."
 
 
 
 
 
 
 
 
5418
  msgstr ""
5419
 
5420
+ #. Translators: Placeholder is replaced with WPForms.
5421
+ #: languages/vue.php:323
5422
+ msgid "Recommended Plugin: %s"
5423
  msgstr ""
5424
 
5425
+ #: languages/vue.php:326
5426
+ msgid "Install"
5427
  msgstr ""
5428
 
5429
+ #: languages/vue.php:329
5430
+ msgid "Activate"
5431
  msgstr ""
5432
 
5433
+ #: languages/vue.php:335
5434
+ msgid "ExactMetrics encountered an error loading your report data"
5435
  msgstr ""
5436
 
5437
+ #: languages/vue.php:338
5438
+ msgid "There is an issue with your Google Account authentication. Please use the button below to fix it by re-authenticating."
5439
  msgstr ""
5440
 
5441
+ #: languages/vue.php:341
5442
+ #: languages/vue.php:1865
5443
+ msgid "Reconnect ExactMetrics"
5444
  msgstr ""
5445
 
5446
+ #: languages/vue.php:345
5447
+ msgid "Re-Authenticating"
5448
  msgstr ""
5449
 
5450
  #: languages/vue.php:349
5451
+ msgid "Ok"
5452
  msgstr ""
5453
 
5454
  #: languages/vue.php:352
5455
+ #: languages/vue.php:870
5456
+ msgid "ExactMetrics Addons"
5457
  msgstr ""
5458
 
5459
  #: languages/vue.php:355
5460
+ msgid "Search Addons"
5461
  msgstr ""
5462
 
5463
  #: languages/vue.php:358
5464
+ msgid "Save Changes"
5465
  msgstr ""
5466
 
5467
  #: languages/vue.php:361
5468
+ msgid "Exit Setup"
5469
  msgstr ""
5470
 
5471
+ #: languages/vue.php:364
5472
+ msgid "Time to Purchase"
 
5473
  msgstr ""
5474
 
5475
+ #: languages/vue.php:367
5476
+ msgid "This list shows how many days from first visit it took users to purchase products from your site."
5477
+ msgstr ""
5478
+
5479
+ #: languages/vue.php:370
5480
+ msgid "Sessions to Purchase"
5481
  msgstr ""
5482
 
 
5483
  #: languages/vue.php:373
5484
+ msgid "This list shows the number of sessions it took users before they purchased a product from your website."
5485
  msgstr ""
5486
 
5487
+ #: languages/vue.php:376
5488
+ msgid "New Customers"
 
5489
  msgstr ""
5490
 
5491
+ #: languages/vue.php:379
5492
+ msgid "This list shows the percentage of new customers who purchased a product from your website."
5493
+ msgstr ""
5494
+
5495
+ #: languages/vue.php:382
5496
+ msgid "Abandoned Checkouts"
5497
  msgstr ""
5498
 
 
5499
  #: languages/vue.php:385
5500
+ msgid "This list shows the percentage of carts that never went through the checkout process."
5501
  msgstr ""
5502
 
 
5503
  #: languages/vue.php:389
5504
+ msgid "Top Posts/Pages"
5505
  msgstr ""
5506
 
 
5507
  #: languages/vue.php:393
5508
+ msgid "This list shows the most viewed posts and pages on your website."
5509
  msgstr ""
5510
 
 
5511
  #: languages/vue.php:397
5512
+ msgid "New vs. Returning Visitors"
5513
  msgstr ""
5514
 
5515
  #: languages/vue.php:401
5516
+ msgid "This graph shows what percent of your user sessions come from new versus repeat visitors."
5517
  msgstr ""
5518
 
5519
  #: languages/vue.php:405
5520
+ msgid "Device Breakdown"
5521
+ msgstr ""
5522
+
5523
+ #: languages/vue.php:409
5524
+ msgid "This graph shows what percent of your visitor sessions are done using a traditional computer or laptop, tablet or mobile device to view your site."
5525
  msgstr ""
5526
 
5527
  #: languages/vue.php:412
5528
+ msgid "Top Landing Pages"
5529
  msgstr ""
5530
 
5531
+ #: languages/vue.php:415
5532
+ msgid "This list shows the top pages users first land on when visiting your website."
5533
  msgstr ""
5534
 
5535
+ #: languages/vue.php:418
5536
+ msgid "Top Exit Pages"
5537
+ msgstr ""
5538
+
5539
+ #: languages/vue.php:421
5540
+ msgid "This list shows the top pages users exit your website from."
5541
  msgstr ""
5542
 
5543
  #: languages/vue.php:424
5544
+ msgid "Top Outbound Links"
5545
  msgstr ""
5546
 
5547
+ #: languages/vue.php:427
5548
+ msgid "This list shows the top links clicked on your website that go to another website."
5549
  msgstr ""
5550
 
5551
+ #: languages/vue.php:430
5552
+ msgid "Top Affiliate Links"
5553
+ msgstr ""
5554
+
5555
+ #: languages/vue.php:433
5556
+ msgid "This list shows the top affiliate links your visitors clicked on."
5557
  msgstr ""
5558
 
5559
  #: languages/vue.php:436
5560
+ msgid "Top Download Links"
5561
  msgstr ""
5562
 
5563
  #: languages/vue.php:439
5564
+ msgid "This list shows the download links your visitors clicked the most."
5565
  msgstr ""
5566
 
5567
+ #: languages/vue.php:445
5568
+ msgid "Top Products"
5569
  msgstr ""
5570
 
5571
+ #: languages/vue.php:448
5572
+ msgid "This list shows the top selling products on your website."
5573
  msgstr ""
5574
 
5575
+ #: languages/vue.php:451
5576
+ msgid "Top Conversion Sources"
5577
  msgstr ""
5578
 
5579
+ #: languages/vue.php:454
5580
+ msgid "This list shows the top referral websites in terms of product revenue."
5581
  msgstr ""
5582
 
5583
+ #: languages/vue.php:457
5584
+ msgid "Total Add/Remove"
5585
  msgstr ""
5586
 
5587
+ #: languages/vue.php:460
5588
+ msgid "Analytics"
5589
  msgstr ""
5590
 
5591
+ #. Translators: Adds an arrow icon.
5592
+ #: languages/vue.php:465
5593
+ msgid "View All Reports %s"
5594
  msgstr ""
5595
 
5596
+ #: languages/vue.php:468
5597
+ msgid "You must connect with ExactMetrics before you can view reports."
5598
  msgstr ""
5599
 
5600
+ #: languages/vue.php:471
5601
+ msgid "ExactMetrics makes it \"effortless\" for you to connect your site with Google Analytics and see reports right here in the WordPress dashboard."
5602
  msgstr ""
5603
 
5604
+ #: languages/vue.php:475
5605
+ msgid "Launch Setup Wizard"
5606
  msgstr ""
5607
 
5608
+ #: languages/vue.php:478
5609
+ msgid "Please ask your webmaster to connect ExactMetrics to Google Analytics."
 
5610
  msgstr ""
5611
 
5612
+ #: languages/vue.php:491
5613
+ msgid "See Quick Links"
 
5614
  msgstr ""
5615
 
5616
+ #: languages/vue.php:494
5617
+ msgid "Suggest a Feature"
5618
  msgstr ""
5619
 
5620
+ #: languages/vue.php:497
5621
+ msgid "Join Our Community"
5622
  msgstr ""
5623
 
5624
+ #: languages/vue.php:500
5625
+ msgid "Support & Docs"
5626
  msgstr ""
5627
 
5628
+ #: languages/vue.php:503
5629
+ msgid "Upgrade to Pro &#187;"
5630
  msgstr ""
5631
 
5632
+ #: languages/vue.php:506
5633
+ #: lite/includes/admin/reports/report-publisher.php:22
5634
+ msgid "Publishers"
5635
+ msgstr ""
5636
+
5637
+ #: languages/vue.php:509
5638
+ #: lite/includes/admin/reports/report-ecommerce.php:22
5639
+ msgid "eCommerce"
5640
  msgstr ""
5641
 
 
5642
  #: languages/vue.php:512
5643
+ msgid "Dimensions Report"
5644
  msgstr ""
5645
 
5646
+ #: languages/vue.php:516
5647
+ #: lite/includes/admin/reports/report-forms.php:22
5648
+ msgid "Forms"
5649
  msgstr ""
5650
 
5651
+ #: languages/vue.php:520
5652
+ msgid "Real-Time"
5653
  msgstr ""
5654
 
5655
+ #: languages/vue.php:523
5656
+ msgid "Site Speed Report"
 
5657
  msgstr ""
5658
 
5659
+ #: languages/vue.php:527
5660
+ msgid "2020 Year in Review"
5661
  msgstr ""
5662
 
5663
+ #: languages/vue.php:530
5664
+ msgid "Import Export"
5665
  msgstr ""
5666
 
5667
+ #: languages/vue.php:533
5668
+ msgid "PrettyLinks Integration"
5669
  msgstr ""
5670
 
5671
+ #: languages/vue.php:539
5672
+ msgid "Popular Posts Widget"
5673
  msgstr ""
5674
 
5675
+ #: languages/vue.php:542
5676
+ msgid "Popular Products"
5677
  msgstr ""
5678
 
5679
+ #: languages/vue.php:548
5680
+ msgid "Sub menu item for WooCommerce Analytics"
5681
  msgstr ""
5682
 
5683
+ #: languages/vue.php:554
5684
+ msgid "Engagement"
 
5685
  msgstr ""
5686
 
5687
+ #: languages/vue.php:557
5688
+ msgid "Publisher"
5689
  msgstr ""
5690
 
5691
+ #: languages/vue.php:561
5692
+ msgid "Conversions"
5693
  msgstr ""
5694
 
5695
+ #: languages/vue.php:564
5696
+ msgid "Advanced"
 
5697
  msgstr ""
5698
 
5699
+ #: languages/vue.php:567
5700
+ msgid "URL Builder"
5701
  msgstr ""
5702
 
5703
+ #. Translators: Adds a link to documentation.
5704
+ #: languages/vue.php:571
5705
+ msgid "In order for the ExactMetrics Google AMP addon to work properly, please ask your webmaster to install the WordPress AMP plugin by Automattic. %1$sLearn More%2$s"
5706
  msgstr ""
5707
 
5708
+ #. Translators: Adds link to activate/install plugin and documentation.
5709
+ #: languages/vue.php:575
5710
+ msgid "In order for the ExactMetrics Google AMP addon to work properly, you need to install the WordPress AMP plugin by Automattic. %1$s%2$s Plugin%3$s | %4$sLearn More%5$s"
5711
  msgstr ""
5712
 
5713
+ #. Translators: Adds a link to documentation.
5714
+ #: languages/vue.php:579
5715
+ msgid "In order for the ExactMetrics Instant Articles addon to work properly, please ask your webmaster to install the Instant Articles for WP plugin by Automattic version 3.3.5 or newer. %1$sLearn More%2$s"
5716
  msgstr ""
5717
 
5718
+ #. Translators: Adds link to activate/install plugin and documentation.
5719
+ #: languages/vue.php:583
5720
+ msgid "In order for the ExactMetrics Instant Articles addon to work properly, you need to install the Instant Articles for WP plugin by Automattic version 3.3.5 or newer. %1$s%2$s Plugin%3$s | %4$sLearn More%5$s"
5721
  msgstr ""
5722
 
5723
+ #: languages/vue.php:586
5724
+ msgid "Installing Addon"
5725
  msgstr ""
5726
 
5727
+ #: languages/vue.php:589
5728
+ msgid "Activating Addon"
5729
  msgstr ""
5730
 
5731
+ #: languages/vue.php:592
5732
+ msgid "Addon Activated"
5733
  msgstr ""
5734
 
5735
+ #: languages/vue.php:595
5736
+ msgid "Loading report data"
5737
  msgstr ""
5738
 
5739
+ #: languages/vue.php:598
5740
+ msgid "Please activate manually"
5741
  msgstr ""
5742
 
5743
+ #. Translators: Adds the error status and status text.
5744
+ #: languages/vue.php:602
5745
+ msgid "Error: %1$s, %2$s"
5746
  msgstr ""
5747
 
5748
+ #: languages/vue.php:605
5749
+ msgid "Error Activating Addon"
5750
  msgstr ""
5751
 
5752
+ #: languages/vue.php:608
5753
+ #: lite/includes/admin/wp-site-health.php:372
5754
+ #: lite/includes/admin/wp-site-health.php:398
5755
+ #: lite/includes/admin/wp-site-health.php:425
5756
+ msgid "View Addons"
5757
  msgstr ""
5758
 
5759
+ #: languages/vue.php:611
5760
+ msgid "Dismiss"
5761
  msgstr ""
5762
 
5763
+ #: languages/vue.php:614
5764
+ msgid "Redirecting"
5765
  msgstr ""
5766
 
5767
+ #: languages/vue.php:617
5768
+ msgid "Please wait"
5769
  msgstr ""
5770
 
5771
+ #: languages/vue.php:620
5772
+ msgid "activate"
 
5773
  msgstr ""
5774
 
5775
+ #: languages/vue.php:623
5776
+ msgid "install"
 
5777
  msgstr ""
5778
 
 
5779
  #: languages/vue.php:626
5780
+ msgid "Visit addons page"
5781
  msgstr ""
5782
 
5783
+ #: languages/vue.php:629
5784
+ msgid "Report Unavailable"
 
5785
  msgstr ""
5786
 
5787
+ #. Translators: Install/Activate the addon.
5788
+ #: languages/vue.php:633
5789
+ msgid "%s Addon"
5790
  msgstr ""
5791
 
5792
+ #: languages/vue.php:636
5793
+ msgid "Go Back To Reports"
5794
  msgstr ""
5795
 
5796
+ #: languages/vue.php:639
5797
+ msgid "Enable Enhanced eCommerce"
 
5798
  msgstr ""
5799
 
5800
+ #. Translators: Placeholders are replaced with the current step number out of the total number of steps.
5801
+ #: languages/vue.php:643
5802
+ msgid "Step %1$s of %2$s"
5803
  msgstr ""
5804
 
5805
+ #: languages/vue.php:646
5806
+ msgid "Go back"
5807
  msgstr ""
5808
 
5809
+ #: languages/vue.php:649
5810
+ msgid "Welcome to ExactMetrics!"
5811
  msgstr ""
5812
 
5813
+ #: languages/vue.php:652
5814
+ msgid "Let's get you set up."
5815
  msgstr ""
5816
 
5817
+ #: languages/vue.php:655
5818
+ msgid "Save and Continue"
5819
  msgstr ""
5820
 
5821
+ #: languages/vue.php:658
5822
+ msgid "Which category best describes your website?"
5823
  msgstr ""
5824
 
5825
+ #: languages/vue.php:661
5826
+ msgid "We will recommend the optimal settings for ExactMetrics based on your choice."
5827
  msgstr ""
5828
 
5829
+ #: languages/vue.php:664
5830
+ msgid "Business Website"
5831
  msgstr ""
5832
 
5833
+ #. Translators: Make text bold.
5834
  #: languages/vue.php:668
5835
+ msgid "Publisher %1$s(Blog)%2$s"
5836
  msgstr ""
5837
 
5838
+ #: languages/vue.php:672
5839
+ msgid "Ecommerce"
5840
  msgstr ""
5841
 
5842
+ #: languages/vue.php:675
5843
+ msgid "Connect ExactMetrics to Your Website"
5844
  msgstr ""
5845
 
5846
+ #: languages/vue.php:678
5847
+ msgid "ExactMetrics connects Google Analytics to WordPress and shows you stats that matter."
5848
  msgstr ""
5849
 
 
5850
  #: languages/vue.php:681
5851
+ msgid "Connect Google Analytics + WordPress"
5852
  msgstr ""
5853
 
5854
+ #: languages/vue.php:684
5855
+ msgid "You will be taken to the ExactMetrics website where you'll need to connect your Analytics account."
 
5856
  msgstr ""
5857
 
5858
+ #: languages/vue.php:687
5859
+ msgid "Whoops, something went wrong and we weren't able to connect to ExactMetrics. Please enter your Google UA code manually."
5860
  msgstr ""
5861
 
5862
+ #: languages/vue.php:690
5863
+ msgid "Manually enter your UA code"
5864
  msgstr ""
5865
 
5866
+ #: languages/vue.php:693
5867
+ msgid "Warning: If you use a manual UA code, you won't be able to use any of the reporting and some of the tracking features. Your UA code should look like UA-XXXXXX-XX where the X's are numbers."
5868
  msgstr ""
5869
 
5870
+ #: languages/vue.php:696
5871
+ msgid "UA code can't be empty"
5872
  msgstr ""
5873
 
5874
+ #: languages/vue.php:699
5875
+ msgid "Saving UA code..."
5876
+ msgstr ""
5877
+
5878
+ #: languages/vue.php:702
5879
+ msgid "ExactMetrics Recommends WPForms"
5880
  msgstr ""
5881
 
 
5882
  #: languages/vue.php:705
5883
+ msgid "Built by the folks behind ExactMetrics, WPForms is the most beginner friendly form plugin in the market."
5884
  msgstr ""
5885
 
5886
+ #: languages/vue.php:708
5887
+ msgid "Used on over 4,000,000 websites!"
 
5888
  msgstr ""
5889
 
5890
+ #: languages/vue.php:711
5891
+ msgid "WPForms allow you to create beautiful contact forms, subscription forms, payment forms, and other types of forms for your site in minutes, not hours!"
5892
+ msgstr ""
5893
+
5894
+ #: languages/vue.php:714
5895
+ msgid "Skip this Step"
5896
  msgstr ""
5897
 
 
5898
  #: languages/vue.php:717
5899
+ msgid "Continue & Install WPForms"
5900
  msgstr ""
5901
 
5902
+ #: languages/vue.php:720
5903
+ msgid "Installing..."
 
5904
  msgstr ""
5905
 
5906
+ #: languages/vue.php:723
5907
+ msgid "Recommended Settings"
 
5908
  msgstr ""
5909
 
5910
+ #: languages/vue.php:726
5911
+ msgid "ExactMetrics recommends the following settings based on your configuration."
5912
  msgstr ""
5913
 
5914
+ #: languages/vue.php:729
5915
+ msgid "Events Tracking"
5916
  msgstr ""
5917
 
5918
+ #: languages/vue.php:732
5919
+ msgid "Must have for all click tracking on site."
5920
  msgstr ""
5921
 
5922
+ #: languages/vue.php:735
5923
+ msgid "ExactMetrics uses an advanced system to automatically detect all outbound links, download links, affiliate links, telephone links, mail links, and more automatically. We do all the work for you so you don't have to write any code."
5924
  msgstr ""
5925
 
5926
+ #: languages/vue.php:738
5927
+ msgid "Enhanced Link Attribution"
5928
  msgstr ""
5929
 
5930
+ #: languages/vue.php:741
5931
+ msgid "Improves the accuracy of your In-Page Analytics."
5932
  msgstr ""
5933
 
5934
+ #: languages/vue.php:744
5935
+ msgid "ExactMetrics will automatically help Google determine which links are unique and where they are on your site so that your In-Page Analytics reporting will be more accurate."
5936
  msgstr ""
5937
 
5938
+ #: languages/vue.php:747
5939
+ msgid "Install Updates Automatically"
5940
  msgstr ""
5941
 
5942
+ #: languages/vue.php:750
5943
+ msgid "Get the latest features, bug fixes, and security updates as they are released."
5944
  msgstr ""
5945
 
5946
+ #: languages/vue.php:753
5947
+ msgid "To ensure you get the latest bug fixes and security updates and avoid needing to spend time logging into your WordPress site to update ExactMetrics, we offer the ability to automatically have ExactMetrics update itself."
5948
  msgstr ""
5949
 
5950
+ #: languages/vue.php:756
5951
+ msgid "File Download Tracking"
5952
  msgstr ""
5953
 
5954
+ #: languages/vue.php:759
5955
+ msgid "Helps you see file downloads data."
5956
  msgstr ""
5957
 
5958
+ #: languages/vue.php:762
5959
+ msgid "ExactMetrics will automatically track downloads of common file types from links you have inserted onto your website. For example: want to know how many of your site's visitors have downloaded a PDF or other file you offer your visitors to download on your site? ExactMetrics makes this both easy, and code-free! You can customize the file types to track at any time from our settings panel."
5960
  msgstr ""
5961
 
5962
+ #. Translators: Example path (/go/).
5963
+ #: languages/vue.php:766
5964
+ msgid "Path (example: %s)"
5965
  msgstr ""
5966
 
5967
+ #: languages/vue.php:769
5968
+ msgid "Path has to start with a / and have no spaces"
5969
  msgstr ""
5970
 
5971
+ #. Translators: Example label (aff).
5972
  #: languages/vue.php:773
5973
+ msgid "Label (example: %s)"
5974
  msgstr ""
5975
 
5976
  #: languages/vue.php:776
5977
+ msgid "Label can't contain any spaces"
5978
  msgstr ""
5979
 
5980
  #: languages/vue.php:779
5981
+ msgid "Helps you increase affiliate revenue."
5982
+ msgstr ""
5983
+
5984
+ #: languages/vue.php:782
5985
+ msgid "ExactMetrics will automatically help you track affiliate links that use internal looking urls like example.com/go/ or example.com/refer/. You can add custom affiliate patterns on our settings panel when you finish the onboarding wizard."
5986
  msgstr ""
5987
 
5988
  #: languages/vue.php:785
5989
+ msgid "Affiliate Link Tracking"
5990
  msgstr ""
5991
 
5992
  #: languages/vue.php:788
5993
+ msgid "Who Can See Reports"
5994
  msgstr ""
5995
 
5996
  #: languages/vue.php:791
5997
+ msgid "These user roles will be able to access ExactMetrics' reports in the WordPress admin area."
5998
+ msgstr ""
5999
+
6000
+ #: languages/vue.php:794
6001
+ msgid "Users that have at least one of these roles will be able to view the reports, along with any user with the manage_options capability."
6002
  msgstr ""
6003
 
6004
  #: languages/vue.php:797
6005
+ msgid "Save and continue"
6006
  msgstr ""
6007
 
6008
  #: languages/vue.php:800
6009
+ msgid "Events Tracking is enabled the moment you set up ExactMetrics"
6010
  msgstr ""
6011
 
6012
  #: languages/vue.php:803
6013
+ msgid "Enhanced Link Attribution is enabled the moment you set up ExactMetrics"
6014
  msgstr ""
6015
 
6016
  #: languages/vue.php:806
6017
+ msgid "+ Add Role"
6018
  msgstr ""
6019
 
6020
+ #. Translators: Placeholders are used for making text bold and adding a link.
6021
+ #: languages/vue.php:810
6022
+ msgid "You're using %1$s%2$s Lite%3$s. To unlock more features consider %4$supgrading to Pro%5$s."
6023
  msgstr ""
6024
 
6025
+ #: languages/vue.php:813
6026
+ #: lite/includes/admin/reports/report-dimensions.php:22
6027
+ msgid "Dimensions"
6028
  msgstr ""
6029
 
6030
+ #: languages/vue.php:816
6031
+ msgid "Site Speed"
6032
  msgstr ""
6033
 
6034
+ #: languages/vue.php:819
6035
+ msgid "License Key"
6036
  msgstr ""
6037
 
6038
+ #. Translators: Add link to retrieve license key from account.
6039
+ #: languages/vue.php:823
6040
+ msgid "Add your ExactMetrics license key from the email receipt or account area. %1$sRetrieve your license key%2$s."
6041
  msgstr ""
6042
 
6043
+ #: languages/vue.php:826
6044
+ msgid "Google Authentication"
6045
  msgstr ""
6046
 
6047
+ #: languages/vue.php:829
6048
+ msgid "Miscellaneous"
6049
  msgstr ""
6050
 
6051
+ #: languages/vue.php:832
6052
+ msgid "Hides plugin announcements and update details. This includes critical notices we use to inform about deprecations and important required configuration changes."
6053
  msgstr ""
6054
 
6055
+ #: languages/vue.php:835
6056
+ msgid "Hide Announcements"
6057
  msgstr ""
6058
 
6059
+ #: languages/vue.php:838
6060
+ msgid "You're using ExactMetrics Lite no license needed. Enjoy!"
6061
  msgstr ""
6062
 
6063
+ #. Translators: Adds link to upgrade.
6064
+ #: languages/vue.php:843
6065
+ msgid "To unlock more features consider %1$supgrading to PRO%2$s."
6066
  msgstr ""
6067
 
6068
+ #: languages/vue.php:846
6069
+ msgid "Receive 50% off automatically applied at the checkout!"
6070
  msgstr ""
6071
 
6072
+ #: languages/vue.php:849
6073
+ msgid "See all features"
6074
  msgstr ""
6075
 
6076
+ #: languages/vue.php:852
6077
+ msgid "Setup Wizard"
6078
  msgstr ""
6079
 
6080
+ #: languages/vue.php:855
6081
+ msgid "Use our configuration wizard to properly setup Google Analytics with WordPress (with just a few clicks)."
6082
  msgstr ""
6083
 
6084
+ #: languages/vue.php:858
6085
+ msgid "Relaunch Setup Wizard"
6086
  msgstr ""
6087
 
6088
+ #: languages/vue.php:861
6089
+ msgid "There was an issue retrieving the addons for this site. Please click on the button below the refresh the addons data."
6090
  msgstr ""
6091
 
6092
+ #: languages/vue.php:864
6093
+ msgid "No addons found."
6094
  msgstr ""
6095
 
6096
+ #: languages/vue.php:867
6097
+ msgid "Refresh Addons"
6098
  msgstr ""
6099
 
6100
+ #. Translators: Adds a line break.
6101
+ #: languages/vue.php:874
6102
+ msgid "Upgrade to Pro to unlock addons and other great features."
6103
  msgstr ""
6104
 
6105
+ #: languages/vue.php:877
6106
+ msgid "As a valued ExactMetrics Lite user you receive 50% off, automaticaly applied at checkout!"
6107
  msgstr ""
6108
 
6109
+ #: languages/vue.php:880
6110
+ msgid "Refreshing Addons"
6111
+ msgstr ""
6112
+
6113
+ #: languages/vue.php:883
6114
+ msgid "Get ExactMetrics Pro Today and Unlock all the Powerful Features"
6115
  msgstr ""
6116
 
6117
  #. Translators: Placeholders make the text green.
6118
+ #: languages/vue.php:887
6119
  msgid "Bonus: ExactMetrics Lite users get %1$s50%% off regular price%2$s, automatically applied at checkout."
6120
  msgstr ""
6121
 
6122
+ #: languages/vue.php:890
6123
  msgid "How to Connect to Google Analytics"
6124
  msgstr ""
6125
 
6126
+ #: languages/vue.php:893
6127
  msgid "After you install ExactMetrics, you’ll need to connect your WordPress site with your Google Analytics account. ExactMetrics makes the process easy, with no coding required."
6128
  msgstr ""
6129
 
6130
+ #: languages/vue.php:896
6131
  msgid "Guide and Checklist for Advanced Insights"
6132
  msgstr ""
6133
 
6134
+ #: languages/vue.php:899
6135
  msgid "Our goal is to make it as easy as possible for you to measure and track your stats so you can grow your business. This easy-to-follow guide and checklist will get you set up with ExactMetrics’ advanced tracking."
6136
  msgstr ""
6137
 
6138
+ #: languages/vue.php:902
6139
  msgid "GDPR Guide"
6140
  msgstr ""
6141
 
6142
+ #: languages/vue.php:905
6143
  msgid "Compliance with European data laws including GDPR can be confusing and time-consuming. In order to help ExactMetrics users comply with these laws, we’ve created an addon that automates a lot of the necessary configuration changes for you. "
6144
  msgstr ""
6145
 
6146
+ #: languages/vue.php:908
6147
  msgid "How to Install and Activate ExactMetrics Addons"
6148
  msgstr ""
6149
 
6150
+ #: languages/vue.php:911
6151
  msgid "The process for installing and activating addons is quick and easy after you install the ExactMetrics plugin. In this guide we’ll walk you through the process, step by step."
6152
  msgstr ""
6153
 
6154
+ #: languages/vue.php:914
6155
  msgid "Enabling eCommerce Tracking and Reports"
6156
  msgstr ""
6157
 
6158
+ #: languages/vue.php:917
6159
  msgid "Want to track your eCommerce sales data for your WooCommerce, MemberPress, or Easy Digital Downloads store with ExactMetrics? In this guide, we’ll show you how to enable eCommerce tracking in Google Analytics in just a few clicks."
6160
  msgstr ""
6161
 
6162
+ #: languages/vue.php:920
6163
  msgid "Read Documentation"
6164
  msgstr ""
6165
 
6166
  #. Translators: Makes the text bold.
6167
+ #: languages/vue.php:924
6168
  msgid "%1$sEnhanced eCommerce Tracking%2$s - 1-click Google Analyticks Enhanced Ecommerce trackin for WooCommerce, Easy Digital Download & MemberPress."
6169
  msgstr ""
6170
 
6171
  #. Translators: Makes the text bold.
6172
+ #: languages/vue.php:928
6173
  msgid "%1$sCustom Dimensions%2$s - Setup tracking for authors, tags, searches, custom post type, users, and other events with 1-click."
6174
  msgstr ""
6175
 
6176
+ #: languages/vue.php:937
6177
+ msgid "One-click Complete eCommerce tracking"
 
 
 
 
 
6178
  msgstr ""
6179
 
6180
+ #: languages/vue.php:940
6181
+ msgid "Complete eCommerce tracking for WooCommerce, Easy Digital Downloads and MemberPress stores with no code or settings required"
6182
  msgstr ""
6183
 
6184
+ #: languages/vue.php:943
6185
+ msgid "Forms Tracking"
6186
  msgstr ""
6187
 
6188
+ #: languages/vue.php:946
6189
+ msgid "One-click Form Events Tracking"
6190
  msgstr ""
6191
 
6192
+ #: languages/vue.php:949
6193
+ msgid "WPForms, Ninja Forms, Contact Form 7, Gravity Forms and any other WordPress form plugin"
6194
  msgstr ""
6195
 
6196
+ #: languages/vue.php:952
6197
+ msgid "WordPress Admin Area Reports"
6198
  msgstr ""
6199
 
6200
+ #: languages/vue.php:955
6201
+ msgid "Standard Reports"
6202
  msgstr ""
6203
 
6204
+ #: languages/vue.php:958
6205
+ msgid "Overview Reports for the last 30 days."
6206
  msgstr ""
6207
 
6208
+ #: languages/vue.php:961
6209
+ msgid "Advanced Reports"
6210
  msgstr ""
6211
 
6212
+ #: languages/vue.php:964
6213
+ msgid "Publisher, eCommerce, Search Console, Custom Dimensions, Forms and Real-Time with custom date period selection"
6214
  msgstr ""
6215
 
 
6216
  #: languages/vue.php:967
6217
+ msgid "Dashboard Widget"
6218
  msgstr ""
6219
 
6220
  #: languages/vue.php:970
6221
+ msgid "Basic Widget"
6222
  msgstr ""
6223
 
6224
  #: languages/vue.php:973
6225
+ msgid "Overview Report Synopsis"
 
 
 
6226
  msgstr ""
6227
 
6228
  #: languages/vue.php:976
6229
+ msgid "Advanced Dashboard Widget"
6230
  msgstr ""
6231
 
6232
  #: languages/vue.php:979
6233
+ msgid "Includes the complete Overview report, Publisher reports and 6 different eCommerce reports"
6234
  msgstr ""
6235
 
6236
  #: languages/vue.php:982
6237
+ msgid "Publisher Reports"
6238
  msgstr ""
6239
 
6240
  #: languages/vue.php:985
6241
+ msgid "Advanced Publisher Reports & Tracking"
6242
  msgstr ""
6243
 
6244
  #: languages/vue.php:988
6245
+ msgid "View Top Landing/Exit Pages, Top Links, Demographics & Interests data and more"
 
 
 
 
6246
  msgstr ""
6247
 
6248
+ #: languages/vue.php:995
6249
+ msgid "Email Summaries"
6250
  msgstr ""
6251
 
 
6252
  #: languages/vue.php:998
6253
+ msgid "Included"
6254
  msgstr ""
6255
 
6256
  #: languages/vue.php:1001
6257
+ msgid "Get weekly traffic reports directly in your inbox."
6258
  msgstr ""
6259
 
6260
+ #: languages/vue.php:1007
6261
+ msgid "Basic Options"
6262
  msgstr ""
6263
 
6264
+ #: languages/vue.php:1010
6265
+ msgid "Order Popular Posts by comments or shares with 3 simple theme choices."
6266
  msgstr ""
6267
 
6268
+ #: languages/vue.php:1013
6269
+ msgid "Dynamic Popular Posts & Popular Products"
 
6270
  msgstr ""
6271
 
6272
  #: languages/vue.php:1016
6273
+ msgid "Display Popular Posts based on your actual traffic data from Google Analytics and choose from over 20 advanced themes. Display Popular WooCommerce products using widgets or Gutenberg blocks."
6274
  msgstr ""
6275
 
6276
  #: languages/vue.php:1020
6277
+ msgid "Not Available"
6278
  msgstr ""
6279
 
6280
+ #: languages/vue.php:1023
6281
+ msgid "Complete Custom Dimensions Tracking"
6282
  msgstr ""
6283
 
6284
+ #: languages/vue.php:1026
6285
+ msgid "Track and measure by the Author, Post Type, Category, Tag, SEO Score, Focus Keyword, Logged-in User, User ID and Published Time of each post and page"
6286
  msgstr ""
6287
 
6288
+ #: languages/vue.php:1032
6289
+ msgid "Limited Support"
6290
  msgstr ""
6291
 
6292
+ #: languages/vue.php:1035
6293
+ msgid "Priority Support"
6294
  msgstr ""
6295
 
6296
+ #: languages/vue.php:1038
6297
+ msgid "Get the most out of ExactMetrics by upgrading to Pro and unlocking all of the powerful features."
6298
  msgstr ""
6299
 
6300
+ #: languages/vue.php:1041
6301
+ msgid "Feature"
 
6302
  msgstr ""
6303
 
6304
+ #: languages/vue.php:1044
6305
+ msgid "Lite"
6306
  msgstr ""
6307
 
6308
+ #: languages/vue.php:1047
6309
+ msgid "Pro"
6310
  msgstr ""
6311
 
6312
+ #: languages/vue.php:1050
6313
+ msgid "Bonus: ExactMetrics Lite users get 50% off regular price, automatically applied at checkout."
6314
  msgstr ""
6315
 
6316
  #: languages/vue.php:1056
6317
+ msgid "Universal Tracking"
6318
  msgstr ""
6319
 
6320
+ #: languages/vue.php:1059
6321
+ msgid "Custom Google Analytics Link Tracking"
6322
  msgstr ""
6323
 
6324
+ #: languages/vue.php:1062
6325
+ msgid "Standard Tracking"
6326
  msgstr ""
6327
 
6328
+ #: languages/vue.php:1065
6329
+ msgid "Advanced Tracking"
6330
  msgstr ""
6331
 
6332
+ #: languages/vue.php:1068
6333
+ msgid "Automatic tracking of outbound/external, file download, affiliate, email and telephone links and our simple Custom Link Attribution markup for custom link tracking"
6334
  msgstr ""
6335
 
6336
+ #: languages/vue.php:1071
6337
+ msgid "Scroll tracking as well as tracking on Google Accelerated Mobile Pages (AMP) and Facebook Instant Articles for Publishers"
6338
  msgstr ""
6339
 
6340
+ #: languages/vue.php:1074
6341
+ msgid "No-Code-Needed Tracking Features"
6342
  msgstr ""
6343
 
6344
+ #: languages/vue.php:1077
6345
+ msgid "Basic Tracking Options"
6346
+ msgstr ""
6347
+
6348
+ #: languages/vue.php:1080
6349
+ msgid "Cross-domain tracking, anonymization of IP addresses, and automatic exclusion of administrators from tracking"
6350
  msgstr ""
6351
 
 
6352
  #: languages/vue.php:1083
6353
+ msgid "Advanced Tracking Options"
6354
  msgstr ""
6355
 
6356
  #: languages/vue.php:1086
6357
+ msgid "Easily integrate Google Optimize as well as adjust recordings of site speed and the sample rate of visitors"
6358
  msgstr ""
6359
 
6360
  #: languages/vue.php:1089
6361
+ msgid "Inbox"
6362
  msgstr ""
6363
 
6364
  #: languages/vue.php:1092
6365
+ msgid "Back to Inbox"
6366
  msgstr ""
6367
 
6368
  #: languages/vue.php:1095
6369
+ msgid "View Dismissed"
6370
  msgstr ""
6371
 
6372
  #: languages/vue.php:1098
6373
+ msgid "Notifications"
6374
  msgstr ""
6375
 
6376
  #: languages/vue.php:1101
6377
+ msgid "Dismiss All"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6378
  msgstr ""
6379
 
6380
+ #: languages/vue.php:1104
6381
+ msgid "Dismissed"
6382
  msgstr ""
6383
 
6384
+ #: languages/vue.php:1107
6385
+ msgid "No Notifications"
6386
  msgstr ""
6387
 
6388
+ #. Translators: Error status and error text.
6389
+ #: languages/vue.php:1111
6390
+ msgid "Can't load settings. Error: %1$s, %2$s"
6391
  msgstr ""
6392
 
6393
+ #: languages/vue.php:1115
6394
+ msgid "You appear to be offline."
6395
  msgstr ""
6396
 
6397
+ #. Translators: Error status and error text.
6398
+ #: languages/vue.php:1119
6399
+ msgid "Can't save settings. Error: %1$s, %2$s"
6400
  msgstr ""
6401
 
6402
+ #: languages/vue.php:1122
6403
+ msgid "Network error encountered. Settings not saved."
6404
  msgstr ""
6405
 
6406
+ #: languages/vue.php:1125
6407
+ msgid "Show in widget mode"
6408
  msgstr ""
6409
 
6410
+ #: languages/vue.php:1128
6411
+ msgid "Show in full-width mode"
6412
  msgstr ""
6413
 
6414
+ #: languages/vue.php:1131
6415
+ msgid "Show Overview Reports"
6416
  msgstr ""
6417
 
6418
+ #: languages/vue.php:1134
6419
+ msgid "Show Publishers Reports"
6420
  msgstr ""
6421
 
6422
+ #: languages/vue.php:1137
6423
+ msgid "Show eCommerce Reports"
6424
  msgstr ""
6425
 
6426
+ #: languages/vue.php:1140
6427
+ msgid "Settings Menu"
6428
  msgstr ""
6429
 
6430
+ #: languages/vue.php:1143
6431
+ msgid "Available in PRO version"
 
6432
  msgstr ""
6433
 
6434
+ #: languages/vue.php:1146
6435
+ msgid "See All Reports"
6436
  msgstr ""
6437
 
6438
+ #: languages/vue.php:1149
6439
+ msgid "Go to the Analytics Dashboard"
 
6440
  msgstr ""
6441
 
6442
+ #: languages/vue.php:1164
6443
  msgid "Cart Funnel"
6444
  msgstr ""
6445
 
6446
+ #: languages/vue.php:1167
6447
  msgid "Customer Insights"
6448
  msgstr ""
6449
 
6450
+ #: languages/vue.php:1170
6451
  msgid "Campaign Measurement"
6452
  msgstr ""
6453
 
6454
+ #: languages/vue.php:1173
6455
  msgid "Customer Profiles"
6456
  msgstr ""
6457
 
6458
+ #: languages/vue.php:1176
6459
  msgid "See all the critical eCommerce data you need at a glance: your conversion rate, transactions, revenue, and average order value, and more."
6460
  msgstr ""
6461
 
6462
+ #: languages/vue.php:1179
6463
  msgid "Truly Understand Your%1$s Customers With %2$sExactMetrics%3$s"
6464
  msgstr ""
6465
 
6466
+ #: languages/vue.php:1182
6467
  msgid "You never truly understand your customers until you used Enhanced %1$s eCommerce from ExactMetrics!"
6468
  msgstr ""
6469
 
6470
+ #: languages/vue.php:1185
6471
  msgid "Track all-new metrics!"
6472
  msgstr ""
6473
 
6474
+ #: languages/vue.php:1188
6475
  msgid "Get stats WooCommerce doesn’t give you like: Conversion Sources, Avg. Order Value, Revenue per Source, Total Add to Carts & More!"
6476
  msgstr ""
6477
 
6478
+ #: languages/vue.php:1191
6479
  msgid "FEATURES"
6480
  msgstr ""
6481
 
6482
+ #: languages/vue.php:1194
6483
  msgid "Get The Unique Metrics Neccessary for Growth"
6484
  msgstr ""
6485
 
6486
+ #: languages/vue.php:1197
6487
  msgid "See all the critical eCommerce data you need at a glance: your conversion rate, transactions, %1$srevenue, and average order value, and more."
6488
  msgstr ""
6489
 
6490
+ #: languages/vue.php:1200
6491
  msgid "Get Answers to the important questions %1$syou should know."
6492
  msgstr ""
6493
 
6494
+ #: languages/vue.php:1203
6495
  msgid "Did the login/registration step of the checkout put users off?"
6496
  msgstr ""
6497
 
6498
+ #: languages/vue.php:1206
6499
  msgid "Which ad campaign is driving the most revenue?"
6500
  msgstr ""
6501
 
6502
+ #: languages/vue.php:1209
6503
  msgid "Who is my typical customer?"
6504
  msgstr ""
6505
 
6506
+ #: languages/vue.php:1212
6507
  msgid "Level-up Your eCommerce store with %1$sExactMetrics + WooCommerce!%1$s"
6508
  msgstr ""
6509
 
6510
  #. Translators: Error status and error text.
6511
+ #: languages/vue.php:1216
6512
+ msgid "Can't deactivate the license. Error: %1$s, %2$s"
6513
  msgstr ""
6514
 
6515
+ #. Translators: Error status and error text.
6516
+ #: languages/vue.php:1220
6517
+ msgid "Can't upgrade to PRO please try again. Error: %1$s, %2$s"
6518
  msgstr ""
6519
 
6520
  #. Translators: Error status and error text.
6521
+ #: languages/vue.php:1224
6522
+ msgid "Can't load license details. Error: %1$s, %2$s"
6523
  msgstr ""
6524
 
6525
+ #: languages/vue.php:1227
6526
+ msgid "Error loading license details"
6527
  msgstr ""
6528
 
6529
  #. Translators: Error status and error text.
6530
+ #: languages/vue.php:1231
6531
+ msgid "Can't verify the license. Error: %1$s, %2$s"
6532
  msgstr ""
6533
 
6534
  #. Translators: Error status and error text.
6535
+ #: languages/vue.php:1235
6536
+ msgid "Can't validate the license. Error: %1$s, %2$s"
6537
  msgstr ""
6538
 
6539
+ #: languages/vue.php:1238
6540
+ msgid "Reset to default"
 
6541
  msgstr ""
6542
 
6543
+ #: languages/vue.php:1241
6544
+ msgid "The value entered does not match the required format"
6545
+ msgstr ""
6546
+
6547
+ #: languages/vue.php:1244
6548
+ msgid "Check out the newly added classic mode"
6549
+ msgstr ""
6550
+
6551
+ #. Translators: Placeholder adds a line break.
6552
+ #: languages/vue.php:1248
6553
+ msgid "You can customize your %sdate range only in the PRO version."
6554
+ msgstr ""
6555
+
6556
+ #: languages/vue.php:1251
6557
+ msgid "Help Us Improve"
6558
+ msgstr ""
6559
+
6560
+ #: languages/vue.php:1254
6561
+ msgid "Help us better understand our users and their website needs."
6562
+ msgstr ""
6563
+
6564
+ #. Translators: Adds a link to the documentation.
6565
+ #: languages/vue.php:1258
6566
+ msgid "If enabled ExactMetrics will send some information about your WordPress site like what plugins and themes you use and which ExactMetrics settings you use to us so that we can improve our product. For a complete list of what we send and what we use it for, %1$svisit our website.%2$s"
6567
+ msgstr ""
6568
+
6569
+ #. Translators: The name of the field that is throwing a validation error.
6570
+ #: languages/vue.php:1262
6571
+ msgid "%s can't be empty."
6572
  msgstr ""
6573
 
 
6574
  #: languages/vue.php:1265
6575
+ msgid "Duplicate values are not allowed."
6576
+ msgstr ""
6577
+
6578
+ #: languages/vue.php:1268
6579
+ msgid "You can add maximum 5 items."
6580
  msgstr ""
6581
 
6582
  #: languages/vue.php:1271
6583
+ msgid "At least 0 item required."
6584
  msgstr ""
6585
 
6586
  #: languages/vue.php:1274
6587
+ msgid "Add Another Link Path"
6588
  msgstr ""
6589
 
6590
  #: languages/vue.php:1277
6591
+ msgid "Remove row"
6592
  msgstr ""
6593
 
 
6594
  #: languages/vue.php:1281
6595
+ msgid "Sessions"
6596
  msgstr ""
6597
 
6598
+ #. Translators: Line break.
6599
  #: languages/vue.php:1285
6600
+ msgid "Unique %s Sessions"
6601
  msgstr ""
6602
 
 
6603
  #: languages/vue.php:1289
6604
+ msgid "Pageviews"
6605
  msgstr ""
6606
 
6607
+ #. Translators: Line break.
6608
  #: languages/vue.php:1293
6609
+ msgid "Unique %s Pageviews"
6610
  msgstr ""
6611
 
 
6612
  #: languages/vue.php:1297
6613
+ msgid "A session is the browsing session of a single user to your site."
6614
  msgstr ""
6615
 
 
6616
  #: languages/vue.php:1301
6617
+ msgid "A pageview is defined as a view of a page on your site that is being tracked by the Analytics tracking code. Each refresh of a page is also a new pageview."
6618
  msgstr ""
6619
 
6620
+ #: languages/vue.php:1305
6621
+ msgid "Total duration of all sessions (in seconds) / number of sessions."
6622
  msgstr ""
6623
 
 
6624
  #: languages/vue.php:1308
6625
+ msgid "Percentage of single page visits (or web sessions). It is the number of visits in which a person leaves your website from the landing page without browsing any further."
 
 
 
 
6626
  msgstr ""
6627
 
6628
+ #: languages/vue.php:1312
6629
+ msgid "The number of distinct tracked users"
6630
  msgstr ""
6631
 
6632
+ #: languages/vue.php:1316
6633
+ msgid "Avg. Session Duration"
6634
  msgstr ""
6635
 
6636
  #: languages/vue.php:1320
6637
+ msgid "Bounce Rate"
 
 
 
 
6638
  msgstr ""
6639
 
6640
+ #: languages/vue.php:1324
6641
+ msgid "Total Users"
6642
  msgstr ""
6643
 
6644
+ #: languages/vue.php:1327
6645
+ msgid "No options available"
6646
  msgstr ""
6647
 
6648
+ #. Translators: Placeholders make the text highlighted.
6649
+ #: languages/vue.php:1331
6650
+ msgid "%1$sNeed%2$s to Grow FASTER??"
6651
  msgstr ""
6652
 
6653
+ #: languages/vue.php:1334
6654
+ msgid "Get additional, actionable insights by going Pro."
6655
  msgstr ""
6656
 
6657
+ #: languages/vue.php:1337
6658
+ msgid "Skip"
6659
  msgstr ""
6660
 
6661
+ #: languages/vue.php:1340
6662
+ msgid "See All Features"
6663
  msgstr ""
6664
 
6665
+ #: languages/vue.php:1343
6666
+ msgid "Upgrade to Pro to get the complete ExactMetrics experience including 1 click tracking integrations for your favorite WordPress plugins and insightful reports backed by our legendary support team."
6667
  msgstr ""
6668
 
6669
+ #: languages/vue.php:1346
6670
+ msgid "Our Pro plan includes:"
6671
  msgstr ""
6672
 
6673
+ #. Translators: Error status and error text.
6674
  #: languages/vue.php:1350
6675
+ msgid "Can't load errors. Error: %1$s, %2$s"
6676
  msgstr ""
6677
 
6678
  #: languages/vue.php:1353
6679
+ msgid "Real-Time Report"
6680
  msgstr ""
6681
 
6682
  #: languages/vue.php:1356
6683
+ msgid "Track the results of your marketing efforts and product launches as-it-happens right from your WordPress site. The Real-Time report allows you to view your traffic sources and visitor's activity when you need it."
6684
  msgstr ""
6685
 
6686
+ #. Translators: add link to blog.
6687
+ #: languages/vue.php:1360
6688
+ msgid "To comply with Google's API policies we've had to remove the real time report from the lite version. You can read about this decision and why it was made in %1$sthis blog post%2$s. To access the real time report in the WordPress backend, you will need to upgrade to Pro."
6689
  msgstr ""
6690
 
6691
+ #: languages/vue.php:1363
6692
+ msgid "Here's what you get:"
6693
  msgstr ""
6694
 
6695
+ #: languages/vue.php:1366
6696
+ msgid "See Your Active Visitors and Track Their Behaviour to Optimize"
6697
  msgstr ""
6698
 
6699
+ #: languages/vue.php:1369
6700
+ msgid "See Your Top Pages Immediately After Making Changes"
6701
  msgstr ""
6702
 
6703
+ #: languages/vue.php:1372
6704
+ msgid "See Your Top Referral Sources and Adapt Faster"
6705
  msgstr ""
6706
 
6707
+ #: languages/vue.php:1375
6708
+ msgid "See Your Traffic Demographics"
6709
  msgstr ""
6710
 
6711
+ #: languages/vue.php:1378
6712
+ msgid "Get Fresh Report Data Every 60 Seconds"
6713
  msgstr ""
6714
 
6715
+ #: languages/vue.php:1381
6716
+ msgid "See Where Your Visitors are Connecting From (country & city)"
6717
  msgstr ""
6718
 
6719
+ #: languages/vue.php:1384
6720
+ msgid "Forms Report"
6721
  msgstr ""
6722
 
6723
+ #: languages/vue.php:1387
6724
+ msgid "See Reports for Any Contact Form Plugin or Sign-up Form"
6725
  msgstr ""
6726
 
6727
+ #: languages/vue.php:1390
6728
+ msgid "See Your Top Converting Forms and Optimize"
6729
  msgstr ""
6730
 
6731
+ #: languages/vue.php:1393
6732
+ msgid "See Your Forms Impressions Count to Find the Best Placement"
6733
  msgstr ""
6734
 
6735
+ #: languages/vue.php:1396
6736
+ msgid "Awesome, You're All Set!"
6737
  msgstr ""
6738
 
6739
+ #: languages/vue.php:1399
6740
+ msgid "ExactMetrics is all set up and ready to use. We've verified that the tracking code is deployed properly and collecting data."
6741
  msgstr ""
6742
 
6743
+ #. Translators: Make the text bold.
6744
+ #: languages/vue.php:1403
6745
+ msgid "%1$sPlease Note:%2$s While Google Analytics is properly setup and tracking everything, it does not send the data back to WordPress immediately. Depending on the size of your website, it can take between a few hours to 24 hours for reports to populate."
6746
  msgstr ""
6747
 
6748
+ #. Translators: Add link to blog.
6749
  #: languages/vue.php:1407
6750
+ msgid "%1$sSubscribe to the ExactMetrics blog%2$s for tips on how to get more traffic and grow your business."
6751
  msgstr ""
6752
 
6753
  #: languages/vue.php:1410
6754
+ msgid "Finish Setup & Exit Wizard"
6755
  msgstr ""
6756
 
6757
  #: languages/vue.php:1413
6758
+ msgid "Google Analytics"
6759
  msgstr ""
6760
 
6761
  #: languages/vue.php:1416
6762
+ msgid "Subscribe"
6763
  msgstr ""
6764
 
6765
  #: languages/vue.php:1419
6766
+ msgid "Checking your website..."
6767
  msgstr ""
6768
 
6769
  #: languages/vue.php:1422
6770
+ msgid "Recommended Addons"
 
 
 
 
6771
  msgstr ""
6772
 
6773
+ #. Translators: Add a link to upgrade and make the text green.
6774
+ #: languages/vue.php:1426
6775
+ msgid "To unlock more features consider %1$supgrading to PRO%2$s.%3$s As a valued ExactMetrics Lite user you %4$sreceive 50%% off%5$s, automatically applied at checkout!"
6776
  msgstr ""
6777
 
6778
+ #: languages/vue.php:1429
6779
+ msgid "Upgrade to PRO Now"
6780
  msgstr ""
6781
 
6782
+ #: languages/vue.php:1432
6783
+ msgid "See who’s viewing and submitting your forms, so you can increase your conversion rate."
6784
  msgstr ""
6785
 
6786
+ #: languages/vue.php:1435
6787
+ msgid "See All Your Important Store Metrics in One Place."
6788
  msgstr ""
6789
 
6790
+ #: languages/vue.php:1438
6791
+ msgid "... and more:"
6792
  msgstr ""
6793
 
6794
+ #: languages/vue.php:1441
6795
+ msgid "Dimensions- Track authors, categories, trags, searches, users and more."
6796
  msgstr ""
6797
 
6798
+ #: languages/vue.php:1444
6799
+ msgid "EU Compliance- Improve compliance with GDPR and other privacy regulations."
6800
  msgstr ""
6801
 
6802
+ #: languages/vue.php:1447
6803
+ msgid "AMP- ExactMetrics Google AMP Addon enables accurate tracking of all mobile visitors to your AMP-enabled pages."
6804
  msgstr ""
6805
 
6806
+ #: languages/vue.php:1450
6807
+ msgid "Facebook Instant Articles- Integrate Google Analytics and Facebook Instant Articles with just one click."
6808
  msgstr ""
6809
 
6810
+ #: languages/vue.php:1453
6811
+ msgid "eCommerce- Sales tracking for your WooCommerce, Easy Digital Downloads, LifterLMS or MemberPress stores."
6812
  msgstr ""
6813
 
6814
+ #: languages/vue.php:1456
6815
+ msgid "Google Optimize- Easily enable Google Optimize on your WordPress site."
6816
  msgstr ""
6817
 
6818
+ #: languages/vue.php:1459
6819
+ msgid "Forms- Enable tracking of your form views, submissions and conversion rates."
6820
  msgstr ""
6821
 
6822
+ #: languages/vue.php:1462
6823
+ msgid "Ads- See who’s clicking on your Google Adsense banner ads."
6824
  msgstr ""
6825
 
6826
+ #: languages/vue.php:1465
6827
+ msgid "Hello and Welcome to ExactMetrics, the Best Google Analytics Plugin for WordPress."
6828
  msgstr ""
6829
 
6830
+ #: languages/vue.php:1468
6831
+ msgid "Ready to take your website to the next level? ExactMetrics gives you the accurate insights you need to make data-driven decisions to grow your traffic and conversions faster than ever before. Now you can easily enable advanced tracking on your website without having to know any code."
6832
  msgstr ""
6833
 
6834
+ #: languages/vue.php:1471
6835
+ msgid "The ExactMetrics Team"
6836
  msgstr ""
6837
 
6838
+ #: languages/vue.php:1474
6839
+ msgid "Custom Dimensions Report"
6840
  msgstr ""
6841
 
6842
+ #: languages/vue.php:1477
6843
+ msgid "Unlock the Dimensions Report and decide what data is important using your own custom tracking parameters"
6844
  msgstr ""
6845
 
6846
+ #: languages/vue.php:1480
6847
+ msgid "The Dimensions report allows you to easily see what's working right inside your WordPress dashboard."
6848
  msgstr ""
6849
 
6850
+ #: languages/vue.php:1483
6851
+ msgid "Author tracking to see which author’s posts generate the most traffic"
6852
  msgstr ""
6853
 
6854
+ #: languages/vue.php:1486
6855
+ msgid "Post Type tracking to see which WordPress post types perform better"
6856
  msgstr ""
6857
 
6858
+ #: languages/vue.php:1489
6859
+ msgid "Category tracking to see which sections of your sites are the most popular"
6860
  msgstr ""
6861
 
6862
+ #: languages/vue.php:1492
6863
+ msgid "SEO score tracking to see which blog SEO scores are the most popular"
6864
  msgstr ""
6865
 
6866
+ #: languages/vue.php:1495
6867
+ msgid "Focus Keyword tracking to see which of your content is doing well in search engines."
6868
  msgstr ""
6869
 
6870
+ #: languages/vue.php:1498
6871
+ msgid "Tag tracking to determine which topics are the most engaging to for your website visitors."
6872
  msgstr ""
6873
 
6874
+ #. Translators: add link to blog.
6875
+ #: languages/vue.php:1502
6876
+ msgid "One of the factors that help deliver an outstanding user experience is having a website that loads quickly. With the Site Speed report you'll be able to check your site's performance directly from your ExactMetrics dashboard."
6877
  msgstr ""
6878
 
6879
+ #: languages/vue.php:1505
6880
+ msgid "See Your Homepage's Overall Performance Score"
6881
  msgstr ""
6882
 
6883
+ #: languages/vue.php:1508
6884
+ msgid "Run an Audit on Your Homepage and See Your Server Response Time"
6885
  msgstr ""
6886
 
6887
+ #: languages/vue.php:1511
6888
+ msgid "Learn How Long It Takes for Your Viewers to Interact With Your Site"
6889
  msgstr ""
6890
 
6891
+ #: languages/vue.php:1514
6892
+ msgid "Learn How to Improve the Core Metrics that Google Uses to Rank Your Site"
6893
  msgstr ""
6894
 
6895
+ #: languages/vue.php:1517
6896
+ msgid "Hide dashboard widget"
6897
  msgstr ""
6898
 
6899
+ #: languages/vue.php:1520
6900
+ msgid "Are you sure you want to hide the ExactMetrics Dashboard Widget? "
6901
  msgstr ""
6902
 
6903
+ #: languages/vue.php:1523
6904
+ msgid "Yes, hide it!"
6905
  msgstr ""
6906
 
6907
+ #: languages/vue.php:1526
6908
+ msgid "No, cancel!"
6909
  msgstr ""
6910
 
6911
+ #: languages/vue.php:1529
6912
+ msgid "ExactMetrics Widget Hidden"
6913
  msgstr ""
6914
 
6915
+ #: languages/vue.php:1532
6916
+ msgid "You can re-enable the ExactMetrics widget at any time using the \"Screen Options\" menu on the top right of this page"
6917
  msgstr ""
6918
 
6919
+ #. Translators: Error status and error text.
6920
  #: languages/vue.php:1536
6921
+ msgid "Can't deauthenticate. Error: %1$s, %2$s"
 
 
 
 
6922
  msgstr ""
6923
 
6924
+ #. Translators: Error status and error text.
6925
+ #: languages/vue.php:1540
6926
+ msgid "Can't load authentication details. Error: %1$s, %2$s"
6927
  msgstr ""
6928
 
6929
+ #: languages/vue.php:1543
6930
+ msgid "You appear to be offline. Settings not saved."
6931
  msgstr ""
6932
 
6933
+ #. Translators: Error status and error text.
6934
+ #: languages/vue.php:1547
6935
+ msgid "Can't authenticate. Error: %1$s, %2$s"
6936
  msgstr ""
6937
 
6938
+ #. Translators: Error status and error text.
6939
  #: languages/vue.php:1551
6940
+ msgid "Can't reauthenticate. Error: %1$s, %2$s"
6941
  msgstr ""
6942
 
6943
+ #. Translators: Error status and error text.
6944
+ #: languages/vue.php:1555
6945
+ msgid "Can't verify credentials. Error: %1$s, %2$s"
6946
  msgstr ""
6947
 
6948
+ #: languages/vue.php:1558
6949
+ msgid "Still Calculating..."
6950
  msgstr ""
6951
 
6952
+ #: languages/vue.php:1561
6953
+ msgid "Your 2020 Year in Review is still calculating. Please check back later to see how your website performed last year."
 
6954
  msgstr ""
6955
 
6956
+ #: languages/vue.php:1564
6957
+ msgid "Back to Overview Report"
6958
  msgstr ""
6959
 
6960
+ #: languages/vue.php:1567
6961
+ msgid "Your 2020 Analytics Report"
6962
  msgstr ""
6963
 
6964
+ #: languages/vue.php:1570
6965
+ msgid "See how your website performed this year and find tips along the way to help grow even more in 2021!"
6966
  msgstr ""
6967
 
6968
+ #: languages/vue.php:1573
6969
+ msgid "Audience"
6970
  msgstr ""
6971
 
6972
+ #: languages/vue.php:1576
6973
+ msgid "Congrats"
6974
  msgstr ""
6975
 
6976
+ #: languages/vue.php:1579
6977
+ msgid "Your website was quite popular this year! "
6978
  msgstr ""
6979
 
6980
+ #: languages/vue.php:1582
6981
+ msgid "You had "
6982
  msgstr ""
6983
 
6984
+ #: languages/vue.php:1585
6985
+ msgid " visitors!"
6986
  msgstr ""
6987
 
6988
+ #: languages/vue.php:1588
6989
+ msgid " visitors"
6990
  msgstr ""
6991
 
6992
+ #: languages/vue.php:1591
6993
+ msgid "Total Visitors"
6994
  msgstr ""
6995
 
6996
+ #: languages/vue.php:1594
6997
+ msgid "Total Sessions"
6998
  msgstr ""
6999
 
7000
+ #: languages/vue.php:1597
7001
+ msgid "Visitors by Month"
7002
  msgstr ""
7003
 
 
7004
  #: languages/vue.php:1600
7005
+ msgid "January 1, 2020 - December 31, 2020"
7006
  msgstr ""
7007
 
7008
  #: languages/vue.php:1603
7009
+ msgid "A Tip for 2021"
7010
  msgstr ""
7011
 
7012
+ #: languages/vue.php:1606
7013
+ msgid "Demographics"
 
7014
  msgstr ""
7015
 
7016
+ #: languages/vue.php:1609
7017
+ msgid "#1"
7018
+ msgstr ""
7019
+
7020
+ #: languages/vue.php:1612
7021
+ msgid "You Top 5 Countries"
7022
  msgstr ""
7023
 
 
7024
  #: languages/vue.php:1615
7025
+ msgid "Let’s get to know your visitors a little better, shall we?"
7026
  msgstr ""
7027
 
7028
+ #: languages/vue.php:1618
7029
+ msgid "Gender"
 
7030
  msgstr ""
7031
 
7032
+ #: languages/vue.php:1621
7033
+ msgid "Female"
7034
+ msgstr ""
7035
+
7036
+ #: languages/vue.php:1624
7037
+ msgid "Women"
7038
  msgstr ""
7039
 
 
7040
  #: languages/vue.php:1627
7041
+ msgid "Male"
7042
  msgstr ""
7043
 
7044
+ #: languages/vue.php:1630
7045
+ msgid "Average Age"
 
7046
  msgstr ""
7047
 
7048
+ #: languages/vue.php:1633
7049
+ msgid "Behavior"
 
7050
  msgstr ""
7051
 
7052
+ #: languages/vue.php:1636
7053
+ msgid "Your Top 5 Pages"
7054
  msgstr ""
7055
 
7056
+ #: languages/vue.php:1639
7057
+ msgid "Time Spent on Site"
7058
  msgstr ""
7059
 
7060
+ #: languages/vue.php:1642
7061
+ msgid "minutes"
7062
+ msgstr ""
7063
+
7064
+ #: languages/vue.php:1645
7065
+ msgid "Device Type"
7066
+ msgstr ""
7067
+
7068
+ #: languages/vue.php:1648
7069
+ msgid "A Tip For 2021"
7070
  msgstr ""
7071
 
 
7072
  #: languages/vue.php:1651
7073
+ msgid "Are you looking for a way to track your landing pages and see which one gets the most conversions on your website?"
7074
  msgstr ""
7075
 
7076
  #: languages/vue.php:1654
7077
+ msgid "Read - How to Track Google Analytics Landing Page Conversions"
7078
  msgstr ""
7079
 
7080
  #: languages/vue.php:1657
7081
+ msgid "So, where did all of these visitors come from?"
7082
  msgstr ""
7083
 
7084
+ #: languages/vue.php:1660
7085
+ msgid "Clicks"
 
7086
  msgstr ""
7087
 
7088
+ #: languages/vue.php:1663
7089
+ msgid "Your Top 5 Keywords"
7090
  msgstr ""
7091
 
7092
+ #: languages/vue.php:1666
7093
+ msgid "What keywords visitors searched for to find your site"
7094
  msgstr ""
7095
 
7096
+ #: languages/vue.php:1669
7097
+ msgid "Your Top 5 Referrals"
7098
  msgstr ""
7099
 
7100
+ #: languages/vue.php:1672
7101
+ msgid "The websites that link back to your website"
7102
  msgstr ""
7103
 
7104
+ #: languages/vue.php:1675
7105
+ msgid "Opportunity"
7106
  msgstr ""
7107
 
7108
+ #: languages/vue.php:1678
7109
+ msgid "Learn how to boost your SEO rankings using ExactMetrics so more visitors reach your articles and increase engagement."
7110
  msgstr ""
7111
 
7112
+ #: languages/vue.php:1681
7113
+ msgid "Read - 5 Ways to Skyrocket Your SEO Rankings with Google Analytics"
7114
  msgstr ""
7115
 
7116
+ #: languages/vue.php:1684
7117
+ msgid "Thank you for using ExactMetrics!"
7118
  msgstr ""
7119
 
7120
+ #: languages/vue.php:1687
7121
+ msgid "We’re grateful for your continued support. If there’s anything we can do to help you grow your business, please don’t hesitate to contact our team."
7122
  msgstr ""
7123
 
7124
+ #: languages/vue.php:1690
7125
+ msgid "Here's to an amazing 2021!"
7126
  msgstr ""
7127
 
7128
+ #: languages/vue.php:1693
7129
+ msgid "Enjoying ExactMetrics"
7130
  msgstr ""
7131
 
7132
+ #: languages/vue.php:1696
7133
+ msgid "Leave a five star review!"
7134
  msgstr ""
7135
 
7136
+ #: languages/vue.php:1699
7137
+ msgid "Syed Balkhi"
7138
  msgstr ""
7139
 
7140
+ #: languages/vue.php:1702
7141
+ msgid "Chris Christoff"
7142
  msgstr ""
7143
 
7144
+ #: languages/vue.php:1705
7145
+ msgid "Write Review"
7146
  msgstr ""
7147
 
7148
+ #: languages/vue.php:1708
7149
+ msgid "Did you know over 10 million websites use our plugins?"
7150
  msgstr ""
7151
 
7152
+ #: languages/vue.php:1711
7153
+ msgid "Try our other popular WordPress plugins to grow your website in 2021."
7154
  msgstr ""
7155
 
7156
+ #: languages/vue.php:1714
7157
+ msgid "Join our Communities!"
 
7158
  msgstr ""
7159
 
7160
+ #: languages/vue.php:1717
7161
+ msgid "Become a WordPress expert in 2021. Join our amazing communities and take your website to the next level."
7162
  msgstr ""
7163
 
7164
+ #: languages/vue.php:1720
7165
+ msgid "Facebook Group"
7166
  msgstr ""
7167
 
7168
+ #: languages/vue.php:1723
7169
+ msgid "Join our team of WordPress experts and other motivated website owners in the WPBeginner Engage Facebook Group."
7170
  msgstr ""
7171
 
7172
+ #: languages/vue.php:1726
7173
+ msgid "Join Now...It’s Free!"
7174
  msgstr ""
7175
 
7176
+ #: languages/vue.php:1729
7177
+ msgid "WordPress Tutorials by WPBeginner"
7178
  msgstr ""
7179
 
7180
+ #: languages/vue.php:1732
7181
+ msgid "WPBeginner is the largest free WordPress resource site for beginners and non-techy users."
7182
  msgstr ""
7183
 
7184
+ #: languages/vue.php:1735
7185
+ msgid "Visit WPBeginner"
7186
  msgstr ""
7187
 
7188
+ #: languages/vue.php:1738
7189
+ msgid "Follow Us!"
7190
  msgstr ""
7191
 
7192
+ #: languages/vue.php:1741
7193
+ msgid "Follow ExactMetrics on social media to stay up to date with latest updates, trends, and tutorials on how to make the most out of analytics."
7194
  msgstr ""
7195
 
7196
+ #: languages/vue.php:1744
7197
+ msgid "Copyright ExactMetrics, 2021"
7198
  msgstr ""
7199
 
7200
+ #: languages/vue.php:1747
7201
+ msgid "Upgrade to ExactMetrics Pro to Unlock Additional Actionable Insights"
7202
  msgstr ""
7203
 
7204
+ #: languages/vue.php:1750
7205
+ #: lite/includes/admin/helpers.php:83
7206
+ msgid "Upgrade to ExactMetrics Pro"
7207
  msgstr ""
7208
 
7209
+ #: languages/vue.php:1753
7210
+ msgid "January"
7211
  msgstr ""
7212
 
7213
+ #: languages/vue.php:1756
7214
+ msgid "February"
7215
  msgstr ""
7216
 
7217
+ #: languages/vue.php:1759
7218
+ msgid "March"
7219
  msgstr ""
7220
 
7221
+ #: languages/vue.php:1762
7222
+ msgid "April"
7223
  msgstr ""
7224
 
7225
+ #: languages/vue.php:1765
7226
+ msgid "May"
7227
  msgstr ""
7228
 
7229
+ #: languages/vue.php:1768
7230
+ msgid "June"
7231
  msgstr ""
7232
 
7233
+ #: languages/vue.php:1771
7234
+ msgid "July"
7235
  msgstr ""
7236
 
7237
+ #: languages/vue.php:1774
7238
+ msgid "August"
7239
  msgstr ""
7240
 
7241
+ #: languages/vue.php:1777
7242
+ msgid "September"
7243
  msgstr ""
7244
 
7245
+ #: languages/vue.php:1780
7246
+ msgid "October"
7247
  msgstr ""
7248
 
7249
+ #: languages/vue.php:1783
7250
+ msgid "November"
7251
  msgstr ""
7252
 
7253
+ #: languages/vue.php:1786
7254
+ msgid "December"
 
7255
  msgstr ""
7256
 
7257
+ #. Translators: Number of visitors.
7258
+ #: languages/vue.php:1790
7259
+ msgid "Your best month was <strong>%1$s</strong> with <strong>%2$s visitors!</strong>"
7260
  msgstr ""
7261
 
7262
+ #: languages/vue.php:1793
7263
+ msgid "See the top Traffic Sources and Top Pages for the Month of %s in the Overview Report to replicate your success."
 
7264
  msgstr ""
7265
 
7266
+ #. Translators: Number of visitors.
7267
+ #: languages/vue.php:1797
7268
+ msgid "Your <strong>%1$s</strong> visitors came from <strong>%2$s</strong> different countries."
7269
  msgstr ""
7270
 
7271
+ #. Translators: Number of visitors.
7272
+ #: languages/vue.php:1801
7273
+ msgid "%s Visitors"
7274
  msgstr ""
7275
 
7276
+ #. Translators: Percent and Number of visitors.
7277
+ #: languages/vue.php:1805
7278
+ msgid "%1$s&#37 of your visitors were %2$s"
7279
  msgstr ""
7280
 
7281
+ #. Translators: Number of visitors and their age.
7282
+ #: languages/vue.php:1809
7283
+ msgid "%1$s&#37 of your visitors were between the ages of %2$s"
7284
  msgstr ""
7285
 
7286
+ #. Translators: Number of visitors and number of pages.
7287
+ #: languages/vue.php:1813
7288
+ msgid "Your <strong>%1$s</strong> visitors viewed a total of <strong>%2$s</strong> pages. <span class='average-page-per-user' style='font-size: 20px;margin-top:25px;display:block;font-family:Lato'>That's an average of %3$s pages for each visitor!</span>"
7289
  msgstr ""
7290
 
7291
+ #. Translators: Number of minutes spent on site.
7292
  #: languages/vue.php:1817
7293
+ msgid "Each visitor spent an average of %s minutes on your website in 2020."
 
 
 
 
7294
  msgstr ""
7295
 
7296
+ #. Translators: Name of device type.
7297
+ #: languages/vue.php:1821
7298
+ msgid "Most of your visitors viewed your website from their <strong>%s</strong> device."
7299
  msgstr ""
7300
 
7301
+ #. Translators: Number of visitors and device percentage.
7302
+ #: languages/vue.php:1825
7303
+ msgid "%1$s&#37 of your visitors were on a %2$s device."
7304
  msgstr ""
7305
 
7306
+ #: languages/vue.php:1828
7307
+ msgid "Desktop"
7308
  msgstr ""
7309
 
7310
+ #: languages/vue.php:1831
7311
+ msgid "Tablet"
7312
  msgstr ""
7313
 
7314
+ #: languages/vue.php:1834
7315
+ msgid "Mobile"
7316
  msgstr ""
7317
 
7318
+ #: languages/vue.php:1837
7319
+ msgid "Force Deauthenticate"
7320
  msgstr ""
7321
 
7322
+ #: languages/vue.php:1840
7323
+ msgid "Disconnect ExactMetrics"
7324
  msgstr ""
7325
 
7326
  #: languages/vue.php:1844
7327
+ msgid "Authenticating"
7328
  msgstr ""
7329
 
7330
  #: languages/vue.php:1847
7331
+ msgid "Verifying Credentials"
7332
  msgstr ""
7333
 
7334
  #: languages/vue.php:1850
7335
+ msgid "Your site is connected to ExactMetrics!"
7336
  msgstr ""
7337
 
7338
  #: languages/vue.php:1853
7339
+ msgid "Deauthenticating"
7340
  msgstr ""
7341
 
7342
  #: languages/vue.php:1856
7343
+ msgid "You've disconnected your site from ExactMetrics. Your site is no longer being tracked by Google Analytics and you won't see reports anymore."
7344
  msgstr ""
7345
 
7346
  #: languages/vue.php:1859
7347
+ #: languages/vue.php:1933
7348
+ msgid "Connect ExactMetrics"
7349
  msgstr ""
7350
 
7351
  #: languages/vue.php:1862
7352
+ msgid "Verify Credentials"
7353
  msgstr ""
7354
 
7355
+ #: languages/vue.php:1868
7356
+ msgid "Website Profile"
 
7357
  msgstr ""
7358
 
7359
+ #: languages/vue.php:1871
7360
+ msgid "Active Profile"
 
7361
  msgstr ""
7362
 
7363
+ #: languages/vue.php:1875
7364
+ msgid "Your website profile has been set at the network level of your WordPress Multisite."
 
7365
  msgstr ""
7366
 
7367
+ #: languages/vue.php:1879
7368
+ msgid "If you would like to use a different profile for this subsite, you can authenticate below."
7369
  msgstr ""
7370
 
7371
+ #: languages/vue.php:1882
7372
+ msgid "Dual Tracking Profile"
7373
  msgstr ""
7374
 
7375
+ #: languages/vue.php:1885
7376
+ msgid "The dual tracking feature allows you to continue tracking this site into an existing GAv3 property so you can continue to use the GA reports you are used to already. Learn more about this feature %1$shere%2$s."
7377
  msgstr ""
7378
 
7379
+ #: languages/vue.php:1888
7380
+ msgid "Your Universal Analytics code should look like UA-XXXXXXXXXX where the X's are numbers."
7381
  msgstr ""
7382
 
7383
+ #: languages/vue.php:1891
7384
+ msgid "The dual tracking feature allows you to begin tracking this site into a GAv4 property to take advantage of the new GAv4 analysis tools. Learn more about this feature %1$shere%2$s."
 
7385
  msgstr ""
7386
 
7387
  #: languages/vue.php:1894
7388
+ msgid "Your Measurement ID should look like G-XXXXXXXXXX where the X's are numbers."
7389
  msgstr ""
7390
 
7391
  #: languages/vue.php:1897
7392
+ msgid "Measurement Protocol API Secret"
7393
  msgstr ""
7394
 
7395
  #: languages/vue.php:1900
7396
+ msgid "The Measurement Protocol API secret allows your site to send tracking data to Google Analytics. To retrieve your Measurement Protocol API Secret, follow %1$sthis guide%2$s."
7397
  msgstr ""
7398
 
7399
+ #: languages/vue.php:1903
7400
+ msgid "Classic mode"
7401
  msgstr ""
7402
 
7403
+ #: languages/vue.php:1906
7404
+ msgid "Proceed"
7405
  msgstr ""
7406
 
7407
+ #: languages/vue.php:1909
7408
+ msgid "Connection Information"
7409
  msgstr ""
7410
 
7411
+ #: languages/vue.php:1912
7412
+ msgid "To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host."
7413
  msgstr ""
7414
 
7415
+ #: languages/vue.php:1915
7416
+ msgid "Hostname"
7417
  msgstr ""
7418
 
7419
+ #: languages/vue.php:1918
7420
+ msgid "FTP Username"
7421
  msgstr ""
7422
 
7423
+ #: languages/vue.php:1921
7424
+ msgid "FTP Password"
 
 
 
 
7425
  msgstr ""
7426
 
7427
+ #: languages/vue.php:1924
7428
+ msgid "This password will not be stored on the server."
7429
  msgstr ""
7430
 
7431
+ #: languages/vue.php:1927
7432
+ msgid "Connection Type"
7433
  msgstr ""
7434
 
7435
+ #: languages/vue.php:1930
7436
+ msgid "Cancel"
7437
  msgstr ""
7438
 
7439
+ #: languages/vue.php:1936
7440
+ msgid "Website profile"
7441
  msgstr ""
7442
 
7443
+ #: languages/vue.php:1939
7444
+ msgid "Active profile"
7445
  msgstr ""
7446
 
7447
+ #: languages/vue.php:1942
7448
+ msgid "Skip and Keep Connection"
7449
  msgstr ""
7450
 
7451
+ #. Translators: Number of days.
7452
+ #: languages/vue.php:1946
7453
+ msgid "vs. Previous Day"
7454
  msgstr ""
7455
 
7456
+ #: languages/vue.php:1949
7457
+ msgid "No change"
7458
  msgstr ""
7459
 
7460
+ #: languages/vue.php:1952
7461
+ msgid "Choose Theme"
7462
  msgstr ""
7463
 
7464
+ #: languages/vue.php:1955
7465
+ msgid "Widget Styling"
7466
  msgstr ""
7467
 
7468
+ #: languages/vue.php:1958
7469
+ msgid "Choose how you want to determine the colors, font sizes and spacing of the widget."
 
7470
  msgstr ""
7471
 
7472
+ #: languages/vue.php:1961
7473
+ msgid "Sort By"
7474
  msgstr ""
7475
 
7476
+ #: languages/vue.php:1964
7477
+ msgid "Choose how you'd like the widget to determine your popular posts."
7478
  msgstr ""
7479
 
7480
+ #: languages/vue.php:1967
7481
+ msgid "Display Title"
7482
  msgstr ""
7483
 
 
7484
  #: languages/vue.php:1973
7485
+ msgid "Title your widget and set its display preferences."
7486
  msgstr ""
7487
 
7488
  #: languages/vue.php:1976
7489
+ msgid "Include in Post Types"
7490
  msgstr ""
7491
 
7492
  #: languages/vue.php:1979
7493
+ msgid "Exclude from specific posts"
 
 
 
 
7494
  msgstr ""
7495
 
7496
+ #. Translators: Placeholders make the text bold.
7497
+ #: languages/vue.php:1983
7498
+ msgid "Choose which Post Types the widget %1$sWILL%2$s be placed."
7499
  msgstr ""
7500
 
7501
+ #. Translators: Placeholders make the text bold.
7502
+ #: languages/vue.php:1987
7503
+ msgid "Choose from which Posts the widget %1$sWILL NOT%2$s be placed."
7504
  msgstr ""
7505
 
7506
+ #: languages/vue.php:1990
7507
+ msgid "Loading Themes"
7508
  msgstr ""
7509
 
7510
+ #. Translators: placeholders make text small.
7511
+ #: languages/vue.php:1994
7512
+ msgid "Default Styles %1$s- As seen above.%2$s"
7513
  msgstr ""
7514
 
7515
+ #. Translators: placeholders make text small.
7516
  #: languages/vue.php:1998
7517
+ msgid "No Styles %1$s- Use your own CSS.%2$s"
 
 
 
 
7518
  msgstr ""
7519
 
7520
+ #. Translators: placeholders make text small.
7521
+ #: languages/vue.php:2002
7522
+ msgid "Comments %1$s- Randomly rotate your most commented on posts from the past 30 days.%2$s"
7523
  msgstr ""
7524
 
7525
+ #. Translators: placeholders make text small.
7526
+ #: languages/vue.php:2006
7527
+ msgid "SharedCount %1$s- Connect with your SharedCount account to determine popular posts by share count.%2$s"
7528
  msgstr ""
7529
 
7530
+ #. Translators: placeholders make text small.
7531
  #: languages/vue.php:2010
7532
+ msgid "Curated %1$s- Choose the posts which will randomly rotate in the widget.%2$s"
7533
  msgstr ""
7534
 
7535
  #: languages/vue.php:2013
7536
+ msgid "Placement"
7537
  msgstr ""
7538
 
7539
  #: languages/vue.php:2016
7540
+ msgid "Choose how you'd like to place the widget."
7541
  msgstr ""
7542
 
7543
  #: languages/vue.php:2019
7544
+ msgid "Insert After"
7545
  msgstr ""
7546
 
7547
  #: languages/vue.php:2022
7548
+ msgid "Choose where in the post body the widget will be placed."
7549
  msgstr ""
7550
 
7551
+ #: languages/vue.php:2026
7552
+ msgid "Customize Design"
7553
  msgstr ""
7554
 
7555
+ #: languages/vue.php:2029
7556
+ msgid "words"
7557
  msgstr ""
7558
 
 
7559
  #: languages/vue.php:2032
7560
+ msgid "Please select at least one post to display."
7561
  msgstr ""
7562
 
7563
+ #. Translators: placeholders make text small.
7564
+ #: languages/vue.php:2036
7565
+ msgid "Automatic %1$s- The widget is automatically placed inside the post body.%2$s"
7566
  msgstr ""
7567
 
7568
+ #. Translators: placeholders make text small.
7569
+ #: languages/vue.php:2040
7570
+ msgid "Manual %1$s- Manually place the widget using Gutenberg blocks or using our shortcode.%2$s"
7571
  msgstr ""
7572
 
7573
+ #: languages/vue.php:2043
7574
+ msgid "Caching"
7575
  msgstr ""
7576
 
 
7577
  #: languages/vue.php:2046
7578
+ msgid "Enable Data Caching"
7579
  msgstr ""
7580
 
7581
  #: languages/vue.php:2049
7582
+ msgid "Refresh Cache Every"
7583
  msgstr ""
7584
 
7585
+ #: languages/vue.php:2052
7586
+ msgid "Choose how often to refresh the cache."
 
7587
  msgstr ""
7588
 
7589
+ #: languages/vue.php:2055
7590
+ msgid "Enable Ajaxify"
7591
  msgstr ""
7592
 
7593
+ #: languages/vue.php:2058
7594
+ msgid "Ajaxify Widget"
7595
+ msgstr ""
7596
+
7597
+ #: languages/vue.php:2061
7598
+ msgid "Use to bypass page caching."
7599
  msgstr ""
7600
 
 
7601
  #: languages/vue.php:2064
7602
+ msgid "Empty Cache"
7603
  msgstr ""
7604
 
7605
+ #: languages/vue.php:2067
7606
+ msgid "Click to manually wipe the cache right now."
 
7607
  msgstr ""
7608
 
7609
+ #: languages/vue.php:2070
7610
+ msgid "Popular posts cache emptied"
7611
  msgstr ""
7612
 
7613
+ #: languages/vue.php:2073
7614
+ msgid "Error emptying the popular posts cache. Please try again."
7615
  msgstr ""
7616
 
7617
+ #: languages/vue.php:2076
7618
+ msgid "Last 30 Days Analytics for "
7619
  msgstr ""
7620
 
7621
+ #: languages/vue.php:2079
7622
+ msgid "Your Website"
7623
  msgstr ""
7624
 
7625
+ #: languages/vue.php:2082
7626
+ msgid "Avg. Duration"
 
7627
  msgstr ""
7628
 
7629
+ #: languages/vue.php:2085
7630
+ msgid "More data is available"
7631
  msgstr ""
7632
 
7633
+ #: languages/vue.php:2088
7634
+ msgid "Want to see page-specific stats?"
 
7635
  msgstr ""
7636
 
7637
+ #: languages/vue.php:2091
7638
+ msgid "You appear to be offline. WPForms not installed."
7639
  msgstr ""
7640
 
7641
+ #. Translators: Error status and error text.
7642
+ #: languages/vue.php:2095
7643
+ msgid "Can't activate addon. Error: %1$s, %2$s"
7644
  msgstr ""
7645
 
7646
+ #: languages/vue.php:2098
7647
+ msgid "You appear to be offline. Addon not activated."
 
7648
  msgstr ""
7649
 
7650
+ #. Translators: Error status and error text.
7651
+ #: languages/vue.php:2102
7652
+ msgid "Can't deactivate addon. Error: %1$s, %2$s"
7653
  msgstr ""
7654
 
7655
+ #: languages/vue.php:2105
7656
+ msgid "You appear to be offline. Addon not deactivated."
7657
  msgstr ""
7658
 
7659
+ #. Translators: Error status and error text.
7660
+ #: languages/vue.php:2109
7661
+ msgid "Can't install plugin. Error: %1$s, %2$s"
7662
  msgstr ""
7663
 
7664
+ #: languages/vue.php:2112
7665
+ msgid "You appear to be offline. Plugin not installed."
7666
  msgstr ""
7667
 
7668
+ #. Translators: Error status and error text.
7669
  #: languages/vue.php:2116
7670
+ msgid "Can't install addon. Error: %1$s, %2$s"
7671
  msgstr ""
7672
 
7673
  #: languages/vue.php:2119
7674
+ msgid "You appear to be offline. Addon not installed."
 
 
 
 
7675
  msgstr ""
7676
 
7677
+ #. Translators: Error status and error text.
7678
+ #: languages/vue.php:2123
7679
+ msgid "Can't install WPForms. Error: %1$s, %2$s"
7680
  msgstr ""
7681
 
7682
+ #: languages/vue.php:2126
7683
+ msgid "Network Active"
7684
  msgstr ""
7685
 
7686
+ #: languages/vue.php:2129
7687
+ msgid "Active"
7688
  msgstr ""
7689
 
7690
+ #: languages/vue.php:2132
7691
+ msgid "Inactive"
7692
  msgstr ""
7693
 
7694
+ #. Translators: Placeholder for the addon status (installed, active, etc).
7695
+ #: languages/vue.php:2136
7696
+ msgid "Status: %s"
7697
  msgstr ""
7698
 
7699
+ #: languages/vue.php:2139
7700
+ msgid "Not Installed"
7701
  msgstr ""
7702
 
7703
+ #. Translators: Makes text bold and adds smiley.
7704
+ #: languages/vue.php:2143
7705
+ msgid "You’re using %1$sExactMetrics Lite%2$s - no license needed. Enjoy! %3$s"
7706
  msgstr ""
7707
 
7708
+ #. Translators: Makes text green.
7709
+ #: languages/vue.php:2147
7710
+ msgid "As a valued ExactMetrics Lite user you %1$sreceive 50%% off%2$s, automatically applied at checkout."
7711
  msgstr ""
7712
 
7713
+ #: languages/vue.php:2150
7714
+ msgid "Unlock All Features and Upgrade to Pro"
7715
  msgstr ""
7716
 
7717
+ #. Translators: Make text green and add smiley face.
7718
+ #: languages/vue.php:2154
7719
+ msgid "You're using %1$sExactMetrics Lite%2$s - no license needed. Enjoy! %3$s"
7720
  msgstr ""
7721
 
7722
+ #. Translators: Make text green.
7723
  #: languages/vue.php:2158
7724
+ msgid "As a valued ExactMetrics Lite user you %1$sreceive 50%% off%2$s, automatically applied at checkout!"
7725
  msgstr ""
7726
 
7727
  #: languages/vue.php:2161
7728
+ msgid "Unlock PRO Features Now"
7729
  msgstr ""
7730
 
7731
+ #: languages/vue.php:2165
7732
+ msgid "Paste your license key here"
7733
  msgstr ""
7734
 
7735
+ #: languages/vue.php:2169
7736
+ msgid "Verify"
7737
  msgstr ""
7738
 
7739
+ #. Translators: Add link to retrieve license from account area.
7740
+ #: languages/vue.php:2173
7741
+ msgid "Already purchased? Simply enter your license key below to connect with ExactMetrics PRO! %1$sRetrieve your license key%2$s."
7742
  msgstr ""
7743
 
7744
+ #: languages/vue.php:2177
7745
+ msgid "There was an error unlocking ExactMetrics PRO please try again or install manually."
7746
  msgstr ""
7747
 
7748
+ #: languages/vue.php:2180
7749
+ msgid "%1$sAll-in-One SEO%2$s Makes SEO Simple. Gain Valuable Organic Traffic."
7750
  msgstr ""
7751
 
7752
+ #: languages/vue.php:2183
7753
+ msgid "Automatically migrate all of your SEO settings with just 1 click!"
7754
  msgstr ""
7755
 
7756
+ #: languages/vue.php:2186
7757
+ msgid "1,938"
7758
  msgstr ""
7759
 
7760
+ #: languages/vue.php:2189
7761
+ msgid "2+ Million Active Installs"
7762
  msgstr ""
7763
 
7764
+ #: languages/vue.php:2192
7765
+ msgid "AIOSEO is the DIY Solution for Managing your SEO"
7766
  msgstr ""
7767
 
7768
+ #: languages/vue.php:2195
7769
+ msgid "Set up the proper SEO foundations in less than 10 minutes."
7770
  msgstr ""
7771
 
7772
+ #: languages/vue.php:2198
7773
+ msgid "SEO Audit Checklist"
7774
  msgstr ""
7775
 
7776
+ #: languages/vue.php:2201
7777
+ msgid "Analyze your entire WordPress site to detect critical errors and get actionable insights to boost your SEO and get more traffic."
7778
  msgstr ""
7779
 
7780
+ #: languages/vue.php:2204
7781
+ msgid "Optimize Your Pages For Higher Rankings With TruSEO Score."
7782
  msgstr ""
7783
 
7784
+ #: languages/vue.php:2207
7785
+ msgid "TruSEO Score gives you a more in-depth analysis into your optimization efforts than just a pass or fail. Our actionable checklist helps you to unlock maximum traffic with each page."
7786
  msgstr ""
7787
 
7788
+ #: languages/vue.php:2210
7789
+ msgid "Get AIOSEO for WordPress"
7790
  msgstr ""
7791
 
7792
+ #: languages/vue.php:2213
7793
+ msgid "Get the #1 Most Powerful WordPress SEO Plugin Today"
7794
  msgstr ""
7795
 
7796
+ #: languages/vue.php:2216
7797
+ msgid "Try it out today, for free."
7798
  msgstr ""
7799
 
7800
+ #: languages/vue.php:2219
7801
+ msgid "Join 2,000,000+ Professionals who use AIOSEO to Improve Their Website Search Rankings."
7802
  msgstr ""
7803
 
7804
+ #: languages/vue.php:2222
7805
+ msgid "Activate and Install the Plugin with just one click!"
7806
  msgstr ""
7807
 
7808
+ #: languages/vue.php:2225
7809
+ msgid "Installing AIOSEO..."
7810
  msgstr ""
7811
 
7812
+ #: languages/vue.php:2228
7813
+ msgid "Congrats! All-in-One SEO Installed."
7814
  msgstr ""
7815
 
7816
+ #: languages/vue.php:2231
7817
+ msgid "Switch to AIOSEO"
7818
  msgstr ""
7819
 
7820
+ #: languages/vue.php:2234
7821
+ msgid "Installation Failed. Please refresh and try again."
7822
  msgstr ""
7823
 
7824
+ #: languages/vue.php:2237
7825
+ msgid "Activating AIOSEO..."
7826
  msgstr ""
7827
 
7828
+ #: languages/vue.php:2240
7829
+ msgid "Activate AIOSEO"
7830
  msgstr ""
7831
 
7832
+ #: languages/vue.php:2243
7833
+ msgid "Activation Failed. Please refresh and try again."
7834
  msgstr ""
7835
 
7836
+ #: languages/vue.php:2246
7837
+ msgid "Unlock Form Tracking"
7838
  msgstr ""
7839
 
7840
+ #: languages/vue.php:2249
7841
+ msgid "See who's viewing and submitting your forms, so you can increase your conversion rate."
7842
  msgstr ""
7843
 
7844
+ #: languages/vue.php:2252
7845
+ msgid "Use Google Optimize to retarget your website visitors and perform A/B split tests with ease."
7846
  msgstr ""
7847
 
7848
+ #: languages/vue.php:2255
7849
+ msgid "Add Custom Dimensions and track who's the most popular author on your site, which post types get the most traffic, and more"
7850
  msgstr ""
7851
 
7852
+ #: languages/vue.php:2258
7853
+ msgid "Show"
7854
  msgstr ""
7855
 
7856
+ #: languages/vue.php:2261
7857
+ msgid "File imported"
7858
+ msgstr ""
7859
+
7860
+ #: languages/vue.php:2264
7861
+ msgid "Settings successfully updated!"
7862
+ msgstr ""
7863
+
7864
+ #: languages/vue.php:2267
7865
  msgid "Error importing settings"
7866
  msgstr ""
7867
 
7868
+ #: languages/vue.php:2270
7869
  msgid "Please choose a .json file generated by a ExactMetrics settings export."
7870
  msgstr ""
7871
 
7872
+ #: languages/vue.php:2273
7873
  msgid "Import/Export"
7874
  msgstr ""
7875
 
7876
+ #: languages/vue.php:2276
7877
  msgid "Import"
7878
  msgstr ""
7879
 
7880
+ #: languages/vue.php:2279
7881
  msgid "Import settings from another ExactMetrics website."
7882
  msgstr ""
7883
 
7884
+ #: languages/vue.php:2282
7885
  msgid "Export"
7886
  msgstr ""
7887
 
7888
+ #: languages/vue.php:2285
7889
  msgid "Export settings to import into another ExactMetrics install."
7890
  msgstr ""
7891
 
7892
+ #: languages/vue.php:2288
7893
  msgid "Import Settings"
7894
  msgstr ""
7895
 
7896
+ #: languages/vue.php:2291
7897
  msgid "Export Settings"
7898
  msgstr ""
7899
 
7900
+ #: languages/vue.php:2294
7901
  msgid "Please choose a file to import"
7902
  msgstr ""
7903
 
7904
+ #: languages/vue.php:2297
7905
  msgid "Click Choose file below to select the settings export file from another site."
7906
  msgstr ""
7907
 
7908
+ #: languages/vue.php:2300
7909
  msgid "Use the button below to export a file with your ExactMetrics settings."
7910
  msgstr ""
7911
 
7912
+ #: languages/vue.php:2303
7913
  msgid "Choose file"
7914
  msgstr ""
7915
 
7916
+ #: languages/vue.php:2306
7917
  msgid "No file chosen"
7918
  msgstr ""
7919
 
7920
+ #: languages/vue.php:2309
7921
  msgid "Uploading file..."
7922
  msgstr ""
7923
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7924
  #: languages/vue.php:2312
7925
+ msgid "Custom code"
7926
  msgstr ""
7927
 
7928
+ #. Translators: Adds a link to the Google reference.
7929
  #: languages/vue.php:2316
7930
+ msgid "Not for the average user: this allows you to add a line of code, to be added before the %1$spageview is sent%2$s."
7931
  msgstr ""
7932
 
7933
+ #: languages/vue.php:2322
7934
+ msgid "Automatic Updates"
 
7935
  msgstr ""
7936
 
7937
+ #: languages/vue.php:2325
7938
+ msgid "You must have the \"unfiltered_html\" capability to view/edit this setting."
 
7939
  msgstr ""
7940
 
 
7941
  #: languages/vue.php:2328
7942
+ msgid "Hide Admin Bar Reports"
7943
  msgstr ""
7944
 
7945
+ #. Translators: placeholders make text small.
7946
  #: languages/vue.php:2332
7947
+ msgid "Enabled %1$s- Show reports and dashboard widget.%2$s"
 
 
 
 
7948
  msgstr ""
7949
 
7950
+ #. Translators: placeholders make text small.
7951
+ #: languages/vue.php:2336
7952
+ msgid "Dashboard Widget Only %1$s- Disable reports, but show dashboard widget.%2$s"
7953
  msgstr ""
7954
 
7955
+ #. Translators: placeholders make text small.
7956
+ #: languages/vue.php:2340
7957
+ msgid "Disabled %1$s- Hide reports and dashboard widget.%2$s"
7958
  msgstr ""
7959
 
7960
+ #. Translators: placeholders make text small.
7961
+ #: languages/vue.php:2344
7962
+ msgid "Yes (recommended) %1$s- Get the latest features, bugfixes, and security updates as they are released.%2$s"
7963
  msgstr ""
7964
 
7965
+ #. Translators: placeholders make text small.
7966
  #: languages/vue.php:2348
7967
+ msgid "Minor only %1$s- Get bugfixes and security updates, but not major features.%2$s"
7968
  msgstr ""
7969
 
7970
+ #. Translators: placeholders make text small.
7971
+ #: languages/vue.php:2352
7972
+ msgid "None %1$s- Manually update everything.%2$s"
7973
  msgstr ""
7974
 
7975
+ #. Translators: Adds a link to the general settings tab.
7976
+ #: languages/vue.php:2356
7977
+ msgid "It looks like you added a Google Analytics tracking code in the custom code area, this can potentially prevent proper tracking. If you want to use a manual UA please use the setting in the %1$sGeneral%2$s tab."
7978
  msgstr ""
7979
 
7980
+ #: languages/vue.php:2359
7981
+ msgid "Permissions"
7982
  msgstr ""
7983
 
7984
+ #: languages/vue.php:2362
7985
+ msgid "Export PDF Reports"
7986
  msgstr ""
7987
 
7988
+ #: languages/vue.php:2365
7989
+ msgid "Allow These User Roles to See Reports"
7990
  msgstr ""
7991
 
7992
+ #: languages/vue.php:2368
7993
+ msgid "Users that have at least one of these roles will be able to view the reports."
7994
  msgstr ""
7995
 
7996
+ #: languages/vue.php:2371
7997
+ msgid "Allow These User Roles to Save Settings"
7998
  msgstr ""
7999
 
8000
+ #: languages/vue.php:2374
8001
+ msgid "Users that have at least one of these roles will be able to view and save the settings panel."
8002
  msgstr ""
8003
 
8004
+ #: languages/vue.php:2377
8005
+ msgid "Users that have at least one of these roles will be able to view and save the settings panel, along with any user with the manage_options capability."
8006
  msgstr ""
8007
 
8008
+ #: languages/vue.php:2380
8009
+ msgid "Exclude These User Roles From Tracking"
8010
  msgstr ""
8011
 
8012
+ #: languages/vue.php:2383
8013
+ msgid "Users that have at least one of these roles will not be tracked into Google Analytics."
8014
  msgstr ""
8015
 
8016
+ #: languages/vue.php:2386
8017
+ msgid "Make your ExactMetrics campaign links prettier with Pretty Links!"
8018
  msgstr ""
8019
 
8020
+ #: languages/vue.php:2389
8021
+ msgid "Pretty Links turns those ugly, long campaign links into clean, memorable, speakable, totally shareable links."
8022
  msgstr ""
8023
 
8024
+ #: languages/vue.php:2392
8025
+ msgid "Take your ExactMetrics campaign links from our URL Builder and shorten them with Pretty Links!"
8026
  msgstr ""
8027
 
8028
+ #: languages/vue.php:2395
8029
+ msgid "Over 200,000 websites use Pretty Links!"
8030
  msgstr ""
8031
 
8032
+ #: languages/vue.php:2398
8033
+ msgid "Install Pretty Links"
8034
  msgstr ""
8035
 
8036
+ #: languages/vue.php:2401
8037
+ msgid "Pretty Links Installed & Activated"
8038
  msgstr ""
8039
 
8040
+ #: languages/vue.php:2404
8041
+ msgid "Download Pretty Links"
 
8042
  msgstr ""
8043
 
 
8044
  #: languages/vue.php:2407
8045
+ msgid "Install Pretty Links from the WordPress.org plugin repository."
8046
  msgstr ""
8047
 
8048
  #: languages/vue.php:2410
8049
+ msgid "Activate Pretty Links"
8050
  msgstr ""
8051
 
8052
  #: languages/vue.php:2413
8053
+ msgid "Activating Pretty Links..."
8054
  msgstr ""
8055
 
8056
  #: languages/vue.php:2416
8057
+ msgid "Create New Pretty Link"
8058
  msgstr ""
8059
 
8060
  #: languages/vue.php:2419
8061
+ msgid "Create a New Pretty Link"
8062
  msgstr ""
8063
 
8064
  #: languages/vue.php:2422
8065
+ msgid "Grab your campaign link and paste it into the Target URL field."
8066
  msgstr ""
8067
 
8068
  #: languages/vue.php:2425
8069
+ msgid "Custom Campaign Parameters"
8070
  msgstr ""
8071
 
8072
  #: languages/vue.php:2428
8073
+ msgid "The URL builder helps you add parameters to your URLs you use in custom web or email ad campaigns."
8074
  msgstr ""
8075
 
8076
  #: languages/vue.php:2431
8077
+ msgid "A custom campaign is any ad campaign not using the AdWords auto-tagging feature. When users click one of the custom links, the unique parameters are sent to your Analytics account, so you can identify the URLs that are the most effective in attracting users to your content."
 
 
 
 
8078
  msgstr ""
8079
 
8080
+ #. Translators: Marks the field as required.
8081
+ #: languages/vue.php:2435
8082
+ msgid "Website URL %s"
8083
  msgstr ""
8084
 
8085
+ #. Translators: Display the current website url in italic.
8086
+ #: languages/vue.php:2439
8087
+ msgid "The full website URL (e.g. %1$s %2$s%3$s)"
8088
  msgstr ""
8089
 
8090
+ #. Translators: Marks the field as required.
8091
  #: languages/vue.php:2443
8092
+ msgid "Campaign Source %s"
 
 
 
 
8093
  msgstr ""
8094
 
8095
+ #. Translators: Make the text italic.
8096
+ #: languages/vue.php:2447
8097
+ msgid "Enter a referrer (e.g. %1$sfacebook, newsletter, google%2$s)"
8098
  msgstr ""
8099
 
8100
+ #. Translators: Make the text italic.
8101
+ #: languages/vue.php:2451
8102
+ msgid "Enter a marketing medium (e.g. %1$scpc, banner, email%2$s)"
8103
  msgstr ""
8104
 
8105
+ #. Translators: Make the text italic.
8106
+ #: languages/vue.php:2455
8107
+ msgid "Enter a name to easily identify (e.g. %1$sspring_sale%2$s)"
8108
  msgstr ""
8109
 
8110
+ #: languages/vue.php:2458
8111
+ msgid "Enter the paid keyword"
8112
  msgstr ""
8113
 
8114
+ #: languages/vue.php:2461
8115
+ msgid "Enter something to differentiate ads"
8116
  msgstr ""
8117
 
8118
+ #: languages/vue.php:2464
8119
+ msgid "Use Fragment"
8120
  msgstr ""
8121
 
8122
+ #. Translators: Make the text bold.
8123
  #: languages/vue.php:2468
8124
+ msgid "Set the parameters in the fragment portion of the URL %1$s(not recommended)%2$s"
8125
  msgstr ""
8126
 
8127
  #: languages/vue.php:2471
8128
+ msgid "URL to use"
8129
  msgstr ""
8130
 
8131
+ #: languages/vue.php:2474
8132
+ msgid "(Updates automatically)"
 
8133
  msgstr ""
8134
 
8135
+ #: languages/vue.php:2477
8136
+ msgid "Copy to Clipboard"
8137
  msgstr ""
8138
 
8139
+ #: languages/vue.php:2480
8140
+ msgid "Copy to Pretty Links"
8141
  msgstr ""
8142
 
8143
+ #: languages/vue.php:2483
8144
+ msgid "Make your campaign links prettier!"
8145
  msgstr ""
8146
 
8147
+ #: languages/vue.php:2486
8148
+ msgid "Pretty Links turns those ugly, long campaign links into clean, memorable, speakable and totally shareable links."
8149
  msgstr ""
8150
 
8151
+ #: languages/vue.php:2489
8152
+ msgid "More Information & Examples"
8153
  msgstr ""
8154
 
8155
+ #: languages/vue.php:2492
8156
+ msgid "The following table gives a detailed explanation and example of each of the campaign parameters."
8157
  msgstr ""
8158
 
8159
+ #: languages/vue.php:2495
8160
+ msgid "Campaign Source"
8161
  msgstr ""
8162
 
8163
+ #: languages/vue.php:2498
8164
+ msgid "Required. Use utm_source to identify a search engine, newsletter name, or other source."
8165
  msgstr ""
8166
 
8167
+ #: languages/vue.php:2501
8168
+ msgid "Campaign Medium"
8169
  msgstr ""
8170
 
8171
+ #: languages/vue.php:2504
8172
+ msgid "Use utm_medium to identify a medium such as email or cost-per-click."
8173
  msgstr ""
8174
 
8175
+ #: languages/vue.php:2507
8176
+ msgid "Campaign Name"
8177
  msgstr ""
8178
 
8179
+ #: languages/vue.php:2510
8180
+ msgid "Used for keyword analysis. Use utm_campaign to identify a specific product promotion or strategic campaign."
8181
  msgstr ""
8182
 
8183
+ #: languages/vue.php:2513
8184
+ msgid "Campaign Term"
8185
  msgstr ""
8186
 
8187
+ #: languages/vue.php:2516
8188
+ msgid "Used for paid search. Use utm_term to note the keywords for this ad."
8189
  msgstr ""
8190
 
8191
+ #: languages/vue.php:2519
8192
+ msgid "Campaign Content"
8193
  msgstr ""
8194
 
8195
+ #: languages/vue.php:2522
8196
+ msgid "Used for A/B testing and content-targeted ads. Use utm_content to differentiate ads or links that point to the same URL."
8197
  msgstr ""
8198
 
8199
+ #. Translators: Example.
8200
  #: languages/vue.php:2526
8201
+ msgid "Example: %s"
8202
  msgstr ""
8203
 
8204
+ #. Translators: Examples.
8205
+ #: languages/vue.php:2530
8206
+ msgid "Examples: %s"
8207
  msgstr ""
8208
 
8209
+ #: languages/vue.php:2533
8210
+ msgid "About Campaigns"
8211
  msgstr ""
8212
 
8213
+ #: languages/vue.php:2536
8214
+ msgid "About Custom Campaigns"
8215
  msgstr ""
8216
 
 
8217
  #: languages/vue.php:2539
8218
+ msgid "Best Practices for Creating Custom Campaigns"
8219
  msgstr ""
8220
 
8221
  #: languages/vue.php:2542
8222
+ msgid "About the Referral Traffic Report"
8223
  msgstr ""
8224
 
8225
+ #: languages/vue.php:2545
8226
+ msgid "About Traffic Source Dimensions"
8227
  msgstr ""
8228
 
8229
+ #: languages/vue.php:2548
8230
+ msgid "AdWords Auto-Tagging"
8231
  msgstr ""
8232
 
8233
+ #: languages/vue.php:2551
8234
+ msgid "Additional Information"
8235
  msgstr ""
8236
 
8237
+ #: languages/vue.php:2554
8238
+ msgid "Affiliate Links"
 
8239
  msgstr ""
8240
 
8241
+ #. Translators: Add links to documentation.
8242
+ #: languages/vue.php:2558
8243
+ msgid "This allows you to track custom affiliate links. A path of /go/ would match urls that start with that. The label is appended onto the end of the string \"outbound-link-\", to provide unique labels for these links in Google Analytics. Complete documentation on affiliate links is available %1$shere%2$s."
8244
  msgstr ""
8245
 
8246
+ #: languages/vue.php:2561
8247
+ msgid "Our affiliate link tracking works by setting path for internal links to track as outbound links."
8248
  msgstr ""
8249
 
8250
+ #: languages/vue.php:2564
8251
+ msgid "The ExactMetrics Headline Analyzer tool in the Gutenberg editor enables you to write irresistible SEO-friendly headlines that drive traffic, social media shares, and rank better in search results."
8252
  msgstr ""
8253
 
8254
+ #: languages/vue.php:2567
8255
+ msgid "Disable the Headline Analyzer"
8256
  msgstr ""
8257
 
8258
+ #. Translators: Add line break.
8259
  #: languages/vue.php:2571
8260
+ msgid "See All Your Important Store%s Metrics in One Place"
8261
  msgstr ""
8262
 
8263
  #: languages/vue.php:2574
8264
+ msgid "Get an Answer to All Your Top Ecommerce Questions From a Single Report"
8265
  msgstr ""
8266
 
8267
  #: languages/vue.php:2577
8268
+ msgid "See Your Conversion Rate to Improve Funnel"
8269
  msgstr ""
8270
 
8271
  #: languages/vue.php:2580
8272
+ msgid "See The Number of Transactions and Make Data-Driven Decisions"
8273
  msgstr ""
8274
 
8275
  #: languages/vue.php:2583
8276
+ msgid "See The Total Revenue to Track Growth"
8277
  msgstr ""
8278
 
8279
  #: languages/vue.php:2586
8280
+ msgid "See Average Order Value to Find Offer Opportunities"
8281
  msgstr ""
8282
 
8283
+ #: languages/vue.php:2589
8284
+ msgid "See Your Top Products to See Individual Performance"
 
8285
  msgstr ""
8286
 
8287
+ #: languages/vue.php:2592
8288
+ msgid "See your Top Conversion Sources and Focus on what's Working"
8289
  msgstr ""
8290
 
8291
+ #: languages/vue.php:2595
8292
+ msgid "See The Time it Takes for Customers to Purchase"
8293
  msgstr ""
8294
 
8295
+ #: languages/vue.php:2598
8296
+ msgid "See How Many Sessions are Needed for a Purchase"
8297
  msgstr ""
8298
 
8299
+ #: languages/vue.php:2601
8300
+ msgid "Automatically Track Affiliate Sales"
8301
  msgstr ""
8302
 
8303
+ #: languages/vue.php:2604
8304
+ msgid "The ExactMetrics eCommerce addon works with EasyAffiliate, so that you can instantly track all affiliate referrals and sales inside WordPress and Google Analytics, with no coding needed."
8305
  msgstr ""
8306
 
8307
+ #: languages/vue.php:2607
8308
+ msgid "Works with WooCommerce, MemberPress, and EasyDigitalDownloads."
8309
  msgstr ""
8310
 
8311
+ #: languages/vue.php:2610
8312
+ msgid "Cross Domain Tracking"
8313
  msgstr ""
8314
 
8315
+ #. Translators: Add links to documentation.
8316
  #: languages/vue.php:2614
8317
+ msgid "Cross domain tracking makes it possible for Analytics to see sessions on two related sites as a single session. More info on specific setup steps can be found in our %1$sknowledge base%2$s."
8318
  msgstr ""
8319
 
8320
  #: languages/vue.php:2617
8321
+ msgid "Enable Demographics and Interests Reports for Remarketing and Advertising"
8322
  msgstr ""
8323
 
8324
  #: languages/vue.php:2620
8325
+ msgid "Anonymize IP Addresses"
8326
  msgstr ""
8327
 
8328
  #: languages/vue.php:2623
8329
+ msgid "Link Attribution"
8330
  msgstr ""
8331
 
8332
  #: languages/vue.php:2626
8333
+ msgid "Enable Enhanced Link Attribution"
8334
  msgstr ""
8335
 
8336
  #: languages/vue.php:2629
8337
+ msgid "Enable Anchor Tracking"
8338
  msgstr ""
8339
 
8340
  #: languages/vue.php:2632
8341
+ msgid "Enable allowAnchor"
8342
  msgstr ""
8343
 
8344
  #: languages/vue.php:2635
8345
+ msgid "Enable allowLinker"
8346
  msgstr ""
8347
 
8348
  #: languages/vue.php:2638
8349
+ msgid "Enable Tag Links in RSS"
8350
  msgstr ""
8351
 
8352
  #: languages/vue.php:2641
8353
+ msgid "File Downloads"
8354
  msgstr ""
8355
 
8356
  #: languages/vue.php:2644
8357
+ msgid "Extensions of Files to Track as Downloads"
8358
  msgstr ""
8359
 
8360
  #: languages/vue.php:2647
8361
+ msgid "ExactMetrics will send an event to Google Analytics if a link to a file has one of the above extensions."
 
 
 
 
8362
  msgstr ""
8363
 
8364
+ #. Translators: Add links to documentation.
8365
+ #: languages/vue.php:2651
8366
+ msgid "Enable this setting to add the Demographics and Remarketing features to your Google Analytics tracking code. Make sure to enable Demographics and Remarketing in your Google Analytics account. We have a guide for how to do that in our %1$sknowledge base%2$s. For more information about Remarketing, we refer you to %3$sGoogle's documentation%4$s. Note that usage of this function is affected by privacy and cookie laws around the world. Be sure to follow the laws that affect your target audience."
8367
  msgstr ""
8368
 
8369
+ #. Translators: Add links to documentation.
8370
+ #: languages/vue.php:2655
8371
+ msgid "This adds %1$sanonymizeIp%2$s, telling Google Analytics to anonymize the information sent by the tracker objects by removing the last octet of the IP address prior to its storage."
8372
  msgstr ""
8373
 
8374
+ #. Translators: Add links to documentation.
8375
  #: languages/vue.php:2659
8376
+ msgid "Adds the Enhanced Link Attribution (retain link) code to improve the accuracy of your In-Page Analytics report by automatically differentiating between multiple links to the same URL on a single page by using link element IDs."
8377
  msgstr ""
8378
 
8379
  #: languages/vue.php:2662
8380
+ msgid "Many WordPress \"1-page\" style themes rely on anchor tags for navigation to show virtual pages. The problem is that to Google Analytics, these are all just a single page, and it makes it hard to get meaningful statistics about pages viewed. This feature allows proper tracking in those themes."
 
 
 
 
8381
  msgstr ""
8382
 
8383
+ #. Translators: Add links to documentation.
8384
+ #: languages/vue.php:2666
8385
+ msgid "This adds %1$sallowAnchor%2$s to the create command of the pageview hit tracking code, and makes RSS link tagging use a # as well."
8386
  msgstr ""
8387
 
8388
+ #. Translators: Add links to documentation.
8389
+ #: languages/vue.php:2670
8390
+ msgid "Enabling %1$scross-domain tracking (additional setup required)%2$s allows you to track users across multiple properties you own (such as example-1.com and example-2.com as a single session. It also allows you fix an issue so that when a user has to go to an off-site hosted payment gateway to finish a purchase it doesn't count it as referral traffic from that gateway but maintains the visit as part of the same session.) It is required that the other site includes a Google Analytics tracker with the same UA Code."
8391
  msgstr ""
8392
 
8393
+ #. Translators: Add links to documentation.
8394
  #: languages/vue.php:2674
8395
+ msgid "Do not use this feature if you use FeedBurner, as FeedBurner can do this automatically and better than this plugin can. Check this %1$shelp page%2$s for info on how to enable this feature in FeedBurner."
8396
  msgstr ""
8397
 
8398
  #: languages/vue.php:2677
8399
+ msgid "Add domain"
 
 
 
 
8400
  msgstr ""
8401
 
8402
+ #. Translators: Domain name example.
8403
+ #: languages/vue.php:2681
8404
+ msgid "Domain (example: %s)"
8405
  msgstr ""
8406
 
8407
+ #. Translators: Current domain name that should not be used.
8408
+ #: languages/vue.php:2685
8409
+ msgid "Please enter domain names only ( example: example.com not http://example.com ) and not current site domain ( %s )."
8410
  msgstr ""
8411
 
8412
+ #. Translators: Adds link to the account area to retreive license key.
8413
  #: languages/vue.php:2689
8414
+ msgid "Already have a license key? Add it below to unlock ExactMetrics PRO. %1$sRetrieve your license key%2$s."
8415
  msgstr ""
8416
 
8417
  #: languages/vue.php:2692
8418
+ msgid "Connect ExactMetrics to Start Tracking Your Data"
8419
  msgstr ""
8420
 
8421
  #: languages/vue.php:2695
8422
+ msgid "Complete Upgrade"
8423
  msgstr ""
8424
 
8425
+ #: languages/vue.php:2698
8426
+ msgid "Upgrade to Pro Version!"
8427
+ msgstr ""
8428
+
8429
+ #. Translators: Make text bold.
8430
+ #: languages/vue.php:2702
8431
+ msgid "%1$sExactMetrics%2$s can automatically upgrade the installed version to the Pro and walk you through the process."
8432
  msgstr ""
8433
 
8434
  #: languages/vue.php:2705
8435
+ msgid "Install All-in-One SEO"
8436
  msgstr ""
8437
 
8438
  #: languages/vue.php:2708
8439
+ msgid "Improve Your Website Search Rankings With All-In-One SEO"
8440
  msgstr ""
8441
 
8442
  #: languages/vue.php:2711
8443
+ msgid "If you’re not using a plugin to optimize your website’s SEO you’re missing out on valuable organic traffic!"
8444
  msgstr ""
8445
 
8446
+ #: languages/vue.php:2714
8447
+ msgid "Finally, a WordPress SEO Plugin that’s Easy and Powerful!"
 
8448
  msgstr ""
8449
 
8450
+ #: languages/vue.php:2717
8451
+ msgid "AIOSEO makes it easy to set up the proper SEO foundations in less than 10 minutes."
8452
  msgstr ""
8453
 
8454
+ #: languages/vue.php:2720
8455
+ msgid "Local SEO"
8456
  msgstr ""
8457
 
8458
+ #: languages/vue.php:2723
8459
+ msgid "All in One SEO gives you all the tools you need to improve your local SEO and rank higher on Google Maps."
8460
  msgstr ""
8461
 
8462
+ #: languages/vue.php:2726
8463
+ msgid "WooCommerce SEO"
8464
  msgstr ""
8465
 
8466
+ #: languages/vue.php:2729
8467
+ msgid "Advanced eCommerce SEO support for WooCommerce to optimize product pages, product categories, and more."
8468
  msgstr ""
8469
 
8470
+ #: languages/vue.php:2732
8471
+ msgid "SEO Custom User Roles"
8472
  msgstr ""
8473
 
8474
+ #: languages/vue.php:2735
8475
+ msgid "SEO user roles allow you to manage access to important SEO features without handing over control of your website."
8476
  msgstr ""
8477
 
8478
+ #: languages/vue.php:2738
8479
+ msgid "Google News Sitemap"
8480
  msgstr ""
8481
 
8482
+ #: languages/vue.php:2741
8483
+ msgid "Get higher rankings and unlock more traffic by submitting your latest news articles to Google News."
8484
  msgstr ""
8485
 
8486
+ #: languages/vue.php:2744
8487
+ msgid "Smart XML Sitemaps"
8488
  msgstr ""
8489
 
8490
+ #: languages/vue.php:2747
8491
+ msgid "Automatically generate a WordPress XML sitemap and notify all search engines of any updates."
8492
  msgstr ""
8493
 
8494
+ #: languages/vue.php:2750
8495
+ msgid "Social Media Integration"
8496
  msgstr ""
8497
 
8498
+ #: languages/vue.php:2753
8499
+ msgid "Easily control how your content and thumbnails look on Facebook, Twitter, and other social media networks."
8500
  msgstr ""
8501
 
8502
+ #: languages/vue.php:2756
8503
+ msgid "TruSEO On-Page Analysis"
8504
  msgstr ""
8505
 
8506
+ #: languages/vue.php:2759
8507
+ msgid "Easily add title tags, meta descriptions, keywords, and everything else you need for proper on-page SEO optimization."
8508
  msgstr ""
8509
 
8510
+ #: languages/vue.php:2762
8511
+ msgid "& Many More!"
8512
  msgstr ""
8513
 
8514
+ #: languages/vue.php:2765
8515
+ msgid "Installing. Please wait.."
8516
  msgstr ""
8517
 
8518
+ #: languages/vue.php:2768
8519
+ msgid "Install All-in-One-SEO"
8520
  msgstr ""
8521
 
8522
+ #: languages/vue.php:2771
8523
+ msgid "Unlock the Publisher Report and Focus on the Content That Matters"
8524
  msgstr ""
8525
 
8526
+ #: languages/vue.php:2774
8527
+ msgid "See Your Top Landing Pages to Improve Engagement"
8528
  msgstr ""
8529
 
8530
+ #: languages/vue.php:2777
8531
+ msgid "See Your Top Exit Pages to Reduce Abandonment"
8532
  msgstr ""
8533
 
8534
+ #: languages/vue.php:2780
8535
+ msgid "See Your Top Outbound Links to Find New Revenue Opportunities"
8536
  msgstr ""
8537
 
8538
+ #: languages/vue.php:2783
8539
+ msgid "See Your Top Affiliate Links and Focus on What’s Working"
 
8540
  msgstr ""
8541
 
8542
+ #: languages/vue.php:2786
8543
+ msgid "See Your Top Downloads and Improve Conversions"
8544
  msgstr ""
8545
 
8546
+ #: languages/vue.php:2789
8547
+ msgid "See Audience Demographic Report (Age / Gender / Interests)"
8548
  msgstr ""
8549
 
8550
+ #: languages/vue.php:2792
8551
+ msgid "Welcome to the all-new ExactMetrics"
8552
  msgstr ""
8553
 
8554
+ #: languages/vue.php:2795
8555
+ msgid "Redesigned from the ground up, ExactMetrics is built to bring a world-class analytics and reporting experience to WordPress."
8556
  msgstr ""
8557
 
8558
+ #: languages/vue.php:2798
8559
+ msgid "The New & Improved ExactMetrics includes:"
8560
  msgstr ""
8561
 
8562
+ #: languages/vue.php:2801
8563
+ msgid "All-New Design"
8564
  msgstr ""
8565
 
8566
+ #: languages/vue.php:2804
8567
+ msgid "Better Reporting"
8568
  msgstr ""
8569
 
8570
+ #: languages/vue.php:2807
8571
+ msgid "Better Tracking"
8572
  msgstr ""
8573
 
8574
+ #: languages/vue.php:2810
8575
+ msgid "Better Support"
8576
  msgstr ""
8577
 
8578
+ #: languages/vue.php:2813
8579
+ msgid "Continue"
8580
  msgstr ""
8581
 
8582
+ #: languages/vue.php:2816
8583
+ msgid "Your settings have been automatically transferred."
8584
  msgstr ""
8585
 
8586
+ #: languages/vue.php:2819
8587
+ msgid "On the next step, you will be asked to re-authenticate with Google Analytics. Please %1$ssee our detailed post%2$s to learn why we need your help. Don't worry, your tracking will continue to work as-is even if you don't do this, but re-auth is required to see analytics reports inside WordPress dashboard."
8588
  msgstr ""
8589
 
8590
+ #: languages/vue.php:2822
8591
+ msgid "New"
8592
  msgstr ""
8593
 
8594
+ #: languages/vue.php:2825
8595
+ msgid "Returning"
8596
  msgstr ""
8597
 
8598
+ #: languages/vue.php:2828
8599
+ msgid "Top 10 Countries"
8600
+ msgstr ""
8601
+
8602
+ #: languages/vue.php:2831
8603
+ msgid "View Countries Report"
8604
  msgstr ""
8605
 
 
8606
  #: languages/vue.php:2834
8607
+ msgid "Top 10 Referrals"
8608
  msgstr ""
8609
 
8610
  #: languages/vue.php:2837
8611
+ msgid "View All Referral Sources"
8612
  msgstr ""
8613
 
8614
  #: languages/vue.php:2840
8615
+ msgid "View Full Posts/Pages Report"
8616
  msgstr ""
8617
 
8618
  #: languages/vue.php:2843
8619
+ msgid "Percentage of single-page visits (or web sessions). It is the number of visits in which a person leaves your website from the landing page without browsing any further."
8620
  msgstr ""
8621
 
8622
  #: languages/vue.php:2846
8623
+ msgid "This list shows the top countries your website visitors are from."
8624
  msgstr ""
8625
 
8626
  #: languages/vue.php:2849
8627
+ msgid "This list shows the top websites that send your website traffic, known as referral traffic."
8628
  msgstr ""
8629
 
8630
  #: languages/vue.php:2852
8631
+ msgid "This feature requires ExactMetrics Pro"
8632
  msgstr ""
8633
 
8634
  #: languages/vue.php:2855
8635
+ msgid "By upgrading you will also get access to advanced eCommerce tracking, Custom Dimensions and more."
8636
  msgstr ""
8637
 
8638
  #: languages/vue.php:2858
8639
+ msgid "Upgrade to Pro and Unlock Popular Products"
8640
  msgstr ""
8641
 
8642
  #: languages/vue.php:2861
8643
+ msgid "View all Pro features"
8644
  msgstr ""
8645
 
8646
  #: languages/vue.php:2864
8647
+ msgid "View notifications"
8648
  msgstr ""
8649
 
8650
  #: languages/vue.php:2867
8651
+ msgid "Days"
8652
  msgstr ""
8653
 
8654
+ #. Translators: placeholders make text small.
8655
  #: languages/vue.php:2871
8656
+ msgid "7 days"
8657
  msgstr ""
8658
 
8659
+ #: languages/vue.php:2874
8660
+ msgid "30 days"
 
8661
  msgstr ""
8662
 
8663
+ #: languages/vue.php:2877
8664
+ msgid "Custom"
 
8665
  msgstr ""
8666
 
8667
+ #: languages/vue.php:2880
8668
+ msgid "2,000,000+ use AIOSEO to Improve Their Website Search Rankings"
8669
+ msgstr ""
8670
+
8671
+ #: languages/vue.php:2883
8672
+ msgid "All-in-One SEO is a great product. I have been using it on all my WP sites for several years. I highly recommend it."
8673
  msgstr ""
8674
 
 
8675
  #: languages/vue.php:2886
8676
+ msgid "Jack Brown"
8677
  msgstr ""
8678
 
8679
+ #: languages/vue.php:2889
8680
+ msgid "PJB Internet Marketing"
 
8681
  msgstr ""
8682
 
8683
+ #: languages/vue.php:2892
8684
+ msgid "I’m a professional SEO and used many tools and extensions. Regarding simplicity, individuality and configurability All in One SEO Pro is by far the best SEO plugin out there for WordPress."
 
8685
  msgstr ""
8686
 
8687
+ #: languages/vue.php:2895
8688
+ msgid "Joel Steinmann"
8689
+ msgstr ""
8690
+
8691
+ #: languages/vue.php:2898
8692
+ msgid "CEO, Solergo"
8693
  msgstr ""
8694
 
 
8695
  #: languages/vue.php:2901
8696
+ msgid "Only Show Posts from These Categories"
8697
  msgstr ""
8698
 
8699
+ #: languages/vue.php:2904
8700
+ msgid "Choose from which categories posts will be displayed in the widget. All categories will be used if left empty."
 
8701
  msgstr ""
8702
 
8703
+ #: languages/vue.php:2907
8704
+ msgid "Activating..."
8705
  msgstr ""
8706
 
8707
+ #: languages/vue.php:2910
8708
+ msgid "Deactivating..."
8709
  msgstr ""
8710
 
8711
+ #: languages/vue.php:2913
8712
+ msgid "Deactivate"
8713
  msgstr ""
8714
 
8715
+ #: languages/vue.php:2916
8716
+ msgid "Search Console Report"
8717
  msgstr ""
8718
 
8719
+ #: languages/vue.php:2919
8720
+ msgid "See exactly how people find tour website, which keywords they searched for, how many times the results were viewed, and more."
8721
  msgstr ""
8722
 
8723
+ #: languages/vue.php:2922
8724
+ msgid "See Your Top Google Search Terms and Optimize Content"
8725
  msgstr ""
8726
 
8727
+ #: languages/vue.php:2925
8728
+ msgid "See The Number of Clicks and Track Interests"
8729
  msgstr ""
8730
 
8731
+ #: languages/vue.php:2928
8732
+ msgid "See The Click-Through-Ratio and Improve SEO"
8733
  msgstr ""
8734
 
8735
+ #: languages/vue.php:2931
8736
+ msgid "See The Average Results Position and Focus on what works."
8737
  msgstr ""
8738
 
8739
+ #: languages/vue.php:2934
8740
+ msgid "Ecommerce Report"
8741
  msgstr ""
8742
 
8743
+ #: languages/vue.php:2937
8744
+ msgid "Increase your sales & revenue with insights. ExactMetrics answers all your top eCommerce questions using metrics like total revenue, conversion rate, average order value top products, top referral sources and more."
8745
  msgstr ""
8746
 
8747
+ #: languages/vue.php:2940
8748
+ msgid "See Your Conversion Rate to Improve Your Funnel"
8749
  msgstr ""
8750
 
8751
+ #: languages/vue.php:2943
8752
+ msgid "See Your Top Conversion Sources and Focus on What's Working"
8753
  msgstr ""
8754
 
8755
+ #: languages/vue.php:2946
8756
+ msgid "Popular Posts data can be fetched correctly"
8757
  msgstr ""
8758
 
8759
+ #: languages/vue.php:2949
8760
+ msgid "Please note: depending on when you set up the Custom Dimensions settings, it may take up to 7 days to see relevant Popular Posts data loading from Google Analytics."
8761
  msgstr ""
8762
 
8763
+ #: languages/vue.php:2952
8764
+ msgid "Close"
8765
  msgstr ""
8766
 
8767
+ #: languages/vue.php:2955
8768
+ msgid "Add Top 5 Posts from Google Analytics"
8769
  msgstr ""
8770
 
8771
+ #: languages/vue.php:2958
8772
+ msgid "In order to load the top posts from Google Analytics you will need to enable the Custom Dimensions addon and set up the Post Type custom dimension in both ExactMetrics and Google Analytics settings."
8773
  msgstr ""
8774
 
8775
+ #: languages/vue.php:2961
8776
+ msgid "Test Automated Posts"
8777
  msgstr ""
8778
 
8779
+ #. Translators: Placeholder adds a link to the Popular Posts GA setup instructions doc.
8780
  #: languages/vue.php:2965
8781
+ msgid "Click this button to run a series of checks that will confirm your setup is completed to load Popular Posts from Google Analytics."
8782
  msgstr ""
8783
 
8784
  #: languages/vue.php:2968
8785
+ msgid "Automated + Curated"
8786
  msgstr ""
8787
 
8788
+ #. Translators: Placeholder adds a link to the Custom Dimensions settings.
8789
+ #: languages/vue.php:2972
8790
+ msgid "Automatically add the top 5 Posts from the past 30 days to your Curated list of Posts using %1$sCustom Dimensions%2$s. Also requires Sort By - Curated to be selected. Setup steps can be found in our %3$sknowledge base%4$s."
8791
  msgstr ""
8792
 
8793
+ #. Translators: Placeholder gets replaced with current license version.
8794
+ #: languages/vue.php:2976
8795
+ msgid "Pro version is required."
8796
  msgstr ""
8797
 
8798
+ #: languages/vue.php:2979
8799
+ msgid "Verifying Popular Posts data"
8800
  msgstr ""
8801
 
8802
+ #: languages/vue.php:2982
8803
+ msgid "Multiple Entries"
8804
  msgstr ""
8805
 
8806
+ #: languages/vue.php:2985
8807
+ msgid "Total Number of Widgets to Show"
8808
  msgstr ""
8809
 
8810
+ #: languages/vue.php:2988
8811
+ msgid "Choose how many widgets will be placed in a single Post."
8812
  msgstr ""
8813
 
8814
+ #: languages/vue.php:2991
8815
+ msgid "Minimum Distance Between Widgets"
8816
  msgstr ""
8817
 
8818
+ #: languages/vue.php:2994
8819
+ msgid "Choose the distance between widgets."
8820
  msgstr ""
8821
 
8822
+ #: languages/vue.php:2997
8823
+ msgid "Minimum Word Count to Display Multiple Widgets"
8824
  msgstr ""
8825
 
8826
+ #: languages/vue.php:3000
8827
+ msgid "Choose the minimum word count for a Post to have multiple entries."
8828
+ msgstr ""
8829
+
8830
+ #: languages/vue.php:3003
8831
+ msgid "Pro version is required"
8832
+ msgstr ""
8833
+
8834
+ #. Translators: Placeholder adds a link to the Custom Dimensions settings.
8835
+ #: languages/vue.php:3007
8836
+ msgid "Automatically add the top 5 Posts from the past 30 days to your Curated list of Posts using Custom Dimensions (Pro version required. %1$sUpgrade now%2$s)."
8837
  msgstr ""
8838
 
8839
  #: languages/vue.php:3010
8840
+ msgid "Select posts/search"
8841
+ msgstr ""
8842
+
8843
+ #: languages/vue.php:3013
8844
+ msgid "Oops! No posts found."
8845
+ msgstr ""
8846
+
8847
+ #: languages/vue.php:3016
8848
+ msgid "Search by post title"
8849
+ msgstr ""
8850
+
8851
+ #: languages/vue.php:3019
8852
+ msgid "Can't load posts."
8853
  msgstr ""
8854
 
8855
  #: languages/vue.php:3022
8856
+ msgid "Sartorial taxidermy venmo you probably haven't heard of them, tofu fingerstache ethical pickled hella ramps vice snackwave seitan typewriter tofu."
8857
+ msgstr ""
8858
+
8859
+ #: languages/vue.php:3025
8860
+ msgid "Austin typewriter heirloom distillery twee migas wayfarers. Fingerstache master cleanse quinoa humblebrag, iPhone taxidermy snackwave seitan typewriter tofu organic affogato kitsch. Artisan"
8861
  msgstr ""
8862
 
8863
  #: languages/vue.php:3028
8864
+ msgid "Color"
8865
  msgstr ""
8866
 
8867
  #: languages/vue.php:3031
8868
+ msgid "Size"
8869
  msgstr ""
8870
 
8871
  #: languages/vue.php:3034
8872
+ msgid "Title"
8873
  msgstr ""
8874
 
8875
  #: languages/vue.php:3037
8876
+ msgid "Label"
8877
  msgstr ""
8878
 
8879
  #: languages/vue.php:3040
8880
+ msgid "Background"
8881
  msgstr ""
8882
 
8883
  #: languages/vue.php:3043
8884
+ msgid "Border"
8885
  msgstr ""
8886
 
8887
  #: languages/vue.php:3046
8888
+ msgid "Icon"
8889
  msgstr ""
8890
 
8891
  #: languages/vue.php:3049
8892
+ #: lite/includes/popular-posts/class-popular-posts-widget-sidebar.php:257
8893
+ msgid "Theme Preview"
8894
  msgstr ""
8895
 
8896
  #: languages/vue.php:3052
8897
+ msgid "SharedCount API Key"
8898
  msgstr ""
8899
 
8900
  #: languages/vue.php:3055
8901
+ msgid "Insert your sharedcount API key found in your %1$sSettings%2$s panel. After, click Start Indexing."
8902
  msgstr ""
8903
 
8904
  #: languages/vue.php:3058
8905
+ msgid "Start Indexing"
8906
  msgstr ""
8907
 
8908
+ #: languages/vue.php:3061
8909
+ msgid "%1$sIndex Progress: %2$s%%.%3$s You may leave this page during indexing."
 
8910
  msgstr ""
8911
 
8912
+ #: languages/vue.php:3064
8913
+ msgid "Indexing completed, counts will update automatically every day."
 
8914
  msgstr ""
8915
 
8916
+ #. Translators: Minimum and maximum number that can be used.
8917
+ #: languages/vue.php:3068
8918
+ msgid "Please enter a value between %1$s and %2$s"
8919
  msgstr ""
8920
 
8921
+ #. Translators: The minimum set value.
8922
+ #: languages/vue.php:3072
8923
+ msgid "Please enter a value higher than %s"
8924
  msgstr ""
8925
 
8926
+ #. Translators: The maximum set value.
8927
+ #: languages/vue.php:3076
8928
+ msgid "Please enter a value lower than %s"
8929
  msgstr ""
8930
 
8931
+ #: languages/vue.php:3079
8932
+ msgid "Please enter a number"
8933
  msgstr ""
8934
 
8935
+ #: languages/vue.php:3082
8936
+ msgid "Value has to be a round number"
8937
  msgstr ""
8938
 
8939
+ #: languages/vue.php:3085
8940
+ msgid "Author/Date"
8941
+ msgstr ""
8942
+
8943
+ #: languages/vue.php:3097
8944
+ msgid "Choose which content you would like displayed in the widget."
8945
+ msgstr ""
8946
+
8947
+ #: languages/vue.php:3109
8948
+ msgid "Comments"
8949
+ msgstr ""
8950
+
8951
+ #: languages/vue.php:3115
8952
+ msgid "Choose how many posts you’d like displayed in the widget."
8953
+ msgstr ""
8954
+
8955
+ #. Translators: Page number of total pages. 1 & 2 make the first part of the text bold.
8956
+ #: languages/vue.php:3119
8957
+ msgid "%1$sPage %3$s%2$s of %4$s"
8958
+ msgstr ""
8959
+
8960
+ #: languages/vue.php:3122
8961
+ msgid "Wide"
8962
+ msgstr ""
8963
+
8964
+ #: languages/vue.php:3125
8965
+ msgid "Narrow"
8966
+ msgstr ""
8967
+
8968
+ #. Translators: Make text green.
8969
+ #: languages/vue.php:3129
8970
+ msgid "Upgrade to Pro and unlock addons and other great features. %1$sSave 50%% automatically!%2$s"
8971
+ msgstr ""
8972
+
8973
+ #: languages/vue.php:3132
8974
+ msgid "Upgrade"
8975
+ msgstr ""
8976
+
8977
+ #: languages/vue.php:3135
8978
+ msgid "Download the analytics reports instantly from the WordPress dashboard as PDF files and share them with anyone."
8979
+ msgstr ""
8980
+
8981
+ #: languages/vue.php:3138
8982
+ msgid "Our email summaries feature sends a weekly summary of the most important site analytics information."
8983
+ msgstr ""
8984
+
8985
+ #: languages/vue.php:3141
8986
+ msgid "Usage Tracking"
8987
  msgstr ""
8988
 
8989
+ #: languages/vue.php:3144
8990
+ msgid "By allowing us to track usage data we can better help you because we know with which WordPress configurations, themes and plugins we should test."
8991
  msgstr ""
8992
 
8993
+ #: languages/vue.php:3147
8994
+ msgid "Allow usage tracking"
8995
  msgstr ""
8996
 
8997
+ #. Translators: Adds a link to the documentation.
8998
+ #: languages/vue.php:3151
8999
+ msgid "Complete documentation on usage tracking is available %1$shere%2$s."
9000
  msgstr ""
9001
 
9002
+ #: languages/vue.php:3154
9003
+ msgid "Facebook Instant Articles"
9004
  msgstr ""
9005
 
9006
+ #: languages/vue.php:3157
9007
+ msgid "Want to expand your website audience beyond your website with Facebook Instant Articles? Upgrade to ExactMetrics Pro."
9008
  msgstr ""
9009
 
9010
+ #: languages/vue.php:3160
9011
+ msgid "Performance"
9012
  msgstr ""
9013
 
9014
+ #: languages/vue.php:3163
9015
+ msgid "Adjust the sample rate so you don't exceed Google Analytics' processing limit. Can also be used to enable Google Optimize for A/B testing and personalization."
9016
  msgstr ""
9017
 
9018
+ #: languages/vue.php:3166
9019
+ msgid "Google AMP"
 
9020
  msgstr ""
9021
 
9022
+ #: languages/vue.php:3169
9023
+ msgid "Want to use track users visiting your AMP pages? By upgrading to ExactMetrics Pro, you can enable AMP page tracking."
9024
  msgstr ""
9025
 
9026
+ #: languages/vue.php:3172
9027
+ msgid "Ads Tracking"
9028
  msgstr ""
9029
 
9030
+ #: languages/vue.php:3175
9031
+ msgid "Add Ads tracking to see who's clicking on your Google Ads, so you can increase your revenue."
9032
  msgstr ""
9033
 
9034
+ #: languages/vue.php:3178
9035
+ msgid "Unlock with %s"
9036
  msgstr ""
9037
 
9038
+ #: languages/vue.php:3181
9039
+ msgid "Scroll Tracking"
9040
  msgstr ""
9041
 
9042
+ #: languages/vue.php:3184
9043
+ msgid "Scroll depth tracking in web analytics is one of those things you simply must do, especially if you have a content-heavy site."
 
9044
  msgstr ""
9045
 
9046
+ #: languages/vue.php:3187
9047
+ msgid ""
9048
+ "The EU Compliance addon allows you to improve compliance with GDPR\n"
9049
+ " and other privacy regulations."
9050
  msgstr ""
9051
 
9052
+ #: languages/vue.php:3191
9053
+ msgid "EU Compliance"
 
9054
  msgstr ""
9055
 
9056
+ #: languages/vue.php:3194
9057
+ msgid "Compatibility mode"
 
9058
  msgstr ""
9059
 
9060
+ #: languages/vue.php:3197
9061
+ msgid "Enable _gtagTracker Compatibility"
9062
  msgstr ""
9063
 
9064
+ #. Translators: Placeholder gets replaced with default GA js function.
9065
+ #: languages/vue.php:3201
9066
+ msgid "This enables ExactMetrics to work with plugins that use %1$s and don't support %2$s"
9067
  msgstr ""
9068
 
9069
+ #: languages/vue.php:3204
9070
+ msgid "It's easy to double your traffic and sales when you know exactly how people find and use your website. ExactMetrics Pro shows you the stats that matter!"
 
9071
  msgstr ""
9072
 
9073
+ #: languages/vue.php:3207
9074
+ msgid "To unlock more features consider upgrading to PRO."
9075
  msgstr ""
9076
 
9077
+ #: languages/vue.php:3210
9078
+ msgid "Upgrade to"
9079
  msgstr ""
9080
 
9081
+ #: languages/vue.php:3213
9082
+ msgid "Export PDF Report"
9083
  msgstr ""
9084
 
9085
+ #: languages/vue.php:3216
9086
+ msgid "You can export PDF reports only in the PRO version."
9087
  msgstr ""
9088
 
9089
+ #: languages/vue.php:3219
9090
+ msgid "Display Method"
 
9091
  msgstr ""
9092
 
9093
+ #: languages/vue.php:3222
9094
+ msgid "There are two ways to manual include the widget in your posts."
9095
  msgstr ""
9096
 
9097
+ #: languages/vue.php:3225
9098
+ msgid "Using the Gutenberg Block"
9099
  msgstr ""
9100
 
9101
+ #: languages/vue.php:3228
9102
+ msgid "Using the Shortcode"
9103
  msgstr ""
9104
 
9105
+ #: languages/vue.php:3231
9106
+ msgid "Learn how to insert the widget using Gutenberg blocks."
 
9107
  msgstr ""
9108
 
9109
+ #: languages/vue.php:3234
9110
+ msgid "Learn how to insert the widget using out Shortcode."
 
9111
  msgstr ""
9112
 
9113
+ #: languages/vue.php:3237
9114
+ msgid "%1$sWatch Video%2$s - How to Add the Inline Popular Post widget using Gutenberg"
9115
  msgstr ""
9116
 
9117
+ #: languages/vue.php:3240
9118
+ msgid "%1$sStep 1%2$s - Click the “Add Block” icon while editing a Post or Page."
 
9119
  msgstr ""
9120
 
9121
+ #: languages/vue.php:3243
9122
+ msgid "%1$sStep 2%2$s - Search for “Inline Popular Posts by ExactMetrics”."
9123
  msgstr ""
9124
 
9125
+ #: languages/vue.php:3246
9126
+ msgid "%1$sStep 3%2$s - Style the widget using the Block Settings sidebar."
9127
  msgstr ""
9128
 
9129
+ #: languages/vue.php:3249
9130
+ msgid "Shortcode"
9131
  msgstr ""
9132
 
9133
+ #: languages/vue.php:3252
9134
+ msgid "Copy the shortcode and paste it into your Page and/or Post templates or using a shortcode plugin."
9135
  msgstr ""
9136
 
9137
+ #: languages/vue.php:3255
9138
+ msgid "Copy Shortcode"
9139
  msgstr ""
9140
 
9141
+ #: languages/vue.php:3258
9142
+ msgid "%1$sWatch Video%2$s - How to Add the Inline Popular Post widget using our Shortcode"
9143
  msgstr ""
9144
 
9145
+ #: languages/vue.php:3261
9146
  msgid "Automatic Placement"
9147
  msgstr ""
9148
 
9149
+ #: languages/vue.php:3264
9150
  msgid "Display using Gutenberg Blocks"
9151
  msgstr ""
9152
 
9153
+ #: languages/vue.php:3267
9154
  msgid "Embed Options"
9155
  msgstr ""
9156
 
9157
+ #: languages/vue.php:3270
9158
  msgid "All Embed Options can be used in conjunction with one another."
9159
  msgstr ""
9160
 
9161
+ #: languages/vue.php:3273
9162
  msgid "Using Automatic Embed"
9163
  msgstr ""
9164
 
9165
+ #: languages/vue.php:3276
9166
  msgid "Learn how to insert the Popular Posts Widget into your posts and pages using Gutenberg Blocks. To style this widget, use the Gutenberg Block settings."
9167
  msgstr ""
9168
 
9169
+ #: languages/vue.php:3279
9170
  msgid "Enabling Automatic Placement will include the Popular Posts Widget after the last paragraph of any and all posts that match your Behavior settings. To style this widget use the Customize Design panel above."
9171
  msgstr ""
9172
 
9173
+ #: languages/vue.php:3282
9174
  msgid "Learn how to insert the Popular Posts Widget using a shortcode. To style this widget use the Customize Design panel above."
9175
  msgstr ""
9176
 
9177
+ #: languages/vue.php:3285
9178
  msgid "%1$sWatch Video%2$s - How to Add the Popular Posts widget using Gutenberg"
9179
  msgstr ""
9180
 
9181
+ #: languages/vue.php:3288
9182
  msgid "%1$sStep 2%2$s - Search for “Popular Posts”."
9183
  msgstr ""
9184
 
9185
+ #: languages/vue.php:3291
9186
  msgid "%1$sStep 1%2$s - Navigate to your Appearance > Widgets page using the menu on the left side your screen. Must be logged in as Admin."
9187
  msgstr ""
9188
 
9189
+ #: languages/vue.php:3294
9190
  msgid "%1$sStep 2%2$s - On the left, under Available Widgets, look for the Popular Posts - ExactMetrics widget and drag it into the desired Sidebar on the right."
9191
  msgstr ""
9192
 
9193
+ #: languages/vue.php:3297
9194
  msgid "%1$sStep 3%2$s - The widget options should automatically expand allowing you to customize the design."
9195
  msgstr ""
9196
 
9197
+ #: languages/vue.php:3300
9198
  msgid "Display using a Shortcode"
9199
  msgstr ""
9200
 
9201
+ #: languages/vue.php:3303
9202
  msgid "%1$sWatch Video%2$s - How to Add the Popular Posts widget using our Shortcode"
9203
  msgstr ""
9204
 
9205
+ #: languages/vue.php:3306
9206
  msgid "Enable Automatic Placement"
9207
  msgstr ""
9208
 
9209
+ #: languages/vue.php:3309
9210
  msgid "Display in a Sidebar"
9211
  msgstr ""
9212
 
9213
+ #: languages/vue.php:3312
9214
  msgid "Learn how to insert the Popular Posts Widget into a Sidebar. To style this widget use the Customize Design panel above."
9215
  msgstr ""
9216
 
9217
+ #: languages/vue.php:3315
9218
  msgid "Watch Video - How to Add the Popular Posts widget using Widgets"
9219
  msgstr ""
9220
 
9221
+ #. Translators: The number of results.
9222
+ #: languages/vue.php:3319
9223
+ msgid "%s results"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9224
  msgstr ""
9225
 
9226
+ #: languages/vue.php:3322
9227
+ msgid "Media"
9228
  msgstr ""
9229
 
9230
+ #: languages/vue.php:3325
9231
+ msgid "Track how your users interact with videos on your website. Upgrade to ExactMetrics Pro."
9232
  msgstr ""
9233
 
9234
+ #: languages/vue.php:3328
9235
+ msgid "2021 Year in Review"
9236
  msgstr ""
9237
 
9238
+ #: languages/vue.php:3331
9239
+ msgid "Media- Track how your users interact with videos on your website."
 
9240
  msgstr ""
9241
 
9242
+ #: languages/vue.php:3334
9243
+ msgid "Your 2021 Year in Review is still calculating. Please check back later to see how your website performed last year."
9244
  msgstr ""
9245
 
9246
+ #: languages/vue.php:3337
9247
+ msgid "Your 2021 Analytics Report"
9248
  msgstr ""
9249
 
9250
+ #: languages/vue.php:3343
9251
+ msgid "January 1, 2021 - December 31, 2021"
9252
  msgstr ""
9253
 
9254
+ #: languages/vue.php:3346
9255
+ msgid "A Tip for 2022"
9256
  msgstr ""
9257
 
9258
+ #: languages/vue.php:3349
9259
+ msgid "A Tip For 2022"
9260
  msgstr ""
9261
 
9262
+ #: languages/vue.php:3352
9263
+ msgid "Here's to an amazing 2022!"
9264
  msgstr ""
9265
 
9266
+ #: languages/vue.php:3355
9267
+ msgid "Try our other popular WordPress plugins to grow your website in 2022."
9268
  msgstr ""
9269
 
9270
+ #: languages/vue.php:3358
9271
+ msgid "Become a WordPress expert in 2022. Join our amazing communities and take your website to the next level."
9272
  msgstr ""
9273
 
9274
+ #: languages/vue.php:3361
9275
+ msgid "Copyright ExactMetrics, 2022"
9276
  msgstr ""
9277
 
9278
+ #. Translators: Number of minutes spent on site.
9279
+ #: languages/vue.php:3365
9280
+ msgid "Each visitor spent an average of %s minutes on your website in 2021."
9281
  msgstr ""
9282
 
9283
+ #. Translators: Placeholders are used for making text bold and adding a link.
9284
+ #: languages/vue.php:3369
9285
+ msgid "%1$sYou're using %2$s Lite%3$s. To unlock all reports, consider %4$supgrading to Pro%5$s."
9286
  msgstr ""
9287
 
9288
+ #: languages/vue.php:3372
9289
+ msgid "With ExactMetrics Pro, you can easily measure individual affiliate performance inside Google Analytics, no coding needed. Track clicks, revenue, and more."
9290
  msgstr ""
9291
 
9292
+ #: languages/vue.php:3375
9293
  msgid "RafflePress"
9294
  msgstr ""
9295
 
9296
+ #: languages/vue.php:3378
9297
  msgid "Launch giveaways and raffle campaigns to grow your email lists, increase traffic, and get more social media followers."
9298
  msgstr ""
9299
 
9300
+ #: languages/vue.php:3381
9301
  msgid "Constant Contact"
9302
  msgstr ""
9303
 
9304
+ #: languages/vue.php:3384
9305
  msgid "Create amazing email marketing campaigns with drag and drop simplicity. Exclusive Offer: Save 20%."
9306
  msgstr ""
9307
 
9308
+ #: languages/vue.php:3387
9309
  msgid "SEMRUSH"
9310
  msgstr ""
9311
 
9312
+ #: languages/vue.php:3390
9313
  msgid "Perform SEO and content marketing research, track keywords, and much more. Special Offer: First 30 Days Free."
9314
  msgstr ""
9315
 
9316
+ #: languages/vue.php:3393
9317
  msgid "Engagement Tools"
9318
  msgstr ""
9319
 
9320
+ #: languages/vue.php:3396
9321
  msgid "WPForms"
9322
  msgstr ""
9323
 
9324
+ #: languages/vue.php:3399
9325
  msgid "The world’s most popular WordPress form builder, trusted by over 5 million websites. Easily build contact forms, payment forms, and more."
9326
  msgstr ""
9327
 
9328
+ #: languages/vue.php:3402
9329
  msgid "OptinMonster"
9330
  msgstr ""
9331
 
9332
+ #: languages/vue.php:3405
9333
  msgid "Convert and monetize more of your website traffic with engaging pop-up and gamified tools. Great for all types of websites."
9334
  msgstr ""
9335
 
9336
+ #: languages/vue.php:3408
9337
  msgid "Smash Balloon - Facebook"
9338
  msgstr ""
9339
 
9340
+ #: languages/vue.php:3411
9341
  msgid "Smash Balloon - Instagram"
9342
  msgstr ""
9343
 
9344
+ #: languages/vue.php:3414
9345
  msgid "Quickly add social media feeds from Facebook, Instagram, Twitter, and others to your website, with no coding needed."
9346
  msgstr ""
9347
 
9348
+ #: languages/vue.php:3417
9349
  msgid "Popular Posts by ExactMetrics"
9350
  msgstr ""
9351
 
9352
+ #: languages/vue.php:3420
9353
  msgid "Increase your visitor engagement by automatically embedding popular and related content from your website."
9354
  msgstr ""
9355
 
9356
+ #: languages/vue.php:3423
9357
  msgid "Popular Products by ExactMetrics"
9358
  msgstr ""
9359
 
9360
+ #: languages/vue.php:3426
9361
  msgid "Automatically show related products to increase conversion rates and increase cart sizes on your eCommerce website."
9362
  msgstr ""
9363
 
9364
+ #: languages/vue.php:3429
9365
  msgid "Revenue Tools"
9366
  msgstr ""
9367
 
9368
+ #: languages/vue.php:3432
9369
  msgid "SeedProd"
9370
  msgstr ""
9371
 
9372
+ #: languages/vue.php:3435
9373
  msgid "Use the best drag-and-drop landing page builder for WordPress to instantly build coming soon pages, sales pages, opt-in pages, webinar pages, maintenance pages, and more. Includes 100+ free templates."
9374
  msgstr ""
9375
 
9376
+ #: languages/vue.php:3438
9377
  msgid "Featured Tools"
9378
  msgstr ""
9379
 
9380
+ #: languages/vue.php:3441
9381
  msgid "Easy Affiliate"
9382
  msgstr ""
9383
 
9384
+ #: languages/vue.php:3444
9385
  msgid "Launch, grow, and manage an affiliate program, all right from your WordPress dashboard. Works automatically with ExactMetrics."
9386
  msgstr ""
9387
 
9388
+ #: languages/vue.php:3447
9389
  msgid "SearchWP"
9390
  msgstr ""
9391
 
9392
+ #: languages/vue.php:3450
9393
  msgid "Unlock better search results for your website. Perfect for any information or eCommerce store to help users find exactly what content and products they’re looking for."
9394
  msgstr ""
9395
 
9396
+ #: languages/vue.php:3453
9397
  msgid "Easy Digital Downloads"
9398
  msgstr ""
9399
 
9400
+ #: languages/vue.php:3456
9401
  msgid "Easily sell digital products like ebooks, plugins, and courses with WordPress. Built-in payment processing, coupons, shopping cart, detailed reporting, and more."
9402
  msgstr ""
9403
 
9404
+ #: languages/vue.php:3459
9405
  msgid "MemberPress"
9406
  msgstr ""
9407
 
9408
+ #: languages/vue.php:3462
9409
  msgid "Create a membership website. Works automatically with ExactMetrics, no coding needed."
9410
  msgstr ""
9411
 
9412
+ #: languages/vue.php:3465
9413
  msgid "Thirsty Affiliates"
9414
  msgstr ""
9415
 
9416
+ #: languages/vue.php:3468
9417
  msgid "Manage all your affiliate links with features designed to help make bloggers more money."
9418
  msgstr ""
9419
 
9420
+ #: languages/vue.php:3471
9421
  msgid "Upgrade to unlock advanced reporting and features designed to help you get more traffic and make more money from your website. Special Offer: Save 50% today."
9422
  msgstr ""
9423
 
9424
+ #: languages/vue.php:3474
9425
  msgid "Advanced Coupons"
9426
  msgstr ""
9427
 
9428
+ #: languages/vue.php:3477
9429
  msgid "Create coupons, reward loyal customers, and schedule promotions for your eCommerce store."
9430
  msgstr ""
9431
 
9432
+ #: languages/vue.php:3480
9433
  msgid "PrettyLinks"
9434
  msgstr ""
9435
 
9436
+ #: languages/vue.php:3483
9437
  msgid "Automatically monetize your website content with affiliate links added automatically to your content."
9438
  msgstr ""
9439
 
9440
+ #: languages/vue.php:3486
9441
  msgid "Install Now"
9442
  msgstr ""
9443
 
9444
+ #: languages/vue.php:3489
9445
  msgid "Online Marketing Guides & Resources"
9446
  msgstr ""
9447
 
9448
+ #: languages/vue.php:3492
9449
  msgid "Read This Guide"
9450
  msgstr ""
9451
 
9452
+ #: languages/vue.php:3498
9453
  msgid "Upgrade to unlock eCommerce tracking, Custom Dimensions, Form Tracking, and much more. Special Offer: Save 50% today."
9454
  msgstr ""
9455
 
9456
+ #: languages/vue.php:3501
9457
  msgid "Traffic Tools"
9458
  msgstr ""
9459
 
9460
+ #: languages/vue.php:3504
9461
  msgid "All in One SEO (AIOSEO)"
9462
  msgstr ""
9463
 
9464
+ #: languages/vue.php:3507
9465
  msgid "The best WordPress SEO plugin that works automatically with ExactMetrics."
9466
  msgstr ""
9467
 
9468
+ #: languages/vue.php:3510
9469
  msgid "PushEngage"
9470
  msgstr ""
9471
 
9472
+ #: languages/vue.php:3513
9473
  msgid "Send push notifications to your visitors to drive more traffic and boost sales."
9474
  msgstr ""
9475
 
9476
+ #: languages/vue.php:3516
9477
  msgid "Featured"
9478
  msgstr ""
9479
 
9480
+ #: languages/vue.php:3519
9481
  msgid "Traffic"
9482
  msgstr ""
9483
 
9484
+ #: languages/vue.php:3522
9485
  msgid "Revenue"
9486
  msgstr ""
9487
 
9488
+ #: languages/vue.php:3525
9489
  msgid "Guides & Resources"
9490
  msgstr ""
9491
 
9492
+ #: languages/vue.php:3528
9493
+ msgid "Media Tracking"
9494
+ msgstr ""
9495
+
9496
+ #: languages/vue.php:3531
9497
  msgid "Get Started"
9498
  msgstr ""
9499
 
languages/vue.php CHANGED
@@ -7,39 +7,109 @@ $generated_i18n_strings = array(
7
  // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:97
8
  __( '2', 'google-analytics-dashboard-for-wp' ),
9
 
10
- // Reference: src/plugins/exactmetrics-widget-helper-plugin.js:15
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  __( 'Error', 'google-analytics-dashboard-for-wp' ),
12
 
13
- // Reference: src/plugins/exactmetrics-widget-helper-plugin.js:16
 
14
  __( 'Please try again.', 'google-analytics-dashboard-for-wp' ),
15
 
16
- // Reference: src/plugins/exactmetrics-widget-helper-plugin.js:42
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  __( 'Today', 'google-analytics-dashboard-for-wp' ),
18
 
19
- // Reference: src/plugins/exactmetrics-widget-helper-plugin.js:48
20
  __( 'Yesterday', 'google-analytics-dashboard-for-wp' ),
21
 
22
- // Reference: src/plugins/exactmetrics-widget-helper-plugin.js:54
23
  __( 'Last Week', 'google-analytics-dashboard-for-wp' ),
24
 
25
- // Reference: src/plugins/exactmetrics-widget-helper-plugin.js:60
26
  __( 'Last Month', 'google-analytics-dashboard-for-wp' ),
27
 
28
- // Reference: src/plugins/exactmetrics-widget-helper-plugin.js:66
29
  __( 'Last 7 days', 'google-analytics-dashboard-for-wp' ),
30
 
31
- // Reference: src/plugins/exactmetrics-widget-helper-plugin.js:72
32
  __( 'Last 30 days', 'google-analytics-dashboard-for-wp' ),
33
 
34
- // Reference: src/modules/settings/exactmetrics-site.vue:77
35
- __( 'Success! ', 'google-analytics-dashboard-for-wp' ),
36
-
37
- // Reference: src/modules/settings/exactmetrics-site.vue:78
38
- __( 'You\'re now using ExactMetrics Pro with all the features.', 'google-analytics-dashboard-for-wp' ),
39
-
40
- // Reference: src/modules/settings/exactmetrics-site.vue:80
41
- /* Translators: Placeholder gets replaced with an arrow icon. */
42
- __( 'Get Started %s', 'google-analytics-dashboard-for-wp' ),
43
 
44
  // Reference: src/modules/widget/components/WidgetReminder.vue:33
45
  /* Translators: Number of visitors. */
@@ -52,6 +122,9 @@ $generated_i18n_strings = array(
52
  // Reference: src/modules/widget/components/WidgetReminder.vue:36
53
  __( 'See the full analytics report!', 'google-analytics-dashboard-for-wp' ),
54
 
 
 
 
55
  // Reference: src/plugins/exactmetrics-compatibility-plugin.js:13
56
  /* Translators: Current PHP version and recommended PHP version. */
57
  __( 'ExactMetrics has detected that your site is running an outdated, insecure version of PHP (%1$s), which could be putting your site at risk for being hacked. WordPress stopped supporting your PHP version in April, 2019. Updating to the recommended version (PHP %2$s) only takes a few minutes and will make your website significantly faster and more secure.', 'google-analytics-dashboard-for-wp' ),
@@ -80,11 +153,24 @@ $generated_i18n_strings = array(
80
  // Reference: src/plugins/exactmetrics-compatibility-plugin.js:59
81
  __( 'Learn more about updating WordPress', 'google-analytics-dashboard-for-wp' ),
82
 
83
- // Reference: src/plugins/exactmetrics-wizard-helper-plugin.js:19
84
- __( 'Loading settings', 'google-analytics-dashboard-for-wp' ),
85
 
86
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:270
87
- __( 'Overview Report', 'google-analytics-dashboard-for-wp' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
88
 
89
  // Reference: src/modules/reports/api/index.js:21
90
  /* Translators: Error status and error text. */
@@ -93,137 +179,157 @@ $generated_i18n_strings = array(
93
  // Reference: src/modules/reports/api/index.js:28
94
  __( 'Error loading report data', 'google-analytics-dashboard-for-wp' ),
95
 
96
- // Reference: src/modules/settings/routes/site.js:103
97
- __( 'Import Export', 'google-analytics-dashboard-for-wp' ),
 
98
 
99
- // Reference: src/modules/settings/routes/site.js:111
100
- __( 'PrettyLinks Integration', 'google-analytics-dashboard-for-wp' ),
 
101
 
102
- // Reference: src/modules/about/components/exactmetrics-AboutTabAboutUs.vue:36
103
- // Reference: src/modules/settings/routes/site.js:125
104
- __( 'About Us', 'google-analytics-dashboard-for-wp' ),
105
 
106
- // Reference: src/modules/settings/routes/site.js:133
107
- __( 'Getting Started', 'google-analytics-dashboard-for-wp' ),
 
108
 
109
- // Reference: src/modules/settings/routes/site.js:142
110
- __( 'Lite vs Pro', 'google-analytics-dashboard-for-wp' ),
 
111
 
112
- // Reference: src/modules/popular-posts/components/PopularPostsNavigation.vue:22
113
- __( 'Inline Popular Posts', 'google-analytics-dashboard-for-wp' ),
 
114
 
115
- // Reference: src/modules/popular-posts/components/PopularPostsNavigation.vue:23
116
- __( 'Popular Posts Widget', 'google-analytics-dashboard-for-wp' ),
 
117
 
118
- // Reference: src/modules/popular-posts/components/PopularPostsNavigation.vue:24
119
- __( 'Popular Products', 'google-analytics-dashboard-for-wp' ),
 
120
 
121
- // Reference: src/modules/settings/routes/site.js:189
122
- __( 'Settings', 'google-analytics-dashboard-for-wp' ),
 
123
 
124
- // Reference: src/modules/settings/routes/site.js:200
125
- __( 'Sub menu item for WooCommerce Analytics', 'google-analytics-dashboard-for-wp' ),
126
 
127
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabsNavigation.vue:67
128
- __( 'General', 'google-analytics-dashboard-for-wp' ),
129
 
130
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabsNavigation.vue:68
131
- __( 'Engagement', 'google-analytics-dashboard-for-wp' ),
132
 
133
- // Reference: src/modules/reports/routes/exactmetrics-routes.js:41
134
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabsNavigation.vue:69
135
- __( 'eCommerce', 'google-analytics-dashboard-for-wp' ),
136
 
137
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabsNavigation.vue:70
138
- __( 'Publisher', 'google-analytics-dashboard-for-wp' ),
139
 
140
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabsNavigation.vue:71
141
- __( 'Conversions', 'google-analytics-dashboard-for-wp' ),
142
 
143
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabsNavigation.vue:72
144
- __( 'Advanced', 'google-analytics-dashboard-for-wp' ),
145
 
146
- // Reference: src/modules/settings/routes/site.js:95
147
- __( 'URL Builder', 'google-analytics-dashboard-for-wp' ),
148
 
149
- // Reference: src/modules/notifications/components/exactmetrics-Notifications.vue:75
150
- __( 'Inbox', 'google-analytics-dashboard-for-wp' ),
151
 
152
- // Reference: src/modules/notifications/components/exactmetrics-Notifications.vue:76
153
- __( 'Back to Inbox', 'google-analytics-dashboard-for-wp' ),
154
 
155
- // Reference: src/modules/notifications/components/exactmetrics-Notifications.vue:77
156
- __( 'View Dismissed', 'google-analytics-dashboard-for-wp' ),
157
 
158
- // Reference: src/modules/notifications/components/exactmetrics-Notifications.vue:78
159
- __( 'Notifications', 'google-analytics-dashboard-for-wp' ),
 
 
 
 
 
160
 
161
- // Reference: src/modules/notifications/components/exactmetrics-Notifications.vue:79
162
- __( 'Dismiss All', 'google-analytics-dashboard-for-wp' ),
163
 
164
- // Reference: src/modules/notifications/components/exactmetrics-Notifications.vue:80
165
- __( 'Dismissed', 'google-analytics-dashboard-for-wp' ),
166
 
167
- // Reference: src/modules/notifications/components/exactmetrics-Notifications.vue:81
168
- __( 'No Notifications', 'google-analytics-dashboard-for-wp' ),
169
 
170
- // Reference: src/modules/settings/components/SettingsButtonSave.vue:49
171
- __( 'Save Changes', 'google-analytics-dashboard-for-wp' ),
172
 
173
- // Reference: src/modules/addons/components/AddonsNavigation.vue:18
174
- __( 'ExactMetrics Addons', 'google-analytics-dashboard-for-wp' ),
175
 
176
- // Reference: src/modules/addons/components/AddonsNavigation.vue:19
177
- __( 'Search Addons', 'google-analytics-dashboard-for-wp' ),
178
 
179
- // Reference: src/modules/reports/routes/exactmetrics-routes.js:25
180
- __( 'Overview', 'google-analytics-dashboard-for-wp' ),
181
 
182
- // Reference: src/modules/reports/routes/exactmetrics-routes.js:33
183
- __( 'Publishers', 'google-analytics-dashboard-for-wp' ),
184
 
185
- // Reference: src/modules/reports/routes/exactmetrics-routes.js:49
186
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:57
187
  // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:180
188
  __( 'Search Console', 'google-analytics-dashboard-for-wp' ),
189
 
190
- // Reference: src/modules/reports/routes/exactmetrics-routes.js:57
191
- __( 'Dimensions Report', 'google-analytics-dashboard-for-wp' ),
192
 
193
- // Reference: src/modules/reports/routes/exactmetrics-routes.js:65
194
- __( 'Forms', 'google-analytics-dashboard-for-wp' ),
195
 
196
- // Reference: src/modules/reports/routes/exactmetrics-routes.js:73
197
- __( 'Real-Time', 'google-analytics-dashboard-for-wp' ),
198
 
199
- // Reference: src/modules/reports/routes/exactmetrics-routes.js:81
200
- __( 'Site Speed Report', 'google-analytics-dashboard-for-wp' ),
201
 
202
- // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:260
203
- // Reference: src/modules/reports/routes/exactmetrics-routes.js:94
204
- __( '2020 Year in Review', 'google-analytics-dashboard-for-wp' ),
205
 
206
- // Reference: src/modules/frontend/components/FrontendNoAuth.vue:24
207
- __( 'Please Setup Website Analytics to See Audience Insights', 'google-analytics-dashboard-for-wp' ),
208
 
209
- // Reference: src/modules/frontend/components/FrontendNoAuth.vue:25
210
- __( 'ExactMetrics, WordPress analytics plugin, helps you connect your website with Google Analytics, so you can see how people find and use your website. Over 3 million website owners use ExactMetrics to see the stats that matter and grow their business.', 'google-analytics-dashboard-for-wp' ),
211
 
212
- // Reference: src/modules/frontend/components/FrontendNoAuth.vue:26
213
- __( 'Connect ExactMetrics and Setup Website Analytics', 'google-analytics-dashboard-for-wp' ),
 
214
 
215
- // Reference: src/modules/widget/components/WidgetFooter.vue:22
216
- __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
 
217
 
218
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBelowContent.vue:17
219
- __( 'Go back', 'google-analytics-dashboard-for-wp' ),
220
 
221
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingAboveContent.vue:15
222
- /* Translators: Placeholders are replaced with the current step number out of the total number of steps. */
223
- __( 'Step %1$s of %2$s', 'google-analytics-dashboard-for-wp' ),
224
 
225
- // Reference: src/modules/wizard-onboarding/components/TheWizardHeader.vue:24
226
- __( 'Exit Setup', 'google-analytics-dashboard-for-wp' ),
 
 
 
 
 
 
 
 
 
 
227
 
228
  // Reference: src/modules/reports/components/ReportReAuth.vue:19
229
  __( 'ExactMetrics encountered an error loading your report data', 'google-analytics-dashboard-for-wp' ),
@@ -235,51 +341,32 @@ $generated_i18n_strings = array(
235
  __( 'Reconnect ExactMetrics', 'google-analytics-dashboard-for-wp' ),
236
 
237
  // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:181
 
238
  __( 'Re-Authenticating', 'google-analytics-dashboard-for-wp' ),
239
 
 
240
  // Reference: src/modules/tools/components/exactmetrics-ToolsTabImportExport.vue:110
241
  __( 'Ok', 'google-analytics-dashboard-for-wp' ),
242
 
243
- // Reference: src/modules/reports/components/ReportNoAuth.vue:25
244
- __( 'You must connect with ExactMetrics before you can view reports.', 'google-analytics-dashboard-for-wp' ),
245
-
246
- // Reference: src/modules/reports/components/ReportNoAuth.vue:26
247
- __( 'ExactMetrics makes it "effortless" for you to connect your site with Google Analytics and see reports right here in the WordPress dashboard.', 'google-analytics-dashboard-for-wp' ),
248
-
249
- // Reference: src/modules/reports/components/ReportNoAuth.vue:27
250
- __( 'Launch Setup Wizard', 'google-analytics-dashboard-for-wp' ),
251
-
252
- // Reference: src/modules/reports/components/ReportNoAuth.vue:28
253
- __( 'Please ask your webmaster to connect ExactMetrics to Google Analytics.', 'google-analytics-dashboard-for-wp' ),
254
-
255
- // Reference: src/modules/reports/components/exactmetrics-ReportsNavigation.vue:46
256
- __( 'Dimensions', 'google-analytics-dashboard-for-wp' ),
257
-
258
- // Reference: src/modules/reports/components/exactmetrics-ReportsNavigation.vue:50
259
- __( 'Site Speed', 'google-analytics-dashboard-for-wp' ),
260
-
261
- // Reference: src/components/TheQuickLinks.vue:31
262
- __( 'See Quick Links', 'google-analytics-dashboard-for-wp' ),
263
-
264
- // Reference: src/components/TheQuickLinks.vue:58
265
- __( 'Suggest a Feature', 'google-analytics-dashboard-for-wp' ),
266
 
267
- // Reference: src/components/TheQuickLinks.vue:64
268
- __( 'Join Our Community', 'google-analytics-dashboard-for-wp' ),
269
 
270
- // Reference: src/components/TheQuickLinks.vue:70
271
- __( 'Support & Docs', 'google-analytics-dashboard-for-wp' ),
272
 
273
- // Reference: src/components/TheQuickLinks.vue:78
274
- __( 'Upgrade to Pro &#187;', 'google-analytics-dashboard-for-wp' ),
275
 
276
- // Reference: src/modules/widget/store/index.js:103
277
  __( 'Time to Purchase', 'google-analytics-dashboard-for-wp' ),
278
 
279
  // Reference: src/modules/widget/store/index.js:104
280
  __( 'This list shows how many days from first visit it took users to purchase products from your site.', 'google-analytics-dashboard-for-wp' ),
281
 
282
- // Reference: src/modules/widget/store/index.js:111
283
  __( 'Sessions to Purchase', 'google-analytics-dashboard-for-wp' ),
284
 
285
  // Reference: src/modules/widget/store/index.js:112
@@ -298,21 +385,27 @@ $generated_i18n_strings = array(
298
  __( 'This list shows the percentage of carts that never went through the checkout process.', 'google-analytics-dashboard-for-wp' ),
299
 
300
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:282
 
301
  __( 'Top Posts/Pages', 'google-analytics-dashboard-for-wp' ),
302
 
303
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:294
 
304
  __( 'This list shows the most viewed posts and pages on your website.', 'google-analytics-dashboard-for-wp' ),
305
 
306
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:276
 
307
  __( 'New vs. Returning Visitors', 'google-analytics-dashboard-for-wp' ),
308
 
309
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:290
 
310
  __( 'This graph shows what percent of your user sessions come from new versus repeat visitors.', 'google-analytics-dashboard-for-wp' ),
311
 
312
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:277
 
313
  __( 'Device Breakdown', 'google-analytics-dashboard-for-wp' ),
314
 
315
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:291
 
316
  __( 'This graph shows what percent of your visitor sessions are done using a traditional computer or laptop, tablet or mobile device to view your site.', 'google-analytics-dashboard-for-wp' ),
317
 
318
  // Reference: src/modules/widget/store/index.js:41
@@ -345,6 +438,9 @@ $generated_i18n_strings = array(
345
  // Reference: src/modules/widget/store/index.js:71
346
  __( 'This list shows the download links your visitors clicked the most.', 'google-analytics-dashboard-for-wp' ),
347
 
 
 
 
348
  // Reference: src/modules/widget/store/index.js:83
349
  __( 'Top Products', 'google-analytics-dashboard-for-wp' ),
350
 
@@ -360,408 +456,521 @@ $generated_i18n_strings = array(
360
  // Reference: src/modules/widget/store/index.js:97
361
  __( 'Total Add/Remove', 'google-analytics-dashboard-for-wp' ),
362
 
363
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:102
364
- /* Translators: Makes text bold. */
365
- __( '%1$sUniversal Tracking%2$s – Setup universal website tracking across devices and campaigns with just a few clicks (without any code).', 'google-analytics-dashboard-for-wp' ),
366
 
367
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:107
368
- /* Translators: Makes text bold. */
369
- __( '%1$sGoogle Analytics Dashboard%2$s - See your website analytics report right inside your WordPress dashboard with actionable insights.', 'google-analytics-dashboard-for-wp' ),
 
370
 
371
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:112
372
- /* Translators: Makes text bold. */
373
- __( '%1$sReal-time Stats%2$s - Get real-time stats inside WordPress to see who is online, what are they doing and more.', 'google-analytics-dashboard-for-wp' ),
374
 
375
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:117
376
- /* Translators: Makes text bold. */
377
- __( '%1$sEnhanced Ecommerce Tracking%2$s - 1-click Google Analytics Enhanced eCommerce tracking for WooCommerce, Easy Digital Download & MemberPress.', 'google-analytics-dashboard-for-wp' ),
378
 
379
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:122
380
- /* Translators: Makes text bold. */
381
- __( '%1$sPage Level Analytics%2$s - Get detailed stats for each post and page, so you can see the most popular posts, pages, and sections of your site.', 'google-analytics-dashboard-for-wp' ),
382
 
383
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:127
384
- /* Translators: Makes text bold. */
385
- __( '%1$sAffiliate Link & Ads Tracking%2$s - Automatically track clicks on your affiliate links, banner ads, and other outbound links with our link tracking.', 'google-analytics-dashboard-for-wp' ),
386
 
387
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:132
388
- /* Translators: Makes text bold. */
389
- __( '%1$sEU Compilance (GDPR Friendly)%2$s - Make Google Analytics compliant with GDPR and other privacy regulations automatically.', 'google-analytics-dashboard-for-wp' ),
390
 
391
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:137
392
- /* Translators: Makes text bold. */
393
- __( '%1$sCustom Dimensions%2$s - Setup tracking for authors, tags, searches, custom post types, users, and other events with 1-click.', 'google-analytics-dashboard-for-wp' ),
394
 
395
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:142
396
- /* Translators: Adds link to the features page. */
397
- __( '%1$sSee All Features%2$s', 'google-analytics-dashboard-for-wp' ),
398
 
399
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:41
400
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:145
401
- __( 'Pro Plan', 'google-analytics-dashboard-for-wp' ),
402
 
403
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:42
404
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:146
405
- __( 'per year', 'google-analytics-dashboard-for-wp' ),
406
 
407
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:43
408
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:147
409
- __( 'Upgrade Now', 'google-analytics-dashboard-for-wp' ),
410
 
411
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:148
412
- __( 'Upgrade to ExactMetrics Pro Now', 'google-analytics-dashboard-for-wp' ),
413
 
414
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:63
415
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:153
416
- __( 'This is absolutely, positively, one of the TOP plugins to install on your WP site. There is no better way to quickly gauge traffic for spikes, surges, and consistency. I installed this on over a dozen WordPress installations and counting, thank you for an outstanding app!', 'google-analytics-dashboard-for-wp' ),
417
 
418
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:64
419
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:154
420
- __( 'Daniel Monaghan - Experienced', 'google-analytics-dashboard-for-wp' ),
421
 
422
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:68
423
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:158
424
- __( 'Very simple to configure and the results are very clearly displayed. So much easier for clients to view than in their own analytics account! Delighted with it.', 'google-analytics-dashboard-for-wp' ),
425
 
426
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:69
427
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:159
428
- __( 'Naomi Spirit - From This Day', 'google-analytics-dashboard-for-wp' ),
429
 
430
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:73
431
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:163
432
- __( 'Love this plugin! It’s got powerful customization options, it’s easy to use, there’s good documentation, and if all that’s not enough, ExactMetrics is quick to provide support. Thanks for this wonderful plugin!', 'google-analytics-dashboard-for-wp' ),
433
 
434
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:74
435
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:164
436
- __( 'Julie Dupuis - Faraway Land Travel', 'google-analytics-dashboard-for-wp' ),
437
 
438
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:167
439
- __( 'Guides and Documentation:', 'google-analytics-dashboard-for-wp' ),
440
 
441
- // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:61
442
- // Reference: src/modules/reports/components/exactmetrics-ReportsPdfExport-Lite.vue:48
443
- // Reference: src/modules/reports/components/reports-overview/exactmetrics-ReportOverviewUpsell-Lite.vue:35
444
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportForms-Lite.vue:34
445
- // Reference: src/modules/settings/components/input/tab-engagement/exactmetrics-SettingsInputEUCompliance-Lite.vue:24
446
- // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputAmp-Lite.vue:24
447
- // Reference: src/modules/widget/components/WidgetReportOverlay.vue:27
448
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:45
449
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:168
450
- __( 'Upgrade to PRO', 'google-analytics-dashboard-for-wp' ),
451
 
452
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:47
453
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:170
454
- __( 'eCommerce Tracking', 'google-analytics-dashboard-for-wp' ),
455
 
456
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:48
457
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:171
458
- __( 'Custom Dimensions', 'google-analytics-dashboard-for-wp' ),
459
 
460
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:49
461
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:172
462
- __( 'Form Tracking', 'google-analytics-dashboard-for-wp' ),
463
 
464
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:50
465
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:173
466
- __( 'AMP Support', 'google-analytics-dashboard-for-wp' ),
467
 
468
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:51
469
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:174
470
- __( 'Author Tracking', 'google-analytics-dashboard-for-wp' ),
471
 
472
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:54
473
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:177
474
- __( 'EU Compliance Addon', 'google-analytics-dashboard-for-wp' ),
475
 
476
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:55
477
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:178
478
- __( 'Real Time Report', 'google-analytics-dashboard-for-wp' ),
479
 
480
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:56
481
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:179
482
- __( 'Google Optimize', 'google-analytics-dashboard-for-wp' ),
483
 
484
- // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:58
485
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:181
486
- __( 'Custom Date Ranges', 'google-analytics-dashboard-for-wp' ),
487
 
488
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:84
489
- __( 'Getting Started with ExactMetrics', 'google-analytics-dashboard-for-wp' ),
490
 
491
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:85
492
- __( 'ExactMetrics is the easiest analytics solution on the market to get started with, as we walk you through exactly what you need to do, in plain english, using our 3 minute setup wizard.', 'google-analytics-dashboard-for-wp' ),
 
493
 
494
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:86
495
- __( 'To begin with, we’ll get your site authorized with Google Analytics, so we can start tracking and generating reports for you right away.', 'google-analytics-dashboard-for-wp' ),
496
 
497
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:87
498
- __( 'In no time at all, and after just a few clicks, you\'ll have setup the most powerful Google Analytics tracking available for WordPress. It\'s easy to double your traffic and sales when you know exactly how people find and use your website. Let\'s get started!.', 'google-analytics-dashboard-for-wp' ),
499
 
500
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:88
501
- __( 'Launch the wizard!', 'google-analytics-dashboard-for-wp' ),
 
502
 
503
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:90
504
- __( 'Welcome to', 'google-analytics-dashboard-for-wp' ),
 
505
 
506
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:92
507
- /* Translators: Adds a line break. */
508
- __( 'Thank you for choosing ExactMetrics -%s The Most Powerful WordPress Analytics Plugin', 'google-analytics-dashboard-for-wp' ),
509
 
510
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:94
511
- /* Translators: Makes text bold. */
512
- __( '%1$sExactMetrics%2$s makes it “effortless” to setup Google Analytics in WordPress, the RIGHT Way. You can watch the video tutorial or use our 3 minute setup wizard.', 'google-analytics-dashboard-for-wp' ),
513
 
514
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:96
515
- __( 'ExactMetrics Features & Addons', 'google-analytics-dashboard-for-wp' ),
516
 
517
- // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:97
518
- __( 'Here are the features that make ExactMetrics the most powerful and user-friendly WordPress analytics plugin in the market.', 'google-analytics-dashboard-for-wp' ),
519
 
520
- // Reference: src/modules/widget/components/WidgetFooter.vue:19
521
- /* Translators: Placeholder is replaced with WPForms. */
522
- __( 'Recommended Plugin: %s', 'google-analytics-dashboard-for-wp' ),
523
 
524
- // Reference: src/modules/widget/components/WidgetFooter.vue:20
525
- __( 'Install', 'google-analytics-dashboard-for-wp' ),
526
 
527
- // Reference: src/modules/widget/components/WidgetFooter.vue:21
528
- __( 'Activate', 'google-analytics-dashboard-for-wp' ),
529
 
530
- // Reference: src/plugins/exactmetrics-settings-helper-plugin.js:116
531
- __( 'Loading Settings', 'google-analytics-dashboard-for-wp' ),
 
532
 
533
- // Reference: src/components/TheAppFTPForm.vue:110
534
- __( 'Please wait...', 'google-analytics-dashboard-for-wp' ),
535
 
536
- // Reference: src/plugins/exactmetrics-settings-helper-plugin.js:20
537
- __( 'Saving Changes...', 'google-analytics-dashboard-for-wp' ),
538
 
539
- // Reference: src/plugins/exactmetrics-settings-helper-plugin.js:49
540
- __( 'Settings Updated', 'google-analytics-dashboard-for-wp' ),
541
 
542
- // Reference: src/plugins/exactmetrics-settings-helper-plugin.js:7
543
- /* Translators: Add a link to the onboarding wizard. */
544
- __( 'You need to %1$sconnect ExactMetrics%2$s first', 'google-analytics-dashboard-for-wp' ),
545
 
546
- // Reference: src/plugins/exactmetrics-settings-helper-plugin.js:83
547
- __( 'Could Not Save Changes', 'google-analytics-dashboard-for-wp' ),
548
 
549
- // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:129
550
- __( 'Loading new report data', 'google-analytics-dashboard-for-wp' ),
551
 
552
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:282
553
- /* Translators: Placeholder gets replaced with an arrow icon. */
554
- __( 'Continue %s', 'google-analytics-dashboard-for-wp' ),
555
 
556
- // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:181
557
- __( 'Unlock the Publishers Report and Focus on the Content that Matters', 'google-analytics-dashboard-for-wp' ),
558
 
559
- // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:182
560
- __( 'Stop guessing about what content your visitors are interested in. ExactMetrics Publisher Report shows you exactly which content gets the most visits, so you can analyze and optimize it for higher conversions.', 'google-analytics-dashboard-for-wp' ),
561
 
562
- // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:185
563
- __( 'Unlock the Publishers Report and Focus on the Content That Matters', 'google-analytics-dashboard-for-wp' ),
 
564
 
565
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:32
566
- // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:186
567
- __( 'Stop guessing about what content your visitors are interested in. The Publisher Report shows you exactly which content gets the most traffic, so you can analyze and optimize it for higher conversions.', 'google-analytics-dashboard-for-wp' ),
568
 
569
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:31
570
- __( 'Unlock the eCommerce Report and See Your Important Store Metrics', 'google-analytics-dashboard-for-wp' ),
571
 
572
- // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:190
573
- __( 'Increase your sales & revenue with insights. ExactMetrics answers all your top eCommerce questions using metrics like total revenue, conversion rate, average order value, top products, top referral sources and more.', 'google-analytics-dashboard-for-wp' ),
 
574
 
575
- // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:193
576
- __( 'Unlock the Dimensions Report and Track Your Own Custom Data', 'google-analytics-dashboard-for-wp' ),
577
 
578
- // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:194
579
- __( 'Decide what data is important using your own custom tracking parameters. The Dimensions report allows you to easily see what\'s working right inside your WordPress dashboard.', 'google-analytics-dashboard-for-wp' ),
580
 
581
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportForms-Lite.vue:31
582
- __( 'Unlock the Forms Report and Improve Conversions', 'google-analytics-dashboard-for-wp' ),
583
 
584
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportForms-Lite.vue:32
585
- __( 'Easily track your form views and conversions. The Forms Report allows you to see which forms are performing better and which forms have lower conversion rates so you can optimize using real data.', 'google-analytics-dashboard-for-wp' ),
586
 
587
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportSearchConsole-Lite.vue:31
588
- __( 'Unlock the Search Console Report and See How People Find Your Website', 'google-analytics-dashboard-for-wp' ),
589
 
590
- // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:202
591
- __( 'See exactly how people find your website, which keywords they searched for, how many times the results were viewed, and more.', 'google-analytics-dashboard-for-wp' ),
592
 
593
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:31
594
- // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:205
595
- __( 'Unlock the Real-Time Report and Track the Visitors on Your Site in Real-Time', 'google-analytics-dashboard-for-wp' ),
596
 
597
- // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:206
598
- __( 'Track the results of your marketing efforts and product launches as-it-happens right from your WordPress site. The Real-Time report allows you to view your traffic sources and visitors activity when you need it.', 'google-analytics-dashboard-for-wp' ),
 
599
 
600
- // Reference: src/modules/reports/components/reports/exactmetrics-SiteSpeed-Lite.vue:31
601
- __( 'Unlock the Site Speed Report and Improve the Performance of Your Site', 'google-analytics-dashboard-for-wp' ),
 
602
 
603
- // Reference: src/modules/reports/components/reports/exactmetrics-SiteSpeed-Lite.vue:32
604
- __( 'See How Your Homepage Performs According to Google’s Own Criteria and See How You Can Improve to Increase Your Ranking', 'google-analytics-dashboard-for-wp' ),
605
 
606
- // Reference: src/modules/license/store/actions.js:61
607
- /* Translators: Adds a link to the license renewal. */
608
- __( 'Your license key for ExactMetrics has expired. %1$sPlease click here to renew your license key.%2$s', 'google-analytics-dashboard-for-wp' ),
609
 
610
- // Reference: src/modules/license/store/actions.js:71
611
- __( 'Your license key for ExactMetrics has been disabled. Please use a different key.', 'google-analytics-dashboard-for-wp' ),
612
 
613
- // Reference: src/modules/license/store/actions.js:81
614
- __( 'Your license key for ExactMetrics is invalid. The key no longer exists or the user associated with the key has been deleted. Please use a different key.', 'google-analytics-dashboard-for-wp' ),
615
 
616
- // Reference: src/modules/addons/store/actions.js:33
617
- /* Translators: Adds a link to documentation. */
618
- __( 'In order for the ExactMetrics Google AMP addon to work properly, please ask your webmaster to install the WordPress AMP plugin by Automattic. %1$sLearn More%2$s', 'google-analytics-dashboard-for-wp' ),
619
 
620
- // Reference: src/modules/addons/store/actions.js:36
621
- /* Translators: Adds link to activate/install plugin and documentation. */
622
- __( 'In order for the ExactMetrics Google AMP addon to work properly, you need to install the WordPress AMP plugin by Automattic. %1$s%2$s Plugin%3$s | %4$sLearn More%5$s', 'google-analytics-dashboard-for-wp' ),
623
 
624
- // Reference: src/modules/addons/store/actions.js:51
625
- /* Translators: Adds a link to documentation. */
626
- __( 'In order for the ExactMetrics Instant Articles addon to work properly, please ask your webmaster to install the Instant Articles for WP plugin by Automattic version 3.3.5 or newer. %1$sLearn More%2$s', 'google-analytics-dashboard-for-wp' ),
627
 
628
- // Reference: src/modules/addons/store/actions.js:54
629
- /* Translators: Adds link to activate/install plugin and documentation. */
630
- __( 'In order for the ExactMetrics Instant Articles addon to work properly, you need to install the Instant Articles for WP plugin by Automattic version 3.3.5 or newer. %1$s%2$s Plugin%3$s | %4$sLearn More%5$s', 'google-analytics-dashboard-for-wp' ),
631
 
632
- // Reference: src/modules/widget/components/exactmetrics-WidgetSettings-Lite.vue:22
633
- /* Translators: Number of days. */
634
- __( 'Last %s days', 'google-analytics-dashboard-for-wp' ),
635
 
636
- // Reference: src/modules/widget/components/exactmetrics-WidgetAccordion-Lite.vue:218
637
- __( 'Analytics', 'google-analytics-dashboard-for-wp' ),
638
 
639
- // Reference: src/modules/widget/components/exactmetrics-WidgetAccordion-Lite.vue:65
640
- /* Translators: Adds an arrow icon. */
641
- __( 'View All Reports %s', 'google-analytics-dashboard-for-wp' ),
642
 
643
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:100
644
- __( 'Choose Theme', 'google-analytics-dashboard-for-wp' ),
645
 
646
- // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:282
647
- __( 'Behavior', 'google-analytics-dashboard-for-wp' ),
648
 
649
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:102
650
- __( 'Widget Styling', 'google-analytics-dashboard-for-wp' ),
651
 
652
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:103
653
- __( 'Choose how you want to determine the colors, font sizes and spacing of the widget.', 'google-analytics-dashboard-for-wp' ),
654
 
655
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:104
656
- __( 'Sort By', 'google-analytics-dashboard-for-wp' ),
657
 
658
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:105
659
- __( 'Choose how you\'d like the widget to determine your popular posts.', 'google-analytics-dashboard-for-wp' ),
660
 
661
- // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:111
662
- __( 'Placement', 'google-analytics-dashboard-for-wp' ),
663
 
664
- // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:112
665
- __( 'Choose how you\'d like to place the widget.', 'google-analytics-dashboard-for-wp' ),
666
 
667
- // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:113
668
- __( 'Insert After', 'google-analytics-dashboard-for-wp' ),
669
 
670
- // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:114
671
- __( 'Choose where in the post body the widget will be placed.', 'google-analytics-dashboard-for-wp' ),
672
 
673
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:109
674
- __( 'Include in Post Types', 'google-analytics-dashboard-for-wp' ),
675
 
676
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:110
677
- __( 'Exclude from specific posts', 'google-analytics-dashboard-for-wp' ),
678
 
679
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:112
680
- /* Translators: Placeholders make the text bold. */
681
- __( 'Choose which Post Types the widget %1$sWILL%2$s be placed.', 'google-analytics-dashboard-for-wp' ),
682
 
683
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:114
684
- /* Translators: Placeholders make the text bold. */
685
- __( 'Choose from which Posts the widget %1$sWILL NOT%2$s be placed.', 'google-analytics-dashboard-for-wp' ),
686
 
687
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:136
688
- __( 'Customize Design', 'google-analytics-dashboard-for-wp' ),
689
 
690
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:115
691
- __( 'Loading Themes', 'google-analytics-dashboard-for-wp' ),
692
 
693
- // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:123
694
- __( 'words', 'google-analytics-dashboard-for-wp' ),
695
 
696
- // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:124
697
- __( 'Please select at least one post to display.', 'google-analytics-dashboard-for-wp' ),
698
 
699
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:120
700
- /* Translators: placeholders make text small. */
701
- __( 'Default Styles %1$s- As seen above.%2$s', 'google-analytics-dashboard-for-wp' ),
702
 
703
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:125
704
- /* Translators: placeholders make text small. */
705
- __( 'No Styles %1$s- Use your own CSS.%2$s', 'google-analytics-dashboard-for-wp' ),
706
 
707
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:132
708
- /* Translators: placeholders make text small. */
709
- __( 'Comments %1$s- Randomly rotate your most commented on posts from the past 30 days.%2$s', 'google-analytics-dashboard-for-wp' ),
710
 
711
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:137
712
- /* Translators: placeholders make text small. */
713
- __( 'SharedCount %1$s- Connect with your SharedCount account to determine popular posts by share count.%2$s', 'google-analytics-dashboard-for-wp' ),
714
 
715
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:142
716
- /* Translators: placeholders make text small. */
717
- __( 'Curated %1$s- Choose the posts which will randomly rotate in the widget.%2$s', 'google-analytics-dashboard-for-wp' ),
718
 
719
- // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:158
720
- /* Translators: placeholders make text small. */
721
- __( 'Automatic %1$s- The widget is automatically placed inside the post body.%2$s', 'google-analytics-dashboard-for-wp' ),
722
 
723
- // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:163
724
- /* Translators: placeholders make text small. */
725
- __( 'Manual %1$s- Manually place the widget using Gutenberg blocks or using our shortcode.%2$s', 'google-analytics-dashboard-for-wp' ),
726
 
727
- // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:102
728
- __( 'One-click Complete eCommerce tracking', 'google-analytics-dashboard-for-wp' ),
729
 
730
- // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:103
731
- __( 'Complete eCommerce tracking for WooCommerce, Easy Digital Downloads and MemberPress stores with no code or settings required', 'google-analytics-dashboard-for-wp' ),
732
 
733
- // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:107
734
- __( 'Forms Tracking', 'google-analytics-dashboard-for-wp' ),
735
 
736
- // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:111
737
- __( 'One-click Form Events Tracking', 'google-analytics-dashboard-for-wp' ),
738
 
739
- // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:112
740
- __( 'WPForms, Ninja Forms, Contact Form 7, Gravity Forms and any other WordPress form plugin', 'google-analytics-dashboard-for-wp' ),
741
 
742
- // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:116
743
- __( 'WordPress Admin Area Reports', 'google-analytics-dashboard-for-wp' ),
744
 
745
- // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:119
746
- __( 'Standard Reports', 'google-analytics-dashboard-for-wp' ),
747
 
748
- // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:120
749
- __( 'Overview Reports for the last 30 days.', 'google-analytics-dashboard-for-wp' ),
750
 
751
- // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:121
752
- __( 'Advanced Reports', 'google-analytics-dashboard-for-wp' ),
 
753
 
754
- // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:122
755
- __( 'Publisher, eCommerce, Search Console, Custom Dimensions, Forms and Real-Time with custom date period selection', 'google-analytics-dashboard-for-wp' ),
756
 
757
- // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:126
758
- __( 'Dashboard Widget', 'google-analytics-dashboard-for-wp' ),
759
 
760
- // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:129
761
- __( 'Basic Widget', 'google-analytics-dashboard-for-wp' ),
762
 
763
- // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:130
764
- __( 'Overview Report Synopsis', 'google-analytics-dashboard-for-wp' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
765
 
766
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:131
767
  __( 'Advanced Dashboard Widget', 'google-analytics-dashboard-for-wp' ),
@@ -778,10 +987,11 @@ $generated_i18n_strings = array(
778
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:141
779
  __( 'View Top Landing/Exit Pages, Top Links, Demographics & Interests data and more', 'google-analytics-dashboard-for-wp' ),
780
 
781
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabPublisher.vue:70
 
782
  __( 'Headline Analyzer', 'google-analytics-dashboard-for-wp' ),
783
 
784
- // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:153
785
  __( 'Email Summaries', 'google-analytics-dashboard-for-wp' ),
786
 
787
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:155
@@ -806,6 +1016,7 @@ $generated_i18n_strings = array(
806
  __( 'Display Popular Posts based on your actual traffic data from Google Analytics and choose from over 20 advanced themes. Display Popular WooCommerce products using widgets or Gutenberg blocks.', 'google-analytics-dashboard-for-wp' ),
807
 
808
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:175
 
809
  __( 'Not Available', 'google-analytics-dashboard-for-wp' ),
810
 
811
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:176
@@ -835,13 +1046,10 @@ $generated_i18n_strings = array(
835
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:64
836
  __( 'Pro', 'google-analytics-dashboard-for-wp' ),
837
 
838
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:105
839
- __( 'Get ExactMetrics Pro Today and Unlock all the Powerful Features', 'google-analytics-dashboard-for-wp' ),
840
-
841
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:66
842
  __( 'Bonus: ExactMetrics Lite users get 50% off regular price, automatically applied at checkout.', 'google-analytics-dashboard-for-wp' ),
843
 
844
- // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:67
845
  __( 'Upgrade to Pro', 'google-analytics-dashboard-for-wp' ),
846
 
847
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:70
@@ -877,495 +1085,474 @@ $generated_i18n_strings = array(
877
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:94
878
  __( 'Easily integrate Google Optimize as well as adjust recordings of site speed and the sample rate of visitors', 'google-analytics-dashboard-for-wp' ),
879
 
880
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:107
881
- /* Translators: Placeholders make the text green. */
882
- __( 'Bonus: ExactMetrics Lite users get %1$s50%% off regular price%2$s, automatically applied at checkout.', 'google-analytics-dashboard-for-wp' ),
883
 
884
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:111
885
- __( 'How to Connect to Google Analytics', 'google-analytics-dashboard-for-wp' ),
886
 
887
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:112
888
- __( 'After you install ExactMetrics, you’ll need to connect your WordPress site with your Google Analytics account. ExactMetrics makes the process easy, with no coding required.', 'google-analytics-dashboard-for-wp' ),
889
 
890
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:117
891
- __( 'Guide and Checklist for Advanced Insights', 'google-analytics-dashboard-for-wp' ),
892
 
893
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:118
894
- __( 'Our goal is to make it as easy as possible for you to measure and track your stats so you can grow your business. This easy-to-follow guide and checklist will get you set up with ExactMetrics’ advanced tracking.', 'google-analytics-dashboard-for-wp' ),
895
 
896
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:123
897
- __( 'GDPR Guide', 'google-analytics-dashboard-for-wp' ),
898
 
899
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:124
900
- __( 'Compliance with European data laws including GDPR can be confusing and time-consuming. In order to help ExactMetrics users comply with these laws, we’ve created an addon that automates a lot of the necessary configuration changes for you. ', 'google-analytics-dashboard-for-wp' ),
901
 
902
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:129
903
- __( 'How to Install and Activate ExactMetrics Addons', 'google-analytics-dashboard-for-wp' ),
 
904
 
905
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:130
906
- __( 'The process for installing and activating addons is quick and easy after you install the ExactMetrics plugin. In this guide we’ll walk you through the process, step by step.', 'google-analytics-dashboard-for-wp' ),
 
907
 
908
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:135
909
- __( 'Enabling eCommerce Tracking and Reports', 'google-analytics-dashboard-for-wp' ),
 
910
 
911
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:136
912
- __( 'Want to track your eCommerce sales data for your WooCommerce, MemberPress, or Easy Digital Downloads store with ExactMetrics? In this guide, we’ll show you how to enable eCommerce tracking in Google Analytics in just a few clicks.', 'google-analytics-dashboard-for-wp' ),
913
 
914
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:140
915
- __( 'Read Documentation', 'google-analytics-dashboard-for-wp' ),
916
 
917
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:169
918
- /* Translators: Makes the text bold. */
919
- __( '%1$sEnhanced eCommerce Tracking%2$s - 1-click Google Analyticks Enhanced Ecommerce trackin for WooCommerce, Easy Digital Download & MemberPress.', 'google-analytics-dashboard-for-wp' ),
920
 
921
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:189
922
- /* Translators: Makes the text bold. */
923
- __( '%1$sCustom Dimensions%2$s - Setup tracking for authors, tags, searches, custom post type, users, and other events with 1-click.', 'google-analytics-dashboard-for-wp' ),
924
 
925
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:85
926
- __( 'Getting Started with ExactMetrics', 'google-analytics-dashboard-for-wp' ),
927
 
928
- // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:86
929
- __( 'ExactMetrics is the easiest analytics solution on the market to get started with, as we walk you through exactly what you need to do, in plain english, using our 3 minute setup wizard.', 'google-analytics-dashboard-for-wp' ),
930
 
931
- // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepUpsell.vue:35
932
- /* Translators: Placeholders make the text highlighted. */
933
- __( '%1$sNeed%2$s to Grow FASTER??', 'google-analytics-dashboard-for-wp' ),
934
 
935
- // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepUpsell.vue:36
936
- __( 'Get additional, actionable insights by going Pro.', 'google-analytics-dashboard-for-wp' ),
937
 
938
- // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepUpsell.vue:37
939
- __( 'Skip', 'google-analytics-dashboard-for-wp' ),
940
 
941
- // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepUpsell.vue:38
942
- __( 'See All Features', 'google-analytics-dashboard-for-wp' ),
943
 
944
- // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepUpsell.vue:39
945
- __( 'Upgrade to Pro to get the complete ExactMetrics experience including 1 click tracking integrations for your favorite WordPress plugins and insightful reports backed by our legendary support team.', 'google-analytics-dashboard-for-wp' ),
946
 
947
- // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepUpsell.vue:40
948
- __( 'Our Pro plan includes:', 'google-analytics-dashboard-for-wp' ),
949
 
950
- // Reference: src/modules/reports/store/actions.js:132
951
- __( 'Installing Addon', 'google-analytics-dashboard-for-wp' ),
952
 
953
- // Reference: src/modules/reports/store/actions.js:155
954
- __( 'Activating Addon', 'google-analytics-dashboard-for-wp' ),
955
 
956
- // Reference: src/modules/reports/store/actions.js:170
957
- __( 'Addon Activated', 'google-analytics-dashboard-for-wp' ),
958
 
959
- // Reference: src/modules/reports/store/actions.js:171
960
- __( 'Loading report data', 'google-analytics-dashboard-for-wp' ),
961
-
962
- // Reference: src/modules/reports/store/actions.js:188
963
- __( 'Please activate manually', 'google-analytics-dashboard-for-wp' ),
964
-
965
- // Reference: src/modules/reports/store/actions.js:191
966
- /* Translators: Adds the error status and status text. */
967
- __( 'Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
968
-
969
- // Reference: src/modules/reports/store/actions.js:197
970
- __( 'Error Activating Addon', 'google-analytics-dashboard-for-wp' ),
971
-
972
- // Reference: src/modules/reports/store/actions.js:203
973
- __( 'View Addons', 'google-analytics-dashboard-for-wp' ),
974
 
975
- // Reference: src/modules/seo/components/yoast.vue:237
976
- __( 'Dismiss', 'google-analytics-dashboard-for-wp' ),
977
 
978
- // Reference: src/modules/reports/store/actions.js:211
979
- __( 'Redirecting', 'google-analytics-dashboard-for-wp' ),
980
 
981
- // Reference: src/modules/reports/store/actions.js:212
982
- __( 'Please wait', 'google-analytics-dashboard-for-wp' ),
983
 
984
- // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:119
985
- __( 'activate', 'google-analytics-dashboard-for-wp' ),
986
 
987
- // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:119
988
- __( 'install', 'google-analytics-dashboard-for-wp' ),
989
 
990
- // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:127
991
- __( 'Visit addons page', 'google-analytics-dashboard-for-wp' ),
992
 
993
- // Reference: src/modules/reports/store/actions.js:64
994
- __( 'Report Unavailable', 'google-analytics-dashboard-for-wp' ),
995
 
996
- // Reference: src/modules/reports/store/actions.js:71
997
- /* Translators: Install/Activate the addon. */
998
- __( '%s Addon', 'google-analytics-dashboard-for-wp' ),
999
 
1000
- // Reference: src/modules/reports/store/actions.js:90
1001
- __( 'Go Back To Reports', 'google-analytics-dashboard-for-wp' ),
1002
 
1003
- // Reference: src/modules/reports/store/actions.js:91
1004
- __( 'Enable Enhanced eCommerce', 'google-analytics-dashboard-for-wp' ),
1005
 
1006
- // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:60
1007
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:110
1008
- __( 'License Key', 'google-analytics-dashboard-for-wp' ),
1009
 
1010
- // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:62
1011
- /* Translators: Add link to retrieve license key from account. */
1012
- __( 'Add your ExactMetrics license key from the email receipt or account area. %1$sRetrieve your license key%2$s.', 'google-analytics-dashboard-for-wp' ),
1013
 
1014
- // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:63
1015
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:114
1016
- __( 'Google Authentication', 'google-analytics-dashboard-for-wp' ),
1017
 
1018
- // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:64
1019
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:118
1020
- __( 'Connect Google Analytics + WordPress', 'google-analytics-dashboard-for-wp' ),
1021
 
1022
- // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:65
1023
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:119
1024
- __( 'You will be taken to the ExactMetrics website where you\'ll need to connect your Analytics account.', 'google-analytics-dashboard-for-wp' ),
1025
 
1026
- // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:66
1027
- __( 'Miscellaneous', 'google-analytics-dashboard-for-wp' ),
 
1028
 
1029
- // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:68
1030
- __( 'Hides plugin announcements and update details. This includes critical notices we use to inform about deprecations and important required configuration changes.', 'google-analytics-dashboard-for-wp' ),
 
1031
 
1032
- // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:69
1033
- __( 'Hide Announcements', 'google-analytics-dashboard-for-wp' ),
 
1034
 
1035
- // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:70
1036
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:129
1037
- __( 'You\'re using ExactMetrics Lite – no license needed. Enjoy!', 'google-analytics-dashboard-for-wp' ),
1038
 
1039
- // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:72
1040
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:131
1041
- /* Translators: Adds link to upgrade. */
1042
- __( 'To unlock more features consider %1$supgrading to PRO%2$s.', 'google-analytics-dashboard-for-wp' ),
1043
 
1044
- // Reference: src/modules/reports/components/reports-overview/exactmetrics-ReportOverviewUpsell-Lite.vue:34
1045
- __( 'Receive 50% off automatically applied at the checkout!', 'google-analytics-dashboard-for-wp' ),
 
1046
 
1047
- // Reference: src/modules/reports/components/reports-overview/exactmetrics-ReportOverviewUpsell-Lite.vue:37
1048
- __( 'See all features', 'google-analytics-dashboard-for-wp' ),
1049
 
1050
- // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:76
1051
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:121
1052
- __( 'Setup Wizard', 'google-analytics-dashboard-for-wp' ),
1053
 
1054
- // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:77
1055
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:122
1056
- __( 'Use our configuration wizard to properly setup Google Analytics with WordPress (with just a few clicks).', 'google-analytics-dashboard-for-wp' ),
1057
 
1058
- // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:78
1059
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:123
1060
- __( 'Relaunch Setup Wizard', 'google-analytics-dashboard-for-wp' ),
1061
 
1062
- // Reference: src/modules/about/components/exactmetrics-AboutTabAboutUs.vue:33
1063
- __( 'Hello and Welcome to ExactMetrics, the Best Google Analytics Plugin for WordPress.', 'google-analytics-dashboard-for-wp' ),
1064
 
1065
- // Reference: src/modules/about/components/exactmetrics-AboutTabAboutUs.vue:34
1066
- __( 'Ready to take your website to the next level? ExactMetrics gives you the accurate insights you need to make data-driven decisions to grow your traffic and conversions faster than ever before. Now you can easily enable advanced tracking on your website without having to know any code.', 'google-analytics-dashboard-for-wp' ),
1067
 
1068
- // Reference: src/modules/about/components/exactmetrics-AboutTabAboutUs.vue:35
1069
- __( 'The ExactMetrics Team', 'google-analytics-dashboard-for-wp' ),
 
1070
 
1071
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepSuccess.vue:39
1072
- __( 'Awesome, You\'re All Set!', 'google-analytics-dashboard-for-wp' ),
 
1073
 
1074
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepSuccess.vue:40
1075
- __( 'ExactMetrics is all set up and ready to use. We\'ve verified that the tracking code is deployed properly and collecting data.', 'google-analytics-dashboard-for-wp' ),
1076
 
1077
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepSuccess.vue:42
1078
- /* Translators: Make the text bold. */
1079
- __( '%1$sPlease Note:%2$s While Google Analytics is properly setup and tracking everything, it does not send the data back to WordPress immediately. Depending on the size of your website, it can take between a few hours to 24 hours for reports to populate.', 'google-analytics-dashboard-for-wp' ),
1080
 
1081
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepSuccess.vue:44
1082
- /* Translators: Add link to blog. */
1083
- __( '%1$sSubscribe to the ExactMetrics blog%2$s for tips on how to get more traffic and grow your business.', 'google-analytics-dashboard-for-wp' ),
1084
 
1085
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepSuccess.vue:45
1086
- __( 'Finish Setup & Exit Wizard', 'google-analytics-dashboard-for-wp' ),
1087
 
1088
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepSuccess.vue:47
1089
- __( 'Google Analytics', 'google-analytics-dashboard-for-wp' ),
1090
 
1091
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepSuccess.vue:48
1092
- __( 'Subscribe', 'google-analytics-dashboard-for-wp' ),
 
1093
 
1094
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepSuccess.vue:61
1095
- __( 'Checking your website...', 'google-analytics-dashboard-for-wp' ),
 
1096
 
1097
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:177
1098
- __( 'New', 'google-analytics-dashboard-for-wp' ),
 
1099
 
1100
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:178
1101
- __( 'Returning', 'google-analytics-dashboard-for-wp' ),
 
1102
 
1103
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:211
1104
- // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:507
1105
- __( 'Desktop', 'google-analytics-dashboard-for-wp' ),
1106
 
1107
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:212
1108
- // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:508
1109
- __( 'Tablet', 'google-analytics-dashboard-for-wp' ),
1110
 
1111
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:213
1112
- // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:509
1113
- __( 'Mobile', 'google-analytics-dashboard-for-wp' ),
1114
 
1115
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:271
1116
- __( 'Sessions', 'google-analytics-dashboard-for-wp' ),
1117
 
1118
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:272
1119
- // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:297
1120
- __( 'Pageviews', 'google-analytics-dashboard-for-wp' ),
1121
 
1122
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:273
 
1123
  __( 'Avg. Session Duration', 'google-analytics-dashboard-for-wp' ),
1124
 
1125
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:274
 
1126
  __( 'Bounce Rate', 'google-analytics-dashboard-for-wp' ),
1127
 
1128
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:275
 
1129
  __( 'Total Users', 'google-analytics-dashboard-for-wp' ),
1130
 
1131
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:278
1132
- __( 'Top 10 Countries', 'google-analytics-dashboard-for-wp' ),
1133
 
1134
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:279
1135
- __( 'View Countries Report', 'google-analytics-dashboard-for-wp' ),
 
1136
 
1137
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:280
1138
- __( 'Top 10 Referrals', 'google-analytics-dashboard-for-wp' ),
1139
 
1140
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:281
1141
- __( 'View All Referral Sources', 'google-analytics-dashboard-for-wp' ),
1142
 
1143
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:283
1144
- __( 'View Full Posts/Pages Report', 'google-analytics-dashboard-for-wp' ),
1145
 
1146
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:285
1147
- __( 'A session is the browsing session of a single user to your site.', 'google-analytics-dashboard-for-wp' ),
1148
 
1149
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:286
1150
- __( 'A pageview is defined as a view of a page on your site that is being tracked by the Analytics tracking code. Each refresh of a page is also a new pageview.', 'google-analytics-dashboard-for-wp' ),
1151
 
1152
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:287
1153
- __( 'Total duration of all sessions (in seconds) / number of sessions.', 'google-analytics-dashboard-for-wp' ),
 
1154
 
1155
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:288
1156
- __( 'Percentage of single-page visits (or web sessions). It is the number of visits in which a person leaves your website from the landing page without browsing any further.', 'google-analytics-dashboard-for-wp' ),
1157
 
1158
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:289
1159
- __( 'The number of distinct tracked users', 'google-analytics-dashboard-for-wp' ),
1160
 
1161
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:292
1162
- __( 'This list shows the top countries your website visitors are from.', 'google-analytics-dashboard-for-wp' ),
 
1163
 
1164
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:293
1165
- __( 'This list shows the top websites that send your website traffic, known as referral traffic.', 'google-analytics-dashboard-for-wp' ),
1166
 
1167
- // Reference: src/modules/auth/api/index.js:232
1168
- // Reference: src/modules/settings/api/index.js:77
1169
- /* Translators: Error status and error text. */
1170
- __( 'Can\'t save settings. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1171
 
1172
- // Reference: src/modules/settings/api/index.js:81
1173
- __( 'Network error encountered. Settings not saved.', 'google-analytics-dashboard-for-wp' ),
1174
 
1175
- // Reference: src/components/TheFloatingBar-Lite.vue:29
1176
- /* Translators: Placeholders are used for making text bold and adding a link. */
1177
- __( 'You\'re using %1$s%2$s Lite%3$s. To unlock more features consider %4$supgrading to Pro%5$s.', 'google-analytics-dashboard-for-wp' ),
1178
-
1179
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:100
1180
- __( 'Get ExactMetrics Pro', 'google-analytics-dashboard-for-wp' ),
1181
 
1182
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:107
1183
- __( 'Cart Funnel', 'google-analytics-dashboard-for-wp' ),
1184
 
1185
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:112
1186
- __( 'Customer Insights', 'google-analytics-dashboard-for-wp' ),
1187
 
1188
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:117
1189
- __( 'Campaign Measurement', 'google-analytics-dashboard-for-wp' ),
1190
 
1191
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:122
1192
- __( 'Customer Profiles', 'google-analytics-dashboard-for-wp' ),
1193
 
1194
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:133
1195
- __( 'See all the critical eCommerce data you need at a glance: your conversion rate, transactions, revenue, and average order value, and more.', 'google-analytics-dashboard-for-wp' ),
1196
 
1197
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:86
1198
- __( 'Truly Understand Your%1$s Customers With %2$sExactMetrics%3$s', 'google-analytics-dashboard-for-wp' ),
1199
 
1200
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:87
1201
- __( 'You never truly understand your customers until you used Enhanced %1$s eCommerce from ExactMetrics!', 'google-analytics-dashboard-for-wp' ),
1202
 
1203
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:88
1204
- __( 'Track all-new metrics!', 'google-analytics-dashboard-for-wp' ),
1205
 
1206
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:89
1207
- __( 'Get stats WooCommerce doesn’t give you like: Conversion Sources, Avg. Order Value, Revenue per Source, Total Add to Carts & More!', 'google-analytics-dashboard-for-wp' ),
1208
 
1209
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:90
1210
- __( 'FEATURES', 'google-analytics-dashboard-for-wp' ),
 
1211
 
1212
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:91
1213
- __( 'Get The Unique Metrics Neccessary for Growth', 'google-analytics-dashboard-for-wp' ),
 
1214
 
1215
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:92
1216
- __( 'See all the critical eCommerce data you need at a glance: your conversion rate, transactions, %1$srevenue, and average order value, and more.', 'google-analytics-dashboard-for-wp' ),
1217
 
1218
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:93
1219
- __( 'Get Answers to the important questions %1$syou should know.', 'google-analytics-dashboard-for-wp' ),
1220
 
1221
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:95
1222
- __( 'Did the login/registration step of the checkout put users off?', 'google-analytics-dashboard-for-wp' ),
1223
 
1224
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:96
1225
- __( 'Which ad campaign is driving the most revenue?', 'google-analytics-dashboard-for-wp' ),
1226
 
1227
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:97
1228
- __( 'Who is my typical customer?', 'google-analytics-dashboard-for-wp' ),
1229
 
1230
- // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:99
1231
- __( 'Level-up Your eCommerce store with %1$sExactMetrics + WooCommerce!%1$s', 'google-analytics-dashboard-for-wp' ),
 
1232
 
1233
- // Reference: src/modules/auth/api/index.js:119
1234
- /* Translators: Error status and error text. */
1235
- __( 'Can\'t deauthenticate. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1236
 
1237
- // Reference: src/modules/auth/api/index.js:123
1238
- // Reference: src/modules/settings/api/index.js:27
1239
- __( 'You appear to be offline.', 'google-analytics-dashboard-for-wp' ),
1240
 
1241
- // Reference: src/modules/auth/api/index.js:17
1242
- /* Translators: Error status and error text. */
1243
- __( 'Can\'t load authentication details. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1244
 
1245
- // Reference: src/modules/auth/api/index.js:236
1246
- __( 'You appear to be offline. Settings not saved.', 'google-analytics-dashboard-for-wp' ),
1247
 
1248
- // Reference: src/modules/auth/api/index.js:42
1249
- /* Translators: Error status and error text. */
1250
- __( 'Can\'t authenticate. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1251
 
1252
- // Reference: src/modules/auth/api/index.js:67
1253
- /* Translators: Error status and error text. */
1254
- __( 'Can\'t reauthenticate. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1255
 
1256
- // Reference: src/modules/auth/api/index.js:90
1257
- /* Translators: Error status and error text. */
1258
- __( 'Can\'t verify credentials. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1259
 
1260
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:100
1261
- __( 'Custom code', 'google-analytics-dashboard-for-wp' ),
1262
 
1263
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:102
1264
- /* Translators: Adds a link to the Google reference. */
1265
- __( 'Not for the average user: this allows you to add a line of code, to be added before the %1$spageview is sent%2$s.', 'google-analytics-dashboard-for-wp' ),
1266
 
1267
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:90
1268
- __( 'Reports', 'google-analytics-dashboard-for-wp' ),
1269
 
1270
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:120
1271
- __( 'Automatic Updates', 'google-analytics-dashboard-for-wp' ),
1272
 
1273
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:105
1274
- __( 'You must have the "unfiltered_html" capability to view/edit this setting.', 'google-analytics-dashboard-for-wp' ),
1275
 
1276
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:92
1277
- __( 'Hide Admin Bar Reports', 'google-analytics-dashboard-for-wp' ),
1278
 
1279
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:97
1280
- /* Translators: placeholders make text small. */
1281
- __( 'Enabled %1$s- Show reports and dashboard widget.%2$s', 'google-analytics-dashboard-for-wp' ),
1282
 
1283
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:102
1284
- /* Translators: placeholders make text small. */
1285
- __( 'Dashboard Widget Only %1$s- Disable reports, but show dashboard widget.%2$s', 'google-analytics-dashboard-for-wp' ),
1286
 
1287
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:107
1288
- /* Translators: placeholders make text small. */
1289
- __( 'Disabled %1$s- Hide reports and dashboard widget.%2$s', 'google-analytics-dashboard-for-wp' ),
1290
 
1291
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:114
1292
- /* Translators: placeholders make text small. */
1293
- __( 'Yes (recommended) %1$s- Get the latest features, bugfixes, and security updates as they are released.%2$s', 'google-analytics-dashboard-for-wp' ),
1294
 
1295
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:119
1296
- /* Translators: placeholders make text small. */
1297
- __( 'Minor only %1$s- Get bugfixes and security updates, but not major features.%2$s', 'google-analytics-dashboard-for-wp' ),
1298
 
1299
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:124
1300
- /* Translators: placeholders make text small. */
1301
- __( 'None %1$s- Manually update everything.%2$s', 'google-analytics-dashboard-for-wp' ),
1302
 
1303
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:93
1304
- __( '+ Add Role', 'google-analytics-dashboard-for-wp' ),
1305
 
1306
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:186
1307
- /* Translators: Adds a link to the general settings tab. */
1308
- __( 'It looks like you added a Google Analytics tracking code in the custom code area, this can potentially prevent proper tracking. If you want to use a manual UA please use the setting in the %1$sGeneral%2$s tab.', 'google-analytics-dashboard-for-wp' ),
1309
 
1310
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:78
1311
- __( 'Permissions', 'google-analytics-dashboard-for-wp' ),
1312
 
1313
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:80
1314
- __( 'Export PDF Reports', 'google-analytics-dashboard-for-wp' ),
1315
 
1316
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:81
1317
- __( 'Allow These User Roles to See Reports', 'google-analytics-dashboard-for-wp' ),
1318
 
1319
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:82
1320
- __( 'Users that have at least one of these roles will be able to view the reports.', 'google-analytics-dashboard-for-wp' ),
 
1321
 
1322
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:88
1323
- __( 'Users that have at least one of these roles will be able to view the reports, along with any user with the manage_options capability.', 'google-analytics-dashboard-for-wp' ),
1324
 
1325
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:84
1326
- __( 'Allow These User Roles to Save Settings', 'google-analytics-dashboard-for-wp' ),
1327
 
1328
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:85
1329
- __( 'Users that have at least one of these roles will be able to view and save the settings panel.', 'google-analytics-dashboard-for-wp' ),
1330
 
1331
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:86
1332
- __( 'Users that have at least one of these roles will be able to view and save the settings panel, along with any user with the manage_options capability.', 'google-analytics-dashboard-for-wp' ),
1333
 
1334
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:87
1335
- __( 'Exclude These User Roles From Tracking', 'google-analytics-dashboard-for-wp' ),
1336
 
1337
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:89
1338
- __( 'Users that have at least one of these roles will not be tracked into Google Analytics.', 'google-analytics-dashboard-for-wp' ),
1339
 
1340
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:31
1341
- __( 'Unlock the Publisher Report and Focus on the Content That Matters', 'google-analytics-dashboard-for-wp' ),
1342
 
1343
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportForms-Lite.vue:35
1344
- __( 'Here\'s what you get:', 'google-analytics-dashboard-for-wp' ),
1345
 
1346
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:39
1347
- __( 'See Your Top Landing Pages to Improve Engagement', 'google-analytics-dashboard-for-wp' ),
1348
 
1349
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:43
1350
- __( 'See Your Top Exit Pages to Reduce Abandonment', 'google-analytics-dashboard-for-wp' ),
1351
 
1352
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:47
1353
- __( 'See Your Top Outbound Links to Find New Revenue Opportunities', 'google-analytics-dashboard-for-wp' ),
 
1354
 
1355
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:51
1356
- __( 'See Your Top Affiliate Links and Focus on What’s Working', 'google-analytics-dashboard-for-wp' ),
 
1357
 
1358
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:55
1359
- __( 'See Your Top Downloads and Improve Conversions', 'google-analytics-dashboard-for-wp' ),
1360
 
1361
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:59
1362
- __( 'See Audience Demographic Report (Age / Gender / Interests)', 'google-analytics-dashboard-for-wp' ),
 
1363
 
1364
- // Reference: src/modules/widget/components/settings/WidgetSettingsWidth.vue:40
1365
- __( 'Show in widget mode', 'google-analytics-dashboard-for-wp' ),
 
1366
 
1367
- // Reference: src/modules/widget/components/settings/WidgetSettingsWidth.vue:40
1368
- __( 'Show in full-width mode', 'google-analytics-dashboard-for-wp' ),
 
1369
 
1370
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:256
1371
  __( 'Still Calculating...', 'google-analytics-dashboard-for-wp' ),
@@ -1415,7 +1602,7 @@ $generated_i18n_strings = array(
1415
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:272
1416
  __( 'A Tip for 2021', 'google-analytics-dashboard-for-wp' ),
1417
 
1418
- // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:273
1419
  __( 'Demographics', 'google-analytics-dashboard-for-wp' ),
1420
 
1421
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:274
@@ -1442,7 +1629,10 @@ $generated_i18n_strings = array(
1442
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:281
1443
  __( 'Average Age', 'google-analytics-dashboard-for-wp' ),
1444
 
1445
- // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:283
 
 
 
1446
  __( 'Your Top 5 Pages', 'google-analytics-dashboard-for-wp' ),
1447
 
1448
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:285
@@ -1634,395 +1824,268 @@ $generated_i18n_strings = array(
1634
  /* Translators: Number of visitors and device percentage. */
1635
  __( '%1$s&#37 of your visitors were on a %2$s device.', 'google-analytics-dashboard-for-wp' ),
1636
 
1637
- // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:54
1638
- __( 'There was an issue retrieving the addons for this site. Please click on the button below the refresh the addons data.', 'google-analytics-dashboard-for-wp' ),
1639
-
1640
- // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:55
1641
- __( 'No addons found.', 'google-analytics-dashboard-for-wp' ),
1642
 
1643
- // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:56
1644
- __( 'Refresh Addons', 'google-analytics-dashboard-for-wp' ),
1645
 
1646
- // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:57
1647
- __( 'ExactMetrics Addons', 'google-analytics-dashboard-for-wp' ),
1648
 
1649
- // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:59
1650
- /* Translators: Adds a line break. */
1651
- __( 'Upgrade to Pro to unlock addons and other great features.', 'google-analytics-dashboard-for-wp' ),
1652
 
1653
- // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:60
1654
- __( 'As a valued ExactMetrics Lite user you receive 50% off, automaticaly applied at checkout!', 'google-analytics-dashboard-for-wp' ),
1655
 
1656
- // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:85
1657
- __( 'Refreshing Addons', 'google-analytics-dashboard-for-wp' ),
 
1658
 
1659
- // Reference: src/modules/settings/api/index.js:23
1660
- /* Translators: Error status and error text. */
1661
- __( 'Can\'t load settings. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1662
 
1663
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabConversions-Lite.vue:45
1664
- __( 'Unlock Form Tracking', 'google-analytics-dashboard-for-wp' ),
1665
 
1666
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabConversions-Lite.vue:46
1667
- __( 'See who\'s viewing and submitting your forms, so you can increase your conversion rate.', 'google-analytics-dashboard-for-wp' ),
1668
 
1669
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabConversions-Lite.vue:48
1670
- __( 'Use Google Optimize to retarget your website visitors and perform A/B split tests with ease.', 'google-analytics-dashboard-for-wp' ),
1671
 
1672
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabConversions-Lite.vue:50
1673
- __( 'Add Custom Dimensions and track who\'s the most popular author on your site, which post types get the most traffic, and more', 'google-analytics-dashboard-for-wp' ),
1674
 
1675
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportForms-Lite.vue:30
1676
- __( 'Forms Report', 'google-analytics-dashboard-for-wp' ),
1677
 
1678
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportForms-Lite.vue:39
1679
- __( 'See Reports for Any Contact Form Plugin or Sign-up Form', 'google-analytics-dashboard-for-wp' ),
1680
 
1681
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportForms-Lite.vue:43
1682
- __( 'See Your Top Converting Forms and Optimize', 'google-analytics-dashboard-for-wp' ),
1683
 
1684
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportForms-Lite.vue:47
1685
- __( 'See Your Forms Impressions Count to Find the Best Placement', 'google-analytics-dashboard-for-wp' ),
1686
 
1687
- // Reference: src/modules/popular-posts/components/input/PopularPostsThemeCustomizeControls.vue:100
1688
- __( 'Sartorial taxidermy venmo you probably haven\'t heard of them, tofu fingerstache ethical pickled hella ramps vice snackwave seitan typewriter tofu.', 'google-analytics-dashboard-for-wp' ),
 
1689
 
1690
- // Reference: src/modules/popular-posts/components/input/PopularPostsThemeCustomizeControls.vue:101
1691
- __( 'Austin typewriter heirloom distillery twee migas wayfarers. Fingerstache master cleanse quinoa humblebrag, iPhone taxidermy snackwave seitan typewriter tofu organic affogato kitsch. Artisan', 'google-analytics-dashboard-for-wp' ),
 
1692
 
1693
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:138
1694
- __( 'Color', 'google-analytics-dashboard-for-wp' ),
1695
 
1696
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:139
1697
- __( 'Size', 'google-analytics-dashboard-for-wp' ),
1698
 
1699
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:137
1700
- __( 'Title', 'google-analytics-dashboard-for-wp' ),
1701
 
1702
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:142
1703
- __( 'Label', 'google-analytics-dashboard-for-wp' ),
1704
 
1705
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:143
1706
- __( 'Background', 'google-analytics-dashboard-for-wp' ),
1707
 
1708
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:140
1709
- __( 'Border', 'google-analytics-dashboard-for-wp' ),
1710
 
1711
- // Reference: src/modules/popular-posts/components/input/PopularPostsThemeCustomizeControls.vue:108
1712
- __( 'Icon', 'google-analytics-dashboard-for-wp' ),
1713
 
1714
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemePreview.vue:60
1715
- __( 'Theme Preview', 'google-analytics-dashboard-for-wp' ),
1716
 
1717
- // Reference: src/modules/popular-posts/components/input/PopularPostsPostsPicker.vue:45
1718
- __( 'Select posts/search', 'google-analytics-dashboard-for-wp' ),
1719
 
1720
- // Reference: src/modules/popular-posts/components/input/PopularPostsPostsPicker.vue:55
1721
- __( 'Oops! No posts found.', 'google-analytics-dashboard-for-wp' ),
1722
 
1723
- // Reference: src/modules/popular-posts/components/input/PopularPostsPostsPicker.vue:56
1724
- __( 'Search by post title', 'google-analytics-dashboard-for-wp' ),
1725
 
1726
- // Reference: src/modules/popular-posts/components/input/PopularPostsPostsPicker.vue:92
1727
- __( 'Can\'t load posts.', 'google-analytics-dashboard-for-wp' ),
1728
 
1729
- // Reference: src/modules/popular-posts/components/input/PopularPostsSharedCount.vue:31
1730
- __( 'SharedCount API Key', 'google-analytics-dashboard-for-wp' ),
1731
 
1732
- // Reference: src/modules/popular-posts/components/input/PopularPostsSharedCount.vue:32
1733
- __( 'Insert your sharedcount API key found in your %1$sSettings%2$s panel. After, click Start Indexing.', 'google-analytics-dashboard-for-wp' ),
1734
 
1735
- // Reference: src/modules/popular-posts/components/input/PopularPostsSharedCount.vue:33
1736
- __( 'Start Indexing', 'google-analytics-dashboard-for-wp' ),
1737
 
1738
- // Reference: src/modules/popular-posts/components/input/PopularPostsSharedCount.vue:37
1739
- __( '%1$sIndex Progress: %2$s%%.%3$s You may leave this page during indexing.', 'google-analytics-dashboard-for-wp' ),
1740
 
1741
- // Reference: src/modules/popular-posts/components/input/PopularPostsSharedCount.vue:38
1742
- __( 'Indexing completed, counts will update automatically every day.', 'google-analytics-dashboard-for-wp' ),
1743
 
1744
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:30
1745
- __( 'Custom Dimensions Report', 'google-analytics-dashboard-for-wp' ),
1746
 
1747
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:31
1748
- __( 'Unlock the Dimensions Report and decide what data is important using your own custom tracking parameters', 'google-analytics-dashboard-for-wp' ),
1749
 
1750
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:32
1751
- __( 'The Dimensions report allows you to easily see what\'s working right inside your WordPress dashboard.', 'google-analytics-dashboard-for-wp' ),
1752
 
1753
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:39
1754
- __( 'Author tracking to see which author’s posts generate the most traffic', 'google-analytics-dashboard-for-wp' ),
1755
 
1756
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:43
1757
- __( 'Post Type tracking to see which WordPress post types perform better', 'google-analytics-dashboard-for-wp' ),
 
1758
 
1759
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:47
1760
- __( 'Category tracking to see which sections of your sites are the most popular', 'google-analytics-dashboard-for-wp' ),
1761
 
1762
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:51
1763
- __( 'SEO score tracking to see which blog SEO scores are the most popular', 'google-analytics-dashboard-for-wp' ),
1764
 
1765
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:55
1766
- __( 'Focus Keyword tracking to see which of your content is doing well in search engines.', 'google-analytics-dashboard-for-wp' ),
1767
 
1768
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:59
1769
- __( 'Tag tracking to determine which topics are the most engaging to for your website visitors.', 'google-analytics-dashboard-for-wp' ),
1770
 
1771
- // Reference: src/modules/frontend/components/exactmetrics-FrontendStatsGeneral.vue:45
1772
- __( 'Last 30 Days Analytics for ', 'google-analytics-dashboard-for-wp' ),
1773
 
1774
- // Reference: src/modules/frontend/components/exactmetrics-FrontendStatsGeneral.vue:46
1775
- __( 'Your Website', 'google-analytics-dashboard-for-wp' ),
1776
 
1777
- // Reference: src/modules/frontend/components/exactmetrics-FrontendStatsGeneral.vue:49
1778
- __( 'Avg. Duration', 'google-analytics-dashboard-for-wp' ),
1779
 
1780
- // Reference: src/modules/frontend/components/exactmetrics-FrontendStatsGeneral.vue:60
1781
- __( 'More data is available', 'google-analytics-dashboard-for-wp' ),
1782
 
1783
- // Reference: src/modules/frontend/components/exactmetrics-FrontendStatsGeneral.vue:62
1784
- __( 'Want to see page-specific stats?', 'google-analytics-dashboard-for-wp' ),
1785
 
1786
- // Reference: src/modules/license/api/index.js:118
1787
- /* Translators: Error status and error text. */
1788
- __( 'Can\'t deactivate the license. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1789
 
1790
- // Reference: src/modules/license/api/index.js:145
1791
- /* Translators: Error status and error text. */
1792
- __( 'Can\'t upgrade to PRO please try again. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1793
 
1794
- // Reference: src/modules/license/api/index.js:18
1795
- /* Translators: Error status and error text. */
1796
- __( 'Can\'t load license details. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1797
 
1798
- // Reference: src/modules/license/api/index.js:24
1799
- __( 'Error loading license details', 'google-analytics-dashboard-for-wp' ),
 
1800
 
1801
- // Reference: src/modules/license/api/index.js:57
1802
- /* Translators: Error status and error text. */
1803
- __( 'Can\'t verify the license. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1804
 
1805
- // Reference: src/modules/license/api/index.js:82
1806
- /* Translators: Error status and error text. */
1807
- __( 'Can\'t validate the license. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1808
 
1809
- // Reference: src/modules/wizard-onboarding/api/index.js:18
1810
- /* Translators: Error status and error text. */
1811
- __( 'Can\'t load errors. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1812
 
1813
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:30
1814
- __( 'Ecommerce Report', 'google-analytics-dashboard-for-wp' ),
 
1815
 
1816
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:32
1817
- __( 'Increase your sales & revenue with insights. ExactMetrics answers all your top eCommerce questions using metrics like total revenue, conversion rate, average order value top products, top referral sources and more.', 'google-analytics-dashboard-for-wp' ),
 
1818
 
1819
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:39
1820
- __( 'See Your Conversion Rate to Improve Your Funnel', 'google-analytics-dashboard-for-wp' ),
 
1821
 
1822
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:60
1823
- __( 'See The Number of Transactions and Make Data-Driven Decisions', 'google-analytics-dashboard-for-wp' ),
1824
 
1825
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:64
1826
- __( 'See The Total Revenue to Track Growth', 'google-analytics-dashboard-for-wp' ),
1827
 
1828
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:68
1829
- __( 'See Average Order Value to Find Offer Opportunities', 'google-analytics-dashboard-for-wp' ),
1830
 
1831
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:72
1832
- __( 'See Your Top Products to See Individual Performance', 'google-analytics-dashboard-for-wp' ),
1833
 
1834
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:59
1835
- __( 'See Your Top Conversion Sources and Focus on What\'s Working', 'google-analytics-dashboard-for-wp' ),
 
1836
 
1837
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:80
1838
- __( 'See The Time it Takes for Customers to Purchase', 'google-analytics-dashboard-for-wp' ),
1839
 
1840
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:84
1841
- __( 'See How Many Sessions are Needed for a Purchase', 'google-analytics-dashboard-for-wp' ),
1842
-
1843
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportSearchConsole-Lite.vue:30
1844
- __( 'Search Console Report', 'google-analytics-dashboard-for-wp' ),
1845
-
1846
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportSearchConsole-Lite.vue:32
1847
- __( 'See exactly how people find tour website, which keywords they searched for, how many times the results were viewed, and more.', 'google-analytics-dashboard-for-wp' ),
1848
-
1849
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportSearchConsole-Lite.vue:39
1850
- __( 'See Your Top Google Search Terms and Optimize Content', 'google-analytics-dashboard-for-wp' ),
1851
-
1852
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportSearchConsole-Lite.vue:43
1853
- __( 'See The Number of Clicks and Track Interests', 'google-analytics-dashboard-for-wp' ),
1854
-
1855
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportSearchConsole-Lite.vue:47
1856
- __( 'See The Click-Through-Ratio and Improve SEO', 'google-analytics-dashboard-for-wp' ),
1857
-
1858
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportSearchConsole-Lite.vue:51
1859
- __( 'See The Average Results Position and Focus on what works.', 'google-analytics-dashboard-for-wp' ),
1860
-
1861
- // Reference: src/modules/settings/components/input/SettingsInputText.vue:50
1862
- __( 'Reset to default', 'google-analytics-dashboard-for-wp' ),
1863
-
1864
- // Reference: src/modules/settings/components/input/SettingsInputNumber.vue:58
1865
- /* Translators: Minimum and maximum number that can be used. */
1866
- __( 'Please enter a value between %1$s and %2$s', 'google-analytics-dashboard-for-wp' ),
1867
-
1868
- // Reference: src/modules/settings/components/input/SettingsInputNumber.vue:60
1869
- /* Translators: The minimum set value. */
1870
- __( 'Please enter a value higher than %s', 'google-analytics-dashboard-for-wp' ),
1871
-
1872
- // Reference: src/modules/settings/components/input/SettingsInputNumber.vue:62
1873
- /* Translators: The maximum set value. */
1874
- __( 'Please enter a value lower than %s', 'google-analytics-dashboard-for-wp' ),
1875
-
1876
- // Reference: src/modules/settings/components/input/SettingsInputNumber.vue:63
1877
- __( 'Please enter a number', 'google-analytics-dashboard-for-wp' ),
1878
-
1879
- // Reference: src/modules/settings/components/input/SettingsInputNumber.vue:64
1880
- __( 'Value has to be a round number', 'google-analytics-dashboard-for-wp' ),
1881
-
1882
- // Reference: src/modules/widget/components/WidgetNoticeCompact.vue:15
1883
- __( 'Check out the newly added classic mode', 'google-analytics-dashboard-for-wp' ),
1884
-
1885
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:53
1886
- __( 'Recommended Addons', 'google-analytics-dashboard-for-wp' ),
1887
-
1888
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:55
1889
- /* Translators: Add a link to upgrade and make the text green. */
1890
- __( 'To unlock more features consider %1$supgrading to PRO%2$s.%3$s As a valued ExactMetrics Lite user you %4$sreceive 50%% off%5$s, automatically applied at checkout!', 'google-analytics-dashboard-for-wp' ),
1891
-
1892
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:89
1893
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:56
1894
- __( 'Save and continue', 'google-analytics-dashboard-for-wp' ),
1895
-
1896
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:57
1897
- __( 'Upgrade to PRO Now', 'google-analytics-dashboard-for-wp' ),
1898
-
1899
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:61
1900
- __( 'See who’s viewing and submitting your forms, so you can increase your conversion rate.', 'google-analytics-dashboard-for-wp' ),
1901
-
1902
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:46
1903
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:49
1904
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:62
1905
- __( 'Ecommerce', 'google-analytics-dashboard-for-wp' ),
1906
-
1907
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:63
1908
- __( 'See All Your Important Store Metrics in One Place.', 'google-analytics-dashboard-for-wp' ),
1909
-
1910
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:64
1911
- __( '... and more:', 'google-analytics-dashboard-for-wp' ),
1912
-
1913
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:68
1914
- __( 'Dimensions- Track authors, categories, trags, searches, users and more.', 'google-analytics-dashboard-for-wp' ),
1915
-
1916
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:72
1917
- __( 'EU Compliance- Improve compliance with GDPR and other privacy regulations.', 'google-analytics-dashboard-for-wp' ),
1918
-
1919
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:76
1920
- __( 'AMP- ExactMetrics Google AMP Addon enables accurate tracking of all mobile visitors to your AMP-enabled pages.', 'google-analytics-dashboard-for-wp' ),
1921
-
1922
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:80
1923
- __( 'Facebook Instant Articles- Integrate Google Analytics and Facebook Instant Articles with just one click.', 'google-analytics-dashboard-for-wp' ),
1924
-
1925
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:84
1926
- __( 'eCommerce- Sales tracking for your WooCommerce, Easy Digital Downloads, LifterLMS or MemberPress stores.', 'google-analytics-dashboard-for-wp' ),
1927
-
1928
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:88
1929
- __( 'Google Optimize- Easily enable Google Optimize on your WordPress site.', 'google-analytics-dashboard-for-wp' ),
1930
-
1931
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:92
1932
- __( 'Forms- Enable tracking of your form views, submissions and conversion rates.', 'google-analytics-dashboard-for-wp' ),
1933
-
1934
- // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:96
1935
- __( 'Ads- See who’s clicking on your Google Adsense banner ads.', 'google-analytics-dashboard-for-wp' ),
1936
-
1937
- // Reference: src/modules/popular-posts/components/PopularPostsProductsUpsell.vue:19
1938
- __( 'This feature requires ExactMetrics Pro', 'google-analytics-dashboard-for-wp' ),
1939
-
1940
- // Reference: src/modules/popular-posts/components/PopularPostsProductsUpsell.vue:20
1941
- __( 'By upgrading you will also get access to advanced eCommerce tracking, Custom Dimensions and more.', 'google-analytics-dashboard-for-wp' ),
1942
-
1943
- // Reference: src/modules/popular-posts/components/PopularPostsProductsUpsell.vue:21
1944
- __( 'Upgrade to Pro and Unlock Popular Products', 'google-analytics-dashboard-for-wp' ),
1945
-
1946
- // Reference: src/modules/popular-posts/components/PopularPostsProductsUpsell.vue:22
1947
- __( 'View all Pro features', 'google-analytics-dashboard-for-wp' ),
1948
-
1949
- // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Lite.vue:28
1950
- __( 'Add Top 5 Posts from Google Analytics', 'google-analytics-dashboard-for-wp' ),
1951
-
1952
- // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Lite.vue:29
1953
- __( 'Pro version is required', 'google-analytics-dashboard-for-wp' ),
1954
-
1955
- // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Lite.vue:30
1956
- __( 'Automated + Curated', 'google-analytics-dashboard-for-wp' ),
1957
-
1958
- // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Lite.vue:32
1959
- /* Translators: Placeholder adds a link to the Custom Dimensions settings. */
1960
- __( 'Automatically add the top 5 Posts from the past 30 days to your Curated list of Posts using Custom Dimensions (Pro version required. %1$sUpgrade now%2$s).', 'google-analytics-dashboard-for-wp' ),
1961
-
1962
- // Reference: src/modules/addons/components/exactmetrics-AddonBlock.vue:105
1963
- __( 'Network Active', 'google-analytics-dashboard-for-wp' ),
1964
-
1965
- // Reference: src/modules/addons/components/exactmetrics-AddonBlock.vue:105
1966
- __( 'Active', 'google-analytics-dashboard-for-wp' ),
1967
-
1968
- // Reference: src/modules/addons/components/exactmetrics-AddonBlock.vue:107
1969
- __( 'Inactive', 'google-analytics-dashboard-for-wp' ),
1970
 
1971
- // Reference: src/modules/addons/components/exactmetrics-AddonBlock.vue:45
1972
- /* Translators: Placeholder for the addon status (installed, active, etc). */
1973
- __( 'Status: %s', 'google-analytics-dashboard-for-wp' ),
1974
 
1975
- // Reference: src/modules/addons/components/exactmetrics-AddonBlock.vue:99
1976
- __( 'Not Installed', 'google-analytics-dashboard-for-wp' ),
 
1977
 
1978
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:30
1979
- __( 'Real-Time Report', 'google-analytics-dashboard-for-wp' ),
1980
 
1981
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:32
1982
- __( 'Track the results of your marketing efforts and product launches as-it-happens right from your WordPress site. The Real-Time report allows you to view your traffic sources and visitor\'s activity when you need it.', 'google-analytics-dashboard-for-wp' ),
1983
 
1984
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:34
1985
- /* Translators: add link to blog. */
1986
- __( 'To comply with Google\'s API policies we\'ve had to remove the real time report from the lite version. You can read about this decision and why it was made in %1$sthis blog post%2$s. To access the real time report in the WordPress backend, you will need to upgrade to Pro.', 'google-analytics-dashboard-for-wp' ),
1987
 
1988
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:41
1989
- __( 'See Your Active Visitors and Track Their Behaviour to Optimize', 'google-analytics-dashboard-for-wp' ),
1990
 
1991
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:45
1992
- __( 'See Your Top Pages Immediately After Making Changes', 'google-analytics-dashboard-for-wp' ),
1993
 
1994
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:49
1995
- __( 'See Your Top Referral Sources and Adapt Faster', 'google-analytics-dashboard-for-wp' ),
1996
 
1997
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:53
1998
- __( 'See Your Traffic Demographics', 'google-analytics-dashboard-for-wp' ),
1999
 
2000
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:57
2001
- __( 'Get Fresh Report Data Every 60 Seconds', 'google-analytics-dashboard-for-wp' ),
2002
 
2003
- // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:61
2004
- __( 'See Where Your Visitors are Connecting From (country & city)', 'google-analytics-dashboard-for-wp' ),
2005
 
2006
- // Reference: src/modules/popular-posts/components/input/PopularPostsMultipleEntries-Lite.vue:21
2007
- __( 'Multiple Entries', 'google-analytics-dashboard-for-wp' ),
2008
 
2009
- // Reference: src/modules/popular-posts/components/input/PopularPostsMultipleEntries-Lite.vue:22
2010
- __( 'Total Number of Widgets to Show', 'google-analytics-dashboard-for-wp' ),
2011
 
2012
- // Reference: src/modules/popular-posts/components/input/PopularPostsMultipleEntries-Lite.vue:23
2013
- __( 'Choose how many widgets will be placed in a single Post.', 'google-analytics-dashboard-for-wp' ),
2014
 
2015
- // Reference: src/modules/popular-posts/components/input/PopularPostsMultipleEntries-Lite.vue:24
2016
- __( 'Minimum Distance Between Widgets', 'google-analytics-dashboard-for-wp' ),
2017
 
2018
- // Reference: src/modules/popular-posts/components/input/PopularPostsMultipleEntries-Lite.vue:25
2019
- __( 'Choose the distance between widgets.', 'google-analytics-dashboard-for-wp' ),
2020
 
2021
- // Reference: src/modules/popular-posts/components/input/PopularPostsMultipleEntries-Lite.vue:26
2022
- __( 'Minimum Word Count to Display Multiple Widgets', 'google-analytics-dashboard-for-wp' ),
2023
 
2024
- // Reference: src/modules/popular-posts/components/input/PopularPostsMultipleEntries-Lite.vue:27
2025
- __( 'Choose the minimum word count for a Post to have multiple entries.', 'google-analytics-dashboard-for-wp' ),
2026
 
2027
  // Reference: src/modules/addons/api/index.js:103
2028
  __( 'You appear to be offline. WPForms not installed.', 'google-analytics-dashboard-for-wp' ),
@@ -2059,193 +2122,140 @@ $generated_i18n_strings = array(
2059
  /* Translators: Error status and error text. */
2060
  __( 'Can\'t install WPForms. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
2061
 
2062
- // Reference: src/modules/widget/components/settings/WidgetSettingsIntervalUpsell.vue:26
2063
- /* Translators: Placeholder adds a line break. */
2064
- __( 'You can customize your %sdate range only in the PRO version.', 'google-analytics-dashboard-for-wp' ),
2065
 
2066
- // Reference: src/modules/reports/components/reports/exactmetrics-SiteSpeed-Lite.vue:34
2067
- /* Translators: add link to blog. */
2068
- __( 'One of the factors that help deliver an outstanding user experience is having a website that loads quickly. With the Site Speed report you\'ll be able to check your site\'s performance directly from your ExactMetrics dashboard.', 'google-analytics-dashboard-for-wp' ),
2069
 
2070
- // Reference: src/modules/reports/components/reports/exactmetrics-SiteSpeed-Lite.vue:41
2071
- __( 'See Your Homepage\'s Overall Performance Score', 'google-analytics-dashboard-for-wp' ),
2072
 
2073
- // Reference: src/modules/reports/components/reports/exactmetrics-SiteSpeed-Lite.vue:45
2074
- __( 'Run an Audit on Your Homepage and See Your Server Response Time', 'google-analytics-dashboard-for-wp' ),
 
2075
 
2076
- // Reference: src/modules/reports/components/reports/exactmetrics-SiteSpeed-Lite.vue:49
2077
- __( 'Learn How Long It Takes for Your Viewers to Interact With Your Site', 'google-analytics-dashboard-for-wp' ),
2078
 
2079
- // Reference: src/modules/reports/components/reports/exactmetrics-SiteSpeed-Lite.vue:53
2080
- __( 'Learn How to Improve the Core Metrics that Google Uses to Rank Your Site', 'google-analytics-dashboard-for-wp' ),
 
2081
 
2082
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabPublisher.vue:53
2083
- /* Translators: Example path (/go/). */
2084
- __( 'Path (example: %s)', 'google-analytics-dashboard-for-wp' ),
2085
 
2086
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabPublisher.vue:55
2087
- __( 'Path has to start with a / and have no spaces', 'google-analytics-dashboard-for-wp' ),
2088
 
2089
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabPublisher.vue:60
2090
- /* Translators: Example label (aff). */
2091
- __( 'Label (example: %s)', 'google-analytics-dashboard-for-wp' ),
2092
 
2093
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabPublisher.vue:62
2094
- __( 'Label can\'t contain any spaces', 'google-analytics-dashboard-for-wp' ),
 
2095
 
2096
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabPublisher.vue:65
2097
- __( 'Affiliate Links', 'google-analytics-dashboard-for-wp' ),
2098
 
2099
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabPublisher.vue:67
2100
- /* Translators: Add links to documentation. */
2101
- __( 'This allows you to track custom affiliate links. A path of /go/ would match urls that start with that. The label is appended onto the end of the string "outbound-link-", to provide unique labels for these links in Google Analytics. Complete documentation on affiliate links is available %1$shere%2$s.', 'google-analytics-dashboard-for-wp' ),
2102
 
2103
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabPublisher.vue:68
2104
- __( 'Our affiliate link tracking works by setting path for internal links to track as outbound links.', 'google-analytics-dashboard-for-wp' ),
 
2105
 
2106
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabPublisher.vue:71
2107
- __( 'The ExactMetrics Headline Analyzer tool in the Gutenberg editor enables you to write irresistible SEO-friendly headlines that drive traffic, social media shares, and rank better in search results.', 'google-analytics-dashboard-for-wp' ),
 
2108
 
2109
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabPublisher.vue:72
2110
- __( 'Disable the Headline Analyzer', 'google-analytics-dashboard-for-wp' ),
2111
-
2112
- // Reference: src/modules/settings/components/input/SettingsInputSelect.vue:62
2113
- __( 'No options available', 'google-analytics-dashboard-for-wp' ),
2114
-
2115
- // Reference: src/modules/reports/components/exactmetrics-ReportsPdfExport-Lite.vue:42
2116
- __( 'Export PDF Report', 'google-analytics-dashboard-for-wp' ),
2117
-
2118
- // Reference: src/modules/reports/components/exactmetrics-ReportsPdfExport-Lite.vue:50
2119
- __( 'You can export PDF reports only in the PRO version.', 'google-analytics-dashboard-for-wp' ),
2120
-
2121
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:150
2122
- __( 'Authenticating', 'google-analytics-dashboard-for-wp' ),
2123
-
2124
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:212
2125
- __( 'Verifying Credentials', 'google-analytics-dashboard-for-wp' ),
2126
-
2127
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:229
2128
- __( 'Your site is connected to ExactMetrics!', 'google-analytics-dashboard-for-wp' ),
2129
-
2130
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:251
2131
- __( 'Deauthenticating', 'google-analytics-dashboard-for-wp' ),
2132
-
2133
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:271
2134
- __( 'You\'ve disconnected your site from ExactMetrics. Your site is no longer being tracked by Google Analytics and you won\'t see reports anymore.', 'google-analytics-dashboard-for-wp' ),
2135
-
2136
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:77
2137
- __( 'Connect ExactMetrics', 'google-analytics-dashboard-for-wp' ),
2138
-
2139
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:78
2140
- __( 'Verify Credentials', 'google-analytics-dashboard-for-wp' ),
2141
-
2142
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:79
2143
- __( 'Reconnect ExactMetrics', 'google-analytics-dashboard-for-wp' ),
2144
-
2145
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:80
2146
- __( 'Website Profile', 'google-analytics-dashboard-for-wp' ),
2147
-
2148
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:81
2149
- __( 'Active Profile', 'google-analytics-dashboard-for-wp' ),
2150
-
2151
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:82
2152
- __( 'Your website profile has been set at the network level of your WordPress Multisite.', 'google-analytics-dashboard-for-wp' ),
2153
-
2154
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:83
2155
- __( 'If you would like to use a different profile for this subsite, you can authenticate below.', 'google-analytics-dashboard-for-wp' ),
2156
-
2157
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:84
2158
- __( 'Dual Tracking Profile', 'google-analytics-dashboard-for-wp' ),
2159
-
2160
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:70
2161
- __( 'You won\'t be able to use any of the reporting and some of the tracking features with this dual-tracking UA code. Your UA code should look like UA-XXXXXX-XX where the X\'s are numbers.', 'google-analytics-dashboard-for-wp' ),
2162
-
2163
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:71
2164
- __( 'You won\'t be able to use any of the reporting and some of the tracking features with this dual-tracking GA4 Measurement ID. Your Measurement ID should look like G-XXXXXXXXXX where the X\'s are numbers.', 'google-analytics-dashboard-for-wp' ),
2165
-
2166
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:111
2167
- __( 'Force Deauthenticate', 'google-analytics-dashboard-for-wp' ),
2168
 
2169
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:111
2170
- __( 'Disconnect ExactMetrics', 'google-analytics-dashboard-for-wp' ),
2171
 
2172
- // Reference: src/modules/reports/components/reports-overview/exactmetrics-ReportOverviewUpsell-Lite.vue:32
2173
- __( 'It\'s easy to double your traffic and sales when you know exactly how people find and use your website. ExactMetrics Pro shows you the stats that matter!', 'google-analytics-dashboard-for-wp' ),
2174
 
2175
- // Reference: src/modules/reports/components/reports-overview/exactmetrics-ReportOverviewUpsell-Lite.vue:33
2176
- __( 'To unlock more features consider upgrading to PRO.', 'google-analytics-dashboard-for-wp' ),
2177
 
2178
- // Reference: src/modules/reports/components/reports-overview/exactmetrics-ReportOverviewUpsell-Lite.vue:38
2179
- __( 'Upgrade to', 'google-analytics-dashboard-for-wp' ),
2180
 
2181
- // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:83
2182
- __( 'Make your ExactMetrics campaign links prettier with Pretty Links!', 'google-analytics-dashboard-for-wp' ),
2183
 
2184
- // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:84
2185
- __( 'Pretty Links turns those ugly, long campaign links into clean, memorable, speakable, totally shareable links.', 'google-analytics-dashboard-for-wp' ),
2186
 
2187
- // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:85
2188
- __( 'Take your ExactMetrics campaign links from our URL Builder and shorten them with Pretty Links!', 'google-analytics-dashboard-for-wp' ),
2189
 
2190
- // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:86
2191
- __( 'Over 200,000 websites use Pretty Links!', 'google-analytics-dashboard-for-wp' ),
2192
 
2193
- // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:87
2194
- __( 'Install Pretty Links', 'google-analytics-dashboard-for-wp' ),
2195
 
2196
- // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:88
2197
- __( 'Pretty Links Installed & Activated', 'google-analytics-dashboard-for-wp' ),
2198
 
2199
- // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:89
2200
- __( 'Download Pretty Links', 'google-analytics-dashboard-for-wp' ),
2201
 
2202
- // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:90
2203
- __( 'Install Pretty Links from the WordPress.org plugin repository.', 'google-analytics-dashboard-for-wp' ),
2204
 
2205
- // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:91
2206
- __( 'Activate Pretty Links', 'google-analytics-dashboard-for-wp' ),
2207
 
2208
- // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:92
2209
- __( 'Activating Pretty Links...', 'google-analytics-dashboard-for-wp' ),
2210
 
2211
- // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:93
2212
- __( 'Create New Pretty Link', 'google-analytics-dashboard-for-wp' ),
2213
 
2214
- // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:94
2215
- __( 'Create a New Pretty Link', 'google-analytics-dashboard-for-wp' ),
2216
 
2217
- // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:95
2218
- __( 'Grab your campaign link and paste it into the Target URL field.', 'google-analytics-dashboard-for-wp' ),
2219
 
2220
- // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:38
2221
- __( 'Welcome to the all-new ExactMetrics', 'google-analytics-dashboard-for-wp' ),
2222
 
2223
- // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:39
2224
- __( 'Redesigned from the ground up, ExactMetrics is built to bring a world-class analytics and reporting experience to WordPress.', 'google-analytics-dashboard-for-wp' ),
2225
 
2226
- // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:40
2227
- __( 'The New & Improved ExactMetrics includes:', 'google-analytics-dashboard-for-wp' ),
2228
 
2229
- // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:42
2230
- __( 'All-New Design', 'google-analytics-dashboard-for-wp' ),
2231
 
2232
- // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:43
2233
- __( 'Better Reporting', 'google-analytics-dashboard-for-wp' ),
2234
 
2235
- // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:44
2236
- __( 'Better Tracking', 'google-analytics-dashboard-for-wp' ),
2237
 
2238
- // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:45
2239
- __( 'Better Support', 'google-analytics-dashboard-for-wp' ),
2240
 
2241
- // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:47
2242
- __( 'Continue', 'google-analytics-dashboard-for-wp' ),
2243
 
2244
- // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:48
2245
- __( 'Your settings have been automatically transferred.', 'google-analytics-dashboard-for-wp' ),
2246
 
2247
- // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:49
2248
- __( 'On the next step, you will be asked to re-authenticate with Google Analytics. Please %1$ssee our detailed post%2$s to learn why we need your help. Don\'t worry, your tracking will continue to work as-is even if you don\'t do this, but re-auth is required to see analytics reports inside WordPress dashboard.', 'google-analytics-dashboard-for-wp' ),
2249
 
2250
  // Reference: src/modules/tools/components/exactmetrics-ToolsTabImportExport.vue:101
2251
  __( 'File imported', 'google-analytics-dashboard-for-wp' ),
@@ -2298,84 +2308,197 @@ $generated_i18n_strings = array(
2298
  // Reference: src/modules/tools/components/exactmetrics-ToolsTabImportExport.vue:86
2299
  __( 'Uploading file...', 'google-analytics-dashboard-for-wp' ),
2300
 
2301
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:161
2302
- __( 'Custom Campaign Parameters', 'google-analytics-dashboard-for-wp' ),
2303
 
2304
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:162
2305
- __( 'The URL builder helps you add parameters to your URLs you use in custom web or email ad campaigns.', 'google-analytics-dashboard-for-wp' ),
 
2306
 
2307
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:163
2308
- __( 'A custom campaign is any ad campaign not using the AdWords auto-tagging feature. When users click one of the custom links, the unique parameters are sent to your Analytics account, so you can identify the URLs that are the most effective in attracting users to your content.', 'google-analytics-dashboard-for-wp' ),
2309
 
2310
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:165
2311
- /* Translators: Marks the field as required. */
2312
- __( 'Website URL %s', 'google-analytics-dashboard-for-wp' ),
2313
 
2314
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:167
2315
- /* Translators: Display the current website url in italic. */
2316
- __( 'The full website URL (e.g. %1$s %2$s%3$s)', 'google-analytics-dashboard-for-wp' ),
2317
 
2318
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:169
2319
- /* Translators: Marks the field as required. */
2320
- __( 'Campaign Source %s', 'google-analytics-dashboard-for-wp' ),
2321
 
2322
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:171
2323
- /* Translators: Make the text italic. */
2324
- __( 'Enter a referrer (e.g. %1$sfacebook, newsletter, google%2$s)', 'google-analytics-dashboard-for-wp' ),
2325
 
2326
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:174
2327
- /* Translators: Make the text italic. */
2328
- __( 'Enter a marketing medium (e.g. %1$scpc, banner, email%2$s)', 'google-analytics-dashboard-for-wp' ),
2329
 
2330
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:177
2331
- /* Translators: Make the text italic. */
2332
- __( 'Enter a name to easily identify (e.g. %1$sspring_sale%2$s)', 'google-analytics-dashboard-for-wp' ),
2333
 
2334
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:179
2335
- __( 'Enter the paid keyword', 'google-analytics-dashboard-for-wp' ),
 
2336
 
2337
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:181
2338
- __( 'Enter something to differentiate ads', 'google-analytics-dashboard-for-wp' ),
 
2339
 
2340
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:182
2341
- __( 'Use Fragment', 'google-analytics-dashboard-for-wp' ),
 
2342
 
2343
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:184
2344
- /* Translators: Make the text bold. */
2345
- __( 'Set the parameters in the fragment portion of the URL %1$s(not recommended)%2$s', 'google-analytics-dashboard-for-wp' ),
2346
 
2347
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:185
2348
- __( 'URL to use', 'google-analytics-dashboard-for-wp' ),
2349
 
2350
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:186
2351
- __( '(Updates automatically)', 'google-analytics-dashboard-for-wp' ),
2352
 
2353
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:187
2354
- __( 'Copy to Clipboard', 'google-analytics-dashboard-for-wp' ),
2355
 
2356
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:188
2357
- __( 'Copy to Pretty Links', 'google-analytics-dashboard-for-wp' ),
2358
 
2359
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:189
2360
- __( 'Make your campaign links prettier!', 'google-analytics-dashboard-for-wp' ),
2361
 
2362
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:190
2363
- __( 'Pretty Links turns those ugly, long campaign links into clean, memorable, speakable and totally shareable links.', 'google-analytics-dashboard-for-wp' ),
2364
 
2365
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:192
2366
- __( 'More Information & Examples', 'google-analytics-dashboard-for-wp' ),
2367
 
2368
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:193
2369
- __( 'The following table gives a detailed explanation and example of each of the campaign parameters.', 'google-analytics-dashboard-for-wp' ),
2370
 
2371
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:201
2372
- __( 'Campaign Source', 'google-analytics-dashboard-for-wp' ),
2373
 
2374
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:202
2375
- __( 'Required. Use utm_source to identify a search engine, newsletter name, or other source.', 'google-analytics-dashboard-for-wp' ),
2376
 
2377
- // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:203
2378
- __( 'Campaign Medium', 'google-analytics-dashboard-for-wp' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2379
 
2380
  // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:204
2381
  __( 'Use utm_medium to identify a medium such as email or cost-per-click.', 'google-analytics-dashboard-for-wp' ),
@@ -2427,572 +2550,536 @@ $generated_i18n_strings = array(
2427
  // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:241
2428
  __( 'Additional Information', 'google-analytics-dashboard-for-wp' ),
2429
 
2430
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:32
2431
- __( 'Welcome to ExactMetrics!', 'google-analytics-dashboard-for-wp' ),
2432
 
2433
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:33
2434
- __( 'Let\'s get you set up.', 'google-analytics-dashboard-for-wp' ),
 
2435
 
2436
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:34
2437
- __( 'Save and Continue', 'google-analytics-dashboard-for-wp' ),
2438
 
2439
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:35
2440
- __( 'Which category best describes your website?', 'google-analytics-dashboard-for-wp' ),
2441
 
2442
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:36
2443
- __( 'We will recommend the optimal settings for ExactMetrics based on your choice.', 'google-analytics-dashboard-for-wp' ),
2444
 
2445
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:40
2446
- __( 'Business Website', 'google-analytics-dashboard-for-wp' ),
 
2447
 
2448
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:45
2449
- /* Translators: Make text bold. */
2450
- __( 'Publisher %1$s(Blog)%2$s', 'google-analytics-dashboard-for-wp' ),
2451
 
2452
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWpforms.vue:40
2453
- __( 'ExactMetrics Recommends WPForms', 'google-analytics-dashboard-for-wp' ),
2454
 
2455
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWpforms.vue:41
2456
- __( 'Built by the folks behind ExactMetrics, WPForms is the most beginner friendly form plugin in the market.', 'google-analytics-dashboard-for-wp' ),
2457
 
2458
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWpforms.vue:42
2459
- __( 'Used on over 4,000,000 websites!', 'google-analytics-dashboard-for-wp' ),
2460
 
2461
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWpforms.vue:43
2462
- __( 'WPForms allow you to create beautiful contact forms, subscription forms, payment forms, and other types of forms for your site in minutes, not hours!', 'google-analytics-dashboard-for-wp' ),
2463
 
2464
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWpforms.vue:44
2465
- __( 'Skip this Step', 'google-analytics-dashboard-for-wp' ),
2466
 
2467
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWpforms.vue:45
2468
- __( 'Continue & Install WPForms', 'google-analytics-dashboard-for-wp' ),
2469
 
2470
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWpforms.vue:46
2471
- __( 'Installing...', 'google-analytics-dashboard-for-wp' ),
2472
 
2473
- // Reference: src/modules/reports/components/reports-overview/ReportOverviewUpsellMobile-Lite.vue:21
2474
- /* Translators: Make text green. */
2475
- __( 'Upgrade to Pro and unlock addons and other great features. %1$sSave 50%% automatically!%2$s', 'google-analytics-dashboard-for-wp' ),
2476
 
2477
- // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:77
2478
- __( 'Display Method', 'google-analytics-dashboard-for-wp' ),
2479
 
2480
- // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:78
2481
- __( 'There are two ways to manual include the widget in your posts.', 'google-analytics-dashboard-for-wp' ),
2482
 
2483
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:105
2484
- __( 'Using the Gutenberg Block', 'google-analytics-dashboard-for-wp' ),
2485
 
2486
- // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:80
2487
- __( 'Using the Shortcode', 'google-analytics-dashboard-for-wp' ),
2488
 
2489
- // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:81
2490
- __( 'Learn how to insert the widget using Gutenberg blocks.', 'google-analytics-dashboard-for-wp' ),
 
2491
 
2492
- // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:82
2493
- __( 'Learn how to insert the widget using out Shortcode.', 'google-analytics-dashboard-for-wp' ),
2494
 
2495
- // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:83
2496
- __( '%1$sWatch Video%2$s - How to Add the Inline Popular Post widget using Gutenberg', 'google-analytics-dashboard-for-wp' ),
2497
 
2498
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:113
2499
- __( '%1$sStep 1%2$s - Click the “Add Block” icon while editing a Post or Page.', 'google-analytics-dashboard-for-wp' ),
2500
 
2501
- // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:86
2502
- __( '%1$sStep 2%2$s - Search for “Inline Popular Posts by ExactMetrics”.', 'google-analytics-dashboard-for-wp' ),
2503
 
2504
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:115
2505
- __( '%1$sStep 3%2$s - Style the widget using the Block Settings sidebar.', 'google-analytics-dashboard-for-wp' ),
2506
 
2507
- // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:89
2508
- __( 'Shortcode', 'google-analytics-dashboard-for-wp' ),
2509
 
2510
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:123
2511
- __( 'Copy the shortcode and paste it into your Page and/or Post templates or using a shortcode plugin.', 'google-analytics-dashboard-for-wp' ),
2512
 
2513
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:124
2514
- __( 'Copy Shortcode', 'google-analytics-dashboard-for-wp' ),
2515
 
2516
- // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:92
2517
- __( '%1$sWatch Video%2$s - How to Add the Inline Popular Post widget using our Shortcode', 'google-analytics-dashboard-for-wp' ),
2518
 
2519
- // Reference: src/modules/reports/components/exactmetrics-ReportsPagination.vue:25
2520
- __( 'Show', 'google-analytics-dashboard-for-wp' ),
2521
 
2522
- // Reference: src/modules/settings/components/input/SettingsInputText.vue:51
2523
- __( 'The value entered does not match the required format', 'google-analytics-dashboard-for-wp' ),
2524
 
2525
- // Reference: src/modules/notifications/components/NotificationsIndicator.vue:19
2526
- __( 'View notifications', 'google-analytics-dashboard-for-wp' ),
 
2527
 
2528
- // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputMisc-Lite.vue:36
2529
- __( 'Usage Tracking', 'google-analytics-dashboard-for-wp' ),
 
2530
 
2531
- // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputMisc-Lite.vue:37
2532
- __( 'By allowing us to track usage data we can better help you because we know with which WordPress configurations, themes and plugins we should test.', 'google-analytics-dashboard-for-wp' ),
 
2533
 
2534
- // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputMisc-Lite.vue:38
2535
- __( 'Allow usage tracking', 'google-analytics-dashboard-for-wp' ),
2536
 
2537
- // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputMisc-Lite.vue:40
2538
- /* Translators: Adds a link to the documentation. */
2539
- __( 'Complete documentation on usage tracking is available %1$shere%2$s.', 'google-analytics-dashboard-for-wp' ),
2540
 
2541
- // Reference: src/modules/popular-posts/components/PopularPostsUpgradeOverlay.vue:23
2542
- __( 'Unlock with %s', 'google-analytics-dashboard-for-wp' ),
2543
-
2544
- // Reference: src/modules/settings/components/SettingsAddonUpgrade.vue:37
2545
- // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputPdfReports-Lite.vue:16
2546
- __( 'Upgrade', 'google-analytics-dashboard-for-wp' ),
2547
-
2548
- // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputPdfReports-Lite.vue:17
2549
- __( 'Download the analytics reports instantly from the WordPress dashboard as PDF files and share them with anyone.', 'google-analytics-dashboard-for-wp' ),
2550
-
2551
- // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputEmailSummaries-Lite.vue:17
2552
- __( 'Our email summaries feature sends a weekly summary of the most important site analytics information.', 'google-analytics-dashboard-for-wp' ),
2553
-
2554
- // Reference: src/modules/reports/components/ReportInfobox.vue:40
2555
- /* Translators: Number of days. */
2556
- __( 'vs. Previous Day', 'google-analytics-dashboard-for-wp' ),
2557
-
2558
- // Reference: src/modules/reports/components/ReportInfobox.vue:57
2559
- __( 'No change', 'google-analytics-dashboard-for-wp' ),
2560
-
2561
- // Reference: src/components/TheAppFTPForm.vue:100
2562
- __( 'Proceed', 'google-analytics-dashboard-for-wp' ),
2563
-
2564
- // Reference: src/components/TheAppFTPForm.vue:92
2565
- __( 'Connection Information', 'google-analytics-dashboard-for-wp' ),
2566
-
2567
- // Reference: src/components/TheAppFTPForm.vue:93
2568
- __( 'To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host.', 'google-analytics-dashboard-for-wp' ),
2569
-
2570
- // Reference: src/components/TheAppFTPForm.vue:94
2571
- __( 'Hostname', 'google-analytics-dashboard-for-wp' ),
2572
-
2573
- // Reference: src/components/TheAppFTPForm.vue:95
2574
- __( 'FTP Username', 'google-analytics-dashboard-for-wp' ),
2575
-
2576
- // Reference: src/components/TheAppFTPForm.vue:96
2577
- __( 'FTP Password', 'google-analytics-dashboard-for-wp' ),
2578
-
2579
- // Reference: src/components/TheAppFTPForm.vue:97
2580
- __( 'This password will not be stored on the server.', 'google-analytics-dashboard-for-wp' ),
2581
-
2582
- // Reference: src/components/TheAppFTPForm.vue:98
2583
- __( 'Connection Type', 'google-analytics-dashboard-for-wp' ),
2584
-
2585
- // Reference: src/components/TheAppFTPForm.vue:99
2586
- __( 'Cancel', 'google-analytics-dashboard-for-wp' ),
2587
 
2588
- // Reference: src/modules/reports/components/exactmetrics-ReportsPagination.vue:27
2589
- /* Translators: The number of results. */
2590
- __( '%s results', 'google-analytics-dashboard-for-wp' ),
2591
 
2592
- // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputPerformance-Lite.vue:21
2593
- __( 'Performance', 'google-analytics-dashboard-for-wp' ),
2594
 
2595
- // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputPerformance-Lite.vue:22
2596
- __( 'Adjust the sample rate so you don\'t exceed Google Analytics\' processing limit. Can also be used to enable Google Optimize for A/B testing and personalization.', 'google-analytics-dashboard-for-wp' ),
 
2597
 
2598
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:53
2599
- __( 'Recommended Settings', 'google-analytics-dashboard-for-wp' ),
 
2600
 
2601
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:54
2602
- __( 'ExactMetrics recommends the following settings based on your configuration.', 'google-analytics-dashboard-for-wp' ),
 
2603
 
2604
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:55
2605
- __( 'Events Tracking', 'google-analytics-dashboard-for-wp' ),
2606
 
2607
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:56
2608
- __( 'Must have for all click tracking on site.', 'google-analytics-dashboard-for-wp' ),
2609
 
2610
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:57
2611
- __( 'ExactMetrics uses an advanced system to automatically detect all outbound links, download links, affiliate links, telephone links, mail links, and more automatically. We do all the work for you so you don\'t have to write any code.', 'google-analytics-dashboard-for-wp' ),
2612
 
2613
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:58
2614
- __( 'Enhanced Link Attribution', 'google-analytics-dashboard-for-wp' ),
 
2615
 
2616
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:59
2617
- __( 'Improves the accuracy of your In-Page Analytics.', 'google-analytics-dashboard-for-wp' ),
2618
 
2619
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:60
2620
- __( 'ExactMetrics will automatically help Google determine which links are unique and where they are on your site so that your In-Page Analytics reporting will be more accurate.', 'google-analytics-dashboard-for-wp' ),
2621
 
2622
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:61
2623
- __( 'Install Updates Automatically', 'google-analytics-dashboard-for-wp' ),
2624
 
2625
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:62
2626
- __( 'Get the latest features, bug fixes, and security updates as they are released.', 'google-analytics-dashboard-for-wp' ),
2627
 
2628
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:63
2629
- __( 'To ensure you get the latest bug fixes and security updates and avoid needing to spend time logging into your WordPress site to update ExactMetrics, we offer the ability to automatically have ExactMetrics update itself.', 'google-analytics-dashboard-for-wp' ),
2630
 
2631
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:64
2632
- __( 'File Download Tracking', 'google-analytics-dashboard-for-wp' ),
2633
 
2634
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:65
2635
- __( 'Helps you see file downloads data.', 'google-analytics-dashboard-for-wp' ),
2636
 
2637
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:66
2638
- __( 'ExactMetrics will automatically track downloads of common file types from links you have inserted onto your website. For example: want to know how many of your site\'s visitors have downloaded a PDF or other file you offer your visitors to download on your site? ExactMetrics makes this both easy, and code-free! You can customize the file types to track at any time from our settings panel.', 'google-analytics-dashboard-for-wp' ),
2639
 
2640
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:83
2641
- __( 'Helps you increase affiliate revenue.', 'google-analytics-dashboard-for-wp' ),
2642
 
2643
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:84
2644
- __( 'ExactMetrics will automatically help you track affiliate links that use internal looking urls like example.com/go/ or example.com/refer/. You can add custom affiliate patterns on our settings panel when you finish the onboarding wizard.', 'google-analytics-dashboard-for-wp' ),
2645
 
2646
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:85
2647
- __( 'Affiliate Link Tracking', 'google-analytics-dashboard-for-wp' ),
2648
 
2649
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:86
2650
- __( 'Who Can See Reports', 'google-analytics-dashboard-for-wp' ),
2651
 
2652
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:87
2653
- __( 'These user roles will be able to access ExactMetrics\' reports in the WordPress admin area.', 'google-analytics-dashboard-for-wp' ),
2654
 
2655
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:91
2656
- __( 'Events Tracking is enabled the moment you set up ExactMetrics', 'google-analytics-dashboard-for-wp' ),
2657
 
2658
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:92
2659
- __( 'Enhanced Link Attribution is enabled the moment you set up ExactMetrics', 'google-analytics-dashboard-for-wp' ),
2660
 
2661
- // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:45
2662
- __( 'Caching', 'google-analytics-dashboard-for-wp' ),
2663
 
2664
- // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:46
2665
- __( 'Enable Data Caching', 'google-analytics-dashboard-for-wp' ),
2666
 
2667
- // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:47
2668
- __( 'Refresh Cache Every', 'google-analytics-dashboard-for-wp' ),
2669
 
2670
- // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:48
2671
- __( 'Choose how often to refresh the cache.', 'google-analytics-dashboard-for-wp' ),
2672
 
2673
- // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:49
2674
- __( 'Enable Ajaxify', 'google-analytics-dashboard-for-wp' ),
2675
 
2676
- // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:50
2677
- __( 'Ajaxify Widget', 'google-analytics-dashboard-for-wp' ),
2678
 
2679
- // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:51
2680
- __( 'Use to bypass page caching.', 'google-analytics-dashboard-for-wp' ),
2681
 
2682
- // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:52
2683
- __( 'Empty Cache', 'google-analytics-dashboard-for-wp' ),
2684
 
2685
- // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:54
2686
- __( 'Click to manually wipe the cache right now.', 'google-analytics-dashboard-for-wp' ),
2687
 
2688
- // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:88
2689
- __( 'Popular posts cache emptied', 'google-analytics-dashboard-for-wp' ),
2690
 
2691
- // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:92
2692
- __( 'Error emptying the popular posts cache. Please try again.', 'google-analytics-dashboard-for-wp' ),
2693
 
2694
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:106
2695
- __( 'Display Title', 'google-analytics-dashboard-for-wp' ),
2696
 
2697
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:107
2698
- __( 'Widget Title', 'google-analytics-dashboard-for-wp' ),
2699
 
2700
- // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:108
2701
- __( 'Title your widget and set its display preferences.', 'google-analytics-dashboard-for-wp' ),
2702
 
2703
- // Reference: src/modules/addons/components/AddonButton.vue:34
2704
- // Reference: src/modules/growth-tools/components/GrowthPluginButton.vue:26
2705
- __( 'Activating...', 'google-analytics-dashboard-for-wp' ),
2706
 
2707
- // Reference: src/modules/addons/components/AddonButton.vue:38
2708
- __( 'Deactivating...', 'google-analytics-dashboard-for-wp' ),
2709
 
2710
- // Reference: src/modules/addons/components/AddonButton.vue:46
2711
- __( 'Deactivate', 'google-analytics-dashboard-for-wp' ),
2712
 
2713
- // Reference: src/modules/popular-posts/components/input/PopularPostsThemePicker.vue:70
2714
- /* Translators: Page number of total pages. 1 & 2 make the first part of the text bold. */
2715
- __( '%1$sPage %3$s%2$s of %4$s', 'google-analytics-dashboard-for-wp' ),
2716
 
2717
- // Reference: src/modules/seo/components/yoast.vue:137
2718
- __( '%1$sAll-in-One SEO%2$s Makes SEO Simple. Gain Valuable Organic Traffic.', 'google-analytics-dashboard-for-wp' ),
2719
 
2720
- // Reference: src/modules/seo/components/yoast.vue:138
2721
- __( 'Automatically migrate all of your SEO settings with just 1 click!', 'google-analytics-dashboard-for-wp' ),
2722
 
2723
- // Reference: src/modules/seo/components/yoast.vue:139
2724
- __( '1,938', 'google-analytics-dashboard-for-wp' ),
2725
 
2726
- // Reference: src/modules/seo/components/yoast.vue:140
2727
- __( '2+ Million Active Installs', 'google-analytics-dashboard-for-wp' ),
2728
 
2729
- // Reference: src/modules/seo/components/yoast.vue:143
2730
- __( 'AIOSEO is the DIY Solution for Managing your SEO', 'google-analytics-dashboard-for-wp' ),
2731
 
2732
- // Reference: src/modules/seo/components/yoast.vue:144
2733
- __( 'Set up the proper SEO foundations in less than 10 minutes.', 'google-analytics-dashboard-for-wp' ),
2734
 
2735
- // Reference: src/modules/seo/components/yoast.vue:145
2736
- __( 'SEO Audit Checklist', 'google-analytics-dashboard-for-wp' ),
2737
 
2738
- // Reference: src/modules/seo/components/yoast.vue:146
2739
- __( 'Analyze your entire WordPress site to detect critical errors and get actionable insights to boost your SEO and get more traffic.', 'google-analytics-dashboard-for-wp' ),
2740
 
2741
- // Reference: src/modules/seo/components/yoast.vue:147
2742
- __( 'Optimize Your Pages For Higher Rankings With TruSEO Score.', 'google-analytics-dashboard-for-wp' ),
2743
 
2744
- // Reference: src/modules/seo/components/yoast.vue:148
2745
- __( 'TruSEO Score gives you a more in-depth analysis into your optimization efforts than just a pass or fail. Our actionable checklist helps you to unlock maximum traffic with each page.', 'google-analytics-dashboard-for-wp' ),
2746
 
2747
- // Reference: src/modules/seo/components/yoast.vue:149
2748
- __( 'Get AIOSEO for WordPress', 'google-analytics-dashboard-for-wp' ),
2749
 
2750
- // Reference: src/modules/seo/components/yoast.vue:152
2751
- __( 'Get the #1 Most Powerful WordPress SEO Plugin Today', 'google-analytics-dashboard-for-wp' ),
2752
 
2753
- // Reference: src/modules/seo/components/yoast.vue:153
2754
- __( 'Try it out today, for free.', 'google-analytics-dashboard-for-wp' ),
2755
 
2756
- // Reference: src/modules/seo/components/yoast.vue:156
2757
- __( 'Join 2,000,000+ Professionals who use AIOSEO to Improve Their Website Search Rankings.', 'google-analytics-dashboard-for-wp' ),
2758
 
2759
- // Reference: src/modules/seo/components/yoast.vue:157
2760
- __( 'Activate and Install the Plugin with just one click!', 'google-analytics-dashboard-for-wp' ),
2761
 
2762
- // Reference: src/modules/seo/components/yoast.vue:222
2763
- __( 'Installing AIOSEO...', 'google-analytics-dashboard-for-wp' ),
2764
 
2765
- // Reference: src/modules/seo/components/yoast.vue:231
2766
- __( 'Congrats! All-in-One SEO Installed.', 'google-analytics-dashboard-for-wp' ),
2767
 
2768
- // Reference: src/modules/seo/components/yoast.vue:248
2769
- __( 'Switch to AIOSEO', 'google-analytics-dashboard-for-wp' ),
2770
 
2771
- // Reference: src/modules/seo/components/yoast.vue:252
2772
- __( 'Installation Failed. Please refresh and try again.', 'google-analytics-dashboard-for-wp' ),
2773
 
2774
- // Reference: src/modules/seo/components/yoast.vue:259
2775
- __( 'Activating AIOSEO...', 'google-analytics-dashboard-for-wp' ),
2776
 
2777
- // Reference: src/modules/seo/components/yoast.vue:266
2778
- __( 'Activate AIOSEO', 'google-analytics-dashboard-for-wp' ),
2779
 
2780
- // Reference: src/modules/seo/components/yoast.vue:270
2781
- __( 'Activation Failed. Please refresh and try again.', 'google-analytics-dashboard-for-wp' ),
2782
 
2783
- // Reference: src/modules/settings/components/input/SettingsInputRepeater.vue:171
2784
- /* Translators: The name of the field that is throwing a validation error. */
2785
- __( '%s can\'t be empty.', 'google-analytics-dashboard-for-wp' ),
2786
 
2787
- // Reference: src/modules/settings/components/input/SettingsInputRepeater.vue:192
2788
- __( 'Duplicate values are not allowed.', 'google-analytics-dashboard-for-wp' ),
2789
 
2790
- // Reference: src/modules/settings/components/input/SettingsInputRepeater.vue:54
2791
- __( 'You can add maximum 5 items.', 'google-analytics-dashboard-for-wp' ),
2792
 
2793
- // Reference: src/modules/settings/components/input/SettingsInputRepeater.vue:58
2794
- __( 'At least 0 item required.', 'google-analytics-dashboard-for-wp' ),
2795
 
2796
- // Reference: src/modules/settings/components/input/SettingsInputRepeater.vue:63
2797
- __( 'Add Another Link Path', 'google-analytics-dashboard-for-wp' ),
2798
 
2799
- // Reference: src/modules/settings/components/input/SettingsInputRepeater.vue:64
2800
- __( 'Remove row', 'google-analytics-dashboard-for-wp' ),
2801
 
2802
- // Reference: src/modules/widget/components/WidgetReportsLink.vue:17
2803
- __( 'See All Reports', 'google-analytics-dashboard-for-wp' ),
2804
 
2805
- // Reference: src/modules/widget/components/WidgetReportsLink.vue:18
2806
- __( 'Go to the Analytics Dashboard', 'google-analytics-dashboard-for-wp' ),
2807
 
2808
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:48
2809
- __( 'Connect ExactMetrics to Your Website', 'google-analytics-dashboard-for-wp' ),
2810
 
2811
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:49
2812
- __( 'ExactMetrics connects Google Analytics to WordPress and shows you stats that matter.', 'google-analytics-dashboard-for-wp' ),
2813
 
2814
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:52
2815
- __( 'Whoops, something went wrong and we weren\'t able to connect to ExactMetrics. Please enter your Google UA code manually.', 'google-analytics-dashboard-for-wp' ),
2816
 
2817
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:53
2818
- __( 'Manually enter your UA code', 'google-analytics-dashboard-for-wp' ),
2819
 
2820
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:54
2821
- __( 'Warning: If you use a manual UA code, you won\'t be able to use any of the reporting and some of the tracking features. Your UA code should look like UA-XXXXXX-XX where the X\'s are numbers.', 'google-analytics-dashboard-for-wp' ),
2822
 
2823
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:81
2824
- __( 'UA code can\'t be empty', 'google-analytics-dashboard-for-wp' ),
2825
 
2826
- // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:93
2827
- __( 'Saving UA code...', 'google-analytics-dashboard-for-wp' ),
2828
 
2829
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:102
2830
- __( 'Cross Domain Tracking', 'google-analytics-dashboard-for-wp' ),
2831
 
2832
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:104
2833
- /* Translators: Add links to documentation. */
2834
- __( 'Cross domain tracking makes it possible for Analytics to see sessions on two related sites as a single session. More info on specific setup steps can be found in our %1$sknowledge base%2$s.', 'google-analytics-dashboard-for-wp' ),
2835
 
2836
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:66
2837
- __( 'Enable Demographics and Interests Reports for Remarketing and Advertising', 'google-analytics-dashboard-for-wp' ),
2838
 
2839
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:67
2840
- __( 'Anonymize IP Addresses', 'google-analytics-dashboard-for-wp' ),
2841
 
2842
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:68
2843
- __( 'Link Attribution', 'google-analytics-dashboard-for-wp' ),
2844
 
2845
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:69
2846
- __( 'Enable Enhanced Link Attribution', 'google-analytics-dashboard-for-wp' ),
2847
 
2848
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:70
2849
- __( 'Enable Anchor Tracking', 'google-analytics-dashboard-for-wp' ),
2850
 
2851
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:71
2852
- __( 'Enable allowAnchor', 'google-analytics-dashboard-for-wp' ),
2853
 
2854
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:72
2855
- __( 'Enable allowLinker', 'google-analytics-dashboard-for-wp' ),
2856
 
2857
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:73
2858
- __( 'Enable Tag Links in RSS', 'google-analytics-dashboard-for-wp' ),
2859
 
2860
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:74
2861
- __( 'File Downloads', 'google-analytics-dashboard-for-wp' ),
2862
 
2863
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:75
2864
- __( 'Extensions of Files to Track as Downloads', 'google-analytics-dashboard-for-wp' ),
2865
 
2866
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:76
2867
- __( 'ExactMetrics will send an event to Google Analytics if a link to a file has one of the above extensions.', 'google-analytics-dashboard-for-wp' ),
2868
 
2869
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:78
2870
- /* Translators: Add links to documentation. */
2871
- __( 'Enable this setting to add the Demographics and Remarketing features to your Google Analytics tracking code. Make sure to enable Demographics and Remarketing in your Google Analytics account. We have a guide for how to do that in our %1$sknowledge base%2$s. For more information about Remarketing, we refer you to %3$sGoogle\'s documentation%4$s. Note that usage of this function is affected by privacy and cookie laws around the world. Be sure to follow the laws that affect your target audience.', 'google-analytics-dashboard-for-wp' ),
2872
 
2873
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:80
2874
- /* Translators: Add links to documentation. */
2875
- __( 'This adds %1$sanonymizeIp%2$s, telling Google Analytics to anonymize the information sent by the tracker objects by removing the last octet of the IP address prior to its storage.', 'google-analytics-dashboard-for-wp' ),
2876
 
2877
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:82
2878
- /* Translators: Add links to documentation. */
2879
- __( 'Adds the Enhanced Link Attribution (retain link) code to improve the accuracy of your In-Page Analytics report by automatically differentiating between multiple links to the same URL on a single page by using link element IDs.', 'google-analytics-dashboard-for-wp' ),
2880
 
2881
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:83
2882
- __( 'Many WordPress "1-page" style themes rely on anchor tags for navigation to show virtual pages. The problem is that to Google Analytics, these are all just a single page, and it makes it hard to get meaningful statistics about pages viewed. This feature allows proper tracking in those themes.', 'google-analytics-dashboard-for-wp' ),
 
2883
 
2884
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:85
2885
- /* Translators: Add links to documentation. */
2886
- __( 'This adds %1$sallowAnchor%2$s to the create command of the pageview hit tracking code, and makes RSS link tagging use a # as well.', 'google-analytics-dashboard-for-wp' ),
2887
 
2888
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:87
2889
- /* Translators: Add links to documentation. */
2890
- __( 'Enabling %1$scross-domain tracking (additional setup required)%2$s allows you to track users across multiple properties you own (such as example-1.com and example-2.com as a single session. It also allows you fix an issue so that when a user has to go to an off-site hosted payment gateway to finish a purchase it doesn\'t count it as referral traffic from that gateway but maintains the visit as part of the same session.) It is required that the other site includes a Google Analytics tracker with the same UA Code.', 'google-analytics-dashboard-for-wp' ),
2891
 
2892
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:89
2893
- /* Translators: Add links to documentation. */
2894
- __( 'Do not use this feature if you use FeedBurner, as FeedBurner can do this automatically and better than this plugin can. Check this %1$shelp page%2$s for info on how to enable this feature in FeedBurner.', 'google-analytics-dashboard-for-wp' ),
2895
 
2896
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:90
2897
- __( 'Add domain', 'google-analytics-dashboard-for-wp' ),
2898
 
2899
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:95
2900
- /* Translators: Domain name example. */
2901
- __( 'Domain (example: %s)', 'google-analytics-dashboard-for-wp' ),
2902
 
2903
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:98
2904
- /* Translators: Current domain name that should not be used. */
2905
- __( 'Please enter domain names only ( example: example.com not http://example.com ) and not current site domain ( %s ).', 'google-analytics-dashboard-for-wp' ),
2906
 
2907
- // Reference: src/modules/seo/components/aioseo.vue:149
2908
- __( 'Install All-in-One SEO', 'google-analytics-dashboard-for-wp' ),
2909
 
2910
- // Reference: src/modules/seo/components/aioseo.vue:153
2911
- __( 'Improve Your Website Search Rankings With All-In-One SEO', 'google-analytics-dashboard-for-wp' ),
2912
 
2913
- // Reference: src/modules/seo/components/aioseo.vue:154
2914
- __( 'If you’re not using a plugin to optimize your website’s SEO you’re missing out on valuable organic traffic!', 'google-analytics-dashboard-for-wp' ),
2915
 
2916
- // Reference: src/modules/seo/components/aioseo.vue:159
2917
- __( 'Finally, a WordPress SEO Plugin that’s Easy and Powerful!', 'google-analytics-dashboard-for-wp' ),
2918
 
2919
- // Reference: src/modules/seo/components/aioseo.vue:160
2920
- __( 'AIOSEO makes it easy to set up the proper SEO foundations in less than 10 minutes.', 'google-analytics-dashboard-for-wp' ),
2921
 
2922
- // Reference: src/modules/seo/components/aioseo.vue:161
2923
- __( 'Local SEO', 'google-analytics-dashboard-for-wp' ),
2924
 
2925
- // Reference: src/modules/seo/components/aioseo.vue:162
2926
- __( 'All in One SEO gives you all the tools you need to improve your local SEO and rank higher on Google Maps.', 'google-analytics-dashboard-for-wp' ),
 
2927
 
2928
- // Reference: src/modules/seo/components/aioseo.vue:163
2929
- __( 'WooCommerce SEO', 'google-analytics-dashboard-for-wp' ),
2930
 
2931
- // Reference: src/modules/seo/components/aioseo.vue:164
2932
- __( 'Advanced eCommerce SEO support for WooCommerce to optimize product pages, product categories, and more.', 'google-analytics-dashboard-for-wp' ),
2933
 
2934
- // Reference: src/modules/seo/components/aioseo.vue:167
2935
- __( 'SEO Custom User Roles', 'google-analytics-dashboard-for-wp' ),
2936
 
2937
- // Reference: src/modules/seo/components/aioseo.vue:168
2938
- __( 'SEO user roles allow you to manage access to important SEO features without handing over control of your website.', 'google-analytics-dashboard-for-wp' ),
2939
 
2940
- // Reference: src/modules/seo/components/aioseo.vue:169
2941
- __( 'Google News Sitemap', 'google-analytics-dashboard-for-wp' ),
2942
 
2943
- // Reference: src/modules/seo/components/aioseo.vue:170
2944
- __( 'Get higher rankings and unlock more traffic by submitting your latest news articles to Google News.', 'google-analytics-dashboard-for-wp' ),
2945
 
2946
- // Reference: src/modules/seo/components/aioseo.vue:171
2947
- __( 'Smart XML Sitemaps', 'google-analytics-dashboard-for-wp' ),
2948
 
2949
- // Reference: src/modules/seo/components/aioseo.vue:172
2950
- __( 'Automatically generate a WordPress XML sitemap and notify all search engines of any updates.', 'google-analytics-dashboard-for-wp' ),
2951
 
2952
- // Reference: src/modules/seo/components/aioseo.vue:173
2953
- __( 'Social Media Integration', 'google-analytics-dashboard-for-wp' ),
2954
 
2955
- // Reference: src/modules/seo/components/aioseo.vue:174
2956
- __( 'Easily control how your content and thumbnails look on Facebook, Twitter, and other social media networks.', 'google-analytics-dashboard-for-wp' ),
2957
 
2958
- // Reference: src/modules/seo/components/aioseo.vue:175
2959
- __( 'TruSEO On-Page Analysis', 'google-analytics-dashboard-for-wp' ),
2960
 
2961
- // Reference: src/modules/seo/components/aioseo.vue:176
2962
- __( 'Easily add title tags, meta descriptions, keywords, and everything else you need for proper on-page SEO optimization.', 'google-analytics-dashboard-for-wp' ),
2963
 
2964
- // Reference: src/modules/seo/components/aioseo.vue:177
2965
- __( '& Many More!', 'google-analytics-dashboard-for-wp' ),
2966
 
2967
- // Reference: src/modules/seo/components/aioseo.vue:231
2968
- __( 'Installing. Please wait..', 'google-analytics-dashboard-for-wp' ),
2969
 
2970
- // Reference: src/modules/seo/components/aioseo.vue:257
2971
- __( 'Install All-in-One-SEO', 'google-analytics-dashboard-for-wp' ),
2972
 
2973
- // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputAmp-Lite.vue:25
2974
- __( 'Google AMP', 'google-analytics-dashboard-for-wp' ),
2975
 
2976
- // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputAmp-Lite.vue:26
2977
- __( 'Want to use track users visiting your AMP pages? By upgrading to ExactMetrics Pro, you can enable AMP page tracking.', 'google-analytics-dashboard-for-wp' ),
2978
 
2979
- // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputFbia-Lite.vue:25
2980
- __( 'Facebook Instant Articles', 'google-analytics-dashboard-for-wp' ),
2981
 
2982
- // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputFbia-Lite.vue:26
2983
- __( 'Want to expand your website audience beyond your website with Facebook Instant Articles? Upgrade to ExactMetrics Pro.', 'google-analytics-dashboard-for-wp' ),
2984
 
2985
- // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputAds-Lite.vue:25
2986
- __( 'Ads Tracking', 'google-analytics-dashboard-for-wp' ),
 
2987
 
2988
- // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputAds-Lite.vue:26
2989
- __( 'Add Ads tracking to see who\'s clicking on your Google Ads, so you can increase your revenue.', 'google-analytics-dashboard-for-wp' ),
 
2990
 
2991
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemePreview.vue:61
2992
- __( 'Wide', 'google-analytics-dashboard-for-wp' ),
 
2993
 
2994
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemePreview.vue:62
2995
- __( 'Narrow', 'google-analytics-dashboard-for-wp' ),
 
 
 
2996
 
2997
  // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:141
2998
  __( 'Author/Date', 'google-analytics-dashboard-for-wp' ),
@@ -3027,186 +3114,148 @@ $generated_i18n_strings = array(
3027
  // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:153
3028
  __( 'Choose how many posts you’d like displayed in the widget.', 'google-analytics-dashboard-for-wp' ),
3029
 
3030
- // Reference: src/modules/widget/components/settings/WidgetSettingsReports-Lite.vue:68
3031
- __( 'Show Overview Reports', 'google-analytics-dashboard-for-wp' ),
3032
-
3033
- // Reference: src/modules/widget/components/settings/WidgetSettingsReports-Lite.vue:69
3034
- __( 'Show Publishers Reports', 'google-analytics-dashboard-for-wp' ),
3035
-
3036
- // Reference: src/modules/widget/components/settings/WidgetSettingsReports-Lite.vue:70
3037
- __( 'Show eCommerce Reports', 'google-analytics-dashboard-for-wp' ),
3038
-
3039
- // Reference: src/modules/widget/components/settings/WidgetSettingsReports-Lite.vue:71
3040
- __( 'Settings Menu', 'google-analytics-dashboard-for-wp' ),
3041
-
3042
- // Reference: src/modules/widget/components/settings/WidgetSettingsReports-Lite.vue:73
3043
- __( 'Available in PRO version', 'google-analytics-dashboard-for-wp' ),
3044
-
3045
- // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:107
3046
- __( 'Popular Posts data can be fetched correctly', 'google-analytics-dashboard-for-wp' ),
3047
-
3048
- // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:108
3049
- __( 'Please note: depending on when you set up the Custom Dimensions settings, it may take up to 7 days to see relevant Popular Posts data loading from Google Analytics.', 'google-analytics-dashboard-for-wp' ),
3050
-
3051
- // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:112
3052
- __( 'Close', 'google-analytics-dashboard-for-wp' ),
3053
-
3054
- // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:49
3055
- __( 'In order to load the top posts from Google Analytics you will need to enable the Custom Dimensions addon and set up the Post Type custom dimension in both ExactMetrics and Google Analytics settings.', 'google-analytics-dashboard-for-wp' ),
3056
-
3057
- // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:50
3058
- __( 'Test Automated Posts', 'google-analytics-dashboard-for-wp' ),
3059
-
3060
- // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:52
3061
- /* Translators: Placeholder adds a link to the Popular Posts GA setup instructions doc. */
3062
- __( 'Click this button to run a series of checks that will confirm your setup is completed to load Popular Posts from Google Analytics.', 'google-analytics-dashboard-for-wp' ),
3063
 
3064
- // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:55
3065
- /* Translators: Placeholder adds a link to the Custom Dimensions settings. */
3066
- __( 'Automatically add the top 5 Posts from the past 30 days to your Curated list of Posts using %1$sCustom Dimensions%2$s. Also requires Sort By - Curated to be selected. Setup steps can be found in our %3$sknowledge base%4$s.', 'google-analytics-dashboard-for-wp' ),
3067
 
3068
- // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:57
3069
- /* Translators: Placeholder gets replaced with current license version. */
3070
- __( 'Pro version is required.', 'google-analytics-dashboard-for-wp' ),
3071
 
3072
- // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:95
3073
- __( 'Verifying Popular Posts data', 'google-analytics-dashboard-for-wp' ),
 
3074
 
3075
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:48
3076
- /* Translators: Add line break. */
3077
- __( 'See All Your Important Store%s Metrics in One Place', 'google-analytics-dashboard-for-wp' ),
3078
 
3079
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:49
3080
- __( 'Get an Answer to All Your Top Ecommerce Questions From a Single Report', 'google-analytics-dashboard-for-wp' ),
3081
 
3082
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:56
3083
- __( 'See Your Conversion Rate to Improve Funnel', 'google-analytics-dashboard-for-wp' ),
3084
 
3085
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:76
3086
- __( 'See your Top Conversion Sources and Focus on what\'s Working', 'google-analytics-dashboard-for-wp' ),
3087
 
3088
- // Reference: src/modules/seo/components/common/client-logos.vue:39
3089
- __( '2,000,000+ use AIOSEO to Improve Their Website Search Rankings', 'google-analytics-dashboard-for-wp' ),
3090
 
3091
- // Reference: src/modules/seo/components/common/testimonials.vue:43
3092
- __( 'All-in-One SEO is a great product. I have been using it on all my WP sites for several years. I highly recommend it.', 'google-analytics-dashboard-for-wp' ),
3093
 
3094
- // Reference: src/modules/seo/components/common/testimonials.vue:44
3095
- __( 'Jack Brown', 'google-analytics-dashboard-for-wp' ),
 
3096
 
3097
- // Reference: src/modules/seo/components/common/testimonials.vue:45
3098
- __( 'PJB Internet Marketing', 'google-analytics-dashboard-for-wp' ),
3099
 
3100
- // Reference: src/modules/seo/components/common/testimonials.vue:46
3101
- __( 'I’m a professional SEO and used many tools and extensions. Regarding simplicity, individuality and configurability All in One SEO Pro is by far the best SEO plugin out there for WordPress.', 'google-analytics-dashboard-for-wp' ),
3102
 
3103
- // Reference: src/modules/seo/components/common/testimonials.vue:47
3104
- __( 'Joel Steinmann', 'google-analytics-dashboard-for-wp' ),
3105
 
3106
- // Reference: src/modules/seo/components/common/testimonials.vue:48
3107
- __( 'CEO, Solergo', 'google-analytics-dashboard-for-wp' ),
3108
 
3109
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:112
3110
- /* Translators: Adds link to the account area to retreive license key. */
3111
- __( 'Already have a license key? Add it below to unlock ExactMetrics PRO. %1$sRetrieve your license key%2$s.', 'google-analytics-dashboard-for-wp' ),
3112
 
3113
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:113
3114
- __( 'Paste your license key here', 'google-analytics-dashboard-for-wp' ),
3115
 
3116
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:115
3117
- __( 'Verify', 'google-analytics-dashboard-for-wp' ),
3118
 
3119
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:125
3120
- __( 'Connect ExactMetrics to Start Tracking Your Data', 'google-analytics-dashboard-for-wp' ),
3121
 
3122
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:135
3123
- __( 'Complete Upgrade', 'google-analytics-dashboard-for-wp' ),
3124
 
3125
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:136
3126
- __( 'Upgrade to Pro Version!', 'google-analytics-dashboard-for-wp' ),
3127
 
3128
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:138
3129
- /* Translators: Make text bold. */
3130
- __( '%1$sExactMetrics%2$s can automatically upgrade the installed version to the Pro and walk you through the process.', 'google-analytics-dashboard-for-wp' ),
3131
 
3132
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:172
3133
- __( 'There was an error unlocking ExactMetrics PRO please try again or install manually.', 'google-analytics-dashboard-for-wp' ),
 
3134
 
3135
- // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:83
3136
- /* Translators: Line break. */
3137
- __( 'Unique %s Sessions', 'google-analytics-dashboard-for-wp' ),
3138
 
3139
- // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:86
3140
- /* Translators: Line break. */
3141
- __( 'Unique %s Pageviews', 'google-analytics-dashboard-for-wp' ),
3142
 
3143
- // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:90
3144
- __( 'Percentage of single page visits (or web sessions). It is the number of visits in which a person leaves your website from the landing page without browsing any further.', 'google-analytics-dashboard-for-wp' ),
3145
 
3146
- // Reference: src/modules/popular-posts/components/input/PopularPostsCacheInterval-Lite.vue:14
3147
- __( 'Days', 'google-analytics-dashboard-for-wp' ),
 
3148
 
3149
- // Reference: src/modules/popular-posts/components/input/PopularPostsCacheInterval-Lite.vue:19
3150
- /* Translators: placeholders make text small. */
3151
- __( '7 days', 'google-analytics-dashboard-for-wp' ),
3152
 
3153
- // Reference: src/modules/popular-posts/components/input/PopularPostsCacheInterval-Lite.vue:23
3154
- __( '30 days', 'google-analytics-dashboard-for-wp' ),
3155
 
3156
- // Reference: src/modules/popular-posts/components/input/PopularPostsCacheInterval-Lite.vue:28
3157
- __( 'Custom', 'google-analytics-dashboard-for-wp' ),
3158
 
3159
- // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingImprove-Lite.vue:17
3160
- __( 'Help Us Improve', 'google-analytics-dashboard-for-wp' ),
3161
 
3162
- // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingImprove-Lite.vue:18
3163
- __( 'Help us better understand our users and their website needs.', 'google-analytics-dashboard-for-wp' ),
3164
 
3165
- // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingImprove-Lite.vue:20
3166
- /* Translators: Adds a link to the documentation. */
3167
- __( 'If enabled ExactMetrics will send some information about your WordPress site like what plugins and themes you use and which ExactMetrics settings you use to us so that we can improve our product. For a complete list of what we send and what we use it for, %1$svisit our website.%2$s', 'google-analytics-dashboard-for-wp' ),
3168
 
3169
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetCategory-Lite.vue:24
3170
- __( 'Only Show Posts from These Categories', 'google-analytics-dashboard-for-wp' ),
3171
 
3172
- // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetCategory-Lite.vue:25
3173
- __( 'Choose from which categories posts will be displayed in the widget. All categories will be used if left empty.', 'google-analytics-dashboard-for-wp' ),
3174
 
3175
- // Reference: src/modules/widget/components/settings/exactmetrics-WidgetSettingsCompact.vue:16
3176
- __( 'Classic mode', 'google-analytics-dashboard-for-wp' ),
3177
 
3178
- // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:30
3179
- /* Translators: Make text green and add smiley face. */
3180
- __( 'You\'re using %1$sExactMetrics Lite%2$s - no license needed. Enjoy! %3$s', 'google-analytics-dashboard-for-wp' ),
3181
 
3182
- // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:34
3183
- /* Translators: Make text green. */
3184
- __( 'As a valued ExactMetrics Lite user you %1$sreceive 50%% off%2$s, automatically applied at checkout!', 'google-analytics-dashboard-for-wp' ),
3185
 
3186
- // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:35
3187
- __( 'Unlock PRO Features Now', 'google-analytics-dashboard-for-wp' ),
3188
 
3189
- // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:39
3190
- /* Translators: Add link to retrieve license from account area. */
3191
- __( 'Already purchased? Simply enter your license key below to connect with ExactMetrics PRO! %1$sRetrieve your license key%2$s.', 'google-analytics-dashboard-for-wp' ),
3192
 
3193
- // Reference: src/modules/widget/components/settings/WidgetSettingsHide.vue:14
3194
- __( 'Hide dashboard widget', 'google-analytics-dashboard-for-wp' ),
3195
 
3196
- // Reference: src/modules/widget/components/settings/WidgetSettingsHide.vue:31
3197
- __( 'Are you sure you want to hide the ExactMetrics Dashboard Widget? ', 'google-analytics-dashboard-for-wp' ),
3198
 
3199
- // Reference: src/modules/widget/components/settings/WidgetSettingsHide.vue:33
3200
- __( 'Yes, hide it!', 'google-analytics-dashboard-for-wp' ),
3201
 
3202
- // Reference: src/modules/widget/components/settings/WidgetSettingsHide.vue:34
3203
- __( 'No, cancel!', 'google-analytics-dashboard-for-wp' ),
3204
 
3205
- // Reference: src/modules/widget/components/settings/WidgetSettingsHide.vue:40
3206
- __( 'ExactMetrics Widget Hidden', 'google-analytics-dashboard-for-wp' ),
3207
 
3208
- // Reference: src/modules/widget/components/settings/WidgetSettingsHide.vue:41
3209
- __( 'You can re-enable the ExactMetrics widget at any time using the "Screen Options" menu on the top right of this page', 'google-analytics-dashboard-for-wp' ),
3210
 
3211
  // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:101
3212
  __( 'Automatic Placement', 'google-analytics-dashboard-for-wp' ),
@@ -3265,78 +3314,62 @@ $generated_i18n_strings = array(
3265
  // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:129
3266
  __( 'Watch Video - How to Add the Popular Posts widget using Widgets', 'google-analytics-dashboard-for-wp' ),
3267
 
3268
- // Reference: src/modules/wizard-onboarding/components/inputs/exactmetrics-OnboardingLicense-Lite.vue:29
3269
- /* Translators: Makes text bold and adds smiley. */
3270
- __( 'You’re using %1$sExactMetrics Lite%2$s - no license needed. Enjoy! %3$s', 'google-analytics-dashboard-for-wp' ),
3271
-
3272
- // Reference: src/modules/wizard-onboarding/components/inputs/exactmetrics-OnboardingLicense-Lite.vue:31
3273
- /* Translators: Makes text green. */
3274
- __( 'As a valued ExactMetrics Lite user you %1$sreceive 50%% off%2$s, automatically applied at checkout.', 'google-analytics-dashboard-for-wp' ),
3275
-
3276
- // Reference: src/modules/wizard-onboarding/components/inputs/exactmetrics-OnboardingLicense-Lite.vue:32
3277
- __( 'Unlock All Features and Upgrade to Pro', 'google-analytics-dashboard-for-wp' ),
3278
-
3279
- // Reference: src/modules/settings/components/input/tab-engagement/exactmetrics-SettingsInputScroll-Lite.vue:20
3280
- __( 'Scroll Tracking', 'google-analytics-dashboard-for-wp' ),
3281
-
3282
- // Reference: src/modules/settings/components/input/tab-engagement/exactmetrics-SettingsInputScroll-Lite.vue:21
3283
- __( 'Scroll depth tracking in web analytics is one of those things you simply must do, especially if you have a content-heavy site.', 'google-analytics-dashboard-for-wp' ),
3284
 
3285
- // Reference: src/modules/settings/components/input/tab-engagement/exactmetrics-SettingsInputEUCompliance-Lite.vue:25
3286
- __( 'The EU Compliance addon allows you to improve compliance with GDPR
3287
- and other privacy regulations.', 'google-analytics-dashboard-for-wp' ),
3288
 
3289
- // Reference: src/modules/settings/components/input/tab-engagement/exactmetrics-SettingsInputEUCompliance-Lite.vue:26
3290
- __( 'EU Compliance', 'google-analytics-dashboard-for-wp' ),
3291
 
3292
- // Reference: src/modules/settings/components/input/tab-engagement/exactmetrics-SettingsInputEUCompliance-Lite.vue:31
3293
- __( 'Compatibility mode', 'google-analytics-dashboard-for-wp' ),
3294
 
3295
- // Reference: src/modules/settings/components/input/tab-engagement/exactmetrics-SettingsInputEUCompliance-Lite.vue:32
3296
- __( 'Enable _gtagTracker Compatibility', 'google-analytics-dashboard-for-wp' ),
3297
 
3298
- // Reference: src/modules/settings/components/input/tab-engagement/exactmetrics-SettingsInputEUCompliance-Lite.vue:34
3299
- /* Translators: Placeholder gets replaced with default GA js function. */
3300
- __( 'This enables ExactMetrics to work with plugins that use %1$s and don\'t support %2$s', 'google-analytics-dashboard-for-wp' ),
3301
 
3302
- // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:46
3303
- __( 'Connect ExactMetrics', 'google-analytics-dashboard-for-wp' ),
3304
 
3305
- // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:48
3306
- __( 'Website profile', 'google-analytics-dashboard-for-wp' ),
3307
 
3308
- // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:49
3309
- __( 'Active profile', 'google-analytics-dashboard-for-wp' ),
3310
 
3311
- // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:52
3312
- __( 'Skip and Keep Connection', 'google-analytics-dashboard-for-wp' ),
3313
 
3314
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:86
3315
- __( 'The dual tracking feature allows you to continue tracking this site into an existing GAv3 property so you can continue to use the GA reports you are used to already. Learn more about this feature %1$shere%2$s.', 'google-analytics-dashboard-for-wp' ),
3316
 
3317
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:90
3318
- __( 'Your Universal Analytics code should look like UA-XXXXXXXXXX where the X\'s are numbers.', 'google-analytics-dashboard-for-wp' ),
3319
 
3320
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:92
3321
- __( 'The dual tracking feature allows you to begin tracking this site into a GAv4 property to take advantage of the new GAv4 analysis tools. Learn more about this feature %1$shere%2$s.', 'google-analytics-dashboard-for-wp' ),
3322
 
3323
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:96
3324
- __( 'Your Measurement ID should look like G-XXXXXXXXXX where the X\'s are numbers.', 'google-analytics-dashboard-for-wp' ),
3325
 
3326
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:97
3327
- __( 'Measurement Protocol API Secret', 'google-analytics-dashboard-for-wp' ),
3328
 
3329
- // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:99
3330
- __( 'The Measurement Protocol API secret allows your site to send tracking data to Google Analytics. To retrieve your Measurement Protocol API Secret, follow %1$sthis guide%2$s.', 'google-analytics-dashboard-for-wp' ),
 
3331
 
3332
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:88
3333
- __( 'Automatically Track Affiliate Sales', 'google-analytics-dashboard-for-wp' ),
 
3334
 
3335
  // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:89
3336
- __( 'The ExactMetrics eCommerce addon works with EasyAffiliate, so that you can instantly track all affiliate referrals and sales inside WordPress and Google Analytics, with no coding needed.', 'google-analytics-dashboard-for-wp' ),
3337
-
3338
- // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:90
3339
- __( 'Works with WooCommerce, MemberPress, and EasyDigitalDownloads.', 'google-analytics-dashboard-for-wp' ),
3340
 
3341
  // Reference: src/modules/growth-tools/exactmetrics-growth-tools.vue:105
3342
  __( 'RafflePress', 'google-analytics-dashboard-for-wp' ),
@@ -3491,6 +3524,9 @@ $generated_i18n_strings = array(
3491
  // Reference: src/modules/growth-tools/components/GrowthNavigation.vue:21
3492
  __( 'Guides & Resources', 'google-analytics-dashboard-for-wp' ),
3493
 
 
 
 
3494
  // Reference: src/modules/growth-tools/components/GrowthPluginButton.vue:34
3495
  __( 'Get Started', 'google-analytics-dashboard-for-wp' )
3496
  );
7
  // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:97
8
  __( '2', 'google-analytics-dashboard-for-wp' ),
9
 
10
+ // Reference: src/plugins/exactmetrics-settings-helper-plugin.js:116
11
+ __( 'Loading Settings', 'google-analytics-dashboard-for-wp' ),
12
+
13
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:130
14
+ __( 'Please wait...', 'google-analytics-dashboard-for-wp' ),
15
+
16
+ // Reference: src/plugins/exactmetrics-settings-helper-plugin.js:20
17
+ __( 'Saving Changes...', 'google-analytics-dashboard-for-wp' ),
18
+
19
+ // Reference: src/plugins/exactmetrics-settings-helper-plugin.js:49
20
+ __( 'Settings Updated', 'google-analytics-dashboard-for-wp' ),
21
+
22
+ // Reference: src/plugins/exactmetrics-settings-helper-plugin.js:7
23
+ /* Translators: Add a link to the onboarding wizard. */
24
+ __( 'You need to %1$sconnect ExactMetrics%2$s first', 'google-analytics-dashboard-for-wp' ),
25
+
26
+ // Reference: src/plugins/exactmetrics-settings-helper-plugin.js:83
27
+ __( 'Could Not Save Changes', 'google-analytics-dashboard-for-wp' ),
28
+
29
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:129
30
+ __( 'Loading new report data', 'google-analytics-dashboard-for-wp' ),
31
+
32
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:143
33
+ /* Translators: Adds an arrow icon. */
34
+ __( 'Continue %s', 'google-analytics-dashboard-for-wp' ),
35
+
36
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:150
37
+ // Reference: src/plugins/exactmetrics-frontend-helper-plugin.js:13
38
  __( 'Error', 'google-analytics-dashboard-for-wp' ),
39
 
40
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:151
41
+ // Reference: src/plugins/exactmetrics-frontend-helper-plugin.js:14
42
  __( 'Please try again.', 'google-analytics-dashboard-for-wp' ),
43
 
44
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:181
45
+ __( 'Unlock the Publishers Report and Focus on the Content that Matters', 'google-analytics-dashboard-for-wp' ),
46
+
47
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:182
48
+ __( 'Stop guessing about what content your visitors are interested in. ExactMetrics Publisher Report shows you exactly which content gets the most visits, so you can analyze and optimize it for higher conversions.', 'google-analytics-dashboard-for-wp' ),
49
+
50
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:185
51
+ __( 'Unlock the Publishers Report and Focus on the Content That Matters', 'google-analytics-dashboard-for-wp' ),
52
+
53
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:186
54
+ __( 'Stop guessing about what content your visitors are interested in. The Publisher Report shows you exactly which content gets the most traffic, so you can analyze and optimize it for higher conversions.', 'google-analytics-dashboard-for-wp' ),
55
+
56
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:31
57
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:189
58
+ __( 'Unlock the eCommerce Report and See Your Important Store Metrics', 'google-analytics-dashboard-for-wp' ),
59
+
60
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:190
61
+ __( 'Increase your sales & revenue with insights. ExactMetrics answers all your top eCommerce questions using metrics like total revenue, conversion rate, average order value, top products, top referral sources and more.', 'google-analytics-dashboard-for-wp' ),
62
+
63
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:193
64
+ __( 'Unlock the Dimensions Report and Track Your Own Custom Data', 'google-analytics-dashboard-for-wp' ),
65
+
66
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:194
67
+ __( 'Decide what data is important using your own custom tracking parameters. The Dimensions report allows you to easily see what\'s working right inside your WordPress dashboard.', 'google-analytics-dashboard-for-wp' ),
68
+
69
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:197
70
+ __( 'Unlock the Forms Report and Improve Conversions', 'google-analytics-dashboard-for-wp' ),
71
+
72
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:198
73
+ __( 'Easily track your form views and conversions. The Forms Report allows you to see which forms are performing better and which forms have lower conversion rates so you can optimize using real data.', 'google-analytics-dashboard-for-wp' ),
74
+
75
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:201
76
+ __( 'Unlock the Search Console Report and See How People Find Your Website', 'google-analytics-dashboard-for-wp' ),
77
+
78
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:202
79
+ __( 'See exactly how people find your website, which keywords they searched for, how many times the results were viewed, and more.', 'google-analytics-dashboard-for-wp' ),
80
+
81
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:205
82
+ __( 'Unlock the Real-Time Report and Track the Visitors on Your Site in Real-Time', 'google-analytics-dashboard-for-wp' ),
83
+
84
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:206
85
+ __( 'Track the results of your marketing efforts and product launches as-it-happens right from your WordPress site. The Real-Time report allows you to view your traffic sources and visitors activity when you need it.', 'google-analytics-dashboard-for-wp' ),
86
+
87
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:209
88
+ __( 'Unlock the Site Speed Report and Improve the Performance of Your Site', 'google-analytics-dashboard-for-wp' ),
89
+
90
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:210
91
+ __( 'See How Your Homepage Performs According to Google’s Own Criteria and See How You Can Improve to Increase Your Ranking', 'google-analytics-dashboard-for-wp' ),
92
+
93
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:223
94
  __( 'Today', 'google-analytics-dashboard-for-wp' ),
95
 
96
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:229
97
  __( 'Yesterday', 'google-analytics-dashboard-for-wp' ),
98
 
99
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:235
100
  __( 'Last Week', 'google-analytics-dashboard-for-wp' ),
101
 
102
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:241
103
  __( 'Last Month', 'google-analytics-dashboard-for-wp' ),
104
 
105
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:247
106
  __( 'Last 7 days', 'google-analytics-dashboard-for-wp' ),
107
 
108
+ // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:253
109
  __( 'Last 30 days', 'google-analytics-dashboard-for-wp' ),
110
 
111
+ // Reference: src/plugins/exactmetrics-wizard-helper-plugin.js:19
112
+ __( 'Loading settings', 'google-analytics-dashboard-for-wp' ),
 
 
 
 
 
 
 
113
 
114
  // Reference: src/modules/widget/components/WidgetReminder.vue:33
115
  /* Translators: Number of visitors. */
122
  // Reference: src/modules/widget/components/WidgetReminder.vue:36
123
  __( 'See the full analytics report!', 'google-analytics-dashboard-for-wp' ),
124
 
125
+ // Reference: src/modules/widget/widget.vue:25
126
+ __( 'Overview Report', 'google-analytics-dashboard-for-wp' ),
127
+
128
  // Reference: src/plugins/exactmetrics-compatibility-plugin.js:13
129
  /* Translators: Current PHP version and recommended PHP version. */
130
  __( 'ExactMetrics has detected that your site is running an outdated, insecure version of PHP (%1$s), which could be putting your site at risk for being hacked. WordPress stopped supporting your PHP version in April, 2019. Updating to the recommended version (PHP %2$s) only takes a few minutes and will make your website significantly faster and more secure.', 'google-analytics-dashboard-for-wp' ),
153
  // Reference: src/plugins/exactmetrics-compatibility-plugin.js:59
154
  __( 'Learn more about updating WordPress', 'google-analytics-dashboard-for-wp' ),
155
 
156
+ // Reference: src/modules/settings/routes/network.js:35
157
+ __( 'About Us', 'google-analytics-dashboard-for-wp' ),
158
 
159
+ // Reference: src/modules/settings/routes/network.js:43
160
+ __( 'Getting Started', 'google-analytics-dashboard-for-wp' ),
161
+
162
+ // Reference: src/modules/settings/routes/network.js:52
163
+ __( 'Lite vs Pro', 'google-analytics-dashboard-for-wp' ),
164
+
165
+ // Reference: src/modules/settings/exactmetrics-site.vue:77
166
+ __( 'Success! ', 'google-analytics-dashboard-for-wp' ),
167
+
168
+ // Reference: src/modules/settings/exactmetrics-site.vue:78
169
+ __( 'You\'re now using ExactMetrics Pro with all the features.', 'google-analytics-dashboard-for-wp' ),
170
+
171
+ // Reference: src/modules/settings/exactmetrics-site.vue:80
172
+ /* Translators: Placeholder gets replaced with an arrow icon. */
173
+ __( 'Get Started %s', 'google-analytics-dashboard-for-wp' ),
174
 
175
  // Reference: src/modules/reports/api/index.js:21
176
  /* Translators: Error status and error text. */
179
  // Reference: src/modules/reports/api/index.js:28
180
  __( 'Error loading report data', 'google-analytics-dashboard-for-wp' ),
181
 
182
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:102
183
+ /* Translators: Makes text bold. */
184
+ __( '%1$sUniversal Tracking%2$s – Setup universal website tracking across devices and campaigns with just a few clicks (without any code).', 'google-analytics-dashboard-for-wp' ),
185
 
186
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:107
187
+ /* Translators: Makes text bold. */
188
+ __( '%1$sGoogle Analytics Dashboard%2$s - See your website analytics report right inside your WordPress dashboard with actionable insights.', 'google-analytics-dashboard-for-wp' ),
189
 
190
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:112
191
+ /* Translators: Makes text bold. */
192
+ __( '%1$sReal-time Stats%2$s - Get real-time stats inside WordPress to see who is online, what are they doing and more.', 'google-analytics-dashboard-for-wp' ),
193
 
194
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:117
195
+ /* Translators: Makes text bold. */
196
+ __( '%1$sEnhanced Ecommerce Tracking%2$s - 1-click Google Analytics Enhanced eCommerce tracking for WooCommerce, Easy Digital Download & MemberPress.', 'google-analytics-dashboard-for-wp' ),
197
 
198
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:122
199
+ /* Translators: Makes text bold. */
200
+ __( '%1$sPage Level Analytics%2$s - Get detailed stats for each post and page, so you can see the most popular posts, pages, and sections of your site.', 'google-analytics-dashboard-for-wp' ),
201
 
202
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:127
203
+ /* Translators: Makes text bold. */
204
+ __( '%1$sAffiliate Link & Ads Tracking%2$s - Automatically track clicks on your affiliate links, banner ads, and other outbound links with our link tracking.', 'google-analytics-dashboard-for-wp' ),
205
 
206
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:132
207
+ /* Translators: Makes text bold. */
208
+ __( '%1$sEU Compilance (GDPR Friendly)%2$s - Make Google Analytics compliant with GDPR and other privacy regulations automatically.', 'google-analytics-dashboard-for-wp' ),
209
 
210
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:137
211
+ /* Translators: Makes text bold. */
212
+ __( '%1$sCustom Dimensions%2$s - Setup tracking for authors, tags, searches, custom post types, users, and other events with 1-click.', 'google-analytics-dashboard-for-wp' ),
213
 
214
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:142
215
+ /* Translators: Adds link to the features page. */
216
+ __( '%1$sSee All Features%2$s', 'google-analytics-dashboard-for-wp' ),
217
 
218
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:145
219
+ __( 'Pro Plan', 'google-analytics-dashboard-for-wp' ),
220
 
221
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:146
222
+ __( 'per year', 'google-analytics-dashboard-for-wp' ),
223
 
224
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:147
225
+ __( 'Upgrade Now', 'google-analytics-dashboard-for-wp' ),
226
 
227
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:148
228
+ __( 'Upgrade to ExactMetrics Pro Now', 'google-analytics-dashboard-for-wp' ),
 
229
 
230
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:153
231
+ __( 'This is absolutely, positively, one of the TOP plugins to install on your WP site. There is no better way to quickly gauge traffic for spikes, surges, and consistency. I installed this on over a dozen WordPress installations and counting, thank you for an outstanding app!', 'google-analytics-dashboard-for-wp' ),
232
 
233
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:154
234
+ __( 'Daniel Monaghan - Experienced', 'google-analytics-dashboard-for-wp' ),
235
 
236
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:158
237
+ __( 'Very simple to configure and the results are very clearly displayed. So much easier for clients to view than in their own analytics account! Delighted with it.', 'google-analytics-dashboard-for-wp' ),
238
 
239
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:159
240
+ __( 'Naomi Spirit - From This Day', 'google-analytics-dashboard-for-wp' ),
241
 
242
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:163
243
+ __( 'Love this plugin! It’s got powerful customization options, it’s easy to use, there’s good documentation, and if all that’s not enough, ExactMetrics is quick to provide support. Thanks for this wonderful plugin!', 'google-analytics-dashboard-for-wp' ),
244
 
245
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:164
246
+ __( 'Julie Dupuis - Faraway Land Travel', 'google-analytics-dashboard-for-wp' ),
247
 
248
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:167
249
+ __( 'Guides and Documentation:', 'google-analytics-dashboard-for-wp' ),
250
 
251
+ // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:61
252
+ // Reference: src/modules/reports/components/reports-overview/exactmetrics-ReportOverviewUpsell-Lite.vue:35
253
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:33
254
+ // Reference: src/modules/settings/components/input/tab-engagement/exactmetrics-SettingsInputScroll-Lite.vue:22
255
+ // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputFbia-Lite.vue:24
256
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:168
257
+ __( 'Upgrade to PRO', 'google-analytics-dashboard-for-wp' ),
258
 
259
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:170
260
+ __( 'eCommerce Tracking', 'google-analytics-dashboard-for-wp' ),
261
 
262
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:171
263
+ __( 'Custom Dimensions', 'google-analytics-dashboard-for-wp' ),
264
 
265
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:172
266
+ __( 'Form Tracking', 'google-analytics-dashboard-for-wp' ),
267
 
268
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:173
269
+ __( 'AMP Support', 'google-analytics-dashboard-for-wp' ),
270
 
271
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:174
272
+ __( 'Author Tracking', 'google-analytics-dashboard-for-wp' ),
273
 
274
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:177
275
+ __( 'EU Compliance Addon', 'google-analytics-dashboard-for-wp' ),
276
 
277
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:178
278
+ __( 'Real Time Report', 'google-analytics-dashboard-for-wp' ),
279
 
280
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:179
281
+ __( 'Google Optimize', 'google-analytics-dashboard-for-wp' ),
282
 
 
 
283
  // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:180
284
  __( 'Search Console', 'google-analytics-dashboard-for-wp' ),
285
 
286
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:181
287
+ __( 'Custom Date Ranges', 'google-analytics-dashboard-for-wp' ),
288
 
289
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:84
290
+ __( 'Getting Started with ExactMetrics', 'google-analytics-dashboard-for-wp' ),
291
 
292
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:85
293
+ __( 'ExactMetrics is the easiest analytics solution on the market to get started with, as we walk you through exactly what you need to do, in plain english, using our 3 minute setup wizard.', 'google-analytics-dashboard-for-wp' ),
294
 
295
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:86
296
+ __( 'To begin with, we’ll get your site authorized with Google Analytics, so we can start tracking and generating reports for you right away.', 'google-analytics-dashboard-for-wp' ),
297
 
298
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:87
299
+ __( 'In no time at all, and after just a few clicks, you\'ll have setup the most powerful Google Analytics tracking available for WordPress. It\'s easy to double your traffic and sales when you know exactly how people find and use your website. Let\'s get started!.', 'google-analytics-dashboard-for-wp' ),
 
300
 
301
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:88
302
+ __( 'Launch the wizard!', 'google-analytics-dashboard-for-wp' ),
303
 
304
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:90
305
+ __( 'Welcome to', 'google-analytics-dashboard-for-wp' ),
306
 
307
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:92
308
+ /* Translators: Adds a line break. */
309
+ __( 'Thank you for choosing ExactMetrics -%s The Most Powerful WordPress Analytics Plugin', 'google-analytics-dashboard-for-wp' ),
310
 
311
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:94
312
+ /* Translators: Makes text bold. */
313
+ __( '%1$sExactMetrics%2$s makes it “effortless” to setup Google Analytics in WordPress, the RIGHT Way. You can watch the video tutorial or use our 3 minute setup wizard.', 'google-analytics-dashboard-for-wp' ),
314
 
315
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:96
316
+ __( 'ExactMetrics Features & Addons', 'google-analytics-dashboard-for-wp' ),
317
 
318
+ // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:97
319
+ __( 'Here are the features that make ExactMetrics the most powerful and user-friendly WordPress analytics plugin in the market.', 'google-analytics-dashboard-for-wp' ),
 
320
 
321
+ // Reference: src/modules/widget/components/WidgetFooter.vue:19
322
+ /* Translators: Placeholder is replaced with WPForms. */
323
+ __( 'Recommended Plugin: %s', 'google-analytics-dashboard-for-wp' ),
324
+
325
+ // Reference: src/modules/growth-tools/components/GrowthPluginButton.vue:42
326
+ __( 'Install', 'google-analytics-dashboard-for-wp' ),
327
+
328
+ // Reference: src/modules/growth-tools/components/GrowthPluginButton.vue:38
329
+ __( 'Activate', 'google-analytics-dashboard-for-wp' ),
330
+
331
+ // Reference: src/modules/widget/components/WidgetFooter.vue:22
332
+ __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
333
 
334
  // Reference: src/modules/reports/components/ReportReAuth.vue:19
335
  __( 'ExactMetrics encountered an error loading your report data', 'google-analytics-dashboard-for-wp' ),
341
  __( 'Reconnect ExactMetrics', 'google-analytics-dashboard-for-wp' ),
342
 
343
  // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:181
344
+ // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:108
345
  __( 'Re-Authenticating', 'google-analytics-dashboard-for-wp' ),
346
 
347
+ // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:78
348
  // Reference: src/modules/tools/components/exactmetrics-ToolsTabImportExport.vue:110
349
  __( 'Ok', 'google-analytics-dashboard-for-wp' ),
350
 
351
+ // Reference: src/modules/addons/components/AddonsNavigation.vue:18
352
+ __( 'ExactMetrics Addons', 'google-analytics-dashboard-for-wp' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
353
 
354
+ // Reference: src/modules/addons/components/AddonsNavigation.vue:19
355
+ __( 'Search Addons', 'google-analytics-dashboard-for-wp' ),
356
 
357
+ // Reference: src/modules/settings/components/SettingsButtonSave.vue:49
358
+ __( 'Save Changes', 'google-analytics-dashboard-for-wp' ),
359
 
360
+ // Reference: src/modules/wizard-onboarding/components/TheWizardHeader.vue:24
361
+ __( 'Exit Setup', 'google-analytics-dashboard-for-wp' ),
362
 
363
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:132
364
  __( 'Time to Purchase', 'google-analytics-dashboard-for-wp' ),
365
 
366
  // Reference: src/modules/widget/store/index.js:104
367
  __( 'This list shows how many days from first visit it took users to purchase products from your site.', 'google-analytics-dashboard-for-wp' ),
368
 
369
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:127
370
  __( 'Sessions to Purchase', 'google-analytics-dashboard-for-wp' ),
371
 
372
  // Reference: src/modules/widget/store/index.js:112
385
  __( 'This list shows the percentage of carts that never went through the checkout process.', 'google-analytics-dashboard-for-wp' ),
386
 
387
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:282
388
+ // Reference: src/modules/widget/store/index.js:20
389
  __( 'Top Posts/Pages', 'google-analytics-dashboard-for-wp' ),
390
 
391
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:294
392
+ // Reference: src/modules/widget/store/index.js:21
393
  __( 'This list shows the most viewed posts and pages on your website.', 'google-analytics-dashboard-for-wp' ),
394
 
395
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:276
396
+ // Reference: src/modules/widget/store/index.js:27
397
  __( 'New vs. Returning Visitors', 'google-analytics-dashboard-for-wp' ),
398
 
399
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:290
400
+ // Reference: src/modules/widget/store/index.js:28
401
  __( 'This graph shows what percent of your user sessions come from new versus repeat visitors.', 'google-analytics-dashboard-for-wp' ),
402
 
403
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:277
404
+ // Reference: src/modules/widget/store/index.js:34
405
  __( 'Device Breakdown', 'google-analytics-dashboard-for-wp' ),
406
 
407
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:291
408
+ // Reference: src/modules/widget/store/index.js:35
409
  __( 'This graph shows what percent of your visitor sessions are done using a traditional computer or laptop, tablet or mobile device to view your site.', 'google-analytics-dashboard-for-wp' ),
410
 
411
  // Reference: src/modules/widget/store/index.js:41
438
  // Reference: src/modules/widget/store/index.js:71
439
  __( 'This list shows the download links your visitors clicked the most.', 'google-analytics-dashboard-for-wp' ),
440
 
441
+ // Reference: src/modules/widget/store/index.js:77
442
+ __( 'Overview', 'google-analytics-dashboard-for-wp' ),
443
+
444
  // Reference: src/modules/widget/store/index.js:83
445
  __( 'Top Products', 'google-analytics-dashboard-for-wp' ),
446
 
456
  // Reference: src/modules/widget/store/index.js:97
457
  __( 'Total Add/Remove', 'google-analytics-dashboard-for-wp' ),
458
 
459
+ // Reference: src/modules/widget/components/exactmetrics-WidgetAccordion-Lite.vue:218
460
+ __( 'Analytics', 'google-analytics-dashboard-for-wp' ),
 
461
 
462
+ // Reference: src/modules/widget/components/exactmetrics-WidgetAccordion-Lite.vue:65
463
+ // Reference: src/modules/widget/components/settings/exactmetrics-WidgetFullReportButton.vue:16
464
+ /* Translators: Adds an arrow icon. */
465
+ __( 'View All Reports %s', 'google-analytics-dashboard-for-wp' ),
466
 
467
+ // Reference: src/modules/reports/components/ReportNoAuth.vue:25
468
+ __( 'You must connect with ExactMetrics before you can view reports.', 'google-analytics-dashboard-for-wp' ),
 
469
 
470
+ // Reference: src/modules/reports/components/ReportNoAuth.vue:26
471
+ __( 'ExactMetrics makes it "effortless" for you to connect your site with Google Analytics and see reports right here in the WordPress dashboard.', 'google-analytics-dashboard-for-wp' ),
 
472
 
473
+ // Reference: src/modules/reports/components/ReportNoAuth.vue:27
474
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:124
475
+ __( 'Launch Setup Wizard', 'google-analytics-dashboard-for-wp' ),
476
 
477
+ // Reference: src/modules/reports/components/ReportNoAuth.vue:28
478
+ __( 'Please ask your webmaster to connect ExactMetrics to Google Analytics.', 'google-analytics-dashboard-for-wp' ),
 
479
 
480
+ // Reference: src/modules/license/store/actions.js:61
481
+ /* Translators: Adds a link to the license renewal. */
482
+ __( 'Your license key for ExactMetrics has expired. %1$sPlease click here to renew your license key.%2$s', 'google-analytics-dashboard-for-wp' ),
483
 
484
+ // Reference: src/modules/license/store/actions.js:71
485
+ __( 'Your license key for ExactMetrics has been disabled. Please use a different key.', 'google-analytics-dashboard-for-wp' ),
 
486
 
487
+ // Reference: src/modules/license/store/actions.js:81
488
+ __( 'Your license key for ExactMetrics is invalid. The key no longer exists or the user associated with the key has been deleted. Please use a different key.', 'google-analytics-dashboard-for-wp' ),
 
489
 
490
+ // Reference: src/components/TheQuickLinks.vue:31
491
+ __( 'See Quick Links', 'google-analytics-dashboard-for-wp' ),
 
492
 
493
+ // Reference: src/components/TheQuickLinks.vue:58
494
+ __( 'Suggest a Feature', 'google-analytics-dashboard-for-wp' ),
 
495
 
496
+ // Reference: src/components/TheQuickLinks.vue:64
497
+ __( 'Join Our Community', 'google-analytics-dashboard-for-wp' ),
 
498
 
499
+ // Reference: src/components/TheQuickLinks.vue:70
500
+ __( 'Support & Docs', 'google-analytics-dashboard-for-wp' ),
501
 
502
+ // Reference: src/components/TheQuickLinks.vue:78
503
+ __( 'Upgrade to Pro &#187;', 'google-analytics-dashboard-for-wp' ),
 
504
 
505
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:30
506
+ __( 'Publishers', 'google-analytics-dashboard-for-wp' ),
 
507
 
508
+ // Reference: src/modules/settings/routes/site.js:54
509
+ __( 'eCommerce', 'google-analytics-dashboard-for-wp' ),
 
510
 
511
+ // Reference: src/modules/reports/routes/exactmetrics-routes.js:57
512
+ __( 'Dimensions Report', 'google-analytics-dashboard-for-wp' ),
 
513
 
514
+ // Reference: src/modules/reports/components/exactmetrics-ReportsNavigation.vue:47
515
+ // Reference: src/modules/reports/routes/exactmetrics-routes.js:65
516
+ __( 'Forms', 'google-analytics-dashboard-for-wp' ),
517
 
518
+ // Reference: src/modules/reports/components/exactmetrics-ReportsNavigation.vue:48
519
+ // Reference: src/modules/reports/routes/exactmetrics-routes.js:73
520
+ __( 'Real-Time', 'google-analytics-dashboard-for-wp' ),
521
 
522
+ // Reference: src/modules/reports/components/reports/exactmetrics-SiteSpeed-Lite.vue:30
523
+ __( 'Site Speed Report', 'google-analytics-dashboard-for-wp' ),
524
 
525
+ // Reference: src/modules/reports/components/exactmetrics-ReportsNavigation.vue:49
526
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:260
527
+ __( '2020 Year in Review', 'google-analytics-dashboard-for-wp' ),
 
 
 
 
 
 
 
528
 
529
+ // Reference: src/modules/settings/routes/site.js:103
530
+ __( 'Import Export', 'google-analytics-dashboard-for-wp' ),
 
531
 
532
+ // Reference: src/modules/settings/routes/site.js:111
533
+ __( 'PrettyLinks Integration', 'google-analytics-dashboard-for-wp' ),
 
534
 
535
+ // Reference: src/modules/popular-posts/components/PopularPostsNavigation.vue:22
536
+ __( 'Inline Popular Posts', 'google-analytics-dashboard-for-wp' ),
 
537
 
538
+ // Reference: src/modules/popular-posts/components/PopularPostsNavigation.vue:23
539
+ __( 'Popular Posts Widget', 'google-analytics-dashboard-for-wp' ),
 
540
 
541
+ // Reference: src/modules/popular-posts/components/PopularPostsNavigation.vue:24
542
+ __( 'Popular Products', 'google-analytics-dashboard-for-wp' ),
 
543
 
544
+ // Reference: src/modules/settings/routes/site.js:189
545
+ __( 'Settings', 'google-analytics-dashboard-for-wp' ),
 
546
 
547
+ // Reference: src/modules/settings/routes/site.js:200
548
+ __( 'Sub menu item for WooCommerce Analytics', 'google-analytics-dashboard-for-wp' ),
 
549
 
550
+ // Reference: src/modules/settings/routes/site.js:38
551
+ __( 'General', 'google-analytics-dashboard-for-wp' ),
 
552
 
553
+ // Reference: src/modules/growth-tools/components/GrowthNavigation.vue:19
554
+ __( 'Engagement', 'google-analytics-dashboard-for-wp' ),
 
555
 
556
+ // Reference: src/modules/settings/routes/site.js:62
557
+ __( 'Publisher', 'google-analytics-dashboard-for-wp' ),
558
 
559
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabConversions-Lite.vue:44
560
+ // Reference: src/modules/settings/routes/site.js:70
561
+ __( 'Conversions', 'google-analytics-dashboard-for-wp' ),
562
 
563
+ // Reference: src/modules/settings/routes/site.js:78
564
+ __( 'Advanced', 'google-analytics-dashboard-for-wp' ),
565
 
566
+ // Reference: src/modules/settings/routes/site.js:95
567
+ __( 'URL Builder', 'google-analytics-dashboard-for-wp' ),
568
 
569
+ // Reference: src/modules/addons/store/actions.js:33
570
+ /* Translators: Adds a link to documentation. */
571
+ __( 'In order for the ExactMetrics Google AMP addon to work properly, please ask your webmaster to install the WordPress AMP plugin by Automattic. %1$sLearn More%2$s', 'google-analytics-dashboard-for-wp' ),
572
 
573
+ // Reference: src/modules/addons/store/actions.js:36
574
+ /* Translators: Adds link to activate/install plugin and documentation. */
575
+ __( 'In order for the ExactMetrics Google AMP addon to work properly, you need to install the WordPress AMP plugin by Automattic. %1$s%2$s Plugin%3$s | %4$sLearn More%5$s', 'google-analytics-dashboard-for-wp' ),
576
 
577
+ // Reference: src/modules/addons/store/actions.js:51
578
+ /* Translators: Adds a link to documentation. */
579
+ __( 'In order for the ExactMetrics Instant Articles addon to work properly, please ask your webmaster to install the Instant Articles for WP plugin by Automattic version 3.3.5 or newer. %1$sLearn More%2$s', 'google-analytics-dashboard-for-wp' ),
580
 
581
+ // Reference: src/modules/addons/store/actions.js:54
582
+ /* Translators: Adds link to activate/install plugin and documentation. */
583
+ __( 'In order for the ExactMetrics Instant Articles addon to work properly, you need to install the Instant Articles for WP plugin by Automattic version 3.3.5 or newer. %1$s%2$s Plugin%3$s | %4$sLearn More%5$s', 'google-analytics-dashboard-for-wp' ),
584
 
585
+ // Reference: src/modules/reports/store/actions.js:132
586
+ __( 'Installing Addon', 'google-analytics-dashboard-for-wp' ),
587
 
588
+ // Reference: src/modules/reports/store/actions.js:155
589
+ __( 'Activating Addon', 'google-analytics-dashboard-for-wp' ),
590
 
591
+ // Reference: src/modules/reports/store/actions.js:170
592
+ __( 'Addon Activated', 'google-analytics-dashboard-for-wp' ),
 
593
 
594
+ // Reference: src/modules/reports/store/actions.js:171
595
+ __( 'Loading report data', 'google-analytics-dashboard-for-wp' ),
596
 
597
+ // Reference: src/modules/reports/store/actions.js:188
598
+ __( 'Please activate manually', 'google-analytics-dashboard-for-wp' ),
599
 
600
+ // Reference: src/modules/reports/store/actions.js:191
601
+ /* Translators: Adds the error status and status text. */
602
+ __( 'Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
603
 
604
+ // Reference: src/modules/reports/store/actions.js:197
605
+ __( 'Error Activating Addon', 'google-analytics-dashboard-for-wp' ),
606
 
607
+ // Reference: src/modules/reports/store/actions.js:203
608
+ __( 'View Addons', 'google-analytics-dashboard-for-wp' ),
609
 
610
+ // Reference: src/modules/seo/components/aioseo.vue:246
611
+ __( 'Dismiss', 'google-analytics-dashboard-for-wp' ),
612
 
613
+ // Reference: src/modules/reports/store/actions.js:211
614
+ __( 'Redirecting', 'google-analytics-dashboard-for-wp' ),
 
615
 
616
+ // Reference: src/modules/reports/store/actions.js:212
617
+ __( 'Please wait', 'google-analytics-dashboard-for-wp' ),
618
 
619
+ // Reference: src/modules/reports/store/actions.js:52
620
+ __( 'activate', 'google-analytics-dashboard-for-wp' ),
621
 
622
+ // Reference: src/modules/reports/store/actions.js:52
623
+ __( 'install', 'google-analytics-dashboard-for-wp' ),
 
624
 
625
+ // Reference: src/modules/reports/store/actions.js:56
626
+ __( 'Visit addons page', 'google-analytics-dashboard-for-wp' ),
627
 
628
+ // Reference: src/modules/reports/store/actions.js:64
629
+ __( 'Report Unavailable', 'google-analytics-dashboard-for-wp' ),
630
 
631
+ // Reference: src/modules/reports/store/actions.js:71
632
+ /* Translators: Install/Activate the addon. */
633
+ __( '%s Addon', 'google-analytics-dashboard-for-wp' ),
634
 
635
+ // Reference: src/modules/reports/store/actions.js:90
636
+ __( 'Go Back To Reports', 'google-analytics-dashboard-for-wp' ),
 
637
 
638
+ // Reference: src/modules/reports/store/actions.js:91
639
+ __( 'Enable Enhanced eCommerce', 'google-analytics-dashboard-for-wp' ),
640
 
641
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingAboveContent.vue:15
642
+ /* Translators: Placeholders are replaced with the current step number out of the total number of steps. */
643
+ __( 'Step %1$s of %2$s', 'google-analytics-dashboard-for-wp' ),
644
 
645
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBelowContent.vue:17
646
+ __( 'Go back', 'google-analytics-dashboard-for-wp' ),
647
 
648
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:32
649
+ __( 'Welcome to ExactMetrics!', 'google-analytics-dashboard-for-wp' ),
650
 
651
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:33
652
+ __( 'Let\'s get you set up.', 'google-analytics-dashboard-for-wp' ),
653
 
654
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:55
655
+ __( 'Save and Continue', 'google-analytics-dashboard-for-wp' ),
656
 
657
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:35
658
+ __( 'Which category best describes your website?', 'google-analytics-dashboard-for-wp' ),
659
 
660
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:36
661
+ __( 'We will recommend the optimal settings for ExactMetrics based on your choice.', 'google-analytics-dashboard-for-wp' ),
662
 
663
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:40
664
+ __( 'Business Website', 'google-analytics-dashboard-for-wp' ),
 
665
 
666
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:45
667
+ /* Translators: Make text bold. */
668
+ __( 'Publisher %1$s(Blog)%2$s', 'google-analytics-dashboard-for-wp' ),
669
 
670
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:49
671
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:62
672
+ __( 'Ecommerce', 'google-analytics-dashboard-for-wp' ),
673
 
674
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:48
675
+ __( 'Connect ExactMetrics to Your Website', 'google-analytics-dashboard-for-wp' ),
676
 
677
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:49
678
+ __( 'ExactMetrics connects Google Analytics to WordPress and shows you stats that matter.', 'google-analytics-dashboard-for-wp' ),
 
679
 
680
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:50
681
+ __( 'Connect Google Analytics + WordPress', 'google-analytics-dashboard-for-wp' ),
682
 
683
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:51
684
+ __( 'You will be taken to the ExactMetrics website where you\'ll need to connect your Analytics account.', 'google-analytics-dashboard-for-wp' ),
685
 
686
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:52
687
+ __( 'Whoops, something went wrong and we weren\'t able to connect to ExactMetrics. Please enter your Google UA code manually.', 'google-analytics-dashboard-for-wp' ),
 
688
 
689
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:53
690
+ __( 'Manually enter your UA code', 'google-analytics-dashboard-for-wp' ),
 
691
 
692
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:54
693
+ __( 'Warning: If you use a manual UA code, you won\'t be able to use any of the reporting and some of the tracking features. Your UA code should look like UA-XXXXXX-XX where the X\'s are numbers.', 'google-analytics-dashboard-for-wp' ),
 
694
 
695
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:81
696
+ __( 'UA code can\'t be empty', 'google-analytics-dashboard-for-wp' ),
 
697
 
698
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:93
699
+ __( 'Saving UA code...', 'google-analytics-dashboard-for-wp' ),
 
700
 
701
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWpforms.vue:40
702
+ __( 'ExactMetrics Recommends WPForms', 'google-analytics-dashboard-for-wp' ),
703
 
704
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWpforms.vue:41
705
+ __( 'Built by the folks behind ExactMetrics, WPForms is the most beginner friendly form plugin in the market.', 'google-analytics-dashboard-for-wp' ),
 
706
 
707
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWpforms.vue:42
708
+ __( 'Used on over 4,000,000 websites!', 'google-analytics-dashboard-for-wp' ),
709
 
710
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWpforms.vue:43
711
+ __( 'WPForms allow you to create beautiful contact forms, subscription forms, payment forms, and other types of forms for your site in minutes, not hours!', 'google-analytics-dashboard-for-wp' ),
712
 
713
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWpforms.vue:44
714
+ __( 'Skip this Step', 'google-analytics-dashboard-for-wp' ),
715
 
716
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWpforms.vue:45
717
+ __( 'Continue & Install WPForms', 'google-analytics-dashboard-for-wp' ),
718
 
719
+ // Reference: src/modules/growth-tools/components/GrowthPluginButton.vue:30
720
+ __( 'Installing...', 'google-analytics-dashboard-for-wp' ),
721
 
722
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:53
723
+ __( 'Recommended Settings', 'google-analytics-dashboard-for-wp' ),
724
 
725
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:54
726
+ __( 'ExactMetrics recommends the following settings based on your configuration.', 'google-analytics-dashboard-for-wp' ),
727
 
728
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:55
729
+ __( 'Events Tracking', 'google-analytics-dashboard-for-wp' ),
730
 
731
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:56
732
+ __( 'Must have for all click tracking on site.', 'google-analytics-dashboard-for-wp' ),
733
 
734
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:57
735
+ __( 'ExactMetrics uses an advanced system to automatically detect all outbound links, download links, affiliate links, telephone links, mail links, and more automatically. We do all the work for you so you don\'t have to write any code.', 'google-analytics-dashboard-for-wp' ),
736
 
737
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:58
738
+ __( 'Enhanced Link Attribution', 'google-analytics-dashboard-for-wp' ),
739
 
740
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:59
741
+ __( 'Improves the accuracy of your In-Page Analytics.', 'google-analytics-dashboard-for-wp' ),
742
 
743
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:60
744
+ __( 'ExactMetrics will automatically help Google determine which links are unique and where they are on your site so that your In-Page Analytics reporting will be more accurate.', 'google-analytics-dashboard-for-wp' ),
 
745
 
746
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:61
747
+ __( 'Install Updates Automatically', 'google-analytics-dashboard-for-wp' ),
 
748
 
749
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:62
750
+ __( 'Get the latest features, bug fixes, and security updates as they are released.', 'google-analytics-dashboard-for-wp' ),
751
 
752
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:63
753
+ __( 'To ensure you get the latest bug fixes and security updates and avoid needing to spend time logging into your WordPress site to update ExactMetrics, we offer the ability to automatically have ExactMetrics update itself.', 'google-analytics-dashboard-for-wp' ),
754
 
755
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:64
756
+ __( 'File Download Tracking', 'google-analytics-dashboard-for-wp' ),
757
 
758
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:65
759
+ __( 'Helps you see file downloads data.', 'google-analytics-dashboard-for-wp' ),
760
 
761
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:66
762
+ __( 'ExactMetrics will automatically track downloads of common file types from links you have inserted onto your website. For example: want to know how many of your site\'s visitors have downloaded a PDF or other file you offer your visitors to download on your site? ExactMetrics makes this both easy, and code-free! You can customize the file types to track at any time from our settings panel.', 'google-analytics-dashboard-for-wp' ),
 
763
 
764
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:71
765
+ /* Translators: Example path (/go/). */
766
+ __( 'Path (example: %s)', 'google-analytics-dashboard-for-wp' ),
767
 
768
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:73
769
+ __( 'Path has to start with a / and have no spaces', 'google-analytics-dashboard-for-wp' ),
 
770
 
771
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:78
772
+ /* Translators: Example label (aff). */
773
+ __( 'Label (example: %s)', 'google-analytics-dashboard-for-wp' ),
774
 
775
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:80
776
+ __( 'Label can\'t contain any spaces', 'google-analytics-dashboard-for-wp' ),
 
777
 
778
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:83
779
+ __( 'Helps you increase affiliate revenue.', 'google-analytics-dashboard-for-wp' ),
 
780
 
781
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:84
782
+ __( 'ExactMetrics will automatically help you track affiliate links that use internal looking urls like example.com/go/ or example.com/refer/. You can add custom affiliate patterns on our settings panel when you finish the onboarding wizard.', 'google-analytics-dashboard-for-wp' ),
 
783
 
784
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:85
785
+ __( 'Affiliate Link Tracking', 'google-analytics-dashboard-for-wp' ),
786
 
787
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:86
788
+ __( 'Who Can See Reports', 'google-analytics-dashboard-for-wp' ),
789
 
790
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:87
791
+ __( 'These user roles will be able to access ExactMetrics\' reports in the WordPress admin area.', 'google-analytics-dashboard-for-wp' ),
792
 
793
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:83
794
+ __( 'Users that have at least one of these roles will be able to view the reports, along with any user with the manage_options capability.', 'google-analytics-dashboard-for-wp' ),
795
 
796
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:89
797
+ __( 'Save and continue', 'google-analytics-dashboard-for-wp' ),
798
 
799
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:91
800
+ __( 'Events Tracking is enabled the moment you set up ExactMetrics', 'google-analytics-dashboard-for-wp' ),
801
 
802
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:92
803
+ __( 'Enhanced Link Attribution is enabled the moment you set up ExactMetrics', 'google-analytics-dashboard-for-wp' ),
804
 
805
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:127
806
+ __( '+ Add Role', 'google-analytics-dashboard-for-wp' ),
807
 
808
+ // Reference: src/components/TheFloatingBar-Lite.vue:29
809
+ /* Translators: Placeholders are used for making text bold and adding a link. */
810
+ __( 'You\'re using %1$s%2$s Lite%3$s. To unlock more features consider %4$supgrading to Pro%5$s.', 'google-analytics-dashboard-for-wp' ),
811
 
812
+ // Reference: src/modules/reports/components/exactmetrics-ReportsNavigation.vue:46
813
+ __( 'Dimensions', 'google-analytics-dashboard-for-wp' ),
814
 
815
+ // Reference: src/modules/reports/components/exactmetrics-ReportsNavigation.vue:50
816
+ __( 'Site Speed', 'google-analytics-dashboard-for-wp' ),
817
 
818
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:110
819
+ __( 'License Key', 'google-analytics-dashboard-for-wp' ),
820
 
821
+ // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:62
822
+ /* Translators: Add link to retrieve license key from account. */
823
+ __( 'Add your ExactMetrics license key from the email receipt or account area. %1$sRetrieve your license key%2$s.', 'google-analytics-dashboard-for-wp' ),
824
+
825
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:114
826
+ __( 'Google Authentication', 'google-analytics-dashboard-for-wp' ),
827
+
828
+ // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputMisc-Lite.vue:32
829
+ __( 'Miscellaneous', 'google-analytics-dashboard-for-wp' ),
830
+
831
+ // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputMisc-Lite.vue:34
832
+ __( 'Hides plugin announcements and update details. This includes critical notices we use to inform about deprecations and important required configuration changes.', 'google-analytics-dashboard-for-wp' ),
833
+
834
+ // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputMisc-Lite.vue:35
835
+ __( 'Hide Announcements', 'google-analytics-dashboard-for-wp' ),
836
+
837
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:129
838
+ __( 'You\'re using ExactMetrics Lite – no license needed. Enjoy!', 'google-analytics-dashboard-for-wp' ),
839
+
840
+ // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:32
841
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:131
842
+ /* Translators: Adds link to upgrade. */
843
+ __( 'To unlock more features consider %1$supgrading to PRO%2$s.', 'google-analytics-dashboard-for-wp' ),
844
+
845
+ // Reference: src/modules/reports/components/reports-overview/exactmetrics-ReportOverviewUpsell-Lite.vue:34
846
+ __( 'Receive 50% off automatically applied at the checkout!', 'google-analytics-dashboard-for-wp' ),
847
+
848
+ // Reference: src/modules/reports/components/reports-overview/exactmetrics-ReportOverviewUpsell-Lite.vue:37
849
+ __( 'See all features', 'google-analytics-dashboard-for-wp' ),
850
+
851
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:121
852
+ __( 'Setup Wizard', 'google-analytics-dashboard-for-wp' ),
853
+
854
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:122
855
+ __( 'Use our configuration wizard to properly setup Google Analytics with WordPress (with just a few clicks).', 'google-analytics-dashboard-for-wp' ),
856
+
857
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:123
858
+ __( 'Relaunch Setup Wizard', 'google-analytics-dashboard-for-wp' ),
859
+
860
+ // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:54
861
+ __( 'There was an issue retrieving the addons for this site. Please click on the button below the refresh the addons data.', 'google-analytics-dashboard-for-wp' ),
862
+
863
+ // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:55
864
+ __( 'No addons found.', 'google-analytics-dashboard-for-wp' ),
865
+
866
+ // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:56
867
+ __( 'Refresh Addons', 'google-analytics-dashboard-for-wp' ),
868
+
869
+ // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:57
870
+ __( 'ExactMetrics Addons', 'google-analytics-dashboard-for-wp' ),
871
+
872
+ // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:59
873
+ /* Translators: Adds a line break. */
874
+ __( 'Upgrade to Pro to unlock addons and other great features.', 'google-analytics-dashboard-for-wp' ),
875
+
876
+ // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:60
877
+ __( 'As a valued ExactMetrics Lite user you receive 50% off, automaticaly applied at checkout!', 'google-analytics-dashboard-for-wp' ),
878
+
879
+ // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:85
880
+ __( 'Refreshing Addons', 'google-analytics-dashboard-for-wp' ),
881
+
882
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:105
883
+ __( 'Get ExactMetrics Pro Today and Unlock all the Powerful Features', 'google-analytics-dashboard-for-wp' ),
884
+
885
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:107
886
+ /* Translators: Placeholders make the text green. */
887
+ __( 'Bonus: ExactMetrics Lite users get %1$s50%% off regular price%2$s, automatically applied at checkout.', 'google-analytics-dashboard-for-wp' ),
888
+
889
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:111
890
+ __( 'How to Connect to Google Analytics', 'google-analytics-dashboard-for-wp' ),
891
+
892
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:112
893
+ __( 'After you install ExactMetrics, you’ll need to connect your WordPress site with your Google Analytics account. ExactMetrics makes the process easy, with no coding required.', 'google-analytics-dashboard-for-wp' ),
894
+
895
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:117
896
+ __( 'Guide and Checklist for Advanced Insights', 'google-analytics-dashboard-for-wp' ),
897
+
898
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:118
899
+ __( 'Our goal is to make it as easy as possible for you to measure and track your stats so you can grow your business. This easy-to-follow guide and checklist will get you set up with ExactMetrics’ advanced tracking.', 'google-analytics-dashboard-for-wp' ),
900
+
901
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:123
902
+ __( 'GDPR Guide', 'google-analytics-dashboard-for-wp' ),
903
+
904
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:124
905
+ __( 'Compliance with European data laws including GDPR can be confusing and time-consuming. In order to help ExactMetrics users comply with these laws, we’ve created an addon that automates a lot of the necessary configuration changes for you. ', 'google-analytics-dashboard-for-wp' ),
906
+
907
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:129
908
+ __( 'How to Install and Activate ExactMetrics Addons', 'google-analytics-dashboard-for-wp' ),
909
+
910
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:130
911
+ __( 'The process for installing and activating addons is quick and easy after you install the ExactMetrics plugin. In this guide we’ll walk you through the process, step by step.', 'google-analytics-dashboard-for-wp' ),
912
+
913
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:135
914
+ __( 'Enabling eCommerce Tracking and Reports', 'google-analytics-dashboard-for-wp' ),
915
+
916
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:136
917
+ __( 'Want to track your eCommerce sales data for your WooCommerce, MemberPress, or Easy Digital Downloads store with ExactMetrics? In this guide, we’ll show you how to enable eCommerce tracking in Google Analytics in just a few clicks.', 'google-analytics-dashboard-for-wp' ),
918
+
919
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:140
920
+ __( 'Read Documentation', 'google-analytics-dashboard-for-wp' ),
921
+
922
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:169
923
+ /* Translators: Makes the text bold. */
924
+ __( '%1$sEnhanced eCommerce Tracking%2$s - 1-click Google Analyticks Enhanced Ecommerce trackin for WooCommerce, Easy Digital Download & MemberPress.', 'google-analytics-dashboard-for-wp' ),
925
+
926
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:189
927
+ /* Translators: Makes the text bold. */
928
+ __( '%1$sCustom Dimensions%2$s - Setup tracking for authors, tags, searches, custom post type, users, and other events with 1-click.', 'google-analytics-dashboard-for-wp' ),
929
+
930
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:85
931
+ __( 'Getting Started with ExactMetrics', 'google-analytics-dashboard-for-wp' ),
932
+
933
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:86
934
+ __( 'ExactMetrics is the easiest analytics solution on the market to get started with, as we walk you through exactly what you need to do, in plain english, using our 3 minute setup wizard.', 'google-analytics-dashboard-for-wp' ),
935
+
936
+ // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:102
937
+ __( 'One-click Complete eCommerce tracking', 'google-analytics-dashboard-for-wp' ),
938
+
939
+ // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:103
940
+ __( 'Complete eCommerce tracking for WooCommerce, Easy Digital Downloads and MemberPress stores with no code or settings required', 'google-analytics-dashboard-for-wp' ),
941
+
942
+ // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:107
943
+ __( 'Forms Tracking', 'google-analytics-dashboard-for-wp' ),
944
+
945
+ // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:111
946
+ __( 'One-click Form Events Tracking', 'google-analytics-dashboard-for-wp' ),
947
+
948
+ // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:112
949
+ __( 'WPForms, Ninja Forms, Contact Form 7, Gravity Forms and any other WordPress form plugin', 'google-analytics-dashboard-for-wp' ),
950
+
951
+ // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:116
952
+ __( 'WordPress Admin Area Reports', 'google-analytics-dashboard-for-wp' ),
953
+
954
+ // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:119
955
+ __( 'Standard Reports', 'google-analytics-dashboard-for-wp' ),
956
+
957
+ // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:120
958
+ __( 'Overview Reports for the last 30 days.', 'google-analytics-dashboard-for-wp' ),
959
+
960
+ // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:121
961
+ __( 'Advanced Reports', 'google-analytics-dashboard-for-wp' ),
962
+
963
+ // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:122
964
+ __( 'Publisher, eCommerce, Search Console, Custom Dimensions, Forms and Real-Time with custom date period selection', 'google-analytics-dashboard-for-wp' ),
965
+
966
+ // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:126
967
+ __( 'Dashboard Widget', 'google-analytics-dashboard-for-wp' ),
968
+
969
+ // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:129
970
+ __( 'Basic Widget', 'google-analytics-dashboard-for-wp' ),
971
+
972
+ // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:130
973
+ __( 'Overview Report Synopsis', 'google-analytics-dashboard-for-wp' ),
974
 
975
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:131
976
  __( 'Advanced Dashboard Widget', 'google-analytics-dashboard-for-wp' ),
987
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:141
988
  __( 'View Top Landing/Exit Pages, Top Links, Demographics & Interests data and more', 'google-analytics-dashboard-for-wp' ),
989
 
990
+ // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:145
991
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabPublisher.vue:73
992
  __( 'Headline Analyzer', 'google-analytics-dashboard-for-wp' ),
993
 
994
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:79
995
  __( 'Email Summaries', 'google-analytics-dashboard-for-wp' ),
996
 
997
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:155
1016
  __( 'Display Popular Posts based on your actual traffic data from Google Analytics and choose from over 20 advanced themes. Display Popular WooCommerce products using widgets or Gutenberg blocks.', 'google-analytics-dashboard-for-wp' ),
1017
 
1018
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:175
1019
+ // Reference: src/modules/addons/components/exactmetrics-AddonBlock.vue:103
1020
  __( 'Not Available', 'google-analytics-dashboard-for-wp' ),
1021
 
1022
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:176
1046
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:64
1047
  __( 'Pro', 'google-analytics-dashboard-for-wp' ),
1048
 
 
 
 
1049
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:66
1050
  __( 'Bonus: ExactMetrics Lite users get 50% off regular price, automatically applied at checkout.', 'google-analytics-dashboard-for-wp' ),
1051
 
1052
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:101
1053
  __( 'Upgrade to Pro', 'google-analytics-dashboard-for-wp' ),
1054
 
1055
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:70
1085
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:94
1086
  __( 'Easily integrate Google Optimize as well as adjust recordings of site speed and the sample rate of visitors', 'google-analytics-dashboard-for-wp' ),
1087
 
1088
+ // Reference: src/modules/notifications/components/exactmetrics-Notifications.vue:75
1089
+ __( 'Inbox', 'google-analytics-dashboard-for-wp' ),
 
1090
 
1091
+ // Reference: src/modules/notifications/components/exactmetrics-Notifications.vue:76
1092
+ __( 'Back to Inbox', 'google-analytics-dashboard-for-wp' ),
1093
 
1094
+ // Reference: src/modules/notifications/components/exactmetrics-Notifications.vue:77
1095
+ __( 'View Dismissed', 'google-analytics-dashboard-for-wp' ),
1096
 
1097
+ // Reference: src/modules/notifications/components/exactmetrics-Notifications.vue:78
1098
+ __( 'Notifications', 'google-analytics-dashboard-for-wp' ),
1099
 
1100
+ // Reference: src/modules/notifications/components/exactmetrics-Notifications.vue:79
1101
+ __( 'Dismiss All', 'google-analytics-dashboard-for-wp' ),
1102
 
1103
+ // Reference: src/modules/notifications/components/exactmetrics-Notifications.vue:80
1104
+ __( 'Dismissed', 'google-analytics-dashboard-for-wp' ),
1105
 
1106
+ // Reference: src/modules/notifications/components/exactmetrics-Notifications.vue:81
1107
+ __( 'No Notifications', 'google-analytics-dashboard-for-wp' ),
1108
 
1109
+ // Reference: src/modules/settings/api/index.js:23
1110
+ /* Translators: Error status and error text. */
1111
+ __( 'Can\'t load settings. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1112
 
1113
+ // Reference: src/modules/auth/api/index.js:123
1114
+ // Reference: src/modules/license/api/index.js:149
1115
+ __( 'You appear to be offline.', 'google-analytics-dashboard-for-wp' ),
1116
 
1117
+ // Reference: src/modules/auth/api/index.js:232
1118
+ /* Translators: Error status and error text. */
1119
+ __( 'Can\'t save settings. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1120
 
1121
+ // Reference: src/modules/settings/api/index.js:81
1122
+ __( 'Network error encountered. Settings not saved.', 'google-analytics-dashboard-for-wp' ),
1123
 
1124
+ // Reference: src/modules/widget/components/settings/WidgetSettingsWidth.vue:40
1125
+ __( 'Show in widget mode', 'google-analytics-dashboard-for-wp' ),
1126
 
1127
+ // Reference: src/modules/widget/components/settings/WidgetSettingsWidth.vue:40
1128
+ __( 'Show in full-width mode', 'google-analytics-dashboard-for-wp' ),
 
1129
 
1130
+ // Reference: src/modules/widget/components/settings/WidgetSettingsReports-Lite.vue:68
1131
+ __( 'Show Overview Reports', 'google-analytics-dashboard-for-wp' ),
 
1132
 
1133
+ // Reference: src/modules/widget/components/settings/WidgetSettingsReports-Lite.vue:69
1134
+ __( 'Show Publishers Reports', 'google-analytics-dashboard-for-wp' ),
1135
 
1136
+ // Reference: src/modules/widget/components/settings/WidgetSettingsReports-Lite.vue:70
1137
+ __( 'Show eCommerce Reports', 'google-analytics-dashboard-for-wp' ),
1138
 
1139
+ // Reference: src/modules/widget/components/settings/WidgetSettingsReports-Lite.vue:71
1140
+ __( 'Settings Menu', 'google-analytics-dashboard-for-wp' ),
 
1141
 
1142
+ // Reference: src/modules/widget/components/settings/WidgetSettingsReports-Lite.vue:73
1143
+ __( 'Available in PRO version', 'google-analytics-dashboard-for-wp' ),
1144
 
1145
+ // Reference: src/modules/widget/components/WidgetReportsLink.vue:17
1146
+ __( 'See All Reports', 'google-analytics-dashboard-for-wp' ),
1147
 
1148
+ // Reference: src/modules/widget/components/WidgetReportsLink.vue:18
1149
+ __( 'Go to the Analytics Dashboard', 'google-analytics-dashboard-for-wp' ),
1150
 
1151
+ // Reference: src/modules/frontend/components/FrontendNoAuth.vue:24
1152
+ __( 'Please Setup Website Analytics to See Audience Insights', 'google-analytics-dashboard-for-wp' ),
1153
 
1154
+ // Reference: src/modules/frontend/components/FrontendNoAuth.vue:25
1155
+ __( 'ExactMetrics, WordPress analytics plugin, helps you connect your website with Google Analytics, so you can see how people find and use your website. Over 3 million website owners use ExactMetrics to see the stats that matter and grow their business.', 'google-analytics-dashboard-for-wp' ),
1156
 
1157
+ // Reference: src/modules/frontend/components/FrontendNoAuth.vue:26
1158
+ __( 'Connect ExactMetrics and Setup Website Analytics', 'google-analytics-dashboard-for-wp' ),
1159
 
1160
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:100
1161
+ __( 'Get ExactMetrics Pro', 'google-analytics-dashboard-for-wp' ),
1162
 
1163
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:107
1164
+ __( 'Cart Funnel', 'google-analytics-dashboard-for-wp' ),
1165
 
1166
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:112
1167
+ __( 'Customer Insights', 'google-analytics-dashboard-for-wp' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
1168
 
1169
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:117
1170
+ __( 'Campaign Measurement', 'google-analytics-dashboard-for-wp' ),
1171
 
1172
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:122
1173
+ __( 'Customer Profiles', 'google-analytics-dashboard-for-wp' ),
1174
 
1175
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:133
1176
+ __( 'See all the critical eCommerce data you need at a glance: your conversion rate, transactions, revenue, and average order value, and more.', 'google-analytics-dashboard-for-wp' ),
1177
 
1178
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:86
1179
+ __( 'Truly Understand Your%1$s Customers With %2$sExactMetrics%3$s', 'google-analytics-dashboard-for-wp' ),
1180
 
1181
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:87
1182
+ __( 'You never truly understand your customers until you used Enhanced %1$s eCommerce from ExactMetrics!', 'google-analytics-dashboard-for-wp' ),
1183
 
1184
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:88
1185
+ __( 'Track all-new metrics!', 'google-analytics-dashboard-for-wp' ),
1186
 
1187
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:89
1188
+ __( 'Get stats WooCommerce doesn’t give you like: Conversion Sources, Avg. Order Value, Revenue per Source, Total Add to Carts & More!', 'google-analytics-dashboard-for-wp' ),
1189
 
1190
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:90
1191
+ __( 'FEATURES', 'google-analytics-dashboard-for-wp' ),
 
1192
 
1193
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:91
1194
+ __( 'Get The Unique Metrics Neccessary for Growth', 'google-analytics-dashboard-for-wp' ),
1195
 
1196
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:92
1197
+ __( 'See all the critical eCommerce data you need at a glance: your conversion rate, transactions, %1$srevenue, and average order value, and more.', 'google-analytics-dashboard-for-wp' ),
1198
 
1199
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:93
1200
+ __( 'Get Answers to the important questions %1$syou should know.', 'google-analytics-dashboard-for-wp' ),
 
1201
 
1202
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:95
1203
+ __( 'Did the login/registration step of the checkout put users off?', 'google-analytics-dashboard-for-wp' ),
 
1204
 
1205
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:96
1206
+ __( 'Which ad campaign is driving the most revenue?', 'google-analytics-dashboard-for-wp' ),
 
1207
 
1208
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:97
1209
+ __( 'Who is my typical customer?', 'google-analytics-dashboard-for-wp' ),
 
1210
 
1211
+ // Reference: src/modules/woocommerce-insights/woocommerce-insights-Lite.vue:99
1212
+ __( 'Level-up Your eCommerce store with %1$sExactMetrics + WooCommerce!%1$s', 'google-analytics-dashboard-for-wp' ),
 
1213
 
1214
+ // Reference: src/modules/license/api/index.js:118
1215
+ /* Translators: Error status and error text. */
1216
+ __( 'Can\'t deactivate the license. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1217
 
1218
+ // Reference: src/modules/license/api/index.js:145
1219
+ /* Translators: Error status and error text. */
1220
+ __( 'Can\'t upgrade to PRO please try again. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1221
 
1222
+ // Reference: src/modules/license/api/index.js:18
1223
+ /* Translators: Error status and error text. */
1224
+ __( 'Can\'t load license details. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1225
 
1226
+ // Reference: src/modules/license/api/index.js:24
1227
+ __( 'Error loading license details', 'google-analytics-dashboard-for-wp' ),
 
1228
 
1229
+ // Reference: src/modules/license/api/index.js:57
1230
+ /* Translators: Error status and error text. */
1231
+ __( 'Can\'t verify the license. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
 
1232
 
1233
+ // Reference: src/modules/license/api/index.js:82
1234
+ /* Translators: Error status and error text. */
1235
+ __( 'Can\'t validate the license. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1236
 
1237
+ // Reference: src/modules/settings/components/input/SettingsInputText.vue:50
1238
+ __( 'Reset to default', 'google-analytics-dashboard-for-wp' ),
1239
 
1240
+ // Reference: src/modules/settings/components/input/SettingsInputText.vue:51
1241
+ __( 'The value entered does not match the required format', 'google-analytics-dashboard-for-wp' ),
 
1242
 
1243
+ // Reference: src/modules/widget/components/WidgetNoticeCompact.vue:15
1244
+ __( 'Check out the newly added classic mode', 'google-analytics-dashboard-for-wp' ),
 
1245
 
1246
+ // Reference: src/modules/reports/components/reports-overview/exactmetrics-ReportOverviewDatePicker-Lite.vue:50
1247
+ /* Translators: Placeholder adds a line break. */
1248
+ __( 'You can customize your %sdate range only in the PRO version.', 'google-analytics-dashboard-for-wp' ),
1249
 
1250
+ // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingImprove-Lite.vue:17
1251
+ __( 'Help Us Improve', 'google-analytics-dashboard-for-wp' ),
1252
 
1253
+ // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingImprove-Lite.vue:18
1254
+ __( 'Help us better understand our users and their website needs.', 'google-analytics-dashboard-for-wp' ),
1255
 
1256
+ // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingImprove-Lite.vue:20
1257
+ /* Translators: Adds a link to the documentation. */
1258
+ __( 'If enabled ExactMetrics will send some information about your WordPress site like what plugins and themes you use and which ExactMetrics settings you use to us so that we can improve our product. For a complete list of what we send and what we use it for, %1$svisit our website.%2$s', 'google-analytics-dashboard-for-wp' ),
1259
 
1260
+ // Reference: src/modules/settings/components/input/SettingsInputRepeater.vue:171
1261
+ /* Translators: The name of the field that is throwing a validation error. */
1262
+ __( '%s can\'t be empty.', 'google-analytics-dashboard-for-wp' ),
1263
 
1264
+ // Reference: src/modules/settings/components/input/SettingsInputRepeater.vue:192
1265
+ __( 'Duplicate values are not allowed.', 'google-analytics-dashboard-for-wp' ),
1266
 
1267
+ // Reference: src/modules/settings/components/input/SettingsInputRepeater.vue:54
1268
+ __( 'You can add maximum 5 items.', 'google-analytics-dashboard-for-wp' ),
 
1269
 
1270
+ // Reference: src/modules/settings/components/input/SettingsInputRepeater.vue:58
1271
+ __( 'At least 0 item required.', 'google-analytics-dashboard-for-wp' ),
 
1272
 
1273
+ // Reference: src/modules/settings/components/input/SettingsInputRepeater.vue:63
1274
+ __( 'Add Another Link Path', 'google-analytics-dashboard-for-wp' ),
1275
 
1276
+ // Reference: src/modules/settings/components/input/SettingsInputRepeater.vue:64
1277
+ __( 'Remove row', 'google-analytics-dashboard-for-wp' ),
1278
 
1279
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:271
1280
+ // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:81
1281
+ __( 'Sessions', 'google-analytics-dashboard-for-wp' ),
1282
 
1283
+ // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:83
1284
+ /* Translators: Line break. */
1285
+ __( 'Unique %s Sessions', 'google-analytics-dashboard-for-wp' ),
1286
 
1287
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:272
1288
+ // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:84
1289
+ __( 'Pageviews', 'google-analytics-dashboard-for-wp' ),
1290
 
1291
+ // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:86
1292
+ /* Translators: Line break. */
1293
+ __( 'Unique %s Pageviews', 'google-analytics-dashboard-for-wp' ),
1294
 
1295
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:285
1296
+ // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:87
1297
+ __( 'A session is the browsing session of a single user to your site.', 'google-analytics-dashboard-for-wp' ),
1298
 
1299
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:286
1300
+ // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:88
1301
+ __( 'A pageview is defined as a view of a page on your site that is being tracked by the Analytics tracking code. Each refresh of a page is also a new pageview.', 'google-analytics-dashboard-for-wp' ),
1302
 
1303
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:287
1304
+ // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:89
1305
+ __( 'Total duration of all sessions (in seconds) / number of sessions.', 'google-analytics-dashboard-for-wp' ),
1306
 
1307
+ // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:90
1308
+ __( 'Percentage of single page visits (or web sessions). It is the number of visits in which a person leaves your website from the landing page without browsing any further.', 'google-analytics-dashboard-for-wp' ),
1309
 
1310
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:289
1311
+ // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:91
1312
+ __( 'The number of distinct tracked users', 'google-analytics-dashboard-for-wp' ),
1313
 
1314
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:273
1315
+ // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:92
1316
  __( 'Avg. Session Duration', 'google-analytics-dashboard-for-wp' ),
1317
 
1318
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:274
1319
+ // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:93
1320
  __( 'Bounce Rate', 'google-analytics-dashboard-for-wp' ),
1321
 
1322
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:275
1323
+ // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:94
1324
  __( 'Total Users', 'google-analytics-dashboard-for-wp' ),
1325
 
1326
+ // Reference: src/modules/settings/components/input/SettingsInputSelect.vue:62
1327
+ __( 'No options available', 'google-analytics-dashboard-for-wp' ),
1328
 
1329
+ // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepUpsell.vue:35
1330
+ /* Translators: Placeholders make the text highlighted. */
1331
+ __( '%1$sNeed%2$s to Grow FASTER??', 'google-analytics-dashboard-for-wp' ),
1332
 
1333
+ // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepUpsell.vue:36
1334
+ __( 'Get additional, actionable insights by going Pro.', 'google-analytics-dashboard-for-wp' ),
1335
 
1336
+ // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepUpsell.vue:37
1337
+ __( 'Skip', 'google-analytics-dashboard-for-wp' ),
1338
 
1339
+ // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepUpsell.vue:38
1340
+ __( 'See All Features', 'google-analytics-dashboard-for-wp' ),
1341
 
1342
+ // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepUpsell.vue:39
1343
+ __( 'Upgrade to Pro to get the complete ExactMetrics experience including 1 click tracking integrations for your favorite WordPress plugins and insightful reports backed by our legendary support team.', 'google-analytics-dashboard-for-wp' ),
1344
 
1345
+ // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepUpsell.vue:40
1346
+ __( 'Our Pro plan includes:', 'google-analytics-dashboard-for-wp' ),
1347
 
1348
+ // Reference: src/modules/wizard-onboarding/api/index.js:18
1349
+ /* Translators: Error status and error text. */
1350
+ __( 'Can\'t load errors. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1351
 
1352
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:30
1353
+ __( 'Real-Time Report', 'google-analytics-dashboard-for-wp' ),
1354
 
1355
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:32
1356
+ __( 'Track the results of your marketing efforts and product launches as-it-happens right from your WordPress site. The Real-Time report allows you to view your traffic sources and visitor\'s activity when you need it.', 'google-analytics-dashboard-for-wp' ),
1357
 
1358
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:34
1359
+ /* Translators: add link to blog. */
1360
+ __( 'To comply with Google\'s API policies we\'ve had to remove the real time report from the lite version. You can read about this decision and why it was made in %1$sthis blog post%2$s. To access the real time report in the WordPress backend, you will need to upgrade to Pro.', 'google-analytics-dashboard-for-wp' ),
1361
 
1362
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:35
1363
+ __( 'Here\'s what you get:', 'google-analytics-dashboard-for-wp' ),
1364
 
1365
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:41
1366
+ __( 'See Your Active Visitors and Track Their Behaviour to Optimize', 'google-analytics-dashboard-for-wp' ),
 
 
1367
 
1368
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:45
1369
+ __( 'See Your Top Pages Immediately After Making Changes', 'google-analytics-dashboard-for-wp' ),
1370
 
1371
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:49
1372
+ __( 'See Your Top Referral Sources and Adapt Faster', 'google-analytics-dashboard-for-wp' ),
 
 
 
 
1373
 
1374
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:53
1375
+ __( 'See Your Traffic Demographics', 'google-analytics-dashboard-for-wp' ),
1376
 
1377
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:57
1378
+ __( 'Get Fresh Report Data Every 60 Seconds', 'google-analytics-dashboard-for-wp' ),
1379
 
1380
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:61
1381
+ __( 'See Where Your Visitors are Connecting From (country & city)', 'google-analytics-dashboard-for-wp' ),
1382
 
1383
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportForms-Lite.vue:30
1384
+ __( 'Forms Report', 'google-analytics-dashboard-for-wp' ),
1385
 
1386
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportForms-Lite.vue:39
1387
+ __( 'See Reports for Any Contact Form Plugin or Sign-up Form', 'google-analytics-dashboard-for-wp' ),
1388
 
1389
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportForms-Lite.vue:43
1390
+ __( 'See Your Top Converting Forms and Optimize', 'google-analytics-dashboard-for-wp' ),
1391
 
1392
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportForms-Lite.vue:47
1393
+ __( 'See Your Forms Impressions Count to Find the Best Placement', 'google-analytics-dashboard-for-wp' ),
1394
 
1395
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepSuccess.vue:39
1396
+ __( 'Awesome, You\'re All Set!', 'google-analytics-dashboard-for-wp' ),
1397
 
1398
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepSuccess.vue:40
1399
+ __( 'ExactMetrics is all set up and ready to use. We\'ve verified that the tracking code is deployed properly and collecting data.', 'google-analytics-dashboard-for-wp' ),
1400
 
1401
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepSuccess.vue:42
1402
+ /* Translators: Make the text bold. */
1403
+ __( '%1$sPlease Note:%2$s While Google Analytics is properly setup and tracking everything, it does not send the data back to WordPress immediately. Depending on the size of your website, it can take between a few hours to 24 hours for reports to populate.', 'google-analytics-dashboard-for-wp' ),
1404
 
1405
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepSuccess.vue:44
1406
+ /* Translators: Add link to blog. */
1407
+ __( '%1$sSubscribe to the ExactMetrics blog%2$s for tips on how to get more traffic and grow your business.', 'google-analytics-dashboard-for-wp' ),
1408
 
1409
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepSuccess.vue:45
1410
+ __( 'Finish Setup & Exit Wizard', 'google-analytics-dashboard-for-wp' ),
1411
 
1412
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepSuccess.vue:47
1413
+ __( 'Google Analytics', 'google-analytics-dashboard-for-wp' ),
1414
 
1415
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepSuccess.vue:48
1416
+ __( 'Subscribe', 'google-analytics-dashboard-for-wp' ),
1417
 
1418
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepSuccess.vue:61
1419
+ __( 'Checking your website...', 'google-analytics-dashboard-for-wp' ),
1420
 
1421
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:53
1422
+ __( 'Recommended Addons', 'google-analytics-dashboard-for-wp' ),
1423
 
1424
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:55
1425
+ /* Translators: Add a link to upgrade and make the text green. */
1426
+ __( 'To unlock more features consider %1$supgrading to PRO%2$s.%3$s As a valued ExactMetrics Lite user you %4$sreceive 50%% off%5$s, automatically applied at checkout!', 'google-analytics-dashboard-for-wp' ),
1427
 
1428
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:57
1429
+ __( 'Upgrade to PRO Now', 'google-analytics-dashboard-for-wp' ),
 
1430
 
1431
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:61
1432
+ __( 'See who’s viewing and submitting your forms, so you can increase your conversion rate.', 'google-analytics-dashboard-for-wp' ),
 
1433
 
1434
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:63
1435
+ __( 'See All Your Important Store Metrics in One Place.', 'google-analytics-dashboard-for-wp' ),
 
1436
 
1437
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:64
1438
+ __( '... and more:', 'google-analytics-dashboard-for-wp' ),
1439
 
1440
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:68
1441
+ __( 'Dimensions- Track authors, categories, trags, searches, users and more.', 'google-analytics-dashboard-for-wp' ),
 
1442
 
1443
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:72
1444
+ __( 'EU Compliance- Improve compliance with GDPR and other privacy regulations.', 'google-analytics-dashboard-for-wp' ),
 
1445
 
1446
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:76
1447
+ __( 'AMP- ExactMetrics Google AMP Addon enables accurate tracking of all mobile visitors to your AMP-enabled pages.', 'google-analytics-dashboard-for-wp' ),
 
1448
 
1449
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:80
1450
+ __( 'Facebook Instant Articles- Integrate Google Analytics and Facebook Instant Articles with just one click.', 'google-analytics-dashboard-for-wp' ),
1451
 
1452
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:84
1453
+ __( 'eCommerce- Sales tracking for your WooCommerce, Easy Digital Downloads, LifterLMS or MemberPress stores.', 'google-analytics-dashboard-for-wp' ),
 
1454
 
1455
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:88
1456
+ __( 'Google Optimize- Easily enable Google Optimize on your WordPress site.', 'google-analytics-dashboard-for-wp' ),
1457
 
1458
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:92
1459
+ __( 'Forms- Enable tracking of your form views, submissions and conversion rates.', 'google-analytics-dashboard-for-wp' ),
1460
 
1461
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:96
1462
+ __( 'Ads- See who’s clicking on your Google Adsense banner ads.', 'google-analytics-dashboard-for-wp' ),
1463
 
1464
+ // Reference: src/modules/about/components/exactmetrics-AboutTabAboutUs.vue:33
1465
+ __( 'Hello and Welcome to ExactMetrics, the Best Google Analytics Plugin for WordPress.', 'google-analytics-dashboard-for-wp' ),
1466
 
1467
+ // Reference: src/modules/about/components/exactmetrics-AboutTabAboutUs.vue:34
1468
+ __( 'Ready to take your website to the next level? ExactMetrics gives you the accurate insights you need to make data-driven decisions to grow your traffic and conversions faster than ever before. Now you can easily enable advanced tracking on your website without having to know any code.', 'google-analytics-dashboard-for-wp' ),
 
1469
 
1470
+ // Reference: src/modules/about/components/exactmetrics-AboutTabAboutUs.vue:35
1471
+ __( 'The ExactMetrics Team', 'google-analytics-dashboard-for-wp' ),
 
1472
 
1473
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:30
1474
+ __( 'Custom Dimensions Report', 'google-analytics-dashboard-for-wp' ),
 
1475
 
1476
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:31
1477
+ __( 'Unlock the Dimensions Report and decide what data is important using your own custom tracking parameters', 'google-analytics-dashboard-for-wp' ),
 
1478
 
1479
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:32
1480
+ __( 'The Dimensions report allows you to easily see what\'s working right inside your WordPress dashboard.', 'google-analytics-dashboard-for-wp' ),
 
1481
 
1482
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:39
1483
+ __( 'Author tracking to see which author’s posts generate the most traffic', 'google-analytics-dashboard-for-wp' ),
 
1484
 
1485
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:43
1486
+ __( 'Post Type tracking to see which WordPress post types perform better', 'google-analytics-dashboard-for-wp' ),
1487
 
1488
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:47
1489
+ __( 'Category tracking to see which sections of your sites are the most popular', 'google-analytics-dashboard-for-wp' ),
 
1490
 
1491
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:51
1492
+ __( 'SEO score tracking to see which blog SEO scores are the most popular', 'google-analytics-dashboard-for-wp' ),
1493
 
1494
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:55
1495
+ __( 'Focus Keyword tracking to see which of your content is doing well in search engines.', 'google-analytics-dashboard-for-wp' ),
1496
 
1497
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportDimensions-Lite.vue:59
1498
+ __( 'Tag tracking to determine which topics are the most engaging to for your website visitors.', 'google-analytics-dashboard-for-wp' ),
1499
 
1500
+ // Reference: src/modules/reports/components/reports/exactmetrics-SiteSpeed-Lite.vue:34
1501
+ /* Translators: add link to blog. */
1502
+ __( 'One of the factors that help deliver an outstanding user experience is having a website that loads quickly. With the Site Speed report you\'ll be able to check your site\'s performance directly from your ExactMetrics dashboard.', 'google-analytics-dashboard-for-wp' ),
1503
 
1504
+ // Reference: src/modules/reports/components/reports/exactmetrics-SiteSpeed-Lite.vue:41
1505
+ __( 'See Your Homepage\'s Overall Performance Score', 'google-analytics-dashboard-for-wp' ),
1506
 
1507
+ // Reference: src/modules/reports/components/reports/exactmetrics-SiteSpeed-Lite.vue:45
1508
+ __( 'Run an Audit on Your Homepage and See Your Server Response Time', 'google-analytics-dashboard-for-wp' ),
1509
 
1510
+ // Reference: src/modules/reports/components/reports/exactmetrics-SiteSpeed-Lite.vue:49
1511
+ __( 'Learn How Long It Takes for Your Viewers to Interact With Your Site', 'google-analytics-dashboard-for-wp' ),
1512
 
1513
+ // Reference: src/modules/reports/components/reports/exactmetrics-SiteSpeed-Lite.vue:53
1514
+ __( 'Learn How to Improve the Core Metrics that Google Uses to Rank Your Site', 'google-analytics-dashboard-for-wp' ),
1515
 
1516
+ // Reference: src/modules/widget/components/settings/WidgetSettingsHide.vue:14
1517
+ __( 'Hide dashboard widget', 'google-analytics-dashboard-for-wp' ),
1518
 
1519
+ // Reference: src/modules/widget/components/settings/WidgetSettingsHide.vue:31
1520
+ __( 'Are you sure you want to hide the ExactMetrics Dashboard Widget? ', 'google-analytics-dashboard-for-wp' ),
1521
 
1522
+ // Reference: src/modules/widget/components/settings/WidgetSettingsHide.vue:33
1523
+ __( 'Yes, hide it!', 'google-analytics-dashboard-for-wp' ),
1524
 
1525
+ // Reference: src/modules/widget/components/settings/WidgetSettingsHide.vue:34
1526
+ __( 'No, cancel!', 'google-analytics-dashboard-for-wp' ),
1527
 
1528
+ // Reference: src/modules/widget/components/settings/WidgetSettingsHide.vue:40
1529
+ __( 'ExactMetrics Widget Hidden', 'google-analytics-dashboard-for-wp' ),
1530
 
1531
+ // Reference: src/modules/widget/components/settings/WidgetSettingsHide.vue:41
1532
+ __( 'You can re-enable the ExactMetrics widget at any time using the "Screen Options" menu on the top right of this page', 'google-analytics-dashboard-for-wp' ),
1533
 
1534
+ // Reference: src/modules/auth/api/index.js:119
1535
+ /* Translators: Error status and error text. */
1536
+ __( 'Can\'t deauthenticate. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1537
 
1538
+ // Reference: src/modules/auth/api/index.js:17
1539
+ /* Translators: Error status and error text. */
1540
+ __( 'Can\'t load authentication details. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1541
 
1542
+ // Reference: src/modules/auth/api/index.js:236
1543
+ __( 'You appear to be offline. Settings not saved.', 'google-analytics-dashboard-for-wp' ),
1544
 
1545
+ // Reference: src/modules/auth/api/index.js:42
1546
+ /* Translators: Error status and error text. */
1547
+ __( 'Can\'t authenticate. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1548
 
1549
+ // Reference: src/modules/auth/api/index.js:67
1550
+ /* Translators: Error status and error text. */
1551
+ __( 'Can\'t reauthenticate. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1552
 
1553
+ // Reference: src/modules/auth/api/index.js:90
1554
+ /* Translators: Error status and error text. */
1555
+ __( 'Can\'t verify credentials. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1556
 
1557
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:256
1558
  __( 'Still Calculating...', 'google-analytics-dashboard-for-wp' ),
1602
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:272
1603
  __( 'A Tip for 2021', 'google-analytics-dashboard-for-wp' ),
1604
 
1605
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:65
1606
  __( 'Demographics', 'google-analytics-dashboard-for-wp' ),
1607
 
1608
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:274
1629
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:281
1630
  __( 'Average Age', 'google-analytics-dashboard-for-wp' ),
1631
 
1632
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:106
1633
+ __( 'Behavior', 'google-analytics-dashboard-for-wp' ),
1634
+
1635
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:283
1636
  __( 'Your Top 5 Pages', 'google-analytics-dashboard-for-wp' ),
1637
 
1638
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:285
1824
  /* Translators: Number of visitors and device percentage. */
1825
  __( '%1$s&#37 of your visitors were on a %2$s device.', 'google-analytics-dashboard-for-wp' ),
1826
 
1827
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:211
1828
+ __( 'Desktop', 'google-analytics-dashboard-for-wp' ),
 
 
 
1829
 
1830
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:212
1831
+ __( 'Tablet', 'google-analytics-dashboard-for-wp' ),
1832
 
1833
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:213
1834
+ __( 'Mobile', 'google-analytics-dashboard-for-wp' ),
1835
 
1836
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:111
1837
+ __( 'Force Deauthenticate', 'google-analytics-dashboard-for-wp' ),
 
1838
 
1839
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:111
1840
+ __( 'Disconnect ExactMetrics', 'google-analytics-dashboard-for-wp' ),
1841
 
1842
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:150
1843
+ // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:79
1844
+ __( 'Authenticating', 'google-analytics-dashboard-for-wp' ),
1845
 
1846
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:212
1847
+ __( 'Verifying Credentials', 'google-analytics-dashboard-for-wp' ),
 
1848
 
1849
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:229
1850
+ __( 'Your site is connected to ExactMetrics!', 'google-analytics-dashboard-for-wp' ),
1851
 
1852
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:251
1853
+ __( 'Deauthenticating', 'google-analytics-dashboard-for-wp' ),
1854
 
1855
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:271
1856
+ __( 'You\'ve disconnected your site from ExactMetrics. Your site is no longer being tracked by Google Analytics and you won\'t see reports anymore.', 'google-analytics-dashboard-for-wp' ),
1857
 
1858
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:77
1859
+ __( 'Connect ExactMetrics', 'google-analytics-dashboard-for-wp' ),
1860
 
1861
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:78
1862
+ __( 'Verify Credentials', 'google-analytics-dashboard-for-wp' ),
1863
 
1864
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:79
1865
+ __( 'Reconnect ExactMetrics', 'google-analytics-dashboard-for-wp' ),
1866
 
1867
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:80
1868
+ __( 'Website Profile', 'google-analytics-dashboard-for-wp' ),
1869
 
1870
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:81
1871
+ __( 'Active Profile', 'google-analytics-dashboard-for-wp' ),
1872
 
1873
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:82
1874
+ // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:50
1875
+ __( 'Your website profile has been set at the network level of your WordPress Multisite.', 'google-analytics-dashboard-for-wp' ),
1876
 
1877
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:83
1878
+ // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:51
1879
+ __( 'If you would like to use a different profile for this subsite, you can authenticate below.', 'google-analytics-dashboard-for-wp' ),
1880
 
1881
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:84
1882
+ __( 'Dual Tracking Profile', 'google-analytics-dashboard-for-wp' ),
1883
 
1884
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:86
1885
+ __( 'The dual tracking feature allows you to continue tracking this site into an existing GAv3 property so you can continue to use the GA reports you are used to already. Learn more about this feature %1$shere%2$s.', 'google-analytics-dashboard-for-wp' ),
1886
 
1887
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:90
1888
+ __( 'Your Universal Analytics code should look like UA-XXXXXXXXXX where the X\'s are numbers.', 'google-analytics-dashboard-for-wp' ),
1889
 
1890
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:92
1891
+ __( 'The dual tracking feature allows you to begin tracking this site into a GAv4 property to take advantage of the new GAv4 analysis tools. Learn more about this feature %1$shere%2$s.', 'google-analytics-dashboard-for-wp' ),
1892
 
1893
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:96
1894
+ __( 'Your Measurement ID should look like G-XXXXXXXXXX where the X\'s are numbers.', 'google-analytics-dashboard-for-wp' ),
1895
 
1896
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:97
1897
+ __( 'Measurement Protocol API Secret', 'google-analytics-dashboard-for-wp' ),
1898
 
1899
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:99
1900
+ __( 'The Measurement Protocol API secret allows your site to send tracking data to Google Analytics. To retrieve your Measurement Protocol API Secret, follow %1$sthis guide%2$s.', 'google-analytics-dashboard-for-wp' ),
1901
 
1902
+ // Reference: src/modules/widget/components/settings/exactmetrics-WidgetSettingsCompact.vue:16
1903
+ __( 'Classic mode', 'google-analytics-dashboard-for-wp' ),
1904
 
1905
+ // Reference: src/components/TheAppFTPForm.vue:100
1906
+ __( 'Proceed', 'google-analytics-dashboard-for-wp' ),
1907
 
1908
+ // Reference: src/components/TheAppFTPForm.vue:92
1909
+ __( 'Connection Information', 'google-analytics-dashboard-for-wp' ),
1910
 
1911
+ // Reference: src/components/TheAppFTPForm.vue:93
1912
+ __( 'To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host.', 'google-analytics-dashboard-for-wp' ),
1913
 
1914
+ // Reference: src/components/TheAppFTPForm.vue:94
1915
+ __( 'Hostname', 'google-analytics-dashboard-for-wp' ),
1916
 
1917
+ // Reference: src/components/TheAppFTPForm.vue:95
1918
+ __( 'FTP Username', 'google-analytics-dashboard-for-wp' ),
1919
 
1920
+ // Reference: src/components/TheAppFTPForm.vue:96
1921
+ __( 'FTP Password', 'google-analytics-dashboard-for-wp' ),
1922
 
1923
+ // Reference: src/components/TheAppFTPForm.vue:97
1924
+ __( 'This password will not be stored on the server.', 'google-analytics-dashboard-for-wp' ),
1925
 
1926
+ // Reference: src/components/TheAppFTPForm.vue:98
1927
+ __( 'Connection Type', 'google-analytics-dashboard-for-wp' ),
1928
 
1929
+ // Reference: src/components/TheAppFTPForm.vue:99
1930
+ __( 'Cancel', 'google-analytics-dashboard-for-wp' ),
1931
 
1932
+ // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:46
1933
+ __( 'Connect ExactMetrics', 'google-analytics-dashboard-for-wp' ),
1934
 
1935
+ // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:48
1936
+ __( 'Website profile', 'google-analytics-dashboard-for-wp' ),
1937
 
1938
+ // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:49
1939
+ __( 'Active profile', 'google-analytics-dashboard-for-wp' ),
1940
 
1941
+ // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:52
1942
+ __( 'Skip and Keep Connection', 'google-analytics-dashboard-for-wp' ),
1943
 
1944
+ // Reference: src/modules/reports/components/ReportInfobox.vue:41
1945
+ /* Translators: Number of days. */
1946
+ __( 'vs. Previous Day', 'google-analytics-dashboard-for-wp' ),
1947
 
1948
+ // Reference: src/modules/reports/components/ReportInfobox.vue:58
1949
+ __( 'No change', 'google-analytics-dashboard-for-wp' ),
1950
 
1951
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:105
1952
+ __( 'Choose Theme', 'google-analytics-dashboard-for-wp' ),
1953
 
1954
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:107
1955
+ __( 'Widget Styling', 'google-analytics-dashboard-for-wp' ),
1956
 
1957
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:108
1958
+ __( 'Choose how you want to determine the colors, font sizes and spacing of the widget.', 'google-analytics-dashboard-for-wp' ),
1959
 
1960
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:109
1961
+ __( 'Sort By', 'google-analytics-dashboard-for-wp' ),
1962
 
1963
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:110
1964
+ __( 'Choose how you\'d like the widget to determine your popular posts.', 'google-analytics-dashboard-for-wp' ),
1965
 
1966
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:106
1967
+ __( 'Display Title', 'google-analytics-dashboard-for-wp' ),
1968
 
1969
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:107
1970
+ __( 'Widget Title', 'google-analytics-dashboard-for-wp' ),
1971
 
1972
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:108
1973
+ __( 'Title your widget and set its display preferences.', 'google-analytics-dashboard-for-wp' ),
1974
 
1975
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:115
1976
+ __( 'Include in Post Types', 'google-analytics-dashboard-for-wp' ),
 
1977
 
1978
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:116
1979
+ __( 'Exclude from specific posts', 'google-analytics-dashboard-for-wp' ),
 
1980
 
1981
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:118
1982
+ /* Translators: Placeholders make the text bold. */
1983
+ __( 'Choose which Post Types the widget %1$sWILL%2$s be placed.', 'google-analytics-dashboard-for-wp' ),
1984
 
1985
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:120
1986
+ /* Translators: Placeholders make the text bold. */
1987
+ __( 'Choose from which Posts the widget %1$sWILL NOT%2$s be placed.', 'google-analytics-dashboard-for-wp' ),
1988
 
1989
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:122
1990
+ __( 'Loading Themes', 'google-analytics-dashboard-for-wp' ),
 
1991
 
1992
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:129
1993
+ /* Translators: placeholders make text small. */
1994
+ __( 'Default Styles %1$s- As seen above.%2$s', 'google-analytics-dashboard-for-wp' ),
1995
 
1996
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:134
1997
+ /* Translators: placeholders make text small. */
1998
+ __( 'No Styles %1$s- Use your own CSS.%2$s', 'google-analytics-dashboard-for-wp' ),
1999
 
2000
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:141
2001
+ /* Translators: placeholders make text small. */
2002
+ __( 'Comments %1$s- Randomly rotate your most commented on posts from the past 30 days.%2$s', 'google-analytics-dashboard-for-wp' ),
2003
 
2004
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:146
2005
+ /* Translators: placeholders make text small. */
2006
+ __( 'SharedCount %1$s- Connect with your SharedCount account to determine popular posts by share count.%2$s', 'google-analytics-dashboard-for-wp' ),
2007
 
2008
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:151
2009
+ /* Translators: placeholders make text small. */
2010
+ __( 'Curated %1$s- Choose the posts which will randomly rotate in the widget.%2$s', 'google-analytics-dashboard-for-wp' ),
2011
 
2012
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:111
2013
+ __( 'Placement', 'google-analytics-dashboard-for-wp' ),
2014
 
2015
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:112
2016
+ __( 'Choose how you\'d like to place the widget.', 'google-analytics-dashboard-for-wp' ),
2017
 
2018
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:113
2019
+ __( 'Insert After', 'google-analytics-dashboard-for-wp' ),
2020
 
2021
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:114
2022
+ __( 'Choose where in the post body the widget will be placed.', 'google-analytics-dashboard-for-wp' ),
2023
 
2024
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:121
2025
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:136
2026
+ __( 'Customize Design', 'google-analytics-dashboard-for-wp' ),
2027
 
2028
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:123
2029
+ __( 'words', 'google-analytics-dashboard-for-wp' ),
2030
 
2031
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:124
2032
+ __( 'Please select at least one post to display.', 'google-analytics-dashboard-for-wp' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2033
 
2034
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:158
2035
+ /* Translators: placeholders make text small. */
2036
+ __( 'Automatic %1$s- The widget is automatically placed inside the post body.%2$s', 'google-analytics-dashboard-for-wp' ),
2037
 
2038
+ // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:163
2039
+ /* Translators: placeholders make text small. */
2040
+ __( 'Manual %1$s- Manually place the widget using Gutenberg blocks or using our shortcode.%2$s', 'google-analytics-dashboard-for-wp' ),
2041
 
2042
+ // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:45
2043
+ __( 'Caching', 'google-analytics-dashboard-for-wp' ),
2044
 
2045
+ // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:46
2046
+ __( 'Enable Data Caching', 'google-analytics-dashboard-for-wp' ),
2047
 
2048
+ // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:47
2049
+ __( 'Refresh Cache Every', 'google-analytics-dashboard-for-wp' ),
 
2050
 
2051
+ // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:48
2052
+ __( 'Choose how often to refresh the cache.', 'google-analytics-dashboard-for-wp' ),
2053
 
2054
+ // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:49
2055
+ __( 'Enable Ajaxify', 'google-analytics-dashboard-for-wp' ),
2056
 
2057
+ // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:50
2058
+ __( 'Ajaxify Widget', 'google-analytics-dashboard-for-wp' ),
2059
 
2060
+ // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:51
2061
+ __( 'Use to bypass page caching.', 'google-analytics-dashboard-for-wp' ),
2062
 
2063
+ // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:52
2064
+ __( 'Empty Cache', 'google-analytics-dashboard-for-wp' ),
2065
 
2066
+ // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:54
2067
+ __( 'Click to manually wipe the cache right now.', 'google-analytics-dashboard-for-wp' ),
2068
 
2069
+ // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:88
2070
+ __( 'Popular posts cache emptied', 'google-analytics-dashboard-for-wp' ),
2071
 
2072
+ // Reference: src/modules/popular-posts/components/PopularPostsSettings.vue:92
2073
+ __( 'Error emptying the popular posts cache. Please try again.', 'google-analytics-dashboard-for-wp' ),
2074
 
2075
+ // Reference: src/modules/frontend/components/exactmetrics-FrontendStatsGeneral.vue:45
2076
+ __( 'Last 30 Days Analytics for ', 'google-analytics-dashboard-for-wp' ),
2077
 
2078
+ // Reference: src/modules/frontend/components/exactmetrics-FrontendStatsGeneral.vue:46
2079
+ __( 'Your Website', 'google-analytics-dashboard-for-wp' ),
2080
 
2081
+ // Reference: src/modules/frontend/components/exactmetrics-FrontendStatsGeneral.vue:49
2082
+ __( 'Avg. Duration', 'google-analytics-dashboard-for-wp' ),
2083
 
2084
+ // Reference: src/modules/frontend/components/exactmetrics-FrontendStatsGeneral.vue:60
2085
+ __( 'More data is available', 'google-analytics-dashboard-for-wp' ),
2086
 
2087
+ // Reference: src/modules/frontend/components/exactmetrics-FrontendStatsGeneral.vue:62
2088
+ __( 'Want to see page-specific stats?', 'google-analytics-dashboard-for-wp' ),
2089
 
2090
  // Reference: src/modules/addons/api/index.js:103
2091
  __( 'You appear to be offline. WPForms not installed.', 'google-analytics-dashboard-for-wp' ),
2122
  /* Translators: Error status and error text. */
2123
  __( 'Can\'t install WPForms. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
2124
 
2125
+ // Reference: src/modules/addons/components/exactmetrics-AddonBlock.vue:106
2126
+ __( 'Network Active', 'google-analytics-dashboard-for-wp' ),
 
2127
 
2128
+ // Reference: src/modules/addons/components/exactmetrics-AddonBlock.vue:106
2129
+ __( 'Active', 'google-analytics-dashboard-for-wp' ),
 
2130
 
2131
+ // Reference: src/modules/addons/components/exactmetrics-AddonBlock.vue:108
2132
+ __( 'Inactive', 'google-analytics-dashboard-for-wp' ),
2133
 
2134
+ // Reference: src/modules/addons/components/exactmetrics-AddonBlock.vue:45
2135
+ /* Translators: Placeholder for the addon status (installed, active, etc). */
2136
+ __( 'Status: %s', 'google-analytics-dashboard-for-wp' ),
2137
 
2138
+ // Reference: src/modules/addons/components/exactmetrics-AddonBlock.vue:100
2139
+ __( 'Not Installed', 'google-analytics-dashboard-for-wp' ),
2140
 
2141
+ // Reference: src/modules/wizard-onboarding/components/inputs/exactmetrics-OnboardingLicense-Lite.vue:29
2142
+ /* Translators: Makes text bold and adds smiley. */
2143
+ __( 'You’re using %1$sExactMetrics Lite%2$s - no license needed. Enjoy! %3$s', 'google-analytics-dashboard-for-wp' ),
2144
 
2145
+ // Reference: src/modules/wizard-onboarding/components/inputs/exactmetrics-OnboardingLicense-Lite.vue:31
2146
+ /* Translators: Makes text green. */
2147
+ __( 'As a valued ExactMetrics Lite user you %1$sreceive 50%% off%2$s, automatically applied at checkout.', 'google-analytics-dashboard-for-wp' ),
2148
 
2149
+ // Reference: src/modules/wizard-onboarding/components/inputs/exactmetrics-OnboardingLicense-Lite.vue:32
2150
+ __( 'Unlock All Features and Upgrade to Pro', 'google-analytics-dashboard-for-wp' ),
2151
 
2152
+ // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:30
2153
+ /* Translators: Make text green and add smiley face. */
2154
+ __( 'You\'re using %1$sExactMetrics Lite%2$s - no license needed. Enjoy! %3$s', 'google-analytics-dashboard-for-wp' ),
2155
 
2156
+ // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:34
2157
+ /* Translators: Make text green. */
2158
+ __( 'As a valued ExactMetrics Lite user you %1$sreceive 50%% off%2$s, automatically applied at checkout!', 'google-analytics-dashboard-for-wp' ),
2159
 
2160
+ // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:35
2161
+ __( 'Unlock PRO Features Now', 'google-analytics-dashboard-for-wp' ),
2162
 
2163
+ // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:36
2164
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:113
2165
+ __( 'Paste your license key here', 'google-analytics-dashboard-for-wp' ),
2166
 
2167
+ // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:37
2168
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:115
2169
+ __( 'Verify', 'google-analytics-dashboard-for-wp' ),
2170
 
2171
+ // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:39
2172
+ /* Translators: Add link to retrieve license from account area. */
2173
+ __( 'Already purchased? Simply enter your license key below to connect with ExactMetrics PRO! %1$sRetrieve your license key%2$s.', 'google-analytics-dashboard-for-wp' ),
2174
 
2175
+ // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:69
2176
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:172
2177
+ __( 'There was an error unlocking ExactMetrics PRO please try again or install manually.', 'google-analytics-dashboard-for-wp' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2178
 
2179
+ // Reference: src/modules/seo/components/yoast.vue:137
2180
+ __( '%1$sAll-in-One SEO%2$s Makes SEO Simple. Gain Valuable Organic Traffic.', 'google-analytics-dashboard-for-wp' ),
2181
 
2182
+ // Reference: src/modules/seo/components/yoast.vue:138
2183
+ __( 'Automatically migrate all of your SEO settings with just 1 click!', 'google-analytics-dashboard-for-wp' ),
2184
 
2185
+ // Reference: src/modules/seo/components/aioseo.vue:155
2186
+ __( '1,938', 'google-analytics-dashboard-for-wp' ),
2187
 
2188
+ // Reference: src/modules/seo/components/aioseo.vue:156
2189
+ __( '2+ Million Active Installs', 'google-analytics-dashboard-for-wp' ),
2190
 
2191
+ // Reference: src/modules/seo/components/yoast.vue:143
2192
+ __( 'AIOSEO is the DIY Solution for Managing your SEO', 'google-analytics-dashboard-for-wp' ),
2193
 
2194
+ // Reference: src/modules/seo/components/yoast.vue:144
2195
+ __( 'Set up the proper SEO foundations in less than 10 minutes.', 'google-analytics-dashboard-for-wp' ),
2196
 
2197
+ // Reference: src/modules/seo/components/aioseo.vue:165
2198
+ __( 'SEO Audit Checklist', 'google-analytics-dashboard-for-wp' ),
2199
 
2200
+ // Reference: src/modules/seo/components/aioseo.vue:166
2201
+ __( 'Analyze your entire WordPress site to detect critical errors and get actionable insights to boost your SEO and get more traffic.', 'google-analytics-dashboard-for-wp' ),
2202
 
2203
+ // Reference: src/modules/seo/components/yoast.vue:147
2204
+ __( 'Optimize Your Pages For Higher Rankings With TruSEO Score.', 'google-analytics-dashboard-for-wp' ),
2205
 
2206
+ // Reference: src/modules/seo/components/yoast.vue:148
2207
+ __( 'TruSEO Score gives you a more in-depth analysis into your optimization efforts than just a pass or fail. Our actionable checklist helps you to unlock maximum traffic with each page.', 'google-analytics-dashboard-for-wp' ),
2208
 
2209
+ // Reference: src/modules/seo/components/yoast.vue:149
2210
+ __( 'Get AIOSEO for WordPress', 'google-analytics-dashboard-for-wp' ),
2211
 
2212
+ // Reference: src/modules/seo/components/aioseo.vue:180
2213
+ __( 'Get the #1 Most Powerful WordPress SEO Plugin Today', 'google-analytics-dashboard-for-wp' ),
2214
 
2215
+ // Reference: src/modules/seo/components/aioseo.vue:181
2216
+ __( 'Try it out today, for free.', 'google-analytics-dashboard-for-wp' ),
2217
 
2218
+ // Reference: src/modules/seo/components/aioseo.vue:184
2219
+ __( 'Join 2,000,000+ Professionals who use AIOSEO to Improve Their Website Search Rankings.', 'google-analytics-dashboard-for-wp' ),
2220
 
2221
+ // Reference: src/modules/seo/components/aioseo.vue:185
2222
+ __( 'Activate and Install the Plugin with just one click!', 'google-analytics-dashboard-for-wp' ),
2223
 
2224
+ // Reference: src/modules/seo/components/yoast.vue:222
2225
+ __( 'Installing AIOSEO...', 'google-analytics-dashboard-for-wp' ),
2226
 
2227
+ // Reference: src/modules/seo/components/aioseo.vue:240
2228
+ __( 'Congrats! All-in-One SEO Installed.', 'google-analytics-dashboard-for-wp' ),
2229
 
2230
+ // Reference: src/modules/seo/components/yoast.vue:248
2231
+ __( 'Switch to AIOSEO', 'google-analytics-dashboard-for-wp' ),
2232
 
2233
+ // Reference: src/modules/seo/components/aioseo.vue:261
2234
+ __( 'Installation Failed. Please refresh and try again.', 'google-analytics-dashboard-for-wp' ),
2235
 
2236
+ // Reference: src/modules/seo/components/aioseo.vue:268
2237
+ __( 'Activating AIOSEO...', 'google-analytics-dashboard-for-wp' ),
2238
 
2239
+ // Reference: src/modules/seo/components/aioseo.vue:275
2240
+ __( 'Activate AIOSEO', 'google-analytics-dashboard-for-wp' ),
2241
 
2242
+ // Reference: src/modules/seo/components/aioseo.vue:279
2243
+ __( 'Activation Failed. Please refresh and try again.', 'google-analytics-dashboard-for-wp' ),
2244
 
2245
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabConversions-Lite.vue:45
2246
+ __( 'Unlock Form Tracking', 'google-analytics-dashboard-for-wp' ),
2247
 
2248
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabConversions-Lite.vue:46
2249
+ __( 'See who\'s viewing and submitting your forms, so you can increase your conversion rate.', 'google-analytics-dashboard-for-wp' ),
2250
 
2251
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabConversions-Lite.vue:48
2252
+ __( 'Use Google Optimize to retarget your website visitors and perform A/B split tests with ease.', 'google-analytics-dashboard-for-wp' ),
2253
 
2254
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabConversions-Lite.vue:50
2255
+ __( 'Add Custom Dimensions and track who\'s the most popular author on your site, which post types get the most traffic, and more', 'google-analytics-dashboard-for-wp' ),
2256
 
2257
+ // Reference: src/modules/reports/components/reports-year-in-review/ReportYearInReviewListBox.vue:38
2258
+ __( 'Show', 'google-analytics-dashboard-for-wp' ),
2259
 
2260
  // Reference: src/modules/tools/components/exactmetrics-ToolsTabImportExport.vue:101
2261
  __( 'File imported', 'google-analytics-dashboard-for-wp' ),
2308
  // Reference: src/modules/tools/components/exactmetrics-ToolsTabImportExport.vue:86
2309
  __( 'Uploading file...', 'google-analytics-dashboard-for-wp' ),
2310
 
2311
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:100
2312
+ __( 'Custom code', 'google-analytics-dashboard-for-wp' ),
2313
 
2314
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:102
2315
+ /* Translators: Adds a link to the Google reference. */
2316
+ __( 'Not for the average user: this allows you to add a line of code, to be added before the %1$spageview is sent%2$s.', 'google-analytics-dashboard-for-wp' ),
2317
 
2318
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:90
2319
+ __( 'Reports', 'google-analytics-dashboard-for-wp' ),
2320
 
2321
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:91
2322
+ __( 'Automatic Updates', 'google-analytics-dashboard-for-wp' ),
 
2323
 
2324
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:105
2325
+ __( 'You must have the "unfiltered_html" capability to view/edit this setting.', 'google-analytics-dashboard-for-wp' ),
 
2326
 
2327
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:92
2328
+ __( 'Hide Admin Bar Reports', 'google-analytics-dashboard-for-wp' ),
 
2329
 
2330
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:97
2331
+ /* Translators: placeholders make text small. */
2332
+ __( 'Enabled %1$s- Show reports and dashboard widget.%2$s', 'google-analytics-dashboard-for-wp' ),
2333
 
2334
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:102
2335
+ /* Translators: placeholders make text small. */
2336
+ __( 'Dashboard Widget Only %1$s- Disable reports, but show dashboard widget.%2$s', 'google-analytics-dashboard-for-wp' ),
2337
 
2338
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:107
2339
+ /* Translators: placeholders make text small. */
2340
+ __( 'Disabled %1$s- Hide reports and dashboard widget.%2$s', 'google-analytics-dashboard-for-wp' ),
2341
 
2342
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:114
2343
+ /* Translators: placeholders make text small. */
2344
+ __( 'Yes (recommended) %1$s- Get the latest features, bugfixes, and security updates as they are released.%2$s', 'google-analytics-dashboard-for-wp' ),
2345
 
2346
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:119
2347
+ /* Translators: placeholders make text small. */
2348
+ __( 'Minor only %1$s- Get bugfixes and security updates, but not major features.%2$s', 'google-analytics-dashboard-for-wp' ),
2349
 
2350
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:124
2351
+ /* Translators: placeholders make text small. */
2352
+ __( 'None %1$s- Manually update everything.%2$s', 'google-analytics-dashboard-for-wp' ),
2353
 
2354
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:186
2355
+ /* Translators: Adds a link to the general settings tab. */
2356
+ __( 'It looks like you added a Google Analytics tracking code in the custom code area, this can potentially prevent proper tracking. If you want to use a manual UA please use the setting in the %1$sGeneral%2$s tab.', 'google-analytics-dashboard-for-wp' ),
2357
 
2358
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:78
2359
+ __( 'Permissions', 'google-analytics-dashboard-for-wp' ),
2360
 
2361
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:80
2362
+ __( 'Export PDF Reports', 'google-analytics-dashboard-for-wp' ),
2363
 
2364
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:81
2365
+ __( 'Allow These User Roles to See Reports', 'google-analytics-dashboard-for-wp' ),
2366
 
2367
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:82
2368
+ __( 'Users that have at least one of these roles will be able to view the reports.', 'google-analytics-dashboard-for-wp' ),
2369
 
2370
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:84
2371
+ __( 'Allow These User Roles to Save Settings', 'google-analytics-dashboard-for-wp' ),
2372
 
2373
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:85
2374
+ __( 'Users that have at least one of these roles will be able to view and save the settings panel.', 'google-analytics-dashboard-for-wp' ),
2375
 
2376
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:86
2377
+ __( 'Users that have at least one of these roles will be able to view and save the settings panel, along with any user with the manage_options capability.', 'google-analytics-dashboard-for-wp' ),
2378
 
2379
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:87
2380
+ __( 'Exclude These User Roles From Tracking', 'google-analytics-dashboard-for-wp' ),
2381
 
2382
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:89
2383
+ __( 'Users that have at least one of these roles will not be tracked into Google Analytics.', 'google-analytics-dashboard-for-wp' ),
2384
 
2385
+ // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:83
2386
+ __( 'Make your ExactMetrics campaign links prettier with Pretty Links!', 'google-analytics-dashboard-for-wp' ),
2387
 
2388
+ // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:84
2389
+ __( 'Pretty Links turns those ugly, long campaign links into clean, memorable, speakable, totally shareable links.', 'google-analytics-dashboard-for-wp' ),
2390
+
2391
+ // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:85
2392
+ __( 'Take your ExactMetrics campaign links from our URL Builder and shorten them with Pretty Links!', 'google-analytics-dashboard-for-wp' ),
2393
+
2394
+ // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:86
2395
+ __( 'Over 200,000 websites use Pretty Links!', 'google-analytics-dashboard-for-wp' ),
2396
+
2397
+ // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:87
2398
+ __( 'Install Pretty Links', 'google-analytics-dashboard-for-wp' ),
2399
+
2400
+ // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:88
2401
+ __( 'Pretty Links Installed & Activated', 'google-analytics-dashboard-for-wp' ),
2402
+
2403
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:191
2404
+ __( 'Download Pretty Links', 'google-analytics-dashboard-for-wp' ),
2405
+
2406
+ // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:90
2407
+ __( 'Install Pretty Links from the WordPress.org plugin repository.', 'google-analytics-dashboard-for-wp' ),
2408
+
2409
+ // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:91
2410
+ __( 'Activate Pretty Links', 'google-analytics-dashboard-for-wp' ),
2411
+
2412
+ // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:92
2413
+ __( 'Activating Pretty Links...', 'google-analytics-dashboard-for-wp' ),
2414
+
2415
+ // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:93
2416
+ __( 'Create New Pretty Link', 'google-analytics-dashboard-for-wp' ),
2417
+
2418
+ // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:94
2419
+ __( 'Create a New Pretty Link', 'google-analytics-dashboard-for-wp' ),
2420
+
2421
+ // Reference: src/modules/tools/components/exactmetrics-ToolsPrettyLinksFlow.vue:95
2422
+ __( 'Grab your campaign link and paste it into the Target URL field.', 'google-analytics-dashboard-for-wp' ),
2423
+
2424
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:161
2425
+ __( 'Custom Campaign Parameters', 'google-analytics-dashboard-for-wp' ),
2426
+
2427
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:162
2428
+ __( 'The URL builder helps you add parameters to your URLs you use in custom web or email ad campaigns.', 'google-analytics-dashboard-for-wp' ),
2429
+
2430
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:163
2431
+ __( 'A custom campaign is any ad campaign not using the AdWords auto-tagging feature. When users click one of the custom links, the unique parameters are sent to your Analytics account, so you can identify the URLs that are the most effective in attracting users to your content.', 'google-analytics-dashboard-for-wp' ),
2432
+
2433
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:165
2434
+ /* Translators: Marks the field as required. */
2435
+ __( 'Website URL %s', 'google-analytics-dashboard-for-wp' ),
2436
+
2437
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:167
2438
+ /* Translators: Display the current website url in italic. */
2439
+ __( 'The full website URL (e.g. %1$s %2$s%3$s)', 'google-analytics-dashboard-for-wp' ),
2440
+
2441
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:169
2442
+ /* Translators: Marks the field as required. */
2443
+ __( 'Campaign Source %s', 'google-analytics-dashboard-for-wp' ),
2444
+
2445
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:171
2446
+ /* Translators: Make the text italic. */
2447
+ __( 'Enter a referrer (e.g. %1$sfacebook, newsletter, google%2$s)', 'google-analytics-dashboard-for-wp' ),
2448
+
2449
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:174
2450
+ /* Translators: Make the text italic. */
2451
+ __( 'Enter a marketing medium (e.g. %1$scpc, banner, email%2$s)', 'google-analytics-dashboard-for-wp' ),
2452
+
2453
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:177
2454
+ /* Translators: Make the text italic. */
2455
+ __( 'Enter a name to easily identify (e.g. %1$sspring_sale%2$s)', 'google-analytics-dashboard-for-wp' ),
2456
+
2457
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:179
2458
+ __( 'Enter the paid keyword', 'google-analytics-dashboard-for-wp' ),
2459
+
2460
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:181
2461
+ __( 'Enter something to differentiate ads', 'google-analytics-dashboard-for-wp' ),
2462
+
2463
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:182
2464
+ __( 'Use Fragment', 'google-analytics-dashboard-for-wp' ),
2465
+
2466
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:184
2467
+ /* Translators: Make the text bold. */
2468
+ __( 'Set the parameters in the fragment portion of the URL %1$s(not recommended)%2$s', 'google-analytics-dashboard-for-wp' ),
2469
+
2470
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:185
2471
+ __( 'URL to use', 'google-analytics-dashboard-for-wp' ),
2472
+
2473
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:186
2474
+ __( '(Updates automatically)', 'google-analytics-dashboard-for-wp' ),
2475
+
2476
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:187
2477
+ __( 'Copy to Clipboard', 'google-analytics-dashboard-for-wp' ),
2478
+
2479
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:188
2480
+ __( 'Copy to Pretty Links', 'google-analytics-dashboard-for-wp' ),
2481
+
2482
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:189
2483
+ __( 'Make your campaign links prettier!', 'google-analytics-dashboard-for-wp' ),
2484
+
2485
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:190
2486
+ __( 'Pretty Links turns those ugly, long campaign links into clean, memorable, speakable and totally shareable links.', 'google-analytics-dashboard-for-wp' ),
2487
+
2488
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:192
2489
+ __( 'More Information & Examples', 'google-analytics-dashboard-for-wp' ),
2490
+
2491
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:193
2492
+ __( 'The following table gives a detailed explanation and example of each of the campaign parameters.', 'google-analytics-dashboard-for-wp' ),
2493
+
2494
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:201
2495
+ __( 'Campaign Source', 'google-analytics-dashboard-for-wp' ),
2496
+
2497
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:202
2498
+ __( 'Required. Use utm_source to identify a search engine, newsletter name, or other source.', 'google-analytics-dashboard-for-wp' ),
2499
+
2500
+ // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:203
2501
+ __( 'Campaign Medium', 'google-analytics-dashboard-for-wp' ),
2502
 
2503
  // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:204
2504
  __( 'Use utm_medium to identify a medium such as email or cost-per-click.', 'google-analytics-dashboard-for-wp' ),
2550
  // Reference: src/modules/tools/components/exactmetrics-ToolsTabUrlBuilder.vue:241
2551
  __( 'Additional Information', 'google-analytics-dashboard-for-wp' ),
2552
 
2553
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabPublisher.vue:68
2554
+ __( 'Affiliate Links', 'google-analytics-dashboard-for-wp' ),
2555
 
2556
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabPublisher.vue:70
2557
+ /* Translators: Add links to documentation. */
2558
+ __( 'This allows you to track custom affiliate links. A path of /go/ would match urls that start with that. The label is appended onto the end of the string "outbound-link-", to provide unique labels for these links in Google Analytics. Complete documentation on affiliate links is available %1$shere%2$s.', 'google-analytics-dashboard-for-wp' ),
2559
 
2560
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabPublisher.vue:71
2561
+ __( 'Our affiliate link tracking works by setting path for internal links to track as outbound links.', 'google-analytics-dashboard-for-wp' ),
2562
 
2563
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabPublisher.vue:74
2564
+ __( 'The ExactMetrics Headline Analyzer tool in the Gutenberg editor enables you to write irresistible SEO-friendly headlines that drive traffic, social media shares, and rank better in search results.', 'google-analytics-dashboard-for-wp' ),
2565
 
2566
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabPublisher.vue:75
2567
+ __( 'Disable the Headline Analyzer', 'google-analytics-dashboard-for-wp' ),
2568
 
2569
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:48
2570
+ /* Translators: Add line break. */
2571
+ __( 'See All Your Important Store%s Metrics in One Place', 'google-analytics-dashboard-for-wp' ),
2572
 
2573
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:49
2574
+ __( 'Get an Answer to All Your Top Ecommerce Questions From a Single Report', 'google-analytics-dashboard-for-wp' ),
 
2575
 
2576
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:56
2577
+ __( 'See Your Conversion Rate to Improve Funnel', 'google-analytics-dashboard-for-wp' ),
2578
 
2579
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:43
2580
+ __( 'See The Number of Transactions and Make Data-Driven Decisions', 'google-analytics-dashboard-for-wp' ),
2581
 
2582
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:47
2583
+ __( 'See The Total Revenue to Track Growth', 'google-analytics-dashboard-for-wp' ),
2584
 
2585
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:51
2586
+ __( 'See Average Order Value to Find Offer Opportunities', 'google-analytics-dashboard-for-wp' ),
2587
 
2588
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:55
2589
+ __( 'See Your Top Products to See Individual Performance', 'google-analytics-dashboard-for-wp' ),
2590
 
2591
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:76
2592
+ __( 'See your Top Conversion Sources and Focus on what\'s Working', 'google-analytics-dashboard-for-wp' ),
2593
 
2594
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:63
2595
+ __( 'See The Time it Takes for Customers to Purchase', 'google-analytics-dashboard-for-wp' ),
2596
 
2597
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:67
2598
+ __( 'See How Many Sessions are Needed for a Purchase', 'google-analytics-dashboard-for-wp' ),
 
2599
 
2600
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:88
2601
+ __( 'Automatically Track Affiliate Sales', 'google-analytics-dashboard-for-wp' ),
2602
 
2603
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:89
2604
+ __( 'The ExactMetrics eCommerce addon works with EasyAffiliate, so that you can instantly track all affiliate referrals and sales inside WordPress and Google Analytics, with no coding needed.', 'google-analytics-dashboard-for-wp' ),
2605
 
2606
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:90
2607
+ __( 'Works with WooCommerce, MemberPress, and EasyDigitalDownloads.', 'google-analytics-dashboard-for-wp' ),
2608
 
2609
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:102
2610
+ __( 'Cross Domain Tracking', 'google-analytics-dashboard-for-wp' ),
2611
 
2612
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:104
2613
+ /* Translators: Add links to documentation. */
2614
+ __( 'Cross domain tracking makes it possible for Analytics to see sessions on two related sites as a single session. More info on specific setup steps can be found in our %1$sknowledge base%2$s.', 'google-analytics-dashboard-for-wp' ),
2615
 
2616
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:66
2617
+ __( 'Enable Demographics and Interests Reports for Remarketing and Advertising', 'google-analytics-dashboard-for-wp' ),
2618
 
2619
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:67
2620
+ __( 'Anonymize IP Addresses', 'google-analytics-dashboard-for-wp' ),
2621
 
2622
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:68
2623
+ __( 'Link Attribution', 'google-analytics-dashboard-for-wp' ),
2624
 
2625
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:69
2626
+ __( 'Enable Enhanced Link Attribution', 'google-analytics-dashboard-for-wp' ),
2627
 
2628
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:70
2629
+ __( 'Enable Anchor Tracking', 'google-analytics-dashboard-for-wp' ),
2630
 
2631
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:71
2632
+ __( 'Enable allowAnchor', 'google-analytics-dashboard-for-wp' ),
2633
 
2634
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:72
2635
+ __( 'Enable allowLinker', 'google-analytics-dashboard-for-wp' ),
2636
 
2637
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:73
2638
+ __( 'Enable Tag Links in RSS', 'google-analytics-dashboard-for-wp' ),
2639
 
2640
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:74
2641
+ __( 'File Downloads', 'google-analytics-dashboard-for-wp' ),
2642
 
2643
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:75
2644
+ __( 'Extensions of Files to Track as Downloads', 'google-analytics-dashboard-for-wp' ),
2645
 
2646
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:76
2647
+ __( 'ExactMetrics will send an event to Google Analytics if a link to a file has one of the above extensions.', 'google-analytics-dashboard-for-wp' ),
2648
 
2649
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:78
2650
+ /* Translators: Add links to documentation. */
2651
+ __( 'Enable this setting to add the Demographics and Remarketing features to your Google Analytics tracking code. Make sure to enable Demographics and Remarketing in your Google Analytics account. We have a guide for how to do that in our %1$sknowledge base%2$s. For more information about Remarketing, we refer you to %3$sGoogle\'s documentation%4$s. Note that usage of this function is affected by privacy and cookie laws around the world. Be sure to follow the laws that affect your target audience.', 'google-analytics-dashboard-for-wp' ),
2652
 
2653
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:80
2654
+ /* Translators: Add links to documentation. */
2655
+ __( 'This adds %1$sanonymizeIp%2$s, telling Google Analytics to anonymize the information sent by the tracker objects by removing the last octet of the IP address prior to its storage.', 'google-analytics-dashboard-for-wp' ),
2656
 
2657
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:82
2658
+ /* Translators: Add links to documentation. */
2659
+ __( 'Adds the Enhanced Link Attribution (retain link) code to improve the accuracy of your In-Page Analytics report by automatically differentiating between multiple links to the same URL on a single page by using link element IDs.', 'google-analytics-dashboard-for-wp' ),
2660
 
2661
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:83
2662
+ __( 'Many WordPress "1-page" style themes rely on anchor tags for navigation to show virtual pages. The problem is that to Google Analytics, these are all just a single page, and it makes it hard to get meaningful statistics about pages viewed. This feature allows proper tracking in those themes.', 'google-analytics-dashboard-for-wp' ),
2663
 
2664
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:85
2665
+ /* Translators: Add links to documentation. */
2666
+ __( 'This adds %1$sallowAnchor%2$s to the create command of the pageview hit tracking code, and makes RSS link tagging use a # as well.', 'google-analytics-dashboard-for-wp' ),
2667
 
2668
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:87
2669
+ /* Translators: Add links to documentation. */
2670
+ __( 'Enabling %1$scross-domain tracking (additional setup required)%2$s allows you to track users across multiple properties you own (such as example-1.com and example-2.com as a single session. It also allows you fix an issue so that when a user has to go to an off-site hosted payment gateway to finish a purchase it doesn\'t count it as referral traffic from that gateway but maintains the visit as part of the same session.) It is required that the other site includes a Google Analytics tracker with the same UA Code.', 'google-analytics-dashboard-for-wp' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2671
 
2672
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:89
2673
+ /* Translators: Add links to documentation. */
2674
+ __( 'Do not use this feature if you use FeedBurner, as FeedBurner can do this automatically and better than this plugin can. Check this %1$shelp page%2$s for info on how to enable this feature in FeedBurner.', 'google-analytics-dashboard-for-wp' ),
2675
 
2676
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:90
2677
+ __( 'Add domain', 'google-analytics-dashboard-for-wp' ),
2678
 
2679
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:95
2680
+ /* Translators: Domain name example. */
2681
+ __( 'Domain (example: %s)', 'google-analytics-dashboard-for-wp' ),
2682
 
2683
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEngagement.vue:98
2684
+ /* Translators: Current domain name that should not be used. */
2685
+ __( 'Please enter domain names only ( example: example.com not http://example.com ) and not current site domain ( %s ).', 'google-analytics-dashboard-for-wp' ),
2686
 
2687
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:112
2688
+ /* Translators: Adds link to the account area to retreive license key. */
2689
+ __( 'Already have a license key? Add it below to unlock ExactMetrics PRO. %1$sRetrieve your license key%2$s.', 'google-analytics-dashboard-for-wp' ),
2690
 
2691
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:125
2692
+ __( 'Connect ExactMetrics to Start Tracking Your Data', 'google-analytics-dashboard-for-wp' ),
2693
 
2694
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:135
2695
+ __( 'Complete Upgrade', 'google-analytics-dashboard-for-wp' ),
2696
 
2697
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:136
2698
+ __( 'Upgrade to Pro Version!', 'google-analytics-dashboard-for-wp' ),
2699
 
2700
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:138
2701
+ /* Translators: Make text bold. */
2702
+ __( '%1$sExactMetrics%2$s can automatically upgrade the installed version to the Pro and walk you through the process.', 'google-analytics-dashboard-for-wp' ),
2703
 
2704
+ // Reference: src/modules/seo/components/aioseo.vue:149
2705
+ __( 'Install All-in-One SEO', 'google-analytics-dashboard-for-wp' ),
2706
 
2707
+ // Reference: src/modules/seo/components/aioseo.vue:153
2708
+ __( 'Improve Your Website Search Rankings With All-In-One SEO', 'google-analytics-dashboard-for-wp' ),
2709
 
2710
+ // Reference: src/modules/seo/components/aioseo.vue:154
2711
+ __( 'If you’re not using a plugin to optimize your website’s SEO you’re missing out on valuable organic traffic!', 'google-analytics-dashboard-for-wp' ),
2712
 
2713
+ // Reference: src/modules/seo/components/aioseo.vue:159
2714
+ __( 'Finally, a WordPress SEO Plugin that’s Easy and Powerful!', 'google-analytics-dashboard-for-wp' ),
2715
 
2716
+ // Reference: src/modules/seo/components/aioseo.vue:160
2717
+ __( 'AIOSEO makes it easy to set up the proper SEO foundations in less than 10 minutes.', 'google-analytics-dashboard-for-wp' ),
2718
 
2719
+ // Reference: src/modules/seo/components/aioseo.vue:161
2720
+ __( 'Local SEO', 'google-analytics-dashboard-for-wp' ),
2721
 
2722
+ // Reference: src/modules/seo/components/aioseo.vue:162
2723
+ __( 'All in One SEO gives you all the tools you need to improve your local SEO and rank higher on Google Maps.', 'google-analytics-dashboard-for-wp' ),
2724
 
2725
+ // Reference: src/modules/seo/components/aioseo.vue:163
2726
+ __( 'WooCommerce SEO', 'google-analytics-dashboard-for-wp' ),
2727
 
2728
+ // Reference: src/modules/seo/components/aioseo.vue:164
2729
+ __( 'Advanced eCommerce SEO support for WooCommerce to optimize product pages, product categories, and more.', 'google-analytics-dashboard-for-wp' ),
2730
 
2731
+ // Reference: src/modules/seo/components/aioseo.vue:167
2732
+ __( 'SEO Custom User Roles', 'google-analytics-dashboard-for-wp' ),
2733
 
2734
+ // Reference: src/modules/seo/components/aioseo.vue:168
2735
+ __( 'SEO user roles allow you to manage access to important SEO features without handing over control of your website.', 'google-analytics-dashboard-for-wp' ),
2736
 
2737
+ // Reference: src/modules/seo/components/aioseo.vue:169
2738
+ __( 'Google News Sitemap', 'google-analytics-dashboard-for-wp' ),
2739
 
2740
+ // Reference: src/modules/seo/components/aioseo.vue:170
2741
+ __( 'Get higher rankings and unlock more traffic by submitting your latest news articles to Google News.', 'google-analytics-dashboard-for-wp' ),
2742
 
2743
+ // Reference: src/modules/seo/components/aioseo.vue:171
2744
+ __( 'Smart XML Sitemaps', 'google-analytics-dashboard-for-wp' ),
2745
 
2746
+ // Reference: src/modules/seo/components/aioseo.vue:172
2747
+ __( 'Automatically generate a WordPress XML sitemap and notify all search engines of any updates.', 'google-analytics-dashboard-for-wp' ),
2748
 
2749
+ // Reference: src/modules/seo/components/aioseo.vue:173
2750
+ __( 'Social Media Integration', 'google-analytics-dashboard-for-wp' ),
2751
 
2752
+ // Reference: src/modules/seo/components/aioseo.vue:174
2753
+ __( 'Easily control how your content and thumbnails look on Facebook, Twitter, and other social media networks.', 'google-analytics-dashboard-for-wp' ),
2754
 
2755
+ // Reference: src/modules/seo/components/aioseo.vue:175
2756
+ __( 'TruSEO On-Page Analysis', 'google-analytics-dashboard-for-wp' ),
2757
 
2758
+ // Reference: src/modules/seo/components/aioseo.vue:176
2759
+ __( 'Easily add title tags, meta descriptions, keywords, and everything else you need for proper on-page SEO optimization.', 'google-analytics-dashboard-for-wp' ),
2760
 
2761
+ // Reference: src/modules/seo/components/aioseo.vue:177
2762
+ __( '& Many More!', 'google-analytics-dashboard-for-wp' ),
2763
 
2764
+ // Reference: src/modules/seo/components/aioseo.vue:231
2765
+ __( 'Installing. Please wait..', 'google-analytics-dashboard-for-wp' ),
2766
 
2767
+ // Reference: src/modules/seo/components/aioseo.vue:257
2768
+ __( 'Install All-in-One-SEO', 'google-analytics-dashboard-for-wp' ),
2769
 
2770
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:31
2771
+ __( 'Unlock the Publisher Report and Focus on the Content That Matters', 'google-analytics-dashboard-for-wp' ),
2772
 
2773
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:39
2774
+ __( 'See Your Top Landing Pages to Improve Engagement', 'google-analytics-dashboard-for-wp' ),
2775
 
2776
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:43
2777
+ __( 'See Your Top Exit Pages to Reduce Abandonment', 'google-analytics-dashboard-for-wp' ),
2778
 
2779
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:47
2780
+ __( 'See Your Top Outbound Links to Find New Revenue Opportunities', 'google-analytics-dashboard-for-wp' ),
2781
 
2782
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:51
2783
+ __( 'See Your Top Affiliate Links and Focus on What’s Working', 'google-analytics-dashboard-for-wp' ),
2784
 
2785
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:55
2786
+ __( 'See Your Top Downloads and Improve Conversions', 'google-analytics-dashboard-for-wp' ),
2787
 
2788
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:59
2789
+ __( 'See Audience Demographic Report (Age / Gender / Interests)', 'google-analytics-dashboard-for-wp' ),
2790
 
2791
+ // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:38
2792
+ __( 'Welcome to the all-new ExactMetrics', 'google-analytics-dashboard-for-wp' ),
 
2793
 
2794
+ // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:39
2795
+ __( 'Redesigned from the ground up, ExactMetrics is built to bring a world-class analytics and reporting experience to WordPress.', 'google-analytics-dashboard-for-wp' ),
2796
 
2797
+ // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:40
2798
+ __( 'The New & Improved ExactMetrics includes:', 'google-analytics-dashboard-for-wp' ),
2799
 
2800
+ // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:42
2801
+ __( 'All-New Design', 'google-analytics-dashboard-for-wp' ),
 
2802
 
2803
+ // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:43
2804
+ __( 'Better Reporting', 'google-analytics-dashboard-for-wp' ),
2805
 
2806
+ // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:44
2807
+ __( 'Better Tracking', 'google-analytics-dashboard-for-wp' ),
2808
 
2809
+ // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:45
2810
+ __( 'Better Support', 'google-analytics-dashboard-for-wp' ),
2811
 
2812
+ // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:47
2813
+ __( 'Continue', 'google-analytics-dashboard-for-wp' ),
2814
 
2815
+ // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:48
2816
+ __( 'Your settings have been automatically transferred.', 'google-analytics-dashboard-for-wp' ),
2817
 
2818
+ // Reference: src/modules/wizard-onboarding/components/steps/MigrationStepWelcome.vue:49
2819
+ __( 'On the next step, you will be asked to re-authenticate with Google Analytics. Please %1$ssee our detailed post%2$s to learn why we need your help. Don\'t worry, your tracking will continue to work as-is even if you don\'t do this, but re-auth is required to see analytics reports inside WordPress dashboard.', 'google-analytics-dashboard-for-wp' ),
2820
 
2821
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:177
2822
+ __( 'New', 'google-analytics-dashboard-for-wp' ),
2823
 
2824
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:178
2825
+ __( 'Returning', 'google-analytics-dashboard-for-wp' ),
2826
 
2827
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:278
2828
+ __( 'Top 10 Countries', 'google-analytics-dashboard-for-wp' ),
2829
 
2830
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:279
2831
+ __( 'View Countries Report', 'google-analytics-dashboard-for-wp' ),
2832
 
2833
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:280
2834
+ __( 'Top 10 Referrals', 'google-analytics-dashboard-for-wp' ),
2835
 
2836
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:281
2837
+ __( 'View All Referral Sources', 'google-analytics-dashboard-for-wp' ),
2838
 
2839
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:283
2840
+ __( 'View Full Posts/Pages Report', 'google-analytics-dashboard-for-wp' ),
2841
 
2842
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:288
2843
+ __( 'Percentage of single-page visits (or web sessions). It is the number of visits in which a person leaves your website from the landing page without browsing any further.', 'google-analytics-dashboard-for-wp' ),
2844
 
2845
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:292
2846
+ __( 'This list shows the top countries your website visitors are from.', 'google-analytics-dashboard-for-wp' ),
2847
 
2848
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:293
2849
+ __( 'This list shows the top websites that send your website traffic, known as referral traffic.', 'google-analytics-dashboard-for-wp' ),
2850
 
2851
+ // Reference: src/modules/popular-posts/components/PopularPostsProductsUpsell.vue:19
2852
+ __( 'This feature requires ExactMetrics Pro', 'google-analytics-dashboard-for-wp' ),
2853
 
2854
+ // Reference: src/modules/popular-posts/components/PopularPostsProductsUpsell.vue:20
2855
+ __( 'By upgrading you will also get access to advanced eCommerce tracking, Custom Dimensions and more.', 'google-analytics-dashboard-for-wp' ),
2856
 
2857
+ // Reference: src/modules/popular-posts/components/PopularPostsProductsUpsell.vue:21
2858
+ __( 'Upgrade to Pro and Unlock Popular Products', 'google-analytics-dashboard-for-wp' ),
2859
 
2860
+ // Reference: src/modules/popular-posts/components/PopularPostsProductsUpsell.vue:22
2861
+ __( 'View all Pro features', 'google-analytics-dashboard-for-wp' ),
2862
 
2863
+ // Reference: src/modules/notifications/components/NotificationsIndicator.vue:19
2864
+ __( 'View notifications', 'google-analytics-dashboard-for-wp' ),
2865
 
2866
+ // Reference: src/modules/popular-posts/components/input/PopularPostsCacheInterval-Lite.vue:14
2867
+ __( 'Days', 'google-analytics-dashboard-for-wp' ),
2868
 
2869
+ // Reference: src/modules/popular-posts/components/input/PopularPostsCacheInterval-Lite.vue:19
2870
+ /* Translators: placeholders make text small. */
2871
+ __( '7 days', 'google-analytics-dashboard-for-wp' ),
2872
 
2873
+ // Reference: src/modules/popular-posts/components/input/PopularPostsCacheInterval-Lite.vue:23
2874
+ __( '30 days', 'google-analytics-dashboard-for-wp' ),
2875
 
2876
+ // Reference: src/modules/popular-posts/components/input/PopularPostsCacheInterval-Lite.vue:28
2877
+ __( 'Custom', 'google-analytics-dashboard-for-wp' ),
2878
 
2879
+ // Reference: src/modules/seo/components/common/client-logos.vue:39
2880
+ __( '2,000,000+ use AIOSEO to Improve Their Website Search Rankings', 'google-analytics-dashboard-for-wp' ),
2881
 
2882
+ // Reference: src/modules/seo/components/common/testimonials.vue:43
2883
+ __( 'All-in-One SEO is a great product. I have been using it on all my WP sites for several years. I highly recommend it.', 'google-analytics-dashboard-for-wp' ),
2884
 
2885
+ // Reference: src/modules/seo/components/common/testimonials.vue:44
2886
+ __( 'Jack Brown', 'google-analytics-dashboard-for-wp' ),
2887
 
2888
+ // Reference: src/modules/seo/components/common/testimonials.vue:45
2889
+ __( 'PJB Internet Marketing', 'google-analytics-dashboard-for-wp' ),
2890
 
2891
+ // Reference: src/modules/seo/components/common/testimonials.vue:46
2892
+ __( 'I’m a professional SEO and used many tools and extensions. Regarding simplicity, individuality and configurability All in One SEO Pro is by far the best SEO plugin out there for WordPress.', 'google-analytics-dashboard-for-wp' ),
2893
 
2894
+ // Reference: src/modules/seo/components/common/testimonials.vue:47
2895
+ __( 'Joel Steinmann', 'google-analytics-dashboard-for-wp' ),
2896
 
2897
+ // Reference: src/modules/seo/components/common/testimonials.vue:48
2898
+ __( 'CEO, Solergo', 'google-analytics-dashboard-for-wp' ),
2899
 
2900
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetCategory-Lite.vue:24
2901
+ __( 'Only Show Posts from These Categories', 'google-analytics-dashboard-for-wp' ),
2902
 
2903
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetCategory-Lite.vue:25
2904
+ __( 'Choose from which categories posts will be displayed in the widget. All categories will be used if left empty.', 'google-analytics-dashboard-for-wp' ),
2905
 
2906
+ // Reference: src/modules/growth-tools/components/GrowthPluginButton.vue:26
2907
+ __( 'Activating...', 'google-analytics-dashboard-for-wp' ),
2908
 
2909
+ // Reference: src/modules/addons/components/AddonButton.vue:38
2910
+ __( 'Deactivating...', 'google-analytics-dashboard-for-wp' ),
2911
 
2912
+ // Reference: src/modules/addons/components/AddonButton.vue:46
2913
+ __( 'Deactivate', 'google-analytics-dashboard-for-wp' ),
2914
 
2915
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportSearchConsole-Lite.vue:30
2916
+ __( 'Search Console Report', 'google-analytics-dashboard-for-wp' ),
2917
 
2918
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportSearchConsole-Lite.vue:32
2919
+ __( 'See exactly how people find tour website, which keywords they searched for, how many times the results were viewed, and more.', 'google-analytics-dashboard-for-wp' ),
 
2920
 
2921
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportSearchConsole-Lite.vue:39
2922
+ __( 'See Your Top Google Search Terms and Optimize Content', 'google-analytics-dashboard-for-wp' ),
2923
 
2924
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportSearchConsole-Lite.vue:43
2925
+ __( 'See The Number of Clicks and Track Interests', 'google-analytics-dashboard-for-wp' ),
2926
 
2927
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportSearchConsole-Lite.vue:47
2928
+ __( 'See The Click-Through-Ratio and Improve SEO', 'google-analytics-dashboard-for-wp' ),
2929
 
2930
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportSearchConsole-Lite.vue:51
2931
+ __( 'See The Average Results Position and Focus on what works.', 'google-analytics-dashboard-for-wp' ),
2932
 
2933
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:30
2934
+ __( 'Ecommerce Report', 'google-analytics-dashboard-for-wp' ),
2935
 
2936
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:32
2937
+ __( 'Increase your sales & revenue with insights. ExactMetrics answers all your top eCommerce questions using metrics like total revenue, conversion rate, average order value top products, top referral sources and more.', 'google-analytics-dashboard-for-wp' ),
2938
 
2939
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:39
2940
+ __( 'See Your Conversion Rate to Improve Your Funnel', 'google-analytics-dashboard-for-wp' ),
2941
 
2942
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportEcommerce-Lite.vue:59
2943
+ __( 'See Your Top Conversion Sources and Focus on What\'s Working', 'google-analytics-dashboard-for-wp' ),
2944
 
2945
+ // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:107
2946
+ __( 'Popular Posts data can be fetched correctly', 'google-analytics-dashboard-for-wp' ),
2947
 
2948
+ // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:108
2949
+ __( 'Please note: depending on when you set up the Custom Dimensions settings, it may take up to 7 days to see relevant Popular Posts data loading from Google Analytics.', 'google-analytics-dashboard-for-wp' ),
2950
 
2951
+ // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:112
2952
+ __( 'Close', 'google-analytics-dashboard-for-wp' ),
2953
 
2954
+ // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:48
2955
+ __( 'Add Top 5 Posts from Google Analytics', 'google-analytics-dashboard-for-wp' ),
 
2956
 
2957
+ // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:49
2958
+ __( 'In order to load the top posts from Google Analytics you will need to enable the Custom Dimensions addon and set up the Post Type custom dimension in both ExactMetrics and Google Analytics settings.', 'google-analytics-dashboard-for-wp' ),
 
2959
 
2960
+ // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:50
2961
+ __( 'Test Automated Posts', 'google-analytics-dashboard-for-wp' ),
 
2962
 
2963
+ // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:52
2964
+ /* Translators: Placeholder adds a link to the Popular Posts GA setup instructions doc. */
2965
+ __( 'Click this button to run a series of checks that will confirm your setup is completed to load Popular Posts from Google Analytics.', 'google-analytics-dashboard-for-wp' ),
2966
 
2967
+ // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:53
2968
+ __( 'Automated + Curated', 'google-analytics-dashboard-for-wp' ),
 
2969
 
2970
+ // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:55
2971
+ /* Translators: Placeholder adds a link to the Custom Dimensions settings. */
2972
+ __( 'Automatically add the top 5 Posts from the past 30 days to your Curated list of Posts using %1$sCustom Dimensions%2$s. Also requires Sort By - Curated to be selected. Setup steps can be found in our %3$sknowledge base%4$s.', 'google-analytics-dashboard-for-wp' ),
2973
 
2974
+ // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:57
2975
+ /* Translators: Placeholder gets replaced with current license version. */
2976
+ __( 'Pro version is required.', 'google-analytics-dashboard-for-wp' ),
2977
 
2978
+ // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:95
2979
+ __( 'Verifying Popular Posts data', 'google-analytics-dashboard-for-wp' ),
2980
 
2981
+ // Reference: src/modules/popular-posts/components/input/PopularPostsMultipleEntries-Lite.vue:21
2982
+ __( 'Multiple Entries', 'google-analytics-dashboard-for-wp' ),
 
2983
 
2984
+ // Reference: src/modules/popular-posts/components/input/PopularPostsMultipleEntries-Lite.vue:22
2985
+ __( 'Total Number of Widgets to Show', 'google-analytics-dashboard-for-wp' ),
 
2986
 
2987
+ // Reference: src/modules/popular-posts/components/input/PopularPostsMultipleEntries-Lite.vue:23
2988
+ __( 'Choose how many widgets will be placed in a single Post.', 'google-analytics-dashboard-for-wp' ),
2989
 
2990
+ // Reference: src/modules/popular-posts/components/input/PopularPostsMultipleEntries-Lite.vue:24
2991
+ __( 'Minimum Distance Between Widgets', 'google-analytics-dashboard-for-wp' ),
2992
 
2993
+ // Reference: src/modules/popular-posts/components/input/PopularPostsMultipleEntries-Lite.vue:25
2994
+ __( 'Choose the distance between widgets.', 'google-analytics-dashboard-for-wp' ),
2995
 
2996
+ // Reference: src/modules/popular-posts/components/input/PopularPostsMultipleEntries-Lite.vue:26
2997
+ __( 'Minimum Word Count to Display Multiple Widgets', 'google-analytics-dashboard-for-wp' ),
2998
 
2999
+ // Reference: src/modules/popular-posts/components/input/PopularPostsMultipleEntries-Lite.vue:27
3000
+ __( 'Choose the minimum word count for a Post to have multiple entries.', 'google-analytics-dashboard-for-wp' ),
3001
 
3002
+ // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Lite.vue:29
3003
+ __( 'Pro version is required', 'google-analytics-dashboard-for-wp' ),
3004
 
3005
+ // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Lite.vue:32
3006
+ /* Translators: Placeholder adds a link to the Custom Dimensions settings. */
3007
+ __( 'Automatically add the top 5 Posts from the past 30 days to your Curated list of Posts using Custom Dimensions (Pro version required. %1$sUpgrade now%2$s).', 'google-analytics-dashboard-for-wp' ),
3008
 
3009
+ // Reference: src/modules/popular-posts/components/input/PopularPostsPostsPicker.vue:45
3010
+ __( 'Select posts/search', 'google-analytics-dashboard-for-wp' ),
3011
 
3012
+ // Reference: src/modules/popular-posts/components/input/PopularPostsPostsPicker.vue:55
3013
+ __( 'Oops! No posts found.', 'google-analytics-dashboard-for-wp' ),
3014
 
3015
+ // Reference: src/modules/popular-posts/components/input/PopularPostsPostsPicker.vue:56
3016
+ __( 'Search by post title', 'google-analytics-dashboard-for-wp' ),
3017
 
3018
+ // Reference: src/modules/popular-posts/components/input/PopularPostsPostsPicker.vue:92
3019
+ __( 'Can\'t load posts.', 'google-analytics-dashboard-for-wp' ),
3020
 
3021
+ // Reference: src/modules/popular-posts/components/input/PopularPostsThemeCustomizeControls.vue:100
3022
+ __( 'Sartorial taxidermy venmo you probably haven\'t heard of them, tofu fingerstache ethical pickled hella ramps vice snackwave seitan typewriter tofu.', 'google-analytics-dashboard-for-wp' ),
3023
 
3024
+ // Reference: src/modules/popular-posts/components/input/PopularPostsThemeCustomizeControls.vue:101
3025
+ __( 'Austin typewriter heirloom distillery twee migas wayfarers. Fingerstache master cleanse quinoa humblebrag, iPhone taxidermy snackwave seitan typewriter tofu organic affogato kitsch. Artisan', 'google-analytics-dashboard-for-wp' ),
3026
 
3027
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:138
3028
+ __( 'Color', 'google-analytics-dashboard-for-wp' ),
3029
 
3030
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:139
3031
+ __( 'Size', 'google-analytics-dashboard-for-wp' ),
3032
 
3033
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:137
3034
+ __( 'Title', 'google-analytics-dashboard-for-wp' ),
3035
 
3036
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:142
3037
+ __( 'Label', 'google-analytics-dashboard-for-wp' ),
3038
 
3039
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:143
3040
+ __( 'Background', 'google-analytics-dashboard-for-wp' ),
3041
 
3042
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:140
3043
+ __( 'Border', 'google-analytics-dashboard-for-wp' ),
3044
 
3045
+ // Reference: src/modules/popular-posts/components/input/PopularPostsThemeCustomizeControls.vue:108
3046
+ __( 'Icon', 'google-analytics-dashboard-for-wp' ),
3047
 
3048
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemePreview.vue:60
3049
+ __( 'Theme Preview', 'google-analytics-dashboard-for-wp' ),
3050
 
3051
+ // Reference: src/modules/popular-posts/components/input/PopularPostsSharedCount.vue:31
3052
+ __( 'SharedCount API Key', 'google-analytics-dashboard-for-wp' ),
3053
 
3054
+ // Reference: src/modules/popular-posts/components/input/PopularPostsSharedCount.vue:32
3055
+ __( 'Insert your sharedcount API key found in your %1$sSettings%2$s panel. After, click Start Indexing.', 'google-analytics-dashboard-for-wp' ),
3056
 
3057
+ // Reference: src/modules/popular-posts/components/input/PopularPostsSharedCount.vue:33
3058
+ __( 'Start Indexing', 'google-analytics-dashboard-for-wp' ),
3059
 
3060
+ // Reference: src/modules/popular-posts/components/input/PopularPostsSharedCount.vue:37
3061
+ __( '%1$sIndex Progress: %2$s%%.%3$s You may leave this page during indexing.', 'google-analytics-dashboard-for-wp' ),
3062
 
3063
+ // Reference: src/modules/popular-posts/components/input/PopularPostsSharedCount.vue:38
3064
+ __( 'Indexing completed, counts will update automatically every day.', 'google-analytics-dashboard-for-wp' ),
3065
 
3066
+ // Reference: src/modules/settings/components/input/SettingsInputNumber.vue:58
3067
+ /* Translators: Minimum and maximum number that can be used. */
3068
+ __( 'Please enter a value between %1$s and %2$s', 'google-analytics-dashboard-for-wp' ),
3069
 
3070
+ // Reference: src/modules/settings/components/input/SettingsInputNumber.vue:60
3071
+ /* Translators: The minimum set value. */
3072
+ __( 'Please enter a value higher than %s', 'google-analytics-dashboard-for-wp' ),
3073
 
3074
+ // Reference: src/modules/settings/components/input/SettingsInputNumber.vue:62
3075
+ /* Translators: The maximum set value. */
3076
+ __( 'Please enter a value lower than %s', 'google-analytics-dashboard-for-wp' ),
3077
 
3078
+ // Reference: src/modules/settings/components/input/SettingsInputNumber.vue:63
3079
+ __( 'Please enter a number', 'google-analytics-dashboard-for-wp' ),
3080
+
3081
+ // Reference: src/modules/settings/components/input/SettingsInputNumber.vue:64
3082
+ __( 'Value has to be a round number', 'google-analytics-dashboard-for-wp' ),
3083
 
3084
  // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:141
3085
  __( 'Author/Date', 'google-analytics-dashboard-for-wp' ),
3114
  // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:153
3115
  __( 'Choose how many posts you’d like displayed in the widget.', 'google-analytics-dashboard-for-wp' ),
3116
 
3117
+ // Reference: src/modules/popular-posts/components/input/PopularPostsThemePicker.vue:70
3118
+ /* Translators: Page number of total pages. 1 & 2 make the first part of the text bold. */
3119
+ __( '%1$sPage %3$s%2$s of %4$s', 'google-analytics-dashboard-for-wp' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3120
 
3121
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemePreview.vue:61
3122
+ __( 'Wide', 'google-analytics-dashboard-for-wp' ),
 
3123
 
3124
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemePreview.vue:62
3125
+ __( 'Narrow', 'google-analytics-dashboard-for-wp' ),
 
3126
 
3127
+ // Reference: src/modules/reports/components/reports-overview/ReportOverviewUpsellMobile-Lite.vue:21
3128
+ /* Translators: Make text green. */
3129
+ __( 'Upgrade to Pro and unlock addons and other great features. %1$sSave 50%% automatically!%2$s', 'google-analytics-dashboard-for-wp' ),
3130
 
3131
+ // Reference: src/modules/popular-posts/components/PopularPostsUpgradeOverlay.vue:24
3132
+ __( 'Upgrade', 'google-analytics-dashboard-for-wp' ),
 
3133
 
3134
+ // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputPdfReports-Lite.vue:17
3135
+ __( 'Download the analytics reports instantly from the WordPress dashboard as PDF files and share them with anyone.', 'google-analytics-dashboard-for-wp' ),
3136
 
3137
+ // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputEmailSummaries-Lite.vue:17
3138
+ __( 'Our email summaries feature sends a weekly summary of the most important site analytics information.', 'google-analytics-dashboard-for-wp' ),
3139
 
3140
+ // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputMisc-Lite.vue:36
3141
+ __( 'Usage Tracking', 'google-analytics-dashboard-for-wp' ),
3142
 
3143
+ // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputMisc-Lite.vue:37
3144
+ __( 'By allowing us to track usage data we can better help you because we know with which WordPress configurations, themes and plugins we should test.', 'google-analytics-dashboard-for-wp' ),
3145
 
3146
+ // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputMisc-Lite.vue:38
3147
+ __( 'Allow usage tracking', 'google-analytics-dashboard-for-wp' ),
3148
 
3149
+ // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputMisc-Lite.vue:40
3150
+ /* Translators: Adds a link to the documentation. */
3151
+ __( 'Complete documentation on usage tracking is available %1$shere%2$s.', 'google-analytics-dashboard-for-wp' ),
3152
 
3153
+ // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputFbia-Lite.vue:25
3154
+ __( 'Facebook Instant Articles', 'google-analytics-dashboard-for-wp' ),
3155
 
3156
+ // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputFbia-Lite.vue:26
3157
+ __( 'Want to expand your website audience beyond your website with Facebook Instant Articles? Upgrade to ExactMetrics Pro.', 'google-analytics-dashboard-for-wp' ),
3158
 
3159
+ // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputPerformance-Lite.vue:21
3160
+ __( 'Performance', 'google-analytics-dashboard-for-wp' ),
3161
 
3162
+ // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputPerformance-Lite.vue:22
3163
+ __( 'Adjust the sample rate so you don\'t exceed Google Analytics\' processing limit. Can also be used to enable Google Optimize for A/B testing and personalization.', 'google-analytics-dashboard-for-wp' ),
3164
 
3165
+ // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputAmp-Lite.vue:25
3166
+ __( 'Google AMP', 'google-analytics-dashboard-for-wp' ),
 
3167
 
3168
+ // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputAmp-Lite.vue:26
3169
+ __( 'Want to use track users visiting your AMP pages? By upgrading to ExactMetrics Pro, you can enable AMP page tracking.', 'google-analytics-dashboard-for-wp' ),
3170
 
3171
+ // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputAds-Lite.vue:25
3172
+ __( 'Ads Tracking', 'google-analytics-dashboard-for-wp' ),
3173
 
3174
+ // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputAds-Lite.vue:26
3175
+ __( 'Add Ads tracking to see who\'s clicking on your Google Ads, so you can increase your revenue.', 'google-analytics-dashboard-for-wp' ),
3176
 
3177
+ // Reference: src/modules/popular-posts/components/PopularPostsUpgradeOverlay.vue:23
3178
+ __( 'Unlock with %s', 'google-analytics-dashboard-for-wp' ),
3179
 
3180
+ // Reference: src/modules/settings/components/input/tab-engagement/exactmetrics-SettingsInputScroll-Lite.vue:20
3181
+ __( 'Scroll Tracking', 'google-analytics-dashboard-for-wp' ),
3182
 
3183
+ // Reference: src/modules/settings/components/input/tab-engagement/exactmetrics-SettingsInputScroll-Lite.vue:21
3184
+ __( 'Scroll depth tracking in web analytics is one of those things you simply must do, especially if you have a content-heavy site.', 'google-analytics-dashboard-for-wp' ),
 
3185
 
3186
+ // Reference: src/modules/settings/components/input/tab-engagement/exactmetrics-SettingsInputEUCompliance-Lite.vue:25
3187
+ __( 'The EU Compliance addon allows you to improve compliance with GDPR
3188
+ and other privacy regulations.', 'google-analytics-dashboard-for-wp' ),
3189
 
3190
+ // Reference: src/modules/settings/components/input/tab-engagement/exactmetrics-SettingsInputEUCompliance-Lite.vue:26
3191
+ __( 'EU Compliance', 'google-analytics-dashboard-for-wp' ),
 
3192
 
3193
+ // Reference: src/modules/settings/components/input/tab-engagement/exactmetrics-SettingsInputEUCompliance-Lite.vue:31
3194
+ __( 'Compatibility mode', 'google-analytics-dashboard-for-wp' ),
 
3195
 
3196
+ // Reference: src/modules/settings/components/input/tab-engagement/exactmetrics-SettingsInputEUCompliance-Lite.vue:32
3197
+ __( 'Enable _gtagTracker Compatibility', 'google-analytics-dashboard-for-wp' ),
3198
 
3199
+ // Reference: src/modules/settings/components/input/tab-engagement/exactmetrics-SettingsInputEUCompliance-Lite.vue:34
3200
+ /* Translators: Placeholder gets replaced with default GA js function. */
3201
+ __( 'This enables ExactMetrics to work with plugins that use %1$s and don\'t support %2$s', 'google-analytics-dashboard-for-wp' ),
3202
 
3203
+ // Reference: src/modules/reports/components/reports-overview/exactmetrics-ReportOverviewUpsell-Lite.vue:32
3204
+ __( 'It\'s easy to double your traffic and sales when you know exactly how people find and use your website. ExactMetrics Pro shows you the stats that matter!', 'google-analytics-dashboard-for-wp' ),
 
3205
 
3206
+ // Reference: src/modules/reports/components/reports-overview/exactmetrics-ReportOverviewUpsell-Lite.vue:33
3207
+ __( 'To unlock more features consider upgrading to PRO.', 'google-analytics-dashboard-for-wp' ),
3208
 
3209
+ // Reference: src/modules/reports/components/reports-overview/exactmetrics-ReportOverviewUpsell-Lite.vue:38
3210
+ __( 'Upgrade to', 'google-analytics-dashboard-for-wp' ),
3211
 
3212
+ // Reference: src/modules/reports/components/exactmetrics-ReportsPdfExport-Lite.vue:42
3213
+ __( 'Export PDF Report', 'google-analytics-dashboard-for-wp' ),
3214
 
3215
+ // Reference: src/modules/reports/components/exactmetrics-ReportsPdfExport-Lite.vue:50
3216
+ __( 'You can export PDF reports only in the PRO version.', 'google-analytics-dashboard-for-wp' ),
3217
 
3218
+ // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:77
3219
+ __( 'Display Method', 'google-analytics-dashboard-for-wp' ),
 
3220
 
3221
+ // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:78
3222
+ __( 'There are two ways to manual include the widget in your posts.', 'google-analytics-dashboard-for-wp' ),
3223
 
3224
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:105
3225
+ __( 'Using the Gutenberg Block', 'google-analytics-dashboard-for-wp' ),
3226
 
3227
+ // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:80
3228
+ __( 'Using the Shortcode', 'google-analytics-dashboard-for-wp' ),
3229
 
3230
+ // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:81
3231
+ __( 'Learn how to insert the widget using Gutenberg blocks.', 'google-analytics-dashboard-for-wp' ),
 
3232
 
3233
+ // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:82
3234
+ __( 'Learn how to insert the widget using out Shortcode.', 'google-analytics-dashboard-for-wp' ),
 
3235
 
3236
+ // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:83
3237
+ __( '%1$sWatch Video%2$s - How to Add the Inline Popular Post widget using Gutenberg', 'google-analytics-dashboard-for-wp' ),
3238
 
3239
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:113
3240
+ __( '%1$sStep 1%2$s - Click the “Add Block” icon while editing a Post or Page.', 'google-analytics-dashboard-for-wp' ),
 
3241
 
3242
+ // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:86
3243
+ __( '%1$sStep 2%2$s - Search for “Inline Popular Posts by ExactMetrics”.', 'google-analytics-dashboard-for-wp' ),
3244
 
3245
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:115
3246
+ __( '%1$sStep 3%2$s - Style the widget using the Block Settings sidebar.', 'google-analytics-dashboard-for-wp' ),
3247
 
3248
+ // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:89
3249
+ __( 'Shortcode', 'google-analytics-dashboard-for-wp' ),
3250
 
3251
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:123
3252
+ __( 'Copy the shortcode and paste it into your Page and/or Post templates or using a shortcode plugin.', 'google-analytics-dashboard-for-wp' ),
3253
 
3254
+ // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:124
3255
+ __( 'Copy Shortcode', 'google-analytics-dashboard-for-wp' ),
3256
 
3257
+ // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:92
3258
+ __( '%1$sWatch Video%2$s - How to Add the Inline Popular Post widget using our Shortcode', 'google-analytics-dashboard-for-wp' ),
3259
 
3260
  // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:101
3261
  __( 'Automatic Placement', 'google-analytics-dashboard-for-wp' ),
3314
  // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:129
3315
  __( 'Watch Video - How to Add the Popular Posts widget using Widgets', 'google-analytics-dashboard-for-wp' ),
3316
 
3317
+ // Reference: src/modules/reports/components/exactmetrics-ReportsPagination.vue:27
3318
+ /* Translators: The number of results. */
3319
+ __( '%s results', 'google-analytics-dashboard-for-wp' ),
 
 
 
 
 
 
 
 
 
 
 
 
 
3320
 
3321
+ // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputMedia-Lite.vue:25
3322
+ __( 'Media', 'google-analytics-dashboard-for-wp' ),
 
3323
 
3324
+ // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputMedia-Lite.vue:26
3325
+ __( 'Track how your users interact with videos on your website. Upgrade to ExactMetrics Pro.', 'google-analytics-dashboard-for-wp' ),
3326
 
3327
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:260
3328
+ __( '2021 Year in Review', 'google-analytics-dashboard-for-wp' ),
3329
 
3330
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:100
3331
+ __( 'Media- Track how your users interact with videos on your website.', 'google-analytics-dashboard-for-wp' ),
3332
 
3333
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:257
3334
+ __( 'Your 2021 Year in Review is still calculating. Please check back later to see how your website performed last year.', 'google-analytics-dashboard-for-wp' ),
 
3335
 
3336
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:259
3337
+ __( 'Your 2021 Analytics Report', 'google-analytics-dashboard-for-wp' ),
3338
 
3339
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:261
3340
+ __( 'See how your website performed this year and find tips along the way to help grow even more in 2022!', 'google-analytics-dashboard-for-wp' ),
3341
 
3342
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:271
3343
+ __( 'January 1, 2021 - December 31, 2021', 'google-analytics-dashboard-for-wp' ),
3344
 
3345
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:272
3346
+ __( 'A Tip for 2022', 'google-analytics-dashboard-for-wp' ),
3347
 
3348
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:288
3349
+ __( 'A Tip For 2022', 'google-analytics-dashboard-for-wp' ),
3350
 
3351
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:305
3352
+ __( 'Here\'s to an amazing 2022!', 'google-analytics-dashboard-for-wp' ),
3353
 
3354
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:312
3355
+ __( 'Try our other popular WordPress plugins to grow your website in 2022.', 'google-analytics-dashboard-for-wp' ),
3356
 
3357
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:314
3358
+ __( 'Become a WordPress expert in 2022. Join our amazing communities and take your website to the next level.', 'google-analytics-dashboard-for-wp' ),
3359
 
3360
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:323
3361
+ __( 'Copyright ExactMetrics, 2022', 'google-analytics-dashboard-for-wp' ),
3362
 
3363
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:456
3364
+ /* Translators: Number of minutes spent on site. */
3365
+ __( 'Each visitor spent an average of %s minutes on your website in 2021.', 'google-analytics-dashboard-for-wp' ),
3366
 
3367
+ // Reference: src/components/TheFloatingBar-Lite.vue:29
3368
+ /* Translators: Placeholders are used for making text bold and adding a link. */
3369
+ __( '%1$sYou\'re using %2$s Lite%3$s. To unlock all reports, consider %4$supgrading to Pro%5$s.', 'google-analytics-dashboard-for-wp' ),
3370
 
3371
  // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:89
3372
+ __( 'With ExactMetrics Pro, you can easily measure individual affiliate performance inside Google Analytics, no coding needed. Track clicks, revenue, and more.', 'google-analytics-dashboard-for-wp' ),
 
 
 
3373
 
3374
  // Reference: src/modules/growth-tools/exactmetrics-growth-tools.vue:105
3375
  __( 'RafflePress', 'google-analytics-dashboard-for-wp' ),
3524
  // Reference: src/modules/growth-tools/components/GrowthNavigation.vue:21
3525
  __( 'Guides & Resources', 'google-analytics-dashboard-for-wp' ),
3526
 
3527
+ // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputMedia-Lite.vue:25
3528
+ __( 'Media Tracking', 'google-analytics-dashboard-for-wp' ),
3529
+
3530
  // Reference: src/modules/growth-tools/components/GrowthPluginButton.vue:34
3531
  __( 'Get Started', 'google-analytics-dashboard-for-wp' )
3532
  );
lite/assets/vue/css/chunk-common.css CHANGED
@@ -1 +1 @@
1
- @import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap);strong[data-v-a9c27d52]{display:block}[data-v-6038a3d0]{will-change:height;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.expand-enter-active,.expand-leave-active{-webkit-transition:height .5s ease-in-out;transition:height .5s ease-in-out;overflow:hidden}.expand-enter,.expand-leave-to{height:0}.exactmetrics-dark[data-v-54110c18]{display:block}.exactmetrics-reset-default[data-v-54110c18]{margin-left:5px}.exactmetrics-dark[data-v-7262cc05]{display:block}.exactmetrics-admin-page .exactmetrics-floating-bar{background:#6528f5;color:#fff;font-size:13px;padding:10px;text-align:center;position:relative;margin:-20px -20px 20px}@media (max-width:782px){.exactmetrics-admin-page .exactmetrics-floating-bar{margin-top:-10px;padding-right:20px;padding-left:20px}}.exactmetrics-admin-page .exactmetrics-floating-bar>span>span{font-weight:700}.exactmetrics-admin-page .exactmetrics-floating-bar a{text-decoration:underline;color:#fff;font-weight:700}.exactmetrics-admin-page .exactmetrics-floating-bar a:focus,.exactmetrics-admin-page .exactmetrics-floating-bar a:hover{color:#fff;text-decoration:none}.exactmetrics-admin-page .exactmetrics-floating-bar .exactmetrics-floating-bar-close{padding:0;border:0;background:rgba(0,0,0,0);color:#fff;font-size:15px;position:absolute;right:15px;top:50%;margin-top:-10px;opacity:.5;cursor:pointer}.exactmetrics-admin-page .exactmetrics-slide-enter-active,.exactmetrics-admin-page .exactmetrics-slide-leave-active{-webkit-transition-duration:.5s;transition-duration:.5s}.exactmetrics-admin-page .exactmetrics-slide-enter-to,.exactmetrics-admin-page .exactmetrics-slide-leave{max-height:100px;overflow:hidden}.exactmetrics-admin-page .exactmetrics-slide-enter,.exactmetrics-admin-page .exactmetrics-slide-leave-to{overflow:hidden;max-height:0}.exactmetrics-container[data-v-102a61b0]:after{display:table;clear:both;content:""}.exactmetrics-quick-links{position:fixed;bottom:25px;right:25px;-webkit-box-shadow:0 0 10px 0 #ababab;box-shadow:0 0 10px 0 #ababab;width:60px;height:60px;border-radius:50%;background:#6528f5;z-index:1000;padding:5px 10px}.exactmetrics-quick-links.exactmetrics-quick-links-open,.exactmetrics-quick-links:focus,.exactmetrics-quick-links:hover{-webkit-box-shadow:0 0 15px 2px #ababab;box-shadow:0 0 15px 2px #ababab}.exactmetrics-quick-links-label{border-radius:50%;background:rgba(0,0,0,0);position:absolute;left:6px;right:2px;top:6px;bottom:2px;padding:6px 6px 6px 8px;display:block;width:44px;outline:none;cursor:pointer;border:none}.exactmetrics-quick-links-open .exactmetrics-quick-links-label .exactmetrics-quick-link-title{opacity:0;pointer-events:none}.exactmetrics-bg-img.exactmetrics-quick-links-mascot{padding-top:100%;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;display:block}.exactmetrics-bg-img.exactmetrics-quick-links-mascot:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUUAAABKCAMAAAAbi7YOAAAAn1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8Kd3m4AAAANHRSTlMAQN8ggL9g758QMLB5cwNv+5BQz14J9tSPF/HkxgdXSA0B7aqbpCkk2oRouDvLloobEug208uV8wAACFtJREFUeNrs1+1yojAUBuATIEBABVHU+t1aa+u222597//a1hgJKFaFdWY70zw/nCmaCX3nnHxQRX/ePyFZ63sy6km7I2Q6M5NjLa9jFC1sMqp6WuBI71GQUcXk3UPZaN0i41rz7ie0uINcn5FRY0EcBzTrI7c0y+M1Vo8xtP5U9nCrOYIWN/6QcV7qDKENnTkpH7970J7dCRlfm3RHhQz9YtGtFjG0N7M8fm0zRu5XQAfukzdosf9Exil3y2LXTstdO18/HHa7cWze7BUjmpwOuh1Ds1xzKTySWMj5Nn0l4MjxDRm5YIwcD+iMVvIMrbdYkaGIZQxtlKQXe/8TmmeWx71W0T1ddvfYg8ZTMurZcGihibGu+2kfGXMEr++uMYKyIOOsdMWm04R9TM4d00f000ymDed6v/sxpOH4ZdOishdIHv0w818x6onDgEqaPzPFF1TysFizJzuYRb96QK/dMinu9CtlGH1Qxn5/AMZ39VIM+KGQbsnnnNERm3MuqCqbo2PTZc8VWng5p6IVB55FrRQZDll0Sx7A6YgDIKCqfAA+XdbE1abH/dsaAH3xHVJs+1sJKeLUkdUC4J4pOgBUFgLgdNk8jHGV3pTKHGDxHVK0sOWQEqD8v7vYiiqnGHjwEroGa1w2Vu9YFgLsu6WYQGLlH7Qrp0g2E3Qr9gjjlE5JH9Bp1U0xdDPJLVOMIPmlUkRYJcXbawCvOrdZ4yV61cl1Ec/qpuiQdssU24D82z783gM6/zXF9A18H9v9bBwDiPkTKXMLi2+WYgg4HGgflmIEeP81xU2MLinTHpTPjT62D9NbpMjy1k5cKVCPnZDzASPhSoIUEfkdi+935e1zD1vh/gcciBjgCcpwwJc55U/YIOQ87NokCcdpA3Acp0vEdp+unNWW3zjieIx+h5DLVyhKm4/+VziGK71AZvqpDoTdIkXbg8SyRcwS8k1DKCErbBnC8aBY8gEKbHVcZGQBTnE2WxSa3ObYc1QhZjiRIz99SBHZ+aBAj/F3uXY9SAen8rtnnPM2Kd8X1/uWBpr/uruwfGu1hLB0HraFjM5YPdWccooAAnJVMepS3IWb7Gf3oPmnUnSxwwopRshZdvGU0SFtibNCvf7klqQMMaiZoubvdwVpMNBFovIsYjpErXucYqBaVxdjFkUHcPOqb7uMRZacj+RqIUOSC4pK0UIncqNQ5Cm6gEyXMZcDHUHEd41gOwCS6y6COrEUBeP9hjPC421SLIZmqTP9qRR9FHkRcc693Rh1VWZq/kgXo68mCIF2VgpWkN8LWb676EnDfRnbeVPI0HZc2cMiG+gXt7H+VSm2/rZzts2JwkAAzgsQgneCYrVYq6117LVaXzr7/3/bDZc0GxLlkPFjni9VEHQel91NLCkAiY3Fw30skgzdcIx8ESV5jBa5fvcxTRhAzL0anaiLTAor63EV6qnJknbd8S0yTpoWU3OMs4NwSrnVEbayI4oFIBttdgrHO1nE5DOxEiW3wpLWMtBYlHudji4P6q/Q0RLrk5f4HD+I8C2mriymtyGizgUuQ/wF2genbj4B0c32CeCzp0XBNCMMDW0VzWX2HqofsCv9Il5jKhgnSgRVMaoOKwEibhAA3LNIHYtZY0IIQzaixOF9mVxjY84hv/Ai1xf0CiC7W9dNwTKX2qfKtUUcEfsWje8IgxJDL9Oi/JLlWXQvXOr25JjE4wnpyPvaNDPbEhRmynMDT693s6jbw0e0yIgi6WyRqaqpgpFy9RSNdLDIWiwiEcMP24kY/gyJgo9YAdNZ/oLN8obcy2KEeVGVA2z60obFuMWi9qKDMUcpumGsa1Jqk7kWY7RoN08eNIrFDQPZiT3Ded6vsmecH4Viey+LvFmjc/NV48gGddZQ7lrEkNPBWCdHfFFiOh6Hdovy6hQvH6kvugtyBk8VuUQ2hzfS12JKDdLpF2OUmtaXlN5Ffw5lk38DQTZxLKr9jdhmVrqIsJFUcN7BouqxG64y9ZGV4Iw4bDe7+AJMNTse5xnMT30tuiM3PWhRrUyOFRuEsFMY0xuZmoLgjsWx5U0KnR3s7ltaTYosIR53sEit9kdO1LlyJ4EgewFX2TwTl+cY4Be5i0UzCfETkhl24Qj1jx2hRceCWyoibBxB/ZZOS22p3aJOy6z2LSmr32iMjayXMoeD1gGMq/F9oXrvu1jkZhKCmjmdHBpg44eU0rE4asxpcy7tWUZmtVBxKfCoNos6aGsYE1aRG6SpuNAwnBm0Mds3lI+/Ad4e7mUxxoIzMmUlF6CJ7KLCMBKlkxexXfSgaMoehneySOQIj0kacyIpcXiYQTuL8VnPeVfLGcA0Ij1/1WcOPGE1pc5WrKZWxlP2L24yrjcpkliF08/zuN6phAyYKjk+9Sm4fpjqIbq09un2nrGBe4g+Rs15RFI/Zdh1+xLaWe+izyQ/LuZ4J2Uni/3JKCc+Ejf3Pe3tJ+A0k16h9hk+igK6UZS/H8J/O13m9URbWR5iNi/mbPCxQofIy5sKWBJoZygrXskhucTqS5chEugLHYDmQAL9qA5z0EzDjZX9kPkaDL9JoHZCLd471CQ6A+Qj3HKurCwZGIpN9Z9Xbwd2A7QnAc3DowCDyB/IdV5GUzB8h7UPGlRpAQa2fL2mO7Ecro/Bocu+w929jYQ4CGvCXGL5B5DDyWvA7YQIi3D33xXOx7W9HJYkNvJoJ8SwVlYL2RsgX2MrED+tQC0+TiTQwnBVWrbMajD7EpBBGKzctHYliEPlrUi0CneVd6H6mFvpMa8iy+F3WP6lM3xgiVuHhNgXWoJHsQvrvtzI8+81NJmtQndzO+fDHJCnKBSVfmxNepweKxLoy+qrqB3uMhIw/AWFbdSoUycRogAAAABJRU5ErkJggg==);background-size:auto 85%;background-position:0 0}.exactmetrics-quick-links-menu{position:absolute;bottom:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;right:6px;margin-bottom:10px}.exactmetrics-quick-links-menu .exactmetrics-quick-links-menu-item{display:block;width:48px;height:48px;background:#6528f5;border-radius:50%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;position:relative;-webkit-box-shadow:0 0 10px 0 #ababab;box-shadow:0 0 10px 0 #ababab;margin-bottom:6px;color:#fff;text-decoration:none;text-align:center;font-size:18px;line-height:48px}.exactmetrics-quick-links-menu .exactmetrics-quick-links-menu-item:hover{color:#fff;background:#37276a;-webkit-box-shadow:0 0 15px 2px #ababab;box-shadow:0 0 15px 2px #ababab}.exactmetrics-quick-links-menu .exactmetrics-quick-links-menu-item.exactmetrics-show{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.exactmetrics-quick-links-menu .exactmetrics-quick-links-menu-item.exactmetrics-quick-links-item-upgrade{background-color:#32a27a}.exactmetrics-quick-links-menu .exactmetrics-quick-links-menu-item.exactmetrics-quick-links-item-upgrade:hover{background-color:#19865f}.exactmetrics-quick-link-title{position:absolute;right:100%;margin-right:12px;font-size:13px;color:#fff;background:#595959;border-radius:5px;white-space:nowrap;padding:6px 8px;display:block;top:50%;margin-top:-14px;line-height:1;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;outline:none}@font-face{font-family:Lato;src:url(../fonts/lato-regular-webfont.woff) format("woff"),url(../fonts/lato-regular-webfont.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Lato;src:url(../fonts/lato-bold-webfont.woff) format("woff"),url(../fonts/lato-bold-webfont.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:text-security-disc;src:url(data:font/woff2;base64,d09GMgABAAAAAAjoAAsAAAAAMGgAAAidAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGVgDWYgpQdQE2AiQDCAsGAAQgBYUOBy4bvi8lYxtWw7BxAPB87x5FmeAMlf3/96RzDN74RcXUcjTKmrJ3T2VDSShiPhfiIJxxS7DiLkHFfQV33CM4427mAred74pWur/J3dyVsKy7coREA8fzvPvpfUk+tB3R8YTCzE0SCLepejmJ2u1yqp+kC7W4Rc/tDTs3GpNJ8ttRPOSTPhsXlwbi4kVYWQmAcXmlrqYHMMsBwP/zHMz7fkF1gijOKuFQIxjwlGa2lkARhYaBxFHT54IOgBMQADi3LipIMAA3geO41EUkBTCO2gkxnOwnKYBx1E6p5WS+QUCMq50rNch6MwUCAAiAcdgttYVSIfPJ5kn6ApRFQ6I88BxLvvIC/maHUHS3TIoKiwLbbM8nEFWgE1oDz3woSxpagWbBXcQWhKtPeIlg6tK+7vX57QOszwU3sGUJrA7h2Mx1IWCNr9BKxsYo+pzS/OCO0OG9mwBkx337+lcuSxRdBcc+fJxlcAjK/zCfdgtBzuxQcTqfY4Yn6EB/Az3JS/RMu5f6B8wrn55S0IxdlLn+4Yb/ctIT+ocWYPcGAOvxSjEjpSiVMqSgFWVjzpCCXjAIRirTABpEQ2gYjaBRNIbG0QSaRFNoGs2gWTSH5tECWkRLaBmtoFW0htbRBtpEW2gb7aBdtIf20QE6REdFDlkZEh2jE3SKztA5ukCX6Apdoxt0i+7QPXpAj+gJPaMX9Ire0Dv6QJ/oC/qKvqHv6Af6iX6h3+gP+ov+of+I+ECMxETMiDmxIJbEilgTG2JL7Ig9cSCOxIk4ExfiStyIO/EgnsSLeBMf4kv8iD/taQANoiE0jEbQKBpD42gCTaIpNI1m0CyaQ/NoAS2iJbSMVtAqWkPraANtoi20jXbQLtpD++gAHaIjdIxO0Ck6Q+foAl2iK3SNbtAtukP36AE9oif0jF7QK3pD79B79AF9RJ/QZ/QFfUXf0Hf0A/1Ev9Bv9Af9Rf/Qf9DQABpEQ2gYjaBRNIbG0QSaRFNoGs2gWTSH5tECWkRLaBmtoFW0htbRBtpEW2gb7aBdtIf20QE6REfoGJ2gU3SGztEFukRX6BrdoFt0h+7RA3pET+gZvaBX9Aa9Re/Qe/QBfUSf0Gf0BX1F39B39AP9RL/Qb/QH/UX/0P8l9vq9gXwDIUCliyAhRAgTIoQoIUaIExKEJCFFSBMyhCwhR8gTCoQioUQoEyqEKqFGqBMahCahRWgTOoQuoUfoEwaEIWFEGBMmhClhRpgTFoQlYUVYEzaELWFH2BMOhGPCCeGUcEY4J1wQLglXhGvCDeGWcEe4JzwQHglPhGfCC+GV8EZ4J3wQPglfhG/CD+GX8Ef4p9sdgoQQIUyIEKKEGCFOSBCShBQhTcgQsoQcIU8oEIqEEqFMqBCqhBqhTmgkNBGaCS2EVkIboZ3QQegkdBG6CT2EXkIfoZ8wQBgkDBGGCSOEUcIYYZwwQZgkTBGmCTOEWcIcYZ6wQFgkLBGWCSuEVcIaYZ2wQdgkbBG2CTuEXcIeYZ9wQDgkHBGOCSeEU8IZ4ZxwQbgkXBGuCTeEW8Id4Z7wQHgkPBGeCS+EV8Ib4Z3wQfgkfBG+CT+EX8If4Z8AZpAQIoQJEUKUECPECQlCkpAipAkZQpaQI+QJBUKRUCKUCRVClVAj1AkNQpPQIrQJHUKX0CP0CQPCkDAijAkTwpQwI8wJC8KSsCKsCRvClrAj7AkHwpFwIpwJF8IV4ZpwQ7gl3BHuCQ+ER8IT4ZnwQnglvBHeCR+ET8IX4ZvwQ/gl/BH+lzv+AmMkTYAmSBOiCdNEaKI0MZo4TYImSZOiSdNkaLI0OZo8TYGmSFOiKdNUaKo0NZo6TYOmSdOiadN0aLo0PZo+zYBmSDOiGdNMaKY0M5o5zYJmSbOiWdNsaLY0O5o9zYHmmOaE5pTmjOac5oLmkuaK5prmhuaW5o7mnuaB5pHmieaZ5oXmleaN5p3mg+aT5ovmm+aH5pfmj2ZRAqCCoEKgwqAioKKgYqDioBKgkqBSoNKgMqCyoHKg8qAKoIqgSqDKoCqgqqBqoOqgGkE1gWoG1QKqFVQbqHZQHaA6QXWB6gbVA6oXVB+oflADoAZBDYH+uxaEWDBiIYiFIhaGWDhiEYhFIhaFWDRiMYjFIhaHWDxiCYglIpaEWDJiKYilIpaGWDpiGYhlIpaFWDZiOYjlIpaHWD5iBYgVIlaEWDFiJYiVIlaGWDliFYhVIlaFWDViNYjVIlaHWD1iDYg1ItaEWDNiLYi1ItaGWDtiHYh1ItaFWDdiPYj1ItaHWD9iA4gNIjaE2DBiI4iNIjaG2DhiE4hNIjaF2DRiM4jNIjaH2DxiC4gtIraE2DJiK4itIraG2DpiG4htIraF2DZiO4jtIraH2D5iB4gdInaE2DFiJ4idInaG2DliF4hdInaF2DViN4jdInaH2D1iD4g9IvaE2DNiL4i9IvaG2DvE3iP2AbGPiH1C7DNiXxD7itg3xL4j9gOxn4j9Quw3Yn8Q+4vYP8T+M6cIDBz9EXfeUHR1JyygPL/++I3R1cRvdDr+E12Jfh3Q0EN/fHn2mXptpJxUkIqu/Cs2egM33OjSLcT33I82+B9nP37X/c0W52623s45CYCo03QIBCVrAFAycnSYSqvO4YJt/NP73YqA/giNZhJ6sBbmql+0SQZaxNOZudJbc2nqxNvpM+veq7Sz2LUgFEu+VLs+Ay3yp7MVertp6i23v2Rmv5gmHDhSQ6t5GmTaqTsqhpWwmbOk3uKJrNOmwSSMC17jghqygilDOUU3KlLmHHNrajw3DVNVGWytGZDisM/cbkdRnvfIUJkaGJlgAYcoQ5bGptTmGc1R7pBC3XhFsLXnXR54qrMc+dGNBkqE4laBi4KmZYGom8vIy0lTyBkppBjLoTndMmrofIRORirsNlCbXzCgulmo36KztS2iV8rrNoRUL5VdkMSGoSXroC1KOQAA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAusAAsAAAAAMGgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZjRmM5Y21hcAAAAYQAAAgCAAArYmjjYVVnbHlmAAAJiAAAAEEAAABQiOYj2mhlYWQAAAnMAAAALgAAADYR8XmmaGhlYQAACfwAAAAcAAAAJAqNAyNobXR4AAAKGAAAAAgAAAAIAyAAAGxvY2EAAAogAAAABgAAAAYAKAAAbWF4cAAACigAAAAeAAAAIAEOACJuYW1lAAAKSAAAAUIAAAKOcN63t3Bvc3QAAAuMAAAAHQAAAC5lhHRpeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGScwDiBgZWBgSGVtYKBgVECQjMfYEhiYmFgYGJgZWbACgLSXFMYHIAq/rNfAHK3gEmgASACAIekCT4AAHic7dhl0zDVmUXh5+XFHYK7E0IguFtwt4QQgmtwd3d3d7cED+4SXIO7u7vbsNfaUzU1fyGcu66u1adOf+6uHhgYGGpgYGDwL37/iyEHBoZZcWDQLzUw9NK/7A5if/DA8OwPOfQknBky+0P8/PPPOcd1UJ785frr/Dq/zq/z6/w3zsCgoX/xX74GRsxbcYpRB1iDB/7PGvT/DFGDenBwe8hKD1XpoSs9TKWHrfRwlR6+0iNUesRKj1TpkSs9SqVHrfRolR690r+p9BiVHrPSY1V67EqPU+lxKz1epcev9ASVnrDSE1V64kpPUulJKz1ZpSev9BSVnrLSU1V66kr/ttLTVPp3lZ62/KJSerpKT1/pP1R6hkrPWOmZKj1zpWep9KyVnq3Ss1d6jkrPWem5Kj13peep9LyVnq/S81d6gUr/sdILVnqhSi9c6UUqvWilF6v04pVeotJLVnqpSi9d6WUqvWyll6v08pVeodIrVvpPlf5zpVeq9F8qvXKl/1rpVSr9t0qvWunVKr16pdeo9JqVXqvSa1d6nUqvW+n1Kr1+pTeo9N8rvWGlN6r0xpXepNKbVnqzSm9e6S0qvWWlt6r01pXeptLbVnq7Sm9f6R0qvWOld6r0zpXepdK7Vnq3Su9e6T0qvWel96r03pXep9L7Vnq/Su9f6QMqfWClD6r0wZU+pNKHVvqwSh9e6SMqfWSlj6r00ZU+ptLHVvq4Sh9f6RMqfWKlT6r0yZU+pdKnVvq0Sp9e6TMqfWalz6r02ZU+p9LnVvq8Sp9f6QsqfWGl/1Hpf1b6okpfXOlLKn1ppS+r9OWVvqLS/6r0lZW+qtJXV/qaSl9b6esqfX2lb6j0jZW+qdI3V/qWSt9a6dsqfXul76j0vyt9Z6XvqvTdlb6n0vdW+r5K31/pByr9YKUfqvTDlX6k0v+p9KOVfqzSj1f6iUo/WemnKv10pZ+p9LOVfq7Sz1f6hUq/WOmXKv1ypV+p9KuVfq3Sr1f6jUq/Wem3Kv12pd+p9LuVfq/S71f6g0p/WOmPKv1xpT+p9KeV/qzSn1f6i0p/WemvKv11pb+p9LeV/q7S31f6h0r/WOmfKv1zDfI26KKHED1Y9JCihxI9tOhhRA8rejjRw4seQfSIokcSPbLoUUSPKno00aOL/o3oMUSPKXos0WOLHkf0uKLHEz2+6AlETyh6ItETi55E9KSiJxM9uegpRE8peirRU4v+rehpRP9O9LSify96OtHTi/6D6BlEzyh6JtEzi55F9KyiZxM9u+g5RM8pei7Rc4ueR/S8oucTPb/oBUT/UfSCohcSvbDoRUQvKnox0YuLXkL0kqKXEr206GVELyt6OdHLi15B9Iqi/yT6z6JXEv0X0SuL/qvoVUT/TfSqolcTvbroNUSvKXot0WuLXkf0uqLXE72+6A1E/130hqI3Er2x6E1Ebyp6M9Gbi95C9JaitxK9tehtRG8rejvR24veQfSOoncSvbPoXUTvKno30buL3kP0nqL3Er236H1E7yt6P9H7iz5A9IGiDxJ9sOhDRB8q+jDRh4s+QvSRoo8SfbToY0QfK/o40ceLPkH0iaJPEn2y6FNEnyr6NNGniz5D9JmizxJ9tuhzRJ8r+jzR54u+QPSFov8h+p+iLxJ9sehLRF8q+jLRl4u+QvS/RF8p+irRV4u+RvS1oq8Tfb3oG0TfKPom0TeLvkX0raJvE3276DtE/1v0naLvEn236HtE3yv6PtH3i35A9IOiHxL9sOhHRP9H9KOiHxP9uOgnRD8p+inRT4t+RvSzop8T/bzoF0S/KPol0S+LfkX0q6JfE/266DdEvyn6LdFvi35H9Lui3xP9vugPRH8o+iPRH4v+RPSnoj8T/bnoL0R/Kfor0V+L/kb0t6K/E/296B9E/yj6J9E/K/2/v/npoocQPVj0kKKHEj206GFEDyt6ONHDix5B9IiiRxI9suhRRI8qejTRo4v+jegxRI8peizRY4seR/S4oscTPb7oCURPKHoi0ROLnkT0pKInEz256ClETyl6KtFTi/6t6GlE/070tKJ/L3o60dOL/oPoGUTPKHom0TOLnkX0rKJnEz276DlEzyl6LtFzi55H9Lyi5xM9v+gFRP9R9IKiFxK9sOhFRC8qejHRi4teQvSSopcSvbToZUQvK3o50cuLXkH0iqL/JPrPolcS/RfRK4v+q+hVRP9N9KqiVxO9uug1RK8pei3Ra4teR/S6otcTvb7oDUT/XfSGojcSvbHoTURvKnoz0ZuL3kL0lqK3Er216G1Ebyt6O9Hbi95B9I6idxK9s+hdRO8qejfRu4veQ/SeovcSvbfofUTvK3o/0fuLPkD0gaIPEn2w6ENEHyr6MNGHiz5C9JGijxJ9tOhjRB8r+jjRx4s+QfSJok8SfbLoU0SfKvo00aeLPkP0maLPEn226HNEnyv6PNHni75A9IWi/yH6n6IvEn2x6EtEXyr6MtGXi75C9L9EXyn6KtFXi75G9LWirxN9vegbRN8o+ibRN4u+RfStom8TfbvoO0T/W/Sdou8Sfbfoe0TfK/o+0feLfkD0g6IfEv2w6EdE/0f0o6IfE/246CdEPyn6KdFPi35G9LOinxP9vOgXRL8o+iXRL4t+RfSrol8T/broN0S/Kfot0W+Lfkf0u6LfE/2+6A9Efyj6I9Efi/5E9KeiPxP9uegvRH8p+ivRX4v+RvS3or8T/b3oH0T/KPon0T9rYND/AOaSEScAAHicY2BiAAKmPSy+QEqUgYFRUURcTFzMyNzM3MxEXU1dTYmdjZ2NccK/K5oaLm6L3Fw0NOEMZoVAFD6IAQD4PA9iAAAAeJxjYGRgYADilrme/fH8Nl8ZuNkvAEUYbnDPcEOmmfaw+AIpDgYmEA8AHMMJGAAAeJxjYGRgYL/AAATMCiCSaQ8DIwMqYAIAK/QBvQAAAAADIAAAAAAAAAAoAAB4nGNgZGBgYGIQA2IGMIuBgQsIGRj+g/kMAArUATEAAHicjY69TsMwFIWP+4doJYSKhMTmoUJIqOnPWIm1ZWDq0IEtTZw2VRpHjlu1D8A7MPMczAw8DM/AifFEl9qS9d1zzr3XAK7xBYHqCHTdW50aLlj9cZ1057lBfvTcRAdPnlvUnz23mXj13MEN3jhBNC6p9PDuuYYrfHquU//23CD/eG7iVnQ9t9ATD57bWIgXzx3ciw+rDrZfqmhnUnvsx2kZzdVql4Xm1DhVFsqUqc7lKBiemjOVKxNaFcvlUZb71djaRCZGb+VU51ZlmZaF0RsV2WBtbTEZDBKvB5HewkLhwLePkhRhB4OU9ZFKTCqpzems6GQI6Z7TcU5mQceQUmjkkBghwPCszhmd3HWHLh+ze8mEpLvnT8dULRLWCTMaW9LUbanSGa+mUjhv47ZY7l67rgITDHiTf/mAKU76BTuXfk8AAHicY2BigAARBuyAiZGJkZmBJSWzOJmBAQALQwHHAAAA) format("woff"),url(../fonts/text-security-disc.ttf) format("truetype")}@font-face{font-family:Misettings;src:url(../fonts/icons.woff2) format("woff2"),url(../fonts/icons.woff) format("woff"),url(../fonts/icons.ttf) format("truetype"),url(../fonts/icons.otf) format("opentype");font-weight:400;font-style:normal}[class*=monstericon-]:before,body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon.swal2-error:before,body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon.swal2-info:before,body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring:before{display:inline-block;font-family:Misettings;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.monstericon-times-circle:before{content:"\f01b"}.monstericon-times:before{content:"\f021"}.monstericon-info-circle-regular:before{content:"\f01e"}.monstericon-arrow{-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);display:inline-block}.monstericon-arrow.monstericon-down{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.monstericon-arrow:before{content:"\f01f"}.monstericon-warning-triangle:before{content:"\f020"}.monstericon-files:before{content:"\f028"}.monstericon-user:before{content:"\f02a"}.monstericon-eye:before{content:"\f02b"}.monstericon-expand:before{content:"\f02d"}.monstericon-life-ring:before{content:"\f030"}.monstericon-wpbeginner:before{content:"\f031"}.monstericon-lightbulb:before{content:"\f032"}.monstericon-shopping-cart:before{content:"\f033"}.monstericon-arrow-right:before{content:"\f01d"}.monstericon-amp-icon:before{content:"\f000"}.monstericon-fbia:before{content:"\f001"}.monstericon-google-optimize:before{content:"\f002"}.monstericon-ads:before{content:"\0041"}.monstericon-affiliate:before{content:"\0042"}.monstericon-compatibility:before{content:"\0043"}.monstericon-demographics:before{content:"\0044"}.monstericon-download:before{content:"\0046"}.monstericon-ecommerce:before{content:"\0047"}.monstericon-engagement:before{content:"\0048"}.monstericon-forms:before{content:"\0049"}.monstericon-links:before{content:"\004a"}.monstericon-memberships:before{content:"\004b"}.monstericon-notifications:before{content:"\004c"}.monstericon-performance:before{content:"\004d"}.monstericon-permissions:before{content:"\004e"}.monstericon-reporting:before{content:"\004f"}.monstericon-social:before{content:"\0050"}.monstericon-video:before{content:"\0051"}.monstericon-times:before{content:"\f014"}.monstericon-check:before{content:"\f015"}.monstericon-info:before{content:"\f016"}.monstericon-exclamation-triangle:before{content:"\f017"}.monstericon-user:before{content:"\f018"}.monstericon-eye:before{content:"\f019"}.monstericon-info-circle:before{content:"\f01a"}.monstericon-info-circle-btm:before{content:"\f01c"}.monstericon-chevron-up:before{content:"\f01f"}.monstericon-times-fas:before{content:"\f021"}.monstericon-check-circle:before{content:"\f022"}.monstericon-exclamation-circle:before{content:"\f023"}.monstericon-star:before{content:"\f025"}.monstericon-times-circle-fas:before{content:"\f026"}.monstericon-check-circle-far:before{content:"\f027"}.monstericon-file-alt:before{content:"\f028"}.monstericon-search:before{content:"\f029"}.monstericon-user-far:before{content:"\f02a"}.monstericon-eye-far:before{content:"\f02b"}.monstericon-cog:before{content:"\f02c"}.monstericon-expand-alt:before{content:"\f02d"}.monstericon-compress-arrows-alt:before{content:"\f02e"}.monstericon-compress:before{content:"\f02f"}.monstericon-badge-check:before{content:"\f034"}.monstericon-download-em:before{content:"\f035"}.monstericon-globe:before{content:"\f036"}.monstericon-wand-magic:before{content:"\f037"}.monstericon-mouse-pointer:before{content:"\f038"}.monstericon-users:before{content:"\f039"}.monstericon-file-certificate:before{content:"\f03a"}.monstericon-bullseye-arrow:before{content:"\f03b"}.monstericon-cash-register:before{content:"\f03c"}.monstericon-chart-line:before{content:"\f03d"}.monstericon-clock:before{content:"\f03e"}.monstericon-box:before{content:"\f03f"}.monstericon-sack-dollar:before{content:"\f040"}.monstericon-browser:before{content:"\f041"}.monstericon-eye-em:before{content:"\f042"}.monstericon-newspaper:before{content:"\f043"}.monstericon-mobile:before{content:"\f044"}.monstericon-check-em-light:before{content:"\f045"}.monstericon-times-em-lite:before{content:"\f046"}.monstericon-code:before{content:"\f047"}.monstericon-clipboard:before{content:"\f048"}.monstericon-upload:before{content:"\f049"}.monstericon-clone:before{content:"\f04a"}.monstericon-id-card:before{content:"\f04b"}.monstericon-user-friends:before{content:"\f04c"}.monstericon-file-alt-em:before{content:"\f04d"}.monstericon-calendar-alt:before{content:"\f04e"}.monstericon-comment-alt-check:before{content:"\f04f"}.monstericon-arrow-circle-up:before{content:"\f050"}.monstericon-search-em:before{content:"\f051"}.monstericon-list-ol:before{content:"\f052"}.monstericon-hand-pointer:before{content:"\f053"}.monstericon-folder:before{content:"\f054"}.monstericon-sign-out-em-solid:before{content:"\f055"}.monstericon-external-link-alt:before{content:"\f056"}.monstericon-copy:before{content:"\f057"}.monstericon-sync:before{content:"\f058"}.monstericon-flag:before{content:"\f059"}.monstericon-building:before{content:"\f05a"}.monstericon-chart-bar:before{content:"\f05b"}.monstericon-shopping-bag:before{content:"\f05c"}.monstericon-exchange-alt:before{content:"\f05d"}.monstericon-plus:before{content:"\f05e"}.monstericon-tachometer-alt:before{content:"\f05f"}.monstericon-tag:before{content:"\f060"}.monstericon-check-circle-em:before{content:"\f061"}.monstericon-bullseye:before{content:"\f062"}.monstericon-rocket:before{content:"\f063"}.monstericon-exclamation-square:before{content:"\f064"}.monstericon-trash:before{content:"\f065"}.monstericon-user-em:before{content:"\f066"}.monstericon-unlock:before{content:"\f067"}.monstericon-exclamation-em-solid:before{content:"\f068"}.monstericon-key-em:before{content:"\f069"}.monstericon-long-arrow-right-light:before{content:"\f06a"}.monstericon-plug-light:before{content:"\f06b"}.monstericon-align-left-regular:before{content:"\f06c"}.monstericon-envelope-solid:before{content:"\f06f"}.monstericon-comment-alt-lines-solid:before{content:"\f06e"}.monstericon-arrow-circle-up-light:before{content:"\f071"}.monstericon-megaphone-solid:before{content:"\f070"}.monstericon-arrow-circle-up-light :before{content:"\f071"}@media (max-width:782px){.exactmetrics-notices-area{margin-left:10px;margin-right:10px}}.exactmetrics-notice .exactmetrics-notice-inner{position:relative;color:#210f59;padding:32px 45px;border:1px solid #f4f3f7;border-bottom:3px solid;-webkit-box-shadow:0 20px 30px rgba(48,44,62,.05);box-shadow:0 20px 30px rgba(48,44,62,.05);border-radius:10px;background:#fff;margin-top:40px}.exactmetrics-notice .exactmetrics-notice-inner .notice-title{color:#fff;font-weight:700;display:block;margin:0 0 6px;padding:0;font-size:17px}@media (max-width:782px){.exactmetrics-notice .exactmetrics-notice-inner{padding:10px}}.exactmetrics-notice .exactmetrics-notice-inner .notice-content{padding-left:92px;background:#fff;line-height:1.75;font-size:15px;position:relative}.exactmetrics-notice .exactmetrics-notice-inner .notice-content:before{display:inline-block;font-family:Misettings;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:48px;left:0;position:absolute;top:0;line-height:1}.exactmetrics-notice.exactmetrics-notice-error .exactmetrics-notice-inner{border-bottom-color:#d83638}.exactmetrics-notice.exactmetrics-notice-error .exactmetrics-notice-inner .notice-content:before{content:"\f064";color:#d83638}.exactmetrics-notice.exactmetrics-notice-warning .exactmetrics-notice-inner{border-bottom-color:#fa0}.exactmetrics-notice.exactmetrics-notice-info .exactmetrics-notice-inner{border-bottom-color:#4d3f7a}.exactmetrics-notice.exactmetrics-notice-info-xl .exactmetrics-notice-inner{border:1px solid #6528f5;border-left-width:3px;color:#777}.exactmetrics-notice.exactmetrics-notice-info-xl .exactmetrics-notice-inner .exactmetrics-button{color:#fff;margin:15px 0 0}.exactmetrics-notice.exactmetrics-notice-success .exactmetrics-notice-inner{border-bottom-color:#32a27a}.exactmetrics-notice .notice-content{margin-right:20px}.exactmetrics-notice .notice-content a{color:#210f59}.exactmetrics-notice .dismiss-notice{border:none;background:none;padding:0;margin:0;display:inline-block;cursor:pointer;color:#e9e7ee;position:relative;float:right}.exactmetrics-notice .dismiss-notice:focus,.exactmetrics-notice .dismiss-notice:hover{color:#210f59}.exactmetrics-notice.exactmetrics-notice-info .notice-content,.exactmetrics-notice.exactmetrics-notice-success .notice-content,.exactmetrics-notice.exactmetrics-notice-warning .notice-content{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:425px){.exactmetrics-notice.exactmetrics-notice-info .notice-content,.exactmetrics-notice.exactmetrics-notice-success .notice-content,.exactmetrics-notice.exactmetrics-notice-warning .notice-content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column}}.exactmetrics-notice.exactmetrics-notice-info .exactmetrics-notice-button,.exactmetrics-notice.exactmetrics-notice-success .exactmetrics-notice-button,.exactmetrics-notice.exactmetrics-notice-warning .exactmetrics-notice-button{-ms-flex-negative:0;flex-shrink:0;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;margin-right:-20px;margin-left:auto}@media (max-width:782px){.exactmetrics-notice.exactmetrics-notice-info .exactmetrics-notice-button,.exactmetrics-notice.exactmetrics-notice-success .exactmetrics-notice-button,.exactmetrics-notice.exactmetrics-notice-warning .exactmetrics-notice-button{margin-left:0}}.exactmetrics-notice.exactmetrics-notice-info .exactmetrics-button,.exactmetrics-notice.exactmetrics-notice-success .exactmetrics-button,.exactmetrics-notice.exactmetrics-notice-warning .exactmetrics-button{margin-top:0;padding:10px 16px 8px;line-height:1;font-size:14px;font-weight:600}@media (max-width:782px){.exactmetrics-notice.exactmetrics-notice-info .exactmetrics-button,.exactmetrics-notice.exactmetrics-notice-success .exactmetrics-button,.exactmetrics-notice.exactmetrics-notice-warning .exactmetrics-button{margin-top:10px;margin-left:0}}.exactmetrics-notice.exactmetrics-notice-error .exactmetrics-button{margin-top:10px;margin-left:0;color:#fff}body.swal2-toast-shown.exactmetrics_page .swal2-container.swal2-top-end,body.swal2-toast-shown.exactmetrics_page .swal2-container.swal2-top-right{top:32px}@media screen and (max-width:767px){body.swal2-toast-shown.exactmetrics_page .swal2-container.swal2-top-end,body.swal2-toast-shown.exactmetrics_page .swal2-container.swal2-top-right{top:42px;right:auto;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}}body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast{border-radius:5px;padding:17px 28px;border:1px solid #f4f3f7;-webkit-box-shadow:0 20px 30px rgba(48,44,62,.05);box-shadow:0 20px 30px rgba(48,44,62,.05);min-width:380px}@media screen and (max-width:767px){body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast{width:80vw}}body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-title{color:#210f59;font-size:15px;font-weight:700;line-height:1.5;margin-left:32px;margin-top:-3px}body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-close{font-size:26px;width:18px;height:18px;line-height:10px;position:absolute;right:14px;top:19px;color:#9087ac}@media screen and (max-width:767px){body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-close{padding:9px;line-height:0}}body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon{width:27px;height:24px;min-width:27px;margin:0;border:0;color:#9087ac}body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon.swal2-info{border:none;position:relative}body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon.swal2-info:before{content:"\f01e";position:absolute;top:-1px;left:0;line-height:1;font-size:24px}body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon.swal2-info .swal2-icon-text{display:none}body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon.swal2-error{border:none}body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon.swal2-error:before{content:"\f023";position:absolute;top:-1px;left:0;line-height:1;font-size:24px}body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon.swal2-error .swal2-x-mark *{display:none}body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon [class^=-ring]{width:14px;height:14px;top:0;left:0}body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{top:0;left:0;border:none}body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring:before{content:"\f027";position:absolute;top:-1px;left:0;line-height:1;font-size:24px}body.swal2-toast-shown.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon.swal2-success [class^=swal2-success-line]{display:none}@-webkit-keyframes swal2-show{0%{-webkit-transform:scale(.7);transform:scale(.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes swal2-show{0%{-webkit-transform:scale(.7);transform:scale(.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.875em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.875em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}to{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}to{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}50%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}80%{margin-top:-.375em;-webkit-transform:scale(1.15);transform:scale(1.15)}to{margin-top:0;-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}50%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}80%{margin-top:-.375em;-webkit-transform:scale(1.15);transform:scale(1.15)}to{margin-top:0;-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}to{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}to{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}.exactmetrics_page body.swal2-toast-shown .swal2-container,.exactmetrics_page body.swal2-toast-shown .swal2-container.swal2-shown{background-color:rgba(0,0,0,0)}.exactmetrics_page body.swal2-toast-shown .swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.exactmetrics_page body.swal2-toast-shown .swal2-container.swal2-top-end,.exactmetrics_page body.swal2-toast-shown .swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}.exactmetrics_page body.swal2-toast-shown .swal2-container.swal2-top-left,.exactmetrics_page body.swal2-toast-shown .swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}.exactmetrics_page body.swal2-toast-shown .swal2-container.swal2-center-left,.exactmetrics_page body.swal2-toast-shown .swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.exactmetrics_page body.swal2-toast-shown .swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.exactmetrics_page body.swal2-toast-shown .swal2-container.swal2-center-end,.exactmetrics_page body.swal2-toast-shown .swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.exactmetrics_page body.swal2-toast-shown .swal2-container.swal2-bottom-left,.exactmetrics_page body.swal2-toast-shown .swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}.exactmetrics_page body.swal2-toast-shown .swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.exactmetrics_page body.swal2-toast-shown .swal2-container.swal2-bottom-end,.exactmetrics_page body.swal2-toast-shown .swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}.exactmetrics_page body.swal2-toast-column .swal2-toast{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.exactmetrics_page body.swal2-toast-column .swal2-toast .swal2-actions{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-item-align:stretch;align-self:stretch;height:2.2em;margin-top:.3125em}.exactmetrics_page body.swal2-toast-column .swal2-toast .swal2-loading{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.exactmetrics_page body.swal2-toast-column .swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}.exactmetrics_page body.swal2-toast-column .swal2-toast .swal2-validation-message{font-size:1em}.exactmetrics_page .swal2-popup.swal2-toast{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:auto;padding:.625em;-webkit-box-shadow:0 0 .625em #d9d9d9;box-shadow:0 0 .625em #d9d9d9;overflow-y:hidden}.exactmetrics_page .swal2-popup.swal2-toast .swal2-header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;width:100%}.exactmetrics_page .swal2-popup.swal2-toast .swal2-title{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin:0 .6em;font-size:1em}.exactmetrics_page .swal2-popup.swal2-toast .swal2-footer{margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.exactmetrics_page .swal2-popup.swal2-toast .swal2-close{position:static;width:.8em;height:.8em;line-height:.8}.exactmetrics_page .swal2-popup.swal2-toast .swal2-content{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;font-size:1em}.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon-text{font-size:2em;font-weight:700;line-height:1em}.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.exactmetrics_page .swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.exactmetrics_page .swal2-popup.swal2-toast .swal2-actions{height:auto;margin:0 .3125em}.exactmetrics_page .swal2-popup.swal2-toast .swal2-styled{margin:0 .3125em;padding:.3125em .625em;font-size:1em}.exactmetrics_page .swal2-popup.swal2-toast .swal2-styled:focus{-webkit-box-shadow:0 0 0 .0625em #fff,0 0 0 .125em rgba(50,100,150,.4);box-shadow:0 0 0 .0625em #fff,0 0 0 .125em rgba(50,100,150,.4)}.exactmetrics_page .swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.exactmetrics_page .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:2em;height:2.8125em;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-radius:50%}.exactmetrics_page .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.25em;left:-.9375em;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:2em 2em;-ms-transform-origin:2em 2em;transform-origin:2em 2em;border-radius:4em 0 0 4em}.exactmetrics_page .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;-webkit-transform-origin:0 2em;-ms-transform-origin:0 2em;transform-origin:0 2em;border-radius:0 4em 4em 0}.exactmetrics_page .swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.exactmetrics_page .swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.exactmetrics_page .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.exactmetrics_page .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.exactmetrics_page .swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.exactmetrics_page .swal2-popup.swal2-toast.swal2-show{-webkit-animation:showSweetToast .5s;animation:showSweetToast .5s}.exactmetrics_page .swal2-popup.swal2-toast.swal2-hide{-webkit-animation:hideSweetToast .2s forwards;animation:hideSweetToast .2s forwards}.exactmetrics_page .swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:animate-toast-success-tip .75s;animation:animate-toast-success-tip .75s}.exactmetrics_page .swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:animate-toast-success-long .75s;animation:animate-toast-success-long .75s}@-webkit-keyframes showSweetToast{0%{-webkit-transform:translateY(-.625em) rotate(2deg);transform:translateY(-.625em) rotate(2deg);opacity:0}33%{-webkit-transform:translateY(0) rotate(-2deg);transform:translateY(0) rotate(-2deg);opacity:.5}66%{-webkit-transform:translateY(.3125em) rotate(2deg);transform:translateY(.3125em) rotate(2deg);opacity:.7}to{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0);opacity:1}}@keyframes showSweetToast{0%{-webkit-transform:translateY(-.625em) rotate(2deg);transform:translateY(-.625em) rotate(2deg);opacity:0}33%{-webkit-transform:translateY(0) rotate(-2deg);transform:translateY(0) rotate(-2deg);opacity:.5}66%{-webkit-transform:translateY(.3125em) rotate(2deg);transform:translateY(.3125em) rotate(2deg);opacity:.7}to{-webkit-transform:translateY(0) rotate(0);transform:translateY(0) rotate(0);opacity:1}}@-webkit-keyframes hideSweetToast{0%{opacity:1}33%{opacity:.5}to{-webkit-transform:rotate(1deg);transform:rotate(1deg);opacity:0}}@keyframes hideSweetToast{0%{opacity:1}33%{opacity:.5}to{-webkit-transform:rotate(1deg);transform:rotate(1deg);opacity:0}}@-webkit-keyframes animate-toast-success-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes animate-toast-success-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes animate-toast-success-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}@keyframes animate-toast-success-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}.exactmetrics_page body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow:hidden}.exactmetrics_page body.swal2-height-auto{height:auto!important}.exactmetrics_page body.swal2-no-backdrop .swal2-shown{top:auto;right:auto;bottom:auto;left:auto;background-color:rgba(0,0,0,0)}.exactmetrics_page body.swal2-no-backdrop .swal2-shown>.swal2-modal{-webkit-box-shadow:0 0 10px rgba(0,0,0,.4);box-shadow:0 0 10px rgba(0,0,0,.4)}.exactmetrics_page body.swal2-no-backdrop .swal2-shown.swal2-top{top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.exactmetrics_page body.swal2-no-backdrop .swal2-shown.swal2-top-left,.exactmetrics_page body.swal2-no-backdrop .swal2-shown.swal2-top-start{top:0;left:0}.exactmetrics_page body.swal2-no-backdrop .swal2-shown.swal2-top-end,.exactmetrics_page body.swal2-no-backdrop .swal2-shown.swal2-top-right{top:0;right:0}.exactmetrics_page body.swal2-no-backdrop .swal2-shown.swal2-center{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.exactmetrics_page body.swal2-no-backdrop .swal2-shown.swal2-center-left,.exactmetrics_page body.swal2-no-backdrop .swal2-shown.swal2-center-start{top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.exactmetrics_page body.swal2-no-backdrop .swal2-shown.swal2-center-end,.exactmetrics_page body.swal2-no-backdrop .swal2-shown.swal2-center-right{top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.exactmetrics_page body.swal2-no-backdrop .swal2-shown.swal2-bottom{bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.exactmetrics_page body.swal2-no-backdrop .swal2-shown.swal2-bottom-left,.exactmetrics_page body.swal2-no-backdrop .swal2-shown.swal2-bottom-start{bottom:0;left:0}.exactmetrics_page body.swal2-no-backdrop .swal2-shown.swal2-bottom-end,.exactmetrics_page body.swal2-no-backdrop .swal2-shown.swal2-bottom-right{right:0;bottom:0}.exactmetrics_page .swal2-container{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px;background-color:rgba(0,0,0,0);z-index:1060;overflow-x:hidden;-webkit-overflow-scrolling:touch}.exactmetrics_page .swal2-container.swal2-top{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.exactmetrics_page .swal2-container.swal2-top-left,.exactmetrics_page .swal2-container.swal2-top-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.exactmetrics_page .swal2-container.swal2-top-end,.exactmetrics_page .swal2-container.swal2-top-right{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.exactmetrics_page .swal2-container.swal2-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.exactmetrics_page .swal2-container.swal2-center-left,.exactmetrics_page .swal2-container.swal2-center-start{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.exactmetrics_page .swal2-container.swal2-center-end,.exactmetrics_page .swal2-container.swal2-center-right{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.exactmetrics_page .swal2-container.swal2-bottom{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.exactmetrics_page .swal2-container.swal2-bottom-left,.exactmetrics_page .swal2-container.swal2-bottom-start{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.exactmetrics_page .swal2-container.swal2-bottom-end,.exactmetrics_page .swal2-container.swal2-bottom-right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.exactmetrics_page .swal2-container.swal2-grow-fullscreen>.swal2-modal{-ms-flex:1;flex:1;-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-pack:center}.exactmetrics_page .swal2-container.swal2-grow-fullscreen>.swal2-modal,.exactmetrics_page .swal2-container.swal2-grow-row>.swal2-modal{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-flex:1;-webkit-box-pack:center;justify-content:center}.exactmetrics_page .swal2-container.swal2-grow-row>.swal2-modal{-ms-flex:1;flex:1;-ms-flex-line-pack:center;align-content:center;-ms-flex-pack:center}.exactmetrics_page .swal2-container.swal2-grow-column{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.exactmetrics_page .swal2-container.swal2-grow-column.swal2-bottom,.exactmetrics_page .swal2-container.swal2-grow-column.swal2-center,.exactmetrics_page .swal2-container.swal2-grow-column.swal2-top{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.exactmetrics_page .swal2-container.swal2-grow-column.swal2-bottom-left,.exactmetrics_page .swal2-container.swal2-grow-column.swal2-bottom-start,.exactmetrics_page .swal2-container.swal2-grow-column.swal2-center-left,.exactmetrics_page .swal2-container.swal2-grow-column.swal2-center-start,.exactmetrics_page .swal2-container.swal2-grow-column.swal2-top-left,.exactmetrics_page .swal2-container.swal2-grow-column.swal2-top-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.exactmetrics_page .swal2-container.swal2-grow-column.swal2-bottom-end,.exactmetrics_page .swal2-container.swal2-grow-column.swal2-bottom-right,.exactmetrics_page .swal2-container.swal2-grow-column.swal2-center-end,.exactmetrics_page .swal2-container.swal2-grow-column.swal2-center-right,.exactmetrics_page .swal2-container.swal2-grow-column.swal2-top-end,.exactmetrics_page .swal2-container.swal2-grow-column.swal2-top-right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.exactmetrics_page .swal2-container.swal2-grow-column>.swal2-modal{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-line-pack:center;align-content:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.exactmetrics_page .swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)>.swal2-modal{margin:auto}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.exactmetrics_page .swal2-container .swal2-modal{margin:0!important}}.exactmetrics_page .swal2-container.swal2-fade{-webkit-transition:background-color .1s;transition:background-color .1s}.exactmetrics_page .swal2-container.swal2-shown{background-color:rgba(0,0,0,.4)}.exactmetrics_page .swal2-popup{display:none;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32em;max-width:100%;padding:1.25em;border-radius:.3125em;background:#fff;font-family:inherit;font-size:1rem;-webkit-box-sizing:border-box;box-sizing:border-box;left:0;top:0}.exactmetrics_page .swal2-popup:focus{outline:0}.exactmetrics_page .swal2-popup.swal2-loading{overflow-y:hidden}.exactmetrics_page .swal2-popup .swal2-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.exactmetrics_page .swal2-popup .swal2-title{display:block;position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.exactmetrics_page .swal2-popup .swal2-actions{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:1.25em auto 0;z-index:1}.exactmetrics_page .swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.exactmetrics_page .swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.1)),to(rgba(0,0,0,.1)));background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.exactmetrics_page .swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.2)),to(rgba(0,0,0,.2)));background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.exactmetrics_page .swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-confirm{width:2.5em;height:2.5em;margin:.46875em;padding:0;border-radius:100%;border:.25em solid rgba(0,0,0,0);background-color:rgba(0,0,0,0)!important;color:rgba(0,0,0,0);cursor:default;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.exactmetrics_page .swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-cancel{margin-right:30px;margin-left:30px}.exactmetrics_page .swal2-popup .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm:after{display:inline-block;width:15px;height:15px;margin-left:5px;border-radius:50%;border:3px solid #999;border-right-color:rgba(0,0,0,0);-webkit-box-shadow:1px 1px 1px #fff;box-shadow:1px 1px 1px #fff;content:"";-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal}.exactmetrics_page .swal2-popup .swal2-styled{margin:.3125em;padding:.625em 2em;font-weight:500;-webkit-box-shadow:none;box-shadow:none}.exactmetrics_page .swal2-popup .swal2-styled:not([disabled]){cursor:pointer}.exactmetrics_page .swal2-popup .swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#3085d6;color:#fff;font-size:1.0625em}.exactmetrics_page .swal2-popup .swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#aaa;color:#fff;font-size:1.0625em}.exactmetrics_page .swal2-popup .swal2-styled:focus{outline:0;-webkit-box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(50,100,150,.4);box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(50,100,150,.4)}.exactmetrics_page .swal2-popup .swal2-styled::-moz-focus-inner{border:0}.exactmetrics_page .swal2-popup .swal2-footer{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:1.25em 0 0;padding:1em 0 0;border-top:1px solid #eee;color:#545454;font-size:1em}.exactmetrics_page .swal2-popup .swal2-image{max-width:100%;margin:1.25em auto}.exactmetrics_page .swal2-popup .swal2-close{position:absolute;top:0;right:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:1.2em;height:1.2em;padding:0;-webkit-transition:color .1s ease-out;transition:color .1s ease-out;border:none;border-radius:0;outline:initial;background:0 0;color:#ccc;font-family:serif;font-size:2.5em;line-height:1.2;cursor:pointer;overflow:hidden}.exactmetrics_page .swal2-popup .swal2-close:hover{-webkit-transform:none;-ms-transform:none;transform:none;color:#f27474}.exactmetrics_page .swal2-popup>.swal2-checkbox,.exactmetrics_page .swal2-popup>.swal2-file,.exactmetrics_page .swal2-popup>.swal2-input,.exactmetrics_page .swal2-popup>.swal2-radio,.exactmetrics_page .swal2-popup>.swal2-select,.exactmetrics_page .swal2-popup>.swal2-textarea{display:none}.exactmetrics_page .swal2-popup .swal2-content{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;padding:0;color:#545454;font-size:1.125em;font-weight:300;line-height:normal;z-index:1;word-wrap:break-word}.exactmetrics_page .swal2-popup #swal2-content{text-align:center}.exactmetrics_page .swal2-popup .swal2-checkbox,.exactmetrics_page .swal2-popup .swal2-file,.exactmetrics_page .swal2-popup .swal2-input,.exactmetrics_page .swal2-popup .swal2-radio,.exactmetrics_page .swal2-popup .swal2-select,.exactmetrics_page .swal2-popup .swal2-textarea{margin:1em auto}.exactmetrics_page .swal2-popup .swal2-file,.exactmetrics_page .swal2-popup .swal2-input,.exactmetrics_page .swal2-popup .swal2-textarea{width:100%;-webkit-transition:border-color .3s,-webkit-box-shadow .3s;transition:border-color .3s,-webkit-box-shadow .3s;transition:border-color .3s,box-shadow .3s;transition:border-color .3s,box-shadow .3s,-webkit-box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;font-size:1.125em;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.06);box-shadow:inset 0 1px 1px rgba(0,0,0,.06);-webkit-box-sizing:border-box;box-sizing:border-box}.exactmetrics_page .swal2-popup .swal2-file.swal2-inputerror,.exactmetrics_page .swal2-popup .swal2-input.swal2-inputerror,.exactmetrics_page .swal2-popup .swal2-textarea.swal2-inputerror{border-color:#f27474!important;-webkit-box-shadow:0 0 2px #f27474!important;box-shadow:0 0 2px #f27474!important}.exactmetrics_page .swal2-popup .swal2-file:focus,.exactmetrics_page .swal2-popup .swal2-input:focus,.exactmetrics_page .swal2-popup .swal2-textarea:focus{border:1px solid #b4dbed;outline:0;-webkit-box-shadow:0 0 3px #c4e6f5;box-shadow:0 0 3px #c4e6f5}.exactmetrics_page .swal2-popup .swal2-file::-webkit-input-placeholder,.exactmetrics_page .swal2-popup .swal2-input::-webkit-input-placeholder,.exactmetrics_page .swal2-popup .swal2-textarea::-webkit-input-placeholder{color:#ccc}.exactmetrics_page .swal2-popup .swal2-file::-moz-placeholder,.exactmetrics_page .swal2-popup .swal2-input::-moz-placeholder,.exactmetrics_page .swal2-popup .swal2-textarea::-moz-placeholder{color:#ccc}.exactmetrics_page .swal2-popup .swal2-file:-ms-input-placeholder,.exactmetrics_page .swal2-popup .swal2-input:-ms-input-placeholder,.exactmetrics_page .swal2-popup .swal2-textarea:-ms-input-placeholder{color:#ccc}.exactmetrics_page .swal2-popup .swal2-file::-ms-input-placeholder,.exactmetrics_page .swal2-popup .swal2-input::-ms-input-placeholder,.exactmetrics_page .swal2-popup .swal2-textarea::-ms-input-placeholder{color:#ccc}.exactmetrics_page .swal2-popup .swal2-file::placeholder,.exactmetrics_page .swal2-popup .swal2-input::placeholder,.exactmetrics_page .swal2-popup .swal2-textarea::placeholder{color:#ccc}.exactmetrics_page .swal2-popup .swal2-range input{width:80%}.exactmetrics_page .swal2-popup .swal2-range output{width:20%;font-weight:600;text-align:center}.exactmetrics_page .swal2-popup .swal2-range input,.exactmetrics_page .swal2-popup .swal2-range output{height:2.625em;margin:1em auto;padding:0;font-size:1.125em;line-height:2.625em}.exactmetrics_page .swal2-popup .swal2-input{height:2.625em;padding:0 .75em}.exactmetrics_page .swal2-popup .swal2-input[type=number]{max-width:10em}.exactmetrics_page .swal2-popup .swal2-file{font-size:1.125em}.exactmetrics_page .swal2-popup .swal2-textarea{height:6.75em;padding:.75em}.exactmetrics_page .swal2-popup .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;color:#545454;font-size:1.125em}.exactmetrics_page .swal2-popup .swal2-checkbox,.exactmetrics_page .swal2-popup .swal2-radio{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.exactmetrics_page .swal2-popup .swal2-checkbox label,.exactmetrics_page .swal2-popup .swal2-radio label{margin:0 .6em;font-size:1.125em}.exactmetrics_page .swal2-popup .swal2-checkbox input,.exactmetrics_page .swal2-popup .swal2-radio input{margin:0 .4em}.exactmetrics_page .swal2-popup .swal2-validation-message{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.625em;background:#f0f0f0;color:#666;font-size:1em;font-weight:300;overflow:hidden}.exactmetrics_page .swal2-popup .swal2-validation-message:before{display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center;content:"!";zoom:normal}@supports (-ms-accelerator:true){.exactmetrics_page .swal2-range input{width:100%!important}.exactmetrics_page .swal2-range output{display:none}}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.exactmetrics_page .swal2-range input{width:100%!important}.exactmetrics_page .swal2-range output{display:none}}@-moz-document url-prefix(){.exactmetrics_page .swal2-close:focus{outline:2px solid rgba(50,100,150,.4)}}.exactmetrics_page .swal2-icon{position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid rgba(0,0,0,0);border-radius:50%;line-height:5em;cursor:default;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;zoom:normal}.exactmetrics_page .swal2-icon-text{font-size:3.75em}.exactmetrics_page .swal2-icon.swal2-error{border-color:#f27474}.exactmetrics_page .swal2-icon.swal2-error .swal2-x-mark{position:relative;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.exactmetrics_page .swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.exactmetrics_page .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.exactmetrics_page .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.exactmetrics_page .swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.exactmetrics_page .swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee;font-size:1rem}.exactmetrics_page .swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.exactmetrics_page .swal2-icon.swal2-success{border-color:#a5dc86}.exactmetrics_page .swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);border-radius:50%}.exactmetrics_page .swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:3.75em 3.75em;-ms-transform-origin:3.75em 3.75em;transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.exactmetrics_page .swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 3.75em;-ms-transform-origin:0 3.75em;transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.exactmetrics_page .swal2-icon.swal2-success .swal2-success-ring{position:absolute;top:-.25em;left:-.25em;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%;z-index:2;-webkit-box-sizing:content-box;box-sizing:content-box}.exactmetrics_page .swal2-icon.swal2-success .swal2-success-fix{position:absolute;top:.5em;left:1.625em;width:.4375em;height:5.625em;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);z-index:1}.exactmetrics_page .swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;height:.3125em;border-radius:.125em;background-color:#a5dc86;z-index:2}.exactmetrics_page .swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.875em;width:1.5625em;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.exactmetrics_page .swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.exactmetrics_page .swal2-progresssteps{-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 0 1.25em;padding:0;font-weight:600}.exactmetrics_page .swal2-progresssteps li{display:inline-block;position:relative}.exactmetrics_page .swal2-progresssteps .swal2-progresscircle{width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center;z-index:20}.exactmetrics_page .swal2-progresssteps .swal2-progresscircle:first-child{margin-left:0}.exactmetrics_page .swal2-progresssteps .swal2-progresscircle:last-child{margin-right:0}.exactmetrics_page .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep{background:#3085d6}.exactmetrics_page .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep~.swal2-progresscircle,.exactmetrics_page .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep~.swal2-progressline{background:#add8e6}.exactmetrics_page .swal2-progresssteps .swal2-progressline{width:2.5em;height:.4em;margin:0 -1px;background:#3085d6;z-index:10}.exactmetrics_page [class^=swal2]{-webkit-tap-highlight-color:transparent}.exactmetrics_page .swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.exactmetrics_page .swal2-show.swal2-noanimation{-webkit-animation:none;animation:none}.exactmetrics_page .swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.exactmetrics_page .swal2-hide.swal2-noanimation{-webkit-animation:none;animation:none}.exactmetrics_page .swal2-rtl .swal2-close{right:auto;left:0}.exactmetrics_page .swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.exactmetrics_page .swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.exactmetrics_page .swal2-animate-success-icon .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.exactmetrics_page .swal2-animate-error-icon{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.exactmetrics_page .swal2-animate-error-icon .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}@-webkit-keyframes swal2-rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swal2-rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media print{.exactmetrics_page body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){overflow-y:scroll!important}.exactmetrics_page body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)>[aria-hidden=true]{display:none}.exactmetrics_page body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container{position:static!important}}.exactmetrics-notifications-display{background:#f4f3f7;border-left:3px solid #6528f5;padding:20px;border-radius:3px 0 0 3px;margin-bottom:50px;position:relative}.exactmetrics-settings-panel .exactmetrics-notifications-display{margin-left:25px;margin-right:25px}.exactmetrics-notifications-display h3{margin:0 0 4px;font-size:16px;line-height:20px}.exactmetrics-notifications-display p{margin-top:4px;margin-bottom:12px;font-size:14px;line-height:18px}.exactmetrics-notifications-display .exactmetrics-notification{display:-webkit-box;display:-ms-flexbox;display:flex}.exactmetrics-notifications-display .exactmetrics-notification .exactmetrics-notifications-indicator{padding-top:10px}.exactmetrics-notifications-display .exactmetrics-notification .exactmetrics-notifications-indicator a{position:relative}.exactmetrics-notifications-display .exactmetrics-notification-inner{margin-left:25px}.exactmetrics-notifications-display .exactmetrics-button{margin-right:15px}.exactmetrics-notifications-display .exactmetrics-notification-navigation{position:absolute;right:0;top:100%}.exactmetrics-notifications-display .exactmetrics-notification-navigation button{background:#f4f3f7;border:none;border-radius:0 0 3px 3px;margin:0;padding:5px 8px 7px;color:#a8aebd;cursor:pointer}.exactmetrics-notifications-display .exactmetrics-notification-navigation button:focus,.exactmetrics-notifications-display .exactmetrics-notification-navigation button:hover{color:#6528f5}.exactmetrics-notifications-display .exactmetrics-notification-navigation button .monstericon-arrow{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);font-size:10px}.exactmetrics-notifications-display .exactmetrics-notification-navigation button.exactmetrics-notification-previous{margin-right:2px}.exactmetrics-notifications-display .exactmetrics-notification-navigation button.exactmetrics-notification-previous .monstericon-arrow{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.exactmetrics-notifications-display .exactmetrics-notification-dismiss{border:none;background:none;color:#a8aebd;position:absolute;right:12px;top:9px;padding:0;margin:0;font-size:16px;cursor:pointer}.exactmetrics-notifications-display .exactmetrics-notifications-unread{min-width:10px;height:16px;background:#c84b29;border:1.72823px solid #f9fbff;position:absolute;bottom:12px;left:18px;border-radius:20px;line-height:16px;color:#fff;font-weight:700;text-align:center;display:inline-block;padding:0 3px}.exactmetrics-report .exactmetrics-notifications-display .exactmetrics-notifications-unread{min-width:16px;height:16px;background:#c84b29;border:1.72823px solid #f9fbff;position:absolute;bottom:4px;border-radius:20px;line-height:1;color:#fff;font-weight:700;text-align:center;padding:0 2px;left:20px}.exactmetrics-admin-page.exactmetrics-path-about-us .exactmetrics-notificationsv3-container,.exactmetrics-admin-page.exactmetrics-path-addons .exactmetrics-notificationsv3-container,.exactmetrics-admin-page.exactmetrics-path-tools-import-export .exactmetrics-notificationsv3-container,.exactmetrics-admin-page.exactmetrics-path-tools-url-builder .exactmetrics-notificationsv3-container,.exactmetrics-admin-page.exactmetrics-reports-page .exactmetrics-notificationsv3-container{margin-right:0}.exactmetrics-admin-page.exactmetrics-path-addons .exactmetrics-navigation-bar{width:90%}.exactmetrics-admin-page .exactmetrics-notificationsv3-container{display:inline-block;margin-left:20px;float:right}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-inbox-number{position:absolute;top:-9px;min-width:20px;height:20px;line-height:20px;display:block;background:#eb5757;border-radius:20px;font-size:12px;color:#fff;font-weight:700;text-align:center;padding:0 6px}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-inbox-number.number-greater-than-10{right:-13px}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-inbox-number.number-less-than-10{right:-10px}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-dismissed-number{min-width:24px;height:24px;background:#7c869d;border-radius:20px;display:inline-block;text-align:center;vertical-align:middle;line-height:24px;color:#fff;font-size:14px;font-weight:700;padding:0 8px}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-no-notifications{text-align:center;position:absolute;top:50%;margin-top:-69px;width:100%}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-no-notifications h4{font-size:16px;color:#7c869d}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-inbox-button{position:relative}@media (max-width:782px){.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-inbox-button{position:absolute;top:21px;right:15px}}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-inbox-button .exactmetrics-button{background:#f0f2f4;border-radius:3px;padding:11px 7px;line-height:0;vertical-align:middle;margin-top:0;border:solid #d3d7de;border-width:1px 1px 2px}@media (max-width:782px){.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-inbox-button .exactmetrics-button{display:inline-block}}@media (max-width:959px){.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-inbox-button .exactmetrics-button{display:block}}@media (max-width:1099px){.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-inbox-button .exactmetrics-button{display:block}}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-inbox-button .exactmetrics-button:active,.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-inbox-button .exactmetrics-button:focus,.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-inbox-button .exactmetrics-button:hover{background:#e7eaec;border-color:#d3d7de;outline:none}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-inbox-button .exactmetrics-notificationsv3-inbox-number{cursor:pointer}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar{width:440px;position:fixed;top:32px;right:0;background:#fff;z-index:1001;overflow:scroll;height:100%;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media (max-width:782px){.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar{top:46px;width:300px}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(50px)}to{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(50px);transform:translateX(50px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar.exactmetrics-notificationsv3-sidebar-in{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-top,.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-single-notification{padding:0 16px;overflow:hidden}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-top{background:#2679c1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:50px}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-top .exactmetrics-notificationsv3-sidebar-header-top-title{width:50%;text-align:left}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-top .exactmetrics-notificationsv3-sidebar-header-top-title svg{margin-right:10px}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-top .exactmetrics-notificationsv3-sidebar-header-top-title h3{display:inline-block;color:#fff;font-size:18px;font-weight:700}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-top .exactmetrics-notificationsv3-sidebar-header-top-actions{width:50%;text-align:right}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-top .exactmetrics-notificationsv3-sidebar-header-top-actions .exactmetrics-button{color:#fff;text-decoration:underline;border:0;padding:0;background:rgba(0,0,0,0);border-radius:0;float:none}@media (max-width:782px){.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-top .exactmetrics-notificationsv3-sidebar-header-top-actions .exactmetrics-button{display:inline-block}}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-top .exactmetrics-notificationsv3-sidebar-header-top-actions .exactmetrics-button:hover{color:#efe5e5}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-top .exactmetrics-notificationsv3-sidebar-header-top-actions .exactmetrics-button:active,.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-top .exactmetrics-notificationsv3-sidebar-header-top-actions .exactmetrics-button:focus{outline:none}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-top .exactmetrics-notificationsv3-sidebar-header-top-actions .exactmetrics-notificationsv3-sidebar-close{margin-left:12px;vertical-align:bottom}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-top .exactmetrics-notificationsv3-sidebar-header-top-actions .exactmetrics-notificationsv3-sidebar-close:active svg path,.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-top .exactmetrics-notificationsv3-sidebar-header-top-actions .exactmetrics-notificationsv3-sidebar-close:focus svg path,.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-top .exactmetrics-notificationsv3-sidebar-header-top-actions .exactmetrics-notificationsv3-sidebar-close:hover svg path{fill:#efe5e5}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:60px;border-bottom:1px solid #e2e4e9;margin:0 16px}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-bottom .exactmetrics-notificationsv3-sidebar-header-bottom-notifications-count{width:50%;text-align:left}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-bottom .exactmetrics-notificationsv3-sidebar-header-bottom-notifications-count .exactmetrics-notificationsv3-inbox-number{position:relative;display:inline-block;top:inherit;right:inherit;min-width:24px;height:24px;line-height:24px;margin-right:8px;padding:0 8px}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-bottom .exactmetrics-notificationsv3-sidebar-header-bottom-notifications-count .exactmetrics-notificationsv3-dismissed-number{margin-right:8px}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-bottom .exactmetrics-notificationsv3-sidebar-header-bottom-notifications-count h4{display:inline-block}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-bottom .exactmetrics-notificationsv3-sidebar-header-bottom-actions{width:50%;text-align:right}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-bottom .exactmetrics-notificationsv3-sidebar-header-bottom-actions span{text-decoration:underline;color:#99a1b3;cursor:pointer}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-bottom .exactmetrics-notificationsv3-sidebar-header-bottom-actions span:active,.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-bottom .exactmetrics-notificationsv3-sidebar-header-bottom-actions span:focus,.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-header-bottom .exactmetrics-notificationsv3-sidebar-header-bottom-actions span:hover{color:#a9b1c3}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications{display:block;margin-bottom:32px}@media (max-width:782px){.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications{margin-bottom:46px}}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification{border-bottom:1px solid #e2e4e9;padding-bottom:24px;display:-webkit-box;display:-ms-flexbox;display:flex}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-icon{width:54px;float:left;text-align:center;padding-top:24px}@media (max-width:782px){.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-icon{float:none;margin:0 auto}}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-details{float:left;width:354px;padding-top:20px;text-align:left}@media (max-width:782px){.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-details{width:260px}}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-details .exactmetrics-notificationsv3-notification-title h5{margin-top:0;margin-bottom:0;color:#393f4c;font-size:13px;font-weight:700;width:70%;display:inline-block}@media (max-width:782px){.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-details .exactmetrics-notificationsv3-notification-title h5{width:65%}}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-details .exactmetrics-notificationsv3-notification-title span{color:#7f899f;font-size:13px;float:right}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-details .exactmetrics-notificationsv3-notification-content p{color:#393f4c;font-size:13px}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-details .exactmetrics-notificationsv3-notification-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:2px}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-details .exactmetrics-notificationsv3-notification-actions .exactmetrics-button{display:block;background:#f0f2f4;border:1px solid #d3d7de;border-radius:3px;font-weight:500;font-size:13px;color:#393f4c;letter-spacing:.02em;padding:6px 11px;margin-right:10px}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-details .exactmetrics-notificationsv3-notification-actions .exactmetrics-button:active,.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-details .exactmetrics-notificationsv3-notification-actions .exactmetrics-button:focus,.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-details .exactmetrics-notificationsv3-notification-actions .exactmetrics-button:hover{background:#d3d7de}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-details .exactmetrics-notificationsv3-notification-actions span{font-size:13px;color:#7f899f;cursor:pointer}.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-details .exactmetrics-notificationsv3-notification-actions span:active,.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-details .exactmetrics-notificationsv3-notification-actions span:focus,.exactmetrics-admin-page .exactmetrics-notificationsv3-container .exactmetrics-notificationsv3-sidebar .exactmetrics-notificationsv3-sidebar-notifications .exactmetrics-notificationsv3-single-notification .exactmetrics-notificationsv3-notification-details .exactmetrics-notificationsv3-notification-actions span:hover{color:#a9b1c3}.exactmetrics-tooltip{display:block!important;z-index:10000;max-width:350px}.exactmetrics-tooltip .exactmetrics-tooltip-inner{background:#6528f5;color:#fff;border-radius:5px;padding:16px 20px;font-size:15px;line-height:1.5;font-family:Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;text-align:center}.exactmetrics-tooltip .exactmetrics-tooltip-inner a{color:#fff;font-weight:700}.exactmetrics-tooltip .exactmetrics-tooltip-arrow{width:0;height:0;border-style:solid;position:absolute;margin:8px;border-color:#6528f5;z-index:1}.exactmetrics-tooltip[x-placement^=top]{padding-bottom:8px}.exactmetrics-tooltip[x-placement^=top] .exactmetrics-tooltip-arrow{border-width:8px 8px 0;border-left-color:rgba(0,0,0,0)!important;border-right-color:rgba(0,0,0,0)!important;border-bottom-color:rgba(0,0,0,0)!important;bottom:0;left:calc(50% - 8px);margin-top:0;margin-bottom:0}.exactmetrics-tooltip[x-placement^=bottom]{padding-top:8px}.exactmetrics-tooltip[x-placement^=bottom] .exactmetrics-tooltip-arrow{border-width:0 8px 8px;border-left-color:rgba(0,0,0,0)!important;border-right-color:rgba(0,0,0,0)!important;border-top-color:rgba(0,0,0,0)!important;top:0;left:calc(50% - 8px);margin-top:0;margin-bottom:0}.exactmetrics-tooltip[x-placement^=right]{padding-left:8px}.exactmetrics-tooltip[x-placement^=right] .exactmetrics-tooltip-arrow{border-width:8px 8px 8px 0;border-left-color:rgba(0,0,0,0)!important;border-top-color:rgba(0,0,0,0)!important;border-bottom-color:rgba(0,0,0,0)!important;left:0;top:calc(50% - 8px);margin-left:0;margin-right:0}.exactmetrics-tooltip[x-placement^=left]{padding-right:8px}.exactmetrics-tooltip[x-placement^=left] .exactmetrics-tooltip-arrow{border-width:8px 0 8px 8px;border-top-color:rgba(0,0,0,0)!important;border-right-color:rgba(0,0,0,0)!important;border-bottom-color:rgba(0,0,0,0)!important;right:0;top:calc(50% - 8px);margin-left:0;margin-right:0}.exactmetrics-tooltip.popover .popover-inner{background:#fff;color:#6528f5;padding:24px;border-radius:5px;-webkit-box-shadow:0 5px 30px rgba(0,0,0,.1);box-shadow:0 5px 30px rgba(0,0,0,.1)}.exactmetrics-tooltip.popover .popover-arrow{border-color:#fff}.exactmetrics-tooltip[aria-hidden=true]{visibility:hidden;opacity:0;-webkit-transition:opacity .15s,visibility .15s;transition:opacity .15s,visibility .15s}.exactmetrics-tooltip[aria-hidden=false]{visibility:visible;opacity:1;-webkit-transition:opacity .15s;transition:opacity .15s}.exactmetrics-roller{display:inline-block;position:relative;width:58px;height:58px}.exactmetrics-roller div{-webkit-animation:exactmetrics-roller 1.4s cubic-bezier(.5,0,.5,1) infinite;animation:exactmetrics-roller 1.4s cubic-bezier(.5,0,.5,1) infinite;-webkit-transform-origin:29px 29px;-ms-transform-origin:29px 29px;transform-origin:29px 29px}.exactmetrics-roller div:after{content:" ";display:block;position:absolute;width:8px;height:8px;border-radius:50%;background:#6528f5;margin:-4px 0 0 -4px}.exactmetrics-roller div:first-child{-webkit-animation-delay:-36ms;animation-delay:-36ms}.exactmetrics-roller div:nth-child(2){-webkit-animation-delay:-72ms;animation-delay:-72ms}.exactmetrics-roller div:nth-child(3){-webkit-animation-delay:-.108s;animation-delay:-.108s}.exactmetrics-roller div:nth-child(4){-webkit-animation-delay:-.144s;animation-delay:-.144s}.exactmetrics-roller div:nth-child(5){-webkit-animation-delay:-.18s;animation-delay:-.18s}.exactmetrics-roller div:nth-child(6){-webkit-animation-delay:-.216s;animation-delay:-.216s}.exactmetrics-roller div:nth-child(7){-webkit-animation-delay:-.252s;animation-delay:-.252s}.exactmetrics-roller div:first-child:after{top:49px;left:44px}.exactmetrics-roller div:nth-child(2):after{top:54px;left:28px}.exactmetrics-roller div:nth-child(3):after{top:48px;left:13px}.exactmetrics-roller div:nth-child(4):after{top:35px;left:5px}.exactmetrics-roller div:nth-child(5):after{top:19px;left:6px}.exactmetrics-roller div:nth-child(6):after{top:8px;left:15px}.exactmetrics-roller div:nth-child(7):after{top:4px;left:29px}@-webkit-keyframes exactmetrics-roller{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes exactmetrics-roller{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.exactmetrics-upload-media-wrapper .exactmetrics-dark{display:block}.exactmetrics-upload-media-wrapper .exactmetrics-upload-media-label{margin-bottom:0!important}.exactmetrics-upload-media-wrapper .exactmetrics-uploaded-media{display:block;width:100%;margin-top:20px;position:relative;max-width:300px}.exactmetrics-upload-media-wrapper .exactmetrics-uploaded-media .exactmetrics-uploaded-media-overlay{display:none;background:rgba(0,0,0,.7);width:100%;position:absolute;top:0;left:0;height:100%;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.exactmetrics-upload-media-wrapper .exactmetrics-uploaded-media .exactmetrics-uploaded-media-overlay .exactmetrics-remove-uploaded-media{color:#fff;text-decoration:underline;margin-left:auto;cursor:pointer;padding:0 10px 10px 0}.exactmetrics-upload-media-wrapper .exactmetrics-uploaded-media .exactmetrics-uploaded-media-overlay .exactmetrics-remove-uploaded-media:hover{text-decoration:none}.exactmetrics-upload-media-wrapper .exactmetrics-uploaded-media:hover .exactmetrics-uploaded-media-overlay{display:-webkit-box;display:-ms-flexbox;display:flex}.exactmetrics-upload-media-wrapper .exactmetrics-uploaded-media img{max-width:100%;display:inline-block}.exactmetrics-upload-media-wrapper .exactmetrics-upload-media{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-top:20px}.exactmetrics-upload-media-wrapper .exactmetrics-upload-media .exactmetrics-upload-media-input{width:73%;margin-right:2%;float:left;position:relative;margin-top:0}.exactmetrics-upload-media-wrapper .exactmetrics-upload-media .exactmetrics-upload-media-button{width:25%;float:left;font-size:15px}.exactmetrics-upload-media-wrapper .exactmetrics-upload-media .exactmetrics-upload-media-button:active,.exactmetrics-upload-media-wrapper .exactmetrics-upload-media .exactmetrics-upload-media-button:focus,.exactmetrics-upload-media-wrapper .exactmetrics-upload-media .exactmetrics-upload-media-button:hover{outline:none}.exactmetrics-upload-media-wrapper .inline-field .exactmetrics-button{position:relative!important;margin-left:10px;padding:12px 24px!important}.exactmetrics-upload-media-wrapper .inline-field .exactmetrics-button:first-child{margin-left:0}.exactmetrics-email-summaries-settings a{color:#6528f5!important}.exactmetrics-email-summaries-settings a:focus,.exactmetrics-email-summaries-settings a:hover{color:#393f4c!important}.exactmetrics-email-summaries-settings .exactmetrics-dark{display:block}.exactmetrics-email-summaries-settings .inline-field .exactmetrics-button{position:relative!important;margin-left:10px;padding:12px 24px!important}.exactmetrics-email-summaries-settings .inline-field .exactmetrics-button:first-child{margin-left:0}.exactmetrics-email-summaries-settings .exactmetrics-settings-input-repeater{margin-bottom:18px}.exactmetrics-email-summaries-settings .exactmetrics-settings-input-repeater .exactmetrics-settings-input-repeater-row input[type=number],.exactmetrics-email-summaries-settings .exactmetrics-settings-input-repeater .exactmetrics-settings-input-repeater-row input[type=text],.exactmetrics-email-summaries-settings .exactmetrics-settings-input-repeater .exactmetrics-settings-input-repeater-row textarea{border-color:#9087ac}.exactmetrics-email-summaries-settings .exactmetrics-settings-input-repeater .exactmetrics-settings-input-repeater-row .exactmetrics-input-valid input{border-color:#32a27a}.exactmetrics-email-summaries-settings .exactmetrics-button.exactmetrics-button-disabled{cursor:not-allowed;background:#39967e!important;border-color:#4ab99b!important}.exactmetrics-accordion .exactmetrics-accordion{padding:0;border:1px solid #e0e0e0}.exactmetrics-accordion .exactmetrics-accordion div:not(:last-child){border-bottom:1px solid rgba(10,10,10,.1)}.exactmetrics-accordion .exactmetrics-accordion div:last-child .exactmetrics-accordion-item-details{border-radius:5px}.exactmetrics-accordion .exactmetrics-accordion dd{margin-left:0;margin-bottom:0}.exactmetrics-accordion .exactmetrics-accordion-item-trigger{cursor:pointer;outline:none}.exactmetrics-accordion .exactmetrics-accordion-item-details-inner,.exactmetrics-accordion .exactmetrics-accordion-item-trigger{padding:0 20px 30px}.exactmetrics-accordion .exactmetrics-accordion-item.is-active .exactmetrics-accordion-item-title{border-bottom:1px solid #e0e0e0}.exactmetrics-accordion .exactmetrics-accordion-item-title{position:relative;background-color:#fff;cursor:pointer}.exactmetrics-accordion .exactmetrics-accordion-item-title h4.exactmetrics-accordion-item-title-text{font-size:20px;margin-bottom:0;padding-right:1.25rem}.exactmetrics-accordion .exactmetrics-accordion-item-title h4.exactmetrics-accordion-item-title-text .title{padding-left:15px}.exactmetrics-accordion .exactmetrics-accordion-item-trigger{width:100%;text-align:left;background-color:rgba(0,0,0,0);border:none}.exactmetrics-accordion .exactmetrics-accordion-item-trigger-icon{display:block;position:absolute;top:0;right:1.5rem;bottom:0;margin:auto;width:8px;height:8px;border-right:2px solid #363636;border-bottom:2px solid #363636;-webkit-transform:translateY(-2px) rotate(45deg);-ms-transform:translateY(-2px) rotate(45deg);transform:translateY(-2px) rotate(45deg);-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.exactmetrics-accordion .exactmetrics-accordion-item-trigger-icon.is-active{-webkit-transform:translateY(2px) rotate(225deg);-ms-transform:translateY(2px) rotate(225deg);transform:translateY(2px) rotate(225deg)}.exactmetrics-accordion .exactmetrics-accordion-item-details{overflow:hidden;background-color:#fff;padding-top:15px}.exactmetrics-accordion .exactmetrics-accordion-item-details p,.exactmetrics-accordion .exactmetrics-accordion-item-details ul{font-size:1.2em;line-height:1.8}.exactmetrics-accordion .exactmetrics-accordion-item-enter-active,.exactmetrics-accordion .exactmetrics-accordion-item-leave-active{will-change:height;-webkit-transition:height .2s ease;transition:height .2s ease}.exactmetrics-accordion .exactmetrics-accordion-item-enter,.exactmetrics-accordion .exactmetrics-accordion-item-leave-to{height:0!important}body{background:#fff;margin:0}.exactmetrics-admin-page,.exactmetrics-admin-page *{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif}#wpcontent,.auto-fold #wpcontent{padding-left:0}.exactmetrics-highlighted-text{color:#64bfa5;font-weight:700}.exactmetrics-bold{font-weight:700}.exactmetrics-bg-img{width:100%;padding-top:66%;position:relative}.exactmetrics-bg-img:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-repeat:no-repeat;background-size:contain}.exactmetrics-header{padding:20px;background-color:#210f59;position:relative;z-index:90}.exactmetrics-header .exactmetrics-container{width:100%}@media (max-width:959px){.exactmetrics-header .exactmetrics-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.exactmetrics-header .exactmetrics-float-right{text-align:center}@media (max-width:1099px){.exactmetrics-header .exactmetrics-float-right{text-align:right}}.exactmetrics-header .exactmetrics-float-right .exactmetrics-button{float:right;background:#fff;color:#210f59}@media (max-width:1099px){.exactmetrics-header .exactmetrics-float-right .exactmetrics-button{display:none}}.exactmetrics-header .exactmetrics-float-right .exactmetrics-button:focus,.exactmetrics-header .exactmetrics-float-right .exactmetrics-button:hover{color:#6528f5;background:#fff}.exactmetrics-header .exactmetrics-float-right .exactmetrics-button.exactmetrics-button-disabled{color:#9087ac}@media (max-width:959px){.exactmetrics-header .exactmetrics-float-right{text-align:right;width:100%}}.exactmetrics-logo-area{float:left;max-width:calc(100vw - 170px)}.exactmetrics-logo-area img{display:block;max-width:100%}@media (max-width:959px){.exactmetrics-logo-area{width:140px;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}}@media (max-width:959px){.exactmetrics-header .exactmetrics-container,.exactmetrics-navigation-bar .exactmetrics-container{padding:0;width:100%}}.exactmetrics-navigation-bar{background:rgba(0,0,0,0);display:inline-block}@media (max-width:959px){.exactmetrics-navigation-bar{padding:0;border:0}}@media (max-width:750px){.exactmetrics-navigation-bar{background:none;margin-right:40px}}.exactmetrics-admin-page{position:relative}.exactmetrics-admin-page .exactmetrics-blocked{position:absolute;top:0;bottom:0;right:0;left:0;background:hsla(0,0%,100%,.5);z-index:999}@media (max-width:959px){.exactmetrics-admin-page .exactmetrics-header{padding:20px 24px}.exactmetrics-admin-page .exactmetrics-header .exactmetrics-button{display:none}}.swal2-popup .swal2-title{line-height:1.2}#footer-left{color:#210f59}#footer-left .exactmetrics-no-text-decoration{text-decoration:none;color:#fdb72c;font-size:14px}#footer-left a{color:#6528f5}#wpfooter{display:none;margin-right:23px;margin-bottom:20px;left:23px;background:rgba(101,40,245,.05);padding:14px 20px;border-radius:5px}#wpfooter a{color:#6528f5}.exactmetrics-container{margin:0 auto;max-width:100%;width:750px}.exactmetrics-admin-page .exactmetrics-navigation-tab-link{text-decoration:none;padding:12px 4px 11px;font-size:15px;color:#fff;display:inline-block;margin-right:20px;line-height:1;outline:none;font-family:Lato,sans-serif;position:relative}.exactmetrics-admin-page .exactmetrics-navigation-tab-link:after{content:"";width:100%;left:0;position:absolute;top:100%;height:2px;border-radius:20px;background:#fff;display:none}.exactmetrics-admin-page .exactmetrics-navigation-tab-link.router-link-exact-active,.exactmetrics-admin-page .exactmetrics-navigation-tab-link:focus,.exactmetrics-admin-page .exactmetrics-navigation-tab-link:hover{border-bottom-color:#fff;color:#fff;outline:none;-webkit-box-shadow:none;box-shadow:none}.exactmetrics-admin-page .exactmetrics-navigation-tab-link.router-link-exact-active:after,.exactmetrics-admin-page .exactmetrics-navigation-tab-link:focus:after,.exactmetrics-admin-page .exactmetrics-navigation-tab-link:hover:after{display:block}.exactmetrics-admin-page .exactmetrics-navigation-tab-link.exactmetrics-navigation-tab-disabled:focus,.exactmetrics-admin-page .exactmetrics-navigation-tab-link.exactmetrics-navigation-tab-disabled:hover{border-bottom-color:rgba(0,0,0,0);color:#fff;cursor:default}@media (max-width:959px){.exactmetrics-admin-page .exactmetrics-navigation-tab-link{width:100%;padding:20px 0;color:#fff;font-size:16px;border-top:1px solid #4d3f7a;text-align:left}.exactmetrics-admin-page .exactmetrics-navigation-tab-link:first-child{border-top:none}.exactmetrics-admin-page .exactmetrics-navigation-tab-link.router-link-exact-active:first-child+.exactmetrics-navigation-tab-link{border-top:0}.exactmetrics-admin-page .exactmetrics-navigation-tab-link.router-link-exact-active{display:none}.exactmetrics-admin-page .exactmetrics-navigation-tab-link:focus{color:#fff;text-decoration:none}}.exactmetrics-admin-page .exactmetrics-button{background:#6528f5;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;padding:12px 24px;text-decoration:none;border:0}.exactmetrics-admin-page .exactmetrics-button:focus,.exactmetrics-admin-page .exactmetrics-button:hover{background-color:#37276a;color:#fff}.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-disabled{background:#e9e7ee;color:#9087ac}.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-secondary{background:#e9e7ee;color:#37276a}.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-secondary:focus,.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-secondary:hover{background-color:#f4f3f7;color:#37276a}.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-green{background:#32a27a;color:#fff}.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-green:focus,.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-green:hover{background-color:#19865f;color:#fff}.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-text{background:rgba(0,0,0,0);border:none;color:#6528f5;padding:0;border-radius:0;text-decoration:underline}.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-text:focus,.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-text:hover{background:rgba(0,0,0,0);color:#393f4c}.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-text [class*=monstericon-]{margin-left:10px;min-width:16px;display:inline-block}.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-text [class*=monstericon-]:first-child{margin-left:0;margin-right:10px}.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-text.exactmetrics-button-text-dark{color:#210f59}.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-text.exactmetrics-button-text-dark:focus,.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-text.exactmetrics-button-text-dark:hover{color:#6528f5}.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-red{background:#e43462;border-color:#e43462;color:#fff}.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-large{font-size:15px;padding:14px 30px 12px;font-weight:500}.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-xl{font-size:20px;padding:23px 67px;font-weight:500}.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-xl i{margin-left:10px}@media (max-width:782px){.exactmetrics-admin-page .exactmetrics-button.exactmetrics-button-xl{padding-left:45px;padding-right:45px}}.exactmetrics-admin-page .exactmetrics-spaced-top{margin-top:20px}.exactmetrics-green-text{color:#32a27a;font-weight:700}@media (max-width:782px){.wp-responsive-open #wpbody{margin-left:-18px}}.exactmetrics-mobile-nav-trigger{color:#fff;font-size:15px;font-weight:500;display:inline-block;border:none;background:#37276a;padding:7px 18px;line-height:1.7;margin:0;border-radius:5px}@media (min-width:960px){.exactmetrics-mobile-nav-trigger{display:none}}.exactmetrics-mobile-nav-trigger i{color:#fff;margin-left:25px;vertical-align:middle}.exactmetrics-mobile-nav-trigger.exactmetrics-mobile-nav-trigger-open{border-radius:5px 5px 0 0}@media (max-width:959px){.exactmetrics-main-navigation{background:#37276a;height:0;overflow:hidden;position:absolute;left:24px;right:24px;text-align:left;border-radius:5px 0 5px 5px}.exactmetrics-main-navigation.exactmetrics-main-navigation-open{padding:17px 40px;height:auto;-webkit-box-shadow:0 40px 30px rgba(33,15,89,.1);box-shadow:0 40px 30px rgba(33,15,89,.1)}}@media (min-width:782px){.exactmetrics_page .exactmetrics-swal{margin-left:160px}.auto-fold .exactmetrics_page .exactmetrics-swal{margin-left:36px}}@media (min-width:961px){.auto-fold .exactmetrics_page .exactmetrics-swal{margin-left:160px}.folded .exactmetrics_page .exactmetrics-swal{margin-left:36px}}.exactmetrics_page .exactmetrics-swal .swal2-footer{border-top:none;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;margin-top:0;font-size:15px}.exactmetrics_page .exactmetrics-swal .swal2-footer a{color:#6528f5}.exactmetrics_page .exactmetrics-swal .swal2-footer a:focus,.exactmetrics_page .exactmetrics-swal .swal2-footer a:hover{color:#37276a}.exactmetrics-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);z-index:99999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.exactmetrics-modal .exactmetrics-modal-inner{background:#fff;padding:50px;border:1px solid #d6e2ed;text-align:center;width:750px}.exactmetrics-modal .exactmetrics-modal-inner h2{margin-top:0;margin-bottom:0;line-height:1.4}.exactmetrics-modal .exactmetrics-modal-inner p{margin-bottom:0}.exactmetrics-modal .exactmetrics-modal-inner .exactmetrics-modal-buttons{margin-top:50px}.exactmetrics-modal .exactmetrics-modal-inner .exactmetrics-button{margin:0 10px}.exactmetrics-welcome-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999999;font-family:inherit;overflow:hidden;background-color:rgba(33,15,89,.9)}.exactmetrics-welcome-overlay .exactmetrics-welcome-overlay-inner{background:#fff;padding:30px;width:70%;margin:0 auto;position:relative;top:10%;height:80%;border-radius:10px;-webkit-box-shadow:0 20px 80px rgba(13,7,36,.5);box-shadow:0 20px 80px rgba(13,7,36,.5)}.exactmetrics-welcome-overlay .exactmetrics-overlay-close{background:none;border:none;position:absolute;top:5px;right:7px;padding:0;color:#777}.exactmetrics-welcome-overlay .exactmetrics-welcome-overlay-content{height:100%}.exactmetrics-welcome-overlay .exactmetrics-welcome-overlay-content iframe{height:100%;width:100%}.swal2-container.exactmetrics-swal-loading{background:#fff;padding:20px;top:112px;height:auto}.swal2-container.exactmetrics-swal-loading.exactmetrics-swal-full-height{top:32px}.swal2-container.exactmetrics-swal-loading .swal2-popup.swal2-modal{width:100%;height:100%;border-radius:10px;background:url(../img/loading-background.jpg) no-repeat bottom #f4f3f7;background-size:cover;-webkit-animation-duration:1ms;animation-duration:1ms}.swal2-container.exactmetrics-swal-loading .swal2-popup.swal2-modal .swal2-icon{visibility:hidden;height:0;padding:0}.swal2-container.exactmetrics-swal-loading .swal2-popup.swal2-modal .swal2-header{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.swal2-container.exactmetrics-swal-loading .swal2-popup.swal2-modal .swal2-title{font-size:17px;color:#210f59}.swal2-container.exactmetrics-swal-loading .swal2-popup.swal2-modal .swal2-content{color:#9087ac;margin-top:6px;font-size:15px;line-height:1.75;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.swal2-container.exactmetrics-swal-loading .swal2-actions button{display:none}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess{padding:0;background:#f8f6ff}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-icon{visibility:hidden;height:0;width:0;margin:0;padding:0}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal{width:750px;background:none;padding-left:260px;position:relative}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .swal2-header{display:block}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .swal2-title{font-size:32px;line-height:1.3;color:#210f59;text-align:left}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal #swal2-content{font-size:15px;line-height:1.75;color:#210f59;text-align:left;margin-bottom:20px}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal #swal2-content p{font-size:15px;margin:0;font-weight:500}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .swal2-actions{margin:0;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .swal2-styled{margin:0;font-size:15px;padding:16px 23px 14px;outline:none}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .swal2-styled .monstericon-long-arrow-right-light{margin-left:14px}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .swal2-styled:focus,.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .swal2-styled:hover{border:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .swal2-styled.swal2-confirm{background:#32a27a}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .swal2-styled.swal2-confirm:focus,.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .swal2-styled.swal2-confirm:hover{background:#19865f}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .swal2-styled.swal2-cancel{margin-left:15px}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .exactmetrics-swal-icons{position:absolute;left:-35px;top:-15px;width:260px}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .exactmetrics-swal-icons [class^=monstericon-]{position:absolute;color:#6528f5;opacity:.5;font-size:41px;top:114px}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .exactmetrics-swal-icons [class^=monstericon-]:first-child{font-size:108px;opacity:1;top:-22px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .exactmetrics-swal-icons [class^=monstericon-]:nth-child(2){left:35px}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .exactmetrics-swal-icons [class^=monstericon-].monstericon-exclamation-em-solid:nth-child(2){left:50px}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .exactmetrics-swal-icons [class^=monstericon-]:nth-child(3){top:147px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.exactmetrics_page .swal2-container.exactmetrics-swal-succcess .swal2-popup.swal2-modal .exactmetrics-swal-icons [class^=monstericon-]:nth-child(4){left:185px}.exactmetrics_page .exactmetrics-swal .swal2-title{line-height:1.2}.exactmetrics_page .exactmetrics-swal .swal2-icon.swal2-error,.exactmetrics_page .exactmetrics-swal .swal2-icon.swal2-info{border:none;border-radius:0}.exactmetrics_page .exactmetrics-swal .swal2-icon.swal2-error:before,.exactmetrics_page .exactmetrics-swal .swal2-icon.swal2-info:before{display:inline-block;font-family:Misettings;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f064";font-size:80px;color:#6528f5}.exactmetrics_page .exactmetrics-swal .swal2-icon .swal2-icon-text,.exactmetrics_page .exactmetrics-swal .swal2-icon .swal2-x-mark{display:none}.exactmetrics_page .exactmetrics-swal .swal2-styled{border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;padding:12px 24px;text-decoration:none;border:0}.exactmetrics_page .exactmetrics-swal .swal2-styled.swal2-confirm{background:#6528f5}.exactmetrics_page .exactmetrics-swal .swal2-styled.swal2-confirm:focus,.exactmetrics_page .exactmetrics-swal .swal2-styled.swal2-confirm:hover{background-color:#37276a;-webkit-box-shadow:none;box-shadow:none}.exactmetrics_page .exactmetrics-swal .swal2-styled.swal2-cancel{background:#e9e7ee;color:#37276a}.exactmetrics_page .exactmetrics-swal .swal2-styled.swal2-cancel:focus,.exactmetrics_page .exactmetrics-swal .swal2-styled.swal2-cancel:hover{background-color:#f4f3f7;color:#37276a;-webkit-box-shadow:none;box-shadow:none}.exactmetrics_page .exactmetrics-swal .swal2-popup{border-radius:10px;padding:40px}.exactmetrics-list-check ul{margin:0;list-style:none;padding-left:0}.exactmetrics-list-check li{font-size:15px;margin-top:18px;padding-left:30px;position:relative;color:#fff}.exactmetrics-list-check li:first-child{margin-top:0}.exactmetrics-list-check li:before{display:inline-block;font-family:Misettings;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f045";font-size:15px;margin-right:10px;color:#fff;position:absolute;left:0;top:0}.exactmetrics-settings-input-select-input .multiselect__tags-wrap{position:relative}.exactmetrics-settings-input-select-input .multiselect__tags-wrap:after{content:attr(data-text);display:inline-block;position:relative;color:#9087ac;bottom:0;background:#fff;border-radius:4px;font-size:14px;vertical-align:top;padding:8px 15px}.exactmetrics-settings-input-select-input .multiselect__placeholder{display:none}.multiselect__content-wrapper{left:30px}.exactmetrics-semrush-cta{background:#f4f3f7;border-left:3px solid #6528f5;padding:20px 26px;border-radius:3px 0 0 3px;position:relative}.exactmetrics-semrush-cta br{display:none}.exactmetrics-semrush-cta .exactmetrics-semrush-cta-close{position:absolute;top:12px;right:12px;cursor:pointer;border:0;background:rgba(0,0,0,0);padding:0;margin:0;outline:none}.exactmetrics-semrush-cta .exactmetrics-semrush-cta-title{font-weight:700;font-size:16px;line-height:20px;color:#393f4c;margin:0}.exactmetrics-semrush-cta .exactmetrics-semrush-cta-content{font-weight:400;font-size:14px;color:#393f4c}.exactmetrics-semrush-cta .exactmetrics-button{background:#6528f5;border-radius:3px;font-weight:400;font-size:14px;border-width:0;padding:7px 12px}.exactmetrics-semrush-cta .exactmetrics-button:active,.exactmetrics-semrush-cta .exactmetrics-button:focus,.exactmetrics-semrush-cta .exactmetrics-button:hover{background:#6333d4;outline:none}.exactmetrics-row-highlight{-webkit-animation-name:color;animation-name:color;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-iteration-count:2;animation-iteration-count:2}@-webkit-keyframes color{0%{background-color:#fff}50%{background-color:#509fe2}to{background-color:#fff}}@keyframes color{0%{background-color:#fff}50%{background-color:#509fe2}to{background-color:#fff}}
1
+ @import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap);strong[data-v-a9c27d52]{display:block}[data-v-6038a3d0]{will-change:height;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.expand-enter-active,.expand-leave-active{-webkit-transition:height .5s ease-in-out;transition:height .5s ease-in-out;overflow:hidden}.expand-enter,.expand-leave-to{height:0}.exactmetrics-dark[data-v-54110c18]{display:block}.exactmetrics-reset-default[data-v-54110c18]{margin-left:5px}.exactmetrics-dark[data-v-7262cc05]{display:block}.exactmetrics-admin-page .exactmetrics-floating-bar{background:#6528f5;color:#fff;font-size:16px;line-height:140%;padding:16px 32px 16px 58px;text-align:left;position:relative;margin:-20px -20px 20px}.exactmetrics-admin-page .exactmetrics-floating-bar:before{content:"";width:16px;height:16px;background:url(../img/icon-info.svg) no-repeat 50%;position:absolute;left:32px;top:20px}@media (max-width:782px){.exactmetrics-admin-page .exactmetrics-floating-bar{margin-top:-10px;padding-right:20px;padding-left:20px}}.exactmetrics-admin-page .exactmetrics-floating-bar>span>span{font-weight:700}.exactmetrics-admin-page .exactmetrics-floating-bar a{text-decoration:underline;color:#fff;font-weight:700}.exactmetrics-admin-page .exactmetrics-floating-bar a:focus,.exactmetrics-admin-page .exactmetrics-floating-bar a:hover{color:#fff;text-decoration:none}.exactmetrics-admin-page .exactmetrics-floating-bar .exactmetrics-floating-bar-close{padding:0;border:0;background:rgba(0,0,0,0);color:#fff;font-size:16px;position:absolute;right:15px;top:calc(50% - 5px);margin-top:-10px;opacity:.5;cursor:pointer}.exactmetrics-admin-page .exactmetrics-slide-enter-active,.exactmetrics-admin-page .exactmetrics-slide-leave-active{-webkit-transition-duration:.5s;transition-duration:.5s}.exactmetrics-admin-page .exactmetrics-slide-enter-to,.exactmetrics-admin-page .exactmetrics-slide-leave{max-height:100px;overflow:hidden}.exactmetrics-admin-page .exactmetrics-slide-enter,.exactmetrics-admin-page .exactmetrics-slide-leave-to{overflow:hidden;max-height:0}.exactmetrics-container[data-v-102a61b0]:after{display:table;clear:both;content:""}.exactmetrics-quick-links{position:fixed;bottom:25px;right:25px;-webkit-box-shadow:0 0 10px 0 #ababab;box-shadow:0 0 10px 0 #ababab;width:60px;height:60px;border-radius:50%;background:#6528f5;z-index:1000;padding:5px 10px}.exactmetrics-quick-links.exactmetrics-quick-links-open,.exactmetrics-quick-links:focus,.exactmetrics-quick-links:hover{-webkit-box-shadow:0 0 15px 2px #ababab;box-shadow:0 0 15px 2px #ababab}.exactmetrics-quick-links-label{border-radius:50%;background:rgba(0,0,0,0);position:absolute;left:6px;right:2px;top:6px;bottom:2px;padding:6px 6px 6px 8px;display:block;width:44px;outline:none;cursor:pointer;border:none}.exactmetrics-quick-links-open .exactmetrics-quick-links-label .exactmetrics-quick-link-title{opacity:0;pointer-events:none}.exactmetrics-bg-img.exactmetrics-quick-links-mascot{padding-top:100%;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;display:block}.exactmetrics-bg-img.exactmetrics-quick-links-mascot:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUUAAABKCAMAAAAbi7YOAAAAn1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8Kd3m4AAAANHRSTlMAQN8ggL9g758QMLB5cwNv+5BQz14J9tSPF/HkxgdXSA0B7aqbpCkk2oRouDvLloobEug208uV8wAACFtJREFUeNrs1+1yojAUBuATIEBABVHU+t1aa+u222597//a1hgJKFaFdWY70zw/nCmaCX3nnHxQRX/ePyFZ63sy6km7I2Q6M5NjLa9jFC1sMqp6WuBI71GQUcXk3UPZaN0i41rz7ie0uINcn5FRY0EcBzTrI7c0y+M1Vo8xtP5U9nCrOYIWN/6QcV7qDKENnTkpH7970J7dCRlfm3RHhQz9YtGtFjG0N7M8fm0zRu5XQAfukzdosf9Exil3y2LXTstdO18/HHa7cWze7BUjmpwOuh1Ds1xzKTySWMj5Nn0l4MjxDRm5YIwcD+iMVvIMrbdYkaGIZQxtlKQXe/8TmmeWx71W0T1ddvfYg8ZTMurZcGihibGu+2kfGXMEr++uMYKyIOOsdMWm04R9TM4d00f000ymDed6v/sxpOH4ZdOishdIHv0w818x6onDgEqaPzPFF1TysFizJzuYRb96QK/dMinu9CtlGH1Qxn5/AMZ39VIM+KGQbsnnnNERm3MuqCqbo2PTZc8VWng5p6IVB55FrRQZDll0Sx7A6YgDIKCqfAA+XdbE1abH/dsaAH3xHVJs+1sJKeLUkdUC4J4pOgBUFgLgdNk8jHGV3pTKHGDxHVK0sOWQEqD8v7vYiiqnGHjwEroGa1w2Vu9YFgLsu6WYQGLlH7Qrp0g2E3Qr9gjjlE5JH9Bp1U0xdDPJLVOMIPmlUkRYJcXbawCvOrdZ4yV61cl1Ec/qpuiQdssU24D82z783gM6/zXF9A18H9v9bBwDiPkTKXMLi2+WYgg4HGgflmIEeP81xU2MLinTHpTPjT62D9NbpMjy1k5cKVCPnZDzASPhSoIUEfkdi+935e1zD1vh/gcciBjgCcpwwJc55U/YIOQ87NokCcdpA3Acp0vEdp+unNWW3zjieIx+h5DLVyhKm4/+VziGK71AZvqpDoTdIkXbg8SyRcwS8k1DKCErbBnC8aBY8gEKbHVcZGQBTnE2WxSa3ObYc1QhZjiRIz99SBHZ+aBAj/F3uXY9SAen8rtnnPM2Kd8X1/uWBpr/uruwfGu1hLB0HraFjM5YPdWccooAAnJVMepS3IWb7Gf3oPmnUnSxwwopRshZdvGU0SFtibNCvf7klqQMMaiZoubvdwVpMNBFovIsYjpErXucYqBaVxdjFkUHcPOqb7uMRZacj+RqIUOSC4pK0UIncqNQ5Cm6gEyXMZcDHUHEd41gOwCS6y6COrEUBeP9hjPC421SLIZmqTP9qRR9FHkRcc693Rh1VWZq/kgXo68mCIF2VgpWkN8LWb676EnDfRnbeVPI0HZc2cMiG+gXt7H+VSm2/rZzts2JwkAAzgsQgneCYrVYq6117LVaXzr7/3/bDZc0GxLlkPFjni9VEHQel91NLCkAiY3Fw30skgzdcIx8ESV5jBa5fvcxTRhAzL0anaiLTAor63EV6qnJknbd8S0yTpoWU3OMs4NwSrnVEbayI4oFIBttdgrHO1nE5DOxEiW3wpLWMtBYlHudji4P6q/Q0RLrk5f4HD+I8C2mriymtyGizgUuQ/wF2genbj4B0c32CeCzp0XBNCMMDW0VzWX2HqofsCv9Il5jKhgnSgRVMaoOKwEibhAA3LNIHYtZY0IIQzaixOF9mVxjY84hv/Ai1xf0CiC7W9dNwTKX2qfKtUUcEfsWje8IgxJDL9Oi/JLlWXQvXOr25JjE4wnpyPvaNDPbEhRmynMDT693s6jbw0e0yIgi6WyRqaqpgpFy9RSNdLDIWiwiEcMP24kY/gyJgo9YAdNZ/oLN8obcy2KEeVGVA2z60obFuMWi9qKDMUcpumGsa1Jqk7kWY7RoN08eNIrFDQPZiT3Ded6vsmecH4Viey+LvFmjc/NV48gGddZQ7lrEkNPBWCdHfFFiOh6Hdovy6hQvH6kvugtyBk8VuUQ2hzfS12JKDdLpF2OUmtaXlN5Ffw5lk38DQTZxLKr9jdhmVrqIsJFUcN7BouqxG64y9ZGV4Iw4bDe7+AJMNTse5xnMT30tuiM3PWhRrUyOFRuEsFMY0xuZmoLgjsWx5U0KnR3s7ltaTYosIR53sEit9kdO1LlyJ4EgewFX2TwTl+cY4Be5i0UzCfETkhl24Qj1jx2hRceCWyoibBxB/ZZOS22p3aJOy6z2LSmr32iMjayXMoeD1gGMq/F9oXrvu1jkZhKCmjmdHBpg44eU0rE4asxpcy7tWUZmtVBxKfCoNos6aGsYE1aRG6SpuNAwnBm0Mds3lI+/Ad4e7mUxxoIzMmUlF6CJ7KLCMBKlkxexXfSgaMoehneySOQIj0kacyIpcXiYQTuL8VnPeVfLGcA0Ij1/1WcOPGE1pc5WrKZWxlP2L24yrjcpkliF08/zuN6phAyYKjk+9Sm4fpjqIbq09un2nrGBe4g+Rs15RFI/Zdh1+xLaWe+izyQ/LuZ4J2Uni/3JKCc+Ejf3Pe3tJ+A0k16h9hk+igK6UZS/H8J/O13m9URbWR5iNi/mbPCxQofIy5sKWBJoZygrXskhucTqS5chEugLHYDmQAL9qA5z0EzDjZX9kPkaDL9JoHZCLd471CQ6A+Qj3HKurCwZGIpN9Z9Xbwd2A7QnAc3DowCDyB/IdV5GUzB8h7UPGlRpAQa2fL2mO7Ecro/Bocu+w929jYQ4CGvCXGL5B5DDyWvA7YQIi3D33xXOx7W9HJYkNvJoJ8SwVlYL2RsgX2MrED+tQC0+TiTQwnBVWrbMajD7EpBBGKzctHYliEPlrUi0CneVd6H6mFvpMa8iy+F3WP6lM3xgiVuHhNgXWoJHsQvrvtzI8+81NJmtQndzO+fDHJCnKBSVfmxNepweKxLoy+qrqB3uMhIw/AWFbdSoUycRogAAAABJRU5ErkJggg==);background-size:auto 85%;background-position:0 0}.exactmetrics-quick-links-menu{position:absolute;bottom:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;right:6px;margin-bottom:10px}.exactmetrics-quick-links-menu .exactmetrics-quick-links-menu-item{display:block;width:48px;height:48px;background:#6528f5;border-radius:50%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;position:relative;-webkit-box-shadow:0 0 10px 0 #ababab;box-shadow:0 0 10px 0 #ababab;margin-bottom:6px;color:#fff;text-decoration:none;text-align:center;font-size:18px;line-height:48px}.exactmetrics-quick-links-menu .exactmetrics-quick-links-menu-item:hover{color:#fff;background:#37276a;-webkit-box-shadow:0 0 15px 2px #ababab;box-shadow:0 0 15px 2px #ababab}.exactmetrics-quick-links-menu .exactmetrics-quick-links-menu-item.exactmetrics-show{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.exactmetrics-quick-links-menu .exactmetrics-quick-links-menu-item.exactmetrics-quick-links-item-upgrade{background-color:#32a27a}.exactmetrics-quick-links-menu .exactmetrics-quick-links-menu-item.exactmetrics-quick-links-item-upgrade:hover{background-color:#19865f}.exactmetrics-quick-link-title{position:absolute;right:100%;margin-right:12px;font-size:13px;color:#fff;background:#595959;border-radius:5px;white-space:nowrap;padding:6px 8px;display:block;top:50%;margin-top:-14px;line-height:1;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;outline:none}@font-face{font-family:Lato;src:url(../fonts/lato-regular-webfont.woff) format("woff"),url(../fonts/lato-regular-webfont.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Lato;src:url(../fonts/lato-bold-webfont.woff) format("woff"),url(../fonts/lato-bold-webfont.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:text-security-disc;src:url(data:font/woff2;base64,d09GMgABAAAAAAjoAAsAAAAAMGgAAAidAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGVgDWYgpQdQE2AiQDCAsGAAQgBYUOBy4bvi8lYxtWw7BxAPB87x5FmeAMlf3/96RzDN74RcXUcjTKmrJ3T2VDSShiPhfiIJxxS7DiLkHFfQV33CM4427mAred74pWur/J3dyVsKy7coREA8fzvPvpfUk+tB3R8YTCzE0SCLepejmJ2u1yqp+kC7W4Rc/tDTs3GpNJ8ttRPOSTPhsXlwbi4kVYWQmAcXmlrqYHMMsBwP/zHMz7fkF1gijOKuFQIxjwlGa2lkARhYaBxFHT54IOgBMQADi3LipIMAA3geO41EUkBTCO2gkxnOwnKYBx1E6p5WS+QUCMq50rNch6MwUCAAiAcdgttYVSIfPJ5kn6ApRFQ6I88BxLvvIC/maHUHS3TIoKiwLbbM8nEFWgE1oDz3woSxpagWbBXcQWhKtPeIlg6tK+7vX57QOszwU3sGUJrA7h2Mx1IWCNr9BKxsYo+pzS/OCO0OG9mwBkx337+lcuSxRdBcc+fJxlcAjK/zCfdgtBzuxQcTqfY4Yn6EB/Az3JS/RMu5f6B8wrn55S0IxdlLn+4Yb/ctIT+ocWYPcGAOvxSjEjpSiVMqSgFWVjzpCCXjAIRirTABpEQ2gYjaBRNIbG0QSaRFNoGs2gWTSH5tECWkRLaBmtoFW0htbRBtpEW2gb7aBdtIf20QE6REdFDlkZEh2jE3SKztA5ukCX6Apdoxt0i+7QPXpAj+gJPaMX9Ire0Dv6QJ/oC/qKvqHv6Af6iX6h3+gP+ov+of+I+ECMxETMiDmxIJbEilgTG2JL7Ig9cSCOxIk4ExfiStyIO/EgnsSLeBMf4kv8iD/taQANoiE0jEbQKBpD42gCTaIpNI1m0CyaQ/NoAS2iJbSMVtAqWkPraANtoi20jXbQLtpD++gAHaIjdIxO0Ck6Q+foAl2iK3SNbtAtukP36AE9oif0jF7QK3pD79B79AF9RJ/QZ/QFfUXf0Hf0A/1Ev9Bv9Af9Rf/Qf9DQABpEQ2gYjaBRNIbG0QSaRFNoGs2gWTSH5tECWkRLaBmtoFW0htbRBtpEW2gb7aBdtIf20QE6REfoGJ2gU3SGztEFukRX6BrdoFt0h+7RA3pET+gZvaBX9Aa9Re/Qe/QBfUSf0Gf0BX1F39B39AP9RL/Qb/QH/UX/0P8l9vq9gXwDIUCliyAhRAgTIoQoIUaIExKEJCFFSBMyhCwhR8gTCoQioUQoEyqEKqFGqBMahCahRWgTOoQuoUfoEwaEIWFEGBMmhClhRpgTFoQlYUVYEzaELWFH2BMOhGPCCeGUcEY4J1wQLglXhGvCDeGWcEe4JzwQHglPhGfCC+GV8EZ4J3wQPglfhG/CD+GX8Ef4p9sdgoQQIUyIEKKEGCFOSBCShBQhTcgQsoQcIU8oEIqEEqFMqBCqhBqhTmgkNBGaCS2EVkIboZ3QQegkdBG6CT2EXkIfoZ8wQBgkDBGGCSOEUcIYYZwwQZgkTBGmCTOEWcIcYZ6wQFgkLBGWCSuEVcIaYZ2wQdgkbBG2CTuEXcIeYZ9wQDgkHBGOCSeEU8IZ4ZxwQbgkXBGuCTeEW8Id4Z7wQHgkPBGeCS+EV8Ib4Z3wQfgkfBG+CT+EX8If4Z8AZpAQIoQJEUKUECPECQlCkpAipAkZQpaQI+QJBUKRUCKUCRVClVAj1AkNQpPQIrQJHUKX0CP0CQPCkDAijAkTwpQwI8wJC8KSsCKsCRvClrAj7AkHwpFwIpwJF8IV4ZpwQ7gl3BHuCQ+ER8IT4ZnwQnglvBHeCR+ET8IX4ZvwQ/gl/BH+lzv+AmMkTYAmSBOiCdNEaKI0MZo4TYImSZOiSdNkaLI0OZo8TYGmSFOiKdNUaKo0NZo6TYOmSdOiadN0aLo0PZo+zYBmSDOiGdNMaKY0M5o5zYJmSbOiWdNsaLY0O5o9zYHmmOaE5pTmjOac5oLmkuaK5prmhuaW5o7mnuaB5pHmieaZ5oXmleaN5p3mg+aT5ovmm+aH5pfmj2ZRAqCCoEKgwqAioKKgYqDioBKgkqBSoNKgMqCyoHKg8qAKoIqgSqDKoCqgqqBqoOqgGkE1gWoG1QKqFVQbqHZQHaA6QXWB6gbVA6oXVB+oflADoAZBDYH+uxaEWDBiIYiFIhaGWDhiEYhFIhaFWDRiMYjFIhaHWDxiCYglIpaEWDJiKYilIpaGWDpiGYhlIpaFWDZiOYjlIpaHWD5iBYgVIlaEWDFiJYiVIlaGWDliFYhVIlaFWDViNYjVIlaHWD1iDYg1ItaEWDNiLYi1ItaGWDtiHYh1ItaFWDdiPYj1ItaHWD9iA4gNIjaE2DBiI4iNIjaG2DhiE4hNIjaF2DRiM4jNIjaH2DxiC4gtIraE2DJiK4itIraG2DpiG4htIraF2DZiO4jtIraH2D5iB4gdInaE2DFiJ4idInaG2DliF4hdInaF2DViN4jdInaH2D1iD4g9IvaE2DNiL4i9IvaG2DvE3iP2AbGPiH1C7DNiXxD7itg3xL4j9gOxn4j9Quw3Yn8Q+4vYP8T+M6cIDBz9EXfeUHR1JyygPL/++I3R1cRvdDr+E12Jfh3Q0EN/fHn2mXptpJxUkIqu/Cs2egM33OjSLcT33I82+B9nP37X/c0W52623s45CYCo03QIBCVrAFAycnSYSqvO4YJt/NP73YqA/giNZhJ6sBbmql+0SQZaxNOZudJbc2nqxNvpM+veq7Sz2LUgFEu+VLs+Ay3yp7MVertp6i23v2Rmv5gmHDhSQ6t5GmTaqTsqhpWwmbOk3uKJrNOmwSSMC17jghqygilDOUU3KlLmHHNrajw3DVNVGWytGZDisM/cbkdRnvfIUJkaGJlgAYcoQ5bGptTmGc1R7pBC3XhFsLXnXR54qrMc+dGNBkqE4laBi4KmZYGom8vIy0lTyBkppBjLoTndMmrofIRORirsNlCbXzCgulmo36KztS2iV8rrNoRUL5VdkMSGoSXroC1KOQAA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAusAAsAAAAAMGgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAA