Version Description
Download this release
Release Info
Developer | chriscct7 |
Plugin | 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
- assets/css/admin-widget-settings.css +218 -218
- assets/images/plugin-pushengage.svg +19 -19
- assets/js/admin-widget-settings.js +68 -68
- assets/js/frontend-gtag.js +829 -829
- assets/js/popular-posts.js +33 -33
- gadwp.php +4 -2
- includes/admin/common.php +6 -6
- includes/admin/em-admin.php +25 -25
- includes/admin/notification-event-runner.php +189 -189
- includes/admin/notification-event.php +237 -237
- includes/admin/notifications/notification-audience.php +101 -101
- includes/admin/notifications/notification-bounce-rate.php +54 -54
- includes/admin/notifications/notification-events.php +17 -17
- includes/admin/notifications/notification-headline-analyzer.php +41 -41
- includes/admin/notifications/notification-mobile-device.php +53 -53
- includes/admin/notifications/notification-returning-visitors.php +53 -53
- includes/admin/notifications/notification-to-add-more-file-extensions.php +48 -48
- includes/admin/notifications/notification-to-setup-affiliate-links.php +54 -54
- includes/admin/notifications/notification-traffic-dropping.php +52 -52
- includes/admin/notifications/notification-upgrade-for-email-summaries.php +41 -41
- includes/admin/notifications/notification-upgrade-for-form-conversion.php +41 -41
- includes/admin/notifications/notification-upgrade-for-google-optimize.php +41 -41
- includes/admin/notifications/notification-upgrade-for-search-console.php +41 -41
- includes/admin/notifications/notification-upgrade-to-pro.php +42 -42
- includes/admin/notifications/notification-visitors.php +50 -50
- includes/admin/routes.php +11 -0
- includes/admin/sharedcount.php +637 -637
- includes/admin/tracking.php +2 -2
- includes/admin/uninstall.php +26 -26
- includes/frontend/events/class-gtag-events.php +117 -117
- includes/frontend/frontend.php +3 -13
- includes/frontend/seedprod.php +8 -8
- includes/frontend/tracking/class-tracking-gtag.php +480 -486
- includes/helpers.php +4 -6
- includes/popular-posts/class-popular-posts-themes.php +850 -850
- includes/popular-posts/class-popular-posts.php +742 -742
- languages/google-analytics-dashboard-for-wp.pot +2224 -2163
- languages/vue.php +1906 -1870
- 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 |
-
|
816 |
-
|
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.
|
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.
|
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
|
944 |
-
if ( exactmetrics_date_is_between( '
|
945 |
|
946 |
$notification['id'] = 'exactmetrics_notification_year_in_review';
|
947 |
$notification['type'] = array( 'basic', 'lite', 'master', 'plus', 'pro' );
|
948 |
-
$notification['start'] = '
|
949 |
-
$notification['end'] = '
|
950 |
-
$notification['title'] = esc_html__( 'View
|
951 |
-
$notification['content'] = esc_html__( 'See how your website performed this year and find tips along the way to help grow even more in
|
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', '
|
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 = '
|
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
|
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 |
-
|
74 |
-
|
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 |
-
|
27 |
-
|
28 |
-
|
29 |
|
30 |
-
|
31 |
-
do_action( 'exactmetrics_tracking_after', '
|
32 |
|
33 |
$track_user = exactmetrics_track_user();
|
34 |
|
35 |
if ( $track_user ) {
|
36 |
-
|
37 |
-
|
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 |
-
* @
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
//
|
92 |
-
//
|
93 |
-
//
|
94 |
-
//
|
95 |
-
// $options
|
96 |
-
//
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
var
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
<?php
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
}
|
290 |
-
|
291 |
-
if (
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
<?php
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
<?php
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
var
|
352 |
-
return null;
|
353 |
-
};
|
354 |
-
var
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
}
|
395 |
-
if ( typeof arguments[
|
396 |
-
hitObject = arguments[
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
}
|
401 |
-
if (
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
|
419 |
-
'
|
420 |
-
'
|
421 |
-
'
|
422 |
-
'
|
423 |
-
'
|
424 |
-
'
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
__gaTracker.
|
449 |
-
__gaTracker
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
456 |
-
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
466 |
-
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
|
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 =
|
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' => '●',
|
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' => '●',
|
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.
|
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-
|
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:
|
19 |
msgid "ExactMetrics Pro"
|
20 |
msgstr ""
|
21 |
|
@@ -96,23 +96,23 @@ msgstr ""
|
|
96 |
msgid "Skip %s Deactivate"
|
97 |
msgstr ""
|
98 |
|
99 |
-
#: exactmetrics.php:
|
100 |
-
#: exactmetrics.php:
|
101 |
-
#: googleanalytics.php:
|
102 |
-
#: googleanalytics.php:
|
103 |
msgid "Cheatin’ huh?"
|
104 |
msgstr ""
|
105 |
|
106 |
#. Translators: Adds a link to the plugins page.
|
107 |
-
#: exactmetrics.php:
|
108 |
-
#: googleanalytics.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
242 |
msgid "Please Setup Website Analytics to See Audience Insights"
|
243 |
msgstr ""
|
244 |
|
245 |
#: includes/admin/admin.php:325
|
246 |
-
#: languages/vue.php:
|
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:
|
261 |
msgid "Learn More"
|
262 |
msgstr ""
|
263 |
|
264 |
#: includes/admin/admin.php:329
|
265 |
-
#: languages/vue.php:
|
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:
|
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:
|
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:
|
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:
|
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
|
487 |
msgstr ""
|
488 |
|
489 |
#: includes/admin/common.php:951
|
490 |
-
#: languages/vue.php:
|
491 |
-
msgid "See how your website performed this year and find tips along the way to help grow even more in
|
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:
|
519 |
-
#: includes/admin/routes.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
912 |
-
#: includes/admin/routes.php:
|
913 |
msgid "Invalid UA code"
|
914 |
msgstr ""
|
915 |
|
916 |
-
#: includes/admin/routes.php:
|
917 |
msgid "Invalid dual tracking code"
|
918 |
msgstr ""
|
919 |
|
920 |
-
#: includes/admin/routes.php:
|
921 |
msgid "Please upload a valid .json file"
|
922 |
msgstr ""
|
923 |
|
924 |
-
#: includes/admin/routes.php:
|
925 |
msgid "Please upload a file to import"
|
926 |
msgstr ""
|
927 |
|
928 |
-
#: includes/admin/routes.php:
|
929 |
-
#: includes/admin/routes.php:
|
930 |
msgid "You can't view ExactMetrics reports because you are not licensed."
|
931 |
msgstr ""
|
932 |
|
933 |
-
#: includes/admin/routes.php:
|
934 |
-
#: includes/admin/routes.php:
|
935 |
msgid "Add your license"
|
936 |
msgstr ""
|
937 |
|
938 |
-
#: includes/admin/routes.php:
|
939 |
-
#: includes/admin/routes.php:
|
940 |
msgid "You can't view ExactMetrics reports due to license key errors."
|
941 |
msgstr ""
|
942 |
|
943 |
-
#: includes/admin/routes.php:
|
944 |
-
#: includes/admin/routes.php:
|
945 |
msgid "You must authenticate with ExactMetrics before you can view reports."
|
946 |
msgstr ""
|
947 |
|
948 |
-
#: includes/admin/routes.php:
|
949 |
-
#: includes/admin/routes.php:
|
950 |
msgid "Unknown report. Try refreshing and retrying. Contact support if this issue persists."
|
951 |
msgstr ""
|
952 |
|
953 |
-
#: includes/admin/routes.php:
|
954 |
-
#: includes/admin/routes.php:
|
955 |
msgid "We encountered an error when fetching the report data."
|
956 |
msgstr ""
|
957 |
|
958 |
-
#: includes/admin/routes.php:
|
959 |
msgid "Missing plugin name."
|
960 |
msgstr ""
|
961 |
|
962 |
-
#: includes/admin/routes.php:
|
963 |
msgid "Homepage"
|
964 |
msgstr ""
|
965 |
|
@@ -1054,27 +1054,27 @@ msgstr ""
|
|
1054 |
msgid "Sent from %s"
|
1055 |
msgstr ""
|
1056 |
|
1057 |
-
#: includes/frontend/frontend.php:
|
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:
|
1063 |
msgid "To keep stats accurate, we do not load Google Analytics scripts for admin users. %1$sLearn More »%2$s"
|
1064 |
msgstr ""
|
1065 |
|
1066 |
#: includes/frontend/tracking/class-tracking-analytics.php:208
|
1067 |
-
#: includes/frontend/tracking/class-tracking-gtag.php:
|
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:
|
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:
|
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:
|
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:
|
3531 |
msgid "Canada"
|
3532 |
msgstr ""
|
3533 |
|
3534 |
#: includes/helpers.php:377
|
3535 |
-
#: includes/helpers.php:
|
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:
|
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:
|
3594 |
msgid "Australia"
|
3595 |
msgstr ""
|
3596 |
|
@@ -3615,7 +3615,7 @@ msgid "Bangladesh"
|
|
3615 |
msgstr ""
|
3616 |
|
3617 |
#: includes/helpers.php:397
|
3618 |
-
#: includes/helpers.php:
|
3619 |
msgid "Barbados"
|
3620 |
msgstr ""
|
3621 |
|
@@ -3628,7 +3628,7 @@ msgid "Belgium"
|
|
3628 |
msgstr ""
|
3629 |
|
3630 |
#: includes/helpers.php:400
|
3631 |
-
#: includes/helpers.php:
|
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:
|
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:
|
3690 |
msgid "Burundi"
|
3691 |
msgstr ""
|
3692 |
|
@@ -3695,7 +3695,7 @@ msgid "Cambodia"
|
|
3695 |
msgstr ""
|
3696 |
|
3697 |
#: includes/helpers.php:416
|
3698 |
-
#: includes/helpers.php:
|
3699 |
msgid "Cameroon"
|
3700 |
msgstr ""
|
3701 |
|
@@ -3788,7 +3788,7 @@ msgid "Djibouti"
|
|
3788 |
msgstr ""
|
3789 |
|
3790 |
#: includes/helpers.php:439
|
3791 |
-
#: includes/helpers.php:
|
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:
|
3841 |
msgid "Fiji"
|
3842 |
msgstr ""
|
3843 |
|
@@ -3866,7 +3866,7 @@ msgid "Gabon"
|
|
3866 |
msgstr ""
|
3867 |
|
3868 |
#: includes/helpers.php:458
|
3869 |
-
#: includes/helpers.php:
|
3870 |
msgid "Gambia"
|
3871 |
msgstr ""
|
3872 |
|
@@ -3883,7 +3883,7 @@ msgid "Greece"
|
|
3883 |
msgstr ""
|
3884 |
|
3885 |
#: includes/helpers.php:462
|
3886 |
-
#: includes/helpers.php:
|
3887 |
msgid "Ghana"
|
3888 |
msgstr ""
|
3889 |
|
@@ -3896,7 +3896,7 @@ msgid "Greenland"
|
|
3896 |
msgstr ""
|
3897 |
|
3898 |
#: includes/helpers.php:465
|
3899 |
-
#: includes/helpers.php:
|
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:
|
3929 |
msgid "Guyana"
|
3930 |
msgstr ""
|
3931 |
|
@@ -3958,7 +3958,7 @@ msgid "Iceland"
|
|
3958 |
msgstr ""
|
3959 |
|
3960 |
#: includes/helpers.php:480
|
3961 |
-
#: includes/helpers.php:
|
3962 |
msgid "India"
|
3963 |
msgstr ""
|
3964 |
|
@@ -3975,7 +3975,7 @@ msgid "Iraq"
|
|
3975 |
msgstr ""
|
3976 |
|
3977 |
#: includes/helpers.php:484
|
3978 |
-
#: includes/helpers.php:
|
3979 |
msgid "Ireland"
|
3980 |
msgstr ""
|
3981 |
|
@@ -3992,7 +3992,7 @@ msgid "Italy"
|
|
3992 |
msgstr ""
|
3993 |
|
3994 |
#: includes/helpers.php:488
|
3995 |
-
#: includes/helpers.php:
|
3996 |
msgid "Jamaica"
|
3997 |
msgstr ""
|
3998 |
|
@@ -4013,12 +4013,12 @@ msgid "Kazakhstan"
|
|
4013 |
msgstr ""
|
4014 |
|
4015 |
#: includes/helpers.php:493
|
4016 |
-
#: includes/helpers.php:
|
4017 |
msgid "Kenya"
|
4018 |
msgstr ""
|
4019 |
|
4020 |
#: includes/helpers.php:494
|
4021 |
-
#: includes/helpers.php:
|
4022 |
msgid "Kiribati"
|
4023 |
msgstr ""
|
4024 |
|
@@ -4043,12 +4043,12 @@ msgid "Lebanon"
|
|
4043 |
msgstr ""
|
4044 |
|
4045 |
#: includes/helpers.php:500
|
4046 |
-
#: includes/helpers.php:
|
4047 |
msgid "Lesotho"
|
4048 |
msgstr ""
|
4049 |
|
4050 |
#: includes/helpers.php:501
|
4051 |
-
#: includes/helpers.php:
|
4052 |
msgid "Liberia"
|
4053 |
msgstr ""
|
4054 |
|
@@ -4081,7 +4081,7 @@ msgid "Madagascar"
|
|
4081 |
msgstr ""
|
4082 |
|
4083 |
#: includes/helpers.php:509
|
4084 |
-
#: includes/helpers.php:
|
4085 |
msgid "Malawi"
|
4086 |
msgstr ""
|
4087 |
|
@@ -4098,12 +4098,12 @@ msgid "Mali"
|
|
4098 |
msgstr ""
|
4099 |
|
4100 |
#: includes/helpers.php:513
|
4101 |
-
#: includes/helpers.php:
|
4102 |
msgid "Malta"
|
4103 |
msgstr ""
|
4104 |
|
4105 |
#: includes/helpers.php:514
|
4106 |
-
#: includes/helpers.php:
|
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:
|
4120 |
msgid "Mauritius"
|
4121 |
msgstr ""
|
4122 |
|
@@ -4129,7 +4129,7 @@ msgid "Mexico"
|
|
4129 |
msgstr ""
|
4130 |
|
4131 |
#: includes/helpers.php:520
|
4132 |
-
#: includes/helpers.php:
|
4133 |
msgid "Micronesia"
|
4134 |
msgstr ""
|
4135 |
|
@@ -4166,12 +4166,12 @@ msgid "Myanmar"
|
|
4166 |
msgstr ""
|
4167 |
|
4168 |
#: includes/helpers.php:529
|
4169 |
-
#: includes/helpers.php:
|
4170 |
msgid "Namibia"
|
4171 |
msgstr ""
|
4172 |
|
4173 |
#: includes/helpers.php:530
|
4174 |
-
#: includes/helpers.php:
|
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:
|
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:
|
4209 |
msgid "Nigeria"
|
4210 |
msgstr ""
|
4211 |
|
@@ -4234,12 +4234,12 @@ msgid "Oman"
|
|
4234 |
msgstr ""
|
4235 |
|
4236 |
#: includes/helpers.php:545
|
4237 |
-
#: includes/helpers.php:
|
4238 |
msgid "Pakistan"
|
4239 |
msgstr ""
|
4240 |
|
4241 |
#: includes/helpers.php:546
|
4242 |
-
#: includes/helpers.php:
|
4243 |
msgid "Palau"
|
4244 |
msgstr ""
|
4245 |
|
@@ -4252,7 +4252,7 @@ msgid "Panama"
|
|
4252 |
msgstr ""
|
4253 |
|
4254 |
#: includes/helpers.php:549
|
4255 |
-
#: includes/helpers.php:
|
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:
|
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:
|
4310 |
msgid "Rwanda"
|
4311 |
msgstr ""
|
4312 |
|
@@ -4363,17 +4363,17 @@ msgid "Serbia"
|
|
4363 |
msgstr ""
|
4364 |
|
4365 |
#: includes/helpers.php:576
|
4366 |
-
#: includes/helpers.php:
|
4367 |
msgid "Seychelles"
|
4368 |
msgstr ""
|
4369 |
|
4370 |
#: includes/helpers.php:577
|
4371 |
-
#: includes/helpers.php:
|
4372 |
msgid "Sierra Leone"
|
4373 |
msgstr ""
|
4374 |
|
4375 |
#: includes/helpers.php:578
|
4376 |
-
#: includes/helpers.php:
|
4377 |
msgid "Singapore"
|
4378 |
msgstr ""
|
4379 |
|
@@ -4386,7 +4386,7 @@ msgid "Slovenia"
|
|
4386 |
msgstr ""
|
4387 |
|
4388 |
#: includes/helpers.php:581
|
4389 |
-
#: includes/helpers.php:
|
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:
|
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:
|
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:
|
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:
|
4438 |
msgid "Swaziland"
|
4439 |
msgstr ""
|
4440 |
|
@@ -4459,7 +4459,7 @@ msgid "Tajikistan"
|
|
4459 |
msgstr ""
|
4460 |
|
4461 |
#: includes/helpers.php:598
|
4462 |
-
#: includes/helpers.php:
|
4463 |
msgid "Tanzania"
|
4464 |
msgstr ""
|
4465 |
|
@@ -4480,12 +4480,12 @@ msgid "Tokelau"
|
|
4480 |
msgstr ""
|
4481 |
|
4482 |
#: includes/helpers.php:603
|
4483 |
-
#: includes/helpers.php:
|
4484 |
msgid "Tonga"
|
4485 |
msgstr ""
|
4486 |
|
4487 |
#: includes/helpers.php:604
|
4488 |
-
#: includes/helpers.php:
|
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:
|
4510 |
msgid "Tuvalu"
|
4511 |
msgstr ""
|
4512 |
|
4513 |
#: includes/helpers.php:610
|
4514 |
-
#: includes/helpers.php:
|
4515 |
msgid "Uganda"
|
4516 |
msgstr ""
|
4517 |
|
@@ -4536,7 +4536,7 @@ msgid "Uzbekistan"
|
|
4536 |
msgstr ""
|
4537 |
|
4538 |
#: includes/helpers.php:616
|
4539 |
-
#: includes/helpers.php:
|
4540 |
msgid "Vanuatu"
|
4541 |
msgstr ""
|
4542 |
|
@@ -4573,12 +4573,12 @@ msgid "Yemen"
|
|
4573 |
msgstr ""
|
4574 |
|
4575 |
#: includes/helpers.php:625
|
4576 |
-
#: includes/helpers.php:
|
4577 |
msgid "Zambia"
|
4578 |
msgstr ""
|
4579 |
|
4580 |
#: includes/helpers.php:626
|
4581 |
-
#: includes/helpers.php:
|
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:
|
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:
|
4600 |
msgid "St Kitts and Nevis"
|
4601 |
msgstr ""
|
4602 |
|
4603 |
-
#: includes/helpers.php:
|
4604 |
msgid "St Lucia"
|
4605 |
msgstr ""
|
4606 |
|
4607 |
-
#: includes/helpers.php:
|
4608 |
msgid "St Vincent and the Grenadines"
|
4609 |
msgstr ""
|
4610 |
|
4611 |
-
#: includes/helpers.php:
|
4612 |
msgid "Samoa"
|
4613 |
msgstr ""
|
4614 |
|
4615 |
-
#: includes/helpers.php:
|
4616 |
msgid "The Bahamas"
|
4617 |
msgstr ""
|
4618 |
|
4619 |
-
#: includes/helpers.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
4783 |
msgid "Display Author"
|
4784 |
msgstr ""
|
4785 |
|
4786 |
#: languages/gutenberg.php:140
|
4787 |
-
#: languages/vue.php:
|
4788 |
msgid "Display Date"
|
4789 |
msgstr ""
|
4790 |
|
4791 |
#: languages/gutenberg.php:143
|
4792 |
-
#: languages/vue.php:
|
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:
|
5014 |
msgid "Headline Analyzer"
|
5015 |
msgstr ""
|
5016 |
|
@@ -5031,4408 +5031,4469 @@ msgid "2"
|
|
5031 |
msgstr ""
|
5032 |
|
5033 |
#: languages/vue.php:11
|
5034 |
-
msgid "
|
5035 |
msgstr ""
|
5036 |
|
5037 |
#: languages/vue.php:14
|
5038 |
-
msgid "Please
|
5039 |
msgstr ""
|
5040 |
|
5041 |
#: languages/vue.php:17
|
5042 |
-
msgid "
|
5043 |
msgstr ""
|
5044 |
|
5045 |
#: languages/vue.php:20
|
5046 |
-
msgid "
|
5047 |
-
msgstr ""
|
5048 |
-
|
5049 |
-
#: languages/vue.php:23
|
5050 |
-
msgid "Last Week"
|
5051 |
msgstr ""
|
5052 |
|
5053 |
-
|
5054 |
-
|
|
|
5055 |
msgstr ""
|
5056 |
|
5057 |
-
#: languages/vue.php:
|
5058 |
-
msgid "
|
5059 |
msgstr ""
|
5060 |
|
5061 |
-
#: languages/vue.php:
|
5062 |
-
msgid "
|
5063 |
msgstr ""
|
5064 |
|
5065 |
-
|
5066 |
-
|
|
|
5067 |
msgstr ""
|
5068 |
|
5069 |
#: languages/vue.php:38
|
5070 |
-
msgid "
|
5071 |
msgstr ""
|
5072 |
|
5073 |
-
#. Translators: Placeholder gets replaced with an arrow icon.
|
5074 |
#: languages/vue.php:42
|
5075 |
-
msgid "
|
5076 |
msgstr ""
|
5077 |
|
5078 |
-
|
5079 |
-
|
5080 |
-
msgid "Your website was visited by %s users in the last 30 days."
|
5081 |
msgstr ""
|
5082 |
|
5083 |
-
#: languages/vue.php:
|
5084 |
-
msgid "
|
5085 |
msgstr ""
|
5086 |
|
5087 |
-
|
5088 |
-
|
5089 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5090 |
msgstr ""
|
5091 |
|
5092 |
-
#. Translators: Current WordPress version.
|
5093 |
#: languages/vue.php:61
|
5094 |
-
msgid "
|
5095 |
msgstr ""
|
5096 |
|
5097 |
#: languages/vue.php:64
|
5098 |
-
msgid "
|
5099 |
msgstr ""
|
5100 |
|
5101 |
-
|
5102 |
-
|
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:
|
5107 |
-
msgid "
|
5108 |
msgstr ""
|
5109 |
|
5110 |
-
#: languages/vue.php:
|
5111 |
-
msgid "
|
5112 |
msgstr ""
|
5113 |
|
5114 |
-
|
5115 |
-
|
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:
|
5120 |
-
msgid "
|
5121 |
msgstr ""
|
5122 |
|
5123 |
-
#: languages/vue.php:
|
5124 |
-
msgid "
|
5125 |
msgstr ""
|
5126 |
|
5127 |
-
#: languages/vue.php:
|
5128 |
-
msgid "
|
|
|
|
|
|
|
|
|
5129 |
msgstr ""
|
5130 |
|
5131 |
-
#. Translators: Error status and error text.
|
5132 |
#: languages/vue.php:91
|
5133 |
-
msgid "
|
5134 |
msgstr ""
|
5135 |
|
5136 |
#: languages/vue.php:94
|
5137 |
-
msgid "
|
5138 |
msgstr ""
|
5139 |
|
5140 |
#: languages/vue.php:97
|
5141 |
-
msgid "
|
5142 |
msgstr ""
|
5143 |
|
5144 |
#: languages/vue.php:100
|
5145 |
-
msgid "
|
5146 |
msgstr ""
|
5147 |
|
5148 |
-
#: languages/vue.php:
|
5149 |
-
msgid "
|
5150 |
msgstr ""
|
5151 |
|
5152 |
-
#: languages/vue.php:
|
5153 |
-
msgid "
|
5154 |
msgstr ""
|
5155 |
|
5156 |
-
#: languages/vue.php:
|
5157 |
-
msgid "
|
5158 |
msgstr ""
|
5159 |
|
5160 |
-
#: languages/vue.php:
|
5161 |
-
msgid "
|
5162 |
msgstr ""
|
5163 |
|
5164 |
-
|
5165 |
-
|
|
|
5166 |
msgstr ""
|
5167 |
|
5168 |
-
#: languages/vue.php:
|
5169 |
-
msgid "
|
5170 |
msgstr ""
|
5171 |
|
5172 |
-
#: languages/vue.php:
|
5173 |
-
|
5174 |
-
msgid "eCommerce"
|
5175 |
msgstr ""
|
5176 |
|
5177 |
-
|
5178 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
5179 |
msgstr ""
|
5180 |
|
|
|
|
|
|
|
|
|
|
|
5181 |
#: languages/vue.php:141
|
5182 |
-
msgid "
|
5183 |
msgstr ""
|
5184 |
|
5185 |
#: languages/vue.php:144
|
5186 |
-
msgid "
|
5187 |
msgstr ""
|
5188 |
|
5189 |
#: languages/vue.php:147
|
5190 |
-
msgid "
|
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 |
-
|
5202 |
-
|
|
|
5203 |
msgstr ""
|
5204 |
|
5205 |
-
#: languages/vue.php:
|
5206 |
-
msgid "
|
5207 |
msgstr ""
|
5208 |
|
5209 |
-
#: languages/vue.php:
|
5210 |
-
msgid "
|
5211 |
msgstr ""
|
5212 |
|
5213 |
-
#: languages/vue.php:
|
5214 |
-
msgid "
|
5215 |
msgstr ""
|
5216 |
|
5217 |
-
#: languages/vue.php:
|
5218 |
-
msgid "
|
5219 |
msgstr ""
|
5220 |
|
5221 |
-
#: languages/vue.php:
|
5222 |
-
msgid "
|
5223 |
msgstr ""
|
5224 |
|
5225 |
-
|
5226 |
-
#: languages/vue.php:
|
5227 |
-
msgid "
|
5228 |
msgstr ""
|
5229 |
|
|
|
5230 |
#: languages/vue.php:177
|
5231 |
-
msgid "
|
5232 |
msgstr ""
|
5233 |
|
5234 |
-
#: languages/vue.php:
|
5235 |
-
|
5236 |
-
msgid "Publishers"
|
5237 |
msgstr ""
|
5238 |
|
5239 |
-
|
5240 |
-
#:
|
5241 |
-
msgid "
|
5242 |
msgstr ""
|
5243 |
|
5244 |
-
|
5245 |
-
|
|
|
5246 |
msgstr ""
|
5247 |
|
5248 |
-
|
5249 |
-
#:
|
5250 |
-
msgid "
|
5251 |
msgstr ""
|
5252 |
|
5253 |
-
|
5254 |
-
|
|
|
5255 |
msgstr ""
|
5256 |
|
|
|
5257 |
#: languages/vue.php:200
|
5258 |
-
msgid "
|
5259 |
msgstr ""
|
5260 |
|
|
|
5261 |
#: languages/vue.php:204
|
5262 |
-
msgid "
|
5263 |
msgstr ""
|
5264 |
|
5265 |
-
|
5266 |
-
|
|
|
5267 |
msgstr ""
|
5268 |
|
5269 |
-
#. Translators:
|
5270 |
-
#: languages/vue.php:
|
5271 |
-
msgid "
|
5272 |
msgstr ""
|
5273 |
|
5274 |
-
|
5275 |
-
|
|
|
5276 |
msgstr ""
|
5277 |
|
5278 |
-
#: languages/vue.php:
|
5279 |
-
msgid "
|
5280 |
msgstr ""
|
5281 |
|
5282 |
-
#: languages/vue.php:
|
5283 |
-
msgid "
|
5284 |
msgstr ""
|
5285 |
|
5286 |
-
#: languages/vue.php:
|
5287 |
-
|
5288 |
-
msgid "Reconnect ExactMetrics"
|
5289 |
msgstr ""
|
5290 |
|
5291 |
-
#: languages/vue.php:
|
5292 |
-
msgid "
|
5293 |
msgstr ""
|
5294 |
|
5295 |
-
#: languages/vue.php:
|
5296 |
-
msgid "
|
5297 |
msgstr ""
|
5298 |
|
5299 |
-
#: languages/vue.php:
|
5300 |
-
msgid "
|
5301 |
msgstr ""
|
5302 |
|
5303 |
-
#: languages/vue.php:
|
5304 |
-
msgid "
|
5305 |
msgstr ""
|
5306 |
|
5307 |
-
#: languages/vue.php:
|
5308 |
-
msgid "
|
5309 |
msgstr ""
|
5310 |
|
5311 |
-
#: languages/vue.php:
|
5312 |
-
msgid "
|
5313 |
msgstr ""
|
5314 |
|
5315 |
-
#: languages/vue.php:
|
5316 |
-
|
5317 |
-
msgid "Dimensions"
|
5318 |
msgstr ""
|
5319 |
|
5320 |
-
#: languages/vue.php:
|
5321 |
-
msgid "
|
5322 |
msgstr ""
|
5323 |
|
5324 |
-
#: languages/vue.php:
|
5325 |
-
msgid "
|
5326 |
msgstr ""
|
5327 |
|
5328 |
-
#: languages/vue.php:
|
5329 |
-
msgid "
|
5330 |
msgstr ""
|
5331 |
|
5332 |
-
#: languages/vue.php:
|
5333 |
-
msgid "
|
5334 |
msgstr ""
|
5335 |
|
5336 |
-
#: languages/vue.php:
|
5337 |
-
msgid "Support
|
5338 |
msgstr ""
|
5339 |
|
5340 |
-
#: languages/vue.php:
|
5341 |
-
msgid "
|
5342 |
msgstr ""
|
5343 |
|
5344 |
-
#: languages/vue.php:
|
5345 |
-
msgid "
|
5346 |
msgstr ""
|
5347 |
|
5348 |
-
#: languages/vue.php:
|
5349 |
-
msgid "
|
5350 |
msgstr ""
|
5351 |
|
5352 |
-
#: languages/vue.php:
|
5353 |
-
msgid "
|
5354 |
msgstr ""
|
5355 |
|
5356 |
-
#: languages/vue.php:
|
5357 |
-
|
|
|
5358 |
msgstr ""
|
5359 |
|
5360 |
-
#: languages/vue.php:
|
5361 |
-
msgid "
|
5362 |
msgstr ""
|
5363 |
|
5364 |
-
#: languages/vue.php:
|
5365 |
-
|
|
|
5366 |
msgstr ""
|
5367 |
|
5368 |
-
#: languages/vue.php:
|
5369 |
-
|
|
|
5370 |
msgstr ""
|
5371 |
|
5372 |
-
#: languages/vue.php:
|
5373 |
-
msgid "
|
5374 |
msgstr ""
|
5375 |
|
5376 |
-
#: languages/vue.php:
|
5377 |
-
msgid "
|
5378 |
msgstr ""
|
5379 |
|
5380 |
-
#: languages/vue.php:
|
5381 |
-
msgid "
|
5382 |
msgstr ""
|
5383 |
|
5384 |
-
#: languages/vue.php:
|
5385 |
-
msgid "
|
5386 |
msgstr ""
|
5387 |
|
5388 |
-
|
5389 |
-
|
|
|
5390 |
msgstr ""
|
5391 |
|
|
|
5392 |
#: languages/vue.php:313
|
5393 |
-
msgid "
|
5394 |
msgstr ""
|
5395 |
|
5396 |
#: languages/vue.php:316
|
5397 |
-
msgid "
|
5398 |
msgstr ""
|
5399 |
|
5400 |
#: languages/vue.php:319
|
5401 |
-
msgid "
|
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 |
-
|
5413 |
-
|
|
|
5414 |
msgstr ""
|
5415 |
|
5416 |
-
#: languages/vue.php:
|
5417 |
-
msgid "
|
5418 |
msgstr ""
|
5419 |
|
5420 |
-
#: languages/vue.php:
|
5421 |
-
msgid "
|
5422 |
msgstr ""
|
5423 |
|
5424 |
-
#: languages/vue.php:
|
5425 |
-
msgid "
|
5426 |
msgstr ""
|
5427 |
|
5428 |
-
#: languages/vue.php:
|
5429 |
-
msgid "
|
5430 |
msgstr ""
|
5431 |
|
5432 |
-
#: languages/vue.php:
|
5433 |
-
|
|
|
5434 |
msgstr ""
|
5435 |
|
5436 |
-
#: languages/vue.php:
|
5437 |
-
msgid "
|
5438 |
msgstr ""
|
5439 |
|
5440 |
#: languages/vue.php:349
|
5441 |
-
msgid "
|
5442 |
msgstr ""
|
5443 |
|
5444 |
#: languages/vue.php:352
|
5445 |
-
|
|
|
5446 |
msgstr ""
|
5447 |
|
5448 |
#: languages/vue.php:355
|
5449 |
-
msgid "
|
5450 |
msgstr ""
|
5451 |
|
5452 |
#: languages/vue.php:358
|
5453 |
-
msgid "
|
5454 |
msgstr ""
|
5455 |
|
5456 |
#: languages/vue.php:361
|
5457 |
-
msgid "
|
5458 |
msgstr ""
|
5459 |
|
5460 |
-
|
5461 |
-
|
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 |
-
|
5466 |
-
|
5467 |
-
|
|
|
|
|
|
|
5468 |
msgstr ""
|
5469 |
|
5470 |
-
#. Translators: Makes text bold.
|
5471 |
#: languages/vue.php:373
|
5472 |
-
msgid "
|
5473 |
msgstr ""
|
5474 |
|
5475 |
-
|
5476 |
-
|
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 |
-
|
5481 |
-
|
5482 |
-
|
|
|
|
|
|
|
5483 |
msgstr ""
|
5484 |
|
5485 |
-
#. Translators: Makes text bold.
|
5486 |
#: languages/vue.php:385
|
5487 |
-
msgid "
|
5488 |
msgstr ""
|
5489 |
|
5490 |
-
#. Translators: Makes text bold.
|
5491 |
#: languages/vue.php:389
|
5492 |
-
msgid "
|
5493 |
msgstr ""
|
5494 |
|
5495 |
-
#. Translators: Makes text bold.
|
5496 |
#: languages/vue.php:393
|
5497 |
-
msgid "
|
5498 |
msgstr ""
|
5499 |
|
5500 |
-
#. Translators: Adds link to the features page.
|
5501 |
#: languages/vue.php:397
|
5502 |
-
msgid "
|
5503 |
msgstr ""
|
5504 |
|
5505 |
#: languages/vue.php:401
|
5506 |
-
msgid "
|
5507 |
msgstr ""
|
5508 |
|
5509 |
#: languages/vue.php:405
|
5510 |
-
msgid "
|
|
|
|
|
|
|
|
|
5511 |
msgstr ""
|
5512 |
|
5513 |
#: languages/vue.php:412
|
5514 |
-
msgid "
|
5515 |
msgstr ""
|
5516 |
|
5517 |
-
#: languages/vue.php:
|
5518 |
-
msgid "This
|
5519 |
msgstr ""
|
5520 |
|
5521 |
-
#: languages/vue.php:
|
5522 |
-
msgid "
|
|
|
|
|
|
|
|
|
5523 |
msgstr ""
|
5524 |
|
5525 |
#: languages/vue.php:424
|
5526 |
-
msgid "
|
5527 |
msgstr ""
|
5528 |
|
5529 |
-
#: languages/vue.php:
|
5530 |
-
msgid "
|
5531 |
msgstr ""
|
5532 |
|
5533 |
-
#: languages/vue.php:
|
5534 |
-
msgid "
|
|
|
|
|
|
|
|
|
5535 |
msgstr ""
|
5536 |
|
5537 |
#: languages/vue.php:436
|
5538 |
-
msgid "
|
5539 |
msgstr ""
|
5540 |
|
5541 |
#: languages/vue.php:439
|
5542 |
-
msgid "
|
5543 |
msgstr ""
|
5544 |
|
5545 |
-
#: languages/vue.php:
|
5546 |
-
msgid "
|
5547 |
msgstr ""
|
5548 |
|
5549 |
-
#: languages/vue.php:
|
5550 |
-
msgid "
|
5551 |
msgstr ""
|
5552 |
|
5553 |
-
#: languages/vue.php:
|
5554 |
-
msgid "
|
5555 |
msgstr ""
|
5556 |
|
5557 |
-
#: languages/vue.php:
|
5558 |
-
msgid "
|
5559 |
msgstr ""
|
5560 |
|
5561 |
-
#: languages/vue.php:
|
5562 |
-
msgid "
|
5563 |
msgstr ""
|
5564 |
|
5565 |
-
#: languages/vue.php:
|
5566 |
-
msgid "
|
5567 |
msgstr ""
|
5568 |
|
5569 |
-
|
5570 |
-
|
|
|
5571 |
msgstr ""
|
5572 |
|
5573 |
-
#: languages/vue.php:
|
5574 |
-
msgid "
|
5575 |
msgstr ""
|
5576 |
|
5577 |
-
#: languages/vue.php:
|
5578 |
-
msgid "Google
|
5579 |
msgstr ""
|
5580 |
|
5581 |
-
#: languages/vue.php:
|
5582 |
-
msgid "
|
5583 |
msgstr ""
|
5584 |
|
5585 |
-
#: languages/vue.php:
|
5586 |
-
|
5587 |
-
msgid "Getting Started with ExactMetrics"
|
5588 |
msgstr ""
|
5589 |
|
5590 |
-
#: languages/vue.php:
|
5591 |
-
|
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:
|
5596 |
-
msgid "
|
5597 |
msgstr ""
|
5598 |
|
5599 |
-
#: languages/vue.php:
|
5600 |
-
msgid "
|
5601 |
msgstr ""
|
5602 |
|
5603 |
-
#: languages/vue.php:
|
5604 |
-
msgid "
|
5605 |
msgstr ""
|
5606 |
|
5607 |
-
#: languages/vue.php:
|
5608 |
-
msgid "
|
5609 |
msgstr ""
|
5610 |
|
5611 |
-
|
5612 |
-
#:
|
5613 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
5614 |
msgstr ""
|
5615 |
|
5616 |
-
#. Translators: Makes text bold.
|
5617 |
#: languages/vue.php:512
|
5618 |
-
msgid "
|
5619 |
msgstr ""
|
5620 |
|
5621 |
-
#: languages/vue.php:
|
5622 |
-
|
|
|
5623 |
msgstr ""
|
5624 |
|
5625 |
-
#: languages/vue.php:
|
5626 |
-
msgid "
|
5627 |
msgstr ""
|
5628 |
|
5629 |
-
|
5630 |
-
|
5631 |
-
msgid "Recommended Plugin: %s"
|
5632 |
msgstr ""
|
5633 |
|
5634 |
-
#: languages/vue.php:
|
5635 |
-
msgid "
|
5636 |
msgstr ""
|
5637 |
|
5638 |
-
#: languages/vue.php:
|
5639 |
-
msgid "
|
5640 |
msgstr ""
|
5641 |
|
5642 |
-
#: languages/vue.php:
|
5643 |
-
msgid "
|
5644 |
msgstr ""
|
5645 |
|
5646 |
-
#: languages/vue.php:
|
5647 |
-
msgid "
|
5648 |
msgstr ""
|
5649 |
|
5650 |
-
#: languages/vue.php:
|
5651 |
-
msgid "
|
5652 |
msgstr ""
|
5653 |
|
5654 |
-
#: languages/vue.php:
|
5655 |
-
msgid "
|
5656 |
msgstr ""
|
5657 |
|
5658 |
-
|
5659 |
-
|
5660 |
-
msgid "You need to %1$sconnect ExactMetrics%2$s first"
|
5661 |
msgstr ""
|
5662 |
|
5663 |
-
#: languages/vue.php:
|
5664 |
-
msgid "
|
5665 |
msgstr ""
|
5666 |
|
5667 |
-
#: languages/vue.php:
|
5668 |
-
msgid "
|
5669 |
msgstr ""
|
5670 |
|
5671 |
-
|
5672 |
-
|
5673 |
-
msgid "Continue %s"
|
5674 |
msgstr ""
|
5675 |
|
5676 |
-
#: languages/vue.php:
|
5677 |
-
msgid "
|
5678 |
msgstr ""
|
5679 |
|
5680 |
-
|
5681 |
-
|
|
|
5682 |
msgstr ""
|
5683 |
|
5684 |
-
|
5685 |
-
|
|
|
5686 |
msgstr ""
|
5687 |
|
5688 |
-
|
5689 |
-
|
|
|
5690 |
msgstr ""
|
5691 |
|
5692 |
-
|
5693 |
-
|
|
|
5694 |
msgstr ""
|
5695 |
|
5696 |
-
#: languages/vue.php:
|
5697 |
-
msgid "
|
5698 |
msgstr ""
|
5699 |
|
5700 |
-
#: languages/vue.php:
|
5701 |
-
msgid "
|
5702 |
msgstr ""
|
5703 |
|
5704 |
-
#: languages/vue.php:
|
5705 |
-
msgid "
|
5706 |
msgstr ""
|
5707 |
|
5708 |
-
#: languages/vue.php:
|
5709 |
-
msgid "
|
5710 |
msgstr ""
|
5711 |
|
5712 |
-
#: languages/vue.php:
|
5713 |
-
msgid "
|
5714 |
msgstr ""
|
5715 |
|
5716 |
-
|
5717 |
-
|
|
|
5718 |
msgstr ""
|
5719 |
|
5720 |
-
#: languages/vue.php:
|
5721 |
-
msgid "
|
5722 |
msgstr ""
|
5723 |
|
5724 |
-
#: languages/vue.php:
|
5725 |
-
|
|
|
|
|
|
|
5726 |
msgstr ""
|
5727 |
|
5728 |
-
#: languages/vue.php:
|
5729 |
-
msgid "
|
5730 |
msgstr ""
|
5731 |
|
5732 |
-
#: languages/vue.php:
|
5733 |
-
msgid "
|
5734 |
msgstr ""
|
5735 |
|
5736 |
-
#: languages/vue.php:
|
5737 |
-
msgid "
|
5738 |
msgstr ""
|
5739 |
|
5740 |
-
|
5741 |
-
|
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 |
-
|
5746 |
-
|
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 "
|
5753 |
msgstr ""
|
5754 |
|
5755 |
-
|
5756 |
-
|
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:
|
5761 |
-
#: languages/vue.php:
|
5762 |
-
msgid "
|
5763 |
msgstr ""
|
5764 |
|
5765 |
-
#: languages/vue.php:
|
5766 |
-
msgid "
|
5767 |
msgstr ""
|
5768 |
|
5769 |
-
|
5770 |
-
|
5771 |
-
msgid "View All Reports %s"
|
5772 |
msgstr ""
|
5773 |
|
5774 |
-
|
5775 |
-
|
|
|
5776 |
msgstr ""
|
5777 |
|
5778 |
-
#: languages/vue.php:
|
5779 |
-
msgid "
|
5780 |
msgstr ""
|
5781 |
|
5782 |
-
#: languages/vue.php:
|
5783 |
-
msgid "
|
5784 |
msgstr ""
|
5785 |
|
5786 |
-
#: languages/vue.php:
|
5787 |
-
msgid "
|
5788 |
msgstr ""
|
5789 |
|
5790 |
-
#: languages/vue.php:
|
5791 |
-
msgid "
|
5792 |
msgstr ""
|
5793 |
|
5794 |
-
#: languages/vue.php:
|
5795 |
-
msgid "
|
5796 |
msgstr ""
|
5797 |
|
5798 |
-
#: languages/vue.php:
|
5799 |
-
msgid "
|
5800 |
msgstr ""
|
5801 |
|
5802 |
-
#: languages/vue.php:
|
5803 |
-
msgid "
|
5804 |
msgstr ""
|
5805 |
|
|
|
5806 |
#: languages/vue.php:668
|
5807 |
-
msgid "
|
5808 |
msgstr ""
|
5809 |
|
5810 |
-
#: languages/vue.php:
|
5811 |
-
msgid "
|
5812 |
msgstr ""
|
5813 |
|
5814 |
-
#: languages/vue.php:
|
5815 |
-
msgid "
|
5816 |
msgstr ""
|
5817 |
|
5818 |
-
#: languages/vue.php:
|
5819 |
-
msgid "
|
5820 |
msgstr ""
|
5821 |
|
5822 |
-
#. Translators: Placeholders make the text bold.
|
5823 |
#: languages/vue.php:681
|
5824 |
-
msgid "
|
5825 |
msgstr ""
|
5826 |
|
5827 |
-
|
5828 |
-
|
5829 |
-
msgid "Choose from which Posts the widget %1$sWILL NOT%2$s be placed."
|
5830 |
msgstr ""
|
5831 |
|
5832 |
-
#: languages/vue.php:
|
5833 |
-
msgid "
|
5834 |
msgstr ""
|
5835 |
|
5836 |
-
#: languages/vue.php:
|
5837 |
-
msgid "
|
5838 |
msgstr ""
|
5839 |
|
5840 |
-
#: languages/vue.php:
|
5841 |
-
msgid "
|
5842 |
msgstr ""
|
5843 |
|
5844 |
-
#: languages/vue.php:
|
5845 |
-
msgid "
|
5846 |
msgstr ""
|
5847 |
|
5848 |
-
|
5849 |
-
|
5850 |
-
|
|
|
|
|
|
|
5851 |
msgstr ""
|
5852 |
|
5853 |
-
#. Translators: placeholders make text small.
|
5854 |
#: languages/vue.php:705
|
5855 |
-
msgid "
|
5856 |
msgstr ""
|
5857 |
|
5858 |
-
|
5859 |
-
|
5860 |
-
msgid "Comments %1$s- Randomly rotate your most commented on posts from the past 30 days.%2$s"
|
5861 |
msgstr ""
|
5862 |
|
5863 |
-
|
5864 |
-
|
5865 |
-
|
|
|
|
|
|
|
5866 |
msgstr ""
|
5867 |
|
5868 |
-
#. Translators: placeholders make text small.
|
5869 |
#: languages/vue.php:717
|
5870 |
-
msgid "
|
5871 |
msgstr ""
|
5872 |
|
5873 |
-
|
5874 |
-
|
5875 |
-
msgid "Automatic %1$s- The widget is automatically placed inside the post body.%2$s"
|
5876 |
msgstr ""
|
5877 |
|
5878 |
-
|
5879 |
-
|
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:
|
5884 |
-
msgid "
|
5885 |
msgstr ""
|
5886 |
|
5887 |
-
#: languages/vue.php:
|
5888 |
-
msgid "
|
5889 |
msgstr ""
|
5890 |
|
5891 |
-
#: languages/vue.php:
|
5892 |
-
msgid "
|
5893 |
msgstr ""
|
5894 |
|
5895 |
-
#: languages/vue.php:
|
5896 |
-
msgid "
|
5897 |
msgstr ""
|
5898 |
|
5899 |
-
#: languages/vue.php:
|
5900 |
-
msgid "
|
5901 |
msgstr ""
|
5902 |
|
5903 |
-
#: languages/vue.php:
|
5904 |
-
msgid "
|
5905 |
msgstr ""
|
5906 |
|
5907 |
-
#: languages/vue.php:
|
5908 |
-
msgid "
|
5909 |
msgstr ""
|
5910 |
|
5911 |
-
#: languages/vue.php:
|
5912 |
-
msgid "
|
5913 |
msgstr ""
|
5914 |
|
5915 |
-
#: languages/vue.php:
|
5916 |
-
msgid "
|
5917 |
msgstr ""
|
5918 |
|
5919 |
-
#: languages/vue.php:
|
5920 |
-
msgid "
|
5921 |
msgstr ""
|
5922 |
|
5923 |
-
#: languages/vue.php:
|
5924 |
-
msgid "
|
5925 |
msgstr ""
|
5926 |
|
5927 |
-
#: languages/vue.php:
|
5928 |
-
msgid "
|
5929 |
msgstr ""
|
5930 |
|
5931 |
-
#: languages/vue.php:
|
5932 |
-
msgid "
|
5933 |
msgstr ""
|
5934 |
|
5935 |
-
|
5936 |
-
|
|
|
5937 |
msgstr ""
|
5938 |
|
5939 |
-
#: languages/vue.php:
|
5940 |
-
msgid "
|
5941 |
msgstr ""
|
5942 |
|
|
|
5943 |
#: languages/vue.php:773
|
5944 |
-
msgid "
|
5945 |
msgstr ""
|
5946 |
|
5947 |
#: languages/vue.php:776
|
5948 |
-
msgid "
|
5949 |
msgstr ""
|
5950 |
|
5951 |
#: languages/vue.php:779
|
5952 |
-
msgid "
|
|
|
|
|
|
|
|
|
5953 |
msgstr ""
|
5954 |
|
5955 |
#: languages/vue.php:785
|
5956 |
-
msgid "
|
5957 |
msgstr ""
|
5958 |
|
5959 |
#: languages/vue.php:788
|
5960 |
-
msgid "
|
5961 |
msgstr ""
|
5962 |
|
5963 |
#: languages/vue.php:791
|
5964 |
-
msgid "
|
|
|
|
|
|
|
|
|
5965 |
msgstr ""
|
5966 |
|
5967 |
#: languages/vue.php:797
|
5968 |
-
msgid "
|
5969 |
msgstr ""
|
5970 |
|
5971 |
#: languages/vue.php:800
|
5972 |
-
msgid "
|
5973 |
msgstr ""
|
5974 |
|
5975 |
#: languages/vue.php:803
|
5976 |
-
msgid "
|
5977 |
msgstr ""
|
5978 |
|
5979 |
#: languages/vue.php:806
|
5980 |
-
msgid "
|
5981 |
msgstr ""
|
5982 |
|
5983 |
-
|
5984 |
-
|
|
|
5985 |
msgstr ""
|
5986 |
|
5987 |
-
#: languages/vue.php:
|
5988 |
-
|
|
|
5989 |
msgstr ""
|
5990 |
|
5991 |
-
#: languages/vue.php:
|
5992 |
-
msgid "
|
5993 |
msgstr ""
|
5994 |
|
5995 |
-
#: languages/vue.php:
|
5996 |
-
msgid "
|
5997 |
msgstr ""
|
5998 |
|
5999 |
-
|
6000 |
-
|
|
|
6001 |
msgstr ""
|
6002 |
|
6003 |
-
#: languages/vue.php:
|
6004 |
-
msgid "
|
6005 |
msgstr ""
|
6006 |
|
6007 |
-
#: languages/vue.php:
|
6008 |
-
msgid "
|
6009 |
msgstr ""
|
6010 |
|
6011 |
-
#: languages/vue.php:
|
6012 |
-
msgid "
|
6013 |
msgstr ""
|
6014 |
|
6015 |
-
#: languages/vue.php:
|
6016 |
-
msgid "
|
6017 |
msgstr ""
|
6018 |
|
6019 |
-
#: languages/vue.php:
|
6020 |
-
msgid "
|
6021 |
msgstr ""
|
6022 |
|
6023 |
-
|
6024 |
-
|
|
|
6025 |
msgstr ""
|
6026 |
|
6027 |
-
#: languages/vue.php:
|
6028 |
-
msgid "
|
6029 |
msgstr ""
|
6030 |
|
6031 |
-
#: languages/vue.php:
|
6032 |
-
msgid "
|
6033 |
msgstr ""
|
6034 |
|
6035 |
-
#: languages/vue.php:
|
6036 |
-
msgid "
|
6037 |
msgstr ""
|
6038 |
|
6039 |
-
#: languages/vue.php:
|
6040 |
-
msgid "
|
6041 |
msgstr ""
|
6042 |
|
6043 |
-
#: languages/vue.php:
|
6044 |
-
msgid "
|
6045 |
msgstr ""
|
6046 |
|
6047 |
-
#: languages/vue.php:
|
6048 |
-
msgid "
|
6049 |
msgstr ""
|
6050 |
|
6051 |
-
#: languages/vue.php:
|
6052 |
-
msgid "No
|
6053 |
msgstr ""
|
6054 |
|
6055 |
-
#: languages/vue.php:
|
6056 |
-
msgid "
|
6057 |
msgstr ""
|
6058 |
|
6059 |
-
|
6060 |
-
|
|
|
6061 |
msgstr ""
|
6062 |
|
6063 |
-
#: languages/vue.php:
|
6064 |
-
msgid "
|
6065 |
msgstr ""
|
6066 |
|
6067 |
-
#: languages/vue.php:
|
6068 |
-
msgid "
|
|
|
|
|
|
|
|
|
6069 |
msgstr ""
|
6070 |
|
6071 |
#. Translators: Placeholders make the text green.
|
6072 |
-
#: languages/vue.php:
|
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:
|
6077 |
msgid "How to Connect to Google Analytics"
|
6078 |
msgstr ""
|
6079 |
|
6080 |
-
#: languages/vue.php:
|
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:
|
6085 |
msgid "Guide and Checklist for Advanced Insights"
|
6086 |
msgstr ""
|
6087 |
|
6088 |
-
#: languages/vue.php:
|
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:
|
6093 |
msgid "GDPR Guide"
|
6094 |
msgstr ""
|
6095 |
|
6096 |
-
#: languages/vue.php:
|
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:
|
6101 |
msgid "How to Install and Activate ExactMetrics Addons"
|
6102 |
msgstr ""
|
6103 |
|
6104 |
-
#: languages/vue.php:
|
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:
|
6109 |
msgid "Enabling eCommerce Tracking and Reports"
|
6110 |
msgstr ""
|
6111 |
|
6112 |
-
#: languages/vue.php:
|
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:
|
6117 |
msgid "Read Documentation"
|
6118 |
msgstr ""
|
6119 |
|
6120 |
#. Translators: Makes the text bold.
|
6121 |
-
#: languages/vue.php:
|
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:
|
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 |
-
|
6131 |
-
|
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:
|
6140 |
-
msgid "
|
6141 |
msgstr ""
|
6142 |
|
6143 |
-
#: languages/vue.php:
|
6144 |
-
msgid "
|
6145 |
msgstr ""
|
6146 |
|
6147 |
-
#: languages/vue.php:
|
6148 |
-
msgid "
|
6149 |
msgstr ""
|
6150 |
|
6151 |
-
#: languages/vue.php:
|
6152 |
-
msgid "
|
6153 |
msgstr ""
|
6154 |
|
6155 |
-
#: languages/vue.php:
|
6156 |
-
msgid "
|
6157 |
msgstr ""
|
6158 |
|
6159 |
-
#: languages/vue.php:
|
6160 |
-
msgid "
|
6161 |
msgstr ""
|
6162 |
|
6163 |
-
#: languages/vue.php:
|
6164 |
-
msgid "
|
6165 |
msgstr ""
|
6166 |
|
6167 |
-
#: languages/vue.php:
|
6168 |
-
msgid "
|
6169 |
msgstr ""
|
6170 |
|
6171 |
-
#: languages/vue.php:
|
6172 |
-
msgid "
|
6173 |
msgstr ""
|
6174 |
|
6175 |
-
#. Translators: Adds the error status and status text.
|
6176 |
#: languages/vue.php:967
|
6177 |
-
msgid "
|
6178 |
msgstr ""
|
6179 |
|
6180 |
#: languages/vue.php:970
|
6181 |
-
msgid "
|
6182 |
msgstr ""
|
6183 |
|
6184 |
#: languages/vue.php:973
|
6185 |
-
|
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 "
|
6193 |
msgstr ""
|
6194 |
|
6195 |
#: languages/vue.php:979
|
6196 |
-
msgid "
|
6197 |
msgstr ""
|
6198 |
|
6199 |
#: languages/vue.php:982
|
6200 |
-
msgid "
|
6201 |
msgstr ""
|
6202 |
|
6203 |
#: languages/vue.php:985
|
6204 |
-
msgid "
|
6205 |
msgstr ""
|
6206 |
|
6207 |
#: languages/vue.php:988
|
6208 |
-
msgid "
|
6209 |
-
msgstr ""
|
6210 |
-
|
6211 |
-
#: languages/vue.php:991
|
6212 |
-
msgid "Visit addons page"
|
6213 |
msgstr ""
|
6214 |
|
6215 |
-
#: languages/vue.php:
|
6216 |
-
msgid "
|
6217 |
msgstr ""
|
6218 |
|
6219 |
-
#. Translators: Install/Activate the addon.
|
6220 |
#: languages/vue.php:998
|
6221 |
-
msgid "
|
6222 |
msgstr ""
|
6223 |
|
6224 |
#: languages/vue.php:1001
|
6225 |
-
msgid "
|
6226 |
msgstr ""
|
6227 |
|
6228 |
-
#: languages/vue.php:
|
6229 |
-
msgid "
|
6230 |
msgstr ""
|
6231 |
|
6232 |
-
#: languages/vue.php:
|
6233 |
-
msgid "
|
6234 |
msgstr ""
|
6235 |
|
6236 |
-
|
6237 |
-
|
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
|
6243 |
msgstr ""
|
6244 |
|
6245 |
#: languages/vue.php:1020
|
6246 |
-
msgid "
|
6247 |
msgstr ""
|
6248 |
|
6249 |
-
#: languages/vue.php:
|
6250 |
-
msgid "
|
6251 |
msgstr ""
|
6252 |
|
6253 |
-
#: languages/vue.php:
|
6254 |
-
msgid "
|
6255 |
msgstr ""
|
6256 |
|
6257 |
-
#: languages/vue.php:
|
6258 |
-
msgid "
|
6259 |
msgstr ""
|
6260 |
|
6261 |
-
#: languages/vue.php:
|
6262 |
-
msgid "
|
6263 |
msgstr ""
|
6264 |
|
6265 |
-
#: languages/vue.php:
|
6266 |
-
msgid "
|
6267 |
msgstr ""
|
6268 |
|
6269 |
-
|
6270 |
-
|
6271 |
-
msgid "To unlock more features consider %1$supgrading to PRO%2$s."
|
6272 |
msgstr ""
|
6273 |
|
6274 |
-
#: languages/vue.php:
|
6275 |
-
msgid "
|
6276 |
msgstr ""
|
6277 |
|
6278 |
-
#: languages/vue.php:
|
6279 |
-
msgid "
|
6280 |
msgstr ""
|
6281 |
|
6282 |
-
#: languages/vue.php:
|
6283 |
-
msgid "
|
6284 |
msgstr ""
|
6285 |
|
6286 |
#: languages/vue.php:1056
|
6287 |
-
msgid "
|
6288 |
msgstr ""
|
6289 |
|
6290 |
-
#: languages/vue.php:
|
6291 |
-
msgid "
|
6292 |
msgstr ""
|
6293 |
|
6294 |
-
#: languages/vue.php:
|
6295 |
-
msgid "
|
6296 |
msgstr ""
|
6297 |
|
6298 |
-
#: languages/vue.php:
|
6299 |
-
msgid "
|
6300 |
msgstr ""
|
6301 |
|
6302 |
-
#: languages/vue.php:
|
6303 |
-
msgid "
|
6304 |
msgstr ""
|
6305 |
|
6306 |
-
#: languages/vue.php:
|
6307 |
-
msgid "
|
6308 |
msgstr ""
|
6309 |
|
6310 |
-
#: languages/vue.php:
|
6311 |
-
msgid "
|
6312 |
msgstr ""
|
6313 |
|
6314 |
-
|
6315 |
-
|
6316 |
-
|
|
|
|
|
|
|
6317 |
msgstr ""
|
6318 |
|
6319 |
-
#. Translators: Add link to blog.
|
6320 |
#: languages/vue.php:1083
|
6321 |
-
msgid "
|
6322 |
msgstr ""
|
6323 |
|
6324 |
#: languages/vue.php:1086
|
6325 |
-
msgid "
|
6326 |
msgstr ""
|
6327 |
|
6328 |
#: languages/vue.php:1089
|
6329 |
-
msgid "
|
6330 |
msgstr ""
|
6331 |
|
6332 |
#: languages/vue.php:1092
|
6333 |
-
msgid "
|
6334 |
msgstr ""
|
6335 |
|
6336 |
#: languages/vue.php:1095
|
6337 |
-
msgid "
|
6338 |
msgstr ""
|
6339 |
|
6340 |
#: languages/vue.php:1098
|
6341 |
-
msgid "
|
6342 |
msgstr ""
|
6343 |
|
6344 |
#: languages/vue.php:1101
|
6345 |
-
msgid "
|
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:
|
6381 |
-
msgid "
|
6382 |
msgstr ""
|
6383 |
|
6384 |
-
#: languages/vue.php:
|
6385 |
-
msgid "
|
6386 |
msgstr ""
|
6387 |
|
6388 |
-
|
6389 |
-
|
|
|
6390 |
msgstr ""
|
6391 |
|
6392 |
-
#: languages/vue.php:
|
6393 |
-
msgid "
|
6394 |
msgstr ""
|
6395 |
|
6396 |
-
|
6397 |
-
|
|
|
6398 |
msgstr ""
|
6399 |
|
6400 |
-
#: languages/vue.php:
|
6401 |
-
msgid "
|
6402 |
msgstr ""
|
6403 |
|
6404 |
-
#: languages/vue.php:
|
6405 |
-
msgid "
|
6406 |
msgstr ""
|
6407 |
|
6408 |
-
#: languages/vue.php:
|
6409 |
-
msgid "
|
6410 |
msgstr ""
|
6411 |
|
6412 |
-
#: languages/vue.php:
|
6413 |
-
msgid "
|
6414 |
msgstr ""
|
6415 |
|
6416 |
-
#: languages/vue.php:
|
6417 |
-
msgid "
|
6418 |
msgstr ""
|
6419 |
|
6420 |
-
#: languages/vue.php:
|
6421 |
-
msgid "
|
6422 |
msgstr ""
|
6423 |
|
6424 |
-
#: languages/vue.php:
|
6425 |
-
msgid "
|
6426 |
msgstr ""
|
6427 |
|
6428 |
-
|
6429 |
-
|
6430 |
-
msgid "Can't save settings. Error: %1$s, %2$s"
|
6431 |
msgstr ""
|
6432 |
|
6433 |
-
#: languages/vue.php:
|
6434 |
-
msgid "
|
6435 |
msgstr ""
|
6436 |
|
6437 |
-
|
6438 |
-
|
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:
|
6443 |
msgid "Cart Funnel"
|
6444 |
msgstr ""
|
6445 |
|
6446 |
-
#: languages/vue.php:
|
6447 |
msgid "Customer Insights"
|
6448 |
msgstr ""
|
6449 |
|
6450 |
-
#: languages/vue.php:
|
6451 |
msgid "Campaign Measurement"
|
6452 |
msgstr ""
|
6453 |
|
6454 |
-
#: languages/vue.php:
|
6455 |
msgid "Customer Profiles"
|
6456 |
msgstr ""
|
6457 |
|
6458 |
-
#: languages/vue.php:
|
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:
|
6463 |
msgid "Truly Understand Your%1$s Customers With %2$sExactMetrics%3$s"
|
6464 |
msgstr ""
|
6465 |
|
6466 |
-
#: languages/vue.php:
|
6467 |
msgid "You never truly understand your customers until you used Enhanced %1$s eCommerce from ExactMetrics!"
|
6468 |
msgstr ""
|
6469 |
|
6470 |
-
#: languages/vue.php:
|
6471 |
msgid "Track all-new metrics!"
|
6472 |
msgstr ""
|
6473 |
|
6474 |
-
#: languages/vue.php:
|
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:
|
6479 |
msgid "FEATURES"
|
6480 |
msgstr ""
|
6481 |
|
6482 |
-
#: languages/vue.php:
|
6483 |
msgid "Get The Unique Metrics Neccessary for Growth"
|
6484 |
msgstr ""
|
6485 |
|
6486 |
-
#: languages/vue.php:
|
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:
|
6491 |
msgid "Get Answers to the important questions %1$syou should know."
|
6492 |
msgstr ""
|
6493 |
|
6494 |
-
#: languages/vue.php:
|
6495 |
msgid "Did the login/registration step of the checkout put users off?"
|
6496 |
msgstr ""
|
6497 |
|
6498 |
-
#: languages/vue.php:
|
6499 |
msgid "Which ad campaign is driving the most revenue?"
|
6500 |
msgstr ""
|
6501 |
|
6502 |
-
#: languages/vue.php:
|
6503 |
msgid "Who is my typical customer?"
|
6504 |
msgstr ""
|
6505 |
|
6506 |
-
#: languages/vue.php:
|
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:
|
6512 |
-
msgid "Can't
|
6513 |
msgstr ""
|
6514 |
|
6515 |
-
|
6516 |
-
|
|
|
6517 |
msgstr ""
|
6518 |
|
6519 |
#. Translators: Error status and error text.
|
6520 |
-
#: languages/vue.php:
|
6521 |
-
msgid "Can't load
|
6522 |
msgstr ""
|
6523 |
|
6524 |
-
#: languages/vue.php:
|
6525 |
-
msgid "
|
6526 |
msgstr ""
|
6527 |
|
6528 |
#. Translators: Error status and error text.
|
6529 |
-
#: languages/vue.php:
|
6530 |
-
msgid "Can't
|
6531 |
msgstr ""
|
6532 |
|
6533 |
#. Translators: Error status and error text.
|
6534 |
-
#: languages/vue.php:
|
6535 |
-
msgid "Can't
|
6536 |
msgstr ""
|
6537 |
|
6538 |
-
|
6539 |
-
|
6540 |
-
msgid "Can't verify credentials. Error: %1$s, %2$s"
|
6541 |
msgstr ""
|
6542 |
|
6543 |
-
#: languages/vue.php:
|
6544 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6545 |
msgstr ""
|
6546 |
|
6547 |
-
#. Translators: Adds a link to the Google reference.
|
6548 |
#: languages/vue.php:1265
|
6549 |
-
msgid "
|
|
|
|
|
|
|
|
|
6550 |
msgstr ""
|
6551 |
|
6552 |
#: languages/vue.php:1271
|
6553 |
-
msgid "
|
6554 |
msgstr ""
|
6555 |
|
6556 |
#: languages/vue.php:1274
|
6557 |
-
msgid "
|
6558 |
msgstr ""
|
6559 |
|
6560 |
#: languages/vue.php:1277
|
6561 |
-
msgid "
|
6562 |
msgstr ""
|
6563 |
|
6564 |
-
#. Translators: placeholders make text small.
|
6565 |
#: languages/vue.php:1281
|
6566 |
-
msgid "
|
6567 |
msgstr ""
|
6568 |
|
6569 |
-
#. Translators:
|
6570 |
#: languages/vue.php:1285
|
6571 |
-
msgid "
|
6572 |
msgstr ""
|
6573 |
|
6574 |
-
#. Translators: placeholders make text small.
|
6575 |
#: languages/vue.php:1289
|
6576 |
-
msgid "
|
6577 |
msgstr ""
|
6578 |
|
6579 |
-
#. Translators:
|
6580 |
#: languages/vue.php:1293
|
6581 |
-
msgid "
|
6582 |
msgstr ""
|
6583 |
|
6584 |
-
#. Translators: placeholders make text small.
|
6585 |
#: languages/vue.php:1297
|
6586 |
-
msgid "
|
6587 |
msgstr ""
|
6588 |
|
6589 |
-
#. Translators: placeholders make text small.
|
6590 |
#: languages/vue.php:1301
|
6591 |
-
msgid "
|
6592 |
msgstr ""
|
6593 |
|
6594 |
-
#: languages/vue.php:
|
6595 |
-
msgid "
|
6596 |
msgstr ""
|
6597 |
|
6598 |
-
#. Translators: Adds a link to the general settings tab.
|
6599 |
#: languages/vue.php:1308
|
6600 |
-
msgid "
|
6601 |
-
msgstr ""
|
6602 |
-
|
6603 |
-
#: languages/vue.php:1311
|
6604 |
-
msgid "Permissions"
|
6605 |
msgstr ""
|
6606 |
|
6607 |
-
#: languages/vue.php:
|
6608 |
-
msgid "
|
6609 |
msgstr ""
|
6610 |
|
6611 |
-
#: languages/vue.php:
|
6612 |
-
msgid "
|
6613 |
msgstr ""
|
6614 |
|
6615 |
#: languages/vue.php:1320
|
6616 |
-
msgid "
|
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:
|
6624 |
-
msgid "
|
6625 |
msgstr ""
|
6626 |
|
6627 |
-
#: languages/vue.php:
|
6628 |
-
msgid "
|
6629 |
msgstr ""
|
6630 |
|
6631 |
-
|
6632 |
-
|
|
|
6633 |
msgstr ""
|
6634 |
|
6635 |
-
#: languages/vue.php:
|
6636 |
-
msgid "
|
6637 |
msgstr ""
|
6638 |
|
6639 |
-
#: languages/vue.php:
|
6640 |
-
msgid "
|
6641 |
msgstr ""
|
6642 |
|
6643 |
-
#: languages/vue.php:
|
6644 |
-
msgid "
|
6645 |
msgstr ""
|
6646 |
|
6647 |
-
#: languages/vue.php:
|
6648 |
-
msgid "
|
6649 |
msgstr ""
|
6650 |
|
6651 |
-
#: languages/vue.php:
|
6652 |
-
msgid "
|
6653 |
msgstr ""
|
6654 |
|
|
|
6655 |
#: languages/vue.php:1350
|
6656 |
-
msgid "
|
6657 |
msgstr ""
|
6658 |
|
6659 |
#: languages/vue.php:1353
|
6660 |
-
msgid "
|
6661 |
msgstr ""
|
6662 |
|
6663 |
#: languages/vue.php:1356
|
6664 |
-
msgid "
|
6665 |
msgstr ""
|
6666 |
|
6667 |
-
|
6668 |
-
|
|
|
6669 |
msgstr ""
|
6670 |
|
6671 |
-
#: languages/vue.php:
|
6672 |
-
msgid "
|
6673 |
msgstr ""
|
6674 |
|
6675 |
-
#: languages/vue.php:
|
6676 |
-
msgid "
|
6677 |
msgstr ""
|
6678 |
|
6679 |
-
#: languages/vue.php:
|
6680 |
-
msgid "
|
6681 |
msgstr ""
|
6682 |
|
6683 |
-
#: languages/vue.php:
|
6684 |
-
msgid "
|
6685 |
msgstr ""
|
6686 |
|
6687 |
-
#: languages/vue.php:
|
6688 |
-
msgid "Your
|
6689 |
msgstr ""
|
6690 |
|
6691 |
-
#: languages/vue.php:
|
6692 |
-
msgid "
|
6693 |
msgstr ""
|
6694 |
|
6695 |
-
#: languages/vue.php:
|
6696 |
-
msgid "Your
|
6697 |
msgstr ""
|
6698 |
|
6699 |
-
#: languages/vue.php:
|
6700 |
-
msgid "
|
6701 |
msgstr ""
|
6702 |
|
6703 |
-
#: languages/vue.php:
|
6704 |
-
msgid "
|
6705 |
msgstr ""
|
6706 |
|
6707 |
-
#: languages/vue.php:
|
6708 |
-
msgid "Your
|
6709 |
msgstr ""
|
6710 |
|
6711 |
-
#: languages/vue.php:
|
6712 |
-
msgid "
|
6713 |
msgstr ""
|
6714 |
|
6715 |
-
#: languages/vue.php:
|
6716 |
-
msgid "
|
6717 |
msgstr ""
|
6718 |
|
6719 |
-
#: languages/vue.php:
|
6720 |
-
msgid "
|
6721 |
msgstr ""
|
6722 |
|
6723 |
-
|
6724 |
-
|
|
|
6725 |
msgstr ""
|
6726 |
|
|
|
6727 |
#: languages/vue.php:1407
|
6728 |
-
msgid "
|
6729 |
msgstr ""
|
6730 |
|
6731 |
#: languages/vue.php:1410
|
6732 |
-
msgid "
|
6733 |
msgstr ""
|
6734 |
|
6735 |
#: languages/vue.php:1413
|
6736 |
-
msgid "
|
6737 |
msgstr ""
|
6738 |
|
6739 |
#: languages/vue.php:1416
|
6740 |
-
msgid "
|
6741 |
msgstr ""
|
6742 |
|
6743 |
#: languages/vue.php:1419
|
6744 |
-
msgid "
|
6745 |
msgstr ""
|
6746 |
|
6747 |
#: languages/vue.php:1422
|
6748 |
-
msgid "
|
6749 |
-
msgstr ""
|
6750 |
-
|
6751 |
-
#: languages/vue.php:1425
|
6752 |
-
msgid "You Top 5 Countries"
|
6753 |
msgstr ""
|
6754 |
|
6755 |
-
|
6756 |
-
|
|
|
6757 |
msgstr ""
|
6758 |
|
6759 |
-
#: languages/vue.php:
|
6760 |
-
msgid "
|
6761 |
msgstr ""
|
6762 |
|
6763 |
-
#: languages/vue.php:
|
6764 |
-
msgid "
|
6765 |
msgstr ""
|
6766 |
|
6767 |
-
#: languages/vue.php:
|
6768 |
-
msgid "
|
6769 |
msgstr ""
|
6770 |
|
6771 |
-
#: languages/vue.php:
|
6772 |
-
msgid "
|
6773 |
msgstr ""
|
6774 |
|
6775 |
-
#: languages/vue.php:
|
6776 |
-
msgid "
|
6777 |
msgstr ""
|
6778 |
|
6779 |
-
#: languages/vue.php:
|
6780 |
-
msgid "
|
6781 |
msgstr ""
|
6782 |
|
6783 |
-
#: languages/vue.php:
|
6784 |
-
msgid "
|
6785 |
msgstr ""
|
6786 |
|
6787 |
-
#: languages/vue.php:
|
6788 |
-
msgid "
|
6789 |
msgstr ""
|
6790 |
|
6791 |
-
#: languages/vue.php:
|
6792 |
-
msgid "
|
6793 |
msgstr ""
|
6794 |
|
6795 |
-
#: languages/vue.php:
|
6796 |
-
msgid "
|
6797 |
msgstr ""
|
6798 |
|
6799 |
-
#: languages/vue.php:
|
6800 |
-
msgid "
|
6801 |
msgstr ""
|
6802 |
|
6803 |
-
#: languages/vue.php:
|
6804 |
-
msgid "
|
6805 |
msgstr ""
|
6806 |
|
6807 |
-
#: languages/vue.php:
|
6808 |
-
msgid "
|
6809 |
msgstr ""
|
6810 |
|
6811 |
-
#: languages/vue.php:
|
6812 |
-
msgid "
|
6813 |
msgstr ""
|
6814 |
|
6815 |
-
#: languages/vue.php:
|
6816 |
-
msgid "
|
6817 |
msgstr ""
|
6818 |
|
6819 |
-
#: languages/vue.php:
|
6820 |
-
msgid "
|
6821 |
msgstr ""
|
6822 |
|
6823 |
-
#: languages/vue.php:
|
6824 |
-
msgid "
|
6825 |
msgstr ""
|
6826 |
|
6827 |
-
#: languages/vue.php:
|
6828 |
-
msgid "The
|
6829 |
msgstr ""
|
6830 |
|
6831 |
-
#: languages/vue.php:
|
6832 |
-
msgid "
|
6833 |
msgstr ""
|
6834 |
|
6835 |
-
#: languages/vue.php:
|
6836 |
-
msgid "
|
6837 |
msgstr ""
|
6838 |
|
6839 |
-
#: languages/vue.php:
|
6840 |
-
msgid "
|
6841 |
msgstr ""
|
6842 |
|
6843 |
-
#: languages/vue.php:
|
6844 |
-
msgid "
|
6845 |
msgstr ""
|
6846 |
|
6847 |
-
#: languages/vue.php:
|
6848 |
-
msgid "
|
6849 |
msgstr ""
|
6850 |
|
6851 |
-
#: languages/vue.php:
|
6852 |
-
msgid "
|
6853 |
msgstr ""
|
6854 |
|
6855 |
-
|
6856 |
-
|
|
|
6857 |
msgstr ""
|
6858 |
|
6859 |
-
#: languages/vue.php:
|
6860 |
-
msgid "
|
6861 |
msgstr ""
|
6862 |
|
6863 |
-
#: languages/vue.php:
|
6864 |
-
msgid "
|
6865 |
msgstr ""
|
6866 |
|
6867 |
-
#: languages/vue.php:
|
6868 |
-
msgid "
|
6869 |
msgstr ""
|
6870 |
|
6871 |
-
#: languages/vue.php:
|
6872 |
-
msgid "
|
6873 |
msgstr ""
|
6874 |
|
6875 |
-
#: languages/vue.php:
|
6876 |
-
msgid "
|
6877 |
msgstr ""
|
6878 |
|
6879 |
-
#: languages/vue.php:
|
6880 |
-
msgid "
|
6881 |
msgstr ""
|
6882 |
|
6883 |
-
#: languages/vue.php:
|
6884 |
-
msgid "
|
6885 |
msgstr ""
|
6886 |
|
6887 |
-
#: languages/vue.php:
|
6888 |
-
msgid "
|
6889 |
msgstr ""
|
6890 |
|
6891 |
-
#: languages/vue.php:
|
6892 |
-
msgid "
|
6893 |
msgstr ""
|
6894 |
|
6895 |
-
#: languages/vue.php:
|
6896 |
-
msgid "
|
6897 |
msgstr ""
|
6898 |
|
|
|
6899 |
#: languages/vue.php:1536
|
6900 |
-
msgid "
|
6901 |
-
msgstr ""
|
6902 |
-
|
6903 |
-
#: languages/vue.php:1539
|
6904 |
-
msgid "WordPress Tutorials by WPBeginner"
|
6905 |
msgstr ""
|
6906 |
|
6907 |
-
|
6908 |
-
|
|
|
6909 |
msgstr ""
|
6910 |
|
6911 |
-
#: languages/vue.php:
|
6912 |
-
msgid "
|
6913 |
msgstr ""
|
6914 |
|
6915 |
-
|
6916 |
-
|
|
|
6917 |
msgstr ""
|
6918 |
|
|
|
6919 |
#: languages/vue.php:1551
|
6920 |
-
msgid "
|
6921 |
msgstr ""
|
6922 |
|
6923 |
-
|
6924 |
-
|
|
|
6925 |
msgstr ""
|
6926 |
|
6927 |
-
#: languages/vue.php:
|
6928 |
-
msgid "
|
6929 |
msgstr ""
|
6930 |
|
6931 |
-
#: languages/vue.php:
|
6932 |
-
|
6933 |
-
msgid "Upgrade to ExactMetrics Pro"
|
6934 |
msgstr ""
|
6935 |
|
6936 |
-
#: languages/vue.php:
|
6937 |
-
msgid "
|
6938 |
msgstr ""
|
6939 |
|
6940 |
-
#: languages/vue.php:
|
6941 |
-
msgid "
|
6942 |
msgstr ""
|
6943 |
|
6944 |
-
#: languages/vue.php:
|
6945 |
-
msgid "
|
6946 |
msgstr ""
|
6947 |
|
6948 |
-
#: languages/vue.php:
|
6949 |
-
msgid "
|
6950 |
msgstr ""
|
6951 |
|
6952 |
-
#: languages/vue.php:
|
6953 |
-
msgid "
|
6954 |
msgstr ""
|
6955 |
|
6956 |
-
#: languages/vue.php:
|
6957 |
-
msgid "
|
6958 |
msgstr ""
|
6959 |
|
6960 |
-
#: languages/vue.php:
|
6961 |
-
msgid "
|
6962 |
msgstr ""
|
6963 |
|
6964 |
-
#: languages/vue.php:
|
6965 |
-
msgid "
|
6966 |
msgstr ""
|
6967 |
|
6968 |
-
#: languages/vue.php:
|
6969 |
-
msgid "
|
6970 |
msgstr ""
|
6971 |
|
6972 |
-
#: languages/vue.php:
|
6973 |
-
msgid "
|
6974 |
msgstr ""
|
6975 |
|
6976 |
-
#: languages/vue.php:
|
6977 |
-
msgid "
|
6978 |
msgstr ""
|
6979 |
|
6980 |
-
#: languages/vue.php:
|
6981 |
-
msgid "
|
6982 |
msgstr ""
|
6983 |
|
6984 |
-
#. Translators: Number of visitors.
|
6985 |
#: languages/vue.php:1600
|
6986 |
-
msgid "
|
6987 |
msgstr ""
|
6988 |
|
6989 |
#: languages/vue.php:1603
|
6990 |
-
msgid "
|
6991 |
msgstr ""
|
6992 |
|
6993 |
-
|
6994 |
-
|
6995 |
-
msgid "Your <strong>%1$s</strong> visitors came from <strong>%2$s</strong> different countries."
|
6996 |
msgstr ""
|
6997 |
|
6998 |
-
|
6999 |
-
|
7000 |
-
|
|
|
|
|
|
|
7001 |
msgstr ""
|
7002 |
|
7003 |
-
#. Translators: Percent and Number of visitors.
|
7004 |
#: languages/vue.php:1615
|
7005 |
-
msgid "
|
7006 |
msgstr ""
|
7007 |
|
7008 |
-
|
7009 |
-
|
7010 |
-
msgid "%1$s% of your visitors were between the ages of %2$s"
|
7011 |
msgstr ""
|
7012 |
|
7013 |
-
|
7014 |
-
|
7015 |
-
|
|
|
|
|
|
|
7016 |
msgstr ""
|
7017 |
|
7018 |
-
#. Translators: Number of minutes spent on site.
|
7019 |
#: languages/vue.php:1627
|
7020 |
-
msgid "
|
7021 |
msgstr ""
|
7022 |
|
7023 |
-
|
7024 |
-
|
7025 |
-
msgid "Most of your visitors viewed your website from their <strong>%s</strong> device."
|
7026 |
msgstr ""
|
7027 |
|
7028 |
-
|
7029 |
-
|
7030 |
-
msgid "%1$s% of your visitors were on a %2$s device."
|
7031 |
msgstr ""
|
7032 |
|
7033 |
-
#: languages/vue.php:
|
7034 |
-
msgid "
|
7035 |
msgstr ""
|
7036 |
|
7037 |
-
#: languages/vue.php:
|
7038 |
-
msgid "
|
7039 |
msgstr ""
|
7040 |
|
7041 |
-
#: languages/vue.php:
|
7042 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7043 |
msgstr ""
|
7044 |
|
7045 |
-
#. Translators: Adds a line break.
|
7046 |
#: languages/vue.php:1651
|
7047 |
-
msgid "
|
7048 |
msgstr ""
|
7049 |
|
7050 |
#: languages/vue.php:1654
|
7051 |
-
msgid "
|
7052 |
msgstr ""
|
7053 |
|
7054 |
#: languages/vue.php:1657
|
7055 |
-
msgid "
|
7056 |
msgstr ""
|
7057 |
|
7058 |
-
|
7059 |
-
|
7060 |
-
msgid "Can't load settings. Error: %1$s, %2$s"
|
7061 |
msgstr ""
|
7062 |
|
7063 |
-
#: languages/vue.php:
|
7064 |
-
msgid "
|
7065 |
msgstr ""
|
7066 |
|
7067 |
-
#: languages/vue.php:
|
7068 |
-
msgid "
|
7069 |
msgstr ""
|
7070 |
|
7071 |
-
#: languages/vue.php:
|
7072 |
-
msgid "
|
7073 |
msgstr ""
|
7074 |
|
7075 |
-
#: languages/vue.php:
|
7076 |
-
msgid "
|
7077 |
msgstr ""
|
7078 |
|
7079 |
-
#: languages/vue.php:
|
7080 |
-
msgid "
|
7081 |
msgstr ""
|
7082 |
|
7083 |
-
#: languages/vue.php:
|
7084 |
-
msgid "
|
7085 |
msgstr ""
|
7086 |
|
7087 |
-
#: languages/vue.php:
|
7088 |
-
msgid "
|
7089 |
msgstr ""
|
7090 |
|
7091 |
-
#: languages/vue.php:
|
7092 |
-
msgid "
|
7093 |
msgstr ""
|
7094 |
|
7095 |
-
#: languages/vue.php:
|
7096 |
-
msgid "
|
7097 |
msgstr ""
|
7098 |
|
7099 |
-
#: languages/vue.php:
|
7100 |
-
msgid "
|
7101 |
msgstr ""
|
7102 |
|
7103 |
-
#: languages/vue.php:
|
7104 |
-
msgid "
|
7105 |
msgstr ""
|
7106 |
|
7107 |
-
#: languages/vue.php:
|
7108 |
-
msgid "
|
7109 |
msgstr ""
|
7110 |
|
7111 |
-
#: languages/vue.php:
|
7112 |
-
msgid "
|
7113 |
msgstr ""
|
7114 |
|
7115 |
-
#: languages/vue.php:
|
7116 |
-
msgid "
|
7117 |
msgstr ""
|
7118 |
|
7119 |
-
#: languages/vue.php:
|
7120 |
-
msgid "
|
7121 |
msgstr ""
|
7122 |
|
7123 |
-
#: languages/vue.php:
|
7124 |
-
msgid "
|
7125 |
msgstr ""
|
7126 |
|
7127 |
-
#: languages/vue.php:
|
7128 |
-
msgid "
|
7129 |
msgstr ""
|
7130 |
|
7131 |
-
#: languages/vue.php:
|
7132 |
-
|
7133 |
-
msgid "Theme Preview"
|
7134 |
msgstr ""
|
7135 |
|
7136 |
-
#: languages/vue.php:
|
7137 |
-
msgid "
|
7138 |
msgstr ""
|
7139 |
|
7140 |
-
#: languages/vue.php:
|
7141 |
-
msgid "
|
7142 |
msgstr ""
|
7143 |
|
7144 |
-
#: languages/vue.php:
|
7145 |
-
msgid "
|
7146 |
msgstr ""
|
7147 |
|
7148 |
-
#: languages/vue.php:
|
7149 |
-
msgid "
|
7150 |
msgstr ""
|
7151 |
|
7152 |
-
#: languages/vue.php:
|
7153 |
-
msgid "
|
7154 |
msgstr ""
|
7155 |
|
7156 |
-
#: languages/vue.php:
|
7157 |
-
msgid "
|
7158 |
msgstr ""
|
7159 |
|
7160 |
-
#: languages/vue.php:
|
7161 |
-
msgid "
|
7162 |
msgstr ""
|
7163 |
|
7164 |
-
#: languages/vue.php:
|
7165 |
-
msgid "
|
7166 |
msgstr ""
|
7167 |
|
7168 |
-
#: languages/vue.php:
|
7169 |
-
msgid "
|
7170 |
msgstr ""
|
7171 |
|
7172 |
-
#: languages/vue.php:
|
7173 |
-
msgid "
|
7174 |
msgstr ""
|
7175 |
|
7176 |
-
#: languages/vue.php:
|
7177 |
-
msgid "
|
7178 |
msgstr ""
|
7179 |
|
7180 |
-
#: languages/vue.php:
|
7181 |
-
|
|
|
7182 |
msgstr ""
|
7183 |
|
7184 |
-
#: languages/vue.php:
|
7185 |
-
msgid "
|
7186 |
msgstr ""
|
7187 |
|
7188 |
-
#: languages/vue.php:
|
7189 |
-
msgid "
|
7190 |
msgstr ""
|
7191 |
|
7192 |
-
#: languages/vue.php:
|
7193 |
-
msgid "
|
7194 |
msgstr ""
|
7195 |
|
7196 |
-
#: languages/vue.php:
|
7197 |
-
msgid "
|
7198 |
msgstr ""
|
7199 |
|
7200 |
-
#: languages/vue.php:
|
7201 |
-
msgid "
|
7202 |
msgstr ""
|
7203 |
|
7204 |
-
#: languages/vue.php:
|
7205 |
-
msgid "
|
7206 |
msgstr ""
|
7207 |
|
7208 |
-
#: languages/vue.php:
|
7209 |
-
msgid "
|
7210 |
msgstr ""
|
7211 |
|
7212 |
-
#: languages/vue.php:
|
7213 |
-
msgid "
|
7214 |
msgstr ""
|
7215 |
|
7216 |
-
#: languages/vue.php:
|
7217 |
-
msgid "
|
7218 |
msgstr ""
|
7219 |
|
7220 |
-
#: languages/vue.php:
|
7221 |
-
msgid "
|
7222 |
msgstr ""
|
7223 |
|
7224 |
-
#: languages/vue.php:
|
7225 |
-
msgid "
|
7226 |
msgstr ""
|
7227 |
|
7228 |
-
|
7229 |
-
|
7230 |
-
msgid "Can't deactivate the license. Error: %1$s, %2$s"
|
7231 |
msgstr ""
|
7232 |
|
7233 |
-
#. Translators:
|
7234 |
-
#: languages/vue.php:
|
7235 |
-
msgid "
|
7236 |
msgstr ""
|
7237 |
|
7238 |
-
|
7239 |
-
|
7240 |
-
msgid "Can't load license details. Error: %1$s, %2$s"
|
7241 |
msgstr ""
|
7242 |
|
7243 |
-
|
7244 |
-
|
|
|
7245 |
msgstr ""
|
7246 |
|
7247 |
-
#. Translators:
|
7248 |
-
#: languages/vue.php:
|
7249 |
-
msgid "
|
7250 |
msgstr ""
|
7251 |
|
7252 |
-
#. Translators:
|
7253 |
-
#: languages/vue.php:
|
7254 |
-
msgid "
|
7255 |
msgstr ""
|
7256 |
|
7257 |
-
#. Translators:
|
7258 |
-
#: languages/vue.php:
|
7259 |
-
msgid "
|
7260 |
msgstr ""
|
7261 |
|
7262 |
-
|
7263 |
-
|
|
|
7264 |
msgstr ""
|
7265 |
|
|
|
7266 |
#: languages/vue.php:1817
|
7267 |
-
msgid "
|
7268 |
-
msgstr ""
|
7269 |
-
|
7270 |
-
#: languages/vue.php:1820
|
7271 |
-
msgid "See Your Conversion Rate to Improve Your Funnel"
|
7272 |
msgstr ""
|
7273 |
|
7274 |
-
|
7275 |
-
|
|
|
7276 |
msgstr ""
|
7277 |
|
7278 |
-
|
7279 |
-
|
|
|
7280 |
msgstr ""
|
7281 |
|
7282 |
-
#: languages/vue.php:
|
7283 |
-
msgid "
|
7284 |
msgstr ""
|
7285 |
|
7286 |
-
#: languages/vue.php:
|
7287 |
-
msgid "
|
7288 |
msgstr ""
|
7289 |
|
7290 |
-
#: languages/vue.php:
|
7291 |
-
msgid "
|
7292 |
msgstr ""
|
7293 |
|
7294 |
-
#: languages/vue.php:
|
7295 |
-
msgid "
|
7296 |
msgstr ""
|
7297 |
|
7298 |
-
#: languages/vue.php:
|
7299 |
-
msgid "
|
7300 |
msgstr ""
|
7301 |
|
7302 |
#: languages/vue.php:1844
|
7303 |
-
msgid "
|
7304 |
msgstr ""
|
7305 |
|
7306 |
#: languages/vue.php:1847
|
7307 |
-
msgid "
|
7308 |
msgstr ""
|
7309 |
|
7310 |
#: languages/vue.php:1850
|
7311 |
-
msgid "
|
7312 |
msgstr ""
|
7313 |
|
7314 |
#: languages/vue.php:1853
|
7315 |
-
msgid "
|
7316 |
msgstr ""
|
7317 |
|
7318 |
#: languages/vue.php:1856
|
7319 |
-
msgid "
|
7320 |
msgstr ""
|
7321 |
|
7322 |
#: languages/vue.php:1859
|
7323 |
-
|
|
|
7324 |
msgstr ""
|
7325 |
|
7326 |
#: languages/vue.php:1862
|
7327 |
-
msgid "
|
7328 |
msgstr ""
|
7329 |
|
7330 |
-
|
7331 |
-
|
7332 |
-
msgid "Please enter a value between %1$s and %2$s"
|
7333 |
msgstr ""
|
7334 |
|
7335 |
-
|
7336 |
-
|
7337 |
-
msgid "Please enter a value higher than %s"
|
7338 |
msgstr ""
|
7339 |
|
7340 |
-
|
7341 |
-
|
7342 |
-
msgid "Please enter a value lower than %s"
|
7343 |
msgstr ""
|
7344 |
|
7345 |
-
#: languages/vue.php:
|
7346 |
-
msgid "
|
7347 |
msgstr ""
|
7348 |
|
7349 |
-
#: languages/vue.php:
|
7350 |
-
msgid "
|
7351 |
msgstr ""
|
7352 |
|
7353 |
-
#: languages/vue.php:
|
7354 |
-
msgid "
|
7355 |
msgstr ""
|
7356 |
|
7357 |
-
#: languages/vue.php:
|
7358 |
-
msgid "
|
7359 |
msgstr ""
|
7360 |
|
7361 |
-
|
7362 |
-
|
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 "
|
7368 |
msgstr ""
|
7369 |
|
7370 |
#: languages/vue.php:1897
|
7371 |
-
msgid "
|
7372 |
msgstr ""
|
7373 |
|
7374 |
#: languages/vue.php:1900
|
7375 |
-
msgid "
|
7376 |
msgstr ""
|
7377 |
|
7378 |
-
#: languages/vue.php:
|
7379 |
-
msgid "
|
7380 |
msgstr ""
|
7381 |
|
7382 |
-
#: languages/vue.php:
|
7383 |
-
msgid "
|
7384 |
msgstr ""
|
7385 |
|
7386 |
-
#: languages/vue.php:
|
7387 |
-
msgid "
|
7388 |
msgstr ""
|
7389 |
|
7390 |
-
#: languages/vue.php:
|
7391 |
-
msgid "
|
7392 |
msgstr ""
|
7393 |
|
7394 |
-
#: languages/vue.php:
|
7395 |
-
msgid "
|
7396 |
msgstr ""
|
7397 |
|
7398 |
-
#: languages/vue.php:
|
7399 |
-
msgid "
|
7400 |
msgstr ""
|
7401 |
|
7402 |
-
#: languages/vue.php:
|
7403 |
-
msgid "
|
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:
|
7411 |
-
msgid "
|
7412 |
msgstr ""
|
7413 |
|
7414 |
-
#: languages/vue.php:
|
7415 |
-
msgid "
|
7416 |
msgstr ""
|
7417 |
|
7418 |
-
#: languages/vue.php:
|
7419 |
-
msgid "
|
7420 |
msgstr ""
|
7421 |
|
7422 |
-
#: languages/vue.php:
|
7423 |
-
msgid "
|
7424 |
msgstr ""
|
7425 |
|
7426 |
-
#: languages/vue.php:
|
7427 |
-
msgid "
|
7428 |
msgstr ""
|
7429 |
|
7430 |
-
#: languages/vue.php:
|
7431 |
-
msgid "
|
7432 |
msgstr ""
|
7433 |
|
7434 |
-
|
7435 |
-
|
|
|
7436 |
msgstr ""
|
7437 |
|
7438 |
-
#: languages/vue.php:
|
7439 |
-
msgid "
|
7440 |
msgstr ""
|
7441 |
|
7442 |
-
#: languages/vue.php:
|
7443 |
-
msgid "
|
7444 |
msgstr ""
|
7445 |
|
7446 |
-
#: languages/vue.php:
|
7447 |
-
msgid "
|
7448 |
msgstr ""
|
7449 |
|
7450 |
-
|
7451 |
-
|
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:
|
7456 |
-
msgid "
|
7457 |
msgstr ""
|
7458 |
|
7459 |
-
#: languages/vue.php:
|
7460 |
-
msgid "
|
7461 |
msgstr ""
|
7462 |
|
7463 |
-
#: languages/vue.php:
|
7464 |
-
msgid "
|
7465 |
msgstr ""
|
7466 |
|
7467 |
-
#. Translators: Placeholder for the addon status (installed, active, etc).
|
7468 |
#: languages/vue.php:1973
|
7469 |
-
msgid "
|
7470 |
msgstr ""
|
7471 |
|
7472 |
#: languages/vue.php:1976
|
7473 |
-
msgid "
|
7474 |
msgstr ""
|
7475 |
|
7476 |
#: languages/vue.php:1979
|
7477 |
-
msgid "
|
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:
|
7485 |
-
#: languages/vue.php:
|
7486 |
-
msgid "
|
7487 |
msgstr ""
|
7488 |
|
7489 |
-
|
7490 |
-
|
|
|
7491 |
msgstr ""
|
7492 |
|
7493 |
-
#: languages/vue.php:
|
7494 |
-
msgid "
|
7495 |
msgstr ""
|
7496 |
|
7497 |
-
|
7498 |
-
|
|
|
7499 |
msgstr ""
|
7500 |
|
|
|
7501 |
#: languages/vue.php:1998
|
7502 |
-
msgid "
|
7503 |
-
msgstr ""
|
7504 |
-
|
7505 |
-
#: languages/vue.php:2001
|
7506 |
-
msgid "Get Fresh Report Data Every 60 Seconds"
|
7507 |
msgstr ""
|
7508 |
|
7509 |
-
|
7510 |
-
|
|
|
7511 |
msgstr ""
|
7512 |
|
7513 |
-
|
7514 |
-
|
|
|
7515 |
msgstr ""
|
7516 |
|
|
|
7517 |
#: languages/vue.php:2010
|
7518 |
-
msgid "
|
7519 |
msgstr ""
|
7520 |
|
7521 |
#: languages/vue.php:2013
|
7522 |
-
msgid "
|
7523 |
msgstr ""
|
7524 |
|
7525 |
#: languages/vue.php:2016
|
7526 |
-
msgid "
|
7527 |
msgstr ""
|
7528 |
|
7529 |
#: languages/vue.php:2019
|
7530 |
-
msgid "
|
7531 |
msgstr ""
|
7532 |
|
7533 |
#: languages/vue.php:2022
|
7534 |
-
msgid "
|
7535 |
msgstr ""
|
7536 |
|
7537 |
-
#: languages/vue.php:
|
7538 |
-
msgid "
|
7539 |
msgstr ""
|
7540 |
|
7541 |
-
#: languages/vue.php:
|
7542 |
-
msgid "
|
7543 |
msgstr ""
|
7544 |
|
7545 |
-
#. Translators: Error status and error text.
|
7546 |
#: languages/vue.php:2032
|
7547 |
-
msgid "
|
7548 |
msgstr ""
|
7549 |
|
7550 |
-
|
7551 |
-
|
|
|
7552 |
msgstr ""
|
7553 |
|
7554 |
-
#. Translators:
|
7555 |
-
#: languages/vue.php:
|
7556 |
-
msgid "
|
7557 |
msgstr ""
|
7558 |
|
7559 |
-
#: languages/vue.php:
|
7560 |
-
msgid "
|
7561 |
msgstr ""
|
7562 |
|
7563 |
-
#. Translators: Error status and error text.
|
7564 |
#: languages/vue.php:2046
|
7565 |
-
msgid "
|
7566 |
msgstr ""
|
7567 |
|
7568 |
#: languages/vue.php:2049
|
7569 |
-
msgid "
|
7570 |
msgstr ""
|
7571 |
|
7572 |
-
|
7573 |
-
|
7574 |
-
msgid "Can't install addon. Error: %1$s, %2$s"
|
7575 |
msgstr ""
|
7576 |
|
7577 |
-
#: languages/vue.php:
|
7578 |
-
msgid "
|
7579 |
msgstr ""
|
7580 |
|
7581 |
-
|
7582 |
-
|
7583 |
-
|
|
|
|
|
|
|
7584 |
msgstr ""
|
7585 |
|
7586 |
-
#. Translators: Placeholder adds a line break.
|
7587 |
#: languages/vue.php:2064
|
7588 |
-
msgid "
|
7589 |
msgstr ""
|
7590 |
|
7591 |
-
|
7592 |
-
|
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:
|
7597 |
-
msgid "
|
7598 |
msgstr ""
|
7599 |
|
7600 |
-
#: languages/vue.php:
|
7601 |
-
msgid "
|
7602 |
msgstr ""
|
7603 |
|
7604 |
-
#: languages/vue.php:
|
7605 |
-
msgid "
|
7606 |
msgstr ""
|
7607 |
|
7608 |
-
#: languages/vue.php:
|
7609 |
-
msgid "
|
7610 |
msgstr ""
|
7611 |
|
7612 |
-
|
7613 |
-
|
7614 |
-
msgid "Path (example: %s)"
|
7615 |
msgstr ""
|
7616 |
|
7617 |
-
#: languages/vue.php:
|
7618 |
-
msgid "
|
7619 |
msgstr ""
|
7620 |
|
7621 |
-
|
7622 |
-
|
7623 |
-
msgid "Label (example: %s)"
|
7624 |
msgstr ""
|
7625 |
|
7626 |
-
#: languages/vue.php:
|
7627 |
-
msgid "
|
7628 |
msgstr ""
|
7629 |
|
7630 |
-
|
7631 |
-
|
|
|
7632 |
msgstr ""
|
7633 |
|
7634 |
-
|
7635 |
-
|
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 |
-
|
7640 |
-
|
|
|
7641 |
msgstr ""
|
7642 |
|
7643 |
-
#: languages/vue.php:
|
7644 |
-
msgid "
|
7645 |
msgstr ""
|
7646 |
|
7647 |
-
|
7648 |
-
|
|
|
7649 |
msgstr ""
|
7650 |
|
7651 |
-
#: languages/vue.php:
|
7652 |
-
msgid "
|
7653 |
msgstr ""
|
7654 |
|
|
|
7655 |
#: languages/vue.php:2116
|
7656 |
-
msgid "
|
7657 |
msgstr ""
|
7658 |
|
7659 |
#: languages/vue.php:2119
|
7660 |
-
msgid "You
|
7661 |
-
msgstr ""
|
7662 |
-
|
7663 |
-
#: languages/vue.php:2122
|
7664 |
-
msgid "Authenticating"
|
7665 |
msgstr ""
|
7666 |
|
7667 |
-
|
7668 |
-
|
|
|
7669 |
msgstr ""
|
7670 |
|
7671 |
-
#: languages/vue.php:
|
7672 |
-
msgid "
|
7673 |
msgstr ""
|
7674 |
|
7675 |
-
#: languages/vue.php:
|
7676 |
-
msgid "
|
7677 |
msgstr ""
|
7678 |
|
7679 |
-
#: languages/vue.php:
|
7680 |
-
msgid "
|
7681 |
msgstr ""
|
7682 |
|
7683 |
-
|
7684 |
-
#: languages/vue.php:
|
7685 |
-
msgid "
|
7686 |
msgstr ""
|
7687 |
|
7688 |
-
#: languages/vue.php:
|
7689 |
-
msgid "
|
7690 |
msgstr ""
|
7691 |
|
7692 |
-
|
7693 |
-
|
|
|
7694 |
msgstr ""
|
7695 |
|
7696 |
-
|
7697 |
-
|
|
|
7698 |
msgstr ""
|
7699 |
|
7700 |
-
#: languages/vue.php:
|
7701 |
-
msgid "
|
7702 |
msgstr ""
|
7703 |
|
7704 |
-
|
7705 |
-
|
|
|
7706 |
msgstr ""
|
7707 |
|
|
|
7708 |
#: languages/vue.php:2158
|
7709 |
-
msgid "
|
7710 |
msgstr ""
|
7711 |
|
7712 |
#: languages/vue.php:2161
|
7713 |
-
msgid "
|
7714 |
msgstr ""
|
7715 |
|
7716 |
-
#: languages/vue.php:
|
7717 |
-
msgid "
|
7718 |
msgstr ""
|
7719 |
|
7720 |
-
#: languages/vue.php:
|
7721 |
-
msgid "
|
7722 |
msgstr ""
|
7723 |
|
7724 |
-
|
7725 |
-
|
|
|
7726 |
msgstr ""
|
7727 |
|
7728 |
-
#: languages/vue.php:
|
7729 |
-
msgid "
|
7730 |
msgstr ""
|
7731 |
|
7732 |
-
#: languages/vue.php:
|
7733 |
-
msgid "
|
7734 |
msgstr ""
|
7735 |
|
7736 |
-
#: languages/vue.php:
|
7737 |
-
msgid "
|
7738 |
msgstr ""
|
7739 |
|
7740 |
-
#: languages/vue.php:
|
7741 |
-
msgid "
|
7742 |
msgstr ""
|
7743 |
|
7744 |
-
#: languages/vue.php:
|
7745 |
-
msgid "
|
7746 |
msgstr ""
|
7747 |
|
7748 |
-
#: languages/vue.php:
|
7749 |
-
msgid "
|
7750 |
msgstr ""
|
7751 |
|
7752 |
-
#: languages/vue.php:
|
7753 |
-
msgid "
|
7754 |
msgstr ""
|
7755 |
|
7756 |
-
#: languages/vue.php:
|
7757 |
-
msgid "
|
7758 |
msgstr ""
|
7759 |
|
7760 |
-
#: languages/vue.php:
|
7761 |
-
msgid "
|
7762 |
msgstr ""
|
7763 |
|
7764 |
-
#: languages/vue.php:
|
7765 |
-
msgid "
|
7766 |
msgstr ""
|
7767 |
|
7768 |
-
#: languages/vue.php:
|
7769 |
-
msgid "
|
7770 |
msgstr ""
|
7771 |
|
7772 |
-
#: languages/vue.php:
|
7773 |
-
msgid "
|
7774 |
msgstr ""
|
7775 |
|
7776 |
-
#: languages/vue.php:
|
7777 |
-
msgid "
|
7778 |
msgstr ""
|
7779 |
|
7780 |
-
#: languages/vue.php:
|
7781 |
-
msgid "
|
7782 |
msgstr ""
|
7783 |
|
7784 |
-
#: languages/vue.php:
|
7785 |
-
msgid "
|
7786 |
msgstr ""
|
7787 |
|
7788 |
-
#: languages/vue.php:
|
7789 |
-
msgid "
|
7790 |
msgstr ""
|
7791 |
|
7792 |
-
#: languages/vue.php:
|
7793 |
-
msgid "
|
7794 |
msgstr ""
|
7795 |
|
7796 |
-
#: languages/vue.php:
|
7797 |
-
msgid "
|
7798 |
msgstr ""
|
7799 |
|
7800 |
-
#: languages/vue.php:
|
7801 |
-
msgid "
|
7802 |
msgstr ""
|
7803 |
|
7804 |
-
#: languages/vue.php:
|
7805 |
-
msgid "
|
7806 |
msgstr ""
|
7807 |
|
7808 |
-
#: languages/vue.php:
|
7809 |
-
msgid "
|
7810 |
msgstr ""
|
7811 |
|
7812 |
-
#: languages/vue.php:
|
7813 |
-
msgid "
|
7814 |
msgstr ""
|
7815 |
|
7816 |
-
#: languages/vue.php:
|
7817 |
-
msgid "
|
7818 |
msgstr ""
|
7819 |
|
7820 |
-
#: languages/vue.php:
|
7821 |
-
msgid "
|
7822 |
msgstr ""
|
7823 |
|
7824 |
-
#: languages/vue.php:
|
7825 |
-
msgid "
|
7826 |
msgstr ""
|
7827 |
|
7828 |
-
#: languages/vue.php:
|
7829 |
-
msgid "
|
7830 |
msgstr ""
|
7831 |
|
7832 |
-
#: languages/vue.php:
|
7833 |
-
msgid "
|
7834 |
msgstr ""
|
7835 |
|
7836 |
-
#: languages/vue.php:
|
7837 |
-
msgid "
|
7838 |
msgstr ""
|
7839 |
|
7840 |
-
#: languages/vue.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7841 |
msgid "Error importing settings"
|
7842 |
msgstr ""
|
7843 |
|
7844 |
-
#: languages/vue.php:
|
7845 |
msgid "Please choose a .json file generated by a ExactMetrics settings export."
|
7846 |
msgstr ""
|
7847 |
|
7848 |
-
#: languages/vue.php:
|
7849 |
msgid "Import/Export"
|
7850 |
msgstr ""
|
7851 |
|
7852 |
-
#: languages/vue.php:
|
7853 |
msgid "Import"
|
7854 |
msgstr ""
|
7855 |
|
7856 |
-
#: languages/vue.php:
|
7857 |
msgid "Import settings from another ExactMetrics website."
|
7858 |
msgstr ""
|
7859 |
|
7860 |
-
#: languages/vue.php:
|
7861 |
msgid "Export"
|
7862 |
msgstr ""
|
7863 |
|
7864 |
-
#: languages/vue.php:
|
7865 |
msgid "Export settings to import into another ExactMetrics install."
|
7866 |
msgstr ""
|
7867 |
|
7868 |
-
#: languages/vue.php:
|
7869 |
msgid "Import Settings"
|
7870 |
msgstr ""
|
7871 |
|
7872 |
-
#: languages/vue.php:
|
7873 |
msgid "Export Settings"
|
7874 |
msgstr ""
|
7875 |
|
7876 |
-
#: languages/vue.php:
|
7877 |
msgid "Please choose a file to import"
|
7878 |
msgstr ""
|
7879 |
|
7880 |
-
#: languages/vue.php:
|
7881 |
msgid "Click Choose file below to select the settings export file from another site."
|
7882 |
msgstr ""
|
7883 |
|
7884 |
-
#: languages/vue.php:
|
7885 |
msgid "Use the button below to export a file with your ExactMetrics settings."
|
7886 |
msgstr ""
|
7887 |
|
7888 |
-
#: languages/vue.php:
|
7889 |
msgid "Choose file"
|
7890 |
msgstr ""
|
7891 |
|
7892 |
-
#: languages/vue.php:
|
7893 |
msgid "No file chosen"
|
7894 |
msgstr ""
|
7895 |
|
7896 |
-
#: languages/vue.php:
|
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 "
|
7915 |
msgstr ""
|
7916 |
|
7917 |
-
#. Translators:
|
7918 |
#: languages/vue.php:2316
|
7919 |
-
msgid "
|
7920 |
msgstr ""
|
7921 |
|
7922 |
-
|
7923 |
-
|
7924 |
-
msgid "Campaign Source %s"
|
7925 |
msgstr ""
|
7926 |
|
7927 |
-
|
7928 |
-
|
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 "
|
7935 |
msgstr ""
|
7936 |
|
7937 |
-
#. Translators:
|
7938 |
#: languages/vue.php:2332
|
7939 |
-
msgid "
|
7940 |
-
msgstr ""
|
7941 |
-
|
7942 |
-
#: languages/vue.php:2335
|
7943 |
-
msgid "Enter the paid keyword"
|
7944 |
msgstr ""
|
7945 |
|
7946 |
-
|
7947 |
-
|
|
|
7948 |
msgstr ""
|
7949 |
|
7950 |
-
|
7951 |
-
|
|
|
7952 |
msgstr ""
|
7953 |
|
7954 |
-
#. Translators:
|
7955 |
-
#: languages/vue.php:
|
7956 |
-
msgid "
|
7957 |
msgstr ""
|
7958 |
|
|
|
7959 |
#: languages/vue.php:2348
|
7960 |
-
msgid "
|
7961 |
msgstr ""
|
7962 |
|
7963 |
-
|
7964 |
-
|
|
|
7965 |
msgstr ""
|
7966 |
|
7967 |
-
|
7968 |
-
|
|
|
7969 |
msgstr ""
|
7970 |
|
7971 |
-
#: languages/vue.php:
|
7972 |
-
msgid "
|
7973 |
msgstr ""
|
7974 |
|
7975 |
-
#: languages/vue.php:
|
7976 |
-
msgid "
|
7977 |
msgstr ""
|
7978 |
|
7979 |
-
#: languages/vue.php:
|
7980 |
-
msgid "
|
7981 |
msgstr ""
|
7982 |
|
7983 |
-
#: languages/vue.php:
|
7984 |
-
msgid "
|
7985 |
msgstr ""
|
7986 |
|
7987 |
-
#: languages/vue.php:
|
7988 |
-
msgid "
|
7989 |
msgstr ""
|
7990 |
|
7991 |
-
#: languages/vue.php:
|
7992 |
-
msgid "
|
7993 |
msgstr ""
|
7994 |
|
7995 |
-
#: languages/vue.php:
|
7996 |
-
msgid "
|
7997 |
msgstr ""
|
7998 |
|
7999 |
-
#: languages/vue.php:
|
8000 |
-
msgid "
|
8001 |
msgstr ""
|
8002 |
|
8003 |
-
#: languages/vue.php:
|
8004 |
-
msgid "
|
8005 |
msgstr ""
|
8006 |
|
8007 |
-
#: languages/vue.php:
|
8008 |
-
msgid "
|
8009 |
msgstr ""
|
8010 |
|
8011 |
-
#: languages/vue.php:
|
8012 |
-
msgid "
|
8013 |
msgstr ""
|
8014 |
|
8015 |
-
#: languages/vue.php:
|
8016 |
-
msgid "
|
8017 |
msgstr ""
|
8018 |
|
8019 |
-
#: languages/vue.php:
|
8020 |
-
msgid "
|
8021 |
msgstr ""
|
8022 |
|
8023 |
-
#: languages/vue.php:
|
8024 |
-
msgid "
|
8025 |
msgstr ""
|
8026 |
|
8027 |
-
#: languages/vue.php:
|
8028 |
-
msgid "
|
8029 |
msgstr ""
|
8030 |
|
8031 |
-
|
8032 |
-
|
8033 |
-
msgid "Example: %s"
|
8034 |
msgstr ""
|
8035 |
|
8036 |
-
#. Translators: Examples.
|
8037 |
#: languages/vue.php:2407
|
8038 |
-
msgid "
|
8039 |
msgstr ""
|
8040 |
|
8041 |
#: languages/vue.php:2410
|
8042 |
-
msgid "
|
8043 |
msgstr ""
|
8044 |
|
8045 |
#: languages/vue.php:2413
|
8046 |
-
msgid "
|
8047 |
msgstr ""
|
8048 |
|
8049 |
#: languages/vue.php:2416
|
8050 |
-
msgid "
|
8051 |
msgstr ""
|
8052 |
|
8053 |
#: languages/vue.php:2419
|
8054 |
-
msgid "
|
8055 |
msgstr ""
|
8056 |
|
8057 |
#: languages/vue.php:2422
|
8058 |
-
msgid "
|
8059 |
msgstr ""
|
8060 |
|
8061 |
#: languages/vue.php:2425
|
8062 |
-
msgid "
|
8063 |
msgstr ""
|
8064 |
|
8065 |
#: languages/vue.php:2428
|
8066 |
-
msgid "
|
8067 |
msgstr ""
|
8068 |
|
8069 |
#: languages/vue.php:2431
|
8070 |
-
msgid "
|
8071 |
-
msgstr ""
|
8072 |
-
|
8073 |
-
#: languages/vue.php:2434
|
8074 |
-
msgid "Let's get you set up."
|
8075 |
msgstr ""
|
8076 |
|
8077 |
-
|
8078 |
-
|
|
|
8079 |
msgstr ""
|
8080 |
|
8081 |
-
|
8082 |
-
|
|
|
8083 |
msgstr ""
|
8084 |
|
|
|
8085 |
#: languages/vue.php:2443
|
8086 |
-
msgid "
|
8087 |
-
msgstr ""
|
8088 |
-
|
8089 |
-
#: languages/vue.php:2446
|
8090 |
-
msgid "Business Website"
|
8091 |
msgstr ""
|
8092 |
|
8093 |
-
#. Translators: Make text
|
8094 |
-
#: languages/vue.php:
|
8095 |
-
msgid "
|
8096 |
msgstr ""
|
8097 |
|
8098 |
-
|
8099 |
-
|
|
|
8100 |
msgstr ""
|
8101 |
|
8102 |
-
|
8103 |
-
|
|
|
8104 |
msgstr ""
|
8105 |
|
8106 |
-
#: languages/vue.php:
|
8107 |
-
msgid "
|
8108 |
msgstr ""
|
8109 |
|
8110 |
-
#: languages/vue.php:
|
8111 |
-
msgid "
|
8112 |
msgstr ""
|
8113 |
|
8114 |
-
#: languages/vue.php:
|
8115 |
-
msgid "
|
8116 |
msgstr ""
|
8117 |
|
|
|
8118 |
#: languages/vue.php:2468
|
8119 |
-
msgid "
|
8120 |
msgstr ""
|
8121 |
|
8122 |
#: languages/vue.php:2471
|
8123 |
-
msgid "
|
8124 |
msgstr ""
|
8125 |
|
8126 |
-
|
8127 |
-
|
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:
|
8132 |
-
msgid "
|
8133 |
msgstr ""
|
8134 |
|
8135 |
-
#: languages/vue.php:
|
8136 |
-
msgid "
|
8137 |
msgstr ""
|
8138 |
|
8139 |
-
#: languages/vue.php:
|
8140 |
-
msgid "
|
8141 |
msgstr ""
|
8142 |
|
8143 |
-
#: languages/vue.php:
|
8144 |
-
msgid "
|
8145 |
msgstr ""
|
8146 |
|
8147 |
-
#: languages/vue.php:
|
8148 |
-
msgid "
|
8149 |
msgstr ""
|
8150 |
|
8151 |
-
#: languages/vue.php:
|
8152 |
-
msgid "
|
8153 |
msgstr ""
|
8154 |
|
8155 |
-
#: languages/vue.php:
|
8156 |
-
msgid "
|
8157 |
msgstr ""
|
8158 |
|
8159 |
-
#: languages/vue.php:
|
8160 |
-
msgid "
|
8161 |
msgstr ""
|
8162 |
|
8163 |
-
#: languages/vue.php:
|
8164 |
-
msgid "
|
8165 |
msgstr ""
|
8166 |
|
8167 |
-
#: languages/vue.php:
|
8168 |
-
msgid "
|
8169 |
msgstr ""
|
8170 |
|
8171 |
-
#: languages/vue.php:
|
8172 |
-
msgid "
|
8173 |
msgstr ""
|
8174 |
|
8175 |
-
#: languages/vue.php:
|
8176 |
-
msgid "
|
8177 |
msgstr ""
|
8178 |
|
8179 |
-
#: languages/vue.php:
|
8180 |
-
msgid "
|
8181 |
msgstr ""
|
8182 |
|
8183 |
-
#: languages/vue.php:
|
8184 |
-
msgid "
|
8185 |
msgstr ""
|
8186 |
|
8187 |
-
#: languages/vue.php:
|
8188 |
-
msgid "
|
8189 |
msgstr ""
|
8190 |
|
8191 |
-
#: languages/vue.php:
|
8192 |
-
msgid "
|
8193 |
msgstr ""
|
8194 |
|
|
|
8195 |
#: languages/vue.php:2526
|
8196 |
-
msgid "
|
8197 |
msgstr ""
|
8198 |
|
8199 |
-
|
8200 |
-
|
|
|
8201 |
msgstr ""
|
8202 |
|
8203 |
-
#: languages/vue.php:
|
8204 |
-
msgid "
|
8205 |
msgstr ""
|
8206 |
|
8207 |
-
#: languages/vue.php:
|
8208 |
-
msgid "
|
8209 |
msgstr ""
|
8210 |
|
8211 |
-
#. Translators: Adds a link to the documentation.
|
8212 |
#: languages/vue.php:2539
|
8213 |
-
msgid "
|
8214 |
msgstr ""
|
8215 |
|
8216 |
#: languages/vue.php:2542
|
8217 |
-
msgid "
|
8218 |
msgstr ""
|
8219 |
|
8220 |
-
#: languages/vue.php:
|
8221 |
-
msgid "
|
8222 |
msgstr ""
|
8223 |
|
8224 |
-
#: languages/vue.php:
|
8225 |
-
msgid "
|
8226 |
msgstr ""
|
8227 |
|
8228 |
-
#: languages/vue.php:
|
8229 |
-
msgid "
|
8230 |
msgstr ""
|
8231 |
|
8232 |
-
|
8233 |
-
|
8234 |
-
msgid "vs. Previous Day"
|
8235 |
msgstr ""
|
8236 |
|
8237 |
-
|
8238 |
-
|
|
|
8239 |
msgstr ""
|
8240 |
|
8241 |
-
#: languages/vue.php:
|
8242 |
-
msgid "
|
8243 |
msgstr ""
|
8244 |
|
8245 |
-
#: languages/vue.php:
|
8246 |
-
msgid "
|
8247 |
msgstr ""
|
8248 |
|
8249 |
-
#: languages/vue.php:
|
8250 |
-
msgid "
|
8251 |
msgstr ""
|
8252 |
|
|
|
8253 |
#: languages/vue.php:2571
|
8254 |
-
msgid "
|
8255 |
msgstr ""
|
8256 |
|
8257 |
#: languages/vue.php:2574
|
8258 |
-
msgid "
|
8259 |
msgstr ""
|
8260 |
|
8261 |
#: languages/vue.php:2577
|
8262 |
-
msgid "
|
8263 |
msgstr ""
|
8264 |
|
8265 |
#: languages/vue.php:2580
|
8266 |
-
msgid "
|
8267 |
msgstr ""
|
8268 |
|
8269 |
#: languages/vue.php:2583
|
8270 |
-
msgid "
|
8271 |
msgstr ""
|
8272 |
|
8273 |
#: languages/vue.php:2586
|
8274 |
-
msgid "
|
8275 |
msgstr ""
|
8276 |
|
8277 |
-
|
8278 |
-
|
8279 |
-
msgid "%s results"
|
8280 |
msgstr ""
|
8281 |
|
8282 |
-
#: languages/vue.php:
|
8283 |
-
msgid "
|
8284 |
msgstr ""
|
8285 |
|
8286 |
-
#: languages/vue.php:
|
8287 |
-
msgid "
|
8288 |
msgstr ""
|
8289 |
|
8290 |
-
#: languages/vue.php:
|
8291 |
-
msgid "
|
8292 |
msgstr ""
|
8293 |
|
8294 |
-
#: languages/vue.php:
|
8295 |
-
msgid "
|
8296 |
msgstr ""
|
8297 |
|
8298 |
-
#: languages/vue.php:
|
8299 |
-
msgid "
|
8300 |
msgstr ""
|
8301 |
|
8302 |
-
#: languages/vue.php:
|
8303 |
-
msgid "
|
8304 |
msgstr ""
|
8305 |
|
8306 |
-
#: languages/vue.php:
|
8307 |
-
msgid "
|
8308 |
msgstr ""
|
8309 |
|
|
|
8310 |
#: languages/vue.php:2614
|
8311 |
-
msgid "
|
8312 |
msgstr ""
|
8313 |
|
8314 |
#: languages/vue.php:2617
|
8315 |
-
msgid "
|
8316 |
msgstr ""
|
8317 |
|
8318 |
#: languages/vue.php:2620
|
8319 |
-
msgid "
|
8320 |
msgstr ""
|
8321 |
|
8322 |
#: languages/vue.php:2623
|
8323 |
-
msgid "
|
8324 |
msgstr ""
|
8325 |
|
8326 |
#: languages/vue.php:2626
|
8327 |
-
msgid "
|
8328 |
msgstr ""
|
8329 |
|
8330 |
#: languages/vue.php:2629
|
8331 |
-
msgid "
|
8332 |
msgstr ""
|
8333 |
|
8334 |
#: languages/vue.php:2632
|
8335 |
-
msgid "
|
8336 |
msgstr ""
|
8337 |
|
8338 |
#: languages/vue.php:2635
|
8339 |
-
msgid "
|
8340 |
msgstr ""
|
8341 |
|
8342 |
#: languages/vue.php:2638
|
8343 |
-
msgid "
|
8344 |
msgstr ""
|
8345 |
|
8346 |
#: languages/vue.php:2641
|
8347 |
-
msgid "
|
8348 |
msgstr ""
|
8349 |
|
8350 |
#: languages/vue.php:2644
|
8351 |
-
msgid "
|
8352 |
msgstr ""
|
8353 |
|
8354 |
#: languages/vue.php:2647
|
8355 |
-
msgid "
|
8356 |
-
msgstr ""
|
8357 |
-
|
8358 |
-
#: languages/vue.php:2650
|
8359 |
-
msgid "Who Can See Reports"
|
8360 |
msgstr ""
|
8361 |
|
8362 |
-
|
8363 |
-
|
|
|
8364 |
msgstr ""
|
8365 |
|
8366 |
-
|
8367 |
-
|
|
|
8368 |
msgstr ""
|
8369 |
|
|
|
8370 |
#: languages/vue.php:2659
|
8371 |
-
msgid "Enhanced Link Attribution
|
8372 |
msgstr ""
|
8373 |
|
8374 |
#: languages/vue.php:2662
|
8375 |
-
msgid "
|
8376 |
-
msgstr ""
|
8377 |
-
|
8378 |
-
#: languages/vue.php:2665
|
8379 |
-
msgid "Enable Data Caching"
|
8380 |
msgstr ""
|
8381 |
|
8382 |
-
|
8383 |
-
|
|
|
8384 |
msgstr ""
|
8385 |
|
8386 |
-
|
8387 |
-
|
|
|
8388 |
msgstr ""
|
8389 |
|
|
|
8390 |
#: languages/vue.php:2674
|
8391 |
-
msgid "
|
8392 |
msgstr ""
|
8393 |
|
8394 |
#: languages/vue.php:2677
|
8395 |
-
msgid "
|
8396 |
-
msgstr ""
|
8397 |
-
|
8398 |
-
#: languages/vue.php:2680
|
8399 |
-
msgid "Use to bypass page caching."
|
8400 |
msgstr ""
|
8401 |
|
8402 |
-
|
8403 |
-
|
|
|
8404 |
msgstr ""
|
8405 |
|
8406 |
-
|
8407 |
-
|
|
|
8408 |
msgstr ""
|
8409 |
|
|
|
8410 |
#: languages/vue.php:2689
|
8411 |
-
msgid "
|
8412 |
msgstr ""
|
8413 |
|
8414 |
#: languages/vue.php:2692
|
8415 |
-
msgid "
|
8416 |
msgstr ""
|
8417 |
|
8418 |
#: languages/vue.php:2695
|
8419 |
-
msgid "
|
8420 |
msgstr ""
|
8421 |
|
8422 |
-
#: languages/vue.php:
|
8423 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
8424 |
msgstr ""
|
8425 |
|
8426 |
#: languages/vue.php:2705
|
8427 |
-
msgid "
|
8428 |
msgstr ""
|
8429 |
|
8430 |
#: languages/vue.php:2708
|
8431 |
-
msgid "
|
8432 |
msgstr ""
|
8433 |
|
8434 |
#: languages/vue.php:2711
|
8435 |
-
msgid "
|
8436 |
msgstr ""
|
8437 |
|
8438 |
-
|
8439 |
-
|
8440 |
-
msgid "%1$sPage %3$s%2$s of %4$s"
|
8441 |
msgstr ""
|
8442 |
|
8443 |
-
#: languages/vue.php:
|
8444 |
-
msgid "
|
8445 |
msgstr ""
|
8446 |
|
8447 |
-
#: languages/vue.php:
|
8448 |
-
msgid "
|
8449 |
msgstr ""
|
8450 |
|
8451 |
-
#: languages/vue.php:
|
8452 |
-
msgid "
|
8453 |
msgstr ""
|
8454 |
|
8455 |
-
#: languages/vue.php:
|
8456 |
-
msgid "
|
8457 |
msgstr ""
|
8458 |
|
8459 |
-
#: languages/vue.php:
|
8460 |
-
msgid "
|
8461 |
msgstr ""
|
8462 |
|
8463 |
-
#: languages/vue.php:
|
8464 |
-
msgid "
|
8465 |
msgstr ""
|
8466 |
|
8467 |
-
#: languages/vue.php:
|
8468 |
-
msgid "SEO
|
8469 |
msgstr ""
|
8470 |
|
8471 |
-
#: languages/vue.php:
|
8472 |
-
msgid "
|
8473 |
msgstr ""
|
8474 |
|
8475 |
-
#: languages/vue.php:
|
8476 |
-
msgid "
|
8477 |
msgstr ""
|
8478 |
|
8479 |
-
#: languages/vue.php:
|
8480 |
-
msgid "
|
8481 |
msgstr ""
|
8482 |
|
8483 |
-
#: languages/vue.php:
|
8484 |
-
msgid "
|
8485 |
msgstr ""
|
8486 |
|
8487 |
-
#: languages/vue.php:
|
8488 |
-
msgid "
|
8489 |
msgstr ""
|
8490 |
|
8491 |
-
#: languages/vue.php:
|
8492 |
-
msgid "
|
8493 |
msgstr ""
|
8494 |
|
8495 |
-
#: languages/vue.php:
|
8496 |
-
msgid "
|
8497 |
msgstr ""
|
8498 |
|
8499 |
-
#: languages/vue.php:
|
8500 |
-
msgid "
|
8501 |
msgstr ""
|
8502 |
|
8503 |
-
#: languages/vue.php:
|
8504 |
-
msgid "
|
8505 |
msgstr ""
|
8506 |
|
8507 |
-
#: languages/vue.php:
|
8508 |
-
msgid "
|
8509 |
msgstr ""
|
8510 |
|
8511 |
-
#: languages/vue.php:
|
8512 |
-
msgid "
|
8513 |
msgstr ""
|
8514 |
|
8515 |
-
#: languages/vue.php:
|
8516 |
-
msgid "
|
8517 |
msgstr ""
|
8518 |
|
8519 |
-
#: languages/vue.php:
|
8520 |
-
msgid "
|
8521 |
msgstr ""
|
8522 |
|
8523 |
-
#: languages/vue.php:
|
8524 |
-
msgid "
|
8525 |
msgstr ""
|
8526 |
|
8527 |
-
#: languages/vue.php:
|
8528 |
-
msgid "
|
8529 |
msgstr ""
|
8530 |
|
8531 |
-
|
8532 |
-
|
8533 |
-
msgid "%s can't be empty."
|
8534 |
msgstr ""
|
8535 |
|
8536 |
-
#: languages/vue.php:
|
8537 |
-
msgid "
|
8538 |
msgstr ""
|
8539 |
|
8540 |
-
#: languages/vue.php:
|
8541 |
-
msgid "
|
8542 |
msgstr ""
|
8543 |
|
8544 |
-
#: languages/vue.php:
|
8545 |
-
msgid "
|
8546 |
msgstr ""
|
8547 |
|
8548 |
-
#: languages/vue.php:
|
8549 |
-
msgid "
|
8550 |
msgstr ""
|
8551 |
|
8552 |
-
#: languages/vue.php:
|
8553 |
-
msgid "
|
8554 |
msgstr ""
|
8555 |
|
8556 |
-
#: languages/vue.php:
|
8557 |
-
msgid "
|
8558 |
msgstr ""
|
8559 |
|
8560 |
-
#: languages/vue.php:
|
8561 |
-
msgid "
|
8562 |
msgstr ""
|
8563 |
|
8564 |
-
#: languages/vue.php:
|
8565 |
-
msgid "
|
8566 |
msgstr ""
|
8567 |
|
8568 |
-
#: languages/vue.php:
|
8569 |
-
msgid "
|
8570 |
msgstr ""
|
8571 |
|
8572 |
-
#: languages/vue.php:
|
8573 |
-
msgid "
|
8574 |
msgstr ""
|
8575 |
|
8576 |
-
#: languages/vue.php:
|
8577 |
-
msgid "
|
8578 |
msgstr ""
|
8579 |
|
8580 |
-
#: languages/vue.php:
|
8581 |
-
msgid "
|
8582 |
msgstr ""
|
8583 |
|
8584 |
-
#: languages/vue.php:
|
8585 |
-
msgid "
|
8586 |
msgstr ""
|
8587 |
|
8588 |
-
#: languages/vue.php:
|
8589 |
-
msgid "
|
8590 |
msgstr ""
|
8591 |
|
8592 |
-
#: languages/vue.php:
|
8593 |
-
msgid "
|
|
|
|
|
|
|
|
|
8594 |
msgstr ""
|
8595 |
|
8596 |
-
#. Translators: Add links to documentation.
|
8597 |
#: languages/vue.php:2834
|
8598 |
-
msgid "
|
8599 |
msgstr ""
|
8600 |
|
8601 |
#: languages/vue.php:2837
|
8602 |
-
msgid "
|
8603 |
msgstr ""
|
8604 |
|
8605 |
#: languages/vue.php:2840
|
8606 |
-
msgid "
|
8607 |
msgstr ""
|
8608 |
|
8609 |
#: languages/vue.php:2843
|
8610 |
-
msgid "
|
8611 |
msgstr ""
|
8612 |
|
8613 |
#: languages/vue.php:2846
|
8614 |
-
msgid "
|
8615 |
msgstr ""
|
8616 |
|
8617 |
#: languages/vue.php:2849
|
8618 |
-
msgid "
|
8619 |
msgstr ""
|
8620 |
|
8621 |
#: languages/vue.php:2852
|
8622 |
-
msgid "
|
8623 |
msgstr ""
|
8624 |
|
8625 |
#: languages/vue.php:2855
|
8626 |
-
msgid "
|
8627 |
msgstr ""
|
8628 |
|
8629 |
#: languages/vue.php:2858
|
8630 |
-
msgid "
|
8631 |
msgstr ""
|
8632 |
|
8633 |
#: languages/vue.php:2861
|
8634 |
-
msgid "
|
8635 |
msgstr ""
|
8636 |
|
8637 |
#: languages/vue.php:2864
|
8638 |
-
msgid "
|
8639 |
msgstr ""
|
8640 |
|
8641 |
#: languages/vue.php:2867
|
8642 |
-
msgid "
|
8643 |
msgstr ""
|
8644 |
|
8645 |
-
#. Translators:
|
8646 |
#: languages/vue.php:2871
|
8647 |
-
msgid "
|
8648 |
msgstr ""
|
8649 |
|
8650 |
-
|
8651 |
-
|
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 |
-
|
8656 |
-
|
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:
|
8661 |
-
msgid "
|
|
|
|
|
|
|
|
|
8662 |
msgstr ""
|
8663 |
|
8664 |
-
#. Translators: Add links to documentation.
|
8665 |
#: languages/vue.php:2886
|
8666 |
-
msgid "
|
8667 |
msgstr ""
|
8668 |
|
8669 |
-
|
8670 |
-
|
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 |
-
|
8675 |
-
|
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:
|
8680 |
-
msgid "
|
|
|
|
|
|
|
|
|
8681 |
msgstr ""
|
8682 |
|
8683 |
-
#. Translators: Domain name example.
|
8684 |
#: languages/vue.php:2901
|
8685 |
-
msgid "
|
8686 |
msgstr ""
|
8687 |
|
8688 |
-
|
8689 |
-
|
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:
|
8694 |
-
msgid "
|
8695 |
msgstr ""
|
8696 |
|
8697 |
-
#: languages/vue.php:
|
8698 |
-
msgid "
|
8699 |
msgstr ""
|
8700 |
|
8701 |
-
#: languages/vue.php:
|
8702 |
-
msgid "
|
8703 |
msgstr ""
|
8704 |
|
8705 |
-
#: languages/vue.php:
|
8706 |
-
msgid "
|
8707 |
msgstr ""
|
8708 |
|
8709 |
-
#: languages/vue.php:
|
8710 |
-
msgid "
|
8711 |
msgstr ""
|
8712 |
|
8713 |
-
#: languages/vue.php:
|
8714 |
-
msgid "
|
8715 |
msgstr ""
|
8716 |
|
8717 |
-
#: languages/vue.php:
|
8718 |
-
msgid "
|
8719 |
msgstr ""
|
8720 |
|
8721 |
-
#: languages/vue.php:
|
8722 |
-
msgid "
|
8723 |
msgstr ""
|
8724 |
|
8725 |
-
#: languages/vue.php:
|
8726 |
-
msgid "
|
8727 |
msgstr ""
|
8728 |
|
8729 |
-
#: languages/vue.php:
|
8730 |
-
msgid "
|
8731 |
msgstr ""
|
8732 |
|
8733 |
-
#: languages/vue.php:
|
8734 |
-
msgid "
|
8735 |
msgstr ""
|
8736 |
|
8737 |
-
#: languages/vue.php:
|
8738 |
-
msgid "
|
8739 |
msgstr ""
|
8740 |
|
8741 |
-
#: languages/vue.php:
|
8742 |
-
msgid "
|
8743 |
msgstr ""
|
8744 |
|
8745 |
-
#: languages/vue.php:
|
8746 |
-
msgid "
|
8747 |
msgstr ""
|
8748 |
|
8749 |
-
#: languages/vue.php:
|
8750 |
-
msgid "
|
8751 |
msgstr ""
|
8752 |
|
8753 |
-
#: languages/vue.php:
|
8754 |
-
msgid "
|
8755 |
msgstr ""
|
8756 |
|
8757 |
-
#: languages/vue.php:
|
8758 |
-
msgid "
|
8759 |
msgstr ""
|
8760 |
|
8761 |
-
#: languages/vue.php:
|
8762 |
-
msgid "
|
8763 |
msgstr ""
|
8764 |
|
8765 |
-
#: languages/vue.php:
|
8766 |
-
msgid "
|
8767 |
msgstr ""
|
8768 |
|
|
|
8769 |
#: languages/vue.php:2965
|
8770 |
-
msgid "
|
8771 |
msgstr ""
|
8772 |
|
8773 |
#: languages/vue.php:2968
|
8774 |
-
msgid "
|
8775 |
msgstr ""
|
8776 |
|
8777 |
-
|
8778 |
-
|
|
|
8779 |
msgstr ""
|
8780 |
|
8781 |
-
|
8782 |
-
|
|
|
8783 |
msgstr ""
|
8784 |
|
8785 |
-
#: languages/vue.php:
|
8786 |
-
msgid "
|
8787 |
msgstr ""
|
8788 |
|
8789 |
-
#: languages/vue.php:
|
8790 |
-
msgid "
|
8791 |
msgstr ""
|
8792 |
|
8793 |
-
#: languages/vue.php:
|
8794 |
-
msgid "
|
8795 |
msgstr ""
|
8796 |
|
8797 |
-
#: languages/vue.php:
|
8798 |
-
msgid "
|
8799 |
msgstr ""
|
8800 |
|
8801 |
-
#: languages/vue.php:
|
8802 |
-
msgid "
|
8803 |
msgstr ""
|
8804 |
|
8805 |
-
#: languages/vue.php:
|
8806 |
-
msgid "
|
8807 |
msgstr ""
|
8808 |
|
8809 |
-
#: languages/vue.php:
|
8810 |
-
msgid "
|
8811 |
msgstr ""
|
8812 |
|
8813 |
-
#: languages/vue.php:
|
8814 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8815 |
msgstr ""
|
8816 |
|
8817 |
#: languages/vue.php:3010
|
8818 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8819 |
msgstr ""
|
8820 |
|
8821 |
#: languages/vue.php:3022
|
8822 |
-
msgid "
|
|
|
|
|
|
|
|
|
8823 |
msgstr ""
|
8824 |
|
8825 |
#: languages/vue.php:3028
|
8826 |
-
msgid "
|
8827 |
msgstr ""
|
8828 |
|
8829 |
#: languages/vue.php:3031
|
8830 |
-
msgid "
|
8831 |
msgstr ""
|
8832 |
|
8833 |
#: languages/vue.php:3034
|
8834 |
-
msgid "
|
8835 |
msgstr ""
|
8836 |
|
8837 |
#: languages/vue.php:3037
|
8838 |
-
msgid "
|
8839 |
msgstr ""
|
8840 |
|
8841 |
#: languages/vue.php:3040
|
8842 |
-
msgid "
|
8843 |
msgstr ""
|
8844 |
|
8845 |
#: languages/vue.php:3043
|
8846 |
-
msgid "
|
8847 |
msgstr ""
|
8848 |
|
8849 |
#: languages/vue.php:3046
|
8850 |
-
msgid "
|
8851 |
msgstr ""
|
8852 |
|
8853 |
#: languages/vue.php:3049
|
8854 |
-
|
|
|
8855 |
msgstr ""
|
8856 |
|
8857 |
#: languages/vue.php:3052
|
8858 |
-
msgid "
|
8859 |
msgstr ""
|
8860 |
|
8861 |
#: languages/vue.php:3055
|
8862 |
-
msgid "
|
8863 |
msgstr ""
|
8864 |
|
8865 |
#: languages/vue.php:3058
|
8866 |
-
msgid "
|
8867 |
msgstr ""
|
8868 |
|
8869 |
-
|
8870 |
-
|
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 |
-
|
8875 |
-
|
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:
|
8880 |
-
#: languages/vue.php:
|
8881 |
-
msgid "
|
8882 |
msgstr ""
|
8883 |
|
8884 |
-
|
8885 |
-
|
|
|
8886 |
msgstr ""
|
8887 |
|
8888 |
-
#. Translators:
|
8889 |
-
#: languages/vue.php:
|
8890 |
-
msgid "
|
8891 |
msgstr ""
|
8892 |
|
8893 |
-
#: languages/vue.php:
|
8894 |
-
msgid "
|
8895 |
msgstr ""
|
8896 |
|
8897 |
-
#: languages/vue.php:
|
8898 |
-
msgid "
|
8899 |
msgstr ""
|
8900 |
|
8901 |
-
#: languages/vue.php:
|
8902 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8903 |
msgstr ""
|
8904 |
|
8905 |
-
#: languages/vue.php:
|
8906 |
-
msgid "
|
8907 |
msgstr ""
|
8908 |
|
8909 |
-
#: languages/vue.php:
|
8910 |
-
msgid "
|
8911 |
msgstr ""
|
8912 |
|
8913 |
-
|
8914 |
-
|
|
|
8915 |
msgstr ""
|
8916 |
|
8917 |
-
#: languages/vue.php:
|
8918 |
-
msgid "
|
8919 |
msgstr ""
|
8920 |
|
8921 |
-
#: languages/vue.php:
|
8922 |
-
msgid "
|
8923 |
msgstr ""
|
8924 |
|
8925 |
-
#: languages/vue.php:
|
8926 |
-
msgid "
|
8927 |
msgstr ""
|
8928 |
|
8929 |
-
#: languages/vue.php:
|
8930 |
-
msgid "
|
8931 |
msgstr ""
|
8932 |
|
8933 |
-
|
8934 |
-
|
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:
|
8939 |
-
msgid "
|
8940 |
msgstr ""
|
8941 |
|
8942 |
-
#: languages/vue.php:
|
8943 |
-
msgid "
|
8944 |
msgstr ""
|
8945 |
|
8946 |
-
#: languages/vue.php:
|
8947 |
-
msgid "
|
8948 |
msgstr ""
|
8949 |
|
8950 |
-
#: languages/vue.php:
|
8951 |
-
msgid "
|
8952 |
msgstr ""
|
8953 |
|
8954 |
-
#: languages/vue.php:
|
8955 |
-
msgid "
|
8956 |
msgstr ""
|
8957 |
|
8958 |
-
|
8959 |
-
|
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:
|
8964 |
-
msgid "
|
|
|
|
|
8965 |
msgstr ""
|
8966 |
|
8967 |
-
|
8968 |
-
|
8969 |
-
msgid "Unique %s Sessions"
|
8970 |
msgstr ""
|
8971 |
|
8972 |
-
|
8973 |
-
|
8974 |
-
msgid "Unique %s Pageviews"
|
8975 |
msgstr ""
|
8976 |
|
8977 |
-
#: languages/vue.php:
|
8978 |
-
msgid "
|
8979 |
msgstr ""
|
8980 |
|
8981 |
-
|
8982 |
-
|
|
|
8983 |
msgstr ""
|
8984 |
|
8985 |
-
|
8986 |
-
|
8987 |
-
msgid "7 days"
|
8988 |
msgstr ""
|
8989 |
|
8990 |
-
#: languages/vue.php:
|
8991 |
-
msgid "
|
8992 |
msgstr ""
|
8993 |
|
8994 |
-
#: languages/vue.php:
|
8995 |
-
msgid "
|
8996 |
msgstr ""
|
8997 |
|
8998 |
-
#: languages/vue.php:
|
8999 |
-
msgid "
|
9000 |
msgstr ""
|
9001 |
|
9002 |
-
#: languages/vue.php:
|
9003 |
-
msgid "
|
9004 |
msgstr ""
|
9005 |
|
9006 |
-
|
9007 |
-
|
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:
|
9012 |
-
msgid "
|
9013 |
msgstr ""
|
9014 |
|
9015 |
-
#: languages/vue.php:
|
9016 |
-
msgid "
|
9017 |
msgstr ""
|
9018 |
|
9019 |
-
#: languages/vue.php:
|
9020 |
-
msgid "
|
9021 |
msgstr ""
|
9022 |
|
9023 |
-
|
9024 |
-
|
9025 |
-
msgid "You're using %1$sExactMetrics Lite%2$s - no license needed. Enjoy! %3$s"
|
9026 |
msgstr ""
|
9027 |
|
9028 |
-
|
9029 |
-
|
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:
|
9034 |
-
msgid "
|
9035 |
msgstr ""
|
9036 |
|
9037 |
-
|
9038 |
-
|
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:
|
9043 |
-
msgid "
|
9044 |
msgstr ""
|
9045 |
|
9046 |
-
#: languages/vue.php:
|
9047 |
-
msgid "
|
9048 |
msgstr ""
|
9049 |
|
9050 |
-
#: languages/vue.php:
|
9051 |
-
msgid "
|
9052 |
msgstr ""
|
9053 |
|
9054 |
-
#: languages/vue.php:
|
9055 |
-
msgid "
|
9056 |
msgstr ""
|
9057 |
|
9058 |
-
#: languages/vue.php:
|
9059 |
-
msgid "
|
9060 |
msgstr ""
|
9061 |
|
9062 |
-
#: languages/vue.php:
|
9063 |
-
msgid "
|
9064 |
msgstr ""
|
9065 |
|
9066 |
-
#: languages/vue.php:
|
9067 |
msgid "Automatic Placement"
|
9068 |
msgstr ""
|
9069 |
|
9070 |
-
#: languages/vue.php:
|
9071 |
msgid "Display using Gutenberg Blocks"
|
9072 |
msgstr ""
|
9073 |
|
9074 |
-
#: languages/vue.php:
|
9075 |
msgid "Embed Options"
|
9076 |
msgstr ""
|
9077 |
|
9078 |
-
#: languages/vue.php:
|
9079 |
msgid "All Embed Options can be used in conjunction with one another."
|
9080 |
msgstr ""
|
9081 |
|
9082 |
-
#: languages/vue.php:
|
9083 |
msgid "Using Automatic Embed"
|
9084 |
msgstr ""
|
9085 |
|
9086 |
-
#: languages/vue.php:
|
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:
|
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:
|
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:
|
9099 |
msgid "%1$sWatch Video%2$s - How to Add the Popular Posts widget using Gutenberg"
|
9100 |
msgstr ""
|
9101 |
|
9102 |
-
#: languages/vue.php:
|
9103 |
msgid "%1$sStep 2%2$s - Search for “Popular Posts”."
|
9104 |
msgstr ""
|
9105 |
|
9106 |
-
#: languages/vue.php:
|
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:
|
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:
|
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:
|
9119 |
msgid "Display using a Shortcode"
|
9120 |
msgstr ""
|
9121 |
|
9122 |
-
#: languages/vue.php:
|
9123 |
msgid "%1$sWatch Video%2$s - How to Add the Popular Posts widget using our Shortcode"
|
9124 |
msgstr ""
|
9125 |
|
9126 |
-
#: languages/vue.php:
|
9127 |
msgid "Enable Automatic Placement"
|
9128 |
msgstr ""
|
9129 |
|
9130 |
-
#: languages/vue.php:
|
9131 |
msgid "Display in a Sidebar"
|
9132 |
msgstr ""
|
9133 |
|
9134 |
-
#: languages/vue.php:
|
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:
|
9139 |
msgid "Watch Video - How to Add the Popular Posts widget using Widgets"
|
9140 |
msgstr ""
|
9141 |
|
9142 |
-
#. Translators:
|
9143 |
-
#: languages/vue.php:
|
9144 |
-
msgid "
|
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:
|
9171 |
-
msgid "
|
9172 |
msgstr ""
|
9173 |
|
9174 |
-
#: languages/vue.php:
|
9175 |
-
msgid "
|
9176 |
msgstr ""
|
9177 |
|
9178 |
-
#: languages/vue.php:
|
9179 |
-
msgid "
|
9180 |
msgstr ""
|
9181 |
|
9182 |
-
|
9183 |
-
|
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:
|
9188 |
-
msgid "
|
9189 |
msgstr ""
|
9190 |
|
9191 |
-
#: languages/vue.php:
|
9192 |
-
msgid "
|
9193 |
msgstr ""
|
9194 |
|
9195 |
-
#: languages/vue.php:
|
9196 |
-
msgid "
|
9197 |
msgstr ""
|
9198 |
|
9199 |
-
#: languages/vue.php:
|
9200 |
-
msgid "
|
9201 |
msgstr ""
|
9202 |
|
9203 |
-
#: languages/vue.php:
|
9204 |
-
msgid "
|
9205 |
msgstr ""
|
9206 |
|
9207 |
-
#: languages/vue.php:
|
9208 |
-
msgid "
|
9209 |
msgstr ""
|
9210 |
|
9211 |
-
#: languages/vue.php:
|
9212 |
-
msgid "
|
9213 |
msgstr ""
|
9214 |
|
9215 |
-
#: languages/vue.php:
|
9216 |
-
msgid "
|
9217 |
msgstr ""
|
9218 |
|
9219 |
-
#: languages/vue.php:
|
9220 |
-
msgid "
|
9221 |
msgstr ""
|
9222 |
|
9223 |
-
|
9224 |
-
|
|
|
9225 |
msgstr ""
|
9226 |
|
9227 |
-
|
9228 |
-
|
|
|
9229 |
msgstr ""
|
9230 |
|
9231 |
-
#: languages/vue.php:
|
9232 |
-
msgid "
|
9233 |
msgstr ""
|
9234 |
|
9235 |
-
#: languages/vue.php:
|
9236 |
msgid "RafflePress"
|
9237 |
msgstr ""
|
9238 |
|
9239 |
-
#: languages/vue.php:
|
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:
|
9244 |
msgid "Constant Contact"
|
9245 |
msgstr ""
|
9246 |
|
9247 |
-
#: languages/vue.php:
|
9248 |
msgid "Create amazing email marketing campaigns with drag and drop simplicity. Exclusive Offer: Save 20%."
|
9249 |
msgstr ""
|
9250 |
|
9251 |
-
#: languages/vue.php:
|
9252 |
msgid "SEMRUSH"
|
9253 |
msgstr ""
|
9254 |
|
9255 |
-
#: languages/vue.php:
|
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:
|
9260 |
msgid "Engagement Tools"
|
9261 |
msgstr ""
|
9262 |
|
9263 |
-
#: languages/vue.php:
|
9264 |
msgid "WPForms"
|
9265 |
msgstr ""
|
9266 |
|
9267 |
-
#: languages/vue.php:
|
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:
|
9272 |
msgid "OptinMonster"
|
9273 |
msgstr ""
|
9274 |
|
9275 |
-
#: languages/vue.php:
|
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:
|
9280 |
msgid "Smash Balloon - Facebook"
|
9281 |
msgstr ""
|
9282 |
|
9283 |
-
#: languages/vue.php:
|
9284 |
msgid "Smash Balloon - Instagram"
|
9285 |
msgstr ""
|
9286 |
|
9287 |
-
#: languages/vue.php:
|
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:
|
9292 |
msgid "Popular Posts by ExactMetrics"
|
9293 |
msgstr ""
|
9294 |
|
9295 |
-
#: languages/vue.php:
|
9296 |
msgid "Increase your visitor engagement by automatically embedding popular and related content from your website."
|
9297 |
msgstr ""
|
9298 |
|
9299 |
-
#: languages/vue.php:
|
9300 |
msgid "Popular Products by ExactMetrics"
|
9301 |
msgstr ""
|
9302 |
|
9303 |
-
#: languages/vue.php:
|
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:
|
9308 |
msgid "Revenue Tools"
|
9309 |
msgstr ""
|
9310 |
|
9311 |
-
#: languages/vue.php:
|
9312 |
msgid "SeedProd"
|
9313 |
msgstr ""
|
9314 |
|
9315 |
-
#: languages/vue.php:
|
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:
|
9320 |
msgid "Featured Tools"
|
9321 |
msgstr ""
|
9322 |
|
9323 |
-
#: languages/vue.php:
|
9324 |
msgid "Easy Affiliate"
|
9325 |
msgstr ""
|
9326 |
|
9327 |
-
#: languages/vue.php:
|
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:
|
9332 |
msgid "SearchWP"
|
9333 |
msgstr ""
|
9334 |
|
9335 |
-
#: languages/vue.php:
|
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:
|
9340 |
msgid "Easy Digital Downloads"
|
9341 |
msgstr ""
|
9342 |
|
9343 |
-
#: languages/vue.php:
|
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:
|
9348 |
msgid "MemberPress"
|
9349 |
msgstr ""
|
9350 |
|
9351 |
-
#: languages/vue.php:
|
9352 |
msgid "Create a membership website. Works automatically with ExactMetrics, no coding needed."
|
9353 |
msgstr ""
|
9354 |
|
9355 |
-
#: languages/vue.php:
|
9356 |
msgid "Thirsty Affiliates"
|
9357 |
msgstr ""
|
9358 |
|
9359 |
-
#: languages/vue.php:
|
9360 |
msgid "Manage all your affiliate links with features designed to help make bloggers more money."
|
9361 |
msgstr ""
|
9362 |
|
9363 |
-
#: languages/vue.php:
|
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:
|
9368 |
msgid "Advanced Coupons"
|
9369 |
msgstr ""
|
9370 |
|
9371 |
-
#: languages/vue.php:
|
9372 |
msgid "Create coupons, reward loyal customers, and schedule promotions for your eCommerce store."
|
9373 |
msgstr ""
|
9374 |
|
9375 |
-
#: languages/vue.php:
|
9376 |
msgid "PrettyLinks"
|
9377 |
msgstr ""
|
9378 |
|
9379 |
-
#: languages/vue.php:
|
9380 |
msgid "Automatically monetize your website content with affiliate links added automatically to your content."
|
9381 |
msgstr ""
|
9382 |
|
9383 |
-
#: languages/vue.php:
|
9384 |
msgid "Install Now"
|
9385 |
msgstr ""
|
9386 |
|
9387 |
-
#: languages/vue.php:
|
9388 |
msgid "Online Marketing Guides & Resources"
|
9389 |
msgstr ""
|
9390 |
|
9391 |
-
#: languages/vue.php:
|
9392 |
msgid "Read This Guide"
|
9393 |
msgstr ""
|
9394 |
|
9395 |
-
#: languages/vue.php:
|
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:
|
9400 |
msgid "Traffic Tools"
|
9401 |
msgstr ""
|
9402 |
|
9403 |
-
#: languages/vue.php:
|
9404 |
msgid "All in One SEO (AIOSEO)"
|
9405 |
msgstr ""
|
9406 |
|
9407 |
-
#: languages/vue.php:
|
9408 |
msgid "The best WordPress SEO plugin that works automatically with ExactMetrics."
|
9409 |
msgstr ""
|
9410 |
|
9411 |
-
#: languages/vue.php:
|
9412 |
msgid "PushEngage"
|
9413 |
msgstr ""
|
9414 |
|
9415 |
-
#: languages/vue.php:
|
9416 |
msgid "Send push notifications to your visitors to drive more traffic and boost sales."
|
9417 |
msgstr ""
|
9418 |
|
9419 |
-
#: languages/vue.php:
|
9420 |
msgid "Featured"
|
9421 |
msgstr ""
|
9422 |
|
9423 |
-
#: languages/vue.php:
|
9424 |
msgid "Traffic"
|
9425 |
msgstr ""
|
9426 |
|
9427 |
-
#: languages/vue.php:
|
9428 |
msgid "Revenue"
|
9429 |
msgstr ""
|
9430 |
|
9431 |
-
#: languages/vue.php:
|
9432 |
msgid "Guides & Resources"
|
9433 |
msgstr ""
|
9434 |
|
9435 |
-
#: languages/vue.php:
|
|
|
|
|
|
|
|
|
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’ 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 »%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 »"
|
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% 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% 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% 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-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
11 |
__( 'Error', 'google-analytics-dashboard-for-wp' ),
|
12 |
|
13 |
-
// Reference: src/plugins/exactmetrics-
|
|
|
14 |
__( 'Please try again.', 'google-analytics-dashboard-for-wp' ),
|
15 |
|
16 |
-
// Reference: src/plugins/exactmetrics-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
__( 'Today', 'google-analytics-dashboard-for-wp' ),
|
18 |
|
19 |
-
// Reference: src/plugins/exactmetrics-
|
20 |
__( 'Yesterday', 'google-analytics-dashboard-for-wp' ),
|
21 |
|
22 |
-
// Reference: src/plugins/exactmetrics-
|
23 |
__( 'Last Week', 'google-analytics-dashboard-for-wp' ),
|
24 |
|
25 |
-
// Reference: src/plugins/exactmetrics-
|
26 |
__( 'Last Month', 'google-analytics-dashboard-for-wp' ),
|
27 |
|
28 |
-
// Reference: src/plugins/exactmetrics-
|
29 |
__( 'Last 7 days', 'google-analytics-dashboard-for-wp' ),
|
30 |
|
31 |
-
// Reference: src/plugins/exactmetrics-
|
32 |
__( 'Last 30 days', 'google-analytics-dashboard-for-wp' ),
|
33 |
|
34 |
-
// Reference: src/
|
35 |
-
__( '
|
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/
|
84 |
-
__( '
|
85 |
|
86 |
-
// Reference: src/modules/
|
87 |
-
__( '
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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/
|
97 |
-
|
|
|
98 |
|
99 |
-
// Reference: src/modules/
|
100 |
-
|
|
|
101 |
|
102 |
-
// Reference: src/modules/
|
103 |
-
|
104 |
-
__( '
|
105 |
|
106 |
-
// Reference: src/modules/
|
107 |
-
|
|
|
108 |
|
109 |
-
// Reference: src/modules/
|
110 |
-
|
|
|
111 |
|
112 |
-
// Reference: src/modules/
|
113 |
-
|
|
|
114 |
|
115 |
-
// Reference: src/modules/
|
116 |
-
|
|
|
117 |
|
118 |
-
// Reference: src/modules/
|
119 |
-
|
|
|
120 |
|
121 |
-
// Reference: src/modules/
|
122 |
-
|
|
|
123 |
|
124 |
-
// Reference: src/modules/
|
125 |
-
__( '
|
126 |
|
127 |
-
// Reference: src/modules/
|
128 |
-
__( '
|
129 |
|
130 |
-
// Reference: src/modules/
|
131 |
-
__( '
|
132 |
|
133 |
-
// Reference: src/modules/
|
134 |
-
|
135 |
-
__( 'eCommerce', 'google-analytics-dashboard-for-wp' ),
|
136 |
|
137 |
-
// Reference: src/modules/
|
138 |
-
__( '
|
139 |
|
140 |
-
// Reference: src/modules/
|
141 |
-
__( '
|
142 |
|
143 |
-
// Reference: src/modules/
|
144 |
-
__( '
|
145 |
|
146 |
-
// Reference: src/modules/
|
147 |
-
__( '
|
148 |
|
149 |
-
// Reference: src/modules/
|
150 |
-
__( '
|
151 |
|
152 |
-
// Reference: src/modules/
|
153 |
-
__( '
|
154 |
|
155 |
-
// Reference: src/modules/
|
156 |
-
__( '
|
157 |
|
158 |
-
// Reference: src/modules/
|
159 |
-
|
|
|
|
|
|
|
|
|
|
|
160 |
|
161 |
-
// Reference: src/modules/
|
162 |
-
__( '
|
163 |
|
164 |
-
// Reference: src/modules/
|
165 |
-
__( '
|
166 |
|
167 |
-
// Reference: src/modules/
|
168 |
-
__( '
|
169 |
|
170 |
-
// Reference: src/modules/
|
171 |
-
__( '
|
172 |
|
173 |
-
// Reference: src/modules/
|
174 |
-
__( '
|
175 |
|
176 |
-
// Reference: src/modules/
|
177 |
-
__( '
|
178 |
|
179 |
-
// Reference: src/modules/
|
180 |
-
__( '
|
181 |
|
182 |
-
// Reference: src/modules/
|
183 |
-
__( '
|
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/
|
191 |
-
__( '
|
192 |
|
193 |
-
// Reference: src/modules/
|
194 |
-
__( '
|
195 |
|
196 |
-
// Reference: src/modules/
|
197 |
-
__( '
|
198 |
|
199 |
-
// Reference: src/modules/
|
200 |
-
__( '
|
201 |
|
202 |
-
// Reference: src/modules/
|
203 |
-
|
204 |
-
__( '2020 Year in Review', 'google-analytics-dashboard-for-wp' ),
|
205 |
|
206 |
-
// Reference: src/modules/
|
207 |
-
__( '
|
208 |
|
209 |
-
// Reference: src/modules/
|
210 |
-
__( '
|
211 |
|
212 |
-
// Reference: src/modules/
|
213 |
-
|
|
|
214 |
|
215 |
-
// Reference: src/modules/
|
216 |
-
|
|
|
217 |
|
218 |
-
// Reference: src/modules/wizard-onboarding/
|
219 |
-
__( '
|
220 |
|
221 |
-
// Reference: src/modules/wizard-onboarding/
|
222 |
-
|
223 |
-
__( 'Step %1$s of %2$s', 'google-analytics-dashboard-for-wp' ),
|
224 |
|
225 |
-
// Reference: src/modules/
|
226 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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/
|
244 |
-
__( '
|
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/
|
268 |
-
__( '
|
269 |
|
270 |
-
// Reference: src/components/
|
271 |
-
__( '
|
272 |
|
273 |
-
// Reference: src/components/
|
274 |
-
__( '
|
275 |
|
276 |
-
// Reference: src/modules/
|
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/
|
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/
|
364 |
-
|
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/
|
368 |
-
|
369 |
-
|
|
|
370 |
|
371 |
-
// Reference: src/modules/
|
372 |
-
|
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/
|
376 |
-
|
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/
|
380 |
-
|
381 |
-
__( '
|
382 |
|
383 |
-
// Reference: src/modules/
|
384 |
-
|
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/
|
388 |
-
/* Translators:
|
389 |
-
__( '
|
390 |
|
391 |
-
// Reference: src/modules/
|
392 |
-
|
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/
|
396 |
-
|
397 |
-
__( '%1$sSee All Features%2$s', 'google-analytics-dashboard-for-wp' ),
|
398 |
|
399 |
-
// Reference: src/
|
400 |
-
|
401 |
-
__( 'Pro Plan', 'google-analytics-dashboard-for-wp' ),
|
402 |
|
403 |
-
// Reference: src/
|
404 |
-
|
405 |
-
__( 'per year', 'google-analytics-dashboard-for-wp' ),
|
406 |
|
407 |
-
// Reference: src/
|
408 |
-
|
409 |
-
__( 'Upgrade Now', 'google-analytics-dashboard-for-wp' ),
|
410 |
|
411 |
-
// Reference: src/
|
412 |
-
__( '
|
413 |
|
414 |
-
// Reference: src/
|
415 |
-
|
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/
|
419 |
-
|
420 |
-
__( 'Daniel Monaghan - Experienced', 'google-analytics-dashboard-for-wp' ),
|
421 |
|
422 |
-
// Reference: src/modules/
|
423 |
-
|
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/
|
427 |
-
|
428 |
-
__( 'Naomi Spirit - From This Day', 'google-analytics-dashboard-for-wp' ),
|
429 |
|
430 |
-
// Reference: src/modules/
|
431 |
-
// Reference: src/modules/
|
432 |
-
__( '
|
433 |
|
434 |
-
// Reference: src/modules/
|
435 |
-
// Reference: src/modules/
|
436 |
-
__( '
|
437 |
|
438 |
-
// Reference: src/modules/
|
439 |
-
__( '
|
440 |
|
441 |
-
// Reference: src/modules/
|
442 |
-
// Reference: src/modules/reports/components/exactmetrics-
|
443 |
-
|
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/
|
453 |
-
|
454 |
-
__( 'eCommerce Tracking', 'google-analytics-dashboard-for-wp' ),
|
455 |
|
456 |
-
// Reference: src/modules/
|
457 |
-
|
458 |
-
__( 'Custom Dimensions', 'google-analytics-dashboard-for-wp' ),
|
459 |
|
460 |
-
// Reference: src/modules/
|
461 |
-
|
462 |
-
__( 'Form Tracking', 'google-analytics-dashboard-for-wp' ),
|
463 |
|
464 |
-
// Reference: src/modules/
|
465 |
-
|
466 |
-
__( 'AMP Support', 'google-analytics-dashboard-for-wp' ),
|
467 |
|
468 |
-
// Reference: src/modules/
|
469 |
-
|
470 |
-
__( 'Author Tracking', 'google-analytics-dashboard-for-wp' ),
|
471 |
|
472 |
-
// Reference: src/modules/
|
473 |
-
|
474 |
-
__( 'EU Compliance Addon', 'google-analytics-dashboard-for-wp' ),
|
475 |
|
476 |
-
// Reference: src/modules/
|
477 |
-
|
478 |
-
__( 'Real Time Report', 'google-analytics-dashboard-for-wp' ),
|
479 |
|
480 |
-
// Reference: src/modules/
|
481 |
-
|
482 |
-
__( 'Google Optimize', 'google-analytics-dashboard-for-wp' ),
|
483 |
|
484 |
-
// Reference: src/modules/
|
485 |
-
|
486 |
-
__( 'Custom Date Ranges', 'google-analytics-dashboard-for-wp' ),
|
487 |
|
488 |
-
// Reference: src/modules/
|
489 |
-
__( '
|
490 |
|
491 |
-
// Reference: src/modules/
|
492 |
-
|
|
|
493 |
|
494 |
-
// Reference: src/modules/
|
495 |
-
__( '
|
496 |
|
497 |
-
// Reference: src/modules/
|
498 |
-
__( '
|
499 |
|
500 |
-
// Reference: src/modules/
|
501 |
-
|
|
|
502 |
|
503 |
-
// Reference: src/modules/
|
504 |
-
|
|
|
505 |
|
506 |
-
// Reference: src/modules/
|
507 |
-
/* Translators: Adds a
|
508 |
-
__( '
|
509 |
|
510 |
-
// Reference: src/modules/
|
511 |
-
/* Translators:
|
512 |
-
__( '
|
513 |
|
514 |
-
// Reference: src/modules/
|
515 |
-
__( '
|
516 |
|
517 |
-
// Reference: src/modules/
|
518 |
-
__( '
|
519 |
|
520 |
-
// Reference: src/modules/
|
521 |
-
|
522 |
-
__( 'Recommended Plugin: %s', 'google-analytics-dashboard-for-wp' ),
|
523 |
|
524 |
-
// Reference: src/modules/
|
525 |
-
__( '
|
526 |
|
527 |
-
// Reference: src/modules/
|
528 |
-
__( '
|
529 |
|
530 |
-
// Reference: src/
|
531 |
-
|
|
|
532 |
|
533 |
-
// Reference: src/
|
534 |
-
__( '
|
535 |
|
536 |
-
// Reference: src/
|
537 |
-
__( '
|
538 |
|
539 |
-
// Reference: src/
|
540 |
-
__( '
|
541 |
|
542 |
-
// Reference: src/
|
543 |
-
|
544 |
-
__( 'You need to %1$sconnect ExactMetrics%2$s first', 'google-analytics-dashboard-for-wp' ),
|
545 |
|
546 |
-
// Reference: src/
|
547 |
-
__( '
|
548 |
|
549 |
-
// Reference: src/
|
550 |
-
__( '
|
551 |
|
552 |
-
// Reference: src/modules/
|
553 |
-
|
554 |
-
__( 'Continue %s', 'google-analytics-dashboard-for-wp' ),
|
555 |
|
556 |
-
// Reference: src/
|
557 |
-
__( '
|
558 |
|
559 |
-
// Reference: src/
|
560 |
-
__( '
|
561 |
|
562 |
-
// Reference: src/
|
563 |
-
|
|
|
564 |
|
565 |
-
// Reference: src/modules/reports/
|
566 |
-
|
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/
|
570 |
-
__( '
|
571 |
|
572 |
-
// Reference: src/
|
573 |
-
|
|
|
574 |
|
575 |
-
// Reference: src/
|
576 |
-
__( '
|
577 |
|
578 |
-
// Reference: src/
|
579 |
-
__( '
|
580 |
|
581 |
-
// Reference: src/modules/
|
582 |
-
__( '
|
583 |
|
584 |
-
// Reference: src/modules/
|
585 |
-
__( '
|
586 |
|
587 |
-
// Reference: src/modules/
|
588 |
-
__( '
|
589 |
|
590 |
-
// Reference: src/
|
591 |
-
__( '
|
592 |
|
593 |
-
// Reference: src/modules/
|
594 |
-
|
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/
|
598 |
-
|
|
|
599 |
|
600 |
-
// Reference: src/modules/
|
601 |
-
|
|
|
602 |
|
603 |
-
// Reference: src/modules/
|
604 |
-
__( '
|
605 |
|
606 |
-
// Reference: src/modules/
|
607 |
-
|
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/
|
611 |
-
__( '
|
612 |
|
613 |
-
// Reference: src/modules/
|
614 |
-
__( '
|
615 |
|
616 |
-
// Reference: src/modules/
|
617 |
-
|
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/
|
621 |
-
|
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/
|
625 |
-
|
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/
|
629 |
-
|
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/
|
633 |
-
|
634 |
-
__( 'Last %s days', 'google-analytics-dashboard-for-wp' ),
|
635 |
|
636 |
-
// Reference: src/modules/
|
637 |
-
__( '
|
638 |
|
639 |
-
// Reference: src/modules/
|
640 |
-
|
641 |
-
__( 'View All Reports %s', 'google-analytics-dashboard-for-wp' ),
|
642 |
|
643 |
-
// Reference: src/modules/
|
644 |
-
__( '
|
645 |
|
646 |
-
// Reference: src/modules/
|
647 |
-
__( '
|
648 |
|
649 |
-
// Reference: src/modules/
|
650 |
-
__( '
|
651 |
|
652 |
-
// Reference: src/modules/
|
653 |
-
__( '
|
654 |
|
655 |
-
// Reference: src/modules/
|
656 |
-
__( '
|
657 |
|
658 |
-
// Reference: src/modules/
|
659 |
-
__( '
|
660 |
|
661 |
-
// Reference: src/modules/
|
662 |
-
__( '
|
663 |
|
664 |
-
// Reference: src/modules/
|
665 |
-
__( '
|
666 |
|
667 |
-
// Reference: src/modules/
|
668 |
-
__( '
|
669 |
|
670 |
-
// Reference: src/modules/
|
671 |
-
__( '
|
672 |
|
673 |
-
// Reference: src/modules/
|
674 |
-
__( '
|
675 |
|
676 |
-
// Reference: src/modules/
|
677 |
-
__( '
|
678 |
|
679 |
-
// Reference: src/modules/
|
680 |
-
|
681 |
-
__( 'Choose which Post Types the widget %1$sWILL%2$s be placed.', 'google-analytics-dashboard-for-wp' ),
|
682 |
|
683 |
-
// Reference: src/modules/
|
684 |
-
|
685 |
-
__( 'Choose from which Posts the widget %1$sWILL NOT%2$s be placed.', 'google-analytics-dashboard-for-wp' ),
|
686 |
|
687 |
-
// Reference: src/modules/
|
688 |
-
__( '
|
689 |
|
690 |
-
// Reference: src/modules/
|
691 |
-
__( '
|
692 |
|
693 |
-
// Reference: src/modules/
|
694 |
-
__( '
|
695 |
|
696 |
-
// Reference: src/modules/
|
697 |
-
__( '
|
698 |
|
699 |
-
// Reference: src/modules/
|
700 |
-
|
701 |
-
__( 'Default Styles %1$s- As seen above.%2$s', 'google-analytics-dashboard-for-wp' ),
|
702 |
|
703 |
-
// Reference: src/modules/
|
704 |
-
/* Translators:
|
705 |
-
__( '
|
706 |
|
707 |
-
// Reference: src/modules/
|
708 |
-
|
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/
|
712 |
-
/* Translators:
|
713 |
-
__( '
|
714 |
|
715 |
-
// Reference: src/modules/
|
716 |
-
|
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/
|
720 |
-
|
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/
|
724 |
-
|
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/
|
728 |
-
__( '
|
729 |
|
730 |
-
// Reference: src/modules/
|
731 |
-
__( '
|
732 |
|
733 |
-
// Reference: src/modules/
|
734 |
-
__( '
|
735 |
|
736 |
-
// Reference: src/modules/
|
737 |
-
__( '
|
738 |
|
739 |
-
// Reference: src/modules/
|
740 |
-
__( '
|
741 |
|
742 |
-
// Reference: src/modules/
|
743 |
-
__( '
|
744 |
|
745 |
-
// Reference: src/modules/
|
746 |
-
__( '
|
747 |
|
748 |
-
// Reference: src/modules/
|
749 |
-
__( '
|
750 |
|
751 |
-
// Reference: src/
|
752 |
-
|
|
|
753 |
|
754 |
-
// Reference: src/modules/
|
755 |
-
__( '
|
756 |
|
757 |
-
// Reference: src/modules/
|
758 |
-
__( '
|
759 |
|
760 |
-
// Reference: src/modules/
|
761 |
-
__( '
|
762 |
|
763 |
-
// Reference: src/modules/
|
764 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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/
|
|
|
782 |
__( 'Headline Analyzer', 'google-analytics-dashboard-for-wp' ),
|
783 |
|
784 |
-
// Reference: src/modules/
|
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/
|
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/
|
881 |
-
|
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/
|
885 |
-
__( '
|
886 |
|
887 |
-
// Reference: src/modules/
|
888 |
-
__( '
|
889 |
|
890 |
-
// Reference: src/modules/
|
891 |
-
__( '
|
892 |
|
893 |
-
// Reference: src/modules/
|
894 |
-
__( '
|
895 |
|
896 |
-
// Reference: src/modules/
|
897 |
-
__( '
|
898 |
|
899 |
-
// Reference: src/modules/
|
900 |
-
__( '
|
901 |
|
902 |
-
// Reference: src/modules/
|
903 |
-
|
|
|
904 |
|
905 |
-
// Reference: src/modules/
|
906 |
-
|
|
|
907 |
|
908 |
-
// Reference: src/modules/
|
909 |
-
|
|
|
910 |
|
911 |
-
// Reference: src/modules/
|
912 |
-
__( '
|
913 |
|
914 |
-
// Reference: src/modules/
|
915 |
-
__( '
|
916 |
|
917 |
-
// Reference: src/modules/
|
918 |
-
|
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/
|
922 |
-
|
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/
|
926 |
-
__( '
|
927 |
|
928 |
-
// Reference: src/modules/
|
929 |
-
__( '
|
930 |
|
931 |
-
// Reference: src/modules/
|
932 |
-
|
933 |
-
__( '%1$sNeed%2$s to Grow FASTER??', 'google-analytics-dashboard-for-wp' ),
|
934 |
|
935 |
-
// Reference: src/modules/
|
936 |
-
__( '
|
937 |
|
938 |
-
// Reference: src/modules/
|
939 |
-
__( '
|
940 |
|
941 |
-
// Reference: src/modules/
|
942 |
-
__( '
|
943 |
|
944 |
-
// Reference: src/modules/
|
945 |
-
__( '
|
946 |
|
947 |
-
// Reference: src/modules/
|
948 |
-
__( '
|
949 |
|
950 |
-
// Reference: src/modules/
|
951 |
-
__( '
|
952 |
|
953 |
-
// Reference: src/modules/
|
954 |
-
__( '
|
955 |
|
956 |
-
// Reference: src/modules/
|
957 |
-
__( '
|
958 |
|
959 |
-
// Reference: src/modules/
|
960 |
-
__( '
|
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/
|
976 |
-
__( '
|
977 |
|
978 |
-
// Reference: src/modules/
|
979 |
-
__( '
|
980 |
|
981 |
-
// Reference: src/modules/
|
982 |
-
__( '
|
983 |
|
984 |
-
// Reference: src/modules/
|
985 |
-
__( '
|
986 |
|
987 |
-
// Reference: src/modules/
|
988 |
-
__( '
|
989 |
|
990 |
-
// Reference: src/modules/
|
991 |
-
__( '
|
992 |
|
993 |
-
// Reference: src/modules/
|
994 |
-
__( '
|
995 |
|
996 |
-
// Reference: src/modules/
|
997 |
-
|
998 |
-
__( '%s Addon', 'google-analytics-dashboard-for-wp' ),
|
999 |
|
1000 |
-
// Reference: src/modules/
|
1001 |
-
__( '
|
1002 |
|
1003 |
-
// Reference: src/modules/
|
1004 |
-
__( '
|
1005 |
|
1006 |
-
// Reference: src/modules/
|
1007 |
-
|
1008 |
-
__( 'License Key', 'google-analytics-dashboard-for-wp' ),
|
1009 |
|
1010 |
-
// Reference: src/modules/
|
1011 |
-
|
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/
|
1015 |
-
|
1016 |
-
__( 'Google Authentication', 'google-analytics-dashboard-for-wp' ),
|
1017 |
|
1018 |
-
// Reference: src/modules/
|
1019 |
-
|
1020 |
-
__( 'Connect Google Analytics + WordPress', 'google-analytics-dashboard-for-wp' ),
|
1021 |
|
1022 |
-
// Reference: src/modules/
|
1023 |
-
|
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/
|
1027 |
-
|
|
|
1028 |
|
1029 |
-
// Reference: src/modules/
|
1030 |
-
|
|
|
1031 |
|
1032 |
-
// Reference: src/modules/
|
1033 |
-
|
|
|
1034 |
|
1035 |
-
// Reference: src/modules/
|
1036 |
-
|
1037 |
-
__( 'You\'re using ExactMetrics Lite – no license needed. Enjoy!', 'google-analytics-dashboard-for-wp' ),
|
1038 |
|
1039 |
-
// Reference: src/modules/
|
1040 |
-
|
1041 |
-
|
1042 |
-
__( 'To unlock more features consider %1$supgrading to PRO%2$s.', 'google-analytics-dashboard-for-wp' ),
|
1043 |
|
1044 |
-
// Reference: src/modules/
|
1045 |
-
|
|
|
1046 |
|
1047 |
-
// Reference: src/modules/
|
1048 |
-
__( '
|
1049 |
|
1050 |
-
// Reference: src/modules/settings/components/
|
1051 |
-
|
1052 |
-
__( 'Setup Wizard', 'google-analytics-dashboard-for-wp' ),
|
1053 |
|
1054 |
-
// Reference: src/modules/
|
1055 |
-
|
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/
|
1059 |
-
|
1060 |
-
__( '
|
1061 |
|
1062 |
-
// Reference: src/modules/
|
1063 |
-
__( '
|
1064 |
|
1065 |
-
// Reference: src/modules/
|
1066 |
-
__( '
|
1067 |
|
1068 |
-
// Reference: src/modules/
|
1069 |
-
|
|
|
1070 |
|
1071 |
-
// Reference: src/modules/
|
1072 |
-
|
|
|
1073 |
|
1074 |
-
// Reference: src/modules/
|
1075 |
-
__( '
|
1076 |
|
1077 |
-
// Reference: src/modules/
|
1078 |
-
|
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/
|
1082 |
-
|
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/
|
1086 |
-
__( '
|
1087 |
|
1088 |
-
// Reference: src/modules/
|
1089 |
-
__( '
|
1090 |
|
1091 |
-
// Reference: src/modules/
|
1092 |
-
|
|
|
1093 |
|
1094 |
-
// Reference: src/modules/
|
1095 |
-
|
|
|
1096 |
|
1097 |
-
// Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:
|
1098 |
-
|
|
|
1099 |
|
1100 |
-
// Reference: src/modules/
|
1101 |
-
|
|
|
1102 |
|
1103 |
-
// Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:
|
1104 |
-
// Reference: src/modules/
|
1105 |
-
__( '
|
1106 |
|
1107 |
-
// Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:
|
1108 |
-
// Reference: src/modules/
|
1109 |
-
__( '
|
1110 |
|
1111 |
-
// Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:
|
1112 |
-
// Reference: src/modules/
|
1113 |
-
__( '
|
1114 |
|
1115 |
-
// Reference: src/modules/
|
1116 |
-
__( '
|
1117 |
|
1118 |
-
// Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:
|
1119 |
-
// Reference: src/modules/
|
1120 |
-
__( '
|
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/
|
1132 |
-
__( '
|
1133 |
|
1134 |
-
// Reference: src/modules/
|
1135 |
-
|
|
|
1136 |
|
1137 |
-
// Reference: src/modules/
|
1138 |
-
__( '
|
1139 |
|
1140 |
-
// Reference: src/modules/
|
1141 |
-
__( '
|
1142 |
|
1143 |
-
// Reference: src/modules/
|
1144 |
-
__( '
|
1145 |
|
1146 |
-
// Reference: src/modules/
|
1147 |
-
__( '
|
1148 |
|
1149 |
-
// Reference: src/modules/
|
1150 |
-
__( '
|
1151 |
|
1152 |
-
// Reference: src/modules/
|
1153 |
-
|
|
|
1154 |
|
1155 |
-
// Reference: src/modules/reports/components/reports/exactmetrics-
|
1156 |
-
__( '
|
1157 |
|
1158 |
-
// Reference: src/modules/reports/components/reports/exactmetrics-
|
1159 |
-
__( '
|
1160 |
|
1161 |
-
// Reference: src/modules/reports/components/reports/exactmetrics-
|
1162 |
-
|
|
|
1163 |
|
1164 |
-
// Reference: src/modules/reports/components/reports/exactmetrics-
|
1165 |
-
__( '
|
1166 |
|
1167 |
-
// Reference: src/modules/
|
1168 |
-
|
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/
|
1173 |
-
__( '
|
1174 |
|
1175 |
-
// Reference: src/components/
|
1176 |
-
|
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/
|
1183 |
-
__( '
|
1184 |
|
1185 |
-
// Reference: src/modules/
|
1186 |
-
__( '
|
1187 |
|
1188 |
-
// Reference: src/modules/
|
1189 |
-
__( '
|
1190 |
|
1191 |
-
// Reference: src/modules/
|
1192 |
-
__( '
|
1193 |
|
1194 |
-
// Reference: src/modules/
|
1195 |
-
__( 'See
|
1196 |
|
1197 |
-
// Reference: src/modules/
|
1198 |
-
__( '
|
1199 |
|
1200 |
-
// Reference: src/modules/
|
1201 |
-
__( '
|
1202 |
|
1203 |
-
// Reference: src/modules/
|
1204 |
-
__( '
|
1205 |
|
1206 |
-
// Reference: src/modules/
|
1207 |
-
__( '
|
1208 |
|
1209 |
-
// Reference: src/modules/
|
1210 |
-
|
|
|
1211 |
|
1212 |
-
// Reference: src/modules/
|
1213 |
-
|
|
|
1214 |
|
1215 |
-
// Reference: src/modules/
|
1216 |
-
__( '
|
1217 |
|
1218 |
-
// Reference: src/modules/
|
1219 |
-
__( '
|
1220 |
|
1221 |
-
// Reference: src/modules/
|
1222 |
-
__( '
|
1223 |
|
1224 |
-
// Reference: src/modules/
|
1225 |
-
__( '
|
1226 |
|
1227 |
-
// Reference: src/modules/
|
1228 |
-
__( '
|
1229 |
|
1230 |
-
// Reference: src/modules/
|
1231 |
-
|
|
|
1232 |
|
1233 |
-
// Reference: src/modules/
|
1234 |
-
|
1235 |
-
__( 'Can\'t deauthenticate. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
|
1236 |
|
1237 |
-
// Reference: src/modules/
|
1238 |
-
|
1239 |
-
__( 'You appear to be offline.', 'google-analytics-dashboard-for-wp' ),
|
1240 |
|
1241 |
-
// Reference: src/modules/
|
1242 |
-
|
1243 |
-
__( 'Can\'t load authentication details. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
|
1244 |
|
1245 |
-
// Reference: src/modules/
|
1246 |
-
__( '
|
1247 |
|
1248 |
-
// Reference: src/modules/
|
1249 |
-
|
1250 |
-
__( 'Can\'t authenticate. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
|
1251 |
|
1252 |
-
// Reference: src/modules/
|
1253 |
-
|
1254 |
-
__( 'Can\'t reauthenticate. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
|
1255 |
|
1256 |
-
// Reference: src/modules/
|
1257 |
-
|
1258 |
-
__( 'Can\'t verify credentials. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
|
1259 |
|
1260 |
-
// Reference: src/modules/
|
1261 |
-
__( '
|
1262 |
|
1263 |
-
// Reference: src/modules/
|
1264 |
-
|
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/
|
1268 |
-
__( '
|
1269 |
|
1270 |
-
// Reference: src/modules/
|
1271 |
-
__( '
|
1272 |
|
1273 |
-
// Reference: src/modules/
|
1274 |
-
__( '
|
1275 |
|
1276 |
-
// Reference: src/modules/
|
1277 |
-
__( '
|
1278 |
|
1279 |
-
// Reference: src/modules/
|
1280 |
-
|
1281 |
-
__( 'Enabled %1$s- Show reports and dashboard widget.%2$s', 'google-analytics-dashboard-for-wp' ),
|
1282 |
|
1283 |
-
// Reference: src/modules/
|
1284 |
-
|
1285 |
-
__( 'Dashboard Widget Only %1$s- Disable reports, but show dashboard widget.%2$s', 'google-analytics-dashboard-for-wp' ),
|
1286 |
|
1287 |
-
// Reference: src/modules/
|
1288 |
-
|
1289 |
-
__( 'Disabled %1$s- Hide reports and dashboard widget.%2$s', 'google-analytics-dashboard-for-wp' ),
|
1290 |
|
1291 |
-
// Reference: src/modules/
|
1292 |
-
|
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/
|
1296 |
-
|
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/
|
1300 |
-
|
1301 |
-
__( 'None %1$s- Manually update everything.%2$s', 'google-analytics-dashboard-for-wp' ),
|
1302 |
|
1303 |
-
// Reference: src/modules/
|
1304 |
-
__( '
|
1305 |
|
1306 |
-
// Reference: src/modules/
|
1307 |
-
|
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/
|
1311 |
-
__( '
|
1312 |
|
1313 |
-
// Reference: src/modules/
|
1314 |
-
__( '
|
1315 |
|
1316 |
-
// Reference: src/modules/
|
1317 |
-
__( '
|
1318 |
|
1319 |
-
// Reference: src/modules/
|
1320 |
-
|
|
|
1321 |
|
1322 |
-
// Reference: src/modules/
|
1323 |
-
__( '
|
1324 |
|
1325 |
-
// Reference: src/modules/
|
1326 |
-
__( '
|
1327 |
|
1328 |
-
// Reference: src/modules/
|
1329 |
-
__( '
|
1330 |
|
1331 |
-
// Reference: src/modules/
|
1332 |
-
__( '
|
1333 |
|
1334 |
-
// Reference: src/modules/
|
1335 |
-
__( '
|
1336 |
|
1337 |
-
// Reference: src/modules/
|
1338 |
-
__( '
|
1339 |
|
1340 |
-
// Reference: src/modules/
|
1341 |
-
__( '
|
1342 |
|
1343 |
-
// Reference: src/modules/
|
1344 |
-
__( '
|
1345 |
|
1346 |
-
// Reference: src/modules/
|
1347 |
-
__( '
|
1348 |
|
1349 |
-
// Reference: src/modules/
|
1350 |
-
__( '
|
1351 |
|
1352 |
-
// Reference: src/modules/
|
1353 |
-
|
|
|
1354 |
|
1355 |
-
// Reference: src/modules/
|
1356 |
-
|
|
|
1357 |
|
1358 |
-
// Reference: src/modules/
|
1359 |
-
__( '
|
1360 |
|
1361 |
-
// Reference: src/modules/
|
1362 |
-
|
|
|
1363 |
|
1364 |
-
// Reference: src/modules/
|
1365 |
-
|
|
|
1366 |
|
1367 |
-
// Reference: src/modules/
|
1368 |
-
|
|
|
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/
|
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/
|
|
|
|
|
|
|
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% of your visitors were on a %2$s device.', 'google-analytics-dashboard-for-wp' ),
|
1636 |
|
1637 |
-
// Reference: src/modules/
|
1638 |
-
__( '
|
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/
|
1644 |
-
__( '
|
1645 |
|
1646 |
-
// Reference: src/modules/
|
1647 |
-
__( '
|
1648 |
|
1649 |
-
// Reference: src/modules/
|
1650 |
-
|
1651 |
-
__( 'Upgrade to Pro to unlock addons and other great features.', 'google-analytics-dashboard-for-wp' ),
|
1652 |
|
1653 |
-
// Reference: src/modules/
|
1654 |
-
__( '
|
1655 |
|
1656 |
-
// Reference: src/modules/
|
1657 |
-
|
|
|
1658 |
|
1659 |
-
// Reference: src/modules/settings/
|
1660 |
-
|
1661 |
-
__( 'Can\'t load settings. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
|
1662 |
|
1663 |
-
// Reference: src/modules/settings/components/
|
1664 |
-
__( '
|
1665 |
|
1666 |
-
// Reference: src/modules/settings/components/
|
1667 |
-
__( '
|
1668 |
|
1669 |
-
// Reference: src/modules/settings/components/
|
1670 |
-
__( '
|
1671 |
|
1672 |
-
// Reference: src/modules/settings/components/
|
1673 |
-
__( '
|
1674 |
|
1675 |
-
// Reference: src/modules/
|
1676 |
-
__( '
|
1677 |
|
1678 |
-
// Reference: src/modules/
|
1679 |
-
__( '
|
1680 |
|
1681 |
-
// Reference: src/modules/
|
1682 |
-
__( '
|
1683 |
|
1684 |
-
// Reference: src/modules/
|
1685 |
-
__( '
|
1686 |
|
1687 |
-
// Reference: src/modules/
|
1688 |
-
|
|
|
1689 |
|
1690 |
-
// Reference: src/modules/
|
1691 |
-
|
|
|
1692 |
|
1693 |
-
// Reference: src/modules/
|
1694 |
-
__( '
|
1695 |
|
1696 |
-
// Reference: src/modules/
|
1697 |
-
__( '
|
1698 |
|
1699 |
-
// Reference: src/modules/
|
1700 |
-
__( '
|
1701 |
|
1702 |
-
// Reference: src/modules/
|
1703 |
-
__( '
|
1704 |
|
1705 |
-
// Reference: src/modules/
|
1706 |
-
__( '
|
1707 |
|
1708 |
-
// Reference: src/modules/
|
1709 |
-
__( '
|
1710 |
|
1711 |
-
// Reference: src/modules/
|
1712 |
-
__( '
|
1713 |
|
1714 |
-
// Reference: src/modules/
|
1715 |
-
__( '
|
1716 |
|
1717 |
-
// Reference: src/
|
1718 |
-
__( '
|
1719 |
|
1720 |
-
// Reference: src/
|
1721 |
-
__( '
|
1722 |
|
1723 |
-
// Reference: src/
|
1724 |
-
__( '
|
1725 |
|
1726 |
-
// Reference: src/
|
1727 |
-
__( '
|
1728 |
|
1729 |
-
// Reference: src/
|
1730 |
-
__( '
|
1731 |
|
1732 |
-
// Reference: src/
|
1733 |
-
__( '
|
1734 |
|
1735 |
-
// Reference: src/
|
1736 |
-
__( '
|
1737 |
|
1738 |
-
// Reference: src/
|
1739 |
-
__( '
|
1740 |
|
1741 |
-
// Reference: src/
|
1742 |
-
__( '
|
1743 |
|
1744 |
-
// Reference: src/modules/
|
1745 |
-
__( '
|
1746 |
|
1747 |
-
// Reference: src/modules/
|
1748 |
-
__( '
|
1749 |
|
1750 |
-
// Reference: src/modules/
|
1751 |
-
__( '
|
1752 |
|
1753 |
-
// Reference: src/modules/
|
1754 |
-
__( '
|
1755 |
|
1756 |
-
// Reference: src/modules/reports/components/
|
1757 |
-
|
|
|
1758 |
|
1759 |
-
// Reference: src/modules/reports/components/
|
1760 |
-
__( '
|
1761 |
|
1762 |
-
// Reference: src/modules/
|
1763 |
-
__( '
|
1764 |
|
1765 |
-
// Reference: src/modules/
|
1766 |
-
__( '
|
1767 |
|
1768 |
-
// Reference: src/modules/
|
1769 |
-
__( '
|
1770 |
|
1771 |
-
// Reference: src/modules/
|
1772 |
-
__( '
|
1773 |
|
1774 |
-
// Reference: src/modules/
|
1775 |
-
__( '
|
1776 |
|
1777 |
-
// Reference: src/modules/
|
1778 |
-
__( '
|
1779 |
|
1780 |
-
// Reference: src/modules/
|
1781 |
-
__( '
|
1782 |
|
1783 |
-
// Reference: src/modules/
|
1784 |
-
__( '
|
1785 |
|
1786 |
-
// Reference: src/modules/
|
1787 |
-
|
1788 |
-
__( 'Can\'t deactivate the license. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
|
1789 |
|
1790 |
-
// Reference: src/modules/
|
1791 |
-
|
1792 |
-
__( 'Can\'t upgrade to PRO please try again. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
|
1793 |
|
1794 |
-
// Reference: src/modules/
|
1795 |
-
/* Translators:
|
1796 |
-
__( '
|
1797 |
|
1798 |
-
// Reference: src/modules/
|
1799 |
-
|
|
|
1800 |
|
1801 |
-
// Reference: src/modules/
|
1802 |
-
|
1803 |
-
__( 'Can\'t verify the license. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
|
1804 |
|
1805 |
-
// Reference: src/modules/
|
1806 |
-
/* Translators:
|
1807 |
-
__( '
|
1808 |
|
1809 |
-
// Reference: src/modules/
|
1810 |
-
/* Translators:
|
1811 |
-
__( '
|
1812 |
|
1813 |
-
// Reference: src/modules/
|
1814 |
-
|
|
|
1815 |
|
1816 |
-
// Reference: src/modules/
|
1817 |
-
|
|
|
1818 |
|
1819 |
-
// Reference: src/modules/
|
1820 |
-
|
|
|
1821 |
|
1822 |
-
// Reference: src/modules/
|
1823 |
-
__( '
|
1824 |
|
1825 |
-
// Reference: src/modules/
|
1826 |
-
__( '
|
1827 |
|
1828 |
-
// Reference: src/modules/
|
1829 |
-
__( '
|
1830 |
|
1831 |
-
// Reference: src/modules/
|
1832 |
-
__( '
|
1833 |
|
1834 |
-
// Reference: src/modules/
|
1835 |
-
|
|
|
1836 |
|
1837 |
-
// Reference: src/modules/
|
1838 |
-
__( '
|
1839 |
|
1840 |
-
// Reference: src/modules/
|
1841 |
-
__( '
|
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/
|
1972 |
-
/* Translators:
|
1973 |
-
__( '
|
1974 |
|
1975 |
-
// Reference: src/modules/
|
1976 |
-
|
|
|
1977 |
|
1978 |
-
// Reference: src/modules/
|
1979 |
-
__( '
|
1980 |
|
1981 |
-
// Reference: src/modules/
|
1982 |
-
__( '
|
1983 |
|
1984 |
-
// Reference: src/modules/
|
1985 |
-
|
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/
|
1989 |
-
__( '
|
1990 |
|
1991 |
-
// Reference: src/modules/
|
1992 |
-
__( '
|
1993 |
|
1994 |
-
// Reference: src/modules/
|
1995 |
-
__( '
|
1996 |
|
1997 |
-
// Reference: src/modules/
|
1998 |
-
__( '
|
1999 |
|
2000 |
-
// Reference: src/modules/
|
2001 |
-
__( '
|
2002 |
|
2003 |
-
// Reference: src/modules/
|
2004 |
-
__( '
|
2005 |
|
2006 |
-
// Reference: src/modules/popular-posts/components/
|
2007 |
-
__( '
|
2008 |
|
2009 |
-
// Reference: src/modules/popular-posts/components/
|
2010 |
-
__( '
|
2011 |
|
2012 |
-
// Reference: src/modules/
|
2013 |
-
__( '
|
2014 |
|
2015 |
-
// Reference: src/modules/
|
2016 |
-
__( '
|
2017 |
|
2018 |
-
// Reference: src/modules/
|
2019 |
-
__( '
|
2020 |
|
2021 |
-
// Reference: src/modules/
|
2022 |
-
__( '
|
2023 |
|
2024 |
-
// Reference: src/modules/
|
2025 |
-
__( '
|
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/
|
2063 |
-
|
2064 |
-
__( 'You can customize your %sdate range only in the PRO version.', 'google-analytics-dashboard-for-wp' ),
|
2065 |
|
2066 |
-
// Reference: src/modules/
|
2067 |
-
|
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/
|
2071 |
-
__( '
|
2072 |
|
2073 |
-
// Reference: src/modules/
|
2074 |
-
|
|
|
2075 |
|
2076 |
-
// Reference: src/modules/
|
2077 |
-
__( '
|
2078 |
|
2079 |
-
// Reference: src/modules/
|
2080 |
-
|
|
|
2081 |
|
2082 |
-
// Reference: src/modules/
|
2083 |
-
/* Translators:
|
2084 |
-
__( '
|
2085 |
|
2086 |
-
// Reference: src/modules/
|
2087 |
-
__( '
|
2088 |
|
2089 |
-
// Reference: src/modules/settings/components/
|
2090 |
-
/* Translators:
|
2091 |
-
__( '
|
2092 |
|
2093 |
-
// Reference: src/modules/settings/components/
|
2094 |
-
|
|
|
2095 |
|
2096 |
-
// Reference: src/modules/settings/components/
|
2097 |
-
__( '
|
2098 |
|
2099 |
-
// Reference: src/modules/settings/components/
|
2100 |
-
|
2101 |
-
__( '
|
2102 |
|
2103 |
-
// Reference: src/modules/settings/components/
|
2104 |
-
|
|
|
2105 |
|
2106 |
-
// Reference: src/modules/settings/components/
|
2107 |
-
|
|
|
2108 |
|
2109 |
-
// Reference: src/modules/settings/components/
|
2110 |
-
|
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/
|
2170 |
-
__( '
|
2171 |
|
2172 |
-
// Reference: src/modules/
|
2173 |
-
__( '
|
2174 |
|
2175 |
-
// Reference: src/modules/
|
2176 |
-
__( '
|
2177 |
|
2178 |
-
// Reference: src/modules/
|
2179 |
-
__( '
|
2180 |
|
2181 |
-
// Reference: src/modules/
|
2182 |
-
__( '
|
2183 |
|
2184 |
-
// Reference: src/modules/
|
2185 |
-
__( '
|
2186 |
|
2187 |
-
// Reference: src/modules/
|
2188 |
-
__( '
|
2189 |
|
2190 |
-
// Reference: src/modules/
|
2191 |
-
__( '
|
2192 |
|
2193 |
-
// Reference: src/modules/
|
2194 |
-
__( '
|
2195 |
|
2196 |
-
// Reference: src/modules/
|
2197 |
-
__( '
|
2198 |
|
2199 |
-
// Reference: src/modules/
|
2200 |
-
__( '
|
2201 |
|
2202 |
-
// Reference: src/modules/
|
2203 |
-
__( '
|
2204 |
|
2205 |
-
// Reference: src/modules/
|
2206 |
-
__( '
|
2207 |
|
2208 |
-
// Reference: src/modules/
|
2209 |
-
__( '
|
2210 |
|
2211 |
-
// Reference: src/modules/
|
2212 |
-
__( '
|
2213 |
|
2214 |
-
// Reference: src/modules/
|
2215 |
-
__( '
|
2216 |
|
2217 |
-
// Reference: src/modules/
|
2218 |
-
__( '
|
2219 |
|
2220 |
-
// Reference: src/modules/
|
2221 |
-
__( '
|
2222 |
|
2223 |
-
// Reference: src/modules/
|
2224 |
-
__( '
|
2225 |
|
2226 |
-
// Reference: src/modules/
|
2227 |
-
__( '
|
2228 |
|
2229 |
-
// Reference: src/modules/
|
2230 |
-
__( '
|
2231 |
|
2232 |
-
// Reference: src/modules/
|
2233 |
-
__( '
|
2234 |
|
2235 |
-
// Reference: src/modules/
|
2236 |
-
__( '
|
2237 |
|
2238 |
-
// Reference: src/modules/
|
2239 |
-
__( '
|
2240 |
|
2241 |
-
// Reference: src/modules/
|
2242 |
-
__( '
|
2243 |
|
2244 |
-
// Reference: src/modules/
|
2245 |
-
__( '
|
2246 |
|
2247 |
-
// Reference: src/modules/
|
2248 |
-
__( '
|
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/
|
2302 |
-
__( 'Custom
|
2303 |
|
2304 |
-
// Reference: src/modules/
|
2305 |
-
|
|
|
2306 |
|
2307 |
-
// Reference: src/modules/
|
2308 |
-
__( '
|
2309 |
|
2310 |
-
// Reference: src/modules/
|
2311 |
-
|
2312 |
-
__( 'Website URL %s', 'google-analytics-dashboard-for-wp' ),
|
2313 |
|
2314 |
-
// Reference: src/modules/
|
2315 |
-
|
2316 |
-
__( 'The full website URL (e.g. %1$s %2$s%3$s)', 'google-analytics-dashboard-for-wp' ),
|
2317 |
|
2318 |
-
// Reference: src/modules/
|
2319 |
-
|
2320 |
-
__( 'Campaign Source %s', 'google-analytics-dashboard-for-wp' ),
|
2321 |
|
2322 |
-
// Reference: src/modules/
|
2323 |
-
/* Translators:
|
2324 |
-
__( '
|
2325 |
|
2326 |
-
// Reference: src/modules/
|
2327 |
-
/* Translators:
|
2328 |
-
__( '
|
2329 |
|
2330 |
-
// Reference: src/modules/
|
2331 |
-
/* Translators:
|
2332 |
-
__( '
|
2333 |
|
2334 |
-
// Reference: src/modules/
|
2335 |
-
|
|
|
2336 |
|
2337 |
-
// Reference: src/modules/
|
2338 |
-
|
|
|
2339 |
|
2340 |
-
// Reference: src/modules/
|
2341 |
-
|
|
|
2342 |
|
2343 |
-
// Reference: src/modules/
|
2344 |
-
/* Translators:
|
2345 |
-
__( '
|
2346 |
|
2347 |
-
// Reference: src/modules/
|
2348 |
-
__( '
|
2349 |
|
2350 |
-
// Reference: src/modules/
|
2351 |
-
__( '
|
2352 |
|
2353 |
-
// Reference: src/modules/
|
2354 |
-
__( '
|
2355 |
|
2356 |
-
// Reference: src/modules/
|
2357 |
-
__( '
|
2358 |
|
2359 |
-
// Reference: src/modules/
|
2360 |
-
__( '
|
2361 |
|
2362 |
-
// Reference: src/modules/
|
2363 |
-
__( '
|
2364 |
|
2365 |
-
// Reference: src/modules/
|
2366 |
-
__( '
|
2367 |
|
2368 |
-
// Reference: src/modules/
|
2369 |
-
__( '
|
2370 |
|
2371 |
-
// Reference: src/modules/
|
2372 |
-
__( '
|
2373 |
|
2374 |
-
// Reference: src/modules/tools/components/exactmetrics-
|
2375 |
-
__( '
|
2376 |
|
2377 |
-
// Reference: src/modules/tools/components/exactmetrics-
|
2378 |
-
__( '
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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/
|
2431 |
-
__( '
|
2432 |
|
2433 |
-
// Reference: src/modules/
|
2434 |
-
|
|
|
2435 |
|
2436 |
-
// Reference: src/modules/
|
2437 |
-
__( '
|
2438 |
|
2439 |
-
// Reference: src/modules/
|
2440 |
-
__( '
|
2441 |
|
2442 |
-
// Reference: src/modules/
|
2443 |
-
__( '
|
2444 |
|
2445 |
-
// Reference: src/modules/
|
2446 |
-
|
|
|
2447 |
|
2448 |
-
// Reference: src/modules/
|
2449 |
-
|
2450 |
-
__( 'Publisher %1$s(Blog)%2$s', 'google-analytics-dashboard-for-wp' ),
|
2451 |
|
2452 |
-
// Reference: src/modules/
|
2453 |
-
__( '
|
2454 |
|
2455 |
-
// Reference: src/modules/
|
2456 |
-
__( '
|
2457 |
|
2458 |
-
// Reference: src/modules/
|
2459 |
-
__( '
|
2460 |
|
2461 |
-
// Reference: src/modules/
|
2462 |
-
__( '
|
2463 |
|
2464 |
-
// Reference: src/modules/
|
2465 |
-
__( '
|
2466 |
|
2467 |
-
// Reference: src/modules/
|
2468 |
-
__( '
|
2469 |
|
2470 |
-
// Reference: src/modules/
|
2471 |
-
__( '
|
2472 |
|
2473 |
-
// Reference: src/modules/reports/components/reports
|
2474 |
-
|
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/
|
2478 |
-
__( '
|
2479 |
|
2480 |
-
// Reference: src/modules/
|
2481 |
-
__( '
|
2482 |
|
2483 |
-
// Reference: src/modules/
|
2484 |
-
__( '
|
2485 |
|
2486 |
-
// Reference: src/modules/
|
2487 |
-
__( '
|
2488 |
|
2489 |
-
// Reference: src/modules/
|
2490 |
-
|
|
|
2491 |
|
2492 |
-
// Reference: src/modules/
|
2493 |
-
__( '
|
2494 |
|
2495 |
-
// Reference: src/modules/
|
2496 |
-
__( '
|
2497 |
|
2498 |
-
// Reference: src/modules/
|
2499 |
-
__( '
|
2500 |
|
2501 |
-
// Reference: src/modules/
|
2502 |
-
__( '
|
2503 |
|
2504 |
-
// Reference: src/modules/
|
2505 |
-
__( '
|
2506 |
|
2507 |
-
// Reference: src/modules/
|
2508 |
-
__( '
|
2509 |
|
2510 |
-
// Reference: src/modules/
|
2511 |
-
__( '
|
2512 |
|
2513 |
-
// Reference: src/modules/
|
2514 |
-
__( '
|
2515 |
|
2516 |
-
// Reference: src/modules/
|
2517 |
-
__( '
|
2518 |
|
2519 |
-
// Reference: src/modules/
|
2520 |
-
__( '
|
2521 |
|
2522 |
-
// Reference: src/modules/settings/components/
|
2523 |
-
__( '
|
2524 |
|
2525 |
-
// Reference: src/modules/
|
2526 |
-
|
|
|
2527 |
|
2528 |
-
// Reference: src/modules/settings/components/
|
2529 |
-
|
|
|
2530 |
|
2531 |
-
// Reference: src/modules/settings/components/
|
2532 |
-
|
|
|
2533 |
|
2534 |
-
// Reference: src/modules/settings/components/
|
2535 |
-
__( '
|
2536 |
|
2537 |
-
// Reference: src/modules/settings/components/
|
2538 |
-
/* Translators:
|
2539 |
-
__( '
|
2540 |
|
2541 |
-
// Reference: src/modules/
|
2542 |
-
|
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/
|
2589 |
-
/* Translators:
|
2590 |
-
__( '%s
|
2591 |
|
2592 |
-
// Reference: src/modules/settings/components/
|
2593 |
-
__( '
|
2594 |
|
2595 |
-
// Reference: src/modules/settings/components/
|
2596 |
-
|
|
|
2597 |
|
2598 |
-
// Reference: src/modules/
|
2599 |
-
|
|
|
2600 |
|
2601 |
-
// Reference: src/modules/
|
2602 |
-
|
|
|
2603 |
|
2604 |
-
// Reference: src/modules/
|
2605 |
-
__( '
|
2606 |
|
2607 |
-
// Reference: src/modules/
|
2608 |
-
__( '
|
2609 |
|
2610 |
-
// Reference: src/modules/
|
2611 |
-
__( '
|
2612 |
|
2613 |
-
// Reference: src/modules/
|
2614 |
-
|
|
|
2615 |
|
2616 |
-
// Reference: src/modules/
|
2617 |
-
__( '
|
2618 |
|
2619 |
-
// Reference: src/modules/
|
2620 |
-
__( '
|
2621 |
|
2622 |
-
// Reference: src/modules/
|
2623 |
-
__( '
|
2624 |
|
2625 |
-
// Reference: src/modules/
|
2626 |
-
__( '
|
2627 |
|
2628 |
-
// Reference: src/modules/
|
2629 |
-
__( '
|
2630 |
|
2631 |
-
// Reference: src/modules/
|
2632 |
-
__( '
|
2633 |
|
2634 |
-
// Reference: src/modules/
|
2635 |
-
__( '
|
2636 |
|
2637 |
-
// Reference: src/modules/
|
2638 |
-
__( '
|
2639 |
|
2640 |
-
// Reference: src/modules/
|
2641 |
-
__( '
|
2642 |
|
2643 |
-
// Reference: src/modules/
|
2644 |
-
__( '
|
2645 |
|
2646 |
-
// Reference: src/modules/
|
2647 |
-
__( '
|
2648 |
|
2649 |
-
// Reference: src/modules/
|
2650 |
-
__( '
|
2651 |
|
2652 |
-
// Reference: src/modules/
|
2653 |
-
__( '
|
2654 |
|
2655 |
-
// Reference: src/modules/
|
2656 |
-
__( '
|
2657 |
|
2658 |
-
// Reference: src/modules/
|
2659 |
-
__( '
|
2660 |
|
2661 |
-
// Reference: src/modules/
|
2662 |
-
__( '
|
2663 |
|
2664 |
-
// Reference: src/modules/
|
2665 |
-
__( '
|
2666 |
|
2667 |
-
// Reference: src/modules/
|
2668 |
-
__( '
|
2669 |
|
2670 |
-
// Reference: src/modules/
|
2671 |
-
__( '
|
2672 |
|
2673 |
-
// Reference: src/modules/
|
2674 |
-
__( '
|
2675 |
|
2676 |
-
// Reference: src/modules/
|
2677 |
-
__( '
|
2678 |
|
2679 |
-
// Reference: src/modules/
|
2680 |
-
__( '
|
2681 |
|
2682 |
-
// Reference: src/modules/
|
2683 |
-
__( '
|
2684 |
|
2685 |
-
// Reference: src/modules/
|
2686 |
-
__( '
|
2687 |
|
2688 |
-
// Reference: src/modules/
|
2689 |
-
__( '
|
2690 |
|
2691 |
-
// Reference: src/modules/
|
2692 |
-
__( '
|
2693 |
|
2694 |
-
// Reference: src/modules/
|
2695 |
-
__( '
|
2696 |
|
2697 |
-
// Reference: src/modules/
|
2698 |
-
__( '
|
2699 |
|
2700 |
-
// Reference: src/modules/
|
2701 |
-
__( '
|
2702 |
|
2703 |
-
// Reference: src/modules/
|
2704 |
-
|
2705 |
-
__( 'Activating...', 'google-analytics-dashboard-for-wp' ),
|
2706 |
|
2707 |
-
// Reference: src/modules/
|
2708 |
-
__( '
|
2709 |
|
2710 |
-
// Reference: src/modules/
|
2711 |
-
__( '
|
2712 |
|
2713 |
-
// Reference: src/modules/
|
2714 |
-
|
2715 |
-
__( '%1$sPage %3$s%2$s of %4$s', 'google-analytics-dashboard-for-wp' ),
|
2716 |
|
2717 |
-
// Reference: src/modules/
|
2718 |
-
__( '
|
2719 |
|
2720 |
-
// Reference: src/modules/
|
2721 |
-
__( '
|
2722 |
|
2723 |
-
// Reference: src/modules/
|
2724 |
-
__( '
|
2725 |
|
2726 |
-
// Reference: src/modules/
|
2727 |
-
__( '
|
2728 |
|
2729 |
-
// Reference: src/modules/
|
2730 |
-
__( '
|
2731 |
|
2732 |
-
// Reference: src/modules/
|
2733 |
-
__( '
|
2734 |
|
2735 |
-
// Reference: src/modules/
|
2736 |
-
__( '
|
2737 |
|
2738 |
-
// Reference: src/modules/
|
2739 |
-
__( '
|
2740 |
|
2741 |
-
// Reference: src/modules/
|
2742 |
-
__( '
|
2743 |
|
2744 |
-
// Reference: src/modules/
|
2745 |
-
__( '
|
2746 |
|
2747 |
-
// Reference: src/modules/
|
2748 |
-
__( '
|
2749 |
|
2750 |
-
// Reference: src/modules/
|
2751 |
-
__( '
|
2752 |
|
2753 |
-
// Reference: src/modules/
|
2754 |
-
__( '
|
2755 |
|
2756 |
-
// Reference: src/modules/
|
2757 |
-
__( '
|
2758 |
|
2759 |
-
// Reference: src/modules/
|
2760 |
-
__( '
|
2761 |
|
2762 |
-
// Reference: src/modules/
|
2763 |
-
__( '
|
2764 |
|
2765 |
-
// Reference: src/modules/
|
2766 |
-
__( '
|
2767 |
|
2768 |
-
// Reference: src/modules/
|
2769 |
-
__( '
|
2770 |
|
2771 |
-
// Reference: src/modules/
|
2772 |
-
__( '
|
2773 |
|
2774 |
-
// Reference: src/modules/
|
2775 |
-
__( '
|
2776 |
|
2777 |
-
// Reference: src/modules/
|
2778 |
-
__( '
|
2779 |
|
2780 |
-
// Reference: src/modules/
|
2781 |
-
__( '
|
2782 |
|
2783 |
-
// Reference: src/modules/
|
2784 |
-
/* Translators:
|
2785 |
-
__( '
|
2786 |
|
2787 |
-
// Reference: src/modules/
|
2788 |
-
__( '
|
2789 |
|
2790 |
-
// Reference: src/modules/
|
2791 |
-
__( '
|
2792 |
|
2793 |
-
// Reference: src/modules/
|
2794 |
-
__( '
|
2795 |
|
2796 |
-
// Reference: src/modules/
|
2797 |
-
__( '
|
2798 |
|
2799 |
-
// Reference: src/modules/
|
2800 |
-
__( '
|
2801 |
|
2802 |
-
// Reference: src/modules/
|
2803 |
-
__( '
|
2804 |
|
2805 |
-
// Reference: src/modules/
|
2806 |
-
__( '
|
2807 |
|
2808 |
-
// Reference: src/modules/
|
2809 |
-
__( '
|
2810 |
|
2811 |
-
// Reference: src/modules/
|
2812 |
-
__( '
|
2813 |
|
2814 |
-
// Reference: src/modules/
|
2815 |
-
__( '
|
2816 |
|
2817 |
-
// Reference: src/modules/
|
2818 |
-
__( '
|
2819 |
|
2820 |
-
// Reference: src/modules/
|
2821 |
-
__( '
|
2822 |
|
2823 |
-
// Reference: src/modules/
|
2824 |
-
__( '
|
2825 |
|
2826 |
-
// Reference: src/modules/
|
2827 |
-
__( '
|
2828 |
|
2829 |
-
// Reference: src/modules/
|
2830 |
-
__( '
|
2831 |
|
2832 |
-
// Reference: src/modules/
|
2833 |
-
|
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/
|
2837 |
-
__( '
|
2838 |
|
2839 |
-
// Reference: src/modules/
|
2840 |
-
__( '
|
2841 |
|
2842 |
-
// Reference: src/modules/
|
2843 |
-
__( '
|
2844 |
|
2845 |
-
// Reference: src/modules/
|
2846 |
-
__( '
|
2847 |
|
2848 |
-
// Reference: src/modules/
|
2849 |
-
__( '
|
2850 |
|
2851 |
-
// Reference: src/modules/
|
2852 |
-
__( '
|
2853 |
|
2854 |
-
// Reference: src/modules/
|
2855 |
-
__( '
|
2856 |
|
2857 |
-
// Reference: src/modules/
|
2858 |
-
__( '
|
2859 |
|
2860 |
-
// Reference: src/modules/
|
2861 |
-
__( '
|
2862 |
|
2863 |
-
// Reference: src/modules/
|
2864 |
-
__( '
|
2865 |
|
2866 |
-
// Reference: src/modules/
|
2867 |
-
__( '
|
2868 |
|
2869 |
-
// Reference: src/modules/
|
2870 |
-
|
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/
|
2874 |
-
|
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/
|
2878 |
-
|
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/
|
2882 |
-
|
|
|
2883 |
|
2884 |
-
// Reference: src/modules/
|
2885 |
-
|
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/
|
2889 |
-
/* Translators:
|
2890 |
-
__( '
|
2891 |
|
2892 |
-
// Reference: src/modules/
|
2893 |
-
/* Translators:
|
2894 |
-
__( '
|
2895 |
|
2896 |
-
// Reference: src/modules/
|
2897 |
-
__( '
|
2898 |
|
2899 |
-
// Reference: src/modules/
|
2900 |
-
|
2901 |
-
__( 'Domain (example: %s)', 'google-analytics-dashboard-for-wp' ),
|
2902 |
|
2903 |
-
// Reference: src/modules/
|
2904 |
-
|
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/
|
2908 |
-
__( '
|
2909 |
|
2910 |
-
// Reference: src/modules/
|
2911 |
-
__( '
|
2912 |
|
2913 |
-
// Reference: src/modules/
|
2914 |
-
__( '
|
2915 |
|
2916 |
-
// Reference: src/modules/
|
2917 |
-
__( '
|
2918 |
|
2919 |
-
// Reference: src/modules/
|
2920 |
-
__( '
|
2921 |
|
2922 |
-
// Reference: src/modules/
|
2923 |
-
__( '
|
2924 |
|
2925 |
-
// Reference: src/modules/
|
2926 |
-
|
|
|
2927 |
|
2928 |
-
// Reference: src/modules/
|
2929 |
-
__( '
|
2930 |
|
2931 |
-
// Reference: src/modules/
|
2932 |
-
__( '
|
2933 |
|
2934 |
-
// Reference: src/modules/
|
2935 |
-
__( '
|
2936 |
|
2937 |
-
// Reference: src/modules/
|
2938 |
-
__( '
|
2939 |
|
2940 |
-
// Reference: src/modules/
|
2941 |
-
__( '
|
2942 |
|
2943 |
-
// Reference: src/modules/
|
2944 |
-
__( '
|
2945 |
|
2946 |
-
// Reference: src/modules/
|
2947 |
-
__( '
|
2948 |
|
2949 |
-
// Reference: src/modules/
|
2950 |
-
__( '
|
2951 |
|
2952 |
-
// Reference: src/modules/
|
2953 |
-
__( '
|
2954 |
|
2955 |
-
// Reference: src/modules/
|
2956 |
-
__( '
|
2957 |
|
2958 |
-
// Reference: src/modules/
|
2959 |
-
__( '
|
2960 |
|
2961 |
-
// Reference: src/modules/
|
2962 |
-
__( '
|
2963 |
|
2964 |
-
// Reference: src/modules/
|
2965 |
-
__( '
|
2966 |
|
2967 |
-
// Reference: src/modules/
|
2968 |
-
__( '
|
2969 |
|
2970 |
-
// Reference: src/modules/
|
2971 |
-
__( '
|
2972 |
|
2973 |
-
// Reference: src/modules/
|
2974 |
-
__( '
|
2975 |
|
2976 |
-
// Reference: src/modules/
|
2977 |
-
__( '
|
2978 |
|
2979 |
-
// Reference: src/modules/
|
2980 |
-
__( '
|
2981 |
|
2982 |
-
// Reference: src/modules/
|
2983 |
-
__( '
|
2984 |
|
2985 |
-
// Reference: src/modules/settings/components/input/
|
2986 |
-
|
|
|
2987 |
|
2988 |
-
// Reference: src/modules/settings/components/input/
|
2989 |
-
|
|
|
2990 |
|
2991 |
-
// Reference: src/modules/
|
2992 |
-
|
|
|
2993 |
|
2994 |
-
// Reference: src/modules/
|
2995 |
-
__( '
|
|
|
|
|
|
|
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/
|
3031 |
-
|
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/
|
3065 |
-
|
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/
|
3069 |
-
|
3070 |
-
__( 'Pro version is required.', 'google-analytics-dashboard-for-wp' ),
|
3071 |
|
3072 |
-
// Reference: src/modules/
|
3073 |
-
|
|
|
3074 |
|
3075 |
-
// Reference: src/modules/
|
3076 |
-
|
3077 |
-
__( 'See All Your Important Store%s Metrics in One Place', 'google-analytics-dashboard-for-wp' ),
|
3078 |
|
3079 |
-
// Reference: src/modules/settings/components/
|
3080 |
-
__( '
|
3081 |
|
3082 |
-
// Reference: src/modules/settings/components/
|
3083 |
-
__( '
|
3084 |
|
3085 |
-
// Reference: src/modules/settings/components/
|
3086 |
-
__( '
|
3087 |
|
3088 |
-
// Reference: src/modules/
|
3089 |
-
__( '
|
3090 |
|
3091 |
-
// Reference: src/modules/
|
3092 |
-
__( '
|
3093 |
|
3094 |
-
// Reference: src/modules/
|
3095 |
-
|
|
|
3096 |
|
3097 |
-
// Reference: src/modules/
|
3098 |
-
__( '
|
3099 |
|
3100 |
-
// Reference: src/modules/
|
3101 |
-
__( '
|
3102 |
|
3103 |
-
// Reference: src/modules/
|
3104 |
-
__( '
|
3105 |
|
3106 |
-
// Reference: src/modules/
|
3107 |
-
__( '
|
3108 |
|
3109 |
-
// Reference: src/modules/settings/components/
|
3110 |
-
|
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/
|
3114 |
-
__( '
|
3115 |
|
3116 |
-
// Reference: src/modules/settings/components/
|
3117 |
-
__( '
|
3118 |
|
3119 |
-
// Reference: src/modules/settings/components/
|
3120 |
-
__( '
|
3121 |
|
3122 |
-
// Reference: src/modules/
|
3123 |
-
__( '
|
3124 |
|
3125 |
-
// Reference: src/modules/settings/components/
|
3126 |
-
__( '
|
3127 |
|
3128 |
-
// Reference: src/modules/settings/components/
|
3129 |
-
|
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/
|
3133 |
-
__( '
|
|
|
3134 |
|
3135 |
-
// Reference: src/modules/
|
3136 |
-
|
3137 |
-
__( 'Unique %s Sessions', 'google-analytics-dashboard-for-wp' ),
|
3138 |
|
3139 |
-
// Reference: src/modules/
|
3140 |
-
|
3141 |
-
__( 'Unique %s Pageviews', 'google-analytics-dashboard-for-wp' ),
|
3142 |
|
3143 |
-
// Reference: src/modules/
|
3144 |
-
__( '
|
3145 |
|
3146 |
-
// Reference: src/modules/
|
3147 |
-
|
|
|
3148 |
|
3149 |
-
// Reference: src/modules/
|
3150 |
-
|
3151 |
-
__( '7 days', 'google-analytics-dashboard-for-wp' ),
|
3152 |
|
3153 |
-
// Reference: src/modules/
|
3154 |
-
__( '
|
3155 |
|
3156 |
-
// Reference: src/modules/
|
3157 |
-
__( '
|
3158 |
|
3159 |
-
// Reference: src/modules/
|
3160 |
-
__( '
|
3161 |
|
3162 |
-
// Reference: src/modules/
|
3163 |
-
__( '
|
3164 |
|
3165 |
-
// Reference: src/modules/
|
3166 |
-
|
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/
|
3170 |
-
__( '
|
3171 |
|
3172 |
-
// Reference: src/modules/popular-posts/components/input/
|
3173 |
-
__( '
|
3174 |
|
3175 |
-
// Reference: src/modules/
|
3176 |
-
__( '
|
3177 |
|
3178 |
-
// Reference: src/modules/
|
3179 |
-
|
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/
|
3183 |
-
|
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/
|
3187 |
-
__( '
|
3188 |
|
3189 |
-
// Reference: src/modules/
|
3190 |
-
|
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/
|
3194 |
-
__( '
|
3195 |
|
3196 |
-
// Reference: src/modules/
|
3197 |
-
__( '
|
3198 |
|
3199 |
-
// Reference: src/modules/
|
3200 |
-
__( '
|
3201 |
|
3202 |
-
// Reference: src/modules/
|
3203 |
-
__( '
|
3204 |
|
3205 |
-
// Reference: src/modules/
|
3206 |
-
__( '
|
3207 |
|
3208 |
-
// Reference: src/modules/
|
3209 |
-
__( '
|
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/
|
3269 |
-
/* Translators:
|
3270 |
-
__( '
|
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-
|
3286 |
-
__( '
|
3287 |
-
and other privacy regulations.', 'google-analytics-dashboard-for-wp' ),
|
3288 |
|
3289 |
-
// Reference: src/modules/settings/components/input/tab-
|
3290 |
-
__( '
|
3291 |
|
3292 |
-
// Reference: src/modules/
|
3293 |
-
__( '
|
3294 |
|
3295 |
-
// Reference: src/modules/
|
3296 |
-
__( '
|
3297 |
|
3298 |
-
// Reference: src/modules/
|
3299 |
-
|
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/
|
3303 |
-
__( '
|
3304 |
|
3305 |
-
// Reference: src/modules/
|
3306 |
-
__( '
|
3307 |
|
3308 |
-
// Reference: src/modules/
|
3309 |
-
__( '
|
3310 |
|
3311 |
-
// Reference: src/modules/
|
3312 |
-
__( '
|
3313 |
|
3314 |
-
// Reference: src/modules/
|
3315 |
-
__( '
|
3316 |
|
3317 |
-
// Reference: src/modules/
|
3318 |
-
__( '
|
3319 |
|
3320 |
-
// Reference: src/modules/
|
3321 |
-
__( '
|
3322 |
|
3323 |
-
// Reference: src/modules/
|
3324 |
-
__( '
|
3325 |
|
3326 |
-
// Reference: src/modules/
|
3327 |
-
__( '
|
3328 |
|
3329 |
-
// Reference: src/modules/
|
3330 |
-
|
|
|
3331 |
|
3332 |
-
// Reference: src/
|
3333 |
-
|
|
|
3334 |
|
3335 |
// Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:89
|
3336 |
-
__( '
|
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 »', '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% 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
|