Google Analytics Dashboard for WP (GADWP) - Version 7.3.1

Version Description

Download this release

Release Info

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

Code changes from version 7.3.0 to 7.3.1

Files changed (42) hide show
  1. assets/css/admin-metabox.css +49 -0
  2. assets/css/admin-metabox.min.css +1 -0
  3. assets/gutenberg/js/editor.min.js +2 -2
  4. assets/images/upsell/chart.svg +54 -54
  5. assets/images/upsell/woo-edd-upsell.svg +38 -38
  6. gadwp.php +789 -788
  7. includes/admin/meta-box.php +112 -0
  8. includes/admin/notification-event-runner.php +9 -5
  9. includes/admin/notification-event.php +21 -1
  10. includes/admin/notifications.php +598 -578
  11. includes/admin/notifications/notification-audience.php +3 -1
  12. includes/admin/notifications/notification-bounce-rate.php +14 -7
  13. includes/admin/notifications/notification-dual-tracking.php +50 -0
  14. includes/admin/notifications/notification-events.php +12 -1
  15. includes/admin/notifications/notification-headline-analyzer.php +12 -3
  16. includes/admin/notifications/notification-install-aioseo.php +42 -0
  17. includes/admin/notifications/notification-install-optinmonster.php +45 -0
  18. includes/admin/notifications/notification-install-wp-forms.php +42 -0
  19. includes/admin/notifications/notification-mobile-device-high-traffic.php +46 -0
  20. includes/admin/notifications/{notification-mobile-device.php → notification-mobile-device-low-traffic.php} +5 -3
  21. includes/admin/notifications/notification-multiple-gtags.php +47 -0
  22. includes/admin/notifications/notification-returning-visitors.php +15 -11
  23. includes/admin/notifications/notification-to-add-more-file-extensions.php +3 -1
  24. includes/admin/notifications/notification-to-setup-affiliate-links.php +9 -1
  25. includes/admin/notifications/notification-traffic-dropping.php +11 -2
  26. includes/admin/notifications/notification-upgrade-eu-traffic.php +63 -0
  27. includes/admin/notifications/notification-upgrade-for-custom-dimensions.php +42 -0
  28. includes/admin/notifications/notification-upgrade-for-email-summaries.php +4 -2
  29. includes/admin/notifications/notification-upgrade-for-events-reporting.php +42 -0
  30. includes/admin/notifications/notification-upgrade-for-form-conversion.php +5 -4
  31. includes/admin/notifications/notification-upgrade-for-google-optimize.php +4 -2
  32. includes/admin/notifications/notification-upgrade-for-post-templates.php +42 -0
  33. includes/admin/notifications/notification-upgrade-for-search-console.php +5 -3
  34. includes/admin/notifications/notification-upgrade-to-pro-high-traffic.php +52 -0
  35. includes/admin/notifications/notification-upgrade-to-pro.php +3 -1
  36. includes/admin/notifications/notification-visitors.php +3 -1
  37. includes/frontend/frontend.php +411 -407
  38. includes/helpers.php +1886 -1873
  39. languages/google-analytics-dashboard-for-wp.pot +1621 -1511
  40. languages/gutenberg.php +13 -1
  41. languages/vue.php +181 -158
  42. lite/assets/vue/css/chunk-common.css +0 -1
assets/css/admin-metabox.css ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .exactmetrics-metabox-input-checkbox{
2
+ margin-top: 15px;
3
+ }
4
+ .exactmetrics-metabox-input-checkbox input[disabled] {
5
+ cursor: not-allowed;
6
+ }
7
+
8
+ .exactmetrics-metabox-helper{
9
+ font-size: 12px;
10
+ line-height: 120%;
11
+ color: #7D7D7D;
12
+ margin-top: 16.5px;
13
+ }
14
+
15
+ .exactmetrics-metabox-pro-badge{
16
+ margin-top: 15px;
17
+ padding: 15px;
18
+ background: #EAFAEE;
19
+ border: 1px solid #46BF40;
20
+ display: flex;
21
+ position: relative;
22
+ line-height: 100%;
23
+ }
24
+
25
+ .exactmetrics-metabox-pro-badge span{
26
+ color: #31862D;
27
+ font-weight: bold;
28
+ font-size: 13px;
29
+ line-height: 100%;
30
+ letter-spacing: -0.02em;
31
+ padding-left: 20px;
32
+ }
33
+
34
+ .exactmetrics-metabox-pro-badge span svg{
35
+ position: absolute;
36
+ left: 15px;
37
+ }
38
+
39
+ .exactmetrics-metabox-pro-badge .exactmetrics-metabox-pro-badge-upgrade{
40
+ text-align: right;
41
+ flex: 1;
42
+ }
43
+
44
+ .exactmetrics-metabox-pro-badge .exactmetrics-metabox-pro-badge-upgrade a{
45
+ font-size: 13px;
46
+ color: #31862D;
47
+ text-decoration: underline;
48
+ display: block;
49
+ }
assets/css/admin-metabox.min.css ADDED
@@ -0,0 +1 @@
 
1
+ .exactmetrics-metabox-input-checkbox{margin-top:15px}.exactmetrics-metabox-input-checkbox input[disabled]{cursor:not-allowed}.exactmetrics-metabox-helper{font-size:12px;line-height:120%;color:#7D7D7D;margin-top:16.5px}.exactmetrics-metabox-pro-badge{margin-top:15px;padding:15px;background:#EAFAEE;border:1px solid #46BF40;display:flex;position:relative;line-height:100%}.exactmetrics-metabox-pro-badge span{color:#31862D;font-weight:bold;font-size:13px;line-height:100%;letter-spacing:-0.02em;padding-left:20px}.exactmetrics-metabox-pro-badge span svg{position:absolute;left:15px}.exactmetrics-metabox-pro-badge .exactmetrics-metabox-pro-badge-upgrade{text-align:right;flex:1}.exactmetrics-metabox-pro-badge .exactmetrics-metabox-pro-badge-upgrade a{font-size:13px;color:#31862D;text-decoration:underline;display:block}
assets/gutenberg/js/editor.min.js CHANGED
@@ -1,6 +1,6 @@
1
- !function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=80)}([function(e,t){var n=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},function(e,t,n){"use strict";function r(e){return"[object Array]"===x.call(e)}function i(e){return void 0===e}function o(e){return null!==e&&!i(e)&&null!==e.constructor&&!i(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function a(e){return"[object ArrayBuffer]"===x.call(e)}function l(e){return"undefined"!=typeof FormData&&e instanceof FormData}function s(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function c(e){return"string"==typeof e}function u(e){return"number"==typeof e}function d(e){return null!==e&&"object"==typeof e}function p(e){return"[object Date]"===x.call(e)}function h(e){return"[object File]"===x.call(e)}function m(e){return"[object Blob]"===x.call(e)}function f(e){return"[object Function]"===x.call(e)}function g(e){return d(e)&&f(e.pipe)}function w(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function y(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function v(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)}function b(e,t){if(null!==e&&void 0!==e)if("object"!=typeof e&&(e=[e]),r(e))for(var n=0,i=e.length;n<i;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}function S(){function e(e,n){"object"==typeof t[n]&&"object"==typeof e?t[n]=S(t[n],e):t[n]=e}for(var t={},n=0,r=arguments.length;n<r;n++)b(arguments[n],e);return t}function E(){function e(e,n){"object"==typeof t[n]&&"object"==typeof e?t[n]=E(t[n],e):t[n]="object"==typeof e?E({},e):e}for(var t={},n=0,r=arguments.length;n<r;n++)b(arguments[n],e);return t}function C(e,t,n){return b(t,function(t,r){e[r]=n&&"function"==typeof t?_(t,n):t}),e}var _=n(57),x=Object.prototype.toString;e.exports={isArray:r,isArrayBuffer:a,isBuffer:o,isFormData:l,isArrayBufferView:s,isString:c,isNumber:u,isObject:d,isUndefined:i,isDate:p,isFile:h,isBlob:m,isFunction:f,isStream:g,isURLSearchParams:w,isStandardBrowserEnv:v,forEach:b,merge:S,deepMerge:E,extend:C,trim:y}},function(e,t,n){var r=n(35)("wks"),i=n(22),o=n(5).Symbol,a="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))}).store=r},function(e,t,n){var r,i;/*!
2
  Copyright (c) 2018 Jed Watson.
3
  Licensed under the MIT License (MIT), see
4
  http://jedwatson.github.io/classnames
5
  */
6
- !function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var i=typeof r;if("string"===i||"number"===i)e.push(r);else if(Array.isArray(r)){if(r.length){var a=n.apply(null,r);a&&e.push(a)}}else if("object"===i)if(r.toString===Object.prototype.toString)for(var l in r)o.call(r,l)&&r[l]&&e.push(l);else e.push(r.toString())}}return e.join(" ")}var o={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(i=function(){return n}.apply(t,r))&&(e.exports=i))}()},function(e,t,n){var r=n(5),i=n(0),o=n(30),a=n(10),l=n(9),s=function(e,t,n){var c,u,d,p=e&s.F,h=e&s.G,m=e&s.S,f=e&s.P,g=e&s.B,w=e&s.W,y=h?i:i[t]||(i[t]={}),v=y.prototype,b=h?r:m?r[t]:(r[t]||{}).prototype;h&&(n=t);for(c in n)(u=!p&&b&&void 0!==b[c])&&l(y,c)||(d=u?b[c]:n[c],y[c]=h&&"function"!=typeof b[c]?n[c]:g&&u?o(d,r):w&&b[c]==d?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(d):f&&"function"==typeof d?o(Function.call,d):d,f&&((y.virtual||(y.virtual={}))[c]=d,e&s.R&&v&&!v[c]&&a(v,c,d)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(8),i=n(46),o=n(31),a=Object.defineProperty;t.f=n(7)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){e.exports=!n(12)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(11);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(6),i=n(15);e.exports=n(7)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports={}},function(e,t,n){var r=n(50),i=n(29);e.exports=function(e){return r(i(e))}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(29);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";var r={};r.headline=wp.element.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M13.5 2V12H14.5C14.6458 12 14.7604 12.0521 14.8438 12.1562C14.9479 12.2396 15 12.3542 15 12.5V13.5C15 13.6458 14.9479 13.7604 14.8438 13.8438C14.7604 13.9479 14.6458 14 14.5 14H9.5C9.35417 14 9.22917 13.9479 9.125 13.8438C9.04167 13.7604 9 13.6458 9 13.5V12.5C9 12.3542 9.04167 12.2396 9.125 12.1562C9.22917 12.0521 9.35417 12 9.5 12H10.5V8H4.5V12H5.5C5.64583 12 5.76042 12.0521 5.84375 12.1562C5.94792 12.2396 6 12.3542 6 12.5V13.5C6 13.6458 5.94792 13.7604 5.84375 13.8438C5.76042 13.9479 5.64583 14 5.5 14H0.5C0.354167 14 0.229167 13.9479 0.125 13.8438C0.0416667 13.7604 0 13.6458 0 13.5V12.5C0 12.3542 0.0416667 12.2396 0.125 12.1562C0.229167 12.0521 0.354167 12 0.5 12H1.5V2H0.5C0.354167 2 0.229167 1.95833 0.125 1.875C0.0416667 1.77083 0 1.64583 0 1.5V0.5C0 0.354167 0.0416667 0.239583 0.125 0.15625C0.229167 0.0520833 0.354167 0 0.5 0H5.5C5.64583 0 5.76042 0.0520833 5.84375 0.15625C5.94792 0.239583 6 0.354167 6 0.5V1.5C6 1.64583 5.94792 1.77083 5.84375 1.875C5.76042 1.95833 5.64583 2 5.5 2H4.5V6H10.5V2H9.5C9.35417 2 9.22917 1.95833 9.125 1.875C9.04167 1.77083 9 1.64583 9 1.5V0.5C9 0.354167 9.04167 0.239583 9.125 0.15625C9.22917 0.0520833 9.35417 0 9.5 0H14.5C14.6458 0 14.7604 0.0520833 14.8438 0.15625C14.9479 0.239583 15 0.354167 15 0.5V1.5C15 1.64583 14.9479 1.77083 14.8438 1.875C14.7604 1.95833 14.6458 2 14.5 2H13.5Z",fill:"white"})),r.headlineBlack=wp.element.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M13.5 2V12H14.5C14.6458 12 14.7604 12.0521 14.8438 12.1562C14.9479 12.2396 15 12.3542 15 12.5V13.5C15 13.6458 14.9479 13.7604 14.8438 13.8438C14.7604 13.9479 14.6458 14 14.5 14H9.5C9.35417 14 9.22917 13.9479 9.125 13.8438C9.04167 13.7604 9 13.6458 9 13.5V12.5C9 12.3542 9.04167 12.2396 9.125 12.1562C9.22917 12.0521 9.35417 12 9.5 12H10.5V8H4.5V12H5.5C5.64583 12 5.76042 12.0521 5.84375 12.1562C5.94792 12.2396 6 12.3542 6 12.5V13.5C6 13.6458 5.94792 13.7604 5.84375 13.8438C5.76042 13.9479 5.64583 14 5.5 14H0.5C0.354167 14 0.229167 13.9479 0.125 13.8438C0.0416667 13.7604 0 13.6458 0 13.5V12.5C0 12.3542 0.0416667 12.2396 0.125 12.1562C0.229167 12.0521 0.354167 12 0.5 12H1.5V2H0.5C0.354167 2 0.229167 1.95833 0.125 1.875C0.0416667 1.77083 0 1.64583 0 1.5V0.5C0 0.354167 0.0416667 0.239583 0.125 0.15625C0.229167 0.0520833 0.354167 0 0.5 0H5.5C5.64583 0 5.76042 0.0520833 5.84375 0.15625C5.94792 0.239583 6 0.354167 6 0.5V1.5C6 1.64583 5.94792 1.77083 5.84375 1.875C5.76042 1.95833 5.64583 2 5.5 2H4.5V6H10.5V2H9.5C9.35417 2 9.22917 1.95833 9.125 1.875C9.04167 1.77083 9 1.64583 9 1.5V0.5C9 0.354167 9.04167 0.239583 9.125 0.15625C9.22917 0.0520833 9.35417 0 9.5 0H14.5C14.6458 0 14.7604 0.0520833 14.8438 0.15625C14.9479 0.239583 15 0.354167 15 0.5V1.5C15 1.64583 14.9479 1.77083 14.8438 1.875C14.7604 1.95833 14.6458 2 14.5 2H13.5Z",fill:"#000"})),r.warning=wp.element.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M16 8C16 6.58065 15.6129 5.22581 14.9032 4C14.1935 2.77419 13.2258 1.80645 12 1.09677C10.7742 0.387097 9.41936 0 8 0C6.54839 0 5.22581 0.387097 4 1.09677C2.77419 1.80645 1.77419 2.77419 1.06452 4C0.354839 5.22581 0 6.58065 0 8C0 9.45161 0.354839 10.7742 1.06452 12C1.77419 13.2258 2.77419 14.2258 4 14.9355C5.22581 15.6452 6.54839 16 8 16C9.41936 16 10.7742 15.6452 12 14.9355C13.2258 14.2258 14.1935 13.2258 14.9032 12C15.6129 10.7742 16 9.45161 16 8ZM8 9.6129C8.3871 9.6129 8.74194 9.77419 9.03226 10.0645C9.32258 10.3548 9.48387 10.7097 9.48387 11.0968C9.48387 11.5161 9.32258 11.871 9.03226 12.1613C8.74194 12.4516 8.3871 12.5806 8 12.5806C7.58065 12.5806 7.22581 12.4516 6.93548 12.1613C6.64516 11.871 6.51613 11.5161 6.51613 11.0968C6.51613 10.7097 6.64516 10.3548 6.93548 10.0645C7.22581 9.77419 7.58065 9.6129 8 9.6129ZM6.58065 4.29032C6.58065 4.16129 6.6129 4.06452 6.67742 4C6.74194 3.93548 6.83871 3.87097 6.96774 3.87097H9.03226C9.12903 3.87097 9.22581 3.93548 9.29032 4C9.35484 4.06452 9.41936 4.16129 9.41936 4.29032L9.16129 8.67742C9.16129 8.77419 9.09677 8.87097 9.03226 8.93548C8.96774 9 8.87097 9.03226 8.77419 9.03226H7.22581C7.09677 9.03226 7 9 6.93548 8.93548C6.87097 8.87097 6.83871 8.77419 6.83871 8.67742L6.58065 4.29032Z",fill:"#F2994A"})),r.smile=wp.element.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M2.32258 2.35484C3.89247 0.784946 5.78495 0 8 0C10.2151 0 12.0968 0.784946 13.6452 2.35484C15.2151 3.90323 16 5.78495 16 8C16 10.2151 15.2151 12.1075 13.6452 13.6774C12.0968 15.2258 10.2151 16 8 16C5.78495 16 3.89247 15.2258 2.32258 13.6774C0.774194 12.1075 0 10.2151 0 8C0 5.78495 0.774194 3.90323 2.32258 2.35484ZM11.2903 5.74194C11.0968 5.52688 10.8602 5.41935 10.5806 5.41935C10.3011 5.41935 10.0538 5.52688 9.83871 5.74194C9.64516 5.93548 9.54839 6.17204 9.54839 6.45161C9.54839 6.73118 9.64516 6.97849 9.83871 7.19355C10.0538 7.3871 10.3011 7.48387 10.5806 7.48387C10.8602 7.48387 11.0968 7.3871 11.2903 7.19355C11.5054 6.97849 11.6129 6.73118 11.6129 6.45161C11.6129 6.17204 11.5054 5.93548 11.2903 5.74194ZM6.12903 5.74194C5.93548 5.52688 5.69892 5.41935 5.41935 5.41935C5.13978 5.41935 4.89247 5.52688 4.67742 5.74194C4.48387 5.93548 4.3871 6.17204 4.3871 6.45161C4.3871 6.73118 4.48387 6.97849 4.67742 7.19355C4.89247 7.3871 5.13978 7.48387 5.41935 7.48387C5.69892 7.48387 5.93548 7.3871 6.12903 7.19355C6.34409 6.97849 6.45161 6.73118 6.45161 6.45161C6.45161 6.17204 6.34409 5.93548 6.12903 5.74194ZM11.7097 10.9032C11.7957 10.8172 11.8387 10.7204 11.8387 10.6129C11.8387 10.4839 11.8065 10.3871 11.7419 10.3226C11.6774 10.2366 11.5914 10.172 11.4839 10.129C11.3978 10.0645 11.3011 10.043 11.1935 10.0645C11.086 10.086 10.9892 10.1505 10.9032 10.2581C10.1505 11.1613 9.1828 11.6129 8 11.6129C6.8172 11.6129 5.84946 11.1613 5.09677 10.2581C5.01075 10.1505 4.91398 10.086 4.80645 10.0645C4.69892 10.043 4.5914 10.0645 4.48387 10.129C4.39785 10.172 4.32258 10.2366 4.25806 10.3226C4.19355 10.3871 4.16129 10.4839 4.16129 10.6129C4.16129 10.7204 4.2043 10.8172 4.29032 10.9032C5.25806 12.0645 6.49462 12.6452 8 12.6452C9.50538 12.6452 10.7419 12.0645 11.7097 10.9032Z",fill:"#1EC185"})),r.neutral=wp.element.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M2.32258 2.35484C3.89247 0.784946 5.78495 0 8 0C10.2151 0 12.0968 0.784946 13.6452 2.35484C15.2151 3.90323 16 5.78495 16 8C16 10.2151 15.2151 12.1075 13.6452 13.6774C12.0968 15.2258 10.2151 16 8 16C5.78495 16 3.89247 15.2258 2.32258 13.6774C0.774194 12.1075 0 10.2151 0 8C0 5.78495 0.774194 3.90323 2.32258 2.35484ZM6.12903 5.74194C5.93548 5.52688 5.69892 5.41935 5.41935 5.41935C5.13978 5.41935 4.89247 5.52688 4.67742 5.74194C4.48387 5.93548 4.3871 6.17204 4.3871 6.45161C4.3871 6.73118 4.48387 6.97849 4.67742 7.19355C4.89247 7.3871 5.13978 7.48387 5.41935 7.48387C5.69892 7.48387 5.93548 7.3871 6.12903 7.19355C6.34409 6.97849 6.45161 6.73118 6.45161 6.45161C6.45161 6.17204 6.34409 5.93548 6.12903 5.74194ZM11.0968 11.6129C11.4409 11.6129 11.6129 11.4409 11.6129 11.0968C11.6129 10.7527 11.4409 10.5806 11.0968 10.5806H4.90323C4.55914 10.5806 4.3871 10.7527 4.3871 11.0968C4.3871 11.4409 4.55914 11.6129 4.90323 11.6129H11.0968ZM9.83871 7.19355C10.0538 7.3871 10.3011 7.48387 10.5806 7.48387C10.8602 7.48387 11.0968 7.3871 11.2903 7.19355C11.5054 6.97849 11.6129 6.73118 11.6129 6.45161C11.6129 6.17204 11.5054 5.93548 11.2903 5.74194C11.0968 5.52688 10.8602 5.41935 10.5806 5.41935C10.3011 5.41935 10.0538 5.52688 9.83871 5.74194C9.64516 5.93548 9.54839 6.17204 9.54839 6.45161C9.54839 6.73118 9.64516 6.97849 9.83871 7.19355Z",fill:"#626D83"})),r.negative=wp.element.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M2.32258 2.35484C3.89247 0.784946 5.78495 0 8 0C10.2151 0 12.0968 0.784946 13.6452 2.35484C15.2151 3.90323 16 5.78495 16 8C16 10.2151 15.2151 12.1075 13.6452 13.6774C12.0968 15.2258 10.2151 16 8 16C5.78495 16 3.89247 15.2258 2.32258 13.6774C0.774194 12.1075 0 10.2151 0 8C0 5.78495 0.774194 3.90323 2.32258 2.35484ZM4.3871 7.48387C4.3871 7.76344 4.48387 8.01075 4.67742 8.22581C4.89247 8.41935 5.13978 8.51613 5.41935 8.51613C5.69892 8.51613 5.93548 8.41935 6.12903 8.22581C6.34409 8.01075 6.45161 7.76344 6.45161 7.48387C6.45161 7.44086 6.43011 7.35484 6.3871 7.22581C6.4086 7.22581 6.41935 7.22581 6.41935 7.22581C6.44086 7.22581 6.45161 7.22581 6.45161 7.22581C6.70968 7.22581 6.87097 7.10753 6.93548 6.87097C6.95699 6.78495 6.96774 6.70968 6.96774 6.64516C6.96774 6.58065 6.94624 6.52688 6.90323 6.48387C6.88172 6.41935 6.83871 6.36559 6.77419 6.32258C6.73118 6.27957 6.67742 6.24731 6.6129 6.22581L4.03226 5.45161C3.88172 5.4086 3.74194 5.41935 3.6129 5.48387C3.50538 5.54839 3.43011 5.64516 3.3871 5.77419C3.36559 5.86021 3.35484 5.93548 3.35484 6C3.37634 6.06452 3.39785 6.12903 3.41935 6.19355C3.44086 6.23656 3.47312 6.27957 3.51613 6.32258C3.58065 6.36559 3.65591 6.39785 3.74194 6.41935L4.70968 6.74194C4.49462 6.93548 4.3871 7.1828 4.3871 7.48387ZM9.80645 12.4516C9.93548 12.6237 10.0968 12.6882 10.2903 12.6452C10.4839 12.6021 10.6129 12.4946 10.6774 12.3226C10.7419 12.1505 10.7097 11.9785 10.5806 11.8065C9.91398 10.9892 9.05376 10.5806 8 10.5806C6.94624 10.5806 6.07527 10.9892 5.3871 11.8065C5.34409 11.871 5.31183 11.9462 5.29032 12.0323C5.26882 12.1183 5.26882 12.1935 5.29032 12.2581C5.31183 12.3226 5.34409 12.3871 5.3871 12.4516C5.43011 12.5161 5.48387 12.5699 5.54839 12.6129C5.6129 12.6344 5.67742 12.6559 5.74194 12.6774C5.82796 12.6774 5.90323 12.6667 5.96774 12.6452C6.05376 12.6021 6.12903 12.5376 6.19355 12.4516C6.64516 11.914 7.24731 11.6452 8 11.6452C8.75269 11.6452 9.35484 11.914 9.80645 12.4516ZM12.2903 6.41935C12.4194 6.37634 12.5161 6.30107 12.5806 6.19355C12.6452 6.06452 12.6559 5.92473 12.6129 5.77419C12.5914 5.68817 12.5484 5.6129 12.4839 5.54839C12.4194 5.48387 12.3441 5.45161 12.2581 5.45161C12.172 5.43011 12.086 5.43011 12 5.45161L9.41935 6.22581C9.26882 6.26882 9.16129 6.35484 9.09677 6.48387C9.03226 6.5914 9.02151 6.72043 9.06452 6.87097C9.12903 7.10753 9.29032 7.22581 9.54839 7.22581C9.56989 7.22581 9.5914 7.22581 9.6129 7.22581C9.56989 7.33333 9.54839 7.41935 9.54839 7.48387C9.54839 7.76344 9.64516 8.01075 9.83871 8.22581C10.0538 8.41935 10.3011 8.51613 10.5806 8.51613C10.8602 8.51613 11.0968 8.41935 11.2903 8.22581C11.5054 8.01075 11.6129 7.76344 11.6129 7.48387C11.6129 7.1828 11.5054 6.93548 11.2903 6.74194L12.2903 6.41935Z",fill:"#626D83"})),r.check=wp.element.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M13.6452 2.35484C15.2151 3.90323 16 5.78495 16 8C16 10.2151 15.2151 12.1075 13.6452 13.6774C12.0968 15.2258 10.2151 16 8 16C5.78495 16 3.89247 15.2258 2.32258 13.6774C0.774194 12.1075 0 10.2151 0 8C0 5.78495 0.774194 3.90323 2.32258 2.35484C3.89247 0.784946 5.78495 0 8 0C10.2151 0 12.0968 0.784946 13.6452 2.35484ZM7.06452 12.2258L13 6.29032C13.2581 6.05376 13.2581 5.8172 13 5.58065L12.2903 4.83871C12.0323 4.60215 11.7849 4.60215 11.5484 4.83871L6.70968 9.67742L4.45161 7.41935C4.21505 7.1828 3.96774 7.1828 3.70968 7.41935L3 8.16129C2.74194 8.39785 2.74194 8.63441 3 8.87097L6.35484 12.2258C6.5914 12.4839 6.82796 12.4839 7.06452 12.2258Z",fill:"#1EC185"})),t.a=r},function(e,t){e.exports=lodash},function(e,t,n){"use strict";var r=n(87)(!0);n(45)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t){e.exports=!0},function(e,t,n){var r=n(49),i=n(36);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(99),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=i.default||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";var r=wp.element.Fragment,i=function(e){var t=e.barScore,n=e.width?e.width+"px":"80px",i=t>50?0:180-3.6*t,o=e.barColor;return wp.element.createElement(r,null,wp.element.createElement("div",{className:"exactmetrics-donut-container",style:{flexDirection:"column"}},wp.element.createElement("div",{className:"exactmetrics-donut",style:{width:n,paddingBottom:n,backgroundColor:"#f2f2f2"}},wp.element.createElement("div",{className:"exactmetrics-donut-sections",style:{transform:"rotate(0deg)"}},wp.element.createElement("div",{className:"exactmetrics-donut-section exactmetrics-donut-section-right",style:{transform:"rotate(0deg)"}},wp.element.createElement("div",{className:"exactmetrics-donut-filler",style:{backgroundColor:o,transform:"rotate(-"+i+"deg)"}})),function(){if(t>50){var e=180+360*(t-50)/100;return wp.element.createElement("div",{className:"exactmetrics-donut-section exactmetrics-donut-section-left",style:{transform:"rotate(0deg)"}},wp.element.createElement("div",{className:"exactmetrics-donut-filler",style:{backgroundColor:o,transform:"rotate("+e+"deg)"}}))}}()),wp.element.createElement("div",{className:"exactmetrics-donut-overlay",style:{height:"70%",width:"70%",top:"calc(15%)",left:"calc(15%)",backgroundColor:"rgb(255, 255, 255)"}}))))};t.a=i},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.a=r},function(e,t,n){"use strict";var r=(n(26),n(43),n(69)),i=(n.n(r),n(18));n.n(i);n.o(r,"cloneElement")&&n.d(t,"d",function(){return r.cloneElement}),n.o(r,"Component")&&n.d(t,"a",function(){return r.Component}),n.o(r,"createContext")&&n.d(t,"e",function(){return r.createContext}),n.o(r,"createElement")&&n.d(t,"f",function(){return r.createElement}),n.o(r,"forwardRef")&&n.d(t,"g",function(){return r.forwardRef}),n.o(r,"Fragment")&&n.d(t,"b",function(){return r.Fragment}),n.o(r,"isValidElement")&&n.d(t,"h",function(){return r.isValidElement}),n.o(r,"StrictMode")&&n.d(t,"c",function(){return r.StrictMode})},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(88);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(11);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var r=n(8),i=n(90),o=n(36),a=n(34)("IE_PROTO"),l=function(){},s=function(){var e,t=n(47)("iframe"),r=o.length;for(t.style.display="none",n(93).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write("<script>document.F=Object<\/script>"),e.close(),s=e.F;r--;)delete s.prototype[o[r]];return s()};e.exports=Object.create||function(e,t){var n;return null!==e?(l.prototype=r(e),n=new l,l.prototype=null,n[a]=e):n=s(),void 0===t?n:i(n,t)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(35)("keys"),i=n(22);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){var r=n(0),i=n(5),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(20)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(6).f,i=n(9),o=n(2)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){n(105);for(var r=n(5),i=n(10),o=n(13),a=n(2)("toStringTag"),l="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s<l.length;s++){var c=l[s],u=r[c],d=u&&u.prototype;d&&!d[a]&&i(d,a,c),o[c]=o.Array}},function(e,t,n){t.f=n(2)},function(e,t,n){var r=n(5),i=n(0),o=n(20),a=n(40),l=n(6).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){"use strict";function r(e){return"string"!=typeof e||""===e?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)}t.a=r},function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,o=Object(i.a)(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}t.a=r;var i=n(211)},function(e,t,n){"use strict";t.__esModule=!0;var r=n(85),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return(0,i.default)(e)}},function(e,t,n){"use strict";var r=n(20),i=n(4),o=n(48),a=n(10),l=n(13),s=n(89),c=n(37),u=n(52),d=n(2)("iterator"),p=!([].keys&&"next"in[].keys()),h=function(){return this};e.exports=function(e,t,n,m,f,g,w){s(n,t,m);var y,v,b,S=function(e){if(!p&&e in x)return x[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},E=t+" Iterator",C="values"==f,_=!1,x=e.prototype,k=x[d]||x["@@iterator"]||f&&x[f],O=k||S(f),T=f?C?S("entries"):O:void 0,F="Array"==t?x.entries||k:k;if(F&&(b=u(F.call(new e)))!==Object.prototype&&b.next&&(c(b,E,!0),r||"function"==typeof b[d]||a(b,d,h)),C&&k&&"values"!==k.name&&(_=!0,O=function(){return k.call(this)}),r&&!w||!p&&!_&&x[d]||a(x,d,O),l[t]=O,l[E]=h,f)if(y={values:C?O:S("values"),keys:g?O:S("keys"),entries:T},w)for(v in y)v in x||o(x,v,y[v]);else i(i.P+i.F*(p||_),t,y);return y}},function(e,t,n){e.exports=!n(7)&&!n(12)(function(){return 7!=Object.defineProperty(n(47)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(11),i=n(5).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){e.exports=n(10)},function(e,t,n){var r=n(9),i=n(14),o=n(91)(!1),a=n(34)("IE_PROTO");e.exports=function(e,t){var n,l=i(e),s=0,c=[];for(n in l)n!=a&&r(l,n)&&c.push(n);for(;t.length>s;)r(l,n=t[s++])&&(~o(c,n)||c.push(n));return c}},function(e,t,n){var r=n(33);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(28),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t,n){var r=n(9),i=n(16),o=n(34)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var r=n(54),i=n(2)("iterator"),o=n(13);e.exports=n(0).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(33),i=n(2)("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,l;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),i))?n:o?r(t):"Object"==(l=r(t))&&"function"==typeof t.callee?"Arguments":l}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(103),o=r(i),a=n(109),l=r(a);t.default=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=(0,l.default)(e);!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if((0,o.default)(Object(t)))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},function(e,t,n){e.exports=n(112)},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var i=n(1);e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(i.isURLSearchParams(t))o=t.toString();else{var a=[];i.forEach(t,function(e,t){null!==e&&void 0!==e&&(i.isArray(e)?t+="[]":e=[e],i.forEach(e,function(e){i.isDate(e)?e=e.toISOString():i.isObject(e)&&(e=JSON.stringify(e)),a.push(r(t)+"="+r(e))}))}),o=a.join("&")}if(o){var l=e.indexOf("#");-1!==l&&(e=e.slice(0,l)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";(function(t){function r(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var i=n(1),o=n(118),a={"Content-Type":"application/x-www-form-urlencoded"},l={adapter:function(){var e;return"undefined"!=typeof XMLHttpRequest?e=n(61):void 0!==t&&"[object process]"===Object.prototype.toString.call(t)&&(e=n(61)),e}(),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(r(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)?(r(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(e){l.headers[e]={}}),i.forEach(["post","put","patch"],function(e){l.headers[e]=i.merge(a)}),e.exports=l}).call(t,n(117))},function(e,t,n){"use strict";var r=n(1),i=n(119),o=n(58),a=n(121),l=n(124),s=n(125),c=n(62);e.exports=function(e){return new Promise(function(t,u){var d=e.data,p=e.headers;r.isFormData(d)&&delete p["Content-Type"];var h=new XMLHttpRequest;if(e.auth){var m=e.auth.username||"",f=e.auth.password||"";p.Authorization="Basic "+btoa(m+":"+f)}var g=a(e.baseURL,e.url);if(h.open(e.method.toUpperCase(),o(g,e.params,e.paramsSerializer),!0),h.timeout=e.timeout,h.onreadystatechange=function(){if(h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in h?l(h.getAllResponseHeaders()):null,r=e.responseType&&"text"!==e.responseType?h.response:h.responseText,o={data:r,status:h.status,statusText:h.statusText,headers:n,config:e,request:h};i(t,u,o),h=null}},h.onabort=function(){h&&(u(c("Request aborted",e,"ECONNABORTED",h)),h=null)},h.onerror=function(){u(c("Network Error",e,null,h)),h=null},h.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),u(c(t,e,"ECONNABORTED",h)),h=null},r.isStandardBrowserEnv()){var w=n(126),y=(e.withCredentials||s(g))&&e.xsrfCookieName?w.read(e.xsrfCookieName):void 0;y&&(p[e.xsrfHeaderName]=y)}if("setRequestHeader"in h&&r.forEach(p,function(e,t){void 0===d&&"content-type"===t.toLowerCase()?delete p[t]:h.setRequestHeader(t,e)}),r.isUndefined(e.withCredentials)||(h.withCredentials=!!e.withCredentials),e.responseType)try{h.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&h.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){h&&(h.abort(),u(e),h=null)}),void 0===d&&(d=null),h.send(d)})}},function(e,t,n){"use strict";var r=n(120);e.exports=function(e,t,n,i,o){var a=new Error(e);return r(a,t,n,i,o)}},function(e,t,n){"use strict";var r=n(1);e.exports=function(e,t){t=t||{};var n={},i=["url","method","params","data"],o=["headers","auth","proxy"],a=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];r.forEach(i,function(e){void 0!==t[e]&&(n[e]=t[e])}),r.forEach(o,function(i){r.isObject(t[i])?n[i]=r.deepMerge(e[i],t[i]):void 0!==t[i]?n[i]=t[i]:r.isObject(e[i])?n[i]=r.deepMerge(e[i]):void 0!==e[i]&&(n[i]=e[i])}),r.forEach(a,function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])});var l=i.concat(o).concat(a),s=Object.keys(t).filter(function(e){return-1===l.indexOf(e)});return r.forEach(s,function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])}),n}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";t.__esModule=!0;var r=n(66),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e,t,n){return t in e?(0,i.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){e.exports={default:n(144),__esModule:!0}},function(e,t,n){e.exports=n(146)},function(e,t,n){"use strict";function r(e){var t=e.className,n=e.selected,o=e.help,p=e.onChange,h=e.options,m=void 0===h?[]:h,f=e.icons,g=void 0===f?[]:f,w=u(r),y="inspector-exactmetrics-popular-posts-theme-control-"+w,v=function(e){return p(e.target.value)},b=[],S=0,E=0,C=0;for(var _ in m)if(m.hasOwnProperty(_)){var x=m[_];void 0===b[S]&&(b[S]=[]),b[S][E]=x,x.value===n&&(C=S),3===E?(E=0,S++):E++}var k=function(){return wp.element.createElement("span",{className:"exactmetrics-theme-picker-check"},s.a.checkmark)},O=function(e){var t="exactmetrics-theme-picker-label-"+e.value;return e.value===n&&(t+=" exactmetrics-theme-picker-label-selected"),l.a.canaccess(e.level)||(t+=" exactmetrics-theme-picker-label-disabled"),t};return!Object(i.isEmpty)(m)&&wp.element.createElement(d,{id:y,help:o,className:a()(t,"exactmetrics-theme-picker")},wp.element.createElement(c.c,{naturalSlideWidth:250,totalSlides:b.length,className:"exactmetrics-theme-picker-carousel",currentSlide:C,dragEnabled:!1},wp.element.createElement(c.f,null,b.map(function(e,t){return wp.element.createElement(c.e,{className:"exactmetrics-theme-picker-slide",index:t,key:y+"-"+t},e.map(function(e,r){return wp.element.createElement("div",{key:y+"-"+t+"-"+r,className:"exactmetrics-slider-theme-option"},wp.element.createElement("input",{id:y+"-"+t+"-"+r,className:"exactmetrics-slider-theme-input",type:"radio",name:y,value:e.value,onChange:v,checked:e.value===n,"aria-describedby":o?y+"__help":void 0}),wp.element.createElement("label",{htmlFor:y+"-"+t+"-"+r,className:O(e)},e.value===n&&k(),wp.element.createElement("span",{className:"exactmetrics-theme-picker-label-icon"},g[e.value]?g[e.value]:""),wp.element.createElement("span",{className:"exactmetrics-theme-picker-label-text"},e.label)))}))})),function(){if(b.length>1)return wp.element.createElement("div",{className:"exactmetrics-carousel-navigation"},wp.element.createElement(c.a,null,s.a.chevronleft),wp.element.createElement(c.d,{className:"exactmetrics-carousel-navigation-dots"}),wp.element.createElement(c.b,null,s.a.chevronright))}()))}t.a=r;var i=n(18),o=(n.n(i),n(3)),a=n.n(o),l=n(149),s=n(150),c=n(151),u=wp.compose.useInstanceId,d=wp.components.BaseControl},function(e,t){e.exports=React},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(162),o=r(i),a=n(164),l=r(a),s="function"==typeof l.default&&"symbol"==typeof o.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(o.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t,n){var r=n(49),i=n(36).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},function(e,t,n){var r=n(24),i=n(15),o=n(14),a=n(31),l=n(9),s=n(46),c=Object.getOwnPropertyDescriptor;t.f=n(7)?c:function(e,t){if(e=o(e),t=a(t,!0),s)try{return c(e,t)}catch(e){}if(l(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){Object(o.a)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}n.d(t,"a",function(){return c});var o=n(26),a=n(186),l={"":{plural_forms:function(e){return 1===e?0:1}}},s=/^i18n\.(n?gettext|has_translation)(_|$)/,c=function(e,t,n){var r=new a.a({}),o=new Set,c=function(){o.forEach(function(e){return e()})},u=function(e){return o.add(e),function(){return o.delete(e)}},d=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return r.data[e]},p=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default";r.data[t]=i(i(i({},l),r.data[t]),e),r.data[t][""]=i(i({},l[""]),r.data[t][""])},h=function(e,t){p(e,t),c()},m=function(e,t){r.data={},r.pluralForms={},h(e,t)},f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;return r.data[e]||p(void 0,e),r.dcnpgettext(e,t,n,i,o)},g=function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default"},w=function(e,t){var r=f(t,void 0,e);return n?(r=n.applyFilters("i18n.gettext",r,e,t),n.applyFilters("i18n.gettext_"+g(t),r,e,t)):r},y=function(e,t,r){var i=f(r,t,e);return n?(i=n.applyFilters("i18n.gettext_with_context",i,e,t,r),n.applyFilters("i18n.gettext_with_context_"+g(r),i,e,t,r)):i},v=function(e,t,r,i){var o=f(i,void 0,e,t,r);return n?(o=n.applyFilters("i18n.ngettext",o,e,t,r,i),n.applyFilters("i18n.ngettext_"+g(i),o,e,t,r,i)):o},b=function(e,t,r,i,o){var a=f(o,i,e,t,r);return n?(a=n.applyFilters("i18n.ngettext_with_context",a,e,t,r,i,o),n.applyFilters("i18n.ngettext_with_context_"+g(o),a,e,t,r,i,o)):a},S=function(){return"rtl"===y("ltr","text direction")},E=function(e,t,i){var o,a,l=t?t+""+e:e,s=!(null===(o=r.data)||void 0===o||null===(a=o[null!==i&&void 0!==i?i:"default"])||void 0===a||!a[l]);return n&&(s=n.applyFilters("i18n.has_translation",s,e,t,i),s=n.applyFilters("i18n.has_translation_"+g(i),s,e,t,i)),s};if(e&&h(e,t),n){var C=function(e){s.test(e)&&c()};n.addAction("hookAdded","core/i18n",C),n.addAction("hookRemoved","core/i18n",C)}return{getLocaleData:d,setLocaleData:h,resetLocaleData:m,subscribe:u,__:w,_x:y,_n:v,_nx:b,isRTL:S,hasTranslation:E}}},function(e,t,n){"use strict";function r(e){return"string"!=typeof e||""===e?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)}t.a=r},function(e,t,n){"use strict";function r(e){return Object(i.a)(e)||Object(o.a)(e)||Object(a.a)(e)||Object(l.a)()}t.a=r;var i=n(199),o=n(200),a=n(77),l=n(201)},function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}t.a=r},function(e,t,n){"use strict";function r(e,t){if(e){if("string"==typeof e)return Object(i.a)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(i.a)(e,t):void 0}}t.a=r;var i=n(76)},function(e,t,n){"use strict";function r(e){"@babel/helpers - typeof";return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.a=r},function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){Object(a.a)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function o(e){var t=e.children,n=Object(l.a)(e,["children"]);return Object(s.f)("div",i({dangerouslySetInnerHTML:{__html:t}},n))}t.a=o;var a=n(26),l=n(43),s=n(27)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(81),i=(n.n(r),n(82)),o=(n.n(i),n(83),n(142),wp.i18n.setLocaleData);void 0!==window.exactmetrics_gutenberg_tool_vars.translations&&o(window.exactmetrics_gutenberg_tool_vars.translations,"google-analytics-dashboard-for-wp")},function(e,t){},function(e,t){},function(e,t,n){"use strict";n(84)},function(e,t,n){"use strict";var r=n(44),i=n.n(r),o=n(23),a=n.n(o),l=n(55),s=n.n(l),c=n(17),u=n(56),d=n.n(u),p=n(129),h=n(133),m=n(134),f=n(136),g=n(137),w=n(138),y=n(139),v=n(140),b=n(141),S=wp.i18n.__,E=wp.element,C=E.Fragment,_=E.useState,x=E.useEffect,k=wp.plugins.registerPlugin,O=wp.editPost,T=O.PluginSidebar,F=O.PluginSidebarMoreMenuItem,M=wp.data.select,N=function(e){var t=M("core/editor").getEditedPostAttribute("title"),n=S("Headline Analyzer","google-analytics-dashboard-for-wp"),r=S("Write your post title to see the analyzer data. This Headline Analyzer tool enables you to write irresistible SEO headlines that drive traffic, shares, and rank better in search results.","google-analytics-dashboard-for-wp"),o=_({}),l=s()(o,2),u=l[0],E=l[1],k=document.querySelector(".components-button[aria-label='"+n+"'] svg"),O=void 0!==u.previousHeadlinesData?u.previousHeadlinesData:[],N=sprintf(S("This headline analyzer is part of ExactMetrics to help you increase your traffic. See your %1swebsite traffic reports%2s.","google-analytics-dashboard-for-wp"),'<a href="'+exactmetrics_gutenberg_tool_vars.reports_url+'" className="exactmetrics-headline-analyzer-link">',"</a>"),j=document.querySelector(".exactmetrics-headline-analyzer-wrapper");if(k){var P=document.createElement("span");if(u.dataExist&&void 0!==u.currentHeadlineData.score){var D=u.currentHeadlineData.score,A=D<40?"red":D<=60?"orange":"green";k.parentNode.setAttribute("exactmetrics-button-color",A),k.nextElementSibling?k.nextElementSibling.innerHTML=D+"/100":(P.innerHTML=D+"/100",k.parentNode.insertBefore(P,k.nextSibling))}else k.parentNode.setAttribute("exactmetrics-button-color","red"),k.nextElementSibling?k.nextElementSibling.innerHTML="00/100":(P.innerHTML="00/100",k.parentNode.insertBefore(P,k.nextSibling))}if(j){var L=j.parentNode.querySelectorAll(".components-panel__header");L&&L.forEach(function(e){var t=e.querySelector('[aria-pressed="true"]');t&&null!==t&&(t.style.display="none")})}var B=function(e){E(a()({},u,e))};return x(function(){var e=new FormData;e.append("_ajax_nonce",exactmetrics_gutenberg_tool_vars.nonce),e.append("action","exactmetrics_gutenberg_headline_analyzer_get_results"),e.append("dataType","json"),e.append("q",t),d.a.post(exactmetrics_gutenberg_tool_vars.ajaxurl,e).then(function(e){var t={dataExist:!1};e.data.data.analysed&&(t.currentHeadlineData=e.data.data,t.headlineData=e.data.data,t.dataExist=!0,void 0!==u.headlineData&&(t.previousHeadlinesData=[u.headlineData].concat(i()(O)))),E(a()({},u,t))}).catch(function(e){var t={dataExist:!1};E(a()({},u,t)),console.log(e)})},[t]),wp.element.createElement(C,null,wp.element.createElement(F,{target:"exactmetrics-headline-analyzer"},n),wp.element.createElement(T,{name:"exactmetrics-headline-analyzer",title:n,className:"exactmetrics-headline-analyzer-wrapper",icon:c.a.headline},void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed?wp.element.createElement(p.a,{analyzer:u,setAnalyzer:B}):wp.element.createElement("p",{className:"exactmetrics-headline-analyzer-empty-title-warning"},r),void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed&&O.length>0?wp.element.createElement(h.a,{analyzer:u,setAnalyzer:B}):"",void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed?wp.element.createElement(m.a,{data:u.headlineData}):"",void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed?wp.element.createElement(f.a,{data:u.headlineData}):"",void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed?wp.element.createElement(g.a,{data:u.headlineData}):"",void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed?wp.element.createElement(w.a,{data:u.headlineData}):"",void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed?wp.element.createElement(y.a,{data:u.headlineData}):"",void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed?wp.element.createElement(v.a,{data:u.headlineData}):"",void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed?wp.element.createElement(b.a,{data:u.headlineData}):"",wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-bottom-notice"},wp.element.createElement("p",{dangerouslySetInnerHTML:{__html:N}}))))};"undefined"!=typeof exactmetrics_gutenberg_tool_vars&&exactmetrics_gutenberg_tool_vars.allowed_post_types.includes(exactmetrics_gutenberg_tool_vars.current_post_type)&&exactmetrics_gutenberg_tool_vars.is_headline_analyzer_enabled&&k("exactmetrics-headline-analyzer",{icon:c.a.headlineBlack,render:N})},function(e,t,n){e.exports={default:n(86),__esModule:!0}},function(e,t,n){n(19),n(94),e.exports=n(0).Array.from},function(e,t,n){var r=n(28),i=n(29);e.exports=function(e){return function(t,n){var o,a,l=String(i(t)),s=r(n),c=l.length;return s<0||s>=c?e?"":void 0:(o=l.charCodeAt(s),o<55296||o>56319||s+1===c||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):o:e?l.slice(s,s+2):a-56320+(o-55296<<10)+65536)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){"use strict";var r=n(32),i=n(15),o=n(37),a={};n(10)(a,n(2)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},function(e,t,n){var r=n(6),i=n(8),o=n(21);e.exports=n(7)?Object.defineProperties:function(e,t){i(e);for(var n,a=o(t),l=a.length,s=0;l>s;)r.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var r=n(14),i=n(51),o=n(92);e.exports=function(e){return function(t,n,a){var l,s=r(t),c=i(s.length),u=o(a,c);if(e&&n!=n){for(;c>u;)if((l=s[u++])!=l)return!0}else for(;c>u;u++)if((e||u in s)&&s[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){var r=n(28),i=Math.max,o=Math.min;e.exports=function(e,t){return e=r(e),e<0?i(e+t,0):o(e,t)}},function(e,t,n){var r=n(5).document;e.exports=r&&r.documentElement},function(e,t,n){"use strict";var r=n(30),i=n(4),o=n(16),a=n(95),l=n(96),s=n(51),c=n(97),u=n(53);i(i.S+i.F*!n(98)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,i,d,p=o(e),h="function"==typeof this?this:Array,m=arguments.length,f=m>1?arguments[1]:void 0,g=void 0!==f,w=0,y=u(p);if(g&&(f=r(f,m>2?arguments[2]:void 0,2)),void 0==y||h==Array&&l(y))for(t=s(p.length),n=new h(t);t>w;w++)c(n,w,g?f(p[w],w):p[w]);else for(d=y.call(p),n=new h;!(i=d.next()).done;w++)c(n,w,g?a(d,f,[i.value,w],!0):i.value);return n.length=w,n}})},function(e,t,n){var r=n(8);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&r(o.call(e)),t}}},function(e,t,n){var r=n(13),i=n(2)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||o[i]===e)}},function(e,t,n){"use strict";var r=n(6),i=n(15);e.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},function(e,t,n){var r=n(2)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},e(o)}catch(e){}return n}},function(e,t,n){e.exports={default:n(100),__esModule:!0}},function(e,t,n){n(101),e.exports=n(0).Object.assign},function(e,t,n){var r=n(4);r(r.S+r.F,"Object",{assign:n(102)})},function(e,t,n){"use strict";var r=n(7),i=n(21),o=n(38),a=n(24),l=n(16),s=n(50),c=Object.assign;e.exports=!c||n(12)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=r})?function(e,t){for(var n=l(e),c=arguments.length,u=1,d=o.f,p=a.f;c>u;)for(var h,m=s(arguments[u++]),f=d?i(m).concat(d(m)):i(m),g=f.length,w=0;g>w;)h=f[w++],r&&!p.call(m,h)||(n[h]=m[h]);return n}:c},function(e,t,n){e.exports={default:n(104),__esModule:!0}},function(e,t,n){n(39),n(19),e.exports=n(108)},function(e,t,n){"use strict";var r=n(106),i=n(107),o=n(13),a=n(14);e.exports=n(45)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):"keys"==t?i(0,n):"values"==t?i(0,e[n]):i(0,[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(54),i=n(2)("iterator"),o=n(13);e.exports=n(0).isIterable=function(e){var t=Object(e);return void 0!==t[i]||"@@iterator"in t||o.hasOwnProperty(r(t))}},function(e,t,n){e.exports={default:n(110),__esModule:!0}},function(e,t,n){n(39),n(19),e.exports=n(111)},function(e,t,n){var r=n(8),i=n(53);e.exports=n(0).getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},function(e,t,n){"use strict";function r(e){var t=new a(e),n=o(a.prototype.request,t);return i.extend(n,a.prototype,t),i.extend(n,t),n}var i=n(1),o=n(57),a=n(113),l=n(63),s=n(60),c=r(s);c.Axios=a,c.create=function(e){return r(l(c.defaults,e))},c.Cancel=n(64),c.CancelToken=n(127),c.isCancel=n(59),c.all=function(e){return Promise.all(e)},c.spread=n(128),e.exports=c,e.exports.default=c},function(e,t,n){"use strict";function r(e){this.defaults=e,this.interceptors={request:new a,response:new a}}var i=n(1),o=n(58),a=n(114),l=n(115),s=n(63);r.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=s(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[l,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},r.prototype.getUri=function(e){return e=s(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},i.forEach(["delete","get","head","options"],function(e){r.prototype[e]=function(t,n){return this.request(i.merge(n||{},{method:e,url:t}))}}),i.forEach(["post","put","patch"],function(e){r.prototype[e]=function(t,n,r){return this.request(i.merge(r||{},{method:e,url:t,data:n}))}}),e.exports=r},function(e,t,n){"use strict";function r(){this.handlers=[]}var i=n(1);r.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){i.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=r},function(e,t,n){"use strict";function r(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var i=n(1),o=n(116),a=n(59),l=n(60);e.exports=function(e){return r(e),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=i.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),i.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||l.adapter)(e).then(function(t){return r(e),t.data=o(t.data,t.headers,e.transformResponse),t},function(t){return a(t)||(r(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,n){"use strict";var r=n(1);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function i(e){if(u===setTimeout)return setTimeout(e,0);if((u===n||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(t){try{return u.call(null,e,0)}catch(t){return u.call(this,e,0)}}}function o(e){if(d===clearTimeout)return clearTimeout(e);if((d===r||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){f&&h&&(f=!1,h.length?m=h.concat(m):g=-1,m.length&&l())}function l(){if(!f){var e=i(a);f=!0;for(var t=m.length;t;){for(h=m,m=[];++g<t;)h&&h[g].run();g=-1,t=m.length}h=null,f=!1,o(e)}}function s(e,t){this.fun=e,this.array=t}function c(){}var u,d,p=e.exports={};!function(){try{u="function"==typeof setTimeout?setTimeout:n}catch(e){u=n}try{d="function"==typeof clearTimeout?clearTimeout:r}catch(e){d=r}}();var h,m=[],f=!1,g=-1;p.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];m.push(new s(e,t)),1!==m.length||f||i(l)},s.prototype.run=function(){this.fun.apply(null,this.array)},p.title="browser",p.browser=!0,p.env={},p.argv=[],p.version="",p.versions={},p.on=c,p.addListener=c,p.once=c,p.off=c,p.removeListener=c,p.removeAllListeners=c,p.emit=c,p.prependListener=c,p.prependOnceListener=c,p.listeners=function(e){return[]},p.binding=function(e){throw new Error("process.binding is not supported")},p.cwd=function(){return"/"},p.chdir=function(e){throw new Error("process.chdir is not supported")},p.umask=function(){return 0}},function(e,t,n){"use strict";var r=n(1);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},function(e,t,n){"use strict";var r=n(62);e.exports=function(e,t,n){var i=n.config.validateStatus;!i||i(n.status)?e(n):t(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,i){return e.config=t,n&&(e.code=n),e.request=r,e.response=i,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},function(e,t,n){"use strict";var r=n(122),i=n(123);e.exports=function(e,t){return e&&!r(t)?i(e,t):t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(1),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,a={};return e?(r.forEach(e.split("\n"),function(e){if(o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t){if(a[t]&&i.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}}),a):a}},function(e,t,n){"use strict";var r=n(1);e.exports=r.isStandardBrowserEnv()?function(){function e(e){var t=e;return n&&(i.setAttribute("href",t),t=i.href),i.setAttribute("href",t),{href:i.href,protocol:i.protocol?i.protocol.replace(/:$/,""):"",host:i.host,search:i.search?i.search.replace(/^\?/,""):"",hash:i.hash?i.hash.replace(/^#/,""):"",hostname:i.hostname,port:i.port,pathname:"/"===i.pathname.charAt(0)?i.pathname:"/"+i.pathname}}var t,n=/(msie|trident)/i.test(navigator.userAgent),i=document.createElement("a");return t=e(window.location.href),function(n){var i=r.isString(n)?e(n):n;return i.protocol===t.protocol&&i.host===t.host}}():function(){return function(){return!0}}()},function(e,t,n){"use strict";var r=n(1);e.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,i,o,a){var l=[];l.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&l.push("expires="+new Date(n).toGMTString()),r.isString(i)&&l.push("path="+i),r.isString(o)&&l.push("domain="+o),!0===a&&l.push("secure"),document.cookie=l.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t,n){"use strict";function r(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new i(e),t(n.reason))})}var i=n(64);r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var e;return{token:new r(function(t){e=t}),cancel:e}},e.exports=r},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){"use strict";var r=n(55),i=n.n(r),o=n(3),a=n.n(o),l=n(130),s=n(131),c=n(132),u=wp.i18n.__,d=wp.element,p=d.Fragment,h=d.useState,m=d.useEffect,f=function(e){var t=u("Current Score","google-analytics-dashboard-for-wp"),n=u("Try New Headline","google-analytics-dashboard-for-wp"),r=h("current-score"),o=i()(r,2),d=o[0],f=o[1],g=function(){return f("current-score")},w=function(){return f("new-headline")},y=void 0!==e.analyzer.isNewData&&e.analyzer.isNewData;return m(function(){e.setAnalyzer({activeTab:d})},[d]),wp.element.createElement(p,null,wp.element.createElement("div",{className:"exactmetrics-inline-buttons"},wp.element.createElement("button",{onClick:g,className:a()("exactmetrics-switcher-button",{active:"current-score"===d})},t),wp.element.createElement("button",{onClick:w,className:a()("exactmetrics-switcher-button",{active:"new-headline"===d})},n)),"new-headline"===d?wp.element.createElement(s.a,{analyzer:e.analyzer,setAnalyzer:e.setAnalyzer}):wp.element.createElement(l.a,{analyzer:e.analyzer}),y?wp.element.createElement(c.a,{analyzer:e.analyzer}):"")};t.a=f},function(e,t,n){"use strict";var r=n(3),i=n.n(r),o=n(25),a=wp.i18n.__,l=wp.element.Fragment,s=wp.components,c=s.PanelBody,u=s.PanelRow,d=function(e){var t=e.analyzer.currentHeadlineData.sentence,n=a("Score","google-analytics-dashboard-for-wp"),r=a("A good score is between 40 and 60. For best results, you should strive for 70 and above.","google-analytics-dashboard-for-wp"),s=e.analyzer.currentHeadlineData.score,d=s<40?"red":s<=60?"orange":"green",p="red"===d?"#EB5757":"orange"===d?"#F2994A":"#1EC185";return wp.element.createElement(l,null,wp.element.createElement(c,{title:n},wp.element.createElement(u,null,wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-current-score-tab"},wp.element.createElement("h4",{className:"exactmetrics-headline-analyzer-current-title"},"“",t,"”"),wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-pie-chart-container"},wp.element.createElement("span",{className:i()("exactmetrics-headline-analyzer-current-score",d)},s),wp.element.createElement(o.a,{barScore:s,barColor:p})),wp.element.createElement("p",null,r)))))};t.a=d},function(e,t,n){"use strict";var r=n(44),i=n.n(r),o=n(56),a=n.n(o),l=wp.i18n.__,s=wp.element.Fragment,c=wp.components,u=c.PanelBody,d=c.PanelRow,p=c.TextControl,h=c.Button,m=function(e){var t=l("Try New Headline","google-analytics-dashboard-for-wp"),n=l("Enter a different headline than your post title to see how it compares.","google-analytics-dashboard-for-wp"),r=l("Analyze","google-analytics-dashboard-for-wp"),o=void 0!==e.analyzer.newHeadline?e.analyzer.newHeadline:"",c=void 0!==e.analyzer.previousHeadlinesData?e.analyzer.previousHeadlinesData:[],m=!o,f=function(t){var n=t.trim();if(n){var r=new FormData;r.append("_ajax_nonce",exactmetrics_gutenberg_tool_vars.nonce),r.append("action","exactmetrics_gutenberg_headline_analyzer_get_results"),r.append("dataType","json"),r.append("q",n),a.a.post(exactmetrics_gutenberg_tool_vars.ajaxurl,r).then(function(t){e.setAnalyzer({newHeadlineData:t.data.data,headlineData:t.data.data,previousHeadlinesData:[e.analyzer.headlineData].concat(i()(c)),isNewData:!0})}).catch(function(t){e.setAnalyzer({isNewData:!1}),console.log(t)})}};return wp.element.createElement(s,null,wp.element.createElement(u,{title:t},wp.element.createElement(d,null,wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-new-tab"},wp.element.createElement("form",{onSubmit:function(e){e.preventDefault(),f(o)}},wp.element.createElement(p,{label:n,value:o,onChange:function(t){" "!==t&&e.setAnalyzer({newHeadline:t})},className:"exactmetrics-headline-analyzer-input-field"}),wp.element.createElement(h,{className:"exactmetrics-headline-analyzer-button",isPrimary:!0,onClick:function(){f(o)},disabled:m},r))))))};t.a=m},function(e,t,n){"use strict";var r=n(3),i=n.n(r),o=n(25),a=wp.i18n.__,l=wp.element.Fragment,s=wp.components,c=s.PanelBody,u=s.PanelRow,d=function(e){var t=e.analyzer.currentHeadlineData.sentence,n=a("New Score","google-analytics-dashboard-for-wp"),r=a("A good score is between 40 and 60. For best results, you should strive for 70 and above.","google-analytics-dashboard-for-wp"),s=a("Current Score","google-analytics-dashboard-for-wp"),d=void 0!==e.analyzer.newHeadlineData?e.analyzer.newHeadlineData.sentence:"",p=void 0!==e.analyzer.newHeadlineData?e.analyzer.newHeadlineData.score:"",h=void 0!==e.analyzer.currentHeadlineData.score?e.analyzer.currentHeadlineData.score:"",m=p<40?"red":p<=60?"orange":"green",f="red"===m?"#EB5757":"orange"===m?"#F2994A":"#1EC185",g=h<40?"red-bg":h<=60?"orange-bg":"green-bg",w=Math.abs(p-h);return wp.element.createElement(l,null,wp.element.createElement(c,{title:n},wp.element.createElement(u,null,wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-new-score-panel"},wp.element.createElement("p",null,r),wp.element.createElement("h4",null,"“",d,"”"),wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-pie-chart-container"},wp.element.createElement("span",{className:i()("exactmetrics-headline-analyzer-new-score",m)},p),wp.element.createElement(o.a,{barScore:p,barColor:f})),wp.element.createElement("div",{className:"current-score"},wp.element.createElement("span",{className:i()("exactmetrics-headline-analyzer-score-difference",m)},p>h?"+ ":p===h?"":"- ",w),wp.element.createElement("h5",null,s),wp.element.createElement("span",{className:i()("exactmetrics-headline-analyzer-score",g)},h),wp.element.createElement("p",null,"“",t,"”"))))))};t.a=d},function(e,t,n){"use strict";var r=n(3),i=n.n(r),o=wp.i18n.__,a=wp.element.Fragment,l=wp.components,s=l.PanelBody,c=l.PanelRow,u=function(e){var t=o("Previous Scores","google-analytics-dashboard-for-wp"),n="undefined"!==e.analyzer.previousHeadlinesData?e.analyzer.previousHeadlinesData:[],r=document.querySelector(".edit-post-sidebar"),l="undefined"!==e.analyzer.activeTab?e.analyzer.activeTab:"current-score",u="current-score"===l?390:300,d=function(t){e.setAnalyzer({newHeadlineData:n[t],headlineData:n[t],newHeadline:n[t].sentence,isNewData:!0}),r&&(r.scrollTop=u)};return wp.element.createElement(a,null,wp.element.createElement(s,{title:t},wp.element.createElement(c,null,wp.element.createElement("ul",{className:"exactmetrics-headline-analyzer-previous-scores"},n.map(function(e,t){if(t<10&&(void 0!==e.sentence||void 0!==e.score)){var n=e.score<40?"red-bg":e.score<=60?"orange-bg":"green-bg";return wp.element.createElement("li",{key:t,onClick:function(){return d(t)}},wp.element.createElement("span",{className:i()("exactmetrics-headline-analyzer-score",n)},e.score),e.sentence)}})))))};t.a=u},function(e,t,n){"use strict";var r=n(17),i=n(3),o=n.n(i),a=n(135),l=wp.i18n.__,s=wp.element.Fragment,c=wp.components,u=c.PanelBody,d=c.PanelRow,p=function(e){var t=l("Word Balance","google-analytics-dashboard-for-wp"),n=l("Compare the percentages of your results to the goal for each category and adjust as necessary.","google-analytics-dashboard-for-wp"),i=e.data.score<40?"red":e.data.score<=60?"orange":"green",c=(e.data.score<40||e.data.score,0===e.data.result.common_words_per?"red":e.data.result.common_words_per<.2?"orange":"green"),p=0===e.data.result.common_words_per?"red-bg":e.data.result.common_words_per<.2?"orange-bg":"green-bg",h=l("Your headline would be more likely to get clicks if it had more uncommon words.","google-analytics-dashboard-for-wp"),m=e.data.result.common_words_per<.2?h:l("Headlines with 20-30% common words are more likely to get clicks.","google-analytics-dashboard-for-wp"),f=0===e.data.result.uncommon_words_per?"red":e.data.result.uncommon_words_per<.1?"orange":"green",g=0===e.data.result.uncommon_words_per?"red-bg":e.data.result.uncommon_words_per<.1?"orange-bg":"green-bg",w=e.data.result.uncommon_words_per<.1?h:l("Headlines with uncommon words are more likely to get clicks.","google-analytics-dashboard-for-wp"),y=0===e.data.result.emotion_words_per?"red":e.data.result.emotion_words_per<.1?"orange":"green",v=0===e.data.result.emotion_words_per?"red-bg":e.data.result.emotion_words_per<.1?"orange-bg":"green-bg",b=l("Emotionally triggered headlines are likely to drive more clicks.","google-analytics-dashboard-for-wp"),S=0===e.data.result.power_words.length?"orange":"green",E=0===e.data.result.power_words.length?"orange":"green-bg",C=l("Headlines with Power Words are more likely to get clicks.","google-analytics-dashboard-for-wp"),_=l("Common Words","google-analytics-dashboard-for-wp"),x=l("20-30%","google-analytics-dashboard-for-wp"),k=l("Uncommon Words","google-analytics-dashboard-for-wp"),O=l("10-20%","google-analytics-dashboard-for-wp"),T=l("Emotional Words","google-analytics-dashboard-for-wp"),F=l("10-15%","google-analytics-dashboard-for-wp"),M=l("Power Words","google-analytics-dashboard-for-wp"),N=l("At least one","google-analytics-dashboard-for-wp");return wp.element.createElement(s,null,wp.element.createElement(u,{title:t,className:o()("exactmetrics-headline-analyzer-panel-word-balance","exactmetrics-headline-analyzer-panel-has-icon",i),icon:"green"===i?r.a.check:r.a.warning},wp.element.createElement(d,null,wp.element.createElement("h4",null,e.data.result.word_balance),wp.element.createElement("p",null,n),wp.element.createElement(a.a,{title:_,value:Math.round(100*e.data.result.common_words_per),goalValue:x,words:e.data.result.common_words,guideLine:m,classOnScore:c,classOnScoreBg:p}),wp.element.createElement(a.a,{title:k,value:Math.round(100*e.data.result.uncommon_words_per),goalValue:O,words:e.data.result.uncommon_words,guideLine:w,classOnScore:f,classOnScoreBg:g}),wp.element.createElement(a.a,{title:T,value:Math.round(100*e.data.result.emotion_words_per),goalValue:F,words:e.data.result.emotion_words,guideLine:b,classOnScore:y,classOnScoreBg:v}),wp.element.createElement(a.a,{title:M,value:Math.round(100*e.data.result.power_words_per),goalValue:N,words:e.data.result.power_words,guideLine:C,classOnScore:S,classOnScoreBg:E}))))};t.a=p},function(e,t,n){"use strict";var r=n(3),i=n.n(r),o=wp.i18n.__,a=function(e){var t=o("Goal: ","google-analytics-dashboard-for-wp"),n={width:e.value+"%"};return wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-words-block"},wp.element.createElement("h5",null,e.title),wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-words-block-data"},wp.element.createElement("span",{className:i()("exactmetrics-headline-analyzer-words-block-percentage",e.classOnScore)},e.value,"%"),wp.element.createElement("span",{className:"exactmetrics-headline-analyzer-words-block-goal"},wp.element.createElement("strong",null,t),e.goalValue),wp.element.createElement("span",{className:"exactmetrics-headline-analyzer-words-block-progressbar"},wp.element.createElement("span",{className:"exactmetrics-headline-analyzer-progressbar-bg"}),wp.element.createElement("span",{className:i()("exactmetrics-headline-analyzer-progressbar-part",e.classOnScoreBg),style:n}))),wp.element.createElement("ul",{className:"exactmetrics-headline-analyzer-words-tag-list"},e.words.length>0?e.words.map(function(e,t){return wp.element.createElement("li",{key:t},e)}):""),wp.element.createElement("p",{className:"exactmetrics-headline-analyzer-words-guideline"},e.guideLine))};t.a=a},function(e,t,n){"use strict";var r=n(17),i=n(3),o=n.n(i),a=wp.i18n.__,l=wp.element.Fragment,s=wp.components,c=s.PanelBody,u=s.PanelRow,d=function(e){var t=a("Your headline has a neutral sentiment.","google-analytics-dashboard-for-wp"),n=a("Headlines that are strongly positive or negative tend to get more engagement then neutral ones.","google-analytics-dashboard-for-wp"),i=a("Your headline has a positive sentiment.","google-analytics-dashboard-for-wp"),s=a("Positive headlines tend to get better engagement than neutral or negative ones.","google-analytics-dashboard-for-wp"),d=a("Your headline has a negative sentiment.","google-analytics-dashboard-for-wp"),p=a("Negative headlines are attention-grabbing and tend to perform better than neutral ones.","google-analytics-dashboard-for-wp"),h=a("Sentiment","google-analytics-dashboard-for-wp"),m="neu"===e.data.result.sentiment?a("Neutral","google-analytics-dashboard-for-wp"):"pos"===e.data.result.sentiment?a("Positive","google-analytics-dashboard-for-wp"):a("Negative","google-analytics-dashboard-for-wp"),f="neu"===e.data.result.sentiment?r.a.neutral:"pos"===e.data.result.sentiment?r.a.smile:r.a.negative,g="neu"===e.data.result.sentiment?"orange":"pos"===e.data.result.sentiment?"green":"red";return wp.element.createElement(l,null,wp.element.createElement(c,{title:h,className:o()("exactmetrics-headline-analyzer-panel-sentiment","exactmetrics-headline-analyzer-panel-has-icon",g),icon:f},wp.element.createElement(u,null,wp.element.createElement("h4",null,m),"neu"===e.data.result.sentiment?wp.element.createElement("p",null,t," ",wp.element.createElement("br",null),wp.element.createElement("br",null)," ",n):"","pos"===e.data.result.sentiment?wp.element.createElement("p",null,i," ",wp.element.createElement("br",null),wp.element.createElement("br",null)," ",s):"","neg"===e.data.result.sentiment?wp.element.createElement("p",null,d," ",wp.element.createElement("br",null),wp.element.createElement("br",null)," ",p):"")))};t.a=d},function(e,t,n){"use strict";var r=wp.i18n,i=r.__,o=r.sprintf,a=wp.element.Fragment,l=wp.components,s=l.PanelBody,c=l.PanelRow,u=function(e){var t=e.data.result.headline_types.join(", "),n=i("Headline Type","google-analytics-dashboard-for-wp"),r=wp.element.createElement("span",{className:"exactmetrics-headline-analyzer-panel-types-title"},n,wp.element.createElement("span",null,t)),l=o(i("Headlines that are lists and how-to get more engagement on average than other types of headlines. %1sRead more about %2sdifferent types of headlines here.%3s","google-analytics-dashboard-for-wp"),"<br/><br/>",'<a href="https://optinmonster.com/why-these-21-headlines-went-viral-and-how-you-can-copy-their-success/" target="_blank" className="exactmetrics-headline-analyzer-link">',"</a>");return wp.element.createElement(a,null,wp.element.createElement(s,{title:r,className:"exactmetrics-headline-analyzer-panel-types"},wp.element.createElement(c,null,wp.element.createElement("h4",null,t),wp.element.createElement("p",{dangerouslySetInnerHTML:{__html:l}}))))};t.a=u},function(e,t,n){"use strict";var r=n(17),i=n(3),o=n.n(i),a=n(25),l=wp.i18n.__,s=wp.element.Fragment,c=wp.components,u=c.PanelBody,d=c.PanelRow,p=function(e){var t=l("Character Count","google-analytics-dashboard-for-wp"),n=e.data.result.length,i=n>=66?100:Math.round(1.51*n),c="",p="",h="#1EC185",m="";return n<=19?(c="red",h="#EB5757"):n>=20&&n<=34?(c="orange",h="#F2994A"):n>=35&&n<=66?(c="green",h="#1EC185"):n>=67&&n<=79?(c="orange",h="#F2994A"):n>=80&&(c="red",h="#EB5757"),n<=34?(p=l("Too Short","google-analytics-dashboard-for-wp"),m=l("You have space to add more keywords and power words to boost your rankings and click-through rate.","google-analytics-dashboard-for-wp")):n>=35&&n<=66?(p=l("Good","google-analytics-dashboard-for-wp"),m=l("Headlines that are about 55 characters long will display fully in search results and tend to get more clicks.","google-analytics-dashboard-for-wp")):n>=67&&(p=l("Too Long","google-analytics-dashboard-for-wp"),m=l("At this length, it will get cut off in search results. Try reducing it to about 55 characters.","google-analytics-dashboard-for-wp")),wp.element.createElement(s,null,wp.element.createElement(u,{title:t,className:o()("exactmetrics-headline-analyzer-panel-character-count","exactmetrics-headline-analyzer-panel-has-icon",c),icon:"green"===c?r.a.check:r.a.warning},wp.element.createElement(d,null,wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-pie-chart-container"},wp.element.createElement("span",{className:o()("exactmetrics-headline-analyzer-character-length",c)},n),wp.element.createElement(a.a,{barScore:i,barColor:h}),wp.element.createElement("span",{className:"exactmetrics-headline-analyzer-status-on-character-length"},p)),wp.element.createElement("p",null,m))))};t.a=p},function(e,t,n){"use strict";var r=n(17),i=n(3),o=n.n(i),a=n(25),l=wp.i18n.__,s=wp.element.Fragment,c=wp.components,u=c.PanelBody,d=c.PanelRow,p=function(e){var t=l("Word Count","google-analytics-dashboard-for-wp"),n=e.data.result.word_count,i=n>=10?100:Math.round(10*n),c="",p="",h="#1EC185",m="";return n<=4?(c="red",h="#EB5757",p=l("Not Enough Words","google-analytics-dashboard-for-wp"),m=l("Your headline doesn’t use enough words. You have more space to add keywords and power words to improve your SEO and get more engagement.","google-analytics-dashboard-for-wp")):n>=5&&n<=9?(c="green",h="#1EC185",p=l("Good","google-analytics-dashboard-for-wp"),m=l("Your headline has the right amount of words. Headlines are more likely to be clicked on in search results if they have about 6 words.","google-analytics-dashboard-for-wp")):n>=10&&n<=11?(c="orange",h="#F2994A",p=l("Reduce Word Count","google-analytics-dashboard-for-wp")):(c="red",h="#EB5757",p=l("Too Many Words","google-analytics-dashboard-for-wp"),m=l("Your headline has too many words. Long headlines will get cut off in search results and won’t get as many clicks.","google-analytics-dashboard-for-wp")),wp.element.createElement(s,null,wp.element.createElement(u,{title:t,className:o()("exactmetrics-headline-analyzer-panel-word-count","exactmetrics-headline-analyzer-panel-has-icon",c),icon:"green"===c?r.a.check:r.a.warning},wp.element.createElement(d,null,wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-pie-chart-container"},wp.element.createElement("span",{className:o()("exactmetrics-headline-analyzer-word-length",c)},n),wp.element.createElement(a.a,{barScore:i,barColor:h}),wp.element.createElement("span",{className:"exactmetrics-headline-analyzer-status-on-word-length"},p)),wp.element.createElement("p",null,m))))};t.a=p},function(e,t,n){"use strict";var r=wp.i18n.__,i=wp.element.Fragment,o=wp.components,a=o.PanelBody,l=o.PanelRow,s=function(e){var t=r("Beginning & Ending Words","google-analytics-dashboard-for-wp"),n=e.data.result.input_array_orig,o=r("Most readers only look at the first and last 3 words of a headline before deciding whether to click.","google-analytics-dashboard-for-wp"),s="",c="";return n.length>=6?(s=n.slice(0,3).join(" "),c=n.slice(-3).join(" ")):n.length>3&&n.length<=5?(s=n.slice(0,3).join(" "),c=n.slice(3).join(" ")):s=n.slice(0,3).join(" "),wp.element.createElement(i,null,wp.element.createElement(a,{title:t,className:"exactmetrics-headline-analyzer-panel-beginning-ending-words"},wp.element.createElement(l,null,s?wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-words beginning"},wp.element.createElement("span",null,s)):"",c?wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-words ending"},wp.element.createElement("span",null,c)):"",wp.element.createElement("p",{className:"exactmetrics-headline-analyzer-words-guideline"},o))))};t.a=s},function(e,t,n){"use strict";var r=n(23),i=n.n(r),o=wp.i18n.__,a=wp.element.Fragment,l=wp.components,s=l.PanelBody,c=l.PanelRow,u=wp.data.select,d=function(e){var t=o("Search Preview","google-analytics-dashboard-for-wp"),n=o("Here is how your headline will look like in google search results page.","google-analytics-dashboard-for-wp"),r=u("core/editor").getPermalink(),l={href:r};return wp.element.createElement(a,null,wp.element.createElement(s,{title:t,className:"exactmetrics-headline-analyzer-panel-search-preview"},wp.element.createElement(c,null,wp.element.createElement("h4",null,e.data.sentence),wp.element.createElement("p",{className:"exactmetrics-headline-analyzer-post-url"},wp.element.createElement("a",i()({},l,{target:"_blank"}),r)),wp.element.createElement("p",null,n))))};t.a=d},function(e,t,n){"use strict";n(143),n(152)},function(e,t,n){"use strict";var r=n(65),i=n.n(r),o=n(67),a=n.n(o),l=n(23),s=n.n(l),c=n(148),u=n(68),d=wp.i18n.__,p=wp.blocks.registerBlockType,h=wp,m=h.apiFetch,f=wp.data,g=f.registerStore,w=f.withSelect,y=wp.blockEditor.InspectorControls,v=wp.components,b=v.PanelBody,S=v.PanelRow,E=v.TextControl,C=v.ColorPalette,_=v.RangeControl,x=window.exactmetrics_gutenberg_tool_vars,k={setThemes:function(e){return{type:"SET_THEMES",themes:e}},receiveThemes:function(e){return{type:"RECEIVE_THEMES",path:e}}};g("exactmetrics/v1/popular-posts/inline",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{themes:{}},t=arguments[1];switch(t.type){case"SET_THEMES":return s()({},e,{themes:t.themes})}return e},actions:k,selectors:{receiveThemes:function(e){return e.themes}},controls:{RECEIVE_THEMES:function(e){return m({path:e.path})}},resolvers:{receiveThemes:a.a.mark(function e(t){var n,r;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k.receiveThemes("/exactmetrics/v1/popular-posts/themes/inline");case 2:if(n=e.sent,void 0===n.themes){e.next=6;break}for(r in n.themes)n.themes.hasOwnProperty(r)&&(n.themes[r].value=r);return e.abrupt("return",k.setThemes(n));case 6:case"end":return e.stop()}},e,this)})}}),p("exactmetrics/popular-posts-inline",{title:d("Inline Popular Posts","google-analytics-dashboard-for-wp"),description:d("Add inline popular posts from ExactMetrics","google-analytics-dashboard-for-wp"),category:"widgets",icon:c.a.inlinepop,keywords:[d("Popular","google-analytics-dashboard-for-wp"),d("Posts","google-analytics-dashboard-for-wp"),d("Inline","google-analytics-dashboard-for-wp"),"ExactMetrics"],example:{},attributes:{theme:{type:"string"},title_size:{type:"number"},title_color:{type:"string"},label_color:{type:"string"},label_text:{type:"string"},label_background:{type:"string"},background_color:{type:"string"},background_border:{type:"string"},icon_background:{type:"string"},icon_color:{type:"string"},border_color:{type:"string"},border_color2:{type:"string"}},edit:w(function(e){return{themes:e("exactmetrics/v1/popular-posts/inline").receiveThemes()}})(function(e){var t=e.attributes,n=t.theme,r=(t.title_size,t.title_color,t.label_color,t.label_text,t.label_background,t.background_color,t.background_border,t.icon_background,t.icon_color,t.border_color,t.border_color2,e.themes),o=e.setAttributes,a=[{name:"pink",color:"#F58EA8"},{name:"red",color:"#CD3034"},{name:"orange",color:"#FD6A21"},{name:"yellow",color:"#FBB82B"},{name:"green",color:"#7FDBB6"},{name:"green",color:"#21CF86"},{name:"blue",color:"#91D2FA"},{name:"blue",color:"#1B95E0"},{name:"purple",color:"#9A57DD"},{name:"gray",color:"#EEEEEE"},{name:"gray",color:"#ACB8C3"},{name:"black",color:"#000000"}],l=void 0!==r.themes?r.themes:{},s=void 0===e.attributes.theme?r.selected:n,p=void 0!==s&&void 0!==l[s]?l[s]:{},h=void 0!==p.styles?p.styles:{},m={};for(var f in h)if(h.hasOwnProperty(f))for(var g in h[f])if(h[f].hasOwnProperty(g)){var w=f+"_"+g;void 0===e.attributes[w]?m[w]=h[f][g]:m[w]=e.attributes[w]}var v=function(e,t){var n=m[t];return wp.element.createElement(_,{key:"exactmetrics-popular-posts-input"+t,label:e,value:parseInt(n),min:1,max:100,onChange:function(e){return o(i()({},t,""===e?"":parseInt(e)))}})},k=function(e,t){var n=m[t];return wp.element.createElement(E,{key:"exactmetrics-popular-posts-input"+t,label:e,type:"text",value:n,onChange:function(e){return o(i()({},t,e))}})},O=function(e,t){var n=m[t];return[wp.element.createElement("label",{key:"exactmetrics-popular-posts-label"+t},e),wp.element.createElement(C,{key:"exactmetrics-popular-posts-input"+t,value:n,colors:a,onChange:function(e){o(i()({},t,e))}})]};return[wp.element.createElement(y,{key:"exactmetrics-popular-posts-inline-inspector-controls"},wp.element.createElement(b,{title:d("Theme","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-inline-theme"},wp.element.createElement(S,{key:"exactmetrics-popular-posts-inline-theme-row"},wp.element.createElement(u.a,{id:"exactmetrics-popular-posts-inline-theme",options:l,selected:s,icons:c.a,onChange:function(e){o({theme:e})}}))),function(){if(void 0!==h.title){var e=[];return void 0!==h.title.size&&e.push(v(d("Title Font Size","google-analytics-dashboard-for-wp"),"title_size")),void 0!==h.title.color&&e.push(O(d("Title Color","google-analytics-dashboard-for-wp"),"title_color")),wp.element.createElement(b,{title:d("Title Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-inline-title"},e)}}(),function(){if(void 0!==h.label){var e=[];return void 0!==h.label.text&&e.push(k(d("Label Text","google-analytics-dashboard-for-wp"),"label_text")),void 0!==h.label.color&&e.push(O(d("Label Color","google-analytics-dashboard-for-wp"),"label_color")),void 0!==h.label.background&&e.push(O(d("Label Background","google-analytics-dashboard-for-wp"),"label_background")),wp.element.createElement(b,{title:d("Label Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-inline-label"}," ",e," ")}}(),function(){var e=[];if(void 0!==h.border&&void 0!==h.border.color&&e.push(O(d("Border Color","google-analytics-dashboard-for-wp"),"border_color")),void 0!==h.border&&void 0!==h.border.color2&&e.push(O(d("Bottom Border Color","google-analytics-dashboard-for-wp"),"border_color2")),void 0!==h.background&&void 0!==h.background.border&&e.push(O(d("Border Color","google-analytics-dashboard-for-wp"),"background_border")),0!==e.length)return wp.element.createElement(b,{title:d("Border Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-inline-border"}," ",e," ")}(),function(){if(void 0!==h.background&&void 0!==h.background.color){var e=[];return void 0!==h.background.color&&e.push(O(d("Background Color","google-analytics-dashboard-for-wp"),"background_color")),wp.element.createElement(b,{title:d("Background Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-inline-background"}," ",e," ")}}(),function(){if(void 0!==h.icon){var e=[];return void 0!==h.icon.color&&e.push(O(d("Icon Color","google-analytics-dashboard-for-wp"),"icon_color")),void 0!==h.icon.background&&e.push(O(d("Icon Background Color","google-analytics-dashboard-for-wp"),"icon_background")),wp.element.createElement(b,{title:d("Icon Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-inline-icon"}," ",e," ")}}()),wp.element.createElement("div",{key:"exactmetrics-popular-posts-inline-preview"},wp.element.createElement("div",{className:"exactmetrics-inline-popular-posts-widget exactmetrics-inline-popular-posts-"+s,style:{backgroundColor:m.background_color,borderColor:m.background_border}},function(){if(void 0!==p.image&&p.image){var e=void 0!==h.image?h.image:"theme-preview-image.jpg";return wp.element.createElement("div",{className:"exactmetrics-inline-popular-posts-image"},wp.element.createElement("img",{src:x.vue_assets_path+"img/"+e}))}}(),wp.element.createElement("div",{className:"exactmetrics-inline-popular-posts-text"},function(){if(void 0!==h.icon)return wp.element.createElement("span",{className:"exactmetrics-inline-popular-posts-icon",style:{backgroundColor:m.icon_background}},c.a.themeIcon(m.icon_color))}(),function(){if(void 0!==h.label)return wp.element.createElement("span",{style:{color:m.label_color,backgroundColor:m.label_background},className:"exactmetrics-inline-popular-posts-label"},m.label_text)}(),function(){if(void 0!==h.border&&void 0!==h.border.color)return wp.element.createElement("span",{className:"exactmetrics-inline-popular-posts-border",style:{borderColor:m.border_color}})}(),function(){if(void 0!==h.title&&void 0===p.list&&void 0!==h.title.text)return wp.element.createElement("a",{href:"#",className:"exactmetrics-inline-popular-posts-title",style:{color:m.title_color,fontSize:m.title_size+"px"}},h.title.text)}(),function(){if(void 0!==p.list){var e=[];for(var t in p.list)e.push(wp.element.createElement("li",{key:"exactmetrics-popular-posts-preview-list-item-"+t,style:{color:m.title_color,fontSize:m.title_size+"px"}},p.list[t]));return wp.element.createElement("ul",{className:"exactmetrics-inline-popular-posts-list"},e)}}(),function(){if(void 0!==h.border&&void 0!==h.border.color2)return wp.element.createElement("span",{className:"exactmetrics-inline-popular-posts-border-2",style:{borderColor:m.border_color2}})}())))]}),save:function(e){return null}})},function(e,t,n){n(145);var r=n(0).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},function(e,t,n){var r=n(4);r(r.S+r.F*!n(7),"Object",{defineProperty:n(6).f})},function(e,t,n){var r=function(){return this}()||Function("return this")(),i=r.regeneratorRuntime&&Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime")>=0,o=i&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n(147),i)r.regeneratorRuntime=o;else try{delete r.regeneratorRuntime}catch(e){r.regeneratorRuntime=void 0}},function(e,t){!function(t){"use strict";function n(e,t,n,r){var o=t&&t.prototype instanceof i?t:i,a=Object.create(o.prototype),l=new h(r||[]);return a._invoke=c(e,n,l),a}function r(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function i(){}function o(){}function a(){}function l(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function s(e){function t(n,i,o,a){var l=r(e[n],e,i);if("throw"!==l.type){var s=l.arg,c=s.value;return c&&"object"==typeof c&&y.call(c,"__await")?Promise.resolve(c.__await).then(function(e){t("next",e,o,a)},function(e){t("throw",e,o,a)}):Promise.resolve(c).then(function(e){s.value=e,o(s)},a)}a(l.arg)}function n(e,n){function r(){return new Promise(function(r,i){t(e,n,r,i)})}return i=i?i.then(r,r):r()}var i;this._invoke=n}function c(e,t,n){var i=x;return function(o,a){if(i===O)throw new Error("Generator is already running");if(i===T){if("throw"===o)throw a;return f()}for(n.method=o,n.arg=a;;){var l=n.delegate;if(l){var s=u(l,n);if(s){if(s===F)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===x)throw i=T,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=O;var c=r(e,t,n);if("normal"===c.type){if(i=n.done?T:k,c.arg===F)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=T,n.method="throw",n.arg=c.arg)}}}function u(e,t){var n=e.iterator[t.method];if(n===g){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=g,u(e,t),"throw"===t.method))return F;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return F}var i=r(n,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,F;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=g),t.delegate=null,F):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,F)}function d(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function p(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function h(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(d,this),this.reset(!0)}function m(e){if(e){var t=e[b];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(y.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=g,t.done=!0,t};return r.next=r}}return{next:f}}function f(){return{value:g,done:!0}}var g,w=Object.prototype,y=w.hasOwnProperty,v="function"==typeof Symbol?Symbol:{},b=v.iterator||"@@iterator",S=v.asyncIterator||"@@asyncIterator",E=v.toStringTag||"@@toStringTag",C="object"==typeof e,_=t.regeneratorRuntime;if(_)return void(C&&(e.exports=_));_=t.regeneratorRuntime=C?e.exports:{},_.wrap=n;var x="suspendedStart",k="suspendedYield",O="executing",T="completed",F={},M={};M[b]=function(){return this};var N=Object.getPrototypeOf,j=N&&N(N(m([])));j&&j!==w&&y.call(j,b)&&(M=j);var P=a.prototype=i.prototype=Object.create(M);o.prototype=P.constructor=a,a.constructor=o,a[E]=o.displayName="GeneratorFunction",_.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===o||"GeneratorFunction"===(t.displayName||t.name))},_.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,a):(e.__proto__=a,E in e||(e[E]="GeneratorFunction")),e.prototype=Object.create(P),e},_.awrap=function(e){return{__await:e}},l(s.prototype),s.prototype[S]=function(){return this},_.AsyncIterator=s,_.async=function(e,t,r,i){var o=new s(n(e,t,r,i));return _.isGeneratorFunction(t)?o:o.next().then(function(e){return e.done?e.value:o.next()})},l(P),P[E]="Generator",P[b]=function(){return this},P.toString=function(){return"[object Generator]"},_.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},_.values=m,h.prototype={constructor:h,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=g,this.done=!1,this.delegate=null,this.method="next",this.arg=g,this.tryEntries.forEach(p),!e)for(var t in this)"t"===t.charAt(0)&&y.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=g)},stop:function(){this.done=!0;var e=this.tryEntries[0],t=e.completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){function t(t,r){return o.type="throw",o.arg=e,n.next=t,r&&(n.method="next",n.arg=g),!!r}if(this.done)throw e;for(var n=this,r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return t("end");if(i.tryLoc<=this.prev){var a=y.call(i,"catchLoc"),l=y.call(i,"finallyLoc");if(a&&l){if(this.prev<i.catchLoc)return t(i.catchLoc,!0);if(this.prev<i.finallyLoc)return t(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return t(i.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return t(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&y.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=e,o.arg=t,i?(this.method="next",this.next=i.finallyLoc,F):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),F},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),p(n),F}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;p(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:m(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=g),F}}}(function(){return this}()||Function("return this")())},function(e,t,n){"use strict";var r={};r.inlinepop=wp.element.createElement("svg",{width:"20",height:"16",viewBox:"0 0 20 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 0H20V2H0V0ZM20 14V16H0V14H20ZM2 4C0.895431 4 0 4.89543 0 6V10C0 11.1046 0.895431 12 2 12H6C7.10457 12 8 11.1046 8 10V6C8 4.89543 7.10457 4 6 4H2ZM10 5H20V7H10V5ZM18 9H10V11H18V9Z",fill:"#555D66"})),r.alpha=wp.element.createElement("svg",{width:"70",height:"38",viewBox:"0 0 70 38",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"70",height:"37.8947",rx:"3",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"5.72728",y:"19.8947",width:"58.5455",height:"8.52632",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{x:"5.72728",y:"7.57892",width:"17.1818",height:"8.52632",rx:"3",fill:"#8453F7"})),r.beta=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{x:"31",y:"21",width:"32",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{x:"31",y:"10",width:"18",height:"9",rx:"3",fill:"#8453F7"}),wp.element.createElement("rect",{x:"7",y:"10",width:"20",height:"20",rx:"3",fill:"#8453F7"}),wp.element.createElement("rect",{x:"1.5",y:"1.5",width:"67",height:"37",rx:"1.5",stroke:"#F0EAFE",strokeWidth:"3"})),r.charlie=wp.element.createElement("svg",{width:"70",height:"28",viewBox:"0 0 70 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{x:"16",y:"19",width:"54",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{y:"11",width:"70",height:"3",rx:"1.5",fill:"#D1BFFC"}),wp.element.createElement("rect",{width:"26",height:"7",rx:"3",fill:"#8453F7"}),wp.element.createElement("circle",{cx:"4.5",cy:"23.5",r:"4.5",fill:"#6528F5"})),r.delta=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{x:"8",y:"21",width:"54",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{x:"22",y:"9",width:"18",height:"9",rx:"3",fill:"#8453F7"}),wp.element.createElement("path",{d:"M12.0303 9.5625C12.4613 8.8125 13.5387 8.8125 13.9697 9.5625L17.8483 16.3125C18.2793 17.0625 17.7406 18 16.8787 18H9.12134C8.25942 18 7.72072 17.0625 8.15168 16.3125L12.0303 9.5625Z",fill:"#8453F7"}),wp.element.createElement("rect",{x:"1.5",y:"1.5",width:"67",height:"37",rx:"1.5",stroke:"#F0EAFE",strokeWidth:"3"})),r.echo=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"70",height:"40",rx:"3",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"24.8182",y:"16",width:"39.4545",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{x:"5.72728",y:"16",width:"15.2727",height:"9",rx:"3",fill:"#8453F7"})),r.foxtrot=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{x:"26",y:"22",width:"44",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{x:"26",y:"9",width:"28",height:"9",rx:"3",fill:"#8453F7"}),wp.element.createElement("rect",{y:"9",width:"22",height:"22",rx:"3",fill:"#8453F7"})),r.golf=wp.element.createElement("svg",{width:"70",height:"29",viewBox:"0 0 70 29",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{y:"11",width:"70",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{y:"26",width:"70",height:"3",rx:"1.5",fill:"#D1BFFC"}),wp.element.createElement("rect",{width:"21",height:"7",rx:"3",fill:"#8453F7"}),wp.element.createElement("rect",{x:"25",y:"1",width:"45",height:"3",rx:"1.5",fill:"#D1BFFC"})),r.hotel=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"70",height:"40",rx:"3",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"22",y:"16",width:"40",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("path",{d:"M12.0303 16.5625C12.4613 15.8125 13.5387 15.8125 13.9697 16.5625L17.8483 23.3125C18.2793 24.0625 17.7406 25 16.8787 25H9.12134C8.25942 25 7.72072 24.0625 8.15168 23.3125L12.0303 16.5625Z",fill:"#8453F7"})),r.india=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("g",{clipPath:"url(#clip0)"},wp.element.createElement("rect",{width:"70",height:"40",rx:"3",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"26",y:"16",width:"36",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{x:"8",y:"16",width:"14",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{y:"41",width:"41",height:"4",transform:"rotate(-90 0 41)",fill:"#8453F7"})),wp.element.createElement("defs",null,wp.element.createElement("clipPath",{id:"clip0"},wp.element.createElement("rect",{width:"70",height:"40",rx:"3",fill:"white"})))),r.juliett=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"70",height:"40",rx:"3",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"30",y:"20",width:"32",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("path",{d:"M50 14C50 12.3431 51.3431 11 53 11H60C61.1046 11 62 11.8954 62 13V15C62 16.6569 60.6569 18 59 18H53C51.3431 18 50 16.6569 50 15V14Z",fill:"#8453F7"}),wp.element.createElement("rect",{x:"30",y:"11",width:"32",height:"4",rx:"2",fill:"#8453F7"}),wp.element.createElement("rect",{x:"8",y:"11",width:"18",height:"18",rx:"3",fill:"#8453F7"})),r.kilo=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{y:"22",width:"70",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{y:"9",width:"26",height:"9",rx:"3",fill:"#8453F7"}),wp.element.createElement("rect",{width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"12.7273",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"25.4545",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"38.1818",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"50.9091",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"63.6364",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{y:"37",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"12.7273",y:"37",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"25.4545",y:"37",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"38.1818",y:"37",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"50.9091",y:"37",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"63.6364",y:"37",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"})),r.lima=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"70",height:"40",rx:"3",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"6",y:"22",width:"32",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{x:"6",y:"8",width:"20",height:"9",rx:"3",fill:"#8453F7"}),wp.element.createElement("rect",{x:"42",y:"9",width:"22",height:"22",rx:"3",fill:"#8453F7"})),r.mike=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"70",height:"40",rx:"3",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"35",y:"15",width:"27",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M28.8438 28H10.1562C9.55729 28 9.04818 27.7934 8.62891 27.3802C8.20964 26.967 8 26.4653 8 25.875V22.3C8 21.0297 9.02974 20 10.3 20H21.7C22.9703 20 24 18.9703 24 17.7V13.3C24 12.0297 25.0297 11 26.3 11H28.8438C29.4427 11 29.9518 11.2066 30.3711 11.6198C30.7904 12.033 31 12.5347 31 13.125V25.875C31 26.4653 30.7904 26.967 30.3711 27.3802C29.9518 27.7934 29.4427 28 28.8438 28ZM10.3 11C9.02974 11 8 12.0297 8 13.3V15.7C8 16.9703 9.02974 18 10.3 18H19.7C20.9703 18 22 16.9703 22 15.7V13.3C22 12.0297 20.9703 11 19.7 11H10.3Z",fill:"#8453F7"})),r.november=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{x:"29",y:"22",width:"33",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{x:"29",y:"9",width:"18",height:"9",rx:"3",fill:"#8453F7"}),wp.element.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17 28C21.4183 28 25 24.4183 25 20C25 15.5817 21.4183 12 17 12C12.5817 12 9 15.5817 9 20C9 24.4183 12.5817 28 17 28ZM20.544 21.8756L17.5907 16.7081C17.3281 16.2488 16.6719 16.2488 16.4093 16.7081L13.456 21.8756C13.1935 22.3349 13.5217 22.9091 14.0467 22.9091H19.9533C20.4783 22.9091 20.8065 22.3349 20.544 21.8756Z",fill:"#8453F7"}),wp.element.createElement("rect",{x:"1.5",y:"1.5",width:"67",height:"37",rx:"1.5",stroke:"#F0EAFE",strokeWidth:"3"})),r.themeIcon=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#EB5757";return wp.element.createElement("svg",{width:"14",height:"19",viewBox:"0 0 14 19",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M7.875 0.899463C7.875 1.59183 8.0816 2.24711 8.49479 2.8653C8.93229 3.48349 9.44271 4.06458 10.026 4.60859C10.6337 5.15259 11.2292 5.73369 11.8125 6.35188C12.4201 6.97007 12.9306 7.76135 13.3438 8.72572C13.7812 9.66537 14 10.7163 14 11.8785C14 13.832 13.3073 15.5011 11.9219 16.8858C10.5608 18.2953 8.92014 19 7 19C5.07986 19 3.42708 18.2953 2.04167 16.8858C0.680556 15.5011 0 13.832 0 11.8785C0 9.94973 0.668403 8.28062 2.00521 6.87116C2.27257 6.57443 2.58854 6.50024 2.95312 6.64861C3.31771 6.79697 3.5 7.08134 3.5 7.50171V10.6545C3.5 11.3221 3.71875 11.8908 4.15625 12.3607C4.61806 12.8305 5.16493 13.0654 5.79688 13.0654C6.45312 13.0654 7.01215 12.8428 7.47396 12.3978C7.93576 11.9279 8.16667 11.3592 8.16667 10.6916C8.16667 10.2712 8.04514 9.86318 7.80208 9.46754C7.58333 9.0719 7.31597 8.71336 7 8.3919C6.68403 8.07044 6.34375 7.73662 5.97917 7.39043C5.63889 7.04425 5.34722 6.66097 5.10417 6.2406C4.88542 5.82024 4.73958 5.35041 4.66667 4.83114C4.59375 4.31186 4.67882 3.68131 4.92188 2.93948C5.18924 2.17293 5.63889 1.33219 6.27083 0.417277C6.51389 0.0463641 6.84201 -0.0772735 7.25521 0.0463641C7.6684 0.170002 7.875 0.454368 7.875 0.899463Z",fill:e}))},t.a=r},function(e,t,n){"use strict";var r={};r.canaccess=function(e){return"lite"===e},t.a=r},function(e,t,n){"use strict";var r={};r.checkmark=wp.element.createElement("svg",{width:"24",height:"20",viewBox:"0 0 24 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M21.0565 2.94355C23.0188 4.87903 24 7.23118 24 10C24 12.7688 23.0188 15.1344 21.0565 17.0968C19.121 19.0323 16.7688 20 14 20C11.2312 20 8.86559 19.0323 6.90323 17.0968C4.96774 15.1344 4 12.7688 4 10C4 7.23118 4.96774 4.87903 6.90323 2.94355C8.86559 0.981183 11.2312 0 14 0C16.7688 0 19.121 0.981183 21.0565 2.94355ZM12.8306 15.2823L20.25 7.8629C20.5726 7.5672 20.5726 7.27151 20.25 6.97581L19.3629 6.04839C19.0403 5.75269 18.7312 5.75269 18.4355 6.04839L12.3871 12.0968L9.56452 9.27419C9.26882 8.97849 8.95968 8.97849 8.6371 9.27419L7.75 10.2016C7.42742 10.4973 7.42742 10.793 7.75 11.0887L11.9435 15.2823C12.2392 15.6048 12.5349 15.6048 12.8306 15.2823Z",fill:"#6528f5"})),r.chevronright=wp.element.createElement("svg",{width:"5",height:"8",viewBox:"0 0 5 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M4.84913 3.68807L1.19048 0.12844C1.10247 0.0428134 0.995599 -4.3519e-08 0.869873 -3.80233e-08C0.744146 -3.25276e-08 0.637278 0.0428134 0.549269 0.12844L0.134371 0.53211C0.0463618 0.617737 0.00235741 0.721713 0.00235742 0.844037C-0.0102153 0.966361 0.0275028 1.07034 0.115512 1.15596L3.03866 4L0.115512 6.84404C0.0275031 6.92966 -0.010215 7.03364 0.00235769 7.15596C0.0023577 7.27829 0.0463621 7.38226 0.134371 7.46789L0.549269 7.87156C0.637278 7.95719 0.744146 8 0.869873 8C0.9956 8 1.10247 7.95719 1.19048 7.87156L4.84913 4.31193C4.94971 4.2263 5 4.12232 5 4C5 3.87768 4.94971 3.7737 4.84913 3.68807Z",fill:"#C4C4C4"})),r.chevronleft=wp.element.createElement("svg",{width:"5",height:"8",viewBox:"0 0 5 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M0.150873 3.68807L3.80952 0.12844C3.89753 0.0428134 4.0044 -4.3519e-08 4.13013 -3.80233e-08C4.25585 -3.25276e-08 4.36272 0.0428134 4.45073 0.12844L4.86563 0.53211C4.95364 0.617737 4.99764 0.721713 4.99764 0.844037C5.01022 0.966361 4.9725 1.07034 4.88449 1.15596L1.96134 4L4.88449 6.84404C4.9725 6.92966 5.01021 7.03364 4.99764 7.15596C4.99764 7.27829 4.95364 7.38226 4.86563 7.46789L4.45073 7.87156C4.36272 7.95719 4.25585 8 4.13013 8C4.0044 8 3.89753 7.95719 3.80952 7.87156L0.150873 4.31193C0.0502914 4.2263 2.96645e-07 4.12232 3.01992e-07 4C3.07339e-07 3.87768 0.0502914 3.7737 0.150873 3.68807Z",fill:"#C4C4C4"})),t.a=r},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function o(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(){return(l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach(function(t){a(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}function m(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}function f(e,t){if(null==e)return{};var n,r,i=m(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function g(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function w(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?g(e):t}function y(e){var t=h();return function(){var n,r=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return w(this,n)}}function v(e){return b(e)||S(e)||E(e)||_()}function b(e){if(Array.isArray(e))return C(e)}function S(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function E(e,t){if(e){if("string"==typeof e)return C(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?C(e,t):void 0}}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function x(e,t){return t={exports:{}},e(t,t.exports),t.exports}function k(){}function O(){}function T(e){return e.map(function(e){return!1===e?null:e}).join(" ").replace(/\s+/g," ").trim()}function F(e,t){return 100/e*t/t}function M(e,t){return 100*e/t}function N(e){return"".concat(e,"%")}function j(e,t,n){if(e===t)return!0;var r=re[ne(e)],i=re[ne(t)];return!(!r||r!==i)&&r(e,t,n)}function P(e){return function(t,n,r){if(!r)return e(t,n,[]);for(var i,o=r.length;i=r[--o];)if(i[0]===t&&i[1]===n)return!0;return e(t,n,r)}}function D(e,t,n){var r=e.length;if(r!==t.length)return!1;for(n.push([e,t]);r--;)if(!j(e[r],t[r],n))return!1;return!0}function A(e,t,n){if("function"==typeof e.equal)return n.push([e,t]),e.equal(t,n);var r=L(e),i=L(t),o=r.length;if(o!==i.length)return!1;for(r.sort(),i.sort();o--;)if(r[o]!==i[o])return!1;for(n.push([e,t]),o=r.length;o--;){var a=r[o];if(!j(e[a],t[a],n))return!1}return!0}function L(e){var t=[];for(var n in e)"constructor"!==n&&t.push(n);return t}function B(e){return!!e&&"object"==typeof e}function z(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||R(e)}function R(e){return e.$$typeof===le}function H(e){return Array.isArray(e)?[]:{}}function I(e,t){return!1!==t.clone&&t.isMergeableObject(e)?W(H(e),e,t):e}function q(e,t,n){return e.concat(t).map(function(e){return I(e,n)})}function V(e,t,n){var r={};return n.isMergeableObject(e)&&Object.keys(e).forEach(function(t){r[t]=I(e[t],n)}),Object.keys(t).forEach(function(i){n.isMergeableObject(t[i])&&e[i]?r[i]=W(e[i],t[i],n):r[i]=I(t[i],n)}),r}function W(e,t,n){(n=n||{}).arrayMerge=n.arrayMerge||q,n.isMergeableObject=n.isMergeableObject||oe;var r=Array.isArray(t);return r===Array.isArray(e)?r?n.arrayMerge(e,t,n):V(e,t,n):I(t,n)}function Z(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return{}},n=function(n){function i(e,n){var o;return r(this,i),o=a.call(this,e,n),o.state=t(c({},n.state)),o.updateStateProps=o.updateStateProps.bind(g(o)),o}u(i,n);var a=y(i);return o(i,[{key:"componentDidMount",value:function(){this.context.subscribe(this.updateStateProps)}},{key:"shouldComponentUpdate",value:function(e,t){return!ie(t,this.state)||!ie(e,this.props)}},{key:"componentWillUnmount",value:function(){this.context.unsubscribe(this.updateStateProps)}},{key:"updateStateProps",value:function(){this.setState(t(c({},this.context.state)))}},{key:"render",value:function(){var t=this,n=ue(this.state,this.props);return Y.a.createElement(e,l({ref:function(e){t.instance=e}},n,{carouselStore:{getStoreState:this.context.getStoreState,masterSpinnerError:this.context.masterSpinnerError,masterSpinnerSuccess:this.context.masterSpinnerSuccess,setStoreState:this.context.setStoreState,subscribeMasterSpinner:this.context.subscribeMasterSpinner,unsubscribeAllMasterSpinner:this.context.unsubscribeAllMasterSpinner,unsubscribeMasterSpinner:this.context.unsubscribeMasterSpinner}}),this.props.children)}}]),i}(Y.a.Component);return a(n,"contextType",de),a(n,"propTypes",{children:J.children}),a(n,"defaultProps",{children:null}),n}n.d(t,"a",function(){return Te}),n.d(t,"b",function(){return Pe}),n.d(t,"c",function(){return fe}),n.d(t,"d",function(){return Ve}),n.d(t,"e",function(){return lt}),n.d(t,"f",function(){return dt});var U=n(69),Y=n.n(U),X="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";O.resetWarningCache=k;var K=function(){function e(e,t,n,r,i,o){if(o!==X){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:O,resetWarningCache:k};return n.PropTypes=n,n},G=x(function(e){e.exports=K()}),$="loading",J={children:G.oneOfType([G.arrayOf(G.node),G.node]),direction:G.oneOf(["forward","backward"]),height:function(e,t){var n=e[t];return"vertical"!==e.orientation||null!==n&&"number"==typeof n?null:new Error("Missing required property '".concat(t,"' when orientation is vertical. You must supply a number representing the height in pixels"))},orientation:G.oneOf(["horizontal","vertical"]),isBgImage:function(e,t){return!0===e[t]&&"img"===e.tag?new Error("HTML img elements should not have a backgroundImage. Please use ".concat(t," for other block-level HTML tags, like div, a, section, etc...")):null}},Q=function(e){var t=e.min,n=e.max,r=e.x;return Math.min(n,Math.max(t,r))},ee={buttonBack:"buttonBack___1mlaL"},te=function(e){function t(e){var i;return r(this,t),i=n.call(this,e),i.handleOnClick=i.handleOnClick.bind(g(i)),i}u(t,e);var n=y(t);return o(t,null,[{key:"setDisabled",value:function(e,t,n){return null!==e?e:0===t&&!n}}]),o(t,[{key:"handleOnClick",value:function(e){var t=this.props,n=t.carouselStore,r=t.currentSlide,i=t.onClick,o=t.step,a=t.infinite,l=t.visibleSlides,s=t.totalSlides-l,c=Math.max(r-o,0);a&&(c=0===r?s:c),n.setStoreState({currentSlide:c,isPlaying:!1},null!==i&&i.call(this,e))}},{key:"render",value:function(){var e=this.props,n=(e.carouselStore,e.className),r=(e.currentSlide,e.disabled,e.onClick,e.step,e.totalSlides,e.visibleSlides,e.infinite),i=f(e,["carouselStore","className","currentSlide","disabled","onClick","step","totalSlides","visibleSlides","infinite"]),o=T([ee.buttonBack,"carousel__back-button",n]),a=t.setDisabled(this.props.disabled,this.props.currentSlide,r);return Y.a.createElement("button",l({type:"button","aria-label":"previous",className:o,onClick:this.handleOnClick,disabled:a},i),this.props.children)}}]),t}(Y.a.Component);a(te,"propTypes",{carouselStore:G.object.isRequired,children:J.children.isRequired,className:G.string,currentSlide:G.number.isRequired,disabled:G.bool,onClick:G.func,step:G.number.isRequired,totalSlides:G.number.isRequired,visibleSlides:G.number.isRequired,infinite:G.bool}),a(te,"defaultProps",{className:null,disabled:null,onClick:null,infinite:!1});var ne=x(function(e,t){var n={}.toString,r="undefined"!=typeof window?window.Node:Function;e.exports=t=function(e){var t=typeof e;if("object"!=t)return t;if("object"==(t=i[n.call(e)]))return e instanceof Map?"map":e instanceof Set?"set":"object";if(t)return t;if(e instanceof r)switch(e.nodeType){case 1:return"element";case 3:return"text-node";case 9:return"document";case 11:return"document-fragment";default:return"dom-node"}};var i=t.types={"[object Function]":"function","[object Date]":"date","[object RegExp]":"regexp","[object Arguments]":"arguments","[object Array]":"array","[object Set]":"set","[object String]":"string","[object Null]":"null","[object Undefined]":"undefined","[object Number]":"number","[object Boolean]":"boolean","[object Object]":"object","[object Map]":"map","[object Text]":"text-node","[object Uint8Array]":"bit-array","[object Uint16Array]":"bit-array","[object Uint32Array]":"bit-array","[object Uint8ClampedArray]":"bit-array","[object Error]":"error","[object FormData]":"form-data","[object File]":"file","[object Blob]":"blob"}}),re=(ne.types,{});re.number=function(e,t){return e!==e&&t!==t},re.function=function(e,t,n){return e.toString()===t.toString()&&re.object(e,t,n)&&j(e.prototype,t.prototype)},re.date=function(e,t){return+e==+t},re.regexp=function(e,t){return e.toString()===t.toString()},re.element=function(e,t){return e.outerHTML===t.outerHTML},re.textnode=function(e,t){return e.textContent===t.textContent},re.arguments=re["bit-array"]=re.array=P(D),re.object=P(A);var ie=j,oe=function(e){return B(e)&&!z(e)},ae="function"==typeof Symbol&&Symbol.for,le=ae?Symbol.for("react.element"):60103;W.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(e,n){return W(e,n,t)},{})};var se,ce,ue=W,de=Y.a.createContext(),pe=function e(t){return Object.freeze(t),Object.getOwnPropertyNames(t).forEach(function(n){!t.hasOwnProperty(n)||null===t[n]||"object"!=typeof t[n]&&"function"!=typeof t[n]||Object.isFrozen(t[n])||e(t[n])}),t},he={masterSpinnerFinished:!1},me=function(){function e(t){r(this,e),this.state=pe(ue(he,t)),this.subscriptions=[],this.masterSpinnerSubscriptions={},this.setStoreState=this.setStoreState.bind(this),this.getStoreState=this.getStoreState.bind(this),this.subscribe=this.subscribe.bind(this),this.unsubscribe=this.unsubscribe.bind(this),this.updateSubscribers=this.updateSubscribers.bind(this),this.subscribeMasterSpinner=this.subscribeMasterSpinner.bind(this),this.unsubscribeMasterSpinner=this.unsubscribeMasterSpinner.bind(this),this.unsubscribeAllMasterSpinner=this.unsubscribeAllMasterSpinner.bind(this),this.masterSpinnerSuccess=this.masterSpinnerSuccess.bind(this),this.masterSpinnerError=this.masterSpinnerError.bind(this)}return o(e,[{key:"setStoreState",value:function(e,t){this.state=pe(ue(this.state,e)),this.updateSubscribers(t)}},{key:"getStoreState",value:function(){return ue({},this.state)}},{key:"subscribe",value:function(e){this.subscriptions.push(e)}},{key:"unsubscribe",value:function(e){var t=this.subscriptions.indexOf(e);-1!==t&&this.subscriptions.splice(t,1)}},{key:"updateSubscribers",value:function(e){this.subscriptions.forEach(function(e){return e()}),"function"==typeof e&&e(this.getStoreState())}},{key:"subscribeMasterSpinner",value:function(e){-1===Object.keys(this.masterSpinnerSubscriptions).indexOf(e)&&(this.masterSpinnerSubscriptions[e]={success:!1,error:!1,complete:!1})}},{key:"unsubscribeMasterSpinner",value:function(e){return-1!==Object.keys(this.masterSpinnerSubscriptions).indexOf(e)&&(this.setMasterSpinnerFinished(),delete this.masterSpinnerSubscriptions[e])}},{key:"unsubscribeAllMasterSpinner",value:function(){this.masterSpinnerSubscriptions={},this.setMasterSpinnerFinished()}},{key:"masterSpinnerSuccess",value:function(e){this.masterSpinnerSubscriptions[e].success=!0,this.masterSpinnerSubscriptions[e].complete=!0,this.setMasterSpinnerFinished()}},{key:"masterSpinnerError",value:function(e){this.masterSpinnerSubscriptions[e].error=!0,this.masterSpinnerSubscriptions[e].complete=!0,this.setMasterSpinnerFinished()}},{key:"setMasterSpinnerFinished",value:function(){this.setStoreState({masterSpinnerFinished:this.isMasterSpinnerFinished()})}},{key:"isMasterSpinnerFinished",value:function(){var e=this;return 0===Object.keys(this.masterSpinnerSubscriptions).filter(function(t){return!0!==e.masterSpinnerSubscriptions[t].complete}).length}}]),e}(),fe=(ce=se=function(e){function t(e){var i;if(r(this,t),i=n.call(this,e),e.isIntrinsicHeight&&"horizontal"!==e.orientation)throw Error('isIntrinsicHeight can only be used in "horizontal" orientation. See Readme for more information.');var o={currentSlide:e.currentSlide,disableAnimation:e.disableAnimation,disableKeyboard:e.disableKeyboard,hasMasterSpinner:e.hasMasterSpinner,imageErrorCount:0,imageSuccessCount:0,interval:e.interval,isPageScrollLocked:e.isPageScrollLocked,isPlaying:e.isPlaying,lockOnWindowScroll:e.lockOnWindowScroll,masterSpinnerThreshold:0,naturalSlideHeight:e.naturalSlideHeight,naturalSlideWidth:e.naturalSlideWidth,orientation:e.orientation,playDirection:e.playDirection,privateUnDisableAnimation:!1,slideSize:F(e.totalSlides,e.visibleSlides),slideTraySize:M(e.totalSlides,e.visibleSlides),step:e.step,dragStep:e.dragStep,totalSlides:e.totalSlides,touchEnabled:e.touchEnabled,dragEnabled:e.dragEnabled,visibleSlides:e.visibleSlides,infinite:e.infinite,isIntrinsicHeight:e.isIntrinsicHeight};return i.carouselStore=new me(o),i}u(t,e);var n=y(t);return o(t,[{key:"componentDidUpdate",value:function(e){var t=this,n={};["currentSlide","disableAnimation","disableKeyboard","hasMasterSpinner","interval","isPlaying","naturalSlideHeight","naturalSlideWidth","lockOnWindowScroll","orientation","playDirection","step","dragStep","totalSlides","touchEnabled","dragEnabled","visibleSlides"].forEach(function(r){e[r]!==t.props[r]&&(n[r]=t.props[r])}),this.props.currentSlide!==e.currentSlide&&!this.props.disableAnimation&&(n.disableAnimation=!0,n.privateUnDisableAnimation=!0),this.props.totalSlides===e.totalSlides&&this.props.visibleSlides===e.visibleSlides||(n.slideSize=F(this.props.totalSlides,this.props.visibleSlides),n.slideTraySize=M(this.props.totalSlides,this.props.visibleSlides)),this.carouselStore.state.currentSlide>=this.props.totalSlides&&(n.currentSlide=Math.max(this.props.totalSlides-1,0)),Object.keys(n).length>0&&this.carouselStore.setStoreState(n)}},{key:"componentWillUnmount",value:function(){this.carouselStore.unsubscribeAllMasterSpinner()}},{key:"getStore",value:function(){return this.carouselStore}},{key:"render",value:function(){var e=this.props,t=(e.children,e.className,e.currentSlide,e.disableAnimation,e.disableKeyboard,e.hasMasterSpinner,e.interval,e.isPageScrollLocked,e.isPlaying,e.lockOnWindowScroll,e.naturalSlideHeight,e.naturalSlideWidth,e.orientation,e.playDirection,e.step,e.dragStep,e.tag),n=(e.totalSlides,e.touchEnabled,e.dragEnabled,e.visibleSlides,e.infinite,e.isIntrinsicHeight,f(e,["children","className","currentSlide","disableAnimation","disableKeyboard","hasMasterSpinner","interval","isPageScrollLocked","isPlaying","lockOnWindowScroll","naturalSlideHeight","naturalSlideWidth","orientation","playDirection","step","dragStep","tag","totalSlides","touchEnabled","dragEnabled","visibleSlides","infinite","isIntrinsicHeight"])),r=T(["carousel",this.props.className]);return Y.a.createElement(t,l({className:r},n),Y.a.createElement(de.Provider,{value:this.carouselStore},this.props.children))}}]),t}(Y.a.Component),a(se,"propTypes",{children:J.children.isRequired,className:G.string,currentSlide:G.number,disableAnimation:G.bool,disableKeyboard:G.bool,hasMasterSpinner:G.bool,interval:G.number,isPageScrollLocked:G.bool,isPlaying:G.bool,lockOnWindowScroll:G.bool,naturalSlideHeight:G.number.isRequired,naturalSlideWidth:G.number.isRequired,orientation:J.orientation,playDirection:J.direction,step:G.number,dragStep:G.number,tag:G.string,totalSlides:G.number.isRequired,touchEnabled:G.bool,dragEnabled:G.bool,visibleSlides:G.number,infinite:G.bool,isIntrinsicHeight:G.bool}),a(se,"defaultProps",{className:null,currentSlide:0,disableAnimation:!1,disableKeyboard:!1,hasMasterSpinner:!1,interval:5e3,isPageScrollLocked:!1,isPlaying:!1,lockOnWindowScroll:!1,orientation:"horizontal",playDirection:"forward",step:1,dragStep:1,tag:"div",touchEnabled:!0,dragEnabled:!0,visibleSlides:1,infinite:!1,isIntrinsicHeight:!1}),ce);de.Consumer;var ge,we,ye,ve,be,Se,Ee,Ce,_e,xe,ke,Oe,Te=Z(te,function(e){return{currentSlide:e.currentSlide,step:e.step,totalSlides:e.totalSlides,visibleSlides:e.visibleSlides,infinite:e.infinite}}),Fe={buttonFirst:"buttonFirst___2rhFr"},Me=(we=ge=function(e){function t(){var e;return r(this,t),e=n.call(this),e.handleOnClick=e.handleOnClick.bind(g(e)),e}u(t,e);var n=y(t);return o(t,[{key:"handleOnClick",value:function(e){var t=this.props,n=t.carouselStore,r=t.onClick;n.setStoreState({currentSlide:0,isPlaying:!1},null!==r&&r.call(this,e))}},{key:"render",value:function(){var e=this.props,t=(e.carouselStore,e.className),n=e.currentSlide,r=e.disabled,i=(e.onClick,e.totalSlides,f(e,["carouselStore","className","currentSlide","disabled","onClick","totalSlides"])),o=T([Fe.buttonFirst,"carousel__first-button",t]),a=null!==r?r:0===n;return Y.a.createElement("button",l({type:"button","aria-label":"first",className:o,onClick:this.handleOnClick,disabled:a},i),this.props.children)}}]),t}(Y.a.Component),a(ge,"propTypes",{carouselStore:G.object.isRequired,children:J.children.isRequired,className:G.string,currentSlide:G.number.isRequired,disabled:G.bool,onClick:G.func,totalSlides:G.number.isRequired}),a(ge,"defaultProps",{className:null,disabled:null,onClick:null}),we),Ne=(Z(Me,function(e){return{currentSlide:e.currentSlide,totalSlides:e.totalSlides}}),{buttonNext:"buttonNext___2mOCa"}),je=(ve=ye=function(e){function t(e){var i;return r(this,t),i=n.call(this,e),i.handleOnClick=i.handleOnClick.bind(g(i)),i}u(t,e);var n=y(t);return o(t,null,[{key:"setDisabled",value:function(e,t,n,r,i){return null!==e?e:t>=r-n&&!i}}]),o(t,[{key:"handleOnClick",value:function(e){var t=this.props,n=t.currentSlide,r=t.onClick,i=t.step,o=t.carouselStore,a=t.infinite,l=t.totalSlides-t.visibleSlides,s=i+n,c=Math.min(s,l);a&&(c=l===n?0:c),o.setStoreState({currentSlide:c,isPlaying:!1},null!==r&&r.call(this,e))}},{key:"render",value:function(){var e=this.props,n=(e.carouselStore,e.className),r=e.currentSlide,i=e.disabled,o=(e.onClick,e.step,e.totalSlides),a=e.visibleSlides,s=e.infinite,c=f(e,["carouselStore","className","currentSlide","disabled","onClick","step","totalSlides","visibleSlides","infinite"]),u=T([Ne.buttonNext,"carousel__next-button",n]),d=t.setDisabled(i,r,a,o,s);return Y.a.createElement("button",l({type:"button","aria-label":"next",className:u,onClick:this.handleOnClick,disabled:d},c),this.props.children)}}]),t}(Y.a.PureComponent),a(ye,"propTypes",{carouselStore:G.object.isRequired,children:J.children.isRequired,className:G.string,currentSlide:G.number.isRequired,disabled:G.bool,onClick:G.func,step:G.number.isRequired,totalSlides:G.number.isRequired,visibleSlides:G.number.isRequired,infinite:G.bool}),a(ye,"defaultProps",{className:null,disabled:null,onClick:null,infinite:!1}),ve),Pe=Z(je,function(e){return{currentSlide:e.currentSlide,step:e.step,totalSlides:e.totalSlides,visibleSlides:e.visibleSlides,infinite:e.infinite}}),De={buttonLast:"buttonLast___2yuh0"},Ae=(Se=be=function(e){function t(){var e;return r(this,t),e=n.call(this),e.handleOnClick=e.handleOnClick.bind(g(e)),e}u(t,e);var n=y(t);return o(t,[{key:"handleOnClick",value:function(e){var t=this.props,n=t.carouselStore,r=t.onClick,i=t.totalSlides,o=t.visibleSlides;n.setStoreState({currentSlide:i-o,isPlaying:!1},null!==r&&r.call(this,e))}},{key:"render",value:function(){var e=this.props,t=(e.carouselStore,e.className),n=e.currentSlide,r=e.disabled,i=(e.onClick,e.totalSlides),o=e.visibleSlides,a=f(e,["carouselStore","className","currentSlide","disabled","onClick","totalSlides","visibleSlides"]),s=T([De.buttonLast,"carousel__last-button",t]),c=null!==r?r:n>=i-o;return Y.a.createElement("button",l({type:"button","aria-label":"last",className:s,onClick:this.handleOnClick,disabled:c},a),this.props.children)}}]),t}(Y.a.Component),a(be,"propTypes",{carouselStore:G.object.isRequired,children:J.children.isRequired,className:G.string,currentSlide:G.number.isRequired,disabled:G.bool,onClick:G.func,totalSlides:G.number.isRequired,visibleSlides:G.number.isRequired}),a(be,"defaultProps",{className:null,disabled:null,onClick:null}),Se),Le=(Z(Ae,function(e){return{currentSlide:e.currentSlide,totalSlides:e.totalSlides,visibleSlides:e.visibleSlides}}),{buttonNext:"buttonNext___3Lm3s"}),Be=(Ce=Ee=function(e){function t(e){var i;return r(this,t),i=n.call(this,e),i.handleOnClick=i.handleOnClick.bind(g(i)),i}u(t,e);var n=y(t);return o(t,[{key:"handleOnClick",value:function(e){var t=this.props.onClick;this.props.carouselStore.setStoreState({isPlaying:!this.props.isPlaying},null!==t&&t.call(this,e))}},{key:"render",value:function(){var e=this.props,t=(e.carouselStore,e.children,e.childrenPaused),n=e.childrenPlaying,r=e.className,i=e.isPlaying,o=(e.onClick,f(e,["carouselStore","children","childrenPaused","childrenPlaying","className","isPlaying","onClick"])),a=T([Le.buttonNext,"carousel__play-button",r]);return Y.a.createElement("button",l({type:"button","aria-label":"play",className:a,onClick:this.handleOnClick},o),i&&n,!i&&t,this.props.children)}}]),t}(Y.a.PureComponent),a(Ee,"propTypes",{carouselStore:G.object.isRequired,children:G.node,childrenPaused:G.node,childrenPlaying:G.node,className:G.string,isPlaying:G.bool.isRequired,onClick:G.func}),a(Ee,"defaultProps",{children:null,childrenPaused:null,childrenPlaying:null,className:null,onClick:null}),Ce),ze=(Z(Be,function(e){return{isPlaying:e.isPlaying}}),{dot:"dot___3c3SI"}),Re=(xe=_e=function(e){function t(e){var i;return r(this,t),i=n.call(this,e),i.handleOnClick=i.handleOnClick.bind(g(i)),i}u(t,e);var n=y(t);return o(t,[{key:"handleOnClick",value:function(e){var t=this.props,n=t.carouselStore,r=t.onClick,i=t.slide,o=t.totalSlides,a=t.visibleSlides,l=i>=o-a?o-a:i;n.setStoreState({currentSlide:l,isPlaying:!1},null!==r&&r.call(this,e))}},{key:"render",value:function(){var e=this.props,t=(e.carouselStore,e.children,e.className),n=e.currentSlide,r=e.disabled,i=(e.onClick,e.selected),o=e.slide,a=(e.totalSlides,e.visibleSlides),s=f(e,["carouselStore","children","className","currentSlide","disabled","onClick","selected","slide","totalSlides","visibleSlides"]),c=o>=n&&o<n+a,u="boolean"==typeof i?i:c,d=!0===c,p="boolean"==typeof r?r:d,h=T([ze.dot,u&&ze.dotSelected,"carousel__dot","carousel__dot--".concat(o),u&&"carousel__dot--selected",t]);return Y.a.createElement("button",l({"aria-label":"slide dot",type:"button",onClick:this.handleOnClick,className:h,disabled:p},s),this.props.children)}}]),t}(Y.a.Component),a(_e,"propTypes",{carouselStore:G.object.isRequired,children:J.children,className:G.string,currentSlide:G.number.isRequired,disabled:G.bool,onClick:G.func,selected:G.bool,slide:G.number.isRequired,totalSlides:G.number.isRequired,visibleSlides:G.number.isRequired}),a(_e,"defaultProps",{children:null,className:null,disabled:null,onClick:null,selected:null}),xe),He=Z(Re,function(e){return{currentSlide:e.currentSlide,totalSlides:e.totalSlides,visibleSlides:e.visibleSlides}}),Ie={},qe=(Oe=ke=function(e){function t(){return r(this,t),n.apply(this,arguments)}u(t,e);var n=y(t);return o(t,[{key:"renderDots",value:function(){var e=this.props,t=e.currentSlide,n=e.totalSlides,r=e.visibleSlides,i=e.disableActiveDots,o=e.showAsSelectedForCurrentSlideOnly,a=e.renderDots;if(a){var l=this.props;return l.renderDots,a(f(l,["renderDots"]))}for(var s=[],c=0;c<n;c+=1){var u=c>=t&&c<t+r,d=c===t,p=o?d:u,h=c>=n-r?n-r:c;s.push(Y.a.createElement(He,{key:c,slide:h,selected:p,disabled:!!i&&p},Y.a.createElement("span",{className:T["carousel__dot-group-dot"]},this.props.dotNumbers&&c+1)))}return s}},{key:"render",value:function(){var e=this.props,t=(e.carouselStore,e.children),n=e.className,r=(e.currentSlide,e.dotNumbers,e.totalSlides,e.visibleSlides,e.disableActiveDots,e.showAsSelectedForCurrentSlideOnly,e.renderDots,f(e,["carouselStore","children","className","currentSlide","dotNumbers","totalSlides","visibleSlides","disableActiveDots","showAsSelectedForCurrentSlideOnly","renderDots"])),i=T([Ie.DotGroup,"carousel__dot-group",n]);return Y.a.createElement("div",l({className:i},r),this.renderDots(),t)}}]),t}(Y.a.Component),a(ke,"propTypes",{children:J.children,className:G.string,currentSlide:G.number.isRequired,carouselStore:G.object.isRequired,totalSlides:G.number.isRequired,visibleSlides:G.number.isRequired,dotNumbers:G.bool,disableActiveDots:G.bool,showAsSelectedForCurrentSlideOnly:G.bool,renderDots:G.func}),a(ke,"defaultProps",{children:null,className:null,dotNumbers:!1,disableActiveDots:!0,showAsSelectedForCurrentSlideOnly:!1,renderDots:null}),Oe),Ve=Z(qe,function(e){return{currentSlide:e.currentSlide,totalSlides:e.totalSlides,visibleSlides:e.visibleSlides}}),We={image:"image___xtQGH"},Ze=function(e){function t(e){var i;return r(this,t),i=n.call(this,e),i.state={imageStatus:$},i.handleImageLoad=i.handleImageLoad.bind(g(i)),i.handleImageError=i.handleImageError.bind(g(i)),i.image=null,i}u(t,e);var n=y(t);return o(t,null,[{key:"subscribeMasterSpinner",value:function(e){e.hasMasterSpinner&&e.carouselStore.subscribeMasterSpinner(e.src)}},{key:"unsubscribeMasterSpinner",value:function(e){e.hasMasterSpinner&&e.carouselStore.unsubscribeMasterSpinner(e.src)}}]),o(t,[{key:"componentDidMount",value:function(){t.subscribeMasterSpinner(this.props),this.initImage()}},{key:"componentDidUpdate",value:function(e){e.src!==this.props.src&&(t.unsubscribeMasterSpinner(e),t.subscribeMasterSpinner(this.props),this.initImage())}},{key:"componentWillUnmount",value:function(){t.unsubscribeMasterSpinner(this.props),this.image.removeEventListener("load",this.handleImageLoad),this.image.removeEventListener("error",this.handleImageError),this.image=null}},{key:"initImage",value:function(){if(this.setState({imageStatus:$}),this.image=document.createElement("img"),this.image.addEventListener("load",this.handleImageLoad,!1),this.image.addEventListener("error",this.handleImageError,!1),this.image.src=this.props.src,this.image.readyState||this.image.complete){var e=this.image.src;this.image.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",this.image.src=e}}},{key:"handleImageLoad",value:function(e){this.setState({imageStatus:"success"}),this.props.hasMasterSpinner&&this.props.carouselStore.masterSpinnerSuccess(this.props.src),this.props.onLoad&&this.props.onLoad(e)}},{key:"handleImageError",value:function(e){this.setState({imageStatus:"error"}),this.props.hasMasterSpinner&&this.props.carouselStore.masterSpinnerError(this.props.src),this.props.onError&&this.props.onError(e)}},{key:"tempTag",value:function(){return"img"===this.props.tag?"div":this.props.tag}},{key:"customRender",value:function(e){return"function"==typeof this.props[e]?this.props[e]():this.props.children}},{key:"renderLoading",value:function(e){var t=this.tempTag(),n=T([We.image,We.imageLoading,"carousel__image",this.props.isBgImage&&"carousel__image--with-background","carousel__image--loading",this.props.className]);return Y.a.createElement(t,l({className:n},e),this.customRender("renderLoading"))}},{key:"renderError",value:function(e){var t=this.tempTag(),n=T([We.image,We.imageError,"carousel__image",this.props.isBgImage&&"carousel__image--with-background","carousel__image--error",this.props.className]);return Y.a.createElement(t,l({className:n},e),this.customRender("renderError"))}},{key:"renderSuccess",value:function(e){var t=this.props,n=t.style,r=t.tag,i=T([We.image,"carousel__image",this.props.isBgImage&&"carousel__image--with-background","carousel__image--success",this.props.className]),o=l({},n),a=e;if("img"!==r){var s=e.src;e.alt,a=f(e,["src","alt"]),o=l({},n,{backgroundImage:'url("'.concat(s,'")'),backgroundSize:"cover"})}return Y.a.createElement(r,l({className:i,style:o},a),this.props.children)}},{key:"render",value:function(){var e=this.props,t=(e.carouselStore,e.children,e.className,e.hasMasterSpinner,e.isBgImage,e.onError,e.onLoad,e.renderError,e.renderLoading,e.style,e.tag,f(e,["carouselStore","children","className","hasMasterSpinner","isBgImage","onError","onLoad","renderError","renderLoading","style","tag"]));switch(this.state.imageStatus){case $:return this.renderLoading(t);case"success":return this.renderSuccess(t);case"error":return this.renderError(t);default:throw new Error("unknown value for this.state.imageStatus")}}}]),t}(Y.a.Component);a(Ze,"propTypes",{alt:G.string,carouselStore:G.object.isRequired,children:J.children,className:G.string,hasMasterSpinner:G.bool.isRequired,isBgImage:J.isBgImage,onError:G.func,onLoad:G.func,renderError:G.func,renderLoading:G.func,src:G.string.isRequired,style:G.object,tag:G.string}),a(Ze,"defaultProps",{alt:"",children:null,className:null,isBgImage:!1,onError:null,onLoad:null,renderError:null,renderLoading:null,style:null,tag:"img"});var Ue,Ye,Xe,Ke,Ge,$e,Je,Qe,et=Z(Ze,function(e){return{hasMasterSpinner:e.hasMasterSpinner,orientation:e.orientation}}),tt={spinner:"spinner___27VUp",spin:"spin___S3UuE"},nt=(Ye=Ue=function(e){function t(){return r(this,t),n.apply(this,arguments)}u(t,e);var n=y(t);return o(t,[{key:"render",value:function(){var e=this.props,t=e.className,n=f(e,["className"]),r=T([tt.spinner,"carousel__spinner",t]);return Y.a.createElement("div",l({className:r},n))}}]),t}(Y.a.PureComponent),a(Ue,"propTypes",{className:G.string}),a(Ue,"defaultProps",{className:null}),Ye),rt={container:"container___2O72F",overlay:"overlay___IV4qY",hover:"hover___MYy31",zoom:"zoom___3kqYk",loading:"loading___1pvNI",imageLoadingSpinnerContainer:"imageLoadingSpinnerContainer___3UIPD"},it=(Ke=Xe=function(e){function t(e){var i;return r(this,t),i=n.call(this,e),i.state={isImageLoading:!0,isHovering:!1,isZooming:!1,x:null,y:null,scale:1},i.tpCache={},i.handleImageComplete=i.handleImageComplete.bind(g(i)),i.handleOnMouseMove=i.handleOnMouseMove.bind(g(i)),i.handleOnMouseOut=i.handleOnMouseOut.bind(g(i)),i.handleOnMouseOver=i.handleOnMouseOver.bind(g(i)),i.handleOnTouchEnd=i.handleOnTouchEnd.bind(g(i)),i.handleOnTouchMove=i.handleOnTouchMove.bind(g(i)),i.handleOnTouchStart=i.handleOnTouchStart.bind(g(i)),i}u(t,e);var n=y(t);return o(t,null,[{key:"midpointBetweenTwoTouches",value:function(e){var t=e.x1,n=e.y1;return{x:(t+e.x2)/2,y:(n+e.y2)/2}}},{key:"distanceBetweenTwoTouches",value:function(e){var t=e.x1,n=e.y1,r=e.x2,i=e.y2;return Math.sqrt(Math.pow(r-t,2)+Math.pow(i-n,2))}}]),o(t,[{key:"componentDidUpdate",value:function(e,t){!1===t.isZooming&&!0===this.state.isZooming&&this.props.carouselStore.setStoreState({isPageScrollLocked:!0}),!0===t.isZooming&&!1===this.state.isZooming&&this.props.carouselStore.setStoreState({isPageScrollLocked:!1})}},{key:"handleImageComplete",value:function(){this.setState({isImageLoading:!1})}},{key:"handleOnMouseOver",value:function(){this.state.isZooming||this.setState({isHovering:!0,scale:2})}},{key:"handleOnMouseOut",value:function(){this.state.isZooming||this.setState({isHovering:!1,scale:1})}},{key:"handleOnMouseMove",value:function(e){if(!this.state.isZooming){var t=N(e.nativeEvent.offsetX/e.target.offsetWidth*100),n=N(e.nativeEvent.offsetY/e.target.offsetHeight*100);this.setState({x:t,y:n})}}},{key:"handleOnTouchStart",value:function(e){var t=this;this.props.isPinchZoomEnabled&&(v(e.targetTouches).forEach(function(e){t.tpCache[e.identifier]={clientX:e.clientX,clientY:e.clientY}}),this.setState(function(e){return{isZooming:e.isZooming||Object.keys(t.tpCache).length>1}}))}},{key:"handleOnTouchMove",value:function(e){var n=this;if(this.state.isZooming){e.persist();var r=v(e.targetTouches).filter(function(e){return n.tpCache[e.identifier]}).slice(0,2);if(2===r.length){e.stopPropagation();var i=e.target.getBoundingClientRect(),o=r[0].identifier,a=r[1].identifier,l={x1:this.tpCache[o].clientX,y1:this.tpCache[o].clientY,x2:this.tpCache[a].clientX,y2:this.tpCache[a].clientY};l.distance=t.distanceBetweenTwoTouches(c({},l));var s=t.midpointBetweenTwoTouches(c({},l));l.cx=s.x,l.cy=s.y;var u={x1:r[0].clientX,y1:r[0].clientY,x2:r[1].clientX,y2:r[1].clientY};u.distance=t.distanceBetweenTwoTouches(c({},u));var d=t.midpointBetweenTwoTouches(c({},u));u.cx=d.x,u.cy=d.y;var p=N(Q({min:0,max:100,x:(u.cx-i.left)/i.width*100})),h=N(Q({min:0,max:100,x:(u.cy-i.top)/i.height*100})),m=function(e){return Q({min:1,max:3,x:e.scale+(u.distance-l.distance)/100})};this.setState(function(e){return{isZooming:1!==m(e),scale:m(e),x:p,y:h}})}}}},{key:"handleOnTouchEnd",value:function(e){var t=this;this.props.isPinchZoomEnabled&&(v(e.changedTouches).forEach(function(e){delete t.tpCache[e.identifier]}),0===Object.keys(this.tpCache).length&&this.setState({isZooming:!1}))}},{key:"renderLoading",value:function(){if(this.state.isImageLoading){var e=this.props.spinner;return Y.a.createElement("div",{className:T([rt.imageLoadingSpinnerContainer,"carousel__image-loading-spinner-container"])},e&&e(),!e&&Y.a.createElement(nt,null))}return null}},{key:"render",value:function(){var e=this.props,t=(e.carouselStore,e.className),n=e.imageClassName,r=e.overlayClassName,i=(e.isPinchZoomEnabled,e.spinner,e.src),o=e.srcZoomed,a=e.tag,s=f(e,["carouselStore","className","imageClassName","overlayClassName","isPinchZoomEnabled","spinner","src","srcZoomed","tag"]),c=T([rt.container,t]),u=T([rt.image,"carousel__zoom-image",n]),d=T([rt.overlay,"carousel__zoom-image-overlay",this.state.isHovering&&rt.hover,this.state.isZooming&&rt.zoom,this.state.isHovering&&"carousel__zoom-image-overlay--hovering",this.state.isZooming&&"carousel__zoom-image-overlay--zooming",r]),p={};return(this.state.isHovering||this.state.isZooming)&&(p.transformOrigin="".concat(this.state.x," ").concat(this.state.y),p.transform="scale(".concat(this.state.scale,")")),Y.a.createElement(a,l({className:c},s),Y.a.createElement(et,{className:u,tag:"div",src:i,isBgImage:!0,onLoad:this.handleImageComplete,onError:this.handleImageComplete}),Y.a.createElement(et,{className:d,tag:"div",src:o||i,style:p,isBgImage:!0,onFocus:this.handleOnMouseOver,onMouseOver:this.handleOnMouseOver,onBlur:this.handleOnMouseOut,onMouseOut:this.handleOnMouseOut,onMouseMove:this.handleOnMouseMove,onTouchStart:this.handleOnTouchStart,onTouchEnd:this.handleOnTouchEnd,onTouchMove:this.handleOnTouchMove}),this.renderLoading())}}]),t}(Y.a.Component),a(Xe,"propTypes",{carouselStore:G.object.isRequired,className:G.string,imageClassName:G.string,overlayClassName:G.string,spinner:G.func,src:G.string.isRequired,srcZoomed:G.string,tag:G.string,isPinchZoomEnabled:G.bool}),a(Xe,"defaultProps",{className:null,imageClassName:null,overlayClassName:null,isPinchZoomEnabled:!0,spinner:null,srcZoomed:null,tag:"div"}),Ke),ot=(Z(it,function(){return{}}),{slide:"slide___3-Nqo",slideHorizontal:"slideHorizontal___1NzNV",slideInner:"slideInner___2mfX9",focusRing:"focusRing___1airF"}),at=($e=Ge=function(e){function t(e){var i;return r(this,t),i=n.call(this,e),i.handleOnFocus=i.handleOnFocus.bind(g(i)),i.handleOnBlur=i.handleOnBlur.bind(g(i)),i.state={focused:!1},i}u(t,e);var n=y(t);return o(t,[{key:"isVisible",value:function(){var e=this.props,t=e.currentSlide,n=e.index,r=e.visibleSlides;return n>=t&&n<t+r}},{key:"handleOnFocus",value:function(e){var t=this,n=this.props.onFocus;this.setState({focused:!0},function(){null!==n&&n.call(t,e)})}},{key:"handleOnBlur",value:function(e){var t=this,n=this.props.onBlur;this.setState({focused:!1},function(){null!==n&&n.call(t,e)})}},{key:"renderFocusRing",value:function(){return this.state.focused?Y.a.createElement("div",{className:[ot.focusRing,"carousel__slide-focus-ring"].join(" ")}):null}},{key:"render",value:function(){var e=this,t=this.props,n=(t.carouselStore,t.children,t.className),r=t.classNameHidden,i=t.classNameVisible,o=(t.currentSlide,t.index,t.innerClassName),a=t.innerTag,s=t.naturalSlideHeight,c=t.naturalSlideWidth,u=(t.onBlur,t.onFocus,t.orientation),d=t.slideSize,p=t.style,h=t.tabIndex,m=t.tag,g=t.totalSlides,w=(t.visibleSlides,t.isIntrinsicHeight),y=f(t,["carouselStore","children","className","classNameHidden","classNameVisible","currentSlide","index","innerClassName","innerTag","naturalSlideHeight","naturalSlideWidth","onBlur","onFocus","orientation","slideSize","style","tabIndex","tag","totalSlides","visibleSlides","isIntrinsicHeight"]),v={};"horizontal"===u?(v.width=N(d),v.paddingBottom=N(100*s/(c*g))):(v.width=N(100),v.paddingBottom=N(100*s/c));var b={};w&&("horizontal"===u?v.height="unset":v.width="unset",v.position="unset",v.paddingBottom="unset",b.position="unset");var S=l({},v,p),E=this.isVisible(),C=T([ot.slide,"horizontal"===u&&ot.slideHorizontal,"carousel__slide",this.state.focused&&"carousel__slide--focused",E&&i,E&&"carousel__slide--visible",!E&&r,!E&&"carousel__slide--hidden",n]),_=T([ot.slideInner,"carousel__inner-slide",o]),x=this.isVisible()?0:-1,k="number"==typeof h?h:x;return Y.a.createElement(m,l({ref:function(t){e.tagRef=t},tabIndex:k,"aria-selected":this.isVisible(),role:"option",onFocus:this.handleOnFocus,onBlur:this.handleOnBlur,className:C,style:S},y),Y.a.createElement(a,{ref:function(t){e.innerTagRef=t},className:_,style:b},this.props.children,this.renderFocusRing()))}}]),t}(Y.a.PureComponent),a(Ge,"propTypes",{carouselStore:G.object,children:J.children,className:G.string,classNameHidden:G.string,classNameVisible:G.string,currentSlide:G.number.isRequired,index:G.number.isRequired,innerClassName:G.string,innerTag:G.string,naturalSlideHeight:G.number.isRequired,naturalSlideWidth:G.number.isRequired,onBlur:G.func,onFocus:G.func,orientation:J.orientation.isRequired,slideSize:G.number.isRequired,style:G.object,tabIndex:G.number,tag:G.string,totalSlides:G.number.isRequired,visibleSlides:G.number.isRequired,isIntrinsicHeight:G.bool}),a(Ge,"defaultProps",{carouselStore:null,children:null,className:null,classNameHidden:null,classNameVisible:null,innerClassName:null,innerTag:"div",onBlur:null,onFocus:null,style:{},tabIndex:null,tag:"li",isIntrinsicHeight:!1}),$e),lt=Z(at,function(e){return{currentSlide:e.currentSlide,naturalSlideHeight:e.naturalSlideHeight,naturalSlideWidth:e.naturalSlideWidth,orientation:e.orientation,slideSize:e.slideSize,totalSlides:e.totalSlides,visibleSlides:e.visibleSlides,isIntrinsicHeight:e.isIntrinsicHeight}}),st=function(){function e(){r(this,e)}return o(e,[{key:"parents",value:function(e,t){return null===e.parentNode?t:this.parents(e.parentNode,t.concat([e]))}},{key:"scrollParent",value:function(t){for(var n=this.parents(t.parentNode,[]),r=0;r<n.length;r+=1)if(e.scroll(n[r]))return n[r];return document.scrollingElement||document.documentElement}},{key:"getScrollParent",value:function(t){return e.isNodeValid(t)?this.scrollParent(t):null}}],[{key:"style",value:function(e,t){return getComputedStyle(e,null).getPropertyValue(t)}},{key:"overflow",value:function(t){return e.style(t,"overflow")+e.style(t,"overflow-y")+e.style(t,"overflow-x")}},{key:"scroll",value:function(t){return/(auto|scroll)/.test(e.overflow(t))}},{key:"isNodeValid",value:function(e){return e instanceof HTMLElement||e instanceof SVGElement}}]),e}(),ct={horizontalSlider:"horizontalSlider___281Ls",horizontalSliderTray:"horizontalSliderTray___1L-0W",verticalSlider:"verticalSlider___34ZFD",verticalSliderTray:"verticalSliderTray___267D8",verticalTray:"verticalTray___12Key",verticalSlideTrayWrap:"verticalSlideTrayWrap___2nO7o",sliderTray:"sliderTray___-vHFQ",sliderAnimation:"sliderAnimation___300FY",masterSpinnerContainer:"masterSpinnerContainer___1Z6hB"},ut=(Qe=Je=function(e){function t(e){var i;return r(this,t),i=n.call(this,e),i.getSliderRef=i.getSliderRef.bind(g(i)),i.handleDocumentScroll=i.handleDocumentScroll.bind(g(i)),i.handleOnClickCapture=i.handleOnClickCapture.bind(g(i)),i.handleOnKeyDown=i.handleOnKeyDown.bind(g(i)),i.handleOnMouseDown=i.handleOnMouseDown.bind(g(i)),i.handleOnMouseMove=i.handleOnMouseMove.bind(g(i)),i.handleOnMouseUp=i.handleOnMouseUp.bind(g(i)),i.handleOnTouchCancel=i.handleOnTouchCancel.bind(g(i)),i.handleOnTouchEnd=i.handleOnTouchEnd.bind(g(i)),i.handleOnTouchMove=i.handleOnTouchMove.bind(g(i)),i.handleOnTouchStart=i.handleOnTouchStart.bind(g(i)),i.playBackward=i.playBackward.bind(g(i)),i.playForward=i.playForward.bind(g(i)),i.callCallback=i.callCallback.bind(g(i)),i.state={cancelNextClick:!1,deltaX:0,deltaY:0,isBeingMouseDragged:!1,isBeingTouchDragged:!1,startX:0,startY:0},i.interval=null,i.isDocumentScrolling=null,i.moveTimer=null,i.originalOverflow=null,i.scrollParent=null,i.scrollStopTimer=null,i}u(t,e);var n=y(t);return o(t,null,[{key:"slideSizeInPx",value:function(e,t,n,r){return("horizontal"===e?t:n)/r}},{key:"slidesMoved",value:function(e,t,n,r,i,o){var a="horizontal"===t?n:r,l=Math.abs(Math.round(a/i)),s=Math.abs(a)>=i*e?o:0,c=Math.max(s,l);if(a<0)return c;var u=-c;return 0===u?0:u}}]),o(t,[{key:"componentDidMount",value:function(){this.props.lockOnWindowScroll&&window.addEventListener("scroll",this.handleDocumentScroll,!1),document.documentElement.addEventListener("mouseleave",this.handleOnMouseUp,!1),document.documentElement.addEventListener("mousemove",this.handleOnMouseMove,!1),document.documentElement.addEventListener("mouseup",this.handleOnMouseUp,!1),this.props.isPlaying&&this.play()}},{key:"componentDidUpdate",value:function(e){!e.isPlaying&&this.props.isPlaying&&this.play(),e.isPlaying&&!this.props.isPlaying&&this.stop(),!e.isPageScrollLocked&&this.props.isPageScrollLocked&&this.lockScroll(),e.isPageScrollLocked&&!this.props.isPageScrollLocked&&this.unlockScroll(),!1===e.privateUnDisableAnimation&&!0===this.props.privateUnDisableAnimation&&this.props.carouselStore.setStoreState({privateUnDisableAnimation:!1,disableAnimation:!1})}},{key:"componentWillUnmount",value:function(){document.documentElement.removeEventListener("mouseleave",this.handleOnMouseUp,!1),document.documentElement.removeEventListener("mousemove",this.handleOnMouseMove,!1),document.documentElement.removeEventListener("mouseup",this.handleOnMouseUp,!1),window.removeEventListener("scroll",this.handleDocumentScroll,!1),this.stop(),window.cancelAnimationFrame.call(window,this.moveTimer),window.clearTimeout(this.scrollStopTimer),this.isDocumentScrolling=null,this.moveTimer=null,this.scrollStopTimer=null}},{key:"getSliderRef",value:function(e){this.sliderTrayElement=e}},{key:"fakeOnDragStart",value:function(e){var t=e.screenX,n=e.screenY,r=e.touchDrag,i=void 0!==r&&r,o=e.mouseDrag,a=void 0!==o&&o;this.props.carouselStore.setStoreState({isPlaying:!1}),window.cancelAnimationFrame.call(window,this.moveTimer),"vertical"===this.props.orientation&&this.props.carouselStore.setStoreState({isPageScrollLocked:!0}),this.setState({isBeingTouchDragged:i,isBeingMouseDragged:a,startX:t,startY:n})}},{key:"fakeOnDragMove",value:function(e,t){var n=this;this.moveTimer=window.requestAnimationFrame.call(window,function(){n.setState(function(n){return{deltaX:e-n.startX,deltaY:t-n.startY}})})}},{key:"fakeOnDragEnd",value:function(){window.cancelAnimationFrame.call(window,this.moveTimer),this.computeCurrentSlide(),"vertical"===this.props.orientation&&this.props.carouselStore.setStoreState({isPageScrollLocked:!1}),this.setState({deltaX:0,deltaY:0,isBeingTouchDragged:!1,isBeingMouseDragged:!1}),this.isDocumentScrolling=!this.props.lockOnWindowScroll&&null}},{key:"callCallback",value:function(e,t){var n=this.props.trayProps;n&&"function"==typeof n[e]&&(t.persist(),n[e](t))}},{key:"handleOnMouseDown",value:function(e){if(!this.props.dragEnabled)return void this.callCallback("onMouseDown",e);e.preventDefault(),this.fakeOnDragStart({screenX:e.screenX,screenY:e.screenY,mouseDrag:!0}),this.callCallback("onMouseDown",e)}},{key:"handleOnMouseMove",value:function(e){this.state.isBeingMouseDragged&&(this.setState({cancelNextClick:!0}),e.preventDefault(),this.fakeOnDragMove(e.screenX,e.screenY))}},{key:"handleOnMouseUp",value:function(e){this.state.isBeingMouseDragged&&(e.preventDefault(),this.fakeOnDragEnd())}},{key:"handleOnClickCapture",value:function(e){if(!this.state.cancelNextClick)return void this.callCallback("onClickCapture",e);e.preventDefault(),this.setState({cancelNextClick:!1}),this.callCallback("onClickCapture",e)}},{key:"handleOnTouchStart",value:function(e){if(!this.props.touchEnabled)return void this.callCallback("onTouchStart",e);"vertical"===this.props.orientation&&e.preventDefault();var t=e.targetTouches[0];this.fakeOnDragStart({screenX:t.screenX,screenY:t.screenY,touchDrag:!0}),this.callCallback("onTouchStart",e)}},{key:"handleDocumentScroll",value:function(){var e=this;this.props.touchEnabled&&(this.isDocumentScrolling=!0,window.clearTimeout(this.scrollStopTimer),this.scrollStopTimer=window.setTimeout(function(){e.isDocumentScrolling=!1},66))}},{key:"handleOnTouchMove",value:function(e){if(!this.props.touchEnabled||this.props.lockOnWindowScroll&&this.isDocumentScrolling)return void this.callCallback("onTouchMove",e);window.cancelAnimationFrame.call(window,this.moveTimer);var t=e.targetTouches[0];t&&(this.fakeOnDragMove(t.screenX,t.screenY),this.callCallback("onTouchMove",e))}},{key:"forward",value:function(){var e=this.props,t=e.currentSlide,n=e.step,r=e.totalSlides,i=e.visibleSlides;return Math.min(t+n,r-i)}},{key:"backward",value:function(){var e=this.props,t=e.currentSlide,n=e.step;return Math.max(t-n,0)}},{key:"handleOnKeyDown",value:function(e){var t=e.keyCode,n=this.props,r=n.carouselStore,i=n.currentSlide,o=n.disableKeyboard,a=n.totalSlides,l=n.visibleSlides,s={};!0===o||a<=l||(37===t&&(e.preventDefault(),this.focus(),s.currentSlide=Math.max(0,i-1),s.isPlaying=!1),39===t&&(e.preventDefault(),this.focus(),s.currentSlide=Math.min(a-l,i+1),s.isPlaying=!1),r.setStoreState(s))}},{key:"playForward",value:function(){var e=this.props,t=e.carouselStore,n=e.currentSlide;t.setStoreState({currentSlide:this.forward()===n?0:this.forward()})}},{key:"playBackward",value:function(){var e=this.props,t=e.carouselStore,n=e.currentSlide,r=e.totalSlides,i=e.visibleSlides;t.setStoreState({currentSlide:this.backward()===n?r-i:this.backward()})}},{key:"play",value:function(){var e=this.props.playDirection;this.interval=setInterval("forward"===e?this.playForward:this.playBackward,this.props.interval)}},{key:"stop",value:function(){window.clearInterval(this.interval),this.interval=null}},{key:"lockScroll",value:function(){var e=new st;this.scrollParent=e.getScrollParent(this.sliderTrayElement),this.scrollParent&&(this.originalOverflow=this.originalOverflow||this.scrollParent.style.overflow,this.scrollParent.style.overflow="hidden")}},{key:"unlockScroll",value:function(){this.scrollParent&&(this.scrollParent.style.overflow=this.originalOverflow,this.originalOverflow=null,this.scrollParent=null)}},{key:"computeCurrentSlide",value:function(){var e=t.slideSizeInPx(this.props.orientation,this.sliderTrayElement.clientWidth,this.sliderTrayElement.clientHeight,this.props.totalSlides),n=t.slidesMoved(this.props.moveThreshold,this.props.orientation,this.state.deltaX,this.state.deltaY,e,this.props.dragStep),r=this.props.totalSlides-Math.min(this.props.totalSlides,this.props.visibleSlides),i=Q({min:0,max:r,x:this.props.currentSlide+n});this.props.infinite&&(this.props.currentSlide>=r&&n>0&&(i=0),0===this.props.currentSlide&&n<0&&(i=r)),this.props.carouselStore.setStoreState({currentSlide:i})}},{key:"focus",value:function(){this.sliderElement.focus()}},{key:"handleOnTouchEnd",value:function(e){this.endTouchMove(),this.callCallback("onTouchEnd",e)}},{key:"handleOnTouchCancel",value:function(e){this.endTouchMove(),this.callCallback("onTouchCancel",e)}},{key:"endTouchMove",value:function(){this.props.touchEnabled&&this.fakeOnDragEnd()}},{key:"renderMasterSpinner",value:function(){var e=this.props,t=e.hasMasterSpinner,n=e.masterSpinnerFinished,r=e.spinner;return t&&!n?("function"==typeof this.props.onMasterSpinner&&this.props.onMasterSpinner(),Y.a.createElement("div",{className:T([ct.masterSpinnerContainer,"carousel__master-spinner-container"])},r&&r(),!r&&Y.a.createElement(nt,null))):null}},{key:"render",value:function(){var e=this,t=this.props,n=(t.carouselStore,t.children),r=t.className,i=t.classNameAnimation,o=t.classNameTray,a=t.classNameTrayWrap,s=t.currentSlide,c=t.disableAnimation,u=(t.disableKeyboard,t.dragEnabled,t.hasMasterSpinner,t.interval,t.isPageScrollLocked,t.isPlaying,t.lockOnWindowScroll,t.masterSpinnerFinished,t.moveThreshold,t.naturalSlideHeight),d=t.naturalSlideWidth,p=(t.onMasterSpinner,t.orientation),h=(t.playDirection,t.privateUnDisableAnimation,t.slideSize),m=t.slideTraySize,g=(t.spinner,t.style),w=t.tabIndex,y=(t.totalSlides,t.touchEnabled,t.trayProps),v=t.trayTag,b=t.visibleSlides,S=t.isIntrinsicHeight,E=f(t,["carouselStore","children","className","classNameAnimation","classNameTray","classNameTrayWrap","currentSlide","disableAnimation","disableKeyboard","dragEnabled","hasMasterSpinner","interval","isPageScrollLocked","isPlaying","lockOnWindowScroll","masterSpinnerFinished","moveThreshold","naturalSlideHeight","naturalSlideWidth","onMasterSpinner","orientation","playDirection","privateUnDisableAnimation","slideSize","slideTraySize","spinner","style","tabIndex","totalSlides","touchEnabled","trayProps","trayTag","visibleSlides","isIntrinsicHeight"]),C=l({},g),_={};"vertical"===p&&(_.height=0,_.paddingBottom=N(100*u*b/d),_.width=N(100));var x={},k=N(h*s*-1);(this.state.isBeingTouchDragged||this.state.isBeingMouseDragged||c)&&(x.transition="none"),S&&(x.display="flex",x.alignItems="stretch"),"vertical"===p?(x.transform="translateY(".concat(k,") translateY(").concat(this.state.deltaY,"px)"),x.width=N(100),x.flexDirection="column"):(x.width=N(m),x.transform="translateX(".concat(k,") translateX(").concat(this.state.deltaX,"px)"),x.flexDirection="row");var O=T(["vertical"===p?ct.verticalSlider:ct.horizontalSlider,"carousel__slider","vertical"===p?"carousel__slider--vertical":"carousel__slider--horizontal",r]),F=T([ct.sliderTrayWrap,"carousel__slider-tray-wrapper","vertical"===p?ct.verticalSlideTrayWrap:ct.horizontalTrayWrap,"vertical"===p?"carousel__slider-tray-wrap--vertical":"carousel__slider-tray-wrap--horizontal",a]),M=T([ct.sliderTray,i||ct.sliderAnimation,"carousel__slider-tray","vertical"===p?ct.verticalTray:ct.horizontalTray,"vertical"===p?"carousel__slider-tray--vertical":"carousel__slider-tray--horizontal",o]),j=null!==w?w:0,P=(E.dragStep,E.step,E.infinite,f(E,["dragStep","step","infinite"])),D=(y.className,y.onClickCapture,y.onMouseDown,y.onTouchCancel,y.onTouchEnd,y.onTouchMove,y.onTouchStart,y.ref,y.style,f(y,["className","onClickCapture","onMouseDown","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","ref","style"]));return Y.a.createElement("div",l({ref:function(t){e.sliderElement=t},className:O,"aria-live":"polite",style:C,tabIndex:j,onKeyDown:this.handleOnKeyDown,role:"listbox"},P),Y.a.createElement("div",{className:F,style:_},Y.a.createElement(v,l({ref:this.getSliderRef,className:M,style:x,onTouchStart:this.handleOnTouchStart,onTouchMove:this.handleOnTouchMove,onTouchEnd:this.handleOnTouchEnd,onTouchCancel:this.handleOnTouchCancel,onMouseDown:this.handleOnMouseDown,onClickCapture:this.handleOnClickCapture},D),n),this.renderMasterSpinner()))}}]),t}(Y.a.Component),a(Je,"propTypes",{carouselStore:G.object.isRequired,children:G.node.isRequired,className:G.string,classNameAnimation:G.string,classNameTray:G.string,classNameTrayWrap:G.string,currentSlide:G.number.isRequired,disableAnimation:G.bool,disableKeyboard:G.bool,dragEnabled:G.bool.isRequired,dragStep:G.number,hasMasterSpinner:G.bool.isRequired,infinite:G.bool,interval:G.number.isRequired,isPageScrollLocked:G.bool.isRequired,isPlaying:G.bool.isRequired,lockOnWindowScroll:G.bool.isRequired,masterSpinnerFinished:G.bool.isRequired,moveThreshold:G.number,naturalSlideHeight:G.number.isRequired,naturalSlideWidth:G.number.isRequired,onMasterSpinner:G.func,orientation:J.orientation.isRequired,playDirection:J.direction.isRequired,privateUnDisableAnimation:G.bool,slideSize:G.number.isRequired,slideTraySize:G.number.isRequired,spinner:G.func,step:G.number.isRequired,style:G.object,tabIndex:G.number,totalSlides:G.number.isRequired,touchEnabled:G.bool.isRequired,trayProps:G.shape({className:G.string,onClickCapture:G.func,onMouseDown:G.func,onTouchCancel:G.func,onTouchEnd:G.func,onTouchMove:G.func,onTouchStart:G.func,ref:G.shape({}),style:G.string}),trayTag:G.string,visibleSlides:G.number,isIntrinsicHeight:G.bool}),a(Je,"defaultProps",{className:null,classNameAnimation:null,classNameTray:null,classNameTrayWrap:null,disableAnimation:!1,disableKeyboard:!1,dragStep:1,infinite:!1,moveThreshold:.1,onMasterSpinner:null,privateUnDisableAnimation:!1,spinner:null,style:{},tabIndex:null,trayProps:{},trayTag:"ul",visibleSlides:1,isIntrinsicHeight:!1}),Qe),dt=Z(ut,function(e){return{currentSlide:e.currentSlide,disableAnimation:e.disableAnimation,privateUnDisableAnimation:e.privateUnDisableAnimation,disableKeyboard:e.disableKeyboard,dragEnabled:e.dragEnabled,hasMasterSpinner:e.hasMasterSpinner,infinite:e.infinite,interval:e.interval,isPageScrollLocked:e.isPageScrollLocked,isPlaying:e.isPlaying,lockOnWindowScroll:e.lockOnWindowScroll,masterSpinnerFinished:e.masterSpinnerFinished,naturalSlideHeight:e.naturalSlideHeight,naturalSlideWidth:e.naturalSlideWidth,orientation:e.orientation,playDirection:e.playDirection,slideSize:e.slideSize,slideTraySize:e.slideTraySize,step:e.step,dragStep:e.dragStep,totalSlides:e.totalSlides,touchEnabled:e.touchEnabled,visibleSlides:e.visibleSlides,isIntrinsicHeight:e.isIntrinsicHeight}})},function(e,t,n){"use strict";var r=n(65),i=n.n(r),o=n(67),a=n.n(o),l=n(23),s=n.n(l),c=n(153),u=n(68),d=n(154),p=wp.i18n.__,h=wp.blocks.registerBlockType,m=wp,f=m.apiFetch,g=wp.data,w=g.registerStore,y=g.withSelect,v=wp.blockEditor.InspectorControls,b=wp.components,S=b.PanelBody,E=b.PanelRow,C=b.TextControl,_=b.ColorPalette,x=b.RadioControl,k=b.ToggleControl,O=b.SelectControl,T=b.RangeControl,F=window.exactmetrics_gutenberg_tool_vars,M={setThemes:function(e){return{type:"SET_THEMES",themes:e}},receiveThemes:function(e){return{type:"RECEIVE_THEMES",path:e}}};w("exactmetrics/v1/popular-posts/widget",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{themes:{}},t=arguments[1];switch(t.type){case"SET_THEMES":return s()({},e,{themes:t.themes})}return e},actions:M,selectors:{receiveThemes:function(e){return e.themes}},controls:{RECEIVE_THEMES:function(e){return f({path:e.path})}},resolvers:{receiveThemes:a.a.mark(function e(t){var n,r;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,M.receiveThemes("/exactmetrics/v1/popular-posts/themes/widget");case 2:if(n=e.sent,void 0===n.themes){e.next=6;break}for(r in n.themes)n.themes.hasOwnProperty(r)&&(n.themes[r].value=r);return e.abrupt("return",M.setThemes(n));case 6:case"end":return e.stop()}},e,this)})}}),h("exactmetrics/popular-posts-widget",{title:p("Popular Posts","google-analytics-dashboard-for-wp"),description:p("Add popular posts from ExactMetrics","google-analytics-dashboard-for-wp"),category:"widgets",icon:c.a.widgetpop,keywords:[p("Popular","google-analytics-dashboard-for-wp"),p("Posts","google-analytics-dashboard-for-wp"),p("Widget","google-analytics-dashboard-for-wp"),"ExactMetrics"],example:{},attributes:{theme:{type:"string"},title_size:{type:"number"},title_color:{type:"string"},label_color:{type:"string"},label_text:{type:"string"},label_background:{type:"string"},background_color:{type:"string"},background_border:{type:"string"},meta_color:{type:"string"},meta_size:{type:"string"},meta_author:{type:"boolean"},meta_date:{type:"boolean"},meta_comments:{type:"boolean"},comments_color:{type:"string"},columns:{type:"number",default:1},widget_title:{type:"boolean"},widget_title_text:{type:"string"},post_count:{type:"number",default:5},categories:{type:"array",default:[]}},edit:y(function(e){return{themes:e("exactmetrics/v1/popular-posts/widget").receiveThemes()}})(function(e){var t=e.attributes,n=t.theme,r=(t.title_size,t.title_color,t.label_color,t.label_text,t.label_background,t.background_color,t.background_border,t.meta_color,t.meta_size,t.meta_author,t.meta_comments,t.meta_date,t.comments_color,t.columns),o=t.widget_title,a=t.widget_title_text,l=t.post_count,s=t.categories,h=e.themes,m=e.setAttributes,f=[{name:"pink",color:"#F58EA8"},{name:"red",color:"#CD3034"},{name:"orange",color:"#FD6A21"},{name:"yellow",color:"#FBB82B"},{name:"green",color:"#7FDBB6"},{name:"green",color:"#21CF86"},{name:"blue",color:"#91D2FA"},{name:"blue",color:"#1B95E0"},{name:"purple",color:"#9A57DD"},{name:"gray",color:"#EEEEEE"},{name:"gray",color:"#ACB8C3"},{name:"black",color:"#000000"}],g=void 0!==h.themes?h.themes:{},w=void 0===e.attributes.theme?h.selected:n,y=void 0!==w&&void 0!==g[w]?g[w]:{},b=void 0!==y.styles?y.styles:{},M={};for(var N in b)if(b.hasOwnProperty(N))for(var j in b[N])if(b[N].hasOwnProperty(j)){var P=N+"_"+j;void 0===e.attributes[P]?M[P]=b[N][j]:M[P]=e.attributes[P],"on"===M[P]&&(M[P]=!0),"off"===M[P]&&(M[P]=!1)}var D=function(e,t){var n=[1,2,3,4,5,6,7,8,9,10];return 2===e&&(n=[2,4,6,8,10]),3===e&&(n=[3,6,9]),t&&(n=n.map(function(e){return{value:e,label:e}})),n},A=function(){if(void 0!==b.meta.author)return wp.element.createElement(k,{label:p("Display Author","google-analytics-dashboard-for-wp"),checked:M.meta_author,onChange:function(e){m(i()({},"meta_author",e))}})},L=function(){if(void 0!==b.meta.date)return wp.element.createElement(k,{label:p("Display Date","google-analytics-dashboard-for-wp"),checked:M.meta_date,onChange:function(e){m(i()({},"meta_date",e))}})},B=function(){if(void 0!==b.meta.comments)return wp.element.createElement(k,{label:p("Display Comments","google-analytics-dashboard-for-wp"),checked:M.meta_comments,onChange:function(e){m(i()({},"meta_comments",e))}})},z=function(){return wp.element.createElement("span",{className:"exactmetrics-wide-column exactmetrics-wide-column-one"},wp.element.createElement("span",null),wp.element.createElement("span",null))},R=function(){return wp.element.createElement("span",{className:"exactmetrics-wide-column exactmetrics-wide-column-two"},wp.element.createElement("span",null),wp.element.createElement("span",null),wp.element.createElement("span",null),wp.element.createElement("span",null))},H=function(){return wp.element.createElement("span",{className:"exactmetrics-wide-column exactmetrics-wide-column-three"},wp.element.createElement("span",null),wp.element.createElement("span",null),wp.element.createElement("span",null),wp.element.createElement("span",null),wp.element.createElement("span",null),wp.element.createElement("span",null))},I=function(e,t){var n=M[t];return wp.element.createElement(T,{key:"exactmetrics-popular-posts-input"+t,label:e,value:parseInt(n),min:1,max:100,onChange:function(e){return m(i()({},t,""===e?"":parseInt(e)))}})},q=function(e,t){var n=M[t];return wp.element.createElement(C,{key:"exactmetrics-popular-posts-input"+t,label:e,type:"text",value:n,onChange:function(e){return m(i()({},t,e))}})},V=function(e,t){var n=M[t];return[wp.element.createElement("label",{key:"exactmetrics-popular-posts-label"+t},e),wp.element.createElement(_,{key:"exactmetrics-popular-posts-input"+t,value:n,colors:f,onChange:function(e){m(i()({},t,e))}})]},W=function(e,t){if(e.length>0&&void 0!==e[t]){var n=e[t];return wp.element.createElement("div",{className:"exactmetrics-widget-popular-posts-image"},wp.element.createElement("img",{src:F.vue_assets_path+"img/"+n}))}},Z=function(){if(void 0!==b.label)return wp.element.createElement("span",{style:{color:M.label_color,backgroundColor:M.label_background},className:"exactmetrics-widget-popular-posts-label"},M.label_text)},U=function(){if(void 0!==b.meta)return[wp.element.createElement("div",{className:"exactmetrics-widget-popular-posts-meta",key:"exactmetrics-widget-popular-posts-meta-options",style:{color:M.meta_color,fontSize:M.meta_size+"px"}},Y(),X(),G()),wp.element.createElement("span",{key:"exactmetrics-widget-popular-posts-comments-options"},K())]},Y=function(){if(M.meta_author)return wp.element.createElement("span",{className:"exactmetrics-widget-popular-posts-author"},"by Aazim Akhtar")},X=function(){if(M.meta_author&&M.meta_date)return wp.element.createElement("span",{dangerouslySetInnerHTML:{__html:b.meta.separator}})},K=function(){if(void 0!==b.meta&&void 0!==b.meta.comments&&M.meta_comments){var e=void 0!==b.comments?M.comments_color:M.meta_color;return wp.element.createElement("span",{className:"exactmetrics-widget-popular-posts-comments",style:{color:e,fontSize:M.meta_size+"px"}},c.a.comments(e)," 24")}},G=function(){if(M.meta_date)return wp.element.createElement("span",{className:"exactmetrics-widget-popular-posts-date"},"Yesterday")},$=function(e){for(;e.length<=10;)e=e.concat(e);return e};return[wp.element.createElement(v,{key:"exactmetrics-popular-posts-widget-inspector-controls"},wp.element.createElement(S,{title:p("Theme","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-theme"},wp.element.createElement(E,{key:"exactmetrics-popular-posts-widget-theme-row"},wp.element.createElement(u.a,{id:"exactmetrics-popular-posts-widget-theme",options:g,selected:w,icons:c.a,onChange:function(e){m({theme:e})}}))),function(){if(void 0!==b.title){var e=[];return void 0!==b.title.size&&e.push(I(p("Title Font Size","google-analytics-dashboard-for-wp"),"title_size")),void 0!==b.title.color&&e.push(V(p("Title Color","google-analytics-dashboard-for-wp"),"title_color")),wp.element.createElement(S,{title:p("Title Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-title"},e)}}(),function(){if(void 0!==b.background&&void 0!==b.background.color){var e=[];return void 0!==b.background.color&&e.push(V(p("Background Color","google-analytics-dashboard-for-wp"),"background_color")),wp.element.createElement(S,{title:p("Background Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-background"}," ",e," ")}}(),function(){if(void 0!==b.label){var e=[];return void 0!==b.label.text&&e.push(q(p("Label Text","google-analytics-dashboard-for-wp"),"label_text")),void 0!==b.label.color&&e.push(V(p("Label Color","google-analytics-dashboard-for-wp"),"label_color")),void 0!==b.label.background&&e.push(V(p("Label Background","google-analytics-dashboard-for-wp"),"label_background")),wp.element.createElement(S,{title:p("Label Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-label"}," ",e," ")}}(),function(){var e=[];if(void 0!==b.border&&void 0!==b.border.color&&e.push(V(p("Border Color","google-analytics-dashboard-for-wp"),"borderColor")),void 0!==b.border&&void 0!==b.border.color2&&e.push(V(p("Bottom Border Color","google-analytics-dashboard-for-wp"),"borderColor2")),void 0!==b.background&&void 0!==b.background.border&&e.push(V(p("Border Color","google-analytics-dashboard-for-wp"),"background_border")),0!==e.length)return wp.element.createElement(S,{title:p("Border Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-inline-border"}," ",e," ")}(),function(){if(void 0!==b.meta){var e=[];return void 0!==b.meta.size&&e.push(I(p("Meta Font Size","google-analytics-dashboard-for-wp"),"meta_size")),void 0!==b.meta.color&&e.push(V(p("Meta Color","google-analytics-dashboard-for-wp"),"meta_color")),wp.element.createElement(S,{title:p("Meta Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-meta-styles"},e)}}(),function(){if(void 0!==b.comments)return wp.element.createElement(S,{title:p("Comment Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-comment-styles"},V(p("Comment Color","google-analytics-dashboard-for-wp"),"comments_color"))}(),function(){return wp.element.createElement(S,{title:p("Wide-Layout Options","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-columns"},wp.element.createElement(x,{label:p("Choose Layout","google-analytics-dashboard-for-wp"),help:p("Adjust the number of columns displayed when the widget is placed in a wide container.","google-analytics-dashboard-for-wp"),className:"exactmetrics-wide-column-options",key:"exactmetrics-popular-posts-widget-columns-control",options:[{value:1,label:z()},{value:2,label:R()},{value:3,label:H()}],selected:r,onChange:function(e){m(i()({},"columns",""===e?"":parseInt(e)));var t=D(parseInt(e));-1===t.indexOf(l)&&m(i()({},"post_count",parseInt(t[0])))}}),wp.element.createElement(O,{label:p("Post Count","google-analytics-dashboard-for-wp"),help:p("Number of posts displayed.","google-analytics-dashboard-for-wp"),options:D(r,!0),value:l,key:"exactmetrics-popular-posts-widget-post-count",onChange:function(e){m(i()({},"post_count",parseInt(e)))}}))}(),function(){if(void 0!==b.meta)return wp.element.createElement(S,{title:p("Display Options","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-meta-options"},A(),L(),B())}(),function(){return wp.element.createElement(S,{title:p("Behavior Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-behavior-options"},wp.element.createElement(k,{label:p("Display Widget Title","google-analytics-dashboard-for-wp"),checked:o,onChange:function(e){m(i()({},"widget_title",e))}}),wp.element.createElement(C,{key:"exactmetrics-popular-posts-input-widget-title-text",label:p("Widget Title","google-analytics-dashboard-for-wp"),type:"text",value:a,onChange:function(e){return m(i()({},"widget_title_text",e))}}),wp.element.createElement(d.a,{label:p("Only Show Posts From These Categories","google-analytics-dashboard-for-wp"),slug:"category",onUpdateTerms:function(e){m(i()({},"categories",e))},terms:s}))}()),wp.element.createElement("div",{key:"exactmetrics-popular-posts-widget-preview"},wp.element.createElement("div",{className:"exactmetrics-widget-popular-posts-widget exactmetrics-widget-popular-posts-"+w+" exactmetrics-widget-popular-posts-columns-"+r},function(){if(o)return wp.element.createElement("h2",{className:"exactmetrics-widget-popular-posts-widget-title"},a)}(),wp.element.createElement("div",{className:"exactmetrics-widget-popular-posts-text"},function(){if(void 0!==y.list&&void 0!==y.list.items){var e=$(y.list.items),t=void 0!==y.list.images?$(y.list.images):[],n=[];for(var r in e){if(parseInt(r)===parseInt(l))break;n.push(wp.element.createElement("li",{key:"exactmetrics-popular-posts-preview-list-item-"+r,style:{backgroundColor:M.background_color,borderColor:M.background_border}},W(t,r),wp.element.createElement("div",{className:"exactmetrics-widget-popular-posts-text"},Z(),wp.element.createElement("a",{className:"exactmetrics-widget-popular-posts-title",style:{color:M.title_color,fontSize:M.title_size+"px"}},e[r]),U())))}return wp.element.createElement("ul",{className:"exactmetrics-widget-popular-posts-list"},n)}}())))]}),save:function(e){return null}})},function(e,t,n){"use strict";var r={};r.widgetpop=wp.element.createElement("svg",{width:"16",height:"20",viewBox:"0 0 16 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 0C0.895431 0 0 0.895431 0 2V10C0 11.1046 0.895431 12 2 12H14C15.1046 12 16 11.1046 16 10V2C16 0.895431 15.1046 0 14 0H2ZM8.94046 4.70557L8 2L7.05954 4.70557L4.19577 4.76393L6.47831 6.49443L5.64886 9.23607L8 7.6L10.3511 9.23607L9.52169 6.49443L11.8042 4.76393L8.94046 4.70557ZM0 14H14V16H0V14ZM10 18H0V20H10V18Z",fill:"#555D66"})),r.alpha=wp.element.createElement("svg",{width:"74",height:"46",viewBox:"0 0 74 46",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"74",height:"46",rx:"5",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"7.39999",y:"12",width:"59.2",height:"9",rx:"2",fill:"#6528F5"}),wp.element.createElement("rect",{x:"7.39999",y:"25",width:"51.8",height:"9",rx:"2",fill:"#6528F5"})),r.beta=wp.element.createElement("svg",{width:"74",height:"46",viewBox:"0 0 74 46",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M0 15C0 13.3431 1.34315 12 3 12H4V34H3C1.34315 34 0 32.6569 0 31V15Z",fill:"#6528F5"}),wp.element.createElement("rect",{x:"12",y:"12",width:"54",height:"9",rx:"2",fill:"#8453F7"}),wp.element.createElement("rect",{x:"12",y:"25",width:"44",height:"9",rx:"2",fill:"#8453F7"})),r.charlie=wp.element.createElement("svg",{width:"74",height:"46",viewBox:"0 0 74 46",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"74",height:"46",rx:"3",fill:"#F0EAFE"}),wp.element.createElement("rect",{width:"74",height:"4",fill:"#6528F5"}),wp.element.createElement("rect",{x:"8",y:"14",width:"58",height:"9",rx:"2",fill:"#8453F7"}),wp.element.createElement("rect",{x:"8",y:"27",width:"40",height:"9",rx:"2",fill:"#8453F7"})),r.delta=wp.element.createElement("svg",{width:"74",height:"39",viewBox:"0 0 74 39",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{x:"31",y:"12",width:"43",height:"7",rx:"2",fill:"#8453F7"}),wp.element.createElement("rect",{x:"31",y:"23",width:"32",height:"7",rx:"2",fill:"#8453F7"}),wp.element.createElement("rect",{x:"31",y:"34",width:"43",height:"5",rx:"2",fill:"#D1BFFC"}),wp.element.createElement("rect",{y:"12",width:"27",height:"27",rx:"2",fill:"#6528F5"}),wp.element.createElement("rect",{width:"74",height:"4",fill:"#6528F5"})),r.echo=wp.element.createElement("svg",{width:"74",height:"76",viewBox:"0 0 74 76",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"74",height:"76",rx:"5",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"8",y:"41",width:"58",height:"7",rx:"2",fill:"#6528F5"}),wp.element.createElement("rect",{x:"8",y:"61",width:"7",height:"7",rx:"3.5",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"8",y:"8",width:"58",height:"29",rx:"2",fill:"#6528F5"}),wp.element.createElement("rect",{x:"8",y:"52",width:"34",height:"5",rx:"2",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"46",y:"52",width:"20",height:"5",rx:"2",fill:"#D1BFFC"})),r.foxtrot=wp.element.createElement("svg",{width:"74",height:"43",viewBox:"0 0 74 43",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"74",height:"43",rx:"5",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"8",y:"8",width:"58",height:"7",rx:"2",fill:"#6528F5"}),wp.element.createElement("rect",{x:"8",y:"28",width:"7",height:"7",rx:"3.5",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"8",y:"19",width:"34",height:"5",rx:"2",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"46",y:"19",width:"20",height:"5",rx:"2",fill:"#D1BFFC"})),r.golf=wp.element.createElement("svg",{width:"74",height:"56",viewBox:"0 0 74 56",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"74",height:"56",rx:"5",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"8",y:"21",width:"58",height:"7",rx:"2",fill:"#6528F5"}),wp.element.createElement("rect",{x:"8",y:"41",width:"7",height:"7",rx:"3.5",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"8",y:"8",width:"16",height:"9",rx:"2",fill:"#6528F5"}),wp.element.createElement("rect",{x:"8",y:"32",width:"34",height:"5",rx:"2",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"46",y:"32",width:"20",height:"5",rx:"2",fill:"#D1BFFC"})),r.hotel=wp.element.createElement("svg",{width:"74",height:"50",viewBox:"0 0 74 50",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"74",height:"50",rx:"5",fill:"#6528F5"}),wp.element.createElement("path",{d:"M54.0625 42H19.9375C18.8438 42 17.9141 41.6111 17.1484 40.8333C16.3828 40.0556 16 39.1111 16 38V14C16 12.8889 16.3828 11.9444 17.1484 11.1667C17.9141 10.3889 18.8438 10 19.9375 10H54.0625C55.1562 10 56.0859 10.3889 56.8516 11.1667C57.6172 11.9444 58 12.8889 58 14V38C58 39.1111 57.6172 40.0556 56.8516 40.8333C56.0859 41.6111 55.1562 42 54.0625 42ZM28.3867 16.0833C27.5117 15.1389 26.4453 14.6667 25.1875 14.6667C23.9297 14.6667 22.8359 15.1389 21.9062 16.0833C21.0312 16.9722 20.5938 18.0556 20.5938 19.3333C20.5938 20.6111 21.0312 21.7222 21.9062 22.6667C22.8359 23.5556 23.9297 24 25.1875 24C26.4453 24 27.5117 23.5556 28.3867 22.6667C29.3164 21.7222 29.7812 20.6111 29.7812 19.3333C29.7812 18.0556 29.3164 16.9722 28.3867 16.0833ZM21.25 36.6667H52.75V27.3333L45.5312 20C45.0938 19.5556 44.6562 19.5556 44.2188 20L33.0625 31.3333L28.4688 26.6667C28.0312 26.2222 27.5938 26.2222 27.1562 26.6667L21.25 32.6667V36.6667Z",fill:"#8453F7"}),wp.element.createElement("rect",{x:"8",y:"26",width:"58",height:"7",rx:"2",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"8",y:"37",width:"34",height:"5",rx:"2",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"46",y:"37",width:"20",height:"5",rx:"2",fill:"#D1BFFC"})),r.comments=function(e){return wp.element.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{fill:e}},wp.element.createElement("path",{d:"M7.8251 1.25893C8.70332 2.09821 9.14243 3.10714 9.14243 4.28571C9.14243 5.46429 8.70332 6.47321 7.8251 7.3125C6.94689 8.15179 5.8887 8.57143 4.65056 8.57143C3.78674 8.57143 2.98771 8.34821 2.25346 7.90179C1.63439 8.34821 0.993719 8.57143 0.331456 8.57143C0.302662 8.57143 0.273868 8.5625 0.245074 8.54464C0.216279 8.50893 0.194684 8.47321 0.180287 8.4375C0.151493 8.34821 0.158691 8.26786 0.201882 8.19643C0.50422 7.83929 0.763366 7.35714 0.979321 6.75C0.432235 6.01786 0.158691 5.19643 0.158691 4.28571C0.158691 3.10714 0.5978 2.09821 1.47602 1.25893C2.35424 0.419643 3.41242 0 4.65056 0C5.8887 0 6.94689 0.419643 7.8251 1.25893ZM11.7771 10.1786C11.993 10.7857 12.2522 11.2679 12.5545 11.625C12.5977 11.6964 12.6049 11.7768 12.5761 11.8661C12.5473 11.9554 12.4969 12 12.425 12C11.7627 12 11.122 11.7768 10.5029 11.3304C9.7687 11.7768 8.96967 12 8.10585 12C7.18444 12 6.34941 11.7589 5.60076 11.2768C4.85212 10.7946 4.30503 10.1607 3.9595 9.375C4.21865 9.41071 4.449 9.42857 4.65056 9.42857C6.07587 9.42857 7.29241 8.92857 8.30021 7.92857C9.32239 6.91071 9.83349 5.69643 9.83349 4.28571C9.83349 4.08929 9.82629 3.91071 9.81189 3.75C10.6325 4.07143 11.302 4.59821 11.8203 5.33036C12.3386 6.04464 12.5977 6.83929 12.5977 7.71429C12.5977 8.625 12.3242 9.44643 11.7771 10.1786Z"}))},t.a=r},function(e,t,n){"use strict";var r=n(155),i=n.n(r),o=n(159),a=n.n(o),l=n(160),s=n.n(l),c=n(161),u=n.n(c),d=n(174),p=n.n(d),h=n(18),m=(n.n(h),n(182),n(205)),f=wp.components.CheckboxControl,g=function(e){function t(){a()(this,t);var e=u()(this,(t.__proto__||i()(t)).call(this));return e.state={},e}return p()(t,e),s()(t,[{key:"renderTerms",value:function(e){return e.map(function(e){return wp.element.createElement("div",{key:e.id,className:"editor-post-taxonomies__hierarchical-terms-choice"},wp.element.createElement(f,{checked:!0,label:Object(h.unescape)(e.name)}))})}},{key:"render",value:function(){return[wp.element.createElement("label",{key:"exactmetrics-hierarchical-term-list-label",className:"components-base-control__label"},this.props.label,wp.element.createElement("span",{className:"exactmetrics-popular-posts-pro-pill"},"PRO")),wp.element.createElement("div",{className:"editor-post-taxonomies__hierarchical-terms-list exactmetrics-hierarchical-terms exactmetrics-hierarchical-terms-disabled",key:"exactmetrics-hierarchical-term-list",tabIndex:"0",role:"group"},this.renderTerms([{name:"News",id:1},{name:"Technology",id:2}]))]}}]),t}(m.a);t.a=g},function(e,t,n){e.exports={default:n(156),__esModule:!0}},function(e,t,n){n(157),e.exports=n(0).Object.getPrototypeOf},function(e,t,n){var r=n(16),i=n(52);n(158)("getPrototypeOf",function(){return function(e){return i(r(e))}})},function(e,t,n){var r=n(4),i=n(0),o=n(12);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(66),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),(0,i.default)(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()},function(e,t,n){"use strict";t.__esModule=!0;var r=n(70),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,i.default)(t))&&"function"!=typeof t?e:t}},function(e,t,n){e.exports={default:n(163),__esModule:!0}},function(e,t,n){n(19),n(39),e.exports=n(40).f("iterator")},function(e,t,n){e.exports={default:n(165),__esModule:!0}},function(e,t,n){n(166),n(171),n(172),n(173),e.exports=n(0).Symbol},function(e,t,n){"use strict";var r=n(5),i=n(9),o=n(7),a=n(4),l=n(48),s=n(167).KEY,c=n(12),u=n(35),d=n(37),p=n(22),h=n(2),m=n(40),f=n(41),g=n(168),w=n(169),y=n(8),v=n(11),b=n(16),S=n(14),E=n(31),C=n(15),_=n(32),x=n(170),k=n(72),O=n(38),T=n(6),F=n(21),M=k.f,N=T.f,j=x.f,P=r.Symbol,D=r.JSON,A=D&&D.stringify,L=h("_hidden"),B=h("toPrimitive"),z={}.propertyIsEnumerable,R=u("symbol-registry"),H=u("symbols"),I=u("op-symbols"),q=Object.prototype,V="function"==typeof P&&!!O.f,W=r.QObject,Z=!W||!W.prototype||!W.prototype.findChild,U=o&&c(function(){return 7!=_(N({},"a",{get:function(){return N(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=M(q,t);r&&delete q[t],N(e,t,n),r&&e!==q&&N(q,t,r)}:N,Y=function(e){var t=H[e]=_(P.prototype);return t._k=e,t},X=V&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},K=function(e,t,n){return e===q&&K(I,t,n),y(e),t=E(t,!0),y(n),i(H,t)?(n.enumerable?(i(e,L)&&e[L][t]&&(e[L][t]=!1),n=_(n,{enumerable:C(0,!1)})):(i(e,L)||N(e,L,C(1,{})),e[L][t]=!0),U(e,t,n)):N(e,t,n)},G=function(e,t){y(e);for(var n,r=g(t=S(t)),i=0,o=r.length;o>i;)K(e,n=r[i++],t[n]);return e},$=function(e,t){return void 0===t?_(e):G(_(e),t)},J=function(e){var t=z.call(this,e=E(e,!0));return!(this===q&&i(H,e)&&!i(I,e))&&(!(t||!i(this,e)||!i(H,e)||i(this,L)&&this[L][e])||t)},Q=function(e,t){if(e=S(e),t=E(t,!0),e!==q||!i(H,t)||i(I,t)){var n=M(e,t);return!n||!i(H,t)||i(e,L)&&e[L][t]||(n.enumerable=!0),n}},ee=function(e){for(var t,n=j(S(e)),r=[],o=0;n.length>o;)i(H,t=n[o++])||t==L||t==s||r.push(t);return r},te=function(e){for(var t,n=e===q,r=j(n?I:S(e)),o=[],a=0;r.length>a;)!i(H,t=r[a++])||n&&!i(q,t)||o.push(H[t]);return o};V||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===q&&t.call(I,n),i(this,L)&&i(this[L],e)&&(this[L][e]=!1),U(this,e,C(1,n))};return o&&Z&&U(q,e,{configurable:!0,set:t}),Y(e)},l(P.prototype,"toString",function(){return this._k}),k.f=Q,T.f=K,n(71).f=x.f=ee,n(24).f=J,O.f=te,o&&!n(20)&&l(q,"propertyIsEnumerable",J,!0),m.f=function(e){return Y(h(e))}),a(a.G+a.W+a.F*!V,{Symbol:P});for(var ne="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ne.length>re;)h(ne[re++]);for(var ie=F(h.store),oe=0;ie.length>oe;)f(ie[oe++]);a(a.S+a.F*!V,"Symbol",{for:function(e){return i(R,e+="")?R[e]:R[e]=P(e)},keyFor:function(e){if(!X(e))throw TypeError(e+" is not a symbol!");for(var t in R)if(R[t]===e)return t},useSetter:function(){Z=!0},useSimple:function(){Z=!1}}),a(a.S+a.F*!V,"Object",{create:$,defineProperty:K,defineProperties:G,getOwnPropertyDescriptor:Q,getOwnPropertyNames:ee,getOwnPropertySymbols:te});var ae=c(function(){O.f(1)});a(a.S+a.F*ae,"Object",{getOwnPropertySymbols:function(e){return O.f(b(e))}}),D&&a(a.S+a.F*(!V||c(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=t=r[1],(v(t)||void 0!==e)&&!X(e))return w(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!X(t))return t}),r[1]=t,A.apply(D,r)}}),P.prototype[B]||n(10)(P.prototype,B,P.prototype.valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},function(e,t,n){var r=n(22)("meta"),i=n(11),o=n(9),a=n(6).f,l=0,s=Object.isExtensible||function(){return!0},c=!n(12)(function(){return s(Object.preventExtensions({}))}),u=function(e){a(e,r,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!s(e))return"F";if(!t)return"E";u(e)}return e[r].i},p=function(e,t){if(!o(e,r)){if(!s(e))return!0;if(!t)return!1;u(e)}return e[r].w},h=function(e){return c&&m.NEED&&s(e)&&!o(e,r)&&u(e),e},m=e.exports={KEY:r,NEED:!1,fastKey:d,getWeak:p,onFreeze:h}},function(e,t,n){var r=n(21),i=n(38),o=n(24);e.exports=function(e){var t=r(e),n=i.f;if(n)for(var a,l=n(e),s=o.f,c=0;l.length>c;)s.call(e,a=l[c++])&&t.push(a);return t}},function(e,t,n){var r=n(33);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(14),i=n(71).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return i(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?l(e):i(r(e))}},function(e,t){},function(e,t,n){n(41)("asyncIterator")},function(e,t,n){n(41)("observable")},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(175),o=r(i),a=n(179),l=r(a),s=n(70),c=r(s);t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,c.default)(t)));e.prototype=(0,l.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(o.default?(0,o.default)(e,t):e.__proto__=t)}},function(e,t,n){e.exports={default:n(176),__esModule:!0}},function(e,t,n){n(177),e.exports=n(0).Object.setPrototypeOf},function(e,t,n){var r=n(4);r(r.S,"Object",{setPrototypeOf:n(178).set})},function(e,t,n){var r=n(11),i=n(8),o=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=n(30)(Function.call,n(72).f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return o(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:o}},function(e,t,n){e.exports={default:n(180),__esModule:!0}},function(e,t,n){n(181);var r=n(0).Object;e.exports=function(e,t){return r.create(e,t)}},function(e,t,n){var r=n(4);r(r.S,"Object",{create:n(32)})},function(e,t,n){"use strict";n(183),n(73),n(191)},function(e,t,n){"use strict";var r=n(184),i=n.n(r),o=n(185);n.n(o),i()(console.error)},function(e,t,n){function r(e,t){function n(){var n,a,l=r,s=arguments.length;e:for(;l;){if(l.args.length===arguments.length){for(a=0;a<s;a++)if(l.args[a]!==arguments[a]){l=l.next;continue e}return l!==r&&(l===i&&(i=l.prev),l.prev.next=l.next,l.next&&(l.next.prev=l.prev),l.next=r,l.prev=null,r.prev=l,r=l),l.val}l=l.next}for(n=new Array(s),a=0;a<s;a++)n[a]=arguments[a];return l={args:n,val:e.apply(null,n)},r?(r.prev=l,l.next=r):i=l,o===t.maxSize?(i=i.prev,i.next=null):o++,r=l,l.val}var r,i,o=0;return t=t||{},n.clear=function(){r=null,i=null,o=0},n}e.exports=r},function(e,t,n){var r;!function(){"use strict";function i(e){return a(l(e),arguments)}function o(e,t){return i.apply(null,[e].concat(t||[]))}function a(e,t){var n,r,o,a,l,c,u,d,p,h=1,m=e.length,f="";for(r=0;r<m;r++)if("string"==typeof e[r])f+=e[r];else if("object"==typeof e[r]){if(a=e[r],a.keys)for(n=t[h],o=0;o<a.keys.length;o++){if(void 0==n)throw new Error(i('[sprintf] Cannot access property "%s" of undefined value "%s"',a.keys[o],a.keys[o-1]));n=n[a.keys[o]]}else n=a.param_no?t[a.param_no]:t[h++];if(s.not_type.test(a.type)&&s.not_primitive.test(a.type)&&n instanceof Function&&(n=n()),s.numeric_arg.test(a.type)&&"number"!=typeof n&&isNaN(n))throw new TypeError(i("[sprintf] expecting number but found %T",n));switch(s.number.test(a.type)&&(d=n>=0),a.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,a.width?parseInt(a.width):0);break;case"e":n=a.precision?parseFloat(n).toExponential(a.precision):parseFloat(n).toExponential();break;case"f":n=a.precision?parseFloat(n).toFixed(a.precision):parseFloat(n);break;case"g":n=a.precision?String(Number(n.toPrecision(a.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=a.precision?n.substring(0,a.precision):n;break;case"t":n=String(!!n),n=a.precision?n.substring(0,a.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=a.precision?n.substring(0,a.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=a.precision?n.substring(0,a.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}s.json.test(a.type)?f+=n:(!s.number.test(a.type)||d&&!a.sign?p="":(p=d?"+":"-",n=n.toString().replace(s.sign,"")),c=a.pad_char?"0"===a.pad_char?"0":a.pad_char.charAt(1):" ",u=a.width-(p+n).length,l=a.width&&u>0?c.repeat(u):"",f+=a.align?p+n+l:"0"===c?p+l+n:l+p+n)}return f}function l(e){if(c[e])return c[e];for(var t,n=e,r=[],i=0;n;){if(null!==(t=s.text.exec(n)))r.push(t[0]);else if(null!==(t=s.modulo.exec(n)))r.push("%");else{if(null===(t=s.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){i|=1;var o=[],a=t[2],l=[];if(null===(l=s.key.exec(a)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(l[1]);""!==(a=a.substring(l[0].length));)if(null!==(l=s.key_access.exec(a)))o.push(l[1]);else{if(null===(l=s.index_access.exec(a)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(l[1])}t[2]=o}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return c[e]=r}var s={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/},c=Object.create(null);t.sprintf=i,t.vsprintf=o,"undefined"!=typeof window&&(window.sprintf=i,window.vsprintf=o,void 0!==(r=function(){return{sprintf:i,vsprintf:o}}.call(t,n,t,e))&&(e.exports=r))}()},function(e,t,n){"use strict";function r(e){var t,n,r;for(t=e.split(";"),n=0;n<t.length;n++)if(r=t[n].trim(),0===r.indexOf("plural="))return r.substr(7)}function i(e,t){var n;this.data=e,this.pluralForms={},this.options={};for(n in a)this.options[n]=void 0!==t&&n in t?t[n]:a[n]}t.a=i;var o=n(187),a={contextDelimiter:"",onMissingKey:null};i.prototype.getPluralForm=function(e,t){var n,i,a,l=this.pluralForms[e];return l||(n=this.data[e][""],a=n["Plural-Forms"]||n["plural-forms"]||n.plural_forms,"function"!=typeof a&&(i=r(n["Plural-Forms"]||n["plural-forms"]||n.plural_forms),a=Object(o.a)(i)),l=this.pluralForms[e]=a),l(t)},i.prototype.dcnpgettext=function(e,t,n,r,i){var o,a,l;return o=void 0===i?0:this.getPluralForm(e,i),a=n,t&&(a=t+this.options.contextDelimiter+n),(l=this.data[e][a])&&l[o]?l[o]:(this.options.onMissingKey&&this.options.onMissingKey(n,e),0===o?n:r)}},function(e,t,n){"use strict";function r(e){var t=Object(i.a)(e);return function(e){return+t({n:e})}}t.a=r;var i=n(188)},function(e,t,n){"use strict";function r(e){var t=Object(i.a)(e);return function(e){return Object(o.a)(t,e)}}t.a=r;var i=n(189),o=n(190)},function(e,t,n){"use strict";function r(e){for(var t,n,r,s,c=[],u=[];t=e.match(l);){for(n=t[0],r=e.substr(0,t.index).trim(),r&&c.push(r);s=u.pop();){if(a[n]){if(a[n][0]===s){n=a[n][1]||n;break}}else if(o.indexOf(s)>=0||i[s]<i[n]){u.push(s);break}c.push(s)}a[n]||u.push(n),e=e.substr(t.index+n.length)}return e=e.trim(),e&&c.push(e),c.concat(u.reverse())}t.a=r;var i,o,a,l;i={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},o=["(","?"],a={")":["("],":":["?","?:"]},l=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/},function(e,t,n){"use strict";function r(e,t){var n,r,o,a,l,s,c=[];for(n=0;n<e.length;n++){if(l=e[n],a=i[l]){for(r=a.length,o=Array(r);r--;)o[r]=c.pop();try{s=a.apply(null,o)}catch(e){return e}}else s=t.hasOwnProperty(l)?t[l]:+l;c.push(s)}return c[0]}t.a=r;var i={"!":function(e){return!e},"*":function(e,t){return e*t},"/":function(e,t){return e/t},"%":function(e,t){return e%t},"+":function(e,t){return e+t},"-":function(e,t){return e-t},"<":function(e,t){return e<t},"<=":function(e,t){return e<=t},">":function(e,t){return e>t},">=":function(e,t){return e>=t},"==":function(e,t){return e===t},"!=":function(e,t){return e!==t},"&&":function(e,t){return e&&t},"||":function(e,t){return e||t},"?:":function(e,t,n){if(e)throw t;return n}}},function(e,t,n){"use strict";var r=n(73),i=n(192),o=Object(r.a)(void 0,void 0,i.a);o.getLocaleData.bind(o),o.setLocaleData.bind(o),o.resetLocaleData.bind(o),o.subscribe.bind(o),o.__.bind(o),o._x.bind(o),o._n.bind(o),o._nx.bind(o),o.isRTL.bind(o),o.hasTranslation.bind(o)},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n(193),i=Object(r.a)();i.addAction,i.addFilter,i.removeAction,i.removeFilter,i.hasAction,i.hasFilter,i.removeAllActions,i.removeAllFilters,i.doAction,i.applyFilters,i.currentAction,i.currentFilter,i.doingAction,i.doingFilter,i.didAction,i.didFilter,i.actions,i.filters},function(e,t,n){"use strict";function r(){return new p}var i=n(194),o=n(195),a=n(196),l=n(197),s=n(198),c=n(202),u=n(203),d=n(204),p=function e(){Object(i.a)(this,e),this.actions=Object.create(null),this.actions.__current=[],this.filters=Object.create(null),this.filters.__current=[],this.addAction=Object(o.a)(this,"actions"),this.addFilter=Object(o.a)(this,"filters"),this.removeAction=Object(a.a)(this,"actions"),this.removeFilter=Object(a.a)(this,"filters"),this.hasAction=Object(l.a)(this,"actions"),this.hasFilter=Object(l.a)(this,"filters"),this.removeAllActions=Object(a.a)(this,"actions",!0),this.removeAllFilters=Object(a.a)(this,"filters",!0),this.doAction=Object(s.a)(this,"actions"),this.applyFilters=Object(s.a)(this,"filters",!0),this.currentAction=Object(c.a)(this,"actions"),this.currentFilter=Object(c.a)(this,"filters"),this.doingAction=Object(u.a)(this,"actions"),this.doingFilter=Object(u.a)(this,"filters"),this.didAction=Object(d.a)(this,"actions"),this.didFilter=Object(d.a)(this,"filters")};t.a=r},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.a=r},function(e,t,n){"use strict";function r(e,t){return function(n,r,a){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10,s=e[t];if(Object(o.a)(n)&&Object(i.a)(r)){if("function"!=typeof a)return void console.error("The hook callback must be a function.");if("number"!=typeof l)return void console.error("If specified, the hook priority must be a number.");var c={callback:a,priority:l,namespace:r};if(s[n]){var u,d=s[n].handlers;for(u=d.length;u>0&&!(l>=d[u-1].priority);u--);u===d.length?d[u]=c:d.splice(u,0,c),s.__current.forEach(function(e){e.name===n&&e.currentIndex>=u&&e.currentIndex++})}else s[n]={handlers:[c],runs:0};"hookAdded"!==n&&e.doAction("hookAdded",n,r,a,l)}}}var i=n(74),o=n(42);t.a=r},function(e,t,n){"use strict";function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r,a){var l=e[t];if(Object(o.a)(r)&&(n||Object(i.a)(a))){if(!l[r])return 0;var s=0;if(n)s=l[r].handlers.length,l[r]={runs:l[r].runs,handlers:[]};else for(var c=l[r].handlers,u=c.length-1;u>=0;u--)!function(e){c[e].namespace===a&&(c.splice(e,1),s++,l.__current.forEach(function(t){t.name===r&&t.currentIndex>=e&&t.currentIndex--}))}(u);return"hookRemoved"!==r&&e.doAction("hookRemoved",r,a),s}}}var i=n(74),o=n(42);t.a=r},function(e,t,n){"use strict";function r(e,t){return function(n,r){var i=e[t];return void 0!==r?n in i&&i[n].handlers.some(function(e){return e.namespace===r}):n in i}}t.a=r},function(e,t,n){"use strict";function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r){var i=e[t];i[r]||(i[r]={handlers:[],runs:0}),i[r].runs++;for(var o=i[r].handlers,a=arguments.length,l=new Array(a>1?a-1:0),s=1;s<a;s++)l[s-1]=arguments[s];if(!o||!o.length)return n?l[0]:void 0;var c={name:r,currentIndex:0};for(i.__current.push(c);c.currentIndex<o.length;){var u=o[c.currentIndex],d=u.callback.apply(null,l);n&&(l[0]=d),c.currentIndex++}return i.__current.pop(),n?l[0]:void 0}}n(75);t.a=r},function(e,t,n){"use strict";function r(e){if(Array.isArray(e))return Object(i.a)(e)}t.a=r;var i=n(76)},function(e,t,n){"use strict";function r(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}t.a=r},function(e,t,n){"use strict";function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}t.a=r},function(e,t,n){"use strict";function r(e,t){return function(){var n,r,i=e[t];return null!==(n=null===(r=i.__current[i.__current.length-1])||void 0===r?void 0:r.name)&&void 0!==n?n:null}}t.a=r},function(e,t,n){"use strict";function r(e,t){return function(n){var r=e[t];return void 0===n?void 0!==r.__current[0]:!!r.__current[0]&&n===r.__current[0].name}}t.a=r},function(e,t,n){"use strict";function r(e,t){return function(n){var r=e[t];if(Object(i.a)(n))return r[n]&&r[n].runs?r[n].runs:0}}var i=n(42);t.a=r},function(e,t,n){"use strict";var r=(n(206),n(27));n.d(t,"a",function(){return r.a});n(212),n(214),n(215),n(216),n(79)},function(e,t,n){"use strict";n(207),n(78),n(75),n(27)},function(e,t,n){"use strict";function r(e,t){return Object(i.a)(e)||Object(o.a)(e,t)||Object(a.a)(e,t)||Object(l.a)()}t.a=r;var i=n(208),o=n(209),a=n(77),l=n(210)},function(e,t,n){"use strict";function r(e){if(Array.isArray(e))return e}t.a=r},function(e,t,n){"use strict";function r(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(e){l=!0,i=e}finally{try{a||null==n.return||n.return()}finally{if(l)throw i}}return o}}t.a=r},function(e,t,n){"use strict";function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}t.a=r},function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}t.a=r},function(e,t,n){"use strict";var r=n(213);n.n(r)},function(e,t){e.exports=ReactDOM},function(e,t,n){"use strict";var r=n(18);n.n(r)},function(e,t,n){"use strict"},function(e,t,n){"use strict";var r=(n(26),n(43),n(78),n(18)),i=(n.n(r),n(217),n(27)),o=(n(79),Object(i.e)(void 0));o.Provider,o.Consumer,Object(i.g)(function(){return null}),new Set(["string","boolean","number"]),new Set(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]),new Set(["allowfullscreen","allowpaymentrequest","allowusermedia","async","autofocus","autoplay","checked","controls","default","defer","disabled","download","formnovalidate","hidden","ismap","itemscope","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected","typemustmatch"]),new Set(["autocapitalize","autocomplete","charset","contenteditable","crossorigin","decoding","dir","draggable","enctype","formenctype","formmethod","http-equiv","inputmode","kind","method","preload","scope","shape","spellcheck","translate","type","wrap"]),new Set(["animation","animationIterationCount","baselineShift","borderImageOutset","borderImageSlice","borderImageWidth","columnCount","cx","cy","fillOpacity","flexGrow","flexShrink","floodOpacity","fontWeight","gridColumnEnd","gridColumnStart","gridRowEnd","gridRowStart","lineHeight","opacity","order","orphans","r","rx","ry","shapeImageThreshold","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","tabSize","widows","x","y","zIndex","zoom"])},function(e,t,n){"use strict";function r(e){return e.replace(/&(?!([a-z0-9]+|#[0-9]+|#x[a-f0-9]+);)/gi,"&amp;")}function i(e){return e.replace(/"/g,"&quot;")}function o(e){return e.replace(/</g,"&lt;")}function a(e){return Object(c.a)(i(r(e)))}function l(e){return o(r(e))}function s(e){return!u.test(e)}t.a=a,t.b=l,t.c=s;var c=n(218),u=/[\u007F-\u009F "'>\/="\uFDD0-\uFDEF]/},function(e,t,n){"use strict";function r(e){return e.replace(/>/g,"&gt;")}t.a=r}]);
1
+ !function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=80)}([function(e,t){var n=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},function(e,t,n){"use strict";function r(e){return"[object Array]"===x.call(e)}function i(e){return void 0===e}function o(e){return null!==e&&!i(e)&&null!==e.constructor&&!i(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function a(e){return"[object ArrayBuffer]"===x.call(e)}function l(e){return"undefined"!=typeof FormData&&e instanceof FormData}function s(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function c(e){return"string"==typeof e}function u(e){return"number"==typeof e}function d(e){return null!==e&&"object"==typeof e}function p(e){return"[object Date]"===x.call(e)}function h(e){return"[object File]"===x.call(e)}function m(e){return"[object Blob]"===x.call(e)}function f(e){return"[object Function]"===x.call(e)}function g(e){return d(e)&&f(e.pipe)}function w(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams}function v(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function y(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)}function b(e,t){if(null!==e&&void 0!==e)if("object"!=typeof e&&(e=[e]),r(e))for(var n=0,i=e.length;n<i;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}function S(){function e(e,n){"object"==typeof t[n]&&"object"==typeof e?t[n]=S(t[n],e):t[n]=e}for(var t={},n=0,r=arguments.length;n<r;n++)b(arguments[n],e);return t}function E(){function e(e,n){"object"==typeof t[n]&&"object"==typeof e?t[n]=E(t[n],e):t[n]="object"==typeof e?E({},e):e}for(var t={},n=0,r=arguments.length;n<r;n++)b(arguments[n],e);return t}function C(e,t,n){return b(t,function(t,r){e[r]=n&&"function"==typeof t?_(t,n):t}),e}var _=n(57),x=Object.prototype.toString;e.exports={isArray:r,isArrayBuffer:a,isBuffer:o,isFormData:l,isArrayBufferView:s,isString:c,isNumber:u,isObject:d,isUndefined:i,isDate:p,isFile:h,isBlob:m,isFunction:f,isStream:g,isURLSearchParams:w,isStandardBrowserEnv:y,forEach:b,merge:S,deepMerge:E,extend:C,trim:v}},function(e,t,n){var r=n(35)("wks"),i=n(22),o=n(5).Symbol,a="function"==typeof o;(e.exports=function(e){return r[e]||(r[e]=a&&o[e]||(a?o:i)("Symbol."+e))}).store=r},function(e,t,n){var r,i;/*!
2
  Copyright (c) 2018 Jed Watson.
3
  Licensed under the MIT License (MIT), see
4
  http://jedwatson.github.io/classnames
5
  */
6
+ !function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var i=typeof r;if("string"===i||"number"===i)e.push(r);else if(Array.isArray(r)){if(r.length){var a=n.apply(null,r);a&&e.push(a)}}else if("object"===i)if(r.toString===Object.prototype.toString)for(var l in r)o.call(r,l)&&r[l]&&e.push(l);else e.push(r.toString())}}return e.join(" ")}var o={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(i=function(){return n}.apply(t,r))&&(e.exports=i))}()},function(e,t,n){var r=n(5),i=n(0),o=n(30),a=n(10),l=n(9),s=function(e,t,n){var c,u,d,p=e&s.F,h=e&s.G,m=e&s.S,f=e&s.P,g=e&s.B,w=e&s.W,v=h?i:i[t]||(i[t]={}),y=v.prototype,b=h?r:m?r[t]:(r[t]||{}).prototype;h&&(n=t);for(c in n)(u=!p&&b&&void 0!==b[c])&&l(v,c)||(d=u?b[c]:n[c],v[c]=h&&"function"!=typeof b[c]?n[c]:g&&u?o(d,r):w&&b[c]==d?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(d):f&&"function"==typeof d?o(Function.call,d):d,f&&((v.virtual||(v.virtual={}))[c]=d,e&s.R&&y&&!y[c]&&a(y,c,d)))};s.F=1,s.G=2,s.S=4,s.P=8,s.B=16,s.W=32,s.U=64,s.R=128,e.exports=s},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(8),i=n(47),o=n(31),a=Object.defineProperty;t.f=n(7)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),i)try{return a(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){e.exports=!n(12)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(11);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(6),i=n(15);e.exports=n(7)?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports={}},function(e,t,n){var r=n(51),i=n(29);e.exports=function(e){return r(i(e))}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(29);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";var r={};r.headline=wp.element.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M13.5 2V12H14.5C14.6458 12 14.7604 12.0521 14.8438 12.1562C14.9479 12.2396 15 12.3542 15 12.5V13.5C15 13.6458 14.9479 13.7604 14.8438 13.8438C14.7604 13.9479 14.6458 14 14.5 14H9.5C9.35417 14 9.22917 13.9479 9.125 13.8438C9.04167 13.7604 9 13.6458 9 13.5V12.5C9 12.3542 9.04167 12.2396 9.125 12.1562C9.22917 12.0521 9.35417 12 9.5 12H10.5V8H4.5V12H5.5C5.64583 12 5.76042 12.0521 5.84375 12.1562C5.94792 12.2396 6 12.3542 6 12.5V13.5C6 13.6458 5.94792 13.7604 5.84375 13.8438C5.76042 13.9479 5.64583 14 5.5 14H0.5C0.354167 14 0.229167 13.9479 0.125 13.8438C0.0416667 13.7604 0 13.6458 0 13.5V12.5C0 12.3542 0.0416667 12.2396 0.125 12.1562C0.229167 12.0521 0.354167 12 0.5 12H1.5V2H0.5C0.354167 2 0.229167 1.95833 0.125 1.875C0.0416667 1.77083 0 1.64583 0 1.5V0.5C0 0.354167 0.0416667 0.239583 0.125 0.15625C0.229167 0.0520833 0.354167 0 0.5 0H5.5C5.64583 0 5.76042 0.0520833 5.84375 0.15625C5.94792 0.239583 6 0.354167 6 0.5V1.5C6 1.64583 5.94792 1.77083 5.84375 1.875C5.76042 1.95833 5.64583 2 5.5 2H4.5V6H10.5V2H9.5C9.35417 2 9.22917 1.95833 9.125 1.875C9.04167 1.77083 9 1.64583 9 1.5V0.5C9 0.354167 9.04167 0.239583 9.125 0.15625C9.22917 0.0520833 9.35417 0 9.5 0H14.5C14.6458 0 14.7604 0.0520833 14.8438 0.15625C14.9479 0.239583 15 0.354167 15 0.5V1.5C15 1.64583 14.9479 1.77083 14.8438 1.875C14.7604 1.95833 14.6458 2 14.5 2H13.5Z",fill:"white"})),r.headlineBlack=wp.element.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M13.5 2V12H14.5C14.6458 12 14.7604 12.0521 14.8438 12.1562C14.9479 12.2396 15 12.3542 15 12.5V13.5C15 13.6458 14.9479 13.7604 14.8438 13.8438C14.7604 13.9479 14.6458 14 14.5 14H9.5C9.35417 14 9.22917 13.9479 9.125 13.8438C9.04167 13.7604 9 13.6458 9 13.5V12.5C9 12.3542 9.04167 12.2396 9.125 12.1562C9.22917 12.0521 9.35417 12 9.5 12H10.5V8H4.5V12H5.5C5.64583 12 5.76042 12.0521 5.84375 12.1562C5.94792 12.2396 6 12.3542 6 12.5V13.5C6 13.6458 5.94792 13.7604 5.84375 13.8438C5.76042 13.9479 5.64583 14 5.5 14H0.5C0.354167 14 0.229167 13.9479 0.125 13.8438C0.0416667 13.7604 0 13.6458 0 13.5V12.5C0 12.3542 0.0416667 12.2396 0.125 12.1562C0.229167 12.0521 0.354167 12 0.5 12H1.5V2H0.5C0.354167 2 0.229167 1.95833 0.125 1.875C0.0416667 1.77083 0 1.64583 0 1.5V0.5C0 0.354167 0.0416667 0.239583 0.125 0.15625C0.229167 0.0520833 0.354167 0 0.5 0H5.5C5.64583 0 5.76042 0.0520833 5.84375 0.15625C5.94792 0.239583 6 0.354167 6 0.5V1.5C6 1.64583 5.94792 1.77083 5.84375 1.875C5.76042 1.95833 5.64583 2 5.5 2H4.5V6H10.5V2H9.5C9.35417 2 9.22917 1.95833 9.125 1.875C9.04167 1.77083 9 1.64583 9 1.5V0.5C9 0.354167 9.04167 0.239583 9.125 0.15625C9.22917 0.0520833 9.35417 0 9.5 0H14.5C14.6458 0 14.7604 0.0520833 14.8438 0.15625C14.9479 0.239583 15 0.354167 15 0.5V1.5C15 1.64583 14.9479 1.77083 14.8438 1.875C14.7604 1.95833 14.6458 2 14.5 2H13.5Z",fill:"#000"})),r.warning=wp.element.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M16 8C16 6.58065 15.6129 5.22581 14.9032 4C14.1935 2.77419 13.2258 1.80645 12 1.09677C10.7742 0.387097 9.41936 0 8 0C6.54839 0 5.22581 0.387097 4 1.09677C2.77419 1.80645 1.77419 2.77419 1.06452 4C0.354839 5.22581 0 6.58065 0 8C0 9.45161 0.354839 10.7742 1.06452 12C1.77419 13.2258 2.77419 14.2258 4 14.9355C5.22581 15.6452 6.54839 16 8 16C9.41936 16 10.7742 15.6452 12 14.9355C13.2258 14.2258 14.1935 13.2258 14.9032 12C15.6129 10.7742 16 9.45161 16 8ZM8 9.6129C8.3871 9.6129 8.74194 9.77419 9.03226 10.0645C9.32258 10.3548 9.48387 10.7097 9.48387 11.0968C9.48387 11.5161 9.32258 11.871 9.03226 12.1613C8.74194 12.4516 8.3871 12.5806 8 12.5806C7.58065 12.5806 7.22581 12.4516 6.93548 12.1613C6.64516 11.871 6.51613 11.5161 6.51613 11.0968C6.51613 10.7097 6.64516 10.3548 6.93548 10.0645C7.22581 9.77419 7.58065 9.6129 8 9.6129ZM6.58065 4.29032C6.58065 4.16129 6.6129 4.06452 6.67742 4C6.74194 3.93548 6.83871 3.87097 6.96774 3.87097H9.03226C9.12903 3.87097 9.22581 3.93548 9.29032 4C9.35484 4.06452 9.41936 4.16129 9.41936 4.29032L9.16129 8.67742C9.16129 8.77419 9.09677 8.87097 9.03226 8.93548C8.96774 9 8.87097 9.03226 8.77419 9.03226H7.22581C7.09677 9.03226 7 9 6.93548 8.93548C6.87097 8.87097 6.83871 8.77419 6.83871 8.67742L6.58065 4.29032Z",fill:"#F2994A"})),r.smile=wp.element.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M2.32258 2.35484C3.89247 0.784946 5.78495 0 8 0C10.2151 0 12.0968 0.784946 13.6452 2.35484C15.2151 3.90323 16 5.78495 16 8C16 10.2151 15.2151 12.1075 13.6452 13.6774C12.0968 15.2258 10.2151 16 8 16C5.78495 16 3.89247 15.2258 2.32258 13.6774C0.774194 12.1075 0 10.2151 0 8C0 5.78495 0.774194 3.90323 2.32258 2.35484ZM11.2903 5.74194C11.0968 5.52688 10.8602 5.41935 10.5806 5.41935C10.3011 5.41935 10.0538 5.52688 9.83871 5.74194C9.64516 5.93548 9.54839 6.17204 9.54839 6.45161C9.54839 6.73118 9.64516 6.97849 9.83871 7.19355C10.0538 7.3871 10.3011 7.48387 10.5806 7.48387C10.8602 7.48387 11.0968 7.3871 11.2903 7.19355C11.5054 6.97849 11.6129 6.73118 11.6129 6.45161C11.6129 6.17204 11.5054 5.93548 11.2903 5.74194ZM6.12903 5.74194C5.93548 5.52688 5.69892 5.41935 5.41935 5.41935C5.13978 5.41935 4.89247 5.52688 4.67742 5.74194C4.48387 5.93548 4.3871 6.17204 4.3871 6.45161C4.3871 6.73118 4.48387 6.97849 4.67742 7.19355C4.89247 7.3871 5.13978 7.48387 5.41935 7.48387C5.69892 7.48387 5.93548 7.3871 6.12903 7.19355C6.34409 6.97849 6.45161 6.73118 6.45161 6.45161C6.45161 6.17204 6.34409 5.93548 6.12903 5.74194ZM11.7097 10.9032C11.7957 10.8172 11.8387 10.7204 11.8387 10.6129C11.8387 10.4839 11.8065 10.3871 11.7419 10.3226C11.6774 10.2366 11.5914 10.172 11.4839 10.129C11.3978 10.0645 11.3011 10.043 11.1935 10.0645C11.086 10.086 10.9892 10.1505 10.9032 10.2581C10.1505 11.1613 9.1828 11.6129 8 11.6129C6.8172 11.6129 5.84946 11.1613 5.09677 10.2581C5.01075 10.1505 4.91398 10.086 4.80645 10.0645C4.69892 10.043 4.5914 10.0645 4.48387 10.129C4.39785 10.172 4.32258 10.2366 4.25806 10.3226C4.19355 10.3871 4.16129 10.4839 4.16129 10.6129C4.16129 10.7204 4.2043 10.8172 4.29032 10.9032C5.25806 12.0645 6.49462 12.6452 8 12.6452C9.50538 12.6452 10.7419 12.0645 11.7097 10.9032Z",fill:"#1EC185"})),r.neutral=wp.element.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M2.32258 2.35484C3.89247 0.784946 5.78495 0 8 0C10.2151 0 12.0968 0.784946 13.6452 2.35484C15.2151 3.90323 16 5.78495 16 8C16 10.2151 15.2151 12.1075 13.6452 13.6774C12.0968 15.2258 10.2151 16 8 16C5.78495 16 3.89247 15.2258 2.32258 13.6774C0.774194 12.1075 0 10.2151 0 8C0 5.78495 0.774194 3.90323 2.32258 2.35484ZM6.12903 5.74194C5.93548 5.52688 5.69892 5.41935 5.41935 5.41935C5.13978 5.41935 4.89247 5.52688 4.67742 5.74194C4.48387 5.93548 4.3871 6.17204 4.3871 6.45161C4.3871 6.73118 4.48387 6.97849 4.67742 7.19355C4.89247 7.3871 5.13978 7.48387 5.41935 7.48387C5.69892 7.48387 5.93548 7.3871 6.12903 7.19355C6.34409 6.97849 6.45161 6.73118 6.45161 6.45161C6.45161 6.17204 6.34409 5.93548 6.12903 5.74194ZM11.0968 11.6129C11.4409 11.6129 11.6129 11.4409 11.6129 11.0968C11.6129 10.7527 11.4409 10.5806 11.0968 10.5806H4.90323C4.55914 10.5806 4.3871 10.7527 4.3871 11.0968C4.3871 11.4409 4.55914 11.6129 4.90323 11.6129H11.0968ZM9.83871 7.19355C10.0538 7.3871 10.3011 7.48387 10.5806 7.48387C10.8602 7.48387 11.0968 7.3871 11.2903 7.19355C11.5054 6.97849 11.6129 6.73118 11.6129 6.45161C11.6129 6.17204 11.5054 5.93548 11.2903 5.74194C11.0968 5.52688 10.8602 5.41935 10.5806 5.41935C10.3011 5.41935 10.0538 5.52688 9.83871 5.74194C9.64516 5.93548 9.54839 6.17204 9.54839 6.45161C9.54839 6.73118 9.64516 6.97849 9.83871 7.19355Z",fill:"#626D83"})),r.negative=wp.element.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M2.32258 2.35484C3.89247 0.784946 5.78495 0 8 0C10.2151 0 12.0968 0.784946 13.6452 2.35484C15.2151 3.90323 16 5.78495 16 8C16 10.2151 15.2151 12.1075 13.6452 13.6774C12.0968 15.2258 10.2151 16 8 16C5.78495 16 3.89247 15.2258 2.32258 13.6774C0.774194 12.1075 0 10.2151 0 8C0 5.78495 0.774194 3.90323 2.32258 2.35484ZM4.3871 7.48387C4.3871 7.76344 4.48387 8.01075 4.67742 8.22581C4.89247 8.41935 5.13978 8.51613 5.41935 8.51613C5.69892 8.51613 5.93548 8.41935 6.12903 8.22581C6.34409 8.01075 6.45161 7.76344 6.45161 7.48387C6.45161 7.44086 6.43011 7.35484 6.3871 7.22581C6.4086 7.22581 6.41935 7.22581 6.41935 7.22581C6.44086 7.22581 6.45161 7.22581 6.45161 7.22581C6.70968 7.22581 6.87097 7.10753 6.93548 6.87097C6.95699 6.78495 6.96774 6.70968 6.96774 6.64516C6.96774 6.58065 6.94624 6.52688 6.90323 6.48387C6.88172 6.41935 6.83871 6.36559 6.77419 6.32258C6.73118 6.27957 6.67742 6.24731 6.6129 6.22581L4.03226 5.45161C3.88172 5.4086 3.74194 5.41935 3.6129 5.48387C3.50538 5.54839 3.43011 5.64516 3.3871 5.77419C3.36559 5.86021 3.35484 5.93548 3.35484 6C3.37634 6.06452 3.39785 6.12903 3.41935 6.19355C3.44086 6.23656 3.47312 6.27957 3.51613 6.32258C3.58065 6.36559 3.65591 6.39785 3.74194 6.41935L4.70968 6.74194C4.49462 6.93548 4.3871 7.1828 4.3871 7.48387ZM9.80645 12.4516C9.93548 12.6237 10.0968 12.6882 10.2903 12.6452C10.4839 12.6021 10.6129 12.4946 10.6774 12.3226C10.7419 12.1505 10.7097 11.9785 10.5806 11.8065C9.91398 10.9892 9.05376 10.5806 8 10.5806C6.94624 10.5806 6.07527 10.9892 5.3871 11.8065C5.34409 11.871 5.31183 11.9462 5.29032 12.0323C5.26882 12.1183 5.26882 12.1935 5.29032 12.2581C5.31183 12.3226 5.34409 12.3871 5.3871 12.4516C5.43011 12.5161 5.48387 12.5699 5.54839 12.6129C5.6129 12.6344 5.67742 12.6559 5.74194 12.6774C5.82796 12.6774 5.90323 12.6667 5.96774 12.6452C6.05376 12.6021 6.12903 12.5376 6.19355 12.4516C6.64516 11.914 7.24731 11.6452 8 11.6452C8.75269 11.6452 9.35484 11.914 9.80645 12.4516ZM12.2903 6.41935C12.4194 6.37634 12.5161 6.30107 12.5806 6.19355C12.6452 6.06452 12.6559 5.92473 12.6129 5.77419C12.5914 5.68817 12.5484 5.6129 12.4839 5.54839C12.4194 5.48387 12.3441 5.45161 12.2581 5.45161C12.172 5.43011 12.086 5.43011 12 5.45161L9.41935 6.22581C9.26882 6.26882 9.16129 6.35484 9.09677 6.48387C9.03226 6.5914 9.02151 6.72043 9.06452 6.87097C9.12903 7.10753 9.29032 7.22581 9.54839 7.22581C9.56989 7.22581 9.5914 7.22581 9.6129 7.22581C9.56989 7.33333 9.54839 7.41935 9.54839 7.48387C9.54839 7.76344 9.64516 8.01075 9.83871 8.22581C10.0538 8.41935 10.3011 8.51613 10.5806 8.51613C10.8602 8.51613 11.0968 8.41935 11.2903 8.22581C11.5054 8.01075 11.6129 7.76344 11.6129 7.48387C11.6129 7.1828 11.5054 6.93548 11.2903 6.74194L12.2903 6.41935Z",fill:"#626D83"})),r.check=wp.element.createElement("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M13.6452 2.35484C15.2151 3.90323 16 5.78495 16 8C16 10.2151 15.2151 12.1075 13.6452 13.6774C12.0968 15.2258 10.2151 16 8 16C5.78495 16 3.89247 15.2258 2.32258 13.6774C0.774194 12.1075 0 10.2151 0 8C0 5.78495 0.774194 3.90323 2.32258 2.35484C3.89247 0.784946 5.78495 0 8 0C10.2151 0 12.0968 0.784946 13.6452 2.35484ZM7.06452 12.2258L13 6.29032C13.2581 6.05376 13.2581 5.8172 13 5.58065L12.2903 4.83871C12.0323 4.60215 11.7849 4.60215 11.5484 4.83871L6.70968 9.67742L4.45161 7.41935C4.21505 7.1828 3.96774 7.1828 3.70968 7.41935L3 8.16129C2.74194 8.39785 2.74194 8.63441 3 8.87097L6.35484 12.2258C6.5914 12.4839 6.82796 12.4839 7.06452 12.2258Z",fill:"#1EC185"})),t.a=r},function(e,t){e.exports=lodash},function(e,t,n){"use strict";var r=n(87)(!0);n(46)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t){e.exports=!0},function(e,t,n){var r=n(50),i=n(36);e.exports=Object.keys||function(e){return r(e,i)}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(99),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=i.default||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";var r=wp.element.Fragment,i=function(e){var t=e.barScore,n=e.width?e.width+"px":"80px",i=t>50?0:180-3.6*t,o=e.barColor;return wp.element.createElement(r,null,wp.element.createElement("div",{className:"exactmetrics-donut-container",style:{flexDirection:"column"}},wp.element.createElement("div",{className:"exactmetrics-donut",style:{width:n,paddingBottom:n,backgroundColor:"#f2f2f2"}},wp.element.createElement("div",{className:"exactmetrics-donut-sections",style:{transform:"rotate(0deg)"}},wp.element.createElement("div",{className:"exactmetrics-donut-section exactmetrics-donut-section-right",style:{transform:"rotate(0deg)"}},wp.element.createElement("div",{className:"exactmetrics-donut-filler",style:{backgroundColor:o,transform:"rotate(-"+i+"deg)"}})),function(){if(t>50){var e=180+360*(t-50)/100;return wp.element.createElement("div",{className:"exactmetrics-donut-section exactmetrics-donut-section-left",style:{transform:"rotate(0deg)"}},wp.element.createElement("div",{className:"exactmetrics-donut-filler",style:{backgroundColor:o,transform:"rotate("+e+"deg)"}}))}}()),wp.element.createElement("div",{className:"exactmetrics-donut-overlay",style:{height:"70%",width:"70%",top:"calc(15%)",left:"calc(15%)",backgroundColor:"rgb(255, 255, 255)"}}))))};t.a=i},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}t.a=r},function(e,t,n){"use strict";var r=(n(26),n(44),n(69)),i=(n.n(r),n(18));n.n(i);n.o(r,"cloneElement")&&n.d(t,"d",function(){return r.cloneElement}),n.o(r,"Component")&&n.d(t,"a",function(){return r.Component}),n.o(r,"createContext")&&n.d(t,"e",function(){return r.createContext}),n.o(r,"createElement")&&n.d(t,"f",function(){return r.createElement}),n.o(r,"forwardRef")&&n.d(t,"g",function(){return r.forwardRef}),n.o(r,"Fragment")&&n.d(t,"b",function(){return r.Fragment}),n.o(r,"isValidElement")&&n.d(t,"h",function(){return r.isValidElement}),n.o(r,"StrictMode")&&n.d(t,"c",function(){return r.StrictMode})},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(88);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(11);e.exports=function(e,t){if(!r(e))return e;var n,i;if(t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;if("function"==typeof(n=e.valueOf)&&!r(i=n.call(e)))return i;if(!t&&"function"==typeof(n=e.toString)&&!r(i=n.call(e)))return i;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var r=n(8),i=n(90),o=n(36),a=n(34)("IE_PROTO"),l=function(){},s=function(){var e,t=n(48)("iframe"),r=o.length;for(t.style.display="none",n(93).appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write("<script>document.F=Object<\/script>"),e.close(),s=e.F;r--;)delete s.prototype[o[r]];return s()};e.exports=Object.create||function(e,t){var n;return null!==e?(l.prototype=r(e),n=new l,l.prototype=null,n[a]=e):n=s(),void 0===t?n:i(n,t)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(35)("keys"),i=n(22);e.exports=function(e){return r[e]||(r[e]=i(e))}},function(e,t,n){var r=n(0),i=n(5),o=i["__core-js_shared__"]||(i["__core-js_shared__"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(20)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){var r=n(6).f,i=n(9),o=n(2)("toStringTag");e.exports=function(e,t,n){e&&!i(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(103),o=r(i),a=n(109),l=r(a);t.default=function(){function e(e,t){var n=[],r=!0,i=!1,o=void 0;try{for(var a,s=(0,l.default)(e);!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if((0,o.default)(Object(t)))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}()},function(e,t,n){n(105);for(var r=n(5),i=n(10),o=n(13),a=n(2)("toStringTag"),l="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),s=0;s<l.length;s++){var c=l[s],u=r[c],d=u&&u.prototype;d&&!d[a]&&i(d,a,c),o[c]=o.Array}},function(e,t,n){t.f=n(2)},function(e,t,n){var r=n(5),i=n(0),o=n(20),a=n(41),l=n(6).f;e.exports=function(e){var t=i.Symbol||(i.Symbol=o?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:a.f(e)})}},function(e,t,n){"use strict";function r(e){return"string"!=typeof e||""===e?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)}t.a=r},function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,o=Object(i.a)(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}t.a=r;var i=n(213)},function(e,t,n){"use strict";t.__esModule=!0;var r=n(85),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return(0,i.default)(e)}},function(e,t,n){"use strict";var r=n(20),i=n(4),o=n(49),a=n(10),l=n(13),s=n(89),c=n(37),u=n(53),d=n(2)("iterator"),p=!([].keys&&"next"in[].keys()),h=function(){return this};e.exports=function(e,t,n,m,f,g,w){s(n,t,m);var v,y,b,S=function(e){if(!p&&e in x)return x[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},E=t+" Iterator",C="values"==f,_=!1,x=e.prototype,k=x[d]||x["@@iterator"]||f&&x[f],O=k||S(f),T=f?C?S("entries"):O:void 0,F="Array"==t?x.entries||k:k;if(F&&(b=u(F.call(new e)))!==Object.prototype&&b.next&&(c(b,E,!0),r||"function"==typeof b[d]||a(b,d,h)),C&&k&&"values"!==k.name&&(_=!0,O=function(){return k.call(this)}),r&&!w||!p&&!_&&x[d]||a(x,d,O),l[t]=O,l[E]=h,f)if(v={values:C?O:S("values"),keys:g?O:S("keys"),entries:T},w)for(y in v)y in x||o(x,y,v[y]);else i(i.P+i.F*(p||_),t,v);return v}},function(e,t,n){e.exports=!n(7)&&!n(12)(function(){return 7!=Object.defineProperty(n(48)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(11),i=n(5).document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},function(e,t,n){e.exports=n(10)},function(e,t,n){var r=n(9),i=n(14),o=n(91)(!1),a=n(34)("IE_PROTO");e.exports=function(e,t){var n,l=i(e),s=0,c=[];for(n in l)n!=a&&r(l,n)&&c.push(n);for(;t.length>s;)r(l,n=t[s++])&&(~o(c,n)||c.push(n));return c}},function(e,t,n){var r=n(33);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(28),i=Math.min;e.exports=function(e){return e>0?i(r(e),9007199254740991):0}},function(e,t,n){var r=n(9),i=n(16),o=n(34)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=i(e),r(e,o)?e[o]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var r=n(55),i=n(2)("iterator"),o=n(13);e.exports=n(0).getIteratorMethod=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||o[r(e)]}},function(e,t,n){var r=n(33),i=n(2)("toStringTag"),o="Arguments"==r(function(){return arguments}()),a=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,l;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=a(t=Object(e),i))?n:o?r(t):"Object"==(l=r(t))&&"function"==typeof t.callee?"Arguments":l}},function(e,t,n){e.exports=n(112)},function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}},function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var i=n(1);e.exports=function(e,t,n){if(!t)return e;var o;if(n)o=n(t);else if(i.isURLSearchParams(t))o=t.toString();else{var a=[];i.forEach(t,function(e,t){null!==e&&void 0!==e&&(i.isArray(e)?t+="[]":e=[e],i.forEach(e,function(e){i.isDate(e)?e=e.toISOString():i.isObject(e)&&(e=JSON.stringify(e)),a.push(r(t)+"="+r(e))}))}),o=a.join("&")}if(o){var l=e.indexOf("#");-1!==l&&(e=e.slice(0,l)),e+=(-1===e.indexOf("?")?"?":"&")+o}return e}},function(e,t,n){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,n){"use strict";(function(t){function r(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var i=n(1),o=n(118),a={"Content-Type":"application/x-www-form-urlencoded"},l={adapter:function(){var e;return"undefined"!=typeof XMLHttpRequest?e=n(61):void 0!==t&&"[object process]"===Object.prototype.toString.call(t)&&(e=n(61)),e}(),transformRequest:[function(e,t){return o(t,"Accept"),o(t,"Content-Type"),i.isFormData(e)||i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)?e:i.isArrayBufferView(e)?e.buffer:i.isURLSearchParams(e)?(r(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):i.isObject(e)?(r(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],function(e){l.headers[e]={}}),i.forEach(["post","put","patch"],function(e){l.headers[e]=i.merge(a)}),e.exports=l}).call(t,n(117))},function(e,t,n){"use strict";var r=n(1),i=n(119),o=n(58),a=n(121),l=n(124),s=n(125),c=n(62);e.exports=function(e){return new Promise(function(t,u){var d=e.data,p=e.headers;r.isFormData(d)&&delete p["Content-Type"];var h=new XMLHttpRequest;if(e.auth){var m=e.auth.username||"",f=e.auth.password||"";p.Authorization="Basic "+btoa(m+":"+f)}var g=a(e.baseURL,e.url);if(h.open(e.method.toUpperCase(),o(g,e.params,e.paramsSerializer),!0),h.timeout=e.timeout,h.onreadystatechange=function(){if(h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))){var n="getAllResponseHeaders"in h?l(h.getAllResponseHeaders()):null,r=e.responseType&&"text"!==e.responseType?h.response:h.responseText,o={data:r,status:h.status,statusText:h.statusText,headers:n,config:e,request:h};i(t,u,o),h=null}},h.onabort=function(){h&&(u(c("Request aborted",e,"ECONNABORTED",h)),h=null)},h.onerror=function(){u(c("Network Error",e,null,h)),h=null},h.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),u(c(t,e,"ECONNABORTED",h)),h=null},r.isStandardBrowserEnv()){var w=n(126),v=(e.withCredentials||s(g))&&e.xsrfCookieName?w.read(e.xsrfCookieName):void 0;v&&(p[e.xsrfHeaderName]=v)}if("setRequestHeader"in h&&r.forEach(p,function(e,t){void 0===d&&"content-type"===t.toLowerCase()?delete p[t]:h.setRequestHeader(t,e)}),r.isUndefined(e.withCredentials)||(h.withCredentials=!!e.withCredentials),e.responseType)try{h.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&h.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&h.upload&&h.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){h&&(h.abort(),u(e),h=null)}),void 0===d&&(d=null),h.send(d)})}},function(e,t,n){"use strict";var r=n(120);e.exports=function(e,t,n,i,o){var a=new Error(e);return r(a,t,n,i,o)}},function(e,t,n){"use strict";var r=n(1);e.exports=function(e,t){t=t||{};var n={},i=["url","method","params","data"],o=["headers","auth","proxy"],a=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];r.forEach(i,function(e){void 0!==t[e]&&(n[e]=t[e])}),r.forEach(o,function(i){r.isObject(t[i])?n[i]=r.deepMerge(e[i],t[i]):void 0!==t[i]?n[i]=t[i]:r.isObject(e[i])?n[i]=r.deepMerge(e[i]):void 0!==e[i]&&(n[i]=e[i])}),r.forEach(a,function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])});var l=i.concat(o).concat(a),s=Object.keys(t).filter(function(e){return-1===l.indexOf(e)});return r.forEach(s,function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])}),n}},function(e,t,n){"use strict";function r(e){this.message=e}r.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},r.prototype.__CANCEL__=!0,e.exports=r},function(e,t,n){"use strict";t.__esModule=!0;var r=n(66),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e,t,n){return t in e?(0,i.default)(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t,n){e.exports={default:n(146),__esModule:!0}},function(e,t,n){e.exports=n(148)},function(e,t,n){"use strict";function r(e){var t=e.className,n=e.selected,o=e.help,p=e.onChange,h=e.options,m=void 0===h?[]:h,f=e.icons,g=void 0===f?[]:f,w=u(r),v="inspector-exactmetrics-popular-posts-theme-control-"+w,y=function(e){return p(e.target.value)},b=[],S=0,E=0,C=0;for(var _ in m)if(m.hasOwnProperty(_)){var x=m[_];void 0===b[S]&&(b[S]=[]),b[S][E]=x,x.value===n&&(C=S),3===E?(E=0,S++):E++}var k=function(){return wp.element.createElement("span",{className:"exactmetrics-theme-picker-check"},s.a.checkmark)},O=function(e){var t="exactmetrics-theme-picker-label-"+e.value;return e.value===n&&(t+=" exactmetrics-theme-picker-label-selected"),l.a.canaccess(e.level)||(t+=" exactmetrics-theme-picker-label-disabled"),t};return!Object(i.isEmpty)(m)&&wp.element.createElement(d,{id:v,help:o,className:a()(t,"exactmetrics-theme-picker")},wp.element.createElement(c.c,{naturalSlideWidth:250,totalSlides:b.length,className:"exactmetrics-theme-picker-carousel",currentSlide:C,dragEnabled:!1},wp.element.createElement(c.f,null,b.map(function(e,t){return wp.element.createElement(c.e,{className:"exactmetrics-theme-picker-slide",index:t,key:v+"-"+t},e.map(function(e,r){return wp.element.createElement("div",{key:v+"-"+t+"-"+r,className:"exactmetrics-slider-theme-option"},wp.element.createElement("input",{id:v+"-"+t+"-"+r,className:"exactmetrics-slider-theme-input",type:"radio",name:v,value:e.value,onChange:y,checked:e.value===n,"aria-describedby":o?v+"__help":void 0}),wp.element.createElement("label",{htmlFor:v+"-"+t+"-"+r,className:O(e)},e.value===n&&k(),wp.element.createElement("span",{className:"exactmetrics-theme-picker-label-icon"},g[e.value]?g[e.value]:""),wp.element.createElement("span",{className:"exactmetrics-theme-picker-label-text"},e.label)))}))})),function(){if(b.length>1)return wp.element.createElement("div",{className:"exactmetrics-carousel-navigation"},wp.element.createElement(c.a,null,s.a.chevronleft),wp.element.createElement(c.d,{className:"exactmetrics-carousel-navigation-dots"}),wp.element.createElement(c.b,null,s.a.chevronright))}()))}t.a=r;var i=n(18),o=(n.n(i),n(3)),a=n.n(o),l=n(151),s=n(152),c=n(153),u=wp.compose.useInstanceId,d=wp.components.BaseControl},function(e,t){e.exports=React},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(164),o=r(i),a=n(166),l=r(a),s="function"==typeof l.default&&"symbol"==typeof o.default?function(e){return typeof e}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":typeof e};t.default="function"==typeof l.default&&"symbol"===s(o.default)?function(e){return void 0===e?"undefined":s(e)}:function(e){return e&&"function"==typeof l.default&&e.constructor===l.default&&e!==l.default.prototype?"symbol":void 0===e?"undefined":s(e)}},function(e,t,n){var r=n(50),i=n(36).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,i)}},function(e,t,n){var r=n(24),i=n(15),o=n(14),a=n(31),l=n(9),s=n(47),c=Object.getOwnPropertyDescriptor;t.f=n(7)?c:function(e,t){if(e=o(e),t=a(t,!0),s)try{return c(e,t)}catch(e){}if(l(e,t))return i(!r.f.call(e,t),e[t])}},function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){Object(o.a)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}n.d(t,"a",function(){return c});var o=n(26),a=n(188),l={"":{plural_forms:function(e){return 1===e?0:1}}},s=/^i18n\.(n?gettext|has_translation)(_|$)/,c=function(e,t,n){var r=new a.a({}),o=new Set,c=function(){o.forEach(function(e){return e()})},u=function(e){return o.add(e),function(){return o.delete(e)}},d=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default";return r.data[e]},p=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"default";r.data[t]=i(i(i({},l),r.data[t]),e),r.data[t][""]=i(i({},l[""]),r.data[t][""])},h=function(e,t){p(e,t),c()},m=function(e,t){r.data={},r.pluralForms={},h(e,t)},f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;return r.data[e]||p(void 0,e),r.dcnpgettext(e,t,n,i,o)},g=function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:"default"},w=function(e,t){var r=f(t,void 0,e);return n?(r=n.applyFilters("i18n.gettext",r,e,t),n.applyFilters("i18n.gettext_"+g(t),r,e,t)):r},v=function(e,t,r){var i=f(r,t,e);return n?(i=n.applyFilters("i18n.gettext_with_context",i,e,t,r),n.applyFilters("i18n.gettext_with_context_"+g(r),i,e,t,r)):i},y=function(e,t,r,i){var o=f(i,void 0,e,t,r);return n?(o=n.applyFilters("i18n.ngettext",o,e,t,r,i),n.applyFilters("i18n.ngettext_"+g(i),o,e,t,r,i)):o},b=function(e,t,r,i,o){var a=f(o,i,e,t,r);return n?(a=n.applyFilters("i18n.ngettext_with_context",a,e,t,r,i,o),n.applyFilters("i18n.ngettext_with_context_"+g(o),a,e,t,r,i,o)):a},S=function(){return"rtl"===v("ltr","text direction")},E=function(e,t,i){var o,a,l=t?t+""+e:e,s=!(null===(o=r.data)||void 0===o||null===(a=o[null!==i&&void 0!==i?i:"default"])||void 0===a||!a[l]);return n&&(s=n.applyFilters("i18n.has_translation",s,e,t,i),s=n.applyFilters("i18n.has_translation_"+g(i),s,e,t,i)),s};if(e&&h(e,t),n){var C=function(e){s.test(e)&&c()};n.addAction("hookAdded","core/i18n",C),n.addAction("hookRemoved","core/i18n",C)}return{getLocaleData:d,setLocaleData:h,resetLocaleData:m,subscribe:u,__:w,_x:v,_n:y,_nx:b,isRTL:S,hasTranslation:E}}},function(e,t,n){"use strict";function r(e){return"string"!=typeof e||""===e?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)}t.a=r},function(e,t,n){"use strict";function r(e){return Object(i.a)(e)||Object(o.a)(e)||Object(a.a)(e)||Object(l.a)()}t.a=r;var i=n(201),o=n(202),a=n(77),l=n(203)},function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}t.a=r},function(e,t,n){"use strict";function r(e,t){if(e){if("string"==typeof e)return Object(i.a)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(i.a)(e,t):void 0}}t.a=r;var i=n(76)},function(e,t,n){"use strict";function r(e){"@babel/helpers - typeof";return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}t.a=r},function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){Object(a.a)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function o(e){var t=e.children,n=Object(l.a)(e,["children"]);return Object(s.f)("div",i({dangerouslySetInnerHTML:{__html:t}},n))}t.a=o;var a=n(26),l=n(44),s=n(27)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(81),i=(n.n(r),n(82)),o=(n.n(i),n(83),n(144),wp.i18n.setLocaleData);void 0!==window.exactmetrics_gutenberg_tool_vars.translations&&o(window.exactmetrics_gutenberg_tool_vars.translations,"google-analytics-dashboard-for-wp")},function(e,t){},function(e,t){},function(e,t,n){"use strict";n(84),n(142)},function(e,t,n){"use strict";var r=n(45),i=n.n(r),o=n(23),a=n.n(o),l=n(39),s=n.n(l),c=n(17),u=n(56),d=n.n(u),p=n(129),h=n(133),m=n(134),f=n(136),g=n(137),w=n(138),v=n(139),y=n(140),b=n(141),S=wp.i18n.__,E=wp.element,C=E.Fragment,_=E.useState,x=E.useEffect,k=wp.plugins.registerPlugin,O=wp.editPost,T=O.PluginSidebar,F=O.PluginSidebarMoreMenuItem,M=wp.data.select,N=function(e){var t=M("core/editor").getEditedPostAttribute("title"),n=S("Headline Analyzer","google-analytics-dashboard-for-wp"),r=S("Write your post title to see the analyzer data. This Headline Analyzer tool enables you to write irresistible SEO headlines that drive traffic, shares, and rank better in search results.","google-analytics-dashboard-for-wp"),o=_({}),l=s()(o,2),u=l[0],E=l[1],k=document.querySelector(".components-button[aria-label='"+n+"'] svg"),O=void 0!==u.previousHeadlinesData?u.previousHeadlinesData:[],N=sprintf(S("This headline analyzer is part of ExactMetrics to help you increase your traffic. See your %1swebsite traffic reports%2s.","google-analytics-dashboard-for-wp"),'<a href="'+exactmetrics_gutenberg_tool_vars.reports_url+'" className="exactmetrics-headline-analyzer-link">',"</a>"),j=document.querySelector(".exactmetrics-headline-analyzer-wrapper");if(k){var P=document.createElement("span");if(u.dataExist&&void 0!==u.currentHeadlineData.score){var D=u.currentHeadlineData.score,A=D<40?"red":D<=60?"orange":"green";k.parentNode.setAttribute("exactmetrics-button-color",A),k.nextElementSibling?k.nextElementSibling.innerHTML=D+"/100":(P.innerHTML=D+"/100",k.parentNode.insertBefore(P,k.nextSibling))}else k.parentNode.setAttribute("exactmetrics-button-color","red"),k.nextElementSibling?k.nextElementSibling.innerHTML="00/100":(P.innerHTML="00/100",k.parentNode.insertBefore(P,k.nextSibling))}if(j){var L=j.parentNode.querySelectorAll(".components-panel__header");L&&L.forEach(function(e){var t=e.querySelector('[aria-pressed="true"]');t&&null!==t&&(t.style.display="none")})}var B=function(e){E(a()({},u,e))};return x(function(){var e=new FormData;e.append("_ajax_nonce",exactmetrics_gutenberg_tool_vars.nonce),e.append("action","exactmetrics_gutenberg_headline_analyzer_get_results"),e.append("dataType","json"),e.append("q",t),d.a.post(exactmetrics_gutenberg_tool_vars.ajaxurl,e).then(function(e){var t={dataExist:!1};e.data.data.analysed&&(t.currentHeadlineData=e.data.data,t.headlineData=e.data.data,t.dataExist=!0,void 0!==u.headlineData&&(t.previousHeadlinesData=[u.headlineData].concat(i()(O)))),E(a()({},u,t))}).catch(function(e){var t={dataExist:!1};E(a()({},u,t)),console.log(e)})},[t]),wp.element.createElement(C,null,wp.element.createElement(F,{target:"exactmetrics-headline-analyzer"},n),wp.element.createElement(T,{name:"exactmetrics-headline-analyzer",title:n,className:"exactmetrics-headline-analyzer-wrapper",icon:c.a.headline},void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed?wp.element.createElement(p.a,{analyzer:u,setAnalyzer:B}):wp.element.createElement("p",{className:"exactmetrics-headline-analyzer-empty-title-warning"},r),void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed&&O.length>0?wp.element.createElement(h.a,{analyzer:u,setAnalyzer:B}):"",void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed?wp.element.createElement(m.a,{data:u.headlineData}):"",void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed?wp.element.createElement(f.a,{data:u.headlineData}):"",void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed?wp.element.createElement(g.a,{data:u.headlineData}):"",void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed?wp.element.createElement(w.a,{data:u.headlineData}):"",void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed?wp.element.createElement(v.a,{data:u.headlineData}):"",void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed?wp.element.createElement(y.a,{data:u.headlineData}):"",void 0!==u.headlineData&&u.dataExist&&u.headlineData.analysed?wp.element.createElement(b.a,{data:u.headlineData}):"",wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-bottom-notice"},wp.element.createElement("p",{dangerouslySetInnerHTML:{__html:N}}))))};"undefined"!=typeof exactmetrics_gutenberg_tool_vars&&exactmetrics_gutenberg_tool_vars.allowed_post_types.includes(exactmetrics_gutenberg_tool_vars.current_post_type)&&exactmetrics_gutenberg_tool_vars.is_headline_analyzer_enabled&&k("exactmetrics-headline-analyzer",{icon:c.a.headlineBlack,render:N})},function(e,t,n){e.exports={default:n(86),__esModule:!0}},function(e,t,n){n(19),n(94),e.exports=n(0).Array.from},function(e,t,n){var r=n(28),i=n(29);e.exports=function(e){return function(t,n){var o,a,l=String(i(t)),s=r(n),c=l.length;return s<0||s>=c?e?"":void 0:(o=l.charCodeAt(s),o<55296||o>56319||s+1===c||(a=l.charCodeAt(s+1))<56320||a>57343?e?l.charAt(s):o:e?l.slice(s,s+2):a-56320+(o-55296<<10)+65536)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){"use strict";var r=n(32),i=n(15),o=n(37),a={};n(10)(a,n(2)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(a,{next:i(1,n)}),o(e,t+" Iterator")}},function(e,t,n){var r=n(6),i=n(8),o=n(21);e.exports=n(7)?Object.defineProperties:function(e,t){i(e);for(var n,a=o(t),l=a.length,s=0;l>s;)r.f(e,n=a[s++],t[n]);return e}},function(e,t,n){var r=n(14),i=n(52),o=n(92);e.exports=function(e){return function(t,n,a){var l,s=r(t),c=i(s.length),u=o(a,c);if(e&&n!=n){for(;c>u;)if((l=s[u++])!=l)return!0}else for(;c>u;u++)if((e||u in s)&&s[u]===n)return e||u||0;return!e&&-1}}},function(e,t,n){var r=n(28),i=Math.max,o=Math.min;e.exports=function(e,t){return e=r(e),e<0?i(e+t,0):o(e,t)}},function(e,t,n){var r=n(5).document;e.exports=r&&r.documentElement},function(e,t,n){"use strict";var r=n(30),i=n(4),o=n(16),a=n(95),l=n(96),s=n(52),c=n(97),u=n(54);i(i.S+i.F*!n(98)(function(e){Array.from(e)}),"Array",{from:function(e){var t,n,i,d,p=o(e),h="function"==typeof this?this:Array,m=arguments.length,f=m>1?arguments[1]:void 0,g=void 0!==f,w=0,v=u(p);if(g&&(f=r(f,m>2?arguments[2]:void 0,2)),void 0==v||h==Array&&l(v))for(t=s(p.length),n=new h(t);t>w;w++)c(n,w,g?f(p[w],w):p[w]);else for(d=v.call(p),n=new h;!(i=d.next()).done;w++)c(n,w,g?a(d,f,[i.value,w],!0):i.value);return n.length=w,n}})},function(e,t,n){var r=n(8);e.exports=function(e,t,n,i){try{return i?t(r(n)[0],n[1]):t(n)}catch(t){var o=e.return;throw void 0!==o&&r(o.call(e)),t}}},function(e,t,n){var r=n(13),i=n(2)("iterator"),o=Array.prototype;e.exports=function(e){return void 0!==e&&(r.Array===e||o[i]===e)}},function(e,t,n){"use strict";var r=n(6),i=n(15);e.exports=function(e,t,n){t in e?r.f(e,t,i(0,n)):e[t]=n}},function(e,t,n){var r=n(2)("iterator"),i=!1;try{var o=[7][r]();o.return=function(){i=!0},Array.from(o,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var o=[7],a=o[r]();a.next=function(){return{done:n=!0}},o[r]=function(){return a},e(o)}catch(e){}return n}},function(e,t,n){e.exports={default:n(100),__esModule:!0}},function(e,t,n){n(101),e.exports=n(0).Object.assign},function(e,t,n){var r=n(4);r(r.S+r.F,"Object",{assign:n(102)})},function(e,t,n){"use strict";var r=n(7),i=n(21),o=n(38),a=n(24),l=n(16),s=n(51),c=Object.assign;e.exports=!c||n(12)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=c({},e)[n]||Object.keys(c({},t)).join("")!=r})?function(e,t){for(var n=l(e),c=arguments.length,u=1,d=o.f,p=a.f;c>u;)for(var h,m=s(arguments[u++]),f=d?i(m).concat(d(m)):i(m),g=f.length,w=0;g>w;)h=f[w++],r&&!p.call(m,h)||(n[h]=m[h]);return n}:c},function(e,t,n){e.exports={default:n(104),__esModule:!0}},function(e,t,n){n(40),n(19),e.exports=n(108)},function(e,t,n){"use strict";var r=n(106),i=n(107),o=n(13),a=n(14);e.exports=n(46)(Array,"Array",function(e,t){this._t=a(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,i(1)):"keys"==t?i(0,n):"values"==t?i(0,e[n]):i(0,[n,e[n]])},"values"),o.Arguments=o.Array,r("keys"),r("values"),r("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(55),i=n(2)("iterator"),o=n(13);e.exports=n(0).isIterable=function(e){var t=Object(e);return void 0!==t[i]||"@@iterator"in t||o.hasOwnProperty(r(t))}},function(e,t,n){e.exports={default:n(110),__esModule:!0}},function(e,t,n){n(40),n(19),e.exports=n(111)},function(e,t,n){var r=n(8),i=n(54);e.exports=n(0).getIterator=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(e+" is not iterable!");return r(t.call(e))}},function(e,t,n){"use strict";function r(e){var t=new a(e),n=o(a.prototype.request,t);return i.extend(n,a.prototype,t),i.extend(n,t),n}var i=n(1),o=n(57),a=n(113),l=n(63),s=n(60),c=r(s);c.Axios=a,c.create=function(e){return r(l(c.defaults,e))},c.Cancel=n(64),c.CancelToken=n(127),c.isCancel=n(59),c.all=function(e){return Promise.all(e)},c.spread=n(128),e.exports=c,e.exports.default=c},function(e,t,n){"use strict";function r(e){this.defaults=e,this.interceptors={request:new a,response:new a}}var i=n(1),o=n(58),a=n(114),l=n(115),s=n(63);r.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=s(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[l,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},r.prototype.getUri=function(e){return e=s(this.defaults,e),o(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},i.forEach(["delete","get","head","options"],function(e){r.prototype[e]=function(t,n){return this.request(i.merge(n||{},{method:e,url:t}))}}),i.forEach(["post","put","patch"],function(e){r.prototype[e]=function(t,n,r){return this.request(i.merge(r||{},{method:e,url:t,data:n}))}}),e.exports=r},function(e,t,n){"use strict";function r(){this.handlers=[]}var i=n(1);r.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){i.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=r},function(e,t,n){"use strict";function r(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var i=n(1),o=n(116),a=n(59),l=n(60);e.exports=function(e){return r(e),e.headers=e.headers||{},e.data=o(e.data,e.headers,e.transformRequest),e.headers=i.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),i.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||l.adapter)(e).then(function(t){return r(e),t.data=o(t.data,t.headers,e.transformResponse),t},function(t){return a(t)||(r(e),t&&t.response&&(t.response.data=o(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},function(e,t,n){"use strict";var r=n(1);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function i(e){if(u===setTimeout)return setTimeout(e,0);if((u===n||!u)&&setTimeout)return u=setTimeout,setTimeout(e,0);try{return u(e,0)}catch(t){try{return u.call(null,e,0)}catch(t){return u.call(this,e,0)}}}function o(e){if(d===clearTimeout)return clearTimeout(e);if((d===r||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){f&&h&&(f=!1,h.length?m=h.concat(m):g=-1,m.length&&l())}function l(){if(!f){var e=i(a);f=!0;for(var t=m.length;t;){for(h=m,m=[];++g<t;)h&&h[g].run();g=-1,t=m.length}h=null,f=!1,o(e)}}function s(e,t){this.fun=e,this.array=t}function c(){}var u,d,p=e.exports={};!function(){try{u="function"==typeof setTimeout?setTimeout:n}catch(e){u=n}try{d="function"==typeof clearTimeout?clearTimeout:r}catch(e){d=r}}();var h,m=[],f=!1,g=-1;p.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];m.push(new s(e,t)),1!==m.length||f||i(l)},s.prototype.run=function(){this.fun.apply(null,this.array)},p.title="browser",p.browser=!0,p.env={},p.argv=[],p.version="",p.versions={},p.on=c,p.addListener=c,p.once=c,p.off=c,p.removeListener=c,p.removeAllListeners=c,p.emit=c,p.prependListener=c,p.prependOnceListener=c,p.listeners=function(e){return[]},p.binding=function(e){throw new Error("process.binding is not supported")},p.cwd=function(){return"/"},p.chdir=function(e){throw new Error("process.chdir is not supported")},p.umask=function(){return 0}},function(e,t,n){"use strict";var r=n(1);e.exports=function(e,t){r.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})}},function(e,t,n){"use strict";var r=n(62);e.exports=function(e,t,n){var i=n.config.validateStatus;!i||i(n.status)?e(n):t(r("Request failed with status code "+n.status,n.config,null,n.request,n))}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,i){return e.config=t,n&&(e.code=n),e.request=r,e.response=i,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},function(e,t,n){"use strict";var r=n(122),i=n(123);e.exports=function(e,t){return e&&!r(t)?i(e,t):t}},function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var r=n(1),i=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,a={};return e?(r.forEach(e.split("\n"),function(e){if(o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t){if(a[t]&&i.indexOf(t)>=0)return;a[t]="set-cookie"===t?(a[t]?a[t]:[]).concat([n]):a[t]?a[t]+", "+n:n}}),a):a}},function(e,t,n){"use strict";var r=n(1);e.exports=r.isStandardBrowserEnv()?function(){function e(e){var t=e;return n&&(i.setAttribute("href",t),t=i.href),i.setAttribute("href",t),{href:i.href,protocol:i.protocol?i.protocol.replace(/:$/,""):"",host:i.host,search:i.search?i.search.replace(/^\?/,""):"",hash:i.hash?i.hash.replace(/^#/,""):"",hostname:i.hostname,port:i.port,pathname:"/"===i.pathname.charAt(0)?i.pathname:"/"+i.pathname}}var t,n=/(msie|trident)/i.test(navigator.userAgent),i=document.createElement("a");return t=e(window.location.href),function(n){var i=r.isString(n)?e(n):n;return i.protocol===t.protocol&&i.host===t.host}}():function(){return function(){return!0}}()},function(e,t,n){"use strict";var r=n(1);e.exports=r.isStandardBrowserEnv()?function(){return{write:function(e,t,n,i,o,a){var l=[];l.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&l.push("expires="+new Date(n).toGMTString()),r.isString(i)&&l.push("path="+i),r.isString(o)&&l.push("domain="+o),!0===a&&l.push("secure"),document.cookie=l.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},function(e,t,n){"use strict";function r(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new i(e),t(n.reason))})}var i=n(64);r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var e;return{token:new r(function(t){e=t}),cancel:e}},e.exports=r},function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,n){"use strict";var r=n(39),i=n.n(r),o=n(3),a=n.n(o),l=n(130),s=n(131),c=n(132),u=wp.i18n.__,d=wp.element,p=d.Fragment,h=d.useState,m=d.useEffect,f=function(e){var t=u("Current Score","google-analytics-dashboard-for-wp"),n=u("Try New Headline","google-analytics-dashboard-for-wp"),r=h("current-score"),o=i()(r,2),d=o[0],f=o[1],g=function(){return f("current-score")},w=function(){return f("new-headline")},v=void 0!==e.analyzer.isNewData&&e.analyzer.isNewData;return m(function(){e.setAnalyzer({activeTab:d})},[d]),wp.element.createElement(p,null,wp.element.createElement("div",{className:"exactmetrics-inline-buttons"},wp.element.createElement("button",{onClick:g,className:a()("exactmetrics-switcher-button",{active:"current-score"===d})},t),wp.element.createElement("button",{onClick:w,className:a()("exactmetrics-switcher-button",{active:"new-headline"===d})},n)),"new-headline"===d?wp.element.createElement(s.a,{analyzer:e.analyzer,setAnalyzer:e.setAnalyzer}):wp.element.createElement(l.a,{analyzer:e.analyzer}),v?wp.element.createElement(c.a,{analyzer:e.analyzer}):"")};t.a=f},function(e,t,n){"use strict";var r=n(3),i=n.n(r),o=n(25),a=wp.i18n.__,l=wp.element.Fragment,s=wp.components,c=s.PanelBody,u=s.PanelRow,d=function(e){var t=e.analyzer.currentHeadlineData.sentence,n=a("Score","google-analytics-dashboard-for-wp"),r=a("A good score is between 40 and 60. For best results, you should strive for 70 and above.","google-analytics-dashboard-for-wp"),s=e.analyzer.currentHeadlineData.score,d=s<40?"red":s<=60?"orange":"green",p="red"===d?"#EB5757":"orange"===d?"#F2994A":"#1EC185";return wp.element.createElement(l,null,wp.element.createElement(c,{title:n},wp.element.createElement(u,null,wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-current-score-tab"},wp.element.createElement("h4",{className:"exactmetrics-headline-analyzer-current-title"},"“",t,"”"),wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-pie-chart-container"},wp.element.createElement("span",{className:i()("exactmetrics-headline-analyzer-current-score",d)},s),wp.element.createElement(o.a,{barScore:s,barColor:p})),wp.element.createElement("p",null,r)))))};t.a=d},function(e,t,n){"use strict";var r=n(45),i=n.n(r),o=n(56),a=n.n(o),l=wp.i18n.__,s=wp.element.Fragment,c=wp.components,u=c.PanelBody,d=c.PanelRow,p=c.TextControl,h=c.Button,m=function(e){var t=l("Try New Headline","google-analytics-dashboard-for-wp"),n=l("Enter a different headline than your post title to see how it compares.","google-analytics-dashboard-for-wp"),r=l("Analyze","google-analytics-dashboard-for-wp"),o=void 0!==e.analyzer.newHeadline?e.analyzer.newHeadline:"",c=void 0!==e.analyzer.previousHeadlinesData?e.analyzer.previousHeadlinesData:[],m=!o,f=function(t){var n=t.trim();if(n){var r=new FormData;r.append("_ajax_nonce",exactmetrics_gutenberg_tool_vars.nonce),r.append("action","exactmetrics_gutenberg_headline_analyzer_get_results"),r.append("dataType","json"),r.append("q",n),a.a.post(exactmetrics_gutenberg_tool_vars.ajaxurl,r).then(function(t){e.setAnalyzer({newHeadlineData:t.data.data,headlineData:t.data.data,previousHeadlinesData:[e.analyzer.headlineData].concat(i()(c)),isNewData:!0})}).catch(function(t){e.setAnalyzer({isNewData:!1}),console.log(t)})}};return wp.element.createElement(s,null,wp.element.createElement(u,{title:t},wp.element.createElement(d,null,wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-new-tab"},wp.element.createElement("form",{onSubmit:function(e){e.preventDefault(),f(o)}},wp.element.createElement(p,{label:n,value:o,onChange:function(t){" "!==t&&e.setAnalyzer({newHeadline:t})},className:"exactmetrics-headline-analyzer-input-field"}),wp.element.createElement(h,{className:"exactmetrics-headline-analyzer-button",isPrimary:!0,onClick:function(){f(o)},disabled:m},r))))))};t.a=m},function(e,t,n){"use strict";var r=n(3),i=n.n(r),o=n(25),a=wp.i18n.__,l=wp.element.Fragment,s=wp.components,c=s.PanelBody,u=s.PanelRow,d=function(e){var t=e.analyzer.currentHeadlineData.sentence,n=a("New Score","google-analytics-dashboard-for-wp"),r=a("A good score is between 40 and 60. For best results, you should strive for 70 and above.","google-analytics-dashboard-for-wp"),s=a("Current Score","google-analytics-dashboard-for-wp"),d=void 0!==e.analyzer.newHeadlineData?e.analyzer.newHeadlineData.sentence:"",p=void 0!==e.analyzer.newHeadlineData?e.analyzer.newHeadlineData.score:"",h=void 0!==e.analyzer.currentHeadlineData.score?e.analyzer.currentHeadlineData.score:"",m=p<40?"red":p<=60?"orange":"green",f="red"===m?"#EB5757":"orange"===m?"#F2994A":"#1EC185",g=h<40?"red-bg":h<=60?"orange-bg":"green-bg",w=Math.abs(p-h);return wp.element.createElement(l,null,wp.element.createElement(c,{title:n},wp.element.createElement(u,null,wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-new-score-panel"},wp.element.createElement("p",null,r),wp.element.createElement("h4",null,"“",d,"”"),wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-pie-chart-container"},wp.element.createElement("span",{className:i()("exactmetrics-headline-analyzer-new-score",m)},p),wp.element.createElement(o.a,{barScore:p,barColor:f})),wp.element.createElement("div",{className:"current-score"},wp.element.createElement("span",{className:i()("exactmetrics-headline-analyzer-score-difference",m)},p>h?"+ ":p===h?"":"- ",w),wp.element.createElement("h5",null,s),wp.element.createElement("span",{className:i()("exactmetrics-headline-analyzer-score",g)},h),wp.element.createElement("p",null,"“",t,"”"))))))};t.a=d},function(e,t,n){"use strict";var r=n(3),i=n.n(r),o=wp.i18n.__,a=wp.element.Fragment,l=wp.components,s=l.PanelBody,c=l.PanelRow,u=function(e){var t=o("Previous Scores","google-analytics-dashboard-for-wp"),n="undefined"!==e.analyzer.previousHeadlinesData?e.analyzer.previousHeadlinesData:[],r=document.querySelector(".edit-post-sidebar"),l="undefined"!==e.analyzer.activeTab?e.analyzer.activeTab:"current-score",u="current-score"===l?390:300,d=function(t){e.setAnalyzer({newHeadlineData:n[t],headlineData:n[t],newHeadline:n[t].sentence,isNewData:!0}),r&&(r.scrollTop=u)};return wp.element.createElement(a,null,wp.element.createElement(s,{title:t},wp.element.createElement(c,null,wp.element.createElement("ul",{className:"exactmetrics-headline-analyzer-previous-scores"},n.map(function(e,t){if(t<10&&(void 0!==e.sentence||void 0!==e.score)){var n=e.score<40?"red-bg":e.score<=60?"orange-bg":"green-bg";return wp.element.createElement("li",{key:t,onClick:function(){return d(t)}},wp.element.createElement("span",{className:i()("exactmetrics-headline-analyzer-score",n)},e.score),e.sentence)}})))))};t.a=u},function(e,t,n){"use strict";var r=n(17),i=n(3),o=n.n(i),a=n(135),l=wp.i18n.__,s=wp.element.Fragment,c=wp.components,u=c.PanelBody,d=c.PanelRow,p=function(e){var t=l("Word Balance","google-analytics-dashboard-for-wp"),n=l("Compare the percentages of your results to the goal for each category and adjust as necessary.","google-analytics-dashboard-for-wp"),i=e.data.score<40?"red":e.data.score<=60?"orange":"green",c=(e.data.score<40||e.data.score,0===e.data.result.common_words_per?"red":e.data.result.common_words_per<.2?"orange":"green"),p=0===e.data.result.common_words_per?"red-bg":e.data.result.common_words_per<.2?"orange-bg":"green-bg",h=l("Your headline would be more likely to get clicks if it had more uncommon words.","google-analytics-dashboard-for-wp"),m=e.data.result.common_words_per<.2?h:l("Headlines with 20-30% common words are more likely to get clicks.","google-analytics-dashboard-for-wp"),f=0===e.data.result.uncommon_words_per?"red":e.data.result.uncommon_words_per<.1?"orange":"green",g=0===e.data.result.uncommon_words_per?"red-bg":e.data.result.uncommon_words_per<.1?"orange-bg":"green-bg",w=e.data.result.uncommon_words_per<.1?h:l("Headlines with uncommon words are more likely to get clicks.","google-analytics-dashboard-for-wp"),v=0===e.data.result.emotion_words_per?"red":e.data.result.emotion_words_per<.1?"orange":"green",y=0===e.data.result.emotion_words_per?"red-bg":e.data.result.emotion_words_per<.1?"orange-bg":"green-bg",b=l("Emotionally triggered headlines are likely to drive more clicks.","google-analytics-dashboard-for-wp"),S=0===e.data.result.power_words.length?"orange":"green",E=0===e.data.result.power_words.length?"orange":"green-bg",C=l("Headlines with Power Words are more likely to get clicks.","google-analytics-dashboard-for-wp"),_=l("Common Words","google-analytics-dashboard-for-wp"),x=l("20-30%","google-analytics-dashboard-for-wp"),k=l("Uncommon Words","google-analytics-dashboard-for-wp"),O=l("10-20%","google-analytics-dashboard-for-wp"),T=l("Emotional Words","google-analytics-dashboard-for-wp"),F=l("10-15%","google-analytics-dashboard-for-wp"),M=l("Power Words","google-analytics-dashboard-for-wp"),N=l("At least one","google-analytics-dashboard-for-wp");return wp.element.createElement(s,null,wp.element.createElement(u,{title:t,className:o()("exactmetrics-headline-analyzer-panel-word-balance","exactmetrics-headline-analyzer-panel-has-icon",i),icon:"green"===i?r.a.check:r.a.warning},wp.element.createElement(d,null,wp.element.createElement("h4",null,e.data.result.word_balance),wp.element.createElement("p",null,n),wp.element.createElement(a.a,{title:_,value:Math.round(100*e.data.result.common_words_per),goalValue:x,words:e.data.result.common_words,guideLine:m,classOnScore:c,classOnScoreBg:p}),wp.element.createElement(a.a,{title:k,value:Math.round(100*e.data.result.uncommon_words_per),goalValue:O,words:e.data.result.uncommon_words,guideLine:w,classOnScore:f,classOnScoreBg:g}),wp.element.createElement(a.a,{title:T,value:Math.round(100*e.data.result.emotion_words_per),goalValue:F,words:e.data.result.emotion_words,guideLine:b,classOnScore:v,classOnScoreBg:y}),wp.element.createElement(a.a,{title:M,value:Math.round(100*e.data.result.power_words_per),goalValue:N,words:e.data.result.power_words,guideLine:C,classOnScore:S,classOnScoreBg:E}))))};t.a=p},function(e,t,n){"use strict";var r=n(3),i=n.n(r),o=wp.i18n.__,a=function(e){var t=o("Goal: ","google-analytics-dashboard-for-wp"),n={width:e.value+"%"};return wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-words-block"},wp.element.createElement("h5",null,e.title),wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-words-block-data"},wp.element.createElement("span",{className:i()("exactmetrics-headline-analyzer-words-block-percentage",e.classOnScore)},e.value,"%"),wp.element.createElement("span",{className:"exactmetrics-headline-analyzer-words-block-goal"},wp.element.createElement("strong",null,t),e.goalValue),wp.element.createElement("span",{className:"exactmetrics-headline-analyzer-words-block-progressbar"},wp.element.createElement("span",{className:"exactmetrics-headline-analyzer-progressbar-bg"}),wp.element.createElement("span",{className:i()("exactmetrics-headline-analyzer-progressbar-part",e.classOnScoreBg),style:n}))),wp.element.createElement("ul",{className:"exactmetrics-headline-analyzer-words-tag-list"},e.words.length>0?e.words.map(function(e,t){return wp.element.createElement("li",{key:t},e)}):""),wp.element.createElement("p",{className:"exactmetrics-headline-analyzer-words-guideline"},e.guideLine))};t.a=a},function(e,t,n){"use strict";var r=n(17),i=n(3),o=n.n(i),a=wp.i18n.__,l=wp.element.Fragment,s=wp.components,c=s.PanelBody,u=s.PanelRow,d=function(e){var t=a("Your headline has a neutral sentiment.","google-analytics-dashboard-for-wp"),n=a("Headlines that are strongly positive or negative tend to get more engagement then neutral ones.","google-analytics-dashboard-for-wp"),i=a("Your headline has a positive sentiment.","google-analytics-dashboard-for-wp"),s=a("Positive headlines tend to get better engagement than neutral or negative ones.","google-analytics-dashboard-for-wp"),d=a("Your headline has a negative sentiment.","google-analytics-dashboard-for-wp"),p=a("Negative headlines are attention-grabbing and tend to perform better than neutral ones.","google-analytics-dashboard-for-wp"),h=a("Sentiment","google-analytics-dashboard-for-wp"),m="neu"===e.data.result.sentiment?a("Neutral","google-analytics-dashboard-for-wp"):"pos"===e.data.result.sentiment?a("Positive","google-analytics-dashboard-for-wp"):a("Negative","google-analytics-dashboard-for-wp"),f="neu"===e.data.result.sentiment?r.a.neutral:"pos"===e.data.result.sentiment?r.a.smile:r.a.negative,g="neu"===e.data.result.sentiment?"orange":"pos"===e.data.result.sentiment?"green":"red";return wp.element.createElement(l,null,wp.element.createElement(c,{title:h,className:o()("exactmetrics-headline-analyzer-panel-sentiment","exactmetrics-headline-analyzer-panel-has-icon",g),icon:f},wp.element.createElement(u,null,wp.element.createElement("h4",null,m),"neu"===e.data.result.sentiment?wp.element.createElement("p",null,t," ",wp.element.createElement("br",null),wp.element.createElement("br",null)," ",n):"","pos"===e.data.result.sentiment?wp.element.createElement("p",null,i," ",wp.element.createElement("br",null),wp.element.createElement("br",null)," ",s):"","neg"===e.data.result.sentiment?wp.element.createElement("p",null,d," ",wp.element.createElement("br",null),wp.element.createElement("br",null)," ",p):"")))};t.a=d},function(e,t,n){"use strict";var r=wp.i18n,i=r.__,o=r.sprintf,a=wp.element.Fragment,l=wp.components,s=l.PanelBody,c=l.PanelRow,u=function(e){var t=e.data.result.headline_types.join(", "),n=i("Headline Type","google-analytics-dashboard-for-wp"),r=wp.element.createElement("span",{className:"exactmetrics-headline-analyzer-panel-types-title"},n,wp.element.createElement("span",null,t)),l=o(i("Headlines that are lists and how-to get more engagement on average than other types of headlines. %1sRead more about %2sdifferent types of headlines here.%3s","google-analytics-dashboard-for-wp"),"<br/><br/>",'<a href="https://optinmonster.com/why-these-21-headlines-went-viral-and-how-you-can-copy-their-success/" target="_blank" className="exactmetrics-headline-analyzer-link">',"</a>");return wp.element.createElement(a,null,wp.element.createElement(s,{title:r,className:"exactmetrics-headline-analyzer-panel-types"},wp.element.createElement(c,null,wp.element.createElement("h4",null,t),wp.element.createElement("p",{dangerouslySetInnerHTML:{__html:l}}))))};t.a=u},function(e,t,n){"use strict";var r=n(17),i=n(3),o=n.n(i),a=n(25),l=wp.i18n.__,s=wp.element.Fragment,c=wp.components,u=c.PanelBody,d=c.PanelRow,p=function(e){var t=l("Character Count","google-analytics-dashboard-for-wp"),n=e.data.result.length,i=n>=66?100:Math.round(1.51*n),c="",p="",h="#1EC185",m="";return n<=19?(c="red",h="#EB5757"):n>=20&&n<=34?(c="orange",h="#F2994A"):n>=35&&n<=66?(c="green",h="#1EC185"):n>=67&&n<=79?(c="orange",h="#F2994A"):n>=80&&(c="red",h="#EB5757"),n<=34?(p=l("Too Short","google-analytics-dashboard-for-wp"),m=l("You have space to add more keywords and power words to boost your rankings and click-through rate.","google-analytics-dashboard-for-wp")):n>=35&&n<=66?(p=l("Good","google-analytics-dashboard-for-wp"),m=l("Headlines that are about 55 characters long will display fully in search results and tend to get more clicks.","google-analytics-dashboard-for-wp")):n>=67&&(p=l("Too Long","google-analytics-dashboard-for-wp"),m=l("At this length, it will get cut off in search results. Try reducing it to about 55 characters.","google-analytics-dashboard-for-wp")),wp.element.createElement(s,null,wp.element.createElement(u,{title:t,className:o()("exactmetrics-headline-analyzer-panel-character-count","exactmetrics-headline-analyzer-panel-has-icon",c),icon:"green"===c?r.a.check:r.a.warning},wp.element.createElement(d,null,wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-pie-chart-container"},wp.element.createElement("span",{className:o()("exactmetrics-headline-analyzer-character-length",c)},n),wp.element.createElement(a.a,{barScore:i,barColor:h}),wp.element.createElement("span",{className:"exactmetrics-headline-analyzer-status-on-character-length"},p)),wp.element.createElement("p",null,m))))};t.a=p},function(e,t,n){"use strict";var r=n(17),i=n(3),o=n.n(i),a=n(25),l=wp.i18n.__,s=wp.element.Fragment,c=wp.components,u=c.PanelBody,d=c.PanelRow,p=function(e){var t=l("Word Count","google-analytics-dashboard-for-wp"),n=e.data.result.word_count,i=n>=10?100:Math.round(10*n),c="",p="",h="#1EC185",m="";return n<=4?(c="red",h="#EB5757",p=l("Not Enough Words","google-analytics-dashboard-for-wp"),m=l("Your headline doesn’t use enough words. You have more space to add keywords and power words to improve your SEO and get more engagement.","google-analytics-dashboard-for-wp")):n>=5&&n<=9?(c="green",h="#1EC185",p=l("Good","google-analytics-dashboard-for-wp"),m=l("Your headline has the right amount of words. Headlines are more likely to be clicked on in search results if they have about 6 words.","google-analytics-dashboard-for-wp")):n>=10&&n<=11?(c="orange",h="#F2994A",p=l("Reduce Word Count","google-analytics-dashboard-for-wp")):(c="red",h="#EB5757",p=l("Too Many Words","google-analytics-dashboard-for-wp"),m=l("Your headline has too many words. Long headlines will get cut off in search results and won’t get as many clicks.","google-analytics-dashboard-for-wp")),wp.element.createElement(s,null,wp.element.createElement(u,{title:t,className:o()("exactmetrics-headline-analyzer-panel-word-count","exactmetrics-headline-analyzer-panel-has-icon",c),icon:"green"===c?r.a.check:r.a.warning},wp.element.createElement(d,null,wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-pie-chart-container"},wp.element.createElement("span",{className:o()("exactmetrics-headline-analyzer-word-length",c)},n),wp.element.createElement(a.a,{barScore:i,barColor:h}),wp.element.createElement("span",{className:"exactmetrics-headline-analyzer-status-on-word-length"},p)),wp.element.createElement("p",null,m))))};t.a=p},function(e,t,n){"use strict";var r=wp.i18n.__,i=wp.element.Fragment,o=wp.components,a=o.PanelBody,l=o.PanelRow,s=function(e){var t=r("Beginning & Ending Words","google-analytics-dashboard-for-wp"),n=e.data.result.input_array_orig,o=r("Most readers only look at the first and last 3 words of a headline before deciding whether to click.","google-analytics-dashboard-for-wp"),s="",c="";return n.length>=6?(s=n.slice(0,3).join(" "),c=n.slice(-3).join(" ")):n.length>3&&n.length<=5?(s=n.slice(0,3).join(" "),c=n.slice(3).join(" ")):s=n.slice(0,3).join(" "),wp.element.createElement(i,null,wp.element.createElement(a,{title:t,className:"exactmetrics-headline-analyzer-panel-beginning-ending-words"},wp.element.createElement(l,null,s?wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-words beginning"},wp.element.createElement("span",null,s)):"",c?wp.element.createElement("div",{className:"exactmetrics-headline-analyzer-words ending"},wp.element.createElement("span",null,c)):"",wp.element.createElement("p",{className:"exactmetrics-headline-analyzer-words-guideline"},o))))};t.a=s},function(e,t,n){"use strict";var r=n(23),i=n.n(r),o=wp.i18n.__,a=wp.element.Fragment,l=wp.components,s=l.PanelBody,c=l.PanelRow,u=wp.data.select,d=function(e){var t=o("Search Preview","google-analytics-dashboard-for-wp"),n=o("Here is how your headline will look like in google search results page.","google-analytics-dashboard-for-wp"),r=u("core/editor").getPermalink(),l={href:r};return wp.element.createElement(a,null,wp.element.createElement(s,{title:t,className:"exactmetrics-headline-analyzer-panel-search-preview"},wp.element.createElement(c,null,wp.element.createElement("h4",null,e.data.sentence),wp.element.createElement("p",{className:"exactmetrics-headline-analyzer-post-url"},wp.element.createElement("a",i()({},l,{target:"_blank"}),r)),wp.element.createElement("p",null,n))))};t.a=d},function(e,t,n){"use strict";var r=n(39),i=n.n(r),o=n(143),a=wp.components.ToggleControl,l=wp.plugins.registerPlugin,s=wp.data,c=s.dispatch,u=s.select,d=wp.i18n.__,p=wp.editPost.PluginDocumentSettingPanel,h=wp.element.useState;l("exactmetrics-exclude-page-tracking",{render:function(){var e=u("core/editor").getEditedPostAttribute("meta"),t=h(!!e._mi_skip_tracking),n=i()(t,2),r=n[0],l=n[1],s=window.exactmetrics_gutenberg_tool_vars;return wp.element.createElement(p,{name:"exactmetrics-skip-tracking",title:"ExactMetrics",className:"exactmetrics-skip-tracking-wrapper",icon:"mi"},wp.element.createElement(a,{checked:r,help:d("Toggle to prevent Google Analytics from tracking this page.","google-analytics-dashboard-for-wp"),label:d("Exclude page from Google Analytics Tracking","google-analytics-dashboard-for-wp"),disabled:"lite"===s.license_type,onChange:function(e){l(!!e),c("core/editor").editPost({meta:{_mi_skip_tracking:e}})}}),wp.element.createElement(o.a,{license:s.license_type,upgrade_url:s.upgrade_url}))}})},function(e,t,n){"use strict";var r=wp.i18n.__,i=wp.element.Fragment,o=function(e){if("lite"!==e.license)return wp.element.createElement(i,null);var t={description:r("This is a PRO feature.","google-analytics-dashboard-for-wp"),upgrade:r("Upgrade","google-analytics-dashboard-for-wp")};return wp.element.createElement(i,null,wp.element.createElement("div",{className:"exactmetrics-metabox-pro-badge"},wp.element.createElement("span",null,wp.element.createElement("svg",{width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M6.57617 1.08203L4.92578 4.45898L1.19336 4.99219C0.533203 5.09375 0.279297 5.90625 0.761719 6.38867L3.42773 9.00391L2.79297 12.6855C2.69141 13.3457 3.40234 13.8535 3.98633 13.5488L7.3125 11.7969L10.6133 13.5488C11.1973 13.8535 11.9082 13.3457 11.8066 12.6855L11.1719 9.00391L13.8379 6.38867C14.3203 5.90625 14.0664 5.09375 13.4062 4.99219L9.69922 4.45898L8.02344 1.08203C7.74414 0.498047 6.88086 0.472656 6.57617 1.08203Z",fill:"#31862D"})),t.description),wp.element.createElement("div",{className:"exactmetrics-metabox-pro-badge-upgrade"},wp.element.createElement("a",{href:e.upgrade_url,target:"_blank",rel:"noopener"},t.upgrade))))};t.a=o},function(e,t,n){"use strict";n(145),n(154)},function(e,t,n){"use strict";var r=n(65),i=n.n(r),o=n(67),a=n.n(o),l=n(23),s=n.n(l),c=n(150),u=n(68),d=wp.i18n.__,p=wp.blocks.registerBlockType,h=wp,m=h.apiFetch,f=wp.data,g=f.registerStore,w=f.withSelect,v=wp.blockEditor.InspectorControls,y=wp.components,b=y.PanelBody,S=y.PanelRow,E=y.TextControl,C=y.ColorPalette,_=y.RangeControl,x=window.exactmetrics_gutenberg_tool_vars,k={setThemes:function(e){return{type:"SET_THEMES",themes:e}},receiveThemes:function(e){return{type:"RECEIVE_THEMES",path:e}}};g("exactmetrics/v1/popular-posts/inline",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{themes:{}},t=arguments[1];switch(t.type){case"SET_THEMES":return s()({},e,{themes:t.themes})}return e},actions:k,selectors:{receiveThemes:function(e){return e.themes}},controls:{RECEIVE_THEMES:function(e){return m({path:e.path})}},resolvers:{receiveThemes:a.a.mark(function e(t){var n,r;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,k.receiveThemes("/exactmetrics/v1/popular-posts/themes/inline");case 2:if(n=e.sent,void 0===n.themes){e.next=6;break}for(r in n.themes)n.themes.hasOwnProperty(r)&&(n.themes[r].value=r);return e.abrupt("return",k.setThemes(n));case 6:case"end":return e.stop()}},e,this)})}}),p("exactmetrics/popular-posts-inline",{title:d("Inline Popular Posts","google-analytics-dashboard-for-wp"),description:d("Add inline popular posts from ExactMetrics","google-analytics-dashboard-for-wp"),category:"widgets",icon:c.a.inlinepop,keywords:[d("Popular","google-analytics-dashboard-for-wp"),d("Posts","google-analytics-dashboard-for-wp"),d("Inline","google-analytics-dashboard-for-wp"),"ExactMetrics"],example:{},attributes:{theme:{type:"string"},title_size:{type:"number"},title_color:{type:"string"},label_color:{type:"string"},label_text:{type:"string"},label_background:{type:"string"},background_color:{type:"string"},background_border:{type:"string"},icon_background:{type:"string"},icon_color:{type:"string"},border_color:{type:"string"},border_color2:{type:"string"}},edit:w(function(e){return{themes:e("exactmetrics/v1/popular-posts/inline").receiveThemes()}})(function(e){var t=e.attributes,n=t.theme,r=(t.title_size,t.title_color,t.label_color,t.label_text,t.label_background,t.background_color,t.background_border,t.icon_background,t.icon_color,t.border_color,t.border_color2,e.themes),o=e.setAttributes,a=[{name:"pink",color:"#F58EA8"},{name:"red",color:"#CD3034"},{name:"orange",color:"#FD6A21"},{name:"yellow",color:"#FBB82B"},{name:"green",color:"#7FDBB6"},{name:"green",color:"#21CF86"},{name:"blue",color:"#91D2FA"},{name:"blue",color:"#1B95E0"},{name:"purple",color:"#9A57DD"},{name:"gray",color:"#EEEEEE"},{name:"gray",color:"#ACB8C3"},{name:"black",color:"#000000"}],l=void 0!==r.themes?r.themes:{},s=void 0===e.attributes.theme?r.selected:n,p=void 0!==s&&void 0!==l[s]?l[s]:{},h=void 0!==p.styles?p.styles:{},m={};for(var f in h)if(h.hasOwnProperty(f))for(var g in h[f])if(h[f].hasOwnProperty(g)){var w=f+"_"+g;void 0===e.attributes[w]?m[w]=h[f][g]:m[w]=e.attributes[w]}var y=function(e,t){var n=m[t];return wp.element.createElement(_,{key:"exactmetrics-popular-posts-input"+t,label:e,value:parseInt(n),min:1,max:100,onChange:function(e){return o(i()({},t,""===e?"":parseInt(e)))}})},k=function(e,t){var n=m[t];return wp.element.createElement(E,{key:"exactmetrics-popular-posts-input"+t,label:e,type:"text",value:n,onChange:function(e){return o(i()({},t,e))}})},O=function(e,t){var n=m[t];return[wp.element.createElement("label",{key:"exactmetrics-popular-posts-label"+t},e),wp.element.createElement(C,{key:"exactmetrics-popular-posts-input"+t,value:n,colors:a,onChange:function(e){o(i()({},t,e))}})]};return[wp.element.createElement(v,{key:"exactmetrics-popular-posts-inline-inspector-controls"},wp.element.createElement(b,{title:d("Theme","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-inline-theme"},wp.element.createElement(S,{key:"exactmetrics-popular-posts-inline-theme-row"},wp.element.createElement(u.a,{id:"exactmetrics-popular-posts-inline-theme",options:l,selected:s,icons:c.a,onChange:function(e){o({theme:e})}}))),function(){if(void 0!==h.title){var e=[];return void 0!==h.title.size&&e.push(y(d("Title Font Size","google-analytics-dashboard-for-wp"),"title_size")),void 0!==h.title.color&&e.push(O(d("Title Color","google-analytics-dashboard-for-wp"),"title_color")),wp.element.createElement(b,{title:d("Title Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-inline-title"},e)}}(),function(){if(void 0!==h.label){var e=[];return void 0!==h.label.text&&e.push(k(d("Label Text","google-analytics-dashboard-for-wp"),"label_text")),void 0!==h.label.color&&e.push(O(d("Label Color","google-analytics-dashboard-for-wp"),"label_color")),void 0!==h.label.background&&e.push(O(d("Label Background","google-analytics-dashboard-for-wp"),"label_background")),wp.element.createElement(b,{title:d("Label Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-inline-label"}," ",e," ")}}(),function(){var e=[];if(void 0!==h.border&&void 0!==h.border.color&&e.push(O(d("Border Color","google-analytics-dashboard-for-wp"),"border_color")),void 0!==h.border&&void 0!==h.border.color2&&e.push(O(d("Bottom Border Color","google-analytics-dashboard-for-wp"),"border_color2")),void 0!==h.background&&void 0!==h.background.border&&e.push(O(d("Border Color","google-analytics-dashboard-for-wp"),"background_border")),0!==e.length)return wp.element.createElement(b,{title:d("Border Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-inline-border"}," ",e," ")}(),function(){if(void 0!==h.background&&void 0!==h.background.color){var e=[];return void 0!==h.background.color&&e.push(O(d("Background Color","google-analytics-dashboard-for-wp"),"background_color")),wp.element.createElement(b,{title:d("Background Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-inline-background"}," ",e," ")}}(),function(){if(void 0!==h.icon){var e=[];return void 0!==h.icon.color&&e.push(O(d("Icon Color","google-analytics-dashboard-for-wp"),"icon_color")),void 0!==h.icon.background&&e.push(O(d("Icon Background Color","google-analytics-dashboard-for-wp"),"icon_background")),wp.element.createElement(b,{title:d("Icon Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-inline-icon"}," ",e," ")}}()),wp.element.createElement("div",{key:"exactmetrics-popular-posts-inline-preview"},wp.element.createElement("div",{className:"exactmetrics-inline-popular-posts-widget exactmetrics-inline-popular-posts-"+s,style:{backgroundColor:m.background_color,borderColor:m.background_border}},function(){if(void 0!==p.image&&p.image){var e=void 0!==h.image?h.image:"theme-preview-image.jpg";return wp.element.createElement("div",{className:"exactmetrics-inline-popular-posts-image"},wp.element.createElement("img",{src:x.vue_assets_path+"img/"+e}))}}(),wp.element.createElement("div",{className:"exactmetrics-inline-popular-posts-text"},function(){if(void 0!==h.icon)return wp.element.createElement("span",{className:"exactmetrics-inline-popular-posts-icon",style:{backgroundColor:m.icon_background}},c.a.themeIcon(m.icon_color))}(),function(){if(void 0!==h.label)return wp.element.createElement("span",{style:{color:m.label_color,backgroundColor:m.label_background},className:"exactmetrics-inline-popular-posts-label"},m.label_text)}(),function(){if(void 0!==h.border&&void 0!==h.border.color)return wp.element.createElement("span",{className:"exactmetrics-inline-popular-posts-border",style:{borderColor:m.border_color}})}(),function(){if(void 0!==h.title&&void 0===p.list&&void 0!==h.title.text)return wp.element.createElement("a",{href:"#",className:"exactmetrics-inline-popular-posts-title",style:{color:m.title_color,fontSize:m.title_size+"px"}},h.title.text)}(),function(){if(void 0!==p.list){var e=[];for(var t in p.list)e.push(wp.element.createElement("li",{key:"exactmetrics-popular-posts-preview-list-item-"+t,style:{color:m.title_color,fontSize:m.title_size+"px"}},p.list[t]));return wp.element.createElement("ul",{className:"exactmetrics-inline-popular-posts-list"},e)}}(),function(){if(void 0!==h.border&&void 0!==h.border.color2)return wp.element.createElement("span",{className:"exactmetrics-inline-popular-posts-border-2",style:{borderColor:m.border_color2}})}())))]}),save:function(e){return null}})},function(e,t,n){n(147);var r=n(0).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},function(e,t,n){var r=n(4);r(r.S+r.F*!n(7),"Object",{defineProperty:n(6).f})},function(e,t,n){var r=function(){return this}()||Function("return this")(),i=r.regeneratorRuntime&&Object.getOwnPropertyNames(r).indexOf("regeneratorRuntime")>=0,o=i&&r.regeneratorRuntime;if(r.regeneratorRuntime=void 0,e.exports=n(149),i)r.regeneratorRuntime=o;else try{delete r.regeneratorRuntime}catch(e){r.regeneratorRuntime=void 0}},function(e,t){!function(t){"use strict";function n(e,t,n,r){var o=t&&t.prototype instanceof i?t:i,a=Object.create(o.prototype),l=new h(r||[]);return a._invoke=c(e,n,l),a}function r(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function i(){}function o(){}function a(){}function l(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function s(e){function t(n,i,o,a){var l=r(e[n],e,i);if("throw"!==l.type){var s=l.arg,c=s.value;return c&&"object"==typeof c&&v.call(c,"__await")?Promise.resolve(c.__await).then(function(e){t("next",e,o,a)},function(e){t("throw",e,o,a)}):Promise.resolve(c).then(function(e){s.value=e,o(s)},a)}a(l.arg)}function n(e,n){function r(){return new Promise(function(r,i){t(e,n,r,i)})}return i=i?i.then(r,r):r()}var i;this._invoke=n}function c(e,t,n){var i=x;return function(o,a){if(i===O)throw new Error("Generator is already running");if(i===T){if("throw"===o)throw a;return f()}for(n.method=o,n.arg=a;;){var l=n.delegate;if(l){var s=u(l,n);if(s){if(s===F)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===x)throw i=T,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=O;var c=r(e,t,n);if("normal"===c.type){if(i=n.done?T:k,c.arg===F)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=T,n.method="throw",n.arg=c.arg)}}}function u(e,t){var n=e.iterator[t.method];if(n===g){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=g,u(e,t),"throw"===t.method))return F;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return F}var i=r(n,e.iterator,t.arg);if("throw"===i.type)return t.method="throw",t.arg=i.arg,t.delegate=null,F;var o=i.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=g),t.delegate=null,F):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,F)}function d(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function p(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function h(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(d,this),this.reset(!0)}function m(e){if(e){var t=e[b];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n<e.length;)if(v.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=g,t.done=!0,t};return r.next=r}}return{next:f}}function f(){return{value:g,done:!0}}var g,w=Object.prototype,v=w.hasOwnProperty,y="function"==typeof Symbol?Symbol:{},b=y.iterator||"@@iterator",S=y.asyncIterator||"@@asyncIterator",E=y.toStringTag||"@@toStringTag",C="object"==typeof e,_=t.regeneratorRuntime;if(_)return void(C&&(e.exports=_));_=t.regeneratorRuntime=C?e.exports:{},_.wrap=n;var x="suspendedStart",k="suspendedYield",O="executing",T="completed",F={},M={};M[b]=function(){return this};var N=Object.getPrototypeOf,j=N&&N(N(m([])));j&&j!==w&&v.call(j,b)&&(M=j);var P=a.prototype=i.prototype=Object.create(M);o.prototype=P.constructor=a,a.constructor=o,a[E]=o.displayName="GeneratorFunction",_.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===o||"GeneratorFunction"===(t.displayName||t.name))},_.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,a):(e.__proto__=a,E in e||(e[E]="GeneratorFunction")),e.prototype=Object.create(P),e},_.awrap=function(e){return{__await:e}},l(s.prototype),s.prototype[S]=function(){return this},_.AsyncIterator=s,_.async=function(e,t,r,i){var o=new s(n(e,t,r,i));return _.isGeneratorFunction(t)?o:o.next().then(function(e){return e.done?e.value:o.next()})},l(P),P[E]="Generator",P[b]=function(){return this},P.toString=function(){return"[object Generator]"},_.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},_.values=m,h.prototype={constructor:h,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=g,this.done=!1,this.delegate=null,this.method="next",this.arg=g,this.tryEntries.forEach(p),!e)for(var t in this)"t"===t.charAt(0)&&v.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=g)},stop:function(){this.done=!0;var e=this.tryEntries[0],t=e.completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){function t(t,r){return o.type="throw",o.arg=e,n.next=t,r&&(n.method="next",n.arg=g),!!r}if(this.done)throw e;for(var n=this,r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return t("end");if(i.tryLoc<=this.prev){var a=v.call(i,"catchLoc"),l=v.call(i,"finallyLoc");if(a&&l){if(this.prev<i.catchLoc)return t(i.catchLoc,!0);if(this.prev<i.finallyLoc)return t(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return t(i.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return t(i.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&v.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===e||"continue"===e)&&i.tryLoc<=t&&t<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=e,o.arg=t,i?(this.method="next",this.next=i.finallyLoc,F):this.complete(o)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),F},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),p(n),F}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;p(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:m(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=g),F}}}(function(){return this}()||Function("return this")())},function(e,t,n){"use strict";var r={};r.inlinepop=wp.element.createElement("svg",{width:"20",height:"16",viewBox:"0 0 20 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 0H20V2H0V0ZM20 14V16H0V14H20ZM2 4C0.895431 4 0 4.89543 0 6V10C0 11.1046 0.895431 12 2 12H6C7.10457 12 8 11.1046 8 10V6C8 4.89543 7.10457 4 6 4H2ZM10 5H20V7H10V5ZM18 9H10V11H18V9Z",fill:"#555D66"})),r.alpha=wp.element.createElement("svg",{width:"70",height:"38",viewBox:"0 0 70 38",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"70",height:"37.8947",rx:"3",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"5.72728",y:"19.8947",width:"58.5455",height:"8.52632",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{x:"5.72728",y:"7.57892",width:"17.1818",height:"8.52632",rx:"3",fill:"#8453F7"})),r.beta=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{x:"31",y:"21",width:"32",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{x:"31",y:"10",width:"18",height:"9",rx:"3",fill:"#8453F7"}),wp.element.createElement("rect",{x:"7",y:"10",width:"20",height:"20",rx:"3",fill:"#8453F7"}),wp.element.createElement("rect",{x:"1.5",y:"1.5",width:"67",height:"37",rx:"1.5",stroke:"#F0EAFE",strokeWidth:"3"})),r.charlie=wp.element.createElement("svg",{width:"70",height:"28",viewBox:"0 0 70 28",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{x:"16",y:"19",width:"54",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{y:"11",width:"70",height:"3",rx:"1.5",fill:"#D1BFFC"}),wp.element.createElement("rect",{width:"26",height:"7",rx:"3",fill:"#8453F7"}),wp.element.createElement("circle",{cx:"4.5",cy:"23.5",r:"4.5",fill:"#6528F5"})),r.delta=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{x:"8",y:"21",width:"54",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{x:"22",y:"9",width:"18",height:"9",rx:"3",fill:"#8453F7"}),wp.element.createElement("path",{d:"M12.0303 9.5625C12.4613 8.8125 13.5387 8.8125 13.9697 9.5625L17.8483 16.3125C18.2793 17.0625 17.7406 18 16.8787 18H9.12134C8.25942 18 7.72072 17.0625 8.15168 16.3125L12.0303 9.5625Z",fill:"#8453F7"}),wp.element.createElement("rect",{x:"1.5",y:"1.5",width:"67",height:"37",rx:"1.5",stroke:"#F0EAFE",strokeWidth:"3"})),r.echo=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"70",height:"40",rx:"3",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"24.8182",y:"16",width:"39.4545",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{x:"5.72728",y:"16",width:"15.2727",height:"9",rx:"3",fill:"#8453F7"})),r.foxtrot=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{x:"26",y:"22",width:"44",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{x:"26",y:"9",width:"28",height:"9",rx:"3",fill:"#8453F7"}),wp.element.createElement("rect",{y:"9",width:"22",height:"22",rx:"3",fill:"#8453F7"})),r.golf=wp.element.createElement("svg",{width:"70",height:"29",viewBox:"0 0 70 29",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{y:"11",width:"70",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{y:"26",width:"70",height:"3",rx:"1.5",fill:"#D1BFFC"}),wp.element.createElement("rect",{width:"21",height:"7",rx:"3",fill:"#8453F7"}),wp.element.createElement("rect",{x:"25",y:"1",width:"45",height:"3",rx:"1.5",fill:"#D1BFFC"})),r.hotel=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"70",height:"40",rx:"3",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"22",y:"16",width:"40",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("path",{d:"M12.0303 16.5625C12.4613 15.8125 13.5387 15.8125 13.9697 16.5625L17.8483 23.3125C18.2793 24.0625 17.7406 25 16.8787 25H9.12134C8.25942 25 7.72072 24.0625 8.15168 23.3125L12.0303 16.5625Z",fill:"#8453F7"})),r.india=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("g",{clipPath:"url(#clip0)"},wp.element.createElement("rect",{width:"70",height:"40",rx:"3",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"26",y:"16",width:"36",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{x:"8",y:"16",width:"14",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{y:"41",width:"41",height:"4",transform:"rotate(-90 0 41)",fill:"#8453F7"})),wp.element.createElement("defs",null,wp.element.createElement("clipPath",{id:"clip0"},wp.element.createElement("rect",{width:"70",height:"40",rx:"3",fill:"white"})))),r.juliett=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"70",height:"40",rx:"3",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"30",y:"20",width:"32",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("path",{d:"M50 14C50 12.3431 51.3431 11 53 11H60C61.1046 11 62 11.8954 62 13V15C62 16.6569 60.6569 18 59 18H53C51.3431 18 50 16.6569 50 15V14Z",fill:"#8453F7"}),wp.element.createElement("rect",{x:"30",y:"11",width:"32",height:"4",rx:"2",fill:"#8453F7"}),wp.element.createElement("rect",{x:"8",y:"11",width:"18",height:"18",rx:"3",fill:"#8453F7"})),r.kilo=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{y:"22",width:"70",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{y:"9",width:"26",height:"9",rx:"3",fill:"#8453F7"}),wp.element.createElement("rect",{width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"12.7273",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"25.4545",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"38.1818",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"50.9091",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"63.6364",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{y:"37",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"12.7273",y:"37",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"25.4545",y:"37",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"38.1818",y:"37",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"50.9091",y:"37",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"63.6364",y:"37",width:"6.36364",height:"3",rx:"1",fill:"#D1BFFC"})),r.lima=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"70",height:"40",rx:"3",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"6",y:"22",width:"32",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{x:"6",y:"8",width:"20",height:"9",rx:"3",fill:"#8453F7"}),wp.element.createElement("rect",{x:"42",y:"9",width:"22",height:"22",rx:"3",fill:"#8453F7"})),r.mike=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"70",height:"40",rx:"3",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"35",y:"15",width:"27",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M28.8438 28H10.1562C9.55729 28 9.04818 27.7934 8.62891 27.3802C8.20964 26.967 8 26.4653 8 25.875V22.3C8 21.0297 9.02974 20 10.3 20H21.7C22.9703 20 24 18.9703 24 17.7V13.3C24 12.0297 25.0297 11 26.3 11H28.8438C29.4427 11 29.9518 11.2066 30.3711 11.6198C30.7904 12.033 31 12.5347 31 13.125V25.875C31 26.4653 30.7904 26.967 30.3711 27.3802C29.9518 27.7934 29.4427 28 28.8438 28ZM10.3 11C9.02974 11 8 12.0297 8 13.3V15.7C8 16.9703 9.02974 18 10.3 18H19.7C20.9703 18 22 16.9703 22 15.7V13.3C22 12.0297 20.9703 11 19.7 11H10.3Z",fill:"#8453F7"})),r.november=wp.element.createElement("svg",{width:"70",height:"40",viewBox:"0 0 70 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{x:"29",y:"22",width:"33",height:"9",rx:"3",fill:"#6528F5"}),wp.element.createElement("rect",{x:"29",y:"9",width:"18",height:"9",rx:"3",fill:"#8453F7"}),wp.element.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17 28C21.4183 28 25 24.4183 25 20C25 15.5817 21.4183 12 17 12C12.5817 12 9 15.5817 9 20C9 24.4183 12.5817 28 17 28ZM20.544 21.8756L17.5907 16.7081C17.3281 16.2488 16.6719 16.2488 16.4093 16.7081L13.456 21.8756C13.1935 22.3349 13.5217 22.9091 14.0467 22.9091H19.9533C20.4783 22.9091 20.8065 22.3349 20.544 21.8756Z",fill:"#8453F7"}),wp.element.createElement("rect",{x:"1.5",y:"1.5",width:"67",height:"37",rx:"1.5",stroke:"#F0EAFE",strokeWidth:"3"})),r.themeIcon=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#EB5757";return wp.element.createElement("svg",{width:"14",height:"19",viewBox:"0 0 14 19",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M7.875 0.899463C7.875 1.59183 8.0816 2.24711 8.49479 2.8653C8.93229 3.48349 9.44271 4.06458 10.026 4.60859C10.6337 5.15259 11.2292 5.73369 11.8125 6.35188C12.4201 6.97007 12.9306 7.76135 13.3438 8.72572C13.7812 9.66537 14 10.7163 14 11.8785C14 13.832 13.3073 15.5011 11.9219 16.8858C10.5608 18.2953 8.92014 19 7 19C5.07986 19 3.42708 18.2953 2.04167 16.8858C0.680556 15.5011 0 13.832 0 11.8785C0 9.94973 0.668403 8.28062 2.00521 6.87116C2.27257 6.57443 2.58854 6.50024 2.95312 6.64861C3.31771 6.79697 3.5 7.08134 3.5 7.50171V10.6545C3.5 11.3221 3.71875 11.8908 4.15625 12.3607C4.61806 12.8305 5.16493 13.0654 5.79688 13.0654C6.45312 13.0654 7.01215 12.8428 7.47396 12.3978C7.93576 11.9279 8.16667 11.3592 8.16667 10.6916C8.16667 10.2712 8.04514 9.86318 7.80208 9.46754C7.58333 9.0719 7.31597 8.71336 7 8.3919C6.68403 8.07044 6.34375 7.73662 5.97917 7.39043C5.63889 7.04425 5.34722 6.66097 5.10417 6.2406C4.88542 5.82024 4.73958 5.35041 4.66667 4.83114C4.59375 4.31186 4.67882 3.68131 4.92188 2.93948C5.18924 2.17293 5.63889 1.33219 6.27083 0.417277C6.51389 0.0463641 6.84201 -0.0772735 7.25521 0.0463641C7.6684 0.170002 7.875 0.454368 7.875 0.899463Z",fill:e}))},t.a=r},function(e,t,n){"use strict";var r={};r.canaccess=function(e){return"lite"===e},t.a=r},function(e,t,n){"use strict";var r={};r.checkmark=wp.element.createElement("svg",{width:"24",height:"20",viewBox:"0 0 24 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M21.0565 2.94355C23.0188 4.87903 24 7.23118 24 10C24 12.7688 23.0188 15.1344 21.0565 17.0968C19.121 19.0323 16.7688 20 14 20C11.2312 20 8.86559 19.0323 6.90323 17.0968C4.96774 15.1344 4 12.7688 4 10C4 7.23118 4.96774 4.87903 6.90323 2.94355C8.86559 0.981183 11.2312 0 14 0C16.7688 0 19.121 0.981183 21.0565 2.94355ZM12.8306 15.2823L20.25 7.8629C20.5726 7.5672 20.5726 7.27151 20.25 6.97581L19.3629 6.04839C19.0403 5.75269 18.7312 5.75269 18.4355 6.04839L12.3871 12.0968L9.56452 9.27419C9.26882 8.97849 8.95968 8.97849 8.6371 9.27419L7.75 10.2016C7.42742 10.4973 7.42742 10.793 7.75 11.0887L11.9435 15.2823C12.2392 15.6048 12.5349 15.6048 12.8306 15.2823Z",fill:"#6528f5"})),r.chevronright=wp.element.createElement("svg",{width:"5",height:"8",viewBox:"0 0 5 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M4.84913 3.68807L1.19048 0.12844C1.10247 0.0428134 0.995599 -4.3519e-08 0.869873 -3.80233e-08C0.744146 -3.25276e-08 0.637278 0.0428134 0.549269 0.12844L0.134371 0.53211C0.0463618 0.617737 0.00235741 0.721713 0.00235742 0.844037C-0.0102153 0.966361 0.0275028 1.07034 0.115512 1.15596L3.03866 4L0.115512 6.84404C0.0275031 6.92966 -0.010215 7.03364 0.00235769 7.15596C0.0023577 7.27829 0.0463621 7.38226 0.134371 7.46789L0.549269 7.87156C0.637278 7.95719 0.744146 8 0.869873 8C0.9956 8 1.10247 7.95719 1.19048 7.87156L4.84913 4.31193C4.94971 4.2263 5 4.12232 5 4C5 3.87768 4.94971 3.7737 4.84913 3.68807Z",fill:"#C4C4C4"})),r.chevronleft=wp.element.createElement("svg",{width:"5",height:"8",viewBox:"0 0 5 8",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M0.150873 3.68807L3.80952 0.12844C3.89753 0.0428134 4.0044 -4.3519e-08 4.13013 -3.80233e-08C4.25585 -3.25276e-08 4.36272 0.0428134 4.45073 0.12844L4.86563 0.53211C4.95364 0.617737 4.99764 0.721713 4.99764 0.844037C5.01022 0.966361 4.9725 1.07034 4.88449 1.15596L1.96134 4L4.88449 6.84404C4.9725 6.92966 5.01021 7.03364 4.99764 7.15596C4.99764 7.27829 4.95364 7.38226 4.86563 7.46789L4.45073 7.87156C4.36272 7.95719 4.25585 8 4.13013 8C4.0044 8 3.89753 7.95719 3.80952 7.87156L0.150873 4.31193C0.0502914 4.2263 2.96645e-07 4.12232 3.01992e-07 4C3.07339e-07 3.87768 0.0502914 3.7737 0.150873 3.68807Z",fill:"#C4C4C4"})),t.a=r},function(e,t,n){"use strict";function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach(function(t){s(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function l(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&p(e,t)}function d(e){return(d=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function p(e,t){return(p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function h(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function m(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}function f(e,t){if(null==e)return{};var n,r,i=m(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}function g(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function w(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return g(e)}function v(e){var t=h();return function(){var n,r=d(e);if(t){var i=d(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return w(this,n)}}function y(e){return b(e)||S(e)||E(e)||_()}function b(e){if(Array.isArray(e))return C(e)}function S(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function E(e,t){if(e){if("string"==typeof e)return C(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?C(e,t):void 0}}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function _(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function x(e,t){return t={exports:{}},e(t,t.exports),t.exports}function k(){}function O(){}function T(e){return e.map(function(e){return!1===e?null:e}).join(" ").replace(/\s+/g," ").trim()}function F(e,t){return 100/e*t/t}function M(e,t){return 100*e/t}function N(e){return"".concat(e,"%")}function j(e,t,n){if(e===t)return!0;var r=ie[re(e)],i=ie[re(t)];return!(!r||r!==i)&&r(e,t,n)}function P(e){return function(t,n,r){if(!r)return e(t,n,[]);for(var i,o=r.length;i=r[--o];)if(i[0]===t&&i[1]===n)return!0;return e(t,n,r)}}function D(e,t,n){var r=e.length;if(r!==t.length)return!1;for(n.push([e,t]);r--;)if(!j(e[r],t[r],n))return!1;return!0}function A(e,t,n){if("function"==typeof e.equal)return n.push([e,t]),e.equal(t,n);var r=L(e),i=L(t),o=r.length;if(o!==i.length)return!1;for(r.sort(),i.sort();o--;)if(r[o]!==i[o])return!1;for(n.push([e,t]),o=r.length;o--;){var a=r[o];if(!j(e[a],t[a],n))return!1}return!0}function L(e){var t=[];for(var n in e)"constructor"!==n&&t.push(n);return t}function B(e){return!!e&&"object"==typeof e}function z(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||R(e)}function R(e){return e.$$typeof===se}function H(e){return Array.isArray(e)?[]:{}}function I(e,t){return!1!==t.clone&&t.isMergeableObject(e)?W(H(e),e,t):e}function q(e,t,n){return e.concat(t).map(function(e){return I(e,n)})}function V(e,t,n){var r={};return n.isMergeableObject(e)&&Object.keys(e).forEach(function(t){r[t]=I(e[t],n)}),Object.keys(t).forEach(function(i){n.isMergeableObject(t[i])&&e[i]?r[i]=W(e[i],t[i],n):r[i]=I(t[i],n)}),r}function W(e,t,n){(n=n||{}).arrayMerge=n.arrayMerge||q,n.isMergeableObject=n.isMergeableObject||ae;var r=Array.isArray(t);return r===Array.isArray(e)?r?n.arrayMerge(e,t,n):V(e,t,n):I(t,n)}function Z(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){return{}},n=function(n){function r(e,n){var l;return o(this,r),l=a.call(this,e,n),l.state=t(i({},n.state)),l.updateStateProps=l.updateStateProps.bind(g(l)),l}u(r,n);var a=v(r);return l(r,[{key:"componentDidMount",value:function(){this.context.subscribe(this.updateStateProps)}},{key:"shouldComponentUpdate",value:function(e,t){return!oe(t,this.state)||!oe(e,this.props)}},{key:"componentWillUnmount",value:function(){this.context.unsubscribe(this.updateStateProps)}},{key:"updateStateProps",value:function(){this.setState(t(i({},this.context.state)))}},{key:"render",value:function(){var t=this,n=de(this.state,this.props);return Y.a.createElement(e,c({ref:function(e){t.instance=e}},n,{carouselStore:{getStoreState:this.context.getStoreState,masterSpinnerError:this.context.masterSpinnerError,masterSpinnerSuccess:this.context.masterSpinnerSuccess,setStoreState:this.context.setStoreState,subscribeMasterSpinner:this.context.subscribeMasterSpinner,unsubscribeAllMasterSpinner:this.context.unsubscribeAllMasterSpinner,unsubscribeMasterSpinner:this.context.unsubscribeMasterSpinner}}),this.props.children)}}]),r}(Y.a.Component);return s(n,"contextType",pe),s(n,"propTypes",{children:J.children}),s(n,"defaultProps",{children:null}),n}n.d(t,"a",function(){return Me}),n.d(t,"b",function(){return Be}),n.d(t,"c",function(){return we}),n.d(t,"d",function(){return Je}),n.d(t,"e",function(){return St}),n.d(t,"f",function(){return Tt});var U=n(69),Y=n.n(U),X="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";O.resetWarningCache=k;var G=function(){function e(e,t,n,r,i,o){if(o!==X){var a=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw a.name="Invariant Violation",a}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:O,resetWarningCache:k};return n.PropTypes=n,n},K=x(function(e){e.exports=G()}),$="loading",J={children:K.oneOfType([K.arrayOf(K.node),K.node]),direction:K.oneOf(["forward","backward"]),height:function(e,t){var n=e[t];return"vertical"!==e.orientation||null!==n&&"number"==typeof n?null:new Error("Missing required property '".concat(t,"' when orientation is vertical. You must supply a number representing the height in pixels"))},orientation:K.oneOf(["horizontal","vertical"]),isBgImage:function(e,t){return!0===e[t]&&"img"===e.tag?new Error("HTML img elements should not have a backgroundImage. Please use ".concat(t," for other block-level HTML tags, like div, a, section, etc...")):null}},Q=function(e){var t=e.min,n=e.max,r=e.x;return Math.min(n,Math.max(t,r))},ee={buttonBack:"buttonBack___1mlaL"},te=["carouselStore","className","currentSlide","disabled","onClick","step","totalSlides","visibleSlides","infinite"],ne=function(e){function t(e){var r;return o(this,t),r=n.call(this,e),r.handleOnClick=r.handleOnClick.bind(g(r)),r}u(t,e);var n=v(t);return l(t,[{key:"handleOnClick",value:function(e){var t=this.props,n=t.carouselStore,r=t.currentSlide,i=t.onClick,o=t.step,a=t.infinite,l=t.visibleSlides,s=t.totalSlides-l,c=Math.max(r-o,0);a&&(c=0===r?s:c),n.setStoreState({currentSlide:c,isPlaying:!1},null!==i&&i.call(this,e))}},{key:"render",value:function(){var e=this.props,n=(e.carouselStore,e.className),r=(e.currentSlide,e.disabled,e.onClick,e.step,e.totalSlides,e.visibleSlides,e.infinite),i=f(e,te),o=T([ee.buttonBack,"carousel__back-button",n]),a=t.setDisabled(this.props.disabled,this.props.currentSlide,r);return Y.a.createElement("button",c({type:"button","aria-label":"previous",className:o,onClick:this.handleOnClick,disabled:a},i),this.props.children)}}],[{key:"setDisabled",value:function(e,t,n){return null!==e?e:0===t&&!n}}]),t}(Y.a.Component);s(ne,"propTypes",{carouselStore:K.object.isRequired,children:J.children.isRequired,className:K.string,currentSlide:K.number.isRequired,disabled:K.bool,onClick:K.func,step:K.number.isRequired,totalSlides:K.number.isRequired,visibleSlides:K.number.isRequired,infinite:K.bool}),s(ne,"defaultProps",{className:null,disabled:null,onClick:null,infinite:!1});var re=x(function(e,t){var n={}.toString,r="undefined"!=typeof window?window.Node:Function;e.exports=t=function(e){var t=typeof e;if("object"!=t)return t;if("object"==(t=i[n.call(e)]))return e instanceof Map?"map":e instanceof Set?"set":"object";if(t)return t;if(e instanceof r)switch(e.nodeType){case 1:return"element";case 3:return"text-node";case 9:return"document";case 11:return"document-fragment";default:return"dom-node"}};var i=t.types={"[object Function]":"function","[object Date]":"date","[object RegExp]":"regexp","[object Arguments]":"arguments","[object Array]":"array","[object Set]":"set","[object String]":"string","[object Null]":"null","[object Undefined]":"undefined","[object Number]":"number","[object Boolean]":"boolean","[object Object]":"object","[object Map]":"map","[object Text]":"text-node","[object Uint8Array]":"bit-array","[object Uint16Array]":"bit-array","[object Uint32Array]":"bit-array","[object Uint8ClampedArray]":"bit-array","[object Error]":"error","[object FormData]":"form-data","[object File]":"file","[object Blob]":"blob"}}),ie=(re.types,{});ie.number=function(e,t){return e!==e&&t!==t},ie.function=function(e,t,n){return e.toString()===t.toString()&&ie.object(e,t,n)&&j(e.prototype,t.prototype)},ie.date=function(e,t){return+e==+t},ie.regexp=function(e,t){return e.toString()===t.toString()},ie.element=function(e,t){return e.outerHTML===t.outerHTML},ie.textnode=function(e,t){return e.textContent===t.textContent},ie.arguments=ie["bit-array"]=ie.array=P(D),ie.object=P(A);var oe=j,ae=function(e){return B(e)&&!z(e)},le="function"==typeof Symbol&&Symbol.for,se=le?Symbol.for("react.element"):60103;W.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(e,n){return W(e,n,t)},{})};var ce,ue,de=W,pe=Y.a.createContext(),he=function e(t){return Object.freeze(t),Object.getOwnPropertyNames(t).forEach(function(n){!t.hasOwnProperty(n)||null===t[n]||"object"!=typeof t[n]&&"function"!=typeof t[n]||Object.isFrozen(t[n])||e(t[n])}),t},me={masterSpinnerFinished:!1},fe=function(){function e(t){o(this,e),this.state=he(de(me,t)),this.subscriptions=[],this.masterSpinnerSubscriptions={},this.setStoreState=this.setStoreState.bind(this),this.getStoreState=this.getStoreState.bind(this),this.subscribe=this.subscribe.bind(this),this.unsubscribe=this.unsubscribe.bind(this),this.updateSubscribers=this.updateSubscribers.bind(this),this.subscribeMasterSpinner=this.subscribeMasterSpinner.bind(this),this.unsubscribeMasterSpinner=this.unsubscribeMasterSpinner.bind(this),this.unsubscribeAllMasterSpinner=this.unsubscribeAllMasterSpinner.bind(this),this.masterSpinnerSuccess=this.masterSpinnerSuccess.bind(this),this.masterSpinnerError=this.masterSpinnerError.bind(this)}return l(e,[{key:"setStoreState",value:function(e,t){this.state=he(de(this.state,e)),this.updateSubscribers(t)}},{key:"getStoreState",value:function(){return de({},this.state)}},{key:"subscribe",value:function(e){this.subscriptions.push(e)}},{key:"unsubscribe",value:function(e){var t=this.subscriptions.indexOf(e);-1!==t&&this.subscriptions.splice(t,1)}},{key:"updateSubscribers",value:function(e){this.subscriptions.forEach(function(e){return e()}),"function"==typeof e&&e(this.getStoreState())}},{key:"subscribeMasterSpinner",value:function(e){-1===Object.keys(this.masterSpinnerSubscriptions).indexOf(e)&&(this.masterSpinnerSubscriptions[e]={success:!1,error:!1,complete:!1})}},{key:"unsubscribeMasterSpinner",value:function(e){return-1!==Object.keys(this.masterSpinnerSubscriptions).indexOf(e)&&(this.setMasterSpinnerFinished(),delete this.masterSpinnerSubscriptions[e])}},{key:"unsubscribeAllMasterSpinner",value:function(){this.masterSpinnerSubscriptions={},this.setMasterSpinnerFinished()}},{key:"masterSpinnerSuccess",value:function(e){this.masterSpinnerSubscriptions[e].success=!0,this.masterSpinnerSubscriptions[e].complete=!0,this.setMasterSpinnerFinished()}},{key:"masterSpinnerError",value:function(e){this.masterSpinnerSubscriptions[e].error=!0,this.masterSpinnerSubscriptions[e].complete=!0,this.setMasterSpinnerFinished()}},{key:"setMasterSpinnerFinished",value:function(){this.setStoreState({masterSpinnerFinished:this.isMasterSpinnerFinished()})}},{key:"isMasterSpinnerFinished",value:function(){var e=this;return 0===Object.keys(this.masterSpinnerSubscriptions).filter(function(t){return!0!==e.masterSpinnerSubscriptions[t].complete}).length}}]),e}(),ge=["children","className","currentSlide","disableAnimation","disableKeyboard","hasMasterSpinner","interval","isPageScrollLocked","isPlaying","lockOnWindowScroll","naturalSlideHeight","naturalSlideWidth","orientation","playDirection","step","dragStep","tag","totalSlides","touchEnabled","dragEnabled","visibleSlides","infinite","isIntrinsicHeight"],we=(ue=ce=function(e){function t(e){var r;if(o(this,t),r=n.call(this,e),e.isIntrinsicHeight&&"horizontal"!==e.orientation)throw Error('isIntrinsicHeight can only be used in "horizontal" orientation. See Readme for more information.');var i={currentSlide:e.currentSlide,disableAnimation:e.disableAnimation,disableKeyboard:e.disableKeyboard,hasMasterSpinner:e.hasMasterSpinner,imageErrorCount:0,imageSuccessCount:0,interval:e.interval,isPageScrollLocked:e.isPageScrollLocked,isPlaying:e.isPlaying,lockOnWindowScroll:e.lockOnWindowScroll,masterSpinnerThreshold:0,naturalSlideHeight:e.naturalSlideHeight,naturalSlideWidth:e.naturalSlideWidth,orientation:e.orientation,playDirection:e.playDirection,privateUnDisableAnimation:!1,slideSize:F(e.totalSlides,e.visibleSlides),slideTraySize:M(e.totalSlides,e.visibleSlides),step:e.step,dragStep:e.dragStep,totalSlides:e.totalSlides,touchEnabled:e.touchEnabled,dragEnabled:e.dragEnabled,visibleSlides:e.visibleSlides,infinite:e.infinite,isIntrinsicHeight:e.isIntrinsicHeight};return r.carouselStore=new fe(i),r}u(t,e);var n=v(t);return l(t,[{key:"componentDidUpdate",value:function(e){var t=this,n={};["currentSlide","disableAnimation","disableKeyboard","hasMasterSpinner","interval","isPlaying","naturalSlideHeight","naturalSlideWidth","lockOnWindowScroll","orientation","playDirection","step","dragStep","totalSlides","touchEnabled","dragEnabled","visibleSlides"].forEach(function(r){e[r]!==t.props[r]&&(n[r]=t.props[r])}),this.props.currentSlide!==e.currentSlide&&!this.props.disableAnimation&&(n.disableAnimation=!0,n.privateUnDisableAnimation=!0),this.props.totalSlides===e.totalSlides&&this.props.visibleSlides===e.visibleSlides||(n.slideSize=F(this.props.totalSlides,this.props.visibleSlides),n.slideTraySize=M(this.props.totalSlides,this.props.visibleSlides)),this.carouselStore.state.currentSlide>=this.props.totalSlides&&(n.currentSlide=Math.max(this.props.totalSlides-1,0)),Object.keys(n).length>0&&this.carouselStore.setStoreState(n)}},{key:"componentWillUnmount",value:function(){this.carouselStore.unsubscribeAllMasterSpinner()}},{key:"getStore",value:function(){return this.carouselStore}},{key:"render",value:function(){var e=this.props,t=(e.children,e.className,e.currentSlide,e.disableAnimation,e.disableKeyboard,e.hasMasterSpinner,e.interval,e.isPageScrollLocked,e.isPlaying,e.lockOnWindowScroll,e.naturalSlideHeight,e.naturalSlideWidth,e.orientation,e.playDirection,e.step,e.dragStep,e.tag),n=(e.totalSlides,e.touchEnabled,e.dragEnabled,e.visibleSlides,e.infinite,e.isIntrinsicHeight,f(e,ge)),r=T(["carousel",this.props.className]);return Y.a.createElement(t,c({className:r},n),Y.a.createElement(pe.Provider,{value:this.carouselStore},this.props.children))}}]),t}(Y.a.Component),s(ce,"propTypes",{children:J.children.isRequired,className:K.string,currentSlide:K.number,disableAnimation:K.bool,disableKeyboard:K.bool,hasMasterSpinner:K.bool,interval:K.number,isPageScrollLocked:K.bool,isPlaying:K.bool,lockOnWindowScroll:K.bool,naturalSlideHeight:K.number.isRequired,naturalSlideWidth:K.number.isRequired,orientation:J.orientation,playDirection:J.direction,step:K.number,dragStep:K.number,tag:K.string,totalSlides:K.number.isRequired,touchEnabled:K.bool,dragEnabled:K.bool,visibleSlides:K.number,infinite:K.bool,isIntrinsicHeight:K.bool}),s(ce,"defaultProps",{className:null,currentSlide:0,disableAnimation:!1,disableKeyboard:!1,hasMasterSpinner:!1,interval:5e3,isPageScrollLocked:!1,isPlaying:!1,lockOnWindowScroll:!1,orientation:"horizontal",playDirection:"forward",step:1,dragStep:1,tag:"div",touchEnabled:!0,dragEnabled:!0,visibleSlides:1,infinite:!1,isIntrinsicHeight:!1}),ue);pe.Consumer;var ve,ye,be,Se,Ee,Ce,_e,xe,ke,Oe,Te,Fe,Me=Z(ne,function(e){return{currentSlide:e.currentSlide,step:e.step,totalSlides:e.totalSlides,visibleSlides:e.visibleSlides,infinite:e.infinite}}),Ne={buttonFirst:"buttonFirst___2rhFr"},je=["carouselStore","className","currentSlide","disabled","onClick","totalSlides"],Pe=(ye=ve=function(e){function t(){var e;return o(this,t),e=n.call(this),e.handleOnClick=e.handleOnClick.bind(g(e)),e}u(t,e);var n=v(t);return l(t,[{key:"handleOnClick",value:function(e){var t=this.props,n=t.carouselStore,r=t.onClick;n.setStoreState({currentSlide:0,isPlaying:!1},null!==r&&r.call(this,e))}},{key:"render",value:function(){var e=this.props,t=(e.carouselStore,e.className),n=e.currentSlide,r=e.disabled,i=(e.onClick,e.totalSlides,f(e,je)),o=T([Ne.buttonFirst,"carousel__first-button",t]),a=null!==r?r:0===n;return Y.a.createElement("button",c({type:"button","aria-label":"first",className:o,onClick:this.handleOnClick,disabled:a},i),this.props.children)}}]),t}(Y.a.Component),s(ve,"propTypes",{carouselStore:K.object.isRequired,children:J.children.isRequired,className:K.string,currentSlide:K.number.isRequired,disabled:K.bool,onClick:K.func,totalSlides:K.number.isRequired}),s(ve,"defaultProps",{className:null,disabled:null,onClick:null}),ye),De=(Z(Pe,function(e){return{currentSlide:e.currentSlide,totalSlides:e.totalSlides}}),{buttonNext:"buttonNext___2mOCa"}),Ae=["carouselStore","className","currentSlide","disabled","onClick","step","totalSlides","visibleSlides","infinite"],Le=(Se=be=function(e){function t(e){var r;return o(this,t),r=n.call(this,e),r.handleOnClick=r.handleOnClick.bind(g(r)),r}u(t,e);var n=v(t);return l(t,[{key:"handleOnClick",value:function(e){var t=this.props,n=t.currentSlide,r=t.onClick,i=t.step,o=t.carouselStore,a=t.infinite,l=t.totalSlides-t.visibleSlides,s=i+n,c=Math.min(s,l);a&&(c=l===n?0:c),o.setStoreState({currentSlide:c,isPlaying:!1},null!==r&&r.call(this,e))}},{key:"render",value:function(){var e=this.props,n=(e.carouselStore,e.className),r=e.currentSlide,i=e.disabled,o=(e.onClick,e.step,e.totalSlides),a=e.visibleSlides,l=e.infinite,s=f(e,Ae),u=T([De.buttonNext,"carousel__next-button",n]),d=t.setDisabled(i,r,a,o,l);return Y.a.createElement("button",c({type:"button","aria-label":"next",className:u,onClick:this.handleOnClick,disabled:d},s),this.props.children)}}],[{key:"setDisabled",value:function(e,t,n,r,i){return null!==e?e:t>=r-n&&!i}}]),t}(Y.a.PureComponent),s(be,"propTypes",{carouselStore:K.object.isRequired,children:J.children.isRequired,className:K.string,currentSlide:K.number.isRequired,disabled:K.bool,onClick:K.func,step:K.number.isRequired,totalSlides:K.number.isRequired,visibleSlides:K.number.isRequired,infinite:K.bool}),s(be,"defaultProps",{className:null,disabled:null,onClick:null,infinite:!1}),Se),Be=Z(Le,function(e){return{currentSlide:e.currentSlide,step:e.step,totalSlides:e.totalSlides,visibleSlides:e.visibleSlides,infinite:e.infinite}}),ze={buttonLast:"buttonLast___2yuh0"},Re=["carouselStore","className","currentSlide","disabled","onClick","totalSlides","visibleSlides"],He=(Ce=Ee=function(e){function t(){var e;return o(this,t),e=n.call(this),e.handleOnClick=e.handleOnClick.bind(g(e)),e}u(t,e);var n=v(t);return l(t,[{key:"handleOnClick",value:function(e){var t=this.props,n=t.carouselStore,r=t.onClick,i=t.totalSlides,o=t.visibleSlides;n.setStoreState({currentSlide:i-o,isPlaying:!1},null!==r&&r.call(this,e))}},{key:"render",value:function(){var e=this.props,t=(e.carouselStore,e.className),n=e.currentSlide,r=e.disabled,i=(e.onClick,e.totalSlides),o=e.visibleSlides,a=f(e,Re),l=T([ze.buttonLast,"carousel__last-button",t]),s=null!==r?r:n>=i-o;return Y.a.createElement("button",c({type:"button","aria-label":"last",className:l,onClick:this.handleOnClick,disabled:s},a),this.props.children)}}]),t}(Y.a.Component),s(Ee,"propTypes",{carouselStore:K.object.isRequired,children:J.children.isRequired,className:K.string,currentSlide:K.number.isRequired,disabled:K.bool,onClick:K.func,totalSlides:K.number.isRequired,visibleSlides:K.number.isRequired}),s(Ee,"defaultProps",{className:null,disabled:null,onClick:null}),Ce),Ie=(Z(He,function(e){return{currentSlide:e.currentSlide,totalSlides:e.totalSlides,visibleSlides:e.visibleSlides}}),{buttonNext:"buttonNext___3Lm3s"}),qe=["carouselStore","children","childrenPaused","childrenPlaying","className","isPlaying","onClick"],Ve=(xe=_e=function(e){function t(e){var r;return o(this,t),r=n.call(this,e),r.handleOnClick=r.handleOnClick.bind(g(r)),r}u(t,e);var n=v(t);return l(t,[{key:"handleOnClick",value:function(e){var t=this.props.onClick;this.props.carouselStore.setStoreState({isPlaying:!this.props.isPlaying},null!==t&&t.call(this,e))}},{key:"render",value:function(){var e=this.props,t=(e.carouselStore,e.children,e.childrenPaused),n=e.childrenPlaying,r=e.className,i=e.isPlaying,o=(e.onClick,f(e,qe)),a=T([Ie.buttonNext,"carousel__play-button",r]);return Y.a.createElement("button",c({type:"button","aria-label":"play",className:a,onClick:this.handleOnClick},o),i&&n,!i&&t,this.props.children)}}]),t}(Y.a.PureComponent),s(_e,"propTypes",{carouselStore:K.object.isRequired,children:K.node,childrenPaused:K.node,childrenPlaying:K.node,className:K.string,isPlaying:K.bool.isRequired,onClick:K.func}),s(_e,"defaultProps",{children:null,childrenPaused:null,childrenPlaying:null,className:null,onClick:null}),xe),We=(Z(Ve,function(e){return{isPlaying:e.isPlaying}}),{dot:"dot___3c3SI"}),Ze=["carouselStore","children","className","currentSlide","disabled","onClick","selected","slide","totalSlides","visibleSlides"],Ue=(Oe=ke=function(e){function t(e){var r;return o(this,t),r=n.call(this,e),r.handleOnClick=r.handleOnClick.bind(g(r)),r}u(t,e);var n=v(t);return l(t,[{key:"handleOnClick",value:function(e){var t=this.props,n=t.carouselStore,r=t.onClick,i=t.slide,o=t.totalSlides,a=t.visibleSlides,l=i>=o-a?o-a:i;n.setStoreState({currentSlide:l,isPlaying:!1},null!==r&&r.call(this,e))}},{key:"render",value:function(){var e=this.props,t=(e.carouselStore,e.children,e.className),n=e.currentSlide,r=e.disabled,i=(e.onClick,e.selected),o=e.slide,a=(e.totalSlides,e.visibleSlides),l=f(e,Ze),s=o>=n&&o<n+a,u="boolean"==typeof i?i:s,d=!0===s,p="boolean"==typeof r?r:d,h=T([We.dot,u&&We.dotSelected,"carousel__dot","carousel__dot--".concat(o),u&&"carousel__dot--selected",t]);return Y.a.createElement("button",c({"aria-label":"slide dot",type:"button",onClick:this.handleOnClick,className:h,disabled:p},l),this.props.children)}}]),t}(Y.a.Component),s(ke,"propTypes",{carouselStore:K.object.isRequired,children:J.children,className:K.string,currentSlide:K.number.isRequired,disabled:K.bool,onClick:K.func,selected:K.bool,slide:K.number.isRequired,totalSlides:K.number.isRequired,visibleSlides:K.number.isRequired}),s(ke,"defaultProps",{children:null,className:null,disabled:null,onClick:null,selected:null}),Oe),Ye=Z(Ue,function(e){return{currentSlide:e.currentSlide,totalSlides:e.totalSlides,visibleSlides:e.visibleSlides}}),Xe={},Ge=["renderDots"],Ke=["carouselStore","children","className","currentSlide","dotNumbers","totalSlides","visibleSlides","disableActiveDots","showAsSelectedForCurrentSlideOnly","renderDots"],$e=(Fe=Te=function(e){function t(){return o(this,t),n.apply(this,arguments)}u(t,e);var n=v(t);return l(t,[{key:"renderDots",value:function(){var e=this.props,t=e.currentSlide,n=e.totalSlides,r=e.visibleSlides,i=e.disableActiveDots,o=e.showAsSelectedForCurrentSlideOnly,a=e.renderDots;if(a){var l=this.props;return l.renderDots,a(f(l,Ge))}for(var s=[],c=0;c<n;c+=1){var u=c>=t&&c<t+r,d=c===t,p=o?d:u,h=c>=n-r?n-r:c;s.push(Y.a.createElement(Ye,{key:c,slide:h,selected:p,disabled:!!i&&p},Y.a.createElement("span",{className:T["carousel__dot-group-dot"]},this.props.dotNumbers&&c+1)))}return s}},{key:"render",value:function(){var e=this.props,t=(e.carouselStore,e.children),n=e.className,r=(e.currentSlide,e.dotNumbers,e.totalSlides,e.visibleSlides,e.disableActiveDots,e.showAsSelectedForCurrentSlideOnly,e.renderDots,f(e,Ke)),i=T([Xe.DotGroup,"carousel__dot-group",n]);return Y.a.createElement("div",c({className:i},r),this.renderDots(),t)}}]),t}(Y.a.Component),s(Te,"propTypes",{children:J.children,className:K.string,currentSlide:K.number.isRequired,carouselStore:K.object.isRequired,totalSlides:K.number.isRequired,visibleSlides:K.number.isRequired,dotNumbers:K.bool,disableActiveDots:K.bool,showAsSelectedForCurrentSlideOnly:K.bool,renderDots:K.func}),s(Te,"defaultProps",{children:null,className:null,dotNumbers:!1,disableActiveDots:!0,showAsSelectedForCurrentSlideOnly:!1,renderDots:null}),Fe),Je=Z($e,function(e){return{currentSlide:e.currentSlide,totalSlides:e.totalSlides,visibleSlides:e.visibleSlides}}),Qe={image:"image___xtQGH"},et=["src","alt"],tt=["carouselStore","children","className","hasMasterSpinner","isBgImage","onError","onLoad","renderError","renderLoading","style","tag"],nt=function(e){function t(e){var r;return o(this,t),r=n.call(this,e),r.state={imageStatus:$},r.handleImageLoad=r.handleImageLoad.bind(g(r)),r.handleImageError=r.handleImageError.bind(g(r)),r.image=null,r}u(t,e);var n=v(t);return l(t,[{key:"componentDidMount",value:function(){t.subscribeMasterSpinner(this.props),this.initImage()}},{key:"componentDidUpdate",value:function(e){e.src!==this.props.src&&(t.unsubscribeMasterSpinner(e),t.subscribeMasterSpinner(this.props),this.initImage())}},{key:"componentWillUnmount",value:function(){t.unsubscribeMasterSpinner(this.props),this.image.removeEventListener("load",this.handleImageLoad),this.image.removeEventListener("error",this.handleImageError),this.image=null}},{key:"initImage",value:function(){if(this.setState({imageStatus:$}),this.image=document.createElement("img"),this.image.addEventListener("load",this.handleImageLoad,!1),this.image.addEventListener("error",this.handleImageError,!1),this.image.src=this.props.src,this.image.readyState||this.image.complete){var e=this.image.src;this.image.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",this.image.src=e}}},{key:"handleImageLoad",value:function(e){this.setState({imageStatus:"success"}),this.props.hasMasterSpinner&&this.props.carouselStore.masterSpinnerSuccess(this.props.src),this.props.onLoad&&this.props.onLoad(e)}},{key:"handleImageError",value:function(e){this.setState({imageStatus:"error"}),this.props.hasMasterSpinner&&this.props.carouselStore.masterSpinnerError(this.props.src),this.props.onError&&this.props.onError(e)}},{key:"tempTag",value:function(){return"img"===this.props.tag?"div":this.props.tag}},{key:"customRender",value:function(e){return"function"==typeof this.props[e]?this.props[e]():this.props.children}},{key:"renderLoading",value:function(e){var t=this.tempTag(),n=T([Qe.image,Qe.imageLoading,"carousel__image",this.props.isBgImage&&"carousel__image--with-background","carousel__image--loading",this.props.className]);return Y.a.createElement(t,c({className:n},e),this.customRender("renderLoading"))}},{key:"renderError",value:function(e){var t=this.tempTag(),n=T([Qe.image,Qe.imageError,"carousel__image",this.props.isBgImage&&"carousel__image--with-background","carousel__image--error",this.props.className]);return Y.a.createElement(t,c({className:n},e),this.customRender("renderError"))}},{key:"renderSuccess",value:function(e){var t=this.props,n=t.style,r=t.tag,i=T([Qe.image,"carousel__image",this.props.isBgImage&&"carousel__image--with-background","carousel__image--success",this.props.className]),o=c({},n),a=e;if("img"!==r){var l=e.src;e.alt,a=f(e,et),o=c({},n,{backgroundImage:'url("'.concat(l,'")'),backgroundSize:"cover"})}return Y.a.createElement(r,c({className:i,style:o},a),this.props.children)}},{key:"render",value:function(){var e=this.props,t=(e.carouselStore,e.children,e.className,e.hasMasterSpinner,e.isBgImage,e.onError,e.onLoad,e.renderError,e.renderLoading,e.style,e.tag,f(e,tt));switch(this.state.imageStatus){case $:return this.renderLoading(t);case"success":return this.renderSuccess(t);case"error":return this.renderError(t);default:throw new Error("unknown value for this.state.imageStatus")}}}],[{key:"subscribeMasterSpinner",value:function(e){e.hasMasterSpinner&&e.carouselStore.subscribeMasterSpinner(e.src)}},{key:"unsubscribeMasterSpinner",value:function(e){e.hasMasterSpinner&&e.carouselStore.unsubscribeMasterSpinner(e.src)}}]),t}(Y.a.Component);s(nt,"propTypes",{alt:K.string,carouselStore:K.object.isRequired,children:J.children,className:K.string,hasMasterSpinner:K.bool.isRequired,isBgImage:J.isBgImage,onError:K.func,onLoad:K.func,renderError:K.func,renderLoading:K.func,src:K.string.isRequired,style:K.object,tag:K.string}),s(nt,"defaultProps",{alt:"",children:null,className:null,isBgImage:!1,onError:null,onLoad:null,renderError:null,renderLoading:null,style:null,tag:"img"});var rt,it,ot,at,lt,st,ct,ut,dt=Z(nt,function(e){return{hasMasterSpinner:e.hasMasterSpinner,orientation:e.orientation}}),pt={spinner:"spinner___27VUp",spin:"spin___S3UuE"},ht=["className"],mt=(it=rt=function(e){function t(){return o(this,t),n.apply(this,arguments)}u(t,e);var n=v(t);return l(t,[{key:"render",value:function(){var e=this.props,t=e.className,n=f(e,ht),r=T([pt.spinner,"carousel__spinner",t]);return Y.a.createElement("div",c({className:r},n))}}]),t}(Y.a.PureComponent),s(rt,"propTypes",{className:K.string}),s(rt,"defaultProps",{className:null}),it),ft={container:"container___2O72F",overlay:"overlay___IV4qY",hover:"hover___MYy31",zoom:"zoom___3kqYk",loading:"loading___1pvNI",imageLoadingSpinnerContainer:"imageLoadingSpinnerContainer___3UIPD"},gt=["alt","bgImageProps","bgImageTag","carouselStore","className","imageClassName","overlayClassName","isPinchZoomEnabled","spinner","src","srcZoomed","tag"],wt=(at=ot=function(e){function t(e){var r;return o(this,t),r=n.call(this,e),r.state={isImageLoading:!0,isHovering:!1,isZooming:!1,x:null,y:null,scale:1},r.tpCache={},r.handleImageComplete=r.handleImageComplete.bind(g(r)),r.handleOnMouseMove=r.handleOnMouseMove.bind(g(r)),r.handleOnMouseOut=r.handleOnMouseOut.bind(g(r)),r.handleOnMouseOver=r.handleOnMouseOver.bind(g(r)),r.handleOnTouchEnd=r.handleOnTouchEnd.bind(g(r)),r.handleOnTouchMove=r.handleOnTouchMove.bind(g(r)),r.handleOnTouchStart=r.handleOnTouchStart.bind(g(r)),r}u(t,e);var n=v(t);return l(t,[{key:"componentDidUpdate",value:function(e,t){!1===t.isZooming&&!0===this.state.isZooming&&this.props.carouselStore.setStoreState({isPageScrollLocked:!0}),!0===t.isZooming&&!1===this.state.isZooming&&this.props.carouselStore.setStoreState({isPageScrollLocked:!1})}},{key:"handleImageComplete",value:function(){this.setState({isImageLoading:!1})}},{key:"handleOnMouseOver",value:function(){this.state.isZooming||this.setState({isHovering:!0,scale:2})}},{key:"handleOnMouseOut",value:function(){this.state.isZooming||this.setState({isHovering:!1,scale:1})}},{key:"handleOnMouseMove",value:function(e){if(!this.state.isZooming){var t=N(e.nativeEvent.offsetX/e.target.offsetWidth*100),n=N(e.nativeEvent.offsetY/e.target.offsetHeight*100);this.setState({x:t,y:n})}}},{key:"handleOnTouchStart",value:function(e){var t=this;this.props.isPinchZoomEnabled&&(y(e.targetTouches).forEach(function(e){t.tpCache[e.identifier]={clientX:e.clientX,clientY:e.clientY}}),this.setState(function(e){return{isZooming:e.isZooming||Object.keys(t.tpCache).length>1}}))}},{key:"handleOnTouchMove",value:function(e){var n=this;if(this.state.isZooming){e.persist();var r=y(e.targetTouches).filter(function(e){return n.tpCache[e.identifier]}).slice(0,2);if(2===r.length){e.stopPropagation();var o=e.target.getBoundingClientRect(),a=r[0].identifier,l=r[1].identifier,s={x1:this.tpCache[a].clientX,y1:this.tpCache[a].clientY,x2:this.tpCache[l].clientX,y2:this.tpCache[l].clientY};s.distance=t.distanceBetweenTwoTouches(i({},s));var c=t.midpointBetweenTwoTouches(i({},s));s.cx=c.x,s.cy=c.y;var u={x1:r[0].clientX,y1:r[0].clientY,x2:r[1].clientX,y2:r[1].clientY};u.distance=t.distanceBetweenTwoTouches(i({},u));var d=t.midpointBetweenTwoTouches(i({},u));u.cx=d.x,u.cy=d.y;var p=N(Q({min:0,max:100,x:(u.cx-o.left)/o.width*100})),h=N(Q({min:0,max:100,x:(u.cy-o.top)/o.height*100})),m=function(e){return Q({min:1,max:3,x:e.scale+(u.distance-s.distance)/100})};this.setState(function(e){return{isZooming:1!==m(e),scale:m(e),x:p,y:h}})}}}},{key:"handleOnTouchEnd",value:function(e){var t=this;this.props.isPinchZoomEnabled&&(y(e.changedTouches).forEach(function(e){delete t.tpCache[e.identifier]}),0===Object.keys(this.tpCache).length&&this.setState({isZooming:!1}))}},{key:"renderLoading",value:function(){if(this.state.isImageLoading){var e=this.props.spinner;return Y.a.createElement("div",{className:T([ft.imageLoadingSpinnerContainer,"carousel__image-loading-spinner-container"])},e&&e(),!e&&Y.a.createElement(mt,null))}return null}},{key:"render",value:function(){var e=this.props,t=e.alt,n=e.bgImageProps,r=e.bgImageTag,i=(e.carouselStore,e.className),o=e.imageClassName,a=e.overlayClassName,l=(e.isPinchZoomEnabled,e.spinner,e.src),s=e.srcZoomed,u=e.tag,d=f(e,gt),p=T([ft.container,i]),h=T([ft.image,"carousel__zoom-image",o]),m=T([ft.overlay,"carousel__zoom-image-overlay",this.state.isHovering&&ft.hover,this.state.isZooming&&ft.zoom,this.state.isHovering&&"carousel__zoom-image-overlay--hovering",this.state.isZooming&&"carousel__zoom-image-overlay--zooming",a]),g={};return(this.state.isHovering||this.state.isZooming)&&(g.transformOrigin="".concat(this.state.x," ").concat(this.state.y),g.transform="scale(".concat(this.state.scale,")")),Y.a.createElement(u,c({className:p},d),Y.a.createElement(dt,c({alt:t,className:h,tag:r,src:l,onLoad:this.handleImageComplete,onError:this.handleImageComplete},n)),Y.a.createElement(dt,{className:m,tag:"div",src:s||l,style:g,isBgImage:!0,onFocus:this.handleOnMouseOver,onMouseOver:this.handleOnMouseOver,onBlur:this.handleOnMouseOut,onMouseOut:this.handleOnMouseOut,onMouseMove:this.handleOnMouseMove,onTouchStart:this.handleOnTouchStart,onTouchEnd:this.handleOnTouchEnd,onTouchMove:this.handleOnTouchMove}),this.renderLoading())}}],[{key:"midpointBetweenTwoTouches",value:function(e){var t=e.x1,n=e.y1;return{x:(t+e.x2)/2,y:(n+e.y2)/2}}},{key:"distanceBetweenTwoTouches",value:function(e){var t=e.x1,n=e.y1,r=e.x2,i=e.y2;return Math.sqrt(Math.pow(r-t,2)+Math.pow(i-n,2))}}]),t}(Y.a.Component),s(ot,"propTypes",{alt:K.string,bgImageProps:K.object,bgImageTag:K.string,carouselStore:K.object.isRequired,className:K.string,imageClassName:K.string,overlayClassName:K.string,spinner:K.func,src:K.string.isRequired,srcZoomed:K.string,tag:K.string,isPinchZoomEnabled:K.bool}),s(ot,"defaultProps",{alt:void 0,bgImageProps:{},bgImageTag:"div",className:null,imageClassName:null,overlayClassName:null,isPinchZoomEnabled:!0,spinner:null,srcZoomed:null,tag:"div"}),at),vt=(Z(wt,function(){return{}}),{slide:"slide___3-Nqo",slideHorizontal:"slideHorizontal___1NzNV",slideInner:"slideInner___2mfX9",focusRing:"focusRing___1airF"}),yt=["ariaLabel","carouselStore","children","className","classNameHidden","classNameVisible","currentSlide","index","innerClassName","innerTag","naturalSlideHeight","naturalSlideWidth","onBlur","onFocus","orientation","slideSize","style","tabIndex","tag","totalSlides","visibleSlides","isIntrinsicHeight"],bt=(st=lt=function(e){function t(e){var r;return o(this,t),r=n.call(this,e),r.handleOnFocus=r.handleOnFocus.bind(g(r)),r.handleOnBlur=r.handleOnBlur.bind(g(r)),r.state={focused:!1},r}u(t,e);var n=v(t);return l(t,[{key:"isVisible",value:function(){var e=this.props,t=e.currentSlide,n=e.index,r=e.visibleSlides;return n>=t&&n<t+r}},{key:"handleOnFocus",value:function(e){var t=this,n=this.props.onFocus;this.setState({focused:!0},function(){null!==n&&n.call(t,e)})}},{key:"handleOnBlur",value:function(e){var t=this,n=this.props.onBlur;this.setState({focused:!1},function(){null!==n&&n.call(t,e)})}},{key:"renderFocusRing",value:function(){return this.state.focused?Y.a.createElement("div",{className:[vt.focusRing,"carousel__slide-focus-ring"].join(" ")}):null}},{key:"render",value:function(){var e=this,t=this.props,n=t.ariaLabel,r=(t.carouselStore,t.children,t.className),i=t.classNameHidden,o=t.classNameVisible,a=(t.currentSlide,t.index,t.innerClassName),l=t.innerTag,s=t.naturalSlideHeight,u=t.naturalSlideWidth,d=(t.onBlur,t.onFocus,t.orientation),p=t.slideSize,h=t.style,m=t.tabIndex,g=t.tag,w=t.totalSlides,v=(t.visibleSlides,t.isIntrinsicHeight),y=f(t,yt),b={};"horizontal"===d?(b.width=N(p),b.paddingBottom=N(100*s/(u*w))):(b.width=N(100),b.paddingBottom=N(100*s/u));var S={};v&&("horizontal"===d?b.height="unset":b.width="unset",b.paddingBottom="unset",S.position="unset");var E=c({},b,h),C=this.isVisible(),_=T([vt.slide,"horizontal"===d&&vt.slideHorizontal,"carousel__slide",this.state.focused&&"carousel__slide--focused",C&&o,C&&"carousel__slide--visible",!C&&i,!C&&"carousel__slide--hidden",r]),x=T([vt.slideInner,"carousel__inner-slide",a]),k=this.isVisible()?0:-1,O="number"==typeof m?m:k;return Y.a.createElement(g,c({ref:function(t){e.tagRef=t},tabIndex:O,"aria-selected":this.isVisible(),"aria-label":n,role:"option",onFocus:this.handleOnFocus,onBlur:this.handleOnBlur,className:_,style:E},y),Y.a.createElement(l,{ref:function(t){e.innerTagRef=t},className:x,style:S},this.props.children,this.renderFocusRing()))}}]),t}(Y.a.PureComponent),s(lt,"propTypes",{ariaLabel:K.string,carouselStore:K.object,children:J.children,className:K.string,classNameHidden:K.string,classNameVisible:K.string,currentSlide:K.number.isRequired,index:K.number.isRequired,innerClassName:K.string,innerTag:K.string,naturalSlideHeight:K.number.isRequired,naturalSlideWidth:K.number.isRequired,onBlur:K.func,onFocus:K.func,orientation:J.orientation.isRequired,slideSize:K.number.isRequired,style:K.object,tabIndex:K.number,tag:K.string,totalSlides:K.number.isRequired,visibleSlides:K.number.isRequired,isIntrinsicHeight:K.bool}),s(lt,"defaultProps",{ariaLabel:"slide",carouselStore:null,children:null,className:null,classNameHidden:null,classNameVisible:null,innerClassName:null,innerTag:"div",onBlur:null,onFocus:null,style:{},tabIndex:null,tag:"div",isIntrinsicHeight:!1}),st),St=Z(bt,function(e){return{currentSlide:e.currentSlide,naturalSlideHeight:e.naturalSlideHeight,naturalSlideWidth:e.naturalSlideWidth,orientation:e.orientation,slideSize:e.slideSize,totalSlides:e.totalSlides,visibleSlides:e.visibleSlides,isIntrinsicHeight:e.isIntrinsicHeight}}),Et=function(){function e(){o(this,e)}return l(e,[{key:"parents",value:function(e,t){return null===e.parentNode?t:this.parents(e.parentNode,t.concat([e]))}},{key:"scrollParent",value:function(t){for(var n=this.parents(t.parentNode,[]),r=0;r<n.length;r+=1)if(e.scroll(n[r]))return n[r];return document.scrollingElement||document.documentElement}},{key:"getScrollParent",value:function(t){return e.isNodeValid(t)?this.scrollParent(t):null}}],[{key:"style",value:function(e,t){return getComputedStyle(e,null).getPropertyValue(t)}},{key:"overflow",value:function(t){return e.style(t,"overflow")+e.style(t,"overflow-y")+e.style(t,"overflow-x")}},{key:"scroll",value:function(t){return/(auto|scroll)/.test(e.overflow(t))}},{key:"isNodeValid",value:function(e){return e instanceof HTMLElement||e instanceof SVGElement}}]),e}(),Ct={horizontalSlider:"horizontalSlider___281Ls",horizontalSliderTray:"horizontalSliderTray___1L-0W",verticalSlider:"verticalSlider___34ZFD",verticalSliderTray:"verticalSliderTray___267D8",verticalTray:"verticalTray___12Key",verticalSlideTrayWrap:"verticalSlideTrayWrap___2nO7o",sliderTray:"sliderTray___-vHFQ",sliderAnimation:"sliderAnimation___300FY",masterSpinnerContainer:"masterSpinnerContainer___1Z6hB"},_t=["ariaLabel","carouselStore","children","className","classNameAnimation","classNameTray","classNameTrayWrap","currentSlide","disableAnimation","disableKeyboard","dragEnabled","hasMasterSpinner","interval","isPageScrollLocked","isPlaying","lockOnWindowScroll","masterSpinnerFinished","moveThreshold","naturalSlideHeight","naturalSlideWidth","onMasterSpinner","orientation","playDirection","privateUnDisableAnimation","slideSize","slideTraySize","spinner","style","tabIndex","totalSlides","touchEnabled","trayProps","trayTag","visibleSlides","isIntrinsicHeight"],xt=["dragStep","step","infinite"],kt=["className","onClickCapture","onMouseDown","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","ref","style"],Ot=(ut=ct=function(e){function t(e){var r;return o(this,t),r=n.call(this,e),r.getSliderRef=r.getSliderRef.bind(g(r)),r.handleDocumentScroll=r.handleDocumentScroll.bind(g(r)),r.handleOnClickCapture=r.handleOnClickCapture.bind(g(r)),r.handleOnKeyDown=r.handleOnKeyDown.bind(g(r)),r.handleOnMouseDown=r.handleOnMouseDown.bind(g(r)),r.handleOnMouseMove=r.handleOnMouseMove.bind(g(r)),r.handleOnMouseUp=r.handleOnMouseUp.bind(g(r)),r.handleOnTouchCancel=r.handleOnTouchCancel.bind(g(r)),r.handleOnTouchEnd=r.handleOnTouchEnd.bind(g(r)),r.handleOnTouchMove=r.handleOnTouchMove.bind(g(r)),r.handleOnTouchStart=r.handleOnTouchStart.bind(g(r)),r.playBackward=r.playBackward.bind(g(r)),r.playForward=r.playForward.bind(g(r)),r.callCallback=r.callCallback.bind(g(r)),r.state={cancelNextClick:!1,deltaX:0,deltaY:0,isBeingMouseDragged:!1,isBeingTouchDragged:!1,startX:0,startY:0},r.interval=null,r.isDocumentScrolling=null,r.moveTimer=null,r.originalOverflow=null,r.scrollParent=null,r.scrollStopTimer=null,r}u(t,e);var n=v(t);return l(t,[{key:"componentDidMount",value:function(){this.props.lockOnWindowScroll&&window.addEventListener("scroll",this.handleDocumentScroll,!1),document.documentElement.addEventListener("mouseleave",this.handleOnMouseUp,!1),document.documentElement.addEventListener("mousemove",this.handleOnMouseMove,!1),document.documentElement.addEventListener("mouseup",this.handleOnMouseUp,!1),this.props.isPlaying&&this.play()}},{key:"componentDidUpdate",value:function(e){!e.isPlaying&&this.props.isPlaying&&this.play(),e.isPlaying&&!this.props.isPlaying&&this.stop(),!e.isPageScrollLocked&&this.props.isPageScrollLocked&&this.lockScroll(),e.isPageScrollLocked&&!this.props.isPageScrollLocked&&this.unlockScroll(),!1===e.privateUnDisableAnimation&&!0===this.props.privateUnDisableAnimation&&this.props.carouselStore.setStoreState({privateUnDisableAnimation:!1,disableAnimation:!1})}},{key:"componentWillUnmount",value:function(){document.documentElement.removeEventListener("mouseleave",this.handleOnMouseUp,!1),document.documentElement.removeEventListener("mousemove",this.handleOnMouseMove,!1),document.documentElement.removeEventListener("mouseup",this.handleOnMouseUp,!1),window.removeEventListener("scroll",this.handleDocumentScroll,!1),this.stop(),window.cancelAnimationFrame.call(window,this.moveTimer),window.clearTimeout(this.scrollStopTimer),this.isDocumentScrolling=null,this.moveTimer=null,this.scrollStopTimer=null}},{key:"getSliderRef",value:function(e){this.sliderTrayElement=e}},{key:"fakeOnDragStart",value:function(e){var t=e.screenX,n=e.screenY,r=e.touchDrag,i=void 0!==r&&r,o=e.mouseDrag,a=void 0!==o&&o;this.props.carouselStore.setStoreState({isPlaying:!1}),window.cancelAnimationFrame.call(window,this.moveTimer),"vertical"===this.props.orientation&&this.props.carouselStore.setStoreState({isPageScrollLocked:!0}),this.setState({isBeingTouchDragged:i,isBeingMouseDragged:a,startX:t,startY:n})}},{key:"fakeOnDragMove",value:function(e,t){var n=this;this.moveTimer=window.requestAnimationFrame.call(window,function(){n.setState(function(n){return{deltaX:e-n.startX,deltaY:t-n.startY}})})}},{key:"fakeOnDragEnd",value:function(){window.cancelAnimationFrame.call(window,this.moveTimer),this.computeCurrentSlide(),"vertical"===this.props.orientation&&this.props.carouselStore.setStoreState({isPageScrollLocked:!1}),this.setState({deltaX:0,deltaY:0,isBeingTouchDragged:!1,isBeingMouseDragged:!1}),this.isDocumentScrolling=!this.props.lockOnWindowScroll&&null}},{key:"callCallback",value:function(e,t){var n=this.props.trayProps;n&&"function"==typeof n[e]&&(t.persist(),n[e](t))}},{key:"handleOnMouseDown",value:function(e){if(!this.props.dragEnabled)return void this.callCallback("onMouseDown",e);e.preventDefault(),this.fakeOnDragStart({screenX:e.screenX,screenY:e.screenY,mouseDrag:!0}),this.callCallback("onMouseDown",e)}},{key:"handleOnMouseMove",value:function(e){this.state.isBeingMouseDragged&&(this.setState({cancelNextClick:!0}),e.preventDefault(),this.fakeOnDragMove(e.screenX,e.screenY))}},{key:"handleOnMouseUp",value:function(e){this.state.isBeingMouseDragged&&(e.preventDefault(),this.fakeOnDragEnd())}},{key:"handleOnClickCapture",value:function(e){if(!this.state.cancelNextClick)return void this.callCallback("onClickCapture",e);e.preventDefault(),this.setState({cancelNextClick:!1}),this.callCallback("onClickCapture",e)}},{key:"handleOnTouchStart",value:function(e){if(!this.props.touchEnabled)return void this.callCallback("onTouchStart",e);"vertical"===this.props.orientation&&e.preventDefault();var t=e.targetTouches[0];this.fakeOnDragStart({screenX:t.screenX,screenY:t.screenY,touchDrag:!0}),this.callCallback("onTouchStart",e)}},{key:"handleDocumentScroll",value:function(){var e=this;this.props.touchEnabled&&(this.isDocumentScrolling=!0,window.clearTimeout(this.scrollStopTimer),this.scrollStopTimer=window.setTimeout(function(){e.isDocumentScrolling=!1},66))}},{key:"handleOnTouchMove",value:function(e){if(!this.props.touchEnabled||this.props.lockOnWindowScroll&&this.isDocumentScrolling)return void this.callCallback("onTouchMove",e);window.cancelAnimationFrame.call(window,this.moveTimer);var t=e.targetTouches[0];t&&(this.fakeOnDragMove(t.screenX,t.screenY),this.callCallback("onTouchMove",e))}},{key:"forward",value:function(){var e=this.props,t=e.currentSlide,n=e.step,r=e.totalSlides,i=e.visibleSlides;return Math.min(t+n,r-i)}},{key:"backward",value:function(){var e=this.props,t=e.currentSlide,n=e.step;return Math.max(t-n,0)}},{key:"handleOnKeyDown",value:function(e){var t=e.keyCode,n=this.props,r=n.carouselStore,i=n.currentSlide,o=n.disableKeyboard,a=n.totalSlides,l=n.visibleSlides,s={};!0===o||a<=l||(37===t&&(e.preventDefault(),this.focus(),s.currentSlide=Math.max(0,i-1),s.isPlaying=!1),39===t&&(e.preventDefault(),this.focus(),s.currentSlide=Math.min(a-l,i+1),s.isPlaying=!1),r.setStoreState(s))}},{key:"playForward",value:function(){var e=this.props,t=e.carouselStore,n=e.currentSlide;t.setStoreState({currentSlide:this.forward()===n?0:this.forward()})}},{key:"playBackward",value:function(){var e=this.props,t=e.carouselStore,n=e.currentSlide,r=e.totalSlides,i=e.visibleSlides;t.setStoreState({currentSlide:this.backward()===n?r-i:this.backward()})}},{key:"play",value:function(){var e=this.props.playDirection;this.interval=setInterval("forward"===e?this.playForward:this.playBackward,this.props.interval)}},{key:"stop",value:function(){window.clearInterval(this.interval),this.interval=null}},{key:"lockScroll",value:function(){var e=new Et;this.scrollParent=e.getScrollParent(this.sliderTrayElement),this.scrollParent&&(this.originalOverflow=this.originalOverflow||this.scrollParent.style.overflow,this.scrollParent.style.overflow="hidden")}},{key:"unlockScroll",value:function(){this.scrollParent&&(this.scrollParent.style.overflow=this.originalOverflow,this.originalOverflow=null,this.scrollParent=null)}},{key:"computeCurrentSlide",value:function(){var e=t.slideSizeInPx(this.props.orientation,this.sliderTrayElement.clientWidth,this.sliderTrayElement.clientHeight,this.props.totalSlides),n=t.slidesMoved(this.props.moveThreshold,this.props.orientation,this.state.deltaX,this.state.deltaY,e,this.props.dragStep),r=this.props.totalSlides-Math.min(this.props.totalSlides,this.props.visibleSlides),i=Q({min:0,max:r,x:this.props.currentSlide+n});this.props.infinite&&(this.props.currentSlide>=r&&n>0&&(i=0),0===this.props.currentSlide&&n<0&&(i=r)),this.props.carouselStore.setStoreState({currentSlide:i})}},{key:"focus",value:function(){this.sliderElement.focus()}},{key:"handleOnTouchEnd",value:function(e){this.endTouchMove(),this.callCallback("onTouchEnd",e)}},{key:"handleOnTouchCancel",value:function(e){this.endTouchMove(),this.callCallback("onTouchCancel",e)}},{key:"endTouchMove",value:function(){this.props.touchEnabled&&this.fakeOnDragEnd()}},{key:"renderMasterSpinner",value:function(){var e=this.props,t=e.hasMasterSpinner,n=e.masterSpinnerFinished,r=e.spinner;return t&&!n?("function"==typeof this.props.onMasterSpinner&&this.props.onMasterSpinner(),Y.a.createElement("div",{className:T([Ct.masterSpinnerContainer,"carousel__master-spinner-container"])},r&&r(),!r&&Y.a.createElement(mt,null))):null}},{key:"render",value:function(){var e=this,t=this.props,n=t.ariaLabel,r=(t.carouselStore,t.children),i=t.className,o=t.classNameAnimation,a=t.classNameTray,l=t.classNameTrayWrap,s=t.currentSlide,u=t.disableAnimation,d=(t.disableKeyboard,t.dragEnabled,t.hasMasterSpinner,t.interval,t.isPageScrollLocked,t.isPlaying,t.lockOnWindowScroll,t.masterSpinnerFinished,t.moveThreshold,t.naturalSlideHeight),p=t.naturalSlideWidth,h=(t.onMasterSpinner,t.orientation),m=(t.playDirection,t.privateUnDisableAnimation,t.slideSize),g=t.slideTraySize,w=(t.spinner,t.style),v=t.tabIndex,y=(t.totalSlides,t.touchEnabled,t.trayProps),b=t.trayTag,S=t.visibleSlides,E=t.isIntrinsicHeight,C=f(t,_t),_=c({},w),x={};"vertical"===h&&(x.height=0,x.paddingBottom=N(100*d*S/p),x.width=N(100));var k={},O=N(m*s*-1);(this.state.isBeingTouchDragged||this.state.isBeingMouseDragged||u)&&(k.transition="none"),E&&(k.display="flex",k.alignItems="stretch"),"vertical"===h?(k.transform="translateY(".concat(O,") translateY(").concat(this.state.deltaY,"px)"),k.width=N(100),k.flexDirection="column"):(k.width=N(g),k.transform="translateX(".concat(O,") translateX(").concat(this.state.deltaX,"px)"),k.flexDirection="row");var F=T(["vertical"===h?Ct.verticalSlider:Ct.horizontalSlider,"carousel__slider","vertical"===h?"carousel__slider--vertical":"carousel__slider--horizontal",i]),M=T([Ct.sliderTrayWrap,"carousel__slider-tray-wrapper","vertical"===h?Ct.verticalSlideTrayWrap:Ct.horizontalTrayWrap,"vertical"===h?"carousel__slider-tray-wrap--vertical":"carousel__slider-tray-wrap--horizontal",l]),j=T([Ct.sliderTray,o||Ct.sliderAnimation,"carousel__slider-tray","vertical"===h?Ct.verticalTray:Ct.horizontalTray,"vertical"===h?"carousel__slider-tray--vertical":"carousel__slider-tray--horizontal",a]),P=null!==v?v:0,D=(C.dragStep,C.step,C.infinite,f(C,xt)),A=(y.className,y.onClickCapture,y.onMouseDown,y.onTouchCancel,y.onTouchEnd,y.onTouchMove,y.onTouchStart,y.ref,y.style,f(y,kt));return Y.a.createElement("div",c({ref:function(t){e.sliderElement=t},className:F,"aria-live":"polite","aria-label":n,style:_,tabIndex:P,onKeyDown:this.handleOnKeyDown,role:"listbox"},D),Y.a.createElement("div",{className:M,style:x},Y.a.createElement(b,c({ref:this.getSliderRef,className:j,style:k,onTouchStart:this.handleOnTouchStart,onTouchMove:this.handleOnTouchMove,onTouchEnd:this.handleOnTouchEnd,onTouchCancel:this.handleOnTouchCancel,onMouseDown:this.handleOnMouseDown,onClickCapture:this.handleOnClickCapture},A),r),this.renderMasterSpinner()))}}],[{key:"slideSizeInPx",value:function(e,t,n,r){return("horizontal"===e?t:n)/r}},{key:"slidesMoved",value:function(e,t,n,r,i,o){var a="horizontal"===t?n:r,l=Math.abs(Math.round(a/i)),s=Math.abs(a)>=i*e?o:0,c=Math.max(s,l);if(a<0)return c;var u=-c;return 0===u?0:u}}]),t}(Y.a.Component),s(ct,"propTypes",{ariaLabel:K.string,carouselStore:K.object.isRequired,children:K.node.isRequired,className:K.string,classNameAnimation:K.string,classNameTray:K.string,classNameTrayWrap:K.string,currentSlide:K.number.isRequired,disableAnimation:K.bool,disableKeyboard:K.bool,dragEnabled:K.bool.isRequired,dragStep:K.number,hasMasterSpinner:K.bool.isRequired,infinite:K.bool,interval:K.number.isRequired,isPageScrollLocked:K.bool.isRequired,isPlaying:K.bool.isRequired,lockOnWindowScroll:K.bool.isRequired,masterSpinnerFinished:K.bool.isRequired,moveThreshold:K.number,naturalSlideHeight:K.number.isRequired,naturalSlideWidth:K.number.isRequired,onMasterSpinner:K.func,orientation:J.orientation.isRequired,playDirection:J.direction.isRequired,privateUnDisableAnimation:K.bool,slideSize:K.number.isRequired,slideTraySize:K.number.isRequired,spinner:K.func,step:K.number.isRequired,style:K.object,tabIndex:K.number,totalSlides:K.number.isRequired,touchEnabled:K.bool.isRequired,trayProps:K.shape({className:K.string,onClickCapture:K.func,onMouseDown:K.func,onTouchCancel:K.func,onTouchEnd:K.func,onTouchMove:K.func,onTouchStart:K.func,ref:K.shape({}),style:K.string}),trayTag:K.string,visibleSlides:K.number,isIntrinsicHeight:K.bool}),s(ct,"defaultProps",{ariaLabel:"slider",className:null,classNameAnimation:null,classNameTray:null,classNameTrayWrap:null,disableAnimation:!1,disableKeyboard:!1,dragStep:1,infinite:!1,moveThreshold:.1,onMasterSpinner:null,privateUnDisableAnimation:!1,spinner:null,style:{},tabIndex:null,trayProps:{},trayTag:"div",visibleSlides:1,isIntrinsicHeight:!1}),ut),Tt=Z(Ot,function(e){return{currentSlide:e.currentSlide,disableAnimation:e.disableAnimation,privateUnDisableAnimation:e.privateUnDisableAnimation,disableKeyboard:e.disableKeyboard,dragEnabled:e.dragEnabled,hasMasterSpinner:e.hasMasterSpinner,infinite:e.infinite,interval:e.interval,isPageScrollLocked:e.isPageScrollLocked,isPlaying:e.isPlaying,lockOnWindowScroll:e.lockOnWindowScroll,masterSpinnerFinished:e.masterSpinnerFinished,naturalSlideHeight:e.naturalSlideHeight,naturalSlideWidth:e.naturalSlideWidth,orientation:e.orientation,playDirection:e.playDirection,slideSize:e.slideSize,slideTraySize:e.slideTraySize,step:e.step,dragStep:e.dragStep,totalSlides:e.totalSlides,touchEnabled:e.touchEnabled,visibleSlides:e.visibleSlides,isIntrinsicHeight:e.isIntrinsicHeight}})},function(e,t,n){"use strict";var r=n(65),i=n.n(r),o=n(67),a=n.n(o),l=n(23),s=n.n(l),c=n(155),u=n(68),d=n(156),p=wp.i18n.__,h=wp.blocks.registerBlockType,m=wp,f=m.apiFetch,g=wp.data,w=g.registerStore,v=g.withSelect,y=wp.blockEditor.InspectorControls,b=wp.components,S=b.PanelBody,E=b.PanelRow,C=b.TextControl,_=b.ColorPalette,x=b.RadioControl,k=b.ToggleControl,O=b.SelectControl,T=b.RangeControl,F=window.exactmetrics_gutenberg_tool_vars,M={setThemes:function(e){return{type:"SET_THEMES",themes:e}},receiveThemes:function(e){return{type:"RECEIVE_THEMES",path:e}}};w("exactmetrics/v1/popular-posts/widget",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{themes:{}},t=arguments[1];switch(t.type){case"SET_THEMES":return s()({},e,{themes:t.themes})}return e},actions:M,selectors:{receiveThemes:function(e){return e.themes}},controls:{RECEIVE_THEMES:function(e){return f({path:e.path})}},resolvers:{receiveThemes:a.a.mark(function e(t){var n,r;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,M.receiveThemes("/exactmetrics/v1/popular-posts/themes/widget");case 2:if(n=e.sent,void 0===n.themes){e.next=6;break}for(r in n.themes)n.themes.hasOwnProperty(r)&&(n.themes[r].value=r);return e.abrupt("return",M.setThemes(n));case 6:case"end":return e.stop()}},e,this)})}}),h("exactmetrics/popular-posts-widget",{title:p("Popular Posts","google-analytics-dashboard-for-wp"),description:p("Add popular posts from ExactMetrics","google-analytics-dashboard-for-wp"),category:"widgets",icon:c.a.widgetpop,keywords:[p("Popular","google-analytics-dashboard-for-wp"),p("Posts","google-analytics-dashboard-for-wp"),p("Widget","google-analytics-dashboard-for-wp"),"ExactMetrics"],example:{},attributes:{theme:{type:"string"},title_size:{type:"number"},title_color:{type:"string"},label_color:{type:"string"},label_text:{type:"string"},label_background:{type:"string"},background_color:{type:"string"},background_border:{type:"string"},meta_color:{type:"string"},meta_size:{type:"string"},meta_author:{type:"boolean"},meta_date:{type:"boolean"},meta_comments:{type:"boolean"},comments_color:{type:"string"},columns:{type:"number",default:1},widget_title:{type:"boolean"},widget_title_text:{type:"string"},post_count:{type:"number",default:5},categories:{type:"array",default:[]}},edit:v(function(e){return{themes:e("exactmetrics/v1/popular-posts/widget").receiveThemes()}})(function(e){var t=e.attributes,n=t.theme,r=(t.title_size,t.title_color,t.label_color,t.label_text,t.label_background,t.background_color,t.background_border,t.meta_color,t.meta_size,t.meta_author,t.meta_comments,t.meta_date,t.comments_color,t.columns),o=t.widget_title,a=t.widget_title_text,l=t.post_count,s=t.categories,h=e.themes,m=e.setAttributes,f=[{name:"pink",color:"#F58EA8"},{name:"red",color:"#CD3034"},{name:"orange",color:"#FD6A21"},{name:"yellow",color:"#FBB82B"},{name:"green",color:"#7FDBB6"},{name:"green",color:"#21CF86"},{name:"blue",color:"#91D2FA"},{name:"blue",color:"#1B95E0"},{name:"purple",color:"#9A57DD"},{name:"gray",color:"#EEEEEE"},{name:"gray",color:"#ACB8C3"},{name:"black",color:"#000000"}],g=void 0!==h.themes?h.themes:{},w=void 0===e.attributes.theme?h.selected:n,v=void 0!==w&&void 0!==g[w]?g[w]:{},b=void 0!==v.styles?v.styles:{},M={};for(var N in b)if(b.hasOwnProperty(N))for(var j in b[N])if(b[N].hasOwnProperty(j)){var P=N+"_"+j;void 0===e.attributes[P]?M[P]=b[N][j]:M[P]=e.attributes[P],"on"===M[P]&&(M[P]=!0),"off"===M[P]&&(M[P]=!1)}var D=function(e,t){var n=[1,2,3,4,5,6,7,8,9,10];return 2===e&&(n=[2,4,6,8,10]),3===e&&(n=[3,6,9]),t&&(n=n.map(function(e){return{value:e,label:e}})),n},A=function(){if(void 0!==b.meta.author)return wp.element.createElement(k,{label:p("Display Author","google-analytics-dashboard-for-wp"),checked:M.meta_author,onChange:function(e){m(i()({},"meta_author",e))}})},L=function(){if(void 0!==b.meta.date)return wp.element.createElement(k,{label:p("Display Date","google-analytics-dashboard-for-wp"),checked:M.meta_date,onChange:function(e){m(i()({},"meta_date",e))}})},B=function(){if(void 0!==b.meta.comments)return wp.element.createElement(k,{label:p("Display Comments","google-analytics-dashboard-for-wp"),checked:M.meta_comments,onChange:function(e){m(i()({},"meta_comments",e))}})},z=function(){return wp.element.createElement("span",{className:"exactmetrics-wide-column exactmetrics-wide-column-one"},wp.element.createElement("span",null),wp.element.createElement("span",null))},R=function(){return wp.element.createElement("span",{className:"exactmetrics-wide-column exactmetrics-wide-column-two"},wp.element.createElement("span",null),wp.element.createElement("span",null),wp.element.createElement("span",null),wp.element.createElement("span",null))},H=function(){return wp.element.createElement("span",{className:"exactmetrics-wide-column exactmetrics-wide-column-three"},wp.element.createElement("span",null),wp.element.createElement("span",null),wp.element.createElement("span",null),wp.element.createElement("span",null),wp.element.createElement("span",null),wp.element.createElement("span",null))},I=function(e,t){var n=M[t];return wp.element.createElement(T,{key:"exactmetrics-popular-posts-input"+t,label:e,value:parseInt(n),min:1,max:100,onChange:function(e){return m(i()({},t,""===e?"":parseInt(e)))}})},q=function(e,t){var n=M[t];return wp.element.createElement(C,{key:"exactmetrics-popular-posts-input"+t,label:e,type:"text",value:n,onChange:function(e){return m(i()({},t,e))}})},V=function(e,t){var n=M[t];return[wp.element.createElement("label",{key:"exactmetrics-popular-posts-label"+t},e),wp.element.createElement(_,{key:"exactmetrics-popular-posts-input"+t,value:n,colors:f,onChange:function(e){m(i()({},t,e))}})]},W=function(e,t){if(e.length>0&&void 0!==e[t]){var n=e[t];return wp.element.createElement("div",{className:"exactmetrics-widget-popular-posts-image"},wp.element.createElement("img",{src:F.vue_assets_path+"img/"+n}))}},Z=function(){if(void 0!==b.label)return wp.element.createElement("span",{style:{color:M.label_color,backgroundColor:M.label_background},className:"exactmetrics-widget-popular-posts-label"},M.label_text)},U=function(){if(void 0!==b.meta)return[wp.element.createElement("div",{className:"exactmetrics-widget-popular-posts-meta",key:"exactmetrics-widget-popular-posts-meta-options",style:{color:M.meta_color,fontSize:M.meta_size+"px"}},Y(),X(),K()),wp.element.createElement("span",{key:"exactmetrics-widget-popular-posts-comments-options"},G())]},Y=function(){if(M.meta_author)return wp.element.createElement("span",{className:"exactmetrics-widget-popular-posts-author"},"by Aazim Akhtar")},X=function(){if(M.meta_author&&M.meta_date)return wp.element.createElement("span",{dangerouslySetInnerHTML:{__html:b.meta.separator}})},G=function(){if(void 0!==b.meta&&void 0!==b.meta.comments&&M.meta_comments){var e=void 0!==b.comments?M.comments_color:M.meta_color;return wp.element.createElement("span",{className:"exactmetrics-widget-popular-posts-comments",style:{color:e,fontSize:M.meta_size+"px"}},c.a.comments(e)," 24")}},K=function(){if(M.meta_date)return wp.element.createElement("span",{className:"exactmetrics-widget-popular-posts-date"},"Yesterday")},$=function(e){for(;e.length<=10;)e=e.concat(e);return e};return[wp.element.createElement(y,{key:"exactmetrics-popular-posts-widget-inspector-controls"},wp.element.createElement(S,{title:p("Theme","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-theme"},wp.element.createElement(E,{key:"exactmetrics-popular-posts-widget-theme-row"},wp.element.createElement(u.a,{id:"exactmetrics-popular-posts-widget-theme",options:g,selected:w,icons:c.a,onChange:function(e){m({theme:e})}}))),function(){if(void 0!==b.title){var e=[];return void 0!==b.title.size&&e.push(I(p("Title Font Size","google-analytics-dashboard-for-wp"),"title_size")),void 0!==b.title.color&&e.push(V(p("Title Color","google-analytics-dashboard-for-wp"),"title_color")),wp.element.createElement(S,{title:p("Title Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-title"},e)}}(),function(){if(void 0!==b.background&&void 0!==b.background.color){var e=[];return void 0!==b.background.color&&e.push(V(p("Background Color","google-analytics-dashboard-for-wp"),"background_color")),wp.element.createElement(S,{title:p("Background Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-background"}," ",e," ")}}(),function(){if(void 0!==b.label){var e=[];return void 0!==b.label.text&&e.push(q(p("Label Text","google-analytics-dashboard-for-wp"),"label_text")),void 0!==b.label.color&&e.push(V(p("Label Color","google-analytics-dashboard-for-wp"),"label_color")),void 0!==b.label.background&&e.push(V(p("Label Background","google-analytics-dashboard-for-wp"),"label_background")),wp.element.createElement(S,{title:p("Label Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-label"}," ",e," ")}}(),function(){var e=[];if(void 0!==b.border&&void 0!==b.border.color&&e.push(V(p("Border Color","google-analytics-dashboard-for-wp"),"borderColor")),void 0!==b.border&&void 0!==b.border.color2&&e.push(V(p("Bottom Border Color","google-analytics-dashboard-for-wp"),"borderColor2")),void 0!==b.background&&void 0!==b.background.border&&e.push(V(p("Border Color","google-analytics-dashboard-for-wp"),"background_border")),0!==e.length)return wp.element.createElement(S,{title:p("Border Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-inline-border"}," ",e," ")}(),function(){if(void 0!==b.meta){var e=[];return void 0!==b.meta.size&&e.push(I(p("Meta Font Size","google-analytics-dashboard-for-wp"),"meta_size")),void 0!==b.meta.color&&e.push(V(p("Meta Color","google-analytics-dashboard-for-wp"),"meta_color")),wp.element.createElement(S,{title:p("Meta Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-meta-styles"},e)}}(),function(){if(void 0!==b.comments)return wp.element.createElement(S,{title:p("Comment Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-comment-styles"},V(p("Comment Color","google-analytics-dashboard-for-wp"),"comments_color"))}(),function(){return wp.element.createElement(S,{title:p("Wide-Layout Options","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-columns"},wp.element.createElement(x,{label:p("Choose Layout","google-analytics-dashboard-for-wp"),help:p("Adjust the number of columns displayed when the widget is placed in a wide container.","google-analytics-dashboard-for-wp"),className:"exactmetrics-wide-column-options",key:"exactmetrics-popular-posts-widget-columns-control",options:[{value:1,label:z()},{value:2,label:R()},{value:3,label:H()}],selected:r,onChange:function(e){m(i()({},"columns",""===e?"":parseInt(e)));var t=D(parseInt(e));-1===t.indexOf(l)&&m(i()({},"post_count",parseInt(t[0])))}}),wp.element.createElement(O,{label:p("Post Count","google-analytics-dashboard-for-wp"),help:p("Number of posts displayed.","google-analytics-dashboard-for-wp"),options:D(r,!0),value:l,key:"exactmetrics-popular-posts-widget-post-count",onChange:function(e){m(i()({},"post_count",parseInt(e)))}}))}(),function(){if(void 0!==b.meta)return wp.element.createElement(S,{title:p("Display Options","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-meta-options"},A(),L(),B())}(),function(){return wp.element.createElement(S,{title:p("Behavior Settings","google-analytics-dashboard-for-wp"),key:"exactmetrics-popular-posts-widget-behavior-options"},wp.element.createElement(k,{label:p("Display Widget Title","google-analytics-dashboard-for-wp"),checked:o,onChange:function(e){m(i()({},"widget_title",e))}}),wp.element.createElement(C,{key:"exactmetrics-popular-posts-input-widget-title-text",label:p("Widget Title","google-analytics-dashboard-for-wp"),type:"text",value:a,onChange:function(e){return m(i()({},"widget_title_text",e))}}),wp.element.createElement(d.a,{label:p("Only Show Posts From These Categories","google-analytics-dashboard-for-wp"),slug:"category",onUpdateTerms:function(e){m(i()({},"categories",e))},terms:s}))}()),wp.element.createElement("div",{key:"exactmetrics-popular-posts-widget-preview"},wp.element.createElement("div",{className:"exactmetrics-widget-popular-posts-widget exactmetrics-widget-popular-posts-"+w+" exactmetrics-widget-popular-posts-columns-"+r},function(){if(o)return wp.element.createElement("h2",{className:"exactmetrics-widget-popular-posts-widget-title"},a)}(),wp.element.createElement("div",{className:"exactmetrics-widget-popular-posts-text"},function(){if(void 0!==v.list&&void 0!==v.list.items){var e=$(v.list.items),t=void 0!==v.list.images?$(v.list.images):[],n=[];for(var r in e){if(parseInt(r)===parseInt(l))break;n.push(wp.element.createElement("li",{key:"exactmetrics-popular-posts-preview-list-item-"+r,style:{backgroundColor:M.background_color,borderColor:M.background_border}},W(t,r),wp.element.createElement("div",{className:"exactmetrics-widget-popular-posts-text"},Z(),wp.element.createElement("a",{className:"exactmetrics-widget-popular-posts-title",style:{color:M.title_color,fontSize:M.title_size+"px"}},e[r]),U())))}return wp.element.createElement("ul",{className:"exactmetrics-widget-popular-posts-list"},n)}}())))]}),save:function(e){return null}})},function(e,t,n){"use strict";var r={};r.widgetpop=wp.element.createElement("svg",{width:"16",height:"20",viewBox:"0 0 16 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2 0C0.895431 0 0 0.895431 0 2V10C0 11.1046 0.895431 12 2 12H14C15.1046 12 16 11.1046 16 10V2C16 0.895431 15.1046 0 14 0H2ZM8.94046 4.70557L8 2L7.05954 4.70557L4.19577 4.76393L6.47831 6.49443L5.64886 9.23607L8 7.6L10.3511 9.23607L9.52169 6.49443L11.8042 4.76393L8.94046 4.70557ZM0 14H14V16H0V14ZM10 18H0V20H10V18Z",fill:"#555D66"})),r.alpha=wp.element.createElement("svg",{width:"74",height:"46",viewBox:"0 0 74 46",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"74",height:"46",rx:"5",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"7.39999",y:"12",width:"59.2",height:"9",rx:"2",fill:"#6528F5"}),wp.element.createElement("rect",{x:"7.39999",y:"25",width:"51.8",height:"9",rx:"2",fill:"#6528F5"})),r.beta=wp.element.createElement("svg",{width:"74",height:"46",viewBox:"0 0 74 46",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("path",{d:"M0 15C0 13.3431 1.34315 12 3 12H4V34H3C1.34315 34 0 32.6569 0 31V15Z",fill:"#6528F5"}),wp.element.createElement("rect",{x:"12",y:"12",width:"54",height:"9",rx:"2",fill:"#8453F7"}),wp.element.createElement("rect",{x:"12",y:"25",width:"44",height:"9",rx:"2",fill:"#8453F7"})),r.charlie=wp.element.createElement("svg",{width:"74",height:"46",viewBox:"0 0 74 46",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"74",height:"46",rx:"3",fill:"#F0EAFE"}),wp.element.createElement("rect",{width:"74",height:"4",fill:"#6528F5"}),wp.element.createElement("rect",{x:"8",y:"14",width:"58",height:"9",rx:"2",fill:"#8453F7"}),wp.element.createElement("rect",{x:"8",y:"27",width:"40",height:"9",rx:"2",fill:"#8453F7"})),r.delta=wp.element.createElement("svg",{width:"74",height:"39",viewBox:"0 0 74 39",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{x:"31",y:"12",width:"43",height:"7",rx:"2",fill:"#8453F7"}),wp.element.createElement("rect",{x:"31",y:"23",width:"32",height:"7",rx:"2",fill:"#8453F7"}),wp.element.createElement("rect",{x:"31",y:"34",width:"43",height:"5",rx:"2",fill:"#D1BFFC"}),wp.element.createElement("rect",{y:"12",width:"27",height:"27",rx:"2",fill:"#6528F5"}),wp.element.createElement("rect",{width:"74",height:"4",fill:"#6528F5"})),r.echo=wp.element.createElement("svg",{width:"74",height:"76",viewBox:"0 0 74 76",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"74",height:"76",rx:"5",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"8",y:"41",width:"58",height:"7",rx:"2",fill:"#6528F5"}),wp.element.createElement("rect",{x:"8",y:"61",width:"7",height:"7",rx:"3.5",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"8",y:"8",width:"58",height:"29",rx:"2",fill:"#6528F5"}),wp.element.createElement("rect",{x:"8",y:"52",width:"34",height:"5",rx:"2",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"46",y:"52",width:"20",height:"5",rx:"2",fill:"#D1BFFC"})),r.foxtrot=wp.element.createElement("svg",{width:"74",height:"43",viewBox:"0 0 74 43",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"74",height:"43",rx:"5",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"8",y:"8",width:"58",height:"7",rx:"2",fill:"#6528F5"}),wp.element.createElement("rect",{x:"8",y:"28",width:"7",height:"7",rx:"3.5",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"8",y:"19",width:"34",height:"5",rx:"2",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"46",y:"19",width:"20",height:"5",rx:"2",fill:"#D1BFFC"})),r.golf=wp.element.createElement("svg",{width:"74",height:"56",viewBox:"0 0 74 56",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"74",height:"56",rx:"5",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"8",y:"21",width:"58",height:"7",rx:"2",fill:"#6528F5"}),wp.element.createElement("rect",{x:"8",y:"41",width:"7",height:"7",rx:"3.5",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"8",y:"8",width:"16",height:"9",rx:"2",fill:"#6528F5"}),wp.element.createElement("rect",{x:"8",y:"32",width:"34",height:"5",rx:"2",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"46",y:"32",width:"20",height:"5",rx:"2",fill:"#D1BFFC"})),r.hotel=wp.element.createElement("svg",{width:"74",height:"50",viewBox:"0 0 74 50",fill:"none",xmlns:"http://www.w3.org/2000/svg"},wp.element.createElement("rect",{width:"74",height:"50",rx:"5",fill:"#6528F5"}),wp.element.createElement("path",{d:"M54.0625 42H19.9375C18.8438 42 17.9141 41.6111 17.1484 40.8333C16.3828 40.0556 16 39.1111 16 38V14C16 12.8889 16.3828 11.9444 17.1484 11.1667C17.9141 10.3889 18.8438 10 19.9375 10H54.0625C55.1562 10 56.0859 10.3889 56.8516 11.1667C57.6172 11.9444 58 12.8889 58 14V38C58 39.1111 57.6172 40.0556 56.8516 40.8333C56.0859 41.6111 55.1562 42 54.0625 42ZM28.3867 16.0833C27.5117 15.1389 26.4453 14.6667 25.1875 14.6667C23.9297 14.6667 22.8359 15.1389 21.9062 16.0833C21.0312 16.9722 20.5938 18.0556 20.5938 19.3333C20.5938 20.6111 21.0312 21.7222 21.9062 22.6667C22.8359 23.5556 23.9297 24 25.1875 24C26.4453 24 27.5117 23.5556 28.3867 22.6667C29.3164 21.7222 29.7812 20.6111 29.7812 19.3333C29.7812 18.0556 29.3164 16.9722 28.3867 16.0833ZM21.25 36.6667H52.75V27.3333L45.5312 20C45.0938 19.5556 44.6562 19.5556 44.2188 20L33.0625 31.3333L28.4688 26.6667C28.0312 26.2222 27.5938 26.2222 27.1562 26.6667L21.25 32.6667V36.6667Z",fill:"#8453F7"}),wp.element.createElement("rect",{x:"8",y:"26",width:"58",height:"7",rx:"2",fill:"#F0EAFE"}),wp.element.createElement("rect",{x:"8",y:"37",width:"34",height:"5",rx:"2",fill:"#D1BFFC"}),wp.element.createElement("rect",{x:"46",y:"37",width:"20",height:"5",rx:"2",fill:"#D1BFFC"})),r.comments=function(e){return wp.element.createElement("svg",{width:"13",height:"12",viewBox:"0 0 13 12",fill:"none",xmlns:"http://www.w3.org/2000/svg",style:{fill:e}},wp.element.createElement("path",{d:"M7.8251 1.25893C8.70332 2.09821 9.14243 3.10714 9.14243 4.28571C9.14243 5.46429 8.70332 6.47321 7.8251 7.3125C6.94689 8.15179 5.8887 8.57143 4.65056 8.57143C3.78674 8.57143 2.98771 8.34821 2.25346 7.90179C1.63439 8.34821 0.993719 8.57143 0.331456 8.57143C0.302662 8.57143 0.273868 8.5625 0.245074 8.54464C0.216279 8.50893 0.194684 8.47321 0.180287 8.4375C0.151493 8.34821 0.158691 8.26786 0.201882 8.19643C0.50422 7.83929 0.763366 7.35714 0.979321 6.75C0.432235 6.01786 0.158691 5.19643 0.158691 4.28571C0.158691 3.10714 0.5978 2.09821 1.47602 1.25893C2.35424 0.419643 3.41242 0 4.65056 0C5.8887 0 6.94689 0.419643 7.8251 1.25893ZM11.7771 10.1786C11.993 10.7857 12.2522 11.2679 12.5545 11.625C12.5977 11.6964 12.6049 11.7768 12.5761 11.8661C12.5473 11.9554 12.4969 12 12.425 12C11.7627 12 11.122 11.7768 10.5029 11.3304C9.7687 11.7768 8.96967 12 8.10585 12C7.18444 12 6.34941 11.7589 5.60076 11.2768C4.85212 10.7946 4.30503 10.1607 3.9595 9.375C4.21865 9.41071 4.449 9.42857 4.65056 9.42857C6.07587 9.42857 7.29241 8.92857 8.30021 7.92857C9.32239 6.91071 9.83349 5.69643 9.83349 4.28571C9.83349 4.08929 9.82629 3.91071 9.81189 3.75C10.6325 4.07143 11.302 4.59821 11.8203 5.33036C12.3386 6.04464 12.5977 6.83929 12.5977 7.71429C12.5977 8.625 12.3242 9.44643 11.7771 10.1786Z"}))},t.a=r},function(e,t,n){"use strict";var r=n(157),i=n.n(r),o=n(161),a=n.n(o),l=n(162),s=n.n(l),c=n(163),u=n.n(c),d=n(176),p=n.n(d),h=n(18),m=(n.n(h),n(184),n(207)),f=wp.components.CheckboxControl,g=function(e){function t(){a()(this,t);var e=u()(this,(t.__proto__||i()(t)).call(this));return e.state={},e}return p()(t,e),s()(t,[{key:"renderTerms",value:function(e){return e.map(function(e){return wp.element.createElement("div",{key:e.id,className:"editor-post-taxonomies__hierarchical-terms-choice"},wp.element.createElement(f,{checked:!0,label:Object(h.unescape)(e.name)}))})}},{key:"render",value:function(){return[wp.element.createElement("label",{key:"exactmetrics-hierarchical-term-list-label",className:"components-base-control__label"},this.props.label,wp.element.createElement("span",{className:"exactmetrics-popular-posts-pro-pill"},"PRO")),wp.element.createElement("div",{className:"editor-post-taxonomies__hierarchical-terms-list exactmetrics-hierarchical-terms exactmetrics-hierarchical-terms-disabled",key:"exactmetrics-hierarchical-term-list",tabIndex:"0",role:"group"},this.renderTerms([{name:"News",id:1},{name:"Technology",id:2}]))]}}]),t}(m.a);t.a=g},function(e,t,n){e.exports={default:n(158),__esModule:!0}},function(e,t,n){n(159),e.exports=n(0).Object.getPrototypeOf},function(e,t,n){var r=n(16),i=n(53);n(160)("getPrototypeOf",function(){return function(e){return i(r(e))}})},function(e,t,n){var r=n(4),i=n(0),o=n(12);e.exports=function(e,t){var n=(i.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*o(function(){n(1)}),"Object",a)}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var r=n(66),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),(0,i.default)(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()},function(e,t,n){"use strict";t.__esModule=!0;var r=n(70),i=function(e){return e&&e.__esModule?e:{default:e}}(r);t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,i.default)(t))&&"function"!=typeof t?e:t}},function(e,t,n){e.exports={default:n(165),__esModule:!0}},function(e,t,n){n(19),n(40),e.exports=n(41).f("iterator")},function(e,t,n){e.exports={default:n(167),__esModule:!0}},function(e,t,n){n(168),n(173),n(174),n(175),e.exports=n(0).Symbol},function(e,t,n){"use strict";var r=n(5),i=n(9),o=n(7),a=n(4),l=n(49),s=n(169).KEY,c=n(12),u=n(35),d=n(37),p=n(22),h=n(2),m=n(41),f=n(42),g=n(170),w=n(171),v=n(8),y=n(11),b=n(16),S=n(14),E=n(31),C=n(15),_=n(32),x=n(172),k=n(72),O=n(38),T=n(6),F=n(21),M=k.f,N=T.f,j=x.f,P=r.Symbol,D=r.JSON,A=D&&D.stringify,L=h("_hidden"),B=h("toPrimitive"),z={}.propertyIsEnumerable,R=u("symbol-registry"),H=u("symbols"),I=u("op-symbols"),q=Object.prototype,V="function"==typeof P&&!!O.f,W=r.QObject,Z=!W||!W.prototype||!W.prototype.findChild,U=o&&c(function(){return 7!=_(N({},"a",{get:function(){return N(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=M(q,t);r&&delete q[t],N(e,t,n),r&&e!==q&&N(q,t,r)}:N,Y=function(e){var t=H[e]=_(P.prototype);return t._k=e,t},X=V&&"symbol"==typeof P.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof P},G=function(e,t,n){return e===q&&G(I,t,n),v(e),t=E(t,!0),v(n),i(H,t)?(n.enumerable?(i(e,L)&&e[L][t]&&(e[L][t]=!1),n=_(n,{enumerable:C(0,!1)})):(i(e,L)||N(e,L,C(1,{})),e[L][t]=!0),U(e,t,n)):N(e,t,n)},K=function(e,t){v(e);for(var n,r=g(t=S(t)),i=0,o=r.length;o>i;)G(e,n=r[i++],t[n]);return e},$=function(e,t){return void 0===t?_(e):K(_(e),t)},J=function(e){var t=z.call(this,e=E(e,!0));return!(this===q&&i(H,e)&&!i(I,e))&&(!(t||!i(this,e)||!i(H,e)||i(this,L)&&this[L][e])||t)},Q=function(e,t){if(e=S(e),t=E(t,!0),e!==q||!i(H,t)||i(I,t)){var n=M(e,t);return!n||!i(H,t)||i(e,L)&&e[L][t]||(n.enumerable=!0),n}},ee=function(e){for(var t,n=j(S(e)),r=[],o=0;n.length>o;)i(H,t=n[o++])||t==L||t==s||r.push(t);return r},te=function(e){for(var t,n=e===q,r=j(n?I:S(e)),o=[],a=0;r.length>a;)!i(H,t=r[a++])||n&&!i(q,t)||o.push(H[t]);return o};V||(P=function(){if(this instanceof P)throw TypeError("Symbol is not a constructor!");var e=p(arguments.length>0?arguments[0]:void 0),t=function(n){this===q&&t.call(I,n),i(this,L)&&i(this[L],e)&&(this[L][e]=!1),U(this,e,C(1,n))};return o&&Z&&U(q,e,{configurable:!0,set:t}),Y(e)},l(P.prototype,"toString",function(){return this._k}),k.f=Q,T.f=G,n(71).f=x.f=ee,n(24).f=J,O.f=te,o&&!n(20)&&l(q,"propertyIsEnumerable",J,!0),m.f=function(e){return Y(h(e))}),a(a.G+a.W+a.F*!V,{Symbol:P});for(var ne="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),re=0;ne.length>re;)h(ne[re++]);for(var ie=F(h.store),oe=0;ie.length>oe;)f(ie[oe++]);a(a.S+a.F*!V,"Symbol",{for:function(e){return i(R,e+="")?R[e]:R[e]=P(e)},keyFor:function(e){if(!X(e))throw TypeError(e+" is not a symbol!");for(var t in R)if(R[t]===e)return t},useSetter:function(){Z=!0},useSimple:function(){Z=!1}}),a(a.S+a.F*!V,"Object",{create:$,defineProperty:G,defineProperties:K,getOwnPropertyDescriptor:Q,getOwnPropertyNames:ee,getOwnPropertySymbols:te});var ae=c(function(){O.f(1)});a(a.S+a.F*ae,"Object",{getOwnPropertySymbols:function(e){return O.f(b(e))}}),D&&a(a.S+a.F*(!V||c(function(){var e=P();return"[null]"!=A([e])||"{}"!=A({a:e})||"{}"!=A(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],i=1;arguments.length>i;)r.push(arguments[i++]);if(n=t=r[1],(y(t)||void 0!==e)&&!X(e))return w(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!X(t))return t}),r[1]=t,A.apply(D,r)}}),P.prototype[B]||n(10)(P.prototype,B,P.prototype.valueOf),d(P,"Symbol"),d(Math,"Math",!0),d(r.JSON,"JSON",!0)},function(e,t,n){var r=n(22)("meta"),i=n(11),o=n(9),a=n(6).f,l=0,s=Object.isExtensible||function(){return!0},c=!n(12)(function(){return s(Object.preventExtensions({}))}),u=function(e){a(e,r,{value:{i:"O"+ ++l,w:{}}})},d=function(e,t){if(!i(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!o(e,r)){if(!s(e))return"F";if(!t)return"E";u(e)}return e[r].i},p=function(e,t){if(!o(e,r)){if(!s(e))return!0;if(!t)return!1;u(e)}return e[r].w},h=function(e){return c&&m.NEED&&s(e)&&!o(e,r)&&u(e),e},m=e.exports={KEY:r,NEED:!1,fastKey:d,getWeak:p,onFreeze:h}},function(e,t,n){var r=n(21),i=n(38),o=n(24);e.exports=function(e){var t=r(e),n=i.f;if(n)for(var a,l=n(e),s=o.f,c=0;l.length>c;)s.call(e,a=l[c++])&&t.push(a);return t}},function(e,t,n){var r=n(33);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(14),i=n(71).f,o={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],l=function(e){try{return i(e)}catch(e){return a.slice()}};e.exports.f=function(e){return a&&"[object Window]"==o.call(e)?l(e):i(r(e))}},function(e,t){},function(e,t,n){n(42)("asyncIterator")},function(e,t,n){n(42)("observable")},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var i=n(177),o=r(i),a=n(181),l=r(a),s=n(70),c=r(s);t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,c.default)(t)));e.prototype=(0,l.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(o.default?(0,o.default)(e,t):e.__proto__=t)}},function(e,t,n){e.exports={default:n(178),__esModule:!0}},function(e,t,n){n(179),e.exports=n(0).Object.setPrototypeOf},function(e,t,n){var r=n(4);r(r.S,"Object",{setPrototypeOf:n(180).set})},function(e,t,n){var r=n(11),i=n(8),o=function(e,t){if(i(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=n(30)(Function.call,n(72).f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return o(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:o}},function(e,t,n){e.exports={default:n(182),__esModule:!0}},function(e,t,n){n(183);var r=n(0).Object;e.exports=function(e,t){return r.create(e,t)}},function(e,t,n){var r=n(4);r(r.S,"Object",{create:n(32)})},function(e,t,n){"use strict";n(185),n(73),n(193)},function(e,t,n){"use strict";var r=n(186),i=n.n(r),o=n(187);n.n(o),i()(console.error)},function(e,t,n){function r(e,t){function n(){var n,a,l=r,s=arguments.length;e:for(;l;){if(l.args.length===arguments.length){for(a=0;a<s;a++)if(l.args[a]!==arguments[a]){l=l.next;continue e}return l!==r&&(l===i&&(i=l.prev),l.prev.next=l.next,l.next&&(l.next.prev=l.prev),l.next=r,l.prev=null,r.prev=l,r=l),l.val}l=l.next}for(n=new Array(s),a=0;a<s;a++)n[a]=arguments[a];return l={args:n,val:e.apply(null,n)},r?(r.prev=l,l.next=r):i=l,o===t.maxSize?(i=i.prev,i.next=null):o++,r=l,l.val}var r,i,o=0;return t=t||{},n.clear=function(){r=null,i=null,o=0},n}e.exports=r},function(e,t,n){var r;!function(){"use strict";function i(e){return a(l(e),arguments)}function o(e,t){return i.apply(null,[e].concat(t||[]))}function a(e,t){var n,r,o,a,l,c,u,d,p,h=1,m=e.length,f="";for(r=0;r<m;r++)if("string"==typeof e[r])f+=e[r];else if("object"==typeof e[r]){if(a=e[r],a.keys)for(n=t[h],o=0;o<a.keys.length;o++){if(void 0==n)throw new Error(i('[sprintf] Cannot access property "%s" of undefined value "%s"',a.keys[o],a.keys[o-1]));n=n[a.keys[o]]}else n=a.param_no?t[a.param_no]:t[h++];if(s.not_type.test(a.type)&&s.not_primitive.test(a.type)&&n instanceof Function&&(n=n()),s.numeric_arg.test(a.type)&&"number"!=typeof n&&isNaN(n))throw new TypeError(i("[sprintf] expecting number but found %T",n));switch(s.number.test(a.type)&&(d=n>=0),a.type){case"b":n=parseInt(n,10).toString(2);break;case"c":n=String.fromCharCode(parseInt(n,10));break;case"d":case"i":n=parseInt(n,10);break;case"j":n=JSON.stringify(n,null,a.width?parseInt(a.width):0);break;case"e":n=a.precision?parseFloat(n).toExponential(a.precision):parseFloat(n).toExponential();break;case"f":n=a.precision?parseFloat(n).toFixed(a.precision):parseFloat(n);break;case"g":n=a.precision?String(Number(n.toPrecision(a.precision))):parseFloat(n);break;case"o":n=(parseInt(n,10)>>>0).toString(8);break;case"s":n=String(n),n=a.precision?n.substring(0,a.precision):n;break;case"t":n=String(!!n),n=a.precision?n.substring(0,a.precision):n;break;case"T":n=Object.prototype.toString.call(n).slice(8,-1).toLowerCase(),n=a.precision?n.substring(0,a.precision):n;break;case"u":n=parseInt(n,10)>>>0;break;case"v":n=n.valueOf(),n=a.precision?n.substring(0,a.precision):n;break;case"x":n=(parseInt(n,10)>>>0).toString(16);break;case"X":n=(parseInt(n,10)>>>0).toString(16).toUpperCase()}s.json.test(a.type)?f+=n:(!s.number.test(a.type)||d&&!a.sign?p="":(p=d?"+":"-",n=n.toString().replace(s.sign,"")),c=a.pad_char?"0"===a.pad_char?"0":a.pad_char.charAt(1):" ",u=a.width-(p+n).length,l=a.width&&u>0?c.repeat(u):"",f+=a.align?p+n+l:"0"===c?p+l+n:l+p+n)}return f}function l(e){if(c[e])return c[e];for(var t,n=e,r=[],i=0;n;){if(null!==(t=s.text.exec(n)))r.push(t[0]);else if(null!==(t=s.modulo.exec(n)))r.push("%");else{if(null===(t=s.placeholder.exec(n)))throw new SyntaxError("[sprintf] unexpected placeholder");if(t[2]){i|=1;var o=[],a=t[2],l=[];if(null===(l=s.key.exec(a)))throw new SyntaxError("[sprintf] failed to parse named argument key");for(o.push(l[1]);""!==(a=a.substring(l[0].length));)if(null!==(l=s.key_access.exec(a)))o.push(l[1]);else{if(null===(l=s.index_access.exec(a)))throw new SyntaxError("[sprintf] failed to parse named argument key");o.push(l[1])}t[2]=o}else i|=2;if(3===i)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");r.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}n=n.substring(t[0].length)}return c[e]=r}var s={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/},c=Object.create(null);t.sprintf=i,t.vsprintf=o,"undefined"!=typeof window&&(window.sprintf=i,window.vsprintf=o,void 0!==(r=function(){return{sprintf:i,vsprintf:o}}.call(t,n,t,e))&&(e.exports=r))}()},function(e,t,n){"use strict";function r(e){var t,n,r;for(t=e.split(";"),n=0;n<t.length;n++)if(r=t[n].trim(),0===r.indexOf("plural="))return r.substr(7)}function i(e,t){var n;this.data=e,this.pluralForms={},this.options={};for(n in a)this.options[n]=void 0!==t&&n in t?t[n]:a[n]}t.a=i;var o=n(189),a={contextDelimiter:"",onMissingKey:null};i.prototype.getPluralForm=function(e,t){var n,i,a,l=this.pluralForms[e];return l||(n=this.data[e][""],a=n["Plural-Forms"]||n["plural-forms"]||n.plural_forms,"function"!=typeof a&&(i=r(n["Plural-Forms"]||n["plural-forms"]||n.plural_forms),a=Object(o.a)(i)),l=this.pluralForms[e]=a),l(t)},i.prototype.dcnpgettext=function(e,t,n,r,i){var o,a,l;return o=void 0===i?0:this.getPluralForm(e,i),a=n,t&&(a=t+this.options.contextDelimiter+n),(l=this.data[e][a])&&l[o]?l[o]:(this.options.onMissingKey&&this.options.onMissingKey(n,e),0===o?n:r)}},function(e,t,n){"use strict";function r(e){var t=Object(i.a)(e);return function(e){return+t({n:e})}}t.a=r;var i=n(190)},function(e,t,n){"use strict";function r(e){var t=Object(i.a)(e);return function(e){return Object(o.a)(t,e)}}t.a=r;var i=n(191),o=n(192)},function(e,t,n){"use strict";function r(e){for(var t,n,r,s,c=[],u=[];t=e.match(l);){for(n=t[0],r=e.substr(0,t.index).trim(),r&&c.push(r);s=u.pop();){if(a[n]){if(a[n][0]===s){n=a[n][1]||n;break}}else if(o.indexOf(s)>=0||i[s]<i[n]){u.push(s);break}c.push(s)}a[n]||u.push(n),e=e.substr(t.index+n.length)}return e=e.trim(),e&&c.push(e),c.concat(u.reverse())}t.a=r;var i,o,a,l;i={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1},o=["(","?"],a={")":["("],":":["?","?:"]},l=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/},function(e,t,n){"use strict";function r(e,t){var n,r,o,a,l,s,c=[];for(n=0;n<e.length;n++){if(l=e[n],a=i[l]){for(r=a.length,o=Array(r);r--;)o[r]=c.pop();try{s=a.apply(null,o)}catch(e){return e}}else s=t.hasOwnProperty(l)?t[l]:+l;c.push(s)}return c[0]}t.a=r;var i={"!":function(e){return!e},"*":function(e,t){return e*t},"/":function(e,t){return e/t},"%":function(e,t){return e%t},"+":function(e,t){return e+t},"-":function(e,t){return e-t},"<":function(e,t){return e<t},"<=":function(e,t){return e<=t},">":function(e,t){return e>t},">=":function(e,t){return e>=t},"==":function(e,t){return e===t},"!=":function(e,t){return e!==t},"&&":function(e,t){return e&&t},"||":function(e,t){return e||t},"?:":function(e,t,n){if(e)throw t;return n}}},function(e,t,n){"use strict";var r=n(73),i=n(194),o=Object(r.a)(void 0,void 0,i.a);o.getLocaleData.bind(o),o.setLocaleData.bind(o),o.resetLocaleData.bind(o),o.subscribe.bind(o),o.__.bind(o),o._x.bind(o),o._n.bind(o),o._nx.bind(o),o.isRTL.bind(o),o.hasTranslation.bind(o)},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n(195),i=Object(r.a)();i.addAction,i.addFilter,i.removeAction,i.removeFilter,i.hasAction,i.hasFilter,i.removeAllActions,i.removeAllFilters,i.doAction,i.applyFilters,i.currentAction,i.currentFilter,i.doingAction,i.doingFilter,i.didAction,i.didFilter,i.actions,i.filters},function(e,t,n){"use strict";function r(){return new p}var i=n(196),o=n(197),a=n(198),l=n(199),s=n(200),c=n(204),u=n(205),d=n(206),p=function e(){Object(i.a)(this,e),this.actions=Object.create(null),this.actions.__current=[],this.filters=Object.create(null),this.filters.__current=[],this.addAction=Object(o.a)(this,"actions"),this.addFilter=Object(o.a)(this,"filters"),this.removeAction=Object(a.a)(this,"actions"),this.removeFilter=Object(a.a)(this,"filters"),this.hasAction=Object(l.a)(this,"actions"),this.hasFilter=Object(l.a)(this,"filters"),this.removeAllActions=Object(a.a)(this,"actions",!0),this.removeAllFilters=Object(a.a)(this,"filters",!0),this.doAction=Object(s.a)(this,"actions"),this.applyFilters=Object(s.a)(this,"filters",!0),this.currentAction=Object(c.a)(this,"actions"),this.currentFilter=Object(c.a)(this,"filters"),this.doingAction=Object(u.a)(this,"actions"),this.doingFilter=Object(u.a)(this,"filters"),this.didAction=Object(d.a)(this,"actions"),this.didFilter=Object(d.a)(this,"filters")};t.a=r},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}t.a=r},function(e,t,n){"use strict";function r(e,t){return function(n,r,a){var l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10,s=e[t];if(Object(o.a)(n)&&Object(i.a)(r)){if("function"!=typeof a)return void console.error("The hook callback must be a function.");if("number"!=typeof l)return void console.error("If specified, the hook priority must be a number.");var c={callback:a,priority:l,namespace:r};if(s[n]){var u,d=s[n].handlers;for(u=d.length;u>0&&!(l>=d[u-1].priority);u--);u===d.length?d[u]=c:d.splice(u,0,c),s.__current.forEach(function(e){e.name===n&&e.currentIndex>=u&&e.currentIndex++})}else s[n]={handlers:[c],runs:0};"hookAdded"!==n&&e.doAction("hookAdded",n,r,a,l)}}}var i=n(74),o=n(43);t.a=r},function(e,t,n){"use strict";function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r,a){var l=e[t];if(Object(o.a)(r)&&(n||Object(i.a)(a))){if(!l[r])return 0;var s=0;if(n)s=l[r].handlers.length,l[r]={runs:l[r].runs,handlers:[]};else for(var c=l[r].handlers,u=c.length-1;u>=0;u--)!function(e){c[e].namespace===a&&(c.splice(e,1),s++,l.__current.forEach(function(t){t.name===r&&t.currentIndex>=e&&t.currentIndex--}))}(u);return"hookRemoved"!==r&&e.doAction("hookRemoved",r,a),s}}}var i=n(74),o=n(43);t.a=r},function(e,t,n){"use strict";function r(e,t){return function(n,r){var i=e[t];return void 0!==r?n in i&&i[n].handlers.some(function(e){return e.namespace===r}):n in i}}t.a=r},function(e,t,n){"use strict";function r(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r){var i=e[t];i[r]||(i[r]={handlers:[],runs:0}),i[r].runs++;for(var o=i[r].handlers,a=arguments.length,l=new Array(a>1?a-1:0),s=1;s<a;s++)l[s-1]=arguments[s];if(!o||!o.length)return n?l[0]:void 0;var c={name:r,currentIndex:0};for(i.__current.push(c);c.currentIndex<o.length;){var u=o[c.currentIndex],d=u.callback.apply(null,l);n&&(l[0]=d),c.currentIndex++}return i.__current.pop(),n?l[0]:void 0}}n(75);t.a=r},function(e,t,n){"use strict";function r(e){if(Array.isArray(e))return Object(i.a)(e)}t.a=r;var i=n(76)},function(e,t,n){"use strict";function r(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}t.a=r},function(e,t,n){"use strict";function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}t.a=r},function(e,t,n){"use strict";function r(e,t){return function(){var n,r,i=e[t];return null!==(n=null===(r=i.__current[i.__current.length-1])||void 0===r?void 0:r.name)&&void 0!==n?n:null}}t.a=r},function(e,t,n){"use strict";function r(e,t){return function(n){var r=e[t];return void 0===n?void 0!==r.__current[0]:!!r.__current[0]&&n===r.__current[0].name}}t.a=r},function(e,t,n){"use strict";function r(e,t){return function(n){var r=e[t];if(Object(i.a)(n))return r[n]&&r[n].runs?r[n].runs:0}}var i=n(43);t.a=r},function(e,t,n){"use strict";var r=(n(208),n(27));n.d(t,"a",function(){return r.a});n(214),n(216),n(217),n(218),n(79)},function(e,t,n){"use strict";n(209),n(78),n(75),n(27)},function(e,t,n){"use strict";function r(e,t){return Object(i.a)(e)||Object(o.a)(e,t)||Object(a.a)(e,t)||Object(l.a)()}t.a=r;var i=n(210),o=n(211),a=n(77),l=n(212)},function(e,t,n){"use strict";function r(e){if(Array.isArray(e))return e}t.a=r},function(e,t,n){"use strict";function r(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o=[],a=!0,l=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(o.push(r.value),!t||o.length!==t);a=!0);}catch(e){l=!0,i=e}finally{try{a||null==n.return||n.return()}finally{if(l)throw i}}return o}}t.a=r},function(e,t,n){"use strict";function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}t.a=r},function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}t.a=r},function(e,t,n){"use strict";var r=n(215);n.n(r)},function(e,t){e.exports=ReactDOM},function(e,t,n){"use strict";var r=n(18);n.n(r)},function(e,t,n){"use strict"},function(e,t,n){"use strict";var r=(n(26),n(44),n(78),n(18)),i=(n.n(r),n(219),n(27)),o=(n(79),Object(i.e)(void 0));o.Provider,o.Consumer,Object(i.g)(function(){return null}),new Set(["string","boolean","number"]),new Set(["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"]),new Set(["allowfullscreen","allowpaymentrequest","allowusermedia","async","autofocus","autoplay","checked","controls","default","defer","disabled","download","formnovalidate","hidden","ismap","itemscope","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected","typemustmatch"]),new Set(["autocapitalize","autocomplete","charset","contenteditable","crossorigin","decoding","dir","draggable","enctype","formenctype","formmethod","http-equiv","inputmode","kind","method","preload","scope","shape","spellcheck","translate","type","wrap"]),new Set(["animation","animationIterationCount","baselineShift","borderImageOutset","borderImageSlice","borderImageWidth","columnCount","cx","cy","fillOpacity","flexGrow","flexShrink","floodOpacity","fontWeight","gridColumnEnd","gridColumnStart","gridRowEnd","gridRowStart","lineHeight","opacity","order","orphans","r","rx","ry","shapeImageThreshold","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","tabSize","widows","x","y","zIndex","zoom"])},function(e,t,n){"use strict";function r(e){return e.replace(/&(?!([a-z0-9]+|#[0-9]+|#x[a-f0-9]+);)/gi,"&amp;")}function i(e){return e.replace(/"/g,"&quot;")}function o(e){return e.replace(/</g,"&lt;")}function a(e){return Object(c.a)(i(r(e)))}function l(e){return o(r(e))}function s(e){return!u.test(e)}t.a=a,t.b=l,t.c=s;var c=n(220),u=/[\u007F-\u009F "'>/="\uFDD0-\uFDEF]/},function(e,t,n){"use strict";function r(e){return e.replace(/>/g,"&gt;")}t.a=r}]);
assets/images/upsell/chart.svg CHANGED
@@ -1,54 +1,54 @@
1
- <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewbox='0 0 560 260'>
2
- <defs>
3
- <style type="text/css">
4
-
5
-
6
-
7
-
8
- .dataset {
9
- fill-opacity: 0.2;
10
- -webkit-filter: url(#dropshadow);
11
- filter: url(#dropshadow);
12
- }
13
-
14
- #dataset-1 {
15
- fill: #52C0A5;
16
- }
17
-
18
- #dataset-2 {
19
- fill: #21A6EE;
20
- }
21
-
22
- #dataset-3 {
23
- fill: #807CCC;
24
- }
25
-
26
-
27
-
28
- </style>
29
- <filter id='dropshadow'>
30
- <feGaussianBlur in='SourceAlpha' stdDeviation='3'></feGaussianBlur>
31
- <feOffset dx='0' dy='0' result='offsetblur'></feOffset>
32
- <feComponentTransfer>
33
- <feFuncA slope='0.2' type='linear'></feFuncA>
34
- </feComponentTransfer>
35
- <feMerge>
36
- <feMergeNode></feMergeNode>
37
- <feMergeNode in='SourceGraphic'></feMergeNode>
38
- </feMerge>
39
- </filter>
40
- </defs>
41
-
42
-
43
- <g class='datasets'>
44
- <path class='dataset' id="dataset-3" d="M0,260c0,0,4-8,7-8c59,0,83-150,132-150s66,33,113,33s57-46,78-46c20,0,36,33,74,33s27-24,47-24
45
- c19,0,48,115,109,162L0,259V260z"/>
46
- <path class='dataset' id="dataset-2" d="M2.9,260c35-6,63-136,88-136c40.3,0,60,23.3,131,39c89.9,19.9,99-93,136.9-92.5c49,0.7,58.8,27.1,78.1,28.5
47
- c59.1,4.3,123.1-83.9,129-95c-0.6,48.8-0.8,79.1-1.4,124.3c-0.8,67.2-1.6,131.7-1.6,131.7S2.9,259,2.9,260z"/>
48
- <path class='dataset' id="dataset-1" d="M-0.1,260c0,0,22-61,64-61c41,0,48-55,90-55c41,0,40-18,62-18c21,0,47,58,98,58
49
- c31.5,0,68.1-47.1,152.7-69.1C519.9,101,565.9,4,565.9,4c-0.5,60-3,256-3,256H-0.1z"/>
50
-
51
-
52
-
53
- </g>
54
- </svg>
1
+ <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewbox='0 0 560 260'>
2
+ <defs>
3
+ <style type="text/css">
4
+
5
+
6
+
7
+
8
+ .dataset {
9
+ fill-opacity: 0.2;
10
+ -webkit-filter: url(#dropshadow);
11
+ filter: url(#dropshadow);
12
+ }
13
+
14
+ #dataset-1 {
15
+ fill: #52C0A5;
16
+ }
17
+
18
+ #dataset-2 {
19
+ fill: #21A6EE;
20
+ }
21
+
22
+ #dataset-3 {
23
+ fill: #807CCC;
24
+ }
25
+
26
+
27
+
28
+ </style>
29
+ <filter id='dropshadow'>
30
+ <feGaussianBlur in='SourceAlpha' stdDeviation='3'></feGaussianBlur>
31
+ <feOffset dx='0' dy='0' result='offsetblur'></feOffset>
32
+ <feComponentTransfer>
33
+ <feFuncA slope='0.2' type='linear'></feFuncA>
34
+ </feComponentTransfer>
35
+ <feMerge>
36
+ <feMergeNode></feMergeNode>
37
+ <feMergeNode in='SourceGraphic'></feMergeNode>
38
+ </feMerge>
39
+ </filter>
40
+ </defs>
41
+
42
+
43
+ <g class='datasets'>
44
+ <path class='dataset' id="dataset-3" d="M0,260c0,0,4-8,7-8c59,0,83-150,132-150s66,33,113,33s57-46,78-46c20,0,36,33,74,33s27-24,47-24
45
+ c19,0,48,115,109,162L0,259V260z"/>
46
+ <path class='dataset' id="dataset-2" d="M2.9,260c35-6,63-136,88-136c40.3,0,60,23.3,131,39c89.9,19.9,99-93,136.9-92.5c49,0.7,58.8,27.1,78.1,28.5
47
+ c59.1,4.3,123.1-83.9,129-95c-0.6,48.8-0.8,79.1-1.4,124.3c-0.8,67.2-1.6,131.7-1.6,131.7S2.9,259,2.9,260z"/>
48
+ <path class='dataset' id="dataset-1" d="M-0.1,260c0,0,22-61,64-61c41,0,48-55,90-55c41,0,40-18,62-18c21,0,47,58,98,58
49
+ c31.5,0,68.1-47.1,152.7-69.1C519.9,101,565.9,4,565.9,4c-0.5,60-3,256-3,256H-0.1z"/>
50
+
51
+
52
+
53
+ </g>
54
+ </svg>
assets/images/upsell/woo-edd-upsell.svg CHANGED
@@ -1,38 +1,38 @@
1
- <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="721" height="331" viewBox="0 0 721 331">
2
- <metadata><?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
3
- <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c142 79.160924, 2017/07/13-01:06:39 ">
4
- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
5
- <rdf:Description rdf:about=""/>
6
- </rdf:RDF>
7
- </x:xmpmeta>
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
-
20
-
21
-
22
-
23
-
24
-
25
-
26
-
27
-
28
-
29
- <?xpacket end="w"?></metadata>
30
- <defs>
31
- <style>
32
- .cls-1 {
33
- opacity: 0.7;
34
- }
35
- </style>
36
- </defs>
37
- <image id="Vector_Smart_Object" data-name="Vector Smart Object" class="cls-1" width="721" height="331" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtEAAAFLCAMAAAAnAiCNAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACSVBMVEUAAAAGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhde+3/S+3/RVrOO+3/S+3/S+3/S+3/S+3/S+3/S+3/SQye2+3/S+3/SVy+6GxOt4vehcr+S+3/S+3/S+3/TE4vWx2fKez+6+3/S+3/Sn1PB5vekSi9lXrOSz2fJAoeAdkNtisuYpltyFw+s0nN5Lp+Kczu8vmd6s1vGi0vCf0O8smN09oODj8frW6/jS6fc5nt9uuOcOidgklNwekdsckNoRitl+v+pns+Zfr+Qzmt5bruR3u+g+oOAik9uQyO0XjdpJpeFLpuK43PMMiNhOp+I+n98nldxDouBZrOM4nd5tt+dUquJptOaHw+tHpOEmldxntOb///+DwutEpOHB4fUrl901nN/v9/0WjdrQ6Piv1/IllNyi0fAXjdlUq+Qtl91fr+Qsl93g8Ppjs+Z9vunX6/ix2fN0u+hzuumSyu7////0+v38/v+JxezP5/e22/JesOVxuehWrOM2nN6PyO2v2PJSquNYrON2vOmp1fCq1fAiktv6/f7v9/xhseWn0/AfkduKxutRquObze53vOlAouCEw+oQitiCwepls+U/oeAjk9uVyu0Zjtp6vupvuOdCoeBvt+djseVOqOKh0O+ZzO5Mp+KSye2IxOt/v+lstubF4/Xn8/sTi9mSyu1Tq+NGpOGYzO5st+cgktu53fNfseWLxuvf7/pyuug+oeB8vumr1vCTyu3l8vsllNxDo+EVjdkAAACHFG2mAAAAwnRSTlMALWSGOAuzkRZwe0NPWp2oIgstTxY4WnuGqLOzkU+zs7OznWQis7OzQ3Czs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Nws7Ozs7Ozs7Ozsy1Ps7Ozs7Nws7OGs7Ozs7Ozs7Ozs7Ozs7Ozs7ORs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4aGhleKvvEAAAABYktHRACIBR1IAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAB3RJTUUH4gILDyoz4X4uSwAAG4FJREFUeNrt3f1jG0deBnDZrjcvrpPY2LItx6R1DPJb3DhxTEiBJhwOKE05DHlzyPXAkrEd7KYQ36UJBxQ4LsCVl4MD2is9jgAHDbnEJekLHMfLf4Z2Z3e1klbSzM776nl+SmVZlnY/HX13ZnYmk0GQZOno7Op8TvebQBBB6e5y3Ozp1v1GEGuyN8TSbSAbArpMWvcbQSyJ2wbuC/+1X/fbqU2HE6RH91tB7Mg+V4tLunuP+6/ndb+fmvSGoo37nw0xM+RbfZ8P2unV/X5qUhHdpfutIHakk3jZR0Ab3Ebv0/1WEDvit82mskEdbV4cExMpLqKkjQOdyexHX4dp0Y23legIaQNBZ7oJ6S4DOxbbNbrxthSd2es/eED3oYpPR29XL8YMDYpuvC1Fm91GI0LT3Xug3HR1cn3j6cbbSrThdTQiMsHJPnhI9zuR/xlBuh0SnuyD6b0uMbw/GhGZnkrb1an7vUiL4WOGiMjsr4g2tBtAQAyf14GITFekwNT9XqTFnXHXGf4L04FSnbYQXZYc8y8klemsgMbELyQF2VsRjWkySBrSiSYaSVf82bn701pgdjito/s9IkKz9/n9Xb2HdL8LaYFoJF2BaLvS1480zw9RiNb9HsWnTzdM5gwMZoeGR3JIy4xSiNb9HqXk8HB2cEC3U0rNY0OwTB0i+ocjOfJCJS+mV7SX8aMTurm25nxY91GyK0T0j0Tyo/lKXki56JyL2uSWenJY9/GxLm0vupypft1w49OXRbHBHoh2M2RgOw3PyQLRJFnTuj8m4TlZINrPuFGlxwQuB5MGosNkdTOuJKv7WFgciK5kyJDKYwANNEcgOpLDRpAebMsKenR0WtALQXQkIwYMuLRlxTEzW3Z2bE7ES0F0VfSTntJ9CHTEn4txTNxrQXSQcb2FR9+Q7gOgJS/5M4imBbwWRNdEay3d16bXhLO+6FEBrwXRtZnSKLpNQeeOQ7TMjGkD3ZY1tJt5AnqW4jnNMu8+D6LrMqJrkkfbgs7NnfCgnWz2HIhOnmE9oCd1f26NmZtfWDi12PQpEM2RSR2gJ3R/asMD0RwZ0dDf0Teu+1MbHojmiYZJS+1bRFPGE/1jpyP58TOVvAzRTaO+kR7U/ZGNjyf6J34ykp96pZKzEN08qhtp1BwtA9FcGVcsui2nJ7EFovkyqBT0gO6Pa0Egmi9qx8JxWdg6EM2XETTRybN43Dm+yP8y1ZElunWnoNCImLqSLCrLjrQ10e7Eo1n+l6kORHPmKJroxJFy6iCaMwondxzV9iElBaJNFJ1TJzp1d8pCtJGild1xmL45d1aJHlUbIXcHJ4uyS8P03Vpolej2iaqB8D7VH4xmEfwGqf31hZqXXjxR8wsnxLmGaN6oEq286JAoerbuN2aFfctCNG+GFIlW3hktT3TcKwtrpCGaN6q675TPupMnejrmV4SNHUI0bxSJVj+8IrHqqL/P5JSwtw3RvFEkWn3f3VzyrqfaX69rgKe9hz0152KfkDwQzRtFolM3YJhD752hUXRlmMbNsNhEj863zEwOovmjqPcujbdjsYmmuMl7IQfR/FEkWvfHlBGINjJqRsFTue6Mp4Z6aAWiFUXNTKV+3R9TRs45LKubQ7SiKAGdTtG5xXMM3XYe1Z/+XCQ/s1TJeYgWFEWdd1h5hlD93M9G8nOFSi5AtKAouisLC3VAtKIomh4N0RCtJqpWN4BoiFYTVSvQjOn+oPoD0Uqi6p6sdPZ1MAWiVUTZSo4QDdFKomy/LIhOiejFUwsLM7oPZeOoWxFd+X2z5iUVome8131J97FsGIULouv+qPqTBtFz/j3DprbSKjetaNdtZitJg+jgVrUF/peSEpW7v6Vv/RnWpEH0jNmile7QiSGWNIhe9EWLu1FYZNTuoozOjjSIzi0Q0cLXgRcStTvOorMjFaLnXNKzZl4Yqt2BBZeG6RBdLjy0rjvaJIdVb86ZxuUNmJIS0aZGOeh03mnIEoiWGbVXhSSpW+KfMRAtMePKFvaPxNqyY1rMivd6RHO9ed1HnjrqSw43dpYdo6fqF4tmj2tDj2iKO9Cb5MQ5M68CazKkBbSVvR0njwvgbLHoco6Zb1rh9KTqWLe10NxLYjw7zqsXL158rbXonw+e1lz0a+WnXXyVQnTwclyZPan7PDSPlhKapM+ya8PP/4Io0M5yYLa56KXgH81FX3B/YZlCdPBynPnFX9J9Kpokq6ni8GLX3I7PX6qc0yXOXNYm+kri93y+8vHP6j4XDTOlodPO1kZ6Lmihr15bKYiIHtE8uXw9UP3Lus9GfDR7tqyR9mvopRtCOFspupzr/heVgVOTxrPaPZcbaXtWkT5JzuQFUZ4tFV24TJpp0yZEHz6q73qwKvYsf3dcNGhLRRdukFbanA6P4aHsoM6rwZrYsnkF6e1dEgjaVtH+H2JppMf6ZcWAOqM2A5ZcHJ7yTqOwGtpm0YWr3mtN0x+8ft3KlMaSYRav6LgqErS9oi97r8Uwy1+3McVRvptykpBdZa9BtBfv4pB+M4N2E91nw/QOUkavQLSXq4yFtG5iqjNhQSk9KhKE9aIvsIlWtpiiMbHgtnCI5hCtdNUMM2L+1SFEc4hWtIuxUTGedJ3oL7zOnS+2Fv0rwdOai/6i+3K/SiGa5+0mF61tujJIM4h+fZU7xdaiS8HTmosuui+3RiGa5+0mF61qlX2zYjhpiOYQbeDAnooMGt3jAdHJRavarMq4TJg8Dw+ik4tuxwtDkj6DZy1BdHLRynZCMTDmbgkH0clFGzJxWU8mTB0Rh+jEottvxLA6Y2ZeIEJ0YtGKNpo3N31GzsWD6MSi27roIBkw0DREJxXd7kUHycCUabUHRCcV3ZZD4DHpmzTrGhGik4pu0wHDuAyMcfdPT8/P+wvEzoX/gmilolXvhWJ4+gazPKqn3XVxvdvhFt1/8dyPD9EJRaOJrs9A/1h2argqlOPlZGHZGR8016IpEJ1MdBtO9k+Yvv6xqZau/aWSZwhoiNYgur3WNeDOwFjzy8dpfzV+AbuxQ3Qi0empont6FeXX5mPj412MbjDBtdEvRCcRrWO/KknpcvQmONoR0ud4QEN0ItEp6os2RXSFNOc+vxCdQHSahgshGqLTdVloiuhI1cFHGqLZRdfUHHtVXVtV0iFOdGeX8ixEc6wONCdpiGYWfbjGRIf6hq1Xd8vOlZi1xmp67zBmqFJ0XT8HRPOTxgiLRtF1RTRE85PGKLg+0ZN1pweiE5CuOarTPmifNMYM1YmOuRXrkPprqx7dIrlTuzDT6Esv+cXz4qkFXBmqE52e0W/dkXY/F0SziAZoYZG2XwBEM4gGaIGRtbg6RNOLTtFsDhNyFKI1i57kP4lIJH1y7iKHaErRI1ieQ3SyEK1R9LBB2xmnJXIaaYimEt3Oy5DKi5RKGqIpRA+j4pCSAYjWInoEl4SyIqNPGqJbic6igpYWGeuqQ3Rz0VPpuUfWwMgoOyC6iegRtM+SI2GLIohuKHoI9bP0SJivBNHxoofG0DwriIRCGqLrRQ8fHQRncenZ4zgHertjfyZhuhJE14nu0k0gXdnnnSBnTyxpCZeGEA3RUtPj+NkX+2OIhmjLsicQ7cQ20hCdItGH9ndZfwds64Sgndhlc8R330G0LtF7DzopuKm7ZVqIFr/BOETrEv18e1Q4B0LRe+N+LH5mB0TrEt2b6G/17nH2WNWw9wag4z+qcNAQbZfofU26DcxMt39pePBQ7I8hur1FB8s3CVybVHq6O70PGltzZPogur1FB1/hVtUdme6Ojr0NfoQxQ72iexIv69UZfZlD+9yHvEumg95Pn6e1YafoJpnkFwzRHKLDqxzmRF/T67arTmfrc+8lGICzf907PxLuNIRo5aLjXoUSgH+ZtUc3RGGRcFsWRJsg+iCtgG5325Subtqnmx4JF4YQbUTVwVAX7214lWVhJJTREM0iuiPxVkBVhS/ZisjbpOpA/U/bKTKW3IVom3rvUhYZRQdEQ7S+yCg6IBqi9UXCneAQDdH6IqWJhmhtonvaXrSUJjo3PT//2oULEK1edLfbiUc9/p3CyGmi3VwsFCBavejM3s79z+lWpTGSlviHaNw5qylD0kBDNESLz6F99SOj+rIWlRkm5iE/68UNiEaiST5fwAjRjrN5E6KRSjp1E67JyV8nebXq0ZiHGpCG6DZPh2NYlqPnN0zMQ5FsQTQSpEu3YBGinW2IRki6vVPyxrVlY7Lin98bVY/GPERClN+CaISEFB2XC/bmzZqyw17R5fyGbg/2p6PynW5plmtQQXR7B6IhOl2BaFWib67Fpvqq4Dc7EkS3IbMC0UpE397ZlNQ15GY/UFcC0SpEb8v07IZ2EZk2CEQrEL0t2bOTpmVheBMV/aUvWxVrRN+RD9rOVrqvv38sKzpvRUQLmMqpMtaI3lIh2qo1cMuYB7PDcibdR+/0g2gpoknNsbm9Kilr694fsGih8r5JiRPuIVq66B3vOTdXpWXDI029ep3uTMhYywiiFYouuU/ZkXkkSKFux4p0/eL3p4JoxaK9p0irOdxsWFNID0gsNyBaqei1VZmxRXRW3h3YEG2c6LulRml9KOwQPSC74IBoo0SXGvbLtT4UVogeVNBAQzREK4u8RYwgGqI1RG6XHURDdFpBSxW9dqdYvEUubu4W763dhuhm2S42SgpEqwMtS/Tt7Z31urZms1QU2YmVMtF8+S3dZptGVQ0tS/TtYr3mMLe2N/j/gheIjsRo0RJ2K1YoemO7CWfSVO+IOb0QHYnJogfUdNvJEb1RpLpbY13EoLCFor8iPL9tgWglAytyRNd5XvemBm8Vi6VSzU+27rSj6FeE5yvmix5TClqo6HtRtet3f+f07779ex6g1wuFL73++u//wVejTyjxzq+EaCtES1xNX7Lom5H6ufSHX3vbO+P3A9F+/ujN85Vn3eW7RoRoK0Qr7LgTK7qytvPmH//J14MzXiu6nGvvVEoPrmYaom0QPaAYtCjRG+GI11bx7cgZjxFdKNy4Gpq+B9FiRP9pv5YMGNdECxJ9MyiQN4tfz+dbiY6a3kleeUB0RPSfqYYTZGQ4O9hnUBMtRnS4HsWf/0U+TyO67PCN4AoyMWmINkG0l6HJRqiPWik6AP2Nv8znaUVXljdfT1pMQ7QxostN9dH4AkRxR4cY0QHov/pmnkV0Ydnv9thMSBqiDRJdzlRMOz2o/m3wiw5A/3U+zya6sOJXHpvJZuVBdCi6VPqbhYVF3aRHxvRfFwoQ7YPe/Ns8s+hC4SpPLQ3RoWjvT4zqFp3LDfdpLzq4RZMT7rz7Xj6J6JA0RKdCdG6kvwr0hIa3wCn69mZT0C1FB6STLNAC0eaJzuUmo6IVT+kQIXq9OejWogPSCSbjQbSJoqtIayijOUXfJRwbgqYQ7ZNO0OEB0UaKjpJWO49UgGi/iP5Wnke03+PBXkpDtJmiI6R1/HUe0RtkYeT381yiCzcuOaEfiE6B6JEJ2aKnTy0sHJsTL5pMt/u7DzhFF66RuoO1VxqiDRWdG/c78WTdX7g4637e2WnRom+3KqJpRZNtY5n7OyDaVNG5IbmiF4i8U6JFk5W+7+f5Ra9cipx1iLZfdK5fpug5x49g0aSJ/vYHAkQXrjgBNIhOIrpY/Pv5+elmCI4dd2ZPNXuG2IzLFL0oSfROq34OBtGFJe/F2HrwIPoV2plKpPB0nBllpCdlVh3+pzkuVrTfROfFiF5OUElDNLXoE36j1uBiSkLGZYqeJ5/mpFjRRZommlq030gzzViCaFrRJ4OvaeeYKtFeIy1tLaVj7v+d5+J/llj0Fk0TTS+a9OAx3XYI0bSi50PRC8pED0sdYZkeHW3QHZ1YNNme6UVhogvn3WduQXRaROcGLBszJNeFH4gTfZ352hCiaUWfC0WfonXBH3f6/2GLRHuzSN9vBZpB9A0nRATRgkXPzQaiFfZZD9s19+6m92vfESi64E1YYpmvVCW68jrLF8r5hweR/GOh5qdXgn/80z9H8s3vVvIv7k+Xvf/T3H9d+NdIPnxYyb95P23+wfSLzs2ob6JzObvmRxfpig4W0ddZezsaiDYu8kQ/OnPme97rtrzP8ORxt3dgXimtfqvuYfGWUHq5JWgW0ZcjZx6iaXL6cfC6FBXFaOPeAUmZtOo+Q6+Mvi9UdOESYyHd7qKfPHYYRKtP1qZ7wcmA4QtiRXuDLLcgmjJHIq9rpOghm9brWKMso5lEX2DskW5v0bvkWu+OuaKHbVpTybswfLc1aCbR1yh6wtpR9KO4xz7yey/+3XDR6ssODtEUF4ZMoglN+jtZ2kP0o11nt870o5eJ50tXvmy4aFvWJi3Rja+wiY6eeoj2c9q1+/hptWm3k8MDfblguujMkEWiKbo61Iq+csG8LPOJPuLbfXYk8uAT/8E3bhTMF610L0MjRdPvoVUneskxLxd4RIfVcjlnz4TK/UeWVgoWiLZkHxYywHK/dbx6b+sinWhvHJy+Qzr1ok8/q3qpjz72HvU7OZyr3qc3WHTWX+Xfir2yStRn1MsbK1SilzhEJ3hXSlJMPlNppu7FPnlUabavFywRbcd+hqx26EhDdFzFcenV++8Gr/Z4JuzkKBgvOlymVO2cUjWi6Uh7z6Rf0rFO9N2SedlOKPpMUHEsrTzMf/p+zeG8dLlgvuhwLWkb9gVnbw3fuEwpOmFfB/VvqU8T0afPPn0UC/ppcNzKdfjD8hX2ey9XHcwbBfNFH9a0dwWH6MdnqRJ8T7Ym3Xai3W64x7sf11ccZ4O22J2i/dDrNfrOt0PQS5EvPHNFH9W0jnQy0d4qu2cpv0B3KUmT6aT092VZLzrohqt0zPkVx+Mqug/9ntAX/XL6avSgmSt6IiJaZRcexyj4M9qakJI0K03bRe+Gja7z7Eik+AgrDr87IxCd/+B+5FHTRY/r2mIomWhyJzj1ZQ4daW/u3Wa7iA4rC5LHT/3i4+OgYj4fHK2HlQGrT78adnKYLjqb0UQ6mWhym+EZsaS9xf4Z1r6zWvTHVZd6XnZPv1IZ4XbeCYvlh9FB2AcFO0SP1G1umDVaNDmEM9SiqUifd59xtz1EB3ON3n0xKvvskU9qKg5rRU/V79Y5qaYTj+c+w4/oRQdXQU1Ik+UN6Kd12Cw6uCZ84wv5/Hu1nc1OTV+njaJH4vYJn1Ay1JJQtNfZ8ZhBdGvSV7yfMyz0b6/o4NrvnZUHXnVcGRT0ezNWCpaLzmZio6LySCj6DmMhTUH6HfenLMuE2Sr6UdDJ8Wah8MDvxfhWpbfZqb34s1D04UyDDMjfPSvpmkrer33CIroF6RWHsYy2VXRw/4njwn0QUn0heLhudNVC0ROZhumXbTqp6FvMZUeF9HLjooOhjLZUdDBFlByFBxGsn77vFh9vrhSsFz2WaZZ+ube1JBVNNrh/koi0cyVGtDfxjqE32lLR4f0npCWOinaHUL5xrf7IWCd6KtMiA2MSrxGTit7w1qChHQhvTfoGc9Fhpeiwk8NviatF5/MPC/aLHm4F2k3f5FFJqhOviE6W2z0tijTZS5lpIxYLRYedGcHHTqHow300okl3Xv9kVnjeSiqaDBvuMopuRJo00WybZdkrujJ8kj7RQ/Sg5aQjqWh/jjRTB15j0qSJpp/tb7PoaO9c6kS3rKENFk1WCmOtpONJk4mkTHtWWCu6qvcyZaJHJvlF6hPtN9JHmEkH038jpJcSNNGWiq6+Py1doocHdHPmE00a6cePmEmfriVNFkNnWd/fUtHLy8tVoFMletyABppPNBllYZqvFE/6RqJtwW0UXac1PaIN8cwn+vZmwrqjhrS38gzjhrMQbZTooUHdkIWIXr1H6g7WTuka0qSfY5Npv1mINkf0+NSk7h47YaL9i8MEpXRI+qo/oYNpRgdEx4l+S/xoRetM9pukmV80GQt3XuYg7S9WxzT+DdFxojt0WzIjfKL9/g4u0qSfg7nmgGiIjg2naL+U5iW9yXDrShiIhuiY8Ir2Zyzxkd5kmqEUBKIhOibcogPSzxL0eAS3J7FfFUZ4QDRER8MvOiD9+Aij53A9WcbR7yAQDdExESA6IO18xFR5hOvJJgRdK/r2moGBaOURITok/ewJfQP9CVcNHSO66BgYiFYeIaKDHg/HOfsxHehgDyhnKzFoiIbouIgRvXpnMziHuxSmj4Rb5pQS9EPHiv7ss//QrTcun5UD0UojSPTq7cqy/7vN72t5VPHs3OP4i9Wic7l53Xrj4s57gGilESW6XHmEzbTzbKZhQ/1ktzKusp684oBoiG4QcaKjzXQZ9SdP6no+Ts98FBn53uRqoOtFx8T7yQt5cfHWPZpnnJsG0UojUPTq6tp6VQP17OzTp0/OeJl5ulu9Arizw1FBQzREN4xQ0aur29WmG2YnyUQOiIbo1hEsutxO77TkvFXkbp8hGqIbRLjo1dWNe80a6s2dZLM4IBqiqSJBtIt6e2crjnOpyHp7LERDNFvkiPZUrxXvloLuj61SqbgtUDNEQ3SDyBMtPRAN0TGBaIhOVyAaotMViIbodAWiITpdgWiITlcgGqLTFYiG6HQl/aK/9j1x+U+INj7pFy1ypLIE0cYnKtrOQDRERwPREJ2uQDREpysQrVL092vz4X9V5wffr88Pok/4sPL4d938N0STdAXZ4x2MJZG51oTfFaF/yQvZxWXBz4zRoumyfatUKt1juc8HojMEspxcutEQ9GWJf5bknPWiN/w55SyrTUF0Zr9MVUuNQK+cly561HrR4S1tDMvEQ3SmVyqr6w1EvyMdtDNnu+jtymcpQTR9npPr6nIs6OvyQc/yVbAGiI7edUzdSEN05pB3DHaKwkOKwPOx13DkNN0S/0e9eLfqLlgvmhyjuwl+qb1FZ7xjIGqdgUg2Np3mof8qTaLtWDpE39mAaNYccI9BUQKsteag2beWZTqr56wX7bUIm1sQzZou78tNhqy7TUULXuGgktvey49aL/pW5P9+6vcF0X5nx7oMWhvNVlTiXY+0cch3w5z1om9WDhb9VyhEZzI93kGQYutm46s3eaDJphWzPJYooqI/Ouy+26F/XxAdzOeQVgOoT0xXh52iV+94H2WT5SIHojN+ZwdDM2B47sVcGJokmqlbaa1YvMN0BQ3RmWAcPC2N9E3SaThtougT7i/dlfnpyTXEId2kNIcU0sl3EzQqawT0/2SrI0f0/2azY/0M+T+5vZarQf+IblHa40+/KwpYbV9zbvqLsB/srvmIpLISPS7Zy3ign/fexrq047xBPv5+3aCEpTOY6tzj/WdPF2UOBNfU6yW7E45SHqj9iI6UHKA9wlVT0OUdZ+a3daiKTSQ9ui2ThOeNtB1yZ9UhKUhHFZtIWL99IBoxIhCNpCsQjaQrpovu6fVDetg7ehGkafZWsYlE8BjN/wNvfyA4x0t3CgAAAABJRU5ErkJggg=="/>
38
- </svg>
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="721" height="331" viewBox="0 0 721 331">
2
+ <metadata><?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
3
+ <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c142 79.160924, 2017/07/13-01:06:39 ">
4
+ <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
5
+ <rdf:Description rdf:about=""/>
6
+ </rdf:RDF>
7
+ </x:xmpmeta>
8
+
9
+
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+ <?xpacket end="w"?></metadata>
30
+ <defs>
31
+ <style>
32
+ .cls-1 {
33
+ opacity: 0.7;
34
+ }
35
+ </style>
36
+ </defs>
37
+ <image id="Vector_Smart_Object" data-name="Vector Smart Object" class="cls-1" width="721" height="331" xlink:href="data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtEAAAFLCAMAAAAnAiCNAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAACSVBMVEUAAAAGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhdcGhde+3/S+3/RVrOO+3/S+3/S+3/S+3/S+3/S+3/S+3/SQye2+3/S+3/SVy+6GxOt4vehcr+S+3/S+3/S+3/TE4vWx2fKez+6+3/S+3/Sn1PB5vekSi9lXrOSz2fJAoeAdkNtisuYpltyFw+s0nN5Lp+Kczu8vmd6s1vGi0vCf0O8smN09oODj8frW6/jS6fc5nt9uuOcOidgklNwekdsckNoRitl+v+pns+Zfr+Qzmt5bruR3u+g+oOAik9uQyO0XjdpJpeFLpuK43PMMiNhOp+I+n98nldxDouBZrOM4nd5tt+dUquJptOaHw+tHpOEmldxntOb///+DwutEpOHB4fUrl901nN/v9/0WjdrQ6Piv1/IllNyi0fAXjdlUq+Qtl91fr+Qsl93g8Ppjs+Z9vunX6/ix2fN0u+hzuumSyu7////0+v38/v+JxezP5/e22/JesOVxuehWrOM2nN6PyO2v2PJSquNYrON2vOmp1fCq1fAiktv6/f7v9/xhseWn0/AfkduKxutRquObze53vOlAouCEw+oQitiCwepls+U/oeAjk9uVyu0Zjtp6vupvuOdCoeBvt+djseVOqOKh0O+ZzO5Mp+KSye2IxOt/v+lstubF4/Xn8/sTi9mSyu1Tq+NGpOGYzO5st+cgktu53fNfseWLxuvf7/pyuug+oeB8vumr1vCTyu3l8vsllNxDo+EVjdkAAACHFG2mAAAAwnRSTlMALWSGOAuzkRZwe0NPWp2oIgstTxY4WnuGqLOzkU+zs7OznWQis7OzQ3Czs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Nws7Ozs7Ozs7Ozsy1Ps7Ozs7Nws7OGs7Ozs7Ozs7Ozs7Ozs7Ozs7ORs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs4aGhleKvvEAAAABYktHRACIBR1IAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAB3RJTUUH4gILDyoz4X4uSwAAG4FJREFUeNrt3f1jG0deBnDZrjcvrpPY2LItx6R1DPJb3DhxTEiBJhwOKE05DHlzyPXAkrEd7KYQ36UJBxQ4LsCVl4MD2is9jgAHDbnEJekLHMfLf4Z2Z3e1klbSzM776nl+SmVZlnY/HX13ZnYmk0GQZOno7Op8TvebQBBB6e5y3Ozp1v1GEGuyN8TSbSAbArpMWvcbQSyJ2wbuC/+1X/fbqU2HE6RH91tB7Mg+V4tLunuP+6/ndb+fmvSGoo37nw0xM+RbfZ8P2unV/X5qUhHdpfutIHakk3jZR0Ab3Ebv0/1WEDvit82mskEdbV4cExMpLqKkjQOdyexHX4dp0Y23legIaQNBZ7oJ6S4DOxbbNbrxthSd2es/eED3oYpPR29XL8YMDYpuvC1Fm91GI0LT3Xug3HR1cn3j6cbbSrThdTQiMsHJPnhI9zuR/xlBuh0SnuyD6b0uMbw/GhGZnkrb1an7vUiL4WOGiMjsr4g2tBtAQAyf14GITFekwNT9XqTFnXHXGf4L04FSnbYQXZYc8y8klemsgMbELyQF2VsRjWkySBrSiSYaSVf82bn701pgdjito/s9IkKz9/n9Xb2HdL8LaYFoJF2BaLvS1480zw9RiNb9HsWnTzdM5gwMZoeGR3JIy4xSiNb9HqXk8HB2cEC3U0rNY0OwTB0i+ocjOfJCJS+mV7SX8aMTurm25nxY91GyK0T0j0Tyo/lKXki56JyL2uSWenJY9/GxLm0vupypft1w49OXRbHBHoh2M2RgOw3PyQLRJFnTuj8m4TlZINrPuFGlxwQuB5MGosNkdTOuJKv7WFgciK5kyJDKYwANNEcgOpLDRpAebMsKenR0WtALQXQkIwYMuLRlxTEzW3Z2bE7ES0F0VfSTntJ9CHTEn4txTNxrQXSQcb2FR9+Q7gOgJS/5M4imBbwWRNdEay3d16bXhLO+6FEBrwXRtZnSKLpNQeeOQ7TMjGkD3ZY1tJt5AnqW4jnNMu8+D6LrMqJrkkfbgs7NnfCgnWz2HIhOnmE9oCd1f26NmZtfWDi12PQpEM2RSR2gJ3R/asMD0RwZ0dDf0Teu+1MbHojmiYZJS+1bRFPGE/1jpyP58TOVvAzRTaO+kR7U/ZGNjyf6J34ykp96pZKzEN08qhtp1BwtA9FcGVcsui2nJ7EFovkyqBT0gO6Pa0Egmi9qx8JxWdg6EM2XETTRybN43Dm+yP8y1ZElunWnoNCImLqSLCrLjrQ10e7Eo1n+l6kORHPmKJroxJFy6iCaMwondxzV9iElBaJNFJ1TJzp1d8pCtJGild1xmL45d1aJHlUbIXcHJ4uyS8P03Vpolej2iaqB8D7VH4xmEfwGqf31hZqXXjxR8wsnxLmGaN6oEq286JAoerbuN2aFfctCNG+GFIlW3hktT3TcKwtrpCGaN6q675TPupMnejrmV4SNHUI0bxSJVj+8IrHqqL/P5JSwtw3RvFEkWn3f3VzyrqfaX69rgKe9hz0152KfkDwQzRtFolM3YJhD752hUXRlmMbNsNhEj863zEwOovmjqPcujbdjsYmmuMl7IQfR/FEkWvfHlBGINjJqRsFTue6Mp4Z6aAWiFUXNTKV+3R9TRs45LKubQ7SiKAGdTtG5xXMM3XYe1Z/+XCQ/s1TJeYgWFEWdd1h5hlD93M9G8nOFSi5AtKAouisLC3VAtKIomh4N0RCtJqpWN4BoiFYTVSvQjOn+oPoD0Uqi6p6sdPZ1MAWiVUTZSo4QDdFKomy/LIhOiejFUwsLM7oPZeOoWxFd+X2z5iUVome8131J97FsGIULouv+qPqTBtFz/j3DprbSKjetaNdtZitJg+jgVrUF/peSEpW7v6Vv/RnWpEH0jNmile7QiSGWNIhe9EWLu1FYZNTuoozOjjSIzi0Q0cLXgRcStTvOorMjFaLnXNKzZl4Yqt2BBZeG6RBdLjy0rjvaJIdVb86ZxuUNmJIS0aZGOeh03mnIEoiWGbVXhSSpW+KfMRAtMePKFvaPxNqyY1rMivd6RHO9ed1HnjrqSw43dpYdo6fqF4tmj2tDj2iKO9Cb5MQ5M68CazKkBbSVvR0njwvgbLHoco6Zb1rh9KTqWLe10NxLYjw7zqsXL158rbXonw+e1lz0a+WnXXyVQnTwclyZPan7PDSPlhKapM+ya8PP/4Io0M5yYLa56KXgH81FX3B/YZlCdPBynPnFX9J9Kpokq6ni8GLX3I7PX6qc0yXOXNYm+kri93y+8vHP6j4XDTOlodPO1kZ6Lmihr15bKYiIHtE8uXw9UP3Lus9GfDR7tqyR9mvopRtCOFspupzr/heVgVOTxrPaPZcbaXtWkT5JzuQFUZ4tFV24TJpp0yZEHz6q73qwKvYsf3dcNGhLRRdukFbanA6P4aHsoM6rwZrYsnkF6e1dEgjaVtH+H2JppMf6ZcWAOqM2A5ZcHJ7yTqOwGtpm0YWr3mtN0x+8ft3KlMaSYRav6LgqErS9oi97r8Uwy1+3McVRvptykpBdZa9BtBfv4pB+M4N2E91nw/QOUkavQLSXq4yFtG5iqjNhQSk9KhKE9aIvsIlWtpiiMbHgtnCI5hCtdNUMM2L+1SFEc4hWtIuxUTGedJ3oL7zOnS+2Fv0rwdOai/6i+3K/SiGa5+0mF61tujJIM4h+fZU7xdaiS8HTmosuui+3RiGa5+0mF61qlX2zYjhpiOYQbeDAnooMGt3jAdHJRavarMq4TJg8Dw+ik4tuxwtDkj6DZy1BdHLRynZCMTDmbgkH0clFGzJxWU8mTB0Rh+jEottvxLA6Y2ZeIEJ0YtGKNpo3N31GzsWD6MSi27roIBkw0DREJxXd7kUHycCUabUHRCcV3ZZD4DHpmzTrGhGik4pu0wHDuAyMcfdPT8/P+wvEzoX/gmilolXvhWJ4+gazPKqn3XVxvdvhFt1/8dyPD9EJRaOJrs9A/1h2argqlOPlZGHZGR8016IpEJ1MdBtO9k+Yvv6xqZau/aWSZwhoiNYgur3WNeDOwFjzy8dpfzV+AbuxQ3Qi0empont6FeXX5mPj412MbjDBtdEvRCcRrWO/KknpcvQmONoR0ud4QEN0ItEp6os2RXSFNOc+vxCdQHSahgshGqLTdVloiuhI1cFHGqLZRdfUHHtVXVtV0iFOdGeX8ixEc6wONCdpiGYWfbjGRIf6hq1Xd8vOlZi1xmp67zBmqFJ0XT8HRPOTxgiLRtF1RTRE85PGKLg+0ZN1pweiE5CuOarTPmifNMYM1YmOuRXrkPprqx7dIrlTuzDT6Esv+cXz4qkFXBmqE52e0W/dkXY/F0SziAZoYZG2XwBEM4gGaIGRtbg6RNOLTtFsDhNyFKI1i57kP4lIJH1y7iKHaErRI1ieQ3SyEK1R9LBB2xmnJXIaaYimEt3Oy5DKi5RKGqIpRA+j4pCSAYjWInoEl4SyIqNPGqJbic6igpYWGeuqQ3Rz0VPpuUfWwMgoOyC6iegRtM+SI2GLIohuKHoI9bP0SJivBNHxoofG0DwriIRCGqLrRQ8fHQRncenZ4zgHertjfyZhuhJE14nu0k0gXdnnnSBnTyxpCZeGEA3RUtPj+NkX+2OIhmjLsicQ7cQ20hCdItGH9ndZfwds64Sgndhlc8R330G0LtF7DzopuKm7ZVqIFr/BOETrEv18e1Q4B0LRe+N+LH5mB0TrEt2b6G/17nH2WNWw9wag4z+qcNAQbZfofU26DcxMt39pePBQ7I8hur1FB8s3CVybVHq6O70PGltzZPogur1FB1/hVtUdme6Ojr0NfoQxQ72iexIv69UZfZlD+9yHvEumg95Pn6e1YafoJpnkFwzRHKLDqxzmRF/T67arTmfrc+8lGICzf907PxLuNIRo5aLjXoUSgH+ZtUc3RGGRcFsWRJsg+iCtgG5325Subtqnmx4JF4YQbUTVwVAX7214lWVhJJTREM0iuiPxVkBVhS/ZisjbpOpA/U/bKTKW3IVom3rvUhYZRQdEQ7S+yCg6IBqi9UXCneAQDdH6IqWJhmhtonvaXrSUJjo3PT//2oULEK1edLfbiUc9/p3CyGmi3VwsFCBavejM3s79z+lWpTGSlviHaNw5qylD0kBDNESLz6F99SOj+rIWlRkm5iE/68UNiEaiST5fwAjRjrN5E6KRSjp1E67JyV8nebXq0ZiHGpCG6DZPh2NYlqPnN0zMQ5FsQTQSpEu3YBGinW2IRki6vVPyxrVlY7Lin98bVY/GPERClN+CaISEFB2XC/bmzZqyw17R5fyGbg/2p6PynW5plmtQQXR7B6IhOl2BaFWib67Fpvqq4Dc7EkS3IbMC0UpE397ZlNQ15GY/UFcC0SpEb8v07IZ2EZk2CEQrEL0t2bOTpmVheBMV/aUvWxVrRN+RD9rOVrqvv38sKzpvRUQLmMqpMtaI3lIh2qo1cMuYB7PDcibdR+/0g2gpoknNsbm9Kilr694fsGih8r5JiRPuIVq66B3vOTdXpWXDI029ep3uTMhYywiiFYouuU/ZkXkkSKFux4p0/eL3p4JoxaK9p0irOdxsWFNID0gsNyBaqei1VZmxRXRW3h3YEG2c6LulRml9KOwQPSC74IBoo0SXGvbLtT4UVogeVNBAQzREK4u8RYwgGqI1RG6XHURDdFpBSxW9dqdYvEUubu4W763dhuhm2S42SgpEqwMtS/Tt7Z31urZms1QU2YmVMtF8+S3dZptGVQ0tS/TtYr3mMLe2N/j/gheIjsRo0RJ2K1YoemO7CWfSVO+IOb0QHYnJogfUdNvJEb1RpLpbY13EoLCFor8iPL9tgWglAytyRNd5XvemBm8Vi6VSzU+27rSj6FeE5yvmix5TClqo6HtRtet3f+f07779ex6g1wuFL73++u//wVejTyjxzq+EaCtES1xNX7Lom5H6ufSHX3vbO+P3A9F+/ujN85Vn3eW7RoRoK0Qr7LgTK7qytvPmH//J14MzXiu6nGvvVEoPrmYaom0QPaAYtCjRG+GI11bx7cgZjxFdKNy4Gpq+B9FiRP9pv5YMGNdECxJ9MyiQN4tfz+dbiY6a3kleeUB0RPSfqYYTZGQ4O9hnUBMtRnS4HsWf/0U+TyO67PCN4AoyMWmINkG0l6HJRqiPWik6AP2Nv8znaUVXljdfT1pMQ7QxostN9dH4AkRxR4cY0QHov/pmnkV0Ydnv9thMSBqiDRJdzlRMOz2o/m3wiw5A/3U+zya6sOJXHpvJZuVBdCi6VPqbhYVF3aRHxvRfFwoQ7YPe/Ns8s+hC4SpPLQ3RoWjvT4zqFp3LDfdpLzq4RZMT7rz7Xj6J6JA0RKdCdG6kvwr0hIa3wCn69mZT0C1FB6STLNAC0eaJzuUmo6IVT+kQIXq9OejWogPSCSbjQbSJoqtIayijOUXfJRwbgqYQ7ZNO0OEB0UaKjpJWO49UgGi/iP5Wnke03+PBXkpDtJmiI6R1/HUe0RtkYeT381yiCzcuOaEfiE6B6JEJ2aKnTy0sHJsTL5pMt/u7DzhFF66RuoO1VxqiDRWdG/c78WTdX7g4637e2WnRom+3KqJpRZNtY5n7OyDaVNG5IbmiF4i8U6JFk5W+7+f5Ra9cipx1iLZfdK5fpug5x49g0aSJ/vYHAkQXrjgBNIhOIrpY/Pv5+elmCI4dd2ZPNXuG2IzLFL0oSfROq34OBtGFJe/F2HrwIPoV2plKpPB0nBllpCdlVh3+pzkuVrTfROfFiF5OUElDNLXoE36j1uBiSkLGZYqeJ5/mpFjRRZommlq030gzzViCaFrRJ4OvaeeYKtFeIy1tLaVj7v+d5+J/llj0Fk0TTS+a9OAx3XYI0bSi50PRC8pED0sdYZkeHW3QHZ1YNNme6UVhogvn3WduQXRaROcGLBszJNeFH4gTfZ352hCiaUWfC0WfonXBH3f6/2GLRHuzSN9vBZpB9A0nRATRgkXPzQaiFfZZD9s19+6m92vfESi64E1YYpmvVCW68jrLF8r5hweR/GOh5qdXgn/80z9H8s3vVvIv7k+Xvf/T3H9d+NdIPnxYyb95P23+wfSLzs2ob6JzObvmRxfpig4W0ddZezsaiDYu8kQ/OnPme97rtrzP8ORxt3dgXimtfqvuYfGWUHq5JWgW0ZcjZx6iaXL6cfC6FBXFaOPeAUmZtOo+Q6+Mvi9UdOESYyHd7qKfPHYYRKtP1qZ7wcmA4QtiRXuDLLcgmjJHIq9rpOghm9brWKMso5lEX2DskW5v0bvkWu+OuaKHbVpTybswfLc1aCbR1yh6wtpR9KO4xz7yey/+3XDR6ssODtEUF4ZMoglN+jtZ2kP0o11nt870o5eJ50tXvmy4aFvWJi3Rja+wiY6eeoj2c9q1+/hptWm3k8MDfblguujMkEWiKbo61Iq+csG8LPOJPuLbfXYk8uAT/8E3bhTMF610L0MjRdPvoVUneskxLxd4RIfVcjlnz4TK/UeWVgoWiLZkHxYywHK/dbx6b+sinWhvHJy+Qzr1ok8/q3qpjz72HvU7OZyr3qc3WHTWX+Xfir2yStRn1MsbK1SilzhEJ3hXSlJMPlNppu7FPnlUabavFywRbcd+hqx26EhDdFzFcenV++8Gr/Z4JuzkKBgvOlymVO2cUjWi6Uh7z6Rf0rFO9N2SedlOKPpMUHEsrTzMf/p+zeG8dLlgvuhwLWkb9gVnbw3fuEwpOmFfB/VvqU8T0afPPn0UC/ppcNzKdfjD8hX2ey9XHcwbBfNFH9a0dwWH6MdnqRJ8T7Ym3Xai3W64x7sf11ccZ4O22J2i/dDrNfrOt0PQS5EvPHNFH9W0jnQy0d4qu2cpv0B3KUmT6aT092VZLzrohqt0zPkVx+Mqug/9ntAX/XL6avSgmSt6IiJaZRcexyj4M9qakJI0K03bRe+Gja7z7Eik+AgrDr87IxCd/+B+5FHTRY/r2mIomWhyJzj1ZQ4daW/u3Wa7iA4rC5LHT/3i4+OgYj4fHK2HlQGrT78adnKYLjqb0UQ6mWhym+EZsaS9xf4Z1r6zWvTHVZd6XnZPv1IZ4XbeCYvlh9FB2AcFO0SP1G1umDVaNDmEM9SiqUifd59xtz1EB3ON3n0xKvvskU9qKg5rRU/V79Y5qaYTj+c+w4/oRQdXQU1Ik+UN6Kd12Cw6uCZ84wv5/Hu1nc1OTV+njaJH4vYJn1Ay1JJQtNfZ8ZhBdGvSV7yfMyz0b6/o4NrvnZUHXnVcGRT0ezNWCpaLzmZio6LySCj6DmMhTUH6HfenLMuE2Sr6UdDJ8Wah8MDvxfhWpbfZqb34s1D04UyDDMjfPSvpmkrer33CIroF6RWHsYy2VXRw/4njwn0QUn0heLhudNVC0ROZhumXbTqp6FvMZUeF9HLjooOhjLZUdDBFlByFBxGsn77vFh9vrhSsFz2WaZZ+ube1JBVNNrh/koi0cyVGtDfxjqE32lLR4f0npCWOinaHUL5xrf7IWCd6KtMiA2MSrxGTit7w1qChHQhvTfoGc9Fhpeiwk8NviatF5/MPC/aLHm4F2k3f5FFJqhOviE6W2z0tijTZS5lpIxYLRYedGcHHTqHow300okl3Xv9kVnjeSiqaDBvuMopuRJo00WybZdkrujJ8kj7RQ/Sg5aQjqWh/jjRTB15j0qSJpp/tb7PoaO9c6kS3rKENFk1WCmOtpONJk4mkTHtWWCu6qvcyZaJHJvlF6hPtN9JHmEkH038jpJcSNNGWiq6+Py1doocHdHPmE00a6cePmEmfriVNFkNnWd/fUtHLy8tVoFMletyABppPNBllYZqvFE/6RqJtwW0UXac1PaIN8cwn+vZmwrqjhrS38gzjhrMQbZTooUHdkIWIXr1H6g7WTuka0qSfY5Npv1mINkf0+NSk7h47YaL9i8MEpXRI+qo/oYNpRgdEx4l+S/xoRetM9pukmV80GQt3XuYg7S9WxzT+DdFxojt0WzIjfKL9/g4u0qSfg7nmgGiIjg2naL+U5iW9yXDrShiIhuiY8Ir2Zyzxkd5kmqEUBKIhOibcogPSzxL0eAS3J7FfFUZ4QDRER8MvOiD9+Aij53A9WcbR7yAQDdExESA6IO18xFR5hOvJJgRdK/r2moGBaOURITok/ewJfQP9CVcNHSO66BgYiFYeIaKDHg/HOfsxHehgDyhnKzFoiIbouIgRvXpnMziHuxSmj4Rb5pQS9EPHiv7ss//QrTcun5UD0UojSPTq7cqy/7vN72t5VPHs3OP4i9Wic7l53Xrj4s57gGilESW6XHmEzbTzbKZhQ/1ktzKusp684oBoiG4QcaKjzXQZ9SdP6no+Ts98FBn53uRqoOtFx8T7yQt5cfHWPZpnnJsG0UojUPTq6tp6VQP17OzTp0/OeJl5ulu9Arizw1FBQzREN4xQ0aur29WmG2YnyUQOiIbo1hEsutxO77TkvFXkbp8hGqIbRLjo1dWNe80a6s2dZLM4IBqiqSJBtIt6e2crjnOpyHp7LERDNFvkiPZUrxXvloLuj61SqbgtUDNEQ3SDyBMtPRAN0TGBaIhOVyAaotMViIbodAWiITpdgWiITlcgGqLTFYiG6HQl/aK/9j1x+U+INj7pFy1ypLIE0cYnKtrOQDRERwPREJ2uQDREpysQrVL092vz4X9V5wffr88Pok/4sPL4d938N0STdAXZ4x2MJZG51oTfFaF/yQvZxWXBz4zRoumyfatUKt1juc8HojMEspxcutEQ9GWJf5bknPWiN/w55SyrTUF0Zr9MVUuNQK+cly561HrR4S1tDMvEQ3SmVyqr6w1EvyMdtDNnu+jtymcpQTR9npPr6nIs6OvyQc/yVbAGiI7edUzdSEN05pB3DHaKwkOKwPOx13DkNN0S/0e9eLfqLlgvmhyjuwl+qb1FZ7xjIGqdgUg2Np3mof8qTaLtWDpE39mAaNYccI9BUQKsteag2beWZTqr56wX7bUIm1sQzZou78tNhqy7TUULXuGgktvey49aL/pW5P9+6vcF0X5nx7oMWhvNVlTiXY+0cch3w5z1om9WDhb9VyhEZzI93kGQYutm46s3eaDJphWzPJYooqI/Ouy+26F/XxAdzOeQVgOoT0xXh52iV+94H2WT5SIHojN+ZwdDM2B47sVcGJokmqlbaa1YvMN0BQ3RmWAcPC2N9E3SaThtougT7i/dlfnpyTXEId2kNIcU0sl3EzQqawT0/2SrI0f0/2azY/0M+T+5vZarQf+IblHa40+/KwpYbV9zbvqLsB/srvmIpLISPS7Zy3ign/fexrq047xBPv5+3aCEpTOY6tzj/WdPF2UOBNfU6yW7E45SHqj9iI6UHKA9wlVT0OUdZ+a3daiKTSQ9ui2ThOeNtB1yZ9UhKUhHFZtIWL99IBoxIhCNpCsQjaQrpovu6fVDetg7ehGkafZWsYlE8BjN/wNvfyA4x0t3CgAAAABJRU5ErkJggg=="/>
38
+ </svg>
gadwp.php CHANGED
@@ -1,788 +1,789 @@
1
- <?php
2
- /**
3
- * Plugin Name: Google Analytics Dashboard for WP (GADWP)
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
11
- * Text Domain: google-analytics-dashboard-for-wp
12
- * Domain Path: /languages
13
- */
14
-
15
- // Exit if accessed directly.
16
- if ( ! defined( 'ABSPATH' ) ) {
17
- exit;
18
- }
19
-
20
- /**
21
- * Main plugin class.
22
- *
23
- * @since 6.0.0
24
- *
25
- * @package ExactMetrics
26
- * @author Chris Christoff
27
- * @access public
28
- */
29
- final class ExactMetrics_Lite {
30
-
31
- /**
32
- * Holds the class object.
33
- *
34
- * @since 6.0.0
35
- * @access public
36
- * @var object Instance of instantiated ExactMetrics class.
37
- */
38
- public static $instance;
39
-
40
- /**
41
- * Plugin version, used for cache-busting of style and script file references.
42
- *
43
- * @since 6.0.0
44
- * @access public
45
- * @var string $version Plugin version.
46
- */
47
- public $version = '7.3.0';
48
-
49
- /**
50
- * Plugin file.
51
- *
52
- * @since 6.0.0
53
- * @access public
54
- * @var string $file PHP File constant for main file.
55
- */
56
- public $file;
57
-
58
- /**
59
- * The name of the plugin.
60
- *
61
- * @since 6.0.0
62
- * @access public
63
- * @var string $plugin_name Plugin name.
64
- */
65
- public $plugin_name = 'ExactMetrics Lite';
66
-
67
- /**
68
- * Unique plugin slug identifier.
69
- *
70
- * @since 6.0.0
71
- * @access public
72
- * @var string $plugin_slug Plugin slug.
73
- */
74
- public $plugin_slug = 'exactmetrics-lite';
75
-
76
- /**
77
- * Holds instance of ExactMetrics License class.
78
- *
79
- * @since 6.0.0
80
- * @access public
81
- * @var ExactMetrics_License $license Instance of License class.
82
- */
83
- protected $license;
84
-
85
- /**
86
- * Holds instance of ExactMetrics Admin Notice class.
87
- *
88
- * @since 6.0.0
89
- * @access public
90
- * @var ExactMetrics_Admin_Notice $notices Instance of Admin Notice class.
91
- */
92
- public $notices;
93
-
94
- /**
95
- * Holds instance of ExactMetrics Notifications class.
96
- *
97
- * @since 6.1
98
- * @access public
99
- * @var ExactMetrics_Notifications $notifications Instance of Notifications class.
100
- */
101
- public $notifications;
102
-
103
- /**
104
- * Holds instance of ExactMetrics Notification Events
105
- *
106
- * @since 6.2.3
107
- * @access public
108
- * @var ExactMetrics_Notification_Event $notification_event Instance of ExactMetrics_Notification_Event class.
109
- */
110
- public $notification_event;
111
-
112
- /**
113
- * Holds instance of ExactMetrics Reporting class.
114
- *
115
- * @since 6.0.0
116
- * @access public
117
- * @var ExactMetrics_Reporting $reporting Instance of Reporting class.
118
- */
119
- public $reporting;
120
-
121
- /**
122
- * Holds instance of ExactMetrics Auth class.
123
- *
124
- * @since 6.0.0
125
- * @access public
126
- * @var ExactMetrics_Auth $auth Instance of Auth class.
127
- */
128
- protected $auth;
129
-
130
- /**
131
- * Holds instance of ExactMetrics API Auth class.
132
- *
133
- * @since 6.0.0
134
- * @access public
135
- * @var ExactMetrics_Auth $api_auth Instance of APIAuth class.
136
- */
137
- public $api_auth;
138
-
139
- /**
140
- * Holds instance of ExactMetrics API Rest Routes class.
141
- *
142
- * @since 6.0.0
143
- * @access public
144
- * @var ExactMetrics_Rest_Routes $routes Instance of rest routes.
145
- */
146
- public $routes;
147
-
148
- /**
149
- * The tracking mode used in the frontend.
150
- *
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
-
158
- /**
159
- * Primary class constructor.
160
- *
161
- * @since 6.0.0
162
- * @access public
163
- */
164
- public function __construct() {
165
- // We don't use this
166
- }
167
-
168
- /**
169
- * Returns the singleton instance of the class.
170
- *
171
- * @access public
172
- * @since 6.0.0
173
- *
174
- * @return object The ExactMetrics_Lite object.
175
- */
176
- public static function get_instance() {
177
-
178
- if ( ! isset( self::$instance ) && ! ( self::$instance instanceof ExactMetrics_Lite ) ) {
179
- self::$instance = new ExactMetrics_Lite();
180
- self::$instance->file = __FILE__;
181
-
182
- // Detect Pro version and return early
183
- if ( defined( 'EXACTMETRICS_PRO_VERSION' ) ) {
184
- add_action( 'admin_notices', array( self::$instance, 'exactmetrics_pro_notice' ) );
185
- return self::$instance;
186
- }
187
-
188
- if ( ! self::$instance->check_compatibility() ) {
189
- return self::$instance;
190
- }
191
-
192
- // Define constants
193
- self::$instance->define_globals();
194
-
195
- // Load in settings
196
- self::$instance->load_settings();
197
-
198
- // Load in Licensing
199
- self::$instance->load_licensing();
200
-
201
- // Load in Auth
202
- self::$instance->load_auth();
203
-
204
- // Load files
205
- self::$instance->require_files();
206
-
207
- // This does the version to version background upgrade routines and initial install
208
- $em_version = get_option( 'exactmetrics_current_version', '5.5.3' );
209
- if ( version_compare( $em_version, '6.5.0', '<' ) ) {
210
- exactmetrics_lite_call_install_and_upgrade();
211
- }
212
-
213
- if ( is_admin() ) {
214
- new AM_Deactivation_Survey( 'ExactMetrics', 'google-analytics-dashboard-for-wp' );
215
- }
216
-
217
- // Load the plugin textdomain.
218
- add_action( 'plugins_loaded', array( self::$instance, 'load_plugin_textdomain' ), 15 );
219
-
220
- // Load admin only components.
221
- if ( is_admin() || ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
222
- self::$instance->notices = new ExactMetrics_Notice_Admin();
223
- self::$instance->reporting = new ExactMetrics_Reporting();
224
- self::$instance->api_auth = new ExactMetrics_API_Auth();
225
- self::$instance->routes = new ExactMetrics_Rest_Routes();
226
- self::$instance->notifications = new ExactMetrics_Notifications();
227
- self::$instance->notification_event = new ExactMetrics_Notification_Event();
228
- }
229
-
230
- if ( exactmetrics_is_pro_version() ) {
231
- require_once EXACTMETRICS_PLUGIN_DIR . 'pro/includes/load.php';
232
- } else {
233
- require_once EXACTMETRICS_PLUGIN_DIR . 'lite/includes/load.php';
234
- }
235
-
236
- // Run hook to load ExactMetrics addons.
237
- do_action( 'exactmetrics_load_plugins' ); // the updater class for each addon needs to be instantiated via `exactmetrics_updater`
238
- }
239
-
240
- return self::$instance;
241
-
242
- }
243
-
244
- /**
245
- * Throw error on object clone
246
- *
247
- * The whole idea of the singleton design pattern is that there is a single
248
- * object therefore, we don't want the object to be cloned.
249
- *
250
- * @since 6.0.0
251
- * @access public
252
- *
253
- * @return void
254
- */
255
- public function __clone() {
256
- _doing_it_wrong( __FUNCTION__, esc_html__( 'Cheatin&#8217; huh?', 'google-analytics-dashboard-for-wp' ), '6.0.0' );
257
- }
258
-
259
- /**
260
- * Disable unserializing of the class
261
- *
262
- * Attempting to wakeup an ExactMetrics instance will throw a doing it wrong notice.
263
- *
264
- * @since 6.0.0
265
- * @access public
266
- *
267
- * @return void
268
- */
269
- public function __wakeup() {
270
- _doing_it_wrong( __FUNCTION__, esc_html__( 'Cheatin&#8217; huh?', 'google-analytics-dashboard-for-wp' ), '6.0.0' );
271
- }
272
-
273
- /**
274
- * Magic get function.
275
- *
276
- * We use this to lazy load certain functionality. Right now used to lazyload
277
- * the API & Auth frontend, so it's only loaded if user is using a plugin
278
- * that requires it.
279
- *
280
- * @since 6.0.0
281
- * @access public
282
- *
283
- * @return void
284
- */
285
- public function __get( $key ) {
286
- if ( $key === 'auth' ) {
287
- if ( empty( self::$instance->auth ) ) {
288
- // LazyLoad Auth for Frontend
289
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/auth.php';
290
- self::$instance->auth = new ExactMetrics_Auth();
291
- }
292
- return self::$instance->$key;
293
- } else {
294
- return self::$instance->$key;
295
- }
296
- }
297
-
298
- /**
299
- * Check compatibility with PHP and WP, and display notices if necessary
300
- *
301
- * @since 7.0.0
302
- * @return bool
303
- */
304
- private function check_compatibility() {
305
- if ( defined( 'EXACTMETRICS_FORCE_ACTIVATION' ) && EXACTMETRICS_FORCE_ACTIVATION ) {
306
- return true;
307
- }
308
-
309
- require_once plugin_dir_path( __FILE__ ) . 'includes/compatibility-check.php';
310
- $compatibility = ExactMetrics_Compatibility_Check::get_instance();
311
- $compatibility->maybe_display_notice();
312
-
313
- return $compatibility->is_php_compatible() && $compatibility->is_wp_compatible();
314
- }
315
-
316
- /**
317
- * Define ExactMetrics constants.
318
- *
319
- * This function defines all of the ExactMetrics PHP constants.
320
- *
321
- * @since 6.0.0
322
- * @access public
323
- *
324
- * @return void
325
- */
326
- public function define_globals() {
327
-
328
- if ( ! defined( 'EXACTMETRICS_VERSION' ) ) {
329
- define( 'EXACTMETRICS_VERSION', $this->version );
330
- }
331
-
332
- if ( ! defined( 'EXACTMETRICS_LITE_VERSION' ) ) {
333
- define( 'EXACTMETRICS_LITE_VERSION', EXACTMETRICS_VERSION );
334
- }
335
-
336
- if ( ! defined( 'EXACTMETRICS_PLUGIN_NAME' ) ) {
337
- define( 'EXACTMETRICS_PLUGIN_NAME', $this->plugin_name );
338
- }
339
-
340
- if ( ! defined( 'EXACTMETRICS_PLUGIN_SLUG' ) ) {
341
- define( 'EXACTMETRICS_PLUGIN_SLUG', $this->plugin_slug );
342
- }
343
-
344
- if ( ! defined( 'EXACTMETRICS_PLUGIN_FILE' ) ) {
345
- define( 'EXACTMETRICS_PLUGIN_FILE', $this->file );
346
- }
347
-
348
- if ( ! defined( 'EXACTMETRICS_PLUGIN_DIR' ) ) {
349
- define( 'EXACTMETRICS_PLUGIN_DIR', plugin_dir_path( $this->file ) );
350
- }
351
-
352
- if ( ! defined( 'EXACTMETRICS_PLUGIN_URL' ) ) {
353
- define( 'EXACTMETRICS_PLUGIN_URL', plugin_dir_url( $this->file ) );
354
- }
355
- }
356
-
357
- /**
358
- * Loads the plugin textdomain for translation.
359
- *
360
- * @access public
361
- * @since 6.0.0
362
- *
363
- * @return void
364
- */
365
- public function load_plugin_textdomain() {
366
-
367
- $mi_locale = get_locale();
368
- if ( function_exists( 'get_user_locale' ) ) {
369
- $mi_locale = get_user_locale();
370
- }
371
-
372
- // Traditional WordPress plugin locale filter.
373
- $mi_locale = apply_filters( 'plugin_locale', $mi_locale, 'google-analytics-dashboard-for-wp' );
374
- $mi_mofile = sprintf( '%1$s-%2$s.mo', 'google-analytics-dashboard-for-wp', $mi_locale );
375
-
376
- // Look for wp-content/languages/google-analytics-dashboard-for-wp/google-analytics-dashboard-for-wp-{lang}_{country}.mo
377
- $mi_mofile1 = WP_LANG_DIR . '/google-analytics-dashboard-for-wp/' . $mi_mofile;
378
-
379
- // Look in wp-content/languages/plugins/google-analytics-dashboard-for-wp/google-analytics-dashboard-for-wp-{lang}_{country}.mo
380
- $mi_mofile2 = WP_LANG_DIR . '/plugins/google-analytics-dashboard-for-wp/' . $mi_mofile;
381
-
382
- // Look in wp-content/languages/plugins/google-analytics-dashboard-for-wp-{lang}_{country}.mo
383
- $mi_mofile3 = WP_LANG_DIR . '/plugins/' . $mi_mofile;
384
-
385
- // Look in wp-content/plugins/google-analytics-dashboard-for-wp/languages/google-analytics-dashboard-for-wp-{lang}_{country}.mo
386
- $mi_mofile4 = dirname( plugin_basename( EXACTMETRICS_PLUGIN_FILE ) ) . '/languages/';
387
- $mi_mofile4 = apply_filters( 'exactmetrics_lite_languages_directory', $mi_mofile4 );
388
-
389
- if ( file_exists( $mi_mofile1 ) ) {
390
- load_textdomain( 'google-analytics-dashboard-for-wp', $mi_mofile1 );
391
- } elseif ( file_exists( $mi_mofile2 ) ) {
392
- load_textdomain( 'google-analytics-dashboard-for-wp', $mi_mofile2 );
393
- } elseif ( file_exists( $mi_mofile3 ) ) {
394
- load_textdomain( 'google-analytics-dashboard-for-wp', $mi_mofile3 );
395
- } else {
396
- load_plugin_textdomain( 'google-analytics-dashboard-for-wp', false, $mi_mofile4 );
397
- }
398
-
399
- }
400
-
401
- /**
402
- * Output a nag notice if the user has both Lite and Pro activated
403
- *
404
- * @access public
405
- * @since 6.0.0
406
- *
407
- * @return void
408
- */
409
- public function exactmetrics_pro_notice() {
410
- $url = admin_url( 'plugins.php' );
411
- // Check for MS dashboard
412
- if( is_network_admin() ) {
413
- $url = network_admin_url( 'plugins.php' );
414
- }
415
- ?>
416
- <div class="error">
417
- <p>
418
- <?php
419
- // Translators: Adds a link to the plugins page.
420
- echo sprintf( esc_html__( '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.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $url . '">', '</a>' );
421
- ?>
422
- </p>
423
- </div>
424
- <?php
425
-
426
- }
427
-
428
- /**
429
- * Loads ExactMetrics settings
430
- *
431
- * Adds the items to the base object, and adds the helper functions.
432
- *
433
- * @since 6.0.0
434
- * @access public
435
- *
436
- * @return void
437
- */
438
- public function load_settings() {
439
- global $exactmetrics_settings;
440
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/options.php';
441
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/helpers.php';
442
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/deprecated.php';
443
- $exactmetrics_settings = exactmetrics_get_options();
444
- }
445
-
446
-
447
- /**
448
- * Loads ExactMetrics License
449
- *
450
- * Loads license class used by ExactMetrics
451
- *
452
- * @since 6.0.0
453
- * @access public
454
- *
455
- * @return void
456
- */
457
- public function load_licensing(){
458
- if ( is_admin() || ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
459
- require_once EXACTMETRICS_PLUGIN_DIR . 'lite/includes/license-compat.php';
460
- self::$instance->license = new ExactMetrics_License_Compat();
461
- }
462
- }
463
-
464
- /**
465
- * Loads ExactMetrics Auth
466
- *
467
- * Loads auth used by ExactMetrics
468
- *
469
- * @since 6.0.0
470
- * @access public
471
- *
472
- * @return void
473
- */
474
- public function load_auth() {
475
- if ( is_admin() || ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
476
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/auth.php';
477
- self::$instance->auth = new ExactMetrics_Auth();
478
- }
479
- }
480
-
481
- /**
482
- * Loads all files into scope.
483
- *
484
- * @access public
485
- * @since 6.0.0
486
- *
487
- * @return void
488
- */
489
- public function require_files() {
490
-
491
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/capabilities.php';
492
-
493
- if ( is_admin() || ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
494
-
495
- // Lite and Pro files
496
- require_once EXACTMETRICS_PLUGIN_DIR . 'assets/lib/pandora/class-am-deactivation-survey.php';
497
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/ajax.php';
498
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/admin.php';
499
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/em-admin.php';
500
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/common.php';
501
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/notice.php';
502
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/licensing/autoupdate.php';
503
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/review.php';
504
-
505
- // Pages
506
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/pages/settings.php';
507
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/pages/tools.php';
508
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/pages/reports.php';
509
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/pages/addons.php';
510
-
511
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/api-auth.php';
512
-
513
- // Reports
514
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/reports/abstract-report.php';
515
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/reports/overview.php';
516
-
517
- // Reporting Functionality
518
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/reporting.php';
519
-
520
- // Routes used by Vue
521
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/routes.php';
522
-
523
- // Load gutenberg editor functions
524
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/gutenberg/gutenberg.php';
525
-
526
- // Emails
527
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/emails/class-emails.php';
528
-
529
- // Notifications class.
530
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/notifications.php';
531
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/notification-event.php';
532
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/notification-event-runner.php';
533
- // Add notification manual events for lite version.
534
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/notifications/notification-events.php';
535
- }
536
-
537
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/api-request.php';
538
-
539
- if ( is_admin() || ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
540
- // Late loading classes (self instantiating)
541
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/tracking.php';
542
- }
543
-
544
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/frontend/frontend.php';
545
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/frontend/seedprod.php';
546
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/measurement-protocol.php';
547
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/measurement-protocol-v4.php';
548
- }
549
-
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() {
557
-
558
- if ( ! isset( $this->tracking_mode ) ) {
559
- // This will already be set to 'analytics' to anybody already using the plugin before 7.15.0.
560
- $this->tracking_mode = exactmetrics_get_option( 'tracking_mode', 'gtag' );
561
- }
562
-
563
- return $this->tracking_mode;
564
- }
565
- }
566
-
567
- /**
568
- * Fired when the plugin is activated.
569
- *
570
- * @access public
571
- * @since 6.0.0
572
- *
573
- * @global int $wp_version The version of WordPress for this install.
574
- * @global object $wpdb The WordPress database object.
575
- * @param boolean $network_wide True if WPMU superadmin uses "Network Activate" action, false otherwise.
576
- *
577
- * @return void
578
- */
579
- function exactmetrics_lite_activation_hook( $network_wide ) {
580
- $url = admin_url( 'plugins.php' );
581
- // Check for MS dashboard
582
- if ( is_network_admin() ) {
583
- $url = network_admin_url( 'plugins.php' );
584
- }
585
-
586
- if ( class_exists( 'ExactMetrics' ) ) {
587
- deactivate_plugins( plugin_basename( __FILE__ ) );
588
- wp_die( sprintf( esc_html__( 'Please uninstall and remove ExactMetrics Pro before activating Google Analytics Dashboard for WP (GADWP). The Lite version has not been activated. %1$sClick here to return to the Dashboard%2$s.', 'google-analytics-by-wordpress' ), '<a href="' . $url . '">', '</a>' ) );
589
- }
590
-
591
- require_once plugin_dir_path( __FILE__ ) . 'includes/compatibility-check.php';
592
- $compatibility = ExactMetrics_Compatibility_Check::get_instance();
593
- $compatibility->maybe_deactivate_plugin( plugin_basename( __FILE__ ) );
594
-
595
- // Add transient to trigger redirect.
596
- set_transient( '_exactmetrics_activation_redirect', 1, 30 );
597
- }
598
- register_activation_hook( __FILE__, 'exactmetrics_lite_activation_hook' );
599
-
600
- /**
601
- * Fired when the plugin is uninstalled.
602
- *
603
- * @access public
604
- * @since 6.0.0
605
- *
606
- * @return void
607
- */
608
- function exactmetrics_lite_uninstall_hook() {
609
- wp_cache_flush();
610
-
611
- // Note, if both MI Pro and Lite are active, this is an MI Pro instance
612
- // Therefore MI Lite can only use functions of the instance common to
613
- // both plugins. If it needs to be pro specific, then include a file that
614
- // has that method.
615
- $instance = ExactMetrics();
616
-
617
- // If uninstalling via wp-cli load admin-specific files only here.
618
- if ( defined( 'WP_CLI' ) && WP_CLI ) {
619
- define( 'WP_ADMIN', true );
620
- $instance->require_files();
621
- $instance->load_auth();
622
- $instance->notices = new ExactMetrics_Notice_Admin();
623
- $instance->reporting = new ExactMetrics_Reporting();
624
- $instance->api_auth = new ExactMetrics_API_Auth();
625
- }
626
-
627
- // Don't delete any data if the PRO version is already active.
628
- if ( exactmetrics_is_pro_version() ) {
629
- return;
630
- }
631
-
632
- if ( is_multisite() ) {
633
- $site_list = get_sites();
634
- foreach ( (array) $site_list as $site ) {
635
- switch_to_blog( $site->blog_id );
636
-
637
- // Delete auth
638
- $instance->api_auth->delete_auth();
639
-
640
- // Delete data
641
- $instance->reporting->delete_aggregate_data('site');
642
-
643
- restore_current_blog();
644
- }
645
- // Delete network auth using a custom function as some variables are not initiated.
646
- $instance->api_auth->uninstall_network_auth();
647
-
648
- // Delete network data
649
- $instance->reporting->delete_aggregate_data('network');
650
- } else {
651
- // Delete auth
652
- $instance->api_auth->delete_auth();
653
-
654
- // Delete data
655
- $instance->reporting->delete_aggregate_data('site');
656
- }
657
-
658
- // Clear notification cron schedules
659
- $schedules = wp_get_schedules();
660
-
661
- if ( is_array( $schedules ) && ! empty( $schedules ) ) {
662
- foreach ( $schedules as $key => $value ) {
663
- if ( 0 === strpos($key, "exactmetrics_notification_") ) {
664
- $cron_hook = implode("_", explode( "_", $key, -2 ) ) . '_cron';
665
- wp_clear_scheduled_hook( $cron_hook );
666
- }
667
- }
668
- }
669
-
670
- }
671
- register_uninstall_hook( __FILE__, 'exactmetrics_lite_uninstall_hook' );
672
-
673
- /**
674
- * The main function responsible for returning the one true ExactMetrics_Lite
675
- * Instance to functions everywhere.
676
- *
677
- * Use this function like you would a global variable, except without needing
678
- * to declare the global.
679
- *
680
- * Example: <?php $exactmetrics = ExactMetrics_Lite(); ?>
681
- *
682
- * @since 6.0.0
683
- *
684
- * @uses ExactMetrics_Lite::get_instance() Retrieve ExactMetrics_Lite instance.
685
- *
686
- * @return ExactMetrics_Lite The singleton ExactMetrics_Lite instance.
687
- */
688
- function ExactMetrics_Lite() {
689
- return ExactMetrics_Lite::get_instance();
690
- }
691
-
692
- /**
693
- * ExactMetrics Install and Updates.
694
- *
695
- * This function is used install and upgrade ExactMetrics. This is used for upgrade routines
696
- * that can be done automatically, behind the scenes without the need for user interaction
697
- * (for example pagination or user input required), as well as the initial install.
698
- *
699
- * @since 6.0.0
700
- * @access public
701
- *
702
- * @global string $wp_version WordPress version (provided by WordPress core).
703
- * @uses ExactMetrics_Lite::load_settings() Loads ExactMetrics settings
704
- * @uses ExactMetrics_Install::init() Runs upgrade process
705
- *
706
- * @return void
707
- */
708
- function exactmetrics_lite_install_and_upgrade() {
709
- require_once plugin_dir_path( __FILE__ ) . 'includes/compatibility-check.php';
710
- $compatibility = ExactMetrics_Compatibility_Check::get_instance();
711
-
712
- // If the WordPress site doesn't meet the correct WP or PHP version requirements, don't activate ExactMetrics
713
- if ( ! $compatibility->is_php_compatible() || ! $compatibility->is_wp_compatible() ) {
714
- if ( is_plugin_active( plugin_basename( __FILE__ ) ) ) {
715
- return;
716
- }
717
- }
718
-
719
- // Don't run if ExactMetrics Pro is installed
720
- if ( class_exists( 'ExactMetrics' ) ) {
721
- if ( is_plugin_active( plugin_basename( __FILE__ ) ) ) {
722
- return;
723
- }
724
- }
725
-
726
-
727
- // Load settings and globals (so we can use/set them during the upgrade process)
728
- ExactMetrics_Lite()->define_globals();
729
- ExactMetrics_Lite()->load_settings();
730
-
731
- // Load in Auth
732
- ExactMetrics()->load_auth();
733
-
734
- // Load upgrade file
735
- require_once EXACTMETRICS_PLUGIN_DIR . 'includes/em-install.php';
736
-
737
- // Run the ExactMetrics upgrade routines
738
- $updates = new ExactMetrics_Install();
739
- $updates->init();
740
- }
741
-
742
- /**
743
- * ExactMetrics check for install and update processes.
744
- *
745
- * This function is used to call the ExactMetrics automatic upgrade class, which in turn
746
- * checks to see if there are any update procedures to be run, and if
747
- * so runs them. Also installs ExactMetrics for the first time.
748
- *
749
- * @since 6.0.0
750
- * @access public
751
- *
752
- * @uses ExactMetrics_Install() Runs install and upgrade process.
753
- *
754
- * @return void
755
- */
756
- function exactmetrics_lite_call_install_and_upgrade(){
757
- add_action( 'wp_loaded', 'exactmetrics_lite_install_and_upgrade' );
758
- }
759
-
760
- /**
761
- * Returns the ExactMetrics combined object that you can use for both
762
- * ExactMetrics Lite and Pro Users. When both plugins active, defers to the
763
- * more complete Pro object.
764
- *
765
- * Warning: Do not use this in Lite or Pro specific code (use the individual objects instead).
766
- * Also do not use in the ExactMetrics Lite/Pro upgrade and install routines.
767
- *
768
- * Use this function like you would a global variable, except without needing
769
- * to declare the global.
770
- *
771
- * Prevents the need to do conditional global object logic when you have code that you want to work with
772
- * both Pro and Lite.
773
- *
774
- * Example: <?php $exactmetrics = ExactMetrics(); ?>
775
- *
776
- * @since 6.0.0
777
- *
778
- * @uses ExactMetrics::get_instance() Retrieve ExactMetrics Pro instance.
779
- * @uses ExactMetrics_Lite::get_instance() Retrieve ExactMetrics Lite instance.
780
- *
781
- * @return ExactMetrics The singleton ExactMetrics instance.
782
- */
783
- if ( ! function_exists( 'ExactMetrics' ) ) {
784
- function ExactMetrics() {
785
- return ( class_exists( 'ExactMetrics' ) ? ExactMetrics_Pro() : ExactMetrics_Lite() );
786
- }
787
- add_action( 'plugins_loaded', 'ExactMetrics' );
788
- }
 
1
+ <?php
2
+ /**
3
+ * Plugin Name: Google Analytics Dashboard for WP (GADWP)
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.1
8
+ * Requires at least: 4.8.0
9
+ * Requires PHP: 5.5
10
+ * Author URI: https://exactmetrics.com
11
+ * Text Domain: google-analytics-dashboard-for-wp
12
+ * Domain Path: /languages
13
+ */
14
+
15
+ // Exit if accessed directly.
16
+ if ( ! defined( 'ABSPATH' ) ) {
17
+ exit;
18
+ }
19
+
20
+ /**
21
+ * Main plugin class.
22
+ *
23
+ * @since 6.0.0
24
+ *
25
+ * @package ExactMetrics
26
+ * @author Chris Christoff
27
+ * @access public
28
+ */
29
+ final class ExactMetrics_Lite {
30
+
31
+ /**
32
+ * Holds the class object.
33
+ *
34
+ * @since 6.0.0
35
+ * @access public
36
+ * @var object Instance of instantiated ExactMetrics class.
37
+ */
38
+ public static $instance;
39
+
40
+ /**
41
+ * Plugin version, used for cache-busting of style and script file references.
42
+ *
43
+ * @since 6.0.0
44
+ * @access public
45
+ * @var string $version Plugin version.
46
+ */
47
+ public $version = '7.3.1';
48
+
49
+ /**
50
+ * Plugin file.
51
+ *
52
+ * @since 6.0.0
53
+ * @access public
54
+ * @var string $file PHP File constant for main file.
55
+ */
56
+ public $file;
57
+
58
+ /**
59
+ * The name of the plugin.
60
+ *
61
+ * @since 6.0.0
62
+ * @access public
63
+ * @var string $plugin_name Plugin name.
64
+ */
65
+ public $plugin_name = 'ExactMetrics Lite';
66
+
67
+ /**
68
+ * Unique plugin slug identifier.
69
+ *
70
+ * @since 6.0.0
71
+ * @access public
72
+ * @var string $plugin_slug Plugin slug.
73
+ */
74
+ public $plugin_slug = 'exactmetrics-lite';
75
+
76
+ /**
77
+ * Holds instance of ExactMetrics License class.
78
+ *
79
+ * @since 6.0.0
80
+ * @access public
81
+ * @var ExactMetrics_License $license Instance of License class.
82
+ */
83
+ protected $license;
84
+
85
+ /**
86
+ * Holds instance of ExactMetrics Admin Notice class.
87
+ *
88
+ * @since 6.0.0
89
+ * @access public
90
+ * @var ExactMetrics_Admin_Notice $notices Instance of Admin Notice class.
91
+ */
92
+ public $notices;
93
+
94
+ /**
95
+ * Holds instance of ExactMetrics Notifications class.
96
+ *
97
+ * @since 6.1
98
+ * @access public
99
+ * @var ExactMetrics_Notifications $notifications Instance of Notifications class.
100
+ */
101
+ public $notifications;
102
+
103
+ /**
104
+ * Holds instance of ExactMetrics Notification Events
105
+ *
106
+ * @since 6.2.3
107
+ * @access public
108
+ * @var ExactMetrics_Notification_Event $notification_event Instance of ExactMetrics_Notification_Event class.
109
+ */
110
+ public $notification_event;
111
+
112
+ /**
113
+ * Holds instance of ExactMetrics Reporting class.
114
+ *
115
+ * @since 6.0.0
116
+ * @access public
117
+ * @var ExactMetrics_Reporting $reporting Instance of Reporting class.
118
+ */
119
+ public $reporting;
120
+
121
+ /**
122
+ * Holds instance of ExactMetrics Auth class.
123
+ *
124
+ * @since 6.0.0
125
+ * @access public
126
+ * @var ExactMetrics_Auth $auth Instance of Auth class.
127
+ */
128
+ protected $auth;
129
+
130
+ /**
131
+ * Holds instance of ExactMetrics API Auth class.
132
+ *
133
+ * @since 6.0.0
134
+ * @access public
135
+ * @var ExactMetrics_Auth $api_auth Instance of APIAuth class.
136
+ */
137
+ public $api_auth;
138
+
139
+ /**
140
+ * Holds instance of ExactMetrics API Rest Routes class.
141
+ *
142
+ * @since 6.0.0
143
+ * @access public
144
+ * @var ExactMetrics_Rest_Routes $routes Instance of rest routes.
145
+ */
146
+ public $routes;
147
+
148
+ /**
149
+ * The tracking mode used in the frontend.
150
+ *
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
+
158
+ /**
159
+ * Primary class constructor.
160
+ *
161
+ * @since 6.0.0
162
+ * @access public
163
+ */
164
+ public function __construct() {
165
+ // We don't use this
166
+ }
167
+
168
+ /**
169
+ * Returns the singleton instance of the class.
170
+ *
171
+ * @access public
172
+ * @since 6.0.0
173
+ *
174
+ * @return object The ExactMetrics_Lite object.
175
+ */
176
+ public static function get_instance() {
177
+
178
+ if ( ! isset( self::$instance ) && ! ( self::$instance instanceof ExactMetrics_Lite ) ) {
179
+ self::$instance = new ExactMetrics_Lite();
180
+ self::$instance->file = __FILE__;
181
+
182
+ // Detect Pro version and return early
183
+ if ( defined( 'EXACTMETRICS_PRO_VERSION' ) ) {
184
+ add_action( 'admin_notices', array( self::$instance, 'exactmetrics_pro_notice' ) );
185
+ return self::$instance;
186
+ }
187
+
188
+ if ( ! self::$instance->check_compatibility() ) {
189
+ return self::$instance;
190
+ }
191
+
192
+ // Define constants
193
+ self::$instance->define_globals();
194
+
195
+ // Load in settings
196
+ self::$instance->load_settings();
197
+
198
+ // Load in Licensing
199
+ self::$instance->load_licensing();
200
+
201
+ // Load in Auth
202
+ self::$instance->load_auth();
203
+
204
+ // Load files
205
+ self::$instance->require_files();
206
+
207
+ // This does the version to version background upgrade routines and initial install
208
+ $em_version = get_option( 'exactmetrics_current_version', '5.5.3' );
209
+ if ( version_compare( $em_version, '6.5.0', '<' ) ) {
210
+ exactmetrics_lite_call_install_and_upgrade();
211
+ }
212
+
213
+ if ( is_admin() ) {
214
+ new AM_Deactivation_Survey( 'ExactMetrics', 'google-analytics-dashboard-for-wp' );
215
+ }
216
+
217
+ // Load the plugin textdomain.
218
+ add_action( 'plugins_loaded', array( self::$instance, 'load_plugin_textdomain' ), 15 );
219
+
220
+ // Load admin only components.
221
+ if ( is_admin() || ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
222
+ self::$instance->notices = new ExactMetrics_Notice_Admin();
223
+ self::$instance->reporting = new ExactMetrics_Reporting();
224
+ self::$instance->api_auth = new ExactMetrics_API_Auth();
225
+ self::$instance->routes = new ExactMetrics_Rest_Routes();
226
+ self::$instance->notifications = new ExactMetrics_Notifications();
227
+ self::$instance->notification_event = new ExactMetrics_Notification_Event();
228
+ }
229
+
230
+ if ( exactmetrics_is_pro_version() ) {
231
+ require_once EXACTMETRICS_PLUGIN_DIR . 'pro/includes/load.php';
232
+ } else {
233
+ require_once EXACTMETRICS_PLUGIN_DIR . 'lite/includes/load.php';
234
+ }
235
+
236
+ // Run hook to load ExactMetrics addons.
237
+ do_action( 'exactmetrics_load_plugins' ); // the updater class for each addon needs to be instantiated via `exactmetrics_updater`
238
+ }
239
+
240
+ return self::$instance;
241
+
242
+ }
243
+
244
+ /**
245
+ * Throw error on object clone
246
+ *
247
+ * The whole idea of the singleton design pattern is that there is a single
248
+ * object therefore, we don't want the object to be cloned.
249
+ *
250
+ * @since 6.0.0
251
+ * @access public
252
+ *
253
+ * @return void
254
+ */
255
+ public function __clone() {
256
+ _doing_it_wrong( __FUNCTION__, esc_html__( 'Cheatin&#8217; huh?', 'google-analytics-dashboard-for-wp' ), '6.0.0' );
257
+ }
258
+
259
+ /**
260
+ * Disable unserializing of the class
261
+ *
262
+ * Attempting to wakeup an ExactMetrics instance will throw a doing it wrong notice.
263
+ *
264
+ * @since 6.0.0
265
+ * @access public
266
+ *
267
+ * @return void
268
+ */
269
+ public function __wakeup() {
270
+ _doing_it_wrong( __FUNCTION__, esc_html__( 'Cheatin&#8217; huh?', 'google-analytics-dashboard-for-wp' ), '6.0.0' );
271
+ }
272
+
273
+ /**
274
+ * Magic get function.
275
+ *
276
+ * We use this to lazy load certain functionality. Right now used to lazyload
277
+ * the API & Auth frontend, so it's only loaded if user is using a plugin
278
+ * that requires it.
279
+ *
280
+ * @since 6.0.0
281
+ * @access public
282
+ *
283
+ * @return void
284
+ */
285
+ public function __get( $key ) {
286
+ if ( $key === 'auth' ) {
287
+ if ( empty( self::$instance->auth ) ) {
288
+ // LazyLoad Auth for Frontend
289
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/auth.php';
290
+ self::$instance->auth = new ExactMetrics_Auth();
291
+ }
292
+ return self::$instance->$key;
293
+ } else {
294
+ return self::$instance->$key;
295
+ }
296
+ }
297
+
298
+ /**
299
+ * Check compatibility with PHP and WP, and display notices if necessary
300
+ *
301
+ * @since 7.0.0
302
+ * @return bool
303
+ */
304
+ private function check_compatibility() {
305
+ if ( defined( 'EXACTMETRICS_FORCE_ACTIVATION' ) && EXACTMETRICS_FORCE_ACTIVATION ) {
306
+ return true;
307
+ }
308
+
309
+ require_once plugin_dir_path( __FILE__ ) . 'includes/compatibility-check.php';
310
+ $compatibility = ExactMetrics_Compatibility_Check::get_instance();
311
+ $compatibility->maybe_display_notice();
312
+
313
+ return $compatibility->is_php_compatible() && $compatibility->is_wp_compatible();
314
+ }
315
+
316
+ /**
317
+ * Define ExactMetrics constants.
318
+ *
319
+ * This function defines all of the ExactMetrics PHP constants.
320
+ *
321
+ * @since 6.0.0
322
+ * @access public
323
+ *
324
+ * @return void
325
+ */
326
+ public function define_globals() {
327
+
328
+ if ( ! defined( 'EXACTMETRICS_VERSION' ) ) {
329
+ define( 'EXACTMETRICS_VERSION', $this->version );
330
+ }
331
+
332
+ if ( ! defined( 'EXACTMETRICS_LITE_VERSION' ) ) {
333
+ define( 'EXACTMETRICS_LITE_VERSION', EXACTMETRICS_VERSION );
334
+ }
335
+
336
+ if ( ! defined( 'EXACTMETRICS_PLUGIN_NAME' ) ) {
337
+ define( 'EXACTMETRICS_PLUGIN_NAME', $this->plugin_name );
338
+ }
339
+
340
+ if ( ! defined( 'EXACTMETRICS_PLUGIN_SLUG' ) ) {
341
+ define( 'EXACTMETRICS_PLUGIN_SLUG', $this->plugin_slug );
342
+ }
343
+
344
+ if ( ! defined( 'EXACTMETRICS_PLUGIN_FILE' ) ) {
345
+ define( 'EXACTMETRICS_PLUGIN_FILE', $this->file );
346
+ }
347
+
348
+ if ( ! defined( 'EXACTMETRICS_PLUGIN_DIR' ) ) {
349
+ define( 'EXACTMETRICS_PLUGIN_DIR', plugin_dir_path( $this->file ) );
350
+ }
351
+
352
+ if ( ! defined( 'EXACTMETRICS_PLUGIN_URL' ) ) {
353
+ define( 'EXACTMETRICS_PLUGIN_URL', plugin_dir_url( $this->file ) );
354
+ }
355
+ }
356
+
357
+ /**
358
+ * Loads the plugin textdomain for translation.
359
+ *
360
+ * @access public
361
+ * @since 6.0.0
362
+ *
363
+ * @return void
364
+ */
365
+ public function load_plugin_textdomain() {
366
+
367
+ $mi_locale = get_locale();
368
+ if ( function_exists( 'get_user_locale' ) ) {
369
+ $mi_locale = get_user_locale();
370
+ }
371
+
372
+ // Traditional WordPress plugin locale filter.
373
+ $mi_locale = apply_filters( 'plugin_locale', $mi_locale, 'google-analytics-dashboard-for-wp' );
374
+ $mi_mofile = sprintf( '%1$s-%2$s.mo', 'google-analytics-dashboard-for-wp', $mi_locale );
375
+
376
+ // Look for wp-content/languages/google-analytics-dashboard-for-wp/google-analytics-dashboard-for-wp-{lang}_{country}.mo
377
+ $mi_mofile1 = WP_LANG_DIR . '/google-analytics-dashboard-for-wp/' . $mi_mofile;
378
+
379
+ // Look in wp-content/languages/plugins/google-analytics-dashboard-for-wp/google-analytics-dashboard-for-wp-{lang}_{country}.mo
380
+ $mi_mofile2 = WP_LANG_DIR . '/plugins/google-analytics-dashboard-for-wp/' . $mi_mofile;
381
+
382
+ // Look in wp-content/languages/plugins/google-analytics-dashboard-for-wp-{lang}_{country}.mo
383
+ $mi_mofile3 = WP_LANG_DIR . '/plugins/' . $mi_mofile;
384
+
385
+ // Look in wp-content/plugins/google-analytics-dashboard-for-wp/languages/google-analytics-dashboard-for-wp-{lang}_{country}.mo
386
+ $mi_mofile4 = dirname( plugin_basename( EXACTMETRICS_PLUGIN_FILE ) ) . '/languages/';
387
+ $mi_mofile4 = apply_filters( 'exactmetrics_lite_languages_directory', $mi_mofile4 );
388
+
389
+ if ( file_exists( $mi_mofile1 ) ) {
390
+ load_textdomain( 'google-analytics-dashboard-for-wp', $mi_mofile1 );
391
+ } elseif ( file_exists( $mi_mofile2 ) ) {
392
+ load_textdomain( 'google-analytics-dashboard-for-wp', $mi_mofile2 );
393
+ } elseif ( file_exists( $mi_mofile3 ) ) {
394
+ load_textdomain( 'google-analytics-dashboard-for-wp', $mi_mofile3 );
395
+ } else {
396
+ load_plugin_textdomain( 'google-analytics-dashboard-for-wp', false, $mi_mofile4 );
397
+ }
398
+
399
+ }
400
+
401
+ /**
402
+ * Output a nag notice if the user has both Lite and Pro activated
403
+ *
404
+ * @access public
405
+ * @since 6.0.0
406
+ *
407
+ * @return void
408
+ */
409
+ public function exactmetrics_pro_notice() {
410
+ $url = admin_url( 'plugins.php' );
411
+ // Check for MS dashboard
412
+ if( is_network_admin() ) {
413
+ $url = network_admin_url( 'plugins.php' );
414
+ }
415
+ ?>
416
+ <div class="error">
417
+ <p>
418
+ <?php
419
+ // Translators: Adds a link to the plugins page.
420
+ echo sprintf( esc_html__( '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.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $url . '">', '</a>' );
421
+ ?>
422
+ </p>
423
+ </div>
424
+ <?php
425
+
426
+ }
427
+
428
+ /**
429
+ * Loads ExactMetrics settings
430
+ *
431
+ * Adds the items to the base object, and adds the helper functions.
432
+ *
433
+ * @since 6.0.0
434
+ * @access public
435
+ *
436
+ * @return void
437
+ */
438
+ public function load_settings() {
439
+ global $exactmetrics_settings;
440
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/options.php';
441
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/helpers.php';
442
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/deprecated.php';
443
+ $exactmetrics_settings = exactmetrics_get_options();
444
+ }
445
+
446
+
447
+ /**
448
+ * Loads ExactMetrics License
449
+ *
450
+ * Loads license class used by ExactMetrics
451
+ *
452
+ * @since 6.0.0
453
+ * @access public
454
+ *
455
+ * @return void
456
+ */
457
+ public function load_licensing(){
458
+ if ( is_admin() || ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
459
+ require_once EXACTMETRICS_PLUGIN_DIR . 'lite/includes/license-compat.php';
460
+ self::$instance->license = new ExactMetrics_License_Compat();
461
+ }
462
+ }
463
+
464
+ /**
465
+ * Loads ExactMetrics Auth
466
+ *
467
+ * Loads auth used by ExactMetrics
468
+ *
469
+ * @since 6.0.0
470
+ * @access public
471
+ *
472
+ * @return void
473
+ */
474
+ public function load_auth() {
475
+ if ( is_admin() || ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
476
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/auth.php';
477
+ self::$instance->auth = new ExactMetrics_Auth();
478
+ }
479
+ }
480
+
481
+ /**
482
+ * Loads all files into scope.
483
+ *
484
+ * @access public
485
+ * @since 6.0.0
486
+ *
487
+ * @return void
488
+ */
489
+ public function require_files() {
490
+
491
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/capabilities.php';
492
+
493
+ if ( is_admin() || ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
494
+
495
+ // Lite and Pro files
496
+ require_once EXACTMETRICS_PLUGIN_DIR . 'assets/lib/pandora/class-am-deactivation-survey.php';
497
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/ajax.php';
498
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/admin.php';
499
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/em-admin.php';
500
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/common.php';
501
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/notice.php';
502
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/licensing/autoupdate.php';
503
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/review.php';
504
+
505
+ // Pages
506
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/pages/settings.php';
507
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/pages/tools.php';
508
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/pages/reports.php';
509
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/pages/addons.php';
510
+
511
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/api-auth.php';
512
+
513
+ // Reports
514
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/reports/abstract-report.php';
515
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/reports/overview.php';
516
+
517
+ // Reporting Functionality
518
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/reporting.php';
519
+
520
+ // Routes used by Vue
521
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/routes.php';
522
+
523
+ // Load gutenberg editor functions
524
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/gutenberg/gutenberg.php';
525
+
526
+ // Emails
527
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/emails/class-emails.php';
528
+
529
+ // Notifications class.
530
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/notifications.php';
531
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/notification-event.php';
532
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/notification-event-runner.php';
533
+ // Add notification manual events for lite version.
534
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/notifications/notification-events.php';
535
+ }
536
+
537
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/meta-box.php';
538
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/api-request.php';
539
+
540
+ if ( is_admin() || ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
541
+ // Late loading classes (self instantiating)
542
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/admin/tracking.php';
543
+ }
544
+
545
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/frontend/frontend.php';
546
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/frontend/seedprod.php';
547
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/measurement-protocol.php';
548
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/measurement-protocol-v4.php';
549
+ }
550
+
551
+ /**
552
+ * Get the tracking mode for the frontend scripts.
553
+ *
554
+ * @deprecated Since 8.3 with the removal of ga compatibility
555
+ * @return string
556
+ */
557
+ public function get_tracking_mode() {
558
+
559
+ if ( ! isset( $this->tracking_mode ) ) {
560
+ // This will already be set to 'analytics' to anybody already using the plugin before 7.15.0.
561
+ $this->tracking_mode = exactmetrics_get_option( 'tracking_mode', 'gtag' );
562
+ }
563
+
564
+ return $this->tracking_mode;
565
+ }
566
+ }
567
+
568
+ /**
569
+ * Fired when the plugin is activated.
570
+ *
571
+ * @access public
572
+ * @since 6.0.0
573
+ *
574
+ * @global int $wp_version The version of WordPress for this install.
575
+ * @global object $wpdb The WordPress database object.
576
+ * @param boolean $network_wide True if WPMU superadmin uses "Network Activate" action, false otherwise.
577
+ *
578
+ * @return void
579
+ */
580
+ function exactmetrics_lite_activation_hook( $network_wide ) {
581
+ $url = admin_url( 'plugins.php' );
582
+ // Check for MS dashboard
583
+ if ( is_network_admin() ) {
584
+ $url = network_admin_url( 'plugins.php' );
585
+ }
586
+
587
+ if ( class_exists( 'ExactMetrics' ) ) {
588
+ deactivate_plugins( plugin_basename( __FILE__ ) );
589
+ wp_die( sprintf( esc_html__( 'Please uninstall and remove ExactMetrics Pro before activating Google Analytics Dashboard for WP (GADWP). The Lite version has not been activated. %1$sClick here to return to the Dashboard%2$s.', 'google-analytics-by-wordpress' ), '<a href="' . $url . '">', '</a>' ) );
590
+ }
591
+
592
+ require_once plugin_dir_path( __FILE__ ) . 'includes/compatibility-check.php';
593
+ $compatibility = ExactMetrics_Compatibility_Check::get_instance();
594
+ $compatibility->maybe_deactivate_plugin( plugin_basename( __FILE__ ) );
595
+
596
+ // Add transient to trigger redirect.
597
+ set_transient( '_exactmetrics_activation_redirect', 1, 30 );
598
+ }
599
+ register_activation_hook( __FILE__, 'exactmetrics_lite_activation_hook' );
600
+
601
+ /**
602
+ * Fired when the plugin is uninstalled.
603
+ *
604
+ * @access public
605
+ * @since 6.0.0
606
+ *
607
+ * @return void
608
+ */
609
+ function exactmetrics_lite_uninstall_hook() {
610
+ wp_cache_flush();
611
+
612
+ // Note, if both MI Pro and Lite are active, this is an MI Pro instance
613
+ // Therefore MI Lite can only use functions of the instance common to
614
+ // both plugins. If it needs to be pro specific, then include a file that
615
+ // has that method.
616
+ $instance = ExactMetrics();
617
+
618
+ // If uninstalling via wp-cli load admin-specific files only here.
619
+ if ( defined( 'WP_CLI' ) && WP_CLI ) {
620
+ define( 'WP_ADMIN', true );
621
+ $instance->require_files();
622
+ $instance->load_auth();
623
+ $instance->notices = new ExactMetrics_Notice_Admin();
624
+ $instance->reporting = new ExactMetrics_Reporting();
625
+ $instance->api_auth = new ExactMetrics_API_Auth();
626
+ }
627
+
628
+ // Don't delete any data if the PRO version is already active.
629
+ if ( exactmetrics_is_pro_version() ) {
630
+ return;
631
+ }
632
+
633
+ if ( is_multisite() ) {
634
+ $site_list = get_sites();
635
+ foreach ( (array) $site_list as $site ) {
636
+ switch_to_blog( $site->blog_id );
637
+
638
+ // Delete auth
639
+ $instance->api_auth->delete_auth();
640
+
641
+ // Delete data
642
+ $instance->reporting->delete_aggregate_data('site');
643
+
644
+ restore_current_blog();
645
+ }
646
+ // Delete network auth using a custom function as some variables are not initiated.
647
+ $instance->api_auth->uninstall_network_auth();
648
+
649
+ // Delete network data
650
+ $instance->reporting->delete_aggregate_data('network');
651
+ } else {
652
+ // Delete auth
653
+ $instance->api_auth->delete_auth();
654
+
655
+ // Delete data
656
+ $instance->reporting->delete_aggregate_data('site');
657
+ }
658
+
659
+ // Clear notification cron schedules
660
+ $schedules = wp_get_schedules();
661
+
662
+ if ( is_array( $schedules ) && ! empty( $schedules ) ) {
663
+ foreach ( $schedules as $key => $value ) {
664
+ if ( 0 === strpos($key, "exactmetrics_notification_") ) {
665
+ $cron_hook = implode("_", explode( "_", $key, -2 ) ) . '_cron';
666
+ wp_clear_scheduled_hook( $cron_hook );
667
+ }
668
+ }
669
+ }
670
+
671
+ }
672
+ register_uninstall_hook( __FILE__, 'exactmetrics_lite_uninstall_hook' );
673
+
674
+ /**
675
+ * The main function responsible for returning the one true ExactMetrics_Lite
676
+ * Instance to functions everywhere.
677
+ *
678
+ * Use this function like you would a global variable, except without needing
679
+ * to declare the global.
680
+ *
681
+ * Example: <?php $exactmetrics = ExactMetrics_Lite(); ?>
682
+ *
683
+ * @since 6.0.0
684
+ *
685
+ * @uses ExactMetrics_Lite::get_instance() Retrieve ExactMetrics_Lite instance.
686
+ *
687
+ * @return ExactMetrics_Lite The singleton ExactMetrics_Lite instance.
688
+ */
689
+ function ExactMetrics_Lite() {
690
+ return ExactMetrics_Lite::get_instance();
691
+ }
692
+
693
+ /**
694
+ * ExactMetrics Install and Updates.
695
+ *
696
+ * This function is used install and upgrade ExactMetrics. This is used for upgrade routines
697
+ * that can be done automatically, behind the scenes without the need for user interaction
698
+ * (for example pagination or user input required), as well as the initial install.
699
+ *
700
+ * @since 6.0.0
701
+ * @access public
702
+ *
703
+ * @global string $wp_version WordPress version (provided by WordPress core).
704
+ * @uses ExactMetrics_Lite::load_settings() Loads ExactMetrics settings
705
+ * @uses ExactMetrics_Install::init() Runs upgrade process
706
+ *
707
+ * @return void
708
+ */
709
+ function exactmetrics_lite_install_and_upgrade() {
710
+ require_once plugin_dir_path( __FILE__ ) . 'includes/compatibility-check.php';
711
+ $compatibility = ExactMetrics_Compatibility_Check::get_instance();
712
+
713
+ // If the WordPress site doesn't meet the correct WP or PHP version requirements, don't activate ExactMetrics
714
+ if ( ! $compatibility->is_php_compatible() || ! $compatibility->is_wp_compatible() ) {
715
+ if ( is_plugin_active( plugin_basename( __FILE__ ) ) ) {
716
+ return;
717
+ }
718
+ }
719
+
720
+ // Don't run if ExactMetrics Pro is installed
721
+ if ( class_exists( 'ExactMetrics' ) ) {
722
+ if ( is_plugin_active( plugin_basename( __FILE__ ) ) ) {
723
+ return;
724
+ }
725
+ }
726
+
727
+
728
+ // Load settings and globals (so we can use/set them during the upgrade process)
729
+ ExactMetrics_Lite()->define_globals();
730
+ ExactMetrics_Lite()->load_settings();
731
+
732
+ // Load in Auth
733
+ ExactMetrics()->load_auth();
734
+
735
+ // Load upgrade file
736
+ require_once EXACTMETRICS_PLUGIN_DIR . 'includes/em-install.php';
737
+
738
+ // Run the ExactMetrics upgrade routines
739
+ $updates = new ExactMetrics_Install();
740
+ $updates->init();
741
+ }
742
+
743
+ /**
744
+ * ExactMetrics check for install and update processes.
745
+ *
746
+ * This function is used to call the ExactMetrics automatic upgrade class, which in turn
747
+ * checks to see if there are any update procedures to be run, and if
748
+ * so runs them. Also installs ExactMetrics for the first time.
749
+ *
750
+ * @since 6.0.0
751
+ * @access public
752
+ *
753
+ * @uses ExactMetrics_Install() Runs install and upgrade process.
754
+ *
755
+ * @return void
756
+ */
757
+ function exactmetrics_lite_call_install_and_upgrade(){
758
+ add_action( 'wp_loaded', 'exactmetrics_lite_install_and_upgrade' );
759
+ }
760
+
761
+ /**
762
+ * Returns the ExactMetrics combined object that you can use for both
763
+ * ExactMetrics Lite and Pro Users. When both plugins active, defers to the
764
+ * more complete Pro object.
765
+ *
766
+ * Warning: Do not use this in Lite or Pro specific code (use the individual objects instead).
767
+ * Also do not use in the ExactMetrics Lite/Pro upgrade and install routines.
768
+ *
769
+ * Use this function like you would a global variable, except without needing
770
+ * to declare the global.
771
+ *
772
+ * Prevents the need to do conditional global object logic when you have code that you want to work with
773
+ * both Pro and Lite.
774
+ *
775
+ * Example: <?php $exactmetrics = ExactMetrics(); ?>
776
+ *
777
+ * @since 6.0.0
778
+ *
779
+ * @uses ExactMetrics::get_instance() Retrieve ExactMetrics Pro instance.
780
+ * @uses ExactMetrics_Lite::get_instance() Retrieve ExactMetrics Lite instance.
781
+ *
782
+ * @return ExactMetrics The singleton ExactMetrics instance.
783
+ */
784
+ if ( ! function_exists( 'ExactMetrics' ) ) {
785
+ function ExactMetrics() {
786
+ return ( class_exists( 'ExactMetrics' ) ? ExactMetrics_Pro() : ExactMetrics_Lite() );
787
+ }
788
+ add_action( 'plugins_loaded', 'ExactMetrics' );
789
+ }
includes/admin/meta-box.php ADDED
@@ -0,0 +1,112 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Metabox class.
4
+ */
5
+
6
+ // Exit if accessed directly
7
+ if ( ! defined( 'ABSPATH' ) ) {
8
+ exit;
9
+ }
10
+
11
+ class MI_MetaBox {
12
+
13
+ public function __construct() {
14
+ add_action( 'init', [ $this, 'register_meta' ] );
15
+
16
+ if ( ! is_admin() ) {
17
+ return;
18
+ }
19
+
20
+ add_action( 'load-post.php', [ $this, 'meta_box_init' ] );
21
+ add_action( 'load-post-new.php', [ $this, 'meta_box_init' ] );
22
+ }
23
+
24
+ private function is_gutenberg_editor() {
25
+ if( function_exists( 'is_gutenberg_page' ) && is_gutenberg_page() ) {
26
+ return true;
27
+ }
28
+
29
+ $current_screen = get_current_screen();
30
+ if ( method_exists( $current_screen, 'is_block_editor' ) && $current_screen->is_block_editor() ) {
31
+ return true;
32
+ }
33
+
34
+ return false;
35
+ }
36
+
37
+ public function meta_box_init() {
38
+ add_action( 'admin_enqueue_scripts', array( $this, 'load_metabox_styles' ) );
39
+ if ( $this->is_gutenberg_editor() ) {
40
+ return;
41
+ }
42
+ add_action( 'add_meta_boxes', [ $this, 'create_meta_box' ] );
43
+ }
44
+
45
+ public function register_meta() {
46
+ register_post_meta(
47
+ '',
48
+ '_mi_skip_tracking',
49
+ [
50
+ 'auth_callback' => '__return_true',
51
+ 'default' => false,
52
+ 'show_in_rest' => true,
53
+ 'single' => true,
54
+ 'type' => 'boolean',
55
+ ]
56
+ );
57
+ }
58
+
59
+ public function create_meta_box() {
60
+ add_meta_box(
61
+ 'exactmetrics-metabox',
62
+ 'ExactMetrics',
63
+ [ $this, 'print_metabox_html' ],
64
+ null,
65
+ 'side',
66
+ 'high'
67
+ );
68
+ }
69
+
70
+ public function print_metabox_html( $post ) {
71
+ $skipped = (bool) get_post_meta( $post->ID, '_mi_skip_tracking', true );
72
+ wp_nonce_field( 'exactmetrics_metabox', 'exactmetrics_metabox_nonce' );
73
+ ?>
74
+ <div class="exactmetrics-metabox" id="exactmetrics-metabox-skip-tracking">
75
+ <div class="exactmetrics-metabox-input-checkbox">
76
+ <label class="">
77
+ <input type="checkbox" name="_mi_skip_tracking" value="1" <?php checked( $skipped ); ?> <?php disabled( ! exactmetrics_is_pro_version() ); ?>>
78
+ <span class="exactmetrics-metabox-input-checkbox-label"><?php _e( 'Exclude page from Google Analytics Tracking', 'google-analytics-dashboard-for-wp' ); ?></span>
79
+ </label>
80
+ </div>
81
+ <div class="exactmetrics-metabox-helper">
82
+ <?php _e( 'Toggle to prevent Google Analytics from tracking this page.', 'google-analytics-dashboard-for-wp' ); ?>
83
+ </div>
84
+ <?php if ( ! exactmetrics_is_pro_version() ) { ?>
85
+ <div class="exactmetrics-metabox-pro-badge">
86
+ <span>
87
+ <svg width="15" height="14" viewBox="0 0 15 14" fill="none" xmlns="http://www.w3.org/2000/svg">
88
+ <path d="M6.57617 1.08203L4.92578 4.45898L1.19336 4.99219C0.533203 5.09375 0.279297 5.90625 0.761719 6.38867L3.42773 9.00391L2.79297 12.6855C2.69141 13.3457 3.40234 13.8535 3.98633 13.5488L7.3125 11.7969L10.6133 13.5488C11.1973 13.8535 11.9082 13.3457 11.8066 12.6855L11.1719 9.00391L13.8379 6.38867C14.3203 5.90625 14.0664 5.09375 13.4062 4.99219L9.69922 4.45898L8.02344 1.08203C7.74414 0.498047 6.88086 0.472656 6.57617 1.08203Z" fill="#31862D"/>
89
+ </svg>
90
+ <?php _e( 'This is a PRO feature.', 'google-analytics-dashboard-for-wp' ); ?>
91
+ </span>
92
+ <div class="exactmetrics-metabox-pro-badge-upgrade">
93
+ <a href="<?php echo exactmetrics_get_upgrade_link( 'exclude-page-tracking', 'lite-metabox', "https://www.exactmetrics.com/lite/" ); ?>" target="_blank" rel="noopener">
94
+ <?php _e( 'Upgrade', 'google-analytics-dashboard-for-wp' ); ?>
95
+ </a>
96
+ </div>
97
+ </div>
98
+ <?php } ?>
99
+ </div>
100
+ <?php
101
+ }
102
+
103
+ public function load_metabox_styles() {
104
+ $suffix = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
105
+
106
+ wp_register_style( 'exactmetrics-admin-metabox-style', plugins_url( 'assets/css/admin-metabox' . $suffix . '.css', EXACTMETRICS_PLUGIN_FILE ), array(), exactmetrics_get_asset_version() );
107
+ wp_enqueue_style( 'exactmetrics-admin-metabox-style' );
108
+ }
109
+
110
+ }
111
+
112
+ new MI_MetaBox();
includes/admin/notification-event-runner.php CHANGED
@@ -133,11 +133,15 @@ class ExactMetrics_Notification_Event_Runner {
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
  }
133
  $time_now = time();
134
  if ( $time_since < $time_now ) {
135
  // Interval passed since it ran so let's add this one.
136
+
137
+ $added_notification = $notification->add_notification();
138
+
139
+ if ($added_notification) {
140
+ // Update the last run date as right now.
141
+ $this->update_last_run($notification->notification_id);
142
+ // Let's not add multiple notifications at the same time.
143
+ break;
144
+ }
145
  }
146
  }
147
  }
includes/admin/notification-event.php CHANGED
@@ -55,6 +55,22 @@ class ExactMetrics_Notification_Event {
55
  */
56
  public $notification_type;
57
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
  /**
59
  * Report start date if required e.g: "-15 day"(Readable Time)
60
  *
@@ -188,11 +204,15 @@ class ExactMetrics_Notification_Event {
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
  /**
55
  */
56
  public $notification_type;
57
 
58
+ /**
59
+ * Category of this notification: alert or insight
60
+ *
61
+ * @var string
62
+ *
63
+ * @since 8.2.0
64
+ */
65
+ public $notification_category;
66
+
67
+ /**
68
+ * Priority of this notification: 1-3
69
+ *
70
+ * @var int
71
+ */
72
+ public $notification_priority;
73
+
74
  /**
75
  * Report start date if required e.g: "-15 day"(Readable Time)
76
  *
204
  $notification['btns'] = array();
205
  $notification['start'] = $this->notification_active_from;
206
  $notification['end'] = $this->notification_active_for;
207
+ $notification['category'] = $this->notification_category;
208
+ $notification['priority'] = $this->notification_priority;
209
  $notification_data = $this->prepare_notification_data( $notification );
210
 
211
  if ( is_array( $notification_data ) && ! empty( $notification_data ) ) {
212
+ return ExactMetrics()->notifications->add( $notification_data );
213
  }
214
+
215
+ return false;
216
  }
217
 
218
  /**
includes/admin/notifications.php CHANGED
@@ -1,578 +1,598 @@
1
- <?php
2
-
3
- /**
4
- * Notifications.
5
- *
6
- * @since 7.10.5
7
- */
8
- class ExactMetrics_Notifications {
9
-
10
- /**
11
- * Source of notifications content.
12
- *
13
- * @since {VERSION}
14
- *
15
- * @var string
16
- */
17
- const SOURCE_URL = 'https://plugin-cdn.exactmetrics.com/notifications.json';
18
-
19
- /**
20
- * Option value.
21
- *
22
- * @since {VERSION}
23
- *
24
- * @var bool|array
25
- */
26
- public $option = false;
27
-
28
- /**
29
- * The name of the option used to store the data.
30
- *
31
- * @var string
32
- */
33
- public $option_name = 'exactmetrics_notifications';
34
-
35
- /**
36
- * ExactMetrics_Notifications constructor.
37
- */
38
- public function __construct() {
39
- $this->init();
40
- }
41
-
42
- /**
43
- * Initialize class.
44
- *
45
- * @since {VERSION}
46
- */
47
- public function init() {
48
-
49
- $this->hooks();
50
- }
51
-
52
- /**
53
- * Register hooks.
54
- *
55
- * @since {VERSION}
56
- */
57
- public function hooks() {
58
- add_action( 'wp_ajax_exactmetrics_notification_dismiss', array( $this, 'dismiss' ) );
59
-
60
- add_action( 'wp_ajax_exactmetrics_vue_get_notifications', array( $this, 'ajax_get_notifications' ) );
61
-
62
- add_action( 'exactmetrics_admin_notifications_update', array( $this, 'update' ) );
63
-
64
- }
65
-
66
- /**
67
- * Check if user has access and is enabled.
68
- *
69
- * @return bool
70
- * @since {VERSION}
71
- *
72
- */
73
- public function has_access() {
74
-
75
- $access = false;
76
-
77
- if ( current_user_can( 'exactmetrics_view_dashboard' ) && ! exactmetrics_get_option( 'hide_am_notices', false ) ) {
78
- $access = true;
79
- }
80
-
81
- return apply_filters( 'exactmetrics_admin_notifications_has_access', $access );
82
- }
83
-
84
- /**
85
- * Get option value.
86
- *
87
- * @param bool $cache Reference property cache if available.
88
- *
89
- * @return array
90
- * @since {VERSION}
91
- *
92
- */
93
- public function get_option( $cache = true ) {
94
-
95
- if ( $this->option && $cache ) {
96
- return $this->option;
97
- }
98
-
99
- $option = get_option( $this->option_name, array() );
100
-
101
- $this->option = array(
102
- 'update' => ! empty( $option['update'] ) ? $option['update'] : 0,
103
- 'events' => ! empty( $option['events'] ) ? $option['events'] : array(),
104
- 'feed' => ! empty( $option['feed'] ) ? $option['feed'] : array(),
105
- 'dismissed' => ! empty( $option['dismissed'] ) ? $option['dismissed'] : array(),
106
- );
107
-
108
- return $this->option;
109
- }
110
-
111
- /**
112
- * Fetch notifications from feed.
113
- *
114
- * @return array
115
- * @since {VERSION}
116
- *
117
- */
118
- public function fetch_feed() {
119
-
120
- $res = wp_remote_get( self::SOURCE_URL );
121
-
122
- if ( is_wp_error( $res ) ) {
123
- return array();
124
- }
125
-
126
- $body = wp_remote_retrieve_body( $res );
127
-
128
- if ( empty( $body ) ) {
129
- return array();
130
- }
131
-
132
- return $this->verify( json_decode( $body, true ) );
133
- }
134
-
135
- /**
136
- * Verify notification data before it is saved.
137
- *
138
- * @param array $notifications Array of notifications items to verify.
139
- *
140
- * @return array
141
- * @since {VERSION}
142
- *
143
- */
144
- public function verify( $notifications ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh
145
-
146
- $data = array();
147
-
148
- if ( ! is_array( $notifications ) || empty( $notifications ) ) {
149
- return $data;
150
- }
151
-
152
- $option = $this->get_option();
153
-
154
- foreach ( $notifications as $notification ) {
155
-
156
- // The message and license should never be empty, if they are, ignore.
157
- if ( empty( $notification['content'] ) || empty( $notification['type'] ) ) {
158
- continue;
159
- }
160
-
161
- // Ignore if license type does not match.
162
- $license_type = ExactMetrics()->license->get_license_type() ? ExactMetrics()->license->get_license_type() : 'lite';
163
-
164
- if ( ! in_array( $license_type, $notification['type'] ) ) {
165
- continue;
166
- }
167
-
168
- // Ignore if notification is not ready to display(based on start time).
169
- if ( ! empty( $notification['start'] ) && time() < strtotime( $notification['start'] ) ) {
170
- continue;
171
- }
172
-
173
- // Ignore if expired.
174
- if ( ! empty( $notification['end'] ) && time() > strtotime( $notification['end'] ) ) {
175
- continue;
176
- }
177
-
178
- // Ignore if notification has already been dismissed.
179
- $notification_already_dismissed = false;
180
- if ( is_array( $option['dismissed'] ) && ! empty( $option['dismissed'] ) ) {
181
- foreach ( $option['dismissed'] as $dismiss_notification ) {
182
- if ( $notification['id'] === $dismiss_notification['id'] ) {
183
- $notification_already_dismissed = true;
184
- break;
185
- }
186
- }
187
- }
188
-
189
- if ( true === $notification_already_dismissed ) {
190
- continue;
191
- }
192
-
193
- // Ignore if notification existed before installing ExactMetrics.
194
- // Prevents bombarding the user with notifications after activation.
195
- $over_time = get_option( 'exactmetrics_over_time', array() );
196
-
197
- if (
198
- ! empty( $over_time['installed_date'] ) &&
199
- ! empty( $notification['start'] ) &&
200
- $over_time['installed_date'] > strtotime( $notification['start'] )
201
- ) {
202
- continue;
203
- }
204
-
205
- $data[] = $notification;
206
- }
207
-
208
- return $data;
209
- }
210
-
211
- /**
212
- * Verify saved notification data for active notifications.
213
- *
214
- * @param array $notifications Array of notifications items to verify.
215
- *
216
- * @return array
217
- * @since {VERSION}
218
- *
219
- */
220
- public function verify_active( $notifications ) {
221
-
222
- if ( ! is_array( $notifications ) || empty( $notifications ) ) {
223
- return array();
224
- }
225
-
226
- $license_type = ExactMetrics()->license->get_license_type() ? ExactMetrics()->license->get_license_type() : 'lite';
227
-
228
- // Remove notifications that are not active, or if the license type not exists
229
- foreach ( $notifications as $key => $notification ) {
230
- if (
231
- ( ! empty( $notification['start'] ) && time() < strtotime( $notification['start'] ) ) ||
232
- ( ! empty( $notification['end'] ) && time() > strtotime( $notification['end'] ) ) ||
233
- ( ! empty( $notification['type'] ) && ! in_array( $license_type, $notification['type'] ) )
234
- ) {
235
- unset( $notifications[ $key ] );
236
- }
237
- }
238
-
239
- return $notifications;
240
- }
241
-
242
- /**
243
- * Get notification data.
244
- *
245
- * @return array
246
- * @since {VERSION}
247
- *
248
- */
249
- public function get() {
250
-
251
- if ( ! $this->has_access() ) {
252
- return array();
253
- }
254
-
255
- $option = $this->get_option();
256
-
257
- // Update notifications using async task.
258
- if ( empty( $option['update'] ) || time() > $option['update'] + DAY_IN_SECONDS ) {
259
- if ( false === wp_next_scheduled( 'exactmetrics_admin_notifications_update' ) ) {
260
- wp_schedule_single_event( time(), 'exactmetrics_admin_notifications_update' );
261
- }
262
- }
263
-
264
- $events = ! empty( $option['events'] ) ? $this->verify_active( $option['events'] ) : array();
265
- $feed = ! empty( $option['feed'] ) ? $this->verify_active( $option['feed'] ) : array();
266
-
267
- $notifications = array();
268
- $notifications['active'] = array_merge( $events, $feed );
269
- $notifications['active'] = $this->get_notifications_with_human_readeable_start_time( $notifications['active'] );
270
- $notifications['active'] = $this->get_notifications_with_formatted_content( $notifications['active'] );
271
- $notifications['dismissed'] = ! empty( $option['dismissed'] ) ? $option['dismissed'] : array();
272
- $notifications['dismissed'] = $this->get_notifications_with_human_readeable_start_time( $notifications['dismissed'] );
273
- $notifications['dismissed'] = $this->get_notifications_with_formatted_content( $notifications['dismissed'] );
274
-
275
- return $notifications;
276
- }
277
-
278
- /**
279
- * Improve format of the content of notifications before display. By default just runs wpautop.
280
- *
281
- * @param array $notifications The notifications to be parsed.
282
- *
283
- * @return mixed
284
- */
285
- public function get_notifications_with_formatted_content( $notifications ) {
286
- if ( ! is_array( $notifications ) || empty( $notifications ) ) {
287
- return $notifications;
288
- }
289
-
290
- foreach ( $notifications as $key => $notification ) {
291
- if ( ! empty( $notification['content'] ) ) {
292
- $notifications[ $key ]['content'] = wpautop( $notification['content'] );
293
- $notifications[ $key ]['content'] = apply_filters( 'exactmetrics_notification_content_display', $notifications[ $key ]['content'] );
294
- }
295
- }
296
-
297
- return $notifications;
298
- }
299
-
300
- /**
301
- * Get notifications start time with human time difference
302
- *
303
- * @return array $notifications
304
- *
305
- * @since 7.12.3
306
- */
307
- public function get_notifications_with_human_readeable_start_time( $notifications ) {
308
- if ( ! is_array( $notifications ) || empty( $notifications ) ) {
309
- return;
310
- }
311
-
312
- foreach ( $notifications as $key => $notification ) {
313
- if ( ! isset( $notification['start'] ) || empty( $notification['start'] ) ) {
314
- continue;
315
- }
316
-
317
- // Translators: Readable time to display
318
- $modified_start_time = sprintf( __( '%1$s ago', 'google-analytics-dashboard-for-wp' ), human_time_diff( strtotime( $notification['start'] ), current_time( 'timestamp' ) ) );
319
- $notifications[ $key ]['start'] = $modified_start_time;
320
- }
321
-
322
- return $notifications;
323
- }
324
-
325
- /**
326
- * Get active notifications.
327
- *
328
- * @return array $notifications['active'] active notifications
329
- *
330
- * @since 7.12.3
331
- */
332
- public function get_active_notifications() {
333
- $notifications = $this->get();
334
-
335
- return isset( $notifications['active'] ) ? $notifications['active'] : array();
336
- }
337
-
338
- /**
339
- * Get dismissed notifications.
340
- *
341
- * @return array $notifications['dismissed'] dismissed notifications
342
- *
343
- * @since 7.12.3
344
- */
345
- public function get_dismissed_notifications() {
346
- $notifications = $this->get();
347
-
348
- return isset( $notifications['dismissed'] ) ? $notifications['dismissed'] : array();
349
- }
350
-
351
- /**
352
- * Get notification count.
353
- *
354
- * @return int
355
- * @since {VERSION}
356
- *
357
- */
358
- public function get_count() {
359
-
360
- return count( $this->get_active_notifications() );
361
- }
362
-
363
- /**
364
- * Add a manual notification event.
365
- *
366
- * @param array $notification Notification data.
367
- *
368
- * @since {VERSION}
369
- *
370
- */
371
- public function add( $notification ) {
372
-
373
- if ( empty( $notification['id'] ) ) {
374
- return;
375
- }
376
-
377
- $option = $this->get_option();
378
-
379
- foreach ( $option['dismissed'] as $item ) {
380
- if ( $item['id'] === $notification['id'] ) {
381
- return;
382
- }
383
- }
384
-
385
- foreach ( $option['events'] as $item ) {
386
- if ( $item['id'] === $notification['id'] ) {
387
- return;
388
- }
389
- }
390
-
391
- $notification = $this->verify( array( $notification ) );
392
-
393
- update_option(
394
- $this->option_name,
395
- array(
396
- 'update' => $option['update'],
397
- 'feed' => $option['feed'],
398
- 'events' => array_merge( $notification, $option['events'] ),
399
- 'dismissed' => $option['dismissed'],
400
- ),
401
- false
402
- );
403
- }
404
-
405
- /**
406
- * Update notification data from feed.
407
- *
408
- * @param array $option (Optional) Added @since 7.13.2
409
- *
410
- * @since {VERSION}
411
- */
412
- public function update() {
413
-
414
- $feed = $this->fetch_feed();
415
- $option = $this->get_option();
416
-
417
- update_option(
418
- $this->option_name,
419
- array(
420
- 'update' => time(),
421
- 'feed' => $feed,
422
- 'events' => $option['events'],
423
- 'dismissed' => array_slice( $option['dismissed'], 0, 30 ), // Limit dismissed notifications to last 30.
424
- ),
425
- false
426
- );
427
- }
428
-
429
- /**
430
- * Dismiss notification via AJAX.
431
- *
432
- * @since {VERSION}
433
- */
434
- public function dismiss() {
435
- // Run a security check.
436
- check_ajax_referer( 'mi-admin-nonce', 'nonce' );
437
-
438
- // Check for access and required param.
439
- if ( ! $this->has_access() || empty( $_POST['id'] ) ) {
440
- wp_send_json_error();
441
- }
442
-
443
- $id = sanitize_text_field( wp_unslash( $_POST['id'] ) );
444
- $option = $this->get_option();
445
-
446
- // Dismiss all notifications and add them to dissmiss array.
447
- if ( 'all' === $id ) {
448
- if ( is_array( $option['feed'] ) && ! empty( $option['feed'] ) ) {
449
- foreach ( $option['feed'] as $key => $notification ) {
450
- array_unshift( $option['dismissed'], $notification );
451
- unset( $option['feed'][ $key ] );
452
- }
453
- }
454
- if ( is_array( $option['events'] ) && ! empty( $option['events'] ) ) {
455
- foreach ( $option['events'] as $key => $notification ) {
456
- array_unshift( $option['dismissed'], $notification );
457
- unset( $option['events'][ $key ] );
458
- }
459
- }
460
- }
461
-
462
- $type = is_numeric( $id ) ? 'feed' : 'events';
463
-
464
- // Remove notification and add in dismissed array.
465
- if ( is_array( $option[ $type ] ) && ! empty( $option[ $type ] ) ) {
466
- foreach ( $option[ $type ] as $key => $notification ) {
467
- if ( $notification['id'] == $id ) { // phpcs:ignore WordPress.PHP.StrictComparisons
468
- // Add notification to dismissed array.
469
- array_unshift( $option['dismissed'], $notification );
470
- // Remove notification from feed or events.
471
- unset( $option[ $type ][ $key ] );
472
- break;
473
- }
474
- }
475
- }
476
-
477
- update_option( $this->option_name, $option, false );
478
-
479
- wp_send_json_success();
480
- }
481
-
482
- /**
483
- * This generates the markup for the notifications indicator if needed.
484
- *
485
- * @return string
486
- */
487
- public function get_menu_count() {
488
-
489
- if ( $this->get_count() > 0 ) {
490
- return '<span class="exactmetrics-menu-notification-indicator update-plugins">' . $this->get_count() . '</span>';
491
- }
492
-
493
- return '';
494
-
495
- }
496
-
497
- /**
498
- * Retrieve the notifications via an ajax call.
499
- */
500
- public function ajax_get_notifications() {
501
-
502
- // Run a security check.
503
- check_ajax_referer( 'mi-admin-nonce', 'nonce' );
504
-
505
- $notifications_data = array(
506
- 'notifications' => $this->get_active_notifications(),
507
- 'dismissed' => $this->get_dismissed_notifications(),
508
- 'view_url' => $this->get_view_url( 'exactmetrics-report-overview', 'exactmetrics_reports' ),
509
- 'sidebar_url' => $this->get_sidebar_url(),
510
- );
511
-
512
- wp_send_json_success( $notifications_data );
513
- }
514
-
515
- /**
516
- * Get the URL for the page where users can see/read notifications.
517
- *
518
- * @return string
519
- */
520
- public function get_view_url( $scroll_to, $page, $tab='' ) {
521
- $disabled = exactmetrics_get_option( 'dashboards_disabled', false );
522
-
523
- $url = add_query_arg( array(
524
- 'page' => $page,
525
- 'exactmetrics-scroll' => $scroll_to,
526
- 'exactmetrics-highlight' => $scroll_to,
527
- ), admin_url( 'admin.php' ) );
528
-
529
- if ( ! empty( $tab ) ) {
530
- $url .= '#/'. $tab;
531
- }
532
-
533
- if ( false !== $disabled ) {
534
- $url = is_multisite() ? network_admin_url( 'admin.php?page=exactmetrics_network' ) : admin_url( 'admin.php?page=exactmetrics_settings' );
535
- }
536
-
537
- return $url;
538
-
539
- }
540
-
541
- /**
542
- * Get the notification sidebar URL for the page where users can see/read notifications.
543
- *
544
- * @return string
545
- */
546
- public function get_sidebar_url() {
547
-
548
- $disabled = exactmetrics_get_option( 'dashboards_disabled', false );
549
-
550
- $url = add_query_arg(
551
- array(
552
- 'page' => 'exactmetrics_reports',
553
- 'open' => 'exactmetrics_notification_sidebar',
554
- ),
555
- admin_url( 'admin.php' )
556
- );
557
-
558
- if ( false !== $disabled ) {
559
- $url = is_multisite() ? network_admin_url( 'admin.php?page=exactmetrics_network' ) : admin_url( 'admin.php?page=exactmetrics_settings' );
560
- }
561
-
562
- return $url;
563
- }
564
-
565
- /**
566
- * Delete the notification options.
567
- */
568
- public function delete_notifications_data() {
569
-
570
- delete_option( $this->option_name );
571
-
572
- // Delete old notices option.
573
- delete_option( 'exactmetrics_notices' );
574
-
575
- exactmetrics_notification_event_runner()->delete_data();
576
-
577
- }
578
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Notifications.
5
+ *
6
+ * @since 7.10.5
7
+ */
8
+ class ExactMetrics_Notifications {
9
+
10
+ /**
11
+ * Source of notifications content.
12
+ *
13
+ * @since {VERSION}
14
+ *
15
+ * @var string
16
+ */
17
+ const SOURCE_URL = 'https://plugin-cdn.exactmetrics.com/notifications.json';
18
+
19
+ /**
20
+ * Option value.
21
+ *
22
+ * @since {VERSION}
23
+ *
24
+ * @var bool|array
25
+ */
26
+ public $option = false;
27
+
28
+ /**
29
+ * The name of the option used to store the data.
30
+ *
31
+ * @var string
32
+ */
33
+ public $option_name = 'exactmetrics_notifications';
34
+
35
+ /**
36
+ * ExactMetrics_Notifications constructor.
37
+ */
38
+ public function __construct() {
39
+ $this->init();
40
+ }
41
+
42
+ /**
43
+ * Initialize class.
44
+ *
45
+ * @since {VERSION}
46
+ */
47
+ public function init() {
48
+
49
+ $this->hooks();
50
+ }
51
+
52
+ /**
53
+ * Register hooks.
54
+ *
55
+ * @since {VERSION}
56
+ */
57
+ public function hooks() {
58
+ add_action( 'wp_ajax_exactmetrics_notification_dismiss', array( $this, 'dismiss' ) );
59
+
60
+ add_action( 'wp_ajax_exactmetrics_vue_get_notifications', array( $this, 'ajax_get_notifications' ) );
61
+
62
+ add_action( 'exactmetrics_admin_notifications_update', array( $this, 'update' ) );
63
+
64
+ }
65
+
66
+ /**
67
+ * Check if user has access and is enabled.
68
+ *
69
+ * @return bool
70
+ * @since {VERSION}
71
+ *
72
+ */
73
+ public function has_access() {
74
+
75
+ $access = false;
76
+
77
+ if ( current_user_can( 'exactmetrics_view_dashboard' ) && ! exactmetrics_get_option( 'hide_am_notices', false ) ) {
78
+ $access = true;
79
+ }
80
+
81
+ return apply_filters( 'exactmetrics_admin_notifications_has_access', $access );
82
+ }
83
+
84
+ /**
85
+ * Get option value.
86
+ *
87
+ * @param bool $cache Reference property cache if available.
88
+ *
89
+ * @return array
90
+ * @since {VERSION}
91
+ *
92
+ */
93
+ public function get_option( $cache = true ) {
94
+
95
+ if ( $this->option && $cache ) {
96
+ return $this->option;
97
+ }
98
+
99
+ $option = get_option( $this->option_name, array() );
100
+
101
+ $this->option = array(
102
+ 'update' => ! empty( $option['update'] ) ? $option['update'] : 0,
103
+ 'events' => ! empty( $option['events'] ) ? $option['events'] : array(),
104
+ 'feed' => ! empty( $option['feed'] ) ? $option['feed'] : array(),
105
+ 'dismissed' => ! empty( $option['dismissed'] ) ? $option['dismissed'] : array(),
106
+ );
107
+
108
+ return $this->option;
109
+ }
110
+
111
+ /**
112
+ * Fetch notifications from feed.
113
+ *
114
+ * @return array
115
+ * @since {VERSION}
116
+ *
117
+ */
118
+ public function fetch_feed() {
119
+
120
+ $res = wp_remote_get( self::SOURCE_URL );
121
+
122
+ if ( is_wp_error( $res ) ) {
123
+ return array();
124
+ }
125
+
126
+ $body = wp_remote_retrieve_body( $res );
127
+
128
+ if ( empty( $body ) ) {
129
+ return array();
130
+ }
131
+
132
+ return $this->verify( json_decode( $body, true ) );
133
+ }
134
+
135
+ /**
136
+ * Verify notification data before it is saved.
137
+ *
138
+ * @param array $notifications Array of notifications items to verify.
139
+ *
140
+ * @return array
141
+ * @since {VERSION}
142
+ *
143
+ */
144
+ public function verify( $notifications ) { // phpcs:ignore Generic.Metrics.CyclomaticComplexity.TooHigh
145
+
146
+ $data = array();
147
+
148
+ if ( ! is_array( $notifications ) || empty( $notifications ) ) {
149
+ return $data;
150
+ }
151
+
152
+ $option = $this->get_option();
153
+
154
+ foreach ( $notifications as $notification ) {
155
+
156
+ // The message and license should never be empty, if they are, ignore.
157
+ if ( empty( $notification['content'] ) || empty( $notification['type'] ) ) {
158
+ continue;
159
+ }
160
+
161
+ // Ignore if license type does not match.
162
+ $license_type = ExactMetrics()->license->get_license_type() ? ExactMetrics()->license->get_license_type() : 'lite';
163
+
164
+ if ( ! in_array( $license_type, $notification['type'] ) ) {
165
+ continue;
166
+ }
167
+
168
+ // Ignore if notification is not ready to display(based on start time).
169
+ if ( ! empty( $notification['start'] ) && time() < strtotime( $notification['start'] ) ) {
170
+ continue;
171
+ }
172
+
173
+ // Ignore if expired.
174
+ if ( ! empty( $notification['end'] ) && time() > strtotime( $notification['end'] ) ) {
175
+ continue;
176
+ }
177
+
178
+ // Ignore if notification has already been dismissed.
179
+ $notification_already_dismissed = false;
180
+ if ( is_array( $option['dismissed'] ) && ! empty( $option['dismissed'] ) ) {
181
+ foreach ( $option['dismissed'] as $dismiss_notification ) {
182
+ if ( $notification['id'] === $dismiss_notification['id'] ) {
183
+ $notification_already_dismissed = true;
184
+ break;
185
+ }
186
+ }
187
+ }
188
+
189
+ if ( true === $notification_already_dismissed ) {
190
+ continue;
191
+ }
192
+
193
+ // Ignore if notification existed before installing ExactMetrics.
194
+ // Prevents bombarding the user with notifications after activation.
195
+ $over_time = get_option( 'exactmetrics_over_time', array() );
196
+
197
+ if (
198
+ ! empty( $over_time['installed_date'] ) &&
199
+ ! empty( $notification['start'] ) &&
200
+ $over_time['installed_date'] > strtotime( $notification['start'] )
201
+ ) {
202
+ continue;
203
+ }
204
+
205
+ $data[] = $notification;
206
+ }
207
+
208
+ return $data;
209
+ }
210
+
211
+ /**
212
+ * Verify saved notification data for active notifications.
213
+ *
214
+ * @param array $notifications Array of notifications items to verify.
215
+ *
216
+ * @return array
217
+ * @since {VERSION}
218
+ *
219
+ */
220
+ public function verify_active( $notifications ) {
221
+
222
+ if ( ! is_array( $notifications ) || empty( $notifications ) ) {
223
+ return array();
224
+ }
225
+
226
+ $license_type = ExactMetrics()->license->get_license_type() ? ExactMetrics()->license->get_license_type() : 'lite';
227
+
228
+ // Remove notifications that are not active, or if the license type not exists
229
+ foreach ( $notifications as $key => $notification ) {
230
+ if (
231
+ ( ! empty( $notification['start'] ) && time() < strtotime( $notification['start'] ) ) ||
232
+ ( ! empty( $notification['end'] ) && time() > strtotime( $notification['end'] ) ) ||
233
+ ( ! empty( $notification['type'] ) && ! in_array( $license_type, $notification['type'] ) )
234
+ ) {
235
+ unset( $notifications[ $key ] );
236
+ }
237
+ }
238
+
239
+ return $notifications;
240
+ }
241
+
242
+ /**
243
+ * Get notification data.
244
+ *
245
+ * @return array
246
+ * @since {VERSION}
247
+ *
248
+ */
249
+ public function get() {
250
+
251
+ if ( ! $this->has_access() ) {
252
+ return array();
253
+ }
254
+
255
+ $option = $this->get_option();
256
+
257
+ // Update notifications using async task.
258
+ if ( empty( $option['update'] ) || time() > $option['update'] + DAY_IN_SECONDS ) {
259
+ if ( false === wp_next_scheduled( 'exactmetrics_admin_notifications_update' ) ) {
260
+ wp_schedule_single_event( time(), 'exactmetrics_admin_notifications_update' );
261
+ }
262
+ }
263
+
264
+ $events = ! empty( $option['events'] ) ? $this->verify_active( $option['events'] ) : array();
265
+ $feed = ! empty( $option['feed'] ) ? $this->verify_active( $option['feed'] ) : array();
266
+
267
+ $notifications = array();
268
+ $notifications['active'] = array_merge( $events, $feed );
269
+ $notifications['active'] = $this->get_notifications_with_human_readeable_start_time( $notifications['active'] );
270
+ $notifications['active'] = $this->get_notifications_with_formatted_content( $notifications['active'] );
271
+ $notifications['dismissed'] = ! empty( $option['dismissed'] ) ? $option['dismissed'] : array();
272
+ $notifications['dismissed'] = $this->get_notifications_with_human_readeable_start_time( $notifications['dismissed'] );
273
+ $notifications['dismissed'] = $this->get_notifications_with_formatted_content( $notifications['dismissed'] );
274
+
275
+ return $notifications;
276
+ }
277
+
278
+ /**
279
+ * Improve format of the content of notifications before display. By default just runs wpautop.
280
+ *
281
+ * @param array $notifications The notifications to be parsed.
282
+ *
283
+ * @return mixed
284
+ */
285
+ public function get_notifications_with_formatted_content( $notifications ) {
286
+ if ( ! is_array( $notifications ) || empty( $notifications ) ) {
287
+ return $notifications;
288
+ }
289
+
290
+ foreach ( $notifications as $key => $notification ) {
291
+ if ( ! empty( $notification['content'] ) ) {
292
+ $notifications[ $key ]['content'] = wpautop( $notification['content'] );
293
+ $notifications[ $key ]['content'] = apply_filters( 'exactmetrics_notification_content_display', $notifications[ $key ]['content'] );
294
+ }
295
+ }
296
+
297
+ return $notifications;
298
+ }
299
+
300
+ /**
301
+ * Get notifications start time with human time difference
302
+ *
303
+ * @return array $notifications
304
+ *
305
+ * @since 7.12.3
306
+ */
307
+ public function get_notifications_with_human_readeable_start_time( $notifications ) {
308
+ if ( ! is_array( $notifications ) || empty( $notifications ) ) {
309
+ return;
310
+ }
311
+
312
+ foreach ( $notifications as $key => $notification ) {
313
+ if ( ! isset( $notification['start'] ) || empty( $notification['start'] ) ) {
314
+ continue;
315
+ }
316
+
317
+ // Translators: Readable time to display
318
+ $modified_start_time = sprintf( __( '%1$s ago', 'google-analytics-dashboard-for-wp' ), human_time_diff( strtotime( $notification['start'] ), current_time( 'timestamp' ) ) );
319
+ $notifications[ $key ]['start'] = $modified_start_time;
320
+ }
321
+
322
+ return $notifications;
323
+ }
324
+
325
+ /**
326
+ * Get active notifications.
327
+ *
328
+ * @return array $notifications['active'] active notifications
329
+ *
330
+ * @since 7.12.3
331
+ */
332
+ public function get_active_notifications() {
333
+ $notifications = $this->get();
334
+
335
+ return isset( $notifications['active'] ) ? $notifications['active'] : array();
336
+ }
337
+
338
+ /**
339
+ * Get dismissed notifications.
340
+ *
341
+ * @return array $notifications['dismissed'] dismissed notifications
342
+ *
343
+ * @since 7.12.3
344
+ */
345
+ public function get_dismissed_notifications() {
346
+ $notifications = $this->get();
347
+
348
+ return isset( $notifications['dismissed'] ) ? $notifications['dismissed'] : array();
349
+ }
350
+
351
+ /**
352
+ * Get notification count.
353
+ *
354
+ * @return int
355
+ * @since {VERSION}
356
+ *
357
+ */
358
+ public function get_count() {
359
+
360
+ return count( $this->get_active_notifications() );
361
+ }
362
+
363
+ /**
364
+ * Add a manual notification event.
365
+ *
366
+ * @param array $notification Notification data.
367
+ *
368
+ * @since {VERSION}
369
+ *
370
+ */
371
+ public function add( $notification ) {
372
+
373
+ if ( empty( $notification['id'] ) ) {
374
+ return false;
375
+ }
376
+
377
+ $option = $this->get_option();
378
+
379
+ foreach ( $option['dismissed'] as $item ) {
380
+ if ( $item['id'] === $notification['id'] ) {
381
+ return false;
382
+ }
383
+ }
384
+
385
+ $current_notifications = $option['events'];
386
+
387
+ foreach ( $current_notifications as $item ) {
388
+ if ( $item['id'] === $notification['id'] ) {
389
+ return false;
390
+ }
391
+ }
392
+
393
+ // Show maximum 5 notifications to user, except if new one has priority 1
394
+ if (sizeof( $current_notifications ) >= 5 && $notification['priority'] != 1) {
395
+ return false;
396
+ }
397
+
398
+ $notification = $this->verify( array( $notification ) );
399
+
400
+ $notifications = array_merge( $notification, $current_notifications );
401
+
402
+ // Sort notifications by priority
403
+ usort( $notifications, function( $a, $b ) {
404
+ if ( $a['priority'] == $b['priority'] ) {
405
+ return 0;
406
+ }
407
+
408
+ return $a['priority'] < $b['priority'] ? -1 : 1;
409
+ });
410
+
411
+ update_option(
412
+ $this->option_name,
413
+ array(
414
+ 'update' => $option['update'],
415
+ 'feed' => $option['feed'],
416
+ 'events' => $notifications,
417
+ 'dismissed' => $option['dismissed'],
418
+ ),
419
+ false
420
+ );
421
+
422
+ return true;
423
+ }
424
+
425
+ /**
426
+ * Update notification data from feed.
427
+ *
428
+ * @param array $option (Optional) Added @since 7.13.2
429
+ *
430
+ * @since {VERSION}
431
+ */
432
+ public function update() {
433
+
434
+ $feed = $this->fetch_feed();
435
+ $option = $this->get_option();
436
+
437
+ update_option(
438
+ $this->option_name,
439
+ array(
440
+ 'update' => time(),
441
+ 'feed' => $feed,
442
+ 'events' => $option['events'],
443
+ 'dismissed' => array_slice( $option['dismissed'], 0, 30 ), // Limit dismissed notifications to last 30.
444
+ ),
445
+ false
446
+ );
447
+ }
448
+
449
+ /**
450
+ * Dismiss notification via AJAX.
451
+ *
452
+ * @since {VERSION}
453
+ */
454
+ public function dismiss() {
455
+ // Run a security check.
456
+ check_ajax_referer( 'mi-admin-nonce', 'nonce' );
457
+
458
+ // Check for access and required param.
459
+ if ( ! $this->has_access() || empty( $_POST['id'] ) ) {
460
+ wp_send_json_error();
461
+ }
462
+
463
+ $id = sanitize_text_field( wp_unslash( $_POST['id'] ) );
464
+ $option = $this->get_option();
465
+
466
+ // Dismiss all notifications and add them to dissmiss array.
467
+ if ( 'all' === $id ) {
468
+ if ( is_array( $option['feed'] ) && ! empty( $option['feed'] ) ) {
469
+ foreach ( $option['feed'] as $key => $notification ) {
470
+ array_unshift( $option['dismissed'], $notification );
471
+ unset( $option['feed'][ $key ] );
472
+ }
473
+ }
474
+ if ( is_array( $option['events'] ) && ! empty( $option['events'] ) ) {
475
+ foreach ( $option['events'] as $key => $notification ) {
476
+ array_unshift( $option['dismissed'], $notification );
477
+ unset( $option['events'][ $key ] );
478
+ }
479
+ }
480
+ }
481
+
482
+ $type = is_numeric( $id ) ? 'feed' : 'events';
483
+
484
+ // Remove notification and add in dismissed array.
485
+ if ( is_array( $option[ $type ] ) && ! empty( $option[ $type ] ) ) {
486
+ foreach ( $option[ $type ] as $key => $notification ) {
487
+ if ( $notification['id'] == $id ) { // phpcs:ignore WordPress.PHP.StrictComparisons
488
+ // Add notification to dismissed array.
489
+ array_unshift( $option['dismissed'], $notification );
490
+ // Remove notification from feed or events.
491
+ unset( $option[ $type ][ $key ] );
492
+ break;
493
+ }
494
+ }
495
+ }
496
+
497
+ update_option( $this->option_name, $option, false );
498
+
499
+ wp_send_json_success();
500
+ }
501
+
502
+ /**
503
+ * This generates the markup for the notifications indicator if needed.
504
+ *
505
+ * @return string
506
+ */
507
+ public function get_menu_count() {
508
+
509
+ if ( $this->get_count() > 0 ) {
510
+ return '<span class="exactmetrics-menu-notification-indicator update-plugins">' . $this->get_count() . '</span>';
511
+ }
512
+
513
+ return '';
514
+
515
+ }
516
+
517
+ /**
518
+ * Retrieve the notifications via an ajax call.
519
+ */
520
+ public function ajax_get_notifications() {
521
+
522
+ // Run a security check.
523
+ check_ajax_referer( 'mi-admin-nonce', 'nonce' );
524
+
525
+ $notifications_data = array(
526
+ 'notifications' => $this->get_active_notifications(),
527
+ 'dismissed' => $this->get_dismissed_notifications(),
528
+ 'view_url' => $this->get_view_url( 'exactmetrics-report-overview', 'exactmetrics_reports' ),
529
+ 'sidebar_url' => $this->get_sidebar_url(),
530
+ );
531
+
532
+ wp_send_json_success( $notifications_data );
533
+ }
534
+
535
+ /**
536
+ * Get the URL for the page where users can see/read notifications.
537
+ *
538
+ * @return string
539
+ */
540
+ public function get_view_url( $scroll_to, $page, $tab='' ) {
541
+ $disabled = exactmetrics_get_option( 'dashboards_disabled', false );
542
+
543
+ $url = add_query_arg( array(
544
+ 'page' => $page,
545
+ 'exactmetrics-scroll' => $scroll_to,
546
+ 'exactmetrics-highlight' => $scroll_to,
547
+ ), admin_url( 'admin.php' ) );
548
+
549
+ if ( ! empty( $tab ) ) {
550
+ $url .= '#/'. $tab;
551
+ }
552
+
553
+ if ( false !== $disabled ) {
554
+ $url = is_multisite() ? network_admin_url( 'admin.php?page=exactmetrics_network' ) : admin_url( 'admin.php?page=exactmetrics_settings' );
555
+ }
556
+
557
+ return $url;
558
+
559
+ }
560
+
561
+ /**
562
+ * Get the notification sidebar URL for the page where users can see/read notifications.
563
+ *
564
+ * @return string
565
+ */
566
+ public function get_sidebar_url() {
567
+
568
+ $disabled = exactmetrics_get_option( 'dashboards_disabled', false );
569
+
570
+ $url = add_query_arg(
571
+ array(
572
+ 'page' => 'exactmetrics_reports',
573
+ 'open' => 'exactmetrics_notification_sidebar',
574
+ ),
575
+ admin_url( 'admin.php' )
576
+ );
577
+
578
+ if ( false !== $disabled ) {
579
+ $url = is_multisite() ? network_admin_url( 'admin.php?page=exactmetrics_network' ) : admin_url( 'admin.php?page=exactmetrics_settings' );
580
+ }
581
+
582
+ return $url;
583
+ }
584
+
585
+ /**
586
+ * Delete the notification options.
587
+ */
588
+ public function delete_notifications_data() {
589
+
590
+ delete_option( $this->option_name );
591
+
592
+ // Delete old notices option.
593
+ delete_option( 'exactmetrics_notices' );
594
+
595
+ exactmetrics_notification_event_runner()->delete_data();
596
+
597
+ }
598
+ }
includes/admin/notifications/notification-audience.php CHANGED
@@ -11,6 +11,8 @@ final class ExactMetrics_Notification_Audience extends ExactMetrics_Notification
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
@@ -30,7 +32,7 @@ final class ExactMetrics_Notification_Audience extends ExactMetrics_Notification
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(
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
+ public $notification_category = 'insight';
15
+ public $notification_priority = 2;
16
 
17
  /**
18
  * Build Notification
32
  }
33
 
34
  // Translators: Audience notification title
35
+ $notification['title'] = sprintf( __( '%s%% of Your Audience is From %s', 'google-analytics-dashboard-for-wp' ), $data['percentage'], $data['country'] );
36
  // Translators: Audience notification content
37
  $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>' );
38
  $notification['btns'] = array(
includes/admin/notifications/notification-bounce-rate.php CHANGED
@@ -9,8 +9,10 @@
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.
@@ -22,21 +24,26 @@ final class ExactMetrics_Notification_Bounce_Rate extends ExactMetrics_Notificat
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
  ),
9
  final class ExactMetrics_Notification_Bounce_Rate extends ExactMetrics_Notification_Event {
10
 
11
  public $notification_id = 'exactmetrics_notification_bounce_rate';
12
+ public $notification_interval = 30; // In days.
13
  public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
+ public $notification_category = 'insight';
15
+ public $notification_priority = 2;
16
 
17
  /**
18
  * Build Notification data.
24
  * @since 7.12.3
25
  */
26
  public function prepare_notification_data( $notification ) {
 
27
  $report = $this->get_report( 'overview' );
28
+ $bounce_rate = isset( $report['data']['infobox']['bounce']['value'] ) ? $report['data']['infobox']['bounce']['value'] : 0;
29
 
30
+ if ( $bounce_rate > 0 ) {
31
+ $is_em = defined( 'EXACTMETRICS_VERSION' );
32
+
33
+ $learn_more_url = $is_em
34
+ ? 'https://www.exactmetrics.com/epic-list-of-marketing-hacks-for-explosive-traffic-growth/'
35
+ : 'https://www.exactmetrics.com/how-to-reduce-bounce-rate/';
36
+
37
+ $notification['title'] = sprintf( __( 'Your Website Bounce Rate is Higher Than %s%%', 'google-analytics-dashboard-for-wp' ), $bounce_rate );
38
  // Translators: Bounce rate notification content.
39
+ $notification['content'] = sprintf( __( 'Your site\'s bounce rate is %1$s. Double check your site is working properly and be sure it loads quickly. %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' ), $bounce_rate, '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/how-to-reduce-bounce-rate/' ) . '" target="_blank">', '</a>' );
40
  $notification['btns'] = array(
41
  'view_report' => array(
42
  'url' => $this->get_view_url( 'exactmetrics-report-infobox-bounce-rate', 'exactmetrics_reports' ),
43
  'text' => __( 'View Report', 'google-analytics-dashboard-for-wp' ),
44
  ),
45
  'learn_more' => array(
46
+ 'url' => $this->build_external_link( $learn_more_url ),
47
  'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
48
  'is_external' => true,
49
  ),
includes/admin/notifications/notification-dual-tracking.php ADDED
@@ -0,0 +1,50 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+
4
+ class ExactMetrics_Notification_Dual_Tracking extends ExactMetrics_Notification_Event
5
+ {
6
+ public $notification_id = 'exactmetrics_notification_dual_tracking';
7
+ public $notification_interval = 30; // in days
8
+ public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
9
+ public $notification_category = 'insight';
10
+ public $notification_priority = 1;
11
+
12
+ /**
13
+ * Build Notification
14
+ *
15
+ * @return array $notification notification is ready to add
16
+ *
17
+ * @since 7.12.3
18
+ */
19
+ public function prepare_notification_data( $notification ) {
20
+
21
+ $ua = ExactMetrics()->auth->get_ua();
22
+ $v4 = ExactMetrics()->auth->get_v4_id();
23
+
24
+ if ( $ua && !$v4 ) {
25
+ $is_em = defined( 'EXACTMETRICS_VERSION' );
26
+ $learn_more_url = $is_em
27
+ ? 'https://www.exactmetrics.com/adding-google-analytics-4-to-wordpress-step-by-step-guide/'
28
+ : 'https://www.exactmetrics.com/what-is-google-analytics-4-should-you-use-it/';
29
+
30
+ $notification['title'] = __('Prepare for Google Analytics 4', 'google-analytics-dashboard-for-wp');
31
+ $notification['content'] = __( 'Prepare for the future of analytics by setting up Google Analytics 4. Enable "Dual Tracking" today.', 'google-analytics-dashboard-for-wp' );
32
+ $notification['btns'] = array(
33
+ 'setup_now' => array(
34
+ 'url' => $this->get_view_url( 'exactmetrics-dual-tracking-id', 'exactmetrics_settings' ),
35
+ 'text' => __( 'Setup now', 'google-analytics-dashboard-for-wp' ),
36
+ ),
37
+ 'learn_more' => array(
38
+ 'url' => $this->build_external_link( $learn_more_url ),
39
+ 'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
40
+ 'is_external' => true,
41
+ ),
42
+ );
43
+ return $notification;
44
+ }
45
+
46
+ return false;
47
+ }
48
+ }
49
+
50
+ new ExactMetrics_Notification_Dual_Tracking();
includes/admin/notifications/notification-events.php CHANGED
@@ -3,15 +3,26 @@
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';
 
 
 
 
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-high-traffic.php';
7
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-mobile-device-low-traffic.php';
8
  require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-to-pro.php';
9
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-to-pro-high-traffic.php';
10
  require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-bounce-rate.php';
11
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-dual-tracking.php';
12
  require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-returning-visitors.php';
13
  require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-traffic-dropping.php';
14
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-for-post-templates.php';
15
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-for-events-reporting.php';
16
  require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-for-search-console.php';
17
  require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-for-form-conversion.php';
18
  require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-for-email-summaries.php';
19
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-for-custom-dimensions.php';
20
  require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-for-google-optimize.php';
21
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-upgrade-eu-traffic.php';
22
  require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-to-add-more-file-extensions.php';
23
  require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-to-setup-affiliate-links.php';
24
  require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-headline-analyzer.php';
25
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-install-optinmonster.php';
26
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-install-aioseo.php';
27
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-install-wp-forms.php';
28
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/notifications/notification-multiple-gtags.php';
includes/admin/notifications/notification-headline-analyzer.php CHANGED
@@ -12,6 +12,8 @@ final class ExactMetrics_Notification_Headline_Analyzer extends ExactMetrics_Not
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
@@ -21,12 +23,19 @@ final class ExactMetrics_Notification_Headline_Analyzer extends ExactMetrics_Not
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
  ),
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
+ public $notification_category = 'insight';
16
+ public $notification_priority = 3;
17
 
18
  /**
19
  * Build Notification
23
  * @since 7.12.3
24
  */
25
  public function prepare_notification_data( $notification ) {
26
+
27
+ $is_em = defined( 'EXACTMETRICS_VERSION' );
28
+
29
+ $learn_more_url = $is_em
30
+ ? 'https://www.exactmetrics.com/headline-analyzer/'
31
+ : 'https://www.exactmetrics.com/headline-analyzer/';
32
+
33
+ $notification['title'] = __( 'Try the Headline Analyzer to Boost Your Clicks & Traffic', 'google-analytics-dashboard-for-wp' );
34
  // Translators: Headline Analyzer notification content.
35
+ $notification['content'] = sprintf( __( 'Try the %1$sExactMetrics Headline Analyzer%2$s tool. We built it to help increase engagement and make your content get more traffic from search engines.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/introducing-exactmetrics-built-in-headline-analyzer/' ) . '" target="_blank">', '</a>' );
36
  $notification['btns'] = array(
37
  "learn_more" => array(
38
+ 'url' => $this->build_external_link( $learn_more_url ),
39
  'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
40
  'is_external' => true,
41
  ),
includes/admin/notifications/notification-install-aioseo.php ADDED
@@ -0,0 +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_Install_AIOSEO extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_install_aioseo';
12
+ public $notification_interval = 30; // in days
13
+ public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
+ public $notification_icon = 'star';
15
+ public $notification_category = 'insight';
16
+ public $notification_priority = 2;
17
+
18
+ /**
19
+ * Build Notification
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
+
27
+ $seo_plugin_active = function_exists( 'YoastSEO' ) || function_exists( 'aioseo' );
28
+
29
+ if ( !$seo_plugin_active ) {
30
+ $notification['title'] = __( 'Install All-In-One SEO', 'google-analytics-dashboard-for-wp' );
31
+ $notification['content'] = __( 'Install All in One SEO to optimize your site for better search engine rankings.', 'google-analytics-dashboard-for-wp' );
32
+
33
+ return $notification;
34
+ }
35
+
36
+ return false;
37
+ }
38
+
39
+ }
40
+
41
+ // initialize the class
42
+ new ExactMetrics_Notification_Install_AIOSEO();
includes/admin/notifications/notification-install-optinmonster.php ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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_Install_OptinMonster extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_install_optinmonster';
12
+ public $notification_interval = 30; // in days
13
+ public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
+ public $notification_icon = 'star';
15
+ public $notification_category = 'insight';
16
+ public $notification_priority = 3;
17
+
18
+ /**
19
+ * Build Notification
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
+
27
+ $report = $this->get_report();
28
+
29
+ $sessions = isset( $report['data']['infobox']['sessions']['value'] ) ? $report['data']['infobox']['sessions']['value'] : 0;
30
+ $om_plugin_active = class_exists('OMAPI');
31
+
32
+ if ( $sessions > 1000 && !$om_plugin_active ) {
33
+ $notification['title'] = __( 'Increase Engagement on Your Site', 'google-analytics-dashboard-for-wp' );
34
+ $notification['content'] = __( 'Get more leads and subscribers from your traffic by creating engaging campaigns with OptinMonster.', 'google-analytics-dashboard-for-wp' );
35
+
36
+ return $notification;
37
+ }
38
+
39
+ return false;
40
+ }
41
+
42
+ }
43
+
44
+ // initialize the class
45
+ new ExactMetrics_Notification_Install_OptinMonster();
includes/admin/notifications/notification-install-wp-forms.php ADDED
@@ -0,0 +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_Install_WPForms extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_install_wpforms';
12
+ public $notification_interval = 30; // in days
13
+ public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
+ public $notification_icon = 'star';
15
+ public $notification_category = 'insight';
16
+ public $notification_priority = 2;
17
+
18
+ /**
19
+ * Build Notification
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
+
27
+ $form_plugin_active = class_exists('GFAPI') || function_exists( 'frm_forms_autoloader' ) || function_exists( 'wpforms' );
28
+
29
+ if ( !$form_plugin_active ) {
30
+ $notification['title'] = __( 'Create a Contact Form in Only Minutes', 'google-analytics-dashboard-for-wp' );
31
+ $notification['content'] = __( 'Install WPForms and create contact forms in a matter of minutes.', 'google-analytics-dashboard-for-wp' );
32
+
33
+ return $notification;
34
+ }
35
+
36
+ return false;
37
+ }
38
+
39
+ }
40
+
41
+ // initialize the class
42
+ new ExactMetrics_Notification_Install_WPForms();
includes/admin/notifications/notification-mobile-device-high-traffic.php ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Add notification when percentage of visitors from mobile devices is more than 70%
5
+ * Recurrence: 30 Days
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_Mobile_Device_High_Traffic extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_mobile_device_high_traffic';
12
+ public $notification_interval = 30; // in days
13
+ public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
+ public $notification_category = 'insight';
15
+ public $notification_priority = 2;
16
+
17
+ /**
18
+ * Prepare 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
+ $report = $this->get_report( 'overview', $this->report_start_from, $this->report_end_to );
26
+ $mobile_traffic = isset( $report['data']['devices']['mobile'] ) ? $report['data']['devices']['mobile'] : 0;
27
+ $tablet_traffic = isset( $report['data']['devices']['tablet'] ) ? $report['data']['devices']['tablet'] : 0;
28
+
29
+ $total_mobile_traffic_percentage = $mobile_traffic + $tablet_traffic;
30
+
31
+ if ( $total_mobile_traffic_percentage > 70 ) {
32
+ // Translators: Mobile device notification title
33
+ $notification['title'] = sprintf( __( 'Traffic From Mobile Devices is %s%%', 'google-analytics-dashboard-for-wp' ), $total_mobile_traffic_percentage );
34
+ // Translators: Mobile device notification content
35
+ $notification['content'] = sprintf( __( 'In the last 30 days, your site has received %s%% of traffic through a mobile or tablet device. Make sure your site is optimized for these visitors to maximize engagement.', 'google-analytics-dashboard-for-wp' ), $total_mobile_traffic_percentage );
36
+
37
+ return $notification;
38
+ }
39
+
40
+ return false;
41
+ }
42
+
43
+ }
44
+
45
+ // initialize the class
46
+ new ExactMetrics_Notification_Mobile_Device_High_Traffic();
includes/admin/notifications/{notification-mobile-device.php → notification-mobile-device-low-traffic.php} RENAMED
@@ -6,11 +6,13 @@
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
@@ -26,7 +28,7 @@ final class ExactMetrics_Notification_Mobile_Device extends ExactMetrics_Notific
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(
@@ -50,4 +52,4 @@ final class ExactMetrics_Notification_Mobile_Device extends ExactMetrics_Notific
50
  }
51
 
52
  // initialize the class
53
- new ExactMetrics_Notification_Mobile_Device();
6
  *
7
  * @since 7.12.3
8
  */
9
+ final class ExactMetrics_Notification_Mobile_Device_Low_Traffic 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
+ public $notification_category = 'insight';
15
+ public $notification_priority = 2;
16
 
17
  /**
18
  * Prepare Notification
28
 
29
  if ( ! empty( $data ) && $data['percentage_of_mobile_visitors'] < 10 ) {
30
  // Translators: Mobile device notification title
31
+ $notification['title'] = sprintf( __( 'Traffic From Mobile Devices %s%%', 'google-analytics-dashboard-for-wp' ), $data['percentage_of_mobile_visitors'] );
32
  // Translators: Mobile device notification content
33
  $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>' );
34
  $notification['btns'] = array(
52
  }
53
 
54
  // initialize the class
55
+ new ExactMetrics_Notification_Mobile_Device_Low_Traffic();
includes/admin/notifications/notification-multiple-gtags.php ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+
4
+ class ExactMetrics_Notification_Multiple_Gtags extends ExactMetrics_Notification_Event
5
+ {
6
+ public $notification_id = 'exactmetrics_notification_multiple_gtags';
7
+ public $notification_interval = 30;
8
+ public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
9
+ public $notification_category = 'alert';
10
+ public $notification_icon = 'warning';
11
+ public $notification_priority = 1;
12
+
13
+ public function prepare_notification_data( $notification ) {
14
+
15
+ $response = wp_remote_get( site_url() );
16
+
17
+ if ( is_array( $response ) ) {
18
+ $content = $response['body'];
19
+
20
+ $document = new DOMDocument();
21
+ $document->loadHTML( $content );
22
+
23
+ $gtag_count = 0;
24
+
25
+ foreach( $document->getElementsByTagName('script') as $script ) {
26
+ $script_src = $script->getAttribute('src');
27
+
28
+ if ( preg_match("/googletagmanager.com\/gtag\/js/i", $script_src) ) {
29
+ $gtag_count++;
30
+ }
31
+ }
32
+
33
+ if ( $gtag_count < 2 ) {
34
+ return false;
35
+ }
36
+
37
+ $notification['title'] = __("Multiple Google Analytics Tags Found", "google-analytics-dashboard-for-wp");
38
+ $notification['content'] = __("ExactMetrics has detected multiple analytics tags on your website. Please disable the other plugin to ensure accurate tracking.", 'google-analytics-dashboard-for-wp');
39
+
40
+ return $notification;
41
+ }
42
+
43
+ return false;
44
+ }
45
+ }
46
+
47
+ new ExactMetrics_Notification_Multiple_Gtags();
includes/admin/notifications/notification-returning-visitors.php CHANGED
@@ -9,8 +9,10 @@
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
@@ -20,22 +22,24 @@ final class ExactMetrics_Notification_Returning_Visitors extends ExactMetrics_No
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
  ),
9
  final class ExactMetrics_Notification_Returning_Visitors extends ExactMetrics_Notification_Event {
10
 
11
  public $notification_id = 'exactmetrics_notification_returning_visitors';
12
+ public $notification_interval = 30; // in days
13
  public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
+ public $notification_category = 'insight';
15
+ public $notification_priority = 2;
16
 
17
  /**
18
  * Build Notification
22
  * @since 7.12.3
23
  */
24
  public function prepare_notification_data( $notification ) {
 
25
  $report = $this->get_report( 'overview', $this->report_start_from, $this->report_end_to );
26
+ $returning = isset( $report['data']['newvsreturn']['returning'] ) ? $report['data']['newvsreturn']['returning'] : 0;
27
+
28
+ if ( $returning < 25 ) {
29
+
30
+ $is_em = defined( 'EXACTMETRICS_VERSION' );
31
+
32
+ $learn_more_url = $is_em
33
+ ? 'https://www.optinmonster.com'
34
+ : 'https://www.exactmetrics.com/optinmonster-review/';
35
 
 
36
  // Translators: Returning visitors notification title
37
+ $notification['title'] = sprintf( __( 'Only %s%% of Your Visitors Return to Your Site', 'google-analytics-dashboard-for-wp' ), $returning );
38
  // Translators: Returning visitors notification content
39
+ $notification['content'] = sprintf( __( 'Your site has received a low number of returning users over the past 30 days. Try a tool like %sOptinMonster%s to increase engagement.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->build_external_link( 'https://www.exactmetrics.com/optinmonster-review/' ) . '" target="_blank">', '</a>' );
40
  $notification['btns'] = array(
 
 
 
 
41
  "learn_more" => array(
42
+ 'url' => $this->build_external_link( $learn_more_url ),
43
  'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
44
  'is_external' => true,
45
  ),
includes/admin/notifications/notification-to-add-more-file-extensions.php CHANGED
@@ -11,6 +11,8 @@ final class ExactMetrics_Notification_To_Add_More_File_Extensions extends ExactM
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
@@ -26,7 +28,7 @@ final class ExactMetrics_Notification_To_Add_More_File_Extensions extends ExactM
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(
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
+ public $notification_category = 'insight';
15
+ public $notification_priority = 2;
16
 
17
  /**
18
  * Build Notification
28
 
29
  $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' );
30
  $publishers_report_url = $this->get_view_url( 'exactmetrics-report-download-links', 'exactmetrics_reports', 'publishers' );
31
+ $notification['title'] = __( 'Track Your Website Downloads', 'google-analytics-dashboard-for-wp' );
32
  // Translators: File extensions notification content
33
  $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>' );
34
  $notification['btns'] = array(
includes/admin/notifications/notification-to-setup-affiliate-links.php CHANGED
@@ -11,6 +11,8 @@ final class ExactMetrics_Notification_To_Setup_Affiliate_Links extends ExactMetr
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
@@ -31,12 +33,18 @@ final class ExactMetrics_Notification_To_Setup_Affiliate_Links extends ExactMetr
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
  ),
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
+ public $notification_category = 'insight';
15
+ public $notification_priority = 2;
16
 
17
  /**
18
  * Build Notification
33
 
34
  if ( true === $no_new_links || ( is_array( $affiliate_links ) && empty( $affiliate_links ) ) ) {
35
 
36
+ $is_em = defined( 'EXACTMETRICS_VERSION' );
37
+
38
+ $learn_more_url = $is_em
39
+ ? 'https://www.exactmetrics.com/how-to-set-up-affiliate-link-tracking-in-wordpress/'
40
+ : 'https://www.exactmetrics.com/how-to-set-up-affiliate-link-tracking-in-wordpress/';
41
+
42
  $notification['title'] = __( 'Set Up Affiliate Link Tracking', 'google-analytics-dashboard-for-wp' );
43
  // Translators: Set up affiliate links notification content
44
  $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>' );
45
  $notification['btns'] = array(
46
  "read_more" => array(
47
+ 'url' => $this->build_external_link( $learn_more_url ),
48
  'text' => __( 'Read More', 'google-analytics-dashboard-for-wp' ),
49
  'is_external' => true,
50
  ),
includes/admin/notifications/notification-traffic-dropping.php CHANGED
@@ -11,6 +11,8 @@ final class ExactMetrics_Notification_Traffic_Dropping extends ExactMetrics_Noti
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
@@ -25,12 +27,19 @@ final class ExactMetrics_Notification_Traffic_Dropping extends ExactMetrics_Noti
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
  ),
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
+ public $notification_category = 'insight';
15
+ public $notification_priority = 2;
16
 
17
  /**
18
  * Build Notification
27
  $data['prev_sessions_difference'] = isset( $report['data']['infobox']['sessions']['prev'] ) ? $report['data']['infobox']['sessions']['prev'] : 0;
28
 
29
  if ( ! empty( $data ) && $data['prev_sessions_difference'] < 0 ) {
30
+
31
+ $is_em = defined( 'EXACTMETRICS_VERSION' );
32
+
33
+ $learn_more_url = $is_em
34
+ ? 'https://www.exactmetrics.com/epic-list-of-marketing-hacks-for-explosive-traffic-growth/'
35
+ : 'https://www.exactmetrics.com/marketing-hacks-guaranteed-to-grow-your-traffic/';
36
+
37
+ $notification['title'] = __( 'Your Website Traffic is Dropping', 'google-analytics-dashboard-for-wp' );
38
  // Translators: Traffic dropping notification content
39
  $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>' );
40
  $notification['btns'] = array(
41
  "learn_more" => array(
42
+ 'url' => $this->build_external_link( $learn_more_url ),
43
  'text' => __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
44
  'is_external' => true,
45
  ),
includes/admin/notifications/notification-upgrade-eu-traffic.php ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Add notification for high EU Traffic
5
+ * Recurrence: 30 Days
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_Upgrade_EU_Traffic extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_eu_traffic';
12
+ public $notification_interval = 30; // in days
13
+ public $notification_type = array( 'basic', 'lite' );
14
+ public $notification_icon = 'star';
15
+ public $notification_category = 'insight';
16
+ public $notification_priority = 1;
17
+
18
+ /**
19
+ * Build Notification
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
+
27
+ $eu_countries = ['AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LU',
28
+ 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE'];
29
+
30
+ $report = $this->get_report();
31
+
32
+ $sessions = isset( $report['data']['infobox']['sessions']['value'] ) ? $report['data']['infobox']['sessions']['value'] : 0;
33
+ $all_countries = isset( $report['data']['countries'] ) ? $report['data']['countries'] : [];
34
+
35
+ $eu_sessions = 0;
36
+
37
+ foreach ( $all_countries as $country ) {
38
+ if ( in_array( $country['iso'], $eu_countries ) ) {
39
+ $eu_sessions += intval($country['sessions']);
40
+ }
41
+ }
42
+
43
+ $eu_sessions_percentage = $eu_sessions / $sessions * 100;
44
+
45
+ if ( $eu_sessions_percentage < 1 ) {
46
+ return false;
47
+ }
48
+
49
+ $notification['title'] = __( 'Help Your Site Become GDPR Compliant', 'google-analytics-dashboard-for-wp' );
50
+ $notification['content'] =__( 'Your site is receiving traffic from the EU. Help ensure your site is more compliant with GDPR by upgrading to ExactMetrics Pro and enable our EU Privacy addon.', 'google-analytics-dashboard-for-wp' );
51
+ $notification['btns'] = array(
52
+ "get_exactmetrics_pro" => array(
53
+ 'url' => $this->get_upgrade_url(),
54
+ 'text' => __( 'Get ExactMetrics Pro', 'google-analytics-dashboard-for-wp' ),
55
+ 'is_external' => true,
56
+ ),
57
+ );
58
+
59
+ return $notification;
60
+ }
61
+ }
62
+
63
+ new ExactMetrics_Notification_Upgrade_EU_Traffic();
includes/admin/notifications/notification-upgrade-for-custom-dimensions.php ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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_Custom_Dimensions extends ExactMetrics_Notification_Event
10
+ {
11
+ public $notification_id = 'exactmetrics_notification_upgrade_for_custom_dimensions';
12
+ public $notification_interval = 20; // in days
13
+ public $notification_type = array( 'basic', 'lite', 'plus' );
14
+ public $notification_icon = 'star';
15
+ public $notification_category = 'insight';
16
+ public $notification_priority = 3;
17
+
18
+ /**
19
+ * Build Notification
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
+ $notification['title'] = __( 'Upgrade to ExactMetrics Pro', 'google-analytics-dashboard-for-wp' );
27
+ // Translators: upgrade for form conversion notification content
28
+ $notification['content'] = __( 'Upgrade to enable Custom Dimensions. Track logged in users, determine when is your best time to post, measure if your SEO strategy is working, and find your most popular author.', 'google-analytics-dashboard-for-wp' );
29
+ $notification['btns'] = array(
30
+ "get_exactmetrics_pro" => array(
31
+ 'url' => $this->get_upgrade_url(),
32
+ 'text' => __( 'Get ExactMetrics Pro', 'google-analytics-dashboard-for-wp' ),
33
+ 'is_external' => true,
34
+ ),
35
+ );
36
+
37
+ return $notification;
38
+ }
39
+ }
40
+
41
+ // initialize the class
42
+ new ExactMetrics_Notification_Upgrade_For_Custom_Dimensions();
includes/admin/notifications/notification-upgrade-for-email-summaries.php CHANGED
@@ -12,6 +12,8 @@ final class ExactMetrics_Notification_Upgrade_For_Email_Summaries extends ExactM
12
  public $notification_interval = 30; // in days
13
  public $notification_type = array( 'lite' );
14
  public $notification_icon = 'warning';
 
 
15
 
16
  /**
17
  * Build Notification
@@ -21,9 +23,9 @@ final class ExactMetrics_Notification_Upgrade_For_Email_Summaries extends ExactM
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(),
12
  public $notification_interval = 30; // in days
13
  public $notification_type = array( 'lite' );
14
  public $notification_icon = 'warning';
15
+ public $notification_category = 'insight';
16
+ public $notification_priority = 3;
17
 
18
  /**
19
  * Build Notification
23
  * @since 7.12.3
24
  */
25
  public function prepare_notification_data( $notification ) {
26
+ $notification['title'] = __( 'Get Weekly Email Reports', 'google-analytics-dashboard-for-wp' );
27
  // Translators: upgrade for email summaries notification content
28
+ $notification['content'] = sprintf( __( 'Wouldn’t it be easy if you could get your website’s performance report in your email inbox every week? With Email Summaries, you can 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>' );
29
  $notification['btns'] = array(
30
  "get_exactmetrics_pro" => array(
31
  'url' => $this->get_upgrade_url(),
includes/admin/notifications/notification-upgrade-for-events-reporting.php ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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_Events_Reporting extends ExactMetrics_Notification_Event
10
+ {
11
+ public $notification_id = 'exactmetrics_notification_upgrade_for_events_reporting';
12
+ public $notification_interval = 20; // in days
13
+ public $notification_type = array( 'basic', 'lite', 'plus' );
14
+ public $notification_icon = 'star';
15
+ public $notification_category = 'insight';
16
+ public $notification_priority = 3;
17
+
18
+ /**
19
+ * Build Notification
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
+ $notification['title'] = __( 'Upgrade to ExactMetrics Pro', 'google-analytics-dashboard-for-wp' );
27
+ // Translators: upgrade for form conversion notification content
28
+ $notification['content'] = __( 'Upgrade to ExactMetrics Pro to see which content and events your visitors are performing in real time.', 'google-analytics-dashboard-for-wp' );
29
+ $notification['btns'] = array(
30
+ "get_exactmetrics_pro" => array(
31
+ 'url' => $this->get_upgrade_url(),
32
+ 'text' => __( 'Get ExactMetrics Pro', 'google-analytics-dashboard-for-wp' ),
33
+ 'is_external' => true,
34
+ ),
35
+ );
36
+
37
+ return $notification;
38
+ }
39
+ }
40
+
41
+ // initialize the class
42
+ new ExactMetrics_Notification_Upgrade_For_Events_Reporting();
includes/admin/notifications/notification-upgrade-for-form-conversion.php CHANGED
@@ -11,7 +11,8 @@ final class ExactMetrics_Notification_Upgrade_For_Form_Conversion extends ExactM
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
@@ -21,13 +22,13 @@ final class ExactMetrics_Notification_Upgrade_For_Form_Conversion extends ExactM
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
  );
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_category = 'insight';
15
+ public $notification_priority = 3;
16
 
17
  /**
18
  * Build Notification
22
  * @since 7.12.3
23
  */
24
  public function prepare_notification_data( $notification ) {
25
+ $notification['title'] = __( 'Easily Track Form Conversions', 'google-analytics-dashboard-for-wp' );
26
  // Translators: upgrade for form conversion notification content
27
+ $notification['content'] = sprintf( __( 'Track your website\'s form conversion rates by upgrading to %sExactMetrics Pro%s.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->get_upgrade_url() . '" target="_blank">', '</a>' );
28
  $notification['btns'] = array(
29
  "get_exactmetrics_pro" => array(
30
  'url' => $this->get_upgrade_url(),
31
+ 'text' => __( 'Upgrade Now', 'google-analytics-dashboard-for-wp' ),
32
  'is_external' => true,
33
  ),
34
  );
includes/admin/notifications/notification-upgrade-for-google-optimize.php CHANGED
@@ -12,6 +12,8 @@ final class ExactMetrics_Notification_Upgrade_For_Google_Optimize extends ExactM
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
@@ -21,9 +23,9 @@ final class ExactMetrics_Notification_Upgrade_For_Google_Optimize extends ExactM
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(),
12
  public $notification_interval = 30; // in days
13
  public $notification_type = array( 'basic', 'lite', 'plus' );
14
  public $notification_icon = 'warning';
15
+ public $notification_category = 'insight';
16
+ public $notification_priority = 3;
17
 
18
  /**
19
  * Build Notification
23
  * @since 7.12.3
24
  */
25
  public function prepare_notification_data( $notification ) {
26
+ $notification['title'] = __( 'A/B Test Your Website', 'google-analytics-dashboard-for-wp' );
27
  // Translators: upgrade for google optimize notification content
28
+ $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 content, images, and layouts work 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>' );
29
  $notification['btns'] = array(
30
  "get_exactmetrics_pro" => array(
31
  'url' => $this->get_upgrade_url(),
includes/admin/notifications/notification-upgrade-for-post-templates.php ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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_Post_Templates extends ExactMetrics_Notification_Event
10
+ {
11
+ public $notification_id = 'exactmetrics_notification_upgrade_for_popular_posts_templates';
12
+ public $notification_interval = 20; // in days
13
+ public $notification_type = array( 'basic', 'lite', 'plus' );
14
+ public $notification_icon = 'star';
15
+ public $notification_category = 'insight';
16
+ public $notification_priority = 3;
17
+
18
+ /**
19
+ * Build Notification
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
+ $notification['title'] = __( 'Upgrade to ExactMetrics Pro', 'google-analytics-dashboard-for-wp' );
27
+ // Translators: upgrade for form conversion notification content
28
+ $notification['content'] = __( 'Upgrade ExactMetrics Pro and use up to 20+ Popular Post templates to help improve engagement and interaction on your site.', 'google-analytics-dashboard-for-wp' );
29
+ $notification['btns'] = array(
30
+ "get_exactmetrics_pro" => array(
31
+ 'url' => $this->get_upgrade_url(),
32
+ 'text' => __( 'Get ExactMetrics Pro', 'google-analytics-dashboard-for-wp' ),
33
+ 'is_external' => true,
34
+ ),
35
+ );
36
+
37
+ return $notification;
38
+ }
39
+ }
40
+
41
+ // initialize the class
42
+ new ExactMetrics_Notification_Upgrade_For_Post_Templates();
includes/admin/notifications/notification-upgrade-for-search-console.php CHANGED
@@ -12,6 +12,8 @@ final class ExactMetrics_Notification_Upgrade_For_Search_Console extends ExactMe
12
  public $notification_interval = 30; // in days
13
  public $notification_type = array( 'lite' );
14
  public $notification_icon = 'warning';
 
 
15
 
16
  /**
17
  * Build Notification
@@ -21,13 +23,13 @@ final class ExactMetrics_Notification_Upgrade_For_Search_Console extends ExactMe
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
  );
12
  public $notification_interval = 30; // in days
13
  public $notification_type = array( 'lite' );
14
  public $notification_icon = 'warning';
15
+ public $notification_category = 'insight';
16
+ public $notification_priority = 3;
17
 
18
  /**
19
  * Build Notification
23
  * @since 7.12.3
24
  */
25
  public function prepare_notification_data( $notification ) {
26
+ $notification['title'] = __( 'See Top Performing Keywords', 'google-analytics-dashboard-for-wp' );
27
  // Translators: upgrade for search console notification content
28
+ $notification['content'] = sprintf( __( '%sUpgrade to ExactMetrics Pro%s to see which keywords are driving traffic to your website so you can focus on what\'s working.', 'google-analytics-dashboard-for-wp' ), '<a href="' . $this->get_upgrade_url() . '" target="_blank">', '</a>' );
29
  $notification['btns'] = array(
30
  "get_exactmetrics_pro" => array(
31
  'url' => $this->get_upgrade_url(),
32
+ 'text' => __( 'Upgrade Now', 'google-analytics-dashboard-for-wp' ),
33
  'is_external' => true,
34
  ),
35
  );
includes/admin/notifications/notification-upgrade-to-pro-high-traffic.php ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Add notification after 1 week of lite version installation
5
+ * Recurrence: 30 Days
6
+ *
7
+ * @since 7.12.3
8
+ */
9
+ final class ExactMetrics_Notification_Upgrade_To_Pro_High_Traffic extends ExactMetrics_Notification_Event {
10
+
11
+ public $notification_id = 'exactmetrics_notification_upgrade_to_pro_high_traffic';
12
+ public $notification_interval = 30; // in days
13
+ public $notification_type = array( 'lite' );
14
+ public $notification_icon = 'star';
15
+ public $notification_category = 'insight';
16
+ public $notification_priority = 3;
17
+
18
+ /**
19
+ * Build Notification
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
+
27
+ $report = $this->get_report();
28
+
29
+ $sessions = isset( $report['data']['infobox']['sessions']['value'] ) ? $report['data']['infobox']['sessions']['value'] : 0;
30
+
31
+ if ( $sessions < 2000 ) {
32
+ return false;
33
+ }
34
+
35
+ $notification['title'] = __( 'Upgrade to Unlock Advanced Tracking & Reports', 'google-analytics-dashboard-for-wp' );
36
+ // Translators: upgrade to pro notification content
37
+ $notification['content'] = __( 'Upgrade to ExactMetrics Pro to take advantage of advanced Google Analytics settings, unlock advanced insights, utilize Custom Dimensions, and more.', 'google-analytics-dashboard-for-wp' );
38
+ $notification['btns'] = array(
39
+ "upgrade_to_pro" => array(
40
+ 'url' => $this->get_upgrade_url(),
41
+ 'text' => __( 'Upgrade to Pro', 'google-analytics-dashboard-for-wp' ),
42
+ 'is_external' => true,
43
+ ),
44
+ );
45
+
46
+ return $notification;
47
+ }
48
+
49
+ }
50
+
51
+ // initialize the class
52
+ new ExactMetrics_Notification_Upgrade_To_Pro_High_Traffic();
includes/admin/notifications/notification-upgrade-to-pro.php CHANGED
@@ -13,6 +13,8 @@ final class ExactMetrics_Notification_Upgrade_To_Pro extends ExactMetrics_Notifi
13
  public $notification_first_run_time = '+7 day';
14
  public $notification_type = array( 'lite' );
15
  public $notification_icon = 'star';
 
 
16
 
17
  /**
18
  * Build Notification
@@ -22,7 +24,7 @@ final class ExactMetrics_Notification_Upgrade_To_Pro extends ExactMetrics_Notifi
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(
13
  public $notification_first_run_time = '+7 day';
14
  public $notification_type = array( 'lite' );
15
  public $notification_icon = 'star';
16
+ public $notification_category = 'insight';
17
+ public $notification_priority = 3;
18
 
19
  /**
20
  * Build Notification
24
  * @since 7.12.3
25
  */
26
  public function prepare_notification_data( $notification ) {
27
+ $notification['title'] = __( 'Upgrade to Unlock Advanced Tracking & Reports', 'google-analytics-dashboard-for-wp' );
28
  // Translators: upgrade to pro notification content
29
  $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' );
30
  $notification['btns'] = array(
includes/admin/notifications/notification-visitors.php CHANGED
@@ -12,6 +12,8 @@ final class ExactMetrics_Notification_Visitors extends ExactMetrics_Notification
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
@@ -31,7 +33,7 @@ final class ExactMetrics_Notification_Visitors extends ExactMetrics_Notification
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(
12
  public $notification_interval = 30; // in days
13
  public $notification_type = array( 'basic', 'lite', 'master', 'plus', 'pro' );
14
  public $notification_icon = 'lightning';
15
+ public $notification_category = 'insight';
16
+ public $notification_priority = 2;
17
 
18
  /**
19
  * Build Notification
33
 
34
  $total_visitors = isset( $report['data']['infobox']['sessions']['value'] ) ? $report['data']['infobox']['sessions']['value'] : 0;
35
  // Translators: visitors notification title
36
+ $notification['title'] = sprintf( __( 'See how %s Visitors Found Your Site!', 'google-analytics-dashboard-for-wp' ), $total_visitors );
37
  // Translators: visitors notification content
38
  $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 );
39
  $notification['btns'] = array(
includes/frontend/frontend.php CHANGED
@@ -1,407 +1,411 @@
1
- <?php
2
- /**
3
- * Frontend events tracking.
4
- *
5
- * @since 6.0.0
6
- *
7
- * @package ExactMetrics
8
- * @author Chris Christoff
9
- */
10
-
11
- // Exit if accessed directly
12
- if ( ! defined( 'ABSPATH' ) ) {
13
- exit;
14
- }
15
-
16
-
17
- /**
18
- * Get frontend tracking options.
19
- *
20
- * This function is used to return an array of parameters
21
- * for the frontend_output() function to output. These are
22
- * generally dimensions and turned on GA features.
23
- *
24
- * @return array Array of the options to use.
25
- * @since 7.0.0
26
- * @access public
27
- *
28
- */
29
- function exactmetrics_tracking_script() {
30
- require_once plugin_dir_path( EXACTMETRICS_PLUGIN_FILE ) . 'includes/frontend/class-tracking-abstract.php';
31
-
32
- $mode = is_preview() ? 'preview' : ExactMetrics()->get_tracking_mode();
33
-
34
- do_action( 'exactmetrics_tracking_before_' . $mode );
35
- do_action( 'exactmetrics_tracking_before', $mode );
36
- if ( 'preview' === $mode ) {
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 );
47
- do_action( 'exactmetrics_tracking_after', $mode );
48
- }
49
-
50
- add_action( 'wp_head', 'exactmetrics_tracking_script', 6 );
51
- //add_action( 'login_head', 'exactmetrics_tracking_script', 6 );
52
-
53
- /**
54
- * Get frontend tracking options.
55
- *
56
- * This function is used to return an array of parameters
57
- * for the frontend_output() function to output. These are
58
- * generally dimensions and turned on GA features.
59
- *
60
- * @return array Array of the options to use.
61
- * @since 6.0.0
62
- * @access public
63
- *
64
- */
65
- function exactmetrics_events_tracking() {
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
- }
74
- }
75
-
76
- add_action( 'template_redirect', 'exactmetrics_events_tracking', 9 );
77
-
78
- /**
79
- * Add the UTM source parameters in the RSS feeds to track traffic.
80
- *
81
- * @param string $guid The link for the RSS feed.
82
- *
83
- * @return string The new link for the RSS feed.
84
- * @since 6.0.0
85
- * @access public
86
- *
87
- */
88
- function exactmetrics_rss_link_tagger( $guid ) {
89
- global $post;
90
-
91
- if ( exactmetrics_get_option( 'tag_links_in_rss', false ) ) {
92
- if ( is_feed() ) {
93
- if ( exactmetrics_get_option( 'allow_anchor', false ) ) {
94
- $delimiter = '#';
95
- } else {
96
- $delimiter = '?';
97
- if ( strpos( $guid, $delimiter ) > 0 ) {
98
- $delimiter = '&amp;';
99
- }
100
- }
101
-
102
- return $guid . $delimiter . 'utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=' . urlencode( $post->post_name );
103
- }
104
- }
105
-
106
- return $guid;
107
- }
108
-
109
- add_filter( 'the_permalink_rss', 'exactmetrics_rss_link_tagger', 99 );
110
-
111
-
112
- /**
113
- * Checks used for loading the frontend scripts/admin bar button.
114
- */
115
- function exactmetrics_prevent_loading_frontend_reports() {
116
- return ! current_user_can( 'exactmetrics_view_dashboard' ) || exactmetrics_get_option( 'hide_admin_bar_reports' ) || function_exists( 'exactmetrics_is_reports_page' ) && exactmetrics_is_reports_page() || function_exists( 'exactmetrics_is_settings_page' ) && exactmetrics_is_settings_page();
117
- }
118
-
119
- /**
120
- * Add an admin bar menu item on the frontend.
121
- *
122
- * @return void
123
- * @since 7.5.0
124
- *
125
- */
126
- function exactmetrics_add_admin_bar_menu() {
127
- if ( exactmetrics_prevent_loading_frontend_reports() ) {
128
- return;
129
- }
130
-
131
- global $wp_admin_bar;
132
-
133
- $args = array(
134
- 'id' => 'exactmetrics_frontend_button',
135
- 'title' => '<span class="ab-icon dashicons-before dashicons-chart-bar"></span> ExactMetrics',
136
- // Maybe allow translation?
137
- 'href' => '#',
138
- );
139
-
140
- if ( method_exists( $wp_admin_bar, 'add_menu' ) ) {
141
- $wp_admin_bar->add_menu( $args );
142
- }
143
- }
144
-
145
- add_action( 'admin_bar_menu', 'exactmetrics_add_admin_bar_menu', 999 );
146
-
147
- /**
148
- * Load the scripts needed for the admin bar.
149
- *
150
- * @return void
151
- * @since 7.5.0
152
- *
153
- */
154
- function exactmetrics_frontend_admin_bar_scripts() {
155
- if ( exactmetrics_prevent_loading_frontend_reports() ) {
156
- return;
157
- }
158
-
159
- $version_path = exactmetrics_is_pro_version() ? 'pro' : 'lite';
160
- $rtl = is_rtl() ? '.rtl' : '';
161
- $frontend_js_url = defined( 'EXACTMETRICS_LOCAL_FRONTEND_JS_URL' ) && EXACTMETRICS_LOCAL_FRONTEND_JS_URL ? EXACTMETRICS_LOCAL_FRONTEND_JS_URL : plugins_url( $version_path . '/assets/vue/js/frontend.js', EXACTMETRICS_PLUGIN_FILE );
162
-
163
- if ( ! defined( 'EXACTMETRICS_LOCAL_FRONTEND_JS_URL' ) ) {
164
- wp_enqueue_style( 'exactmetrics-vue-frontend-style', plugins_url( $version_path . '/assets/vue/css/frontend' . $rtl . '.css', EXACTMETRICS_PLUGIN_FILE ), array(), exactmetrics_get_asset_version() );
165
- wp_enqueue_script( 'exactmetrics-vue-vendors', plugins_url( $version_path . '/assets/vue/js/chunk-frontend-vendors.js', EXACTMETRICS_PLUGIN_FILE ), array(), exactmetrics_get_asset_version(), true );
166
- wp_enqueue_script( 'exactmetrics-vue-common', plugins_url( $version_path . '/assets/vue/js/chunk-common.js', EXACTMETRICS_PLUGIN_FILE ), array(), exactmetrics_get_asset_version(), true );
167
- } else {
168
- wp_enqueue_script( 'exactmetrics-vue-vendors', EXACTMETRICS_LOCAL_VENDORS_JS_URL, array(), exactmetrics_get_asset_version(), true );
169
- wp_enqueue_script( 'exactmetrics-vue-common', EXACTMETRICS_LOCAL_COMMON_JS_URL, array(), exactmetrics_get_asset_version(), true );
170
- }
171
-
172
- wp_register_script( 'exactmetrics-vue-frontend', $frontend_js_url, array(), exactmetrics_get_asset_version(), true );
173
- wp_enqueue_script( 'exactmetrics-vue-frontend' );
174
-
175
- $page_title = is_singular() ? get_the_title() : exactmetrics_get_page_title();
176
- // We do not have a current auth.
177
- $site_auth = ExactMetrics()->auth->get_viewname();
178
- $ms_auth = is_multisite() && ExactMetrics()->auth->get_network_viewname();
179
-
180
- // Check if any of the other admin scripts are enqueued, if so, use their object.
181
- if ( ! wp_script_is( 'exactmetrics-vue-script' ) && ! wp_script_is( 'exactmetrics-vue-reports' ) && ! wp_script_is( 'exactmetrics-vue-widget' ) ) {
182
- $reports_url = is_network_admin() ? add_query_arg( 'page', 'exactmetrics_reports', network_admin_url( 'admin.php' ) ) : add_query_arg( 'page', 'exactmetrics_reports', admin_url( 'admin.php' ) );
183
- wp_localize_script(
184
- 'exactmetrics-vue-frontend',
185
- 'exactmetrics',
186
- array(
187
- 'ajax' => admin_url( 'admin-ajax.php' ),
188
- 'nonce' => wp_create_nonce( 'mi-admin-nonce' ),
189
- 'network' => is_network_admin(),
190
- 'translations' => wp_get_jed_locale_data( exactmetrics_is_pro_version() ? 'exactmetrics-premium' : 'google-analytics-dashboard-for-wp' ),
191
- 'assets' => plugins_url( $version_path . '/assets/vue', EXACTMETRICS_PLUGIN_FILE ),
192
- 'addons_url' => is_multisite() ? network_admin_url( 'admin.php?page=exactmetrics_network#/addons' ) : admin_url( 'admin.php?page=exactmetrics_settings#/addons' ),
193
- 'page_id' => is_singular() ? get_the_ID() : false,
194
- 'page_title' => $page_title,
195
- 'plugin_version' => EXACTMETRICS_VERSION,
196
- 'shareasale_id' => exactmetrics_get_shareasale_id(),
197
- 'shareasale_url' => exactmetrics_get_shareasale_url( exactmetrics_get_shareasale_id(), '' ),
198
- 'is_admin' => is_admin(),
199
- 'reports_url' => $reports_url,
200
- 'authed' => $site_auth || $ms_auth,
201
- 'getting_started_url' => is_multisite() ? network_admin_url( 'admin.php?page=exactmetrics_network#/about/getting-started' ) : admin_url( 'admin.php?page=exactmetrics_settings#/about/getting-started' ),
202
- 'wizard_url' => is_network_admin() ? network_admin_url( 'index.php?page=exactmetrics-onboarding' ) : admin_url( 'index.php?page=exactmetrics-onboarding' ),
203
- )
204
- );
205
- }
206
- }
207
-
208
- add_action( 'wp_enqueue_scripts', 'exactmetrics_frontend_admin_bar_scripts' );
209
- add_action( 'admin_enqueue_scripts', 'exactmetrics_frontend_admin_bar_scripts', 1005 );
210
-
211
-
212
- /**
213
- * Load the tracking notice for logged in users.
214
- */
215
- function exactmetrics_administrator_tracking_notice() {
216
- // Don't do anything for guests.
217
- if ( ! is_user_logged_in() ) {
218
- return;
219
- }
220
-
221
- // Only show this to users who are not tracked.
222
- if ( exactmetrics_track_user() ) {
223
- return;
224
- }
225
-
226
- // Only show when tracking.
227
- $ua = exactmetrics_get_ua();
228
- if ( empty( $ua ) ) {
229
- return;
230
- }
231
-
232
- // Don't show if already dismissed.
233
- if ( get_option( 'exactmetrics_frontend_tracking_notice_viewed', false ) ) {
234
- return;
235
- }
236
-
237
- // Automatically dismiss when loaded.
238
- update_option( 'exactmetrics_frontend_tracking_notice_viewed', 1 );
239
-
240
- ?>
241
- <div class="exactmetrics-tracking-notice exactmetrics-tracking-notice-hide">
242
- <div class="exactmetrics-tracking-notice-icon">
243
- <img src="<?php echo esc_url( plugins_url( 'assets/images/em-mascot.png', EXACTMETRICS_PLUGIN_FILE ) ); ?>"
244
- width="40" alt="ExactMetrics Mascot"/>
245
- </div>
246
- <div class="exactmetrics-tracking-notice-text">
247
- <h3><?php esc_html_e( 'Tracking is Disabled for Administrators', 'google-analytics-dashboard-for-wp' ); ?></h3>
248
- <p>
249
- <?php
250
- $doc_url = 'https://exactmetrics.com/docs/tracking-disabled-administrators-editors';
251
- $doc_url = add_query_arg( array(
252
- 'utm_source' => exactmetrics_is_pro_version() ? 'proplugin' : 'liteplugin',
253
- 'utm_medium' => 'frontend-notice',
254
- 'utm_campaign' => 'admin-tracking-doc',
255
- ), $doc_url );
256
- // Translators: %s is the link to the article where more details about tracking are listed.
257
- printf( esc_html__( 'To keep stats accurate, we do not load Google Analytics scripts for admin users. %1$sLearn More &raquo;%2$s', 'google-analytics-dashboard-for-wp' ), '<a href="' . esc_url( $doc_url ) . '" target="_blank">', '</a>' );
258
- ?>
259
- </p>
260
- </div>
261
- <div class="exactmetrics-tracking-notice-close">&times;</div>
262
- </div>
263
- <style type="text/css">
264
- .exactmetrics-tracking-notice {
265
- position: fixed;
266
- bottom: 20px;
267
- right: 15px;
268
- font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
269
- background: #fff;
270
- box-shadow: 0 0 10px 0 #dedede;
271
- padding: 6px 5px;
272
- display: flex;
273
- align-items: center;
274
- justify-content: center;
275
- width: 380px;
276
- max-width: calc(100% - 30px);
277
- border-radius: 6px;
278
- transition: bottom 700ms ease;
279
- z-index: 10000;
280
- }
281
-
282
- .exactmetrics-tracking-notice h3 {
283
- font-size: 13px;
284
- color: #222;
285
- font-weight: 700;
286
- margin: 0 0 8px;
287
- padding: 0;
288
- line-height: 1;
289
- border: none;
290
- }
291
-
292
- .exactmetrics-tracking-notice p {
293
- font-size: 13px;
294
- color: #7f7f7f;
295
- font-weight: 400;
296
- margin: 0;
297
- padding: 0;
298
- line-height: 1.2;
299
- border: none;
300
- }
301
-
302
- .exactmetrics-tracking-notice p a {
303
- color: #7f7f7f;
304
- font-size: 13px;
305
- line-height: 1.2;
306
- margin: 0;
307
- padding: 0;
308
- text-decoration: underline;
309
- font-weight: 400;
310
- }
311
-
312
- .exactmetrics-tracking-notice p a:hover {
313
- color: #7f7f7f;
314
- text-decoration: none;
315
- }
316
-
317
- .exactmetrics-tracking-notice-icon img {
318
- height: auto;
319
- display: block;
320
- margin: 0;
321
- }
322
-
323
- .exactmetrics-tracking-notice-icon {
324
- padding: 14px;
325
- background-color: #f4f3f7;
326
- border-radius: 6px;
327
- flex-grow: 0;
328
- flex-shrink: 0;
329
- margin-right: 12px;
330
- }
331
-
332
- .exactmetrics-tracking-notice-close {
333
- padding: 0;
334
- margin: 0 3px 0 0;
335
- border: none;
336
- box-shadow: none;
337
- border-radius: 0;
338
- color: #7f7f7f;
339
- background: transparent;
340
- line-height: 1;
341
- align-self: flex-start;
342
- cursor: pointer;
343
- font-weight: 400;
344
- }
345
-
346
- .exactmetrics-tracking-notice.exactmetrics-tracking-notice-hide {
347
- bottom: -200px;
348
- }
349
- </style>
350
- <?php
351
-
352
- if ( ! wp_script_is( 'jquery', 'queue' ) ) {
353
- wp_enqueue_script( 'jquery' );
354
- }
355
- ?>
356
- <script>
357
- if ( 'undefined' !== typeof jQuery ) {
358
- jQuery( document ).ready( function ( $ ) {
359
- /* Don't show the notice if we don't have a way to hide it (no js, no jQuery). */
360
- $( document.querySelector( '.exactmetrics-tracking-notice' ) ).removeClass( 'exactmetrics-tracking-notice-hide' );
361
- $( document.querySelector( '.exactmetrics-tracking-notice-close' ) ).on( 'click', function ( e ) {
362
- e.preventDefault();
363
- $( this ).closest( '.exactmetrics-tracking-notice' ).addClass( 'exactmetrics-tracking-notice-hide' );
364
- $.ajax( {
365
- url: '<?php echo esc_url( admin_url( 'admin-ajax.php' ) ); ?>',
366
- method: 'POST',
367
- data: {
368
- action: 'exactmetrics_dismiss_tracking_notice',
369
- nonce: '<?php echo esc_js( wp_create_nonce( 'exactmetrics-tracking-notice' ) ); ?>',
370
- }
371
- } );
372
- } );
373
- } );
374
- }
375
- </script>
376
- <?php
377
- }
378
-
379
- add_action( 'wp_footer', 'exactmetrics_administrator_tracking_notice', 300 );
380
-
381
- /**
382
- * Ajax handler to hide the tracking notice.
383
- */
384
- function exactmetrics_dismiss_tracking_notice() {
385
-
386
- check_ajax_referer( 'exactmetrics-tracking-notice', 'nonce' );
387
-
388
- update_option( 'exactmetrics_frontend_tracking_notice_viewed', 1 );
389
-
390
- wp_die();
391
-
392
- }
393
-
394
- add_action( 'wp_ajax_exactmetrics_dismiss_tracking_notice', 'exactmetrics_dismiss_tracking_notice' );
395
-
396
- /**
397
- * If the legacy shortcodes are not registered, make sure they don't output.
398
- */
399
- function exactmetrics_maybe_handle_legacy_shortcodes() {
400
-
401
- if ( ! shortcode_exists( 'gadwp_useroptout' ) ) {
402
- add_shortcode( 'gadwp_useroptout', '__return_empty_string' );
403
- }
404
-
405
- }
406
-
407
- add_action( 'init', 'exactmetrics_maybe_handle_legacy_shortcodes', 1000 );
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Frontend events tracking.
4
+ *
5
+ * @since 6.0.0
6
+ *
7
+ * @package ExactMetrics
8
+ * @author Chris Christoff
9
+ */
10
+
11
+ // Exit if accessed directly
12
+ if ( ! defined( 'ABSPATH' ) ) {
13
+ exit;
14
+ }
15
+
16
+
17
+ /**
18
+ * Print Monsterinsights frontend tracking script.
19
+ *
20
+ * @return void
21
+ * @since 7.0.0
22
+ * @access public
23
+ *
24
+ */
25
+ function exactmetrics_tracking_script() {
26
+ if ( exactmetrics_skip_tracking() ) {
27
+ return;
28
+ }
29
+
30
+ require_once plugin_dir_path( EXACTMETRICS_PLUGIN_FILE ) . 'includes/frontend/class-tracking-abstract.php';
31
+
32
+ $mode = is_preview() ? 'preview' : ExactMetrics()->get_tracking_mode();
33
+
34
+ do_action( 'exactmetrics_tracking_before_' . $mode );
35
+ do_action( 'exactmetrics_tracking_before', $mode );
36
+ if ( 'preview' === $mode ) {
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 );
47
+ do_action( 'exactmetrics_tracking_after', $mode );
48
+ }
49
+
50
+ add_action( 'wp_head', 'exactmetrics_tracking_script', 6 );
51
+ //add_action( 'login_head', 'exactmetrics_tracking_script', 6 );
52
+
53
+ /**
54
+ * Get frontend tracking options.
55
+ *
56
+ * This function is used to return an array of parameters
57
+ * for the frontend_output() function to output. These are
58
+ * generally dimensions and turned on GA features.
59
+ *
60
+ * @return array Array of the options to use.
61
+ * @since 6.0.0
62
+ * @access public
63
+ *
64
+ */
65
+ function exactmetrics_events_tracking() {
66
+ if ( exactmetrics_skip_tracking() ) {
67
+ return;
68
+ }
69
+
70
+ $track_user = exactmetrics_track_user();
71
+
72
+ if ( $track_user ) {
73
+ require_once plugin_dir_path( EXACTMETRICS_PLUGIN_FILE ) . 'includes/frontend/events/class-gtag-events.php';
74
+ new ExactMetrics_Gtag_Events();
75
+ } else {
76
+ // User is in the disabled group or events mode is off
77
+ }
78
+ }
79
+
80
+ add_action( 'template_redirect', 'exactmetrics_events_tracking', 9 );
81
+
82
+ /**
83
+ * Add the UTM source parameters in the RSS feeds to track traffic.
84
+ *
85
+ * @param string $guid The link for the RSS feed.
86
+ *
87
+ * @return string The new link for the RSS feed.
88
+ * @since 6.0.0
89
+ * @access public
90
+ *
91
+ */
92
+ function exactmetrics_rss_link_tagger( $guid ) {
93
+ global $post;
94
+
95
+ if ( exactmetrics_get_option( 'tag_links_in_rss', false ) ) {
96
+ if ( is_feed() ) {
97
+ if ( exactmetrics_get_option( 'allow_anchor', false ) ) {
98
+ $delimiter = '#';
99
+ } else {
100
+ $delimiter = '?';
101
+ if ( strpos( $guid, $delimiter ) > 0 ) {
102
+ $delimiter = '&amp;';
103
+ }
104
+ }
105
+
106
+ return $guid . $delimiter . 'utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=' . urlencode( $post->post_name );
107
+ }
108
+ }
109
+
110
+ return $guid;
111
+ }
112
+
113
+ add_filter( 'the_permalink_rss', 'exactmetrics_rss_link_tagger', 99 );
114
+
115
+
116
+ /**
117
+ * Checks used for loading the frontend scripts/admin bar button.
118
+ */
119
+ function exactmetrics_prevent_loading_frontend_reports() {
120
+ return ! current_user_can( 'exactmetrics_view_dashboard' ) || exactmetrics_get_option( 'hide_admin_bar_reports' ) || function_exists( 'exactmetrics_is_reports_page' ) && exactmetrics_is_reports_page() || function_exists( 'exactmetrics_is_settings_page' ) && exactmetrics_is_settings_page();
121
+ }
122
+
123
+ /**
124
+ * Add an admin bar menu item on the frontend.
125
+ *
126
+ * @return void
127
+ * @since 7.5.0
128
+ *
129
+ */
130
+ function exactmetrics_add_admin_bar_menu() {
131
+ if ( exactmetrics_prevent_loading_frontend_reports() ) {
132
+ return;
133
+ }
134
+
135
+ global $wp_admin_bar;
136
+
137
+ $args = array(
138
+ 'id' => 'exactmetrics_frontend_button',
139
+ 'title' => '<span class="ab-icon dashicons-before dashicons-chart-bar"></span> ExactMetrics',
140
+ // Maybe allow translation?
141
+ 'href' => '#',
142
+ );
143
+
144
+ if ( method_exists( $wp_admin_bar, 'add_menu' ) ) {
145
+ $wp_admin_bar->add_menu( $args );
146
+ }
147
+ }
148
+
149
+ add_action( 'admin_bar_menu', 'exactmetrics_add_admin_bar_menu', 999 );
150
+
151
+ /**
152
+ * Load the scripts needed for the admin bar.
153
+ *
154
+ * @return void
155
+ * @since 7.5.0
156
+ *
157
+ */
158
+ function exactmetrics_frontend_admin_bar_scripts() {
159
+ if ( exactmetrics_prevent_loading_frontend_reports() ) {
160
+ return;
161
+ }
162
+
163
+ $version_path = exactmetrics_is_pro_version() ? 'pro' : 'lite';
164
+ $rtl = is_rtl() ? '.rtl' : '';
165
+ $frontend_js_url = defined( 'EXACTMETRICS_LOCAL_FRONTEND_JS_URL' ) && EXACTMETRICS_LOCAL_FRONTEND_JS_URL ? EXACTMETRICS_LOCAL_FRONTEND_JS_URL : plugins_url( $version_path . '/assets/vue/js/frontend.js', EXACTMETRICS_PLUGIN_FILE );
166
+
167
+ if ( ! defined( 'EXACTMETRICS_LOCAL_FRONTEND_JS_URL' ) ) {
168
+ wp_enqueue_style( 'exactmetrics-vue-frontend-style', plugins_url( $version_path . '/assets/vue/css/frontend' . $rtl . '.css', EXACTMETRICS_PLUGIN_FILE ), array(), exactmetrics_get_asset_version() );
169
+ wp_enqueue_script( 'exactmetrics-vue-vendors', plugins_url( $version_path . '/assets/vue/js/chunk-frontend-vendors.js', EXACTMETRICS_PLUGIN_FILE ), array(), exactmetrics_get_asset_version(), true );
170
+ wp_enqueue_script( 'exactmetrics-vue-common', plugins_url( $version_path . '/assets/vue/js/chunk-common.js', EXACTMETRICS_PLUGIN_FILE ), array(), exactmetrics_get_asset_version(), true );
171
+ } else {
172
+ wp_enqueue_script( 'exactmetrics-vue-vendors', EXACTMETRICS_LOCAL_VENDORS_JS_URL, array(), exactmetrics_get_asset_version(), true );
173
+ wp_enqueue_script( 'exactmetrics-vue-common', EXACTMETRICS_LOCAL_COMMON_JS_URL, array(), exactmetrics_get_asset_version(), true );
174
+ }
175
+
176
+ wp_register_script( 'exactmetrics-vue-frontend', $frontend_js_url, array(), exactmetrics_get_asset_version(), true );
177
+ wp_enqueue_script( 'exactmetrics-vue-frontend' );
178
+
179
+ $page_title = is_singular() ? get_the_title() : exactmetrics_get_page_title();
180
+ // We do not have a current auth.
181
+ $site_auth = ExactMetrics()->auth->get_viewname();
182
+ $ms_auth = is_multisite() && ExactMetrics()->auth->get_network_viewname();
183
+
184
+ // Check if any of the other admin scripts are enqueued, if so, use their object.
185
+ if ( ! wp_script_is( 'exactmetrics-vue-script' ) && ! wp_script_is( 'exactmetrics-vue-reports' ) && ! wp_script_is( 'exactmetrics-vue-widget' ) ) {
186
+ $reports_url = is_network_admin() ? add_query_arg( 'page', 'exactmetrics_reports', network_admin_url( 'admin.php' ) ) : add_query_arg( 'page', 'exactmetrics_reports', admin_url( 'admin.php' ) );
187
+ wp_localize_script(
188
+ 'exactmetrics-vue-frontend',
189
+ 'exactmetrics',
190
+ array(
191
+ 'ajax' => admin_url( 'admin-ajax.php' ),
192
+ 'nonce' => wp_create_nonce( 'mi-admin-nonce' ),
193
+ 'network' => is_network_admin(),
194
+ 'translations' => wp_get_jed_locale_data( exactmetrics_is_pro_version() ? 'exactmetrics-premium' : 'google-analytics-dashboard-for-wp' ),
195
+ 'assets' => plugins_url( $version_path . '/assets/vue', EXACTMETRICS_PLUGIN_FILE ),
196
+ 'addons_url' => is_multisite() ? network_admin_url( 'admin.php?page=exactmetrics_network#/addons' ) : admin_url( 'admin.php?page=exactmetrics_settings#/addons' ),
197
+ 'page_id' => is_singular() ? get_the_ID() : false,
198
+ 'page_title' => $page_title,
199
+ 'plugin_version' => EXACTMETRICS_VERSION,
200
+ 'shareasale_id' => exactmetrics_get_shareasale_id(),
201
+ 'shareasale_url' => exactmetrics_get_shareasale_url( exactmetrics_get_shareasale_id(), '' ),
202
+ 'is_admin' => is_admin(),
203
+ 'reports_url' => $reports_url,
204
+ 'authed' => $site_auth || $ms_auth,
205
+ 'getting_started_url' => is_multisite() ? network_admin_url( 'admin.php?page=exactmetrics_network#/about/getting-started' ) : admin_url( 'admin.php?page=exactmetrics_settings#/about/getting-started' ),
206
+ 'wizard_url' => is_network_admin() ? network_admin_url( 'index.php?page=exactmetrics-onboarding' ) : admin_url( 'index.php?page=exactmetrics-onboarding' ),
207
+ )
208
+ );
209
+ }
210
+ }
211
+
212
+ add_action( 'wp_enqueue_scripts', 'exactmetrics_frontend_admin_bar_scripts' );
213
+ add_action( 'admin_enqueue_scripts', 'exactmetrics_frontend_admin_bar_scripts', 1005 );
214
+
215
+
216
+ /**
217
+ * Load the tracking notice for logged in users.
218
+ */
219
+ function exactmetrics_administrator_tracking_notice() {
220
+ // Don't do anything for guests.
221
+ if ( ! is_user_logged_in() ) {
222
+ return;
223
+ }
224
+
225
+ // Only show this to users who are not tracked.
226
+ if ( exactmetrics_track_user() ) {
227
+ return;
228
+ }
229
+
230
+ // Only show when tracking.
231
+ $ua = exactmetrics_get_ua();
232
+ if ( empty( $ua ) ) {
233
+ return;
234
+ }
235
+
236
+ // Don't show if already dismissed.
237
+ if ( get_option( 'exactmetrics_frontend_tracking_notice_viewed', false ) ) {
238
+ return;
239
+ }
240
+
241
+ // Automatically dismiss when loaded.
242
+ update_option( 'exactmetrics_frontend_tracking_notice_viewed', 1 );
243
+
244
+ ?>
245
+ <div class="exactmetrics-tracking-notice exactmetrics-tracking-notice-hide">
246
+ <div class="exactmetrics-tracking-notice-icon">
247
+ <img src="<?php echo esc_url( plugins_url( 'assets/images/em-mascot.png', EXACTMETRICS_PLUGIN_FILE ) ); ?>"
248
+ width="40" alt="ExactMetrics Mascot"/>
249
+ </div>
250
+ <div class="exactmetrics-tracking-notice-text">
251
+ <h3><?php esc_html_e( 'Tracking is Disabled for Administrators', 'google-analytics-dashboard-for-wp' ); ?></h3>
252
+ <p>
253
+ <?php
254
+ $doc_url = 'https://exactmetrics.com/docs/tracking-disabled-administrators-editors';
255
+ $doc_url = add_query_arg( array(
256
+ 'utm_source' => exactmetrics_is_pro_version() ? 'proplugin' : 'liteplugin',
257
+ 'utm_medium' => 'frontend-notice',
258
+ 'utm_campaign' => 'admin-tracking-doc',
259
+ ), $doc_url );
260
+ // Translators: %s is the link to the article where more details about tracking are listed.
261
+ printf( esc_html__( 'To keep stats accurate, we do not load Google Analytics scripts for admin users. %1$sLearn More &raquo;%2$s', 'google-analytics-dashboard-for-wp' ), '<a href="' . esc_url( $doc_url ) . '" target="_blank">', '</a>' );
262
+ ?>
263
+ </p>
264
+ </div>
265
+ <div class="exactmetrics-tracking-notice-close">&times;</div>
266
+ </div>
267
+ <style type="text/css">
268
+ .exactmetrics-tracking-notice {
269
+ position: fixed;
270
+ bottom: 20px;
271
+ right: 15px;
272
+ font-family: Arial, Helvetica, "Trebuchet MS", sans-serif;
273
+ background: #fff;
274
+ box-shadow: 0 0 10px 0 #dedede;
275
+ padding: 6px 5px;
276
+ display: flex;
277
+ align-items: center;
278
+ justify-content: center;
279
+ width: 380px;
280
+ max-width: calc(100% - 30px);
281
+ border-radius: 6px;
282
+ transition: bottom 700ms ease;
283
+ z-index: 10000;
284
+ }
285
+
286
+ .exactmetrics-tracking-notice h3 {
287
+ font-size: 13px;
288
+ color: #222;
289
+ font-weight: 700;
290
+ margin: 0 0 8px;
291
+ padding: 0;
292
+ line-height: 1;
293
+ border: none;
294
+ }
295
+
296
+ .exactmetrics-tracking-notice p {
297
+ font-size: 13px;
298
+ color: #7f7f7f;
299
+ font-weight: 400;
300
+ margin: 0;
301
+ padding: 0;
302
+ line-height: 1.2;
303
+ border: none;
304
+ }
305
+
306
+ .exactmetrics-tracking-notice p a {
307
+ color: #7f7f7f;
308
+ font-size: 13px;
309
+ line-height: 1.2;
310
+ margin: 0;
311
+ padding: 0;
312
+ text-decoration: underline;
313
+ font-weight: 400;
314
+ }
315
+
316
+ .exactmetrics-tracking-notice p a:hover {
317
+ color: #7f7f7f;
318
+ text-decoration: none;
319
+ }
320
+
321
+ .exactmetrics-tracking-notice-icon img {
322
+ height: auto;
323
+ display: block;
324
+ margin: 0;
325
+ }
326
+
327
+ .exactmetrics-tracking-notice-icon {
328
+ padding: 14px;
329
+ background-color: #f4f3f7;
330
+ border-radius: 6px;
331
+ flex-grow: 0;
332
+ flex-shrink: 0;
333
+ margin-right: 12px;
334
+ }
335
+
336
+ .exactmetrics-tracking-notice-close {
337
+ padding: 0;
338
+ margin: 0 3px 0 0;
339
+ border: none;
340
+ box-shadow: none;
341
+ border-radius: 0;
342
+ color: #7f7f7f;
343
+ background: transparent;
344
+ line-height: 1;
345
+ align-self: flex-start;
346
+ cursor: pointer;
347
+ font-weight: 400;
348
+ }
349
+
350
+ .exactmetrics-tracking-notice.exactmetrics-tracking-notice-hide {
351
+ bottom: -200px;
352
+ }
353
+ </style>
354
+ <?php
355
+
356
+ if ( ! wp_script_is( 'jquery', 'queue' ) ) {
357
+ wp_enqueue_script( 'jquery' );
358
+ }
359
+ ?>
360
+ <script>
361
+ if ( 'undefined' !== typeof jQuery ) {
362
+ jQuery( document ).ready( function ( $ ) {
363
+ /* Don't show the notice if we don't have a way to hide it (no js, no jQuery). */
364
+ $( document.querySelector( '.exactmetrics-tracking-notice' ) ).removeClass( 'exactmetrics-tracking-notice-hide' );
365
+ $( document.querySelector( '.exactmetrics-tracking-notice-close' ) ).on( 'click', function ( e ) {
366
+ e.preventDefault();
367
+ $( this ).closest( '.exactmetrics-tracking-notice' ).addClass( 'exactmetrics-tracking-notice-hide' );
368
+ $.ajax( {
369
+ url: '<?php echo esc_url( admin_url( 'admin-ajax.php' ) ); ?>',
370
+ method: 'POST',
371
+ data: {
372
+ action: 'exactmetrics_dismiss_tracking_notice',
373
+ nonce: '<?php echo esc_js( wp_create_nonce( 'exactmetrics-tracking-notice' ) ); ?>',
374
+ }
375
+ } );
376
+ } );
377
+ } );
378
+ }
379
+ </script>
380
+ <?php
381
+ }
382
+
383
+ add_action( 'wp_footer', 'exactmetrics_administrator_tracking_notice', 300 );
384
+
385
+ /**
386
+ * Ajax handler to hide the tracking notice.
387
+ */
388
+ function exactmetrics_dismiss_tracking_notice() {
389
+
390
+ check_ajax_referer( 'exactmetrics-tracking-notice', 'nonce' );
391
+
392
+ update_option( 'exactmetrics_frontend_tracking_notice_viewed', 1 );
393
+
394
+ wp_die();
395
+
396
+ }
397
+
398
+ add_action( 'wp_ajax_exactmetrics_dismiss_tracking_notice', 'exactmetrics_dismiss_tracking_notice' );
399
+
400
+ /**
401
+ * If the legacy shortcodes are not registered, make sure they don't output.
402
+ */
403
+ function exactmetrics_maybe_handle_legacy_shortcodes() {
404
+
405
+ if ( ! shortcode_exists( 'gadwp_useroptout' ) ) {
406
+ add_shortcode( 'gadwp_useroptout', '__return_empty_string' );
407
+ }
408
+
409
+ }
410
+
411
+ add_action( 'init', 'exactmetrics_maybe_handle_legacy_shortcodes', 1000 );
includes/helpers.php CHANGED
@@ -1,1873 +1,1886 @@
1
- <?php
2
- /**
3
- * Helper functions.
4
- *
5
- * @since 6.0.0
6
- *
7
- * @package ExactMetrics
8
- * @subpackage Helper
9
- * @author Chris Christoff
10
- */
11
-
12
- // Exit if accessed directly
13
- if ( ! defined( 'ABSPATH' ) ) {
14
- exit;
15
- }
16
-
17
- function exactmetrics_is_page_reload() {
18
- // Can't be a refresh without having a referrer
19
- if ( ! isset( $_SERVER['HTTP_REFERER'] ) ) {
20
- return false;
21
- }
22
-
23
- // IF the referrer is identical to the current page request, then it's a refresh
24
- return ( parse_url( $_SERVER['HTTP_REFERER'], PHP_URL_PATH ) === parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH ) );
25
- }
26
-
27
-
28
- function exactmetrics_track_user( $user_id = -1 ) {
29
- if ( $user_id === -1 ) {
30
- $user = wp_get_current_user();
31
- } else {
32
- $user = new WP_User( $user_id );
33
- }
34
-
35
- $track_user = true;
36
- $roles = exactmetrics_get_option( 'ignore_users', array() );
37
-
38
- if ( ! empty( $roles ) && is_array( $roles ) ) {
39
- foreach ( $roles as $role ) {
40
- if ( is_string( $role ) ) {
41
- if ( user_can( $user, $role ) ) {
42
- $track_user = false;
43
- break;
44
- }
45
- }
46
- }
47
- }
48
-
49
- $track_super_admin = apply_filters( 'exactmetrics_track_super_admins', false );
50
- if ( $user_id === -1 && $track_super_admin === false && is_multisite() && is_super_admin() ) {
51
- $track_user = false;
52
- }
53
-
54
- // or if tracking code is not entered
55
- $tracking_ids = exactmetrics_get_tracking_ids();
56
- if ( empty( $tracking_ids ) ) {
57
- $track_user = false;
58
- }
59
-
60
- return apply_filters( 'exactmetrics_track_user', $track_user, $user );
61
- }
62
-
63
- function exactmetrics_get_client_id( $payment_id = false ) {
64
- if ( is_object( $payment_id ) ) {
65
- $payment_id = $payment_id->ID;
66
- }
67
- $user_cid = exactmetrics_get_uuid();
68
- $saved_cid = ! empty( $payment_id ) ? get_post_meta( $payment_id, '_yoast_gau_uuid', true ) : false;
69
-
70
- if ( ! empty( $payment_id ) && ! empty( $saved_cid ) ) {
71
- return $saved_cid;
72
- } else if ( ! empty( $user_cid ) ) {
73
- return $user_cid;
74
- } else {
75
- return exactmetrics_generate_uuid();
76
- }
77
- }
78
-
79
- /**
80
- * Returns the Google Analytics clientId to store for later use
81
- *
82
- * @since 6.0.0
83
- *
84
- * @link https://developers.google.com/analytics/devguides/collection/analyticsjs/domains#getClientId
85
- *
86
- * @return bool|string False if cookie isn't set, GA UUID otherwise
87
- */
88
- function exactmetrics_get_uuid() {
89
- if ( empty( $_COOKIE['_ga'] ) ) {
90
- return false;
91
- }
92
-
93
- /**
94
- * Example cookie formats:
95
- *
96
- * GA1.2.XXXXXXX.YYYYY
97
- * _ga=1.2.XXXXXXX.YYYYYY -- We want the XXXXXXX.YYYYYY part
98
- *
99
- * for AMP pages the format is sometimes GA1.3.amp-XXXXXXXXXXXXX-XXXXXXXX
100
- * if the first page visited is AMP, the cookie may be in the format amp-XXXXXXXXXXXXX-XXXXXXXX
101
- *
102
- */
103
-
104
- $ga_cookie = $_COOKIE['_ga'];
105
- $cookie_parts = explode( '.', $ga_cookie );
106
- if ( is_array( $cookie_parts ) && ! empty( $cookie_parts[2] ) ) {
107
- $cookie_parts = array_slice( $cookie_parts, 2 );
108
- $uuid = implode( '.', $cookie_parts );
109
- if ( is_string( $uuid ) ) {
110
- return $uuid;
111
- } else {
112
- return false;
113
- }
114
- } elseif ( 0 === strpos( $ga_cookie, 'amp-' ) ) {
115
- return $ga_cookie;
116
- } else {
117
- return false;
118
- }
119
- }
120
-
121
-
122
- /**
123
- * Generate UUID v4 function - needed to generate a CID when one isn't available
124
- *
125
- * @link http://www.stumiller.me/implementing-google-analytics-measurement-protocol-in-php-and-wordpress/
126
- *
127
- * @since 6.1.8
128
- * @return string
129
- */
130
- function exactmetrics_generate_uuid() {
131
-
132
- return sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
133
-
134
- // 32 bits for "time_low"
135
- mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ),
136
-
137
- // 16 bits for "time_mid"
138
- mt_rand( 0, 0xffff ),
139
-
140
- // 16 bits for "time_hi_and_version",
141
- // four most significant bits holds version number 4
142
- mt_rand( 0, 0x0fff ) | 0x4000,
143
-
144
- // 16 bits, 8 bits for "clk_seq_hi_res",
145
- // 8 bits for "clk_seq_low",
146
- // two most significant bits holds zero and one for variant DCE1.1
147
- mt_rand( 0, 0x3fff ) | 0x8000,
148
-
149
- // 48 bits for "node"
150
- mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff )
151
- );
152
- }
153
-
154
- /**
155
- * Returns the Google Analytics clientId to store for later use
156
- *
157
- * @since 6.0.0
158
- *
159
- * @return GA UUID or error code.
160
- */
161
- function exactmetrics_get_cookie( $debug = false ) {
162
- if ( empty( $_COOKIE['_ga'] ) ) {
163
- return ( $debug ) ? 'FCE' : false;
164
- }
165
-
166
- $ga_cookie = $_COOKIE['_ga'];
167
- $cookie_parts = explode( '.', $ga_cookie );
168
- if ( is_array( $cookie_parts ) && ! empty( $cookie_parts[2] ) ) {
169
- $cookie_parts = array_slice( $cookie_parts, 2 );
170
- $uuid = implode( '.', $cookie_parts );
171
- if ( is_string( $uuid ) ) {
172
- return $ga_cookie;
173
- } else {
174
- return ( $debug ) ? 'FA' : false;
175
- }
176
- } elseif ( 0 === strpos( $ga_cookie, 'amp-' ) ) {
177
- return $ga_cookie;
178
- } else {
179
- return ( $debug ) ? 'FAE' : false;
180
- }
181
- }
182
-
183
-
184
- function exactmetrics_generate_ga_client_id() {
185
- return rand(100000000,999999999) . '.' . time();
186
- }
187
-
188
-
189
- /**
190
- * Hours between two timestamps.
191
- *
192
- * @access public
193
- * @since 6.0.0
194
- *
195
- * @param string $start Timestamp of start time (in seconds since Unix).
196
- * @param string $stop Timestamp of stop time (in seconds since Unix). Optional. If not used, current_time (in UTC 0 / GMT ) is used.
197
- *
198
- * @return int Hours between the two timestamps, rounded.
199
- */
200
- function exactmetrics_hours_between( $start, $stop = false ) {
201
- if ( $stop === false ) {
202
- $stop = time();
203
- }
204
-
205
- $diff = (int) abs( $stop - $start );
206
- $hours = round( $diff / HOUR_IN_SECONDS );
207
- return $hours;
208
- }
209
-
210
- /**
211
- * Is This ExactMetrics Pro?
212
- *
213
- * We use this function exactmetrics_to determine if the install is a pro version or a lite version install of ExactMetrics.
214
- * If the install is a lite version we disable the install from admin functionality[1] for addons as WordPress.org requires us to,
215
- * we change the links for where to get support (wp.org forum for free; our site for pro), we use this determine what class to load as
216
- * the base class in addons (to avoid fatal errors) and we use this on the system info page to know what constants to display values for
217
- * as the lite and pro versions of our plugin have different constants (and names for those constants) you can declare and use.
218
- *
219
- * [1] Note: This is not "feature-locking" under GPL guidelines but rather something WordPress.org requires us to do to stay
220
- * in compliance with their rules. We wish we didn't have to do this, as in our oppinion this diminishes the user experience
221
- * of users installing our free and premium addons, and we'd love to turn this on for non-Pro installs, but we're not allowed to.
222
- * If WordPress.org ever changes their mind on this subject, we'd totally turn on that feature for Lite installs in a heartbeat.
223
- *
224
- * @todo Are we allowed to turn on admin installing if the user has to manually declare a PHP constant (and thus would not be on
225
- * either by default or via any sort of user interface)? If so, we could add a constant for forcing Pro version so that users can see
226
- * for themselves that we're not feature locking anything inside the plugin + it would make it easier for our team to test stuff (both via
227
- * Travis-CI but also when installing addons to test with the Lite version). Also this would allow for a better user experience for users
228
- * who want that feature.
229
- *
230
- * @since 6.0.0
231
- * @access public
232
- *
233
- * @return bool True if pro version.
234
- */
235
- function exactmetrics_is_pro_version() {
236
- if ( class_exists( 'ExactMetrics' ) ) {
237
- return true;
238
- } else {
239
- return false;
240
- }
241
- }
242
-
243
-
244
- /**
245
- * Get the user roles of this WordPress blog
246
- *
247
- * @return array
248
- */
249
- function exactmetrics_get_roles() {
250
- global $wp_roles;
251
-
252
- $all_roles = $wp_roles->roles;
253
- $roles = array();
254
-
255
- /**
256
- * Filter: 'editable_roles' - Allows filtering of the roles shown within the plugin (and elsewhere in WP as it's a WP filter)
257
- *
258
- * @api array $all_roles
259
- */
260
- $editable_roles = apply_filters( 'editable_roles', $all_roles );
261
-
262
- foreach ( $editable_roles as $id => $name ) {
263
- $roles[ $id ] = translate_user_role( $name['name'] );
264
- }
265
-
266
- return $roles;
267
- }
268
-
269
- /**
270
- * Get the user roles which can manage options. Used to prevent these roles from getting unselected in the settings.
271
- *
272
- * @return array
273
- */
274
- function exactmetrics_get_manage_options_roles() {
275
- global $wp_roles;
276
-
277
- $all_roles = $wp_roles->roles;
278
- $roles = array();
279
-
280
- /**
281
- * Filter: 'editable_roles' - Allows filtering of the roles shown within the plugin (and elsewhere in WP as it's a WP filter)
282
- *
283
- * @api array $all_roles
284
- */
285
- $editable_roles = apply_filters( 'editable_roles', $all_roles );
286
-
287
- foreach ( $editable_roles as $id => $role ) {
288
- if ( isset( $role['capabilities']['manage_options'] ) && $role['capabilities']['manage_options'] ) {
289
- $roles[ $id ] = translate_user_role( $role['name'] );
290
- }
291
- }
292
-
293
- return $roles;
294
- }
295
-
296
- /** Need to escape in advance of passing in $text. */
297
- function exactmetrics_get_message( $type = 'error', $text = '' ) {
298
- $div = '';
299
- if ( $type === 'error' || $type === 'alert' || $type === 'success' || $type === 'info' ) {
300
- $base = ExactMetrics();
301
- return $base->notices->display_inline_notice( 'exactmetrics_standard_notice', '', $text, $type, false, array( 'skip_message_escape' => true ) );
302
- } else {
303
- return '';
304
- }
305
- }
306
-
307
- function exactmetrics_is_dev_url( $url = '' ) {
308
- $is_local_url = false;
309
- // Trim it up
310
- $url = strtolower( trim( $url ) );
311
- // Need to get the host...so let's add the scheme so we can use parse_url
312
- if ( false === strpos( $url, 'http://' ) && false === strpos( $url, 'https://' ) ) {
313
- $url = 'http://' . $url;
314
- }
315
- $url_parts = parse_url( $url );
316
- $host = ! empty( $url_parts['host'] ) ? $url_parts['host'] : false;
317
- if ( ! empty( $url ) && ! empty( $host ) ) {
318
- if ( false !== ip2long( $host ) ) {
319
- if ( ! filter_var( $host, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE ) ) {
320
- $is_local_url = true;
321
- }
322
- } else if ( 'localhost' === $host ) {
323
- $is_local_url = true;
324
- }
325
-
326
- $tlds_to_check = array( '.local', ':8888', ':8080', ':8081', '.invalid', '.example', '.test' );
327
- foreach ( $tlds_to_check as $tld ) {
328
- if ( false !== strpos( $host, $tld ) ) {
329
- $is_local_url = true;
330
- break;
331
- }
332
-
333
- }
334
- if ( substr_count( $host, '.' ) > 1 ) {
335
- $subdomains_to_check = array( 'dev.', '*.staging.', 'beta.', 'test.' );
336
- foreach ( $subdomains_to_check as $subdomain ) {
337
- $subdomain = str_replace( '.', '(.)', $subdomain );
338
- $subdomain = str_replace( array( '*', '(.)' ), '(.*)', $subdomain );
339
- if ( preg_match( '/^(' . $subdomain . ')/', $host ) ) {
340
- $is_local_url = true;
341
- break;
342
- }
343
- }
344
- }
345
- }
346
- return $is_local_url;
347
- }
348
-
349
- // Set cookie to expire in 2 years
350
- function exactmetrics_get_cookie_expiration_date( $time ) {
351
- return date('D, j F Y H:i:s', time() + $time );
352
- }
353
-
354
- function exactmetrics_string_ends_with( $string, $ending ) {
355
- $strlen = strlen($string);
356
- $endinglen = strlen($ending);
357
- if ( $endinglen > $strlen ) {
358
- return false;
359
- }
360
- return substr_compare( $string, $ending, $strlen - $endinglen, $endinglen) === 0;
361
- }
362
-
363
- function exactmetrics_string_starts_with( $string, $start ) {
364
- if ( ! is_string( $string ) || ! is_string( $start ) ) {
365
- return false;
366
- }
367
-
368
- return substr( $string, 0, strlen( $start ) ) === $start;
369
- }
370
-
371
- function exactmetrics_get_country_list( $translated = false ) {
372
- if ( $translated ) {
373
- $countries = array(
374
- '' => '',
375
- 'US' => __( 'United States', 'google-analytics-dashboard-for-wp' ),
376
- 'CA' => __( 'Canada', 'google-analytics-dashboard-for-wp' ),
377
- 'GB' => __( 'United Kingdom', 'google-analytics-dashboard-for-wp' ),
378
- 'AF' => __( 'Afghanistan', 'google-analytics-dashboard-for-wp' ),
379
- 'AX' => __( '&#197;land Islands', 'google-analytics-dashboard-for-wp' ),
380
- 'AL' => __( 'Albania', 'google-analytics-dashboard-for-wp' ),
381
- 'DZ' => __( 'Algeria', 'google-analytics-dashboard-for-wp' ),
382
- 'AS' => __( 'American Samoa', 'google-analytics-dashboard-for-wp' ),
383
- 'AD' => __( 'Andorra', 'google-analytics-dashboard-for-wp' ),
384
- 'AO' => __( 'Angola', 'google-analytics-dashboard-for-wp' ),
385
- 'AI' => __( 'Anguilla', 'google-analytics-dashboard-for-wp' ),
386
- 'AQ' => __( 'Antarctica', 'google-analytics-dashboard-for-wp' ),
387
- 'AG' => __( 'Antigua and Barbuda', 'google-analytics-dashboard-for-wp' ),
388
- 'AR' => __( 'Argentina', 'google-analytics-dashboard-for-wp' ),
389
- 'AM' => __( 'Armenia', 'google-analytics-dashboard-for-wp' ),
390
- 'AW' => __( 'Aruba', 'google-analytics-dashboard-for-wp' ),
391
- 'AU' => __( 'Australia', 'google-analytics-dashboard-for-wp' ),
392
- 'AT' => __( 'Austria', 'google-analytics-dashboard-for-wp' ),
393
- 'AZ' => __( 'Azerbaijan', 'google-analytics-dashboard-for-wp' ),
394
- 'BS' => __( 'Bahamas', 'google-analytics-dashboard-for-wp' ),
395
- 'BH' => __( 'Bahrain', 'google-analytics-dashboard-for-wp' ),
396
- 'BD' => __( 'Bangladesh', 'google-analytics-dashboard-for-wp' ),
397
- 'BB' => __( 'Barbados', 'google-analytics-dashboard-for-wp' ),
398
- 'BY' => __( 'Belarus', 'google-analytics-dashboard-for-wp' ),
399
- 'BE' => __( 'Belgium', 'google-analytics-dashboard-for-wp' ),
400
- 'BZ' => __( 'Belize', 'google-analytics-dashboard-for-wp' ),
401
- 'BJ' => __( 'Benin', 'google-analytics-dashboard-for-wp' ),
402
- 'BM' => __( 'Bermuda', 'google-analytics-dashboard-for-wp' ),
403
- 'BT' => __( 'Bhutan', 'google-analytics-dashboard-for-wp' ),
404
- 'BO' => __( 'Bolivia', 'google-analytics-dashboard-for-wp' ),
405
- 'BQ' => __( 'Bonaire, Saint Eustatius and Saba', 'google-analytics-dashboard-for-wp' ),
406
- 'BA' => __( 'Bosnia and Herzegovina', 'google-analytics-dashboard-for-wp' ),
407
- 'BW' => __( 'Botswana', 'google-analytics-dashboard-for-wp' ),
408
- 'BV' => __( 'Bouvet Island', 'google-analytics-dashboard-for-wp' ),
409
- 'BR' => __( 'Brazil', 'google-analytics-dashboard-for-wp' ),
410
- 'IO' => __( 'British Indian Ocean Territory', 'google-analytics-dashboard-for-wp' ),
411
- 'BN' => __( 'Brunei Darrussalam', 'google-analytics-dashboard-for-wp' ),
412
- 'BG' => __( 'Bulgaria', 'google-analytics-dashboard-for-wp' ),
413
- 'BF' => __( 'Burkina Faso', 'google-analytics-dashboard-for-wp' ),
414
- 'BI' => __( 'Burundi', 'google-analytics-dashboard-for-wp' ),
415
- 'KH' => __( 'Cambodia', 'google-analytics-dashboard-for-wp' ),
416
- 'CM' => __( 'Cameroon', 'google-analytics-dashboard-for-wp' ),
417
- 'CV' => __( 'Cape Verde', 'google-analytics-dashboard-for-wp' ),
418
- 'KY' => __( 'Cayman Islands', 'google-analytics-dashboard-for-wp' ),
419
- 'CF' => __( 'Central African Republic', 'google-analytics-dashboard-for-wp' ),
420
- 'TD' => __( 'Chad', 'google-analytics-dashboard-for-wp' ),
421
- 'CL' => __( 'Chile', 'google-analytics-dashboard-for-wp' ),
422
- 'CN' => __( 'China', 'google-analytics-dashboard-for-wp' ),
423
- 'CX' => __( 'Christmas Island', 'google-analytics-dashboard-for-wp' ),
424
- 'CC' => __( 'Cocos Islands', 'google-analytics-dashboard-for-wp' ),
425
- 'CO' => __( 'Colombia', 'google-analytics-dashboard-for-wp' ),
426
- 'KM' => __( 'Comoros', 'google-analytics-dashboard-for-wp' ),
427
- 'CD' => __( 'Congo, Democratic People\'s Republic', 'google-analytics-dashboard-for-wp' ),
428
- 'CG' => __( 'Congo, Republic of', 'google-analytics-dashboard-for-wp' ),
429
- 'CK' => __( 'Cook Islands', 'google-analytics-dashboard-for-wp' ),
430
- 'CR' => __( 'Costa Rica', 'google-analytics-dashboard-for-wp' ),
431
- 'CI' => __( 'Cote d\'Ivoire', 'google-analytics-dashboard-for-wp' ),
432
- 'HR' => __( 'Croatia/Hrvatska', 'google-analytics-dashboard-for-wp' ),
433
- 'CU' => __( 'Cuba', 'google-analytics-dashboard-for-wp' ),
434
- 'CW' => __( 'Cura&Ccedil;ao', 'google-analytics-dashboard-for-wp' ),
435
- 'CY' => __( 'Cyprus', 'google-analytics-dashboard-for-wp' ),
436
- 'CZ' => __( 'Czechia', 'google-analytics-dashboard-for-wp' ),
437
- 'DK' => __( 'Denmark', 'google-analytics-dashboard-for-wp' ),
438
- 'DJ' => __( 'Djibouti', 'google-analytics-dashboard-for-wp' ),
439
- 'DM' => __( 'Dominica', 'google-analytics-dashboard-for-wp' ),
440
- 'DO' => __( 'Dominican Republic', 'google-analytics-dashboard-for-wp' ),
441
- 'TP' => __( 'East Timor', 'google-analytics-dashboard-for-wp' ),
442
- 'EC' => __( 'Ecuador', 'google-analytics-dashboard-for-wp' ),
443
- 'EG' => __( 'Egypt', 'google-analytics-dashboard-for-wp' ),
444
- 'GQ' => __( 'Equatorial Guinea', 'google-analytics-dashboard-for-wp' ),
445
- 'SV' => __( 'El Salvador', 'google-analytics-dashboard-for-wp' ),
446
- 'ER' => __( 'Eritrea', 'google-analytics-dashboard-for-wp' ),
447
- 'EE' => __( 'Estonia', 'google-analytics-dashboard-for-wp' ),
448
- 'ET' => __( 'Ethiopia', 'google-analytics-dashboard-for-wp' ),
449
- 'FK' => __( 'Falkland Islands', 'google-analytics-dashboard-for-wp' ),
450
- 'FO' => __( 'Faroe Islands', 'google-analytics-dashboard-for-wp' ),
451
- 'FJ' => __( 'Fiji', 'google-analytics-dashboard-for-wp' ),
452
- 'FI' => __( 'Finland', 'google-analytics-dashboard-for-wp' ),
453
- 'FR' => __( 'France', 'google-analytics-dashboard-for-wp' ),
454
- 'GF' => __( 'French Guiana', 'google-analytics-dashboard-for-wp' ),
455
- 'PF' => __( 'French Polynesia', 'google-analytics-dashboard-for-wp' ),
456
- 'TF' => __( 'French Southern Territories', 'google-analytics-dashboard-for-wp' ),
457
- 'GA' => __( 'Gabon', 'google-analytics-dashboard-for-wp' ),
458
- 'GM' => __( 'Gambia', 'google-analytics-dashboard-for-wp' ),
459
- 'GE' => __( 'Georgia', 'google-analytics-dashboard-for-wp' ),
460
- 'DE' => __( 'Germany', 'google-analytics-dashboard-for-wp' ),
461
- 'GR' => __( 'Greece', 'google-analytics-dashboard-for-wp' ),
462
- 'GH' => __( 'Ghana', 'google-analytics-dashboard-for-wp' ),
463
- 'GI' => __( 'Gibraltar', 'google-analytics-dashboard-for-wp' ),
464
- 'GL' => __( 'Greenland', 'google-analytics-dashboard-for-wp' ),
465
- 'GD' => __( 'Grenada', 'google-analytics-dashboard-for-wp' ),
466
- 'GP' => __( 'Guadeloupe', 'google-analytics-dashboard-for-wp' ),
467
- 'GU' => __( 'Guam', 'google-analytics-dashboard-for-wp' ),
468
- 'GT' => __( 'Guatemala', 'google-analytics-dashboard-for-wp' ),
469
- 'GG' => __( 'Guernsey', 'google-analytics-dashboard-for-wp' ),
470
- 'GN' => __( 'Guinea', 'google-analytics-dashboard-for-wp' ),
471
- 'GW' => __( 'Guinea-Bissau', 'google-analytics-dashboard-for-wp' ),
472
- 'GY' => __( 'Guyana', 'google-analytics-dashboard-for-wp' ),
473
- 'HT' => __( 'Haiti', 'google-analytics-dashboard-for-wp' ),
474
- 'HM' => __( 'Heard and McDonald Islands', 'google-analytics-dashboard-for-wp' ),
475
- 'VA' => __( 'Holy See (City Vatican State)', 'google-analytics-dashboard-for-wp' ),
476
- 'HN' => __( 'Honduras', 'google-analytics-dashboard-for-wp' ),
477
- 'HK' => __( 'Hong Kong', 'google-analytics-dashboard-for-wp' ),
478
- 'HU' => __( 'Hungary', 'google-analytics-dashboard-for-wp' ),
479
- 'IS' => __( 'Iceland', 'google-analytics-dashboard-for-wp' ),
480
- 'IN' => __( 'India', 'google-analytics-dashboard-for-wp' ),
481
- 'ID' => __( 'Indonesia', 'google-analytics-dashboard-for-wp' ),
482
- 'IR' => __( 'Iran', 'google-analytics-dashboard-for-wp' ),
483
- 'IQ' => __( 'Iraq', 'google-analytics-dashboard-for-wp' ),
484
- 'IE' => __( 'Ireland', 'google-analytics-dashboard-for-wp' ),
485
- 'IM' => __( 'Isle of Man', 'google-analytics-dashboard-for-wp' ),
486
- 'IL' => __( 'Israel', 'google-analytics-dashboard-for-wp' ),
487
- 'IT' => __( 'Italy', 'google-analytics-dashboard-for-wp' ),
488
- 'JM' => __( 'Jamaica', 'google-analytics-dashboard-for-wp' ),
489
- 'JP' => __( 'Japan', 'google-analytics-dashboard-for-wp' ),
490
- 'JE' => __( 'Jersey', 'google-analytics-dashboard-for-wp' ),
491
- 'JO' => __( 'Jordan', 'google-analytics-dashboard-for-wp' ),
492
- 'KZ' => __( 'Kazakhstan', 'google-analytics-dashboard-for-wp' ),
493
- 'KE' => __( 'Kenya', 'google-analytics-dashboard-for-wp' ),
494
- 'KI' => __( 'Kiribati', 'google-analytics-dashboard-for-wp' ),
495
- 'KW' => __( 'Kuwait', 'google-analytics-dashboard-for-wp' ),
496
- 'KG' => __( 'Kyrgyzstan', 'google-analytics-dashboard-for-wp' ),
497
- 'LA' => __( 'Lao People\'s Democratic Republic', 'google-analytics-dashboard-for-wp' ),
498
- 'LV' => __( 'Latvia', 'google-analytics-dashboard-for-wp' ),
499
- 'LB' => __( 'Lebanon', 'google-analytics-dashboard-for-wp' ),
500
- 'LS' => __( 'Lesotho', 'google-analytics-dashboard-for-wp' ),
501
- 'LR' => __( 'Liberia', 'google-analytics-dashboard-for-wp' ),
502
- 'LY' => __( 'Libyan Arab Jamahiriya', 'google-analytics-dashboard-for-wp' ),
503
- 'LI' => __( 'Liechtenstein', 'google-analytics-dashboard-for-wp' ),
504
- 'LT' => __( 'Lithuania', 'google-analytics-dashboard-for-wp' ),
505
- 'LU' => __( 'Luxembourg', 'google-analytics-dashboard-for-wp' ),
506
- 'MO' => __( 'Macau', 'google-analytics-dashboard-for-wp' ),
507
- 'MK' => __( 'Macedonia (FYROM)', 'google-analytics-dashboard-for-wp' ),
508
- 'MG' => __( 'Madagascar', 'google-analytics-dashboard-for-wp' ),
509
- 'MW' => __( 'Malawi', 'google-analytics-dashboard-for-wp' ),
510
- 'MY' => __( 'Malaysia', 'google-analytics-dashboard-for-wp' ),
511
- 'MV' => __( 'Maldives', 'google-analytics-dashboard-for-wp' ),
512
- 'ML' => __( 'Mali', 'google-analytics-dashboard-for-wp' ),
513
- 'MT' => __( 'Malta', 'google-analytics-dashboard-for-wp' ),
514
- 'MH' => __( 'Marshall Islands', 'google-analytics-dashboard-for-wp' ),
515
- 'MQ' => __( 'Martinique', 'google-analytics-dashboard-for-wp' ),
516
- 'MR' => __( 'Mauritania', 'google-analytics-dashboard-for-wp' ),
517
- 'MU' => __( 'Mauritius', 'google-analytics-dashboard-for-wp' ),
518
- 'YT' => __( 'Mayotte', 'google-analytics-dashboard-for-wp' ),
519
- 'MX' => __( 'Mexico', 'google-analytics-dashboard-for-wp' ),
520
- 'FM' => __( 'Micronesia', 'google-analytics-dashboard-for-wp' ),
521
- 'MD' => __( 'Moldova, Republic of', 'google-analytics-dashboard-for-wp' ),
522
- 'MC' => __( 'Monaco', 'google-analytics-dashboard-for-wp' ),
523
- 'MN' => __( 'Mongolia', 'google-analytics-dashboard-for-wp' ),
524
- 'ME' => __( 'Montenegro', 'google-analytics-dashboard-for-wp' ),
525
- 'MS' => __( 'Montserrat', 'google-analytics-dashboard-for-wp' ),
526
- 'MA' => __( 'Morocco', 'google-analytics-dashboard-for-wp' ),
527
- 'MZ' => __( 'Mozambique', 'google-analytics-dashboard-for-wp' ),
528
- 'MM' => __( 'Myanmar', 'google-analytics-dashboard-for-wp' ),
529
- 'NA' => __( 'Namibia', 'google-analytics-dashboard-for-wp' ),
530
- 'NR' => __( 'Nauru', 'google-analytics-dashboard-for-wp' ),
531
- 'NP' => __( 'Nepal', 'google-analytics-dashboard-for-wp' ),
532
- 'NL' => __( 'Netherlands', 'google-analytics-dashboard-for-wp' ),
533
- 'AN' => __( 'Netherlands Antilles', 'google-analytics-dashboard-for-wp' ),
534
- 'NC' => __( 'New Caledonia', 'google-analytics-dashboard-for-wp' ),
535
- 'NZ' => __( 'New Zealand', 'google-analytics-dashboard-for-wp' ),
536
- 'NI' => __( 'Nicaragua', 'google-analytics-dashboard-for-wp' ),
537
- 'NE' => __( 'Niger', 'google-analytics-dashboard-for-wp' ),
538
- 'NG' => __( 'Nigeria', 'google-analytics-dashboard-for-wp' ),
539
- 'NU' => __( 'Niue', 'google-analytics-dashboard-for-wp' ),
540
- 'NF' => __( 'Norfolk Island', 'google-analytics-dashboard-for-wp' ),
541
- 'KP' => __( 'North Korea', 'google-analytics-dashboard-for-wp' ),
542
- 'MP' => __( 'Northern Mariana Islands', 'google-analytics-dashboard-for-wp' ),
543
- 'NO' => __( 'Norway', 'google-analytics-dashboard-for-wp' ),
544
- 'OM' => __( 'Oman', 'google-analytics-dashboard-for-wp' ),
545
- 'PK' => __( 'Pakistan', 'google-analytics-dashboard-for-wp' ),
546
- 'PW' => __( 'Palau', 'google-analytics-dashboard-for-wp' ),
547
- 'PS' => __( 'Palestinian Territories', 'google-analytics-dashboard-for-wp' ),
548
- 'PA' => __( 'Panama', 'google-analytics-dashboard-for-wp' ),
549
- 'PG' => __( 'Papua New Guinea', 'google-analytics-dashboard-for-wp' ),
550
- 'PY' => __( 'Paraguay', 'google-analytics-dashboard-for-wp' ),
551
- 'PE' => __( 'Peru', 'google-analytics-dashboard-for-wp' ),
552
- 'PH' => __( 'Philippines', 'google-analytics-dashboard-for-wp' ),
553
- 'PN' => __( 'Pitcairn Island', 'google-analytics-dashboard-for-wp' ),
554
- 'PL' => __( 'Poland', 'google-analytics-dashboard-for-wp' ),
555
- 'PT' => __( 'Portugal', 'google-analytics-dashboard-for-wp' ),
556
- 'PR' => __( 'Puerto Rico', 'google-analytics-dashboard-for-wp' ),
557
- 'QA' => __( 'Qatar', 'google-analytics-dashboard-for-wp' ),
558
- 'XK' => __( 'Republic of Kosovo', 'google-analytics-dashboard-for-wp' ),
559
- 'RE' => __( 'Reunion Island', 'google-analytics-dashboard-for-wp' ),
560
- 'RO' => __( 'Romania', 'google-analytics-dashboard-for-wp' ),
561
- 'RU' => __( 'Russian Federation', 'google-analytics-dashboard-for-wp' ),
562
- 'RW' => __( 'Rwanda', 'google-analytics-dashboard-for-wp' ),
563
- 'BL' => __( 'Saint Barth&eacute;lemy', 'google-analytics-dashboard-for-wp' ),
564
- 'SH' => __( 'Saint Helena', 'google-analytics-dashboard-for-wp' ),
565
- 'KN' => __( 'Saint Kitts and Nevis', 'google-analytics-dashboard-for-wp' ),
566
- 'LC' => __( 'Saint Lucia', 'google-analytics-dashboard-for-wp' ),
567
- 'MF' => __( 'Saint Martin (French)', 'google-analytics-dashboard-for-wp' ),
568
- 'SX' => __( 'Saint Martin (Dutch)', 'google-analytics-dashboard-for-wp' ),
569
- 'PM' => __( 'Saint Pierre and Miquelon', 'google-analytics-dashboard-for-wp' ),
570
- 'VC' => __( 'Saint Vincent and the Grenadines', 'google-analytics-dashboard-for-wp' ),
571
- 'SM' => __( 'San Marino', 'google-analytics-dashboard-for-wp' ),
572
- 'ST' => __( 'S&atilde;o Tom&eacute; and Pr&iacute;ncipe', 'google-analytics-dashboard-for-wp' ),
573
- 'SA' => __( 'Saudi Arabia', 'google-analytics-dashboard-for-wp' ),
574
- 'SN' => __( 'Senegal', 'google-analytics-dashboard-for-wp' ),
575
- 'RS' => __( 'Serbia', 'google-analytics-dashboard-for-wp' ),
576
- 'SC' => __( 'Seychelles', 'google-analytics-dashboard-for-wp' ),
577
- 'SL' => __( 'Sierra Leone', 'google-analytics-dashboard-for-wp' ),
578
- 'SG' => __( 'Singapore', 'google-analytics-dashboard-for-wp' ),
579
- 'SK' => __( 'Slovak Republic', 'google-analytics-dashboard-for-wp' ),
580
- 'SI' => __( 'Slovenia', 'google-analytics-dashboard-for-wp' ),
581
- 'SB' => __( 'Solomon Islands', 'google-analytics-dashboard-for-wp' ),
582
- 'SO' => __( 'Somalia', 'google-analytics-dashboard-for-wp' ),
583
- 'ZA' => __( 'South Africa', 'google-analytics-dashboard-for-wp' ),
584
- 'GS' => __( 'South Georgia', 'google-analytics-dashboard-for-wp' ),
585
- 'KR' => __( 'South Korea', 'google-analytics-dashboard-for-wp' ),
586
- 'SS' => __( 'South Sudan', 'google-analytics-dashboard-for-wp' ),
587
- 'ES' => __( 'Spain', 'google-analytics-dashboard-for-wp' ),
588
- 'LK' => __( 'Sri Lanka', 'google-analytics-dashboard-for-wp' ),
589
- 'SD' => __( 'Sudan', 'google-analytics-dashboard-for-wp' ),
590
- 'SR' => __( 'Suriname', 'google-analytics-dashboard-for-wp' ),
591
- 'SJ' => __( 'Svalbard and Jan Mayen Islands', 'google-analytics-dashboard-for-wp' ),
592
- 'SZ' => __( 'Swaziland', 'google-analytics-dashboard-for-wp' ),
593
- 'SE' => __( 'Sweden', 'google-analytics-dashboard-for-wp' ),
594
- 'CH' => __( 'Switzerland', 'google-analytics-dashboard-for-wp' ),
595
- 'SY' => __( 'Syrian Arab Republic', 'google-analytics-dashboard-for-wp' ),
596
- 'TW' => __( 'Taiwan', 'google-analytics-dashboard-for-wp' ),
597
- 'TJ' => __( 'Tajikistan', 'google-analytics-dashboard-for-wp' ),
598
- 'TZ' => __( 'Tanzania', 'google-analytics-dashboard-for-wp' ),
599
- 'TH' => __( 'Thailand', 'google-analytics-dashboard-for-wp' ),
600
- 'TL' => __( 'Timor-Leste', 'google-analytics-dashboard-for-wp' ),
601
- 'TG' => __( 'Togo', 'google-analytics-dashboard-for-wp' ),
602
- 'TK' => __( 'Tokelau', 'google-analytics-dashboard-for-wp' ),
603
- 'TO' => __( 'Tonga', 'google-analytics-dashboard-for-wp' ),
604
- 'TT' => __( 'Trinidad and Tobago', 'google-analytics-dashboard-for-wp' ),
605
- 'TN' => __( 'Tunisia', 'google-analytics-dashboard-for-wp' ),
606
- 'TR' => __( 'Turkey', 'google-analytics-dashboard-for-wp' ),
607
- 'TM' => __( 'Turkmenistan', 'google-analytics-dashboard-for-wp' ),
608
- 'TC' => __( 'Turks and Caicos Islands', 'google-analytics-dashboard-for-wp' ),
609
- 'TV' => __( 'Tuvalu', 'google-analytics-dashboard-for-wp' ),
610
- 'UG' => __( 'Uganda', 'google-analytics-dashboard-for-wp' ),
611
- 'UA' => __( 'Ukraine', 'google-analytics-dashboard-for-wp' ),
612
- 'AE' => __( 'United Arab Emirates', 'google-analytics-dashboard-for-wp' ),
613
- 'UY' => __( 'Uruguay', 'google-analytics-dashboard-for-wp' ),
614
- 'UM' => __( 'US Minor Outlying Islands', 'google-analytics-dashboard-for-wp' ),
615
- 'UZ' => __( 'Uzbekistan', 'google-analytics-dashboard-for-wp' ),
616
- 'VU' => __( 'Vanuatu', 'google-analytics-dashboard-for-wp' ),
617
- 'VE' => __( 'Venezuela', 'google-analytics-dashboard-for-wp' ),
618
- 'VN' => __( 'Vietnam', 'google-analytics-dashboard-for-wp' ),
619
- 'VG' => __( 'Virgin Islands (British)', 'google-analytics-dashboard-for-wp' ),
620
- 'VI' => __( 'Virgin Islands (USA)', 'google-analytics-dashboard-for-wp' ),
621
- 'WF' => __( 'Wallis and Futuna Islands', 'google-analytics-dashboard-for-wp' ),
622
- 'EH' => __( 'Western Sahara', 'google-analytics-dashboard-for-wp' ),
623
- 'WS' => __( 'Western Samoa', 'google-analytics-dashboard-for-wp' ),
624
- 'YE' => __( 'Yemen', 'google-analytics-dashboard-for-wp' ),
625
- 'ZM' => __( 'Zambia', 'google-analytics-dashboard-for-wp' ),
626
- 'ZW' => __( 'Zimbabwe', 'google-analytics-dashboard-for-wp' ),
627
- 'ZZ' => __( 'Unknown Country', 'google-analytics-dashboard-for-wp' ),
628
- );
629
- } else {
630
- $countries = array(
631
- '' => '',
632
- 'US' => 'United States',
633
- 'CA' => 'Canada',
634
- 'GB' => 'United Kingdom',
635
- 'AF' => 'Afghanistan',
636
- 'AX' => '&#197;land Islands',
637
- 'AL' => 'Albania',
638
- 'DZ' => 'Algeria',
639
- 'AS' => 'American Samoa',
640
- 'AD' => 'Andorra',
641
- 'AO' => 'Angola',
642
- 'AI' => 'Anguilla',
643
- 'AQ' => 'Antarctica',
644
- 'AG' => 'Antigua and Barbuda',
645
- 'AR' => 'Argentina',
646
- 'AM' => 'Armenia',
647
- 'AW' => 'Aruba',
648
- 'AU' => 'Australia',
649
- 'AT' => 'Austria',
650
- 'AZ' => 'Azerbaijan',
651
- 'BS' => 'Bahamas',
652
- 'BH' => 'Bahrain',
653
- 'BD' => 'Bangladesh',
654
- 'BB' => 'Barbados',
655
- 'BY' => 'Belarus',
656
- 'BE' => 'Belgium',
657
- 'BZ' => 'Belize',
658
- 'BJ' => 'Benin',
659
- 'BM' => 'Bermuda',
660
- 'BT' => 'Bhutan',
661
- 'BO' => 'Bolivia',
662
- 'BQ' => 'Bonaire, Saint Eustatius and Saba',
663
- 'BA' => 'Bosnia and Herzegovina',
664
- 'BW' => 'Botswana',
665
- 'BV' => 'Bouvet Island',
666
- 'BR' => 'Brazil',
667
- 'IO' => 'British Indian Ocean Territory',
668
- 'BN' => 'Brunei Darrussalam',
669
- 'BG' => 'Bulgaria',
670
- 'BF' => 'Burkina Faso',
671
- 'BI' => 'Burundi',
672
- 'KH' => 'Cambodia',
673
- 'CM' => 'Cameroon',
674
- 'CV' => 'Cape Verde',
675
- 'KY' => 'Cayman Islands',
676
- 'CF' => 'Central African Republic',
677
- 'TD' => 'Chad',
678
- 'CL' => 'Chile',
679
- 'CN' => 'China',
680
- 'CX' => 'Christmas Island',
681
- 'CC' => 'Cocos Islands',
682
- 'CO' => 'Colombia',
683
- 'KM' => 'Comoros',
684
- 'CD' => 'Congo, Democratic People\'s Republic',
685
- 'CG' => 'Congo, Republic of',
686
- 'CK' => 'Cook Islands',
687
- 'CR' => 'Costa Rica',
688
- 'CI' => 'Cote d\'Ivoire',
689
- 'HR' => 'Croatia/Hrvatska',
690
- 'CU' => 'Cuba',
691
- 'CW' => 'Cura&Ccedil;ao',
692
- 'CY' => 'Cyprus',
693
- 'CZ' => 'Czechia',
694
- 'DK' => 'Denmark',
695
- 'DJ' => 'Djibouti',
696
- 'DM' => 'Dominica',
697
- 'DO' => 'Dominican Republic',
698
- 'TP' => 'East Timor',
699
- 'EC' => 'Ecuador',
700
- 'EG' => 'Egypt',
701
- 'GQ' => 'Equatorial Guinea',
702
- 'SV' => 'El Salvador',
703
- 'ER' => 'Eritrea',
704
- 'EE' => 'Estonia',
705
- 'ET' => 'Ethiopia',
706
- 'FK' => 'Falkland Islands',
707
- 'FO' => 'Faroe Islands',
708
- 'FJ' => 'Fiji',
709
- 'FI' => 'Finland',
710
- 'FR' => 'France',
711
- 'GF' => 'French Guiana',
712
- 'PF' => 'French Polynesia',
713
- 'TF' => 'French Southern Territories',
714
- 'GA' => 'Gabon',
715
- 'GM' => 'Gambia',
716
- 'GE' => 'Georgia',
717
- 'DE' => 'Germany',
718
- 'GR' => 'Greece',
719
- 'GH' => 'Ghana',
720
- 'GI' => 'Gibraltar',
721
- 'GL' => 'Greenland',
722
- 'GD' => 'Grenada',
723
- 'GP' => 'Guadeloupe',
724
- 'GU' => 'Guam',
725
- 'GT' => 'Guatemala',
726
- 'GG' => 'Guernsey',
727
- 'GN' => 'Guinea',
728
- 'GW' => 'Guinea-Bissau',
729
- 'GY' => 'Guyana',
730
- 'HT' => 'Haiti',
731
- 'HM' => 'Heard and McDonald Islands',
732
- 'VA' => 'Holy See (City Vatican State)',
733
- 'HN' => 'Honduras',
734
- 'HK' => 'Hong Kong',
735
- 'HU' => 'Hungary',
736
- 'IS' => 'Iceland',
737
- 'IN' => 'India',
738
- 'ID' => 'Indonesia',
739
- 'IR' => 'Iran',
740
- 'IQ' => 'Iraq',
741
- 'IE' => 'Ireland',
742
- 'IM' => 'Isle of Man',
743
- 'IL' => 'Israel',
744
- 'IT' => 'Italy',
745
- 'JM' => 'Jamaica',
746
- 'JP' => 'Japan',
747
- 'JE' => 'Jersey',
748
- 'JO' => 'Jordan',
749
- 'KZ' => 'Kazakhstan',
750
- 'KE' => 'Kenya',
751
- 'KI' => 'Kiribati',
752
- 'KW' => 'Kuwait',
753
- 'KG' => 'Kyrgyzstan',
754
- 'LA' => 'Lao People\'s Democratic Republic',
755
- 'LV' => 'Latvia',
756
- 'LB' => 'Lebanon',
757
- 'LS' => 'Lesotho',
758
- 'LR' => 'Liberia',
759
- 'LY' => 'Libyan Arab Jamahiriya',
760
- 'LI' => 'Liechtenstein',
761
- 'LT' => 'Lithuania',
762
- 'LU' => 'Luxembourg',
763
- 'MO' => 'Macau',
764
- 'MK' => 'Macedonia',
765
- 'MG' => 'Madagascar',
766
- 'MW' => 'Malawi',
767
- 'MY' => 'Malaysia',
768
- 'MV' => 'Maldives',
769
- 'ML' => 'Mali',
770
- 'MT' => 'Malta',
771
- 'MH' => 'Marshall Islands',
772
- 'MQ' => 'Martinique',
773
- 'MR' => 'Mauritania',
774
- 'MU' => 'Mauritius',
775
- 'YT' => 'Mayotte',
776
- 'MX' => 'Mexico',
777
- 'FM' => 'Micronesia',
778
- 'MD' => 'Moldova, Republic of',
779
- 'MC' => 'Monaco',
780
- 'MN' => 'Mongolia',
781
- 'ME' => 'Montenegro',
782
- 'MS' => 'Montserrat',
783
- 'MA' => 'Morocco',
784
- 'MZ' => 'Mozambique',
785
- 'MM' => 'Myanmar (Burma)',
786
- 'NA' => 'Namibia',
787
- 'NR' => 'Nauru',
788
- 'NP' => 'Nepal',
789
- 'NL' => 'Netherlands',
790
- 'AN' => 'Netherlands Antilles',
791
- 'NC' => 'New Caledonia',
792
- 'NZ' => 'New Zealand',
793
- 'NI' => 'Nicaragua',
794
- 'NE' => 'Niger',
795
- 'NG' => 'Nigeria',
796
- 'NU' => 'Niue',
797
- 'NF' => 'Norfolk Island',
798
- 'KP' => 'North Korea',
799
- 'MP' => 'Northern Mariana Islands',
800
- 'NO' => 'Norway',
801
- 'OM' => 'Oman',
802
- 'PK' => 'Pakistan',
803
- 'PW' => 'Palau',
804
- 'PS' => 'Palestinian Territories',
805
- 'PA' => 'Panama',
806
- 'PG' => 'Papua New Guinea',
807
- 'PY' => 'Paraguay',
808
- 'PE' => 'Peru',
809
- 'PH' => 'Philippines',
810
- 'PN' => 'Pitcairn Island',
811
- 'PL' => 'Poland',
812
- 'PT' => 'Portugal',
813
- 'PR' => 'Puerto Rico',
814
- 'QA' => 'Qatar',
815
- 'XK' => 'Republic of Kosovo',
816
- 'RE' => 'Reunion Island',
817
- 'RO' => 'Romania',
818
- 'RU' => 'Russia',
819
- 'RW' => 'Rwanda',
820
- 'BL' => 'Saint Barth&eacute;lemy',
821
- 'SH' => 'Saint Helena',
822
- 'KN' => 'Saint Kitts and Nevis',
823
- 'LC' => 'Saint Lucia',
824
- 'MF' => 'Saint Martin (French)',
825
- 'SX' => 'Saint Martin (Dutch)',
826
- 'PM' => 'Saint Pierre and Miquelon',
827
- 'VC' => 'Saint Vincent and the Grenadines',
828
- 'SM' => 'San Marino',
829
- 'ST' => 'S&atilde;o Tom&eacute; and Pr&iacute;ncipe',
830
- 'SA' => 'Saudi Arabia',
831
- 'SN' => 'Senegal',
832
- 'RS' => 'Serbia',
833
- 'SC' => 'Seychelles',
834
- 'SL' => 'Sierra Leone',
835
- 'SG' => 'Singapore',
836
- 'SK' => 'Slovak Republic',
837
- 'SI' => 'Slovenia',
838
- 'SB' => 'Solomon Islands',
839
- 'SO' => 'Somalia',
840
- 'ZA' => 'South Africa',
841
- 'GS' => 'South Georgia',
842
- 'KR' => 'South Korea',
843
- 'SS' => 'South Sudan',
844
- 'ES' => 'Spain',
845
- 'LK' => 'Sri Lanka',
846
- 'SD' => 'Sudan',
847
- 'SR' => 'Suriname',
848
- 'SJ' => 'Svalbard and Jan Mayen Islands',
849
- 'SZ' => 'Swaziland',
850
- 'SE' => 'Sweden',
851
- 'CH' => 'Switzerland',
852
- 'SY' => 'Syrian Arab Republic',
853
- 'TW' => 'Taiwan',
854
- 'TJ' => 'Tajikistan',
855
- 'TZ' => 'Tanzania',
856
- 'TH' => 'Thailand',
857
- 'TL' => 'Timor-Leste',
858
- 'TG' => 'Togo',
859
- 'TK' => 'Tokelau',
860
- 'TO' => 'Tonga',
861
- 'TT' => 'Trinidad and Tobago',
862
- 'TN' => 'Tunisia',
863
- 'TR' => 'Turkey',
864
- 'TM' => 'Turkmenistan',
865
- 'TC' => 'Turks and Caicos Islands',
866
- 'TV' => 'Tuvalu',
867
- 'UG' => 'Uganda',
868
- 'UA' => 'Ukraine',
869
- 'AE' => 'United Arab Emirates',
870
- 'UY' => 'Uruguay',
871
- 'UM' => 'US Minor Outlying Islands',
872
- 'UZ' => 'Uzbekistan',
873
- 'VU' => 'Vanuatu',
874
- 'VE' => 'Venezuela',
875
- 'VN' => 'Vietnam',
876
- 'VG' => 'Virgin Islands (British)',
877
- 'VI' => 'Virgin Islands (USA)',
878
- 'WF' => 'Wallis and Futuna Islands',
879
- 'EH' => 'Western Sahara',
880
- 'WS' => 'Western Samoa',
881
- 'YE' => 'Yemen',
882
- 'ZM' => 'Zambia',
883
- 'ZW' => 'Zimbabwe',
884
- 'ZZ' => 'Unknown Country',
885
- );
886
- }
887
- return $countries;
888
- }
889
-
890
- function exactmetrics_get_api_url(){
891
- return apply_filters( 'exactmetrics_get_api_url', 'api.exactmetrics.com/v2/' );
892
- }
893
-
894
- function exactmetrics_get_licensing_url(){
895
- return apply_filters( 'exactmetrics_get_licensing_url', 'https://www.exactmetrics.com' );
896
- }
897
-
898
- function exactmetrics_is_wp_seo_active( ) {
899
- $wp_seo_active = false; // @todo: improve this check. This is from old Yoast code.
900
-
901
- // Makes sure is_plugin_active is available when called from front end
902
- include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
903
- if ( is_plugin_active( 'wordpress-seo/wp-seo.php' ) || is_plugin_active( 'wordpress-seo-premium/wp-seo-premium.php' ) ) {
904
- $wp_seo_active = true;
905
- }
906
- return $wp_seo_active;
907
- }
908
-
909
- function exactmetrics_get_asset_version() {
910
- if ( exactmetrics_is_debug_mode() || ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ) {
911
- return time();
912
- } else {
913
- return EXACTMETRICS_VERSION;
914
- }
915
- }
916
-
917
- function exactmetrics_is_debug_mode() {
918
- $debug_mode = false;
919
- if ( defined( 'EXACTMETRICS_DEBUG_MODE' ) && EXACTMETRICS_DEBUG_MODE ) {
920
- $debug_mode = true;
921
- }
922
-
923
- return apply_filters( 'exactmetrics_is_debug_mode', $debug_mode );
924
- }
925
-
926
- function exactmetrics_is_network_active() {
927
- if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
928
- require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
929
- }
930
-
931
- if ( is_multisite() && is_plugin_active_for_network( plugin_basename( EXACTMETRICS_PLUGIN_FILE ) ) ) {
932
- return true;
933
- } else {
934
- return false;
935
- }
936
- }
937
-
938
- if ( ! function_exists ( 'remove_class_filter' ) ) {
939
- /**
940
- * Remove Class Filter Without Access to Class Object
941
- *
942
- * In order to use the core WordPress remove_filter() on a filter added with the callback
943
- * to a class, you either have to have access to that class object, or it has to be a call
944
- * to a static method. This method allows you to remove filters with a callback to a class
945
- * you don't have access to.
946
- *
947
- * Works with WordPress 1.2 - 4.7+
948
- *
949
- * @param string $tag Filter to remove
950
- * @param string $class_name Class name for the filter's callback
951
- * @param string $method_name Method name for the filter's callback
952
- * @param int $priority Priority of the filter (default 10)
953
- *
954
- * @return bool Whether the function is removed.
955
- */
956
- function remove_class_filter( $tag, $class_name = '', $method_name = '', $priority = 10 ) {
957
- global $wp_filter;
958
- // Check that filter actually exists first
959
- if ( ! isset( $wp_filter[ $tag ] ) ) return FALSE;
960
- /**
961
- * If filter config is an object, means we're using WordPress 4.7+ and the config is no longer
962
- * a simple array, rather it is an object that implements the ArrayAccess interface.
963
- *
964
- * To be backwards compatible, we set $callbacks equal to the correct array as a reference (so $wp_filter is updated)
965
- *
966
- * @see https://make.wordpress.org/core/2016/09/08/wp_hook-next-generation-actions-and-filters/
967
- */
968
- if ( is_object( $wp_filter[ $tag ] ) && isset( $wp_filter[ $tag ]->callbacks ) ) {
969
- $callbacks = &$wp_filter[ $tag ]->callbacks;
970
- } else {
971
- $callbacks = &$wp_filter[ $tag ];
972
- }
973
- // Exit if there aren't any callbacks for specified priority
974
- if ( ! isset( $callbacks[ $priority ] ) || empty( $callbacks[ $priority ] ) ) return FALSE;
975
- // Loop through each filter for the specified priority, looking for our class & method
976
- foreach( (array) $callbacks[ $priority ] as $filter_id => $filter ) {
977
- // Filter should always be an array - array( $this, 'method' ), if not goto next
978
- if ( ! isset( $filter[ 'function' ] ) || ! is_array( $filter[ 'function' ] ) ) continue;
979
- // If first value in array is not an object, it can't be a class
980
- if ( ! is_object( $filter[ 'function' ][ 0 ] ) ) continue;
981
- // Method doesn't match the one we're looking for, goto next
982
- if ( $filter[ 'function' ][ 1 ] !== $method_name ) continue;
983
- // Method matched, now let's check the Class
984
- if ( get_class( $filter[ 'function' ][ 0 ] ) === $class_name ) {
985
- // Now let's remove it from the array
986
- unset( $callbacks[ $priority ][ $filter_id ] );
987
- // and if it was the only filter in that priority, unset that priority
988
- if ( empty( $callbacks[ $priority ] ) ) unset( $callbacks[ $priority ] );
989
- // and if the only filter for that tag, set the tag to an empty array
990
- if ( empty( $callbacks ) ) $callbacks = array();
991
- // If using WordPress older than 4.7
992
- if ( ! is_object( $wp_filter[ $tag ] ) ) {
993
- // Remove this filter from merged_filters, which specifies if filters have been sorted
994
- unset( $GLOBALS[ 'merged_filters' ][ $tag ] );
995
- }
996
- return TRUE;
997
- }
998
- }
999
- return FALSE;
1000
- }
1001
- } // End function exists
1002
-
1003
- if ( ! function_exists ( 'remove_class_action' ) ) {
1004
- /**
1005
- * Remove Class Action Without Access to Class Object
1006
- *
1007
- * In order to use the core WordPress remove_action() on an action added with the callback
1008
- * to a class, you either have to have access to that class object, or it has to be a call
1009
- * to a static method. This method allows you to remove actions with a callback to a class
1010
- * you don't have access to.
1011
- *
1012
- * Works with WordPress 1.2 - 4.7+
1013
- *
1014
- * @param string $tag Action to remove
1015
- * @param string $class_name Class name for the action's callback
1016
- * @param string $method_name Method name for the action's callback
1017
- * @param int $priority Priority of the action (default 10)
1018
- *
1019
- * @return bool Whether the function is removed.
1020
- */
1021
- function remove_class_action( $tag, $class_name = '', $method_name = '', $priority = 10 ) {
1022
- remove_class_filter( $tag, $class_name, $method_name, $priority );
1023
- }
1024
- } // End function exists
1025
-
1026
- /**
1027
- * Format a big number, instead of 1000000 you get 1.0M, works with billions also.
1028
- *
1029
- * @param int $number
1030
- * @param int $precision
1031
- *
1032
- * @return string
1033
- */
1034
- function exactmetrics_round_number( $number, $precision = 2 ) {
1035
-
1036
- if ( $number < 1000000 ) {
1037
- // Anything less than a million
1038
- $number = number_format_i18n( $number );
1039
- } else if ( $number < 1000000000 ) {
1040
- // Anything less than a billion
1041
- $number = number_format_i18n( $number / 1000000, $precision ) . 'M';
1042
- } else {
1043
- // At least a billion
1044
- $number = number_format_i18n( $number / 1000000000, $precision ) . 'B';
1045
- }
1046
-
1047
- return $number;
1048
- }
1049
-
1050
- if ( ! function_exists( 'wp_get_jed_locale_data' ) ) {
1051
- /**
1052
- * Returns Jed-formatted localization data. Added for backwards-compatibility.
1053
- *
1054
- * @param string $domain Translation domain.
1055
- *
1056
- * @return array
1057
- */
1058
- function wp_get_jed_locale_data( $domain ) {
1059
- $translations = get_translations_for_domain( $domain );
1060
-
1061
- $locale = array(
1062
- '' => array(
1063
- 'domain' => $domain,
1064
- 'lang' => is_admin() && function_exists( 'get_user_locale' ) ? get_user_locale() : get_locale(),
1065
- ),
1066
- );
1067
-
1068
- if ( ! empty( $translations->headers['Plural-Forms'] ) ) {
1069
- $locale['']['plural_forms'] = $translations->headers['Plural-Forms'];
1070
- }
1071
-
1072
- foreach ( $translations->entries as $msgid => $entry ) {
1073
- $locale[ $msgid ] = $entry->translations;
1074
- }
1075
-
1076
- return $locale;
1077
- }
1078
- }
1079
-
1080
- function exactmetrics_get_inline_menu_icon() {
1081
- $scheme = get_user_option( 'admin_color', get_current_user_id() );
1082
- $use_dark_scheme = $scheme === 'light';
1083
- if ( $use_dark_scheme ) {
1084
- return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAlCAMAAAAZd2syAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAapQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3hTzAgAAAI50Uk5TACVrdjwKgvj/pCBP4Px5AzXA84Fg31oUl/6+HA6D97wiAWTq2kewmB8+yO8HWWFGbV46BnoeTHN7U72OyZqTuvucEWno20DYFm/X3BWU7QlWHdBXiKLlLWK7uFvsC4DdE9lBNGyMwagwEBsZPycMzYT2fUj0zFw5NhhV3ku/qhKzpcNO4+TxDQ+FlqHueGDblssAAAHSSURBVHicY2AYPICRiZmFoCJWNnYODg5OLvyquHk4wICXjx+3IgFBoAohYRFRICUqhkORuIQkUFpKmoFBRlYOyJJXwKJIUUkZKKWiCuFxqYGsVtdAV6WpBRTW5tOBC+iCbdZDVaUvDAQGrChihmCFRri9AgXGJtpAG0AsUy4MYGZuYSkNVchlxcEBpKw5MIGNrZ29g6MTRJ0zWJkLhiJXN5Cshq27B5IyTy9vFCDp6gO1ztceSRka4PIDxqU/d0AgkAwKRlGmiOSLkFBg3HtxcISFMzBERKIoi0J2GTA0o0G0FdB5McjKYiWRlVkyMMSB6HgGhgQHFNPYEkXhQJuJgSEJpAxoeTIPTi+kAC1jSOXgSAP6wTMdXZkizAsZ2qAYzMwCEtmiOejKpBCOc8mFCOXlF6CHmwyyJwqLxBkYdIq9rBnQlaH4QlRU0su9pLSMAVMZKpApr6iEObrKBacyhM/C5YGuqEYWqrGqra2tQ8md9akOHBySDdIoWrl8gTolG+EKneKAKVfSShPDDq4mUDZOBaczxeYWIKdVF6tjINm4jEFRoBbIaItrx+Hojk5QASLYBUwOkulZeHzH1Q1OMZLumI5CBUbVkpI9vToEVJENAOVRStPJFiL7AAAAAElFTkSuQmCC';
1085
- } else {
1086
- return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAlCAMAAAAZd2syAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAapQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3hTzAgAAAI50Uk5TACVrdjwKgvj/pCBP4Px5AzXA84Fg31oUl/6+HA6D97wiAWTq2kewmB8+yO8HWWFGbV46BnoeTHN7U72OyZqTuvucEWno20DYFm/X3BWU7QlWHdBXiKLlLWK7uFvsC4DdE9lBNGyMwagwEBsZPycMzYT2fUj0zFw5NhhV3ku/qhKzpcNO4+TxDQ+FlqHueGDblssAAAHSSURBVHicY2AYPICRiZmFoCJWNnYODg5OLvyquHk4wICXjx+3IgFBoAohYRFRICUqhkORuIQkUFpKmoFBRlYOyJJXwKJIUUkZKKWiCuFxqYGsVtdAV6WpBRTW5tOBC+iCbdZDVaUvDAQGrChihmCFRri9AgXGJtpAG0AsUy4MYGZuYSkNVchlxcEBpKw5MIGNrZ29g6MTRJ0zWJkLhiJXN5Cshq27B5IyTy9vFCDp6gO1ztceSRka4PIDxqU/d0AgkAwKRlGmiOSLkFBg3HtxcISFMzBERKIoi0J2GTA0o0G0FdB5McjKYiWRlVkyMMSB6HgGhgQHFNPYEkXhQJuJgSEJpAxoeTIPTi+kAC1jSOXgSAP6wTMdXZkizAsZ2qAYzMwCEtmiOejKpBCOc8mFCOXlF6CHmwyyJwqLxBkYdIq9rBnQlaH4QlRU0su9pLSMAVMZKpApr6iEObrKBacyhM/C5YGuqEYWqrGqra2tQ8md9akOHBySDdIoWrl8gTolG+EKneKAKVfSShPDDq4mUDZOBaczxeYWIKdVF6tjINm4jEFRoBbIaItrx+Hojk5QASLYBUwOkulZeHzH1Q1OMZLumI5CBUbVkpI9vToEVJENAOVRStPJFiL7AAAAAElFTkSuQmCC';
1087
- }
1088
- }
1089
-
1090
-
1091
- function exactmetrics_get_shareasale_id() {
1092
- // Check if there's a constant.
1093
- $shareasale_id = '';
1094
- if ( defined( 'EXACTMETRICS_SHAREASALE_ID' ) ) {
1095
- $shareasale_id = EXACTMETRICS_SHAREASALE_ID;
1096
- }
1097
-
1098
- // If there's no constant, check if there's an option.
1099
- if ( empty( $shareasale_id ) ) {
1100
- $shareasale_id = get_option( 'exactmetrics_shareasale_id', '' );
1101
- }
1102
-
1103
- // Whether we have an ID or not, filter the ID.
1104
- $shareasale_id = apply_filters( 'exactmetrics_shareasale_id', $shareasale_id );
1105
-
1106
- // Ensure it's a number
1107
- $shareasale_id = absint( $shareasale_id );
1108
-
1109
- return $shareasale_id;
1110
- }
1111
-
1112
- // Passed in with mandatory default redirect and shareasaleid from exactmetrics_get_upgrade_link
1113
- function exactmetrics_get_shareasale_url( $shareasale_id, $shareasale_redirect ) {
1114
- // Check if there's a constant.
1115
- $custom = false;
1116
- if ( defined( 'EXACTMETRICS_SHAREASALE_REDIRECT_URL' ) ) {
1117
- $shareasale_redirect = EXACTMETRICS_SHAREASALE_REDIRECT_URL;
1118
- $custom = true;
1119
- }
1120
-
1121
- // If there's no constant, check if there's an option.
1122
- if ( empty( $custom ) ) {
1123
- $shareasale_redirect = get_option( 'exactmetrics_shareasale_redirect_url', '' );
1124
- $custom = true;
1125
- }
1126
-
1127
- // Whether we have an ID or not, filter the ID.
1128
- $shareasale_redirect = apply_filters( 'exactmetrics_shareasale_redirect_url', $shareasale_redirect, $custom );
1129
- $shareasale_url = sprintf( 'https://www.shareasale.com/r.cfm?B=1494714&U=%s&M=94980&urllink=%s', $shareasale_id, $shareasale_redirect );
1130
- $shareasale_url = apply_filters( 'exactmetrics_shareasale_redirect_entire_url', $shareasale_url, $shareasale_id, $shareasale_redirect );
1131
- return $shareasale_url;
1132
- }
1133
-
1134
- /**
1135
- * Get a clean page title for archives.
1136
- */
1137
- function exactmetrics_get_page_title() {
1138
-
1139
- $title = __( 'Archives' );
1140
-
1141
- if ( is_category() ) {
1142
- /* translators: Category archive title. %s: Category name */
1143
- $title = sprintf( __( 'Category: %s' ), single_cat_title( '', false ) );
1144
- } elseif ( is_tag() ) {
1145
- /* translators: Tag archive title. %s: Tag name */
1146
- $title = sprintf( __( 'Tag: %s' ), single_tag_title( '', false ) );
1147
- } elseif ( is_author() ) {
1148
- /* translators: Author archive title. %s: Author name */
1149
- $title = sprintf( __( 'Author: %s' ), '<span class="vcard">' . get_the_author() . '</span>' );
1150
- } elseif ( is_year() ) {
1151
- /* translators: Yearly archive title. %s: Year */
1152
- $title = sprintf( __( 'Year: %s' ), get_the_date( _x( 'Y', 'yearly archives date format' ) ) );
1153
- } elseif ( is_month() ) {
1154
- /* translators: Monthly archive title. %s: Month name and year */
1155
- $title = sprintf( __( 'Month: %s' ), get_the_date( _x( 'F Y', 'monthly archives date format' ) ) );
1156
- } elseif ( is_day() ) {
1157
- /* translators: Daily archive title. %s: Date */
1158
- $title = sprintf( __( 'Day: %s' ), get_the_date( _x( 'F j, Y', 'daily archives date format' ) ) );
1159
- } elseif ( is_tax( 'post_format' ) ) {
1160
- if ( is_tax( 'post_format', 'post-format-aside' ) ) {
1161
- $title = _x( 'Asides', 'post format archive title' );
1162
- } elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) {
1163
- $title = _x( 'Galleries', 'post format archive title' );
1164
- } elseif ( is_tax( 'post_format', 'post-format-image' ) ) {
1165
- $title = _x( 'Images', 'post format archive title' );
1166
- } elseif ( is_tax( 'post_format', 'post-format-video' ) ) {
1167
- $title = _x( 'Videos', 'post format archive title' );
1168
- } elseif ( is_tax( 'post_format', 'post-format-quote' ) ) {
1169
- $title = _x( 'Quotes', 'post format archive title' );
1170
- } elseif ( is_tax( 'post_format', 'post-format-link' ) ) {
1171
- $title = _x( 'Links', 'post format archive title' );
1172
- } elseif ( is_tax( 'post_format', 'post-format-status' ) ) {
1173
- $title = _x( 'Statuses', 'post format archive title' );
1174
- } elseif ( is_tax( 'post_format', 'post-format-audio' ) ) {
1175
- $title = _x( 'Audio', 'post format archive title' );
1176
- } elseif ( is_tax( 'post_format', 'post-format-chat' ) ) {
1177
- $title = _x( 'Chats', 'post format archive title' );
1178
- }
1179
- } elseif ( is_post_type_archive() ) {
1180
- /* translators: Post type archive title. %s: Post type name */
1181
- $title = sprintf( __( 'Archives: %s' ), post_type_archive_title( '', false ) );
1182
- } elseif ( is_tax() ) {
1183
- $tax = get_taxonomy( get_queried_object()->taxonomy );
1184
- /* translators: Taxonomy term archive title. 1: Taxonomy singular name, 2: Current taxonomy term */
1185
- $title = sprintf( __( '%1$s: %2$s' ), $tax->labels->singular_name, single_term_title( '', false ) );
1186
- }
1187
-
1188
- return $title;
1189
-
1190
- }
1191
-
1192
- /**
1193
- * Count the number of occurrences of UA tags inserted by third-party plugins.
1194
- *
1195
- * @param string $body
1196
- * @param string $type
1197
- *
1198
- * @return int
1199
- */
1200
- function exactmetrics_count_third_party_ua_codes( $body, $type = 'ua' ) {
1201
- $count = 0;
1202
-
1203
- // If the ads addon is installed another UA is added to the page.
1204
- if ( class_exists( 'ExactMetrics_Ads' ) ) {
1205
- $count++;
1206
- }
1207
-
1208
- // Count all potential google site verification tags
1209
- if ( $type === 'ua' ) {
1210
- $pattern = '/content="UA-[0-9-]+"/';
1211
-
1212
- if ( preg_match_all( $pattern, $body, $matches ) ) {
1213
- $count += count( $matches[0] );
1214
- }
1215
- }
1216
-
1217
- // Advanced Ads plugin (https://wpadvancedads.com)
1218
- // When `Ad blocker counter` setting is populated with an UA ID
1219
- if ( class_exists( 'Advanced_Ads' ) ) {
1220
- $options = Advanced_Ads::get_instance()->options();
1221
-
1222
- $pattern = '/UA-[0-9-]+/';
1223
- if ( $type === 'ua' && isset( $options['ga-UID'] ) && preg_match( $pattern, $options['ga-UID'] ) ) {
1224
- ++ $count;
1225
- }
1226
- }
1227
-
1228
- // WP Popups plugin (https://wppopups.com/)
1229
- // When `Google UA Code` setting is populated with an UA Id
1230
- if ( function_exists( 'wppopups_setting' ) ) {
1231
- $code = wppopups_setting( 'ua-code' );
1232
-
1233
- $pattern = '/UA-[0-9-]+/';
1234
- if ( $type === 'ua' && ! empty( $code ) && preg_match( $pattern, $code ) ) {
1235
- ++ $count;
1236
- }
1237
- }
1238
-
1239
- return $count;
1240
- }
1241
-
1242
- /**
1243
- * Detect tracking code error depending on the type of tracking code
1244
- *
1245
- * @param string $body
1246
- * @param string $type
1247
- *
1248
- * @return array
1249
- */
1250
- function exactmetrics_detect_tracking_code_error( $body, $type = 'ua' ) {
1251
- $errors = array();
1252
-
1253
- $current_code = $type === 'ua'
1254
- ? exactmetrics_get_ua_to_output()
1255
- : exactmetrics_get_v4_id_to_output();
1256
-
1257
- // Translators: The placeholders are for making the "We noticed you're using a caching plugin" text bold.
1258
- $cache_error = sprintf( esc_html__( '%1$sWe noticed you\'re using a caching plugin or caching from your hosting provider.%2$s Be sure to clear the cache to ensure the tracking appears on all pages and posts. %3$s(See this guide on how to clear cache)%4$s.', 'google-analytics-dashboard-for-wp' ), '<b>', '</b>', ' <a href="https://www.wpbeginner.com/beginners-guide/how-to-clear-your-cache-in-wordpress/" target="_blank">', '</a>' );
1259
-
1260
- // Check if the current UA code is actually present.
1261
- if ( $current_code && false === strpos( $body, $current_code ) ) {
1262
- // We have the tracking code but using another UA, so it's cached.
1263
- $errors[] = $cache_error;
1264
- return $errors;
1265
- }
1266
-
1267
- if ( empty( $current_code ) ) {
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 );
1280
-
1281
- // Count all the codes from the page.
1282
- $total_count = substr_count( $body, $current_code );
1283
-
1284
- // Count the `send_to` instances which are valid
1285
- $pattern = '/send_to[\'"]*?:\s*[\'"]' . $current_code . '/m';
1286
- if ( preg_match_all( $pattern, $body, $matches ) ) {
1287
- $total_count -= count( $matches[0] );
1288
- }
1289
-
1290
- // Main property always has a ?id=(UA|G)-XXXXXXXX script
1291
- $connected_type = ExactMetrics()->auth->get_connected_type();
1292
- if ( $type === $connected_type && strpos( $body, 'googletagmanager.com/gtag/js?id=' . $current_code ) !== false ) {
1293
- // In that case, we can safely deduct one from the total count
1294
- -- $total_count;
1295
- }
1296
-
1297
- if ( $total_count > $limit ) {
1298
- // Translators: The placeholders are for making the "We have detected multiple tracking codes" text bold & adding a link to support.
1299
- $message = esc_html__( '%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.', 'google-analytics-dashboard-for-wp' );
1300
- $url = exactmetrics_get_url( 'site-health', 'comingsoon', 'https://www.exactmetrics.com/docs/how-to-find-duplicate-google-analytics-tracking-codes-in-wordpress/' );
1301
- $multiple_ua_error = sprintf(
1302
- $message,
1303
- '<b>',
1304
- '</b>',
1305
- '<a href="' . $url . '" target="_blank">',
1306
- '</a>'
1307
- );
1308
-
1309
- $errors[] = $multiple_ua_error;
1310
- }
1311
-
1312
- return $errors;
1313
- }
1314
-
1315
- /**
1316
- * Make a request to the front page and check if the tracking code is present. Moved here from onboarding wizard
1317
- * to be used in the site health check.
1318
- *
1319
- * @return array
1320
- */
1321
- function exactmetrics_is_code_installed_frontend() {
1322
- // Grab the front page html.
1323
- $request = wp_remote_request( home_url(), array(
1324
- 'sslverify' => false,
1325
- ) );
1326
- $errors = array();
1327
-
1328
- $accepted_http_codes = array(
1329
- 200,
1330
- 503
1331
- );
1332
-
1333
- $response_code = wp_remote_retrieve_response_code( $request );
1334
-
1335
- if ( in_array( $response_code, $accepted_http_codes, true ) ) {
1336
- $body = wp_remote_retrieve_body( $request );
1337
-
1338
- $errors = array_merge(
1339
- exactmetrics_detect_tracking_code_error( $body ),
1340
- exactmetrics_detect_tracking_code_error( $body, 'v4' )
1341
- );
1342
- }
1343
-
1344
- return $errors;
1345
- }
1346
-
1347
- /**
1348
- * Returns a HEX color to highlight menu items based on the admin color scheme.
1349
- */
1350
- function exactmetrics_menu_highlight_color() {
1351
-
1352
- $color_scheme = get_user_option( 'admin_color' );
1353
- $color = '#1da867';
1354
- if ( 'light' === $color_scheme || 'blue' === $color_scheme ) {
1355
- $color = '#5f3ea7';
1356
- }
1357
-
1358
- return $color;
1359
- }
1360
-
1361
- /**
1362
- * Track Pretty Links redirects with ExactMetrics.
1363
- *
1364
- * @param string $url The url to which users get redirected.
1365
- */
1366
- function exactmetrics_custom_track_pretty_links_redirect( $url ) {
1367
- if ( ! function_exists( 'exactmetrics_mp_track_event_call' ) && ! function_exists( 'exactmetrics_mp_collect_v4') ) {
1368
- return;
1369
- }
1370
- // Try to determine if click originated on the same site.
1371
- $referer = ! empty( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : '';
1372
- if ( ! empty( $referer ) ) {
1373
- $current_site_url = get_bloginfo( 'url' );
1374
- $current_site_parsed = wp_parse_url( $current_site_url );
1375
- $parsed_referer = wp_parse_url( $referer );
1376
- if ( ! empty( $parsed_referer['host'] ) && ! empty( $current_site_parsed['host'] ) && $current_site_parsed['host'] === $parsed_referer['host'] ) {
1377
- // Don't track clicks originating from same site as those are tracked with JS.
1378
- return;
1379
- }
1380
- }
1381
- // Check if this is an affiliate link and use the appropriate category.
1382
- $ec = 'outbound-link';
1383
- $inbound_paths = exactmetrics_get_option( 'affiliate_links', array() );
1384
- $path = empty( $_SERVER['REQUEST_URI'] ) ? '' : $_SERVER['REQUEST_URI'];
1385
- if ( ! empty( $inbound_paths ) && is_array( $inbound_paths ) && ! empty( $path ) ) {
1386
- $found = false;
1387
- foreach ( $inbound_paths as $inbound_path ) {
1388
- if ( empty( $inbound_path['path'] ) ) {
1389
- continue;
1390
- }
1391
- if ( 0 === strpos( $path, trim( $inbound_path['path'] ) ) ) {
1392
- $label = ! empty( $inbound_path['label'] ) ? trim( $inbound_path['label'] ) : 'aff';
1393
- $ec .= '-' . $label;
1394
- $found = true;
1395
- break;
1396
- }
1397
- }
1398
- if ( ! $found ) {
1399
- return;
1400
- }
1401
- } else {
1402
- // no paths setup in ExactMetrics settings
1403
- return;
1404
- }
1405
-
1406
- if ( exactmetrics_get_ua_to_output() ) {
1407
- $track_args = array(
1408
- 't' => 'event',
1409
- 'ec' => $ec,
1410
- 'ea' => $url,
1411
- 'el' => 'external-redirect',
1412
- );
1413
- exactmetrics_mp_track_event_call( $track_args );
1414
- }
1415
-
1416
- if ( exactmetrics_get_v4_id_to_output() ) {
1417
- $url_components = parse_url( $url );
1418
- $args = array(
1419
- 'events' => array(
1420
- array(
1421
- 'link_text' => 'external-redirect',
1422
- 'link_url' => $url,
1423
- 'link_domain' => $url_components['host'],
1424
- 'outbound' => true,
1425
- )
1426
- )
1427
- );
1428
-
1429
- if ( ! empty( $label ) ) {
1430
- $args['events'][0]['affiliate_label'] = $label;
1431
- $args['events'][0]['is_affiliate_link'] = true;
1432
- }
1433
-
1434
- exactmetrics_mp_collect_v4( $args );
1435
- }
1436
- }
1437
- add_action( 'prli_before_redirect', 'exactmetrics_custom_track_pretty_links_redirect' );
1438
-
1439
- /**
1440
- * Get post type in admin side
1441
- *
1442
- */
1443
- function exactmetrics_get_current_post_type() {
1444
- global $post, $typenow, $current_screen;
1445
-
1446
- if ( $post && $post->post_type ) {
1447
- return $post->post_type;
1448
- } elseif ( $typenow ) {
1449
- return $typenow;
1450
- } elseif ( $current_screen && $current_screen->post_type ) {
1451
- return $current_screen->post_type;
1452
- } elseif ( isset( $_REQUEST['post_type'] ) ) {
1453
- return sanitize_key( $_REQUEST['post_type'] );
1454
- }
1455
-
1456
- return null;
1457
- }
1458
-
1459
- /** Decode special characters, both alpha- (<) and numeric-based (').
1460
- *
1461
- * @since 7.10.5
1462
- *
1463
- * @param string $string Raw string to decode.
1464
- *
1465
- * @return string
1466
- */
1467
- function exactmetrics_decode_string( $string ) {
1468
-
1469
- if ( ! is_string( $string ) ) {
1470
- return $string;
1471
- }
1472
-
1473
- return wp_kses_decode_entities( html_entity_decode( $string, ENT_QUOTES ) );
1474
- }
1475
-
1476
- add_filter( 'exactmetrics_email_message', 'exactmetrics_decode_string' );
1477
-
1478
- /**
1479
- * Sanitize a string, that can be a multiline.
1480
- * If WP core `sanitize_textarea_field()` exists (after 4.7.0) - use it.
1481
- * Otherwise - split onto separate lines, sanitize each one, merge again.
1482
- *
1483
- * @since 7.10.5
1484
- *
1485
- * @param string $string
1486
- *
1487
- * @return string If empty var is passed, or not a string - return unmodified. Otherwise - sanitize.
1488
- */
1489
- function exactmetrics_sanitize_textarea_field( $string ) {
1490
-
1491
- if ( empty( $string ) || ! is_string( $string ) ) {
1492
- return $string;
1493
- }
1494
-
1495
- if ( function_exists( 'sanitize_textarea_field' ) ) {
1496
- $string = sanitize_textarea_field( $string );
1497
- } else {
1498
- $string = implode( "\n", array_map( 'sanitize_text_field', explode( "\n", $string ) ) );
1499
- }
1500
-
1501
- return $string;
1502
- }
1503
-
1504
- /**
1505
- * Trim a sentence
1506
- *
1507
- * @since 7.10.5
1508
- *
1509
- * @param string $string
1510
- * @param int $count
1511
- *
1512
- * @return trimed sentence
1513
- */
1514
- function exactmetrics_trim_text( $text, $count ){
1515
- $text = str_replace(" ", " ", $text);
1516
- $string = explode(" ", $text);
1517
- $trimed = "";
1518
-
1519
- for ( $wordCounter = 0; $wordCounter <= $count; $wordCounter++ ) {
1520
- $trimed .= isset( $string[$wordCounter] ) ? $string[$wordCounter] : '';
1521
-
1522
- if ( $wordCounter < $count ){
1523
- $trimed .= " ";
1524
- } else {
1525
- $trimed .= "...";
1526
- }
1527
- }
1528
-
1529
- $trimed = trim($trimed);
1530
-
1531
- return $trimed;
1532
- }
1533
-
1534
- /**
1535
- * Add newly generated builder URL to PrettyLinks &
1536
- * Clear localStorage key(ExactMetricsURL) after saving PrettyLink
1537
- */
1538
- function exactmetrics_tools_copy_url_to_prettylinks() {
1539
- global $pagenow;
1540
-
1541
- $post_type = isset( $_GET['post_type'] ) ? $_GET['post_type'] : '';
1542
- $exactmetrics_reference = isset( $_GET['exactmetrics_reference'] ) ? $_GET['exactmetrics_reference'] : '';
1543
-
1544
- if ( 'post-new.php' === $pagenow && 'pretty-link' === $post_type && 'url_builder' === $exactmetrics_reference ) { ?>
1545
- <script>
1546
- let targetTitleField = document.querySelector("input[name='post_title']");
1547
- let targetUrlField = document.querySelector("textarea[name='prli_url']");
1548
- let ExactMetricsUrl = JSON.parse(localStorage.getItem('ExactMetricsURL'));
1549
- if ( 'undefined' !== typeof targetUrlField && 'undefined' !== typeof ExactMetricsUrl ) {
1550
- let url = ExactMetricsUrl.value;
1551
- let postTitle = '';
1552
- let pathArray = url.split('?');
1553
- if ( pathArray.length <= 1 ) {
1554
- pathArray = url.split('#');
1555
- }
1556
- let urlParams = new URLSearchParams(pathArray[1]);
1557
- if (urlParams.has('utm_campaign')) {
1558
- let campaign_name = urlParams.get('utm_campaign');
1559
- postTitle += campaign_name;
1560
- }
1561
- if (urlParams.has('utm_medium')) {
1562
- let campaign_medium = urlParams.get('utm_medium');
1563
- postTitle += ` ${campaign_medium}`;
1564
- }
1565
- if (urlParams.has('utm_source')) {
1566
- let campaign_source = urlParams.get('utm_source');
1567
- postTitle += ` on ${campaign_source}`;
1568
- }
1569
- if (urlParams.has('utm_term')) {
1570
- let campaign_term = urlParams.get('utm_term');
1571
- postTitle += ` for ${campaign_term}`;
1572
- }
1573
- if (urlParams.has('utm_content')) {
1574
- let campaign_content = urlParams.get('utm_content');
1575
- postTitle += ` - ${campaign_content}`;
1576
- }
1577
- if ( 'undefined' !== typeof targetTitleField && postTitle ) {
1578
- targetTitleField.value = postTitle;
1579
- }
1580
- if( url ) {
1581
- targetUrlField.value = url;
1582
- }
1583
- }
1584
- let form = document.getElementById('post');
1585
- form.addEventListener('submit', function(){
1586
- localStorage.removeItem('ExactMetricsURL');
1587
- });
1588
- </script>
1589
- <?php }
1590
- }
1591
- add_action( 'admin_footer', 'exactmetrics_tools_copy_url_to_prettylinks' );
1592
-
1593
- /**
1594
- * When click on 'Create New Pretty Link" button(on tools/prettylinks-flow page) after installing & activating prettylinks plugin
1595
- * it redirects to PrettyLinks welcome scree page instead of prettylinks add new page.
1596
- * This function will skip that welcome screen
1597
- */
1598
- function exactmetrics_skip_prettylinks_welcome_screen() {
1599
- global $pagenow;
1600
-
1601
- $post_type = isset( $_GET['post_type'] ) ? $_GET['post_type'] : '';
1602
- $exactmetrics_reference = isset( $_GET['exactmetrics_reference'] ) ? $_GET['exactmetrics_reference'] : '';
1603
-
1604
- if ( 'post-new.php' === $pagenow && 'pretty-link' === $post_type && 'url_builder' === $exactmetrics_reference ) {
1605
- $onboard = get_option( 'prli_onboard' );
1606
-
1607
- if ( $onboard == 'welcome' || $onboard == 'update' ) {
1608
- update_option( 'exactmetrics_backup_prli_onboard_value', $onboard );
1609
- delete_option( 'prli_onboard' );
1610
- }
1611
- }
1612
- }
1613
- add_action( 'wp_loaded', 'exactmetrics_skip_prettylinks_welcome_screen', 9 );
1614
-
1615
- /**
1616
- * Restore the `prli_onboard` value after creating a prettylinks with exactmetrics prettylinks flow
1617
- * users will see the prettylinks welcome screen after fresh installation & creating prettylinks with exactmetrics prettylinks flow
1618
- */
1619
- function exactmetrics_restore_prettylinks_onboard_value() {
1620
- global $pagenow;
1621
-
1622
- $post_type = isset( $_GET['post_type'] ) ? $_GET['post_type'] : '';
1623
-
1624
- if ( 'edit.php' === $pagenow && 'pretty-link' === $post_type ) {
1625
- $onboard = get_option( 'exactmetrics_backup_prli_onboard_value' );
1626
-
1627
- if ( class_exists( 'PrliBaseController' ) && ( $onboard == 'welcome' || $onboard == 'update' ) ) {
1628
- update_option( 'prli_onboard', $onboard );
1629
- delete_option( 'exactmetrics_backup_prli_onboard_value' );
1630
- }
1631
- }
1632
- }
1633
- add_action( 'wp_loaded', 'exactmetrics_restore_prettylinks_onboard_value', 15 );
1634
-
1635
- /**
1636
- * Check WP version and include the compatible upgrader skin.
1637
- *
1638
- * @param bool $custom_upgrader If true it will include our custom upgrader, otherwise it will use the default WP one.
1639
- */
1640
- function exactmetrics_require_upgrader( $custom_upgrader = true ) {
1641
-
1642
- global $wp_version;
1643
-
1644
- $base = ExactMetrics();
1645
-
1646
- if ( ! $custom_upgrader ) {
1647
- require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
1648
- }
1649
-
1650
- // WP 5.3 changes the upgrader skin.
1651
- if ( version_compare( $wp_version, '5.3', '<' ) ) {
1652
- if ( $custom_upgrader ) {
1653
- require_once plugin_dir_path( $base->file ) . 'includes/admin/licensing/plugin-upgrader.php';
1654
- }
1655
- require_once plugin_dir_path( $base->file ) . '/includes/admin/licensing/skin-legacy.php';
1656
- } else {
1657
- if ( $custom_upgrader ) {
1658
- require_once plugin_dir_path( $base->file ) . 'includes/admin/licensing/plugin-upgrader.php';
1659
- }
1660
- require_once plugin_dir_path( $base->file ) . '/includes/admin/licensing/skin.php';
1661
- }
1662
-
1663
- }
1664
-
1665
- /**
1666
- * Load headline analyzer if wp version is higher than/equal to 5.4
1667
- *
1668
- * @return boolean
1669
- * @since 7.12.3
1670
- *
1671
- */
1672
- function exactmetrics_load_gutenberg_app() {
1673
- global $wp_version;
1674
-
1675
- if ( version_compare( $wp_version, '5.4', '<' ) ) {
1676
- return false;
1677
- }
1678
-
1679
- return true;
1680
- }
1681
-
1682
- /**
1683
- * Helper function for frontend script attributes
1684
- *
1685
- * @return string
1686
- * @since 7.12.3
1687
- *
1688
- *
1689
- */
1690
- function exactmetrics_get_frontend_analytics_script_atts() {
1691
- $attr_string = '';
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 ) ) {
1700
- foreach ( $attributes as $attr_name => $attr_value ) {
1701
- if ( ! empty( $attr_name ) ) {
1702
- $attr_string .= ' ' . sanitize_key( $attr_name ) . '="' . esc_attr( $attr_value ) . '"';
1703
- } else {
1704
- $attr_string .= ' ' . esc_attr( $attr_value );
1705
- }
1706
- }
1707
- }
1708
-
1709
- return $attr_string;
1710
- }
1711
-
1712
- /**
1713
- * Get native english speaking countries
1714
- *
1715
- * @return array
1716
- *
1717
- * @since 7.12.3
1718
- */
1719
- function exactmetrics_get_english_speaking_countries() {
1720
- return array(
1721
- 'AG' => __( 'Antigua and Barbuda', 'google-analytics-dashboard-for-wp' ),
1722
- 'AU' => __( 'Australia', 'google-analytics-dashboard-for-wp' ),
1723
- 'BB' => __( 'Barbados', 'google-analytics-dashboard-for-wp' ),
1724
- 'BZ' => __( 'Belize', 'google-analytics-dashboard-for-wp' ),
1725
- 'BW' => __( 'Botswana', 'google-analytics-dashboard-for-wp' ),
1726
- 'BI' => __( 'Burundi', 'google-analytics-dashboard-for-wp' ),
1727
- 'CM' => __( 'Cameroon', 'google-analytics-dashboard-for-wp' ),
1728
- 'CA' => __( 'Canada', 'google-analytics-dashboard-for-wp' ),
1729
- 'DM' => __( 'Dominica', 'google-analytics-dashboard-for-wp' ),
1730
- 'FJ' => __( 'Fiji', 'google-analytics-dashboard-for-wp' ),
1731
- 'GD' => __( 'Grenada', 'google-analytics-dashboard-for-wp' ),
1732
- 'GY' => __( 'Guyana', 'google-analytics-dashboard-for-wp' ),
1733
- 'GM' => __( 'Gambia', 'google-analytics-dashboard-for-wp' ),
1734
- 'GH' => __( 'Ghana', 'google-analytics-dashboard-for-wp' ),
1735
- 'IE' => __( 'Ireland', 'google-analytics-dashboard-for-wp' ),
1736
- 'IN' => __( 'India', 'google-analytics-dashboard-for-wp' ),
1737
- 'JM' => __( 'Jamaica', 'google-analytics-dashboard-for-wp' ),
1738
- 'KE' => __( 'Kenya', 'google-analytics-dashboard-for-wp' ),
1739
- 'KI' => __( 'Kiribati', 'google-analytics-dashboard-for-wp' ),
1740
- 'LS' => __( 'Lesotho', 'google-analytics-dashboard-for-wp' ),
1741
- 'LR' => __( 'Liberia', 'google-analytics-dashboard-for-wp' ),
1742
- 'MW' => __( 'Malawi', 'google-analytics-dashboard-for-wp' ),
1743
- 'MT' => __( 'Malta', 'google-analytics-dashboard-for-wp' ),
1744
- 'MH' => __( 'Marshall Islands', 'google-analytics-dashboard-for-wp' ),
1745
- 'MU' => __( 'Mauritius', 'google-analytics-dashboard-for-wp' ),
1746
- 'FM' => __( 'Micronesia', 'google-analytics-dashboard-for-wp' ),
1747
- 'NZ' => __( 'New Zealand', 'google-analytics-dashboard-for-wp' ),
1748
- 'NA' => __( 'Namibia', 'google-analytics-dashboard-for-wp' ),
1749
- 'NR' => __( 'Nauru', 'google-analytics-dashboard-for-wp' ),
1750
- 'NG' => __( 'Nigeria', 'google-analytics-dashboard-for-wp' ),
1751
- 'PK' => __( 'Pakistan', 'google-analytics-dashboard-for-wp' ),
1752
- 'PW' => __( 'Palau', 'google-analytics-dashboard-for-wp' ),
1753
- 'PG' => __( 'Papua New Guinea', 'google-analytics-dashboard-for-wp' ),
1754
- 'PH' => __( 'Philippines', 'google-analytics-dashboard-for-wp' ),
1755
- 'RW' => __( 'Rwanda', 'google-analytics-dashboard-for-wp' ),
1756
- 'SG' => __( 'Singapore', 'google-analytics-dashboard-for-wp' ),
1757
- 'KN' => __( 'St Kitts and Nevis', 'google-analytics-dashboard-for-wp' ),
1758
- 'LC' => __( 'St Lucia', 'google-analytics-dashboard-for-wp' ),
1759
- 'VC' => __( 'St Vincent and the Grenadines', 'google-analytics-dashboard-for-wp' ),
1760
- 'SZ' => __( 'Swaziland', 'google-analytics-dashboard-for-wp' ),
1761
- 'WS' => __( 'Samoa', 'google-analytics-dashboard-for-wp' ),
1762
- 'SC' => __( 'Seychelles', 'google-analytics-dashboard-for-wp' ),
1763
- 'SL' => __( 'Sierra Leone', 'google-analytics-dashboard-for-wp' ),
1764
- 'SB' => __( 'Solomon Islands', 'google-analytics-dashboard-for-wp' ),
1765
- 'ZA' => __( 'South Africa', 'google-analytics-dashboard-for-wp' ),
1766
- 'SS' => __( 'South Sudan', 'google-analytics-dashboard-for-wp' ),
1767
- 'SD' => __( 'Sudan', 'google-analytics-dashboard-for-wp' ),
1768
- 'TT' => __( 'Trinidad and Tobago', 'google-analytics-dashboard-for-wp' ),
1769
- 'BS' => __( 'The Bahamas', 'google-analytics-dashboard-for-wp' ),
1770
- 'TZ' => __( 'Tanzania', 'google-analytics-dashboard-for-wp' ),
1771
- 'TO' => __( 'Tonga', 'google-analytics-dashboard-for-wp' ),
1772
- 'TV' => __( 'Tuvalu', 'google-analytics-dashboard-for-wp' ),
1773
- 'GB' => __( 'United Kingdom', 'google-analytics-dashboard-for-wp' ),
1774
- 'US' => __( 'United States of America', 'google-analytics-dashboard-for-wp' ),
1775
- 'UG' => __( 'Uganda', 'google-analytics-dashboard-for-wp' ),
1776
- 'VU' => __( 'Vanuatu', 'google-analytics-dashboard-for-wp' ),
1777
- 'ZM' => __( 'Zambia', 'google-analytics-dashboard-for-wp' ),
1778
- 'ZW' => __( 'Zimbabwe', 'google-analytics-dashboard-for-wp' ),
1779
- );
1780
- }
1781
-
1782
- /**
1783
- * Helper function to check if the current user can install a plugin.
1784
- *
1785
- * @return bool
1786
- */
1787
- function exactmetrics_can_install_plugins() {
1788
-
1789
- if ( ! current_user_can( 'install_plugins' ) ) {
1790
- return false;
1791
- }
1792
-
1793
- // Determine whether file modifications are allowed.
1794
- if ( function_exists( 'wp_is_file_mod_allowed' ) && ! wp_is_file_mod_allowed( 'exactmetrics_can_install' ) ) {
1795
- return false;
1796
- }
1797
-
1798
- return true;
1799
- }
1800
-
1801
- /**
1802
- * Check if current date is between given dates. Date format: Y-m-d.
1803
- *
1804
- * @since 7.13.2
1805
- *
1806
- * @param string $start_date Start Date. Eg: 2021-01-01.
1807
- * @param string $end_date End Date. Eg: 2021-01-14.
1808
- *
1809
- * @return bool
1810
- */
1811
- function exactmetrics_date_is_between( $start_date, $end_date ) {
1812
-
1813
- $current_date = current_time( 'Y-m-d' );
1814
-
1815
- $start_date = date( 'Y-m-d', strtotime( $start_date ) );
1816
- $end_date = date( 'Y-m-d', strtotime( $end_date ) );
1817
-
1818
- if ( ( $current_date >= $start_date ) && ( $current_date <= $end_date ) ) {
1819
- return true;
1820
- }
1821
-
1822
- return false;
1823
- }
1824
-
1825
- /**
1826
- * Check is All-In-One-Seo plugin is active or not.
1827
- *
1828
- * @since 7.17.0
1829
- *
1830
- * @return bool
1831
- */
1832
- function exactmetrics_is_aioseo_active() {
1833
-
1834
- if ( function_exists( 'aioseo' ) ) {
1835
- return true;
1836
- }
1837
-
1838
- return false;
1839
- }
1840
-
1841
- /**
1842
- * Return AIOSEO Dashboard URL if plugin is active.
1843
- *
1844
- * @since 7.17.0
1845
- *
1846
- * @return string
1847
- */
1848
- function exactmetrics_aioseo_dashboard_url() {
1849
- $url = '';
1850
-
1851
- if ( function_exists( 'aioseo' ) ) {
1852
- $url = is_multisite() ? network_admin_url( 'admin.php?page=aioseo' ) : admin_url( 'admin.php?page=aioseo' );
1853
- }
1854
-
1855
- return $url;
1856
- }
1857
-
1858
- /**
1859
- * Check if AIOSEO Pro version is installed or not.
1860
- *
1861
- * @since 7.17.10
1862
- *
1863
- * @return bool
1864
- */
1865
- function exactmetrics_is_installed_aioseo_pro() {
1866
- $installed_plugins = get_plugins();
1867
-
1868
- if ( array_key_exists( 'all-in-one-seo-pack-pro/all_in_one_seo_pack.php', $installed_plugins ) ) {
1869
- return true;
1870
- }
1871
-
1872
- return false;
1873
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Helper functions.
4
+ *
5
+ * @since 6.0.0
6
+ *
7
+ * @package ExactMetrics
8
+ * @subpackage Helper
9
+ * @author Chris Christoff
10
+ */
11
+
12
+ // Exit if accessed directly
13
+ if ( ! defined( 'ABSPATH' ) ) {
14
+ exit;
15
+ }
16
+
17
+ function exactmetrics_is_page_reload() {
18
+ // Can't be a refresh without having a referrer
19
+ if ( ! isset( $_SERVER['HTTP_REFERER'] ) ) {
20
+ return false;
21
+ }
22
+
23
+ // IF the referrer is identical to the current page request, then it's a refresh
24
+ return ( parse_url( $_SERVER['HTTP_REFERER'], PHP_URL_PATH ) === parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH ) );
25
+ }
26
+
27
+
28
+ function exactmetrics_track_user( $user_id = -1 ) {
29
+ if ( $user_id === -1 ) {
30
+ $user = wp_get_current_user();
31
+ } else {
32
+ $user = new WP_User( $user_id );
33
+ }
34
+
35
+ $track_user = true;
36
+ $roles = exactmetrics_get_option( 'ignore_users', array() );
37
+
38
+ if ( ! empty( $roles ) && is_array( $roles ) ) {
39
+ foreach ( $roles as $role ) {
40
+ if ( is_string( $role ) ) {
41
+ if ( user_can( $user, $role ) ) {
42
+ $track_user = false;
43
+ break;
44
+ }
45
+ }
46
+ }
47
+ }
48
+
49
+ $track_super_admin = apply_filters( 'exactmetrics_track_super_admins', false );
50
+ if ( $user_id === -1 && $track_super_admin === false && is_multisite() && is_super_admin() ) {
51
+ $track_user = false;
52
+ }
53
+
54
+ // or if tracking code is not entered
55
+ $tracking_ids = exactmetrics_get_tracking_ids();
56
+ if ( empty( $tracking_ids ) ) {
57
+ $track_user = false;
58
+ }
59
+
60
+ return apply_filters( 'exactmetrics_track_user', $track_user, $user );
61
+ }
62
+
63
+ /**
64
+ * Skip tracking status.
65
+ *
66
+ * @return bool
67
+ */
68
+ function exactmetrics_skip_tracking() {
69
+ return (bool) apply_filters( 'exactmetrics_skip_tracking', false );
70
+ }
71
+
72
+ function exactmetrics_get_client_id( $payment_id = false ) {
73
+ if ( is_object( $payment_id ) ) {
74
+ $payment_id = $payment_id->ID;
75
+ }
76
+ $user_cid = exactmetrics_get_uuid();
77
+ $saved_cid = ! empty( $payment_id ) ? get_post_meta( $payment_id, '_yoast_gau_uuid', true ) : false;
78
+
79
+ if ( ! empty( $payment_id ) && ! empty( $saved_cid ) ) {
80
+ return $saved_cid;
81
+ } else if ( ! empty( $user_cid ) ) {
82
+ return $user_cid;
83
+ } else {
84
+ return exactmetrics_generate_uuid();
85
+ }
86
+ }
87
+
88
+ /**
89
+ * Returns the Google Analytics clientId to store for later use
90
+ *
91
+ * @since 6.0.0
92
+ *
93
+ * @link https://developers.google.com/analytics/devguides/collection/analyticsjs/domains#getClientId
94
+ *
95
+ * @return bool|string False if cookie isn't set, GA UUID otherwise
96
+ */
97
+ function exactmetrics_get_uuid() {
98
+ if ( empty( $_COOKIE['_ga'] ) ) {
99
+ return false;
100
+ }
101
+
102
+ /**
103
+ * Example cookie formats:
104
+ *
105
+ * GA1.2.XXXXXXX.YYYYY
106
+ * _ga=1.2.XXXXXXX.YYYYYY -- We want the XXXXXXX.YYYYYY part
107
+ *
108
+ * for AMP pages the format is sometimes GA1.3.amp-XXXXXXXXXXXXX-XXXXXXXX
109
+ * if the first page visited is AMP, the cookie may be in the format amp-XXXXXXXXXXXXX-XXXXXXXX
110
+ *
111
+ */
112
+
113
+ $ga_cookie = $_COOKIE['_ga'];
114
+ $cookie_parts = explode( '.', $ga_cookie );
115
+ if ( is_array( $cookie_parts ) && ! empty( $cookie_parts[2] ) ) {
116
+ $cookie_parts = array_slice( $cookie_parts, 2 );
117
+ $uuid = implode( '.', $cookie_parts );
118
+ if ( is_string( $uuid ) ) {
119
+ return $uuid;
120
+ } else {
121
+ return false;
122
+ }
123
+ } elseif ( 0 === strpos( $ga_cookie, 'amp-' ) ) {
124
+ return $ga_cookie;
125
+ } else {
126
+ return false;
127
+ }
128
+ }
129
+
130
+
131
+ /**
132
+ * Generate UUID v4 function - needed to generate a CID when one isn't available
133
+ *
134
+ * @link http://www.stumiller.me/implementing-google-analytics-measurement-protocol-in-php-and-wordpress/
135
+ *
136
+ * @since 6.1.8
137
+ * @return string
138
+ */
139
+ function exactmetrics_generate_uuid() {
140
+
141
+ return sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
142
+
143
+ // 32 bits for "time_low"
144
+ mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ),
145
+
146
+ // 16 bits for "time_mid"
147
+ mt_rand( 0, 0xffff ),
148
+
149
+ // 16 bits for "time_hi_and_version",
150
+ // four most significant bits holds version number 4
151
+ mt_rand( 0, 0x0fff ) | 0x4000,
152
+
153
+ // 16 bits, 8 bits for "clk_seq_hi_res",
154
+ // 8 bits for "clk_seq_low",
155
+ // two most significant bits holds zero and one for variant DCE1.1
156
+ mt_rand( 0, 0x3fff ) | 0x8000,
157
+
158
+ // 48 bits for "node"
159
+ mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff )
160
+ );
161
+ }
162
+
163
+ /**
164
+ * Returns the Google Analytics clientId to store for later use
165
+ *
166
+ * @since 6.0.0
167
+ *
168
+ * @return GA UUID or error code.
169
+ */
170
+ function exactmetrics_get_cookie( $debug = false ) {
171
+ if ( empty( $_COOKIE['_ga'] ) ) {
172
+ return ( $debug ) ? 'FCE' : false;
173
+ }
174
+
175
+ $ga_cookie = $_COOKIE['_ga'];
176
+ $cookie_parts = explode( '.', $ga_cookie );
177
+ if ( is_array( $cookie_parts ) && ! empty( $cookie_parts[2] ) ) {
178
+ $cookie_parts = array_slice( $cookie_parts, 2 );
179
+ $uuid = implode( '.', $cookie_parts );
180
+ if ( is_string( $uuid ) ) {
181
+ return $ga_cookie;
182
+ } else {
183
+ return ( $debug ) ? 'FA' : false;
184
+ }
185
+ } elseif ( 0 === strpos( $ga_cookie, 'amp-' ) ) {
186
+ return $ga_cookie;
187
+ } else {
188
+ return ( $debug ) ? 'FAE' : false;
189
+ }
190
+ }
191
+
192
+
193
+ function exactmetrics_generate_ga_client_id() {
194
+ return rand(100000000,999999999) . '.' . time();
195
+ }
196
+
197
+
198
+ /**
199
+ * Hours between two timestamps.
200
+ *
201
+ * @access public
202
+ * @since 6.0.0
203
+ *
204
+ * @param string $start Timestamp of start time (in seconds since Unix).
205
+ * @param string $stop Timestamp of stop time (in seconds since Unix). Optional. If not used, current_time (in UTC 0 / GMT ) is used.
206
+ *
207
+ * @return int Hours between the two timestamps, rounded.
208
+ */
209
+ function exactmetrics_hours_between( $start, $stop = false ) {
210
+ if ( $stop === false ) {
211
+ $stop = time();
212
+ }
213
+
214
+ $diff = (int) abs( $stop - $start );
215
+ $hours = round( $diff / HOUR_IN_SECONDS );
216
+ return $hours;
217
+ }
218
+
219
+ /**
220
+ * Is This ExactMetrics Pro?
221
+ *
222
+ * We use this function exactmetrics_to determine if the install is a pro version or a lite version install of ExactMetrics.
223
+ * If the install is a lite version we disable the install from admin functionality[1] for addons as WordPress.org requires us to,
224
+ * we change the links for where to get support (wp.org forum for free; our site for pro), we use this determine what class to load as
225
+ * the base class in addons (to avoid fatal errors) and we use this on the system info page to know what constants to display values for
226
+ * as the lite and pro versions of our plugin have different constants (and names for those constants) you can declare and use.
227
+ *
228
+ * [1] Note: This is not "feature-locking" under GPL guidelines but rather something WordPress.org requires us to do to stay
229
+ * in compliance with their rules. We wish we didn't have to do this, as in our oppinion this diminishes the user experience
230
+ * of users installing our free and premium addons, and we'd love to turn this on for non-Pro installs, but we're not allowed to.
231
+ * If WordPress.org ever changes their mind on this subject, we'd totally turn on that feature for Lite installs in a heartbeat.
232
+ *
233
+ * @todo Are we allowed to turn on admin installing if the user has to manually declare a PHP constant (and thus would not be on
234
+ * either by default or via any sort of user interface)? If so, we could add a constant for forcing Pro version so that users can see
235
+ * for themselves that we're not feature locking anything inside the plugin + it would make it easier for our team to test stuff (both via
236
+ * Travis-CI but also when installing addons to test with the Lite version). Also this would allow for a better user experience for users
237
+ * who want that feature.
238
+ *
239
+ * @since 6.0.0
240
+ * @access public
241
+ *
242
+ * @return bool True if pro version.
243
+ */
244
+ function exactmetrics_is_pro_version() {
245
+ if ( class_exists( 'ExactMetrics' ) ) {
246
+ return true;
247
+ } else {
248
+ return false;
249
+ }
250
+ }
251
+
252
+
253
+ /**
254
+ * Get the user roles of this WordPress blog
255
+ *
256
+ * @return array
257
+ */
258
+ function exactmetrics_get_roles() {
259
+ global $wp_roles;
260
+
261
+ $all_roles = $wp_roles->roles;
262
+ $roles = array();
263
+
264
+ /**
265
+ * Filter: 'editable_roles' - Allows filtering of the roles shown within the plugin (and elsewhere in WP as it's a WP filter)
266
+ *
267
+ * @api array $all_roles
268
+ */
269
+ $editable_roles = apply_filters( 'editable_roles', $all_roles );
270
+
271
+ foreach ( $editable_roles as $id => $name ) {
272
+ $roles[ $id ] = translate_user_role( $name['name'] );
273
+ }
274
+
275
+ return $roles;
276
+ }
277
+
278
+ /**
279
+ * Get the user roles which can manage options. Used to prevent these roles from getting unselected in the settings.
280
+ *
281
+ * @return array
282
+ */
283
+ function exactmetrics_get_manage_options_roles() {
284
+ global $wp_roles;
285
+
286
+ $all_roles = $wp_roles->roles;
287
+ $roles = array();
288
+
289
+ /**
290
+ * Filter: 'editable_roles' - Allows filtering of the roles shown within the plugin (and elsewhere in WP as it's a WP filter)
291
+ *
292
+ * @api array $all_roles
293
+ */
294
+ $editable_roles = apply_filters( 'editable_roles', $all_roles );
295
+
296
+ foreach ( $editable_roles as $id => $role ) {
297
+ if ( isset( $role['capabilities']['manage_options'] ) && $role['capabilities']['manage_options'] ) {
298
+ $roles[ $id ] = translate_user_role( $role['name'] );
299
+ }
300
+ }
301
+
302
+ return $roles;
303
+ }
304
+
305
+ /** Need to escape in advance of passing in $text. */
306
+ function exactmetrics_get_message( $type = 'error', $text = '' ) {
307
+ $div = '';
308
+ if ( $type === 'error' || $type === 'alert' || $type === 'success' || $type === 'info' ) {
309
+ $base = ExactMetrics();
310
+ return $base->notices->display_inline_notice( 'exactmetrics_standard_notice', '', $text, $type, false, array( 'skip_message_escape' => true ) );
311
+ } else {
312
+ return '';
313
+ }
314
+ }
315
+
316
+ function exactmetrics_is_dev_url( $url = '' ) {
317
+ $is_local_url = false;
318
+ // Trim it up
319
+ $url = strtolower( trim( $url ) );
320
+ // Need to get the host...so let's add the scheme so we can use parse_url
321
+ if ( false === strpos( $url, 'http://' ) && false === strpos( $url, 'https://' ) ) {
322
+ $url = 'http://' . $url;
323
+ }
324
+ $url_parts = parse_url( $url );
325
+ $host = ! empty( $url_parts['host'] ) ? $url_parts['host'] : false;
326
+ if ( ! empty( $url ) && ! empty( $host ) ) {
327
+ if ( false !== ip2long( $host ) ) {
328
+ if ( ! filter_var( $host, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE ) ) {
329
+ $is_local_url = true;
330
+ }
331
+ } else if ( 'localhost' === $host ) {
332
+ $is_local_url = true;
333
+ }
334
+
335
+ $tlds_to_check = array( '.local', ':8888', ':8080', ':8081', '.invalid', '.example', '.test' );
336
+ foreach ( $tlds_to_check as $tld ) {
337
+ if ( false !== strpos( $host, $tld ) ) {
338
+ $is_local_url = true;
339
+ break;
340
+ }
341
+
342
+ }
343
+ if ( substr_count( $host, '.' ) > 1 ) {
344
+ $subdomains_to_check = array( 'dev.', '*.staging.', 'beta.', 'test.' );
345
+ foreach ( $subdomains_to_check as $subdomain ) {
346
+ $subdomain = str_replace( '.', '(.)', $subdomain );
347
+ $subdomain = str_replace( array( '*', '(.)' ), '(.*)', $subdomain );
348
+ if ( preg_match( '/^(' . $subdomain . ')/', $host ) ) {
349
+ $is_local_url = true;
350
+ break;
351
+ }
352
+ }
353
+ }
354
+ }
355
+ return $is_local_url;
356
+ }
357
+
358
+ // Set cookie to expire in 2 years
359
+ function exactmetrics_get_cookie_expiration_date( $time ) {
360
+ return date('D, j F Y H:i:s', time() + $time );
361
+ }
362
+
363
+ function exactmetrics_string_ends_with( $string, $ending ) {
364
+ $strlen = strlen($string);
365
+ $endinglen = strlen($ending);
366
+ if ( $endinglen > $strlen ) {
367
+ return false;
368
+ }
369
+ return substr_compare( $string, $ending, $strlen - $endinglen, $endinglen) === 0;
370
+ }
371
+
372
+ function exactmetrics_string_starts_with( $string, $start ) {
373
+ if ( ! is_string( $string ) || ! is_string( $start ) ) {
374
+ return false;
375
+ }
376
+
377
+ return substr( $string, 0, strlen( $start ) ) === $start;
378
+ }
379
+
380
+ function exactmetrics_get_country_list( $translated = false ) {
381
+ if ( $translated ) {
382
+ $countries = array(
383
+ '' => '',
384
+ 'US' => __( 'United States', 'google-analytics-dashboard-for-wp' ),
385
+ 'CA' => __( 'Canada', 'google-analytics-dashboard-for-wp' ),
386
+ 'GB' => __( 'United Kingdom', 'google-analytics-dashboard-for-wp' ),
387
+ 'AF' => __( 'Afghanistan', 'google-analytics-dashboard-for-wp' ),
388
+ 'AX' => __( '&#197;land Islands', 'google-analytics-dashboard-for-wp' ),
389
+ 'AL' => __( 'Albania', 'google-analytics-dashboard-for-wp' ),
390
+ 'DZ' => __( 'Algeria', 'google-analytics-dashboard-for-wp' ),
391
+ 'AS' => __( 'American Samoa', 'google-analytics-dashboard-for-wp' ),
392
+ 'AD' => __( 'Andorra', 'google-analytics-dashboard-for-wp' ),
393
+ 'AO' => __( 'Angola', 'google-analytics-dashboard-for-wp' ),
394
+ 'AI' => __( 'Anguilla', 'google-analytics-dashboard-for-wp' ),
395
+ 'AQ' => __( 'Antarctica', 'google-analytics-dashboard-for-wp' ),
396
+ 'AG' => __( 'Antigua and Barbuda', 'google-analytics-dashboard-for-wp' ),
397
+ 'AR' => __( 'Argentina', 'google-analytics-dashboard-for-wp' ),
398
+ 'AM' => __( 'Armenia', 'google-analytics-dashboard-for-wp' ),
399
+ 'AW' => __( 'Aruba', 'google-analytics-dashboard-for-wp' ),
400
+ 'AU' => __( 'Australia', 'google-analytics-dashboard-for-wp' ),
401
+ 'AT' => __( 'Austria', 'google-analytics-dashboard-for-wp' ),
402
+ 'AZ' => __( 'Azerbaijan', 'google-analytics-dashboard-for-wp' ),
403
+ 'BS' => __( 'Bahamas', 'google-analytics-dashboard-for-wp' ),
404
+ 'BH' => __( 'Bahrain', 'google-analytics-dashboard-for-wp' ),
405
+ 'BD' => __( 'Bangladesh', 'google-analytics-dashboard-for-wp' ),
406
+ 'BB' => __( 'Barbados', 'google-analytics-dashboard-for-wp' ),
407
+ 'BY' => __( 'Belarus', 'google-analytics-dashboard-for-wp' ),
408
+ 'BE' => __( 'Belgium', 'google-analytics-dashboard-for-wp' ),
409
+ 'BZ' => __( 'Belize', 'google-analytics-dashboard-for-wp' ),
410
+ 'BJ' => __( 'Benin', 'google-analytics-dashboard-for-wp' ),
411
+ 'BM' => __( 'Bermuda', 'google-analytics-dashboard-for-wp' ),
412
+ 'BT' => __( 'Bhutan', 'google-analytics-dashboard-for-wp' ),
413
+ 'BO' => __( 'Bolivia', 'google-analytics-dashboard-for-wp' ),
414
+ 'BQ' => __( 'Bonaire, Saint Eustatius and Saba', 'google-analytics-dashboard-for-wp' ),
415
+ 'BA' => __( 'Bosnia and Herzegovina', 'google-analytics-dashboard-for-wp' ),
416
+ 'BW' => __( 'Botswana', 'google-analytics-dashboard-for-wp' ),
417
+ 'BV' => __( 'Bouvet Island', 'google-analytics-dashboard-for-wp' ),
418
+ 'BR' => __( 'Brazil', 'google-analytics-dashboard-for-wp' ),
419
+ 'IO' => __( 'British Indian Ocean Territory', 'google-analytics-dashboard-for-wp' ),
420
+ 'BN' => __( 'Brunei Darrussalam', 'google-analytics-dashboard-for-wp' ),
421
+ 'BG' => __( 'Bulgaria', 'google-analytics-dashboard-for-wp' ),
422
+ 'BF' => __( 'Burkina Faso', 'google-analytics-dashboard-for-wp' ),
423
+ 'BI' => __( 'Burundi', 'google-analytics-dashboard-for-wp' ),
424
+ 'KH' => __( 'Cambodia', 'google-analytics-dashboard-for-wp' ),
425
+ 'CM' => __( 'Cameroon', 'google-analytics-dashboard-for-wp' ),
426
+ 'CV' => __( 'Cape Verde', 'google-analytics-dashboard-for-wp' ),
427
+ 'KY' => __( 'Cayman Islands', 'google-analytics-dashboard-for-wp' ),
428
+ 'CF' => __( 'Central African Republic', 'google-analytics-dashboard-for-wp' ),
429
+ 'TD' => __( 'Chad', 'google-analytics-dashboard-for-wp' ),
430
+ 'CL' => __( 'Chile', 'google-analytics-dashboard-for-wp' ),
431
+ 'CN' => __( 'China', 'google-analytics-dashboard-for-wp' ),
432
+ 'CX' => __( 'Christmas Island', 'google-analytics-dashboard-for-wp' ),
433
+ 'CC' => __( 'Cocos Islands', 'google-analytics-dashboard-for-wp' ),
434
+ 'CO' => __( 'Colombia', 'google-analytics-dashboard-for-wp' ),
435
+ 'KM' => __( 'Comoros', 'google-analytics-dashboard-for-wp' ),
436
+ 'CD' => __( 'Congo, Democratic People\'s Republic', 'google-analytics-dashboard-for-wp' ),
437
+ 'CG' => __( 'Congo, Republic of', 'google-analytics-dashboard-for-wp' ),
438
+ 'CK' => __( 'Cook Islands', 'google-analytics-dashboard-for-wp' ),
439
+ 'CR' => __( 'Costa Rica', 'google-analytics-dashboard-for-wp' ),
440
+ 'CI' => __( 'Cote d\'Ivoire', 'google-analytics-dashboard-for-wp' ),
441
+ 'HR' => __( 'Croatia/Hrvatska', 'google-analytics-dashboard-for-wp' ),
442
+ 'CU' => __( 'Cuba', 'google-analytics-dashboard-for-wp' ),
443
+ 'CW' => __( 'Cura&Ccedil;ao', 'google-analytics-dashboard-for-wp' ),
444
+ 'CY' => __( 'Cyprus', 'google-analytics-dashboard-for-wp' ),
445
+ 'CZ' => __( 'Czechia', 'google-analytics-dashboard-for-wp' ),
446
+ 'DK' => __( 'Denmark', 'google-analytics-dashboard-for-wp' ),
447
+ 'DJ' => __( 'Djibouti', 'google-analytics-dashboard-for-wp' ),
448
+ 'DM' => __( 'Dominica', 'google-analytics-dashboard-for-wp' ),
449
+ 'DO' => __( 'Dominican Republic', 'google-analytics-dashboard-for-wp' ),
450
+ 'TP' => __( 'East Timor', 'google-analytics-dashboard-for-wp' ),
451
+ 'EC' => __( 'Ecuador', 'google-analytics-dashboard-for-wp' ),
452
+ 'EG' => __( 'Egypt', 'google-analytics-dashboard-for-wp' ),
453
+ 'GQ' => __( 'Equatorial Guinea', 'google-analytics-dashboard-for-wp' ),
454
+ 'SV' => __( 'El Salvador', 'google-analytics-dashboard-for-wp' ),
455
+ 'ER' => __( 'Eritrea', 'google-analytics-dashboard-for-wp' ),
456
+ 'EE' => __( 'Estonia', 'google-analytics-dashboard-for-wp' ),
457
+ 'ET' => __( 'Ethiopia', 'google-analytics-dashboard-for-wp' ),
458
+ 'FK' => __( 'Falkland Islands', 'google-analytics-dashboard-for-wp' ),
459
+ 'FO' => __( 'Faroe Islands', 'google-analytics-dashboard-for-wp' ),
460
+ 'FJ' => __( 'Fiji', 'google-analytics-dashboard-for-wp' ),
461
+ 'FI' => __( 'Finland', 'google-analytics-dashboard-for-wp' ),
462
+ 'FR' => __( 'France', 'google-analytics-dashboard-for-wp' ),
463
+ 'GF' => __( 'French Guiana', 'google-analytics-dashboard-for-wp' ),
464
+ 'PF' => __( 'French Polynesia', 'google-analytics-dashboard-for-wp' ),
465
+ 'TF' => __( 'French Southern Territories', 'google-analytics-dashboard-for-wp' ),
466
+ 'GA' => __( 'Gabon', 'google-analytics-dashboard-for-wp' ),
467
+ 'GM' => __( 'Gambia', 'google-analytics-dashboard-for-wp' ),
468
+ 'GE' => __( 'Georgia', 'google-analytics-dashboard-for-wp' ),
469
+ 'DE' => __( 'Germany', 'google-analytics-dashboard-for-wp' ),
470
+ 'GR' => __( 'Greece', 'google-analytics-dashboard-for-wp' ),
471
+ 'GH' => __( 'Ghana', 'google-analytics-dashboard-for-wp' ),
472
+ 'GI' => __( 'Gibraltar', 'google-analytics-dashboard-for-wp' ),
473
+ 'GL' => __( 'Greenland', 'google-analytics-dashboard-for-wp' ),
474
+ 'GD' => __( 'Grenada', 'google-analytics-dashboard-for-wp' ),
475
+ 'GP' => __( 'Guadeloupe', 'google-analytics-dashboard-for-wp' ),
476
+ 'GU' => __( 'Guam', 'google-analytics-dashboard-for-wp' ),
477
+ 'GT' => __( 'Guatemala', 'google-analytics-dashboard-for-wp' ),
478
+ 'GG' => __( 'Guernsey', 'google-analytics-dashboard-for-wp' ),
479
+ 'GN' => __( 'Guinea', 'google-analytics-dashboard-for-wp' ),
480
+ 'GW' => __( 'Guinea-Bissau', 'google-analytics-dashboard-for-wp' ),
481
+ 'GY' => __( 'Guyana', 'google-analytics-dashboard-for-wp' ),
482
+ 'HT' => __( 'Haiti', 'google-analytics-dashboard-for-wp' ),
483
+ 'HM' => __( 'Heard and McDonald Islands', 'google-analytics-dashboard-for-wp' ),
484
+ 'VA' => __( 'Holy See (City Vatican State)', 'google-analytics-dashboard-for-wp' ),
485
+ 'HN' => __( 'Honduras', 'google-analytics-dashboard-for-wp' ),
486
+ 'HK' => __( 'Hong Kong', 'google-analytics-dashboard-for-wp' ),
487
+ 'HU' => __( 'Hungary', 'google-analytics-dashboard-for-wp' ),
488
+ 'IS' => __( 'Iceland', 'google-analytics-dashboard-for-wp' ),
489
+ 'IN' => __( 'India', 'google-analytics-dashboard-for-wp' ),
490
+ 'ID' => __( 'Indonesia', 'google-analytics-dashboard-for-wp' ),
491
+ 'IR' => __( 'Iran', 'google-analytics-dashboard-for-wp' ),
492
+ 'IQ' => __( 'Iraq', 'google-analytics-dashboard-for-wp' ),
493
+ 'IE' => __( 'Ireland', 'google-analytics-dashboard-for-wp' ),
494
+ 'IM' => __( 'Isle of Man', 'google-analytics-dashboard-for-wp' ),
495
+ 'IL' => __( 'Israel', 'google-analytics-dashboard-for-wp' ),
496
+ 'IT' => __( 'Italy', 'google-analytics-dashboard-for-wp' ),
497
+ 'JM' => __( 'Jamaica', 'google-analytics-dashboard-for-wp' ),
498
+ 'JP' => __( 'Japan', 'google-analytics-dashboard-for-wp' ),
499
+ 'JE' => __( 'Jersey', 'google-analytics-dashboard-for-wp' ),
500
+ 'JO' => __( 'Jordan', 'google-analytics-dashboard-for-wp' ),
501
+ 'KZ' => __( 'Kazakhstan', 'google-analytics-dashboard-for-wp' ),
502
+ 'KE' => __( 'Kenya', 'google-analytics-dashboard-for-wp' ),
503
+ 'KI' => __( 'Kiribati', 'google-analytics-dashboard-for-wp' ),
504
+ 'KW' => __( 'Kuwait', 'google-analytics-dashboard-for-wp' ),
505
+ 'KG' => __( 'Kyrgyzstan', 'google-analytics-dashboard-for-wp' ),
506
+ 'LA' => __( 'Lao People\'s Democratic Republic', 'google-analytics-dashboard-for-wp' ),
507
+ 'LV' => __( 'Latvia', 'google-analytics-dashboard-for-wp' ),
508
+ 'LB' => __( 'Lebanon', 'google-analytics-dashboard-for-wp' ),
509
+ 'LS' => __( 'Lesotho', 'google-analytics-dashboard-for-wp' ),
510
+ 'LR' => __( 'Liberia', 'google-analytics-dashboard-for-wp' ),
511
+ 'LY' => __( 'Libyan Arab Jamahiriya', 'google-analytics-dashboard-for-wp' ),
512
+ 'LI' => __( 'Liechtenstein', 'google-analytics-dashboard-for-wp' ),
513
+ 'LT' => __( 'Lithuania', 'google-analytics-dashboard-for-wp' ),
514
+ 'LU' => __( 'Luxembourg', 'google-analytics-dashboard-for-wp' ),
515
+ 'MO' => __( 'Macau', 'google-analytics-dashboard-for-wp' ),
516
+ 'MK' => __( 'Macedonia (FYROM)', 'google-analytics-dashboard-for-wp' ),
517
+ 'MG' => __( 'Madagascar', 'google-analytics-dashboard-for-wp' ),
518
+ 'MW' => __( 'Malawi', 'google-analytics-dashboard-for-wp' ),
519
+ 'MY' => __( 'Malaysia', 'google-analytics-dashboard-for-wp' ),
520
+ 'MV' => __( 'Maldives', 'google-analytics-dashboard-for-wp' ),
521
+ 'ML' => __( 'Mali', 'google-analytics-dashboard-for-wp' ),
522
+ 'MT' => __( 'Malta', 'google-analytics-dashboard-for-wp' ),
523
+ 'MH' => __( 'Marshall Islands', 'google-analytics-dashboard-for-wp' ),
524
+ 'MQ' => __( 'Martinique', 'google-analytics-dashboard-for-wp' ),
525
+ 'MR' => __( 'Mauritania', 'google-analytics-dashboard-for-wp' ),
526
+ 'MU' => __( 'Mauritius', 'google-analytics-dashboard-for-wp' ),
527
+ 'YT' => __( 'Mayotte', 'google-analytics-dashboard-for-wp' ),
528
+ 'MX' => __( 'Mexico', 'google-analytics-dashboard-for-wp' ),
529
+ 'FM' => __( 'Micronesia', 'google-analytics-dashboard-for-wp' ),
530
+ 'MD' => __( 'Moldova, Republic of', 'google-analytics-dashboard-for-wp' ),
531
+ 'MC' => __( 'Monaco', 'google-analytics-dashboard-for-wp' ),
532
+ 'MN' => __( 'Mongolia', 'google-analytics-dashboard-for-wp' ),
533
+ 'ME' => __( 'Montenegro', 'google-analytics-dashboard-for-wp' ),
534
+ 'MS' => __( 'Montserrat', 'google-analytics-dashboard-for-wp' ),
535
+ 'MA' => __( 'Morocco', 'google-analytics-dashboard-for-wp' ),
536
+ 'MZ' => __( 'Mozambique', 'google-analytics-dashboard-for-wp' ),
537
+ 'MM' => __( 'Myanmar', 'google-analytics-dashboard-for-wp' ),
538
+ 'NA' => __( 'Namibia', 'google-analytics-dashboard-for-wp' ),
539
+ 'NR' => __( 'Nauru', 'google-analytics-dashboard-for-wp' ),
540
+ 'NP' => __( 'Nepal', 'google-analytics-dashboard-for-wp' ),
541
+ 'NL' => __( 'Netherlands', 'google-analytics-dashboard-for-wp' ),
542
+ 'AN' => __( 'Netherlands Antilles', 'google-analytics-dashboard-for-wp' ),
543
+ 'NC' => __( 'New Caledonia', 'google-analytics-dashboard-for-wp' ),
544
+ 'NZ' => __( 'New Zealand', 'google-analytics-dashboard-for-wp' ),
545
+ 'NI' => __( 'Nicaragua', 'google-analytics-dashboard-for-wp' ),
546
+ 'NE' => __( 'Niger', 'google-analytics-dashboard-for-wp' ),
547
+ 'NG' => __( 'Nigeria', 'google-analytics-dashboard-for-wp' ),
548
+ 'NU' => __( 'Niue', 'google-analytics-dashboard-for-wp' ),
549
+ 'NF' => __( 'Norfolk Island', 'google-analytics-dashboard-for-wp' ),
550
+ 'KP' => __( 'North Korea', 'google-analytics-dashboard-for-wp' ),
551
+ 'MP' => __( 'Northern Mariana Islands', 'google-analytics-dashboard-for-wp' ),
552
+ 'NO' => __( 'Norway', 'google-analytics-dashboard-for-wp' ),
553
+ 'OM' => __( 'Oman', 'google-analytics-dashboard-for-wp' ),
554
+ 'PK' => __( 'Pakistan', 'google-analytics-dashboard-for-wp' ),
555
+ 'PW' => __( 'Palau', 'google-analytics-dashboard-for-wp' ),
556
+ 'PS' => __( 'Palestinian Territories', 'google-analytics-dashboard-for-wp' ),
557
+ 'PA' => __( 'Panama', 'google-analytics-dashboard-for-wp' ),
558
+ 'PG' => __( 'Papua New Guinea', 'google-analytics-dashboard-for-wp' ),
559
+ 'PY' => __( 'Paraguay', 'google-analytics-dashboard-for-wp' ),
560
+ 'PE' => __( 'Peru', 'google-analytics-dashboard-for-wp' ),
561
+ 'PH' => __( 'Philippines', 'google-analytics-dashboard-for-wp' ),
562
+ 'PN' => __( 'Pitcairn Island', 'google-analytics-dashboard-for-wp' ),
563
+ 'PL' => __( 'Poland', 'google-analytics-dashboard-for-wp' ),
564
+ 'PT' => __( 'Portugal', 'google-analytics-dashboard-for-wp' ),
565
+ 'PR' => __( 'Puerto Rico', 'google-analytics-dashboard-for-wp' ),
566
+ 'QA' => __( 'Qatar', 'google-analytics-dashboard-for-wp' ),
567
+ 'XK' => __( 'Republic of Kosovo', 'google-analytics-dashboard-for-wp' ),
568
+ 'RE' => __( 'Reunion Island', 'google-analytics-dashboard-for-wp' ),
569
+ 'RO' => __( 'Romania', 'google-analytics-dashboard-for-wp' ),
570
+ 'RU' => __( 'Russian Federation', 'google-analytics-dashboard-for-wp' ),
571
+ 'RW' => __( 'Rwanda', 'google-analytics-dashboard-for-wp' ),
572
+ 'BL' => __( 'Saint Barth&eacute;lemy', 'google-analytics-dashboard-for-wp' ),
573
+ 'SH' => __( 'Saint Helena', 'google-analytics-dashboard-for-wp' ),
574
+ 'KN' => __( 'Saint Kitts and Nevis', 'google-analytics-dashboard-for-wp' ),
575
+ 'LC' => __( 'Saint Lucia', 'google-analytics-dashboard-for-wp' ),
576
+ 'MF' => __( 'Saint Martin (French)', 'google-analytics-dashboard-for-wp' ),
577
+ 'SX' => __( 'Saint Martin (Dutch)', 'google-analytics-dashboard-for-wp' ),
578
+ 'PM' => __( 'Saint Pierre and Miquelon', 'google-analytics-dashboard-for-wp' ),
579
+ 'VC' => __( 'Saint Vincent and the Grenadines', 'google-analytics-dashboard-for-wp' ),
580
+ 'SM' => __( 'San Marino', 'google-analytics-dashboard-for-wp' ),
581
+ 'ST' => __( 'S&atilde;o Tom&eacute; and Pr&iacute;ncipe', 'google-analytics-dashboard-for-wp' ),
582
+ 'SA' => __( 'Saudi Arabia', 'google-analytics-dashboard-for-wp' ),
583
+ 'SN' => __( 'Senegal', 'google-analytics-dashboard-for-wp' ),
584
+ 'RS' => __( 'Serbia', 'google-analytics-dashboard-for-wp' ),
585
+ 'SC' => __( 'Seychelles', 'google-analytics-dashboard-for-wp' ),
586
+ 'SL' => __( 'Sierra Leone', 'google-analytics-dashboard-for-wp' ),
587
+ 'SG' => __( 'Singapore', 'google-analytics-dashboard-for-wp' ),
588
+ 'SK' => __( 'Slovak Republic', 'google-analytics-dashboard-for-wp' ),
589
+ 'SI' => __( 'Slovenia', 'google-analytics-dashboard-for-wp' ),
590
+ 'SB' => __( 'Solomon Islands', 'google-analytics-dashboard-for-wp' ),
591
+ 'SO' => __( 'Somalia', 'google-analytics-dashboard-for-wp' ),
592
+ 'ZA' => __( 'South Africa', 'google-analytics-dashboard-for-wp' ),
593
+ 'GS' => __( 'South Georgia', 'google-analytics-dashboard-for-wp' ),
594
+ 'KR' => __( 'South Korea', 'google-analytics-dashboard-for-wp' ),
595
+ 'SS' => __( 'South Sudan', 'google-analytics-dashboard-for-wp' ),
596
+ 'ES' => __( 'Spain', 'google-analytics-dashboard-for-wp' ),
597
+ 'LK' => __( 'Sri Lanka', 'google-analytics-dashboard-for-wp' ),
598
+ 'SD' => __( 'Sudan', 'google-analytics-dashboard-for-wp' ),
599
+ 'SR' => __( 'Suriname', 'google-analytics-dashboard-for-wp' ),
600
+ 'SJ' => __( 'Svalbard and Jan Mayen Islands', 'google-analytics-dashboard-for-wp' ),
601
+ 'SZ' => __( 'Swaziland', 'google-analytics-dashboard-for-wp' ),
602
+ 'SE' => __( 'Sweden', 'google-analytics-dashboard-for-wp' ),
603
+ 'CH' => __( 'Switzerland', 'google-analytics-dashboard-for-wp' ),
604
+ 'SY' => __( 'Syrian Arab Republic', 'google-analytics-dashboard-for-wp' ),
605
+ 'TW' => __( 'Taiwan', 'google-analytics-dashboard-for-wp' ),
606
+ 'TJ' => __( 'Tajikistan', 'google-analytics-dashboard-for-wp' ),
607
+ 'TZ' => __( 'Tanzania', 'google-analytics-dashboard-for-wp' ),
608
+ 'TH' => __( 'Thailand', 'google-analytics-dashboard-for-wp' ),
609
+ 'TL' => __( 'Timor-Leste', 'google-analytics-dashboard-for-wp' ),
610
+ 'TG' => __( 'Togo', 'google-analytics-dashboard-for-wp' ),
611
+ 'TK' => __( 'Tokelau', 'google-analytics-dashboard-for-wp' ),
612
+ 'TO' => __( 'Tonga', 'google-analytics-dashboard-for-wp' ),
613
+ 'TT' => __( 'Trinidad and Tobago', 'google-analytics-dashboard-for-wp' ),
614
+ 'TN' => __( 'Tunisia', 'google-analytics-dashboard-for-wp' ),
615
+ 'TR' => __( 'Turkey', 'google-analytics-dashboard-for-wp' ),
616
+ 'TM' => __( 'Turkmenistan', 'google-analytics-dashboard-for-wp' ),
617
+ 'TC' => __( 'Turks and Caicos Islands', 'google-analytics-dashboard-for-wp' ),
618
+ 'TV' => __( 'Tuvalu', 'google-analytics-dashboard-for-wp' ),
619
+ 'UG' => __( 'Uganda', 'google-analytics-dashboard-for-wp' ),
620
+ 'UA' => __( 'Ukraine', 'google-analytics-dashboard-for-wp' ),
621
+ 'AE' => __( 'United Arab Emirates', 'google-analytics-dashboard-for-wp' ),
622
+ 'UY' => __( 'Uruguay', 'google-analytics-dashboard-for-wp' ),
623
+ 'UM' => __( 'US Minor Outlying Islands', 'google-analytics-dashboard-for-wp' ),
624
+ 'UZ' => __( 'Uzbekistan', 'google-analytics-dashboard-for-wp' ),
625
+ 'VU' => __( 'Vanuatu', 'google-analytics-dashboard-for-wp' ),
626
+ 'VE' => __( 'Venezuela', 'google-analytics-dashboard-for-wp' ),
627
+ 'VN' => __( 'Vietnam', 'google-analytics-dashboard-for-wp' ),
628
+ 'VG' => __( 'Virgin Islands (British)', 'google-analytics-dashboard-for-wp' ),
629
+ 'VI' => __( 'Virgin Islands (USA)', 'google-analytics-dashboard-for-wp' ),
630
+ 'WF' => __( 'Wallis and Futuna Islands', 'google-analytics-dashboard-for-wp' ),
631
+ 'EH' => __( 'Western Sahara', 'google-analytics-dashboard-for-wp' ),
632
+ 'WS' => __( 'Western Samoa', 'google-analytics-dashboard-for-wp' ),
633
+ 'YE' => __( 'Yemen', 'google-analytics-dashboard-for-wp' ),
634
+ 'ZM' => __( 'Zambia', 'google-analytics-dashboard-for-wp' ),
635
+ 'ZW' => __( 'Zimbabwe', 'google-analytics-dashboard-for-wp' ),
636
+ 'ZZ' => __( 'Unknown Country', 'google-analytics-dashboard-for-wp' ),
637
+ );
638
+ } else {
639
+ $countries = array(
640
+ '' => '',
641
+ 'US' => 'United States',
642
+ 'CA' => 'Canada',
643
+ 'GB' => 'United Kingdom',
644
+ 'AF' => 'Afghanistan',
645
+ 'AX' => '&#197;land Islands',
646
+ 'AL' => 'Albania',
647
+ 'DZ' => 'Algeria',
648
+ 'AS' => 'American Samoa',
649
+ 'AD' => 'Andorra',
650
+ 'AO' => 'Angola',
651
+ 'AI' => 'Anguilla',
652
+ 'AQ' => 'Antarctica',
653
+ 'AG' => 'Antigua and Barbuda',
654
+ 'AR' => 'Argentina',
655
+ 'AM' => 'Armenia',
656
+ 'AW' => 'Aruba',
657
+ 'AU' => 'Australia',
658
+ 'AT' => 'Austria',
659
+ 'AZ' => 'Azerbaijan',
660
+ 'BS' => 'Bahamas',
661
+ 'BH' => 'Bahrain',
662
+ 'BD' => 'Bangladesh',
663
+ 'BB' => 'Barbados',
664
+ 'BY' => 'Belarus',
665
+ 'BE' => 'Belgium',
666
+ 'BZ' => 'Belize',
667
+ 'BJ' => 'Benin',
668
+ 'BM' => 'Bermuda',
669
+ 'BT' => 'Bhutan',
670
+ 'BO' => 'Bolivia',
671
+ 'BQ' => 'Bonaire, Saint Eustatius and Saba',
672
+ 'BA' => 'Bosnia and Herzegovina',
673
+ 'BW' => 'Botswana',
674
+ 'BV' => 'Bouvet Island',
675
+ 'BR' => 'Brazil',
676
+ 'IO' => 'British Indian Ocean Territory',
677
+ 'BN' => 'Brunei Darrussalam',
678
+ 'BG' => 'Bulgaria',
679
+ 'BF' => 'Burkina Faso',
680
+ 'BI' => 'Burundi',
681
+ 'KH' => 'Cambodia',
682
+ 'CM' => 'Cameroon',
683
+ 'CV' => 'Cape Verde',
684
+ 'KY' => 'Cayman Islands',
685
+ 'CF' => 'Central African Republic',
686
+ 'TD' => 'Chad',
687
+ 'CL' => 'Chile',
688
+ 'CN' => 'China',
689
+ 'CX' => 'Christmas Island',
690
+ 'CC' => 'Cocos Islands',
691
+ 'CO' => 'Colombia',
692
+ 'KM' => 'Comoros',
693
+ 'CD' => 'Congo, Democratic People\'s Republic',
694
+ 'CG' => 'Congo, Republic of',
695
+ 'CK' => 'Cook Islands',
696
+ 'CR' => 'Costa Rica',
697
+ 'CI' => 'Cote d\'Ivoire',
698
+ 'HR' => 'Croatia/Hrvatska',
699
+ 'CU' => 'Cuba',
700
+ 'CW' => 'Cura&Ccedil;ao',
701
+ 'CY' => 'Cyprus',
702
+ 'CZ' => 'Czechia',
703
+ 'DK' => 'Denmark',
704
+ 'DJ' => 'Djibouti',
705
+ 'DM' => 'Dominica',
706
+ 'DO' => 'Dominican Republic',
707
+ 'TP' => 'East Timor',
708
+ 'EC' => 'Ecuador',
709
+ 'EG' => 'Egypt',
710
+ 'GQ' => 'Equatorial Guinea',
711
+ 'SV' => 'El Salvador',
712
+ 'ER' => 'Eritrea',
713
+ 'EE' => 'Estonia',
714
+ 'ET' => 'Ethiopia',
715
+ 'FK' => 'Falkland Islands',
716
+ 'FO' => 'Faroe Islands',
717
+ 'FJ' => 'Fiji',
718
+ 'FI' => 'Finland',
719
+ 'FR' => 'France',
720
+ 'GF' => 'French Guiana',
721
+ 'PF' => 'French Polynesia',
722
+ 'TF' => 'French Southern Territories',
723
+ 'GA' => 'Gabon',
724
+ 'GM' => 'Gambia',
725
+ 'GE' => 'Georgia',
726
+ 'DE' => 'Germany',
727
+ 'GR' => 'Greece',
728
+ 'GH' => 'Ghana',
729
+ 'GI' => 'Gibraltar',
730
+ 'GL' => 'Greenland',
731
+ 'GD' => 'Grenada',
732
+ 'GP' => 'Guadeloupe',
733
+ 'GU' => 'Guam',
734
+ 'GT' => 'Guatemala',
735
+ 'GG' => 'Guernsey',
736
+ 'GN' => 'Guinea',
737
+ 'GW' => 'Guinea-Bissau',
738
+ 'GY' => 'Guyana',
739
+ 'HT' => 'Haiti',
740
+ 'HM' => 'Heard and McDonald Islands',
741
+ 'VA' => 'Holy See (City Vatican State)',
742
+ 'HN' => 'Honduras',
743
+ 'HK' => 'Hong Kong',
744
+ 'HU' => 'Hungary',
745
+ 'IS' => 'Iceland',
746
+ 'IN' => 'India',
747
+ 'ID' => 'Indonesia',
748
+ 'IR' => 'Iran',
749
+ 'IQ' => 'Iraq',
750
+ 'IE' => 'Ireland',
751
+ 'IM' => 'Isle of Man',
752
+ 'IL' => 'Israel',
753
+ 'IT' => 'Italy',
754
+ 'JM' => 'Jamaica',
755
+ 'JP' => 'Japan',
756
+ 'JE' => 'Jersey',
757
+ 'JO' => 'Jordan',
758
+ 'KZ' => 'Kazakhstan',
759
+ 'KE' => 'Kenya',
760
+ 'KI' => 'Kiribati',
761
+ 'KW' => 'Kuwait',
762
+ 'KG' => 'Kyrgyzstan',
763
+ 'LA' => 'Lao People\'s Democratic Republic',
764
+ 'LV' => 'Latvia',
765
+ 'LB' => 'Lebanon',
766
+ 'LS' => 'Lesotho',
767
+ 'LR' => 'Liberia',
768
+ 'LY' => 'Libyan Arab Jamahiriya',
769
+ 'LI' => 'Liechtenstein',
770
+ 'LT' => 'Lithuania',
771
+ 'LU' => 'Luxembourg',
772
+ 'MO' => 'Macau',
773
+ 'MK' => 'Macedonia',
774
+ 'MG' => 'Madagascar',
775
+ 'MW' => 'Malawi',
776
+ 'MY' => 'Malaysia',
777
+ 'MV' => 'Maldives',
778
+ 'ML' => 'Mali',
779
+ 'MT' => 'Malta',
780
+ 'MH' => 'Marshall Islands',
781
+ 'MQ' => 'Martinique',
782
+ 'MR' => 'Mauritania',
783
+ 'MU' => 'Mauritius',
784
+ 'YT' => 'Mayotte',
785
+ 'MX' => 'Mexico',
786
+ 'FM' => 'Micronesia',
787
+ 'MD' => 'Moldova, Republic of',
788
+ 'MC' => 'Monaco',
789
+ 'MN' => 'Mongolia',
790
+ 'ME' => 'Montenegro',
791
+ 'MS' => 'Montserrat',
792
+ 'MA' => 'Morocco',
793
+ 'MZ' => 'Mozambique',
794
+ 'MM' => 'Myanmar (Burma)',
795
+ 'NA' => 'Namibia',
796
+ 'NR' => 'Nauru',
797
+ 'NP' => 'Nepal',
798
+ 'NL' => 'Netherlands',
799
+ 'AN' => 'Netherlands Antilles',
800
+ 'NC' => 'New Caledonia',
801
+ 'NZ' => 'New Zealand',
802
+ 'NI' => 'Nicaragua',
803
+ 'NE' => 'Niger',
804
+ 'NG' => 'Nigeria',
805
+ 'NU' => 'Niue',
806
+ 'NF' => 'Norfolk Island',
807
+ 'KP' => 'North Korea',
808
+ 'MP' => 'Northern Mariana Islands',
809
+ 'NO' => 'Norway',
810
+ 'OM' => 'Oman',
811
+ 'PK' => 'Pakistan',
812
+ 'PW' => 'Palau',
813
+ 'PS' => 'Palestinian Territories',
814
+ 'PA' => 'Panama',
815
+ 'PG' => 'Papua New Guinea',
816
+ 'PY' => 'Paraguay',
817
+ 'PE' => 'Peru',
818
+ 'PH' => 'Philippines',
819
+ 'PN' => 'Pitcairn Island',
820
+ 'PL' => 'Poland',
821
+ 'PT' => 'Portugal',
822
+ 'PR' => 'Puerto Rico',
823
+ 'QA' => 'Qatar',
824
+ 'XK' => 'Republic of Kosovo',
825
+ 'RE' => 'Reunion Island',
826
+ 'RO' => 'Romania',
827
+ 'RU' => 'Russia',
828
+ 'RW' => 'Rwanda',
829
+ 'BL' => 'Saint Barth&eacute;lemy',
830
+ 'SH' => 'Saint Helena',
831
+ 'KN' => 'Saint Kitts and Nevis',
832
+ 'LC' => 'Saint Lucia',
833
+ 'MF' => 'Saint Martin (French)',
834
+ 'SX' => 'Saint Martin (Dutch)',
835
+ 'PM' => 'Saint Pierre and Miquelon',
836
+ 'VC' => 'Saint Vincent and the Grenadines',
837
+ 'SM' => 'San Marino',
838
+ 'ST' => 'S&atilde;o Tom&eacute; and Pr&iacute;ncipe',
839
+ 'SA' => 'Saudi Arabia',
840
+ 'SN' => 'Senegal',
841
+ 'RS' => 'Serbia',
842
+ 'SC' => 'Seychelles',
843
+ 'SL' => 'Sierra Leone',
844
+ 'SG' => 'Singapore',
845
+ 'SK' => 'Slovak Republic',
846
+ 'SI' => 'Slovenia',
847
+ 'SB' => 'Solomon Islands',
848
+ 'SO' => 'Somalia',
849
+ 'ZA' => 'South Africa',
850
+ 'GS' => 'South Georgia',
851
+ 'KR' => 'South Korea',
852
+ 'SS' => 'South Sudan',
853
+ 'ES' => 'Spain',
854
+ 'LK' => 'Sri Lanka',
855
+ 'SD' => 'Sudan',
856
+ 'SR' => 'Suriname',
857
+ 'SJ' => 'Svalbard and Jan Mayen Islands',
858
+ 'SZ' => 'Swaziland',
859
+ 'SE' => 'Sweden',
860
+ 'CH' => 'Switzerland',
861
+ 'SY' => 'Syrian Arab Republic',
862
+ 'TW' => 'Taiwan',
863
+ 'TJ' => 'Tajikistan',
864
+ 'TZ' => 'Tanzania',
865
+ 'TH' => 'Thailand',
866
+ 'TL' => 'Timor-Leste',
867
+ 'TG' => 'Togo',
868
+ 'TK' => 'Tokelau',
869
+ 'TO' => 'Tonga',
870
+ 'TT' => 'Trinidad and Tobago',
871
+ 'TN' => 'Tunisia',
872
+ 'TR' => 'Turkey',
873
+ 'TM' => 'Turkmenistan',
874
+ 'TC' => 'Turks and Caicos Islands',
875
+ 'TV' => 'Tuvalu',
876
+ 'UG' => 'Uganda',
877
+ 'UA' => 'Ukraine',
878
+ 'AE' => 'United Arab Emirates',
879
+ 'UY' => 'Uruguay',
880
+ 'UM' => 'US Minor Outlying Islands',
881
+ 'UZ' => 'Uzbekistan',
882
+ 'VU' => 'Vanuatu',
883
+ 'VE' => 'Venezuela',
884
+ 'VN' => 'Vietnam',
885
+ 'VG' => 'Virgin Islands (British)',
886
+ 'VI' => 'Virgin Islands (USA)',
887
+ 'WF' => 'Wallis and Futuna Islands',
888
+ 'EH' => 'Western Sahara',
889
+ 'WS' => 'Western Samoa',
890
+ 'YE' => 'Yemen',
891
+ 'ZM' => 'Zambia',
892
+ 'ZW' => 'Zimbabwe',
893
+ 'ZZ' => 'Unknown Country',
894
+ );
895
+ }
896
+ return $countries;
897
+ }
898
+
899
+ function exactmetrics_get_api_url(){
900
+ return apply_filters( 'exactmetrics_get_api_url', 'api.exactmetrics.com/v2/' );
901
+ }
902
+
903
+ function exactmetrics_get_licensing_url(){
904
+ return apply_filters( 'exactmetrics_get_licensing_url', 'https://www.exactmetrics.com' );
905
+ }
906
+
907
+ function exactmetrics_is_wp_seo_active( ) {
908
+ $wp_seo_active = false; // @todo: improve this check. This is from old Yoast code.
909
+
910
+ // Makes sure is_plugin_active is available when called from front end
911
+ include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
912
+ if ( is_plugin_active( 'wordpress-seo/wp-seo.php' ) || is_plugin_active( 'wordpress-seo-premium/wp-seo-premium.php' ) ) {
913
+ $wp_seo_active = true;
914
+ }
915
+ return $wp_seo_active;
916
+ }
917
+
918
+ function exactmetrics_get_asset_version() {
919
+ if ( exactmetrics_is_debug_mode() || ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ) {
920
+ return time();
921
+ } else {
922
+ return EXACTMETRICS_VERSION;
923
+ }
924
+ }
925
+
926
+ function exactmetrics_is_debug_mode() {
927
+ $debug_mode = false;
928
+ if ( defined( 'EXACTMETRICS_DEBUG_MODE' ) && EXACTMETRICS_DEBUG_MODE ) {
929
+ $debug_mode = true;
930
+ }
931
+
932
+ return apply_filters( 'exactmetrics_is_debug_mode', $debug_mode );
933
+ }
934
+
935
+ function exactmetrics_is_network_active() {
936
+ if ( ! function_exists( 'is_plugin_active_for_network' ) ) {
937
+ require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
938
+ }
939
+
940
+ if ( is_multisite() && is_plugin_active_for_network( plugin_basename( EXACTMETRICS_PLUGIN_FILE ) ) ) {
941
+ return true;
942
+ } else {
943
+ return false;
944
+ }
945
+ }
946
+
947
+ if ( ! function_exists ( 'remove_class_filter' ) ) {
948
+ /**
949
+ * Remove Class Filter Without Access to Class Object
950
+ *
951
+ * In order to use the core WordPress remove_filter() on a filter added with the callback
952
+ * to a class, you either have to have access to that class object, or it has to be a call
953
+ * to a static method. This method allows you to remove filters with a callback to a class
954
+ * you don't have access to.
955
+ *
956
+ * Works with WordPress 1.2 - 4.7+
957
+ *
958
+ * @param string $tag Filter to remove
959
+ * @param string $class_name Class name for the filter's callback
960
+ * @param string $method_name Method name for the filter's callback
961
+ * @param int $priority Priority of the filter (default 10)
962
+ *
963
+ * @return bool Whether the function is removed.
964
+ */
965
+ function remove_class_filter( $tag, $class_name = '', $method_name = '', $priority = 10 ) {
966
+ global $wp_filter;
967
+ // Check that filter actually exists first
968
+ if ( ! isset( $wp_filter[ $tag ] ) ) return FALSE;
969
+ /**
970
+ * If filter config is an object, means we're using WordPress 4.7+ and the config is no longer
971
+ * a simple array, rather it is an object that implements the ArrayAccess interface.
972
+ *
973
+ * To be backwards compatible, we set $callbacks equal to the correct array as a reference (so $wp_filter is updated)
974
+ *
975
+ * @see https://make.wordpress.org/core/2016/09/08/wp_hook-next-generation-actions-and-filters/
976
+ */
977
+ if ( is_object( $wp_filter[ $tag ] ) && isset( $wp_filter[ $tag ]->callbacks ) ) {
978
+ $callbacks = &$wp_filter[ $tag ]->callbacks;
979
+ } else {
980
+ $callbacks = &$wp_filter[ $tag ];
981
+ }
982
+ // Exit if there aren't any callbacks for specified priority
983
+ if ( ! isset( $callbacks[ $priority ] ) || empty( $callbacks[ $priority ] ) ) return FALSE;
984
+ // Loop through each filter for the specified priority, looking for our class & method
985
+ foreach( (array) $callbacks[ $priority ] as $filter_id => $filter ) {
986
+ // Filter should always be an array - array( $this, 'method' ), if not goto next
987
+ if ( ! isset( $filter[ 'function' ] ) || ! is_array( $filter[ 'function' ] ) ) continue;
988
+ // If first value in array is not an object, it can't be a class
989
+ if ( ! is_object( $filter[ 'function' ][ 0 ] ) ) continue;
990
+ // Method doesn't match the one we're looking for, goto next
991
+ if ( $filter[ 'function' ][ 1 ] !== $method_name ) continue;
992
+ // Method matched, now let's check the Class
993
+ if ( get_class( $filter[ 'function' ][ 0 ] ) === $class_name ) {
994
+ // Now let's remove it from the array
995
+ unset( $callbacks[ $priority ][ $filter_id ] );
996
+ // and if it was the only filter in that priority, unset that priority
997
+ if ( empty( $callbacks[ $priority ] ) ) unset( $callbacks[ $priority ] );
998
+ // and if the only filter for that tag, set the tag to an empty array
999
+ if ( empty( $callbacks ) ) $callbacks = array();
1000
+ // If using WordPress older than 4.7
1001
+ if ( ! is_object( $wp_filter[ $tag ] ) ) {
1002
+ // Remove this filter from merged_filters, which specifies if filters have been sorted
1003
+ unset( $GLOBALS[ 'merged_filters' ][ $tag ] );
1004
+ }
1005
+ return TRUE;
1006
+ }
1007
+ }
1008
+ return FALSE;
1009
+ }
1010
+ } // End function exists
1011
+
1012
+ if ( ! function_exists ( 'remove_class_action' ) ) {
1013
+ /**
1014
+ * Remove Class Action Without Access to Class Object
1015
+ *
1016
+ * In order to use the core WordPress remove_action() on an action added with the callback
1017
+ * to a class, you either have to have access to that class object, or it has to be a call
1018
+ * to a static method. This method allows you to remove actions with a callback to a class
1019
+ * you don't have access to.
1020
+ *
1021
+ * Works with WordPress 1.2 - 4.7+
1022
+ *
1023
+ * @param string $tag Action to remove
1024
+ * @param string $class_name Class name for the action's callback
1025
+ * @param string $method_name Method name for the action's callback
1026
+ * @param int $priority Priority of the action (default 10)
1027
+ *
1028
+ * @return bool Whether the function is removed.
1029
+ */
1030
+ function remove_class_action( $tag, $class_name = '', $method_name = '', $priority = 10 ) {
1031
+ remove_class_filter( $tag, $class_name, $method_name, $priority );
1032
+ }
1033
+ } // End function exists
1034
+
1035
+ /**
1036
+ * Format a big number, instead of 1000000 you get 1.0M, works with billions also.
1037
+ *
1038
+ * @param int $number
1039
+ * @param int $precision
1040
+ *
1041
+ * @return string
1042
+ */
1043
+ function exactmetrics_round_number( $number, $precision = 2 ) {
1044
+
1045
+ if ( $number < 1000000 ) {
1046
+ // Anything less than a million
1047
+ $number = number_format_i18n( $number );
1048
+ } else if ( $number < 1000000000 ) {
1049
+ // Anything less than a billion
1050
+ $number = number_format_i18n( $number / 1000000, $precision ) . 'M';
1051
+ } else {
1052
+ // At least a billion
1053
+ $number = number_format_i18n( $number / 1000000000, $precision ) . 'B';
1054
+ }
1055
+
1056
+ return $number;
1057
+ }
1058
+
1059
+ if ( ! function_exists( 'wp_get_jed_locale_data' ) ) {
1060
+ /**
1061
+ * Returns Jed-formatted localization data. Added for backwards-compatibility.
1062
+ *
1063
+ * @param string $domain Translation domain.
1064
+ *
1065
+ * @return array
1066
+ */
1067
+ function wp_get_jed_locale_data( $domain ) {
1068
+ $translations = get_translations_for_domain( $domain );
1069
+
1070
+ $locale = array(
1071
+ '' => array(
1072
+ 'domain' => $domain,
1073
+ 'lang' => is_admin() && function_exists( 'get_user_locale' ) ? get_user_locale() : get_locale(),
1074
+ ),
1075
+ );
1076
+
1077
+ if ( ! empty( $translations->headers['Plural-Forms'] ) ) {
1078
+ $locale['']['plural_forms'] = $translations->headers['Plural-Forms'];
1079
+ }
1080
+
1081
+ foreach ( $translations->entries as $msgid => $entry ) {
1082
+ $locale[ $msgid ] = $entry->translations;
1083
+ }
1084
+
1085
+ return $locale;
1086
+ }
1087
+ }
1088
+
1089
+ function exactmetrics_get_inline_menu_icon() {
1090
+ $scheme = get_user_option( 'admin_color', get_current_user_id() );
1091
+ $use_dark_scheme = $scheme === 'light';
1092
+ if ( $use_dark_scheme ) {
1093
+ return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAlCAMAAAAZd2syAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAapQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3hTzAgAAAI50Uk5TACVrdjwKgvj/pCBP4Px5AzXA84Fg31oUl/6+HA6D97wiAWTq2kewmB8+yO8HWWFGbV46BnoeTHN7U72OyZqTuvucEWno20DYFm/X3BWU7QlWHdBXiKLlLWK7uFvsC4DdE9lBNGyMwagwEBsZPycMzYT2fUj0zFw5NhhV3ku/qhKzpcNO4+TxDQ+FlqHueGDblssAAAHSSURBVHicY2AYPICRiZmFoCJWNnYODg5OLvyquHk4wICXjx+3IgFBoAohYRFRICUqhkORuIQkUFpKmoFBRlYOyJJXwKJIUUkZKKWiCuFxqYGsVtdAV6WpBRTW5tOBC+iCbdZDVaUvDAQGrChihmCFRri9AgXGJtpAG0AsUy4MYGZuYSkNVchlxcEBpKw5MIGNrZ29g6MTRJ0zWJkLhiJXN5Cshq27B5IyTy9vFCDp6gO1ztceSRka4PIDxqU/d0AgkAwKRlGmiOSLkFBg3HtxcISFMzBERKIoi0J2GTA0o0G0FdB5McjKYiWRlVkyMMSB6HgGhgQHFNPYEkXhQJuJgSEJpAxoeTIPTi+kAC1jSOXgSAP6wTMdXZkizAsZ2qAYzMwCEtmiOejKpBCOc8mFCOXlF6CHmwyyJwqLxBkYdIq9rBnQlaH4QlRU0su9pLSMAVMZKpApr6iEObrKBacyhM/C5YGuqEYWqrGqra2tQ8md9akOHBySDdIoWrl8gTolG+EKneKAKVfSShPDDq4mUDZOBaczxeYWIKdVF6tjINm4jEFRoBbIaItrx+Hojk5QASLYBUwOkulZeHzH1Q1OMZLumI5CBUbVkpI9vToEVJENAOVRStPJFiL7AAAAAElFTkSuQmCC';
1094
+ } else {
1095
+ return 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAlCAMAAAAZd2syAAAAAXNSR0IB2cksfwAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAapQTFRFAAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////3hTzAgAAAI50Uk5TACVrdjwKgvj/pCBP4Px5AzXA84Fg31oUl/6+HA6D97wiAWTq2kewmB8+yO8HWWFGbV46BnoeTHN7U72OyZqTuvucEWno20DYFm/X3BWU7QlWHdBXiKLlLWK7uFvsC4DdE9lBNGyMwagwEBsZPycMzYT2fUj0zFw5NhhV3ku/qhKzpcNO4+TxDQ+FlqHueGDblssAAAHSSURBVHicY2AYPICRiZmFoCJWNnYODg5OLvyquHk4wICXjx+3IgFBoAohYRFRICUqhkORuIQkUFpKmoFBRlYOyJJXwKJIUUkZKKWiCuFxqYGsVtdAV6WpBRTW5tOBC+iCbdZDVaUvDAQGrChihmCFRri9AgXGJtpAG0AsUy4MYGZuYSkNVchlxcEBpKw5MIGNrZ29g6MTRJ0zWJkLhiJXN5Cshq27B5IyTy9vFCDp6gO1ztceSRka4PIDxqU/d0AgkAwKRlGmiOSLkFBg3HtxcISFMzBERKIoi0J2GTA0o0G0FdB5McjKYiWRlVkyMMSB6HgGhgQHFNPYEkXhQJuJgSEJpAxoeTIPTi+kAC1jSOXgSAP6wTMdXZkizAsZ2qAYzMwCEtmiOejKpBCOc8mFCOXlF6CHmwyyJwqLxBkYdIq9rBnQlaH4QlRU0su9pLSMAVMZKpApr6iEObrKBacyhM/C5YGuqEYWqrGqra2tQ8md9akOHBySDdIoWrl8gTolG+EKneKAKVfSShPDDq4mUDZOBaczxeYWIKdVF6tjINm4jEFRoBbIaItrx+Hojk5QASLYBUwOkulZeHzH1Q1OMZLumI5CBUbVkpI9vToEVJENAOVRStPJFiL7AAAAAElFTkSuQmCC';
1096
+ }
1097
+ }
1098
+
1099
+
1100
+ function exactmetrics_get_shareasale_id() {
1101
+ // Check if there's a constant.
1102
+ $shareasale_id = '';
1103
+ if ( defined( 'EXACTMETRICS_SHAREASALE_ID' ) ) {
1104
+ $shareasale_id = EXACTMETRICS_SHAREASALE_ID;
1105
+ }
1106
+
1107
+ // If there's no constant, check if there's an option.
1108
+ if ( empty( $shareasale_id ) ) {
1109
+ $shareasale_id = get_option( 'exactmetrics_shareasale_id', '' );
1110
+ }
1111
+
1112
+ // Whether we have an ID or not, filter the ID.
1113
+ $shareasale_id = apply_filters( 'exactmetrics_shareasale_id', $shareasale_id );
1114
+
1115
+ // Ensure it's a number
1116
+ $shareasale_id = absint( $shareasale_id );
1117
+
1118
+ return $shareasale_id;
1119
+ }
1120
+
1121
+ // Passed in with mandatory default redirect and shareasaleid from exactmetrics_get_upgrade_link
1122
+ function exactmetrics_get_shareasale_url( $shareasale_id, $shareasale_redirect ) {
1123
+ // Check if there's a constant.
1124
+ $custom = false;
1125
+ if ( defined( 'EXACTMETRICS_SHAREASALE_REDIRECT_URL' ) ) {
1126
+ $shareasale_redirect = EXACTMETRICS_SHAREASALE_REDIRECT_URL;
1127
+ $custom = true;
1128
+ }
1129
+
1130
+ // If there's no constant, check if there's an option.
1131
+ if ( empty( $custom ) ) {
1132
+ $shareasale_redirect = get_option( 'exactmetrics_shareasale_redirect_url', '' );
1133
+ $custom = true;
1134
+ }
1135
+
1136
+ // Whether we have an ID or not, filter the ID.
1137
+ $shareasale_redirect = apply_filters( 'exactmetrics_shareasale_redirect_url', $shareasale_redirect, $custom );
1138
+ $shareasale_url = sprintf( 'https://www.shareasale.com/r.cfm?B=1494714&U=%s&M=94980&urllink=%s', $shareasale_id, $shareasale_redirect );
1139
+ $shareasale_url = apply_filters( 'exactmetrics_shareasale_redirect_entire_url', $shareasale_url, $shareasale_id, $shareasale_redirect );
1140
+ return $shareasale_url;
1141
+ }
1142
+
1143
+ /**
1144
+ * Get a clean page title for archives.
1145
+ */
1146
+ function exactmetrics_get_page_title() {
1147
+
1148
+ $title = __( 'Archives' );
1149
+
1150
+ if ( is_category() ) {
1151
+ /* translators: Category archive title. %s: Category name */
1152
+ $title = sprintf( __( 'Category: %s' ), single_cat_title( '', false ) );
1153
+ } elseif ( is_tag() ) {
1154
+ /* translators: Tag archive title. %s: Tag name */
1155
+ $title = sprintf( __( 'Tag: %s' ), single_tag_title( '', false ) );
1156
+ } elseif ( is_author() ) {
1157
+ /* translators: Author archive title. %s: Author name */
1158
+ $title = sprintf( __( 'Author: %s' ), '<span class="vcard">' . get_the_author() . '</span>' );
1159
+ } elseif ( is_year() ) {
1160
+ /* translators: Yearly archive title. %s: Year */
1161
+ $title = sprintf( __( 'Year: %s' ), get_the_date( _x( 'Y', 'yearly archives date format' ) ) );
1162
+ } elseif ( is_month() ) {
1163
+ /* translators: Monthly archive title. %s: Month name and year */
1164
+ $title = sprintf( __( 'Month: %s' ), get_the_date( _x( 'F Y', 'monthly archives date format' ) ) );
1165
+ } elseif ( is_day() ) {
1166
+ /* translators: Daily archive title. %s: Date */
1167
+ $title = sprintf( __( 'Day: %s' ), get_the_date( _x( 'F j, Y', 'daily archives date format' ) ) );
1168
+ } elseif ( is_tax( 'post_format' ) ) {
1169
+ if ( is_tax( 'post_format', 'post-format-aside' ) ) {
1170
+ $title = _x( 'Asides', 'post format archive title' );
1171
+ } elseif ( is_tax( 'post_format', 'post-format-gallery' ) ) {
1172
+ $title = _x( 'Galleries', 'post format archive title' );
1173
+ } elseif ( is_tax( 'post_format', 'post-format-image' ) ) {
1174
+ $title = _x( 'Images', 'post format archive title' );
1175
+ } elseif ( is_tax( 'post_format', 'post-format-video' ) ) {
1176
+ $title = _x( 'Videos', 'post format archive title' );
1177
+ } elseif ( is_tax( 'post_format', 'post-format-quote' ) ) {
1178
+ $title = _x( 'Quotes', 'post format archive title' );
1179
+ } elseif ( is_tax( 'post_format', 'post-format-link' ) ) {
1180
+ $title = _x( 'Links', 'post format archive title' );
1181
+ } elseif ( is_tax( 'post_format', 'post-format-status' ) ) {
1182
+ $title = _x( 'Statuses', 'post format archive title' );
1183
+ } elseif ( is_tax( 'post_format', 'post-format-audio' ) ) {
1184
+ $title = _x( 'Audio', 'post format archive title' );
1185
+ } elseif ( is_tax( 'post_format', 'post-format-chat' ) ) {
1186
+ $title = _x( 'Chats', 'post format archive title' );
1187
+ }
1188
+ } elseif ( is_post_type_archive() ) {
1189
+ /* translators: Post type archive title. %s: Post type name */
1190
+ $title = sprintf( __( 'Archives: %s' ), post_type_archive_title( '', false ) );
1191
+ } elseif ( is_tax() ) {
1192
+ $tax = get_taxonomy( get_queried_object()->taxonomy );
1193
+ /* translators: Taxonomy term archive title. 1: Taxonomy singular name, 2: Current taxonomy term */
1194
+ $title = sprintf( __( '%1$s: %2$s' ), $tax->labels->singular_name, single_term_title( '', false ) );
1195
+ }
1196
+
1197
+ return $title;
1198
+
1199
+ }
1200
+
1201
+ /**
1202
+ * Count the number of occurrences of UA tags inserted by third-party plugins.
1203
+ *
1204
+ * @param string $body
1205
+ * @param string $type
1206
+ *
1207
+ * @return int
1208
+ */
1209
+ function exactmetrics_count_third_party_ua_codes( $body, $type = 'ua' ) {
1210
+ $count = 0;
1211
+
1212
+ // If the ads addon is installed another UA is added to the page.
1213
+ if ( class_exists( 'ExactMetrics_Ads' ) ) {
1214
+ $count++;
1215
+ }
1216
+
1217
+ // Count all potential google site verification tags
1218
+ if ( $type === 'ua' ) {
1219
+ $pattern = '/content="UA-[0-9-]+"/';
1220
+
1221
+ if ( preg_match_all( $pattern, $body, $matches ) ) {
1222
+ $count += count( $matches[0] );
1223
+ }
1224
+ }
1225
+
1226
+ // Advanced Ads plugin (https://wpadvancedads.com)
1227
+ // When `Ad blocker counter` setting is populated with an UA ID
1228
+ if ( class_exists( 'Advanced_Ads' ) ) {
1229
+ $options = Advanced_Ads::get_instance()->options();
1230
+
1231
+ $pattern = '/UA-[0-9-]+/';
1232
+ if ( $type === 'ua' && isset( $options['ga-UID'] ) && preg_match( $pattern, $options['ga-UID'] ) ) {
1233
+ ++ $count;
1234
+ }
1235
+ }
1236
+
1237
+ // WP Popups plugin (https://wppopups.com/)
1238
+ // When `Google UA Code` setting is populated with an UA Id
1239
+ if ( function_exists( 'wppopups_setting' ) ) {
1240
+ $code = wppopups_setting( 'ua-code' );
1241
+
1242
+ $pattern = '/UA-[0-9-]+/';
1243
+ if ( $type === 'ua' && ! empty( $code ) && preg_match( $pattern, $code ) ) {
1244
+ ++ $count;
1245
+ }
1246
+ }
1247
+
1248
+ return $count;
1249
+ }
1250
+
1251
+ /**
1252
+ * Detect tracking code error depending on the type of tracking code
1253
+ *
1254
+ * @param string $body
1255
+ * @param string $type
1256
+ *
1257
+ * @return array
1258
+ */
1259
+ function exactmetrics_detect_tracking_code_error( $body, $type = 'ua' ) {
1260
+ $errors = array();
1261
+
1262
+ $current_code = $type === 'ua'
1263
+ ? exactmetrics_get_ua_to_output()
1264
+ : exactmetrics_get_v4_id_to_output();
1265
+
1266
+ // Translators: The placeholders are for making the "We noticed you're using a caching plugin" text bold.
1267
+ $cache_error = sprintf( esc_html__( '%1$sWe noticed you\'re using a caching plugin or caching from your hosting provider.%2$s Be sure to clear the cache to ensure the tracking appears on all pages and posts. %3$s(See this guide on how to clear cache)%4$s.', 'google-analytics-dashboard-for-wp' ), '<b>', '</b>', ' <a href="https://www.wpbeginner.com/beginners-guide/how-to-clear-your-cache-in-wordpress/" target="_blank">', '</a>' );
1268
+
1269
+ // Check if the current UA code is actually present.
1270
+ if ( $current_code && false === strpos( $body, $current_code ) ) {
1271
+ // We have the tracking code but using another UA, so it's cached.
1272
+ $errors[] = $cache_error;
1273
+ return $errors;
1274
+ }
1275
+
1276
+ if ( empty( $current_code ) ) {
1277
+ return $errors;
1278
+ }
1279
+
1280
+ if ( $type === 'v4' && false === strpos( $body, '__gtagTracker' ) ) {
1281
+ $errors[] = $cache_error;
1282
+ return $errors;
1283
+ }
1284
+
1285
+ $limit = 3;
1286
+
1287
+ // TODO: Need to re-evaluate this regularly when third party plugins start supporting v4
1288
+ $limit += exactmetrics_count_third_party_ua_codes( $body, $type );
1289
+
1290
+ // Count all the codes from the page.
1291
+ $total_count = substr_count( $body, $current_code );
1292
+
1293
+ // Count the `send_to` instances which are valid
1294
+ $pattern = '/send_to[\'"]*?:\s*[\'"]' . $current_code . '/m';
1295
+ if ( preg_match_all( $pattern, $body, $matches ) ) {
1296
+ $total_count -= count( $matches[0] );
1297
+ }
1298
+
1299
+ // Main property always has a ?id=(UA|G)-XXXXXXXX script
1300
+ $connected_type = ExactMetrics()->auth->get_connected_type();
1301
+ if ( $type === $connected_type && strpos( $body, 'googletagmanager.com/gtag/js?id=' . $current_code ) !== false ) {
1302
+ // In that case, we can safely deduct one from the total count
1303
+ -- $total_count;
1304
+ }
1305
+
1306
+ if ( $total_count > $limit ) {
1307
+ // Translators: The placeholders are for making the "We have detected multiple tracking codes" text bold & adding a link to support.
1308
+ $message = esc_html__( '%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.', 'google-analytics-dashboard-for-wp' );
1309
+ $url = exactmetrics_get_url( 'site-health', 'comingsoon', 'https://www.exactmetrics.com/docs/how-to-find-duplicate-google-analytics-tracking-codes-in-wordpress/' );
1310
+ $multiple_ua_error = sprintf(
1311
+ $message,
1312
+ '<b>',
1313
+ '</b>',
1314
+ '<a href="' . $url . '" target="_blank">',
1315
+ '</a>'
1316
+ );
1317
+
1318
+ $errors[] = $multiple_ua_error;
1319
+ }
1320
+
1321
+ return $errors;
1322
+ }
1323
+
1324
+ /**
1325
+ * Make a request to the front page and check if the tracking code is present. Moved here from onboarding wizard
1326
+ * to be used in the site health check.
1327
+ *
1328
+ * @return array
1329
+ */
1330
+ function exactmetrics_is_code_installed_frontend() {
1331
+ // Grab the front page html.
1332
+ $request = wp_remote_request( home_url(), array(
1333
+ 'sslverify' => false,
1334
+ ) );
1335
+ $errors = array();
1336
+
1337
+ $accepted_http_codes = array(
1338
+ 200,
1339
+ 503
1340
+ );
1341
+
1342
+ $response_code = wp_remote_retrieve_response_code( $request );
1343
+
1344
+ if ( in_array( $response_code, $accepted_http_codes, true ) ) {
1345
+ $body = wp_remote_retrieve_body( $request );
1346
+
1347
+ $errors = array_merge(
1348
+ exactmetrics_detect_tracking_code_error( $body ),
1349
+ exactmetrics_detect_tracking_code_error( $body, 'v4' )
1350
+ );
1351
+ }
1352
+
1353
+ return $errors;
1354
+ }
1355
+
1356
+ /**
1357
+ * Returns a HEX color to highlight menu items based on the admin color scheme.
1358
+ */
1359
+ function exactmetrics_menu_highlight_color() {
1360
+
1361
+ $color_scheme = get_user_option( 'admin_color' );
1362
+ $color = '#1da867';
1363
+ if ( 'light' === $color_scheme || 'blue' === $color_scheme ) {
1364
+ $color = '#5f3ea7';
1365
+ }
1366
+
1367
+ return $color;
1368
+ }
1369
+
1370
+ /**
1371
+ * Track Pretty Links redirects with ExactMetrics.
1372
+ *
1373
+ * @param string $url The url to which users get redirected.
1374
+ */
1375
+ function exactmetrics_custom_track_pretty_links_redirect( $url ) {
1376
+ if ( ! function_exists( 'exactmetrics_mp_track_event_call' ) && ! function_exists( 'exactmetrics_mp_collect_v4') ) {
1377
+ return;
1378
+ }
1379
+ // Try to determine if click originated on the same site.
1380
+ $referer = ! empty( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : '';
1381
+ if ( ! empty( $referer ) ) {
1382
+ $current_site_url = get_bloginfo( 'url' );
1383
+ $current_site_parsed = wp_parse_url( $current_site_url );
1384
+ $parsed_referer = wp_parse_url( $referer );
1385
+ if ( ! empty( $parsed_referer['host'] ) && ! empty( $current_site_parsed['host'] ) && $current_site_parsed['host'] === $parsed_referer['host'] ) {
1386
+ // Don't track clicks originating from same site as those are tracked with JS.
1387
+ return;
1388
+ }
1389
+ }
1390
+ // Check if this is an affiliate link and use the appropriate category.
1391
+ $ec = 'outbound-link';
1392
+ $inbound_paths = exactmetrics_get_option( 'affiliate_links', array() );
1393
+ $path = empty( $_SERVER['REQUEST_URI'] ) ? '' : $_SERVER['REQUEST_URI'];
1394
+ if ( ! empty( $inbound_paths ) && is_array( $inbound_paths ) && ! empty( $path ) ) {
1395
+ $found = false;
1396
+ foreach ( $inbound_paths as $inbound_path ) {
1397
+ if ( empty( $inbound_path['path'] ) ) {
1398
+ continue;
1399
+ }
1400
+ if ( 0 === strpos( $path, trim( $inbound_path['path'] ) ) ) {
1401
+ $label = ! empty( $inbound_path['label'] ) ? trim( $inbound_path['label'] ) : 'aff';
1402
+ $ec .= '-' . $label;
1403
+ $found = true;
1404
+ break;
1405
+ }
1406
+ }
1407
+ if ( ! $found ) {
1408
+ return;
1409
+ }
1410
+ } else {
1411
+ // no paths setup in ExactMetrics settings
1412
+ return;
1413
+ }
1414
+
1415
+ if ( exactmetrics_get_ua_to_output() ) {
1416
+ $track_args = array(
1417
+ 't' => 'event',
1418
+ 'ec' => $ec,
1419
+ 'ea' => $url,
1420
+ 'el' => 'external-redirect',
1421
+ );
1422
+ exactmetrics_mp_track_event_call( $track_args );
1423
+ }
1424
+
1425
+ if ( exactmetrics_get_v4_id_to_output() ) {
1426
+ $url_components = parse_url( $url );
1427
+ $args = array(
1428
+ 'events' => array(
1429
+ array(
1430
+ 'link_text' => 'external-redirect',
1431
+ 'link_url' => $url,
1432
+ 'link_domain' => $url_components['host'],
1433
+ 'outbound' => true,
1434
+ )
1435
+ )
1436
+ );
1437
+
1438
+ if ( ! empty( $label ) ) {
1439
+ $args['events'][0]['affiliate_label'] = $label;
1440
+ $args['events'][0]['is_affiliate_link'] = true;
1441
+ }
1442
+
1443
+ exactmetrics_mp_collect_v4( $args );
1444
+ }
1445
+ }
1446
+ add_action( 'prli_before_redirect', 'exactmetrics_custom_track_pretty_links_redirect' );
1447
+
1448
+ /**
1449
+ * Get post type in admin side
1450
+ *
1451
+ */
1452
+ function exactmetrics_get_current_post_type() {
1453
+ global $post, $typenow, $current_screen;
1454
+
1455
+ if ( $post && $post->post_type ) {
1456
+ return $post->post_type;
1457
+ } elseif ( $typenow ) {
1458
+ return $typenow;
1459
+ } elseif ( $current_screen && $current_screen->post_type ) {
1460
+ return $current_screen->post_type;
1461
+ } elseif ( isset( $_REQUEST['post_type'] ) ) {
1462
+ return sanitize_key( $_REQUEST['post_type'] );
1463
+ }
1464
+
1465
+ return null;
1466
+ }
1467
+
1468
+ /** Decode special characters, both alpha- (<) and numeric-based (').
1469
+ *
1470
+ * @since 7.10.5
1471
+ *
1472
+ * @param string $string Raw string to decode.
1473
+ *
1474
+ * @return string
1475
+ */
1476
+ function exactmetrics_decode_string( $string ) {
1477
+
1478
+ if ( ! is_string( $string ) ) {
1479
+ return $string;
1480
+ }
1481
+
1482
+ return wp_kses_decode_entities( html_entity_decode( $string, ENT_QUOTES ) );
1483
+ }
1484
+
1485
+ add_filter( 'exactmetrics_email_message', 'exactmetrics_decode_string' );
1486
+
1487
+ /**
1488
+ * Sanitize a string, that can be a multiline.
1489
+ * If WP core `sanitize_textarea_field()` exists (after 4.7.0) - use it.
1490
+ * Otherwise - split onto separate lines, sanitize each one, merge again.
1491
+ *
1492
+ * @since 7.10.5
1493
+ *
1494
+ * @param string $string
1495
+ *
1496
+ * @return string If empty var is passed, or not a string - return unmodified. Otherwise - sanitize.
1497
+ */
1498
+ function exactmetrics_sanitize_textarea_field( $string ) {
1499
+
1500
+ if ( empty( $string ) || ! is_string( $string ) ) {
1501
+ return $string;
1502
+ }
1503
+
1504
+ if ( function_exists( 'sanitize_textarea_field' ) ) {
1505
+ $string = sanitize_textarea_field( $string );
1506
+ } else {
1507
+ $string = implode( "\n", array_map( 'sanitize_text_field', explode( "\n", $string ) ) );
1508
+ }
1509
+
1510
+ return $string;
1511
+ }
1512
+
1513
+ /**
1514
+ * Trim a sentence
1515
+ *
1516
+ * @since 7.10.5
1517
+ *
1518
+ * @param string $string
1519
+ * @param int $count
1520
+ *
1521
+ * @return trimed sentence
1522
+ */
1523
+ function exactmetrics_trim_text( $text, $count ){
1524
+ $text = str_replace(" ", " ", $text);
1525
+ $string = explode(" ", $text);
1526
+ $trimed = "";
1527
+
1528
+ for ( $wordCounter = 0; $wordCounter <= $count; $wordCounter++ ) {
1529
+ $trimed .= isset( $string[$wordCounter] ) ? $string[$wordCounter] : '';
1530
+
1531
+ if ( $wordCounter < $count ){
1532
+ $trimed .= " ";
1533
+ } else {
1534
+ $trimed .= "...";
1535
+ }
1536
+ }
1537
+
1538
+ $trimed = trim($trimed);
1539
+
1540
+ return $trimed;
1541
+ }
1542
+
1543
+ /**
1544
+ * Add newly generated builder URL to PrettyLinks &
1545
+ * Clear localStorage key(ExactMetricsURL) after saving PrettyLink
1546
+ */
1547
+ function exactmetrics_tools_copy_url_to_prettylinks() {
1548
+ global $pagenow;
1549
+
1550
+ $post_type = isset( $_GET['post_type'] ) ? $_GET['post_type'] : '';
1551
+ $exactmetrics_reference = isset( $_GET['exactmetrics_reference'] ) ? $_GET['exactmetrics_reference'] : '';
1552
+
1553
+ if ( 'post-new.php' === $pagenow && 'pretty-link' === $post_type && 'url_builder' === $exactmetrics_reference ) { ?>
1554
+ <script>
1555
+ let targetTitleField = document.querySelector("input[name='post_title']");
1556
+ let targetUrlField = document.querySelector("textarea[name='prli_url']");
1557
+ let ExactMetricsUrl = JSON.parse(localStorage.getItem('ExactMetricsURL'));
1558
+ if ( 'undefined' !== typeof targetUrlField && 'undefined' !== typeof ExactMetricsUrl ) {
1559
+ let url = ExactMetricsUrl.value;
1560
+ let postTitle = '';
1561
+ let pathArray = url.split('?');
1562
+ if ( pathArray.length <= 1 ) {
1563
+ pathArray = url.split('#');
1564
+ }
1565
+ let urlParams = new URLSearchParams(pathArray[1]);
1566
+ if (urlParams.has('utm_campaign')) {
1567
+ let campaign_name = urlParams.get('utm_campaign');
1568
+ postTitle += campaign_name;
1569
+ }
1570
+ if (urlParams.has('utm_medium')) {
1571
+ let campaign_medium = urlParams.get('utm_medium');
1572
+ postTitle += ` ${campaign_medium}`;
1573
+ }
1574
+ if (urlParams.has('utm_source')) {
1575
+ let campaign_source = urlParams.get('utm_source');
1576
+ postTitle += ` on ${campaign_source}`;
1577
+ }
1578
+ if (urlParams.has('utm_term')) {
1579
+ let campaign_term = urlParams.get('utm_term');
1580
+ postTitle += ` for ${campaign_term}`;
1581
+ }
1582
+ if (urlParams.has('utm_content')) {
1583
+ let campaign_content = urlParams.get('utm_content');
1584
+ postTitle += ` - ${campaign_content}`;
1585
+ }
1586
+ if ( 'undefined' !== typeof targetTitleField && postTitle ) {
1587
+ targetTitleField.value = postTitle;
1588
+ }
1589
+ if( url ) {
1590
+ targetUrlField.value = url;
1591
+ }
1592
+ }
1593
+ let form = document.getElementById('post');
1594
+ form.addEventListener('submit', function(){
1595
+ localStorage.removeItem('ExactMetricsURL');
1596
+ });
1597
+ </script>
1598
+ <?php }
1599
+ }
1600
+ add_action( 'admin_footer', 'exactmetrics_tools_copy_url_to_prettylinks' );
1601
+
1602
+ /**
1603
+ * When click on 'Create New Pretty Link" button(on tools/prettylinks-flow page) after installing & activating prettylinks plugin
1604
+ * it redirects to PrettyLinks welcome scree page instead of prettylinks add new page.
1605
+ * This function will skip that welcome screen
1606
+ */
1607
+ function exactmetrics_skip_prettylinks_welcome_screen() {
1608
+ global $pagenow;
1609
+
1610
+ $post_type = isset( $_GET['post_type'] ) ? $_GET['post_type'] : '';
1611
+ $exactmetrics_reference = isset( $_GET['exactmetrics_reference'] ) ? $_GET['exactmetrics_reference'] : '';
1612
+
1613
+ if ( 'post-new.php' === $pagenow && 'pretty-link' === $post_type && 'url_builder' === $exactmetrics_reference ) {
1614
+ $onboard = get_option( 'prli_onboard' );
1615
+
1616
+ if ( $onboard == 'welcome' || $onboard == 'update' ) {
1617
+ update_option( 'exactmetrics_backup_prli_onboard_value', $onboard );
1618
+ delete_option( 'prli_onboard' );
1619
+ }
1620
+ }
1621
+ }
1622
+ add_action( 'wp_loaded', 'exactmetrics_skip_prettylinks_welcome_screen', 9 );
1623
+
1624
+ /**
1625
+ * Restore the `prli_onboard` value after creating a prettylinks with exactmetrics prettylinks flow
1626
+ * users will see the prettylinks welcome screen after fresh installation & creating prettylinks with exactmetrics prettylinks flow
1627
+ */
1628
+ function exactmetrics_restore_prettylinks_onboard_value() {
1629
+ global $pagenow;
1630
+
1631
+ $post_type = isset( $_GET['post_type'] ) ? $_GET['post_type'] : '';
1632
+
1633
+ if ( 'edit.php' === $pagenow && 'pretty-link' === $post_type ) {
1634
+ $onboard = get_option( 'exactmetrics_backup_prli_onboard_value' );
1635
+
1636
+ if ( class_exists( 'PrliBaseController' ) && ( $onboard == 'welcome' || $onboard == 'update' ) ) {
1637
+ update_option( 'prli_onboard', $onboard );
1638
+ delete_option( 'exactmetrics_backup_prli_onboard_value' );
1639
+ }
1640
+ }
1641
+ }
1642
+ add_action( 'wp_loaded', 'exactmetrics_restore_prettylinks_onboard_value', 15 );
1643
+
1644
+ /**
1645
+ * Check WP version and include the compatible upgrader skin.
1646
+ *
1647
+ * @param bool $custom_upgrader If true it will include our custom upgrader, otherwise it will use the default WP one.
1648
+ */
1649
+ function exactmetrics_require_upgrader( $custom_upgrader = true ) {
1650
+
1651
+ global $wp_version;
1652
+
1653
+ $base = ExactMetrics();
1654
+
1655
+ if ( ! $custom_upgrader ) {
1656
+ require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
1657
+ }
1658
+
1659
+ // WP 5.3 changes the upgrader skin.
1660
+ if ( version_compare( $wp_version, '5.3', '<' ) ) {
1661
+ if ( $custom_upgrader ) {
1662
+ require_once plugin_dir_path( $base->file ) . 'includes/admin/licensing/plugin-upgrader.php';
1663
+ }
1664
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/licensing/skin-legacy.php';
1665
+ } else {
1666
+ if ( $custom_upgrader ) {
1667
+ require_once plugin_dir_path( $base->file ) . 'includes/admin/licensing/plugin-upgrader.php';
1668
+ }
1669
+ require_once plugin_dir_path( $base->file ) . '/includes/admin/licensing/skin.php';
1670
+ }
1671
+
1672
+ }
1673
+
1674
+ /**
1675
+ * Load headline analyzer if wp version is higher than/equal to 5.4
1676
+ *
1677
+ * @return boolean
1678
+ * @since 7.12.3
1679
+ *
1680
+ */
1681
+ function exactmetrics_load_gutenberg_app() {
1682
+ global $wp_version;
1683
+
1684
+ if ( version_compare( $wp_version, '5.4', '<' ) ) {
1685
+ return false;
1686
+ }
1687
+
1688
+ return true;
1689
+ }
1690
+
1691
+ /**
1692
+ * Helper function for frontend script attributes
1693
+ *
1694
+ * @return string
1695
+ * @since 7.12.3
1696
+ *
1697
+ *
1698
+ */
1699
+ function exactmetrics_get_frontend_analytics_script_atts() {
1700
+ $attr_string = '';
1701
+
1702
+ $default_attributes = [
1703
+ 'data-cfasync' => 'false',
1704
+ 'data-wpfc-render' => 'false',
1705
+ ];
1706
+ if ( ! current_theme_supports( 'html5', 'script' ) ) {
1707
+ $default_attributes['type'] = 'text/javascript';
1708
+ }
1709
+
1710
+ $attributes = apply_filters( 'exactmetrics_tracking_analytics_script_attributes', $default_attributes);
1711
+
1712
+ if ( ! empty( $attributes ) ) {
1713
+ foreach ( $attributes as $attr_name => $attr_value ) {
1714
+ if ( ! empty( $attr_name ) ) {
1715
+ $attr_string .= ' ' . sanitize_key( $attr_name ) . '="' . esc_attr( $attr_value ) . '"';
1716
+ } else {
1717
+ $attr_string .= ' ' . esc_attr( $attr_value );
1718
+ }
1719
+ }
1720
+ }
1721
+
1722
+ return $attr_string;
1723
+ }
1724
+
1725
+ /**
1726
+ * Get native english speaking countries
1727
+ *
1728
+ * @return array
1729
+ *
1730
+ * @since 7.12.3
1731
+ */
1732
+ function exactmetrics_get_english_speaking_countries() {
1733
+ return array(
1734
+ 'AG' => __( 'Antigua and Barbuda', 'google-analytics-dashboard-for-wp' ),
1735
+ 'AU' => __( 'Australia', 'google-analytics-dashboard-for-wp' ),
1736
+ 'BB' => __( 'Barbados', 'google-analytics-dashboard-for-wp' ),
1737
+ 'BZ' => __( 'Belize', 'google-analytics-dashboard-for-wp' ),
1738
+ 'BW' => __( 'Botswana', 'google-analytics-dashboard-for-wp' ),
1739
+ 'BI' => __( 'Burundi', 'google-analytics-dashboard-for-wp' ),
1740
+ 'CM' => __( 'Cameroon', 'google-analytics-dashboard-for-wp' ),
1741
+ 'CA' => __( 'Canada', 'google-analytics-dashboard-for-wp' ),
1742
+ 'DM' => __( 'Dominica', 'google-analytics-dashboard-for-wp' ),
1743
+ 'FJ' => __( 'Fiji', 'google-analytics-dashboard-for-wp' ),
1744
+ 'GD' => __( 'Grenada', 'google-analytics-dashboard-for-wp' ),
1745
+ 'GY' => __( 'Guyana', 'google-analytics-dashboard-for-wp' ),
1746
+ 'GM' => __( 'Gambia', 'google-analytics-dashboard-for-wp' ),
1747
+ 'GH' => __( 'Ghana', 'google-analytics-dashboard-for-wp' ),
1748
+ 'IE' => __( 'Ireland', 'google-analytics-dashboard-for-wp' ),
1749
+ 'IN' => __( 'India', 'google-analytics-dashboard-for-wp' ),
1750
+ 'JM' => __( 'Jamaica', 'google-analytics-dashboard-for-wp' ),
1751
+ 'KE' => __( 'Kenya', 'google-analytics-dashboard-for-wp' ),
1752
+ 'KI' => __( 'Kiribati', 'google-analytics-dashboard-for-wp' ),
1753
+ 'LS' => __( 'Lesotho', 'google-analytics-dashboard-for-wp' ),
1754
+ 'LR' => __( 'Liberia', 'google-analytics-dashboard-for-wp' ),
1755
+ 'MW' => __( 'Malawi', 'google-analytics-dashboard-for-wp' ),
1756
+ 'MT' => __( 'Malta', 'google-analytics-dashboard-for-wp' ),
1757
+ 'MH' => __( 'Marshall Islands', 'google-analytics-dashboard-for-wp' ),
1758
+ 'MU' => __( 'Mauritius', 'google-analytics-dashboard-for-wp' ),
1759
+ 'FM' => __( 'Micronesia', 'google-analytics-dashboard-for-wp' ),
1760
+ 'NZ' => __( 'New Zealand', 'google-analytics-dashboard-for-wp' ),
1761
+ 'NA' => __( 'Namibia', 'google-analytics-dashboard-for-wp' ),
1762
+ 'NR' => __( 'Nauru', 'google-analytics-dashboard-for-wp' ),
1763
+ 'NG' => __( 'Nigeria', 'google-analytics-dashboard-for-wp' ),
1764
+ 'PK' => __( 'Pakistan', 'google-analytics-dashboard-for-wp' ),
1765
+ 'PW' => __( 'Palau', 'google-analytics-dashboard-for-wp' ),
1766
+ 'PG' => __( 'Papua New Guinea', 'google-analytics-dashboard-for-wp' ),
1767
+ 'PH' => __( 'Philippines', 'google-analytics-dashboard-for-wp' ),
1768
+ 'RW' => __( 'Rwanda', 'google-analytics-dashboard-for-wp' ),
1769
+ 'SG' => __( 'Singapore', 'google-analytics-dashboard-for-wp' ),
1770
+ 'KN' => __( 'St Kitts and Nevis', 'google-analytics-dashboard-for-wp' ),
1771
+ 'LC' => __( 'St Lucia', 'google-analytics-dashboard-for-wp' ),
1772
+ 'VC' => __( 'St Vincent and the Grenadines', 'google-analytics-dashboard-for-wp' ),
1773
+ 'SZ' => __( 'Swaziland', 'google-analytics-dashboard-for-wp' ),
1774
+ 'WS' => __( 'Samoa', 'google-analytics-dashboard-for-wp' ),
1775
+ 'SC' => __( 'Seychelles', 'google-analytics-dashboard-for-wp' ),
1776
+ 'SL' => __( 'Sierra Leone', 'google-analytics-dashboard-for-wp' ),
1777
+ 'SB' => __( 'Solomon Islands', 'google-analytics-dashboard-for-wp' ),
1778
+ 'ZA' => __( 'South Africa', 'google-analytics-dashboard-for-wp' ),
1779
+ 'SS' => __( 'South Sudan', 'google-analytics-dashboard-for-wp' ),
1780
+ 'SD' => __( 'Sudan', 'google-analytics-dashboard-for-wp' ),
1781
+ 'TT' => __( 'Trinidad and Tobago', 'google-analytics-dashboard-for-wp' ),
1782
+ 'BS' => __( 'The Bahamas', 'google-analytics-dashboard-for-wp' ),
1783
+ 'TZ' => __( 'Tanzania', 'google-analytics-dashboard-for-wp' ),
1784
+ 'TO' => __( 'Tonga', 'google-analytics-dashboard-for-wp' ),
1785
+ 'TV' => __( 'Tuvalu', 'google-analytics-dashboard-for-wp' ),
1786
+ 'GB' => __( 'United Kingdom', 'google-analytics-dashboard-for-wp' ),
1787
+ 'US' => __( 'United States of America', 'google-analytics-dashboard-for-wp' ),
1788
+ 'UG' => __( 'Uganda', 'google-analytics-dashboard-for-wp' ),
1789
+ 'VU' => __( 'Vanuatu', 'google-analytics-dashboard-for-wp' ),
1790
+ 'ZM' => __( 'Zambia', 'google-analytics-dashboard-for-wp' ),
1791
+ 'ZW' => __( 'Zimbabwe', 'google-analytics-dashboard-for-wp' ),
1792
+ );
1793
+ }
1794
+
1795
+ /**
1796
+ * Helper function to check if the current user can install a plugin.
1797
+ *
1798
+ * @return bool
1799
+ */
1800
+ function exactmetrics_can_install_plugins() {
1801
+
1802
+ if ( ! current_user_can( 'install_plugins' ) ) {
1803
+ return false;
1804
+ }
1805
+
1806
+ // Determine whether file modifications are allowed.
1807
+ if ( function_exists( 'wp_is_file_mod_allowed' ) && ! wp_is_file_mod_allowed( 'exactmetrics_can_install' ) ) {
1808
+ return false;
1809
+ }
1810
+
1811
+ return true;
1812
+ }
1813
+
1814
+ /**
1815
+ * Check if current date is between given dates. Date format: Y-m-d.
1816
+ *
1817
+ * @since 7.13.2
1818
+ *
1819
+ * @param string $start_date Start Date. Eg: 2021-01-01.
1820
+ * @param string $end_date End Date. Eg: 2021-01-14.
1821
+ *
1822
+ * @return bool
1823
+ */
1824
+ function exactmetrics_date_is_between( $start_date, $end_date ) {
1825
+
1826
+ $current_date = current_time( 'Y-m-d' );
1827
+
1828
+ $start_date = date( 'Y-m-d', strtotime( $start_date ) );
1829
+ $end_date = date( 'Y-m-d', strtotime( $end_date ) );
1830
+
1831
+ if ( ( $current_date >= $start_date ) && ( $current_date <= $end_date ) ) {
1832
+ return true;
1833
+ }
1834
+
1835
+ return false;
1836
+ }
1837
+
1838
+ /**
1839
+ * Check is All-In-One-Seo plugin is active or not.
1840
+ *
1841
+ * @since 7.17.0
1842
+ *
1843
+ * @return bool
1844
+ */
1845
+ function exactmetrics_is_aioseo_active() {
1846
+
1847
+ if ( function_exists( 'aioseo' ) ) {
1848
+ return true;
1849
+ }
1850
+
1851
+ return false;
1852
+ }
1853
+
1854
+ /**
1855
+ * Return AIOSEO Dashboard URL if plugin is active.
1856
+ *
1857
+ * @since 7.17.0
1858
+ *
1859
+ * @return string
1860
+ */
1861
+ function exactmetrics_aioseo_dashboard_url() {
1862
+ $url = '';
1863
+
1864
+ if ( function_exists( 'aioseo' ) ) {
1865
+ $url = is_multisite() ? network_admin_url( 'admin.php?page=aioseo' ) : admin_url( 'admin.php?page=aioseo' );
1866
+ }
1867
+
1868
+ return $url;
1869
+ }
1870
+
1871
+ /**
1872
+ * Check if AIOSEO Pro version is installed or not.
1873
+ *
1874
+ * @since 7.17.10
1875
+ *
1876
+ * @return bool
1877
+ */
1878
+ function exactmetrics_is_installed_aioseo_pro() {
1879
+ $installed_plugins = get_plugins();
1880
+
1881
+ if ( array_key_exists( 'all-in-one-seo-pack-pro/all_in_one_seo_pack.php', $installed_plugins ) ) {
1882
+ return true;
1883
+ }
1884
+
1885
+ return false;
1886
+ }
languages/google-analytics-dashboard-for-wp.pot CHANGED
@@ -1,21 +1,21 @@
1
- # Copyright (C) 2021 ExactMetrics
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
 
@@ -112,7 +112,7 @@ msgstr ""
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,7 +128,7 @@ msgstr ""
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,7 +138,7 @@ msgstr ""
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,7 +172,7 @@ msgstr ""
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
 
@@ -189,8 +189,9 @@ msgid "Upgrade to Pro:"
189
  msgstr ""
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,17 +219,19 @@ msgstr ""
218
 
219
  #: includes/admin/admin.php:212
220
  #: includes/admin/admin.php:215
221
- #: languages/vue.php:1029
222
  msgid "Support"
223
  msgstr ""
224
 
225
  #: includes/admin/admin.php:229
226
- #: includes/admin/notifications/notification-upgrade-for-email-summaries.php:30
227
- #: includes/admin/notifications/notification-upgrade-for-form-conversion.php:30
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,12 +241,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: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
 
@@ -251,18 +254,19 @@ msgstr ""
251
  #: includes/admin/common.php:895
252
  #: includes/admin/common.php:922
253
  #: includes/admin/common.php:955
254
- #: includes/admin/notifications/notification-audience.php:43
255
- #: includes/admin/notifications/notification-bounce-rate.php:40
256
- #: includes/admin/notifications/notification-headline-analyzer.php:30
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,17 +277,17 @@ msgstr ""
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
 
@@ -487,7 +491,7 @@ 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
 
@@ -510,11 +514,32 @@ msgstr ""
510
  msgid "There was an error installing the addon: %s"
511
  msgstr ""
512
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
513
  #: includes/admin/notice.php:225
514
  msgid "Dismiss this notice"
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."
@@ -526,151 +551,246 @@ msgid "%1$s ago"
526
  msgstr ""
527
 
528
  #. Translators: Audience notification title
529
- #: includes/admin/notifications/notification-audience.php:33
530
- msgid "%s%% of your Audience is from %s"
531
  msgstr ""
532
 
533
  #. Translators: Audience notification content
534
- #: includes/admin/notifications/notification-audience.php:35
535
  msgid "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."
536
  msgstr ""
537
 
538
- #: includes/admin/notifications/notification-audience.php:39
539
- #: includes/admin/notifications/notification-bounce-rate.php:36
540
- #: includes/admin/notifications/notification-mobile-device.php:35
541
- #: includes/admin/notifications/notification-returning-visitors.php:35
542
- #: includes/admin/notifications/notification-traffic-dropping.php:39
543
- #: includes/admin/notifications/notification-visitors.php:40
544
  msgid "View Report"
545
  msgstr ""
546
 
547
- #: includes/admin/notifications/notification-bounce-rate.php:30
548
- msgid "Your website bounce rate is higher than 70%"
549
  msgstr ""
550
 
551
  #. Translators: Bounce rate notification content.
552
- #: includes/admin/notifications/notification-bounce-rate.php:32
553
- msgid "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."
554
  msgstr ""
555
 
556
- #: includes/admin/notifications/notification-headline-analyzer.php:24
557
- msgid "Headline Analyzer to Boost Your Clicks & Traffic"
 
 
 
 
 
 
 
 
 
 
 
 
558
  msgstr ""
559
 
560
  #. Translators: Headline Analyzer notification content.
561
- #: includes/admin/notifications/notification-headline-analyzer.php:26
562
- msgid "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."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
563
  msgstr ""
564
 
565
  #. Translators: Mobile device notification title
566
- #: includes/admin/notifications/notification-mobile-device.php:29
567
- msgid "Traffic from Mobile Devices is %s%%"
568
  msgstr ""
569
 
570
  #. Translators: Mobile device notification content
571
- #: includes/admin/notifications/notification-mobile-device.php:31
572
  msgid "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."
573
  msgstr ""
574
 
 
 
 
 
 
 
 
 
575
  #. Translators: Returning visitors notification title
576
- #: includes/admin/notifications/notification-returning-visitors.php:29
577
- msgid "Only %s%% of your visitors return to your site"
578
  msgstr ""
579
 
580
  #. Translators: Returning visitors notification content
581
- #: includes/admin/notifications/notification-returning-visitors.php:31
582
- msgid "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."
583
  msgstr ""
584
 
585
- #: includes/admin/notifications/notification-to-add-more-file-extensions.php:29
586
- msgid "Add More File Extensions to Track as Downloads"
587
  msgstr ""
588
 
589
  #. Translators: File extensions notification content
590
- #: includes/admin/notifications/notification-to-add-more-file-extensions.php:31
591
  msgid "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."
592
  msgstr ""
593
 
594
- #: includes/admin/notifications/notification-to-add-more-file-extensions.php:35
595
  msgid "Add File Extensions"
596
  msgstr ""
597
 
598
- #: includes/admin/notifications/notification-to-setup-affiliate-links.php:34
599
  msgid "Set Up Affiliate Link Tracking"
600
  msgstr ""
601
 
602
  #. Translators: Set up affiliate links notification content
603
- #: includes/admin/notifications/notification-to-setup-affiliate-links.php:36
604
  msgid "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."
605
  msgstr ""
606
 
607
- #: includes/admin/notifications/notification-to-setup-affiliate-links.php:40
608
  msgid "Read More"
609
  msgstr ""
610
 
611
- #: includes/admin/notifications/notification-traffic-dropping.php:28
612
- msgid "Your Website Traffic Is Dropping"
613
  msgstr ""
614
 
615
  #. Translators: Traffic dropping notification content
616
- #: includes/admin/notifications/notification-traffic-dropping.php:30
617
  msgid "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."
618
  msgstr ""
619
 
620
- #: includes/admin/notifications/notification-upgrade-for-email-summaries.php:24
621
- msgid "Upgrade to ExactMetrics Pro to get weekly email reports"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
622
  msgstr ""
623
 
624
- #. Translators: upgrade for email summaries notification content
625
  #: includes/admin/notifications/notification-upgrade-for-email-summaries.php:26
626
- msgid "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."
627
  msgstr ""
628
 
629
- #: includes/admin/notifications/notification-upgrade-for-form-conversion.php:24
630
- msgid "Upgrade to ExactMetrics Pro to Track Form Conversion"
 
631
  msgstr ""
632
 
633
  #. Translators: upgrade for form conversion notification content
634
- #: includes/admin/notifications/notification-upgrade-for-form-conversion.php:26
635
- msgid "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"
636
  msgstr ""
637
 
638
- #: includes/admin/notifications/notification-upgrade-for-google-optimize.php:24
639
- msgid "Upgrade to ExactMetrics Pro to Enable Google Optimize"
 
 
 
 
 
 
 
 
 
 
 
 
640
  msgstr ""
641
 
642
- #. Translators: upgrade for google optimize notification content
643
  #: includes/admin/notifications/notification-upgrade-for-google-optimize.php:26
644
- msgid "%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."
645
  msgstr ""
646
 
647
- #: includes/admin/notifications/notification-upgrade-for-search-console.php:24
648
- msgid "Get access to Google Search Keywords data by upgrading to ExactMetrics Pro"
 
 
 
 
 
 
649
  msgstr ""
650
 
651
- #. Translators: upgrade for search console notification content
652
  #: includes/admin/notifications/notification-upgrade-for-search-console.php:26
653
- msgid "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."
654
  msgstr ""
655
 
656
- #: includes/admin/notifications/notification-upgrade-to-pro.php:25
657
- msgid "Upgrade to ExactMetrics Pro and unlock advanced tracking and reports"
 
658
  msgstr ""
659
 
660
- #. Translators: upgrade to pro notification content
661
  #: includes/admin/notifications/notification-upgrade-to-pro.php:27
 
 
 
 
 
 
 
 
 
 
662
  msgid "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!"
663
  msgstr ""
664
 
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
 
672
  #. Translators: visitors notification content
673
- #: includes/admin/notifications/notification-visitors.php:36
674
  msgid "Your website has been visited by %s visitors in the past 30 days. Click the button below to view the full analytics report."
675
  msgstr ""
676
 
@@ -794,17 +914,12 @@ msgstr ""
794
  msgid "Upgrading is easy! To upgrade, navigate to %1$ssour pricing page%2$s, purchase the required license, and then follow the %3$sinstructions in the email receipt%4$s to upgrade. It only takes a few minutes to unlock the most powerful, yet easy to use analytics tracking system for WordPress."
795
  msgstr ""
796
 
797
- #: includes/admin/reports/abstract-report.php:415
798
- #: languages/vue.php:225
799
- msgid "Upgrade Now"
800
- msgstr ""
801
-
802
  #: includes/admin/reports/abstract-report.php:452
803
  msgid "Please ask your webmaster to enable this addon."
804
  msgstr ""
805
 
806
  #: includes/admin/reports/overview.php:34
807
- #: languages/vue.php:442
808
  msgid "Overview"
809
  msgstr ""
810
 
@@ -1054,12 +1169,12 @@ msgstr ""
1054
  msgid "Sent from %s"
1055
  msgstr ""
1056
 
1057
- #: includes/frontend/frontend.php:247
1058
  msgid "Tracking is Disabled for Administrators"
1059
  msgstr ""
1060
 
1061
  #. Translators: %s is the link to the article where more details about tracking are listed.
1062
- #: includes/frontend/frontend.php:257
1063
  msgid "To keep stats accurate, we do not load Google Analytics scripts for admin users. %1$sLearn More &raquo;%2$s"
1064
  msgstr ""
1065
 
@@ -1297,7 +1412,7 @@ msgid "Question"
1297
  msgstr ""
1298
 
1299
  #: includes/gutenberg/headline-tool/headline-tool.php:290
1300
- #: languages/vue.php:551
1301
  msgid "General"
1302
  msgstr ""
1303
 
@@ -3522,1101 +3637,1101 @@ msgstr ""
3522
  msgid "something"
3523
  msgstr ""
3524
 
3525
- #: includes/helpers.php:375
3526
  msgid "United States"
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
 
3539
- #: includes/helpers.php:378
3540
  msgid "Afghanistan"
3541
  msgstr ""
3542
 
3543
- #: includes/helpers.php:379
3544
  msgid "&#197;land Islands"
3545
  msgstr ""
3546
 
3547
- #: includes/helpers.php:380
3548
  msgid "Albania"
3549
  msgstr ""
3550
 
3551
- #: includes/helpers.php:381
3552
  msgid "Algeria"
3553
  msgstr ""
3554
 
3555
- #: includes/helpers.php:382
3556
  msgid "American Samoa"
3557
  msgstr ""
3558
 
3559
- #: includes/helpers.php:383
3560
  msgid "Andorra"
3561
  msgstr ""
3562
 
3563
- #: includes/helpers.php:384
3564
  msgid "Angola"
3565
  msgstr ""
3566
 
3567
- #: includes/helpers.php:385
3568
  msgid "Anguilla"
3569
  msgstr ""
3570
 
3571
- #: includes/helpers.php:386
3572
  msgid "Antarctica"
3573
  msgstr ""
3574
 
3575
- #: includes/helpers.php:387
3576
- #: includes/helpers.php:1721
3577
  msgid "Antigua and Barbuda"
3578
  msgstr ""
3579
 
3580
- #: includes/helpers.php:388
3581
  msgid "Argentina"
3582
  msgstr ""
3583
 
3584
- #: includes/helpers.php:389
3585
  msgid "Armenia"
3586
  msgstr ""
3587
 
3588
- #: includes/helpers.php:390
3589
  msgid "Aruba"
3590
  msgstr ""
3591
 
3592
- #: includes/helpers.php:391
3593
- #: includes/helpers.php:1722
3594
  msgid "Australia"
3595
  msgstr ""
3596
 
3597
- #: includes/helpers.php:392
3598
  msgid "Austria"
3599
  msgstr ""
3600
 
3601
- #: includes/helpers.php:393
3602
  msgid "Azerbaijan"
3603
  msgstr ""
3604
 
3605
- #: includes/helpers.php:394
3606
  msgid "Bahamas"
3607
  msgstr ""
3608
 
3609
- #: includes/helpers.php:395
3610
  msgid "Bahrain"
3611
  msgstr ""
3612
 
3613
- #: includes/helpers.php:396
3614
  msgid "Bangladesh"
3615
  msgstr ""
3616
 
3617
- #: includes/helpers.php:397
3618
- #: includes/helpers.php:1723
3619
  msgid "Barbados"
3620
  msgstr ""
3621
 
3622
- #: includes/helpers.php:398
3623
  msgid "Belarus"
3624
  msgstr ""
3625
 
3626
- #: includes/helpers.php:399
3627
  msgid "Belgium"
3628
  msgstr ""
3629
 
3630
- #: includes/helpers.php:400
3631
- #: includes/helpers.php:1724
3632
  msgid "Belize"
3633
  msgstr ""
3634
 
3635
- #: includes/helpers.php:401
3636
  msgid "Benin"
3637
  msgstr ""
3638
 
3639
- #: includes/helpers.php:402
3640
  msgid "Bermuda"
3641
  msgstr ""
3642
 
3643
- #: includes/helpers.php:403
3644
  msgid "Bhutan"
3645
  msgstr ""
3646
 
3647
- #: includes/helpers.php:404
3648
  msgid "Bolivia"
3649
  msgstr ""
3650
 
3651
- #: includes/helpers.php:405
3652
  msgid "Bonaire, Saint Eustatius and Saba"
3653
  msgstr ""
3654
 
3655
- #: includes/helpers.php:406
3656
  msgid "Bosnia and Herzegovina"
3657
  msgstr ""
3658
 
3659
- #: includes/helpers.php:407
3660
- #: includes/helpers.php:1725
3661
  msgid "Botswana"
3662
  msgstr ""
3663
 
3664
- #: includes/helpers.php:408
3665
  msgid "Bouvet Island"
3666
  msgstr ""
3667
 
3668
- #: includes/helpers.php:409
3669
  msgid "Brazil"
3670
  msgstr ""
3671
 
3672
- #: includes/helpers.php:410
3673
  msgid "British Indian Ocean Territory"
3674
  msgstr ""
3675
 
3676
- #: includes/helpers.php:411
3677
  msgid "Brunei Darrussalam"
3678
  msgstr ""
3679
 
3680
- #: includes/helpers.php:412
3681
  msgid "Bulgaria"
3682
  msgstr ""
3683
 
3684
- #: includes/helpers.php:413
3685
  msgid "Burkina Faso"
3686
  msgstr ""
3687
 
3688
- #: includes/helpers.php:414
3689
- #: includes/helpers.php:1726
3690
  msgid "Burundi"
3691
  msgstr ""
3692
 
3693
- #: includes/helpers.php:415
3694
  msgid "Cambodia"
3695
  msgstr ""
3696
 
3697
- #: includes/helpers.php:416
3698
- #: includes/helpers.php:1727
3699
  msgid "Cameroon"
3700
  msgstr ""
3701
 
3702
- #: includes/helpers.php:417
3703
  msgid "Cape Verde"
3704
  msgstr ""
3705
 
3706
- #: includes/helpers.php:418
3707
  msgid "Cayman Islands"
3708
  msgstr ""
3709
 
3710
- #: includes/helpers.php:419
3711
  msgid "Central African Republic"
3712
  msgstr ""
3713
 
3714
- #: includes/helpers.php:420
3715
  msgid "Chad"
3716
  msgstr ""
3717
 
3718
- #: includes/helpers.php:421
3719
  msgid "Chile"
3720
  msgstr ""
3721
 
3722
- #: includes/helpers.php:422
3723
  msgid "China"
3724
  msgstr ""
3725
 
3726
- #: includes/helpers.php:423
3727
  msgid "Christmas Island"
3728
  msgstr ""
3729
 
3730
- #: includes/helpers.php:424
3731
  msgid "Cocos Islands"
3732
  msgstr ""
3733
 
3734
- #: includes/helpers.php:425
3735
  msgid "Colombia"
3736
  msgstr ""
3737
 
3738
- #: includes/helpers.php:426
3739
  msgid "Comoros"
3740
  msgstr ""
3741
 
3742
- #: includes/helpers.php:427
3743
  msgid "Congo, Democratic People's Republic"
3744
  msgstr ""
3745
 
3746
- #: includes/helpers.php:428
3747
  msgid "Congo, Republic of"
3748
  msgstr ""
3749
 
3750
- #: includes/helpers.php:429
3751
  msgid "Cook Islands"
3752
  msgstr ""
3753
 
3754
- #: includes/helpers.php:430
3755
  msgid "Costa Rica"
3756
  msgstr ""
3757
 
3758
- #: includes/helpers.php:431
3759
  msgid "Cote d'Ivoire"
3760
  msgstr ""
3761
 
3762
- #: includes/helpers.php:432
3763
  msgid "Croatia/Hrvatska"
3764
  msgstr ""
3765
 
3766
- #: includes/helpers.php:433
3767
  msgid "Cuba"
3768
  msgstr ""
3769
 
3770
- #: includes/helpers.php:434
3771
  msgid "Cura&Ccedil;ao"
3772
  msgstr ""
3773
 
3774
- #: includes/helpers.php:435
3775
  msgid "Cyprus"
3776
  msgstr ""
3777
 
3778
- #: includes/helpers.php:436
3779
  msgid "Czechia"
3780
  msgstr ""
3781
 
3782
- #: includes/helpers.php:437
3783
  msgid "Denmark"
3784
  msgstr ""
3785
 
3786
- #: includes/helpers.php:438
3787
  msgid "Djibouti"
3788
  msgstr ""
3789
 
3790
- #: includes/helpers.php:439
3791
- #: includes/helpers.php:1729
3792
  msgid "Dominica"
3793
  msgstr ""
3794
 
3795
- #: includes/helpers.php:440
3796
  msgid "Dominican Republic"
3797
  msgstr ""
3798
 
3799
- #: includes/helpers.php:441
3800
  msgid "East Timor"
3801
  msgstr ""
3802
 
3803
- #: includes/helpers.php:442
3804
  msgid "Ecuador"
3805
  msgstr ""
3806
 
3807
- #: includes/helpers.php:443
3808
  msgid "Egypt"
3809
  msgstr ""
3810
 
3811
- #: includes/helpers.php:444
3812
  msgid "Equatorial Guinea"
3813
  msgstr ""
3814
 
3815
- #: includes/helpers.php:445
3816
  msgid "El Salvador"
3817
  msgstr ""
3818
 
3819
- #: includes/helpers.php:446
3820
  msgid "Eritrea"
3821
  msgstr ""
3822
 
3823
- #: includes/helpers.php:447
3824
  msgid "Estonia"
3825
  msgstr ""
3826
 
3827
- #: includes/helpers.php:448
3828
  msgid "Ethiopia"
3829
  msgstr ""
3830
 
3831
- #: includes/helpers.php:449
3832
  msgid "Falkland Islands"
3833
  msgstr ""
3834
 
3835
- #: includes/helpers.php:450
3836
  msgid "Faroe Islands"
3837
  msgstr ""
3838
 
3839
- #: includes/helpers.php:451
3840
- #: includes/helpers.php:1730
3841
  msgid "Fiji"
3842
  msgstr ""
3843
 
3844
- #: includes/helpers.php:452
3845
  msgid "Finland"
3846
  msgstr ""
3847
 
3848
- #: includes/helpers.php:453
3849
  msgid "France"
3850
  msgstr ""
3851
 
3852
- #: includes/helpers.php:454
3853
  msgid "French Guiana"
3854
  msgstr ""
3855
 
3856
- #: includes/helpers.php:455
3857
  msgid "French Polynesia"
3858
  msgstr ""
3859
 
3860
- #: includes/helpers.php:456
3861
  msgid "French Southern Territories"
3862
  msgstr ""
3863
 
3864
- #: includes/helpers.php:457
3865
  msgid "Gabon"
3866
  msgstr ""
3867
 
3868
- #: includes/helpers.php:458
3869
- #: includes/helpers.php:1733
3870
  msgid "Gambia"
3871
  msgstr ""
3872
 
3873
- #: includes/helpers.php:459
3874
  msgid "Georgia"
3875
  msgstr ""
3876
 
3877
- #: includes/helpers.php:460
3878
  msgid "Germany"
3879
  msgstr ""
3880
 
3881
- #: includes/helpers.php:461
3882
  msgid "Greece"
3883
  msgstr ""
3884
 
3885
- #: includes/helpers.php:462
3886
- #: includes/helpers.php:1734
3887
  msgid "Ghana"
3888
  msgstr ""
3889
 
3890
- #: includes/helpers.php:463
3891
  msgid "Gibraltar"
3892
  msgstr ""
3893
 
3894
- #: includes/helpers.php:464
3895
  msgid "Greenland"
3896
  msgstr ""
3897
 
3898
- #: includes/helpers.php:465
3899
- #: includes/helpers.php:1731
3900
  msgid "Grenada"
3901
  msgstr ""
3902
 
3903
- #: includes/helpers.php:466
3904
  msgid "Guadeloupe"
3905
  msgstr ""
3906
 
3907
- #: includes/helpers.php:467
3908
  msgid "Guam"
3909
  msgstr ""
3910
 
3911
- #: includes/helpers.php:468
3912
  msgid "Guatemala"
3913
  msgstr ""
3914
 
3915
- #: includes/helpers.php:469
3916
  msgid "Guernsey"
3917
  msgstr ""
3918
 
3919
- #: includes/helpers.php:470
3920
  msgid "Guinea"
3921
  msgstr ""
3922
 
3923
- #: includes/helpers.php:471
3924
  msgid "Guinea-Bissau"
3925
  msgstr ""
3926
 
3927
- #: includes/helpers.php:472
3928
- #: includes/helpers.php:1732
3929
  msgid "Guyana"
3930
  msgstr ""
3931
 
3932
- #: includes/helpers.php:473
3933
  msgid "Haiti"
3934
  msgstr ""
3935
 
3936
- #: includes/helpers.php:474
3937
  msgid "Heard and McDonald Islands"
3938
  msgstr ""
3939
 
3940
- #: includes/helpers.php:475
3941
  msgid "Holy See (City Vatican State)"
3942
  msgstr ""
3943
 
3944
- #: includes/helpers.php:476
3945
  msgid "Honduras"
3946
  msgstr ""
3947
 
3948
- #: includes/helpers.php:477
3949
  msgid "Hong Kong"
3950
  msgstr ""
3951
 
3952
- #: includes/helpers.php:478
3953
  msgid "Hungary"
3954
  msgstr ""
3955
 
3956
- #: includes/helpers.php:479
3957
  msgid "Iceland"
3958
  msgstr ""
3959
 
3960
- #: includes/helpers.php:480
3961
- #: includes/helpers.php:1736
3962
  msgid "India"
3963
  msgstr ""
3964
 
3965
- #: includes/helpers.php:481
3966
  msgid "Indonesia"
3967
  msgstr ""
3968
 
3969
- #: includes/helpers.php:482
3970
  msgid "Iran"
3971
  msgstr ""
3972
 
3973
- #: includes/helpers.php:483
3974
  msgid "Iraq"
3975
  msgstr ""
3976
 
3977
- #: includes/helpers.php:484
3978
- #: includes/helpers.php:1735
3979
  msgid "Ireland"
3980
  msgstr ""
3981
 
3982
- #: includes/helpers.php:485
3983
  msgid "Isle of Man"
3984
  msgstr ""
3985
 
3986
- #: includes/helpers.php:486
3987
  msgid "Israel"
3988
  msgstr ""
3989
 
3990
- #: includes/helpers.php:487
3991
  msgid "Italy"
3992
  msgstr ""
3993
 
3994
- #: includes/helpers.php:488
3995
- #: includes/helpers.php:1737
3996
  msgid "Jamaica"
3997
  msgstr ""
3998
 
3999
- #: includes/helpers.php:489
4000
  msgid "Japan"
4001
  msgstr ""
4002
 
4003
- #: includes/helpers.php:490
4004
  msgid "Jersey"
4005
  msgstr ""
4006
 
4007
- #: includes/helpers.php:491
4008
  msgid "Jordan"
4009
  msgstr ""
4010
 
4011
- #: includes/helpers.php:492
4012
  msgid "Kazakhstan"
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
 
4025
- #: includes/helpers.php:495
4026
  msgid "Kuwait"
4027
  msgstr ""
4028
 
4029
- #: includes/helpers.php:496
4030
  msgid "Kyrgyzstan"
4031
  msgstr ""
4032
 
4033
- #: includes/helpers.php:497
4034
  msgid "Lao People's Democratic Republic"
4035
  msgstr ""
4036
 
4037
- #: includes/helpers.php:498
4038
  msgid "Latvia"
4039
  msgstr ""
4040
 
4041
- #: includes/helpers.php:499
4042
  msgid "Lebanon"
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
 
4055
- #: includes/helpers.php:502
4056
  msgid "Libyan Arab Jamahiriya"
4057
  msgstr ""
4058
 
4059
- #: includes/helpers.php:503
4060
  msgid "Liechtenstein"
4061
  msgstr ""
4062
 
4063
- #: includes/helpers.php:504
4064
  msgid "Lithuania"
4065
  msgstr ""
4066
 
4067
- #: includes/helpers.php:505
4068
  msgid "Luxembourg"
4069
  msgstr ""
4070
 
4071
- #: includes/helpers.php:506
4072
  msgid "Macau"
4073
  msgstr ""
4074
 
4075
- #: includes/helpers.php:507
4076
  msgid "Macedonia (FYROM)"
4077
  msgstr ""
4078
 
4079
- #: includes/helpers.php:508
4080
  msgid "Madagascar"
4081
  msgstr ""
4082
 
4083
- #: includes/helpers.php:509
4084
- #: includes/helpers.php:1742
4085
  msgid "Malawi"
4086
  msgstr ""
4087
 
4088
- #: includes/helpers.php:510
4089
  msgid "Malaysia"
4090
  msgstr ""
4091
 
4092
- #: includes/helpers.php:511
4093
  msgid "Maldives"
4094
  msgstr ""
4095
 
4096
- #: includes/helpers.php:512
4097
  msgid "Mali"
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
 
4110
- #: includes/helpers.php:515
4111
  msgid "Martinique"
4112
  msgstr ""
4113
 
4114
- #: includes/helpers.php:516
4115
  msgid "Mauritania"
4116
  msgstr ""
4117
 
4118
- #: includes/helpers.php:517
4119
- #: includes/helpers.php:1745
4120
  msgid "Mauritius"
4121
  msgstr ""
4122
 
4123
- #: includes/helpers.php:518
4124
  msgid "Mayotte"
4125
  msgstr ""
4126
 
4127
- #: includes/helpers.php:519
4128
  msgid "Mexico"
4129
  msgstr ""
4130
 
4131
- #: includes/helpers.php:520
4132
- #: includes/helpers.php:1746
4133
  msgid "Micronesia"
4134
  msgstr ""
4135
 
4136
- #: includes/helpers.php:521
4137
  msgid "Moldova, Republic of"
4138
  msgstr ""
4139
 
4140
- #: includes/helpers.php:522
4141
  msgid "Monaco"
4142
  msgstr ""
4143
 
4144
- #: includes/helpers.php:523
4145
  msgid "Mongolia"
4146
  msgstr ""
4147
 
4148
- #: includes/helpers.php:524
4149
  msgid "Montenegro"
4150
  msgstr ""
4151
 
4152
- #: includes/helpers.php:525
4153
  msgid "Montserrat"
4154
  msgstr ""
4155
 
4156
- #: includes/helpers.php:526
4157
  msgid "Morocco"
4158
  msgstr ""
4159
 
4160
- #: includes/helpers.php:527
4161
  msgid "Mozambique"
4162
  msgstr ""
4163
 
4164
- #: includes/helpers.php:528
4165
  msgid "Myanmar"
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
 
4178
- #: includes/helpers.php:531
4179
  msgid "Nepal"
4180
  msgstr ""
4181
 
4182
- #: includes/helpers.php:532
4183
  msgid "Netherlands"
4184
  msgstr ""
4185
 
4186
- #: includes/helpers.php:533
4187
  msgid "Netherlands Antilles"
4188
  msgstr ""
4189
 
4190
- #: includes/helpers.php:534
4191
  msgid "New Caledonia"
4192
  msgstr ""
4193
 
4194
- #: includes/helpers.php:535
4195
- #: includes/helpers.php:1747
4196
  msgid "New Zealand"
4197
  msgstr ""
4198
 
4199
- #: includes/helpers.php:536
4200
  msgid "Nicaragua"
4201
  msgstr ""
4202
 
4203
- #: includes/helpers.php:537
4204
  msgid "Niger"
4205
  msgstr ""
4206
 
4207
- #: includes/helpers.php:538
4208
- #: includes/helpers.php:1750
4209
  msgid "Nigeria"
4210
  msgstr ""
4211
 
4212
- #: includes/helpers.php:539
4213
  msgid "Niue"
4214
  msgstr ""
4215
 
4216
- #: includes/helpers.php:540
4217
  msgid "Norfolk Island"
4218
  msgstr ""
4219
 
4220
- #: includes/helpers.php:541
4221
  msgid "North Korea"
4222
  msgstr ""
4223
 
4224
- #: includes/helpers.php:542
4225
  msgid "Northern Mariana Islands"
4226
  msgstr ""
4227
 
4228
- #: includes/helpers.php:543
4229
  msgid "Norway"
4230
  msgstr ""
4231
 
4232
- #: includes/helpers.php:544
4233
  msgid "Oman"
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
 
4246
- #: includes/helpers.php:547
4247
  msgid "Palestinian Territories"
4248
  msgstr ""
4249
 
4250
- #: includes/helpers.php:548
4251
  msgid "Panama"
4252
  msgstr ""
4253
 
4254
- #: includes/helpers.php:549
4255
- #: includes/helpers.php:1753
4256
  msgid "Papua New Guinea"
4257
  msgstr ""
4258
 
4259
- #: includes/helpers.php:550
4260
  msgid "Paraguay"
4261
  msgstr ""
4262
 
4263
- #: includes/helpers.php:551
4264
  msgid "Peru"
4265
  msgstr ""
4266
 
4267
- #: includes/helpers.php:552
4268
- #: includes/helpers.php:1754
4269
  msgid "Philippines"
4270
  msgstr ""
4271
 
4272
- #: includes/helpers.php:553
4273
  msgid "Pitcairn Island"
4274
  msgstr ""
4275
 
4276
- #: includes/helpers.php:554
4277
  msgid "Poland"
4278
  msgstr ""
4279
 
4280
- #: includes/helpers.php:555
4281
  msgid "Portugal"
4282
  msgstr ""
4283
 
4284
- #: includes/helpers.php:556
4285
  msgid "Puerto Rico"
4286
  msgstr ""
4287
 
4288
- #: includes/helpers.php:557
4289
  msgid "Qatar"
4290
  msgstr ""
4291
 
4292
- #: includes/helpers.php:558
4293
  msgid "Republic of Kosovo"
4294
  msgstr ""
4295
 
4296
- #: includes/helpers.php:559
4297
  msgid "Reunion Island"
4298
  msgstr ""
4299
 
4300
- #: includes/helpers.php:560
4301
  msgid "Romania"
4302
  msgstr ""
4303
 
4304
- #: includes/helpers.php:561
4305
  msgid "Russian Federation"
4306
  msgstr ""
4307
 
4308
- #: includes/helpers.php:562
4309
- #: includes/helpers.php:1755
4310
  msgid "Rwanda"
4311
  msgstr ""
4312
 
4313
- #: includes/helpers.php:563
4314
  msgid "Saint Barth&eacute;lemy"
4315
  msgstr ""
4316
 
4317
- #: includes/helpers.php:564
4318
  msgid "Saint Helena"
4319
  msgstr ""
4320
 
4321
- #: includes/helpers.php:565
4322
  msgid "Saint Kitts and Nevis"
4323
  msgstr ""
4324
 
4325
- #: includes/helpers.php:566
4326
  msgid "Saint Lucia"
4327
  msgstr ""
4328
 
4329
- #: includes/helpers.php:567
4330
  msgid "Saint Martin (French)"
4331
  msgstr ""
4332
 
4333
- #: includes/helpers.php:568
4334
  msgid "Saint Martin (Dutch)"
4335
  msgstr ""
4336
 
4337
- #: includes/helpers.php:569
4338
  msgid "Saint Pierre and Miquelon"
4339
  msgstr ""
4340
 
4341
- #: includes/helpers.php:570
4342
  msgid "Saint Vincent and the Grenadines"
4343
  msgstr ""
4344
 
4345
- #: includes/helpers.php:571
4346
  msgid "San Marino"
4347
  msgstr ""
4348
 
4349
- #: includes/helpers.php:572
4350
  msgid "S&atilde;o Tom&eacute; and Pr&iacute;ncipe"
4351
  msgstr ""
4352
 
4353
- #: includes/helpers.php:573
4354
  msgid "Saudi Arabia"
4355
  msgstr ""
4356
 
4357
- #: includes/helpers.php:574
4358
  msgid "Senegal"
4359
  msgstr ""
4360
 
4361
- #: includes/helpers.php:575
4362
  msgid "Serbia"
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
 
4380
- #: includes/helpers.php:579
4381
  msgid "Slovak Republic"
4382
  msgstr ""
4383
 
4384
- #: includes/helpers.php:580
4385
  msgid "Slovenia"
4386
  msgstr ""
4387
 
4388
- #: includes/helpers.php:581
4389
- #: includes/helpers.php:1764
4390
  msgid "Solomon Islands"
4391
  msgstr ""
4392
 
4393
- #: includes/helpers.php:582
4394
  msgid "Somalia"
4395
  msgstr ""
4396
 
4397
- #: includes/helpers.php:583
4398
- #: includes/helpers.php:1765
4399
  msgid "South Africa"
4400
  msgstr ""
4401
 
4402
- #: includes/helpers.php:584
4403
  msgid "South Georgia"
4404
  msgstr ""
4405
 
4406
- #: includes/helpers.php:585
4407
  msgid "South Korea"
4408
  msgstr ""
4409
 
4410
- #: includes/helpers.php:586
4411
- #: includes/helpers.php:1766
4412
  msgid "South Sudan"
4413
  msgstr ""
4414
 
4415
- #: includes/helpers.php:587
4416
  msgid "Spain"
4417
  msgstr ""
4418
 
4419
- #: includes/helpers.php:588
4420
  msgid "Sri Lanka"
4421
  msgstr ""
4422
 
4423
- #: includes/helpers.php:589
4424
- #: includes/helpers.php:1767
4425
  msgid "Sudan"
4426
  msgstr ""
4427
 
4428
- #: includes/helpers.php:590
4429
  msgid "Suriname"
4430
  msgstr ""
4431
 
4432
- #: includes/helpers.php:591
4433
  msgid "Svalbard and Jan Mayen Islands"
4434
  msgstr ""
4435
 
4436
- #: includes/helpers.php:592
4437
- #: includes/helpers.php:1760
4438
  msgid "Swaziland"
4439
  msgstr ""
4440
 
4441
- #: includes/helpers.php:593
4442
  msgid "Sweden"
4443
  msgstr ""
4444
 
4445
- #: includes/helpers.php:594
4446
  msgid "Switzerland"
4447
  msgstr ""
4448
 
4449
- #: includes/helpers.php:595
4450
  msgid "Syrian Arab Republic"
4451
  msgstr ""
4452
 
4453
- #: includes/helpers.php:596
4454
  msgid "Taiwan"
4455
  msgstr ""
4456
 
4457
- #: includes/helpers.php:597
4458
  msgid "Tajikistan"
4459
  msgstr ""
4460
 
4461
- #: includes/helpers.php:598
4462
- #: includes/helpers.php:1770
4463
  msgid "Tanzania"
4464
  msgstr ""
4465
 
4466
- #: includes/helpers.php:599
4467
  msgid "Thailand"
4468
  msgstr ""
4469
 
4470
- #: includes/helpers.php:600
4471
  msgid "Timor-Leste"
4472
  msgstr ""
4473
 
4474
- #: includes/helpers.php:601
4475
  msgid "Togo"
4476
  msgstr ""
4477
 
4478
- #: includes/helpers.php:602
4479
  msgid "Tokelau"
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
 
4492
- #: includes/helpers.php:605
4493
  msgid "Tunisia"
4494
  msgstr ""
4495
 
4496
- #: includes/helpers.php:606
4497
  msgid "Turkey"
4498
  msgstr ""
4499
 
4500
- #: includes/helpers.php:607
4501
  msgid "Turkmenistan"
4502
  msgstr ""
4503
 
4504
- #: includes/helpers.php:608
4505
  msgid "Turks and Caicos Islands"
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
 
4518
- #: includes/helpers.php:611
4519
  msgid "Ukraine"
4520
  msgstr ""
4521
 
4522
- #: includes/helpers.php:612
4523
  msgid "United Arab Emirates"
4524
  msgstr ""
4525
 
4526
- #: includes/helpers.php:613
4527
  msgid "Uruguay"
4528
  msgstr ""
4529
 
4530
- #: includes/helpers.php:614
4531
  msgid "US Minor Outlying Islands"
4532
  msgstr ""
4533
 
4534
- #: includes/helpers.php:615
4535
  msgid "Uzbekistan"
4536
  msgstr ""
4537
 
4538
- #: includes/helpers.php:616
4539
- #: includes/helpers.php:1776
4540
  msgid "Vanuatu"
4541
  msgstr ""
4542
 
4543
- #: includes/helpers.php:617
4544
  msgid "Venezuela"
4545
  msgstr ""
4546
 
4547
- #: includes/helpers.php:618
4548
  msgid "Vietnam"
4549
  msgstr ""
4550
 
4551
- #: includes/helpers.php:619
4552
  msgid "Virgin Islands (British)"
4553
  msgstr ""
4554
 
4555
- #: includes/helpers.php:620
4556
  msgid "Virgin Islands (USA)"
4557
  msgstr ""
4558
 
4559
- #: includes/helpers.php:621
4560
  msgid "Wallis and Futuna Islands"
4561
  msgstr ""
4562
 
4563
- #: includes/helpers.php:622
4564
  msgid "Western Sahara"
4565
  msgstr ""
4566
 
4567
- #: includes/helpers.php:623
4568
  msgid "Western Samoa"
4569
  msgstr ""
4570
 
4571
- #: includes/helpers.php:624
4572
  msgid "Yemen"
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
 
4585
- #: includes/helpers.php:627
4586
  msgid "Unknown Country"
4587
  msgstr ""
4588
 
4589
  #. Translators: The placeholders are for making the "We noticed you're using a caching plugin" text bold.
4590
- #: includes/helpers.php:1258
4591
  msgid "%1$sWe noticed you're using a caching plugin or caching from your hosting provider.%2$s Be sure to clear the cache to ensure the tracking appears on all pages and posts. %3$s(See this guide on how to clear cache)%4$s."
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,7 +4812,7 @@ msgid "Theme"
4697
  msgstr ""
4698
 
4699
  #: languages/gutenberg.php:77
4700
- #: languages/vue.php:536
4701
  msgid "Inline Popular Posts"
4702
  msgstr ""
4703
 
@@ -4734,7 +4849,7 @@ msgid "Comment Color"
4734
  msgstr ""
4735
 
4736
  #: languages/gutenberg.php:107
4737
- #: languages/vue.php:3088
4738
  msgid "Wide-Layout Options"
4739
  msgstr ""
4740
 
@@ -4743,12 +4858,12 @@ msgid "Choose Layout"
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,7 +4872,7 @@ msgid "Number of posts displayed."
4757
  msgstr ""
4758
 
4759
  #: languages/gutenberg.php:122
4760
- #: languages/vue.php:3094
4761
  msgid "Display Options"
4762
  msgstr ""
4763
 
@@ -4770,7 +4885,7 @@ msgid "Display Widget Title"
4770
  msgstr ""
4771
 
4772
  #: languages/gutenberg.php:131
4773
- #: languages/vue.php:1970
4774
  msgid "Widget Title"
4775
  msgstr ""
4776
 
@@ -4779,17 +4894,17 @@ msgid "Only Show Posts From These Categories"
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,7 +5125,7 @@ msgid "Goal: "
5010
  msgstr ""
5011
 
5012
  #: languages/gutenberg.php:312
5013
- #: languages/vue.php:992
5014
  msgid "Headline Analyzer"
5015
  msgstr ""
5016
 
@@ -5060,2671 +5175,2670 @@ msgid "Loading new report data"
5060
  msgstr ""
5061
 
5062
  #. Translators: Adds an arrow icon.
5063
- #: languages/vue.php:34
5064
  msgid "Continue %s"
5065
  msgstr ""
5066
 
5067
- #: languages/vue.php:38
5068
  msgid "Error"
5069
  msgstr ""
5070
 
5071
- #: languages/vue.php:42
5072
  msgid "Please try again."
5073
  msgstr ""
5074
 
5075
- #: languages/vue.php:45
5076
  msgid "Unlock the Publishers Report and Focus on the Content that Matters"
5077
  msgstr ""
5078
 
5079
- #: languages/vue.php:48
5080
  msgid "Stop guessing about what content your visitors are interested in. ExactMetrics Publisher Report shows you exactly which content gets the most visits, so you can analyze and optimize it for higher conversions."
5081
  msgstr ""
5082
 
5083
- #: languages/vue.php:51
5084
  msgid "Unlock the Publishers Report and Focus on the Content That Matters"
5085
  msgstr ""
5086
 
5087
- #: languages/vue.php:54
5088
  msgid "Stop guessing about what content your visitors are interested in. The Publisher Report shows you exactly which content gets the most traffic, so you can analyze and optimize it for higher conversions."
5089
  msgstr ""
5090
 
5091
- #: languages/vue.php:58
5092
  msgid "Unlock the eCommerce Report and See Your Important Store Metrics"
5093
  msgstr ""
5094
 
5095
- #: languages/vue.php:61
5096
  msgid "Increase your sales & revenue with insights. ExactMetrics answers all your top eCommerce questions using metrics like total revenue, conversion rate, average order value, top products, top referral sources and more."
5097
  msgstr ""
5098
 
5099
- #: languages/vue.php:64
5100
  msgid "Unlock the Dimensions Report and Track Your Own Custom Data"
5101
  msgstr ""
5102
 
5103
- #: languages/vue.php:67
5104
  msgid "Decide what data is important using your own custom tracking parameters. The Dimensions report allows you to easily see what's working right inside your WordPress dashboard."
5105
  msgstr ""
5106
 
5107
- #: languages/vue.php:70
5108
  msgid "Unlock the Forms Report and Improve Conversions"
5109
  msgstr ""
5110
 
5111
- #: languages/vue.php:73
5112
  msgid "Easily track your form views and conversions. The Forms Report allows you to see which forms are performing better and which forms have lower conversion rates so you can optimize using real data."
5113
  msgstr ""
5114
 
5115
- #: languages/vue.php:76
5116
  msgid "Unlock the Search Console Report and See How People Find Your Website"
5117
  msgstr ""
5118
 
5119
- #: languages/vue.php:79
5120
  msgid "See exactly how people find your website, which keywords they searched for, how many times the results were viewed, and more."
5121
  msgstr ""
5122
 
5123
- #: languages/vue.php:82
5124
  msgid "Unlock the Real-Time Report and Track the Visitors on Your Site in Real-Time"
5125
  msgstr ""
5126
 
5127
- #: languages/vue.php:85
5128
  msgid "Track the results of your marketing efforts and product launches as-it-happens right from your WordPress site. The Real-Time report allows you to view your traffic sources and visitors activity when you need it."
5129
  msgstr ""
5130
 
5131
- #: languages/vue.php:88
5132
  msgid "Unlock the Site Speed Report and Improve the Performance of Your Site"
5133
  msgstr ""
5134
 
5135
- #: languages/vue.php:91
5136
  msgid "See How Your Homepage Performs According to Google’s Own Criteria and See How You Can Improve to Increase Your Ranking"
5137
  msgstr ""
5138
 
5139
- #: languages/vue.php:94
5140
  msgid "Today"
5141
  msgstr ""
5142
 
5143
- #: languages/vue.php:97
5144
  msgid "Yesterday"
5145
  msgstr ""
5146
 
5147
- #: languages/vue.php:100
5148
  msgid "Last Week"
5149
  msgstr ""
5150
 
5151
- #: languages/vue.php:103
5152
  msgid "Last Month"
5153
  msgstr ""
5154
 
5155
- #: languages/vue.php:106
5156
  msgid "Last 7 days"
5157
  msgstr ""
5158
 
5159
- #: languages/vue.php:109
5160
  msgid "Last 30 days"
5161
  msgstr ""
5162
 
5163
- #: languages/vue.php:112
5164
  msgid "Loading settings"
5165
  msgstr ""
5166
 
5167
  #. Translators: Number of visitors.
5168
- #: languages/vue.php:120
 
 
 
 
 
5169
  msgid "Your website was visited by %s users in the last 30 days."
5170
  msgstr ""
5171
 
5172
- #: languages/vue.php:123
5173
  msgid "See the full analytics report!"
5174
  msgstr ""
5175
 
5176
- #: languages/vue.php:126
5177
  msgid "Overview Report"
5178
  msgstr ""
5179
 
5180
  #. Translators: Current PHP version and recommended PHP version.
5181
- #: languages/vue.php:130
5182
  msgid "ExactMetrics has detected that your site is running an outdated, insecure version of PHP (%1$s), which could be putting your site at risk for being hacked. WordPress stopped supporting your PHP version in April, 2019. Updating to the recommended version (PHP %2$s) only takes a few minutes and will make your website significantly faster and more secure."
5183
  msgstr ""
5184
 
5185
  #. Translators: Current WordPress version.
5186
- #: languages/vue.php:134
5187
  msgid "ExactMetrics has detected that your site is running an outdated version of WordPress (%s). ExactMetrics will stop supporting WordPress versions lower than 4.9 in 2020. Updating WordPress takes just a few minutes and will also solve many bugs that exist in your WordPress install."
5188
  msgstr ""
5189
 
5190
- #: languages/vue.php:137
5191
  msgid "Yikes! PHP Update Required"
5192
  msgstr ""
5193
 
5194
  #. Translators: Current PHP version and recommended PHP version.
5195
- #: languages/vue.php:141
5196
  msgid "ExactMetrics has detected that your site is running an outdated, insecure version of PHP (%1$s), which could be putting your site at risk for being hacked. Updating to the recommended version (PHP %2$s) only takes a few minutes and will make your website significantly faster and more secure."
5197
  msgstr ""
5198
 
5199
- #: languages/vue.php:144
5200
  msgid "Learn more about updating PHP"
5201
  msgstr ""
5202
 
5203
- #: languages/vue.php:147
5204
  msgid "Yikes! WordPress Update Required"
5205
  msgstr ""
5206
 
5207
  #. Translators: Current WordPress version.
5208
- #: languages/vue.php:151
5209
  msgid "ExactMetrics has detected that your site is running an outdated version of WordPress (%s). Updating WordPress takes just a few minutes and will also solve many bugs that exist in your WordPress install."
5210
  msgstr ""
5211
 
5212
- #: languages/vue.php:154
5213
  msgid "Learn more about updating WordPress"
5214
  msgstr ""
5215
 
5216
- #: languages/vue.php:160
5217
  msgid "Getting Started"
5218
  msgstr ""
5219
 
5220
- #: languages/vue.php:163
5221
  msgid "Lite vs Pro"
5222
  msgstr ""
5223
 
5224
- #: languages/vue.php:166
5225
  msgid "Success! "
5226
  msgstr ""
5227
 
5228
- #: languages/vue.php:169
5229
  msgid "You're now using ExactMetrics Pro with all the features."
5230
  msgstr ""
5231
 
5232
  #. Translators: Placeholder gets replaced with an arrow icon.
5233
- #: languages/vue.php:173
5234
  msgid "Get Started %s"
5235
  msgstr ""
5236
 
5237
  #. Translators: Error status and error text.
5238
- #: languages/vue.php:177
5239
  msgid "Can't load report data. Error: %1$s, %2$s"
5240
  msgstr ""
5241
 
5242
- #: languages/vue.php:180
5243
  msgid "Error loading report data"
5244
  msgstr ""
5245
 
5246
- #. Translators: Makes text bold.
5247
- #: languages/vue.php:184
5248
  msgid "%1$sUniversal Tracking%2$s – Setup universal website tracking across devices and campaigns with just a few clicks (without any code)."
5249
  msgstr ""
5250
 
5251
- #. Translators: Makes text bold.
5252
- #: languages/vue.php:188
5253
  msgid "%1$sGoogle Analytics Dashboard%2$s - See your website analytics report right inside your WordPress dashboard with actionable insights."
5254
  msgstr ""
5255
 
5256
- #. Translators: Makes text bold.
5257
- #: languages/vue.php:192
5258
  msgid "%1$sReal-time Stats%2$s - Get real-time stats inside WordPress to see who is online, what are they doing and more."
5259
  msgstr ""
5260
 
5261
  #. Translators: Makes text bold.
5262
- #: languages/vue.php:196
5263
  msgid "%1$sEnhanced Ecommerce Tracking%2$s - 1-click Google Analytics Enhanced eCommerce tracking for WooCommerce, Easy Digital Download & MemberPress."
5264
  msgstr ""
5265
 
5266
- #. Translators: Makes text bold.
5267
- #: languages/vue.php:200
5268
  msgid "%1$sPage Level Analytics%2$s - Get detailed stats for each post and page, so you can see the most popular posts, pages, and sections of your site."
5269
  msgstr ""
5270
 
5271
- #. Translators: Makes text bold.
5272
- #: languages/vue.php:204
5273
  msgid "%1$sAffiliate Link & Ads Tracking%2$s - Automatically track clicks on your affiliate links, banner ads, and other outbound links with our link tracking."
5274
  msgstr ""
5275
 
5276
- #. Translators: Makes text bold.
5277
- #: languages/vue.php:208
5278
  msgid "%1$sEU Compilance (GDPR Friendly)%2$s - Make Google Analytics compliant with GDPR and other privacy regulations automatically."
5279
  msgstr ""
5280
 
5281
  #. Translators: Makes text bold.
5282
- #: languages/vue.php:212
5283
  msgid "%1$sCustom Dimensions%2$s - Setup tracking for authors, tags, searches, custom post types, users, and other events with 1-click."
5284
  msgstr ""
5285
 
5286
- #. Translators: Adds link to the features page.
5287
- #: languages/vue.php:216
5288
  msgid "%1$sSee All Features%2$s"
5289
  msgstr ""
5290
 
5291
- #: languages/vue.php:219
5292
  msgid "Pro Plan"
5293
  msgstr ""
5294
 
5295
- #: languages/vue.php:222
5296
  msgid "per year"
5297
  msgstr ""
5298
 
5299
- #: languages/vue.php:228
5300
  msgid "Upgrade to ExactMetrics Pro Now"
5301
  msgstr ""
5302
 
5303
- #: languages/vue.php:231
5304
  msgid "This is absolutely, positively, one of the TOP plugins to install on your WP site. There is no better way to quickly gauge traffic for spikes, surges, and consistency. I installed this on over a dozen WordPress installations and counting, thank you for an outstanding app!"
5305
  msgstr ""
5306
 
5307
- #: languages/vue.php:234
5308
  msgid "Daniel Monaghan - Experienced"
5309
  msgstr ""
5310
 
5311
- #: languages/vue.php:237
5312
  msgid "Very simple to configure and the results are very clearly displayed. So much easier for clients to view than in their own analytics account! Delighted with it."
5313
  msgstr ""
5314
 
5315
- #: languages/vue.php:240
5316
  msgid "Naomi Spirit - From This Day"
5317
  msgstr ""
5318
 
5319
- #: languages/vue.php:243
5320
  msgid "Love this plugin! It’s got powerful customization options, it’s easy to use, there’s good documentation, and if all that’s not enough, ExactMetrics is quick to provide support. Thanks for this wonderful plugin!"
5321
  msgstr ""
5322
 
5323
- #: languages/vue.php:246
5324
  msgid "Julie Dupuis - Faraway Land Travel"
5325
  msgstr ""
5326
 
5327
- #: languages/vue.php:249
5328
  msgid "Guides and Documentation:"
5329
  msgstr ""
5330
 
5331
- #: languages/vue.php:257
5332
  msgid "Upgrade to PRO"
5333
  msgstr ""
5334
 
5335
- #: languages/vue.php:260
5336
  msgid "eCommerce Tracking"
5337
  msgstr ""
5338
 
5339
- #: languages/vue.php:263
5340
  msgid "Custom Dimensions"
5341
  msgstr ""
5342
 
5343
- #: languages/vue.php:266
5344
  msgid "Form Tracking"
5345
  msgstr ""
5346
 
5347
- #: languages/vue.php:269
5348
  msgid "AMP Support"
5349
  msgstr ""
5350
 
5351
- #: languages/vue.php:272
5352
  msgid "Author Tracking"
5353
  msgstr ""
5354
 
5355
- #: languages/vue.php:275
5356
  msgid "EU Compliance Addon"
5357
  msgstr ""
5358
 
5359
- #: languages/vue.php:278
5360
  msgid "Real Time Report"
5361
  msgstr ""
5362
 
5363
- #: languages/vue.php:281
5364
  msgid "Google Optimize"
5365
  msgstr ""
5366
 
5367
- #: languages/vue.php:284
5368
  #: lite/includes/admin/reports/report-queries.php:22
5369
  msgid "Search Console"
5370
  msgstr ""
5371
 
5372
- #: languages/vue.php:287
5373
  msgid "Custom Date Ranges"
5374
  msgstr ""
5375
 
5376
- #: languages/vue.php:290
5377
- #: languages/vue.php:931
5378
  msgid "Getting Started with ExactMetrics"
5379
  msgstr ""
5380
 
5381
- #: languages/vue.php:293
5382
- #: languages/vue.php:934
5383
  msgid "ExactMetrics is the easiest analytics solution on the market to get started with, as we walk you through exactly what you need to do, in plain english, using our 3 minute setup wizard."
5384
  msgstr ""
5385
 
5386
- #: languages/vue.php:296
5387
  msgid "To begin with, we’ll get your site authorized with Google Analytics, so we can start tracking and generating reports for you right away."
5388
  msgstr ""
5389
 
5390
- #: languages/vue.php:299
5391
  msgid "In no time at all, and after just a few clicks, you'll have setup the most powerful Google Analytics tracking available for WordPress. It's easy to double your traffic and sales when you know exactly how people find and use your website. Let's get started!."
5392
  msgstr ""
5393
 
5394
- #: languages/vue.php:302
5395
  msgid "Launch the wizard!"
5396
  msgstr ""
5397
 
5398
- #: languages/vue.php:305
5399
  msgid "Welcome to"
5400
  msgstr ""
5401
 
5402
  #. Translators: Adds a line break.
5403
- #: languages/vue.php:309
5404
  msgid "Thank you for choosing ExactMetrics -%s The Most Powerful WordPress Analytics Plugin"
5405
  msgstr ""
5406
 
5407
- #. Translators: Makes text bold.
5408
- #: languages/vue.php:313
5409
  msgid "%1$sExactMetrics%2$s makes it “effortless” to setup Google Analytics in WordPress, the RIGHT Way. You can watch the video tutorial or use our 3 minute setup wizard."
5410
  msgstr ""
5411
 
5412
- #: languages/vue.php:316
5413
  msgid "ExactMetrics Features & Addons"
5414
  msgstr ""
5415
 
5416
- #: languages/vue.php:319
5417
  msgid "Here are the features that make ExactMetrics the most powerful and user-friendly WordPress analytics plugin in the market."
5418
  msgstr ""
5419
 
5420
  #. Translators: Placeholder is replaced with WPForms.
5421
- #: languages/vue.php:323
5422
  msgid "Recommended Plugin: %s"
5423
  msgstr ""
5424
 
5425
- #: languages/vue.php:326
5426
  msgid "Install"
5427
  msgstr ""
5428
 
5429
- #: languages/vue.php:329
5430
  msgid "Activate"
5431
  msgstr ""
5432
 
5433
- #: languages/vue.php:335
5434
  msgid "ExactMetrics encountered an error loading your report data"
5435
  msgstr ""
5436
 
5437
- #: languages/vue.php:338
5438
  msgid "There is an issue with your Google Account authentication. Please use the button below to fix it by re-authenticating."
5439
  msgstr ""
5440
 
5441
- #: languages/vue.php:341
5442
- #: languages/vue.php:1865
5443
  msgid "Reconnect ExactMetrics"
5444
  msgstr ""
5445
 
5446
- #: languages/vue.php:345
5447
  msgid "Re-Authenticating"
5448
  msgstr ""
5449
 
5450
- #: languages/vue.php:349
5451
  msgid "Ok"
5452
  msgstr ""
5453
 
5454
- #: languages/vue.php:352
5455
- #: languages/vue.php:870
5456
  msgid "ExactMetrics Addons"
5457
  msgstr ""
5458
 
5459
- #: languages/vue.php:355
5460
  msgid "Search Addons"
5461
  msgstr ""
5462
 
5463
- #: languages/vue.php:358
5464
  msgid "Save Changes"
5465
  msgstr ""
5466
 
5467
- #: languages/vue.php:361
5468
  msgid "Exit Setup"
5469
  msgstr ""
5470
 
5471
- #: languages/vue.php:364
5472
  msgid "Time to Purchase"
5473
  msgstr ""
5474
 
5475
- #: languages/vue.php:367
5476
  msgid "This list shows how many days from first visit it took users to purchase products from your site."
5477
  msgstr ""
5478
 
5479
- #: languages/vue.php:370
5480
  msgid "Sessions to Purchase"
5481
  msgstr ""
5482
 
5483
- #: languages/vue.php:373
5484
  msgid "This list shows the number of sessions it took users before they purchased a product from your website."
5485
  msgstr ""
5486
 
5487
- #: languages/vue.php:376
5488
  msgid "New Customers"
5489
  msgstr ""
5490
 
5491
- #: languages/vue.php:379
5492
  msgid "This list shows the percentage of new customers who purchased a product from your website."
5493
  msgstr ""
5494
 
5495
- #: languages/vue.php:382
5496
  msgid "Abandoned Checkouts"
5497
  msgstr ""
5498
 
5499
- #: languages/vue.php:385
5500
  msgid "This list shows the percentage of carts that never went through the checkout process."
5501
  msgstr ""
5502
 
5503
- #: languages/vue.php:389
5504
  msgid "Top Posts/Pages"
5505
  msgstr ""
5506
 
5507
- #: languages/vue.php:393
5508
  msgid "This list shows the most viewed posts and pages on your website."
5509
  msgstr ""
5510
 
5511
- #: languages/vue.php:397
5512
  msgid "New vs. Returning Visitors"
5513
  msgstr ""
5514
 
5515
- #: languages/vue.php:401
5516
  msgid "This graph shows what percent of your user sessions come from new versus repeat visitors."
5517
  msgstr ""
5518
 
5519
- #: languages/vue.php:405
5520
  msgid "Device Breakdown"
5521
  msgstr ""
5522
 
5523
- #: languages/vue.php:409
5524
  msgid "This graph shows what percent of your visitor sessions are done using a traditional computer or laptop, tablet or mobile device to view your site."
5525
  msgstr ""
5526
 
5527
- #: languages/vue.php:412
5528
  msgid "Top Landing Pages"
5529
  msgstr ""
5530
 
5531
- #: languages/vue.php:415
5532
  msgid "This list shows the top pages users first land on when visiting your website."
5533
  msgstr ""
5534
 
5535
- #: languages/vue.php:418
5536
  msgid "Top Exit Pages"
5537
  msgstr ""
5538
 
5539
- #: languages/vue.php:421
5540
  msgid "This list shows the top pages users exit your website from."
5541
  msgstr ""
5542
 
5543
- #: languages/vue.php:424
5544
  msgid "Top Outbound Links"
5545
  msgstr ""
5546
 
5547
- #: languages/vue.php:427
5548
  msgid "This list shows the top links clicked on your website that go to another website."
5549
  msgstr ""
5550
 
5551
- #: languages/vue.php:430
5552
  msgid "Top Affiliate Links"
5553
  msgstr ""
5554
 
5555
- #: languages/vue.php:433
5556
  msgid "This list shows the top affiliate links your visitors clicked on."
5557
  msgstr ""
5558
 
5559
- #: languages/vue.php:436
5560
  msgid "Top Download Links"
5561
  msgstr ""
5562
 
5563
- #: languages/vue.php:439
5564
  msgid "This list shows the download links your visitors clicked the most."
5565
  msgstr ""
5566
 
5567
- #: languages/vue.php:445
5568
  msgid "Top Products"
5569
  msgstr ""
5570
 
5571
- #: languages/vue.php:448
5572
  msgid "This list shows the top selling products on your website."
5573
  msgstr ""
5574
 
5575
- #: languages/vue.php:451
5576
  msgid "Top Conversion Sources"
5577
  msgstr ""
5578
 
5579
- #: languages/vue.php:454
5580
  msgid "This list shows the top referral websites in terms of product revenue."
5581
  msgstr ""
5582
 
5583
- #: languages/vue.php:457
5584
  msgid "Total Add/Remove"
5585
  msgstr ""
5586
 
5587
- #: languages/vue.php:460
5588
  msgid "Analytics"
5589
  msgstr ""
5590
 
5591
  #. Translators: Adds an arrow icon.
5592
- #: languages/vue.php:465
5593
  msgid "View All Reports %s"
5594
  msgstr ""
5595
 
5596
- #: languages/vue.php:468
5597
  msgid "You must connect with ExactMetrics before you can view reports."
5598
  msgstr ""
5599
 
5600
- #: languages/vue.php:471
5601
  msgid "ExactMetrics makes it \"effortless\" for you to connect your site with Google Analytics and see reports right here in the WordPress dashboard."
5602
  msgstr ""
5603
 
5604
- #: languages/vue.php:475
5605
  msgid "Launch Setup Wizard"
5606
  msgstr ""
5607
 
5608
- #: languages/vue.php:478
5609
  msgid "Please ask your webmaster to connect ExactMetrics to Google Analytics."
5610
  msgstr ""
5611
 
5612
- #: languages/vue.php:491
5613
  msgid "See Quick Links"
5614
  msgstr ""
5615
 
5616
- #: languages/vue.php:494
5617
  msgid "Suggest a Feature"
5618
  msgstr ""
5619
 
5620
- #: languages/vue.php:497
5621
  msgid "Join Our Community"
5622
  msgstr ""
5623
 
5624
- #: languages/vue.php:500
5625
  msgid "Support & Docs"
5626
  msgstr ""
5627
 
5628
- #: languages/vue.php:503
5629
  msgid "Upgrade to Pro &#187;"
5630
  msgstr ""
5631
 
5632
- #: languages/vue.php:506
5633
  #: lite/includes/admin/reports/report-publisher.php:22
5634
  msgid "Publishers"
5635
  msgstr ""
5636
 
5637
- #: languages/vue.php:509
5638
  #: lite/includes/admin/reports/report-ecommerce.php:22
5639
  msgid "eCommerce"
5640
  msgstr ""
5641
 
5642
- #: languages/vue.php:512
5643
  msgid "Dimensions Report"
5644
  msgstr ""
5645
 
5646
- #: languages/vue.php:516
5647
  #: lite/includes/admin/reports/report-forms.php:22
5648
  msgid "Forms"
5649
  msgstr ""
5650
 
5651
- #: languages/vue.php:520
5652
  msgid "Real-Time"
5653
  msgstr ""
5654
 
5655
- #: languages/vue.php:523
5656
  msgid "Site Speed Report"
5657
  msgstr ""
5658
 
5659
- #: languages/vue.php:527
5660
  msgid "2020 Year in Review"
5661
  msgstr ""
5662
 
5663
- #: languages/vue.php:530
5664
  msgid "Import Export"
5665
  msgstr ""
5666
 
5667
- #: languages/vue.php:533
5668
  msgid "PrettyLinks Integration"
5669
  msgstr ""
5670
 
5671
- #: languages/vue.php:539
5672
  msgid "Popular Posts Widget"
5673
  msgstr ""
5674
 
5675
- #: languages/vue.php:542
5676
  msgid "Popular Products"
5677
  msgstr ""
5678
 
5679
- #: languages/vue.php:548
5680
  msgid "Sub menu item for WooCommerce Analytics"
5681
  msgstr ""
5682
 
5683
- #: languages/vue.php:554
5684
  msgid "Engagement"
5685
  msgstr ""
5686
 
5687
- #: languages/vue.php:557
5688
  msgid "Publisher"
5689
  msgstr ""
5690
 
5691
- #: languages/vue.php:561
5692
  msgid "Conversions"
5693
  msgstr ""
5694
 
5695
- #: languages/vue.php:564
5696
  msgid "Advanced"
5697
  msgstr ""
5698
 
5699
- #: languages/vue.php:567
5700
  msgid "URL Builder"
5701
  msgstr ""
5702
 
5703
  #. Translators: Adds a link to documentation.
5704
- #: languages/vue.php:571
5705
  msgid "In order for the ExactMetrics Google AMP addon to work properly, please ask your webmaster to install the WordPress AMP plugin by Automattic. %1$sLearn More%2$s"
5706
  msgstr ""
5707
 
5708
  #. Translators: Adds link to activate/install plugin and documentation.
5709
- #: languages/vue.php:575
5710
  msgid "In order for the ExactMetrics Google AMP addon to work properly, you need to install the WordPress AMP plugin by Automattic. %1$s%2$s Plugin%3$s | %4$sLearn More%5$s"
5711
  msgstr ""
5712
 
5713
  #. Translators: Adds a link to documentation.
5714
- #: languages/vue.php:579
5715
  msgid "In order for the ExactMetrics Instant Articles addon to work properly, please ask your webmaster to install the Instant Articles for WP plugin by Automattic version 3.3.5 or newer. %1$sLearn More%2$s"
5716
  msgstr ""
5717
 
5718
  #. Translators: Adds link to activate/install plugin and documentation.
5719
- #: languages/vue.php:583
5720
  msgid "In order for the ExactMetrics Instant Articles addon to work properly, you need to install the Instant Articles for WP plugin by Automattic version 3.3.5 or newer. %1$s%2$s Plugin%3$s | %4$sLearn More%5$s"
5721
  msgstr ""
5722
 
5723
- #: languages/vue.php:586
5724
  msgid "Installing Addon"
5725
  msgstr ""
5726
 
5727
- #: languages/vue.php:589
5728
  msgid "Activating Addon"
5729
  msgstr ""
5730
 
5731
- #: languages/vue.php:592
5732
  msgid "Addon Activated"
5733
  msgstr ""
5734
 
5735
- #: languages/vue.php:595
5736
  msgid "Loading report data"
5737
  msgstr ""
5738
 
5739
- #: languages/vue.php:598
5740
  msgid "Please activate manually"
5741
  msgstr ""
5742
 
5743
  #. Translators: Adds the error status and status text.
5744
- #: languages/vue.php:602
5745
  msgid "Error: %1$s, %2$s"
5746
  msgstr ""
5747
 
5748
- #: languages/vue.php:605
5749
  msgid "Error Activating Addon"
5750
  msgstr ""
5751
 
5752
- #: languages/vue.php:608
5753
  #: lite/includes/admin/wp-site-health.php:372
5754
  #: lite/includes/admin/wp-site-health.php:398
5755
  #: lite/includes/admin/wp-site-health.php:425
5756
  msgid "View Addons"
5757
  msgstr ""
5758
 
5759
- #: languages/vue.php:611
5760
  msgid "Dismiss"
5761
  msgstr ""
5762
 
5763
- #: languages/vue.php:614
5764
  msgid "Redirecting"
5765
  msgstr ""
5766
 
5767
- #: languages/vue.php:617
5768
  msgid "Please wait"
5769
  msgstr ""
5770
 
5771
- #: languages/vue.php:620
5772
  msgid "activate"
5773
  msgstr ""
5774
 
5775
- #: languages/vue.php:623
5776
  msgid "install"
5777
  msgstr ""
5778
 
5779
- #: languages/vue.php:626
5780
  msgid "Visit addons page"
5781
  msgstr ""
5782
 
5783
- #: languages/vue.php:629
5784
  msgid "Report Unavailable"
5785
  msgstr ""
5786
 
5787
  #. Translators: Install/Activate the addon.
5788
- #: languages/vue.php:633
5789
  msgid "%s Addon"
5790
  msgstr ""
5791
 
5792
- #: languages/vue.php:636
5793
  msgid "Go Back To Reports"
5794
  msgstr ""
5795
 
5796
- #: languages/vue.php:639
5797
  msgid "Enable Enhanced eCommerce"
5798
  msgstr ""
5799
 
5800
  #. Translators: Placeholders are replaced with the current step number out of the total number of steps.
5801
- #: languages/vue.php:643
5802
  msgid "Step %1$s of %2$s"
5803
  msgstr ""
5804
 
5805
- #: languages/vue.php:646
5806
  msgid "Go back"
5807
  msgstr ""
5808
 
5809
- #: languages/vue.php:649
5810
  msgid "Welcome to ExactMetrics!"
5811
  msgstr ""
5812
 
5813
- #: languages/vue.php:652
5814
  msgid "Let's get you set up."
5815
  msgstr ""
5816
 
5817
- #: languages/vue.php:655
5818
  msgid "Save and Continue"
5819
  msgstr ""
5820
 
5821
- #: languages/vue.php:658
5822
  msgid "Which category best describes your website?"
5823
  msgstr ""
5824
 
5825
- #: languages/vue.php:661
5826
  msgid "We will recommend the optimal settings for ExactMetrics based on your choice."
5827
  msgstr ""
5828
 
5829
- #: languages/vue.php:664
5830
  msgid "Business Website"
5831
  msgstr ""
5832
 
5833
  #. Translators: Make text bold.
5834
- #: languages/vue.php:668
5835
  msgid "Publisher %1$s(Blog)%2$s"
5836
  msgstr ""
5837
 
5838
- #: languages/vue.php:672
5839
  msgid "Ecommerce"
5840
  msgstr ""
5841
 
5842
- #: languages/vue.php:675
5843
  msgid "Connect ExactMetrics to Your Website"
5844
  msgstr ""
5845
 
5846
- #: languages/vue.php:678
5847
  msgid "ExactMetrics connects Google Analytics to WordPress and shows you stats that matter."
5848
  msgstr ""
5849
 
5850
- #: languages/vue.php:681
5851
  msgid "Connect Google Analytics + WordPress"
5852
  msgstr ""
5853
 
5854
- #: languages/vue.php:684
5855
  msgid "You will be taken to the ExactMetrics website where you'll need to connect your Analytics account."
5856
  msgstr ""
5857
 
5858
- #: languages/vue.php:687
5859
  msgid "Whoops, something went wrong and we weren't able to connect to ExactMetrics. Please enter your Google UA code manually."
5860
  msgstr ""
5861
 
5862
- #: languages/vue.php:690
5863
  msgid "Manually enter your UA code"
5864
  msgstr ""
5865
 
5866
- #: languages/vue.php:693
5867
  msgid "Warning: If you use a manual UA code, you won't be able to use any of the reporting and some of the tracking features. Your UA code should look like UA-XXXXXX-XX where the X's are numbers."
5868
  msgstr ""
5869
 
5870
- #: languages/vue.php:696
5871
  msgid "UA code can't be empty"
5872
  msgstr ""
5873
 
5874
- #: languages/vue.php:699
5875
  msgid "Saving UA code..."
5876
  msgstr ""
5877
 
5878
- #: languages/vue.php:702
5879
  msgid "ExactMetrics Recommends WPForms"
5880
  msgstr ""
5881
 
5882
- #: languages/vue.php:705
5883
  msgid "Built by the folks behind ExactMetrics, WPForms is the most beginner friendly form plugin in the market."
5884
  msgstr ""
5885
 
5886
- #: languages/vue.php:708
5887
  msgid "Used on over 4,000,000 websites!"
5888
  msgstr ""
5889
 
5890
- #: languages/vue.php:711
5891
  msgid "WPForms allow you to create beautiful contact forms, subscription forms, payment forms, and other types of forms for your site in minutes, not hours!"
5892
  msgstr ""
5893
 
5894
- #: languages/vue.php:714
5895
  msgid "Skip this Step"
5896
  msgstr ""
5897
 
5898
- #: languages/vue.php:717
5899
  msgid "Continue & Install WPForms"
5900
  msgstr ""
5901
 
5902
- #: languages/vue.php:720
5903
  msgid "Installing..."
5904
  msgstr ""
5905
 
5906
- #: languages/vue.php:723
5907
  msgid "Recommended Settings"
5908
  msgstr ""
5909
 
5910
- #: languages/vue.php:726
5911
  msgid "ExactMetrics recommends the following settings based on your configuration."
5912
  msgstr ""
5913
 
5914
- #: languages/vue.php:729
5915
  msgid "Events Tracking"
5916
  msgstr ""
5917
 
5918
- #: languages/vue.php:732
5919
  msgid "Must have for all click tracking on site."
5920
  msgstr ""
5921
 
5922
- #: languages/vue.php:735
5923
  msgid "ExactMetrics uses an advanced system to automatically detect all outbound links, download links, affiliate links, telephone links, mail links, and more automatically. We do all the work for you so you don't have to write any code."
5924
  msgstr ""
5925
 
5926
- #: languages/vue.php:738
5927
  msgid "Enhanced Link Attribution"
5928
  msgstr ""
5929
 
5930
- #: languages/vue.php:741
5931
  msgid "Improves the accuracy of your In-Page Analytics."
5932
  msgstr ""
5933
 
5934
- #: languages/vue.php:744
5935
  msgid "ExactMetrics will automatically help Google determine which links are unique and where they are on your site so that your In-Page Analytics reporting will be more accurate."
5936
  msgstr ""
5937
 
5938
- #: languages/vue.php:747
5939
  msgid "Install Updates Automatically"
5940
  msgstr ""
5941
 
5942
- #: languages/vue.php:750
5943
  msgid "Get the latest features, bug fixes, and security updates as they are released."
5944
  msgstr ""
5945
 
5946
- #: languages/vue.php:753
5947
  msgid "To ensure you get the latest bug fixes and security updates and avoid needing to spend time logging into your WordPress site to update ExactMetrics, we offer the ability to automatically have ExactMetrics update itself."
5948
  msgstr ""
5949
 
5950
- #: languages/vue.php:756
5951
  msgid "File Download Tracking"
5952
  msgstr ""
5953
 
5954
- #: languages/vue.php:759
5955
  msgid "Helps you see file downloads data."
5956
  msgstr ""
5957
 
5958
- #: languages/vue.php:762
5959
  msgid "ExactMetrics will automatically track downloads of common file types from links you have inserted onto your website. For example: want to know how many of your site's visitors have downloaded a PDF or other file you offer your visitors to download on your site? ExactMetrics makes this both easy, and code-free! You can customize the file types to track at any time from our settings panel."
5960
  msgstr ""
5961
 
5962
  #. Translators: Example path (/go/).
5963
- #: languages/vue.php:766
5964
  msgid "Path (example: %s)"
5965
  msgstr ""
5966
 
5967
- #: languages/vue.php:769
5968
  msgid "Path has to start with a / and have no spaces"
5969
  msgstr ""
5970
 
5971
  #. Translators: Example label (aff).
5972
- #: languages/vue.php:773
5973
  msgid "Label (example: %s)"
5974
  msgstr ""
5975
 
5976
- #: languages/vue.php:776
5977
  msgid "Label can't contain any spaces"
5978
  msgstr ""
5979
 
5980
- #: languages/vue.php:779
5981
  msgid "Helps you increase affiliate revenue."
5982
  msgstr ""
5983
 
5984
- #: languages/vue.php:782
5985
  msgid "ExactMetrics will automatically help you track affiliate links that use internal looking urls like example.com/go/ or example.com/refer/. You can add custom affiliate patterns on our settings panel when you finish the onboarding wizard."
5986
  msgstr ""
5987
 
5988
- #: languages/vue.php:785
5989
  msgid "Affiliate Link Tracking"
5990
  msgstr ""
5991
 
5992
- #: languages/vue.php:788
5993
  msgid "Who Can See Reports"
5994
  msgstr ""
5995
 
5996
- #: languages/vue.php:791
5997
  msgid "These user roles will be able to access ExactMetrics' reports in the WordPress admin area."
5998
  msgstr ""
5999
 
6000
- #: languages/vue.php:794
6001
  msgid "Users that have at least one of these roles will be able to view the reports, along with any user with the manage_options capability."
6002
  msgstr ""
6003
 
6004
- #: languages/vue.php:797
6005
  msgid "Save and continue"
6006
  msgstr ""
6007
 
6008
- #: languages/vue.php:800
6009
  msgid "Events Tracking is enabled the moment you set up ExactMetrics"
6010
  msgstr ""
6011
 
6012
- #: languages/vue.php:803
6013
  msgid "Enhanced Link Attribution is enabled the moment you set up ExactMetrics"
6014
  msgstr ""
6015
 
6016
- #: languages/vue.php:806
6017
  msgid "+ Add Role"
6018
  msgstr ""
6019
 
6020
  #. Translators: Placeholders are used for making text bold and adding a link.
6021
- #: languages/vue.php:810
6022
  msgid "You're using %1$s%2$s Lite%3$s. To unlock more features consider %4$supgrading to Pro%5$s."
6023
  msgstr ""
6024
 
6025
- #: languages/vue.php:813
6026
  #: lite/includes/admin/reports/report-dimensions.php:22
6027
  msgid "Dimensions"
6028
  msgstr ""
6029
 
6030
- #: languages/vue.php:816
6031
  msgid "Site Speed"
6032
  msgstr ""
6033
 
6034
- #: languages/vue.php:819
6035
  msgid "License Key"
6036
  msgstr ""
6037
 
6038
  #. Translators: Add link to retrieve license key from account.
6039
- #: languages/vue.php:823
6040
  msgid "Add your ExactMetrics license key from the email receipt or account area. %1$sRetrieve your license key%2$s."
6041
  msgstr ""
6042
 
6043
- #: languages/vue.php:826
6044
  msgid "Google Authentication"
6045
  msgstr ""
6046
 
6047
- #: languages/vue.php:829
6048
  msgid "Miscellaneous"
6049
  msgstr ""
6050
 
6051
- #: languages/vue.php:832
6052
  msgid "Hides plugin announcements and update details. This includes critical notices we use to inform about deprecations and important required configuration changes."
6053
  msgstr ""
6054
 
6055
- #: languages/vue.php:835
6056
  msgid "Hide Announcements"
6057
  msgstr ""
6058
 
6059
- #: languages/vue.php:838
6060
  msgid "You're using ExactMetrics Lite – no license needed. Enjoy!"
6061
  msgstr ""
6062
 
6063
- #. Translators: Adds link to upgrade.
6064
- #: languages/vue.php:843
6065
  msgid "To unlock more features consider %1$supgrading to PRO%2$s."
6066
  msgstr ""
6067
 
6068
- #: languages/vue.php:846
6069
  msgid "Receive 50% off automatically applied at the checkout!"
6070
  msgstr ""
6071
 
6072
- #: languages/vue.php:849
6073
  msgid "See all features"
6074
  msgstr ""
6075
 
6076
- #: languages/vue.php:852
6077
  msgid "Setup Wizard"
6078
  msgstr ""
6079
 
6080
- #: languages/vue.php:855
6081
  msgid "Use our configuration wizard to properly setup Google Analytics with WordPress (with just a few clicks)."
6082
  msgstr ""
6083
 
6084
- #: languages/vue.php:858
6085
  msgid "Relaunch Setup Wizard"
6086
  msgstr ""
6087
 
6088
- #: languages/vue.php:861
6089
  msgid "There was an issue retrieving the addons for this site. Please click on the button below the refresh the addons data."
6090
  msgstr ""
6091
 
6092
- #: languages/vue.php:864
6093
  msgid "No addons found."
6094
  msgstr ""
6095
 
6096
- #: languages/vue.php:867
6097
  msgid "Refresh Addons"
6098
  msgstr ""
6099
 
6100
  #. Translators: Adds a line break.
6101
- #: languages/vue.php:874
6102
  msgid "Upgrade to Pro to unlock addons and other great features."
6103
  msgstr ""
6104
 
6105
- #: languages/vue.php:877
6106
  msgid "As a valued ExactMetrics Lite user you receive 50% off, automaticaly applied at checkout!"
6107
  msgstr ""
6108
 
6109
- #: languages/vue.php:880
6110
  msgid "Refreshing Addons"
6111
  msgstr ""
6112
 
6113
- #: languages/vue.php:883
6114
  msgid "Get ExactMetrics Pro Today and Unlock all the Powerful Features"
6115
  msgstr ""
6116
 
6117
  #. Translators: Placeholders make the text green.
6118
- #: languages/vue.php:887
6119
  msgid "Bonus: ExactMetrics Lite users get %1$s50%% off regular price%2$s, automatically applied at checkout."
6120
  msgstr ""
6121
 
6122
- #: languages/vue.php:890
6123
  msgid "How to Connect to Google Analytics"
6124
  msgstr ""
6125
 
6126
- #: languages/vue.php:893
6127
  msgid "After you install ExactMetrics, you’ll need to connect your WordPress site with your Google Analytics account. ExactMetrics makes the process easy, with no coding required."
6128
  msgstr ""
6129
 
6130
- #: languages/vue.php:896
6131
  msgid "Guide and Checklist for Advanced Insights"
6132
  msgstr ""
6133
 
6134
- #: languages/vue.php:899
6135
  msgid "Our goal is to make it as easy as possible for you to measure and track your stats so you can grow your business. This easy-to-follow guide and checklist will get you set up with ExactMetrics’ advanced tracking."
6136
  msgstr ""
6137
 
6138
- #: languages/vue.php:902
6139
  msgid "GDPR Guide"
6140
  msgstr ""
6141
 
6142
- #: languages/vue.php:905
6143
  msgid "Compliance with European data laws including GDPR can be confusing and time-consuming. In order to help ExactMetrics users comply with these laws, we’ve created an addon that automates a lot of the necessary configuration changes for you. "
6144
  msgstr ""
6145
 
6146
- #: languages/vue.php:908
6147
  msgid "How to Install and Activate ExactMetrics Addons"
6148
  msgstr ""
6149
 
6150
- #: languages/vue.php:911
6151
  msgid "The process for installing and activating addons is quick and easy after you install the ExactMetrics plugin. In this guide we’ll walk you through the process, step by step."
6152
  msgstr ""
6153
 
6154
- #: languages/vue.php:914
6155
  msgid "Enabling eCommerce Tracking and Reports"
6156
  msgstr ""
6157
 
6158
- #: languages/vue.php:917
6159
  msgid "Want to track your eCommerce sales data for your WooCommerce, MemberPress, or Easy Digital Downloads store with ExactMetrics? In this guide, we’ll show you how to enable eCommerce tracking in Google Analytics in just a few clicks."
6160
  msgstr ""
6161
 
6162
- #: languages/vue.php:920
6163
  msgid "Read Documentation"
6164
  msgstr ""
6165
 
6166
  #. Translators: Makes the text bold.
6167
- #: languages/vue.php:924
6168
  msgid "%1$sEnhanced eCommerce Tracking%2$s - 1-click Google Analyticks Enhanced Ecommerce trackin for WooCommerce, Easy Digital Download & MemberPress."
6169
  msgstr ""
6170
 
6171
  #. Translators: Makes the text bold.
6172
- #: languages/vue.php:928
6173
  msgid "%1$sCustom Dimensions%2$s - Setup tracking for authors, tags, searches, custom post type, users, and other events with 1-click."
6174
  msgstr ""
6175
 
6176
- #: languages/vue.php:937
6177
  msgid "One-click Complete eCommerce tracking"
6178
  msgstr ""
6179
 
6180
- #: languages/vue.php:940
6181
  msgid "Complete eCommerce tracking for WooCommerce, Easy Digital Downloads and MemberPress stores with no code or settings required"
6182
  msgstr ""
6183
 
6184
- #: languages/vue.php:943
6185
  msgid "Forms Tracking"
6186
  msgstr ""
6187
 
6188
- #: languages/vue.php:946
6189
  msgid "One-click Form Events Tracking"
6190
  msgstr ""
6191
 
6192
- #: languages/vue.php:949
6193
  msgid "WPForms, Ninja Forms, Contact Form 7, Gravity Forms and any other WordPress form plugin"
6194
  msgstr ""
6195
 
6196
- #: languages/vue.php:952
6197
  msgid "WordPress Admin Area Reports"
6198
  msgstr ""
6199
 
6200
- #: languages/vue.php:955
6201
  msgid "Standard Reports"
6202
  msgstr ""
6203
 
6204
- #: languages/vue.php:958
6205
  msgid "Overview Reports for the last 30 days."
6206
  msgstr ""
6207
 
6208
- #: languages/vue.php:961
6209
  msgid "Advanced Reports"
6210
  msgstr ""
6211
 
6212
- #: languages/vue.php:964
6213
  msgid "Publisher, eCommerce, Search Console, Custom Dimensions, Forms and Real-Time with custom date period selection"
6214
  msgstr ""
6215
 
6216
- #: languages/vue.php:967
6217
  msgid "Dashboard Widget"
6218
  msgstr ""
6219
 
6220
- #: languages/vue.php:970
6221
  msgid "Basic Widget"
6222
  msgstr ""
6223
 
6224
- #: languages/vue.php:973
6225
  msgid "Overview Report Synopsis"
6226
  msgstr ""
6227
 
6228
- #: languages/vue.php:976
6229
  msgid "Advanced Dashboard Widget"
6230
  msgstr ""
6231
 
6232
- #: languages/vue.php:979
6233
  msgid "Includes the complete Overview report, Publisher reports and 6 different eCommerce reports"
6234
  msgstr ""
6235
 
6236
- #: languages/vue.php:982
6237
  msgid "Publisher Reports"
6238
  msgstr ""
6239
 
6240
- #: languages/vue.php:985
6241
  msgid "Advanced Publisher Reports & Tracking"
6242
  msgstr ""
6243
 
6244
- #: languages/vue.php:988
6245
  msgid "View Top Landing/Exit Pages, Top Links, Demographics & Interests data and more"
6246
  msgstr ""
6247
 
6248
- #: languages/vue.php:995
6249
  msgid "Email Summaries"
6250
  msgstr ""
6251
 
6252
- #: languages/vue.php:998
6253
  msgid "Included"
6254
  msgstr ""
6255
 
6256
- #: languages/vue.php:1001
6257
  msgid "Get weekly traffic reports directly in your inbox."
6258
  msgstr ""
6259
 
6260
- #: languages/vue.php:1007
6261
  msgid "Basic Options"
6262
  msgstr ""
6263
 
6264
- #: languages/vue.php:1010
6265
  msgid "Order Popular Posts by comments or shares with 3 simple theme choices."
6266
  msgstr ""
6267
 
6268
- #: languages/vue.php:1013
6269
  msgid "Dynamic Popular Posts & Popular Products"
6270
  msgstr ""
6271
 
6272
- #: languages/vue.php:1016
6273
  msgid "Display Popular Posts based on your actual traffic data from Google Analytics and choose from over 20 advanced themes. Display Popular WooCommerce products using widgets or Gutenberg blocks."
6274
  msgstr ""
6275
 
6276
- #: languages/vue.php:1020
6277
  msgid "Not Available"
6278
  msgstr ""
6279
 
6280
- #: languages/vue.php:1023
6281
  msgid "Complete Custom Dimensions Tracking"
6282
  msgstr ""
6283
 
6284
- #: languages/vue.php:1026
6285
  msgid "Track and measure by the Author, Post Type, Category, Tag, SEO Score, Focus Keyword, Logged-in User, User ID and Published Time of each post and page"
6286
  msgstr ""
6287
 
6288
- #: languages/vue.php:1032
6289
  msgid "Limited Support"
6290
  msgstr ""
6291
 
6292
- #: languages/vue.php:1035
6293
  msgid "Priority Support"
6294
  msgstr ""
6295
 
6296
- #: languages/vue.php:1038
6297
  msgid "Get the most out of ExactMetrics by upgrading to Pro and unlocking all of the powerful features."
6298
  msgstr ""
6299
 
6300
- #: languages/vue.php:1041
6301
  msgid "Feature"
6302
  msgstr ""
6303
 
6304
- #: languages/vue.php:1044
6305
  msgid "Lite"
6306
  msgstr ""
6307
 
6308
- #: languages/vue.php:1047
6309
  msgid "Pro"
6310
  msgstr ""
6311
 
6312
- #: languages/vue.php:1050
6313
  msgid "Bonus: ExactMetrics Lite users get 50% off regular price, automatically applied at checkout."
6314
  msgstr ""
6315
 
6316
- #: languages/vue.php:1056
6317
  msgid "Universal Tracking"
6318
  msgstr ""
6319
 
6320
- #: languages/vue.php:1059
6321
  msgid "Custom Google Analytics Link Tracking"
6322
  msgstr ""
6323
 
6324
- #: languages/vue.php:1062
6325
  msgid "Standard Tracking"
6326
  msgstr ""
6327
 
6328
- #: languages/vue.php:1065
6329
  msgid "Advanced Tracking"
6330
  msgstr ""
6331
 
6332
- #: languages/vue.php:1068
6333
  msgid "Automatic tracking of outbound/external, file download, affiliate, email and telephone links and our simple Custom Link Attribution markup for custom link tracking"
6334
  msgstr ""
6335
 
6336
- #: languages/vue.php:1071
6337
  msgid "Scroll tracking as well as tracking on Google Accelerated Mobile Pages (AMP) and Facebook Instant Articles for Publishers"
6338
  msgstr ""
6339
 
6340
- #: languages/vue.php:1074
6341
  msgid "No-Code-Needed Tracking Features"
6342
  msgstr ""
6343
 
6344
- #: languages/vue.php:1077
6345
  msgid "Basic Tracking Options"
6346
  msgstr ""
6347
 
6348
- #: languages/vue.php:1080
6349
  msgid "Cross-domain tracking, anonymization of IP addresses, and automatic exclusion of administrators from tracking"
6350
  msgstr ""
6351
 
6352
- #: languages/vue.php:1083
6353
  msgid "Advanced Tracking Options"
6354
  msgstr ""
6355
 
6356
- #: languages/vue.php:1086
6357
  msgid "Easily integrate Google Optimize as well as adjust recordings of site speed and the sample rate of visitors"
6358
  msgstr ""
6359
 
6360
- #: languages/vue.php:1089
6361
  msgid "Inbox"
6362
  msgstr ""
6363
 
6364
- #: languages/vue.php:1092
6365
  msgid "Back to Inbox"
6366
  msgstr ""
6367
 
6368
- #: languages/vue.php:1095
6369
  msgid "View Dismissed"
6370
  msgstr ""
6371
 
6372
- #: languages/vue.php:1098
6373
  msgid "Notifications"
6374
  msgstr ""
6375
 
6376
- #: languages/vue.php:1101
6377
  msgid "Dismiss All"
6378
  msgstr ""
6379
 
6380
- #: languages/vue.php:1104
6381
  msgid "Dismissed"
6382
  msgstr ""
6383
 
6384
- #: languages/vue.php:1107
6385
  msgid "No Notifications"
6386
  msgstr ""
6387
 
6388
  #. Translators: Error status and error text.
6389
- #: languages/vue.php:1111
6390
  msgid "Can't load settings. Error: %1$s, %2$s"
6391
  msgstr ""
6392
 
6393
- #: languages/vue.php:1115
6394
  msgid "You appear to be offline."
6395
  msgstr ""
6396
 
6397
  #. Translators: Error status and error text.
6398
- #: languages/vue.php:1119
6399
  msgid "Can't save settings. Error: %1$s, %2$s"
6400
  msgstr ""
6401
 
6402
- #: languages/vue.php:1122
6403
  msgid "Network error encountered. Settings not saved."
6404
  msgstr ""
6405
 
6406
- #: languages/vue.php:1125
6407
  msgid "Show in widget mode"
6408
  msgstr ""
6409
 
6410
- #: languages/vue.php:1128
6411
  msgid "Show in full-width mode"
6412
  msgstr ""
6413
 
6414
- #: languages/vue.php:1131
6415
  msgid "Show Overview Reports"
6416
  msgstr ""
6417
 
6418
- #: languages/vue.php:1134
6419
  msgid "Show Publishers Reports"
6420
  msgstr ""
6421
 
6422
- #: languages/vue.php:1137
6423
  msgid "Show eCommerce Reports"
6424
  msgstr ""
6425
 
6426
- #: languages/vue.php:1140
6427
  msgid "Settings Menu"
6428
  msgstr ""
6429
 
6430
- #: languages/vue.php:1143
6431
  msgid "Available in PRO version"
6432
  msgstr ""
6433
 
6434
- #: languages/vue.php:1146
6435
  msgid "See All Reports"
6436
  msgstr ""
6437
 
6438
- #: languages/vue.php:1149
6439
  msgid "Go to the Analytics Dashboard"
6440
  msgstr ""
6441
 
6442
- #: languages/vue.php:1164
6443
  msgid "Cart Funnel"
6444
  msgstr ""
6445
 
6446
- #: languages/vue.php:1167
6447
  msgid "Customer Insights"
6448
  msgstr ""
6449
 
6450
- #: languages/vue.php:1170
6451
  msgid "Campaign Measurement"
6452
  msgstr ""
6453
 
6454
- #: languages/vue.php:1173
6455
  msgid "Customer Profiles"
6456
  msgstr ""
6457
 
6458
- #: languages/vue.php:1176
6459
  msgid "See all the critical eCommerce data you need at a glance: your conversion rate, transactions, revenue, and average order value, and more."
6460
  msgstr ""
6461
 
6462
- #: languages/vue.php:1179
6463
  msgid "Truly Understand Your%1$s Customers With %2$sExactMetrics%3$s"
6464
  msgstr ""
6465
 
6466
- #: languages/vue.php:1182
6467
  msgid "You never truly understand your customers until you used Enhanced %1$s eCommerce from ExactMetrics!"
6468
  msgstr ""
6469
 
6470
- #: languages/vue.php:1185
6471
  msgid "Track all-new metrics!"
6472
  msgstr ""
6473
 
6474
- #: languages/vue.php:1188
6475
  msgid "Get stats WooCommerce doesn’t give you like: Conversion Sources, Avg. Order Value, Revenue per Source, Total Add to Carts & More!"
6476
  msgstr ""
6477
 
6478
- #: languages/vue.php:1191
6479
  msgid "FEATURES"
6480
  msgstr ""
6481
 
6482
- #: languages/vue.php:1194
6483
  msgid "Get The Unique Metrics Neccessary for Growth"
6484
  msgstr ""
6485
 
6486
- #: languages/vue.php:1197
6487
  msgid "See all the critical eCommerce data you need at a glance: your conversion rate, transactions, %1$srevenue, and average order value, and more."
6488
  msgstr ""
6489
 
6490
- #: languages/vue.php:1200
6491
  msgid "Get Answers to the important questions %1$syou should know."
6492
  msgstr ""
6493
 
6494
- #: languages/vue.php:1203
6495
  msgid "Did the login/registration step of the checkout put users off?"
6496
  msgstr ""
6497
 
6498
- #: languages/vue.php:1206
6499
  msgid "Which ad campaign is driving the most revenue?"
6500
  msgstr ""
6501
 
6502
- #: languages/vue.php:1209
6503
  msgid "Who is my typical customer?"
6504
  msgstr ""
6505
 
6506
- #: languages/vue.php:1212
6507
  msgid "Level-up Your eCommerce store with %1$sExactMetrics + WooCommerce!%1$s"
6508
  msgstr ""
6509
 
6510
  #. Translators: Error status and error text.
6511
- #: languages/vue.php:1216
6512
  msgid "Can't deactivate the license. Error: %1$s, %2$s"
6513
  msgstr ""
6514
 
6515
  #. Translators: Error status and error text.
6516
- #: languages/vue.php:1220
6517
  msgid "Can't upgrade to PRO please try again. Error: %1$s, %2$s"
6518
  msgstr ""
6519
 
6520
  #. Translators: Error status and error text.
6521
- #: languages/vue.php:1224
6522
  msgid "Can't load license details. Error: %1$s, %2$s"
6523
  msgstr ""
6524
 
6525
- #: languages/vue.php:1227
6526
  msgid "Error loading license details"
6527
  msgstr ""
6528
 
6529
  #. Translators: Error status and error text.
6530
- #: languages/vue.php:1231
6531
  msgid "Can't verify the license. Error: %1$s, %2$s"
6532
  msgstr ""
6533
 
6534
  #. Translators: Error status and error text.
6535
- #: languages/vue.php:1235
6536
  msgid "Can't validate the license. Error: %1$s, %2$s"
6537
  msgstr ""
6538
 
6539
- #: languages/vue.php:1238
6540
  msgid "Reset to default"
6541
  msgstr ""
6542
 
6543
- #: languages/vue.php:1241
6544
  msgid "The value entered does not match the required format"
6545
  msgstr ""
6546
 
6547
- #: languages/vue.php:1244
6548
  msgid "Check out the newly added classic mode"
6549
  msgstr ""
6550
 
6551
  #. Translators: Placeholder adds a line break.
6552
- #: languages/vue.php:1248
6553
  msgid "You can customize your %sdate range only in the PRO version."
6554
  msgstr ""
6555
 
6556
- #: languages/vue.php:1251
6557
  msgid "Help Us Improve"
6558
  msgstr ""
6559
 
6560
- #: languages/vue.php:1254
6561
  msgid "Help us better understand our users and their website needs."
6562
  msgstr ""
6563
 
6564
  #. Translators: Adds a link to the documentation.
6565
- #: languages/vue.php:1258
6566
  msgid "If enabled ExactMetrics will send some information about your WordPress site like what plugins and themes you use and which ExactMetrics settings you use to us so that we can improve our product. For a complete list of what we send and what we use it for, %1$svisit our website.%2$s"
6567
  msgstr ""
6568
 
6569
  #. Translators: The name of the field that is throwing a validation error.
6570
- #: languages/vue.php:1262
6571
  msgid "%s can't be empty."
6572
  msgstr ""
6573
 
6574
- #: languages/vue.php:1265
6575
  msgid "Duplicate values are not allowed."
6576
  msgstr ""
6577
 
6578
- #: languages/vue.php:1268
6579
  msgid "You can add maximum 5 items."
6580
  msgstr ""
6581
 
6582
- #: languages/vue.php:1271
6583
  msgid "At least 0 item required."
6584
  msgstr ""
6585
 
6586
- #: languages/vue.php:1274
6587
  msgid "Add Another Link Path"
6588
  msgstr ""
6589
 
6590
- #: languages/vue.php:1277
6591
  msgid "Remove row"
6592
  msgstr ""
6593
 
6594
- #: languages/vue.php:1281
6595
  msgid "Sessions"
6596
  msgstr ""
6597
 
6598
  #. Translators: Line break.
6599
- #: languages/vue.php:1285
6600
  msgid "Unique %s Sessions"
6601
  msgstr ""
6602
 
6603
- #: languages/vue.php:1289
6604
  msgid "Pageviews"
6605
  msgstr ""
6606
 
6607
  #. Translators: Line break.
6608
- #: languages/vue.php:1293
6609
  msgid "Unique %s Pageviews"
6610
  msgstr ""
6611
 
6612
- #: languages/vue.php:1297
6613
  msgid "A session is the browsing session of a single user to your site."
6614
  msgstr ""
6615
 
6616
- #: languages/vue.php:1301
6617
  msgid "A pageview is defined as a view of a page on your site that is being tracked by the Analytics tracking code. Each refresh of a page is also a new pageview."
6618
  msgstr ""
6619
 
6620
- #: languages/vue.php:1305
6621
  msgid "Total duration of all sessions (in seconds) / number of sessions."
6622
  msgstr ""
6623
 
6624
- #: languages/vue.php:1308
6625
  msgid "Percentage of single page visits (or web sessions). It is the number of visits in which a person leaves your website from the landing page without browsing any further."
6626
  msgstr ""
6627
 
6628
- #: languages/vue.php:1312
6629
  msgid "The number of distinct tracked users"
6630
  msgstr ""
6631
 
6632
- #: languages/vue.php:1316
6633
  msgid "Avg. Session Duration"
6634
  msgstr ""
6635
 
6636
- #: languages/vue.php:1320
6637
  msgid "Bounce Rate"
6638
  msgstr ""
6639
 
6640
- #: languages/vue.php:1324
6641
  msgid "Total Users"
6642
  msgstr ""
6643
 
6644
- #: languages/vue.php:1327
6645
  msgid "No options available"
6646
  msgstr ""
6647
 
6648
  #. Translators: Placeholders make the text highlighted.
6649
- #: languages/vue.php:1331
6650
  msgid "%1$sNeed%2$s to Grow FASTER??"
6651
  msgstr ""
6652
 
6653
- #: languages/vue.php:1334
6654
  msgid "Get additional, actionable insights by going Pro."
6655
  msgstr ""
6656
 
6657
- #: languages/vue.php:1337
6658
  msgid "Skip"
6659
  msgstr ""
6660
 
6661
- #: languages/vue.php:1340
6662
  msgid "See All Features"
6663
  msgstr ""
6664
 
6665
- #: languages/vue.php:1343
6666
  msgid "Upgrade to Pro to get the complete ExactMetrics experience including 1 click tracking integrations for your favorite WordPress plugins and insightful reports backed by our legendary support team."
6667
  msgstr ""
6668
 
6669
- #: languages/vue.php:1346
6670
  msgid "Our Pro plan includes:"
6671
  msgstr ""
6672
 
6673
  #. Translators: Error status and error text.
6674
- #: languages/vue.php:1350
6675
  msgid "Can't load errors. Error: %1$s, %2$s"
6676
  msgstr ""
6677
 
6678
- #: languages/vue.php:1353
6679
  msgid "Real-Time Report"
6680
  msgstr ""
6681
 
6682
- #: languages/vue.php:1356
6683
  msgid "Track the results of your marketing efforts and product launches as-it-happens right from your WordPress site. The Real-Time report allows you to view your traffic sources and visitor's activity when you need it."
6684
  msgstr ""
6685
 
6686
  #. Translators: add link to blog.
6687
- #: languages/vue.php:1360
6688
  msgid "To comply with Google's API policies we've had to remove the real time report from the lite version. You can read about this decision and why it was made in %1$sthis blog post%2$s. To access the real time report in the WordPress backend, you will need to upgrade to Pro."
6689
  msgstr ""
6690
 
6691
- #: languages/vue.php:1363
6692
  msgid "Here's what you get:"
6693
  msgstr ""
6694
 
6695
- #: languages/vue.php:1366
6696
  msgid "See Your Active Visitors and Track Their Behaviour to Optimize"
6697
  msgstr ""
6698
 
6699
- #: languages/vue.php:1369
6700
  msgid "See Your Top Pages Immediately After Making Changes"
6701
  msgstr ""
6702
 
6703
- #: languages/vue.php:1372
6704
  msgid "See Your Top Referral Sources and Adapt Faster"
6705
  msgstr ""
6706
 
6707
- #: languages/vue.php:1375
6708
  msgid "See Your Traffic Demographics"
6709
  msgstr ""
6710
 
6711
- #: languages/vue.php:1378
6712
  msgid "Get Fresh Report Data Every 60 Seconds"
6713
  msgstr ""
6714
 
6715
- #: languages/vue.php:1381
6716
  msgid "See Where Your Visitors are Connecting From (country & city)"
6717
  msgstr ""
6718
 
6719
- #: languages/vue.php:1384
6720
  msgid "Forms Report"
6721
  msgstr ""
6722
 
6723
- #: languages/vue.php:1387
6724
  msgid "See Reports for Any Contact Form Plugin or Sign-up Form"
6725
  msgstr ""
6726
 
6727
- #: languages/vue.php:1390
6728
  msgid "See Your Top Converting Forms and Optimize"
6729
  msgstr ""
6730
 
6731
- #: languages/vue.php:1393
6732
  msgid "See Your Forms Impressions Count to Find the Best Placement"
6733
  msgstr ""
6734
 
6735
- #: languages/vue.php:1396
6736
  msgid "Awesome, You're All Set!"
6737
  msgstr ""
6738
 
6739
- #: languages/vue.php:1399
6740
  msgid "ExactMetrics is all set up and ready to use. We've verified that the tracking code is deployed properly and collecting data."
6741
  msgstr ""
6742
 
6743
  #. Translators: Make the text bold.
6744
- #: languages/vue.php:1403
6745
  msgid "%1$sPlease Note:%2$s While Google Analytics is properly setup and tracking everything, it does not send the data back to WordPress immediately. Depending on the size of your website, it can take between a few hours to 24 hours for reports to populate."
6746
  msgstr ""
6747
 
6748
  #. Translators: Add link to blog.
6749
- #: languages/vue.php:1407
6750
  msgid "%1$sSubscribe to the ExactMetrics blog%2$s for tips on how to get more traffic and grow your business."
6751
  msgstr ""
6752
 
6753
- #: languages/vue.php:1410
6754
  msgid "Finish Setup & Exit Wizard"
6755
  msgstr ""
6756
 
6757
- #: languages/vue.php:1413
6758
  msgid "Google Analytics"
6759
  msgstr ""
6760
 
6761
- #: languages/vue.php:1416
6762
  msgid "Subscribe"
6763
  msgstr ""
6764
 
6765
- #: languages/vue.php:1419
6766
  msgid "Checking your website..."
6767
  msgstr ""
6768
 
6769
- #: languages/vue.php:1422
6770
  msgid "Recommended Addons"
6771
  msgstr ""
6772
 
6773
  #. Translators: Add a link to upgrade and make the text green.
6774
- #: languages/vue.php:1426
6775
  msgid "To unlock more features consider %1$supgrading to PRO%2$s.%3$s As a valued ExactMetrics Lite user you %4$sreceive 50%% off%5$s, automatically applied at checkout!"
6776
  msgstr ""
6777
 
6778
- #: languages/vue.php:1429
6779
  msgid "Upgrade to PRO Now"
6780
  msgstr ""
6781
 
6782
- #: languages/vue.php:1432
6783
  msgid "See who’s viewing and submitting your forms, so you can increase your conversion rate."
6784
  msgstr ""
6785
 
6786
- #: languages/vue.php:1435
6787
  msgid "See All Your Important Store Metrics in One Place."
6788
  msgstr ""
6789
 
6790
- #: languages/vue.php:1438
6791
  msgid "... and more:"
6792
  msgstr ""
6793
 
6794
- #: languages/vue.php:1441
6795
  msgid "Dimensions- Track authors, categories, trags, searches, users and more."
6796
  msgstr ""
6797
 
6798
- #: languages/vue.php:1444
6799
  msgid "EU Compliance- Improve compliance with GDPR and other privacy regulations."
6800
  msgstr ""
6801
 
6802
- #: languages/vue.php:1447
6803
  msgid "AMP- ExactMetrics Google AMP Addon enables accurate tracking of all mobile visitors to your AMP-enabled pages."
6804
  msgstr ""
6805
 
6806
- #: languages/vue.php:1450
6807
  msgid "Facebook Instant Articles- Integrate Google Analytics and Facebook Instant Articles with just one click."
6808
  msgstr ""
6809
 
6810
- #: languages/vue.php:1453
6811
  msgid "eCommerce- Sales tracking for your WooCommerce, Easy Digital Downloads, LifterLMS or MemberPress stores."
6812
  msgstr ""
6813
 
6814
- #: languages/vue.php:1456
6815
  msgid "Google Optimize- Easily enable Google Optimize on your WordPress site."
6816
  msgstr ""
6817
 
6818
- #: languages/vue.php:1459
6819
  msgid "Forms- Enable tracking of your form views, submissions and conversion rates."
6820
  msgstr ""
6821
 
6822
- #: languages/vue.php:1462
6823
  msgid "Ads- See who’s clicking on your Google Adsense banner ads."
6824
  msgstr ""
6825
 
6826
- #: languages/vue.php:1465
6827
  msgid "Hello and Welcome to ExactMetrics, the Best Google Analytics Plugin for WordPress."
6828
  msgstr ""
6829
 
6830
- #: languages/vue.php:1468
6831
  msgid "Ready to take your website to the next level? ExactMetrics gives you the accurate insights you need to make data-driven decisions to grow your traffic and conversions faster than ever before. Now you can easily enable advanced tracking on your website without having to know any code."
6832
  msgstr ""
6833
 
6834
- #: languages/vue.php:1471
6835
  msgid "The ExactMetrics Team"
6836
  msgstr ""
6837
 
6838
- #: languages/vue.php:1474
6839
  msgid "Custom Dimensions Report"
6840
  msgstr ""
6841
 
6842
- #: languages/vue.php:1477
6843
  msgid "Unlock the Dimensions Report and decide what data is important using your own custom tracking parameters"
6844
  msgstr ""
6845
 
6846
- #: languages/vue.php:1480
6847
  msgid "The Dimensions report allows you to easily see what's working right inside your WordPress dashboard."
6848
  msgstr ""
6849
 
6850
- #: languages/vue.php:1483
6851
  msgid "Author tracking to see which author’s posts generate the most traffic"
6852
  msgstr ""
6853
 
6854
- #: languages/vue.php:1486
6855
  msgid "Post Type tracking to see which WordPress post types perform better"
6856
  msgstr ""
6857
 
6858
- #: languages/vue.php:1489
6859
  msgid "Category tracking to see which sections of your sites are the most popular"
6860
  msgstr ""
6861
 
6862
- #: languages/vue.php:1492
6863
  msgid "SEO score tracking to see which blog SEO scores are the most popular"
6864
  msgstr ""
6865
 
6866
- #: languages/vue.php:1495
6867
  msgid "Focus Keyword tracking to see which of your content is doing well in search engines."
6868
  msgstr ""
6869
 
6870
- #: languages/vue.php:1498
6871
  msgid "Tag tracking to determine which topics are the most engaging to for your website visitors."
6872
  msgstr ""
6873
 
6874
  #. Translators: add link to blog.
6875
- #: languages/vue.php:1502
6876
  msgid "One of the factors that help deliver an outstanding user experience is having a website that loads quickly. With the Site Speed report you'll be able to check your site's performance directly from your ExactMetrics dashboard."
6877
  msgstr ""
6878
 
6879
- #: languages/vue.php:1505
6880
  msgid "See Your Homepage's Overall Performance Score"
6881
  msgstr ""
6882
 
6883
- #: languages/vue.php:1508
6884
  msgid "Run an Audit on Your Homepage and See Your Server Response Time"
6885
  msgstr ""
6886
 
6887
- #: languages/vue.php:1511
6888
  msgid "Learn How Long It Takes for Your Viewers to Interact With Your Site"
6889
  msgstr ""
6890
 
6891
- #: languages/vue.php:1514
6892
  msgid "Learn How to Improve the Core Metrics that Google Uses to Rank Your Site"
6893
  msgstr ""
6894
 
6895
- #: languages/vue.php:1517
6896
  msgid "Hide dashboard widget"
6897
  msgstr ""
6898
 
6899
- #: languages/vue.php:1520
6900
  msgid "Are you sure you want to hide the ExactMetrics Dashboard Widget? "
6901
  msgstr ""
6902
 
6903
- #: languages/vue.php:1523
6904
  msgid "Yes, hide it!"
6905
  msgstr ""
6906
 
6907
- #: languages/vue.php:1526
6908
  msgid "No, cancel!"
6909
  msgstr ""
6910
 
6911
- #: languages/vue.php:1529
6912
  msgid "ExactMetrics Widget Hidden"
6913
  msgstr ""
6914
 
6915
- #: languages/vue.php:1532
6916
  msgid "You can re-enable the ExactMetrics widget at any time using the \"Screen Options\" menu on the top right of this page"
6917
  msgstr ""
6918
 
6919
  #. Translators: Error status and error text.
6920
- #: languages/vue.php:1536
6921
  msgid "Can't deauthenticate. Error: %1$s, %2$s"
6922
  msgstr ""
6923
 
6924
  #. Translators: Error status and error text.
6925
- #: languages/vue.php:1540
6926
  msgid "Can't load authentication details. Error: %1$s, %2$s"
6927
  msgstr ""
6928
 
6929
- #: languages/vue.php:1543
6930
  msgid "You appear to be offline. Settings not saved."
6931
  msgstr ""
6932
 
6933
  #. Translators: Error status and error text.
6934
- #: languages/vue.php:1547
6935
  msgid "Can't authenticate. Error: %1$s, %2$s"
6936
  msgstr ""
6937
 
6938
  #. Translators: Error status and error text.
6939
- #: languages/vue.php:1551
6940
  msgid "Can't reauthenticate. Error: %1$s, %2$s"
6941
  msgstr ""
6942
 
6943
  #. Translators: Error status and error text.
6944
- #: languages/vue.php:1555
6945
  msgid "Can't verify credentials. Error: %1$s, %2$s"
6946
  msgstr ""
6947
 
6948
- #: languages/vue.php:1558
6949
  msgid "Still Calculating..."
6950
  msgstr ""
6951
 
6952
- #: languages/vue.php:1561
6953
  msgid "Your 2020 Year in Review is still calculating. Please check back later to see how your website performed last year."
6954
  msgstr ""
6955
 
6956
- #: languages/vue.php:1564
6957
  msgid "Back to Overview Report"
6958
  msgstr ""
6959
 
6960
- #: languages/vue.php:1567
6961
  msgid "Your 2020 Analytics Report"
6962
  msgstr ""
6963
 
6964
- #: languages/vue.php:1570
6965
  msgid "See how your website performed this year and find tips along the way to help grow even more in 2021!"
6966
  msgstr ""
6967
 
6968
- #: languages/vue.php:1573
6969
  msgid "Audience"
6970
  msgstr ""
6971
 
6972
- #: languages/vue.php:1576
6973
  msgid "Congrats"
6974
  msgstr ""
6975
 
6976
- #: languages/vue.php:1579
6977
  msgid "Your website was quite popular this year! "
6978
  msgstr ""
6979
 
6980
- #: languages/vue.php:1582
6981
  msgid "You had "
6982
  msgstr ""
6983
 
6984
- #: languages/vue.php:1585
6985
  msgid " visitors!"
6986
  msgstr ""
6987
 
6988
- #: languages/vue.php:1588
6989
  msgid " visitors"
6990
  msgstr ""
6991
 
6992
- #: languages/vue.php:1591
6993
  msgid "Total Visitors"
6994
  msgstr ""
6995
 
6996
- #: languages/vue.php:1594
6997
  msgid "Total Sessions"
6998
  msgstr ""
6999
 
7000
- #: languages/vue.php:1597
7001
  msgid "Visitors by Month"
7002
  msgstr ""
7003
 
7004
- #: languages/vue.php:1600
7005
  msgid "January 1, 2020 - December 31, 2020"
7006
  msgstr ""
7007
 
7008
- #: languages/vue.php:1603
7009
  msgid "A Tip for 2021"
7010
  msgstr ""
7011
 
7012
- #: languages/vue.php:1606
7013
  msgid "Demographics"
7014
  msgstr ""
7015
 
7016
- #: languages/vue.php:1609
7017
  msgid "#1"
7018
  msgstr ""
7019
 
7020
- #: languages/vue.php:1612
7021
  msgid "You Top 5 Countries"
7022
  msgstr ""
7023
 
7024
- #: languages/vue.php:1615
7025
  msgid "Let’s get to know your visitors a little better, shall we?"
7026
  msgstr ""
7027
 
7028
- #: languages/vue.php:1618
7029
  msgid "Gender"
7030
  msgstr ""
7031
 
7032
- #: languages/vue.php:1621
7033
  msgid "Female"
7034
  msgstr ""
7035
 
7036
- #: languages/vue.php:1624
7037
  msgid "Women"
7038
  msgstr ""
7039
 
7040
- #: languages/vue.php:1627
7041
  msgid "Male"
7042
  msgstr ""
7043
 
7044
- #: languages/vue.php:1630
7045
  msgid "Average Age"
7046
  msgstr ""
7047
 
7048
- #: languages/vue.php:1633
7049
  msgid "Behavior"
7050
  msgstr ""
7051
 
7052
- #: languages/vue.php:1636
7053
  msgid "Your Top 5 Pages"
7054
  msgstr ""
7055
 
7056
- #: languages/vue.php:1639
7057
  msgid "Time Spent on Site"
7058
  msgstr ""
7059
 
7060
- #: languages/vue.php:1642
7061
  msgid "minutes"
7062
  msgstr ""
7063
 
7064
- #: languages/vue.php:1645
7065
  msgid "Device Type"
7066
  msgstr ""
7067
 
7068
- #: languages/vue.php:1648
7069
  msgid "A Tip For 2021"
7070
  msgstr ""
7071
 
7072
- #: languages/vue.php:1651
7073
  msgid "Are you looking for a way to track your landing pages and see which one gets the most conversions on your website?"
7074
  msgstr ""
7075
 
7076
- #: languages/vue.php:1654
7077
  msgid "Read - How to Track Google Analytics Landing Page Conversions"
7078
  msgstr ""
7079
 
7080
- #: languages/vue.php:1657
7081
  msgid "So, where did all of these visitors come from?"
7082
  msgstr ""
7083
 
7084
- #: languages/vue.php:1660
7085
  msgid "Clicks"
7086
  msgstr ""
7087
 
7088
- #: languages/vue.php:1663
7089
  msgid "Your Top 5 Keywords"
7090
  msgstr ""
7091
 
7092
- #: languages/vue.php:1666
7093
  msgid "What keywords visitors searched for to find your site"
7094
  msgstr ""
7095
 
7096
- #: languages/vue.php:1669
7097
  msgid "Your Top 5 Referrals"
7098
  msgstr ""
7099
 
7100
- #: languages/vue.php:1672
7101
  msgid "The websites that link back to your website"
7102
  msgstr ""
7103
 
7104
- #: languages/vue.php:1675
7105
  msgid "Opportunity"
7106
  msgstr ""
7107
 
7108
- #: languages/vue.php:1678
7109
  msgid "Learn how to boost your SEO rankings using ExactMetrics so more visitors reach your articles and increase engagement."
7110
  msgstr ""
7111
 
7112
- #: languages/vue.php:1681
7113
  msgid "Read - 5 Ways to Skyrocket Your SEO Rankings with Google Analytics"
7114
  msgstr ""
7115
 
7116
- #: languages/vue.php:1684
7117
  msgid "Thank you for using ExactMetrics!"
7118
  msgstr ""
7119
 
7120
- #: languages/vue.php:1687
7121
  msgid "We’re grateful for your continued support. If there’s anything we can do to help you grow your business, please don’t hesitate to contact our team."
7122
  msgstr ""
7123
 
7124
- #: languages/vue.php:1690
7125
  msgid "Here's to an amazing 2021!"
7126
  msgstr ""
7127
 
7128
- #: languages/vue.php:1693
7129
  msgid "Enjoying ExactMetrics"
7130
  msgstr ""
7131
 
7132
- #: languages/vue.php:1696
7133
  msgid "Leave a five star review!"
7134
  msgstr ""
7135
 
7136
- #: languages/vue.php:1699
7137
  msgid "Syed Balkhi"
7138
  msgstr ""
7139
 
7140
- #: languages/vue.php:1702
7141
  msgid "Chris Christoff"
7142
  msgstr ""
7143
 
7144
- #: languages/vue.php:1705
7145
  msgid "Write Review"
7146
  msgstr ""
7147
 
7148
- #: languages/vue.php:1708
7149
  msgid "Did you know over 10 million websites use our plugins?"
7150
  msgstr ""
7151
 
7152
- #: languages/vue.php:1711
7153
  msgid "Try our other popular WordPress plugins to grow your website in 2021."
7154
  msgstr ""
7155
 
7156
- #: languages/vue.php:1714
7157
  msgid "Join our Communities!"
7158
  msgstr ""
7159
 
7160
- #: languages/vue.php:1717
7161
  msgid "Become a WordPress expert in 2021. Join our amazing communities and take your website to the next level."
7162
  msgstr ""
7163
 
7164
- #: languages/vue.php:1720
7165
  msgid "Facebook Group"
7166
  msgstr ""
7167
 
7168
- #: languages/vue.php:1723
7169
  msgid "Join our team of WordPress experts and other motivated website owners in the WPBeginner Engage Facebook Group."
7170
  msgstr ""
7171
 
7172
- #: languages/vue.php:1726
7173
  msgid "Join Now...It’s Free!"
7174
  msgstr ""
7175
 
7176
- #: languages/vue.php:1729
7177
  msgid "WordPress Tutorials by WPBeginner"
7178
  msgstr ""
7179
 
7180
- #: languages/vue.php:1732
7181
  msgid "WPBeginner is the largest free WordPress resource site for beginners and non-techy users."
7182
  msgstr ""
7183
 
7184
- #: languages/vue.php:1735
7185
  msgid "Visit WPBeginner"
7186
  msgstr ""
7187
 
7188
- #: languages/vue.php:1738
7189
  msgid "Follow Us!"
7190
  msgstr ""
7191
 
7192
- #: languages/vue.php:1741
7193
  msgid "Follow ExactMetrics on social media to stay up to date with latest updates, trends, and tutorials on how to make the most out of analytics."
7194
  msgstr ""
7195
 
7196
- #: languages/vue.php:1744
7197
  msgid "Copyright ExactMetrics, 2021"
7198
  msgstr ""
7199
 
7200
- #: languages/vue.php:1747
7201
  msgid "Upgrade to ExactMetrics Pro to Unlock Additional Actionable Insights"
7202
  msgstr ""
7203
 
7204
- #: languages/vue.php:1750
7205
- #: lite/includes/admin/helpers.php:83
7206
- msgid "Upgrade to ExactMetrics Pro"
7207
- msgstr ""
7208
-
7209
- #: languages/vue.php:1753
7210
  msgid "January"
7211
  msgstr ""
7212
 
7213
- #: languages/vue.php:1756
7214
  msgid "February"
7215
  msgstr ""
7216
 
7217
- #: languages/vue.php:1759
7218
  msgid "March"
7219
  msgstr ""
7220
 
7221
- #: languages/vue.php:1762
7222
  msgid "April"
7223
  msgstr ""
7224
 
7225
- #: languages/vue.php:1765
7226
  msgid "May"
7227
  msgstr ""
7228
 
7229
- #: languages/vue.php:1768
7230
  msgid "June"
7231
  msgstr ""
7232
 
7233
- #: languages/vue.php:1771
7234
  msgid "July"
7235
  msgstr ""
7236
 
7237
- #: languages/vue.php:1774
7238
  msgid "August"
7239
  msgstr ""
7240
 
7241
- #: languages/vue.php:1777
7242
  msgid "September"
7243
  msgstr ""
7244
 
7245
- #: languages/vue.php:1780
7246
  msgid "October"
7247
  msgstr ""
7248
 
7249
- #: languages/vue.php:1783
7250
  msgid "November"
7251
  msgstr ""
7252
 
7253
- #: languages/vue.php:1786
7254
  msgid "December"
7255
  msgstr ""
7256
 
7257
  #. Translators: Number of visitors.
7258
- #: languages/vue.php:1790
7259
  msgid "Your best month was <strong>%1$s</strong> with <strong>%2$s visitors!</strong>"
7260
  msgstr ""
7261
 
7262
- #: languages/vue.php:1793
7263
  msgid "See the top Traffic Sources and Top Pages for the Month of %s in the Overview Report to replicate your success."
7264
  msgstr ""
7265
 
7266
  #. Translators: Number of visitors.
7267
- #: languages/vue.php:1797
7268
  msgid "Your <strong>%1$s</strong> visitors came from <strong>%2$s</strong> different countries."
7269
  msgstr ""
7270
 
7271
  #. Translators: Number of visitors.
7272
- #: languages/vue.php:1801
7273
  msgid "%s Visitors"
7274
  msgstr ""
7275
 
7276
  #. Translators: Percent and Number of visitors.
7277
- #: languages/vue.php:1805
7278
  msgid "%1$s&#37 of your visitors were %2$s"
7279
  msgstr ""
7280
 
7281
  #. Translators: Number of visitors and their age.
7282
- #: languages/vue.php:1809
7283
  msgid "%1$s&#37 of your visitors were between the ages of %2$s"
7284
  msgstr ""
7285
 
7286
- #. Translators: Number of visitors and number of pages.
7287
- #: languages/vue.php:1813
7288
  msgid "Your <strong>%1$s</strong> visitors viewed a total of <strong>%2$s</strong> pages. <span class='average-page-per-user' style='font-size: 20px;margin-top:25px;display:block;font-family:Lato'>That's an average of %3$s pages for each visitor!</span>"
7289
  msgstr ""
7290
 
7291
  #. Translators: Number of minutes spent on site.
7292
- #: languages/vue.php:1817
7293
  msgid "Each visitor spent an average of %s minutes on your website in 2020."
7294
  msgstr ""
7295
 
7296
  #. Translators: Name of device type.
7297
- #: languages/vue.php:1821
7298
  msgid "Most of your visitors viewed your website from their <strong>%s</strong> device."
7299
  msgstr ""
7300
 
7301
  #. Translators: Number of visitors and device percentage.
7302
- #: languages/vue.php:1825
7303
  msgid "%1$s&#37 of your visitors were on a %2$s device."
7304
  msgstr ""
7305
 
7306
- #: languages/vue.php:1828
7307
  msgid "Desktop"
7308
  msgstr ""
7309
 
7310
- #: languages/vue.php:1831
7311
  msgid "Tablet"
7312
  msgstr ""
7313
 
7314
- #: languages/vue.php:1834
7315
  msgid "Mobile"
7316
  msgstr ""
7317
 
7318
- #: languages/vue.php:1837
7319
  msgid "Force Deauthenticate"
7320
  msgstr ""
7321
 
7322
- #: languages/vue.php:1840
7323
  msgid "Disconnect ExactMetrics"
7324
  msgstr ""
7325
 
7326
- #: languages/vue.php:1844
7327
  msgid "Authenticating"
7328
  msgstr ""
7329
 
7330
- #: languages/vue.php:1847
7331
  msgid "Verifying Credentials"
7332
  msgstr ""
7333
 
7334
- #: languages/vue.php:1850
7335
  msgid "Your site is connected to ExactMetrics!"
7336
  msgstr ""
7337
 
7338
- #: languages/vue.php:1853
7339
  msgid "Deauthenticating"
7340
  msgstr ""
7341
 
7342
- #: languages/vue.php:1856
7343
  msgid "You've disconnected your site from ExactMetrics. Your site is no longer being tracked by Google Analytics and you won't see reports anymore."
7344
  msgstr ""
7345
 
7346
- #: languages/vue.php:1859
7347
- #: languages/vue.php:1933
7348
  msgid "Connect ExactMetrics"
7349
  msgstr ""
7350
 
7351
- #: languages/vue.php:1862
7352
  msgid "Verify Credentials"
7353
  msgstr ""
7354
 
7355
- #: languages/vue.php:1868
7356
  msgid "Website Profile"
7357
  msgstr ""
7358
 
7359
- #: languages/vue.php:1871
7360
  msgid "Active Profile"
7361
  msgstr ""
7362
 
7363
- #: languages/vue.php:1875
7364
  msgid "Your website profile has been set at the network level of your WordPress Multisite."
7365
  msgstr ""
7366
 
7367
- #: languages/vue.php:1879
7368
  msgid "If you would like to use a different profile for this subsite, you can authenticate below."
7369
  msgstr ""
7370
 
7371
- #: languages/vue.php:1882
7372
  msgid "Dual Tracking Profile"
7373
  msgstr ""
7374
 
7375
- #: languages/vue.php:1885
7376
  msgid "The dual tracking feature allows you to continue tracking this site into an existing GAv3 property so you can continue to use the GA reports you are used to already. Learn more about this feature %1$shere%2$s."
7377
  msgstr ""
7378
 
7379
- #: languages/vue.php:1888
7380
  msgid "Your Universal Analytics code should look like UA-XXXXXXXXXX where the X's are numbers."
7381
  msgstr ""
7382
 
7383
- #: languages/vue.php:1891
7384
  msgid "The dual tracking feature allows you to begin tracking this site into a GAv4 property to take advantage of the new GAv4 analysis tools. Learn more about this feature %1$shere%2$s."
7385
  msgstr ""
7386
 
7387
- #: languages/vue.php:1894
7388
  msgid "Your Measurement ID should look like G-XXXXXXXXXX where the X's are numbers."
7389
  msgstr ""
7390
 
7391
- #: languages/vue.php:1897
7392
  msgid "Measurement Protocol API Secret"
7393
  msgstr ""
7394
 
7395
- #: languages/vue.php:1900
7396
  msgid "The Measurement Protocol API secret allows your site to send tracking data to Google Analytics. To retrieve your Measurement Protocol API Secret, follow %1$sthis guide%2$s."
7397
  msgstr ""
7398
 
7399
- #: languages/vue.php:1903
7400
  msgid "Classic mode"
7401
  msgstr ""
7402
 
7403
- #: languages/vue.php:1906
7404
  msgid "Proceed"
7405
  msgstr ""
7406
 
7407
- #: languages/vue.php:1909
7408
  msgid "Connection Information"
7409
  msgstr ""
7410
 
7411
- #: languages/vue.php:1912
7412
  msgid "To perform the requested action, WordPress needs to access your web server. Please enter your FTP credentials to proceed. If you do not remember your credentials, you should contact your web host."
7413
  msgstr ""
7414
 
7415
- #: languages/vue.php:1915
7416
  msgid "Hostname"
7417
  msgstr ""
7418
 
7419
- #: languages/vue.php:1918
7420
  msgid "FTP Username"
7421
  msgstr ""
7422
 
7423
- #: languages/vue.php:1921
7424
  msgid "FTP Password"
7425
  msgstr ""
7426
 
7427
- #: languages/vue.php:1924
7428
  msgid "This password will not be stored on the server."
7429
  msgstr ""
7430
 
7431
- #: languages/vue.php:1927
7432
  msgid "Connection Type"
7433
  msgstr ""
7434
 
7435
- #: languages/vue.php:1930
7436
  msgid "Cancel"
7437
  msgstr ""
7438
 
7439
- #: languages/vue.php:1936
7440
  msgid "Website profile"
7441
  msgstr ""
7442
 
7443
- #: languages/vue.php:1939
7444
  msgid "Active profile"
7445
  msgstr ""
7446
 
7447
- #: languages/vue.php:1942
7448
  msgid "Skip and Keep Connection"
7449
  msgstr ""
7450
 
7451
- #. Translators: Number of days.
7452
- #: languages/vue.php:1946
7453
  msgid "vs. Previous Day"
7454
  msgstr ""
7455
 
7456
- #: languages/vue.php:1949
7457
  msgid "No change"
7458
  msgstr ""
7459
 
7460
- #: languages/vue.php:1952
7461
  msgid "Choose Theme"
7462
  msgstr ""
7463
 
7464
- #: languages/vue.php:1955
7465
  msgid "Widget Styling"
7466
  msgstr ""
7467
 
7468
- #: languages/vue.php:1958
7469
  msgid "Choose how you want to determine the colors, font sizes and spacing of the widget."
7470
  msgstr ""
7471
 
7472
- #: languages/vue.php:1961
7473
  msgid "Sort By"
7474
  msgstr ""
7475
 
7476
- #: languages/vue.php:1964
7477
  msgid "Choose how you'd like the widget to determine your popular posts."
7478
  msgstr ""
7479
 
7480
- #: languages/vue.php:1967
7481
  msgid "Display Title"
7482
  msgstr ""
7483
 
7484
- #: languages/vue.php:1973
7485
  msgid "Title your widget and set its display preferences."
7486
  msgstr ""
7487
 
7488
- #: languages/vue.php:1976
7489
  msgid "Include in Post Types"
7490
  msgstr ""
7491
 
7492
- #: languages/vue.php:1979
7493
  msgid "Exclude from specific posts"
7494
  msgstr ""
7495
 
7496
  #. Translators: Placeholders make the text bold.
7497
- #: languages/vue.php:1983
7498
  msgid "Choose which Post Types the widget %1$sWILL%2$s be placed."
7499
  msgstr ""
7500
 
7501
  #. Translators: Placeholders make the text bold.
7502
- #: languages/vue.php:1987
7503
  msgid "Choose from which Posts the widget %1$sWILL NOT%2$s be placed."
7504
  msgstr ""
7505
 
7506
- #: languages/vue.php:1990
7507
  msgid "Loading Themes"
7508
  msgstr ""
7509
 
7510
  #. Translators: placeholders make text small.
7511
- #: languages/vue.php:1994
7512
  msgid "Default Styles %1$s- As seen above.%2$s"
7513
  msgstr ""
7514
 
7515
  #. Translators: placeholders make text small.
7516
- #: languages/vue.php:1998
7517
  msgid "No Styles %1$s- Use your own CSS.%2$s"
7518
  msgstr ""
7519
 
7520
  #. Translators: placeholders make text small.
7521
- #: languages/vue.php:2002
7522
  msgid "Comments %1$s- Randomly rotate your most commented on posts from the past 30 days.%2$s"
7523
  msgstr ""
7524
 
7525
  #. Translators: placeholders make text small.
7526
- #: languages/vue.php:2006
7527
  msgid "SharedCount %1$s- Connect with your SharedCount account to determine popular posts by share count.%2$s"
7528
  msgstr ""
7529
 
7530
  #. Translators: placeholders make text small.
7531
- #: languages/vue.php:2010
7532
  msgid "Curated %1$s- Choose the posts which will randomly rotate in the widget.%2$s"
7533
  msgstr ""
7534
 
7535
- #: languages/vue.php:2013
7536
  msgid "Placement"
7537
  msgstr ""
7538
 
7539
- #: languages/vue.php:2016
7540
  msgid "Choose how you'd like to place the widget."
7541
  msgstr ""
7542
 
7543
- #: languages/vue.php:2019
7544
  msgid "Insert After"
7545
  msgstr ""
7546
 
7547
- #: languages/vue.php:2022
7548
  msgid "Choose where in the post body the widget will be placed."
7549
  msgstr ""
7550
 
7551
- #: languages/vue.php:2026
7552
  msgid "Customize Design"
7553
  msgstr ""
7554
 
7555
- #: languages/vue.php:2029
7556
  msgid "words"
7557
  msgstr ""
7558
 
7559
- #: languages/vue.php:2032
7560
  msgid "Please select at least one post to display."
7561
  msgstr ""
7562
 
7563
  #. Translators: placeholders make text small.
7564
- #: languages/vue.php:2036
7565
  msgid "Automatic %1$s- The widget is automatically placed inside the post body.%2$s"
7566
  msgstr ""
7567
 
7568
  #. Translators: placeholders make text small.
7569
- #: languages/vue.php:2040
7570
  msgid "Manual %1$s- Manually place the widget using Gutenberg blocks or using our shortcode.%2$s"
7571
  msgstr ""
7572
 
7573
- #: languages/vue.php:2043
7574
  msgid "Caching"
7575
  msgstr ""
7576
 
7577
- #: languages/vue.php:2046
7578
  msgid "Enable Data Caching"
7579
  msgstr ""
7580
 
7581
- #: languages/vue.php:2049
7582
  msgid "Refresh Cache Every"
7583
  msgstr ""
7584
 
7585
- #: languages/vue.php:2052
7586
  msgid "Choose how often to refresh the cache."
7587
  msgstr ""
7588
 
7589
- #: languages/vue.php:2055
7590
  msgid "Enable Ajaxify"
7591
  msgstr ""
7592
 
7593
- #: languages/vue.php:2058
7594
  msgid "Ajaxify Widget"
7595
  msgstr ""
7596
 
7597
- #: languages/vue.php:2061
7598
  msgid "Use to bypass page caching."
7599
  msgstr ""
7600
 
7601
- #: languages/vue.php:2064
7602
  msgid "Empty Cache"
7603
  msgstr ""
7604
 
7605
- #: languages/vue.php:2067
7606
  msgid "Click to manually wipe the cache right now."
7607
  msgstr ""
7608
 
7609
- #: languages/vue.php:2070
7610
  msgid "Popular posts cache emptied"
7611
  msgstr ""
7612
 
7613
- #: languages/vue.php:2073
7614
  msgid "Error emptying the popular posts cache. Please try again."
7615
  msgstr ""
7616
 
7617
- #: languages/vue.php:2076
7618
  msgid "Last 30 Days Analytics for "
7619
  msgstr ""
7620
 
7621
- #: languages/vue.php:2079
7622
  msgid "Your Website"
7623
  msgstr ""
7624
 
7625
- #: languages/vue.php:2082
7626
  msgid "Avg. Duration"
7627
  msgstr ""
7628
 
7629
- #: languages/vue.php:2085
7630
  msgid "More data is available"
7631
  msgstr ""
7632
 
7633
- #: languages/vue.php:2088
7634
  msgid "Want to see page-specific stats?"
7635
  msgstr ""
7636
 
7637
- #: languages/vue.php:2091
7638
  msgid "You appear to be offline. WPForms not installed."
7639
  msgstr ""
7640
 
7641
  #. Translators: Error status and error text.
7642
- #: languages/vue.php:2095
7643
  msgid "Can't activate addon. Error: %1$s, %2$s"
7644
  msgstr ""
7645
 
7646
- #: languages/vue.php:2098
7647
  msgid "You appear to be offline. Addon not activated."
7648
  msgstr ""
7649
 
7650
  #. Translators: Error status and error text.
7651
- #: languages/vue.php:2102
7652
  msgid "Can't deactivate addon. Error: %1$s, %2$s"
7653
  msgstr ""
7654
 
7655
- #: languages/vue.php:2105
7656
  msgid "You appear to be offline. Addon not deactivated."
7657
  msgstr ""
7658
 
7659
  #. Translators: Error status and error text.
7660
- #: languages/vue.php:2109
7661
  msgid "Can't install plugin. Error: %1$s, %2$s"
7662
  msgstr ""
7663
 
7664
- #: languages/vue.php:2112
7665
  msgid "You appear to be offline. Plugin not installed."
7666
  msgstr ""
7667
 
7668
  #. Translators: Error status and error text.
7669
- #: languages/vue.php:2116
7670
  msgid "Can't install addon. Error: %1$s, %2$s"
7671
  msgstr ""
7672
 
7673
- #: languages/vue.php:2119
7674
  msgid "You appear to be offline. Addon not installed."
7675
  msgstr ""
7676
 
7677
  #. Translators: Error status and error text.
7678
- #: languages/vue.php:2123
7679
  msgid "Can't install WPForms. Error: %1$s, %2$s"
7680
  msgstr ""
7681
 
7682
- #: languages/vue.php:2126
7683
  msgid "Network Active"
7684
  msgstr ""
7685
 
7686
- #: languages/vue.php:2129
7687
  msgid "Active"
7688
  msgstr ""
7689
 
7690
- #: languages/vue.php:2132
7691
  msgid "Inactive"
7692
  msgstr ""
7693
 
7694
  #. Translators: Placeholder for the addon status (installed, active, etc).
7695
- #: languages/vue.php:2136
7696
  msgid "Status: %s"
7697
  msgstr ""
7698
 
7699
- #: languages/vue.php:2139
7700
  msgid "Not Installed"
7701
  msgstr ""
7702
 
7703
  #. Translators: Makes text bold and adds smiley.
7704
- #: languages/vue.php:2143
7705
  msgid "You’re using %1$sExactMetrics Lite%2$s - no license needed. Enjoy! %3$s"
7706
  msgstr ""
7707
 
7708
  #. Translators: Makes text green.
7709
- #: languages/vue.php:2147
7710
  msgid "As a valued ExactMetrics Lite user you %1$sreceive 50%% off%2$s, automatically applied at checkout."
7711
  msgstr ""
7712
 
7713
- #: languages/vue.php:2150
7714
  msgid "Unlock All Features and Upgrade to Pro"
7715
  msgstr ""
7716
 
7717
  #. Translators: Make text green and add smiley face.
7718
- #: languages/vue.php:2154
7719
  msgid "You're using %1$sExactMetrics Lite%2$s - no license needed. Enjoy! %3$s"
7720
  msgstr ""
7721
 
7722
  #. Translators: Make text green.
7723
- #: languages/vue.php:2158
7724
  msgid "As a valued ExactMetrics Lite user you %1$sreceive 50%% off%2$s, automatically applied at checkout!"
7725
  msgstr ""
7726
 
7727
- #: languages/vue.php:2161
7728
  msgid "Unlock PRO Features Now"
7729
  msgstr ""
7730
 
@@ -7732,28 +7846,28 @@ msgstr ""
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
 
@@ -7769,1731 +7883,1727 @@ msgstr ""
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
 
1
+ # Copyright (C) 2022 ExactMetrics
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.1\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: 2022-01-24T17:23:48+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:3518
19
  msgid "ExactMetrics Pro"
20
  msgstr ""
21
 
112
  #: includes/admin/admin.php:34
113
  #: includes/admin/admin.php:42
114
  #: includes/admin/admin.php:222
115
+ #: languages/vue.php:560
116
  msgid "Settings"
117
  msgstr ""
118
 
128
 
129
  #: includes/admin/admin.php:39
130
  #: includes/admin/admin.php:130
131
+ #: languages/vue.php:2330
132
  msgid "Reports"
133
  msgstr ""
134
 
138
 
139
  #: includes/admin/admin.php:51
140
  #: languages/gutenberg.php:83
141
+ #: languages/vue.php:1019
142
  msgid "Popular Posts"
143
  msgstr ""
144
 
172
 
173
  #: includes/admin/admin.php:71
174
  #: includes/admin/admin.php:146
175
+ #: languages/vue.php:158
176
  msgid "About Us"
177
  msgstr ""
178
 
189
  msgstr ""
190
 
191
  #: includes/admin/admin.php:76
192
+ #: includes/admin/notifications/notification-upgrade-to-pro-high-traffic.php:41
193
+ #: includes/admin/notifications/notification-upgrade-to-pro.php:33
194
+ #: languages/vue.php:1067
195
  msgid "Upgrade to Pro"
196
  msgstr ""
197
 
219
 
220
  #: includes/admin/admin.php:212
221
  #: includes/admin/admin.php:215
222
+ #: languages/vue.php:1043
223
  msgid "Support"
224
  msgstr ""
225
 
226
  #: includes/admin/admin.php:229
227
+ #: includes/admin/notifications/notification-upgrade-eu-traffic.php:54
228
+ #: includes/admin/notifications/notification-upgrade-for-custom-dimensions.php:32
229
+ #: includes/admin/notifications/notification-upgrade-for-email-summaries.php:32
230
+ #: includes/admin/notifications/notification-upgrade-for-events-reporting.php:32
231
+ #: includes/admin/notifications/notification-upgrade-for-google-optimize.php:32
232
+ #: includes/admin/notifications/notification-upgrade-for-post-templates.php:32
233
  #: includes/admin/reports/abstract-report.php:418
234
+ #: languages/vue.php:1174
235
  msgid "Get ExactMetrics Pro"
236
  msgstr ""
237
 
241
  msgstr ""
242
 
243
  #: includes/admin/admin.php:324
244
+ #: languages/vue.php:1165
245
  msgid "Please Setup Website Analytics to See Audience Insights"
246
  msgstr ""
247
 
248
  #: includes/admin/admin.php:325
249
+ #: languages/vue.php:1171
250
  msgid "Connect ExactMetrics and Setup Website Analytics"
251
  msgstr ""
252
 
254
  #: includes/admin/common.php:895
255
  #: includes/admin/common.php:922
256
  #: includes/admin/common.php:955
257
+ #: includes/admin/notifications/notification-audience.php:45
258
+ #: includes/admin/notifications/notification-bounce-rate.php:47
259
+ #: includes/admin/notifications/notification-dual-tracking.php:39
260
+ #: includes/admin/notifications/notification-headline-analyzer.php:39
261
+ #: includes/admin/notifications/notification-mobile-device-low-traffic.php:41
262
+ #: includes/admin/notifications/notification-returning-visitors.php:43
263
+ #: includes/admin/notifications/notification-traffic-dropping.php:43
264
+ #: languages/vue.php:357
265
  msgid "Learn More"
266
  msgstr ""
267
 
268
  #: includes/admin/admin.php:329
269
+ #: languages/vue.php:1168
270
  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."
271
  msgstr ""
272
 
277
 
278
  #. Translators: Adds a link to the license renewal.
279
  #: includes/admin/admin.php:350
280
+ #: languages/vue.php:499
281
  msgid "Your license key for ExactMetrics has expired. %1$sPlease click here to renew your license key.%2$s"
282
  msgstr ""
283
 
284
  #: includes/admin/admin.php:352
285
+ #: languages/vue.php:502
286
  msgid "Your license key for ExactMetrics has been disabled. Please use a different key."
287
  msgstr ""
288
 
289
  #: includes/admin/admin.php:354
290
+ #: languages/vue.php:505
291
  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."
292
  msgstr ""
293
 
491
  msgstr ""
492
 
493
  #: includes/admin/common.php:951
494
+ #: languages/vue.php:3363
495
  msgid "See how your website performed this year and find tips along the way to help grow even more in 2022!"
496
  msgstr ""
497
 
514
  msgid "There was an error installing the addon: %s"
515
  msgstr ""
516
 
517
+ #: includes/admin/meta-box.php:78
518
+ #: languages/gutenberg.php:330
519
+ msgid "Exclude page from Google Analytics Tracking"
520
+ msgstr ""
521
+
522
+ #: includes/admin/meta-box.php:82
523
+ #: languages/gutenberg.php:327
524
+ msgid "Toggle to prevent Google Analytics from tracking this page."
525
+ msgstr ""
526
+
527
+ #: includes/admin/meta-box.php:90
528
+ #: languages/gutenberg.php:321
529
+ msgid "This is a PRO feature."
530
+ msgstr ""
531
+
532
+ #: includes/admin/meta-box.php:94
533
+ #: languages/gutenberg.php:324
534
+ #: languages/vue.php:3150
535
+ msgid "Upgrade"
536
+ msgstr ""
537
+
538
  #: includes/admin/notice.php:225
539
  msgid "Dismiss this notice"
540
  msgstr ""
541
 
542
+ #: includes/admin/notification-event.php:249
543
  #: includes/admin/routes.php:870
544
  #: includes/admin/routes.php:1204
545
  msgid "You don't have permission to view ExactMetrics reports."
551
  msgstr ""
552
 
553
  #. Translators: Audience notification title
554
+ #: includes/admin/notifications/notification-audience.php:35
555
+ msgid "%s%% of Your Audience is From %s"
556
  msgstr ""
557
 
558
  #. Translators: Audience notification content
559
+ #: includes/admin/notifications/notification-audience.php:37
560
  msgid "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."
561
  msgstr ""
562
 
563
+ #: includes/admin/notifications/notification-audience.php:41
564
+ #: includes/admin/notifications/notification-bounce-rate.php:43
565
+ #: includes/admin/notifications/notification-mobile-device-low-traffic.php:37
566
+ #: includes/admin/notifications/notification-traffic-dropping.php:48
567
+ #: includes/admin/notifications/notification-visitors.php:42
 
568
  msgid "View Report"
569
  msgstr ""
570
 
571
+ #: includes/admin/notifications/notification-bounce-rate.php:37
572
+ msgid "Your Website Bounce Rate is Higher Than %s%%"
573
  msgstr ""
574
 
575
  #. Translators: Bounce rate notification content.
576
+ #: includes/admin/notifications/notification-bounce-rate.php:39
577
+ msgid "Your site's bounce rate is %1$s. Double check your site is working properly and be sure it loads quickly. %2$sHere%3$s are some points to remember and steps to follow to get your bounce rates back to manageable levels."
578
  msgstr ""
579
 
580
+ #: includes/admin/notifications/notification-dual-tracking.php:30
581
+ msgid "Prepare for Google Analytics 4"
582
+ msgstr ""
583
+
584
+ #: includes/admin/notifications/notification-dual-tracking.php:31
585
+ msgid "Prepare for the future of analytics by setting up Google Analytics 4. Enable \"Dual Tracking\" today."
586
+ msgstr ""
587
+
588
+ #: includes/admin/notifications/notification-dual-tracking.php:35
589
+ msgid "Setup now"
590
+ msgstr ""
591
+
592
+ #: includes/admin/notifications/notification-headline-analyzer.php:33
593
+ msgid "Try the Headline Analyzer to Boost Your Clicks & Traffic"
594
  msgstr ""
595
 
596
  #. Translators: Headline Analyzer notification content.
597
+ #: includes/admin/notifications/notification-headline-analyzer.php:35
598
+ msgid "Try the %1$sExactMetrics Headline Analyzer%2$s tool. We built it to help increase engagement and make your content get more traffic from search engines."
599
+ msgstr ""
600
+
601
+ #: includes/admin/notifications/notification-install-aioseo.php:30
602
+ msgid "Install All-In-One SEO"
603
+ msgstr ""
604
+
605
+ #: includes/admin/notifications/notification-install-aioseo.php:31
606
+ msgid "Install All in One SEO to optimize your site for better search engine rankings."
607
+ msgstr ""
608
+
609
+ #: includes/admin/notifications/notification-install-optinmonster.php:33
610
+ msgid "Increase Engagement on Your Site"
611
+ msgstr ""
612
+
613
+ #: includes/admin/notifications/notification-install-optinmonster.php:34
614
+ msgid "Get more leads and subscribers from your traffic by creating engaging campaigns with OptinMonster."
615
+ msgstr ""
616
+
617
+ #: includes/admin/notifications/notification-install-wp-forms.php:30
618
+ msgid "Create a Contact Form in Only Minutes"
619
+ msgstr ""
620
+
621
+ #: includes/admin/notifications/notification-install-wp-forms.php:31
622
+ msgid "Install WPForms and create contact forms in a matter of minutes."
623
+ msgstr ""
624
+
625
+ #. Translators: Mobile device notification title
626
+ #: includes/admin/notifications/notification-mobile-device-high-traffic.php:33
627
+ msgid "Traffic From Mobile Devices is %s%%"
628
+ msgstr ""
629
+
630
+ #. Translators: Mobile device notification content
631
+ #: includes/admin/notifications/notification-mobile-device-high-traffic.php:35
632
+ msgid "In the last 30 days, your site has received %s%% of traffic through a mobile or tablet device. Make sure your site is optimized for these visitors to maximize engagement."
633
  msgstr ""
634
 
635
  #. Translators: Mobile device notification title
636
+ #: includes/admin/notifications/notification-mobile-device-low-traffic.php:31
637
+ msgid "Traffic From Mobile Devices %s%%"
638
  msgstr ""
639
 
640
  #. Translators: Mobile device notification content
641
+ #: includes/admin/notifications/notification-mobile-device-low-traffic.php:33
642
  msgid "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."
643
  msgstr ""
644
 
645
+ #: includes/admin/notifications/notification-multiple-gtags.php:37
646
+ msgid "Multiple Google Analytics Tags Found"
647
+ msgstr ""
648
+
649
+ #: includes/admin/notifications/notification-multiple-gtags.php:38
650
+ msgid "ExactMetrics has detected multiple analytics tags on your website. Please disable the other plugin to ensure accurate tracking."
651
+ msgstr ""
652
+
653
  #. Translators: Returning visitors notification title
654
+ #: includes/admin/notifications/notification-returning-visitors.php:37
655
+ msgid "Only %s%% of Your Visitors Return to Your Site"
656
  msgstr ""
657
 
658
  #. Translators: Returning visitors notification content
659
+ #: includes/admin/notifications/notification-returning-visitors.php:39
660
+ msgid "Your site has received a low number of returning users over the past 30 days. Try a tool like %sOptinMonster%s to increase engagement."
661
  msgstr ""
662
 
663
+ #: includes/admin/notifications/notification-to-add-more-file-extensions.php:31
664
+ msgid "Track Your Website Downloads"
665
  msgstr ""
666
 
667
  #. Translators: File extensions notification content
668
+ #: includes/admin/notifications/notification-to-add-more-file-extensions.php:33
669
  msgid "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."
670
  msgstr ""
671
 
672
+ #: includes/admin/notifications/notification-to-add-more-file-extensions.php:37
673
  msgid "Add File Extensions"
674
  msgstr ""
675
 
676
+ #: includes/admin/notifications/notification-to-setup-affiliate-links.php:42
677
  msgid "Set Up Affiliate Link Tracking"
678
  msgstr ""
679
 
680
  #. Translators: Set up affiliate links notification content
681
+ #: includes/admin/notifications/notification-to-setup-affiliate-links.php:44
682
  msgid "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."
683
  msgstr ""
684
 
685
+ #: includes/admin/notifications/notification-to-setup-affiliate-links.php:48
686
  msgid "Read More"
687
  msgstr ""
688
 
689
+ #: includes/admin/notifications/notification-traffic-dropping.php:37
690
+ msgid "Your Website Traffic is Dropping"
691
  msgstr ""
692
 
693
  #. Translators: Traffic dropping notification content
694
+ #: includes/admin/notifications/notification-traffic-dropping.php:39
695
  msgid "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."
696
  msgstr ""
697
 
698
+ #: includes/admin/notifications/notification-upgrade-eu-traffic.php:49
699
+ msgid "Help Your Site Become GDPR Compliant"
700
+ msgstr ""
701
+
702
+ #: includes/admin/notifications/notification-upgrade-eu-traffic.php:50
703
+ msgid "Your site is receiving traffic from the EU. Help ensure your site is more compliant with GDPR by upgrading to ExactMetrics Pro and enable our EU Privacy addon."
704
+ msgstr ""
705
+
706
+ #: includes/admin/notifications/notification-upgrade-for-custom-dimensions.php:26
707
+ #: includes/admin/notifications/notification-upgrade-for-events-reporting.php:26
708
+ #: includes/admin/notifications/notification-upgrade-for-post-templates.php:26
709
+ #: languages/vue.php:1756
710
+ #: lite/includes/admin/helpers.php:83
711
+ msgid "Upgrade to ExactMetrics Pro"
712
+ msgstr ""
713
+
714
+ #. Translators: upgrade for form conversion notification content
715
+ #: includes/admin/notifications/notification-upgrade-for-custom-dimensions.php:28
716
+ msgid "Upgrade to enable Custom Dimensions. Track logged in users, determine when is your best time to post, measure if your SEO strategy is working, and find your most popular author."
717
  msgstr ""
718
 
 
719
  #: includes/admin/notifications/notification-upgrade-for-email-summaries.php:26
720
+ msgid "Get Weekly Email Reports"
721
  msgstr ""
722
 
723
+ #. Translators: upgrade for email summaries notification content
724
+ #: includes/admin/notifications/notification-upgrade-for-email-summaries.php:28
725
+ msgid "Wouldn’t it be easy if you could get your website’s performance report in your email inbox every week? With Email Summaries, you can 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."
726
  msgstr ""
727
 
728
  #. Translators: upgrade for form conversion notification content
729
+ #: includes/admin/notifications/notification-upgrade-for-events-reporting.php:28
730
+ msgid "Upgrade to ExactMetrics Pro to see which content and events your visitors are performing in real time."
731
  msgstr ""
732
 
733
+ #: includes/admin/notifications/notification-upgrade-for-form-conversion.php:25
734
+ msgid "Easily Track Form Conversions"
735
+ msgstr ""
736
+
737
+ #. Translators: upgrade for form conversion notification content
738
+ #: includes/admin/notifications/notification-upgrade-for-form-conversion.php:27
739
+ msgid "Track your website's form conversion rates by upgrading to %sExactMetrics Pro%s."
740
+ msgstr ""
741
+
742
+ #: includes/admin/notifications/notification-upgrade-for-form-conversion.php:31
743
+ #: includes/admin/notifications/notification-upgrade-for-search-console.php:32
744
+ #: includes/admin/reports/abstract-report.php:415
745
+ #: languages/vue.php:230
746
+ msgid "Upgrade Now"
747
  msgstr ""
748
 
 
749
  #: includes/admin/notifications/notification-upgrade-for-google-optimize.php:26
750
+ msgid "A/B Test Your Website"
751
  msgstr ""
752
 
753
+ #. Translators: upgrade for google optimize notification content
754
+ #: includes/admin/notifications/notification-upgrade-for-google-optimize.php:28
755
+ msgid "%sGoogle Optimize%s is a free A/B testing and personalization product by Google that lets you easily conduct experiments to see what content, images, and layouts work 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."
756
+ msgstr ""
757
+
758
+ #. Translators: upgrade for form conversion notification content
759
+ #: includes/admin/notifications/notification-upgrade-for-post-templates.php:28
760
+ msgid "Upgrade ExactMetrics Pro and use up to 20+ Popular Post templates to help improve engagement and interaction on your site."
761
  msgstr ""
762
 
 
763
  #: includes/admin/notifications/notification-upgrade-for-search-console.php:26
764
+ msgid "See Top Performing Keywords"
765
  msgstr ""
766
 
767
+ #. Translators: upgrade for search console notification content
768
+ #: includes/admin/notifications/notification-upgrade-for-search-console.php:28
769
+ msgid "%sUpgrade to ExactMetrics Pro%s to see which keywords are driving traffic to your website so you can focus on what's working."
770
  msgstr ""
771
 
772
+ #: includes/admin/notifications/notification-upgrade-to-pro-high-traffic.php:35
773
  #: includes/admin/notifications/notification-upgrade-to-pro.php:27
774
+ msgid "Upgrade to Unlock Advanced Tracking & Reports"
775
+ msgstr ""
776
+
777
+ #. Translators: upgrade to pro notification content
778
+ #: includes/admin/notifications/notification-upgrade-to-pro-high-traffic.php:37
779
+ msgid "Upgrade to ExactMetrics Pro to take advantage of advanced Google Analytics settings, unlock advanced insights, utilize Custom Dimensions, and more."
780
+ msgstr ""
781
+
782
+ #. Translators: upgrade to pro notification content
783
+ #: includes/admin/notifications/notification-upgrade-to-pro.php:29
784
  msgid "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!"
785
  msgstr ""
786
 
787
  #. Translators: visitors notification title
788
+ #: includes/admin/notifications/notification-visitors.php:36
789
+ msgid "See how %s Visitors Found Your Site!"
 
 
790
  msgstr ""
791
 
792
  #. Translators: visitors notification content
793
+ #: includes/admin/notifications/notification-visitors.php:38
794
  msgid "Your website has been visited by %s visitors in the past 30 days. Click the button below to view the full analytics report."
795
  msgstr ""
796
 
914
  msgid "Upgrading is easy! To upgrade, navigate to %1$ssour pricing page%2$s, purchase the required license, and then follow the %3$sinstructions in the email receipt%4$s to upgrade. It only takes a few minutes to unlock the most powerful, yet easy to use analytics tracking system for WordPress."
915
  msgstr ""
916
 
 
 
 
 
 
917
  #: includes/admin/reports/abstract-report.php:452
918
  msgid "Please ask your webmaster to enable this addon."
919
  msgstr ""
920
 
921
  #: includes/admin/reports/overview.php:34
922
+ #: languages/vue.php:461
923
  msgid "Overview"
924
  msgstr ""
925
 
1169
  msgid "Sent from %s"
1170
  msgstr ""
1171
 
1172
+ #: includes/frontend/frontend.php:251
1173
  msgid "Tracking is Disabled for Administrators"
1174
  msgstr ""
1175
 
1176
  #. Translators: %s is the link to the article where more details about tracking are listed.
1177
+ #: includes/frontend/frontend.php:261
1178
  msgid "To keep stats accurate, we do not load Google Analytics scripts for admin users. %1$sLearn More &raquo;%2$s"
1179
  msgstr ""
1180
 
1412
  msgstr ""
1413
 
1414
  #: includes/gutenberg/headline-tool/headline-tool.php:290
1415
+ #: languages/vue.php:566
1416
  msgid "General"
1417
  msgstr ""
1418
 
3637
  msgid "something"
3638
  msgstr ""
3639
 
3640
+ #: includes/helpers.php:384
3641
  msgid "United States"
3642
  msgstr ""
3643
 
3644
+ #: includes/helpers.php:385
3645
+ #: includes/helpers.php:1741
3646
  msgid "Canada"
3647
  msgstr ""
3648
 
3649
+ #: includes/helpers.php:386
3650
+ #: includes/helpers.php:1786
3651
  msgid "United Kingdom"
3652
  msgstr ""
3653
 
3654
+ #: includes/helpers.php:387
3655
  msgid "Afghanistan"
3656
  msgstr ""
3657
 
3658
+ #: includes/helpers.php:388
3659
  msgid "&#197;land Islands"
3660
  msgstr ""
3661
 
3662
+ #: includes/helpers.php:389
3663
  msgid "Albania"
3664
  msgstr ""
3665
 
3666
+ #: includes/helpers.php:390
3667
  msgid "Algeria"
3668
  msgstr ""
3669
 
3670
+ #: includes/helpers.php:391
3671
  msgid "American Samoa"
3672
  msgstr ""
3673
 
3674
+ #: includes/helpers.php:392
3675
  msgid "Andorra"
3676
  msgstr ""
3677
 
3678
+ #: includes/helpers.php:393
3679
  msgid "Angola"
3680
  msgstr ""
3681
 
3682
+ #: includes/helpers.php:394
3683
  msgid "Anguilla"
3684
  msgstr ""
3685
 
3686
+ #: includes/helpers.php:395
3687
  msgid "Antarctica"
3688
  msgstr ""
3689
 
3690
+ #: includes/helpers.php:396
3691
+ #: includes/helpers.php:1734
3692
  msgid "Antigua and Barbuda"
3693
  msgstr ""
3694
 
3695
+ #: includes/helpers.php:397
3696
  msgid "Argentina"
3697
  msgstr ""
3698
 
3699
+ #: includes/helpers.php:398
3700
  msgid "Armenia"
3701
  msgstr ""
3702
 
3703
+ #: includes/helpers.php:399
3704
  msgid "Aruba"
3705
  msgstr ""
3706
 
3707
+ #: includes/helpers.php:400
3708
+ #: includes/helpers.php:1735
3709
  msgid "Australia"
3710
  msgstr ""
3711
 
3712
+ #: includes/helpers.php:401
3713
  msgid "Austria"
3714
  msgstr ""
3715
 
3716
+ #: includes/helpers.php:402
3717
  msgid "Azerbaijan"
3718
  msgstr ""
3719
 
3720
+ #: includes/helpers.php:403
3721
  msgid "Bahamas"
3722
  msgstr ""
3723
 
3724
+ #: includes/helpers.php:404
3725
  msgid "Bahrain"
3726
  msgstr ""
3727
 
3728
+ #: includes/helpers.php:405
3729
  msgid "Bangladesh"
3730
  msgstr ""
3731
 
3732
+ #: includes/helpers.php:406
3733
+ #: includes/helpers.php:1736
3734
  msgid "Barbados"
3735
  msgstr ""
3736
 
3737
+ #: includes/helpers.php:407
3738
  msgid "Belarus"
3739
  msgstr ""
3740
 
3741
+ #: includes/helpers.php:408
3742
  msgid "Belgium"
3743
  msgstr ""
3744
 
3745
+ #: includes/helpers.php:409
3746
+ #: includes/helpers.php:1737
3747
  msgid "Belize"
3748
  msgstr ""
3749
 
3750
+ #: includes/helpers.php:410
3751
  msgid "Benin"
3752
  msgstr ""
3753
 
3754
+ #: includes/helpers.php:411
3755
  msgid "Bermuda"
3756
  msgstr ""
3757
 
3758
+ #: includes/helpers.php:412
3759
  msgid "Bhutan"
3760
  msgstr ""
3761
 
3762
+ #: includes/helpers.php:413
3763
  msgid "Bolivia"
3764
  msgstr ""
3765
 
3766
+ #: includes/helpers.php:414
3767
  msgid "Bonaire, Saint Eustatius and Saba"
3768
  msgstr ""
3769
 
3770
+ #: includes/helpers.php:415
3771
  msgid "Bosnia and Herzegovina"
3772
  msgstr ""
3773
 
3774
+ #: includes/helpers.php:416
3775
+ #: includes/helpers.php:1738
3776
  msgid "Botswana"
3777
  msgstr ""
3778
 
3779
+ #: includes/helpers.php:417
3780
  msgid "Bouvet Island"
3781
  msgstr ""
3782
 
3783
+ #: includes/helpers.php:418
3784
  msgid "Brazil"
3785
  msgstr ""
3786
 
3787
+ #: includes/helpers.php:419
3788
  msgid "British Indian Ocean Territory"
3789
  msgstr ""
3790
 
3791
+ #: includes/helpers.php:420
3792
  msgid "Brunei Darrussalam"
3793
  msgstr ""
3794
 
3795
+ #: includes/helpers.php:421
3796
  msgid "Bulgaria"
3797
  msgstr ""
3798
 
3799
+ #: includes/helpers.php:422
3800
  msgid "Burkina Faso"
3801
  msgstr ""
3802
 
3803
+ #: includes/helpers.php:423
3804
+ #: includes/helpers.php:1739
3805
  msgid "Burundi"
3806
  msgstr ""
3807
 
3808
+ #: includes/helpers.php:424
3809
  msgid "Cambodia"
3810
  msgstr ""
3811
 
3812
+ #: includes/helpers.php:425
3813
+ #: includes/helpers.php:1740
3814
  msgid "Cameroon"
3815
  msgstr ""
3816
 
3817
+ #: includes/helpers.php:426
3818
  msgid "Cape Verde"
3819
  msgstr ""
3820
 
3821
+ #: includes/helpers.php:427
3822
  msgid "Cayman Islands"
3823
  msgstr ""
3824
 
3825
+ #: includes/helpers.php:428
3826
  msgid "Central African Republic"
3827
  msgstr ""
3828
 
3829
+ #: includes/helpers.php:429
3830
  msgid "Chad"
3831
  msgstr ""
3832
 
3833
+ #: includes/helpers.php:430
3834
  msgid "Chile"
3835
  msgstr ""
3836
 
3837
+ #: includes/helpers.php:431
3838
  msgid "China"
3839
  msgstr ""
3840
 
3841
+ #: includes/helpers.php:432
3842
  msgid "Christmas Island"
3843
  msgstr ""
3844
 
3845
+ #: includes/helpers.php:433
3846
  msgid "Cocos Islands"
3847
  msgstr ""
3848
 
3849
+ #: includes/helpers.php:434
3850
  msgid "Colombia"
3851
  msgstr ""
3852
 
3853
+ #: includes/helpers.php:435
3854
  msgid "Comoros"
3855
  msgstr ""
3856
 
3857
+ #: includes/helpers.php:436
3858
  msgid "Congo, Democratic People's Republic"
3859
  msgstr ""
3860
 
3861
+ #: includes/helpers.php:437
3862
  msgid "Congo, Republic of"
3863
  msgstr ""
3864
 
3865
+ #: includes/helpers.php:438
3866
  msgid "Cook Islands"
3867
  msgstr ""
3868
 
3869
+ #: includes/helpers.php:439
3870
  msgid "Costa Rica"
3871
  msgstr ""
3872
 
3873
+ #: includes/helpers.php:440
3874
  msgid "Cote d'Ivoire"
3875
  msgstr ""
3876
 
3877
+ #: includes/helpers.php:441
3878
  msgid "Croatia/Hrvatska"
3879
  msgstr ""
3880
 
3881
+ #: includes/helpers.php:442
3882
  msgid "Cuba"
3883
  msgstr ""
3884
 
3885
+ #: includes/helpers.php:443
3886
  msgid "Cura&Ccedil;ao"
3887
  msgstr ""
3888
 
3889
+ #: includes/helpers.php:444
3890
  msgid "Cyprus"
3891
  msgstr ""
3892
 
3893
+ #: includes/helpers.php:445
3894
  msgid "Czechia"
3895
  msgstr ""
3896
 
3897
+ #: includes/helpers.php:446
3898
  msgid "Denmark"
3899
  msgstr ""
3900
 
3901
+ #: includes/helpers.php:447
3902
  msgid "Djibouti"
3903
  msgstr ""
3904
 
3905
+ #: includes/helpers.php:448
3906
+ #: includes/helpers.php:1742
3907
  msgid "Dominica"
3908
  msgstr ""
3909
 
3910
+ #: includes/helpers.php:449
3911
  msgid "Dominican Republic"
3912
  msgstr ""
3913
 
3914
+ #: includes/helpers.php:450
3915
  msgid "East Timor"
3916
  msgstr ""
3917
 
3918
+ #: includes/helpers.php:451
3919
  msgid "Ecuador"
3920
  msgstr ""
3921
 
3922
+ #: includes/helpers.php:452
3923
  msgid "Egypt"
3924
  msgstr ""
3925
 
3926
+ #: includes/helpers.php:453
3927
  msgid "Equatorial Guinea"
3928
  msgstr ""
3929
 
3930
+ #: includes/helpers.php:454
3931
  msgid "El Salvador"
3932
  msgstr ""
3933
 
3934
+ #: includes/helpers.php:455
3935
  msgid "Eritrea"
3936
  msgstr ""
3937
 
3938
+ #: includes/helpers.php:456
3939
  msgid "Estonia"
3940
  msgstr ""
3941
 
3942
+ #: includes/helpers.php:457
3943
  msgid "Ethiopia"
3944
  msgstr ""
3945
 
3946
+ #: includes/helpers.php:458
3947
  msgid "Falkland Islands"
3948
  msgstr ""
3949
 
3950
+ #: includes/helpers.php:459
3951
  msgid "Faroe Islands"
3952
  msgstr ""
3953
 
3954
+ #: includes/helpers.php:460
3955
+ #: includes/helpers.php:1743
3956
  msgid "Fiji"
3957
  msgstr ""
3958
 
3959
+ #: includes/helpers.php:461
3960
  msgid "Finland"
3961
  msgstr ""
3962
 
3963
+ #: includes/helpers.php:462
3964
  msgid "France"
3965
  msgstr ""
3966
 
3967
+ #: includes/helpers.php:463
3968
  msgid "French Guiana"
3969
  msgstr ""
3970
 
3971
+ #: includes/helpers.php:464
3972
  msgid "French Polynesia"
3973
  msgstr ""
3974
 
3975
+ #: includes/helpers.php:465
3976
  msgid "French Southern Territories"
3977
  msgstr ""
3978
 
3979
+ #: includes/helpers.php:466
3980
  msgid "Gabon"
3981
  msgstr ""
3982
 
3983
+ #: includes/helpers.php:467
3984
+ #: includes/helpers.php:1746
3985
  msgid "Gambia"
3986
  msgstr ""
3987
 
3988
+ #: includes/helpers.php:468
3989
  msgid "Georgia"
3990
  msgstr ""
3991
 
3992
+ #: includes/helpers.php:469
3993
  msgid "Germany"
3994
  msgstr ""
3995
 
3996
+ #: includes/helpers.php:470
3997
  msgid "Greece"
3998
  msgstr ""
3999
 
4000
+ #: includes/helpers.php:471
4001
+ #: includes/helpers.php:1747
4002
  msgid "Ghana"
4003
  msgstr ""
4004
 
4005
+ #: includes/helpers.php:472
4006
  msgid "Gibraltar"
4007
  msgstr ""
4008
 
4009
+ #: includes/helpers.php:473
4010
  msgid "Greenland"
4011
  msgstr ""
4012
 
4013
+ #: includes/helpers.php:474
4014
+ #: includes/helpers.php:1744
4015
  msgid "Grenada"
4016
  msgstr ""
4017
 
4018
+ #: includes/helpers.php:475
4019
  msgid "Guadeloupe"
4020
  msgstr ""
4021
 
4022
+ #: includes/helpers.php:476
4023
  msgid "Guam"
4024
  msgstr ""
4025
 
4026
+ #: includes/helpers.php:477
4027
  msgid "Guatemala"
4028
  msgstr ""
4029
 
4030
+ #: includes/helpers.php:478
4031
  msgid "Guernsey"
4032
  msgstr ""
4033
 
4034
+ #: includes/helpers.php:479
4035
  msgid "Guinea"
4036
  msgstr ""
4037
 
4038
+ #: includes/helpers.php:480
4039
  msgid "Guinea-Bissau"
4040
  msgstr ""
4041
 
4042
+ #: includes/helpers.php:481
4043
+ #: includes/helpers.php:1745
4044
  msgid "Guyana"
4045
  msgstr ""
4046
 
4047
+ #: includes/helpers.php:482
4048
  msgid "Haiti"
4049
  msgstr ""
4050
 
4051
+ #: includes/helpers.php:483
4052
  msgid "Heard and McDonald Islands"
4053
  msgstr ""
4054
 
4055
+ #: includes/helpers.php:484
4056
  msgid "Holy See (City Vatican State)"
4057
  msgstr ""
4058
 
4059
+ #: includes/helpers.php:485
4060
  msgid "Honduras"
4061
  msgstr ""
4062
 
4063
+ #: includes/helpers.php:486
4064
  msgid "Hong Kong"
4065
  msgstr ""
4066
 
4067
+ #: includes/helpers.php:487
4068
  msgid "Hungary"
4069
  msgstr ""
4070
 
4071
+ #: includes/helpers.php:488
4072
  msgid "Iceland"
4073
  msgstr ""
4074
 
4075
+ #: includes/helpers.php:489
4076
+ #: includes/helpers.php:1749
4077
  msgid "India"
4078
  msgstr ""
4079
 
4080
+ #: includes/helpers.php:490
4081
  msgid "Indonesia"
4082
  msgstr ""
4083
 
4084
+ #: includes/helpers.php:491
4085
  msgid "Iran"
4086
  msgstr ""
4087
 
4088
+ #: includes/helpers.php:492
4089
  msgid "Iraq"
4090
  msgstr ""
4091
 
4092
+ #: includes/helpers.php:493
4093
+ #: includes/helpers.php:1748
4094
  msgid "Ireland"
4095
  msgstr ""
4096
 
4097
+ #: includes/helpers.php:494
4098
  msgid "Isle of Man"
4099
  msgstr ""
4100
 
4101
+ #: includes/helpers.php:495
4102
  msgid "Israel"
4103
  msgstr ""
4104
 
4105
+ #: includes/helpers.php:496
4106
  msgid "Italy"
4107
  msgstr ""
4108
 
4109
+ #: includes/helpers.php:497
4110
+ #: includes/helpers.php:1750
4111
  msgid "Jamaica"
4112
  msgstr ""
4113
 
4114
+ #: includes/helpers.php:498
4115
  msgid "Japan"
4116
  msgstr ""
4117
 
4118
+ #: includes/helpers.php:499
4119
  msgid "Jersey"
4120
  msgstr ""
4121
 
4122
+ #: includes/helpers.php:500
4123
  msgid "Jordan"
4124
  msgstr ""
4125
 
4126
+ #: includes/helpers.php:501
4127
  msgid "Kazakhstan"
4128
  msgstr ""
4129
 
4130
+ #: includes/helpers.php:502
4131
+ #: includes/helpers.php:1751
4132
  msgid "Kenya"
4133
  msgstr ""
4134
 
4135
+ #: includes/helpers.php:503
4136
+ #: includes/helpers.php:1752
4137
  msgid "Kiribati"
4138
  msgstr ""
4139
 
4140
+ #: includes/helpers.php:504
4141
  msgid "Kuwait"
4142
  msgstr ""
4143
 
4144
+ #: includes/helpers.php:505
4145
  msgid "Kyrgyzstan"
4146
  msgstr ""
4147
 
4148
+ #: includes/helpers.php:506
4149
  msgid "Lao People's Democratic Republic"
4150
  msgstr ""
4151
 
4152
+ #: includes/helpers.php:507
4153
  msgid "Latvia"
4154
  msgstr ""
4155
 
4156
+ #: includes/helpers.php:508
4157
  msgid "Lebanon"
4158
  msgstr ""
4159
 
4160
+ #: includes/helpers.php:509
4161
+ #: includes/helpers.php:1753
4162
  msgid "Lesotho"
4163
  msgstr ""
4164
 
4165
+ #: includes/helpers.php:510
4166
+ #: includes/helpers.php:1754
4167
  msgid "Liberia"
4168
  msgstr ""
4169
 
4170
+ #: includes/helpers.php:511
4171
  msgid "Libyan Arab Jamahiriya"
4172
  msgstr ""
4173
 
4174
+ #: includes/helpers.php:512
4175
  msgid "Liechtenstein"
4176
  msgstr ""
4177
 
4178
+ #: includes/helpers.php:513
4179
  msgid "Lithuania"
4180
  msgstr ""
4181
 
4182
+ #: includes/helpers.php:514
4183
  msgid "Luxembourg"
4184
  msgstr ""
4185
 
4186
+ #: includes/helpers.php:515
4187
  msgid "Macau"
4188
  msgstr ""
4189
 
4190
+ #: includes/helpers.php:516
4191
  msgid "Macedonia (FYROM)"
4192
  msgstr ""
4193
 
4194
+ #: includes/helpers.php:517
4195
  msgid "Madagascar"
4196
  msgstr ""
4197
 
4198
+ #: includes/helpers.php:518
4199
+ #: includes/helpers.php:1755
4200
  msgid "Malawi"
4201
  msgstr ""
4202
 
4203
+ #: includes/helpers.php:519
4204
  msgid "Malaysia"
4205
  msgstr ""
4206
 
4207
+ #: includes/helpers.php:520
4208
  msgid "Maldives"
4209
  msgstr ""
4210
 
4211
+ #: includes/helpers.php:521
4212
  msgid "Mali"
4213
  msgstr ""
4214
 
4215
+ #: includes/helpers.php:522
4216
+ #: includes/helpers.php:1756
4217
  msgid "Malta"
4218
  msgstr ""
4219
 
4220
+ #: includes/helpers.php:523
4221
+ #: includes/helpers.php:1757
4222
  msgid "Marshall Islands"
4223
  msgstr ""
4224
 
4225
+ #: includes/helpers.php:524
4226
  msgid "Martinique"
4227
  msgstr ""
4228
 
4229
+ #: includes/helpers.php:525
4230
  msgid "Mauritania"
4231
  msgstr ""
4232
 
4233
+ #: includes/helpers.php:526
4234
+ #: includes/helpers.php:1758
4235
  msgid "Mauritius"
4236
  msgstr ""
4237
 
4238
+ #: includes/helpers.php:527
4239
  msgid "Mayotte"
4240
  msgstr ""
4241
 
4242
+ #: includes/helpers.php:528
4243
  msgid "Mexico"
4244
  msgstr ""
4245
 
4246
+ #: includes/helpers.php:529
4247
+ #: includes/helpers.php:1759
4248
  msgid "Micronesia"
4249
  msgstr ""
4250
 
4251
+ #: includes/helpers.php:530
4252
  msgid "Moldova, Republic of"
4253
  msgstr ""
4254
 
4255
+ #: includes/helpers.php:531
4256
  msgid "Monaco"
4257
  msgstr ""
4258
 
4259
+ #: includes/helpers.php:532
4260
  msgid "Mongolia"
4261
  msgstr ""
4262
 
4263
+ #: includes/helpers.php:533
4264
  msgid "Montenegro"
4265
  msgstr ""
4266
 
4267
+ #: includes/helpers.php:534
4268
  msgid "Montserrat"
4269
  msgstr ""
4270
 
4271
+ #: includes/helpers.php:535
4272
  msgid "Morocco"
4273
  msgstr ""
4274
 
4275
+ #: includes/helpers.php:536
4276
  msgid "Mozambique"
4277
  msgstr ""
4278
 
4279
+ #: includes/helpers.php:537
4280
  msgid "Myanmar"
4281
  msgstr ""
4282
 
4283
+ #: includes/helpers.php:538
4284
+ #: includes/helpers.php:1761
4285
  msgid "Namibia"
4286
  msgstr ""
4287
 
4288
+ #: includes/helpers.php:539
4289
+ #: includes/helpers.php:1762
4290
  msgid "Nauru"
4291
  msgstr ""
4292
 
4293
+ #: includes/helpers.php:540
4294
  msgid "Nepal"
4295
  msgstr ""
4296
 
4297
+ #: includes/helpers.php:541
4298
  msgid "Netherlands"
4299
  msgstr ""
4300
 
4301
+ #: includes/helpers.php:542
4302
  msgid "Netherlands Antilles"
4303
  msgstr ""
4304
 
4305
+ #: includes/helpers.php:543
4306
  msgid "New Caledonia"
4307
  msgstr ""
4308
 
4309
+ #: includes/helpers.php:544
4310
+ #: includes/helpers.php:1760
4311
  msgid "New Zealand"
4312
  msgstr ""
4313
 
4314
+ #: includes/helpers.php:545
4315
  msgid "Nicaragua"
4316
  msgstr ""
4317
 
4318
+ #: includes/helpers.php:546
4319
  msgid "Niger"
4320
  msgstr ""
4321
 
4322
+ #: includes/helpers.php:547
4323
+ #: includes/helpers.php:1763
4324
  msgid "Nigeria"
4325
  msgstr ""
4326
 
4327
+ #: includes/helpers.php:548
4328
  msgid "Niue"
4329
  msgstr ""
4330
 
4331
+ #: includes/helpers.php:549
4332
  msgid "Norfolk Island"
4333
  msgstr ""
4334
 
4335
+ #: includes/helpers.php:550
4336
  msgid "North Korea"
4337
  msgstr ""
4338
 
4339
+ #: includes/helpers.php:551
4340
  msgid "Northern Mariana Islands"
4341
  msgstr ""
4342
 
4343
+ #: includes/helpers.php:552
4344
  msgid "Norway"
4345
  msgstr ""
4346
 
4347
+ #: includes/helpers.php:553
4348
  msgid "Oman"
4349
  msgstr ""
4350
 
4351
+ #: includes/helpers.php:554
4352
+ #: includes/helpers.php:1764
4353
  msgid "Pakistan"
4354
  msgstr ""
4355
 
4356
+ #: includes/helpers.php:555
4357
+ #: includes/helpers.php:1765
4358
  msgid "Palau"
4359
  msgstr ""
4360
 
4361
+ #: includes/helpers.php:556
4362
  msgid "Palestinian Territories"
4363
  msgstr ""
4364
 
4365
+ #: includes/helpers.php:557
4366
  msgid "Panama"
4367
  msgstr ""
4368
 
4369
+ #: includes/helpers.php:558
4370
+ #: includes/helpers.php:1766
4371
  msgid "Papua New Guinea"
4372
  msgstr ""
4373
 
4374
+ #: includes/helpers.php:559
4375
  msgid "Paraguay"
4376
  msgstr ""
4377
 
4378
+ #: includes/helpers.php:560
4379
  msgid "Peru"
4380
  msgstr ""
4381
 
4382
+ #: includes/helpers.php:561
4383
+ #: includes/helpers.php:1767
4384
  msgid "Philippines"
4385
  msgstr ""
4386
 
4387
+ #: includes/helpers.php:562
4388
  msgid "Pitcairn Island"
4389
  msgstr ""
4390
 
4391
+ #: includes/helpers.php:563
4392
  msgid "Poland"
4393
  msgstr ""
4394
 
4395
+ #: includes/helpers.php:564
4396
  msgid "Portugal"
4397
  msgstr ""
4398
 
4399
+ #: includes/helpers.php:565
4400
  msgid "Puerto Rico"
4401
  msgstr ""
4402
 
4403
+ #: includes/helpers.php:566
4404
  msgid "Qatar"
4405
  msgstr ""
4406
 
4407
+ #: includes/helpers.php:567
4408
  msgid "Republic of Kosovo"
4409
  msgstr ""
4410
 
4411
+ #: includes/helpers.php:568
4412
  msgid "Reunion Island"
4413
  msgstr ""
4414
 
4415
+ #: includes/helpers.php:569
4416
  msgid "Romania"
4417
  msgstr ""
4418
 
4419
+ #: includes/helpers.php:570
4420
  msgid "Russian Federation"
4421
  msgstr ""
4422
 
4423
+ #: includes/helpers.php:571
4424
+ #: includes/helpers.php:1768
4425
  msgid "Rwanda"
4426
  msgstr ""
4427
 
4428
+ #: includes/helpers.php:572
4429
  msgid "Saint Barth&eacute;lemy"
4430
  msgstr ""
4431
 
4432
+ #: includes/helpers.php:573
4433
  msgid "Saint Helena"
4434
  msgstr ""
4435
 
4436
+ #: includes/helpers.php:574
4437
  msgid "Saint Kitts and Nevis"
4438
  msgstr ""
4439
 
4440
+ #: includes/helpers.php:575
4441
  msgid "Saint Lucia"
4442
  msgstr ""
4443
 
4444
+ #: includes/helpers.php:576
4445
  msgid "Saint Martin (French)"
4446
  msgstr ""
4447
 
4448
+ #: includes/helpers.php:577
4449
  msgid "Saint Martin (Dutch)"
4450
  msgstr ""
4451
 
4452
+ #: includes/helpers.php:578
4453
  msgid "Saint Pierre and Miquelon"
4454
  msgstr ""
4455
 
4456
+ #: includes/helpers.php:579
4457
  msgid "Saint Vincent and the Grenadines"
4458
  msgstr ""
4459
 
4460
+ #: includes/helpers.php:580
4461
  msgid "San Marino"
4462
  msgstr ""
4463
 
4464
+ #: includes/helpers.php:581
4465
  msgid "S&atilde;o Tom&eacute; and Pr&iacute;ncipe"
4466
  msgstr ""
4467
 
4468
+ #: includes/helpers.php:582
4469
  msgid "Saudi Arabia"
4470
  msgstr ""
4471
 
4472
+ #: includes/helpers.php:583
4473
  msgid "Senegal"
4474
  msgstr ""
4475
 
4476
+ #: includes/helpers.php:584
4477
  msgid "Serbia"
4478
  msgstr ""
4479
 
4480
+ #: includes/helpers.php:585
4481
+ #: includes/helpers.php:1775
4482
  msgid "Seychelles"
4483
  msgstr ""
4484
 
4485
+ #: includes/helpers.php:586
4486
+ #: includes/helpers.php:1776
4487
  msgid "Sierra Leone"
4488
  msgstr ""
4489
 
4490
+ #: includes/helpers.php:587
4491
+ #: includes/helpers.php:1769
4492
  msgid "Singapore"
4493
  msgstr ""
4494
 
4495
+ #: includes/helpers.php:588
4496
  msgid "Slovak Republic"
4497
  msgstr ""
4498
 
4499
+ #: includes/helpers.php:589
4500
  msgid "Slovenia"
4501
  msgstr ""
4502
 
4503
+ #: includes/helpers.php:590
4504
+ #: includes/helpers.php:1777
4505
  msgid "Solomon Islands"
4506
  msgstr ""
4507
 
4508
+ #: includes/helpers.php:591
4509
  msgid "Somalia"
4510
  msgstr ""
4511
 
4512
+ #: includes/helpers.php:592
4513
+ #: includes/helpers.php:1778
4514
  msgid "South Africa"
4515
  msgstr ""
4516
 
4517
+ #: includes/helpers.php:593
4518
  msgid "South Georgia"
4519
  msgstr ""
4520
 
4521
+ #: includes/helpers.php:594
4522
  msgid "South Korea"
4523
  msgstr ""
4524
 
4525
+ #: includes/helpers.php:595
4526
+ #: includes/helpers.php:1779
4527
  msgid "South Sudan"
4528
  msgstr ""
4529
 
4530
+ #: includes/helpers.php:596
4531
  msgid "Spain"
4532
  msgstr ""
4533
 
4534
+ #: includes/helpers.php:597
4535
  msgid "Sri Lanka"
4536
  msgstr ""
4537
 
4538
+ #: includes/helpers.php:598
4539
+ #: includes/helpers.php:1780
4540
  msgid "Sudan"
4541
  msgstr ""
4542
 
4543
+ #: includes/helpers.php:599
4544
  msgid "Suriname"
4545
  msgstr ""
4546
 
4547
+ #: includes/helpers.php:600
4548
  msgid "Svalbard and Jan Mayen Islands"
4549
  msgstr ""
4550
 
4551
+ #: includes/helpers.php:601
4552
+ #: includes/helpers.php:1773
4553
  msgid "Swaziland"
4554
  msgstr ""
4555
 
4556
+ #: includes/helpers.php:602
4557
  msgid "Sweden"
4558
  msgstr ""
4559
 
4560
+ #: includes/helpers.php:603
4561
  msgid "Switzerland"
4562
  msgstr ""
4563
 
4564
+ #: includes/helpers.php:604
4565
  msgid "Syrian Arab Republic"
4566
  msgstr ""
4567
 
4568
+ #: includes/helpers.php:605
4569
  msgid "Taiwan"
4570
  msgstr ""
4571
 
4572
+ #: includes/helpers.php:606
4573
  msgid "Tajikistan"
4574
  msgstr ""
4575
 
4576
+ #: includes/helpers.php:607
4577
+ #: includes/helpers.php:1783
4578
  msgid "Tanzania"
4579
  msgstr ""
4580
 
4581
+ #: includes/helpers.php:608
4582
  msgid "Thailand"
4583
  msgstr ""
4584
 
4585
+ #: includes/helpers.php:609
4586
  msgid "Timor-Leste"
4587
  msgstr ""
4588
 
4589
+ #: includes/helpers.php:610
4590
  msgid "Togo"
4591
  msgstr ""
4592
 
4593
+ #: includes/helpers.php:611
4594
  msgid "Tokelau"
4595
  msgstr ""
4596
 
4597
+ #: includes/helpers.php:612
4598
+ #: includes/helpers.php:1784
4599
  msgid "Tonga"
4600
  msgstr ""
4601
 
4602
+ #: includes/helpers.php:613
4603
+ #: includes/helpers.php:1781
4604
  msgid "Trinidad and Tobago"
4605
  msgstr ""
4606
 
4607
+ #: includes/helpers.php:614
4608
  msgid "Tunisia"
4609
  msgstr ""
4610
 
4611
+ #: includes/helpers.php:615
4612
  msgid "Turkey"
4613
  msgstr ""
4614
 
4615
+ #: includes/helpers.php:616
4616
  msgid "Turkmenistan"
4617
  msgstr ""
4618
 
4619
+ #: includes/helpers.php:617
4620
  msgid "Turks and Caicos Islands"
4621
  msgstr ""
4622
 
4623
+ #: includes/helpers.php:618
4624
+ #: includes/helpers.php:1785
4625
  msgid "Tuvalu"
4626
  msgstr ""
4627
 
4628
+ #: includes/helpers.php:619
4629
+ #: includes/helpers.php:1788
4630
  msgid "Uganda"
4631
  msgstr ""
4632
 
4633
+ #: includes/helpers.php:620
4634
  msgid "Ukraine"
4635
  msgstr ""
4636
 
4637
+ #: includes/helpers.php:621
4638
  msgid "United Arab Emirates"
4639
  msgstr ""
4640
 
4641
+ #: includes/helpers.php:622
4642
  msgid "Uruguay"
4643
  msgstr ""
4644
 
4645
+ #: includes/helpers.php:623
4646
  msgid "US Minor Outlying Islands"
4647
  msgstr ""
4648
 
4649
+ #: includes/helpers.php:624
4650
  msgid "Uzbekistan"
4651
  msgstr ""
4652
 
4653
+ #: includes/helpers.php:625
4654
+ #: includes/helpers.php:1789
4655
  msgid "Vanuatu"
4656
  msgstr ""
4657
 
4658
+ #: includes/helpers.php:626
4659
  msgid "Venezuela"
4660
  msgstr ""
4661
 
4662
+ #: includes/helpers.php:627
4663
  msgid "Vietnam"
4664
  msgstr ""
4665
 
4666
+ #: includes/helpers.php:628
4667
  msgid "Virgin Islands (British)"
4668
  msgstr ""
4669
 
4670
+ #: includes/helpers.php:629
4671
  msgid "Virgin Islands (USA)"
4672
  msgstr ""
4673
 
4674
+ #: includes/helpers.php:630
4675
  msgid "Wallis and Futuna Islands"
4676
  msgstr ""
4677
 
4678
+ #: includes/helpers.php:631
4679
  msgid "Western Sahara"
4680
  msgstr ""
4681
 
4682
+ #: includes/helpers.php:632
4683
  msgid "Western Samoa"
4684
  msgstr ""
4685
 
4686
+ #: includes/helpers.php:633
4687
  msgid "Yemen"
4688
  msgstr ""
4689
 
4690
+ #: includes/helpers.php:634
4691
+ #: includes/helpers.php:1790
4692
  msgid "Zambia"
4693
  msgstr ""
4694
 
4695
+ #: includes/helpers.php:635
4696
+ #: includes/helpers.php:1791
4697
  msgid "Zimbabwe"
4698
  msgstr ""
4699
 
4700
+ #: includes/helpers.php:636
4701
  msgid "Unknown Country"
4702
  msgstr ""
4703
 
4704
  #. Translators: The placeholders are for making the "We noticed you're using a caching plugin" text bold.
4705
+ #: includes/helpers.php:1267
4706
  msgid "%1$sWe noticed you're using a caching plugin or caching from your hosting provider.%2$s Be sure to clear the cache to ensure the tracking appears on all pages and posts. %3$s(See this guide on how to clear cache)%4$s."
4707
  msgstr ""
4708
 
4709
  #. Translators: The placeholders are for making the "We have detected multiple tracking codes" text bold & adding a link to support.
4710
+ #: includes/helpers.php:1308
4711
  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."
4712
  msgstr ""
4713
 
4714
+ #: includes/helpers.php:1770
4715
  msgid "St Kitts and Nevis"
4716
  msgstr ""
4717
 
4718
+ #: includes/helpers.php:1771
4719
  msgid "St Lucia"
4720
  msgstr ""
4721
 
4722
+ #: includes/helpers.php:1772
4723
  msgid "St Vincent and the Grenadines"
4724
  msgstr ""
4725
 
4726
+ #: includes/helpers.php:1774
4727
  msgid "Samoa"
4728
  msgstr ""
4729
 
4730
+ #: includes/helpers.php:1782
4731
  msgid "The Bahamas"
4732
  msgstr ""
4733
 
4734
+ #: includes/helpers.php:1787
4735
  msgid "United States of America"
4736
  msgstr ""
4737
 
4812
  msgstr ""
4813
 
4814
  #: languages/gutenberg.php:77
4815
+ #: languages/vue.php:551
4816
  msgid "Inline Popular Posts"
4817
  msgstr ""
4818
 
4849
  msgstr ""
4850
 
4851
  #: languages/gutenberg.php:107
4852
+ #: languages/vue.php:3106
4853
  msgid "Wide-Layout Options"
4854
  msgstr ""
4855
 
4858
  msgstr ""
4859
 
4860
  #: languages/gutenberg.php:113
4861
+ #: languages/vue.php:3109
4862
  msgid "Adjust the number of columns displayed when the widget is placed in a wide container."
4863
  msgstr ""
4864
 
4865
  #: languages/gutenberg.php:116
4866
+ #: languages/vue.php:3130
4867
  msgid "Post Count"
4868
  msgstr ""
4869
 
4872
  msgstr ""
4873
 
4874
  #: languages/gutenberg.php:122
4875
+ #: languages/vue.php:3112
4876
  msgid "Display Options"
4877
  msgstr ""
4878
 
4885
  msgstr ""
4886
 
4887
  #: languages/gutenberg.php:131
4888
+ #: languages/vue.php:1972
4889
  msgid "Widget Title"
4890
  msgstr ""
4891
 
4894
  msgstr ""
4895
 
4896
  #: languages/gutenberg.php:137
4897
+ #: languages/vue.php:3118
4898
  msgid "Display Author"
4899
  msgstr ""
4900
 
4901
  #: languages/gutenberg.php:140
4902
+ #: languages/vue.php:3121
4903
  msgid "Display Date"
4904
  msgstr ""
4905
 
4906
  #: languages/gutenberg.php:143
4907
+ #: languages/vue.php:3124
4908
  msgid "Display Comments"
4909
  msgstr ""
4910
 
5125
  msgstr ""
5126
 
5127
  #: languages/gutenberg.php:312
5128
+ #: languages/vue.php:1007
5129
  msgid "Headline Analyzer"
5130
  msgstr ""
5131
 
5175
  msgstr ""
5176
 
5177
  #. Translators: Adds an arrow icon.
5178
+ #: languages/vue.php:35
5179
  msgid "Continue %s"
5180
  msgstr ""
5181
 
5182
+ #: languages/vue.php:41
5183
  msgid "Error"
5184
  msgstr ""
5185
 
5186
+ #: languages/vue.php:44
5187
  msgid "Please try again."
5188
  msgstr ""
5189
 
5190
+ #: languages/vue.php:47
5191
  msgid "Unlock the Publishers Report and Focus on the Content that Matters"
5192
  msgstr ""
5193
 
5194
+ #: languages/vue.php:50
5195
  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."
5196
  msgstr ""
5197
 
5198
+ #: languages/vue.php:53
5199
  msgid "Unlock the Publishers Report and Focus on the Content That Matters"
5200
  msgstr ""
5201
 
5202
+ #: languages/vue.php:56
5203
  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."
5204
  msgstr ""
5205
 
5206
+ #: languages/vue.php:59
5207
  msgid "Unlock the eCommerce Report and See Your Important Store Metrics"
5208
  msgstr ""
5209
 
5210
+ #: languages/vue.php:62
5211
  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."
5212
  msgstr ""
5213
 
5214
+ #: languages/vue.php:65
5215
  msgid "Unlock the Dimensions Report and Track Your Own Custom Data"
5216
  msgstr ""
5217
 
5218
+ #: languages/vue.php:68
5219
  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."
5220
  msgstr ""
5221
 
5222
+ #: languages/vue.php:71
5223
  msgid "Unlock the Forms Report and Improve Conversions"
5224
  msgstr ""
5225
 
5226
+ #: languages/vue.php:74
5227
  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."
5228
  msgstr ""
5229
 
5230
+ #: languages/vue.php:77
5231
  msgid "Unlock the Search Console Report and See How People Find Your Website"
5232
  msgstr ""
5233
 
5234
+ #: languages/vue.php:80
5235
  msgid "See exactly how people find your website, which keywords they searched for, how many times the results were viewed, and more."
5236
  msgstr ""
5237
 
5238
+ #: languages/vue.php:83
5239
  msgid "Unlock the Real-Time Report and Track the Visitors on Your Site in Real-Time"
5240
  msgstr ""
5241
 
5242
+ #: languages/vue.php:86
5243
  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."
5244
  msgstr ""
5245
 
5246
+ #: languages/vue.php:89
5247
  msgid "Unlock the Site Speed Report and Improve the Performance of Your Site"
5248
  msgstr ""
5249
 
5250
+ #: languages/vue.php:92
5251
  msgid "See How Your Homepage Performs According to Google’s Own Criteria and See How You Can Improve to Increase Your Ranking"
5252
  msgstr ""
5253
 
5254
+ #: languages/vue.php:95
5255
  msgid "Today"
5256
  msgstr ""
5257
 
5258
+ #: languages/vue.php:98
5259
  msgid "Yesterday"
5260
  msgstr ""
5261
 
5262
+ #: languages/vue.php:101
5263
  msgid "Last Week"
5264
  msgstr ""
5265
 
5266
+ #: languages/vue.php:104
5267
  msgid "Last Month"
5268
  msgstr ""
5269
 
5270
+ #: languages/vue.php:107
5271
  msgid "Last 7 days"
5272
  msgstr ""
5273
 
5274
+ #: languages/vue.php:110
5275
  msgid "Last 30 days"
5276
  msgstr ""
5277
 
5278
+ #: languages/vue.php:113
5279
  msgid "Loading settings"
5280
  msgstr ""
5281
 
5282
  #. Translators: Number of visitors.
5283
+ #: languages/vue.php:117
5284
+ msgid "See how %s visitors found your site!"
5285
+ msgstr ""
5286
+
5287
+ #. Translators: Number of visitors.
5288
+ #: languages/vue.php:121
5289
  msgid "Your website was visited by %s users in the last 30 days."
5290
  msgstr ""
5291
 
5292
+ #: languages/vue.php:124
5293
  msgid "See the full analytics report!"
5294
  msgstr ""
5295
 
5296
+ #: languages/vue.php:127
5297
  msgid "Overview Report"
5298
  msgstr ""
5299
 
5300
  #. Translators: Current PHP version and recommended PHP version.
5301
+ #: languages/vue.php:131
5302
  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."
5303
  msgstr ""
5304
 
5305
  #. Translators: Current WordPress version.
5306
+ #: languages/vue.php:135
5307
  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."
5308
  msgstr ""
5309
 
5310
+ #: languages/vue.php:138
5311
  msgid "Yikes! PHP Update Required"
5312
  msgstr ""
5313
 
5314
  #. Translators: Current PHP version and recommended PHP version.
5315
+ #: languages/vue.php:142
5316
  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."
5317
  msgstr ""
5318
 
5319
+ #: languages/vue.php:145
5320
  msgid "Learn more about updating PHP"
5321
  msgstr ""
5322
 
5323
+ #: languages/vue.php:148
5324
  msgid "Yikes! WordPress Update Required"
5325
  msgstr ""
5326
 
5327
  #. Translators: Current WordPress version.
5328
+ #: languages/vue.php:152
5329
  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."
5330
  msgstr ""
5331
 
5332
+ #: languages/vue.php:155
5333
  msgid "Learn more about updating WordPress"
5334
  msgstr ""
5335
 
5336
+ #: languages/vue.php:161
5337
  msgid "Getting Started"
5338
  msgstr ""
5339
 
5340
+ #: languages/vue.php:164
5341
  msgid "Lite vs Pro"
5342
  msgstr ""
5343
 
5344
+ #: languages/vue.php:167
5345
  msgid "Success! "
5346
  msgstr ""
5347
 
5348
+ #: languages/vue.php:170
5349
  msgid "You're now using ExactMetrics Pro with all the features."
5350
  msgstr ""
5351
 
5352
  #. Translators: Placeholder gets replaced with an arrow icon.
5353
+ #: languages/vue.php:174
5354
  msgid "Get Started %s"
5355
  msgstr ""
5356
 
5357
  #. Translators: Error status and error text.
5358
+ #: languages/vue.php:178
5359
  msgid "Can't load report data. Error: %1$s, %2$s"
5360
  msgstr ""
5361
 
5362
+ #: languages/vue.php:181
5363
  msgid "Error loading report data"
5364
  msgstr ""
5365
 
5366
+ #. Translators: Makes the text bold.
5367
+ #: languages/vue.php:185
5368
  msgid "%1$sUniversal Tracking%2$s – Setup universal website tracking across devices and campaigns with just a few clicks (without any code)."
5369
  msgstr ""
5370
 
5371
+ #. Translators: Makes the text bold.
5372
+ #: languages/vue.php:189
5373
  msgid "%1$sGoogle Analytics Dashboard%2$s - See your website analytics report right inside your WordPress dashboard with actionable insights."
5374
  msgstr ""
5375
 
5376
+ #. Translators: Makes the text bold.
5377
+ #: languages/vue.php:193
5378
  msgid "%1$sReal-time Stats%2$s - Get real-time stats inside WordPress to see who is online, what are they doing and more."
5379
  msgstr ""
5380
 
5381
  #. Translators: Makes text bold.
5382
+ #: languages/vue.php:197
5383
  msgid "%1$sEnhanced Ecommerce Tracking%2$s - 1-click Google Analytics Enhanced eCommerce tracking for WooCommerce, Easy Digital Download & MemberPress."
5384
  msgstr ""
5385
 
5386
+ #. Translators: Makes the text bold.
5387
+ #: languages/vue.php:201
5388
  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."
5389
  msgstr ""
5390
 
5391
+ #. Translators: Makes the text bold.
5392
+ #: languages/vue.php:205
5393
  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."
5394
  msgstr ""
5395
 
5396
+ #. Translators: Makes the text bold.
5397
+ #: languages/vue.php:209
5398
  msgid "%1$sEU Compilance (GDPR Friendly)%2$s - Make Google Analytics compliant with GDPR and other privacy regulations automatically."
5399
  msgstr ""
5400
 
5401
  #. Translators: Makes text bold.
5402
+ #: languages/vue.php:213
5403
  msgid "%1$sCustom Dimensions%2$s - Setup tracking for authors, tags, searches, custom post types, users, and other events with 1-click."
5404
  msgstr ""
5405
 
5406
+ #. Translators: Adds a link and an arrow icon.
5407
+ #: languages/vue.php:217
5408
  msgid "%1$sSee All Features%2$s"
5409
  msgstr ""
5410
 
5411
+ #: languages/vue.php:221
5412
  msgid "Pro Plan"
5413
  msgstr ""
5414
 
5415
+ #: languages/vue.php:225
5416
  msgid "per year"
5417
  msgstr ""
5418
 
5419
+ #: languages/vue.php:233
5420
  msgid "Upgrade to ExactMetrics Pro Now"
5421
  msgstr ""
5422
 
5423
+ #: languages/vue.php:237
5424
  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!"
5425
  msgstr ""
5426
 
5427
+ #: languages/vue.php:241
5428
  msgid "Daniel Monaghan - Experienced"
5429
  msgstr ""
5430
 
5431
+ #: languages/vue.php:245
5432
  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."
5433
  msgstr ""
5434
 
5435
+ #: languages/vue.php:249
5436
  msgid "Naomi Spirit - From This Day"
5437
  msgstr ""
5438
 
5439
+ #: languages/vue.php:253
5440
  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!"
5441
  msgstr ""
5442
 
5443
+ #: languages/vue.php:257
5444
  msgid "Julie Dupuis - Faraway Land Travel"
5445
  msgstr ""
5446
 
5447
+ #: languages/vue.php:260
5448
  msgid "Guides and Documentation:"
5449
  msgstr ""
5450
 
5451
+ #: languages/vue.php:269
5452
  msgid "Upgrade to PRO"
5453
  msgstr ""
5454
 
5455
+ #: languages/vue.php:273
5456
  msgid "eCommerce Tracking"
5457
  msgstr ""
5458
 
5459
+ #: languages/vue.php:277
5460
  msgid "Custom Dimensions"
5461
  msgstr ""
5462
 
5463
+ #: languages/vue.php:282
5464
  msgid "Form Tracking"
5465
  msgstr ""
5466
 
5467
+ #: languages/vue.php:286
5468
  msgid "AMP Support"
5469
  msgstr ""
5470
 
5471
+ #: languages/vue.php:290
5472
  msgid "Author Tracking"
5473
  msgstr ""
5474
 
5475
+ #: languages/vue.php:294
5476
  msgid "EU Compliance Addon"
5477
  msgstr ""
5478
 
5479
+ #: languages/vue.php:298
5480
  msgid "Real Time Report"
5481
  msgstr ""
5482
 
5483
+ #: languages/vue.php:302
5484
  msgid "Google Optimize"
5485
  msgstr ""
5486
 
5487
+ #: languages/vue.php:306
5488
  #: lite/includes/admin/reports/report-queries.php:22
5489
  msgid "Search Console"
5490
  msgstr ""
5491
 
5492
+ #: languages/vue.php:310
5493
  msgid "Custom Date Ranges"
5494
  msgstr ""
5495
 
5496
+ #: languages/vue.php:313
5497
+ #: languages/vue.php:947
5498
  msgid "Getting Started with ExactMetrics"
5499
  msgstr ""
5500
 
5501
+ #: languages/vue.php:316
5502
+ #: languages/vue.php:950
5503
  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."
5504
  msgstr ""
5505
 
5506
+ #: languages/vue.php:319
5507
  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."
5508
  msgstr ""
5509
 
5510
+ #: languages/vue.php:322
5511
  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!."
5512
  msgstr ""
5513
 
5514
+ #: languages/vue.php:325
5515
  msgid "Launch the wizard!"
5516
  msgstr ""
5517
 
5518
+ #: languages/vue.php:328
5519
  msgid "Welcome to"
5520
  msgstr ""
5521
 
5522
  #. Translators: Adds a line break.
5523
+ #: languages/vue.php:332
5524
  msgid "Thank you for choosing ExactMetrics -%s The Most Powerful WordPress Analytics Plugin"
5525
  msgstr ""
5526
 
5527
+ #. Translators: Makes the product name bold.
5528
+ #: languages/vue.php:336
5529
  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."
5530
  msgstr ""
5531
 
5532
+ #: languages/vue.php:339
5533
  msgid "ExactMetrics Features & Addons"
5534
  msgstr ""
5535
 
5536
+ #: languages/vue.php:342
5537
  msgid "Here are the features that make ExactMetrics the most powerful and user-friendly WordPress analytics plugin in the market."
5538
  msgstr ""
5539
 
5540
  #. Translators: Placeholder is replaced with WPForms.
5541
+ #: languages/vue.php:346
5542
  msgid "Recommended Plugin: %s"
5543
  msgstr ""
5544
 
5545
+ #: languages/vue.php:350
5546
  msgid "Install"
5547
  msgstr ""
5548
 
5549
+ #: languages/vue.php:354
5550
  msgid "Activate"
5551
  msgstr ""
5552
 
5553
+ #: languages/vue.php:360
5554
  msgid "ExactMetrics encountered an error loading your report data"
5555
  msgstr ""
5556
 
5557
+ #: languages/vue.php:363
5558
  msgid "There is an issue with your Google Account authentication. Please use the button below to fix it by re-authenticating."
5559
  msgstr ""
5560
 
5561
+ #: languages/vue.php:367
5562
+ #: languages/vue.php:1869
5563
  msgid "Reconnect ExactMetrics"
5564
  msgstr ""
5565
 
5566
+ #: languages/vue.php:371
5567
  msgid "Re-Authenticating"
5568
  msgstr ""
5569
 
5570
+ #: languages/vue.php:374
5571
  msgid "Ok"
5572
  msgstr ""
5573
 
5574
+ #: languages/vue.php:377
5575
+ #: languages/vue.php:886
5576
  msgid "ExactMetrics Addons"
5577
  msgstr ""
5578
 
5579
+ #: languages/vue.php:380
5580
  msgid "Search Addons"
5581
  msgstr ""
5582
 
5583
+ #: languages/vue.php:383
5584
  msgid "Save Changes"
5585
  msgstr ""
5586
 
5587
+ #: languages/vue.php:386
5588
  msgid "Exit Setup"
5589
  msgstr ""
5590
 
5591
+ #: languages/vue.php:389
5592
  msgid "Time to Purchase"
5593
  msgstr ""
5594
 
5595
+ #: languages/vue.php:392
5596
  msgid "This list shows how many days from first visit it took users to purchase products from your site."
5597
  msgstr ""
5598
 
5599
+ #: languages/vue.php:395
5600
  msgid "Sessions to Purchase"
5601
  msgstr ""
5602
 
5603
+ #: languages/vue.php:398
5604
  msgid "This list shows the number of sessions it took users before they purchased a product from your website."
5605
  msgstr ""
5606
 
5607
+ #: languages/vue.php:401
5608
  msgid "New Customers"
5609
  msgstr ""
5610
 
5611
+ #: languages/vue.php:404
5612
  msgid "This list shows the percentage of new customers who purchased a product from your website."
5613
  msgstr ""
5614
 
5615
+ #: languages/vue.php:407
5616
  msgid "Abandoned Checkouts"
5617
  msgstr ""
5618
 
5619
+ #: languages/vue.php:410
5620
  msgid "This list shows the percentage of carts that never went through the checkout process."
5621
  msgstr ""
5622
 
5623
+ #: languages/vue.php:413
5624
  msgid "Top Posts/Pages"
5625
  msgstr ""
5626
 
5627
+ #: languages/vue.php:416
5628
  msgid "This list shows the most viewed posts and pages on your website."
5629
  msgstr ""
5630
 
5631
+ #: languages/vue.php:419
5632
  msgid "New vs. Returning Visitors"
5633
  msgstr ""
5634
 
5635
+ #: languages/vue.php:422
5636
  msgid "This graph shows what percent of your user sessions come from new versus repeat visitors."
5637
  msgstr ""
5638
 
5639
+ #: languages/vue.php:425
5640
  msgid "Device Breakdown"
5641
  msgstr ""
5642
 
5643
+ #: languages/vue.php:428
5644
  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."
5645
  msgstr ""
5646
 
5647
+ #: languages/vue.php:431
5648
  msgid "Top Landing Pages"
5649
  msgstr ""
5650
 
5651
+ #: languages/vue.php:434
5652
  msgid "This list shows the top pages users first land on when visiting your website."
5653
  msgstr ""
5654
 
5655
+ #: languages/vue.php:437
5656
  msgid "Top Exit Pages"
5657
  msgstr ""
5658
 
5659
+ #: languages/vue.php:440
5660
  msgid "This list shows the top pages users exit your website from."
5661
  msgstr ""
5662
 
5663
+ #: languages/vue.php:443
5664
  msgid "Top Outbound Links"
5665
  msgstr ""
5666
 
5667
+ #: languages/vue.php:446
5668
  msgid "This list shows the top links clicked on your website that go to another website."
5669
  msgstr ""
5670
 
5671
+ #: languages/vue.php:449
5672
  msgid "Top Affiliate Links"
5673
  msgstr ""
5674
 
5675
+ #: languages/vue.php:452
5676
  msgid "This list shows the top affiliate links your visitors clicked on."
5677
  msgstr ""
5678
 
5679
+ #: languages/vue.php:455
5680
  msgid "Top Download Links"
5681
  msgstr ""
5682
 
5683
+ #: languages/vue.php:458
5684
  msgid "This list shows the download links your visitors clicked the most."
5685
  msgstr ""
5686
 
5687
+ #: languages/vue.php:464
5688
  msgid "Top Products"
5689
  msgstr ""
5690
 
5691
+ #: languages/vue.php:467
5692
  msgid "This list shows the top selling products on your website."
5693
  msgstr ""
5694
 
5695
+ #: languages/vue.php:470
5696
  msgid "Top Conversion Sources"
5697
  msgstr ""
5698
 
5699
+ #: languages/vue.php:473
5700
  msgid "This list shows the top referral websites in terms of product revenue."
5701
  msgstr ""
5702
 
5703
+ #: languages/vue.php:476
5704
  msgid "Total Add/Remove"
5705
  msgstr ""
5706
 
5707
+ #: languages/vue.php:479
5708
  msgid "Analytics"
5709
  msgstr ""
5710
 
5711
  #. Translators: Adds an arrow icon.
5712
+ #: languages/vue.php:483
5713
  msgid "View All Reports %s"
5714
  msgstr ""
5715
 
5716
+ #: languages/vue.php:486
5717
  msgid "You must connect with ExactMetrics before you can view reports."
5718
  msgstr ""
5719
 
5720
+ #: languages/vue.php:489
5721
  msgid "ExactMetrics makes it \"effortless\" for you to connect your site with Google Analytics and see reports right here in the WordPress dashboard."
5722
  msgstr ""
5723
 
5724
+ #: languages/vue.php:492
5725
  msgid "Launch Setup Wizard"
5726
  msgstr ""
5727
 
5728
+ #: languages/vue.php:495
5729
  msgid "Please ask your webmaster to connect ExactMetrics to Google Analytics."
5730
  msgstr ""
5731
 
5732
+ #: languages/vue.php:508
5733
  msgid "See Quick Links"
5734
  msgstr ""
5735
 
5736
+ #: languages/vue.php:511
5737
  msgid "Suggest a Feature"
5738
  msgstr ""
5739
 
5740
+ #: languages/vue.php:514
5741
  msgid "Join Our Community"
5742
  msgstr ""
5743
 
5744
+ #: languages/vue.php:517
5745
  msgid "Support & Docs"
5746
  msgstr ""
5747
 
5748
+ #: languages/vue.php:520
5749
  msgid "Upgrade to Pro &#187;"
5750
  msgstr ""
5751
 
5752
+ #: languages/vue.php:523
5753
  #: lite/includes/admin/reports/report-publisher.php:22
5754
  msgid "Publishers"
5755
  msgstr ""
5756
 
5757
+ #: languages/vue.php:526
5758
  #: lite/includes/admin/reports/report-ecommerce.php:22
5759
  msgid "eCommerce"
5760
  msgstr ""
5761
 
5762
+ #: languages/vue.php:529
5763
  msgid "Dimensions Report"
5764
  msgstr ""
5765
 
5766
+ #: languages/vue.php:532
5767
  #: lite/includes/admin/reports/report-forms.php:22
5768
  msgid "Forms"
5769
  msgstr ""
5770
 
5771
+ #: languages/vue.php:535
5772
  msgid "Real-Time"
5773
  msgstr ""
5774
 
5775
+ #: languages/vue.php:538
5776
  msgid "Site Speed Report"
5777
  msgstr ""
5778
 
5779
+ #: languages/vue.php:542
5780
  msgid "2020 Year in Review"
5781
  msgstr ""
5782
 
5783
+ #: languages/vue.php:545
5784
  msgid "Import Export"
5785
  msgstr ""
5786
 
5787
+ #: languages/vue.php:548
5788
  msgid "PrettyLinks Integration"
5789
  msgstr ""
5790
 
5791
+ #: languages/vue.php:554
5792
  msgid "Popular Posts Widget"
5793
  msgstr ""
5794
 
5795
+ #: languages/vue.php:557
5796
  msgid "Popular Products"
5797
  msgstr ""
5798
 
5799
+ #: languages/vue.php:563
5800
  msgid "Sub menu item for WooCommerce Analytics"
5801
  msgstr ""
5802
 
5803
+ #: languages/vue.php:569
5804
  msgid "Engagement"
5805
  msgstr ""
5806
 
5807
+ #: languages/vue.php:572
5808
  msgid "Publisher"
5809
  msgstr ""
5810
 
5811
+ #: languages/vue.php:575
5812
  msgid "Conversions"
5813
  msgstr ""
5814
 
5815
+ #: languages/vue.php:578
5816
  msgid "Advanced"
5817
  msgstr ""
5818
 
5819
+ #: languages/vue.php:581
5820
  msgid "URL Builder"
5821
  msgstr ""
5822
 
5823
  #. Translators: Adds a link to documentation.
5824
+ #: languages/vue.php:585
5825
  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"
5826
  msgstr ""
5827
 
5828
  #. Translators: Adds link to activate/install plugin and documentation.
5829
+ #: languages/vue.php:589
5830
  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"
5831
  msgstr ""
5832
 
5833
  #. Translators: Adds a link to documentation.
5834
+ #: languages/vue.php:593
5835
  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"
5836
  msgstr ""
5837
 
5838
  #. Translators: Adds link to activate/install plugin and documentation.
5839
+ #: languages/vue.php:597
5840
  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"
5841
  msgstr ""
5842
 
5843
+ #: languages/vue.php:600
5844
  msgid "Installing Addon"
5845
  msgstr ""
5846
 
5847
+ #: languages/vue.php:603
5848
  msgid "Activating Addon"
5849
  msgstr ""
5850
 
5851
+ #: languages/vue.php:606
5852
  msgid "Addon Activated"
5853
  msgstr ""
5854
 
5855
+ #: languages/vue.php:609
5856
  msgid "Loading report data"
5857
  msgstr ""
5858
 
5859
+ #: languages/vue.php:612
5860
  msgid "Please activate manually"
5861
  msgstr ""
5862
 
5863
  #. Translators: Adds the error status and status text.
5864
+ #: languages/vue.php:616
5865
  msgid "Error: %1$s, %2$s"
5866
  msgstr ""
5867
 
5868
+ #: languages/vue.php:619
5869
  msgid "Error Activating Addon"
5870
  msgstr ""
5871
 
5872
+ #: languages/vue.php:622
5873
  #: lite/includes/admin/wp-site-health.php:372
5874
  #: lite/includes/admin/wp-site-health.php:398
5875
  #: lite/includes/admin/wp-site-health.php:425
5876
  msgid "View Addons"
5877
  msgstr ""
5878
 
5879
+ #: languages/vue.php:625
5880
  msgid "Dismiss"
5881
  msgstr ""
5882
 
5883
+ #: languages/vue.php:628
5884
  msgid "Redirecting"
5885
  msgstr ""
5886
 
5887
+ #: languages/vue.php:631
5888
  msgid "Please wait"
5889
  msgstr ""
5890
 
5891
+ #: languages/vue.php:634
5892
  msgid "activate"
5893
  msgstr ""
5894
 
5895
+ #: languages/vue.php:637
5896
  msgid "install"
5897
  msgstr ""
5898
 
5899
+ #: languages/vue.php:640
5900
  msgid "Visit addons page"
5901
  msgstr ""
5902
 
5903
+ #: languages/vue.php:643
5904
  msgid "Report Unavailable"
5905
  msgstr ""
5906
 
5907
  #. Translators: Install/Activate the addon.
5908
+ #: languages/vue.php:647
5909
  msgid "%s Addon"
5910
  msgstr ""
5911
 
5912
+ #: languages/vue.php:650
5913
  msgid "Go Back To Reports"
5914
  msgstr ""
5915
 
5916
+ #: languages/vue.php:653
5917
  msgid "Enable Enhanced eCommerce"
5918
  msgstr ""
5919
 
5920
  #. Translators: Placeholders are replaced with the current step number out of the total number of steps.
5921
+ #: languages/vue.php:657
5922
  msgid "Step %1$s of %2$s"
5923
  msgstr ""
5924
 
5925
+ #: languages/vue.php:660
5926
  msgid "Go back"
5927
  msgstr ""
5928
 
5929
+ #: languages/vue.php:663
5930
  msgid "Welcome to ExactMetrics!"
5931
  msgstr ""
5932
 
5933
+ #: languages/vue.php:666
5934
  msgid "Let's get you set up."
5935
  msgstr ""
5936
 
5937
+ #: languages/vue.php:669
5938
  msgid "Save and Continue"
5939
  msgstr ""
5940
 
5941
+ #: languages/vue.php:672
5942
  msgid "Which category best describes your website?"
5943
  msgstr ""
5944
 
5945
+ #: languages/vue.php:675
5946
  msgid "We will recommend the optimal settings for ExactMetrics based on your choice."
5947
  msgstr ""
5948
 
5949
+ #: languages/vue.php:678
5950
  msgid "Business Website"
5951
  msgstr ""
5952
 
5953
  #. Translators: Make text bold.
5954
+ #: languages/vue.php:682
5955
  msgid "Publisher %1$s(Blog)%2$s"
5956
  msgstr ""
5957
 
5958
+ #: languages/vue.php:685
5959
  msgid "Ecommerce"
5960
  msgstr ""
5961
 
5962
+ #: languages/vue.php:688
5963
  msgid "Connect ExactMetrics to Your Website"
5964
  msgstr ""
5965
 
5966
+ #: languages/vue.php:691
5967
  msgid "ExactMetrics connects Google Analytics to WordPress and shows you stats that matter."
5968
  msgstr ""
5969
 
5970
+ #: languages/vue.php:694
5971
  msgid "Connect Google Analytics + WordPress"
5972
  msgstr ""
5973
 
5974
+ #: languages/vue.php:697
5975
  msgid "You will be taken to the ExactMetrics website where you'll need to connect your Analytics account."
5976
  msgstr ""
5977
 
5978
+ #: languages/vue.php:700
5979
  msgid "Whoops, something went wrong and we weren't able to connect to ExactMetrics. Please enter your Google UA code manually."
5980
  msgstr ""
5981
 
5982
+ #: languages/vue.php:703
5983
  msgid "Manually enter your UA code"
5984
  msgstr ""
5985
 
5986
+ #: languages/vue.php:706
5987
  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."
5988
  msgstr ""
5989
 
5990
+ #: languages/vue.php:709
5991
  msgid "UA code can't be empty"
5992
  msgstr ""
5993
 
5994
+ #: languages/vue.php:712
5995
  msgid "Saving UA code..."
5996
  msgstr ""
5997
 
5998
+ #: languages/vue.php:715
5999
  msgid "ExactMetrics Recommends WPForms"
6000
  msgstr ""
6001
 
6002
+ #: languages/vue.php:718
6003
  msgid "Built by the folks behind ExactMetrics, WPForms is the most beginner friendly form plugin in the market."
6004
  msgstr ""
6005
 
6006
+ #: languages/vue.php:721
6007
  msgid "Used on over 4,000,000 websites!"
6008
  msgstr ""
6009
 
6010
+ #: languages/vue.php:724
6011
  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!"
6012
  msgstr ""
6013
 
6014
+ #: languages/vue.php:727
6015
  msgid "Skip this Step"
6016
  msgstr ""
6017
 
6018
+ #: languages/vue.php:730
6019
  msgid "Continue & Install WPForms"
6020
  msgstr ""
6021
 
6022
+ #: languages/vue.php:734
6023
  msgid "Installing..."
6024
  msgstr ""
6025
 
6026
+ #: languages/vue.php:737
6027
  msgid "Recommended Settings"
6028
  msgstr ""
6029
 
6030
+ #: languages/vue.php:740
6031
  msgid "ExactMetrics recommends the following settings based on your configuration."
6032
  msgstr ""
6033
 
6034
+ #: languages/vue.php:743
6035
  msgid "Events Tracking"
6036
  msgstr ""
6037
 
6038
+ #: languages/vue.php:746
6039
  msgid "Must have for all click tracking on site."
6040
  msgstr ""
6041
 
6042
+ #: languages/vue.php:749
6043
  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."
6044
  msgstr ""
6045
 
6046
+ #: languages/vue.php:752
6047
  msgid "Enhanced Link Attribution"
6048
  msgstr ""
6049
 
6050
+ #: languages/vue.php:755
6051
  msgid "Improves the accuracy of your In-Page Analytics."
6052
  msgstr ""
6053
 
6054
+ #: languages/vue.php:758
6055
  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."
6056
  msgstr ""
6057
 
6058
+ #: languages/vue.php:761
6059
  msgid "Install Updates Automatically"
6060
  msgstr ""
6061
 
6062
+ #: languages/vue.php:764
6063
  msgid "Get the latest features, bug fixes, and security updates as they are released."
6064
  msgstr ""
6065
 
6066
+ #: languages/vue.php:767
6067
  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."
6068
  msgstr ""
6069
 
6070
+ #: languages/vue.php:770
6071
  msgid "File Download Tracking"
6072
  msgstr ""
6073
 
6074
+ #: languages/vue.php:773
6075
  msgid "Helps you see file downloads data."
6076
  msgstr ""
6077
 
6078
+ #: languages/vue.php:776
6079
  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."
6080
  msgstr ""
6081
 
6082
  #. Translators: Example path (/go/).
6083
+ #: languages/vue.php:780
6084
  msgid "Path (example: %s)"
6085
  msgstr ""
6086
 
6087
+ #: languages/vue.php:783
6088
  msgid "Path has to start with a / and have no spaces"
6089
  msgstr ""
6090
 
6091
  #. Translators: Example label (aff).
6092
+ #: languages/vue.php:787
6093
  msgid "Label (example: %s)"
6094
  msgstr ""
6095
 
6096
+ #: languages/vue.php:790
6097
  msgid "Label can't contain any spaces"
6098
  msgstr ""
6099
 
6100
+ #: languages/vue.php:793
6101
  msgid "Helps you increase affiliate revenue."
6102
  msgstr ""
6103
 
6104
+ #: languages/vue.php:796
6105
  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."
6106
  msgstr ""
6107
 
6108
+ #: languages/vue.php:799
6109
  msgid "Affiliate Link Tracking"
6110
  msgstr ""
6111
 
6112
+ #: languages/vue.php:802
6113
  msgid "Who Can See Reports"
6114
  msgstr ""
6115
 
6116
+ #: languages/vue.php:805
6117
  msgid "These user roles will be able to access ExactMetrics' reports in the WordPress admin area."
6118
  msgstr ""
6119
 
6120
+ #: languages/vue.php:808
6121
  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."
6122
  msgstr ""
6123
 
6124
+ #: languages/vue.php:811
6125
  msgid "Save and continue"
6126
  msgstr ""
6127
 
6128
+ #: languages/vue.php:814
6129
  msgid "Events Tracking is enabled the moment you set up ExactMetrics"
6130
  msgstr ""
6131
 
6132
+ #: languages/vue.php:817
6133
  msgid "Enhanced Link Attribution is enabled the moment you set up ExactMetrics"
6134
  msgstr ""
6135
 
6136
+ #: languages/vue.php:820
6137
  msgid "+ Add Role"
6138
  msgstr ""
6139
 
6140
  #. Translators: Placeholders are used for making text bold and adding a link.
6141
+ #: languages/vue.php:824
6142
  msgid "You're using %1$s%2$s Lite%3$s. To unlock more features consider %4$supgrading to Pro%5$s."
6143
  msgstr ""
6144
 
6145
+ #: languages/vue.php:827
6146
  #: lite/includes/admin/reports/report-dimensions.php:22
6147
  msgid "Dimensions"
6148
  msgstr ""
6149
 
6150
+ #: languages/vue.php:830
6151
  msgid "Site Speed"
6152
  msgstr ""
6153
 
6154
+ #: languages/vue.php:833
6155
  msgid "License Key"
6156
  msgstr ""
6157
 
6158
  #. Translators: Add link to retrieve license key from account.
6159
+ #: languages/vue.php:837
6160
  msgid "Add your ExactMetrics license key from the email receipt or account area. %1$sRetrieve your license key%2$s."
6161
  msgstr ""
6162
 
6163
+ #: languages/vue.php:840
6164
  msgid "Google Authentication"
6165
  msgstr ""
6166
 
6167
+ #: languages/vue.php:844
6168
  msgid "Miscellaneous"
6169
  msgstr ""
6170
 
6171
+ #: languages/vue.php:848
6172
  msgid "Hides plugin announcements and update details. This includes critical notices we use to inform about deprecations and important required configuration changes."
6173
  msgstr ""
6174
 
6175
+ #: languages/vue.php:852
6176
  msgid "Hide Announcements"
6177
  msgstr ""
6178
 
6179
+ #: languages/vue.php:855
6180
  msgid "You're using ExactMetrics Lite – no license needed. Enjoy!"
6181
  msgstr ""
6182
 
6183
+ #. Translators: Add link to upgrade.
6184
+ #: languages/vue.php:859
6185
  msgid "To unlock more features consider %1$supgrading to PRO%2$s."
6186
  msgstr ""
6187
 
6188
+ #: languages/vue.php:862
6189
  msgid "Receive 50% off automatically applied at the checkout!"
6190
  msgstr ""
6191
 
6192
+ #: languages/vue.php:865
6193
  msgid "See all features"
6194
  msgstr ""
6195
 
6196
+ #: languages/vue.php:868
6197
  msgid "Setup Wizard"
6198
  msgstr ""
6199
 
6200
+ #: languages/vue.php:871
6201
  msgid "Use our configuration wizard to properly setup Google Analytics with WordPress (with just a few clicks)."
6202
  msgstr ""
6203
 
6204
+ #: languages/vue.php:874
6205
  msgid "Relaunch Setup Wizard"
6206
  msgstr ""
6207
 
6208
+ #: languages/vue.php:877
6209
  msgid "There was an issue retrieving the addons for this site. Please click on the button below the refresh the addons data."
6210
  msgstr ""
6211
 
6212
+ #: languages/vue.php:880
6213
  msgid "No addons found."
6214
  msgstr ""
6215
 
6216
+ #: languages/vue.php:883
6217
  msgid "Refresh Addons"
6218
  msgstr ""
6219
 
6220
  #. Translators: Adds a line break.
6221
+ #: languages/vue.php:890
6222
  msgid "Upgrade to Pro to unlock addons and other great features."
6223
  msgstr ""
6224
 
6225
+ #: languages/vue.php:893
6226
  msgid "As a valued ExactMetrics Lite user you receive 50% off, automaticaly applied at checkout!"
6227
  msgstr ""
6228
 
6229
+ #: languages/vue.php:896
6230
  msgid "Refreshing Addons"
6231
  msgstr ""
6232
 
6233
+ #: languages/vue.php:899
6234
  msgid "Get ExactMetrics Pro Today and Unlock all the Powerful Features"
6235
  msgstr ""
6236
 
6237
  #. Translators: Placeholders make the text green.
6238
+ #: languages/vue.php:903
6239
  msgid "Bonus: ExactMetrics Lite users get %1$s50%% off regular price%2$s, automatically applied at checkout."
6240
  msgstr ""
6241
 
6242
+ #: languages/vue.php:906
6243
  msgid "How to Connect to Google Analytics"
6244
  msgstr ""
6245
 
6246
+ #: languages/vue.php:909
6247
  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."
6248
  msgstr ""
6249
 
6250
+ #: languages/vue.php:912
6251
  msgid "Guide and Checklist for Advanced Insights"
6252
  msgstr ""
6253
 
6254
+ #: languages/vue.php:915
6255
  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."
6256
  msgstr ""
6257
 
6258
+ #: languages/vue.php:918
6259
  msgid "GDPR Guide"
6260
  msgstr ""
6261
 
6262
+ #: languages/vue.php:921
6263
  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. "
6264
  msgstr ""
6265
 
6266
+ #: languages/vue.php:924
6267
  msgid "How to Install and Activate ExactMetrics Addons"
6268
  msgstr ""
6269
 
6270
+ #: languages/vue.php:927
6271
  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."
6272
  msgstr ""
6273
 
6274
+ #: languages/vue.php:930
6275
  msgid "Enabling eCommerce Tracking and Reports"
6276
  msgstr ""
6277
 
6278
+ #: languages/vue.php:933
6279
  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."
6280
  msgstr ""
6281
 
6282
+ #: languages/vue.php:936
6283
  msgid "Read Documentation"
6284
  msgstr ""
6285
 
6286
  #. Translators: Makes the text bold.
6287
+ #: languages/vue.php:940
6288
  msgid "%1$sEnhanced eCommerce Tracking%2$s - 1-click Google Analyticks Enhanced Ecommerce trackin for WooCommerce, Easy Digital Download & MemberPress."
6289
  msgstr ""
6290
 
6291
  #. Translators: Makes the text bold.
6292
+ #: languages/vue.php:944
6293
  msgid "%1$sCustom Dimensions%2$s - Setup tracking for authors, tags, searches, custom post type, users, and other events with 1-click."
6294
  msgstr ""
6295
 
6296
+ #: languages/vue.php:953
6297
  msgid "One-click Complete eCommerce tracking"
6298
  msgstr ""
6299
 
6300
+ #: languages/vue.php:956
6301
  msgid "Complete eCommerce tracking for WooCommerce, Easy Digital Downloads and MemberPress stores with no code or settings required"
6302
  msgstr ""
6303
 
6304
+ #: languages/vue.php:959
6305
  msgid "Forms Tracking"
6306
  msgstr ""
6307
 
6308
+ #: languages/vue.php:962
6309
  msgid "One-click Form Events Tracking"
6310
  msgstr ""
6311
 
6312
+ #: languages/vue.php:965
6313
  msgid "WPForms, Ninja Forms, Contact Form 7, Gravity Forms and any other WordPress form plugin"
6314
  msgstr ""
6315
 
6316
+ #: languages/vue.php:968
6317
  msgid "WordPress Admin Area Reports"
6318
  msgstr ""
6319
 
6320
+ #: languages/vue.php:971
6321
  msgid "Standard Reports"
6322
  msgstr ""
6323
 
6324
+ #: languages/vue.php:974
6325
  msgid "Overview Reports for the last 30 days."
6326
  msgstr ""
6327
 
6328
+ #: languages/vue.php:977
6329
  msgid "Advanced Reports"
6330
  msgstr ""
6331
 
6332
+ #: languages/vue.php:980
6333
  msgid "Publisher, eCommerce, Search Console, Custom Dimensions, Forms and Real-Time with custom date period selection"
6334
  msgstr ""
6335
 
6336
+ #: languages/vue.php:983
6337
  msgid "Dashboard Widget"
6338
  msgstr ""
6339
 
6340
+ #: languages/vue.php:986
6341
  msgid "Basic Widget"
6342
  msgstr ""
6343
 
6344
+ #: languages/vue.php:989
6345
  msgid "Overview Report Synopsis"
6346
  msgstr ""
6347
 
6348
+ #: languages/vue.php:992
6349
  msgid "Advanced Dashboard Widget"
6350
  msgstr ""
6351
 
6352
+ #: languages/vue.php:995
6353
  msgid "Includes the complete Overview report, Publisher reports and 6 different eCommerce reports"
6354
  msgstr ""
6355
 
6356
+ #: languages/vue.php:998
6357
  msgid "Publisher Reports"
6358
  msgstr ""
6359
 
6360
+ #: languages/vue.php:1001
6361
  msgid "Advanced Publisher Reports & Tracking"
6362
  msgstr ""
6363
 
6364
+ #: languages/vue.php:1004
6365
  msgid "View Top Landing/Exit Pages, Top Links, Demographics & Interests data and more"
6366
  msgstr ""
6367
 
6368
+ #: languages/vue.php:1010
6369
  msgid "Email Summaries"
6370
  msgstr ""
6371
 
6372
+ #: languages/vue.php:1013
6373
  msgid "Included"
6374
  msgstr ""
6375
 
6376
+ #: languages/vue.php:1016
6377
  msgid "Get weekly traffic reports directly in your inbox."
6378
  msgstr ""
6379
 
6380
+ #: languages/vue.php:1022
6381
  msgid "Basic Options"
6382
  msgstr ""
6383
 
6384
+ #: languages/vue.php:1025
6385
  msgid "Order Popular Posts by comments or shares with 3 simple theme choices."
6386
  msgstr ""
6387
 
6388
+ #: languages/vue.php:1028
6389
  msgid "Dynamic Popular Posts & Popular Products"
6390
  msgstr ""
6391
 
6392
+ #: languages/vue.php:1031
6393
  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."
6394
  msgstr ""
6395
 
6396
+ #: languages/vue.php:1034
6397
  msgid "Not Available"
6398
  msgstr ""
6399
 
6400
+ #: languages/vue.php:1037
6401
  msgid "Complete Custom Dimensions Tracking"
6402
  msgstr ""
6403
 
6404
+ #: languages/vue.php:1040
6405
  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"
6406
  msgstr ""
6407
 
6408
+ #: languages/vue.php:1046
6409
  msgid "Limited Support"
6410
  msgstr ""
6411
 
6412
+ #: languages/vue.php:1049
6413
  msgid "Priority Support"
6414
  msgstr ""
6415
 
6416
+ #: languages/vue.php:1052
6417
  msgid "Get the most out of ExactMetrics by upgrading to Pro and unlocking all of the powerful features."
6418
  msgstr ""
6419
 
6420
+ #: languages/vue.php:1055
6421
  msgid "Feature"
6422
  msgstr ""
6423
 
6424
+ #: languages/vue.php:1058
6425
  msgid "Lite"
6426
  msgstr ""
6427
 
6428
+ #: languages/vue.php:1061
6429
  msgid "Pro"
6430
  msgstr ""
6431
 
6432
+ #: languages/vue.php:1064
6433
  msgid "Bonus: ExactMetrics Lite users get 50% off regular price, automatically applied at checkout."
6434
  msgstr ""
6435
 
6436
+ #: languages/vue.php:1070
6437
  msgid "Universal Tracking"
6438
  msgstr ""
6439
 
6440
+ #: languages/vue.php:1073
6441
  msgid "Custom Google Analytics Link Tracking"
6442
  msgstr ""
6443
 
6444
+ #: languages/vue.php:1076
6445
  msgid "Standard Tracking"
6446
  msgstr ""
6447
 
6448
+ #: languages/vue.php:1079
6449
  msgid "Advanced Tracking"
6450
  msgstr ""
6451
 
6452
+ #: languages/vue.php:1082
6453
  msgid "Automatic tracking of outbound/external, file download, affiliate, email and telephone links and our simple Custom Link Attribution markup for custom link tracking"
6454
  msgstr ""
6455
 
6456
+ #: languages/vue.php:1085
6457
  msgid "Scroll tracking as well as tracking on Google Accelerated Mobile Pages (AMP) and Facebook Instant Articles for Publishers"
6458
  msgstr ""
6459
 
6460
+ #: languages/vue.php:1088
6461
  msgid "No-Code-Needed Tracking Features"
6462
  msgstr ""
6463
 
6464
+ #: languages/vue.php:1091
6465
  msgid "Basic Tracking Options"
6466
  msgstr ""
6467
 
6468
+ #: languages/vue.php:1094
6469
  msgid "Cross-domain tracking, anonymization of IP addresses, and automatic exclusion of administrators from tracking"
6470
  msgstr ""
6471
 
6472
+ #: languages/vue.php:1097
6473
  msgid "Advanced Tracking Options"
6474
  msgstr ""
6475
 
6476
+ #: languages/vue.php:1100
6477
  msgid "Easily integrate Google Optimize as well as adjust recordings of site speed and the sample rate of visitors"
6478
  msgstr ""
6479
 
6480
+ #: languages/vue.php:1103
6481
  msgid "Inbox"
6482
  msgstr ""
6483
 
6484
+ #: languages/vue.php:1106
6485
  msgid "Back to Inbox"
6486
  msgstr ""
6487
 
6488
+ #: languages/vue.php:1109
6489
  msgid "View Dismissed"
6490
  msgstr ""
6491
 
6492
+ #: languages/vue.php:1112
6493
  msgid "Notifications"
6494
  msgstr ""
6495
 
6496
+ #: languages/vue.php:1115
6497
  msgid "Dismiss All"
6498
  msgstr ""
6499
 
6500
+ #: languages/vue.php:1118
6501
  msgid "Dismissed"
6502
  msgstr ""
6503
 
6504
+ #: languages/vue.php:1121
6505
  msgid "No Notifications"
6506
  msgstr ""
6507
 
6508
  #. Translators: Error status and error text.
6509
+ #: languages/vue.php:1125
6510
  msgid "Can't load settings. Error: %1$s, %2$s"
6511
  msgstr ""
6512
 
6513
+ #: languages/vue.php:1128
6514
  msgid "You appear to be offline."
6515
  msgstr ""
6516
 
6517
  #. Translators: Error status and error text.
6518
+ #: languages/vue.php:1132
6519
  msgid "Can't save settings. Error: %1$s, %2$s"
6520
  msgstr ""
6521
 
6522
+ #: languages/vue.php:1135
6523
  msgid "Network error encountered. Settings not saved."
6524
  msgstr ""
6525
 
6526
+ #: languages/vue.php:1138
6527
  msgid "Show in widget mode"
6528
  msgstr ""
6529
 
6530
+ #: languages/vue.php:1141
6531
  msgid "Show in full-width mode"
6532
  msgstr ""
6533
 
6534
+ #: languages/vue.php:1144
6535
  msgid "Show Overview Reports"
6536
  msgstr ""
6537
 
6538
+ #: languages/vue.php:1147
6539
  msgid "Show Publishers Reports"
6540
  msgstr ""
6541
 
6542
+ #: languages/vue.php:1150
6543
  msgid "Show eCommerce Reports"
6544
  msgstr ""
6545
 
6546
+ #: languages/vue.php:1153
6547
  msgid "Settings Menu"
6548
  msgstr ""
6549
 
6550
+ #: languages/vue.php:1156
6551
  msgid "Available in PRO version"
6552
  msgstr ""
6553
 
6554
+ #: languages/vue.php:1159
6555
  msgid "See All Reports"
6556
  msgstr ""
6557
 
6558
+ #: languages/vue.php:1162
6559
  msgid "Go to the Analytics Dashboard"
6560
  msgstr ""
6561
 
6562
+ #: languages/vue.php:1177
6563
  msgid "Cart Funnel"
6564
  msgstr ""
6565
 
6566
+ #: languages/vue.php:1180
6567
  msgid "Customer Insights"
6568
  msgstr ""
6569
 
6570
+ #: languages/vue.php:1183
6571
  msgid "Campaign Measurement"
6572
  msgstr ""
6573
 
6574
+ #: languages/vue.php:1186
6575
  msgid "Customer Profiles"
6576
  msgstr ""
6577
 
6578
+ #: languages/vue.php:1189
6579
  msgid "See all the critical eCommerce data you need at a glance: your conversion rate, transactions, revenue, and average order value, and more."
6580
  msgstr ""
6581
 
6582
+ #: languages/vue.php:1192
6583
  msgid "Truly Understand Your%1$s Customers With %2$sExactMetrics%3$s"
6584
  msgstr ""
6585
 
6586
+ #: languages/vue.php:1195
6587
  msgid "You never truly understand your customers until you used Enhanced %1$s eCommerce from ExactMetrics!"
6588
  msgstr ""
6589
 
6590
+ #: languages/vue.php:1198
6591
  msgid "Track all-new metrics!"
6592
  msgstr ""
6593
 
6594
+ #: languages/vue.php:1201
6595
  msgid "Get stats WooCommerce doesn’t give you like: Conversion Sources, Avg. Order Value, Revenue per Source, Total Add to Carts & More!"
6596
  msgstr ""
6597
 
6598
+ #: languages/vue.php:1204
6599
  msgid "FEATURES"
6600
  msgstr ""
6601
 
6602
+ #: languages/vue.php:1207
6603
  msgid "Get The Unique Metrics Neccessary for Growth"
6604
  msgstr ""
6605
 
6606
+ #: languages/vue.php:1210
6607
  msgid "See all the critical eCommerce data you need at a glance: your conversion rate, transactions, %1$srevenue, and average order value, and more."
6608
  msgstr ""
6609
 
6610
+ #: languages/vue.php:1213
6611
  msgid "Get Answers to the important questions %1$syou should know."
6612
  msgstr ""
6613
 
6614
+ #: languages/vue.php:1216
6615
  msgid "Did the login/registration step of the checkout put users off?"
6616
  msgstr ""
6617
 
6618
+ #: languages/vue.php:1219
6619
  msgid "Which ad campaign is driving the most revenue?"
6620
  msgstr ""
6621
 
6622
+ #: languages/vue.php:1222
6623
  msgid "Who is my typical customer?"
6624
  msgstr ""
6625
 
6626
+ #: languages/vue.php:1225
6627
  msgid "Level-up Your eCommerce store with %1$sExactMetrics + WooCommerce!%1$s"
6628
  msgstr ""
6629
 
6630
  #. Translators: Error status and error text.
6631
+ #: languages/vue.php:1229
6632
  msgid "Can't deactivate the license. Error: %1$s, %2$s"
6633
  msgstr ""
6634
 
6635
  #. Translators: Error status and error text.
6636
+ #: languages/vue.php:1233
6637
  msgid "Can't upgrade to PRO please try again. Error: %1$s, %2$s"
6638
  msgstr ""
6639
 
6640
  #. Translators: Error status and error text.
6641
+ #: languages/vue.php:1237
6642
  msgid "Can't load license details. Error: %1$s, %2$s"
6643
  msgstr ""
6644
 
6645
+ #: languages/vue.php:1240
6646
  msgid "Error loading license details"
6647
  msgstr ""
6648
 
6649
  #. Translators: Error status and error text.
6650
+ #: languages/vue.php:1244
6651
  msgid "Can't verify the license. Error: %1$s, %2$s"
6652
  msgstr ""
6653
 
6654
  #. Translators: Error status and error text.
6655
+ #: languages/vue.php:1248
6656
  msgid "Can't validate the license. Error: %1$s, %2$s"
6657
  msgstr ""
6658
 
6659
+ #: languages/vue.php:1251
6660
  msgid "Reset to default"
6661
  msgstr ""
6662
 
6663
+ #: languages/vue.php:1254
6664
  msgid "The value entered does not match the required format"
6665
  msgstr ""
6666
 
6667
+ #: languages/vue.php:1257
6668
  msgid "Check out the newly added classic mode"
6669
  msgstr ""
6670
 
6671
  #. Translators: Placeholder adds a line break.
6672
+ #: languages/vue.php:1262
6673
  msgid "You can customize your %sdate range only in the PRO version."
6674
  msgstr ""
6675
 
6676
+ #: languages/vue.php:1265
6677
  msgid "Help Us Improve"
6678
  msgstr ""
6679
 
6680
+ #: languages/vue.php:1268
6681
  msgid "Help us better understand our users and their website needs."
6682
  msgstr ""
6683
 
6684
  #. Translators: Adds a link to the documentation.
6685
+ #: languages/vue.php:1272
6686
  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"
6687
  msgstr ""
6688
 
6689
  #. Translators: The name of the field that is throwing a validation error.
6690
+ #: languages/vue.php:1276
6691
  msgid "%s can't be empty."
6692
  msgstr ""
6693
 
6694
+ #: languages/vue.php:1279
6695
  msgid "Duplicate values are not allowed."
6696
  msgstr ""
6697
 
6698
+ #: languages/vue.php:1282
6699
  msgid "You can add maximum 5 items."
6700
  msgstr ""
6701
 
6702
+ #: languages/vue.php:1285
6703
  msgid "At least 0 item required."
6704
  msgstr ""
6705
 
6706
+ #: languages/vue.php:1288
6707
  msgid "Add Another Link Path"
6708
  msgstr ""
6709
 
6710
+ #: languages/vue.php:1291
6711
  msgid "Remove row"
6712
  msgstr ""
6713
 
6714
+ #: languages/vue.php:1294
6715
  msgid "Sessions"
6716
  msgstr ""
6717
 
6718
  #. Translators: Line break.
6719
+ #: languages/vue.php:1298
6720
  msgid "Unique %s Sessions"
6721
  msgstr ""
6722
 
6723
+ #: languages/vue.php:1301
6724
  msgid "Pageviews"
6725
  msgstr ""
6726
 
6727
  #. Translators: Line break.
6728
+ #: languages/vue.php:1305
6729
  msgid "Unique %s Pageviews"
6730
  msgstr ""
6731
 
6732
+ #: languages/vue.php:1308
6733
  msgid "A session is the browsing session of a single user to your site."
6734
  msgstr ""
6735
 
6736
+ #: languages/vue.php:1311
6737
  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."
6738
  msgstr ""
6739
 
6740
+ #: languages/vue.php:1314
6741
  msgid "Total duration of all sessions (in seconds) / number of sessions."
6742
  msgstr ""
6743
 
6744
+ #: languages/vue.php:1317
6745
  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."
6746
  msgstr ""
6747
 
6748
+ #: languages/vue.php:1320
6749
  msgid "The number of distinct tracked users"
6750
  msgstr ""
6751
 
6752
+ #: languages/vue.php:1323
6753
  msgid "Avg. Session Duration"
6754
  msgstr ""
6755
 
6756
+ #: languages/vue.php:1326
6757
  msgid "Bounce Rate"
6758
  msgstr ""
6759
 
6760
+ #: languages/vue.php:1329
6761
  msgid "Total Users"
6762
  msgstr ""
6763
 
6764
+ #: languages/vue.php:1332
6765
  msgid "No options available"
6766
  msgstr ""
6767
 
6768
  #. Translators: Placeholders make the text highlighted.
6769
+ #: languages/vue.php:1336
6770
  msgid "%1$sNeed%2$s to Grow FASTER??"
6771
  msgstr ""
6772
 
6773
+ #: languages/vue.php:1339
6774
  msgid "Get additional, actionable insights by going Pro."
6775
  msgstr ""
6776
 
6777
+ #: languages/vue.php:1342
6778
  msgid "Skip"
6779
  msgstr ""
6780
 
6781
+ #: languages/vue.php:1345
6782
  msgid "See All Features"
6783
  msgstr ""
6784
 
6785
+ #: languages/vue.php:1348
6786
  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."
6787
  msgstr ""
6788
 
6789
+ #: languages/vue.php:1351
6790
  msgid "Our Pro plan includes:"
6791
  msgstr ""
6792
 
6793
  #. Translators: Error status and error text.
6794
+ #: languages/vue.php:1355
6795
  msgid "Can't load errors. Error: %1$s, %2$s"
6796
  msgstr ""
6797
 
6798
+ #: languages/vue.php:1358
6799
  msgid "Real-Time Report"
6800
  msgstr ""
6801
 
6802
+ #: languages/vue.php:1361
6803
  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."
6804
  msgstr ""
6805
 
6806
  #. Translators: add link to blog.
6807
+ #: languages/vue.php:1365
6808
  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."
6809
  msgstr ""
6810
 
6811
+ #: languages/vue.php:1368
6812
  msgid "Here's what you get:"
6813
  msgstr ""
6814
 
6815
+ #: languages/vue.php:1371
6816
  msgid "See Your Active Visitors and Track Their Behaviour to Optimize"
6817
  msgstr ""
6818
 
6819
+ #: languages/vue.php:1374
6820
  msgid "See Your Top Pages Immediately After Making Changes"
6821
  msgstr ""
6822
 
6823
+ #: languages/vue.php:1377
6824
  msgid "See Your Top Referral Sources and Adapt Faster"
6825
  msgstr ""
6826
 
6827
+ #: languages/vue.php:1380
6828
  msgid "See Your Traffic Demographics"
6829
  msgstr ""
6830
 
6831
+ #: languages/vue.php:1383
6832
  msgid "Get Fresh Report Data Every 60 Seconds"
6833
  msgstr ""
6834
 
6835
+ #: languages/vue.php:1386
6836
  msgid "See Where Your Visitors are Connecting From (country & city)"
6837
  msgstr ""
6838
 
6839
+ #: languages/vue.php:1389
6840
  msgid "Forms Report"
6841
  msgstr ""
6842
 
6843
+ #: languages/vue.php:1392
6844
  msgid "See Reports for Any Contact Form Plugin or Sign-up Form"
6845
  msgstr ""
6846
 
6847
+ #: languages/vue.php:1395
6848
  msgid "See Your Top Converting Forms and Optimize"
6849
  msgstr ""
6850
 
6851
+ #: languages/vue.php:1398
6852
  msgid "See Your Forms Impressions Count to Find the Best Placement"
6853
  msgstr ""
6854
 
6855
+ #: languages/vue.php:1401
6856
  msgid "Awesome, You're All Set!"
6857
  msgstr ""
6858
 
6859
+ #: languages/vue.php:1404
6860
  msgid "ExactMetrics is all set up and ready to use. We've verified that the tracking code is deployed properly and collecting data."
6861
  msgstr ""
6862
 
6863
  #. Translators: Make the text bold.
6864
+ #: languages/vue.php:1408
6865
  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."
6866
  msgstr ""
6867
 
6868
  #. Translators: Add link to blog.
6869
+ #: languages/vue.php:1412
6870
  msgid "%1$sSubscribe to the ExactMetrics blog%2$s for tips on how to get more traffic and grow your business."
6871
  msgstr ""
6872
 
6873
+ #: languages/vue.php:1415
6874
  msgid "Finish Setup & Exit Wizard"
6875
  msgstr ""
6876
 
6877
+ #: languages/vue.php:1418
6878
  msgid "Google Analytics"
6879
  msgstr ""
6880
 
6881
+ #: languages/vue.php:1421
6882
  msgid "Subscribe"
6883
  msgstr ""
6884
 
6885
+ #: languages/vue.php:1424
6886
  msgid "Checking your website..."
6887
  msgstr ""
6888
 
6889
+ #: languages/vue.php:1427
6890
  msgid "Recommended Addons"
6891
  msgstr ""
6892
 
6893
  #. Translators: Add a link to upgrade and make the text green.
6894
+ #: languages/vue.php:1431
6895
  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!"
6896
  msgstr ""
6897
 
6898
+ #: languages/vue.php:1434
6899
  msgid "Upgrade to PRO Now"
6900
  msgstr ""
6901
 
6902
+ #: languages/vue.php:1437
6903
  msgid "See who’s viewing and submitting your forms, so you can increase your conversion rate."
6904
  msgstr ""
6905
 
6906
+ #: languages/vue.php:1440
6907
  msgid "See All Your Important Store Metrics in One Place."
6908
  msgstr ""
6909
 
6910
+ #: languages/vue.php:1443
6911
  msgid "... and more:"
6912
  msgstr ""
6913
 
6914
+ #: languages/vue.php:1446
6915
  msgid "Dimensions- Track authors, categories, trags, searches, users and more."
6916
  msgstr ""
6917
 
6918
+ #: languages/vue.php:1449
6919
  msgid "EU Compliance- Improve compliance with GDPR and other privacy regulations."
6920
  msgstr ""
6921
 
6922
+ #: languages/vue.php:1452
6923
  msgid "AMP- ExactMetrics Google AMP Addon enables accurate tracking of all mobile visitors to your AMP-enabled pages."
6924
  msgstr ""
6925
 
6926
+ #: languages/vue.php:1455
6927
  msgid "Facebook Instant Articles- Integrate Google Analytics and Facebook Instant Articles with just one click."
6928
  msgstr ""
6929
 
6930
+ #: languages/vue.php:1458
6931
  msgid "eCommerce- Sales tracking for your WooCommerce, Easy Digital Downloads, LifterLMS or MemberPress stores."
6932
  msgstr ""
6933
 
6934
+ #: languages/vue.php:1461
6935
  msgid "Google Optimize- Easily enable Google Optimize on your WordPress site."
6936
  msgstr ""
6937
 
6938
+ #: languages/vue.php:1464
6939
  msgid "Forms- Enable tracking of your form views, submissions and conversion rates."
6940
  msgstr ""
6941
 
6942
+ #: languages/vue.php:1467
6943
  msgid "Ads- See who’s clicking on your Google Adsense banner ads."
6944
  msgstr ""
6945
 
6946
+ #: languages/vue.php:1470
6947
  msgid "Hello and Welcome to ExactMetrics, the Best Google Analytics Plugin for WordPress."
6948
  msgstr ""
6949
 
6950
+ #: languages/vue.php:1473
6951
  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."
6952
  msgstr ""
6953
 
6954
+ #: languages/vue.php:1476
6955
  msgid "The ExactMetrics Team"
6956
  msgstr ""
6957
 
6958
+ #: languages/vue.php:1479
6959
  msgid "Custom Dimensions Report"
6960
  msgstr ""
6961
 
6962
+ #: languages/vue.php:1482
6963
  msgid "Unlock the Dimensions Report and decide what data is important using your own custom tracking parameters"
6964
  msgstr ""
6965
 
6966
+ #: languages/vue.php:1485
6967
  msgid "The Dimensions report allows you to easily see what's working right inside your WordPress dashboard."
6968
  msgstr ""
6969
 
6970
+ #: languages/vue.php:1488
6971
  msgid "Author tracking to see which author’s posts generate the most traffic"
6972
  msgstr ""
6973
 
6974
+ #: languages/vue.php:1491
6975
  msgid "Post Type tracking to see which WordPress post types perform better"
6976
  msgstr ""
6977
 
6978
+ #: languages/vue.php:1494
6979
  msgid "Category tracking to see which sections of your sites are the most popular"
6980
  msgstr ""
6981
 
6982
+ #: languages/vue.php:1497
6983
  msgid "SEO score tracking to see which blog SEO scores are the most popular"
6984
  msgstr ""
6985
 
6986
+ #: languages/vue.php:1500
6987
  msgid "Focus Keyword tracking to see which of your content is doing well in search engines."
6988
  msgstr ""
6989
 
6990
+ #: languages/vue.php:1503
6991
  msgid "Tag tracking to determine which topics are the most engaging to for your website visitors."
6992
  msgstr ""
6993
 
6994
  #. Translators: add link to blog.
6995
+ #: languages/vue.php:1507
6996
  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."
6997
  msgstr ""
6998
 
6999
+ #: languages/vue.php:1510
7000
  msgid "See Your Homepage's Overall Performance Score"
7001
  msgstr ""
7002
 
7003
+ #: languages/vue.php:1513
7004
  msgid "Run an Audit on Your Homepage and See Your Server Response Time"
7005
  msgstr ""
7006
 
7007
+ #: languages/vue.php:1516
7008
  msgid "Learn How Long It Takes for Your Viewers to Interact With Your Site"
7009
  msgstr ""
7010
 
7011
+ #: languages/vue.php:1519
7012
  msgid "Learn How to Improve the Core Metrics that Google Uses to Rank Your Site"
7013
  msgstr ""
7014
 
7015
+ #: languages/vue.php:1522
7016
  msgid "Hide dashboard widget"
7017
  msgstr ""
7018
 
7019
+ #: languages/vue.php:1525
7020
  msgid "Are you sure you want to hide the ExactMetrics Dashboard Widget? "
7021
  msgstr ""
7022
 
7023
+ #: languages/vue.php:1528
7024
  msgid "Yes, hide it!"
7025
  msgstr ""
7026
 
7027
+ #: languages/vue.php:1531
7028
  msgid "No, cancel!"
7029
  msgstr ""
7030
 
7031
+ #: languages/vue.php:1534
7032
  msgid "ExactMetrics Widget Hidden"
7033
  msgstr ""
7034
 
7035
+ #: languages/vue.php:1537
7036
  msgid "You can re-enable the ExactMetrics widget at any time using the \"Screen Options\" menu on the top right of this page"
7037
  msgstr ""
7038
 
7039
  #. Translators: Error status and error text.
7040
+ #: languages/vue.php:1541
7041
  msgid "Can't deauthenticate. Error: %1$s, %2$s"
7042
  msgstr ""
7043
 
7044
  #. Translators: Error status and error text.
7045
+ #: languages/vue.php:1545
7046
  msgid "Can't load authentication details. Error: %1$s, %2$s"
7047
  msgstr ""
7048
 
7049
+ #: languages/vue.php:1548
7050
  msgid "You appear to be offline. Settings not saved."
7051
  msgstr ""
7052
 
7053
  #. Translators: Error status and error text.
7054
+ #: languages/vue.php:1552
7055
  msgid "Can't authenticate. Error: %1$s, %2$s"
7056
  msgstr ""
7057
 
7058
  #. Translators: Error status and error text.
7059
+ #: languages/vue.php:1556
7060
  msgid "Can't reauthenticate. Error: %1$s, %2$s"
7061
  msgstr ""
7062
 
7063
  #. Translators: Error status and error text.
7064
+ #: languages/vue.php:1560
7065
  msgid "Can't verify credentials. Error: %1$s, %2$s"
7066
  msgstr ""
7067
 
7068
+ #: languages/vue.php:1563
7069
  msgid "Still Calculating..."
7070
  msgstr ""
7071
 
7072
+ #: languages/vue.php:1566
7073
  msgid "Your 2020 Year in Review is still calculating. Please check back later to see how your website performed last year."
7074
  msgstr ""
7075
 
7076
+ #: languages/vue.php:1569
7077
  msgid "Back to Overview Report"
7078
  msgstr ""
7079
 
7080
+ #: languages/vue.php:1572
7081
  msgid "Your 2020 Analytics Report"
7082
  msgstr ""
7083
 
7084
+ #: languages/vue.php:1575
7085
  msgid "See how your website performed this year and find tips along the way to help grow even more in 2021!"
7086
  msgstr ""
7087
 
7088
+ #: languages/vue.php:1578
7089
  msgid "Audience"
7090
  msgstr ""
7091
 
7092
+ #: languages/vue.php:1581
7093
  msgid "Congrats"
7094
  msgstr ""
7095
 
7096
+ #: languages/vue.php:1584
7097
  msgid "Your website was quite popular this year! "
7098
  msgstr ""
7099
 
7100
+ #: languages/vue.php:1587
7101
  msgid "You had "
7102
  msgstr ""
7103
 
7104
+ #: languages/vue.php:1590
7105
  msgid " visitors!"
7106
  msgstr ""
7107
 
7108
+ #: languages/vue.php:1593
7109
  msgid " visitors"
7110
  msgstr ""
7111
 
7112
+ #: languages/vue.php:1596
7113
  msgid "Total Visitors"
7114
  msgstr ""
7115
 
7116
+ #: languages/vue.php:1599
7117
  msgid "Total Sessions"
7118
  msgstr ""
7119
 
7120
+ #: languages/vue.php:1602
7121
  msgid "Visitors by Month"
7122
  msgstr ""
7123
 
7124
+ #: languages/vue.php:1605
7125
  msgid "January 1, 2020 - December 31, 2020"
7126
  msgstr ""
7127
 
7128
+ #: languages/vue.php:1608
7129
  msgid "A Tip for 2021"
7130
  msgstr ""
7131
 
7132
+ #: languages/vue.php:1611
7133
  msgid "Demographics"
7134
  msgstr ""
7135
 
7136
+ #: languages/vue.php:1614
7137
  msgid "#1"
7138
  msgstr ""
7139
 
7140
+ #: languages/vue.php:1617
7141
  msgid "You Top 5 Countries"
7142
  msgstr ""
7143
 
7144
+ #: languages/vue.php:1620
7145
  msgid "Let’s get to know your visitors a little better, shall we?"
7146
  msgstr ""
7147
 
7148
+ #: languages/vue.php:1623
7149
  msgid "Gender"
7150
  msgstr ""
7151
 
7152
+ #: languages/vue.php:1626
7153
  msgid "Female"
7154
  msgstr ""
7155
 
7156
+ #: languages/vue.php:1629
7157
  msgid "Women"
7158
  msgstr ""
7159
 
7160
+ #: languages/vue.php:1632
7161
  msgid "Male"
7162
  msgstr ""
7163
 
7164
+ #: languages/vue.php:1635
7165
  msgid "Average Age"
7166
  msgstr ""
7167
 
7168
+ #: languages/vue.php:1639
7169
  msgid "Behavior"
7170
  msgstr ""
7171
 
7172
+ #: languages/vue.php:1642
7173
  msgid "Your Top 5 Pages"
7174
  msgstr ""
7175
 
7176
+ #: languages/vue.php:1645
7177
  msgid "Time Spent on Site"
7178
  msgstr ""
7179
 
7180
+ #: languages/vue.php:1648
7181
  msgid "minutes"
7182
  msgstr ""
7183
 
7184
+ #: languages/vue.php:1651
7185
  msgid "Device Type"
7186
  msgstr ""
7187
 
7188
+ #: languages/vue.php:1654
7189
  msgid "A Tip For 2021"
7190
  msgstr ""
7191
 
7192
+ #: languages/vue.php:1657
7193
  msgid "Are you looking for a way to track your landing pages and see which one gets the most conversions on your website?"
7194
  msgstr ""
7195
 
7196
+ #: languages/vue.php:1660
7197
  msgid "Read - How to Track Google Analytics Landing Page Conversions"
7198
  msgstr ""
7199
 
7200
+ #: languages/vue.php:1663
7201
  msgid "So, where did all of these visitors come from?"
7202
  msgstr ""
7203
 
7204
+ #: languages/vue.php:1666
7205
  msgid "Clicks"
7206
  msgstr ""
7207
 
7208
+ #: languages/vue.php:1669
7209
  msgid "Your Top 5 Keywords"
7210
  msgstr ""
7211
 
7212
+ #: languages/vue.php:1672
7213
  msgid "What keywords visitors searched for to find your site"
7214
  msgstr ""
7215
 
7216
+ #: languages/vue.php:1675
7217
  msgid "Your Top 5 Referrals"
7218
  msgstr ""
7219
 
7220
+ #: languages/vue.php:1678
7221
  msgid "The websites that link back to your website"
7222
  msgstr ""
7223
 
7224
+ #: languages/vue.php:1681
7225
  msgid "Opportunity"
7226
  msgstr ""
7227
 
7228
+ #: languages/vue.php:1684
7229
  msgid "Learn how to boost your SEO rankings using ExactMetrics so more visitors reach your articles and increase engagement."
7230
  msgstr ""
7231
 
7232
+ #: languages/vue.php:1687
7233
  msgid "Read - 5 Ways to Skyrocket Your SEO Rankings with Google Analytics"
7234
  msgstr ""
7235
 
7236
+ #: languages/vue.php:1690
7237
  msgid "Thank you for using ExactMetrics!"
7238
  msgstr ""
7239
 
7240
+ #: languages/vue.php:1693
7241
  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."
7242
  msgstr ""
7243
 
7244
+ #: languages/vue.php:1696
7245
  msgid "Here's to an amazing 2021!"
7246
  msgstr ""
7247
 
7248
+ #: languages/vue.php:1699
7249
  msgid "Enjoying ExactMetrics"
7250
  msgstr ""
7251
 
7252
+ #: languages/vue.php:1702
7253
  msgid "Leave a five star review!"
7254
  msgstr ""
7255
 
7256
+ #: languages/vue.php:1705
7257
  msgid "Syed Balkhi"
7258
  msgstr ""
7259
 
7260
+ #: languages/vue.php:1708
7261
  msgid "Chris Christoff"
7262
  msgstr ""
7263
 
7264
+ #: languages/vue.php:1711
7265
  msgid "Write Review"
7266
  msgstr ""
7267
 
7268
+ #: languages/vue.php:1714
7269
  msgid "Did you know over 10 million websites use our plugins?"
7270
  msgstr ""
7271
 
7272
+ #: languages/vue.php:1717
7273
  msgid "Try our other popular WordPress plugins to grow your website in 2021."
7274
  msgstr ""
7275
 
7276
+ #: languages/vue.php:1720
7277
  msgid "Join our Communities!"
7278
  msgstr ""
7279
 
7280
+ #: languages/vue.php:1723
7281
  msgid "Become a WordPress expert in 2021. Join our amazing communities and take your website to the next level."
7282
  msgstr ""
7283
 
7284
+ #: languages/vue.php:1726
7285
  msgid "Facebook Group"
7286
  msgstr ""
7287
 
7288
+ #: languages/vue.php:1729
7289
  msgid "Join our team of WordPress experts and other motivated website owners in the WPBeginner Engage Facebook Group."
7290
  msgstr ""
7291
 
7292
+ #: languages/vue.php:1732
7293
  msgid "Join Now...It’s Free!"
7294
  msgstr ""
7295
 
7296
+ #: languages/vue.php:1735
7297
  msgid "WordPress Tutorials by WPBeginner"
7298
  msgstr ""
7299
 
7300
+ #: languages/vue.php:1738
7301
  msgid "WPBeginner is the largest free WordPress resource site for beginners and non-techy users."
7302
  msgstr ""
7303
 
7304
+ #: languages/vue.php:1741
7305
  msgid "Visit WPBeginner"
7306
  msgstr ""
7307
 
7308
+ #: languages/vue.php:1744
7309
  msgid "Follow Us!"
7310
  msgstr ""
7311
 
7312
+ #: languages/vue.php:1747
7313
  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."
7314
  msgstr ""
7315
 
7316
+ #: languages/vue.php:1750
7317
  msgid "Copyright ExactMetrics, 2021"
7318
  msgstr ""
7319
 
7320
+ #: languages/vue.php:1753
7321
  msgid "Upgrade to ExactMetrics Pro to Unlock Additional Actionable Insights"
7322
  msgstr ""
7323
 
7324
+ #: languages/vue.php:1759
 
 
 
 
 
7325
  msgid "January"
7326
  msgstr ""
7327
 
7328
+ #: languages/vue.php:1762
7329
  msgid "February"
7330
  msgstr ""
7331
 
7332
+ #: languages/vue.php:1765
7333
  msgid "March"
7334
  msgstr ""
7335
 
7336
+ #: languages/vue.php:1768
7337
  msgid "April"
7338
  msgstr ""
7339
 
7340
+ #: languages/vue.php:1771
7341
  msgid "May"
7342
  msgstr ""
7343
 
7344
+ #: languages/vue.php:1774
7345
  msgid "June"
7346
  msgstr ""
7347
 
7348
+ #: languages/vue.php:1777
7349
  msgid "July"
7350
  msgstr ""
7351
 
7352
+ #: languages/vue.php:1780
7353
  msgid "August"
7354
  msgstr ""
7355
 
7356
+ #: languages/vue.php:1783
7357
  msgid "September"
7358
  msgstr ""
7359
 
7360
+ #: languages/vue.php:1786
7361
  msgid "October"
7362
  msgstr ""
7363
 
7364
+ #: languages/vue.php:1789
7365
  msgid "November"
7366
  msgstr ""
7367
 
7368
+ #: languages/vue.php:1792
7369
  msgid "December"
7370
  msgstr ""
7371
 
7372
  #. Translators: Number of visitors.
7373
+ #: languages/vue.php:1796
7374
  msgid "Your best month was <strong>%1$s</strong> with <strong>%2$s visitors!</strong>"
7375
  msgstr ""
7376
 
7377
+ #: languages/vue.php:1799
7378
  msgid "See the top Traffic Sources and Top Pages for the Month of %s in the Overview Report to replicate your success."
7379
  msgstr ""
7380
 
7381
  #. Translators: Number of visitors.
7382
+ #: languages/vue.php:1803
7383
  msgid "Your <strong>%1$s</strong> visitors came from <strong>%2$s</strong> different countries."
7384
  msgstr ""
7385
 
7386
  #. Translators: Number of visitors.
7387
+ #: languages/vue.php:1807
7388
  msgid "%s Visitors"
7389
  msgstr ""
7390
 
7391
  #. Translators: Percent and Number of visitors.
7392
+ #: languages/vue.php:1811
7393
  msgid "%1$s&#37 of your visitors were %2$s"
7394
  msgstr ""
7395
 
7396
  #. Translators: Number of visitors and their age.
7397
+ #: languages/vue.php:1815
7398
  msgid "%1$s&#37 of your visitors were between the ages of %2$s"
7399
  msgstr ""
7400
 
7401
+ #: languages/vue.php:1818
 
7402
  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>"
7403
  msgstr ""
7404
 
7405
  #. Translators: Number of minutes spent on site.
7406
+ #: languages/vue.php:1822
7407
  msgid "Each visitor spent an average of %s minutes on your website in 2020."
7408
  msgstr ""
7409
 
7410
  #. Translators: Name of device type.
7411
+ #: languages/vue.php:1826
7412
  msgid "Most of your visitors viewed your website from their <strong>%s</strong> device."
7413
  msgstr ""
7414
 
7415
  #. Translators: Number of visitors and device percentage.
7416
+ #: languages/vue.php:1830
7417
  msgid "%1$s&#37 of your visitors were on a %2$s device."
7418
  msgstr ""
7419
 
7420
+ #: languages/vue.php:1833
7421
  msgid "Desktop"
7422
  msgstr ""
7423
 
7424
+ #: languages/vue.php:1836
7425
  msgid "Tablet"
7426
  msgstr ""
7427
 
7428
+ #: languages/vue.php:1839
7429
  msgid "Mobile"
7430
  msgstr ""
7431
 
7432
+ #: languages/vue.php:1842
7433
  msgid "Force Deauthenticate"
7434
  msgstr ""
7435
 
7436
+ #: languages/vue.php:1845
7437
  msgid "Disconnect ExactMetrics"
7438
  msgstr ""
7439
 
7440
+ #: languages/vue.php:1848
7441
  msgid "Authenticating"
7442
  msgstr ""
7443
 
7444
+ #: languages/vue.php:1851
7445
  msgid "Verifying Credentials"
7446
  msgstr ""
7447
 
7448
+ #: languages/vue.php:1854
7449
  msgid "Your site is connected to ExactMetrics!"
7450
  msgstr ""
7451
 
7452
+ #: languages/vue.php:1857
7453
  msgid "Deauthenticating"
7454
  msgstr ""
7455
 
7456
+ #: languages/vue.php:1860
7457
  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."
7458
  msgstr ""
7459
 
7460
+ #: languages/vue.php:1863
7461
+ #: languages/vue.php:1935
7462
  msgid "Connect ExactMetrics"
7463
  msgstr ""
7464
 
7465
+ #: languages/vue.php:1866
7466
  msgid "Verify Credentials"
7467
  msgstr ""
7468
 
7469
+ #: languages/vue.php:1872
7470
  msgid "Website Profile"
7471
  msgstr ""
7472
 
7473
+ #: languages/vue.php:1875
7474
  msgid "Active Profile"
7475
  msgstr ""
7476
 
7477
+ #: languages/vue.php:1878
7478
  msgid "Your website profile has been set at the network level of your WordPress Multisite."
7479
  msgstr ""
7480
 
7481
+ #: languages/vue.php:1881
7482
  msgid "If you would like to use a different profile for this subsite, you can authenticate below."
7483
  msgstr ""
7484
 
7485
+ #: languages/vue.php:1884
7486
  msgid "Dual Tracking Profile"
7487
  msgstr ""
7488
 
7489
+ #: languages/vue.php:1887
7490
  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."
7491
  msgstr ""
7492
 
7493
+ #: languages/vue.php:1890
7494
  msgid "Your Universal Analytics code should look like UA-XXXXXXXXXX where the X's are numbers."
7495
  msgstr ""
7496
 
7497
+ #: languages/vue.php:1893
7498
  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."
7499
  msgstr ""
7500
 
7501
+ #: languages/vue.php:1896
7502
  msgid "Your Measurement ID should look like G-XXXXXXXXXX where the X's are numbers."
7503
  msgstr ""
7504
 
7505
+ #: languages/vue.php:1899
7506
  msgid "Measurement Protocol API Secret"
7507
  msgstr ""
7508
 
7509
+ #: languages/vue.php:1902
7510
  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."
7511
  msgstr ""
7512
 
7513
+ #: languages/vue.php:1905
7514
  msgid "Classic mode"
7515
  msgstr ""
7516
 
7517
+ #: languages/vue.php:1908
7518
  msgid "Proceed"
7519
  msgstr ""
7520
 
7521
+ #: languages/vue.php:1911
7522
  msgid "Connection Information"
7523
  msgstr ""
7524
 
7525
+ #: languages/vue.php:1914
7526
  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."
7527
  msgstr ""
7528
 
7529
+ #: languages/vue.php:1917
7530
  msgid "Hostname"
7531
  msgstr ""
7532
 
7533
+ #: languages/vue.php:1920
7534
  msgid "FTP Username"
7535
  msgstr ""
7536
 
7537
+ #: languages/vue.php:1923
7538
  msgid "FTP Password"
7539
  msgstr ""
7540
 
7541
+ #: languages/vue.php:1926
7542
  msgid "This password will not be stored on the server."
7543
  msgstr ""
7544
 
7545
+ #: languages/vue.php:1929
7546
  msgid "Connection Type"
7547
  msgstr ""
7548
 
7549
+ #: languages/vue.php:1932
7550
  msgid "Cancel"
7551
  msgstr ""
7552
 
7553
+ #: languages/vue.php:1938
7554
  msgid "Website profile"
7555
  msgstr ""
7556
 
7557
+ #: languages/vue.php:1941
7558
  msgid "Active profile"
7559
  msgstr ""
7560
 
7561
+ #: languages/vue.php:1944
7562
  msgid "Skip and Keep Connection"
7563
  msgstr ""
7564
 
7565
+ #. Translators: Replaced with the number of days
7566
+ #: languages/vue.php:1948
7567
  msgid "vs. Previous Day"
7568
  msgstr ""
7569
 
7570
+ #: languages/vue.php:1951
7571
  msgid "No change"
7572
  msgstr ""
7573
 
7574
+ #: languages/vue.php:1954
7575
  msgid "Choose Theme"
7576
  msgstr ""
7577
 
7578
+ #: languages/vue.php:1957
7579
  msgid "Widget Styling"
7580
  msgstr ""
7581
 
7582
+ #: languages/vue.php:1960
7583
  msgid "Choose how you want to determine the colors, font sizes and spacing of the widget."
7584
  msgstr ""
7585
 
7586
+ #: languages/vue.php:1963
7587
  msgid "Sort By"
7588
  msgstr ""
7589
 
7590
+ #: languages/vue.php:1966
7591
  msgid "Choose how you'd like the widget to determine your popular posts."
7592
  msgstr ""
7593
 
7594
+ #: languages/vue.php:1969
7595
  msgid "Display Title"
7596
  msgstr ""
7597
 
7598
+ #: languages/vue.php:1975
7599
  msgid "Title your widget and set its display preferences."
7600
  msgstr ""
7601
 
7602
+ #: languages/vue.php:1978
7603
  msgid "Include in Post Types"
7604
  msgstr ""
7605
 
7606
+ #: languages/vue.php:1981
7607
  msgid "Exclude from specific posts"
7608
  msgstr ""
7609
 
7610
  #. Translators: Placeholders make the text bold.
7611
+ #: languages/vue.php:1985
7612
  msgid "Choose which Post Types the widget %1$sWILL%2$s be placed."
7613
  msgstr ""
7614
 
7615
  #. Translators: Placeholders make the text bold.
7616
+ #: languages/vue.php:1989
7617
  msgid "Choose from which Posts the widget %1$sWILL NOT%2$s be placed."
7618
  msgstr ""
7619
 
7620
+ #: languages/vue.php:1992
7621
  msgid "Loading Themes"
7622
  msgstr ""
7623
 
7624
  #. Translators: placeholders make text small.
7625
+ #: languages/vue.php:1996
7626
  msgid "Default Styles %1$s- As seen above.%2$s"
7627
  msgstr ""
7628
 
7629
  #. Translators: placeholders make text small.
7630
+ #: languages/vue.php:2000
7631
  msgid "No Styles %1$s- Use your own CSS.%2$s"
7632
  msgstr ""
7633
 
7634
  #. Translators: placeholders make text small.
7635
+ #: languages/vue.php:2004
7636
  msgid "Comments %1$s- Randomly rotate your most commented on posts from the past 30 days.%2$s"
7637
  msgstr ""
7638
 
7639
  #. Translators: placeholders make text small.
7640
+ #: languages/vue.php:2008
7641
  msgid "SharedCount %1$s- Connect with your SharedCount account to determine popular posts by share count.%2$s"
7642
  msgstr ""
7643
 
7644
  #. Translators: placeholders make text small.
7645
+ #: languages/vue.php:2012
7646
  msgid "Curated %1$s- Choose the posts which will randomly rotate in the widget.%2$s"
7647
  msgstr ""
7648
 
7649
+ #: languages/vue.php:2015
7650
  msgid "Placement"
7651
  msgstr ""
7652
 
7653
+ #: languages/vue.php:2018
7654
  msgid "Choose how you'd like to place the widget."
7655
  msgstr ""
7656
 
7657
+ #: languages/vue.php:2021
7658
  msgid "Insert After"
7659
  msgstr ""
7660
 
7661
+ #: languages/vue.php:2024
7662
  msgid "Choose where in the post body the widget will be placed."
7663
  msgstr ""
7664
 
7665
+ #: languages/vue.php:2027
7666
  msgid "Customize Design"
7667
  msgstr ""
7668
 
7669
+ #: languages/vue.php:2030
7670
  msgid "words"
7671
  msgstr ""
7672
 
7673
+ #: languages/vue.php:2033
7674
  msgid "Please select at least one post to display."
7675
  msgstr ""
7676
 
7677
  #. Translators: placeholders make text small.
7678
+ #: languages/vue.php:2037
7679
  msgid "Automatic %1$s- The widget is automatically placed inside the post body.%2$s"
7680
  msgstr ""
7681
 
7682
  #. Translators: placeholders make text small.
7683
+ #: languages/vue.php:2041
7684
  msgid "Manual %1$s- Manually place the widget using Gutenberg blocks or using our shortcode.%2$s"
7685
  msgstr ""
7686
 
7687
+ #: languages/vue.php:2044
7688
  msgid "Caching"
7689
  msgstr ""
7690
 
7691
+ #: languages/vue.php:2047
7692
  msgid "Enable Data Caching"
7693
  msgstr ""
7694
 
7695
+ #: languages/vue.php:2050
7696
  msgid "Refresh Cache Every"
7697
  msgstr ""
7698
 
7699
+ #: languages/vue.php:2053
7700
  msgid "Choose how often to refresh the cache."
7701
  msgstr ""
7702
 
7703
+ #: languages/vue.php:2056
7704
  msgid "Enable Ajaxify"
7705
  msgstr ""
7706
 
7707
+ #: languages/vue.php:2059
7708
  msgid "Ajaxify Widget"
7709
  msgstr ""
7710
 
7711
+ #: languages/vue.php:2062
7712
  msgid "Use to bypass page caching."
7713
  msgstr ""
7714
 
7715
+ #: languages/vue.php:2065
7716
  msgid "Empty Cache"
7717
  msgstr ""
7718
 
7719
+ #: languages/vue.php:2068
7720
  msgid "Click to manually wipe the cache right now."
7721
  msgstr ""
7722
 
7723
+ #: languages/vue.php:2071
7724
  msgid "Popular posts cache emptied"
7725
  msgstr ""
7726
 
7727
+ #: languages/vue.php:2074
7728
  msgid "Error emptying the popular posts cache. Please try again."
7729
  msgstr ""
7730
 
7731
+ #: languages/vue.php:2077
7732
  msgid "Last 30 Days Analytics for "
7733
  msgstr ""
7734
 
7735
+ #: languages/vue.php:2080
7736
  msgid "Your Website"
7737
  msgstr ""
7738
 
7739
+ #: languages/vue.php:2083
7740
  msgid "Avg. Duration"
7741
  msgstr ""
7742
 
7743
+ #: languages/vue.php:2086
7744
  msgid "More data is available"
7745
  msgstr ""
7746
 
7747
+ #: languages/vue.php:2089
7748
  msgid "Want to see page-specific stats?"
7749
  msgstr ""
7750
 
7751
+ #: languages/vue.php:2092
7752
  msgid "You appear to be offline. WPForms not installed."
7753
  msgstr ""
7754
 
7755
  #. Translators: Error status and error text.
7756
+ #: languages/vue.php:2096
7757
  msgid "Can't activate addon. Error: %1$s, %2$s"
7758
  msgstr ""
7759
 
7760
+ #: languages/vue.php:2099
7761
  msgid "You appear to be offline. Addon not activated."
7762
  msgstr ""
7763
 
7764
  #. Translators: Error status and error text.
7765
+ #: languages/vue.php:2103
7766
  msgid "Can't deactivate addon. Error: %1$s, %2$s"
7767
  msgstr ""
7768
 
7769
+ #: languages/vue.php:2106
7770
  msgid "You appear to be offline. Addon not deactivated."
7771
  msgstr ""
7772
 
7773
  #. Translators: Error status and error text.
7774
+ #: languages/vue.php:2110
7775
  msgid "Can't install plugin. Error: %1$s, %2$s"
7776
  msgstr ""
7777
 
7778
+ #: languages/vue.php:2113
7779
  msgid "You appear to be offline. Plugin not installed."
7780
  msgstr ""
7781
 
7782
  #. Translators: Error status and error text.
7783
+ #: languages/vue.php:2117
7784
  msgid "Can't install addon. Error: %1$s, %2$s"
7785
  msgstr ""
7786
 
7787
+ #: languages/vue.php:2120
7788
  msgid "You appear to be offline. Addon not installed."
7789
  msgstr ""
7790
 
7791
  #. Translators: Error status and error text.
7792
+ #: languages/vue.php:2124
7793
  msgid "Can't install WPForms. Error: %1$s, %2$s"
7794
  msgstr ""
7795
 
7796
+ #: languages/vue.php:2127
7797
  msgid "Network Active"
7798
  msgstr ""
7799
 
7800
+ #: languages/vue.php:2130
7801
  msgid "Active"
7802
  msgstr ""
7803
 
7804
+ #: languages/vue.php:2133
7805
  msgid "Inactive"
7806
  msgstr ""
7807
 
7808
  #. Translators: Placeholder for the addon status (installed, active, etc).
7809
+ #: languages/vue.php:2137
7810
  msgid "Status: %s"
7811
  msgstr ""
7812
 
7813
+ #: languages/vue.php:2140
7814
  msgid "Not Installed"
7815
  msgstr ""
7816
 
7817
  #. Translators: Makes text bold and adds smiley.
7818
+ #: languages/vue.php:2144
7819
  msgid "You’re using %1$sExactMetrics Lite%2$s - no license needed. Enjoy! %3$s"
7820
  msgstr ""
7821
 
7822
  #. Translators: Makes text green.
7823
+ #: languages/vue.php:2148
7824
  msgid "As a valued ExactMetrics Lite user you %1$sreceive 50%% off%2$s, automatically applied at checkout."
7825
  msgstr ""
7826
 
7827
+ #: languages/vue.php:2151
7828
  msgid "Unlock All Features and Upgrade to Pro"
7829
  msgstr ""
7830
 
7831
  #. Translators: Make text green and add smiley face.
7832
+ #: languages/vue.php:2155
7833
  msgid "You're using %1$sExactMetrics Lite%2$s - no license needed. Enjoy! %3$s"
7834
  msgstr ""
7835
 
7836
  #. Translators: Make text green.
7837
+ #: languages/vue.php:2159
7838
  msgid "As a valued ExactMetrics Lite user you %1$sreceive 50%% off%2$s, automatically applied at checkout!"
7839
  msgstr ""
7840
 
7841
+ #: languages/vue.php:2162
7842
  msgid "Unlock PRO Features Now"
7843
  msgstr ""
7844
 
7846
  msgid "Paste your license key here"
7847
  msgstr ""
7848
 
7849
+ #: languages/vue.php:2168
7850
  msgid "Verify"
7851
  msgstr ""
7852
 
7853
  #. Translators: Add link to retrieve license from account area.
7854
+ #: languages/vue.php:2172
7855
  msgid "Already purchased? Simply enter your license key below to connect with ExactMetrics PRO! %1$sRetrieve your license key%2$s."
7856
  msgstr ""
7857
 
7858
+ #: languages/vue.php:2175
7859
  msgid "There was an error unlocking ExactMetrics PRO please try again or install manually."
7860
  msgstr ""
7861
 
7862
+ #: languages/vue.php:2178
7863
  msgid "%1$sAll-in-One SEO%2$s Makes SEO Simple. Gain Valuable Organic Traffic."
7864
  msgstr ""
7865
 
7866
+ #: languages/vue.php:2181
7867
  msgid "Automatically migrate all of your SEO settings with just 1 click!"
7868
  msgstr ""
7869
 
7870
+ #: languages/vue.php:2185
7871
  msgid "1,938"
7872
  msgstr ""
7873
 
7883
  msgid "Set up the proper SEO foundations in less than 10 minutes."
7884
  msgstr ""
7885
 
7886
+ #: languages/vue.php:2199
7887
  msgid "SEO Audit Checklist"
7888
  msgstr ""
7889
 
7890
+ #: languages/vue.php:2203
7891
  msgid "Analyze your entire WordPress site to detect critical errors and get actionable insights to boost your SEO and get more traffic."
7892
  msgstr ""
7893
 
7894
+ #: languages/vue.php:2206
7895
  msgid "Optimize Your Pages For Higher Rankings With TruSEO Score."
7896
  msgstr ""
7897
 
7898
+ #: languages/vue.php:2209
7899
  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."
7900
  msgstr ""
7901
 
7902
+ #: languages/vue.php:2212
7903
  msgid "Get AIOSEO for WordPress"
7904
  msgstr ""
7905
 
7906
+ #: languages/vue.php:2216
7907
  msgid "Get the #1 Most Powerful WordPress SEO Plugin Today"
7908
  msgstr ""
7909
 
7910
+ #: languages/vue.php:2220
7911
  msgid "Try it out today, for free."
7912
  msgstr ""
7913
 
7914
+ #: languages/vue.php:2224
7915
  msgid "Join 2,000,000+ Professionals who use AIOSEO to Improve Their Website Search Rankings."
7916
  msgstr ""
7917
 
7918
+ #: languages/vue.php:2228
7919
  msgid "Activate and Install the Plugin with just one click!"
7920
  msgstr ""
7921
 
7922
+ #: languages/vue.php:2231
7923
  msgid "Installing AIOSEO..."
7924
  msgstr ""
7925
 
7926
+ #: languages/vue.php:2235
7927
  msgid "Congrats! All-in-One SEO Installed."
7928
  msgstr ""
7929
 
7930
+ #: languages/vue.php:2238
7931
  msgid "Switch to AIOSEO"
7932
  msgstr ""
7933
 
7934
+ #: languages/vue.php:2242
7935
  msgid "Installation Failed. Please refresh and try again."
7936
  msgstr ""
7937
 
7938
+ #: languages/vue.php:2246
7939
  msgid "Activating AIOSEO..."
7940
  msgstr ""
7941
 
7942
+ #: languages/vue.php:2250
7943
  msgid "Activate AIOSEO"
7944
  msgstr ""
7945
 
7946
+ #: languages/vue.php:2254
7947
  msgid "Activation Failed. Please refresh and try again."
7948
  msgstr ""
7949
 
7950
+ #: languages/vue.php:2257
7951
  msgid "Unlock Form Tracking"
7952
  msgstr ""
7953
 
7954
+ #: languages/vue.php:2260
7955
  msgid "See who's viewing and submitting your forms, so you can increase your conversion rate."
7956
  msgstr ""
7957
 
7958
+ #: languages/vue.php:2263
7959
  msgid "Use Google Optimize to retarget your website visitors and perform A/B split tests with ease."
7960
  msgstr ""
7961
 
7962
+ #: languages/vue.php:2266
7963
  msgid "Add Custom Dimensions and track who's the most popular author on your site, which post types get the most traffic, and more"
7964
  msgstr ""
7965
 
7966
+ #: languages/vue.php:2269
7967
  msgid "Show"
7968
  msgstr ""
7969
 
7970
+ #: languages/vue.php:2272
7971
  msgid "File imported"
7972
  msgstr ""
7973
 
7974
+ #: languages/vue.php:2275
7975
  msgid "Settings successfully updated!"
7976
  msgstr ""
7977
 
7978
+ #: languages/vue.php:2278
7979
  msgid "Error importing settings"
7980
  msgstr ""
7981
 
7982
+ #: languages/vue.php:2281
7983
  msgid "Please choose a .json file generated by a ExactMetrics settings export."
7984
  msgstr ""
7985
 
7986
+ #: languages/vue.php:2284
7987
  msgid "Import/Export"
7988
  msgstr ""
7989
 
7990
+ #: languages/vue.php:2287
7991
  msgid "Import"
7992
  msgstr ""
7993
 
7994
+ #: languages/vue.php:2290
7995
  msgid "Import settings from another ExactMetrics website."
7996
  msgstr ""
7997
 
7998
+ #: languages/vue.php:2293
7999
  msgid "Export"
8000
  msgstr ""
8001
 
8002
+ #: languages/vue.php:2296
8003
  msgid "Export settings to import into another ExactMetrics install."
8004
  msgstr ""
8005
 
8006
+ #: languages/vue.php:2299
8007
  msgid "Import Settings"
8008
  msgstr ""
8009
 
8010
+ #: languages/vue.php:2302
8011
  msgid "Export Settings"
8012
  msgstr ""
8013
 
8014
+ #: languages/vue.php:2305
8015
  msgid "Please choose a file to import"
8016
  msgstr ""
8017
 
8018
+ #: languages/vue.php:2308
8019
  msgid "Click Choose file below to select the settings export file from another site."
8020
  msgstr ""
8021
 
8022
+ #: languages/vue.php:2311
8023
  msgid "Use the button below to export a file with your ExactMetrics settings."
8024
  msgstr ""
8025
 
8026
+ #: languages/vue.php:2314
8027
  msgid "Choose file"
8028
  msgstr ""
8029
 
8030
+ #: languages/vue.php:2317
8031
  msgid "No file chosen"
8032
  msgstr ""
8033
 
8034
+ #: languages/vue.php:2320
8035
  msgid "Uploading file..."
8036
  msgstr ""
8037
 
8038
+ #: languages/vue.php:2323
8039
  msgid "Custom code"
8040
  msgstr ""
8041
 
8042
  #. Translators: Adds a link to the Google reference.
8043
+ #: languages/vue.php:2327
8044
  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."
8045
  msgstr ""
8046
 
8047
+ #: languages/vue.php:2333
8048
  msgid "Automatic Updates"
8049
  msgstr ""
8050
 
8051
+ #: languages/vue.php:2336
8052
  msgid "You must have the \"unfiltered_html\" capability to view/edit this setting."
8053
  msgstr ""
8054
 
8055
+ #: languages/vue.php:2339
8056
  msgid "Hide Admin Bar Reports"
8057
  msgstr ""
8058
 
8059
  #. Translators: placeholders make text small.
8060
+ #: languages/vue.php:2343
8061
  msgid "Enabled %1$s- Show reports and dashboard widget.%2$s"
8062
  msgstr ""
8063
 
8064
  #. Translators: placeholders make text small.
8065
+ #: languages/vue.php:2347
8066
  msgid "Dashboard Widget Only %1$s- Disable reports, but show dashboard widget.%2$s"
8067
  msgstr ""
8068
 
8069
  #. Translators: placeholders make text small.
8070
+ #: languages/vue.php:2351
8071
  msgid "Disabled %1$s- Hide reports and dashboard widget.%2$s"
8072
  msgstr ""
8073
 
8074
  #. Translators: placeholders make text small.
8075
+ #: languages/vue.php:2355
8076
  msgid "Yes (recommended) %1$s- Get the latest features, bugfixes, and security updates as they are released.%2$s"
8077
  msgstr ""
8078
 
8079
  #. Translators: placeholders make text small.
8080
+ #: languages/vue.php:2359
8081
  msgid "Minor only %1$s- Get bugfixes and security updates, but not major features.%2$s"
8082
  msgstr ""
8083
 
8084
  #. Translators: placeholders make text small.
8085
+ #: languages/vue.php:2363
8086
  msgid "None %1$s- Manually update everything.%2$s"
8087
  msgstr ""
8088
 
8089
  #. Translators: Adds a link to the general settings tab.
8090
+ #: languages/vue.php:2367
8091
  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."
8092
  msgstr ""
8093
 
8094
+ #: languages/vue.php:2370
8095
  msgid "Permissions"
8096
  msgstr ""
8097
 
8098
+ #: languages/vue.php:2373
8099
  msgid "Export PDF Reports"
8100
  msgstr ""
8101
 
8102
+ #: languages/vue.php:2376
8103
  msgid "Allow These User Roles to See Reports"
8104
  msgstr ""
8105
 
8106
+ #: languages/vue.php:2379
8107
  msgid "Users that have at least one of these roles will be able to view the reports."
8108
  msgstr ""
8109
 
8110
+ #: languages/vue.php:2382
8111
  msgid "Allow These User Roles to Save Settings"
8112
  msgstr ""
8113
 
8114
+ #: languages/vue.php:2385
8115
  msgid "Users that have at least one of these roles will be able to view and save the settings panel."
8116
  msgstr ""
8117
 
8118
+ #: languages/vue.php:2388
8119
  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."
8120
  msgstr ""
8121
 
8122
+ #: languages/vue.php:2391
8123
  msgid "Exclude These User Roles From Tracking"
8124
  msgstr ""
8125
 
8126
+ #: languages/vue.php:2394
8127
  msgid "Users that have at least one of these roles will not be tracked into Google Analytics."
8128
  msgstr ""
8129
 
8130
+ #: languages/vue.php:2397
8131
  msgid "Make your ExactMetrics campaign links prettier with Pretty Links!"
8132
  msgstr ""
8133
 
8134
+ #: languages/vue.php:2400
8135
  msgid "Pretty Links turns those ugly, long campaign links into clean, memorable, speakable, totally shareable links."
8136
  msgstr ""
8137
 
8138
+ #: languages/vue.php:2403
8139
  msgid "Take your ExactMetrics campaign links from our URL Builder and shorten them with Pretty Links!"
8140
  msgstr ""
8141
 
8142
+ #: languages/vue.php:2406
8143
  msgid "Over 200,000 websites use Pretty Links!"
8144
  msgstr ""
8145
 
8146
+ #: languages/vue.php:2409
8147
  msgid "Install Pretty Links"
8148
  msgstr ""
8149
 
8150
+ #: languages/vue.php:2412
8151
  msgid "Pretty Links Installed & Activated"
8152
  msgstr ""
8153
 
8154
+ #: languages/vue.php:2415
8155
  msgid "Download Pretty Links"
8156
  msgstr ""
8157
 
8158
+ #: languages/vue.php:2418
8159
  msgid "Install Pretty Links from the WordPress.org plugin repository."
8160
  msgstr ""
8161
 
8162
+ #: languages/vue.php:2421
8163
  msgid "Activate Pretty Links"
8164
  msgstr ""
8165
 
8166
+ #: languages/vue.php:2424
8167
  msgid "Activating Pretty Links..."
8168
  msgstr ""
8169
 
8170
+ #: languages/vue.php:2427
8171
  msgid "Create New Pretty Link"
8172
  msgstr ""
8173
 
8174
+ #: languages/vue.php:2430
8175
  msgid "Create a New Pretty Link"
8176
  msgstr ""
8177
 
8178
+ #: languages/vue.php:2433
8179
  msgid "Grab your campaign link and paste it into the Target URL field."
8180
  msgstr ""
8181
 
8182
+ #: languages/vue.php:2436
8183
  msgid "Custom Campaign Parameters"
8184
  msgstr ""
8185
 
8186
+ #: languages/vue.php:2439
8187
  msgid "The URL builder helps you add parameters to your URLs you use in custom web or email ad campaigns."
8188
  msgstr ""
8189
 
8190
+ #: languages/vue.php:2442
8191
  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."
8192
  msgstr ""
8193
 
8194
  #. Translators: Marks the field as required.
8195
+ #: languages/vue.php:2446
8196
  msgid "Website URL %s"
8197
  msgstr ""
8198
 
8199
  #. Translators: Display the current website url in italic.
8200
+ #: languages/vue.php:2450
8201
  msgid "The full website URL (e.g. %1$s %2$s%3$s)"
8202
  msgstr ""
8203
 
8204
  #. Translators: Marks the field as required.
8205
+ #: languages/vue.php:2454
8206
  msgid "Campaign Source %s"
8207
  msgstr ""
8208
 
8209
  #. Translators: Make the text italic.
8210
+ #: languages/vue.php:2458
8211
  msgid "Enter a referrer (e.g. %1$sfacebook, newsletter, google%2$s)"
8212
  msgstr ""
8213
 
8214
  #. Translators: Make the text italic.
8215
+ #: languages/vue.php:2462
8216
  msgid "Enter a marketing medium (e.g. %1$scpc, banner, email%2$s)"
8217
  msgstr ""
8218
 
8219
  #. Translators: Make the text italic.
8220
+ #: languages/vue.php:2466
8221
  msgid "Enter a name to easily identify (e.g. %1$sspring_sale%2$s)"
8222
  msgstr ""
8223
 
8224
+ #: languages/vue.php:2469
8225
  msgid "Enter the paid keyword"
8226
  msgstr ""
8227
 
8228
+ #: languages/vue.php:2472
8229
  msgid "Enter something to differentiate ads"
8230
  msgstr ""
8231
 
8232
+ #: languages/vue.php:2475
8233
  msgid "Use Fragment"
8234
  msgstr ""
8235
 
8236
  #. Translators: Make the text bold.
8237
+ #: languages/vue.php:2479
8238
  msgid "Set the parameters in the fragment portion of the URL %1$s(not recommended)%2$s"
8239
  msgstr ""
8240
 
8241
+ #: languages/vue.php:2482
8242
  msgid "URL to use"
8243
  msgstr ""
8244
 
8245
+ #: languages/vue.php:2485
8246
  msgid "(Updates automatically)"
8247
  msgstr ""
8248
 
8249
+ #: languages/vue.php:2488
8250
  msgid "Copy to Clipboard"
8251
  msgstr ""
8252
 
8253
+ #: languages/vue.php:2491
8254
  msgid "Copy to Pretty Links"
8255
  msgstr ""
8256
 
8257
+ #: languages/vue.php:2494
8258
  msgid "Make your campaign links prettier!"
8259
  msgstr ""
8260
 
8261
+ #: languages/vue.php:2497
8262
  msgid "Pretty Links turns those ugly, long campaign links into clean, memorable, speakable and totally shareable links."
8263
  msgstr ""
8264
 
8265
+ #: languages/vue.php:2500
8266
  msgid "More Information & Examples"
8267
  msgstr ""
8268
 
8269
+ #: languages/vue.php:2503
8270
  msgid "The following table gives a detailed explanation and example of each of the campaign parameters."
8271
  msgstr ""
8272
 
8273
+ #: languages/vue.php:2506
8274
  msgid "Campaign Source"
8275
  msgstr ""
8276
 
8277
+ #: languages/vue.php:2509
8278
  msgid "Required. Use utm_source to identify a search engine, newsletter name, or other source."
8279
  msgstr ""
8280
 
8281
+ #: languages/vue.php:2512
8282
  msgid "Campaign Medium"
8283
  msgstr ""
8284
 
8285
+ #: languages/vue.php:2515
8286
  msgid "Use utm_medium to identify a medium such as email or cost-per-click."
8287
  msgstr ""
8288
 
8289
+ #: languages/vue.php:2518
8290
  msgid "Campaign Name"
8291
  msgstr ""
8292
 
8293
+ #: languages/vue.php:2521
8294
  msgid "Used for keyword analysis. Use utm_campaign to identify a specific product promotion or strategic campaign."
8295
  msgstr ""
8296
 
8297
+ #: languages/vue.php:2524
8298
  msgid "Campaign Term"
8299
  msgstr ""
8300
 
8301
+ #: languages/vue.php:2527
8302
  msgid "Used for paid search. Use utm_term to note the keywords for this ad."
8303
  msgstr ""
8304
 
8305
+ #: languages/vue.php:2530
8306
  msgid "Campaign Content"
8307
  msgstr ""
8308
 
8309
+ #: languages/vue.php:2533
8310
  msgid "Used for A/B testing and content-targeted ads. Use utm_content to differentiate ads or links that point to the same URL."
8311
  msgstr ""
8312
 
8313
  #. Translators: Example.
8314
+ #: languages/vue.php:2537
8315
  msgid "Example: %s"
8316
  msgstr ""
8317
 
8318
  #. Translators: Examples.
8319
+ #: languages/vue.php:2541
8320
  msgid "Examples: %s"
8321
  msgstr ""
8322
 
8323
+ #: languages/vue.php:2544
8324
  msgid "About Campaigns"
8325
  msgstr ""
8326
 
8327
+ #: languages/vue.php:2547
8328
  msgid "About Custom Campaigns"
8329
  msgstr ""
8330
 
8331
+ #: languages/vue.php:2550
8332
  msgid "Best Practices for Creating Custom Campaigns"
8333
  msgstr ""
8334
 
8335
+ #: languages/vue.php:2553
8336
  msgid "About the Referral Traffic Report"
8337
  msgstr ""
8338
 
8339
+ #: languages/vue.php:2556
8340
  msgid "About Traffic Source Dimensions"
8341
  msgstr ""
8342
 
8343
+ #: languages/vue.php:2559
8344
  msgid "AdWords Auto-Tagging"
8345
  msgstr ""
8346
 
8347
+ #: languages/vue.php:2562
8348
  msgid "Additional Information"
8349
  msgstr ""
8350
 
8351
+ #: languages/vue.php:2565
8352
  msgid "Affiliate Links"
8353
  msgstr ""
8354
 
8355
  #. Translators: Add links to documentation.
8356
+ #: languages/vue.php:2569
8357
  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."
8358
  msgstr ""
8359
 
8360
+ #: languages/vue.php:2572
8361
  msgid "Our affiliate link tracking works by setting path for internal links to track as outbound links."
8362
  msgstr ""
8363
 
8364
+ #: languages/vue.php:2575
8365
  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."
8366
  msgstr ""
8367
 
8368
+ #: languages/vue.php:2578
8369
  msgid "Disable the Headline Analyzer"
8370
  msgstr ""
8371
 
8372
  #. Translators: Add line break.
8373
+ #: languages/vue.php:2582
8374
  msgid "See All Your Important Store%s Metrics in One Place"
8375
  msgstr ""
8376
 
8377
+ #: languages/vue.php:2585
8378
  msgid "Get an Answer to All Your Top Ecommerce Questions From a Single Report"
8379
  msgstr ""
8380
 
8381
+ #: languages/vue.php:2588
8382
  msgid "See Your Conversion Rate to Improve Funnel"
8383
  msgstr ""
8384
 
8385
+ #: languages/vue.php:2591
8386
  msgid "See The Number of Transactions and Make Data-Driven Decisions"
8387
  msgstr ""
8388
 
8389
+ #: languages/vue.php:2594
8390
  msgid "See The Total Revenue to Track Growth"
8391
  msgstr ""
8392
 
8393
+ #: languages/vue.php:2597
8394
  msgid "See Average Order Value to Find Offer Opportunities"
8395
  msgstr ""
8396
 
8397
+ #: languages/vue.php:2600
8398
  msgid "See Your Top Products to See Individual Performance"
8399
  msgstr ""
8400
 
8401
+ #: languages/vue.php:2603
8402
  msgid "See your Top Conversion Sources and Focus on what's Working"
8403
  msgstr ""
8404
 
8405
+ #: languages/vue.php:2606
8406
  msgid "See The Time it Takes for Customers to Purchase"
8407
  msgstr ""
8408
 
8409
+ #: languages/vue.php:2609
8410
  msgid "See How Many Sessions are Needed for a Purchase"
8411
  msgstr ""
8412
 
8413
+ #: languages/vue.php:2612
8414
  msgid "Automatically Track Affiliate Sales"
8415
  msgstr ""
8416
 
8417
+ #: languages/vue.php:2615
8418
  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."
8419
  msgstr ""
8420
 
8421
+ #: languages/vue.php:2618
8422
  msgid "Works with WooCommerce, MemberPress, and EasyDigitalDownloads."
8423
  msgstr ""
8424
 
8425
+ #: languages/vue.php:2621
8426
  msgid "Cross Domain Tracking"
8427
  msgstr ""
8428
 
8429
  #. Translators: Add links to documentation.
8430
+ #: languages/vue.php:2625
8431
  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."
8432
  msgstr ""
8433
 
8434
+ #: languages/vue.php:2628
8435
  msgid "Enable Demographics and Interests Reports for Remarketing and Advertising"
8436
  msgstr ""
8437
 
8438
+ #: languages/vue.php:2631
8439
  msgid "Anonymize IP Addresses"
8440
  msgstr ""
8441
 
8442
+ #: languages/vue.php:2634
8443
  msgid "Link Attribution"
8444
  msgstr ""
8445
 
8446
+ #: languages/vue.php:2637
8447
  msgid "Enable Enhanced Link Attribution"
8448
  msgstr ""
8449
 
8450
+ #: languages/vue.php:2640
8451
  msgid "Enable Anchor Tracking"
8452
  msgstr ""
8453
 
8454
+ #: languages/vue.php:2643
8455
  msgid "Enable allowAnchor"
8456
  msgstr ""
8457
 
8458
+ #: languages/vue.php:2646
8459
  msgid "Enable allowLinker"
8460
  msgstr ""
8461
 
8462
+ #: languages/vue.php:2649
8463
  msgid "Enable Tag Links in RSS"
8464
  msgstr ""
8465
 
8466
+ #: languages/vue.php:2652
8467
  msgid "File Downloads"
8468
  msgstr ""
8469
 
8470
+ #: languages/vue.php:2655
8471
  msgid "Extensions of Files to Track as Downloads"
8472
  msgstr ""
8473
 
8474
+ #: languages/vue.php:2658
8475
  msgid "ExactMetrics will send an event to Google Analytics if a link to a file has one of the above extensions."
8476
  msgstr ""
8477
 
8478
  #. Translators: Add links to documentation.
8479
+ #: languages/vue.php:2662
8480
  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."
8481
  msgstr ""
8482
 
8483
  #. Translators: Add links to documentation.
8484
+ #: languages/vue.php:2666
8485
  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."
8486
  msgstr ""
8487
 
8488
  #. Translators: Add links to documentation.
8489
+ #: languages/vue.php:2670
8490
  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."
8491
  msgstr ""
8492
 
8493
+ #: languages/vue.php:2673
8494
  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."
8495
  msgstr ""
8496
 
8497
  #. Translators: Add links to documentation.
8498
+ #: languages/vue.php:2677
8499
  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."
8500
  msgstr ""
8501
 
8502
  #. Translators: Add links to documentation.
8503
+ #: languages/vue.php:2681
8504
  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."
8505
  msgstr ""
8506
 
8507
  #. Translators: Add links to documentation.
8508
+ #: languages/vue.php:2685
8509
  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."
8510
  msgstr ""
8511
 
8512
+ #: languages/vue.php:2688
8513
  msgid "Add domain"
8514
  msgstr ""
8515
 
8516
  #. Translators: Domain name example.
8517
+ #: languages/vue.php:2692
8518
  msgid "Domain (example: %s)"
8519
  msgstr ""
8520
 
8521
  #. Translators: Current domain name that should not be used.
8522
+ #: languages/vue.php:2696
8523
  msgid "Please enter domain names only ( example: example.com not http://example.com ) and not current site domain ( %s )."
8524
  msgstr ""
8525
 
8526
  #. Translators: Adds link to the account area to retreive license key.
8527
+ #: languages/vue.php:2700
8528
  msgid "Already have a license key? Add it below to unlock ExactMetrics PRO. %1$sRetrieve your license key%2$s."
8529
  msgstr ""
8530
 
8531
+ #: languages/vue.php:2703
8532
  msgid "Connect ExactMetrics to Start Tracking Your Data"
8533
  msgstr ""
8534
 
8535
+ #: languages/vue.php:2706
8536
  msgid "Complete Upgrade"
8537
  msgstr ""
8538
 
8539
+ #: languages/vue.php:2709
8540
  msgid "Upgrade to Pro Version!"
8541
  msgstr ""
8542
 
8543
  #. Translators: Make text bold.
8544
+ #: languages/vue.php:2713
8545
  msgid "%1$sExactMetrics%2$s can automatically upgrade the installed version to the Pro and walk you through the process."
8546
  msgstr ""
8547
 
8548
+ #: languages/vue.php:2716
8549
  msgid "Install All-in-One SEO"
8550
  msgstr ""
8551
 
8552
+ #: languages/vue.php:2719
8553
  msgid "Improve Your Website Search Rankings With All-In-One SEO"
8554
  msgstr ""
8555
 
8556
+ #: languages/vue.php:2722
8557
  msgid "If you’re not using a plugin to optimize your website’s SEO you’re missing out on valuable organic traffic!"
8558
  msgstr ""
8559
 
8560
+ #: languages/vue.php:2725
8561
  msgid "Finally, a WordPress SEO Plugin that’s Easy and Powerful!"
8562
  msgstr ""
8563
 
8564
+ #: languages/vue.php:2728
8565
  msgid "AIOSEO makes it easy to set up the proper SEO foundations in less than 10 minutes."
8566
  msgstr ""
8567
 
8568
+ #: languages/vue.php:2731
8569
  msgid "Local SEO"
8570
  msgstr ""
8571
 
8572
+ #: languages/vue.php:2734
8573
  msgid "All in One SEO gives you all the tools you need to improve your local SEO and rank higher on Google Maps."
8574
  msgstr ""
8575
 
8576
+ #: languages/vue.php:2737
8577
  msgid "WooCommerce SEO"
8578
  msgstr ""
8579
 
8580
+ #: languages/vue.php:2740
8581
  msgid "Advanced eCommerce SEO support for WooCommerce to optimize product pages, product categories, and more."
8582
  msgstr ""
8583
 
8584
+ #: languages/vue.php:2743
8585
  msgid "SEO Custom User Roles"
8586
  msgstr ""
8587
 
8588
+ #: languages/vue.php:2746
8589
  msgid "SEO user roles allow you to manage access to important SEO features without handing over control of your website."
8590
  msgstr ""
8591
 
8592
+ #: languages/vue.php:2749
8593
  msgid "Google News Sitemap"
8594
  msgstr ""
8595
 
8596
+ #: languages/vue.php:2752
8597
  msgid "Get higher rankings and unlock more traffic by submitting your latest news articles to Google News."
8598
  msgstr ""
8599
 
8600
+ #: languages/vue.php:2755
8601
  msgid "Smart XML Sitemaps"
8602
  msgstr ""
8603
 
8604
+ #: languages/vue.php:2758
8605
  msgid "Automatically generate a WordPress XML sitemap and notify all search engines of any updates."
8606
  msgstr ""
8607
 
8608
+ #: languages/vue.php:2761
8609
  msgid "Social Media Integration"
8610
  msgstr ""
8611
 
8612
+ #: languages/vue.php:2764
8613
  msgid "Easily control how your content and thumbnails look on Facebook, Twitter, and other social media networks."
8614
  msgstr ""
8615
 
8616
+ #: languages/vue.php:2767
8617
  msgid "TruSEO On-Page Analysis"
8618
  msgstr ""
8619
 
8620
+ #: languages/vue.php:2770
8621
  msgid "Easily add title tags, meta descriptions, keywords, and everything else you need for proper on-page SEO optimization."
8622
  msgstr ""
8623
 
8624
+ #: languages/vue.php:2773
8625
  msgid "& Many More!"
8626
  msgstr ""
8627
 
8628
+ #: languages/vue.php:2776
8629
  msgid "Installing. Please wait.."
8630
  msgstr ""
8631
 
8632
+ #: languages/vue.php:2779
8633
  msgid "Install All-in-One-SEO"
8634
  msgstr ""
8635
 
8636
+ #: languages/vue.php:2782
8637
  msgid "Unlock the Publisher Report and Focus on the Content That Matters"
8638
  msgstr ""
8639
 
8640
+ #: languages/vue.php:2785
8641
  msgid "See Your Top Landing Pages to Improve Engagement"
8642
  msgstr ""
8643
 
8644
+ #: languages/vue.php:2788
8645
  msgid "See Your Top Exit Pages to Reduce Abandonment"
8646
  msgstr ""
8647
 
8648
+ #: languages/vue.php:2791
8649
  msgid "See Your Top Outbound Links to Find New Revenue Opportunities"
8650
  msgstr ""
8651
 
8652
+ #: languages/vue.php:2794
8653
  msgid "See Your Top Affiliate Links and Focus on What’s Working"
8654
  msgstr ""
8655
 
8656
+ #: languages/vue.php:2797
8657
  msgid "See Your Top Downloads and Improve Conversions"
8658
  msgstr ""
8659
 
8660
+ #: languages/vue.php:2800
8661
  msgid "See Audience Demographic Report (Age / Gender / Interests)"
8662
  msgstr ""
8663
 
8664
+ #: languages/vue.php:2803
8665
  msgid "Welcome to the all-new ExactMetrics"
8666
  msgstr ""
8667
 
8668
+ #: languages/vue.php:2806
8669
  msgid "Redesigned from the ground up, ExactMetrics is built to bring a world-class analytics and reporting experience to WordPress."
8670
  msgstr ""
8671
 
8672
+ #: languages/vue.php:2809
8673
  msgid "The New & Improved ExactMetrics includes:"
8674
  msgstr ""
8675
 
8676
+ #: languages/vue.php:2812
8677
  msgid "All-New Design"
8678
  msgstr ""
8679
 
8680
+ #: languages/vue.php:2815
8681
  msgid "Better Reporting"
8682
  msgstr ""
8683
 
8684
+ #: languages/vue.php:2818
8685
  msgid "Better Tracking"
8686
  msgstr ""
8687
 
8688
+ #: languages/vue.php:2821
8689
  msgid "Better Support"
8690
  msgstr ""
8691
 
8692
+ #: languages/vue.php:2824
8693
  msgid "Continue"
8694
  msgstr ""
8695
 
8696
+ #: languages/vue.php:2827
8697
  msgid "Your settings have been automatically transferred."
8698
  msgstr ""
8699
 
8700
+ #: languages/vue.php:2830
8701
  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."
8702
  msgstr ""
8703
 
8704
+ #: languages/vue.php:2833
8705
  msgid "New"
8706
  msgstr ""
8707
 
8708
+ #: languages/vue.php:2836
8709
  msgid "Returning"
8710
  msgstr ""
8711
 
8712
+ #: languages/vue.php:2839
8713
  msgid "Top 10 Countries"
8714
  msgstr ""
8715
 
8716
+ #: languages/vue.php:2842
8717
  msgid "View Countries Report"
8718
  msgstr ""
8719
 
8720
+ #: languages/vue.php:2845
8721
  msgid "Top 10 Referrals"
8722
  msgstr ""
8723
 
8724
+ #: languages/vue.php:2848
8725
  msgid "View All Referral Sources"
8726
  msgstr ""
8727
 
8728
+ #: languages/vue.php:2851
8729
  msgid "View Full Posts/Pages Report"
8730
  msgstr ""
8731
 
8732
+ #: languages/vue.php:2854
8733
  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."
8734
  msgstr ""
8735
 
8736
+ #: languages/vue.php:2857
8737
  msgid "This list shows the top countries your website visitors are from."
8738
  msgstr ""
8739
 
8740
+ #: languages/vue.php:2860
8741
  msgid "This list shows the top websites that send your website traffic, known as referral traffic."
8742
  msgstr ""
8743
 
8744
+ #: languages/vue.php:2863
8745
  msgid "This feature requires ExactMetrics Pro"
8746
  msgstr ""
8747
 
8748
+ #: languages/vue.php:2866
8749
  msgid "By upgrading you will also get access to advanced eCommerce tracking, Custom Dimensions and more."
8750
  msgstr ""
8751
 
8752
+ #: languages/vue.php:2869
8753
  msgid "Upgrade to Pro and Unlock Popular Products"
8754
  msgstr ""
8755
 
8756
+ #: languages/vue.php:2872
8757
  msgid "View all Pro features"
8758
  msgstr ""
8759
 
8760
+ #: languages/vue.php:2875
8761
  msgid "View notifications"
8762
  msgstr ""
8763
 
8764
+ #: languages/vue.php:2878
8765
  msgid "Days"
8766
  msgstr ""
8767
 
8768
  #. Translators: placeholders make text small.
8769
+ #: languages/vue.php:2882
8770
  msgid "7 days"
8771
  msgstr ""
8772
 
8773
+ #: languages/vue.php:2885
8774
  msgid "30 days"
8775
  msgstr ""
8776
 
8777
+ #: languages/vue.php:2888
8778
  msgid "Custom"
8779
  msgstr ""
8780
 
8781
+ #: languages/vue.php:2891
8782
  msgid "2,000,000+ use AIOSEO to Improve Their Website Search Rankings"
8783
  msgstr ""
8784
 
8785
+ #: languages/vue.php:2894
8786
  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."
8787
  msgstr ""
8788
 
8789
+ #: languages/vue.php:2897
8790
  msgid "Jack Brown"
8791
  msgstr ""
8792
 
8793
+ #: languages/vue.php:2900
8794
  msgid "PJB Internet Marketing"
8795
  msgstr ""
8796
 
8797
+ #: languages/vue.php:2903
8798
  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."
8799
  msgstr ""
8800
 
8801
+ #: languages/vue.php:2906
8802
  msgid "Joel Steinmann"
8803
  msgstr ""
8804
 
8805
+ #: languages/vue.php:2909
8806
  msgid "CEO, Solergo"
8807
  msgstr ""
8808
 
8809
+ #: languages/vue.php:2912
8810
  msgid "Only Show Posts from These Categories"
8811
  msgstr ""
8812
 
8813
+ #: languages/vue.php:2915
8814
  msgid "Choose from which categories posts will be displayed in the widget. All categories will be used if left empty."
8815
  msgstr ""
8816
 
8817
+ #: languages/vue.php:2919
8818
  msgid "Activating..."
8819
  msgstr ""
8820
 
8821
+ #: languages/vue.php:2922
8822
  msgid "Deactivating..."
8823
  msgstr ""
8824
 
8825
+ #: languages/vue.php:2925
8826
  msgid "Deactivate"
8827
  msgstr ""
8828
 
8829
+ #: languages/vue.php:2928
8830
  msgid "Search Console Report"
8831
  msgstr ""
8832
 
8833
+ #: languages/vue.php:2931
8834
  msgid "See exactly how people find tour website, which keywords they searched for, how many times the results were viewed, and more."
8835
  msgstr ""
8836
 
8837
+ #: languages/vue.php:2934
8838
  msgid "See Your Top Google Search Terms and Optimize Content"
8839
  msgstr ""
8840
 
8841
+ #: languages/vue.php:2937
8842
  msgid "See The Number of Clicks and Track Interests"
8843
  msgstr ""
8844
 
8845
+ #: languages/vue.php:2940
8846
  msgid "See The Click-Through-Ratio and Improve SEO"
8847
  msgstr ""
8848
 
8849
+ #: languages/vue.php:2943
8850
  msgid "See The Average Results Position and Focus on what works."
8851
  msgstr ""
8852
 
8853
+ #: languages/vue.php:2946
8854
  msgid "Ecommerce Report"
8855
  msgstr ""
8856
 
8857
+ #: languages/vue.php:2949
8858
  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."
8859
  msgstr ""
8860
 
8861
+ #: languages/vue.php:2952
8862
  msgid "See Your Conversion Rate to Improve Your Funnel"
8863
  msgstr ""
8864
 
8865
+ #: languages/vue.php:2955
8866
  msgid "See Your Top Conversion Sources and Focus on What's Working"
8867
  msgstr ""
8868
 
8869
+ #: languages/vue.php:2958
8870
  msgid "Popular Posts data can be fetched correctly"
8871
  msgstr ""
8872
 
8873
+ #: languages/vue.php:2961
8874
  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."
8875
  msgstr ""
8876
 
8877
+ #: languages/vue.php:2964
8878
  msgid "Close"
8879
  msgstr ""
8880
 
8881
+ #: languages/vue.php:2968
8882
  msgid "Add Top 5 Posts from Google Analytics"
8883
  msgstr ""
8884
 
8885
+ #: languages/vue.php:2971
8886
  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."
8887
  msgstr ""
8888
 
8889
+ #: languages/vue.php:2974
8890
  msgid "Test Automated Posts"
8891
  msgstr ""
8892
 
8893
  #. Translators: Placeholder adds a link to the Popular Posts GA setup instructions doc.
8894
+ #: languages/vue.php:2978
8895
  msgid "Click this button to run a series of checks that will confirm your setup is completed to load Popular Posts from Google Analytics."
8896
  msgstr ""
8897
 
8898
+ #: languages/vue.php:2982
8899
  msgid "Automated + Curated"
8900
  msgstr ""
8901
 
8902
  #. Translators: Placeholder adds a link to the Custom Dimensions settings.
8903
+ #: languages/vue.php:2986
8904
  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."
8905
  msgstr ""
8906
 
8907
  #. Translators: Placeholder gets replaced with current license version.
8908
+ #: languages/vue.php:2990
8909
  msgid "Pro version is required."
8910
  msgstr ""
8911
 
8912
+ #: languages/vue.php:2993
8913
  msgid "Verifying Popular Posts data"
8914
  msgstr ""
8915
 
8916
+ #: languages/vue.php:2996
8917
  msgid "Multiple Entries"
8918
  msgstr ""
8919
 
8920
+ #: languages/vue.php:2999
8921
  msgid "Total Number of Widgets to Show"
8922
  msgstr ""
8923
 
8924
+ #: languages/vue.php:3002
8925
  msgid "Choose how many widgets will be placed in a single Post."
8926
  msgstr ""
8927
 
8928
+ #: languages/vue.php:3005
8929
  msgid "Minimum Distance Between Widgets"
8930
  msgstr ""
8931
 
8932
+ #: languages/vue.php:3008
8933
  msgid "Choose the distance between widgets."
8934
  msgstr ""
8935
 
8936
+ #: languages/vue.php:3011
8937
  msgid "Minimum Word Count to Display Multiple Widgets"
8938
  msgstr ""
8939
 
8940
+ #: languages/vue.php:3014
8941
  msgid "Choose the minimum word count for a Post to have multiple entries."
8942
  msgstr ""
8943
 
8944
+ #: languages/vue.php:3017
8945
  msgid "Pro version is required"
8946
  msgstr ""
8947
 
8948
  #. Translators: Placeholder adds a link to the Custom Dimensions settings.
8949
+ #: languages/vue.php:3021
8950
  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)."
8951
  msgstr ""
8952
 
8953
+ #: languages/vue.php:3024
8954
  msgid "Select posts/search"
8955
  msgstr ""
8956
 
8957
+ #: languages/vue.php:3027
8958
  msgid "Oops! No posts found."
8959
  msgstr ""
8960
 
8961
+ #: languages/vue.php:3030
8962
  msgid "Search by post title"
8963
  msgstr ""
8964
 
8965
+ #: languages/vue.php:3033
8966
  msgid "Can't load posts."
8967
  msgstr ""
8968
 
8969
+ #: languages/vue.php:3037
8970
  msgid "Sartorial taxidermy venmo you probably haven't heard of them, tofu fingerstache ethical pickled hella ramps vice snackwave seitan typewriter tofu."
8971
  msgstr ""
8972
 
8973
+ #: languages/vue.php:3041
8974
  msgid "Austin typewriter heirloom distillery twee migas wayfarers. Fingerstache master cleanse quinoa humblebrag, iPhone taxidermy snackwave seitan typewriter tofu organic affogato kitsch. Artisan"
8975
  msgstr ""
8976
 
8977
+ #: languages/vue.php:3044
8978
  msgid "Color"
8979
  msgstr ""
8980
 
8981
+ #: languages/vue.php:3047
8982
  msgid "Size"
8983
  msgstr ""
8984
 
8985
+ #: languages/vue.php:3050
8986
  msgid "Title"
8987
  msgstr ""
8988
 
8989
+ #: languages/vue.php:3053
8990
  msgid "Label"
8991
  msgstr ""
8992
 
8993
+ #: languages/vue.php:3056
8994
  msgid "Background"
8995
  msgstr ""
8996
 
8997
+ #: languages/vue.php:3059
8998
  msgid "Border"
8999
  msgstr ""
9000
 
9001
+ #: languages/vue.php:3063
9002
  msgid "Icon"
9003
  msgstr ""
9004
 
9005
+ #: languages/vue.php:3067
9006
  #: lite/includes/popular-posts/class-popular-posts-widget-sidebar.php:257
9007
  msgid "Theme Preview"
9008
  msgstr ""
9009
 
9010
+ #: languages/vue.php:3070
9011
  msgid "SharedCount API Key"
9012
  msgstr ""
9013
 
9014
+ #: languages/vue.php:3073
9015
  msgid "Insert your sharedcount API key found in your %1$sSettings%2$s panel. After, click Start Indexing."
9016
  msgstr ""
9017
 
9018
+ #: languages/vue.php:3076
9019
  msgid "Start Indexing"
9020
  msgstr ""
9021
 
9022
+ #: languages/vue.php:3079
9023
  msgid "%1$sIndex Progress: %2$s%%.%3$s You may leave this page during indexing."
9024
  msgstr ""
9025
 
9026
+ #: languages/vue.php:3082
9027
  msgid "Indexing completed, counts will update automatically every day."
9028
  msgstr ""
9029
 
9030
  #. Translators: Minimum and maximum number that can be used.
9031
+ #: languages/vue.php:3086
9032
  msgid "Please enter a value between %1$s and %2$s"
9033
  msgstr ""
9034
 
9035
  #. Translators: The minimum set value.
9036
+ #: languages/vue.php:3090
9037
  msgid "Please enter a value higher than %s"
9038
  msgstr ""
9039
 
9040
  #. Translators: The maximum set value.
9041
+ #: languages/vue.php:3094
9042
  msgid "Please enter a value lower than %s"
9043
  msgstr ""
9044
 
9045
+ #: languages/vue.php:3097
9046
  msgid "Please enter a number"
9047
  msgstr ""
9048
 
9049
+ #: languages/vue.php:3100
9050
  msgid "Value has to be a round number"
9051
  msgstr ""
9052
 
9053
+ #: languages/vue.php:3103
9054
  msgid "Author/Date"
9055
  msgstr ""
9056
 
9057
+ #: languages/vue.php:3115
9058
  msgid "Choose which content you would like displayed in the widget."
9059
  msgstr ""
9060
 
9061
+ #: languages/vue.php:3127
9062
  msgid "Comments"
9063
  msgstr ""
9064
 
9065
+ #: languages/vue.php:3133
9066
  msgid "Choose how many posts you’d like displayed in the widget."
9067
  msgstr ""
9068
 
9069
  #. Translators: Page number of total pages. 1 & 2 make the first part of the text bold.
9070
+ #: languages/vue.php:3137
9071
  msgid "%1$sPage %3$s%2$s of %4$s"
9072
  msgstr ""
9073
 
9074
+ #: languages/vue.php:3140
9075
  msgid "Wide"
9076
  msgstr ""
9077
 
9078
+ #: languages/vue.php:3143
9079
  msgid "Narrow"
9080
  msgstr ""
9081
 
9082
  #. Translators: Make text green.
9083
+ #: languages/vue.php:3147
9084
  msgid "Upgrade to Pro and unlock addons and other great features. %1$sSave 50%% automatically!%2$s"
9085
  msgstr ""
9086
 
9087
+ #: languages/vue.php:3153
 
 
 
 
9088
  msgid "Download the analytics reports instantly from the WordPress dashboard as PDF files and share them with anyone."
9089
  msgstr ""
9090
 
9091
+ #: languages/vue.php:3156
9092
  msgid "Our email summaries feature sends a weekly summary of the most important site analytics information."
9093
  msgstr ""
9094
 
9095
+ #: languages/vue.php:3159
9096
  msgid "Usage Tracking"
9097
  msgstr ""
9098
 
9099
+ #: languages/vue.php:3162
9100
  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."
9101
  msgstr ""
9102
 
9103
+ #: languages/vue.php:3165
9104
  msgid "Allow usage tracking"
9105
  msgstr ""
9106
 
9107
  #. Translators: Adds a link to the documentation.
9108
+ #: languages/vue.php:3169
9109
  msgid "Complete documentation on usage tracking is available %1$shere%2$s."
9110
  msgstr ""
9111
 
9112
+ #: languages/vue.php:3172
9113
  msgid "Facebook Instant Articles"
9114
  msgstr ""
9115
 
9116
+ #: languages/vue.php:3175
9117
  msgid "Want to expand your website audience beyond your website with Facebook Instant Articles? Upgrade to ExactMetrics Pro."
9118
  msgstr ""
9119
 
9120
+ #: languages/vue.php:3178
9121
  msgid "Performance"
9122
  msgstr ""
9123
 
9124
+ #: languages/vue.php:3181
9125
  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."
9126
  msgstr ""
9127
 
9128
+ #: languages/vue.php:3184
9129
  msgid "Google AMP"
9130
  msgstr ""
9131
 
9132
+ #: languages/vue.php:3187
9133
  msgid "Want to use track users visiting your AMP pages? By upgrading to ExactMetrics Pro, you can enable AMP page tracking."
9134
  msgstr ""
9135
 
9136
+ #: languages/vue.php:3190
9137
  msgid "Ads Tracking"
9138
  msgstr ""
9139
 
9140
+ #: languages/vue.php:3193
9141
  msgid "Add Ads tracking to see who's clicking on your Google Ads, so you can increase your revenue."
9142
  msgstr ""
9143
 
9144
+ #: languages/vue.php:3196
9145
  msgid "Unlock with %s"
9146
  msgstr ""
9147
 
9148
+ #: languages/vue.php:3199
9149
  msgid "Scroll Tracking"
9150
  msgstr ""
9151
 
9152
+ #: languages/vue.php:3202
9153
  msgid "Scroll depth tracking in web analytics is one of those things you simply must do, especially if you have a content-heavy site."
9154
  msgstr ""
9155
 
9156
+ #: languages/vue.php:3205
9157
  msgid ""
9158
  "The EU Compliance addon allows you to improve compliance with GDPR\n"
9159
  " and other privacy regulations."
9160
  msgstr ""
9161
 
9162
+ #: languages/vue.php:3209
9163
  msgid "EU Compliance"
9164
  msgstr ""
9165
 
9166
+ #: languages/vue.php:3212
9167
  msgid "Compatibility mode"
9168
  msgstr ""
9169
 
9170
+ #: languages/vue.php:3215
9171
  msgid "Enable _gtagTracker Compatibility"
9172
  msgstr ""
9173
 
9174
  #. Translators: Placeholder gets replaced with default GA js function.
9175
+ #: languages/vue.php:3219
9176
  msgid "This enables ExactMetrics to work with plugins that use %1$s and don't support %2$s"
9177
  msgstr ""
9178
 
9179
+ #: languages/vue.php:3222
9180
  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!"
9181
  msgstr ""
9182
 
9183
+ #: languages/vue.php:3225
9184
  msgid "To unlock more features consider upgrading to PRO."
9185
  msgstr ""
9186
 
9187
+ #: languages/vue.php:3228
9188
  msgid "Upgrade to"
9189
  msgstr ""
9190
 
9191
+ #: languages/vue.php:3231
9192
  msgid "Export PDF Report"
9193
  msgstr ""
9194
 
9195
+ #: languages/vue.php:3234
9196
  msgid "You can export PDF reports only in the PRO version."
9197
  msgstr ""
9198
 
9199
+ #: languages/vue.php:3237
9200
  msgid "Display Method"
9201
  msgstr ""
9202
 
9203
+ #: languages/vue.php:3240
9204
  msgid "There are two ways to manual include the widget in your posts."
9205
  msgstr ""
9206
 
9207
+ #: languages/vue.php:3244
9208
  msgid "Using the Gutenberg Block"
9209
  msgstr ""
9210
 
9211
+ #: languages/vue.php:3247
9212
  msgid "Using the Shortcode"
9213
  msgstr ""
9214
 
9215
+ #: languages/vue.php:3250
9216
  msgid "Learn how to insert the widget using Gutenberg blocks."
9217
  msgstr ""
9218
 
9219
+ #: languages/vue.php:3253
9220
  msgid "Learn how to insert the widget using out Shortcode."
9221
  msgstr ""
9222
 
9223
+ #: languages/vue.php:3256
9224
  msgid "%1$sWatch Video%2$s - How to Add the Inline Popular Post widget using Gutenberg"
9225
  msgstr ""
9226
 
9227
+ #: languages/vue.php:3260
9228
  msgid "%1$sStep 1%2$s - Click the “Add Block” icon while editing a Post or Page."
9229
  msgstr ""
9230
 
9231
+ #: languages/vue.php:3263
9232
  msgid "%1$sStep 2%2$s - Search for “Inline Popular Posts by ExactMetrics”."
9233
  msgstr ""
9234
 
9235
+ #: languages/vue.php:3267
9236
  msgid "%1$sStep 3%2$s - Style the widget using the Block Settings sidebar."
9237
  msgstr ""
9238
 
9239
+ #: languages/vue.php:3270
9240
  msgid "Shortcode"
9241
  msgstr ""
9242
 
9243
+ #: languages/vue.php:3274
9244
  msgid "Copy the shortcode and paste it into your Page and/or Post templates or using a shortcode plugin."
9245
  msgstr ""
9246
 
9247
+ #: languages/vue.php:3278
9248
  msgid "Copy Shortcode"
9249
  msgstr ""
9250
 
9251
+ #: languages/vue.php:3281
9252
  msgid "%1$sWatch Video%2$s - How to Add the Inline Popular Post widget using our Shortcode"
9253
  msgstr ""
9254
 
9255
+ #: languages/vue.php:3284
9256
  msgid "Automatic Placement"
9257
  msgstr ""
9258
 
9259
+ #: languages/vue.php:3287
9260
  msgid "Display using Gutenberg Blocks"
9261
  msgstr ""
9262
 
9263
+ #: languages/vue.php:3290
9264
  msgid "Embed Options"
9265
  msgstr ""
9266
 
9267
+ #: languages/vue.php:3293
9268
  msgid "All Embed Options can be used in conjunction with one another."
9269
  msgstr ""
9270
 
9271
+ #: languages/vue.php:3296
9272
  msgid "Using Automatic Embed"
9273
  msgstr ""
9274
 
9275
+ #: languages/vue.php:3299
9276
  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."
9277
  msgstr ""
9278
 
9279
+ #: languages/vue.php:3302
9280
  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."
9281
  msgstr ""
9282
 
9283
+ #: languages/vue.php:3305
9284
  msgid "Learn how to insert the Popular Posts Widget using a shortcode. To style this widget use the Customize Design panel above."
9285
  msgstr ""
9286
 
9287
+ #: languages/vue.php:3308
9288
  msgid "%1$sWatch Video%2$s - How to Add the Popular Posts widget using Gutenberg"
9289
  msgstr ""
9290
 
9291
+ #: languages/vue.php:3311
9292
  msgid "%1$sStep 2%2$s - Search for “Popular Posts”."
9293
  msgstr ""
9294
 
9295
+ #: languages/vue.php:3314
9296
  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."
9297
  msgstr ""
9298
 
9299
+ #: languages/vue.php:3317
9300
  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."
9301
  msgstr ""
9302
 
9303
+ #: languages/vue.php:3320
9304
  msgid "%1$sStep 3%2$s - The widget options should automatically expand allowing you to customize the design."
9305
  msgstr ""
9306
 
9307
+ #: languages/vue.php:3323
9308
  msgid "Display using a Shortcode"
9309
  msgstr ""
9310
 
9311
+ #: languages/vue.php:3326
9312
  msgid "%1$sWatch Video%2$s - How to Add the Popular Posts widget using our Shortcode"
9313
  msgstr ""
9314
 
9315
+ #: languages/vue.php:3329
9316
  msgid "Enable Automatic Placement"
9317
  msgstr ""
9318
 
9319
+ #: languages/vue.php:3332
9320
  msgid "Display in a Sidebar"
9321
  msgstr ""
9322
 
9323
+ #: languages/vue.php:3335
9324
  msgid "Learn how to insert the Popular Posts Widget into a Sidebar. To style this widget use the Customize Design panel above."
9325
  msgstr ""
9326
 
9327
+ #: languages/vue.php:3338
9328
  msgid "Watch Video - How to Add the Popular Posts widget using Widgets"
9329
  msgstr ""
9330
 
9331
  #. Translators: The number of results.
9332
+ #: languages/vue.php:3342
9333
  msgid "%s results"
9334
  msgstr ""
9335
 
9336
+ #: languages/vue.php:3345
9337
  msgid "Media"
9338
  msgstr ""
9339
 
9340
+ #: languages/vue.php:3348
9341
  msgid "Track how your users interact with videos on your website. Upgrade to ExactMetrics Pro."
9342
  msgstr ""
9343
 
9344
+ #: languages/vue.php:3351
9345
  msgid "2021 Year in Review"
9346
  msgstr ""
9347
 
9348
+ #: languages/vue.php:3354
9349
  msgid "Media- Track how your users interact with videos on your website."
9350
  msgstr ""
9351
 
9352
+ #: languages/vue.php:3357
9353
  msgid "Your 2021 Year in Review is still calculating. Please check back later to see how your website performed last year."
9354
  msgstr ""
9355
 
9356
+ #: languages/vue.php:3360
9357
  msgid "Your 2021 Analytics Report"
9358
  msgstr ""
9359
 
9360
+ #: languages/vue.php:3366
9361
  msgid "January 1, 2021 - December 31, 2021"
9362
  msgstr ""
9363
 
9364
+ #: languages/vue.php:3369
9365
  msgid "A Tip for 2022"
9366
  msgstr ""
9367
 
9368
+ #: languages/vue.php:3372
9369
  msgid "A Tip For 2022"
9370
  msgstr ""
9371
 
9372
+ #: languages/vue.php:3375
9373
  msgid "Here's to an amazing 2022!"
9374
  msgstr ""
9375
 
9376
+ #: languages/vue.php:3378
9377
  msgid "Try our other popular WordPress plugins to grow your website in 2022."
9378
  msgstr ""
9379
 
9380
+ #: languages/vue.php:3381
9381
  msgid "Become a WordPress expert in 2022. Join our amazing communities and take your website to the next level."
9382
  msgstr ""
9383
 
9384
+ #: languages/vue.php:3384
9385
  msgid "Copyright ExactMetrics, 2022"
9386
  msgstr ""
9387
 
9388
  #. Translators: Number of minutes spent on site.
9389
+ #: languages/vue.php:3388
9390
  msgid "Each visitor spent an average of %s minutes on your website in 2021."
9391
  msgstr ""
9392
 
9393
  #. Translators: Placeholders are used for making text bold and adding a link.
9394
+ #: languages/vue.php:3392
9395
  msgid "%1$sYou're using %2$s Lite%3$s. To unlock all reports, consider %4$supgrading to Pro%5$s."
9396
  msgstr ""
9397
 
9398
+ #: languages/vue.php:3395
9399
  msgid "With ExactMetrics Pro, you can easily measure individual affiliate performance inside Google Analytics, no coding needed. Track clicks, revenue, and more."
9400
  msgstr ""
9401
 
9402
+ #: languages/vue.php:3398
9403
  msgid "RafflePress"
9404
  msgstr ""
9405
 
9406
+ #: languages/vue.php:3401
9407
  msgid "Launch giveaways and raffle campaigns to grow your email lists, increase traffic, and get more social media followers."
9408
  msgstr ""
9409
 
9410
+ #: languages/vue.php:3404
9411
  msgid "Constant Contact"
9412
  msgstr ""
9413
 
9414
+ #: languages/vue.php:3407
9415
  msgid "Create amazing email marketing campaigns with drag and drop simplicity. Exclusive Offer: Save 20%."
9416
  msgstr ""
9417
 
9418
+ #: languages/vue.php:3410
9419
  msgid "SEMRUSH"
9420
  msgstr ""
9421
 
9422
+ #: languages/vue.php:3413
9423
  msgid "Perform SEO and content marketing research, track keywords, and much more. Special Offer: First 30 Days Free."
9424
  msgstr ""
9425
 
9426
+ #: languages/vue.php:3416
9427
  msgid "Engagement Tools"
9428
  msgstr ""
9429
 
9430
+ #: languages/vue.php:3419
9431
  msgid "WPForms"
9432
  msgstr ""
9433
 
9434
+ #: languages/vue.php:3422
9435
  msgid "The world’s most popular WordPress form builder, trusted by over 5 million websites. Easily build contact forms, payment forms, and more."
9436
  msgstr ""
9437
 
9438
+ #: languages/vue.php:3425
9439
  msgid "OptinMonster"
9440
  msgstr ""
9441
 
9442
+ #: languages/vue.php:3428
9443
  msgid "Convert and monetize more of your website traffic with engaging pop-up and gamified tools. Great for all types of websites."
9444
  msgstr ""
9445
 
9446
+ #: languages/vue.php:3431
9447
  msgid "Smash Balloon - Facebook"
9448
  msgstr ""
9449
 
9450
+ #: languages/vue.php:3434
9451
  msgid "Smash Balloon - Instagram"
9452
  msgstr ""
9453
 
9454
+ #: languages/vue.php:3437
9455
  msgid "Quickly add social media feeds from Facebook, Instagram, Twitter, and others to your website, with no coding needed."
9456
  msgstr ""
9457
 
9458
+ #: languages/vue.php:3440
9459
  msgid "Popular Posts by ExactMetrics"
9460
  msgstr ""
9461
 
9462
+ #: languages/vue.php:3443
9463
  msgid "Increase your visitor engagement by automatically embedding popular and related content from your website."
9464
  msgstr ""
9465
 
9466
+ #: languages/vue.php:3446
9467
  msgid "Popular Products by ExactMetrics"
9468
  msgstr ""
9469
 
9470
+ #: languages/vue.php:3449
9471
  msgid "Automatically show related products to increase conversion rates and increase cart sizes on your eCommerce website."
9472
  msgstr ""
9473
 
9474
+ #: languages/vue.php:3452
9475
  msgid "Revenue Tools"
9476
  msgstr ""
9477
 
9478
+ #: languages/vue.php:3455
9479
  msgid "SeedProd"
9480
  msgstr ""
9481
 
9482
+ #: languages/vue.php:3458
9483
  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."
9484
  msgstr ""
9485
 
9486
+ #: languages/vue.php:3461
9487
  msgid "Featured Tools"
9488
  msgstr ""
9489
 
9490
+ #: languages/vue.php:3464
9491
  msgid "Easy Affiliate"
9492
  msgstr ""
9493
 
9494
+ #: languages/vue.php:3467
9495
  msgid "Launch, grow, and manage an affiliate program, all right from your WordPress dashboard. Works automatically with ExactMetrics."
9496
  msgstr ""
9497
 
9498
+ #: languages/vue.php:3470
9499
  msgid "SearchWP"
9500
  msgstr ""
9501
 
9502
+ #: languages/vue.php:3473
9503
  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."
9504
  msgstr ""
9505
 
9506
+ #: languages/vue.php:3476
9507
  msgid "Easy Digital Downloads"
9508
  msgstr ""
9509
 
9510
+ #: languages/vue.php:3479
9511
  msgid "Easily sell digital products like ebooks, plugins, and courses with WordPress. Built-in payment processing, coupons, shopping cart, detailed reporting, and more."
9512
  msgstr ""
9513
 
9514
+ #: languages/vue.php:3482
9515
  msgid "MemberPress"
9516
  msgstr ""
9517
 
9518
+ #: languages/vue.php:3485
9519
  msgid "Create a membership website. Works automatically with ExactMetrics, no coding needed."
9520
  msgstr ""
9521
 
9522
+ #: languages/vue.php:3488
9523
  msgid "Thirsty Affiliates"
9524
  msgstr ""
9525
 
9526
+ #: languages/vue.php:3491
9527
  msgid "Manage all your affiliate links with features designed to help make bloggers more money."
9528
  msgstr ""
9529
 
9530
+ #: languages/vue.php:3494
9531
  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."
9532
  msgstr ""
9533
 
9534
+ #: languages/vue.php:3497
9535
  msgid "Advanced Coupons"
9536
  msgstr ""
9537
 
9538
+ #: languages/vue.php:3500
9539
  msgid "Create coupons, reward loyal customers, and schedule promotions for your eCommerce store."
9540
  msgstr ""
9541
 
9542
+ #: languages/vue.php:3503
9543
  msgid "PrettyLinks"
9544
  msgstr ""
9545
 
9546
+ #: languages/vue.php:3506
9547
  msgid "Automatically monetize your website content with affiliate links added automatically to your content."
9548
  msgstr ""
9549
 
9550
+ #: languages/vue.php:3509
9551
  msgid "Install Now"
9552
  msgstr ""
9553
 
9554
+ #: languages/vue.php:3512
9555
  msgid "Online Marketing Guides & Resources"
9556
  msgstr ""
9557
 
9558
+ #: languages/vue.php:3515
9559
  msgid "Read This Guide"
9560
  msgstr ""
9561
 
9562
+ #: languages/vue.php:3521
9563
  msgid "Upgrade to unlock eCommerce tracking, Custom Dimensions, Form Tracking, and much more. Special Offer: Save 50% today."
9564
  msgstr ""
9565
 
9566
+ #: languages/vue.php:3524
9567
  msgid "Traffic Tools"
9568
  msgstr ""
9569
 
9570
+ #: languages/vue.php:3527
9571
  msgid "All in One SEO (AIOSEO)"
9572
  msgstr ""
9573
 
9574
+ #: languages/vue.php:3530
9575
  msgid "The best WordPress SEO plugin that works automatically with ExactMetrics."
9576
  msgstr ""
9577
 
9578
+ #: languages/vue.php:3533
9579
  msgid "PushEngage"
9580
  msgstr ""
9581
 
9582
+ #: languages/vue.php:3536
9583
  msgid "Send push notifications to your visitors to drive more traffic and boost sales."
9584
  msgstr ""
9585
 
9586
+ #: languages/vue.php:3539
9587
  msgid "Featured"
9588
  msgstr ""
9589
 
9590
+ #: languages/vue.php:3542
9591
  msgid "Traffic"
9592
  msgstr ""
9593
 
9594
+ #: languages/vue.php:3545
9595
  msgid "Revenue"
9596
  msgstr ""
9597
 
9598
+ #: languages/vue.php:3548
9599
  msgid "Guides & Resources"
9600
  msgstr ""
9601
 
9602
+ #: languages/vue.php:3551
9603
  msgid "Media Tracking"
9604
  msgstr ""
9605
 
9606
+ #: languages/vue.php:3554
9607
  msgid "Get Started"
9608
  msgstr ""
9609
 
languages/gutenberg.php CHANGED
@@ -315,6 +315,18 @@ $generated_i18n_strings = array(
315
  __( 'Write your post title to see the analyzer data. This Headline Analyzer tool enables you to write irresistible SEO headlines that drive traffic, shares, and rank better in search results.', 'google-analytics-dashboard-for-wp' ),
316
 
317
  // Reference: src/plugins/exactmetrics-Headline-Analyzer/index.js:27
318
- __( 'This headline analyzer is part of ExactMetrics to help you increase your traffic. See your %1swebsite traffic reports%2s.', 'google-analytics-dashboard-for-wp' )
 
 
 
 
 
 
 
 
 
 
 
 
319
  );
320
  /* THIS IS THE END OF THE GENERATED FILE */
315
  __( 'Write your post title to see the analyzer data. This Headline Analyzer tool enables you to write irresistible SEO headlines that drive traffic, shares, and rank better in search results.', 'google-analytics-dashboard-for-wp' ),
316
 
317
  // Reference: src/plugins/exactmetrics-Headline-Analyzer/index.js:27
318
+ __( 'This headline analyzer is part of ExactMetrics to help you increase your traffic. See your %1swebsite traffic reports%2s.', 'google-analytics-dashboard-for-wp' ),
319
+
320
+ // Reference: src/plugins/exclude-page-tracking/components/pro-badge.js:11
321
+ __( 'This is a PRO feature.', 'google-analytics-dashboard-for-wp' ),
322
+
323
+ // Reference: src/plugins/exclude-page-tracking/components/pro-badge.js:12
324
+ __( 'Upgrade', 'google-analytics-dashboard-for-wp' ),
325
+
326
+ // Reference: src/plugins/exclude-page-tracking/index.js:23
327
+ __( 'Toggle to prevent Google Analytics from tracking this page.', 'google-analytics-dashboard-for-wp' ),
328
+
329
+ // Reference: src/plugins/exclude-page-tracking/index.js:24
330
+ __( 'Exclude page from Google Analytics Tracking', 'google-analytics-dashboard-for-wp' )
331
  );
332
  /* THIS IS THE END OF THE GENERATED FILE */
languages/vue.php CHANGED
@@ -10,7 +10,7 @@ $generated_i18n_strings = array(
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
@@ -29,15 +29,17 @@ $generated_i18n_strings = array(
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
 
@@ -50,10 +52,9 @@ $generated_i18n_strings = array(
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
 
@@ -78,34 +79,34 @@ $generated_i18n_strings = array(
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
@@ -122,7 +123,7 @@ $generated_i18n_strings = array(
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
@@ -179,111 +180,133 @@ $generated_i18n_strings = array(
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
@@ -292,43 +315,45 @@ $generated_i18n_strings = array(
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
@@ -337,14 +362,14 @@ $generated_i18n_strings = array(
337
  // Reference: src/modules/reports/components/ReportReAuth.vue:20
338
  __( 'There is an issue with your Google Account authentication. Please use the button below to fix it by re-authenticating.', 'google-analytics-dashboard-for-wp' ),
339
 
 
340
  // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:47
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
 
@@ -360,13 +385,13 @@ $generated_i18n_strings = array(
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,27 +410,21 @@ $generated_i18n_strings = array(
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,7 +457,7 @@ $generated_i18n_strings = array(
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
@@ -460,7 +479,6 @@ $generated_i18n_strings = array(
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
 
@@ -470,7 +488,6 @@ $generated_i18n_strings = array(
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
 
@@ -505,18 +522,16 @@ $generated_i18n_strings = array(
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
@@ -526,7 +541,7 @@ $generated_i18n_strings = array(
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
@@ -547,23 +562,22 @@ $generated_i18n_strings = array(
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
@@ -607,7 +621,7 @@ $generated_i18n_strings = array(
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
@@ -651,7 +665,7 @@ $generated_i18n_strings = array(
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
@@ -667,7 +681,6 @@ $generated_i18n_strings = array(
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
 
@@ -677,10 +690,10 @@ $generated_i18n_strings = array(
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
@@ -716,6 +729,7 @@ $generated_i18n_strings = array(
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
 
@@ -790,10 +804,10 @@ $generated_i18n_strings = array(
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
@@ -802,7 +816,7 @@ $generated_i18n_strings = array(
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
@@ -825,12 +839,15 @@ $generated_i18n_strings = array(
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
 
@@ -838,14 +855,13 @@ $generated_i18n_strings = array(
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
@@ -988,10 +1004,9 @@ $generated_i18n_strings = array(
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,7 +1031,6 @@ $generated_i18n_strings = array(
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
@@ -1049,7 +1063,7 @@ $generated_i18n_strings = array(
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
@@ -1111,7 +1125,6 @@ $generated_i18n_strings = array(
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
@@ -1234,7 +1247,7 @@ $generated_i18n_strings = array(
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
@@ -1244,6 +1257,7 @@ $generated_i18n_strings = array(
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
 
@@ -1277,7 +1291,6 @@ $generated_i18n_strings = array(
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
@@ -1285,7 +1298,6 @@ $generated_i18n_strings = array(
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
@@ -1293,34 +1305,27 @@ $generated_i18n_strings = array(
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
@@ -1359,7 +1364,7 @@ $generated_i18n_strings = array(
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
@@ -1602,7 +1607,7 @@ $generated_i18n_strings = array(
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,7 +1634,8 @@ $generated_i18n_strings = array(
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
@@ -1808,19 +1814,18 @@ $generated_i18n_strings = array(
1808
  /* Translators: Number of visitors and their age. */
1809
  __( '%1$s&#37 of your visitors were between the ages of %2$s', 'google-analytics-dashboard-for-wp' ),
1810
 
1811
- // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:431
1812
- /* Translators: Number of visitors and number of pages. */
1813
  __( '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>', 'google-analytics-dashboard-for-wp' ),
1814
 
1815
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:456
1816
  /* Translators: Number of minutes spent on site. */
1817
  __( 'Each visitor spent an average of %s minutes on your website in 2020.', 'google-analytics-dashboard-for-wp' ),
1818
 
1819
- // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:478
1820
  /* Translators: Name of device type. */
1821
  __( 'Most of your visitors viewed your website from their <strong>%s</strong> device.', 'google-analytics-dashboard-for-wp' ),
1822
 
1823
- // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:482
1824
  /* Translators: Number of visitors and device percentage. */
1825
  __( '%1$s&#37 of your visitors were on a %2$s device.', 'google-analytics-dashboard-for-wp' ),
1826
 
@@ -1839,7 +1844,6 @@ $generated_i18n_strings = array(
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
 
@@ -1870,11 +1874,9 @@ $generated_i18n_strings = array(
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
 
@@ -1941,26 +1943,26 @@ $generated_i18n_strings = array(
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
@@ -1972,40 +1974,40 @@ $generated_i18n_strings = array(
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
 
@@ -2021,7 +2023,6 @@ $generated_i18n_strings = array(
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
 
@@ -2161,11 +2162,9 @@ $generated_i18n_strings = array(
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
@@ -2173,7 +2172,6 @@ $generated_i18n_strings = array(
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
@@ -2183,9 +2181,11 @@ $generated_i18n_strings = array(
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
@@ -2195,9 +2195,11 @@ $generated_i18n_strings = array(
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
@@ -2210,36 +2212,45 @@ $generated_i18n_strings = array(
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
@@ -2254,7 +2265,7 @@ $generated_i18n_strings = array(
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
@@ -2318,7 +2329,7 @@ $generated_i18n_strings = array(
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
@@ -2576,25 +2587,25 @@ $generated_i18n_strings = array(
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
@@ -2903,6 +2914,7 @@ $generated_i18n_strings = array(
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
 
@@ -2951,6 +2963,7 @@ $generated_i18n_strings = array(
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
 
@@ -2964,6 +2977,7 @@ $generated_i18n_strings = array(
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
 
@@ -3019,9 +3033,11 @@ $generated_i18n_strings = array(
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
@@ -3043,9 +3059,11 @@ $generated_i18n_strings = array(
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
@@ -3128,7 +3146,7 @@ $generated_i18n_strings = array(
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
@@ -3221,6 +3239,7 @@ $generated_i18n_strings = array(
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
 
@@ -3236,21 +3255,25 @@ $generated_i18n_strings = array(
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
 
@@ -3360,7 +3383,7 @@ $generated_i18n_strings = array(
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
 
10
  // Reference: src/plugins/exactmetrics-settings-helper-plugin.js:116
11
  __( 'Loading Settings', 'google-analytics-dashboard-for-wp' ),
12
 
13
+ // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:55
14
  __( 'Please wait...', 'google-analytics-dashboard-for-wp' ),
15
 
16
  // Reference: src/plugins/exactmetrics-settings-helper-plugin.js:20
29
  // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:129
30
  __( 'Loading new report data', 'google-analytics-dashboard-for-wp' ),
31
 
32
+ // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:282
33
  // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:143
34
  /* Translators: Adds an arrow icon. */
35
  __( 'Continue %s', 'google-analytics-dashboard-for-wp' ),
36
 
37
+ // Reference: src/modules/reports/components/ReportReAuth.vue:45
38
+ // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:71
39
+ // Reference: src/modules/widget/components/WidgetReportError.vue:25
40
+ // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:124
41
  __( 'Error', 'google-analytics-dashboard-for-wp' ),
42
 
 
43
  // Reference: src/plugins/exactmetrics-frontend-helper-plugin.js:14
44
  __( 'Please try again.', 'google-analytics-dashboard-for-wp' ),
45
 
52
  // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:185
53
  __( 'Unlock the Publishers Report and Focus on the Content That Matters', 'google-analytics-dashboard-for-wp' ),
54
 
55
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:32
56
  __( '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' ),
57
 
 
58
  // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:189
59
  __( 'Unlock the eCommerce Report and See Your Important Store Metrics', 'google-analytics-dashboard-for-wp' ),
60
 
79
  // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:202
80
  __( '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' ),
81
 
82
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:31
83
  __( 'Unlock the Real-Time Report and Track the Visitors on Your Site in Real-Time', 'google-analytics-dashboard-for-wp' ),
84
 
85
  // Reference: src/plugins/exactmetrics-reports-helper-plugin.js:206
86
  __( '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' ),
87
 
88
+ // Reference: src/modules/reports/components/reports/exactmetrics-SiteSpeed-Lite.vue:31
89
  __( 'Unlock the Site Speed Report and Improve the Performance of Your Site', 'google-analytics-dashboard-for-wp' ),
90
 
91
+ // Reference: src/modules/reports/components/reports/exactmetrics-SiteSpeed-Lite.vue:32
92
  __( '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' ),
93
 
94
+ // Reference: src/plugins/exactmetrics-widget-helper-plugin.js:42
95
  __( 'Today', 'google-analytics-dashboard-for-wp' ),
96
 
97
+ // Reference: src/plugins/exactmetrics-widget-helper-plugin.js:48
98
  __( 'Yesterday', 'google-analytics-dashboard-for-wp' ),
99
 
100
+ // Reference: src/plugins/exactmetrics-widget-helper-plugin.js:54
101
  __( 'Last Week', 'google-analytics-dashboard-for-wp' ),
102
 
103
+ // Reference: src/plugins/exactmetrics-widget-helper-plugin.js:60
104
  __( 'Last Month', 'google-analytics-dashboard-for-wp' ),
105
 
106
+ // Reference: src/plugins/exactmetrics-widget-helper-plugin.js:66
107
  __( 'Last 7 days', 'google-analytics-dashboard-for-wp' ),
108
 
109
+ // Reference: src/modules/reports/components/reports-overview/exactmetrics-ReportOverviewDatePicker-Lite.vue:48
110
  __( 'Last 30 days', 'google-analytics-dashboard-for-wp' ),
111
 
112
  // Reference: src/plugins/exactmetrics-wizard-helper-plugin.js:19
123
  // Reference: src/modules/widget/components/WidgetReminder.vue:36
124
  __( 'See the full analytics report!', 'google-analytics-dashboard-for-wp' ),
125
 
126
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:270
127
  __( 'Overview Report', 'google-analytics-dashboard-for-wp' ),
128
 
129
  // Reference: src/plugins/exactmetrics-compatibility-plugin.js:13
180
  // Reference: src/modules/reports/api/index.js:28
181
  __( 'Error loading report data', 'google-analytics-dashboard-for-wp' ),
182
 
183
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:154
184
+ /* Translators: Makes the text bold. */
185
  __( '%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' ),
186
 
187
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:159
188
+ /* Translators: Makes the text bold. */
189
  __( '%1$sGoogle Analytics Dashboard%2$s - See your website analytics report right inside your WordPress dashboard with actionable insights.', 'google-analytics-dashboard-for-wp' ),
190
 
191
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:164
192
+ /* Translators: Makes the text bold. */
193
  __( '%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' ),
194
 
195
  // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:117
196
  /* Translators: Makes text bold. */
197
  __( '%1$sEnhanced Ecommerce Tracking%2$s - 1-click Google Analytics Enhanced eCommerce tracking for WooCommerce, Easy Digital Download & MemberPress.', 'google-analytics-dashboard-for-wp' ),
198
 
199
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:174
200
+ /* Translators: Makes the text bold. */
201
  __( '%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' ),
202
 
203
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:179
204
+ /* Translators: Makes the text bold. */
205
  __( '%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' ),
206
 
207
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:184
208
+ /* Translators: Makes the text bold. */
209
  __( '%1$sEU Compilance (GDPR Friendly)%2$s - Make Google Analytics compliant with GDPR and other privacy regulations automatically.', 'google-analytics-dashboard-for-wp' ),
210
 
211
  // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:137
212
  /* Translators: Makes text bold. */
213
  __( '%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' ),
214
 
215
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:194
216
+ /* Translators: Adds a link and an arrow icon. */
217
  __( '%1$sSee All Features%2$s', 'google-analytics-dashboard-for-wp' ),
218
 
219
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:197
220
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:41
221
  __( 'Pro Plan', 'google-analytics-dashboard-for-wp' ),
222
 
223
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:198
224
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:42
225
  __( 'per year', 'google-analytics-dashboard-for-wp' ),
226
 
227
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:199
228
+ // Reference: src/modules/addons/components/AddonButton.vue:30
229
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:43
230
  __( 'Upgrade Now', 'google-analytics-dashboard-for-wp' ),
231
 
232
  // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:148
233
  __( 'Upgrade to ExactMetrics Pro Now', 'google-analytics-dashboard-for-wp' ),
234
 
235
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:204
236
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:63
237
  __( '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' ),
238
 
239
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:205
240
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:64
241
  __( 'Daniel Monaghan - Experienced', 'google-analytics-dashboard-for-wp' ),
242
 
243
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:209
244
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:68
245
  __( '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' ),
246
 
247
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:210
248
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:69
249
  __( 'Naomi Spirit - From This Day', 'google-analytics-dashboard-for-wp' ),
250
 
251
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:214
252
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:73
253
  __( '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' ),
254
 
255
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:215
256
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:74
257
  __( 'Julie Dupuis - Faraway Land Travel', 'google-analytics-dashboard-for-wp' ),
258
 
259
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:218
260
  __( 'Guides and Documentation:', 'google-analytics-dashboard-for-wp' ),
261
 
262
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:90
263
  // Reference: src/modules/addons/exactmetrics-addons-Lite.vue:61
264
+ // Reference: src/modules/reports/components/reports-overview/exactmetrics-ReportOverviewDatePicker-Lite.vue:51
265
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:36
266
+ // Reference: src/modules/settings/components/input/tab-publisher/exactmetrics-SettingsInputAmp-Lite.vue:24
267
+ // Reference: src/modules/widget/components/settings/WidgetSettingsIntervalUpsell.vue:27
268
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:45
269
  __( 'Upgrade to PRO', 'google-analytics-dashboard-for-wp' ),
270
 
271
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:92
272
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:47
273
  __( 'eCommerce Tracking', 'google-analytics-dashboard-for-wp' ),
274
 
275
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:93
276
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:48
277
  __( 'Custom Dimensions', 'google-analytics-dashboard-for-wp' ),
278
 
279
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:94
280
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:49
281
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:60
282
  __( 'Form Tracking', 'google-analytics-dashboard-for-wp' ),
283
 
284
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:95
285
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:50
286
  __( 'AMP Support', 'google-analytics-dashboard-for-wp' ),
287
 
288
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:96
289
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:51
290
  __( 'Author Tracking', 'google-analytics-dashboard-for-wp' ),
291
 
292
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:99
293
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:54
294
  __( 'EU Compliance Addon', 'google-analytics-dashboard-for-wp' ),
295
 
296
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:100
297
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:55
298
  __( 'Real Time Report', 'google-analytics-dashboard-for-wp' ),
299
 
300
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:101
301
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:56
302
  __( 'Google Optimize', 'google-analytics-dashboard-for-wp' ),
303
 
304
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:102
305
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:57
306
  __( 'Search Console', 'google-analytics-dashboard-for-wp' ),
307
 
308
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:103
309
+ // Reference: src/modules/wizard-onboarding/components/exactmetrics-OnboardingBottomUpsell-Lite.vue:58
310
  __( 'Custom Date Ranges', 'google-analytics-dashboard-for-wp' ),
311
 
312
  // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:84
315
  // Reference: src/modules/wizard-onboarding/exactmetrics-welcome-Lite.vue:85
316
  __( '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' ),
317
 
318
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:87
319
  __( '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' ),
320
 
321
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:88
322
  __( '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' ),
323
 
324
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:89
325
  __( 'Launch the wizard!', 'google-analytics-dashboard-for-wp' ),
326
 
327
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:142
328
  __( 'Welcome to', 'google-analytics-dashboard-for-wp' ),
329
 
330
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:144
331
  /* Translators: Adds a line break. */
332
  __( 'Thank you for choosing ExactMetrics -%s The Most Powerful WordPress Analytics Plugin', 'google-analytics-dashboard-for-wp' ),
333
 
334
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:146
335
+ /* Translators: Makes the product name bold. */
336
  __( '%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' ),
337
 
338
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:148
339
  __( 'ExactMetrics Features & Addons', 'google-analytics-dashboard-for-wp' ),
340
 
341
+ // Reference: src/modules/about/components/exactmetrics-AboutTabGettingStarted.vue:149
342
  __( 'Here are the features that make ExactMetrics the most powerful and user-friendly WordPress analytics plugin in the market.', 'google-analytics-dashboard-for-wp' ),
343
 
344
  // Reference: src/modules/widget/components/WidgetFooter.vue:19
345
  /* Translators: Placeholder is replaced with WPForms. */
346
  __( 'Recommended Plugin: %s', 'google-analytics-dashboard-for-wp' ),
347
 
348
+ // Reference: src/modules/addons/components/AddonButton.vue:54
349
  // Reference: src/modules/growth-tools/components/GrowthPluginButton.vue:42
350
  __( 'Install', 'google-analytics-dashboard-for-wp' ),
351
 
352
+ // Reference: src/modules/addons/components/AddonButton.vue:50
353
  // Reference: src/modules/growth-tools/components/GrowthPluginButton.vue:38
354
  __( 'Activate', 'google-analytics-dashboard-for-wp' ),
355
 
356
+ // Reference: src/modules/growth-tools/exactmetrics-growth-tools.vue:246
357
  __( 'Learn More', 'google-analytics-dashboard-for-wp' ),
358
 
359
  // Reference: src/modules/reports/components/ReportReAuth.vue:19
362
  // Reference: src/modules/reports/components/ReportReAuth.vue:20
363
  __( 'There is an issue with your Google Account authentication. Please use the button below to fix it by re-authenticating.', 'google-analytics-dashboard-for-wp' ),
364
 
365
+ // Reference: src/modules/reports/components/ReportReAuth.vue:21
366
  // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:47
367
  __( 'Reconnect ExactMetrics', 'google-analytics-dashboard-for-wp' ),
368
 
369
+ // Reference: src/modules/reports/components/ReportReAuth.vue:30
370
  // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:108
371
  __( 'Re-Authenticating', 'google-analytics-dashboard-for-wp' ),
372
 
 
373
  // Reference: src/modules/tools/components/exactmetrics-ToolsTabImportExport.vue:110
374
  __( 'Ok', 'google-analytics-dashboard-for-wp' ),
375
 
385
  // Reference: src/modules/wizard-onboarding/components/TheWizardHeader.vue:24
386
  __( 'Exit Setup', 'google-analytics-dashboard-for-wp' ),
387
 
388
+ // Reference: src/modules/widget/store/index.js:103
389
  __( 'Time to Purchase', 'google-analytics-dashboard-for-wp' ),
390
 
391
  // Reference: src/modules/widget/store/index.js:104
392
  __( 'This list shows how many days from first visit it took users to purchase products from your site.', 'google-analytics-dashboard-for-wp' ),
393
 
394
+ // Reference: src/modules/widget/store/index.js:111
395
  __( 'Sessions to Purchase', 'google-analytics-dashboard-for-wp' ),
396
 
397
  // Reference: src/modules/widget/store/index.js:112
410
  __( 'This list shows the percentage of carts that never went through the checkout process.', 'google-analytics-dashboard-for-wp' ),
411
 
412
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:282
 
413
  __( 'Top Posts/Pages', 'google-analytics-dashboard-for-wp' ),
414
 
415
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:294
 
416
  __( 'This list shows the most viewed posts and pages on your website.', 'google-analytics-dashboard-for-wp' ),
417
 
418
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:276
 
419
  __( 'New vs. Returning Visitors', 'google-analytics-dashboard-for-wp' ),
420
 
421
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:290
 
422
  __( 'This graph shows what percent of your user sessions come from new versus repeat visitors.', 'google-analytics-dashboard-for-wp' ),
423
 
424
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:277
 
425
  __( 'Device Breakdown', 'google-analytics-dashboard-for-wp' ),
426
 
427
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:291
 
428
  __( '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' ),
429
 
430
  // Reference: src/modules/widget/store/index.js:41
457
  // Reference: src/modules/widget/store/index.js:71
458
  __( 'This list shows the download links your visitors clicked the most.', 'google-analytics-dashboard-for-wp' ),
459
 
460
+ // Reference: src/modules/reports/components/exactmetrics-ReportsNavigation.vue:42
461
  __( 'Overview', 'google-analytics-dashboard-for-wp' ),
462
 
463
  // Reference: src/modules/widget/store/index.js:83
479
  __( 'Analytics', 'google-analytics-dashboard-for-wp' ),
480
 
481
  // Reference: src/modules/widget/components/exactmetrics-WidgetAccordion-Lite.vue:65
 
482
  /* Translators: Adds an arrow icon. */
483
  __( 'View All Reports %s', 'google-analytics-dashboard-for-wp' ),
484
 
488
  // Reference: src/modules/reports/components/ReportNoAuth.vue:26
489
  __( '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' ),
490
 
 
491
  // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:124
492
  __( 'Launch Setup Wizard', 'google-analytics-dashboard-for-wp' ),
493
 
522
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportPublishers-Lite.vue:30
523
  __( 'Publishers', 'google-analytics-dashboard-for-wp' ),
524
 
525
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabsNavigation.vue:69
526
  __( 'eCommerce', 'google-analytics-dashboard-for-wp' ),
527
 
528
  // Reference: src/modules/reports/routes/exactmetrics-routes.js:57
529
  __( 'Dimensions Report', 'google-analytics-dashboard-for-wp' ),
530
 
531
  // Reference: src/modules/reports/components/exactmetrics-ReportsNavigation.vue:47
 
532
  __( 'Forms', 'google-analytics-dashboard-for-wp' ),
533
 
534
  // Reference: src/modules/reports/components/exactmetrics-ReportsNavigation.vue:48
 
535
  __( 'Real-Time', 'google-analytics-dashboard-for-wp' ),
536
 
537
  // Reference: src/modules/reports/components/reports/exactmetrics-SiteSpeed-Lite.vue:30
541
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:260
542
  __( '2020 Year in Review', 'google-analytics-dashboard-for-wp' ),
543
 
544
+ // Reference: src/modules/tools/components/ToolsNavigation.vue:14
545
  __( 'Import Export', 'google-analytics-dashboard-for-wp' ),
546
 
547
  // Reference: src/modules/settings/routes/site.js:111
562
  // Reference: src/modules/settings/routes/site.js:200
563
  __( 'Sub menu item for WooCommerce Analytics', 'google-analytics-dashboard-for-wp' ),
564
 
565
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabsNavigation.vue:67
566
  __( 'General', 'google-analytics-dashboard-for-wp' ),
567
 
568
  // Reference: src/modules/growth-tools/components/GrowthNavigation.vue:19
569
  __( 'Engagement', 'google-analytics-dashboard-for-wp' ),
570
 
571
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabsNavigation.vue:70
572
  __( 'Publisher', 'google-analytics-dashboard-for-wp' ),
573
 
574
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabsNavigation.vue:71
 
575
  __( 'Conversions', 'google-analytics-dashboard-for-wp' ),
576
 
577
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabsNavigation.vue:72
578
  __( 'Advanced', 'google-analytics-dashboard-for-wp' ),
579
 
580
+ // Reference: src/modules/tools/components/ToolsNavigation.vue:15
581
  __( 'URL Builder', 'google-analytics-dashboard-for-wp' ),
582
 
583
  // Reference: src/modules/addons/store/actions.js:33
621
  // Reference: src/modules/reports/store/actions.js:203
622
  __( 'View Addons', 'google-analytics-dashboard-for-wp' ),
623
 
624
+ // Reference: src/modules/notifications/components/Notification.vue:34
625
  __( 'Dismiss', 'google-analytics-dashboard-for-wp' ),
626
 
627
  // Reference: src/modules/reports/store/actions.js:211
665
  // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:33
666
  __( 'Let\'s get you set up.', 'google-analytics-dashboard-for-wp' ),
667
 
668
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:34
669
  __( 'Save and Continue', 'google-analytics-dashboard-for-wp' ),
670
 
671
  // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWelcome.vue:35
681
  /* Translators: Make text bold. */
682
  __( 'Publisher %1$s(Blog)%2$s', 'google-analytics-dashboard-for-wp' ),
683
 
 
684
  // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:62
685
  __( 'Ecommerce', 'google-analytics-dashboard-for-wp' ),
686
 
690
  // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:49
691
  __( 'ExactMetrics connects Google Analytics to WordPress and shows you stats that matter.', 'google-analytics-dashboard-for-wp' ),
692
 
693
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:118
694
  __( 'Connect Google Analytics + WordPress', 'google-analytics-dashboard-for-wp' ),
695
 
696
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:119
697
  __( 'You will be taken to the ExactMetrics website where you\'ll need to connect your Analytics account.', 'google-analytics-dashboard-for-wp' ),
698
 
699
  // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepAuthenticate.vue:52
729
  // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepWpforms.vue:45
730
  __( 'Continue & Install WPForms', 'google-analytics-dashboard-for-wp' ),
731
 
732
+ // Reference: src/modules/addons/components/AddonButton.vue:42
733
  // Reference: src/modules/growth-tools/components/GrowthPluginButton.vue:30
734
  __( 'Installing...', 'google-analytics-dashboard-for-wp' ),
735
 
804
  // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:87
805
  __( 'These user roles will be able to access ExactMetrics\' reports in the WordPress admin area.', 'google-analytics-dashboard-for-wp' ),
806
 
807
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:88
808
  __( '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' ),
809
 
810
+ // Reference: src/modules/wizard-onboarding/components/steps/exactmetrics-OnboardingStepRecommendedAddons-Lite.vue:56
811
  __( 'Save and continue', 'google-analytics-dashboard-for-wp' ),
812
 
813
  // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:91
816
  // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:92
817
  __( 'Enhanced Link Attribution is enabled the moment you set up ExactMetrics', 'google-analytics-dashboard-for-wp' ),
818
 
819
+ // Reference: src/modules/wizard-onboarding/components/steps/OnboardingStepRecommendedSettings.vue:93
820
  __( '+ Add Role', 'google-analytics-dashboard-for-wp' ),
821
 
822
  // Reference: src/components/TheFloatingBar-Lite.vue:29
839
  // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:114
840
  __( 'Google Authentication', 'google-analytics-dashboard-for-wp' ),
841
 
842
+ // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:66
843
  // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputMisc-Lite.vue:32
844
  __( 'Miscellaneous', 'google-analytics-dashboard-for-wp' ),
845
 
846
+ // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:68
847
  // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputMisc-Lite.vue:34
848
  __( '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' ),
849
 
850
+ // Reference: src/modules/settings/components/exactmetrics-SettingsNetwork.vue:69
851
  // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputMisc-Lite.vue:35
852
  __( 'Hide Announcements', 'google-analytics-dashboard-for-wp' ),
853
 
855
  __( 'You\'re using ExactMetrics Lite – no license needed. Enjoy!', 'google-analytics-dashboard-for-wp' ),
856
 
857
  // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:32
858
+ /* Translators: Add link to upgrade. */
 
859
  __( 'To unlock more features consider %1$supgrading to PRO%2$s.', 'google-analytics-dashboard-for-wp' ),
860
 
861
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:132
862
  __( 'Receive 50% off automatically applied at the checkout!', 'google-analytics-dashboard-for-wp' ),
863
 
864
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:134
865
  __( 'See all features', 'google-analytics-dashboard-for-wp' ),
866
 
867
  // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:121
1004
  __( 'View Top Landing/Exit Pages, Top Links, Demographics & Interests data and more', 'google-analytics-dashboard-for-wp' ),
1005
 
1006
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:145
 
1007
  __( 'Headline Analyzer', 'google-analytics-dashboard-for-wp' ),
1008
 
1009
+ // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:153
1010
  __( 'Email Summaries', 'google-analytics-dashboard-for-wp' ),
1011
 
1012
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:155
1031
  __( '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' ),
1032
 
1033
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:175
 
1034
  __( 'Not Available', 'google-analytics-dashboard-for-wp' ),
1035
 
1036
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:176
1063
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:66
1064
  __( 'Bonus: ExactMetrics Lite users get 50% off regular price, automatically applied at checkout.', 'google-analytics-dashboard-for-wp' ),
1065
 
1066
+ // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:67
1067
  __( 'Upgrade to Pro', 'google-analytics-dashboard-for-wp' ),
1068
 
1069
  // Reference: src/modules/about/components/exactmetrics-AboutTabLiteVsPro.vue:70
1125
  __( 'Can\'t load settings. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1126
 
1127
  // Reference: src/modules/auth/api/index.js:123
 
1128
  __( 'You appear to be offline.', 'google-analytics-dashboard-for-wp' ),
1129
 
1130
  // Reference: src/modules/auth/api/index.js:232
1247
  /* Translators: Error status and error text. */
1248
  __( 'Can\'t validate the license. Error: %1$s, %2$s', 'google-analytics-dashboard-for-wp' ),
1249
 
1250
+ // Reference: src/modules/settings/components/input/SettingsInputNumber.vue:56
1251
  __( 'Reset to default', 'google-analytics-dashboard-for-wp' ),
1252
 
1253
  // Reference: src/modules/settings/components/input/SettingsInputText.vue:51
1257
  __( 'Check out the newly added classic mode', 'google-analytics-dashboard-for-wp' ),
1258
 
1259
  // Reference: src/modules/reports/components/reports-overview/exactmetrics-ReportOverviewDatePicker-Lite.vue:50
1260
+ // Reference: src/modules/widget/components/settings/WidgetSettingsIntervalUpsell.vue:26
1261
  /* Translators: Placeholder adds a line break. */
1262
  __( 'You can customize your %sdate range only in the PRO version.', 'google-analytics-dashboard-for-wp' ),
1263
 
1291
  __( 'Remove row', 'google-analytics-dashboard-for-wp' ),
1292
 
1293
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:271
 
1294
  __( 'Sessions', 'google-analytics-dashboard-for-wp' ),
1295
 
1296
  // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:83
1298
  __( 'Unique %s Sessions', 'google-analytics-dashboard-for-wp' ),
1299
 
1300
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:272
 
1301
  __( 'Pageviews', 'google-analytics-dashboard-for-wp' ),
1302
 
1303
  // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:86
1305
  __( 'Unique %s Pageviews', 'google-analytics-dashboard-for-wp' ),
1306
 
1307
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:285
 
1308
  __( 'A session is the browsing session of a single user to your site.', 'google-analytics-dashboard-for-wp' ),
1309
 
1310
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:286
 
1311
  __( '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' ),
1312
 
1313
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:287
 
1314
  __( 'Total duration of all sessions (in seconds) / number of sessions.', 'google-analytics-dashboard-for-wp' ),
1315
 
1316
  // Reference: src/modules/widget/components/reports/exactmetrics-WidgetReportOverview-Lite.vue:90
1317
  __( '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' ),
1318
 
1319
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:289
 
1320
  __( 'The number of distinct tracked users', 'google-analytics-dashboard-for-wp' ),
1321
 
1322
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:273
 
1323
  __( 'Avg. Session Duration', 'google-analytics-dashboard-for-wp' ),
1324
 
1325
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:274
 
1326
  __( 'Bounce Rate', 'google-analytics-dashboard-for-wp' ),
1327
 
1328
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportOverview.vue:275
 
1329
  __( 'Total Users', 'google-analytics-dashboard-for-wp' ),
1330
 
1331
  // Reference: src/modules/settings/components/input/SettingsInputSelect.vue:62
1364
  /* Translators: add link to blog. */
1365
  __( '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' ),
1366
 
1367
+ // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:37
1368
  __( 'Here\'s what you get:', 'google-analytics-dashboard-for-wp' ),
1369
 
1370
  // Reference: src/modules/reports/components/reports/exactmetrics-ReportRealTime-Lite.vue:41
1607
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:272
1608
  __( 'A Tip for 2021', 'google-analytics-dashboard-for-wp' ),
1609
 
1610
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:273
1611
  __( 'Demographics', 'google-analytics-dashboard-for-wp' ),
1612
 
1613
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:274
1634
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:281
1635
  __( 'Average Age', 'google-analytics-dashboard-for-wp' ),
1636
 
1637
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:101
1638
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:282
1639
  __( 'Behavior', 'google-analytics-dashboard-for-wp' ),
1640
 
1641
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:283
1814
  /* Translators: Number of visitors and their age. */
1815
  __( '%1$s&#37 of your visitors were between the ages of %2$s', 'google-analytics-dashboard-for-wp' ),
1816
 
1817
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:427
 
1818
  __( '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>', 'google-analytics-dashboard-for-wp' ),
1819
 
1820
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:456
1821
  /* Translators: Number of minutes spent on site. */
1822
  __( 'Each visitor spent an average of %s minutes on your website in 2020.', 'google-analytics-dashboard-for-wp' ),
1823
 
1824
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:473
1825
  /* Translators: Name of device type. */
1826
  __( 'Most of your visitors viewed your website from their <strong>%s</strong> device.', 'google-analytics-dashboard-for-wp' ),
1827
 
1828
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:477
1829
  /* Translators: Number of visitors and device percentage. */
1830
  __( '%1$s&#37 of your visitors were on a %2$s device.', 'google-analytics-dashboard-for-wp' ),
1831
 
1844
  // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:111
1845
  __( 'Disconnect ExactMetrics', 'google-analytics-dashboard-for-wp' ),
1846
 
 
1847
  // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:79
1848
  __( 'Authenticating', 'google-analytics-dashboard-for-wp' ),
1849
 
1874
  // Reference: src/modules/settings/components/input/tab-general/exactmetrics-SettingsInputAuthenticate-Lite.vue:81
1875
  __( 'Active Profile', 'google-analytics-dashboard-for-wp' ),
1876
 
 
1877
  // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:50
1878
  __( 'Your website profile has been set at the network level of your WordPress Multisite.', 'google-analytics-dashboard-for-wp' ),
1879
 
 
1880
  // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:51
1881
  __( 'If you would like to use a different profile for this subsite, you can authenticate below.', 'google-analytics-dashboard-for-wp' ),
1882
 
1943
  // Reference: src/modules/wizard-onboarding/components/inputs/OnboardingAuthenticate-Lite.vue:52
1944
  __( 'Skip and Keep Connection', 'google-analytics-dashboard-for-wp' ),
1945
 
1946
+ // Reference: src/modules/frontend/components/FrontendInfoboxChange.vue:29
1947
+ /* Translators: Replaced with the number of days */
1948
  __( 'vs. Previous Day', 'google-analytics-dashboard-for-wp' ),
1949
 
1950
+ // Reference: src/modules/frontend/components/FrontendInfoboxChange.vue:46
1951
  __( 'No change', 'google-analytics-dashboard-for-wp' ),
1952
 
1953
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:100
1954
  __( 'Choose Theme', 'google-analytics-dashboard-for-wp' ),
1955
 
1956
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:102
1957
  __( 'Widget Styling', 'google-analytics-dashboard-for-wp' ),
1958
 
1959
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:103
1960
  __( 'Choose how you want to determine the colors, font sizes and spacing of the widget.', 'google-analytics-dashboard-for-wp' ),
1961
 
1962
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:104
1963
  __( 'Sort By', 'google-analytics-dashboard-for-wp' ),
1964
 
1965
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:105
1966
  __( 'Choose how you\'d like the widget to determine your popular posts.', 'google-analytics-dashboard-for-wp' ),
1967
 
1968
  // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:106
1974
  // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:108
1975
  __( 'Title your widget and set its display preferences.', 'google-analytics-dashboard-for-wp' ),
1976
 
1977
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:109
1978
  __( 'Include in Post Types', 'google-analytics-dashboard-for-wp' ),
1979
 
1980
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:110
1981
  __( 'Exclude from specific posts', 'google-analytics-dashboard-for-wp' ),
1982
 
1983
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:112
1984
  /* Translators: Placeholders make the text bold. */
1985
  __( 'Choose which Post Types the widget %1$sWILL%2$s be placed.', 'google-analytics-dashboard-for-wp' ),
1986
 
1987
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:114
1988
  /* Translators: Placeholders make the text bold. */
1989
  __( 'Choose from which Posts the widget %1$sWILL NOT%2$s be placed.', 'google-analytics-dashboard-for-wp' ),
1990
 
1991
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:115
1992
  __( 'Loading Themes', 'google-analytics-dashboard-for-wp' ),
1993
 
1994
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:120
1995
  /* Translators: placeholders make text small. */
1996
  __( 'Default Styles %1$s- As seen above.%2$s', 'google-analytics-dashboard-for-wp' ),
1997
 
1998
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:125
1999
  /* Translators: placeholders make text small. */
2000
  __( 'No Styles %1$s- Use your own CSS.%2$s', 'google-analytics-dashboard-for-wp' ),
2001
 
2002
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:132
2003
  /* Translators: placeholders make text small. */
2004
  __( 'Comments %1$s- Randomly rotate your most commented on posts from the past 30 days.%2$s', 'google-analytics-dashboard-for-wp' ),
2005
 
2006
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:137
2007
  /* Translators: placeholders make text small. */
2008
  __( 'SharedCount %1$s- Connect with your SharedCount account to determine popular posts by share count.%2$s', 'google-analytics-dashboard-for-wp' ),
2009
 
2010
+ // Reference: src/modules/popular-posts/components/PopularPostsWidget.vue:142
2011
  /* Translators: placeholders make text small. */
2012
  __( 'Curated %1$s- Choose the posts which will randomly rotate in the widget.%2$s', 'google-analytics-dashboard-for-wp' ),
2013
 
2023
  // Reference: src/modules/popular-posts/components/PopularPostsInline.vue:114
2024
  __( 'Choose where in the post body the widget will be placed.', 'google-analytics-dashboard-for-wp' ),
2025
 
 
2026
  // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:136
2027
  __( 'Customize Design', 'google-analytics-dashboard-for-wp' ),
2028
 
2162
  __( 'Unlock PRO Features Now', 'google-analytics-dashboard-for-wp' ),
2163
 
2164
  // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:36
 
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
  __( 'Verify', 'google-analytics-dashboard-for-wp' ),
2169
 
2170
  // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:39
2172
  __( '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' ),
2173
 
2174
  // Reference: src/modules/settings/components/input/tab-general/SettingsInputLicense-Lite.vue:69
 
2175
  __( 'There was an error unlocking ExactMetrics PRO please try again or install manually.', 'google-analytics-dashboard-for-wp' ),
2176
 
2177
  // Reference: src/modules/seo/components/yoast.vue:137
2181
  __( 'Automatically migrate all of your SEO settings with just 1 click!', 'google-analytics-dashboard-for-wp' ),
2182
 
2183
  // Reference: src/modules/seo/components/aioseo.vue:155
2184
+ // Reference: src/modules/seo/components/yoast.vue:139
2185
  __( '1,938', 'google-analytics-dashboard-for-wp' ),
2186
 
2187
  // Reference: src/modules/seo/components/aioseo.vue:156
2188
+ // Reference: src/modules/seo/components/yoast.vue:140
2189
  __( '2+ Million Active Installs', 'google-analytics-dashboard-for-wp' ),
2190
 
2191
  // Reference: src/modules/seo/components/yoast.vue:143
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
+ // Reference: src/modules/seo/components/yoast.vue:145
2199
  __( 'SEO Audit Checklist', 'google-analytics-dashboard-for-wp' ),
2200
 
2201
  // Reference: src/modules/seo/components/aioseo.vue:166
2202
+ // Reference: src/modules/seo/components/yoast.vue:146
2203
  __( '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' ),
2204
 
2205
  // Reference: src/modules/seo/components/yoast.vue:147
2212
  __( 'Get AIOSEO for WordPress', 'google-analytics-dashboard-for-wp' ),
2213
 
2214
  // Reference: src/modules/seo/components/aioseo.vue:180
2215
+ // Reference: src/modules/seo/components/yoast.vue:152
2216
  __( 'Get the #1 Most Powerful WordPress SEO Plugin Today', 'google-analytics-dashboard-for-wp' ),
2217
 
2218
  // Reference: src/modules/seo/components/aioseo.vue:181
2219
+ // Reference: src/modules/seo/components/yoast.vue:153
2220
  __( 'Try it out today, for free.', 'google-analytics-dashboard-for-wp' ),
2221
 
2222
  // Reference: src/modules/seo/components/aioseo.vue:184
2223
+ // Reference: src/modules/seo/components/yoast.vue:156
2224
  __( 'Join 2,000,000+ Professionals who use AIOSEO to Improve Their Website Search Rankings.', 'google-analytics-dashboard-for-wp' ),
2225
 
2226
  // Reference: src/modules/seo/components/aioseo.vue:185
2227
+ // Reference: src/modules/seo/components/yoast.vue:157
2228
  __( 'Activate and Install the Plugin with just one click!', 'google-analytics-dashboard-for-wp' ),
2229
 
2230
  // Reference: src/modules/seo/components/yoast.vue:222
2231
  __( 'Installing AIOSEO...', 'google-analytics-dashboard-for-wp' ),
2232
 
2233
  // Reference: src/modules/seo/components/aioseo.vue:240
2234
+ // Reference: src/modules/seo/components/yoast.vue:231
2235
  __( 'Congrats! All-in-One SEO Installed.', 'google-analytics-dashboard-for-wp' ),
2236
 
2237
  // Reference: src/modules/seo/components/yoast.vue:248
2238
  __( 'Switch to AIOSEO', 'google-analytics-dashboard-for-wp' ),
2239
 
2240
  // Reference: src/modules/seo/components/aioseo.vue:261
2241
+ // Reference: src/modules/seo/components/yoast.vue:252
2242
  __( 'Installation Failed. Please refresh and try again.', 'google-analytics-dashboard-for-wp' ),
2243
 
2244
  // Reference: src/modules/seo/components/aioseo.vue:268
2245
+ // Reference: src/modules/seo/components/yoast.vue:259
2246
  __( 'Activating AIOSEO...', 'google-analytics-dashboard-for-wp' ),
2247
 
2248
  // Reference: src/modules/seo/components/aioseo.vue:275
2249
+ // Reference: src/modules/seo/components/yoast.vue:266
2250
  __( 'Activate AIOSEO', 'google-analytics-dashboard-for-wp' ),
2251
 
2252
  // Reference: src/modules/seo/components/aioseo.vue:279
2253
+ // Reference: src/modules/seo/components/yoast.vue:270
2254
  __( 'Activation Failed. Please refresh and try again.', 'google-analytics-dashboard-for-wp' ),
2255
 
2256
  // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabConversions-Lite.vue:45
2265
  // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabConversions-Lite.vue:50
2266
  __( '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' ),
2267
 
2268
+ // Reference: src/modules/reports/components/exactmetrics-ReportsPagination.vue:25
2269
  __( 'Show', 'google-analytics-dashboard-for-wp' ),
2270
 
2271
  // Reference: src/modules/tools/components/exactmetrics-ToolsTabImportExport.vue:101
2329
  // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:90
2330
  __( 'Reports', 'google-analytics-dashboard-for-wp' ),
2331
 
2332
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabGeneral-Lite.vue:120
2333
  __( 'Automatic Updates', 'google-analytics-dashboard-for-wp' ),
2334
 
2335
  // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabAdvanced.vue:105
2587
  // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:56
2588
  __( 'See Your Conversion Rate to Improve Funnel', 'google-analytics-dashboard-for-wp' ),
2589
 
2590
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:60
2591
  __( 'See The Number of Transactions and Make Data-Driven Decisions', 'google-analytics-dashboard-for-wp' ),
2592
 
2593
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:64
2594
  __( 'See The Total Revenue to Track Growth', 'google-analytics-dashboard-for-wp' ),
2595
 
2596
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:68
2597
  __( 'See Average Order Value to Find Offer Opportunities', 'google-analytics-dashboard-for-wp' ),
2598
 
2599
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:72
2600
  __( 'See Your Top Products to See Individual Performance', 'google-analytics-dashboard-for-wp' ),
2601
 
2602
  // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:76
2603
  __( 'See your Top Conversion Sources and Focus on what\'s Working', 'google-analytics-dashboard-for-wp' ),
2604
 
2605
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:80
2606
  __( 'See The Time it Takes for Customers to Purchase', 'google-analytics-dashboard-for-wp' ),
2607
 
2608
+ // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:84
2609
  __( 'See How Many Sessions are Needed for a Purchase', 'google-analytics-dashboard-for-wp' ),
2610
 
2611
  // Reference: src/modules/settings/components/tabs/exactmetrics-SettingsTabEcommerce-Lite.vue:88
2914
  // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetCategory-Lite.vue:25
2915
  __( 'Choose from which categories posts will be displayed in the widget. All categories will be used if left empty.', 'google-analytics-dashboard-for-wp' ),
2916
 
2917
+ // Reference: src/modules/addons/components/AddonButton.vue:34
2918
  // Reference: src/modules/growth-tools/components/GrowthPluginButton.vue:26
2919
  __( 'Activating...', 'google-analytics-dashboard-for-wp' ),
2920
 
2963
  // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:112
2964
  __( 'Close', 'google-analytics-dashboard-for-wp' ),
2965
 
2966
+ // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Lite.vue:28
2967
  // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:48
2968
  __( 'Add Top 5 Posts from Google Analytics', 'google-analytics-dashboard-for-wp' ),
2969
 
2977
  /* Translators: Placeholder adds a link to the Popular Posts GA setup instructions doc. */
2978
  __( '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' ),
2979
 
2980
+ // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Lite.vue:30
2981
  // Reference: src/modules/popular-posts/components/input/PopularPostsGaInput-Pro.vue:53
2982
  __( 'Automated + Curated', 'google-analytics-dashboard-for-wp' ),
2983
 
3033
  __( 'Can\'t load posts.', 'google-analytics-dashboard-for-wp' ),
3034
 
3035
  // Reference: src/modules/popular-posts/components/input/PopularPostsThemeCustomizeControls.vue:100
3036
+ // Reference: src/modules/popular-posts/components/input/PopularPostsThemePreview.vue:47
3037
  __( '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' ),
3038
 
3039
  // Reference: src/modules/popular-posts/components/input/PopularPostsThemeCustomizeControls.vue:101
3040
+ // Reference: src/modules/popular-posts/components/input/PopularPostsThemePreview.vue:48
3041
  __( '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' ),
3042
 
3043
  // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetThemeCustomize.vue:138
3059
  __( 'Border', 'google-analytics-dashboard-for-wp' ),
3060
 
3061
  // Reference: src/modules/popular-posts/components/input/PopularPostsThemeCustomizeControls.vue:108
3062
+ // Reference: src/modules/popular-posts/components/input/PopularPostsThemePreview.vue:55
3063
  __( 'Icon', 'google-analytics-dashboard-for-wp' ),
3064
 
3065
+ // Reference: src/modules/popular-posts/components/input/PopularPostsThemeCustomizeControls.vue:99
3066
+ // Reference: src/modules/popular-posts/components/input/PopularPostsThemePreview.vue:46
3067
  __( 'Theme Preview', 'google-analytics-dashboard-for-wp' ),
3068
 
3069
  // Reference: src/modules/popular-posts/components/input/PopularPostsSharedCount.vue:31
3146
  /* Translators: Make text green. */
3147
  __( 'Upgrade to Pro and unlock addons and other great features. %1$sSave 50%% automatically!%2$s', 'google-analytics-dashboard-for-wp' ),
3148
 
3149
+ // Reference: src/modules/settings/components/SettingsAddonUpgrade.vue:37
3150
  __( 'Upgrade', 'google-analytics-dashboard-for-wp' ),
3151
 
3152
  // Reference: src/modules/settings/components/input/tab-advanced/exactmetrics-SettingsInputPdfReports-Lite.vue:17
3239
  // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:78
3240
  __( 'There are two ways to manual include the widget in your posts.', 'google-analytics-dashboard-for-wp' ),
3241
 
3242
+ // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:79
3243
  // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:105
3244
  __( 'Using the Gutenberg Block', 'google-analytics-dashboard-for-wp' ),
3245
 
3255
  // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:83
3256
  __( '%1$sWatch Video%2$s - How to Add the Inline Popular Post widget using Gutenberg', 'google-analytics-dashboard-for-wp' ),
3257
 
3258
+ // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:85
3259
  // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:113
3260
  __( '%1$sStep 1%2$s - Click the “Add Block” icon while editing a Post or Page.', 'google-analytics-dashboard-for-wp' ),
3261
 
3262
  // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:86
3263
  __( '%1$sStep 2%2$s - Search for “Inline Popular Posts by ExactMetrics”.', 'google-analytics-dashboard-for-wp' ),
3264
 
3265
+ // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:87
3266
  // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:115
3267
  __( '%1$sStep 3%2$s - Style the widget using the Block Settings sidebar.', 'google-analytics-dashboard-for-wp' ),
3268
 
3269
  // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:89
3270
  __( 'Shortcode', 'google-analytics-dashboard-for-wp' ),
3271
 
3272
+ // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:90
3273
  // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:123
3274
  __( 'Copy the shortcode and paste it into your Page and/or Post templates or using a shortcode plugin.', 'google-analytics-dashboard-for-wp' ),
3275
 
3276
+ // Reference: src/modules/popular-posts/components/input/PopularPostsInlinePlacement.vue:91
3277
  // Reference: src/modules/popular-posts/components/input/PopularPostsWidgetPlacement.vue:124
3278
  __( 'Copy Shortcode', 'google-analytics-dashboard-for-wp' ),
3279
 
3383
  // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:323
3384
  __( 'Copyright ExactMetrics, 2022', 'google-analytics-dashboard-for-wp' ),
3385
 
3386
+ // Reference: src/modules/reports/components/reports/exactmetrics-YearInReview-Lite.vue:451
3387
  /* Translators: Number of minutes spent on site. */
3388
  __( 'Each visitor spent an average of %s minutes on your website in 2021.', 'google-analytics-dashboard-for-wp' ),
3389
 
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: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,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-media:before{content:"\f072"}.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: