Plugin Directory

Changeset 3320812


Ignore:
Timestamp:
07/01/2025 07:37:29 PM (6 months ago)
Author:
bbioon
Message:

versopm 2.1.3

Location:
merchant
Files:
990 added
17 edited

Legend:

Unmodified
Added
Removed
  • merchant/trunk/assets/css/modules/buy-x-get-y/buy-x-get-y.css

    r3239506 r3320812  
    2525  display: flex;
    2626  grid-gap: 20px;
     27  -webkit-transition: opacity 0.3s ease;
     28  transition: opacity 0.3s ease;
    2729}
    2830.merchant-bogo-offer > div {
     
    3133.merchant-bogo-offer:not(:last-child) {
    3234  margin-bottom: 20px;
     35}
     36.merchant-bogo-offer.hidden {
     37  opacity: 0;
     38  pointer-events: none;
    3339}
    3440@media (max-width: 1024px) and (min-width: 769px) {
  • merchant/trunk/assets/css/modules/buy-x-get-y/buy-x-get-y.min.css

    r3239506 r3320812  
    1 .merchant-bogo{margin-block:20px}.merchant-quick-view-content .merchant-bogo{max-width:100%}.merchant-bogo-title{margin:0 0 10px;font-size:var(--merchant-font-size);font-weight:var(--merchant-font-weight);color:var(--merchant-text-color)}.merchant-bogo .added_to_cart,.merchant-bogo .wc-forward{display:none !important}.merchant-bogo-offer{display:-webkit-box;display:-ms-flexbox;display:flex;grid-gap:20px}.merchant-bogo-offer>div{position:relative}.merchant-bogo-offer:not(:last-child){margin-bottom:20px}@media(max-width: 1024px)and (min-width: 769px){.merchant-quick-view-content .merchant-bogo-offer .merchant-bogo-product-x{width:45%}.merchant-quick-view-content .merchant-bogo-offer .merchant-bogo-product-y{width:55%}}.merchant-bogo-product{display:-webkit-box;display:-ms-flexbox;display:flex}.merchant-bogo-product p{margin:0 0 5px}.merchant-bogo-product p,.merchant-bogo-product span{font-size:13px}.merchant-bogo-product p del,.merchant-bogo-product p bdi,.merchant-bogo-product span del,.merchant-bogo-product span bdi{font-size:inherit !important}.merchant-bogo-product img{max-height:80px !important;max-width:80px !important}.merchant-bogo-product-price .error{color:red;font-size:12px}.merchant-bogo-product-contents{padding-left:10px}.merchant-bogo-product-y{border:1px solid;border-radius:0;padding:10px 10px 0}.merchant-bogo-product-label{background:var(--merchant-bg-color);color:var(--merchant-text-color);padding:4px 12px;font-weight:bold;border-radius:20px;font-size:12px;display:inline-block;margin-bottom:10px}.merchant-bogo-arrow{background:var(--merchant-bg-color);color:var(--merchant-text-color);width:30px;height:30px;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-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;text-align:center;position:absolute;right:-30px;top:80px;z-index:2}button.button.merchant-bogo-add-to-cart{font-size:12px;margin-top:10px;padding:7px 14px;width:100%}.merchant-bogo-offer-error{color:red;font-size:12px;margin-top:10px;line-height:1.6}.merchant-bogo-offer-error .error{margin-bottom:10px;display:block;text-align:center}.merchant-bogo-product-attributes{display:grid;grid-gap:10px;margin-top:10px}.merchant-bogo-product-attributes select{min-height:inherit;height:inherit;padding:7px;font-size:12px}@media(min-width: 470px){.merchant-bogo-product-x{width:50%}.merchant-bogo-product-y{width:50%}}@media(max-width: 469px){.merchant-bogo-offer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.merchant-bogo-arrow{right:0;left:50%;bottom:-30px;top:inherit;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.select-error-tooltip{position:relative;color:#58151c}.select-error-tooltip:after,.select-error-tooltip:before{position:absolute;z-index:99}.select-error-tooltip:before{font-weight:400;text-transform:none;content:attr(data-error);background:#f8d7da;width:-webkit-max-content;width:-moz-max-content;width:max-content;color:#58151c;padding:5px 10px;border-radius:5px;bottom:calc(100% + 10px);left:0}.select-error-tooltip:after{font-family:"dashicons";content:"";font-size:26px;color:#f8d7da;line-height:1;bottom:calc(100% - 5px);left:5px}
     1.merchant-bogo{margin-block:20px}.merchant-quick-view-content .merchant-bogo{max-width:100%}.merchant-bogo-title{margin:0 0 10px;font-size:var(--merchant-font-size);font-weight:var(--merchant-font-weight);color:var(--merchant-text-color)}.merchant-bogo .added_to_cart,.merchant-bogo .wc-forward{display:none !important}.merchant-bogo-offer{display:-webkit-box;display:-ms-flexbox;display:flex;grid-gap:20px;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.merchant-bogo-offer>div{position:relative}.merchant-bogo-offer:not(:last-child){margin-bottom:20px}.merchant-bogo-offer.hidden{opacity:0;pointer-events:none}@media(max-width: 1024px)and (min-width: 769px){.merchant-quick-view-content .merchant-bogo-offer .merchant-bogo-product-x{width:45%}.merchant-quick-view-content .merchant-bogo-offer .merchant-bogo-product-y{width:55%}}.merchant-bogo-product{display:-webkit-box;display:-ms-flexbox;display:flex}.merchant-bogo-product p{margin:0 0 5px}.merchant-bogo-product p,.merchant-bogo-product span{font-size:13px}.merchant-bogo-product p del,.merchant-bogo-product p bdi,.merchant-bogo-product span del,.merchant-bogo-product span bdi{font-size:inherit !important}.merchant-bogo-product img{max-height:80px !important;max-width:80px !important}.merchant-bogo-product-price .error{color:red;font-size:12px}.merchant-bogo-product-contents{padding-left:10px}.merchant-bogo-product-y{border:1px solid;border-radius:0;padding:10px 10px 0}.merchant-bogo-product-label{background:var(--merchant-bg-color);color:var(--merchant-text-color);padding:4px 12px;font-weight:bold;border-radius:20px;font-size:12px;display:inline-block;margin-bottom:10px}.merchant-bogo-arrow{background:var(--merchant-bg-color);color:var(--merchant-text-color);width:30px;height:30px;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-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;text-align:center;position:absolute;right:-30px;top:80px;z-index:2}button.button.merchant-bogo-add-to-cart{font-size:12px;margin-top:10px;padding:7px 14px;width:100%}.merchant-bogo-offer-error{color:red;font-size:12px;margin-top:10px;line-height:1.6}.merchant-bogo-offer-error .error{margin-bottom:10px;display:block;text-align:center}.merchant-bogo-product-attributes{display:grid;grid-gap:10px;margin-top:10px}.merchant-bogo-product-attributes select{min-height:inherit;height:inherit;padding:7px;font-size:12px}@media(min-width: 470px){.merchant-bogo-product-x{width:50%}.merchant-bogo-product-y{width:50%}}@media(max-width: 469px){.merchant-bogo-offer{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.merchant-bogo-arrow{right:0;left:50%;bottom:-30px;top:inherit;-webkit-transform:rotate(90deg);transform:rotate(90deg)}}.select-error-tooltip{position:relative;color:#58151c}.select-error-tooltip:after,.select-error-tooltip:before{position:absolute;z-index:99}.select-error-tooltip:before{font-weight:400;text-transform:none;content:attr(data-error);background:#f8d7da;width:-webkit-max-content;width:-moz-max-content;width:max-content;color:#58151c;padding:5px 10px;border-radius:5px;bottom:calc(100% + 10px);left:0}.select-error-tooltip:after{font-family:"dashicons";content:"";font-size:26px;color:#f8d7da;line-height:1;bottom:calc(100% - 5px);left:5px}
  • merchant/trunk/assets/js/admin/analytics.js

    r3287369 r3320812  
    1313function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t.return && (u = t.return(), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } }
    1414function _arrayWithHoles(r) { if (Array.isArray(r)) return r; }
    15 function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return r; }; var t, r = {}, e = Object.prototype, n = e.hasOwnProperty, o = "function" == typeof Symbol ? Symbol : {}, i = o.iterator || "@@iterator", a = o.asyncIterator || "@@asyncIterator", u = o.toStringTag || "@@toStringTag"; function c(t, r, e, n) { return Object.defineProperty(t, r, { value: e, enumerable: !n, configurable: !n, writable: !n }); } try { c({}, ""); } catch (t) { c = function c(t, r, e) { return t[r] = e; }; } function h(r, e, n, o) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype); return c(a, "_invoke", function (r, e, n) { var o = 1; return function (i, a) { if (3 === o) throw Error("Generator is already running"); if (4 === o) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var u = n.delegate; if (u) { var c = d(u, n); if (c) { if (c === f) continue; return c; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (1 === o) throw o = 4, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = 3; var h = s(r, e, n); if ("normal" === h.type) { if (o = n.done ? 4 : 2, h.arg === f) continue; return { value: h.arg, done: n.done }; } "throw" === h.type && (o = 4, n.method = "throw", n.arg = h.arg); } }; }(r, n, new Context(o || [])), !0), a; } function s(t, r, e) { try { return { type: "normal", arg: t.call(r, e) }; } catch (t) { return { type: "throw", arg: t }; } } r.wrap = h; var f = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var l = {}; c(l, i, function () { return this; }); var p = Object.getPrototypeOf, y = p && p(p(x([]))); y && y !== e && n.call(y, i) && (l = y); var v = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(l); function g(t) { ["next", "throw", "return"].forEach(function (r) { c(t, r, function (t) { return this._invoke(r, t); }); }); } function AsyncIterator(t, r) { function e(o, i, a, u) { var c = s(t[o], t, i); if ("throw" !== c.type) { var h = c.arg, f = h.value; return f && "object" == _typeof(f) && n.call(f, "__await") ? r.resolve(f.__await).then(function (t) { e("next", t, a, u); }, function (t) { e("throw", t, a, u); }) : r.resolve(f).then(function (t) { h.value = t, a(h); }, function (t) { return e("throw", t, a, u); }); } u(c.arg); } var o; c(this, "_invoke", function (t, n) { function i() { return new r(function (r, o) { e(t, n, r, o); }); } return o = o ? o.then(i, i) : i(); }, !0); } function d(r, e) { var n = e.method, o = r.i[n]; if (o === t) return e.delegate = null, "throw" === n && r.i.return && (e.method = "return", e.arg = t, d(r, e), "throw" === e.method) || "return" !== n && (e.method = "throw", e.arg = new TypeError("The iterator does not provide a '" + n + "' method")), f; var i = s(o, r.i, e.arg); if ("throw" === i.type) return e.method = "throw", e.arg = i.arg, e.delegate = null, f; var a = i.arg; return a ? a.done ? (e[r.r] = a.value, e.next = r.n, "return" !== e.method && (e.method = "next", e.arg = t), e.delegate = null, f) : a : (e.method = "throw", e.arg = new TypeError("iterator result is not an object"), e.delegate = null, f); } function w(t) { this.tryEntries.push(t); } function m(r) { var e = r[4] || {}; e.type = "normal", e.arg = t, r[4] = e; } function Context(t) { this.tryEntries = [[-1]], t.forEach(w, this), this.reset(!0); } function x(r) { if (null != r) { var e = r[i]; if (e) return e.call(r); if ("function" == typeof r.next) return r; if (!isNaN(r.length)) { var o = -1, a = function e() { for (; ++o < r.length;) if (n.call(r, o)) return e.value = r[o], e.done = !1, e; return e.value = t, e.done = !0, e; }; return a.next = a; } } throw new TypeError(_typeof(r) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, c(v, "constructor", GeneratorFunctionPrototype), c(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = c(GeneratorFunctionPrototype, u, "GeneratorFunction"), r.isGeneratorFunction = function (t) { var r = "function" == typeof t && t.constructor; return !!r && (r === GeneratorFunction || "GeneratorFunction" === (r.displayName || r.name)); }, r.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, c(t, u, "GeneratorFunction")), t.prototype = Object.create(v), t; }, r.awrap = function (t) { return { __await: t }; }, g(AsyncIterator.prototype), c(AsyncIterator.prototype, a, function () { return this; }), r.AsyncIterator = AsyncIterator, r.async = function (t, e, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(h(t, e, n, o), i); return r.isGeneratorFunction(e) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, g(v), c(v, u, "Generator"), c(v, i, function () { return this; }), c(v, "toString", function () { return "[object Generator]"; }), r.keys = function (t) { var r = Object(t), e = []; for (var n in r) e.unshift(n); return function t() { for (; e.length;) if ((n = e.pop()) in r) return t.value = n, t.done = !1, t; return t.done = !0, t; }; }, r.values = x, Context.prototype = { constructor: Context, reset: function reset(r) { if (this.prev = this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(m), !r) for (var e in this) "t" === e.charAt(0) && n.call(this, e) && !isNaN(+e.slice(1)) && (this[e] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0][4]; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(r) { if (this.done) throw r; var e = this; function n(t) { a.type = "throw", a.arg = r, e.next = t; } for (var o = e.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i[4], u = this.prev, c = i[1], h = i[2]; if (-1 === i[0]) return n("end"), !1; if (!c && !h) throw Error("try statement without catch or finally"); if (null != i[0] && i[0] <= u) { if (u < c) return this.method = "next", this.arg = t, n(c), !0; if (u < h) return n(h), !1; } } }, abrupt: function abrupt(t, r) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var n = this.tryEntries[e]; if (n[0] > -1 && n[0] <= this.prev && this.prev < n[2]) { var o = n; break; } } o && ("break" === t || "continue" === t) && o[0] <= r && r <= o[2] && (o = null); var i = o ? o[4] : {}; return i.type = t, i.arg = r, o ? (this.method = "next", this.next = o[2], f) : this.complete(i); }, complete: function complete(t, r) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && r && (this.next = r), f; }, finish: function finish(t) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var e = this.tryEntries[r]; if (e[2] === t) return this.complete(e[4], e[3]), m(e), f; } }, catch: function _catch(t) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var e = this.tryEntries[r]; if (e[0] === t) { var n = e[4]; if ("throw" === n.type) { var o = n.arg; m(e); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(r, e, n) { return this.delegate = { i: x(r), r: e, n: n }, "next" === this.method && (this.arg = t), f; } }, r; }
     15function _regenerator() { /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ var e, t, r = "function" == typeof Symbol ? Symbol : {}, n = r.iterator || "@@iterator", o = r.toStringTag || "@@toStringTag"; function i(r, n, o, i) { var c = n && n.prototype instanceof Generator ? n : Generator, u = Object.create(c.prototype); return _regeneratorDefine2(u, "_invoke", function (r, n, o) { var i, c, u, f = 0, p = o || [], y = !1, G = { p: 0, n: 0, v: e, a: d, f: d.bind(e, 4), d: function d(t, r) { return i = t, c = 0, u = e, G.n = r, a; } }; function d(r, n) { for (c = r, u = n, t = 0; !y && f && !o && t < p.length; t++) { var o, i = p[t], d = G.p, l = i[2]; r > 3 ? (o = l === n) && (u = i[(c = i[4]) ? 5 : (c = 3, 3)], i[4] = i[5] = e) : i[0] <= d && ((o = r < 2 && d < i[1]) ? (c = 0, G.v = n, G.n = i[1]) : d < l && (o = r < 3 || i[0] > n || n > l) && (i[4] = r, i[5] = n, G.n = l, c = 0)); } if (o || r > 1) return a; throw y = !0, n; } return function (o, p, l) { if (f > 1) throw TypeError("Generator is already running"); for (y && 1 === p && d(p, l), c = p, u = l; (t = c < 2 ? e : u) || !y;) { i || (c ? c < 3 ? (c > 1 && (G.n = -1), d(c, u)) : G.n = u : G.v = u); try { if (f = 2, i) { if (c || (o = "next"), t = i[o]) { if (!(t = t.call(i, u))) throw TypeError("iterator result is not an object"); if (!t.done) return t; u = t.value, c < 2 && (c = 0); } else 1 === c && (t = i.return) && t.call(i), c < 2 && (u = TypeError("The iterator does not provide a '" + o + "' method"), c = 1); i = e; } else if ((t = (y = G.n < 0) ? u : r.call(n, G)) !== a) break; } catch (t) { i = e, c = 1, u = t; } finally { f = 1; } } return { value: t, done: y }; }; }(r, o, i), !0), u; } var a = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} t = Object.getPrototypeOf; var c = [][n] ? t(t([][n]())) : (_regeneratorDefine2(t = {}, n, function () { return this; }), t), u = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(c); function f(e) { return Object.setPrototypeOf ? Object.setPrototypeOf(e, GeneratorFunctionPrototype) : (e.__proto__ = GeneratorFunctionPrototype, _regeneratorDefine2(e, o, "GeneratorFunction")), e.prototype = Object.create(u), e; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, _regeneratorDefine2(u, "constructor", GeneratorFunctionPrototype), _regeneratorDefine2(GeneratorFunctionPrototype, "constructor", GeneratorFunction), GeneratorFunction.displayName = "GeneratorFunction", _regeneratorDefine2(GeneratorFunctionPrototype, o, "GeneratorFunction"), _regeneratorDefine2(u), _regeneratorDefine2(u, o, "Generator"), _regeneratorDefine2(u, n, function () { return this; }), _regeneratorDefine2(u, "toString", function () { return "[object Generator]"; }), (_regenerator = function _regenerator() { return { w: i, m: f }; })(); }
     16function _regeneratorDefine2(e, r, n, t) { var i = Object.defineProperty; try { i({}, "", {}); } catch (e) { i = 0; } _regeneratorDefine2 = function _regeneratorDefine(e, r, n, t) { if (r) i ? i(e, r, { value: n, enumerable: !t, configurable: !t, writable: !t }) : e[r] = n;else { var o = function o(r, n) { _regeneratorDefine2(e, r, function (e) { return this._invoke(r, n, e); }); }; o("next", 0), o("throw", 1), o("return", 2); } }, _regeneratorDefine2(e, r, n, t); }
    1617function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); }
    1718function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; }
     
    466467     */
    467468    sendAjaxRequest: function () {
    468       var _sendAjaxRequest = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(data) {
     469      var _sendAjaxRequest = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee(data) {
    469470        var loadingIndicatorSelector,
    470471          method,
    471           _args = arguments;
    472         return _regeneratorRuntime().wrap(function _callee$(_context) {
    473           while (1) switch (_context.prev = _context.next) {
     472          _args = arguments,
     473          _t;
     474        return _regenerator().w(function (_context) {
     475          while (1) switch (_context.n) {
    474476            case 0:
    475477              loadingIndicatorSelector = _args.length > 1 && _args[1] !== undefined ? _args[1] : '';
    476478              method = _args.length > 2 && _args[2] !== undefined ? _args[2] : 'GET';
    477               _context.prev = 2;
     479              _context.p = 1;
    478480              if (loadingIndicatorSelector) {
    479481                $(loadingIndicatorSelector).addClass('show');
    480482              }
    481               _context.next = 6;
     483              _context.n = 2;
    482484              return $.ajax({
    483485                url: this.AJAX_URL,
     
    485487                data: data
    486488              });
    487             case 6:
    488               return _context.abrupt("return", _context.sent);
    489             case 9:
    490               _context.prev = 9;
    491               _context.t0 = _context["catch"](2);
    492               console.error('AJAX request failed:', _context.t0);
    493               throw _context.t0;
    494             case 13:
    495               _context.prev = 13;
     489            case 2:
     490              return _context.a(2, _context.v);
     491            case 3:
     492              _context.p = 3;
     493              _t = _context.v;
     494              console.error('AJAX request failed:', _t);
     495              throw _t;
     496            case 4:
     497              _context.p = 4;
    496498              if (loadingIndicatorSelector) {
    497499                $(loadingIndicatorSelector).removeClass('show');
    498500              }
    499               return _context.finish(13);
    500             case 16:
    501             case "end":
    502               return _context.stop();
    503           }
    504         }, _callee, this, [[2, 9, 13, 16]]);
     501              return _context.f(4);
     502            case 5:
     503              return _context.a(2);
     504          }
     505        }, _callee, this, [[1, 3, 4, 5]]);
    505506      }));
    506507      function sendAjaxRequest(_x) {
     
    535536     */
    536537    updateImpressionsChart: function () {
    537       var _updateImpressionsChart = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(data) {
    538         var _data$formattedDate, startDate, endDate, response;
    539         return _regeneratorRuntime().wrap(function _callee2$(_context2) {
    540           while (1) switch (_context2.prev = _context2.next) {
     538      var _updateImpressionsChart = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee2(data) {
     539        var _data$formattedDate, startDate, endDate, response, _t2;
     540        return _regenerator().w(function (_context2) {
     541          while (1) switch (_context2.n) {
    541542            case 0:
    542543              _data$formattedDate = _slicedToArray(data.formattedDate, 2), startDate = _data$formattedDate[0], endDate = _data$formattedDate[1];
    543               _context2.prev = 1;
    544               _context2.next = 4;
     544              _context2.p = 1;
     545              _context2.n = 2;
    545546              return this.sendAjaxRequest(this.prepareAjaxData('merchant_get_impressions_chart_data', startDate, endDate), '.impressions-chart-section .merchant-analytics-loading-spinner');
    546             case 4:
    547               response = _context2.sent;
     547            case 2:
     548              response = _context2.v;
    548549              if (response.success) {
    549550                this.impressionsChart.updateSeries([{
     
    551552                }]);
    552553              }
    553               _context2.next = 11;
     554              _context2.n = 4;
    554555              break;
    555             case 8:
    556               _context2.prev = 8;
    557               _context2.t0 = _context2["catch"](1);
    558               console.error('Error fetching impressions data:', _context2.t0);
    559             case 11:
    560             case "end":
    561               return _context2.stop();
    562           }
    563         }, _callee2, this, [[1, 8]]);
     556            case 3:
     557              _context2.p = 3;
     558              _t2 = _context2.v;
     559              console.error('Error fetching impressions data:', _t2);
     560            case 4:
     561              return _context2.a(2);
     562          }
     563        }, _callee2, this, [[1, 3]]);
    564564      }));
    565565      function updateImpressionsChart(_x2) {
     
    573573     */
    574574    updateRevenueChart: function () {
    575       var _updateRevenueChart = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(data) {
    576         var _data$formattedDate2, startDate, endDate, response;
    577         return _regeneratorRuntime().wrap(function _callee3$(_context3) {
    578           while (1) switch (_context3.prev = _context3.next) {
     575      var _updateRevenueChart = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee3(data) {
     576        var _data$formattedDate2, startDate, endDate, response, _t3;
     577        return _regenerator().w(function (_context3) {
     578          while (1) switch (_context3.n) {
    579579            case 0:
    580580              _data$formattedDate2 = _slicedToArray(data.formattedDate, 2), startDate = _data$formattedDate2[0], endDate = _data$formattedDate2[1];
    581               _context3.prev = 1;
    582               _context3.next = 4;
     581              _context3.p = 1;
     582              _context3.n = 2;
    583583              return this.sendAjaxRequest(this.prepareAjaxData('merchant_get_revenue_chart_data', startDate, endDate), '.revenue-chart-section .merchant-analytics-loading-spinner');
    584             case 4:
    585               response = _context3.sent;
     584            case 2:
     585              response = _context3.v;
    586586              if (response.success) {
    587587                this.revenueChart.updateSeries([{
     
    589589                }]);
    590590              }
    591               _context3.next = 11;
     591              _context3.n = 4;
    592592              break;
    593             case 8:
    594               _context3.prev = 8;
    595               _context3.t0 = _context3["catch"](1);
    596               console.error('Error fetching revenue data:', _context3.t0);
    597             case 11:
    598             case "end":
    599               return _context3.stop();
    600           }
    601         }, _callee3, this, [[1, 8]]);
     593            case 3:
     594              _context3.p = 3;
     595              _t3 = _context3.v;
     596              console.error('Error fetching revenue data:', _t3);
     597            case 4:
     598              return _context3.a(2);
     599          }
     600        }, _callee3, this, [[1, 3]]);
    602601      }));
    603602      function updateRevenueChart(_x3) {
     
    611610     */
    612611    updateAOVChart: function () {
    613       var _updateAOVChart = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee4(data) {
    614         var _data$formattedDate3, startDate, endDate, response;
    615         return _regeneratorRuntime().wrap(function _callee4$(_context4) {
    616           while (1) switch (_context4.prev = _context4.next) {
     612      var _updateAOVChart = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee4(data) {
     613        var _data$formattedDate3, startDate, endDate, response, _t4;
     614        return _regenerator().w(function (_context4) {
     615          while (1) switch (_context4.n) {
    617616            case 0:
    618617              _data$formattedDate3 = _slicedToArray(data.formattedDate, 2), startDate = _data$formattedDate3[0], endDate = _data$formattedDate3[1];
    619               _context4.prev = 1;
    620               _context4.next = 4;
     618              _context4.p = 1;
     619              _context4.n = 2;
    621620              return this.sendAjaxRequest(this.prepareAjaxData('merchant_get_avg_order_value_chart_data', startDate, endDate), '.aov-chart-section .merchant-analytics-loading-spinner');
    622             case 4:
    623               response = _context4.sent;
     621            case 2:
     622              response = _context4.v;
    624623              if (response.success) {
    625624                this.avgOrderValChart.updateSeries([{
     
    627626                }]);
    628627              }
    629               _context4.next = 11;
     628              _context4.n = 4;
    630629              break;
    631             case 8:
    632               _context4.prev = 8;
    633               _context4.t0 = _context4["catch"](1);
    634               console.error('Error fetching AOV data:', _context4.t0);
    635             case 11:
    636             case "end":
    637               return _context4.stop();
    638           }
    639         }, _callee4, this, [[1, 8]]);
     630            case 3:
     631              _context4.p = 3;
     632              _t4 = _context4.v;
     633              console.error('Error fetching AOV data:', _t4);
     634            case 4:
     635              return _context4.a(2);
     636          }
     637        }, _callee4, this, [[1, 3]]);
    640638      }));
    641639      function updateAOVChart(_x4) {
     
    650648     */
    651649    updateOverviewCards: function () {
    652       var _updateOverviewCards = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee5(dates) {
    653         var response;
    654         return _regeneratorRuntime().wrap(function _callee5$(_context5) {
    655           while (1) switch (_context5.prev = _context5.next) {
     650      var _updateOverviewCards = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee5(dates) {
     651        var response, _t5;
     652        return _regenerator().w(function (_context5) {
     653          while (1) switch (_context5.n) {
    656654            case 0:
    657               _context5.prev = 0;
    658               _context5.next = 3;
     655              _context5.p = 0;
     656              _context5.n = 1;
    659657              return this.sendAjaxRequest(this.prepareAjaxData($('.merchant-analytics-overview-section').attr('data-action'), dates.startDate, dates.endDate, dates.compareStartDate, dates.compareEndDate), '.merchant-analytics-overview-section .merchant-analytics-loading-spinner');
    660             case 3:
    661               response = _context5.sent;
     658            case 1:
     659              response = _context5.v;
    662660              if (response.success) {
    663661                // Update the cards with the new data
    664662                this.updateCardsWithData(response.data);
    665663              }
    666               _context5.next = 10;
     664              _context5.n = 3;
    667665              break;
    668             case 7:
    669               _context5.prev = 7;
    670               _context5.t0 = _context5["catch"](0);
    671               console.error('Error fetching cards data:', _context5.t0);
    672             case 10:
    673             case "end":
    674               return _context5.stop();
    675           }
    676         }, _callee5, this, [[0, 7]]);
     666            case 2:
     667              _context5.p = 2;
     668              _t5 = _context5.v;
     669              console.error('Error fetching cards data:', _t5);
     670            case 3:
     671              return _context5.a(2);
     672          }
     673        }, _callee5, this, [[0, 2]]);
    677674      }));
    678675      function updateOverviewCards(_x5) {
     
    698695     */
    699696    updatePerformingCampaignsTable: function () {
    700       var _updatePerformingCampaignsTable = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee6(dates) {
    701         var response;
    702         return _regeneratorRuntime().wrap(function _callee6$(_context6) {
    703           while (1) switch (_context6.prev = _context6.next) {
     697      var _updatePerformingCampaignsTable = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee6(dates) {
     698        var response, _t6;
     699        return _regenerator().w(function (_context6) {
     700          while (1) switch (_context6.n) {
    704701            case 0:
    705               _context6.prev = 0;
    706               _context6.next = 3;
     702              _context6.p = 0;
     703              _context6.n = 1;
    707704              return this.sendAjaxRequest(this.prepareAjaxData('merchant_get_top_performing_campaigns_table_data', dates.startDate, dates.endDate, '', ''), '.merchant-analytics-overview-section .merchant-analytics-loading-spinner');
    708             case 3:
    709               response = _context6.sent;
     705            case 1:
     706              response = _context6.v;
    710707              if (response.success) {
    711708                // Update the cards with the new data
    712709                this.updateTopCampaignsWithData(response.data, dates.container);
    713710              }
    714               _context6.next = 10;
     711              _context6.n = 3;
    715712              break;
    716             case 7:
    717               _context6.prev = 7;
    718               _context6.t0 = _context6["catch"](0);
    719               console.error('Error fetching cards data:', _context6.t0);
    720             case 10:
    721             case "end":
    722               return _context6.stop();
    723           }
    724         }, _callee6, this, [[0, 7]]);
     713            case 2:
     714              _context6.p = 2;
     715              _t6 = _context6.v;
     716              console.error('Error fetching cards data:', _t6);
     717            case 3:
     718              return _context6.a(2);
     719          }
     720        }, _callee6, this, [[0, 2]]);
    725721      }));
    726722      function updatePerformingCampaignsTable(_x6) {
     
    735731     */
    736732    updateAllCampaignsTable: function () {
    737       var _updateAllCampaignsTable = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee7(dates) {
    738         var response;
    739         return _regeneratorRuntime().wrap(function _callee7$(_context7) {
    740           while (1) switch (_context7.prev = _context7.next) {
     733      var _updateAllCampaignsTable = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee7(dates) {
     734        var response, _t7;
     735        return _regenerator().w(function (_context7) {
     736          while (1) switch (_context7.n) {
    741737            case 0:
    742               _context7.prev = 0;
    743               _context7.next = 3;
     738              _context7.p = 0;
     739              _context7.n = 1;
    744740              return this.sendAjaxRequest(this.prepareAjaxData('merchant_get_all_campaigns_table_data', dates.startDate, dates.endDate, '', ''), '.merchant-page-campaigns .merchant-analytics-loading-spinner');
    745             case 3:
    746               response = _context7.sent;
     741            case 1:
     742              response = _context7.v;
    747743              if (response.success) {
    748744                // Update the cards with the new data
     
    750746                this.populateFilterSelect(dates.container);
    751747              }
    752               _context7.next = 10;
     748              _context7.n = 3;
    753749              break;
    754             case 7:
    755               _context7.prev = 7;
    756               _context7.t0 = _context7["catch"](0);
    757               console.error('Error fetching cards data:', _context7.t0);
    758             case 10:
    759             case "end":
    760               return _context7.stop();
    761           }
    762         }, _callee7, this, [[0, 7]]);
     750            case 2:
     751              _context7.p = 2;
     752              _t7 = _context7.v;
     753              console.error('Error fetching cards data:', _t7);
     754            case 3:
     755              return _context7.a(2);
     756          }
     757        }, _callee7, this, [[0, 2]]);
    763758      }));
    764759      function updateAllCampaignsTable(_x7) {
     
    13401335     */
    13411336    updateCampaignStatus: function () {
    1342       var _updateCampaignStatus = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee8(campaignData, el, checkboxes) {
     1337      var _updateCampaignStatus = _asyncToGenerator(/*#__PURE__*/_regenerator().m(function _callee8(campaignData, el, checkboxes) {
    13431338        var singleRow,
    13441339          self,
    13451340          $table,
    13461341          $loader,
    1347           _args8 = arguments;
    1348         return _regeneratorRuntime().wrap(function _callee8$(_context8) {
    1349           while (1) switch (_context8.prev = _context8.next) {
     1342          _args8 = arguments,
     1343          _t8;
     1344        return _regenerator().w(function (_context8) {
     1345          while (1) switch (_context8.n) {
    13501346            case 0:
    13511347              singleRow = _args8.length > 3 && _args8[3] !== undefined ? _args8[3] : false;
     
    13611357                el.closest('.bulk-action').append($loader);
    13621358              }
    1363               _context8.prev = 6;
    1364               _context8.next = 9;
     1359              _context8.p = 1;
     1360              _context8.n = 2;
    13651361              return this.sendAjaxRequest({
    13661362                action: 'merchant_update_campaign_status',
     
    13911387                }
    13921388              });
    1393             case 9:
    1394               _context8.next = 14;
     1389            case 2:
     1390              _context8.n = 4;
    13951391              break;
    1396             case 11:
    1397               _context8.prev = 11;
    1398               _context8.t0 = _context8["catch"](6);
    1399               console.error('Error fetching campaign status data:', _context8.t0);
    1400             case 14:
    1401             case "end":
    1402               return _context8.stop();
    1403           }
    1404         }, _callee8, this, [[6, 11]]);
     1392            case 3:
     1393              _context8.p = 3;
     1394              _t8 = _context8.v;
     1395              console.error('Error fetching campaign status data:', _t8);
     1396            case 4:
     1397              return _context8.a(2);
     1398          }
     1399        }, _callee8, this, [[1, 3]]);
    14051400      }));
    14061401      function updateCampaignStatus(_x8, _x9, _x0) {
  • merchant/trunk/assets/js/admin/analytics.min.js

    r3287369 r3320812  
    1 function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ownKeys(e,t){var a,n=Object.keys(e);return Object.getOwnPropertySymbols&&(a=Object.getOwnPropertySymbols(e),t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)),n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(a),!0).forEach(function(t){_defineProperty(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function _defineProperty(t,e,a){return(e=_toPropertyKey(e))in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function _toPropertyKey(t){t=_toPrimitive(t,"string");return"symbol"==_typeof(t)?t:t+""}function _toPrimitive(t,e){if("object"!=_typeof(t)||!t)return t;var a=t[Symbol.toPrimitive];if(void 0===a)return("string"===e?String:Number)(t);a=a.call(t,e||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(t,e){var a;if(t)return"string"==typeof t?_arrayLikeToArray(t,e):"Map"===(a="Object"===(a={}.toString.call(t).slice(8,-1))&&t.constructor?t.constructor.name:a)||"Set"===a?Array.from(t):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(t,e):void 0}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var a=0,n=Array(e);a<e;a++)n[a]=t[a];return n}function _iterableToArrayLimit(t,e){var a=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=a){var n,r,o,i,s=[],c=!0,l=!1;try{if(o=(a=a.call(t)).next,0===e){if(Object(a)!==a)return;c=!1}else for(;!(c=(n=o.call(a)).done)&&(s.push(n.value),s.length!==e);c=!0);}catch(t){l=!0,r=t}finally{try{if(!c&&null!=a.return&&(i=a.return(),Object(i)!==i))return}finally{if(l)throw r}}return s}}function _arrayWithHoles(t){if(Array.isArray(t))return t}function _regeneratorRuntime(){_regeneratorRuntime=function(){return i};var l,i={},t=Object.prototype,c=t.hasOwnProperty,e="function"==typeof Symbol?Symbol:{},n=e.iterator||"@@iterator",a=e.asyncIterator||"@@asyncIterator",r=e.toStringTag||"@@toStringTag";function d(t,e,a,n){return Object.defineProperty(t,e,{value:a,enumerable:!n,configurable:!n,writable:!n})}try{d({},"")}catch(l){d=function(t,e,a){return t[e]=a}}function s(t,e,a,n){var r,o,i,s,e=e&&e.prototype instanceof p?e:p,e=Object.create(e.prototype);return d(e,"_invoke",(r=t,o=a,i=new _(n||[]),s=1,function(t,e){if(3===s)throw Error("Generator is already running");if(4===s){if("throw"===t)throw e;return{value:l,done:!0}}for(i.method=t,i.arg=e;;){var a=i.delegate;if(a){a=function t(e,a){var n=a.method,r=e.i[n];if(r===l)return a.delegate=null,"throw"===n&&e.i.return&&(a.method="return",a.arg=l,t(e,a),"throw"===a.method)||"return"!==n&&(a.method="throw",a.arg=new TypeError("The iterator does not provide a '"+n+"' method")),h;n=u(r,e.i,a.arg);if("throw"===n.type)return a.method="throw",a.arg=n.arg,a.delegate=null,h;r=n.arg;return r?r.done?(a[e.r]=r.value,a.next=e.n,"return"!==a.method&&(a.method="next",a.arg=l),a.delegate=null,h):r:(a.method="throw",a.arg=new TypeError("iterator result is not an object"),a.delegate=null,h)}(a,i);if(a){if(a===h)continue;return a}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if(1===s)throw s=4,i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);s=3;a=u(r,o,i);if("normal"===a.type){if(s=i.done?4:2,a.arg===h)continue;return{value:a.arg,done:i.done}}"throw"===a.type&&(s=4,i.method="throw",i.arg=a.arg)}}),!0),e}function u(t,e,a){try{return{type:"normal",arg:t.call(e,a)}}catch(t){return{type:"throw",arg:t}}}i.wrap=s;var h={};function p(){}function o(){}function f(){}var e={},g=(d(e,n,function(){return this}),Object.getPrototypeOf),g=g&&g(g(x([]))),m=(g&&g!==t&&c.call(g,n)&&(e=g),f.prototype=p.prototype=Object.create(e));function v(t){["next","throw","return"].forEach(function(e){d(t,e,function(t){return this._invoke(e,t)})})}function y(i,s){var e;d(this,"_invoke",function(a,n){function t(){return new s(function(t,e){!function e(t,a,n,r){var o,t=u(i[t],i,a);if("throw"!==t.type)return(a=(o=t.arg).value)&&"object"==_typeof(a)&&c.call(a,"__await")?s.resolve(a.__await).then(function(t){e("next",t,n,r)},function(t){e("throw",t,n,r)}):s.resolve(a).then(function(t){o.value=t,n(o)},function(t){return e("throw",t,n,r)});r(t.arg)}(a,n,t,e)})}return e=e?e.then(t,t):t()},!0)}function b(t){this.tryEntries.push(t)}function w(t){var e=t[4]||{};e.type="normal",e.arg=l,t[4]=e}function _(t){this.tryEntries=[[-1]],t.forEach(b,this),this.reset(!0)}function x(e){if(null!=e){var a,t=e[n];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return a=-1,(t=function t(){for(;++a<e.length;)if(c.call(e,a))return t.value=e[a],t.done=!1,t;return t.value=l,t.done=!0,t}).next=t}throw new TypeError(_typeof(e)+" is not iterable")}return d(m,"constructor",o.prototype=f),d(f,"constructor",o),o.displayName=d(f,r,"GeneratorFunction"),i.isGeneratorFunction=function(t){t="function"==typeof t&&t.constructor;return!!t&&(t===o||"GeneratorFunction"===(t.displayName||t.name))},i.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,f):(t.__proto__=f,d(t,r,"GeneratorFunction")),t.prototype=Object.create(m),t},i.awrap=function(t){return{__await:t}},v(y.prototype),d(y.prototype,a,function(){return this}),i.AsyncIterator=y,i.async=function(t,e,a,n,r){void 0===r&&(r=Promise);var o=new y(s(t,e,a,n),r);return i.isGeneratorFunction(e)?o:o.next().then(function(t){return t.done?t.value:o.next()})},v(m),d(m,r,"Generator"),d(m,n,function(){return this}),d(m,"toString",function(){return"[object Generator]"}),i.keys=function(t){var e,a=Object(t),n=[];for(e in a)n.unshift(e);return function t(){for(;n.length;)if((e=n.pop())in a)return t.value=e,t.done=!1,t;return t.done=!0,t}},i.values=x,_.prototype={constructor:_,reset:function(t){if(this.prev=this.next=0,this.sent=this._sent=l,this.done=!1,this.delegate=null,this.method="next",this.arg=l,this.tryEntries.forEach(w),!t)for(var e in this)"t"===e.charAt(0)&&c.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=l)},stop:function(){this.done=!0;var t=this.tryEntries[0][4];if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var a=this;function t(t){o.type="throw",o.arg=e,a.next=t}for(var n=a.tryEntries.length-1;0<=n;--n){var r=this.tryEntries[n],o=r[4],i=this.prev,s=r[1],c=r[2];if(-1===r[0])return t("end"),!1;if(!s&&!c)throw Error("try statement without catch or finally");if(null!=r[0]&&r[0]<=i){if(i<s)return this.method="next",this.arg=l,t(s),!0;if(i<c)return t(c),!1}}},abrupt:function(t,e){for(var a=this.tryEntries.length-1;0<=a;--a){var n=this.tryEntries[a];if(-1<n[0]&&n[0]<=this.prev&&this.prev<n[2]){var r=n;break}}var o=(r=r&&("break"===t||"continue"===t)&&r[0]<=e&&e<=r[2]?null:r)?r[4]:{};return o.type=t,o.arg=e,r?(this.method="next",this.next=r[2],h):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),h},finish:function(t){for(var e=this.tryEntries.length-1;0<=e;--e){var a=this.tryEntries[e];if(a[2]===t)return this.complete(a[4],a[3]),w(a),h}},catch:function(t){for(var e=this.tryEntries.length-1;0<=e;--e){var a,n,r=this.tryEntries[e];if(r[0]===t)return"throw"===(a=r[4]).type&&(n=a.arg,w(r)),n}throw Error("illegal catch attempt")},delegateYield:function(t,e,a){return this.delegate={i:x(t),r:e,n:a},"next"===this.method&&(this.arg=l),h}},i}function asyncGeneratorStep(t,e,a,n,r,o,i){try{var s=t[o](i),c=s.value}catch(t){return void a(t)}s.done?e(c):Promise.resolve(c).then(n,r)}function _asyncToGenerator(s){return function(){var t=this,i=arguments;return new Promise(function(e,a){var n=s.apply(t,i);function r(t){asyncGeneratorStep(n,e,a,r,o,"next",t)}function o(t){asyncGeneratorStep(n,e,a,r,o,"throw",t)}r(void 0)})}}(l=>{var n,e,a,r,o,i,s,c,d={AJAX_URL:merchant_analytics.ajax_url,NONCE:merchant_analytics.nonce,impressionsChart:null,revenueChart:null,avgOrderValChart:null,columnChartOptions:{series:[{data:[]}],noData:{text:"No data available",align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:"#686868",fontSize:"18px"}},chart:{type:"bar",height:350,stacked:!1,toolbar:{show:!1,offsetX:-10,offsetY:10,tools:{download:!1,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!1,reset:!0}},zoom:{enabled:!1,allowMouseWheelZoom:!1}},plotOptions:{bar:{columnWidth:"20%",borderRadius:5,borderRadiusApplication:"end",colors:{backgroundBarColors:["#ebeffd"],backgroundBarRadius:4}}},colors:["#3A63E9"],dataLabels:{enabled:!1},grid:{show:!0,borderColor:"#D8D8D8",strokeDashArray:5,position:"back",xaxis:{lines:{show:!0,offsetX:60,style:{dashArray:5}}},yaxis:{lines:{show:!1}}},xaxis:{axisTicks:{show:!1},axisBorder:{show:!0,color:"#D8D8D8",height:1}},tooltip:{enabled:!1}},revenueChartOptions:{series:[{data:[]}],noData:{text:"No data available",align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:"#686868",fontSize:"18px"}},legend:{show:!1},chart:{type:"area",height:350,stacked:!1,toolbar:{show:!1,offsetX:-10,offsetY:10,tools:{download:!1,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!1,reset:!0}},zoom:{enabled:!1,allowMouseWheelZoom:!1}},stroke:{curve:"smooth",dashArray:6,width:2,lineCap:"round"},fill:{type:"gradient",gradient:{inverseColors:!1,opacityFrom:.55,opacityTo:.05,stops:[10,100]}},markers:{size:5,colors:["#fff"],strokeColors:"#3A63E9",strokeWidth:2,hover:{size:6}},colors:["#3A63E9","#393939"],dataLabels:{enabled:!1},grid:{show:!0,borderColor:"#D8D8D8",strokeDashArray:5,position:"back",xaxis:{lines:{show:!0,offsetX:60,style:{dashArray:5}}},yaxis:{lines:{show:!1}}},xaxis:{axisTicks:{show:!1},axisBorder:{show:!0,color:"#D8D8D8",height:1},tooltip:{enabled:!1}},tooltip:{fixed:{offsetX:0,offsetY:0},enabled:!0,theme:!1,custom:function(t){t.series;t=t.w.globals.initialSeries[t.seriesIndex].data[t.dataPointIndex];return'\n                        <div class="arrow-box">\n                            <div class="box-wrapper">\n                                <div class="box-column big">\n                                    <div class="head">\n                                        <div class="box-title">Total Income</div>\n                                        <div class="box-value">'.concat(t.number_currency,'</div>\n                                    </div>\n                                    <div class="orders-count">\n                                        <strong>').concat(t.orders_count,"</strong> ").concat(merchant_analytics.labels.orders,'\n                                    </div>\n                                </div>\n                                <div class="separator"></div>\n                                <div class="box-column small">\n                                    <div class="head">\n                                        <svg width="64" height="47" viewBox="0 0 64 41" fill="none" xmlns="http://www.w3.org/2000/svg">\n                                            \x3c!-- SVG content --\x3e\n                                        </svg>\n                                    </div>\n                                    <div class="change-percentage ').concat(t.diff_type,'">\n                                        <strong>').concat(t.difference,"%</strong>\n                                    </div>\n                                </div>\n                            </div>\n                        </div>")}}},widgetChartOptions:{series:[{data:[]}],noData:{text:"No data available",align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:"#686868",fontSize:"18px"}},legend:{show:!1},chart:{type:"area",height:350,stacked:!1,toolbar:{show:!1,offsetX:-10,offsetY:10,tools:{download:!1,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!1,reset:!0}},zoom:{enabled:!1,allowMouseWheelZoom:!1}},stroke:{curve:"smooth",width:2,lineCap:"round"},fill:{type:"gradient",colors:["#3A63E9"],gradient:{inverseColors:!1,opacityFrom:.55,opacityTo:.15,stops:[10,100]}},colors:["#3A63E9"],dataLabels:{enabled:!1},grid:{show:!0,borderColor:"#D8D8D8",strokeDashArray:5,position:"back",xaxis:{lines:{show:!0,offsetX:60,style:{dashArray:5}}},yaxis:{lines:{show:!1}}},xaxis:{axisTicks:{show:!1},axisBorder:{show:!0,color:"#D8D8D8",height:1},tooltip:{enabled:!1}},tooltip:{enabled:!1}},avgOrderValChartOptions:{series:[{data:[]}],noData:{text:"No data available",align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:"#686868",fontSize:"18px"}},chart:{type:"area",height:350,stacked:!1,toolbar:{show:!1,offsetX:-10,offsetY:10,tools:{download:!1,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!1,reset:!0}},zoom:{enabled:!1,allowMouseWheelZoom:!1}},stroke:{curve:"straight",dashArray:6,width:2},fill:{type:"gradient",gradient:{inverseColors:!1,opacityFrom:.55,opacityTo:.05,stops:[10,100]}},markers:{size:5,colors:["#fff"],strokeColors:"#7880CA",strokeWidth:2,hover:{size:6}},colors:["#7880CA"],dataLabels:{enabled:!1},grid:{show:!0,borderColor:"#D8D8D8",strokeDashArray:5,position:"back",xaxis:{lines:{show:!0,offsetX:60,style:{dashArray:5}}},yaxis:{lines:{show:!1}}},xaxis:{axisTicks:{show:!1},axisBorder:{show:!0,color:"#D8D8D8",height:1},tooltip:{enabled:!1}},tooltip:{enabled:!0,theme:!1,custom:function(t){t.series;t=t.w.globals.initialSeries[t.seriesIndex].data[t.dataPointIndex];return'\n                        <div class="arrow-box-aov">\n                            <div class="box-title">'.concat(merchant_analytics.labels.orders_aov,'</div>\n                            <div class="box-value">').concat(t.number_currency,' <span class="diff ').concat(t.diff_type,'">').concat(t.difference,"%</span></div>\n                        </div>")}}},sendAjaxRequest:(c=_asyncToGenerator(_regeneratorRuntime().mark(function t(e){var a,n,r=arguments;return _regeneratorRuntime().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=1<r.length&&void 0!==r[1]?r[1]:"",n=2<r.length&&void 0!==r[2]?r[2]:"GET",t.prev=2,a&&l(a).addClass("show"),t.next=6,l.ajax({url:this.AJAX_URL,method:n,data:e});case 6:return t.abrupt("return",t.sent);case 9:throw t.prev=9,t.t0=t.catch(2),console.error("AJAX request failed:",t.t0),t.t0;case 13:return t.prev=13,a&&l(a).removeClass("show"),t.finish(13);case 16:case"end":return t.stop()}},t,this,[[2,9,13,16]])})),function(t){return c.apply(this,arguments)}),prepareAjaxData:function(t,e,a){return{action:t,nonce:this.NONCE,start_date:e,end_date:a,compare_start_date:3<arguments.length&&void 0!==arguments[3]?arguments[3]:"",compare_end_date:4<arguments.length&&void 0!==arguments[4]?arguments[4]:""}},updateImpressionsChart:(s=_asyncToGenerator(_regeneratorRuntime().mark(function t(e){var a,n;return _regeneratorRuntime().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=_slicedToArray(e.formattedDate,2),n=a[0],a=a[1],t.prev=1,t.next=4,this.sendAjaxRequest(this.prepareAjaxData("merchant_get_impressions_chart_data",n,a),".impressions-chart-section .merchant-analytics-loading-spinner");case 4:(n=t.sent).success&&this.impressionsChart.updateSeries([{data:n.data}]),t.next=11;break;case 8:t.prev=8,t.t0=t.catch(1),console.error("Error fetching impressions data:",t.t0);case 11:case"end":return t.stop()}},t,this,[[1,8]])})),function(t){return s.apply(this,arguments)}),updateRevenueChart:(i=_asyncToGenerator(_regeneratorRuntime().mark(function t(e){var a,n;return _regeneratorRuntime().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=_slicedToArray(e.formattedDate,2),n=a[0],a=a[1],t.prev=1,t.next=4,this.sendAjaxRequest(this.prepareAjaxData("merchant_get_revenue_chart_data",n,a),".revenue-chart-section .merchant-analytics-loading-spinner");case 4:(n=t.sent).success&&this.revenueChart.updateSeries([{data:n.data}]),t.next=11;break;case 8:t.prev=8,t.t0=t.catch(1),console.error("Error fetching revenue data:",t.t0);case 11:case"end":return t.stop()}},t,this,[[1,8]])})),function(t){return i.apply(this,arguments)}),updateAOVChart:(o=_asyncToGenerator(_regeneratorRuntime().mark(function t(e){var a,n;return _regeneratorRuntime().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=_slicedToArray(e.formattedDate,2),n=a[0],a=a[1],t.prev=1,t.next=4,this.sendAjaxRequest(this.prepareAjaxData("merchant_get_avg_order_value_chart_data",n,a),".aov-chart-section .merchant-analytics-loading-spinner");case 4:(n=t.sent).success&&this.avgOrderValChart.updateSeries([{data:n.data}]),t.next=11;break;case 8:t.prev=8,t.t0=t.catch(1),console.error("Error fetching AOV data:",t.t0);case 11:case"end":return t.stop()}},t,this,[[1,8]])})),function(t){return o.apply(this,arguments)}),updateOverviewCards:(r=_asyncToGenerator(_regeneratorRuntime().mark(function t(e){var a;return _regeneratorRuntime().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.sendAjaxRequest(this.prepareAjaxData(l(".merchant-analytics-overview-section").attr("data-action"),e.startDate,e.endDate,e.compareStartDate,e.compareEndDate),".merchant-analytics-overview-section .merchant-analytics-loading-spinner");case 3:(a=t.sent).success&&this.updateCardsWithData(a.data),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),console.error("Error fetching cards data:",t.t0);case 10:case"end":return t.stop()}},t,this,[[0,7]])})),function(t){return r.apply(this,arguments)}),updateCardsWithData:function(t){l(".merchant-analytics-overview-section").find(".overview-cards").html(t)},updatePerformingCampaignsTable:(a=_asyncToGenerator(_regeneratorRuntime().mark(function t(e){var a;return _regeneratorRuntime().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.sendAjaxRequest(this.prepareAjaxData("merchant_get_top_performing_campaigns_table_data",e.startDate,e.endDate,"",""),".merchant-analytics-overview-section .merchant-analytics-loading-spinner");case 3:(a=t.sent).success&&this.updateTopCampaignsWithData(a.data,e.container),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),console.error("Error fetching cards data:",t.t0);case 10:case"end":return t.stop()}},t,this,[[0,7]])})),function(t){return a.apply(this,arguments)}),updateAllCampaignsTable:(e=_asyncToGenerator(_regeneratorRuntime().mark(function t(e){var a;return _regeneratorRuntime().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.sendAjaxRequest(this.prepareAjaxData("merchant_get_all_campaigns_table_data",e.startDate,e.endDate,"",""),".merchant-page-campaigns .merchant-analytics-loading-spinner");case 3:(a=t.sent).success&&(this.updateAllCampaignsWithData(a.data,e.container),this.populateFilterSelect(e.container)),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),console.error("Error fetching cards data:",t.t0);case 10:case"end":return t.stop()}},t,this,[[0,7]])})),function(t){return e.apply(this,arguments)}),updateTopCampaignsWithData:function(t,e){var a=e.find("tbody");e.find("table th").removeClass("asc desc"),a.empty(),l.each(t,function(t,e){e="\n\t\t            <tr>\n\t\t                <td>".concat(e.campaign_info.module_name,": ").concat(e.campaign_info.campaign_title,"</td>\n\t\t                <td>").concat(e.impressions,"</td>\n\t\t                <td>").concat(e.clicks,'</td>\n\t\t                <td class="ctr">').concat(e.ctr,"</td>\n\t\t                <td>").concat(e.orders,"</td>\n\t\t                <td>").concat(e.revenue,"</td>\n\t\t            </tr>\n\t\t        ");l(a).append(e)})},updateAllCampaignsWithData:function(t,e){var o=[],a=e.find("tbody"),i=(a.empty(),e.find("table th").removeClass("asc desc"),e.find(".js-campaign-search").val(""),e.find(".no-results-message").hide(),0),e=e.find(".js-pagination"),s=parseInt(e.attr("data-rows-per-page"));l.each(t,function(a,n){var r=n.module_id;0<n.campaigns.length&&n.campaigns.forEach(function(t,e){i++;var e="".concat(r,"-campaign-").concat(a,"-").concat(e);o.push('\n\t\t\t\t            <tr\n\t\t\t\t            \tclass="'.concat(s<i?"is-hidden":"",'"\n\t\t\t\t            \t').concat(s<i?'style="display: none;"':"",'\n\t\t\t\t                data-module-id="').concat(r,'"\n\t\t\t\t                data-campaign-key="').concat(t.campaign_key,'"\n\t\t\t\t                data-campaign-id="').concat(t.campaign_id,'"\n\t\t\t\t                data-row-count="').concat(i,'">\n\t\t\t\t                <td><input type="checkbox" name="campaign_select[]" value="').concat(t.title,'" /></td>\n\t\t\t\t                <td class="merchant__campaign-name js-campaign-name">').concat(t.title,'</td>\n\t\t\t\t                <td class="merchant__module-name js-module-name" data-module-id="').concat(n.module_id,'">').concat(n.module_name,'</td>\n\t\t\t\t                <td class="merchant__status merchant-module-page-setting-field-switcher js-status">\n\t\t\t\t                    ').concat("active"===t.status||"inactive"===t.status?'<div class="merchant-toggle-switch">\n\t\t\t\t\t\t\t\t                <input type="checkbox" id="'.concat(e,'" name="merchant[').concat(e,']" value="').concat("active"===t.status?"1":"",'" ').concat("active"===t.status?"checked ":"",'class="toggle-switch-checkbox">\n\t\t\t\t\t\t\t\t                <label class="toggle-switch-label" for="').concat(e,'">\n\t\t\t\t\t\t\t\t                    <span class="toggle-switch-inner"></span>\n\t\t\t\t\t\t\t\t                    <span class="toggle-switch-switch"></span>\n\t\t\t\t\t\t\t\t                </label>\n\t\t\t\t\t\t\t\t\t\t\t</div>'):"-",'\n\t\t\t\t                </td>\n\t\t\t\t                <td class="merchant__impressions">').concat(t.impression,'</td>\n\t\t\t\t                <td class="merchant__clicks">').concat(t.clicks,'</td>\n\t\t\t\t                <td class="merchant__revenue">').concat(null!=(e=t.revenue)?e:"-",'</td>\n\t\t\t\t                <td class="merchant__ctr">').concat(t.ctr,'</td>\n\t\t\t\t                <td class="merchant__orders">').concat(t.orders,'</td>\n\t\t\t\t                <td class="merchant__edit">\n\t\t\t\t                    <a href="').concat(n.edit_url||"#",'" target="_blank">\n\t\t\t\t                        <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none">\n\t\t\t\t                            <path d="M8.30399 1.00174C8.90067 0.405063 9.8596 0.405063 10.4563 1.00174L10.7333 1.27876C11.33 1.87543 11.33 2.83437 10.7333 3.43104L6.51398 7.65037C6.3435 7.82085 6.10909 7.97001 5.85338 8.03394L3.7224 8.65192C3.55193 8.69454 3.36014 8.65192 3.23228 8.50276C3.08311 8.3749 3.04049 8.18311 3.08311 8.01263L3.70109 5.88166C3.76502 5.62594 3.91419 5.39154 4.08467 5.22106L8.30399 1.00174ZM9.73175 1.72627C9.53996 1.53448 9.22031 1.53448 9.02852 1.72627L8.38923 2.34425L9.39079 3.3458L10.0088 2.70651C10.2006 2.51473 10.2006 2.19508 10.0088 2.00329L9.73175 1.72627ZM4.68134 6.15869L4.31908 7.41596L5.57635 7.0537C5.66159 7.03239 5.72552 6.98977 5.78945 6.92584L8.66626 4.04903L7.68601 3.06878L4.8092 5.94559C4.74527 6.00952 4.70265 6.07345 4.68134 6.15869ZM4.61741 1.83281C4.89444 1.83281 5.12885 2.06722 5.12885 2.34425C5.12885 2.64258 4.89444 2.85568 4.61741 2.85568H2.23072C1.7406 2.85568 1.37834 3.23926 1.37834 3.70807V9.50431C1.37834 9.99444 1.7406 10.3567 2.23072 10.3567H8.02697C8.49578 10.3567 8.87936 9.99444 8.87936 9.50431V7.11763C8.87936 6.8406 9.09245 6.60619 9.39079 6.60619C9.66782 6.60619 9.90222 6.8406 9.90222 7.11763V9.50431C9.90222 10.5485 9.04983 11.3796 8.02697 11.3796H2.23072C1.18655 11.3796 0.355469 10.5485 0.355469 9.50431V3.70807C0.355469 2.6852 1.18655 1.83281 2.23072 1.83281H4.61741Z" fill="#565865"/>\n\t\t\t\t                        </svg>\n\t\t\t\t                        Edit\n\t\t\t\t                    </a>\n\t\t\t\t                </td>\n\t\t\t\t            </tr>\n\t\t\t\t        '))})}),l(a).append(o.join("")),this.updatePaginationButtons(1,parseInt(e.attr("data-total-pages-initial")),parseInt(e.attr("data-total-rows-initial")))},datePickerInit:function(t,e){var n=e.onSelectHandler,r=e.datePickerArgs,e=t.find(".date-range-input");e.length&&e.each(function(){var t=l(this),e=t.val(),a=[],e=(e&&(a=e.split(" - ").map(function(t){return new Date(t.trim())})),_objectSpread(_objectSpread({},{maxDate:new Date,locale:JSON.parse(merchant_datepicker_locale),range:!0,position:"bottom right",dateFormat:"MM/dd/yy",selectedDates:a,multipleDatesSeparator:" - ",onSelect:function(t){"function"==typeof n&&n(t)}}),r));new AirDatepicker(t.get(0),e)})},initOverviewCards:function(){var a=this,n=l(".merchant-analytics-overview-section");this.datePickerInit(n,{onSelectHandler:function(){var t=n.find(".first-date-range .date-range-input"),e=n.find(".second-date-range .date-range-input"),t=t.val().split(" - ").map(function(t){return t.trim()}),e=e.val().split(" - ").map(function(t){return t.trim()});2===t.length&&2===e.length&&a.updateOverviewCards({startDate:t[0],endDate:t[1],compareStartDate:e[0],compareEndDate:e[1]})}})},renderChart:function(t,e,a,n){var r=4<arguments.length&&void 0!==arguments[4]?arguments[4]:{},o=t.find(".chart");if(o.length)return(e=new ApexCharts(o.get(0),e)).render(),e.updateSeries([{data:JSON.parse(o.attr("data-period"))}]),this.datePickerInit(t,{onSelectHandler:function(t){2===t.formattedDate.length&&a(t)},datePickerArgs:r}),e},widgetChartRender:function(){var e=this,t=l(".widget-chart-section"),a=l("body").hasClass("rtl");d.revenueChart=this.renderChart(t,this.widgetChartOptions,function(t){return e.updateRevenueChart(t)},".widget-chart-section .merchant-analytics-loading-spinner",{position:a?"top right":"top left"})},revenueChartRender:function(){var e=this,t=l(".revenue-chart-section");t.length&&(this.revenueChart=this.renderChart(t,this.revenueChartOptions,function(t){return e.updateRevenueChart(t)},".revenue-chart-section .merchant-analytics-loading-spinner"))},avgOrderValChartRender:function(){var e=this,t=l(".aov-chart-section");t.length&&(this.avgOrderValChart=this.renderChart(t,this.avgOrderValChartOptions,function(t){return e.updateAOVChart(t)},".aov-chart-section .merchant-analytics-loading-spinner"))},impressionsChartRender:function(){var e=this,t=l(".impressions-chart-section");t.length&&(this.impressionsChart=this.renderChart(t,this.columnChartOptions,function(t){return e.updateImpressionsChart(t)},".impressions-chart-section .merchant-analytics-loading-spinner"))},initTopCampaignsTable:function(){var e=l(".merchant-analytics-section.campaigns-table"),a=this;e.length&&(this.datePickerInit(e,{onSelectHandler:function(){var t=e.find(".first-date-range .date-range-input").val().split(" - ").map(function(t){return t.trim()});2===t.length&&a.updatePerformingCampaignsTable({startDate:t[0],endDate:t[1],container:e})},datePickerArgs:{position:"top right"}}),this.setupSortableTableEventListeners(e))},initAllCampaignsTable:function(){var e=l(".merchant-analytics-section.all-campaigns-table"),a=this;e.length&&(this.datePickerInit(e,{onSelectHandler:function(){var t=e.find(".first-date-range .date-range-input").val().split(" - ").map(function(t){return t.trim()});2===t.length&&a.updateAllCampaignsTable({startDate:t[0],endDate:t[1],container:e})}}),a.setupSortableTableEventListeners(e),a.populateFilterSelect(e))},populateFilterSelect:function(t){var t=t.find(".js-campaigns-table"),a=l(".filter-campaign select"),n=(l(a).find("option:not(:first)").remove(),[]);l(t).find("tr .js-module-name").each(function(){var e=l(this).attr("data-module-id"),t=l(this).text().trim();e&&!n.some(function(t){return t.value===e})&&n.push({value:e,label:t})}),n.sort(),l.each(n,function(t,e){l(a).append(l("<option>",{value:e.value,text:e.label}))})},setupSortableTableEventListeners:function(e){var r=this,o=(e.find("th:not(.no-sort)").on("click",function(t){r.sortableTable(l(t.currentTarget),e)}),l(".js-campaigns-table")),t=l(".js-campaign-search"),a=l(".js-filter-module"),n=l(".js-bulk-action"),i=l(".js-pagination");o.find('thead th:first-child input[type="checkbox"]').on("change",function(){var t=l(this).prop("checked");o.find('tbody tr:not(.is-hidden) input[type="checkbox"]:not(.toggle-switch-checkbox)').prop("checked",t)}),o.on("change",'.js-status input[type="checkbox"]',function(){var t=l(this),e=t.closest("tr"),e=_defineProperty({},e.attr("data-module-id"),{campaign_key:e.attr("data-campaign-key"),campaigns:[{campaign_id:e.attr("data-campaign-id"),status:t.prop("checked")?"active":"inactive"}]});r.updateCampaignStatus(e,t,[t],!0)}),n.on("click",function(t){t.preventDefault();var a,n=l(this).closest(".bulk-action").find("select").val();n?(t=o.find('tbody tr:not(.is-hidden) input[type="checkbox"]:not(.toggle-switch-checkbox):checked')).length?(a={},t.each(function(){var t=l(this).closest("tr"),e=t.attr("data-module-id");a[e]||(a[e]={campaign_key:t.attr("data-campaign-key"),campaigns:[]}),a[e].campaigns.push({campaign_id:t.attr("data-campaign-id"),status:n})}),r.updateCampaignStatus(a,l(this),t)):alert("Please select campaigns."):alert("Please select an action.")}),t.on("input",r.debounce(function(){r.filterTableTable(a.val(),o,l(this).val())},300)),a.on("change",function(){r.filterTableTable(l(this).val(),o,""),t.val("")}),i.on("click",".pagination-button",function(t){t.preventDefault();var t=parseInt(l(this).attr("data-current-page")),e=parseInt(l(this).attr("data-page"));isNaN(e)||e===t||(r.paginateRows(t=e,o.find("tbody tr")),r.updatePaginationButtons(t))})},sortableTable:function(t,e){var n=t.index(),r=t.data("sort"),o=t.hasClass("asc")?"desc":"asc",t=(e.find("th").removeClass("asc desc"),t.addClass(o),e.find("tbody")),e=t.find("tr").toArray();e.sort(function(t,e){var a,t=l(t).find("td").eq(n).text(),e=l(e).find("td").eq(n).text(),t="int"===r?(a=parseInt(t.replace(/[^0-9]/g,""),10),parseInt(e.replace(/[^0-9]/g,""),10)):"float"===r?(a=parseFloat(t.replace(/[^0-9.]/g,"")),parseFloat(e.replace(/[^0-9.]/g,""))):(a=t,e);return"asc"==o?a<t?-1:t<a?1:0:t<a?-1:a<t?1:0}),t.append(e)},filterTableTable:function(r,t){var o,e,a,n,i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"";t.length&&(o=0,(e=t.find("tbody tr")).each(function(){var t=l(this),e=t.attr("data-module-id"),a=t.find(".js-campaign-name").text().toLowerCase(),n=t.find(".js-module-name").text().toLowerCase(),e=!r||e===r,a=!i||a.includes(i)||n.includes(i);e&&a?(t.show().removeClass("filtered-out is-hidden"),o++):t.hide().addClass("filtered-out")}),a=o,n=parseInt(t.closest(".merchant-page-campaigns").find(".js-pagination").attr("data-rows-per-page")),n=Math.max(1,Math.ceil(a/n)),this.paginateRows(1,e),this.updateNoResults(0===o,t),this.updatePaginationButtons(1,n,a))},paginateRows:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:1,e=1<arguments.length?arguments[1]:void 0,a=l(".js-pagination"),a=parseInt(a.attr("data-rows-per-page")),n=(t-1)*a,r=n+a;e.hide().addClass("is-hidden"),e.filter(":not(.filtered-out)").each(function(t){n<=t&&t<r&&l(this).show().removeClass("is-hidden")})},updateNoResults:function(t,e){var a=e.next(".no-results-message");t?(a.length||(a=l('<div class="no-results-message" style="">No matching campaigns found</div>'),e.after(a)),a.show()):a.length&&a.hide()},updatePaginationButtons:function(t,e,a){var n=l(".js-pagination"),r=(n.attr("data-current-page",t),e&&n.attr("data-total-pages",e),a&&n.attr("data-total-rows",a),e=parseInt(n.attr("data-total-pages")),"");if(1<t&&(r+='\n\t\t          <button class="pagination-button prev-page" data-page="'.concat(t-1,'">\n\t\t            <svg xmlns="http://www.w3.org/2000/svg" width="7" height="12" viewBox="0 0 7 12" fill="#565865">\n\t\t              <path d="M5.16797 11.3301L0.521484 6.48047C0.394531 6.32812 0.34375 6.17578 0.34375 6.02344C0.34375 5.89648 0.394531 5.74414 0.496094 5.61719L5.14258 0.767578C5.37109 0.513672 5.77734 0.513672 6.00586 0.742188C6.25977 0.970703 6.25977 1.35156 6.03125 1.60547L1.79102 6.02344L6.05664 10.4922C6.28516 10.7207 6.28516 11.127 6.03125 11.3555C5.80273 11.584 5.39648 11.584 5.16797 11.3301Z"/>\n\t\t            </svg>\n\t\t          </button>\n\t\t\t\t')),1<e)for(var o=1;o<=e;o++)r+='\n          \t\t\t<button class="pagination-button'.concat(o===t?" pagination-active":"",'" data-page="').concat(o,'">').concat(o,"</button>\n\t\t\t\t");t<e&&(r+='\n\t\t          <button class="pagination-button next-page" data-page="'.concat(t+1,'">\n\t\t            <svg xmlns="http://www.w3.org/2000/svg" width="7" height="12" viewBox="0 0 7 12" fill="#565865">\n\t\t              <path d="M1.80664 0.742188L6.45312 5.5918C6.55469 5.71875 6.63086 5.87109 6.63086 6.02344C6.63086 6.17578 6.55469 6.32812 6.45312 6.42969L1.80664 11.2793C1.57812 11.5332 1.17188 11.5332 0.943359 11.3047C0.689453 11.0762 0.689453 10.6953 0.917969 10.4414L5.18359 5.99805L0.917969 1.58008C0.689453 1.35156 0.689453 0.945312 0.943359 0.716797C1.17188 0.488281 1.57812 0.488281 1.80664 0.742188Z"/>\n\t\t            </svg>\n\t\t          </button>\n\t\t\t\t')),n.html(r);var i,s,c=l(".js-pagination-results");1<e?(i=parseInt(n.attr("data-total-rows")),n=(s=(t-1)*(n=parseInt(n.attr("data-rows-per-page"))))+n,c.find(".pagination-start-row").text(s||1),c.find(".pagination-end-row").text(i<n?i:n),c.find(".pagination-total-rows").text(a),c.show()):c.hide()},updateCampaignStatus:(n=_asyncToGenerator(_regeneratorRuntime().mark(function t(e,a,n){var r,o,i,s,c=arguments;return _regeneratorRuntime().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=3<c.length&&void 0!==c[3]&&c[3],o=this,i=a.closest(".all-campaigns-table").find(".js-campaigns-table"),s='<span class="spinner is-active"></span>',a.prop("disabled",!0),r?(a.closest(".merchant-toggle-switch").append(s),a.closest("tr").css("opacity",".7")):(i.css("opacity",".7"),a.closest(".bulk-action").append(s)),t.prev=6,t.next=9,this.sendAjaxRequest({action:"merchant_update_campaign_status",nonce:o.NONCE,campaign_data:e},"","POST").then(function(t){t.success&&(r||null!=n&&n.each(function(){l(this).closest("tr").find('.js-status input[type="checkbox"]').prop("checked","active"===t.data.status)}),l(document).trigger("merchant_campaign_status_updated",[t.data,a,n,r,e])),l(".spinner").remove(),a.prop("disabled",!1),(r?a.closest("tr"):(null!=n&&n.each(function(){i.find('thead th:first-child input[type="checkbox"]').prop("checked",!1),l(this).prop("checked",!1)}),i)).css("opacity","")});case 9:t.next=14;break;case 11:t.prev=11,t.t0=t.catch(6),console.error("Error fetching campaign status data:",t.t0);case 14:case"end":return t.stop()}},t,this,[[6,11]])})),function(t,e,a){return n.apply(this,arguments)}),debounce:function(r,o){var i;return function(){for(var t=this,e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];clearTimeout(i),i=setTimeout(function(){return r.apply(t,a)},o)}}};l(document).ready(function(){d.initOverviewCards(),d.widgetChartRender(),d.revenueChartRender(),d.avgOrderValChartRender(),d.impressionsChartRender(),d.initTopCampaignsTable(),d.initAllCampaignsTable()})})(jQuery);
     1function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ownKeys(e,t){var a,n=Object.keys(e);return Object.getOwnPropertySymbols&&(a=Object.getOwnPropertySymbols(e),t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)),n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(a),!0).forEach(function(t){_defineProperty(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}function _defineProperty(t,e,a){return(e=_toPropertyKey(e))in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function _toPropertyKey(t){t=_toPrimitive(t,"string");return"symbol"==_typeof(t)?t:t+""}function _toPrimitive(t,e){if("object"!=_typeof(t)||!t)return t;var a=t[Symbol.toPrimitive];if(void 0===a)return("string"===e?String:Number)(t);a=a.call(t,e||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}function _slicedToArray(t,e){return _arrayWithHoles(t)||_iterableToArrayLimit(t,e)||_unsupportedIterableToArray(t,e)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(t,e){var a;if(t)return"string"==typeof t?_arrayLikeToArray(t,e):"Map"===(a="Object"===(a={}.toString.call(t).slice(8,-1))&&t.constructor?t.constructor.name:a)||"Set"===a?Array.from(t):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?_arrayLikeToArray(t,e):void 0}function _arrayLikeToArray(t,e){(null==e||e>t.length)&&(e=t.length);for(var a=0,n=Array(e);a<e;a++)n[a]=t[a];return n}function _iterableToArrayLimit(t,e){var a=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=a){var n,r,o,i,s=[],c=!0,l=!1;try{if(o=(a=a.call(t)).next,0===e){if(Object(a)!==a)return;c=!1}else for(;!(c=(n=o.call(a)).done)&&(s.push(n.value),s.length!==e);c=!0);}catch(t){l=!0,r=t}finally{try{if(!c&&null!=a.return&&(i=a.return(),Object(i)!==i))return}finally{if(l)throw r}}return s}}function _arrayWithHoles(t){if(Array.isArray(t))return t}function _regenerator(){var f,t="function"==typeof Symbol?Symbol:{},e=t.iterator||"@@iterator",a=t.toStringTag||"@@toStringTag";function n(t,e,a,n){var r,o,i,s,c,l,d,p,u,e=e&&e.prototype instanceof m?e:m,e=Object.create(e.prototype);return _regeneratorDefine2(e,"_invoke",(r=t,o=a,d=n||[],p=!1,u={p:l=0,n:0,v:f,a:h,f:h.bind(f,4),d:function(t,e){return i=t,s=0,c=f,u.n=e,g}},function(t,e,a){if(1<l)throw TypeError("Generator is already running");for(p&&1===e&&h(e,a),s=e,c=a;(v=s<2?f:c)||!p;){i||(s?s<3?(1<s&&(u.n=-1),h(s,c)):u.n=c:u.v=c);try{if(l=2,i){if(v=i[t=s?t:"next"]){if(!(v=v.call(i,c)))throw TypeError("iterator result is not an object");if(!v.done)return v;c=v.value,s<2&&(s=0)}else 1===s&&(v=i.return)&&v.call(i),s<2&&(c=TypeError("The iterator does not provide a '"+t+"' method"),s=1);i=f}else if((v=(p=u.n<0)?c:r.call(o,u))!==g)break}catch(t){i=f,s=1,c=t}finally{l=1}}return{value:v,done:p}}),!0),e;function h(t,e){for(s=t,c=e,v=0;!p&&l&&!a&&v<d.length;v++){var a,n=d[v],r=u.p,o=n[2];3<t?(a=o===e)&&(c=n[(s=n[4])?5:s=3],n[4]=n[5]=f):n[0]<=r&&((a=t<2&&r<n[1])?(s=0,u.v=e,u.n=n[1]):r<o&&(a=t<3||n[0]>e||o<e)&&(n[4]=t,n[5]=e,u.n=o,s=0))}if(a||1<t)return g;throw p=!0,e}}var g={};function m(){}function r(){}function o(){}var v=Object.getPrototypeOf,t=[][e]?v(v([][e]())):(_regeneratorDefine2(v={},e,function(){return this}),v),i=o.prototype=m.prototype=Object.create(t);function s(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,o):(t.__proto__=o,_regeneratorDefine2(t,a,"GeneratorFunction")),t.prototype=Object.create(i),t}return _regeneratorDefine2(i,"constructor",r.prototype=o),_regeneratorDefine2(o,"constructor",r),_regeneratorDefine2(o,a,r.displayName="GeneratorFunction"),_regeneratorDefine2(i),_regeneratorDefine2(i,a,"Generator"),_regeneratorDefine2(i,e,function(){return this}),_regeneratorDefine2(i,"toString",function(){return"[object Generator]"}),(_regenerator=function(){return{w:n,m:s}})()}function _regeneratorDefine2(t,e,a,n){var r=Object.defineProperty;try{r({},"",{})}catch(t){r=0}(_regeneratorDefine2=function(t,e,a,n){e?r?r(t,e,{value:a,enumerable:!n,configurable:!n,writable:!n}):t[e]=a:((n=function(e,a){_regeneratorDefine2(t,e,function(t){return this._invoke(e,a,t)})})("next",0),n("throw",1),n("return",2))})(t,e,a,n)}function asyncGeneratorStep(t,e,a,n,r,o,i){try{var s=t[o](i),c=s.value}catch(t){return void a(t)}s.done?e(c):Promise.resolve(c).then(n,r)}function _asyncToGenerator(s){return function(){var t=this,i=arguments;return new Promise(function(e,a){var n=s.apply(t,i);function r(t){asyncGeneratorStep(n,e,a,r,o,"next",t)}function o(t){asyncGeneratorStep(n,e,a,r,o,"throw",t)}r(void 0)})}}(l=>{var n,e,a,r,o,i,s,c,d={AJAX_URL:merchant_analytics.ajax_url,NONCE:merchant_analytics.nonce,impressionsChart:null,revenueChart:null,avgOrderValChart:null,columnChartOptions:{series:[{data:[]}],noData:{text:"No data available",align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:"#686868",fontSize:"18px"}},chart:{type:"bar",height:350,stacked:!1,toolbar:{show:!1,offsetX:-10,offsetY:10,tools:{download:!1,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!1,reset:!0}},zoom:{enabled:!1,allowMouseWheelZoom:!1}},plotOptions:{bar:{columnWidth:"20%",borderRadius:5,borderRadiusApplication:"end",colors:{backgroundBarColors:["#ebeffd"],backgroundBarRadius:4}}},colors:["#3A63E9"],dataLabels:{enabled:!1},grid:{show:!0,borderColor:"#D8D8D8",strokeDashArray:5,position:"back",xaxis:{lines:{show:!0,offsetX:60,style:{dashArray:5}}},yaxis:{lines:{show:!1}}},xaxis:{axisTicks:{show:!1},axisBorder:{show:!0,color:"#D8D8D8",height:1}},tooltip:{enabled:!1}},revenueChartOptions:{series:[{data:[]}],noData:{text:"No data available",align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:"#686868",fontSize:"18px"}},legend:{show:!1},chart:{type:"area",height:350,stacked:!1,toolbar:{show:!1,offsetX:-10,offsetY:10,tools:{download:!1,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!1,reset:!0}},zoom:{enabled:!1,allowMouseWheelZoom:!1}},stroke:{curve:"smooth",dashArray:6,width:2,lineCap:"round"},fill:{type:"gradient",gradient:{inverseColors:!1,opacityFrom:.55,opacityTo:.05,stops:[10,100]}},markers:{size:5,colors:["#fff"],strokeColors:"#3A63E9",strokeWidth:2,hover:{size:6}},colors:["#3A63E9","#393939"],dataLabels:{enabled:!1},grid:{show:!0,borderColor:"#D8D8D8",strokeDashArray:5,position:"back",xaxis:{lines:{show:!0,offsetX:60,style:{dashArray:5}}},yaxis:{lines:{show:!1}}},xaxis:{axisTicks:{show:!1},axisBorder:{show:!0,color:"#D8D8D8",height:1},tooltip:{enabled:!1}},tooltip:{fixed:{offsetX:0,offsetY:0},enabled:!0,theme:!1,custom:function(t){t.series;t=t.w.globals.initialSeries[t.seriesIndex].data[t.dataPointIndex];return'\n                        <div class="arrow-box">\n                            <div class="box-wrapper">\n                                <div class="box-column big">\n                                    <div class="head">\n                                        <div class="box-title">Total Income</div>\n                                        <div class="box-value">'.concat(t.number_currency,'</div>\n                                    </div>\n                                    <div class="orders-count">\n                                        <strong>').concat(t.orders_count,"</strong> ").concat(merchant_analytics.labels.orders,'\n                                    </div>\n                                </div>\n                                <div class="separator"></div>\n                                <div class="box-column small">\n                                    <div class="head">\n                                        <svg width="64" height="47" viewBox="0 0 64 41" fill="none" xmlns="http://www.w3.org/2000/svg">\n                                            \x3c!-- SVG content --\x3e\n                                        </svg>\n                                    </div>\n                                    <div class="change-percentage ').concat(t.diff_type,'">\n                                        <strong>').concat(t.difference,"%</strong>\n                                    </div>\n                                </div>\n                            </div>\n                        </div>")}}},widgetChartOptions:{series:[{data:[]}],noData:{text:"No data available",align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:"#686868",fontSize:"18px"}},legend:{show:!1},chart:{type:"area",height:350,stacked:!1,toolbar:{show:!1,offsetX:-10,offsetY:10,tools:{download:!1,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!1,reset:!0}},zoom:{enabled:!1,allowMouseWheelZoom:!1}},stroke:{curve:"smooth",width:2,lineCap:"round"},fill:{type:"gradient",colors:["#3A63E9"],gradient:{inverseColors:!1,opacityFrom:.55,opacityTo:.15,stops:[10,100]}},colors:["#3A63E9"],dataLabels:{enabled:!1},grid:{show:!0,borderColor:"#D8D8D8",strokeDashArray:5,position:"back",xaxis:{lines:{show:!0,offsetX:60,style:{dashArray:5}}},yaxis:{lines:{show:!1}}},xaxis:{axisTicks:{show:!1},axisBorder:{show:!0,color:"#D8D8D8",height:1},tooltip:{enabled:!1}},tooltip:{enabled:!1}},avgOrderValChartOptions:{series:[{data:[]}],noData:{text:"No data available",align:"center",verticalAlign:"middle",offsetX:0,offsetY:0,style:{color:"#686868",fontSize:"18px"}},chart:{type:"area",height:350,stacked:!1,toolbar:{show:!1,offsetX:-10,offsetY:10,tools:{download:!1,selection:!0,zoom:!0,zoomin:!0,zoomout:!0,pan:!1,reset:!0}},zoom:{enabled:!1,allowMouseWheelZoom:!1}},stroke:{curve:"straight",dashArray:6,width:2},fill:{type:"gradient",gradient:{inverseColors:!1,opacityFrom:.55,opacityTo:.05,stops:[10,100]}},markers:{size:5,colors:["#fff"],strokeColors:"#7880CA",strokeWidth:2,hover:{size:6}},colors:["#7880CA"],dataLabels:{enabled:!1},grid:{show:!0,borderColor:"#D8D8D8",strokeDashArray:5,position:"back",xaxis:{lines:{show:!0,offsetX:60,style:{dashArray:5}}},yaxis:{lines:{show:!1}}},xaxis:{axisTicks:{show:!1},axisBorder:{show:!0,color:"#D8D8D8",height:1},tooltip:{enabled:!1}},tooltip:{enabled:!0,theme:!1,custom:function(t){t.series;t=t.w.globals.initialSeries[t.seriesIndex].data[t.dataPointIndex];return'\n                        <div class="arrow-box-aov">\n                            <div class="box-title">'.concat(merchant_analytics.labels.orders_aov,'</div>\n                            <div class="box-value">').concat(t.number_currency,' <span class="diff ').concat(t.diff_type,'">').concat(t.difference,"%</span></div>\n                        </div>")}}},sendAjaxRequest:(c=_asyncToGenerator(_regenerator().m(function t(e){var a,n,r=arguments;return _regenerator().w(function(t){for(;;)switch(t.n){case 0:return a=1<r.length&&void 0!==r[1]?r[1]:"",n=2<r.length&&void 0!==r[2]?r[2]:"GET",t.p=1,a&&l(a).addClass("show"),t.n=2,l.ajax({url:this.AJAX_URL,method:n,data:e});case 2:return t.a(2,t.v);case 3:throw t.p=3,n=t.v,console.error("AJAX request failed:",n),n;case 4:return t.p=4,a&&l(a).removeClass("show"),t.f(4);case 5:return t.a(2)}},t,this,[[1,3,4,5]])})),function(t){return c.apply(this,arguments)}),prepareAjaxData:function(t,e,a){return{action:t,nonce:this.NONCE,start_date:e,end_date:a,compare_start_date:3<arguments.length&&void 0!==arguments[3]?arguments[3]:"",compare_end_date:4<arguments.length&&void 0!==arguments[4]?arguments[4]:""}},updateImpressionsChart:(s=_asyncToGenerator(_regenerator().m(function t(e){var a,n;return _regenerator().w(function(t){for(;;)switch(t.n){case 0:return n=_slicedToArray(e.formattedDate,2),a=n[0],n=n[1],t.p=1,t.n=2,this.sendAjaxRequest(this.prepareAjaxData("merchant_get_impressions_chart_data",a,n),".impressions-chart-section .merchant-analytics-loading-spinner");case 2:(a=t.v).success&&this.impressionsChart.updateSeries([{data:a.data}]),t.n=4;break;case 3:t.p=3,n=t.v,console.error("Error fetching impressions data:",n);case 4:return t.a(2)}},t,this,[[1,3]])})),function(t){return s.apply(this,arguments)}),updateRevenueChart:(i=_asyncToGenerator(_regenerator().m(function t(e){var a,n;return _regenerator().w(function(t){for(;;)switch(t.n){case 0:return n=_slicedToArray(e.formattedDate,2),a=n[0],n=n[1],t.p=1,t.n=2,this.sendAjaxRequest(this.prepareAjaxData("merchant_get_revenue_chart_data",a,n),".revenue-chart-section .merchant-analytics-loading-spinner");case 2:(a=t.v).success&&this.revenueChart.updateSeries([{data:a.data}]),t.n=4;break;case 3:t.p=3,n=t.v,console.error("Error fetching revenue data:",n);case 4:return t.a(2)}},t,this,[[1,3]])})),function(t){return i.apply(this,arguments)}),updateAOVChart:(o=_asyncToGenerator(_regenerator().m(function t(e){var a,n;return _regenerator().w(function(t){for(;;)switch(t.n){case 0:return n=_slicedToArray(e.formattedDate,2),a=n[0],n=n[1],t.p=1,t.n=2,this.sendAjaxRequest(this.prepareAjaxData("merchant_get_avg_order_value_chart_data",a,n),".aov-chart-section .merchant-analytics-loading-spinner");case 2:(a=t.v).success&&this.avgOrderValChart.updateSeries([{data:a.data}]),t.n=4;break;case 3:t.p=3,n=t.v,console.error("Error fetching AOV data:",n);case 4:return t.a(2)}},t,this,[[1,3]])})),function(t){return o.apply(this,arguments)}),updateOverviewCards:(r=_asyncToGenerator(_regenerator().m(function t(e){var a;return _regenerator().w(function(t){for(;;)switch(t.n){case 0:return t.p=0,t.n=1,this.sendAjaxRequest(this.prepareAjaxData(l(".merchant-analytics-overview-section").attr("data-action"),e.startDate,e.endDate,e.compareStartDate,e.compareEndDate),".merchant-analytics-overview-section .merchant-analytics-loading-spinner");case 1:(a=t.v).success&&this.updateCardsWithData(a.data),t.n=3;break;case 2:t.p=2,a=t.v,console.error("Error fetching cards data:",a);case 3:return t.a(2)}},t,this,[[0,2]])})),function(t){return r.apply(this,arguments)}),updateCardsWithData:function(t){l(".merchant-analytics-overview-section").find(".overview-cards").html(t)},updatePerformingCampaignsTable:(a=_asyncToGenerator(_regenerator().m(function t(e){var a;return _regenerator().w(function(t){for(;;)switch(t.n){case 0:return t.p=0,t.n=1,this.sendAjaxRequest(this.prepareAjaxData("merchant_get_top_performing_campaigns_table_data",e.startDate,e.endDate,"",""),".merchant-analytics-overview-section .merchant-analytics-loading-spinner");case 1:(a=t.v).success&&this.updateTopCampaignsWithData(a.data,e.container),t.n=3;break;case 2:t.p=2,a=t.v,console.error("Error fetching cards data:",a);case 3:return t.a(2)}},t,this,[[0,2]])})),function(t){return a.apply(this,arguments)}),updateAllCampaignsTable:(e=_asyncToGenerator(_regenerator().m(function t(e){var a;return _regenerator().w(function(t){for(;;)switch(t.n){case 0:return t.p=0,t.n=1,this.sendAjaxRequest(this.prepareAjaxData("merchant_get_all_campaigns_table_data",e.startDate,e.endDate,"",""),".merchant-page-campaigns .merchant-analytics-loading-spinner");case 1:(a=t.v).success&&(this.updateAllCampaignsWithData(a.data,e.container),this.populateFilterSelect(e.container)),t.n=3;break;case 2:t.p=2,a=t.v,console.error("Error fetching cards data:",a);case 3:return t.a(2)}},t,this,[[0,2]])})),function(t){return e.apply(this,arguments)}),updateTopCampaignsWithData:function(t,e){var a=e.find("tbody");e.find("table th").removeClass("asc desc"),a.empty(),l.each(t,function(t,e){e="\n\t\t            <tr>\n\t\t                <td>".concat(e.campaign_info.module_name,": ").concat(e.campaign_info.campaign_title,"</td>\n\t\t                <td>").concat(e.impressions,"</td>\n\t\t                <td>").concat(e.clicks,'</td>\n\t\t                <td class="ctr">').concat(e.ctr,"</td>\n\t\t                <td>").concat(e.orders,"</td>\n\t\t                <td>").concat(e.revenue,"</td>\n\t\t            </tr>\n\t\t        ");l(a).append(e)})},updateAllCampaignsWithData:function(t,e){var o=[],a=e.find("tbody"),i=(a.empty(),e.find("table th").removeClass("asc desc"),e.find(".js-campaign-search").val(""),e.find(".no-results-message").hide(),0),e=e.find(".js-pagination"),s=parseInt(e.attr("data-rows-per-page"));l.each(t,function(a,n){var r=n.module_id;0<n.campaigns.length&&n.campaigns.forEach(function(t,e){i++;var e="".concat(r,"-campaign-").concat(a,"-").concat(e);o.push('\n\t\t\t\t            <tr\n\t\t\t\t            \tclass="'.concat(s<i?"is-hidden":"",'"\n\t\t\t\t            \t').concat(s<i?'style="display: none;"':"",'\n\t\t\t\t                data-module-id="').concat(r,'"\n\t\t\t\t                data-campaign-key="').concat(t.campaign_key,'"\n\t\t\t\t                data-campaign-id="').concat(t.campaign_id,'"\n\t\t\t\t                data-row-count="').concat(i,'">\n\t\t\t\t                <td><input type="checkbox" name="campaign_select[]" value="').concat(t.title,'" /></td>\n\t\t\t\t                <td class="merchant__campaign-name js-campaign-name">').concat(t.title,'</td>\n\t\t\t\t                <td class="merchant__module-name js-module-name" data-module-id="').concat(n.module_id,'">').concat(n.module_name,'</td>\n\t\t\t\t                <td class="merchant__status merchant-module-page-setting-field-switcher js-status">\n\t\t\t\t                    ').concat("active"===t.status||"inactive"===t.status?'<div class="merchant-toggle-switch">\n\t\t\t\t\t\t\t\t                <input type="checkbox" id="'.concat(e,'" name="merchant[').concat(e,']" value="').concat("active"===t.status?"1":"",'" ').concat("active"===t.status?"checked ":"",'class="toggle-switch-checkbox">\n\t\t\t\t\t\t\t\t                <label class="toggle-switch-label" for="').concat(e,'">\n\t\t\t\t\t\t\t\t                    <span class="toggle-switch-inner"></span>\n\t\t\t\t\t\t\t\t                    <span class="toggle-switch-switch"></span>\n\t\t\t\t\t\t\t\t                </label>\n\t\t\t\t\t\t\t\t\t\t\t</div>'):"-",'\n\t\t\t\t                </td>\n\t\t\t\t                <td class="merchant__impressions">').concat(t.impression,'</td>\n\t\t\t\t                <td class="merchant__clicks">').concat(t.clicks,'</td>\n\t\t\t\t                <td class="merchant__revenue">').concat(null!=(e=t.revenue)?e:"-",'</td>\n\t\t\t\t                <td class="merchant__ctr">').concat(t.ctr,'</td>\n\t\t\t\t                <td class="merchant__orders">').concat(t.orders,'</td>\n\t\t\t\t                <td class="merchant__edit">\n\t\t\t\t                    <a href="').concat(n.edit_url||"#",'" target="_blank">\n\t\t\t\t                        <svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none">\n\t\t\t\t                            <path d="M8.30399 1.00174C8.90067 0.405063 9.8596 0.405063 10.4563 1.00174L10.7333 1.27876C11.33 1.87543 11.33 2.83437 10.7333 3.43104L6.51398 7.65037C6.3435 7.82085 6.10909 7.97001 5.85338 8.03394L3.7224 8.65192C3.55193 8.69454 3.36014 8.65192 3.23228 8.50276C3.08311 8.3749 3.04049 8.18311 3.08311 8.01263L3.70109 5.88166C3.76502 5.62594 3.91419 5.39154 4.08467 5.22106L8.30399 1.00174ZM9.73175 1.72627C9.53996 1.53448 9.22031 1.53448 9.02852 1.72627L8.38923 2.34425L9.39079 3.3458L10.0088 2.70651C10.2006 2.51473 10.2006 2.19508 10.0088 2.00329L9.73175 1.72627ZM4.68134 6.15869L4.31908 7.41596L5.57635 7.0537C5.66159 7.03239 5.72552 6.98977 5.78945 6.92584L8.66626 4.04903L7.68601 3.06878L4.8092 5.94559C4.74527 6.00952 4.70265 6.07345 4.68134 6.15869ZM4.61741 1.83281C4.89444 1.83281 5.12885 2.06722 5.12885 2.34425C5.12885 2.64258 4.89444 2.85568 4.61741 2.85568H2.23072C1.7406 2.85568 1.37834 3.23926 1.37834 3.70807V9.50431C1.37834 9.99444 1.7406 10.3567 2.23072 10.3567H8.02697C8.49578 10.3567 8.87936 9.99444 8.87936 9.50431V7.11763C8.87936 6.8406 9.09245 6.60619 9.39079 6.60619C9.66782 6.60619 9.90222 6.8406 9.90222 7.11763V9.50431C9.90222 10.5485 9.04983 11.3796 8.02697 11.3796H2.23072C1.18655 11.3796 0.355469 10.5485 0.355469 9.50431V3.70807C0.355469 2.6852 1.18655 1.83281 2.23072 1.83281H4.61741Z" fill="#565865"/>\n\t\t\t\t                        </svg>\n\t\t\t\t                        Edit\n\t\t\t\t                    </a>\n\t\t\t\t                </td>\n\t\t\t\t            </tr>\n\t\t\t\t        '))})}),l(a).append(o.join("")),this.updatePaginationButtons(1,parseInt(e.attr("data-total-pages-initial")),parseInt(e.attr("data-total-rows-initial")))},datePickerInit:function(t,e){var n=e.onSelectHandler,r=e.datePickerArgs,e=t.find(".date-range-input");e.length&&e.each(function(){var t=l(this),e=t.val(),a=[],e=(e&&(a=e.split(" - ").map(function(t){return new Date(t.trim())})),_objectSpread(_objectSpread({},{maxDate:new Date,locale:JSON.parse(merchant_datepicker_locale),range:!0,position:"bottom right",dateFormat:"MM/dd/yy",selectedDates:a,multipleDatesSeparator:" - ",onSelect:function(t){"function"==typeof n&&n(t)}}),r));new AirDatepicker(t.get(0),e)})},initOverviewCards:function(){var a=this,n=l(".merchant-analytics-overview-section");this.datePickerInit(n,{onSelectHandler:function(){var t=n.find(".first-date-range .date-range-input"),e=n.find(".second-date-range .date-range-input"),t=t.val().split(" - ").map(function(t){return t.trim()}),e=e.val().split(" - ").map(function(t){return t.trim()});2===t.length&&2===e.length&&a.updateOverviewCards({startDate:t[0],endDate:t[1],compareStartDate:e[0],compareEndDate:e[1]})}})},renderChart:function(t,e,a,n){var r=4<arguments.length&&void 0!==arguments[4]?arguments[4]:{},o=t.find(".chart");if(o.length)return(e=new ApexCharts(o.get(0),e)).render(),e.updateSeries([{data:JSON.parse(o.attr("data-period"))}]),this.datePickerInit(t,{onSelectHandler:function(t){2===t.formattedDate.length&&a(t)},datePickerArgs:r}),e},widgetChartRender:function(){var e=this,t=l(".widget-chart-section"),a=l("body").hasClass("rtl");d.revenueChart=this.renderChart(t,this.widgetChartOptions,function(t){return e.updateRevenueChart(t)},".widget-chart-section .merchant-analytics-loading-spinner",{position:a?"top right":"top left"})},revenueChartRender:function(){var e=this,t=l(".revenue-chart-section");t.length&&(this.revenueChart=this.renderChart(t,this.revenueChartOptions,function(t){return e.updateRevenueChart(t)},".revenue-chart-section .merchant-analytics-loading-spinner"))},avgOrderValChartRender:function(){var e=this,t=l(".aov-chart-section");t.length&&(this.avgOrderValChart=this.renderChart(t,this.avgOrderValChartOptions,function(t){return e.updateAOVChart(t)},".aov-chart-section .merchant-analytics-loading-spinner"))},impressionsChartRender:function(){var e=this,t=l(".impressions-chart-section");t.length&&(this.impressionsChart=this.renderChart(t,this.columnChartOptions,function(t){return e.updateImpressionsChart(t)},".impressions-chart-section .merchant-analytics-loading-spinner"))},initTopCampaignsTable:function(){var e=l(".merchant-analytics-section.campaigns-table"),a=this;e.length&&(this.datePickerInit(e,{onSelectHandler:function(){var t=e.find(".first-date-range .date-range-input").val().split(" - ").map(function(t){return t.trim()});2===t.length&&a.updatePerformingCampaignsTable({startDate:t[0],endDate:t[1],container:e})},datePickerArgs:{position:"top right"}}),this.setupSortableTableEventListeners(e))},initAllCampaignsTable:function(){var e=l(".merchant-analytics-section.all-campaigns-table"),a=this;e.length&&(this.datePickerInit(e,{onSelectHandler:function(){var t=e.find(".first-date-range .date-range-input").val().split(" - ").map(function(t){return t.trim()});2===t.length&&a.updateAllCampaignsTable({startDate:t[0],endDate:t[1],container:e})}}),a.setupSortableTableEventListeners(e),a.populateFilterSelect(e))},populateFilterSelect:function(t){var t=t.find(".js-campaigns-table"),a=l(".filter-campaign select"),n=(l(a).find("option:not(:first)").remove(),[]);l(t).find("tr .js-module-name").each(function(){var e=l(this).attr("data-module-id"),t=l(this).text().trim();e&&!n.some(function(t){return t.value===e})&&n.push({value:e,label:t})}),n.sort(),l.each(n,function(t,e){l(a).append(l("<option>",{value:e.value,text:e.label}))})},setupSortableTableEventListeners:function(e){var r=this,o=(e.find("th:not(.no-sort)").on("click",function(t){r.sortableTable(l(t.currentTarget),e)}),l(".js-campaigns-table")),t=l(".js-campaign-search"),a=l(".js-filter-module"),n=l(".js-bulk-action"),i=l(".js-pagination");o.find('thead th:first-child input[type="checkbox"]').on("change",function(){var t=l(this).prop("checked");o.find('tbody tr:not(.is-hidden) input[type="checkbox"]:not(.toggle-switch-checkbox)').prop("checked",t)}),o.on("change",'.js-status input[type="checkbox"]',function(){var t=l(this),e=t.closest("tr"),e=_defineProperty({},e.attr("data-module-id"),{campaign_key:e.attr("data-campaign-key"),campaigns:[{campaign_id:e.attr("data-campaign-id"),status:t.prop("checked")?"active":"inactive"}]});r.updateCampaignStatus(e,t,[t],!0)}),n.on("click",function(t){t.preventDefault();var a,n=l(this).closest(".bulk-action").find("select").val();n?(t=o.find('tbody tr:not(.is-hidden) input[type="checkbox"]:not(.toggle-switch-checkbox):checked')).length?(a={},t.each(function(){var t=l(this).closest("tr"),e=t.attr("data-module-id");a[e]||(a[e]={campaign_key:t.attr("data-campaign-key"),campaigns:[]}),a[e].campaigns.push({campaign_id:t.attr("data-campaign-id"),status:n})}),r.updateCampaignStatus(a,l(this),t)):alert("Please select campaigns."):alert("Please select an action.")}),t.on("input",r.debounce(function(){r.filterTableTable(a.val(),o,l(this).val())},300)),a.on("change",function(){r.filterTableTable(l(this).val(),o,""),t.val("")}),i.on("click",".pagination-button",function(t){t.preventDefault();var t=parseInt(l(this).attr("data-current-page")),e=parseInt(l(this).attr("data-page"));isNaN(e)||e===t||(r.paginateRows(t=e,o.find("tbody tr")),r.updatePaginationButtons(t))})},sortableTable:function(t,e){var n=t.index(),r=t.data("sort"),o=t.hasClass("asc")?"desc":"asc",t=(e.find("th").removeClass("asc desc"),t.addClass(o),e.find("tbody")),e=t.find("tr").toArray();e.sort(function(t,e){var a,t=l(t).find("td").eq(n).text(),e=l(e).find("td").eq(n).text(),t="int"===r?(a=parseInt(t.replace(/[^0-9]/g,""),10),parseInt(e.replace(/[^0-9]/g,""),10)):"float"===r?(a=parseFloat(t.replace(/[^0-9.]/g,"")),parseFloat(e.replace(/[^0-9.]/g,""))):(a=t,e);return"asc"==o?a<t?-1:t<a?1:0:t<a?-1:a<t?1:0}),t.append(e)},filterTableTable:function(r,t){var o,e,a,n,i=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"";t.length&&(o=0,(e=t.find("tbody tr")).each(function(){var t=l(this),e=t.attr("data-module-id"),a=t.find(".js-campaign-name").text().toLowerCase(),n=t.find(".js-module-name").text().toLowerCase(),e=!r||e===r,a=!i||a.includes(i)||n.includes(i);e&&a?(t.show().removeClass("filtered-out is-hidden"),o++):t.hide().addClass("filtered-out")}),a=o,n=parseInt(t.closest(".merchant-page-campaigns").find(".js-pagination").attr("data-rows-per-page")),n=Math.max(1,Math.ceil(a/n)),this.paginateRows(1,e),this.updateNoResults(0===o,t),this.updatePaginationButtons(1,n,a))},paginateRows:function(){var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:1,e=1<arguments.length?arguments[1]:void 0,a=l(".js-pagination"),a=parseInt(a.attr("data-rows-per-page")),n=(t-1)*a,r=n+a;e.hide().addClass("is-hidden"),e.filter(":not(.filtered-out)").each(function(t){n<=t&&t<r&&l(this).show().removeClass("is-hidden")})},updateNoResults:function(t,e){var a=e.next(".no-results-message");t?(a.length||(a=l('<div class="no-results-message" style="">No matching campaigns found</div>'),e.after(a)),a.show()):a.length&&a.hide()},updatePaginationButtons:function(t,e,a){var n=l(".js-pagination"),r=(n.attr("data-current-page",t),e&&n.attr("data-total-pages",e),a&&n.attr("data-total-rows",a),e=parseInt(n.attr("data-total-pages")),"");if(1<t&&(r+='\n\t\t          <button class="pagination-button prev-page" data-page="'.concat(t-1,'">\n\t\t            <svg xmlns="http://www.w3.org/2000/svg" width="7" height="12" viewBox="0 0 7 12" fill="#565865">\n\t\t              <path d="M5.16797 11.3301L0.521484 6.48047C0.394531 6.32812 0.34375 6.17578 0.34375 6.02344C0.34375 5.89648 0.394531 5.74414 0.496094 5.61719L5.14258 0.767578C5.37109 0.513672 5.77734 0.513672 6.00586 0.742188C6.25977 0.970703 6.25977 1.35156 6.03125 1.60547L1.79102 6.02344L6.05664 10.4922C6.28516 10.7207 6.28516 11.127 6.03125 11.3555C5.80273 11.584 5.39648 11.584 5.16797 11.3301Z"/>\n\t\t            </svg>\n\t\t          </button>\n\t\t\t\t')),1<e)for(var o=1;o<=e;o++)r+='\n          \t\t\t<button class="pagination-button'.concat(o===t?" pagination-active":"",'" data-page="').concat(o,'">').concat(o,"</button>\n\t\t\t\t");t<e&&(r+='\n\t\t          <button class="pagination-button next-page" data-page="'.concat(t+1,'">\n\t\t            <svg xmlns="http://www.w3.org/2000/svg" width="7" height="12" viewBox="0 0 7 12" fill="#565865">\n\t\t              <path d="M1.80664 0.742188L6.45312 5.5918C6.55469 5.71875 6.63086 5.87109 6.63086 6.02344C6.63086 6.17578 6.55469 6.32812 6.45312 6.42969L1.80664 11.2793C1.57812 11.5332 1.17188 11.5332 0.943359 11.3047C0.689453 11.0762 0.689453 10.6953 0.917969 10.4414L5.18359 5.99805L0.917969 1.58008C0.689453 1.35156 0.689453 0.945312 0.943359 0.716797C1.17188 0.488281 1.57812 0.488281 1.80664 0.742188Z"/>\n\t\t            </svg>\n\t\t          </button>\n\t\t\t\t')),n.html(r);var i,s,c=l(".js-pagination-results");1<e?(i=parseInt(n.attr("data-total-rows")),n=(s=(t-1)*(n=parseInt(n.attr("data-rows-per-page"))))+n,c.find(".pagination-start-row").text(s||1),c.find(".pagination-end-row").text(i<n?i:n),c.find(".pagination-total-rows").text(a),c.show()):c.hide()},updateCampaignStatus:(n=_asyncToGenerator(_regenerator().m(function t(e,a,n){var r,o,i,s,c=arguments;return _regenerator().w(function(t){for(;;)switch(t.n){case 0:return r=3<c.length&&void 0!==c[3]&&c[3],o=this,i=a.closest(".all-campaigns-table").find(".js-campaigns-table"),s='<span class="spinner is-active"></span>',a.prop("disabled",!0),r?(a.closest(".merchant-toggle-switch").append(s),a.closest("tr").css("opacity",".7")):(i.css("opacity",".7"),a.closest(".bulk-action").append(s)),t.p=1,t.n=2,this.sendAjaxRequest({action:"merchant_update_campaign_status",nonce:o.NONCE,campaign_data:e},"","POST").then(function(t){t.success&&(r||null!=n&&n.each(function(){l(this).closest("tr").find('.js-status input[type="checkbox"]').prop("checked","active"===t.data.status)}),l(document).trigger("merchant_campaign_status_updated",[t.data,a,n,r,e])),l(".spinner").remove(),a.prop("disabled",!1),(r?a.closest("tr"):(null!=n&&n.each(function(){i.find('thead th:first-child input[type="checkbox"]').prop("checked",!1),l(this).prop("checked",!1)}),i)).css("opacity","")});case 2:t.n=4;break;case 3:t.p=3,s=t.v,console.error("Error fetching campaign status data:",s);case 4:return t.a(2)}},t,this,[[1,3]])})),function(t,e,a){return n.apply(this,arguments)}),debounce:function(r,o){var i;return function(){for(var t=this,e=arguments.length,a=new Array(e),n=0;n<e;n++)a[n]=arguments[n];clearTimeout(i),i=setTimeout(function(){return r.apply(t,a)},o)}}};l(document).ready(function(){d.initOverviewCards(),d.widgetChartRender(),d.revenueChartRender(),d.avgOrderValChartRender(),d.impressionsChartRender(),d.initTopCampaignsTable(),d.initAllCampaignsTable()})})(jQuery);
  • merchant/trunk/assets/js/modules/side-cart/side-cart.js

    r3259457 r3320812  
    335335        success: function success(response) {
    336336          self.handleSuccess(response);
     337          $(document).trigger('add_to_cart', [response.data.fragments, response.data.cart_hash, btn, 'side-cart']);
    337338        },
    338339        error: function error(_error3) {
  • merchant/trunk/assets/js/modules/side-cart/side-cart.min.js

    r3259457 r3320812  
    1 jQuery(document).ready(function(c){var t,o,e=(null==(e=merchant)?void 0:e.setting)||{},n=e.side_cart,r=void 0===n?{}:n,i=e.ajax_url,s=e.nonce,d=c("body");function a(){var t=null==r?void 0:r.allowed_devices,e=window.innerWidth;return e<=768&&t.includes("mobile")||!!(768<e&&t.includes("desktop"))}function l(e){var t,n,a;e.length&&i&&s&&(t=e.attr("name"),n=Math.round(parseFloat(e.val()||1)),a=e.closest(".js-side-cart-item"),clearTimeout(o),o=setTimeout(function(){c.ajax({type:"POST",url:i,data:{action:"update_side_cart_quantity",cart_item_key:t,quantity:n,nonce:s},beforeSend:function(){a.length&&a.block({message:null,overlayCSS:{background:"#fff",opacity:.6}})},success:function(t){t&&t.fragments&&(c(document.body).trigger("added_to_cart",[t.fragments,t.cart_hash,e,"side-cart"]),a.length)&&(a.unblock(),c(document).trigger("merchant_destroy_carousel"),c(document).trigger("merchant_init_carousel"))},error:function(t){console.log("Error:",t)}})},350))}c(document).on("click",".js-merchant-side-cart-toggle-handler",function(t){t.preventDefault(),d.toggleClass("merchant-side-cart-show"),c(window).trigger("merchant.side-cart-resize")}),d.on("wc_cart_emptied",function(t,e){c(".merchant_widget_shopping_cart_content").fadeOut(function(){c(this).empty().append('<p class="woocommerce-mini-cart__empty-message">'.concat((null==r?void 0:r.side_cart_empty_message)||"","</p>")).fadeIn()});var n=c(".merchant-side-cart-floating-cart");n.length&&(n.find(".merchant-side-cart-floating-cart-counter").text(0),"cart-not-empty"===(null==r?void 0:r.icon_display))&&n.removeClass("merchant-show")}),r.hasOwnProperty("show_after_add_to_cart_single_product")&&a()&&(n=c("body.single-product").length,e=c(".woocommerce-notices-wrapper").is(":visible")&&!c(".woocommerce-notices-wrapper").is(":empty"),t=c(".wc-block-components-notice-banner").is(":visible")&&!c(".wc-block-components-notice-banner").is(":empty"),n)&&(e||t)&&(d.toggleClass("merchant-side-cart-show"),c(window).trigger("merchant.side-cart-resize")),r.hasOwnProperty("add_to_cart_slide_out")&&a()&&c(document.body).on("added_to_cart",function(t,e,n,a,o){"side-cart"!==o&&"free-gifts"!==o&&d.toggleClass("merchant-side-cart-show"),c(window).trigger("merchant.side-cart-resize")}),r.hasOwnProperty("cart_url")&&a()&&c('[href="'+(null==r?void 0:r.cart_url)+'"]:not(.merchant-side-cart-view-cart-btn)').on("click",function(t){t.preventDefault(),c(window).trigger("merchant.side-cart-resize"),d.toggleClass("merchant-side-cart-show")}),c(document).on("click",".js-merchant-quantity-btn",function(t){t.preventDefault();var e,n,a,o,t=c(this),r=t.closest(".merchant-quantity-wrap").find(".js-update-quantity");r.length&&(e=+(r.val()||1),n=+r.attr("min"),a=+r.attr("max"),o=Math.round(parseFloat(r.attr("step"))),t.hasClass("merchant-quantity-plus")?(e+=o,e=a&&-1!=a?Math.min(e,a):e):t.hasClass("merchant-quantity-minus")&&(e-=o,e=n?Math.max(e,n):e),r.val(e),l(r))}),c(document).on("input change",".js-update-quantity",function(t){t.preventDefault(),l(c(this))}),{init:function(){this.bindEvents(),setTimeout(function(){c(document).trigger("merchant_init_carousel"),c(document).find(".woocommerce-mini-cart-item.merchant-upsell-widget").on("mouseenter",function(){c(document).find(".merchant-mini-cart-upsells.upsells-layout-carousel").hasClass("slick-initialized")&&c(".merchant-mini-cart-upsells.upsells-layout-carousel").slick("slickPause")}),c(document).find(".woocommerce-mini-cart-item.merchant-upsell-widget").on("mouseleave",function(){c(document).find(".merchant-mini-cart-upsells.upsells-layout-carousel").hasClass("slick-initialized")&&c(".merchant-mini-cart-upsells.upsells-layout-carousel").slick("slickPlay")})},500)},bindEvents:function(){c(document).on("change",".merchant-mini-cart-upsell-item-wrap .variation-selector",this.handleVariationChange.bind(this)),c(document).on("click",".add-to-cart-wrap .merchant-upsell-add-to-cart:not(.disabled)",this.handleAddToCartClick.bind(this)),c(document).on("click",".merchant-coupon-form button",this.handleCouponBtnClick.bind(this)),c(document).on("click",".merchant-remove-coupon",this.handleCouponRemoveClick.bind(this)),c(document).on("merchant_init_carousel",this.initCarousel.bind(this)),c(document).on("merchant_destroy_carousel",this.destroyCarousel.bind(this)),c(document).on("added_to_cart",this.handleAddToCart.bind(this)),c(document).on("removed_from_cart",this.handleRemoveFromCart.bind(this))},handleVariationChange:function(t){var e=c(t.target).closest(".merchant-mini-cart-upsell-item-wrap"),n=e.attr("data-variations")&&JSON.parse(e.attr("data-variations"))||[],a=e.find(".variation-selector"),o=(e.attr("data-variation-id",0),{name:c(t.target).attr("data-attribute_name"),value:c(t.target).val()}),r=[],i=n.filter(function(t){return void 0!==t.attributes[o.name.toLowerCase()]&&t.attributes[o.name.toLowerCase()]===o.value});a.each(function(){var t=c(this),e=t.attr("data-attribute_name");i.forEach(function(t){t=t.attributes[e.toLowerCase()];void 0===t||""===t||r.includes(t)||r.push(t)}),o.name.toLowerCase()!==e.toLowerCase()&&t.find("option").each(function(){var t=c(this).attr("value");""!==t&&(r.includes(t)?c(this).show():c(this).hide())})}),this.isAllVariationsSelected(e)?(this.fetchVariationDetails(e,e.attr("data-product-id"),this.getSelectedAttributes(e),this),this.handleAddToCartBtnState(e,!0)):this.handleAddToCartBtnState(e,!1)},fetchVariationDetails:function(e,t,n,a){c.ajax({type:"POST",url:i,data:{action:"merchant_get_variation_data",product_id:t,nonce:null==r?void 0:r.variation_info_nonce,attributes:n},success:function(t){t.success&&(e.attr("data-variation-id",t.data.id),a.updateProductThumbnail(e,t.data.thumbnail_url))},error:function(t){console.log("Error:",t)}})},updateProductThumbnail:function(t,e){t.find(".product-thumbnail a img").attr("src",e)},getSelectedAttributes:function(t){var e={};return t.find(".variation-selector").each(function(){e[c(this).attr("name")]=c(this).val()}),e},handleAddToCartBtnState:function(t,e){t=t.find(".add-to-cart-wrap .merchant-upsell-add-to-cart");e?(t.removeClass("disabled"),t.prop("disabled",!1)):(t.addClass("disabled"),t.prop("disabled",!0))},isAllVariationsSelected:function(t){t=t.find(".variation-selector");return t.length&&t.toArray().every(function(t){return""!==c(t).val()})},handleAddToCartClick:function(t){t.preventDefault();var t=c(t.currentTarget),e=t.closest(".merchant-mini-cart-upsell-item-wrap"),n=e.attr("data-product-type"),a=e.attr("data-product-id"),e=e.attr("data-variation-id");"variable"===n&&"0"!==e?this.addToCart(this,"variable",a,e,t):"simple"===n?this.addToCart(this,"simple",a,e,t):console.log("Unsupported product type:",n)},addToCart:function(e,t,n,a,o){c.ajax({type:"POST",url:i,data:{action:"merchant_side_cart_upsells_add_to_cart",product_id:n,variation_id:a,nonce:s},beforeSend:function(){o.addClass("loading")},success:function(t){e.handleSuccess(t)},error:function(t){e.handleError(t)},complete:function(){o.removeClass("loading")}})},handleSuccess:function(t){t.data.fragments&&(c(document).trigger("merchant_destroy_carousel"),c(document.body).trigger("added_to_cart",[t.data.fragments,t.data.cart_hash,c(".merchant-upsell-add-to-cart"),"side-cart"]),c(document).trigger("merchant_init_carousel"))},handleError:function(t){console.log("Error:",t)},handleAddToCart:function(t,e,n,a,o){c(document).trigger("merchant_destroy_carousel"),c(document).trigger("merchant_init_carousel")},handleRemoveFromCart:function(t){c(document).trigger("merchant_destroy_carousel"),c(document).trigger("merchant_init_carousel")},initCarousel:function(){var t=c(document).find(".merchant-mini-cart-upsells.upsells-layout-carousel");"carousel"!==(null==r?void 0:r.upsells_style)||t.hasClass("slick-initialized")||t.slick({infinite:!0,arrows:!0,slidesToShow:1,dots:!1,autoplay:!1,fade:!0,cssEase:"linear",pauseOnFocus:!0,pauseOnHover:!0,prevArrow:'<button type="button" class="slick-prev"><</button>',nextArrow:'<button type="button" class="slick-next">></button>',rtl:"1"===(null==r?void 0:r.is_rtl)})},destroyCarousel:function(){var t=c(document).find(".merchant-mini-cart-upsells.upsells-layout-carousel");"carousel"===(null==r?void 0:r.upsells_style)&&t.hasClass("slick-initialized")&&t.slick("unslick")},handleCouponBtnClick:function(t){t.preventDefault();var t=c(t.currentTarget).closest(".merchant-coupon-form"),e=t.find(".coupon_code").val();""!==e&&this.applyCoupon(this,e,t)},applyCoupon:function(e,t,n){c.ajax({type:"POST",url:i,data:{action:"merchant_side_cart_apply_coupon",coupon_code:t,nonce:s},beforeSend:function(){n.addClass("loading")},success:function(t){e.handleCouponSuccess(t)},error:function(t){e.handleCouponError(t)},complete:function(){n.removeClass("loading")}})},removeCoupon:function(e,t){c.ajax({type:"POST",url:i,data:{action:"merchant_side_cart_remove_coupon",coupon_code:t,nonce:s},beforeSend:function(){},success:function(t){e.handleCouponSuccess(t)},error:function(t){e.handleCouponError(t)}})},handleCouponSuccess:function(t){void 0!==(null==t?void 0:t.fragments)&&(c(document).trigger("merchant_destroy_carousel"),c(document.body).trigger("added_to_cart",[t.fragments,t.cart_hash,c(".merchant-coupon-form button"),"side-cart"]),c(document).trigger("merchant_init_carousel"))},handleCouponError:function(t){console.log("Error:",t)},handleCouponRemoveClick:function(t){t.preventDefault();t=c(t.currentTarget).attr("data-coupon");this.removeCoupon(this,t)}}.init()});
     1jQuery(document).ready(function(c){var t,o,e=(null==(e=merchant)?void 0:e.setting)||{},a=e.side_cart,r=void 0===a?{}:a,i=e.ajax_url,s=e.nonce,d=c("body");function n(){var t=null==r?void 0:r.allowed_devices,e=window.innerWidth;return e<=768&&t.includes("mobile")||!!(768<e&&t.includes("desktop"))}function l(e){var t,a,n;e.length&&i&&s&&(t=e.attr("name"),a=Math.round(parseFloat(e.val()||1)),n=e.closest(".js-side-cart-item"),clearTimeout(o),o=setTimeout(function(){c.ajax({type:"POST",url:i,data:{action:"update_side_cart_quantity",cart_item_key:t,quantity:a,nonce:s},beforeSend:function(){n.length&&n.block({message:null,overlayCSS:{background:"#fff",opacity:.6}})},success:function(t){t&&t.fragments&&(c(document.body).trigger("added_to_cart",[t.fragments,t.cart_hash,e,"side-cart"]),n.length)&&(n.unblock(),c(document).trigger("merchant_destroy_carousel"),c(document).trigger("merchant_init_carousel"))},error:function(t){console.log("Error:",t)}})},350))}c(document).on("click",".js-merchant-side-cart-toggle-handler",function(t){t.preventDefault(),d.toggleClass("merchant-side-cart-show"),c(window).trigger("merchant.side-cart-resize")}),d.on("wc_cart_emptied",function(t,e){c(".merchant_widget_shopping_cart_content").fadeOut(function(){c(this).empty().append('<p class="woocommerce-mini-cart__empty-message">'.concat((null==r?void 0:r.side_cart_empty_message)||"","</p>")).fadeIn()});var a=c(".merchant-side-cart-floating-cart");a.length&&(a.find(".merchant-side-cart-floating-cart-counter").text(0),"cart-not-empty"===(null==r?void 0:r.icon_display))&&a.removeClass("merchant-show")}),r.hasOwnProperty("show_after_add_to_cart_single_product")&&n()&&(a=c("body.single-product").length,e=c(".woocommerce-notices-wrapper").is(":visible")&&!c(".woocommerce-notices-wrapper").is(":empty"),t=c(".wc-block-components-notice-banner").is(":visible")&&!c(".wc-block-components-notice-banner").is(":empty"),a)&&(e||t)&&(d.toggleClass("merchant-side-cart-show"),c(window).trigger("merchant.side-cart-resize")),r.hasOwnProperty("add_to_cart_slide_out")&&n()&&c(document.body).on("added_to_cart",function(t,e,a,n,o){"side-cart"!==o&&"free-gifts"!==o&&d.toggleClass("merchant-side-cart-show"),c(window).trigger("merchant.side-cart-resize")}),r.hasOwnProperty("cart_url")&&n()&&c('[href="'+(null==r?void 0:r.cart_url)+'"]:not(.merchant-side-cart-view-cart-btn)').on("click",function(t){t.preventDefault(),c(window).trigger("merchant.side-cart-resize"),d.toggleClass("merchant-side-cart-show")}),c(document).on("click",".js-merchant-quantity-btn",function(t){t.preventDefault();var e,a,n,o,t=c(this),r=t.closest(".merchant-quantity-wrap").find(".js-update-quantity");r.length&&(e=+(r.val()||1),a=+r.attr("min"),n=+r.attr("max"),o=Math.round(parseFloat(r.attr("step"))),t.hasClass("merchant-quantity-plus")?(e+=o,e=n&&-1!=n?Math.min(e,n):e):t.hasClass("merchant-quantity-minus")&&(e-=o,e=a?Math.max(e,a):e),r.val(e),l(r))}),c(document).on("input change",".js-update-quantity",function(t){t.preventDefault(),l(c(this))}),{init:function(){this.bindEvents(),setTimeout(function(){c(document).trigger("merchant_init_carousel"),c(document).find(".woocommerce-mini-cart-item.merchant-upsell-widget").on("mouseenter",function(){c(document).find(".merchant-mini-cart-upsells.upsells-layout-carousel").hasClass("slick-initialized")&&c(".merchant-mini-cart-upsells.upsells-layout-carousel").slick("slickPause")}),c(document).find(".woocommerce-mini-cart-item.merchant-upsell-widget").on("mouseleave",function(){c(document).find(".merchant-mini-cart-upsells.upsells-layout-carousel").hasClass("slick-initialized")&&c(".merchant-mini-cart-upsells.upsells-layout-carousel").slick("slickPlay")})},500)},bindEvents:function(){c(document).on("change",".merchant-mini-cart-upsell-item-wrap .variation-selector",this.handleVariationChange.bind(this)),c(document).on("click",".add-to-cart-wrap .merchant-upsell-add-to-cart:not(.disabled)",this.handleAddToCartClick.bind(this)),c(document).on("click",".merchant-coupon-form button",this.handleCouponBtnClick.bind(this)),c(document).on("click",".merchant-remove-coupon",this.handleCouponRemoveClick.bind(this)),c(document).on("merchant_init_carousel",this.initCarousel.bind(this)),c(document).on("merchant_destroy_carousel",this.destroyCarousel.bind(this)),c(document).on("added_to_cart",this.handleAddToCart.bind(this)),c(document).on("removed_from_cart",this.handleRemoveFromCart.bind(this))},handleVariationChange:function(t){var e=c(t.target).closest(".merchant-mini-cart-upsell-item-wrap"),a=e.attr("data-variations")&&JSON.parse(e.attr("data-variations"))||[],n=e.find(".variation-selector"),o=(e.attr("data-variation-id",0),{name:c(t.target).attr("data-attribute_name"),value:c(t.target).val()}),r=[],i=a.filter(function(t){return void 0!==t.attributes[o.name.toLowerCase()]&&t.attributes[o.name.toLowerCase()]===o.value});n.each(function(){var t=c(this),e=t.attr("data-attribute_name");i.forEach(function(t){t=t.attributes[e.toLowerCase()];void 0===t||""===t||r.includes(t)||r.push(t)}),o.name.toLowerCase()!==e.toLowerCase()&&t.find("option").each(function(){var t=c(this).attr("value");""!==t&&(r.includes(t)?c(this).show():c(this).hide())})}),this.isAllVariationsSelected(e)?(this.fetchVariationDetails(e,e.attr("data-product-id"),this.getSelectedAttributes(e),this),this.handleAddToCartBtnState(e,!0)):this.handleAddToCartBtnState(e,!1)},fetchVariationDetails:function(e,t,a,n){c.ajax({type:"POST",url:i,data:{action:"merchant_get_variation_data",product_id:t,nonce:null==r?void 0:r.variation_info_nonce,attributes:a},success:function(t){t.success&&(e.attr("data-variation-id",t.data.id),n.updateProductThumbnail(e,t.data.thumbnail_url))},error:function(t){console.log("Error:",t)}})},updateProductThumbnail:function(t,e){t.find(".product-thumbnail a img").attr("src",e)},getSelectedAttributes:function(t){var e={};return t.find(".variation-selector").each(function(){e[c(this).attr("name")]=c(this).val()}),e},handleAddToCartBtnState:function(t,e){t=t.find(".add-to-cart-wrap .merchant-upsell-add-to-cart");e?(t.removeClass("disabled"),t.prop("disabled",!1)):(t.addClass("disabled"),t.prop("disabled",!0))},isAllVariationsSelected:function(t){t=t.find(".variation-selector");return t.length&&t.toArray().every(function(t){return""!==c(t).val()})},handleAddToCartClick:function(t){t.preventDefault();var t=c(t.currentTarget),e=t.closest(".merchant-mini-cart-upsell-item-wrap"),a=e.attr("data-product-type"),n=e.attr("data-product-id"),e=e.attr("data-variation-id");"variable"===a&&"0"!==e?this.addToCart(this,"variable",n,e,t):"simple"===a?this.addToCart(this,"simple",n,e,t):console.log("Unsupported product type:",a)},addToCart:function(e,t,a,n,o){c.ajax({type:"POST",url:i,data:{action:"merchant_side_cart_upsells_add_to_cart",product_id:a,variation_id:n,nonce:s},beforeSend:function(){o.addClass("loading")},success:function(t){e.handleSuccess(t),c(document).trigger("add_to_cart",[t.data.fragments,t.data.cart_hash,o,"side-cart"])},error:function(t){e.handleError(t)},complete:function(){o.removeClass("loading")}})},handleSuccess:function(t){t.data.fragments&&(c(document).trigger("merchant_destroy_carousel"),c(document.body).trigger("added_to_cart",[t.data.fragments,t.data.cart_hash,c(".merchant-upsell-add-to-cart"),"side-cart"]),c(document).trigger("merchant_init_carousel"))},handleError:function(t){console.log("Error:",t)},handleAddToCart:function(t,e,a,n,o){c(document).trigger("merchant_destroy_carousel"),c(document).trigger("merchant_init_carousel")},handleRemoveFromCart:function(t){c(document).trigger("merchant_destroy_carousel"),c(document).trigger("merchant_init_carousel")},initCarousel:function(){var t=c(document).find(".merchant-mini-cart-upsells.upsells-layout-carousel");"carousel"!==(null==r?void 0:r.upsells_style)||t.hasClass("slick-initialized")||t.slick({infinite:!0,arrows:!0,slidesToShow:1,dots:!1,autoplay:!1,fade:!0,cssEase:"linear",pauseOnFocus:!0,pauseOnHover:!0,prevArrow:'<button type="button" class="slick-prev"><</button>',nextArrow:'<button type="button" class="slick-next">></button>',rtl:"1"===(null==r?void 0:r.is_rtl)})},destroyCarousel:function(){var t=c(document).find(".merchant-mini-cart-upsells.upsells-layout-carousel");"carousel"===(null==r?void 0:r.upsells_style)&&t.hasClass("slick-initialized")&&t.slick("unslick")},handleCouponBtnClick:function(t){t.preventDefault();var t=c(t.currentTarget).closest(".merchant-coupon-form"),e=t.find(".coupon_code").val();""!==e&&this.applyCoupon(this,e,t)},applyCoupon:function(e,t,a){c.ajax({type:"POST",url:i,data:{action:"merchant_side_cart_apply_coupon",coupon_code:t,nonce:s},beforeSend:function(){a.addClass("loading")},success:function(t){e.handleCouponSuccess(t)},error:function(t){e.handleCouponError(t)},complete:function(){a.removeClass("loading")}})},removeCoupon:function(e,t){c.ajax({type:"POST",url:i,data:{action:"merchant_side_cart_remove_coupon",coupon_code:t,nonce:s},beforeSend:function(){},success:function(t){e.handleCouponSuccess(t)},error:function(t){e.handleCouponError(t)}})},handleCouponSuccess:function(t){void 0!==(null==t?void 0:t.fragments)&&(c(document).trigger("merchant_destroy_carousel"),c(document.body).trigger("added_to_cart",[t.fragments,t.cart_hash,c(".merchant-coupon-form button"),"side-cart"]),c(document).trigger("merchant_init_carousel"))},handleCouponError:function(t){console.log("Error:",t)},handleCouponRemoveClick:function(t){t.preventDefault();t=c(t.currentTarget).attr("data-coupon");this.removeCoupon(this,t)}}.init()});
  • merchant/trunk/inc/class-merchant-loader.php

    r3293700 r3320812  
    123123            require_once MERCHANT_DIR . 'inc/compatibility/class-merchant-woo-payments-plugin.php';
    124124            require_once MERCHANT_DIR . 'inc/compatibility/class-merchant-ohio-theme.php';
     125            require_once MERCHANT_DIR . 'inc/compatibility/class-merchant-woo-multi-currency.php';
    125126
    126127            /**
  • merchant/trunk/inc/helpers.php

    r3293700 r3320812  
    708708        $current_user = $is_logged_in ? wp_get_current_user() : null;
    709709        $customer_id  = is_object( $current_user ) && isset( $current_user->ID ) ? (int) $current_user->ID : 0;
    710         $user_role    = is_object( $current_user ) && isset( $current_user->roles ) ? $current_user->roles[0] : '';
     710        $user_role    = is_object( $current_user ) && isset( $current_user->roles ) && ! empty( $current_user->roles ) ? $current_user->roles[0] : '';
    711711
    712712        $condition = $args['user_condition'] ?? 'all';
  • merchant/trunk/inc/modules/buy-x-get-y/admin/options.php

    r3293700 r3320812  
    6363                            'desc'          => esc_html__( 'Select the products that will show the offer', 'merchant' ),
    6464                            'condition'     => array( 'rules_to_display', '==', 'products' ),
    65                             'allowed_types' => array( 'simple', 'variable' ),
     65                            'allowed_types' => array( 'simple', 'variable', 'variation' ),
    6666                        ),
    6767                        array(
     
    8888                        ),
    8989
    90                         array(
    91                             'id'         => 'exclusion_enabled',
     90
     91
     92
     93                        array(
     94                            'id'         => 'exclude_products_toggle',
    9295                            'type'       => 'switcher',
    93                             'title'      => esc_html__( 'Exclusion List', 'merchant' ),
    94                             'desc'       => esc_html__( 'Select the products that will not show the offer.', 'merchant' ),
     96                            'title'      => esc_html__( 'Exclude products', 'merchant' ),
    9597                            'default'    => 0,
    9698                            'conditions' => array(
     
    121123                                    ),
    122124                                    array(
    123                                         'field'    => 'exclusion_enabled',
     125                                        'field'    => 'exclude_products_toggle',
    124126                                        'operator' => '===',
    125127                                        'value'    => true,
     
    128130                            ),
    129131                        ),
     132
     133                        array(
     134                            'id'         => 'exclude_categories_toggle',
     135                            'type'       => 'switcher',
     136                            'title'      => esc_html__( 'Exclude categories', 'merchant' ),
     137                            'default'    => 0,
     138                            'conditions' => array(
     139                                'relation' => 'AND',
     140                                'terms'    => array(
     141                                    array(
     142                                        'field'    => 'rules_to_display',
     143                                        'operator' => 'in',
     144                                        'value'    => array( 'all', 'categories', 'tags' ),
     145                                    ),
     146                                ),
     147                            ),
     148                        ),
     149
    130150                        array(
    131151                            'id'          => 'excluded_categories',
    132152                            'type'        => 'select_ajax',
    133                             'title'       => esc_html__( 'Exclude Categories', 'merchant' ),
     153                            'title'       => esc_html__( 'Excluded Categories List', 'merchant' ),
    134154                            'source'      => 'options',
    135155                            'multiple'    => true,
     
    143163                                        'field'    => 'rules_to_display',
    144164                                        'operator' => 'in',
    145                                         'value'    => array( 'all' ),
    146                                     ),
    147                                     array(
    148                                         'field'    => 'exclusion_enabled',
     165                                        'value'    => array( 'all', 'categories', 'tags' ),
     166                                    ),
     167                                    array(
     168                                        'field'    => 'exclude_categories_toggle',
    149169                                        'operator' => '===',
    150170                                        'value'    => true,
     
    155175
    156176                        array(
     177                            'id'         => 'exclude_tags_toggle',
     178                            'type'       => 'switcher',
     179                            'title'      => esc_html__( 'Exclude product tags', 'merchant' ),
     180                            'default'    => 0,
     181                            'conditions' => array(
     182                                'relation' => 'AND',
     183                                'terms'    => array(
     184                                    array(
     185                                        'field'    => 'rules_to_display',
     186                                        'operator' => 'in',
     187                                        'value'    => array( 'all', 'categories', 'tags' ),
     188                                    ),
     189                                ),
     190                            ),
     191                        ),
     192
     193                        array(
    157194                            'id'          => 'excluded_tags',
    158195                            'type'        => 'select_ajax',
    159                             'title'       => esc_html__( 'Exclude Tags', 'merchant' ),
     196                            'title'       => esc_html__( 'Excluded Tags List', 'merchant' ),
    160197                            'source'      => 'options',
    161198                            'multiple'    => true,
     
    169206                                        'field'    => 'rules_to_display',
    170207                                        'operator' => 'in',
    171                                         'value'    => array( 'all' ),
    172                                     ),
    173                                     array(
    174                                         'field'    => 'exclusion_enabled',
     208                                        'value'    => array( 'all', 'categories', 'tags' ),
     209                                    ),
     210                                    array(
     211                                        'field'    => 'exclude_tags_toggle',
    175212                                        'operator' => '===',
    176213                                        'value'    => true,
     
    179216                            ),
    180217                        ),
     218
     219                        array(
     220                            'id'         => 'exclude_onsale_products_toggle',
     221                            'type'       => 'switcher',
     222                            'title'      => esc_html__( 'Exclude On-Sale products', 'merchant' ),
     223                            'default'    => 0,
     224                            'conditions' => array(
     225                                'relation' => 'AND',
     226                                'terms'    => array(
     227                                    array(
     228                                        'field'    => 'rules_to_display',
     229                                        'operator' => 'in',
     230                                        'value'    => array( 'all', 'categories', 'tags' ),
     231                                    ),
     232                                ),
     233                            ),
     234                        ),
     235
     236
     237
     238
    181239
    182240                        array(
  • merchant/trunk/inc/modules/frequently-bought-together/admin/options.php

    r3287369 r3320812  
    8989                        ),
    9090
    91                         array(
    92                             'id'         => 'exclusion_enabled',
     91
     92
     93
     94                        array(
     95                            'id'         => 'exclude_products_toggle',
    9396                            'type'       => 'switcher',
    94                             'title'      => esc_html__( 'Exclusion List', 'merchant' ),
    95                             'desc'       => esc_html__( 'Select the products that will not show the offer.', 'merchant' ),
     97                            'title'      => esc_html__( 'Exclude products', 'merchant' ),
    9698                            'default'    => 0,
    9799                            'conditions' => array(
     
    122124                                    ),
    123125                                    array(
    124                                         'field'    => 'exclusion_enabled',
     126                                        'field'    => 'exclude_products_toggle',
    125127                                        'operator' => '===',
    126128                                        'value'    => true,
     
    131133
    132134                        array(
     135                            'id'         => 'exclude_categories_toggle',
     136                            'type'       => 'switcher',
     137                            'title'      => esc_html__( 'Exclude categories', 'merchant' ),
     138                            'default'    => 0,
     139                            'conditions' => array(
     140                                'relation' => 'AND',
     141                                'terms'    => array(
     142                                    array(
     143                                        'field'    => 'rules_to_display',
     144                                        'operator' => 'in',
     145                                        'value'    => array( 'all', 'categories', 'tags' ),
     146                                    ),
     147                                ),
     148                            ),
     149                        ),
     150
     151                        array(
    133152                            'id'          => 'excluded_categories',
    134153                            'type'        => 'select_ajax',
    135                             'title'       => esc_html__( 'Exclude Categories', 'merchant' ),
     154                            'title'       => esc_html__( 'Excluded Categories List', 'merchant' ),
    136155                            'source'      => 'options',
    137156                            'multiple'    => true,
     
    145164                                        'field'    => 'rules_to_display',
    146165                                        'operator' => 'in',
    147                                         'value'    => array( 'all' ),
    148                                     ),
    149                                     array(
    150                                         'field'    => 'exclusion_enabled',
     166                                        'value'    => array( 'all', 'categories', 'tags' ),
     167                                    ),
     168                                    array(
     169                                        'field'    => 'exclude_categories_toggle',
    151170                                        'operator' => '===',
    152171                                        'value'    => true,
     
    157176
    158177                        array(
     178                            'id'         => 'exclude_tags_toggle',
     179                            'type'       => 'switcher',
     180                            'title'      => esc_html__( 'Exclude product tags', 'merchant' ),
     181                            'default'    => 0,
     182                            'conditions' => array(
     183                                'relation' => 'AND',
     184                                'terms'    => array(
     185                                    array(
     186                                        'field'    => 'rules_to_display',
     187                                        'operator' => 'in',
     188                                        'value'    => array( 'all', 'categories', 'tags' ),
     189                                    ),
     190                                ),
     191                            ),
     192                        ),
     193
     194                        array(
    159195                            'id'          => 'excluded_tags',
    160196                            'type'        => 'select_ajax',
    161                             'title'       => esc_html__( 'Exclude Tags', 'merchant' ),
     197                            'title'       => esc_html__( 'Excluded Tags List', 'merchant' ),
    162198                            'source'      => 'options',
    163199                            'multiple'    => true,
     
    171207                                        'field'    => 'rules_to_display',
    172208                                        'operator' => 'in',
    173                                         'value'    => array( 'all' ),
    174                                     ),
    175                                     array(
    176                                         'field'    => 'exclusion_enabled',
     209                                        'value'    => array( 'all', 'categories', 'tags' ),
     210                                    ),
     211                                    array(
     212                                        'field'    => 'exclude_tags_toggle',
    177213                                        'operator' => '===',
    178214                                        'value'    => true,
     
    181217                            ),
    182218                        ),
     219
     220                        array(
     221                            'id'         => 'exclude_onsale_products_toggle',
     222                            'type'       => 'switcher',
     223                            'title'      => esc_html__( 'Exclude On-Sale products', 'merchant' ),
     224                            'default'    => 0,
     225                            'conditions' => array(
     226                                'relation' => 'AND',
     227                                'terms'    => array(
     228                                    array(
     229                                        'field'    => 'rules_to_display',
     230                                        'operator' => 'in',
     231                                        'value'    => array( 'all', 'categories', 'tags' ),
     232                                    ),
     233                                ),
     234                            ),
     235                        ),
     236
     237
     238
     239
     240
    183241                        array(
    184242                            'id'      => 'offer_products_based_on',
  • merchant/trunk/inc/modules/pre-orders/class-pre-orders-main-functionality.php

    r3287369 r3320812  
    11561156     */
    11571157    public function order_item_meta_end( $item_id, $item, $order, $plain_text ) {
    1158         echo $this->get_pre_order_text( $item->get_product()->get_id(), $plain_text ? '' : 'dl' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
     1158        if( $item->get_product() ) {
     1159            echo $this->get_pre_order_text( $item->get_product()->get_id(), $plain_text ? '' : 'dl' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
     1160        }
    11591161    }
    11601162
  • merchant/trunk/inc/modules/storewide-sale/admin/options.php

    r3287369 r3320812  
    9090
    9191                        array(
    92                             'id'         => 'exclusion_enabled',
     92                            'id'         => 'exclude_products_toggle',
    9393                            'type'       => 'switcher',
    94                             'title'      => esc_html__( 'Exclusion List', 'merchant' ),
    95                             'desc'       => esc_html__( 'Select products to exclude from the campaign.', 'merchant' ),
     94                            'title'      => esc_html__( 'Exclude products', 'merchant' ),
    9695                            'default'    => 0,
    9796                            'conditions' => array(
     
    110109                            'id'         => 'excluded_products',
    111110                            'type'       => 'products_selector',
    112                             'title'      => esc_html__( 'Exclude products', 'merchant' ),
     111                            'title'      => esc_html__( 'Exclude Products', 'merchant' ),
    113112                            'multiple'   => true,
    114                             'desc'       => esc_html__( 'Exclude products from this discount campaign.', 'merchant' ),
    115                             'conditions' => array(
    116                                 'relation' => 'AND',
    117                                 'terms'    => array(
    118                                     array(
    119                                         'field'    => 'rules_to_display',
    120                                         'operator' => 'in',
    121                                         'value'    => array( 'all', 'categories', 'tags' ),
    122                                     ),
    123                                     array(
    124                                         'field'    => 'exclusion_enabled',
     113                            'desc'       => esc_html__( 'Exclude products from this campaign.', 'merchant' ),
     114                            'conditions' => array(
     115                                'relation' => 'AND',
     116                                'terms'    => array(
     117                                    array(
     118                                        'field'    => 'rules_to_display',
     119                                        'operator' => 'in',
     120                                        'value'    => array( 'all', 'categories', 'tags' ),
     121                                    ),
     122                                    array(
     123                                        'field'    => 'exclude_products_toggle',
    125124                                        'operator' => '===',
    126125                                        'value'    => true,
     
    131130
    132131                        array(
     132                            'id'         => 'exclude_categories_toggle',
     133                            'type'       => 'switcher',
     134                            'title'      => esc_html__( 'Exclude categories', 'merchant' ),
     135                            'default'    => 0,
     136                            'conditions' => array(
     137                                'relation' => 'AND',
     138                                'terms'    => array(
     139                                    array(
     140                                        'field'    => 'rules_to_display',
     141                                        'operator' => 'in',
     142                                        'value'    => array( 'all', 'categories', 'tags' ),
     143                                    ),
     144                                ),
     145                            ),
     146                        ),
     147
     148                        array(
    133149                            'id'          => 'excluded_categories',
    134150                            'type'        => 'select_ajax',
    135                             'title'       => esc_html__( 'Exclude Categories', 'merchant' ),
     151                            'title'       => esc_html__( 'Excluded Categories List', 'merchant' ),
    136152                            'source'      => 'options',
    137153                            'multiple'    => true,
    138154                            'options'     => Merchant_Admin_Options::get_category_select2_choices(),
    139155                            'placeholder' => esc_html__( 'Select categories', 'merchant' ),
    140                             'desc'        => esc_html__( 'Exclude categories from this discount campaign.', 'merchant' ),
     156                            'desc'        => esc_html__( 'Exclude categories from this campaign.', 'merchant' ),
    141157                            'conditions'  => array(
    142158                                'relation' => 'AND',
     
    145161                                        'field'    => 'rules_to_display',
    146162                                        'operator' => 'in',
    147                                         'value'    => array( 'all' ),
    148                                     ),
    149                                     array(
    150                                         'field'    => 'exclusion_enabled',
     163                                        'value'    => array( 'all', 'categories', 'tags' ),
     164                                    ),
     165                                    array(
     166                                        'field'    => 'exclude_categories_toggle',
    151167                                        'operator' => '===',
    152168                                        'value'    => true,
     
    157173
    158174                        array(
     175                            'id'         => 'exclude_tags_toggle',
     176                            'type'       => 'switcher',
     177                            'title'      => esc_html__( 'Exclude product tags', 'merchant' ),
     178                            'default'    => 0,
     179                            'conditions' => array(
     180                                'relation' => 'AND',
     181                                'terms'    => array(
     182                                    array(
     183                                        'field'    => 'rules_to_display',
     184                                        'operator' => 'in',
     185                                        'value'    => array( 'all', 'categories', 'tags' ),
     186                                    ),
     187                                ),
     188                            ),
     189                        ),
     190
     191                        array(
    159192                            'id'          => 'excluded_tags',
    160193                            'type'        => 'select_ajax',
    161                             'title'       => esc_html__( 'Exclude Tags', 'merchant' ),
     194                            'title'       => esc_html__( 'Excluded Tags List', 'merchant' ),
    162195                            'source'      => 'options',
    163196                            'multiple'    => true,
    164197                            'options'     => Merchant_Admin_Options::get_tag_select2_choices(),
    165198                            'placeholder' => esc_html__( 'Select tags', 'merchant' ),
    166                             'desc'        => esc_html__( 'Exclude tags from this discount campaign.', 'merchant' ),
     199                            'desc'        => esc_html__( 'Exclude tags from this campaign.', 'merchant' ),
    167200                            'conditions'  => array(
    168201                                'relation' => 'AND',
     
    171204                                        'field'    => 'rules_to_display',
    172205                                        'operator' => 'in',
    173                                         'value'    => array( 'all' ),
    174                                     ),
    175                                     array(
    176                                         'field'    => 'exclusion_enabled',
     206                                        'value'    => array( 'all', 'categories', 'tags' ),
     207                                    ),
     208                                    array(
     209                                        'field'    => 'exclude_tags_toggle',
    177210                                        'operator' => '===',
    178211                                        'value'    => true,
     212                                    ),
     213                                ),
     214                            ),
     215                        ),
     216
     217                        array(
     218                            'id'         => 'exclude_onsale_products_toggle',
     219                            'type'       => 'switcher',
     220                            'title'      => esc_html__( 'Exclude On-Sale products', 'merchant' ),
     221                            'default'    => 0,
     222                            'conditions' => array(
     223                                'relation' => 'AND',
     224                                'terms'    => array(
     225                                    array(
     226                                        'field'    => 'rules_to_display',
     227                                        'operator' => 'in',
     228                                        'value'    => array( 'all', 'categories', 'tags' ),
    179229                                    ),
    180230                                ),
  • merchant/trunk/inc/modules/volume-discounts/admin/options.php

    r3293700 r3320812  
    147147
    148148                        array(
    149                             'id'         => 'exclusion_enabled',
     149                            'id'         => 'exclude_products_toggle',
    150150                            'type'       => 'switcher',
    151                             'title'      => esc_html__( 'Exclusion List', 'merchant' ),
    152                             'desc'       => esc_html__( 'Select the products that will not show the offer.', 'merchant' ),
     151                            'title'      => esc_html__( 'Exclude products', 'merchant' ),
    153152                            'default'    => 0,
    154153                            'conditions' => array(
     
    179178                                    ),
    180179                                    array(
    181                                         'field'    => 'exclusion_enabled',
     180                                        'field'    => 'exclude_products_toggle',
    182181                                        'operator' => '===',
    183182                                        'value'    => true,
     
    188187
    189188                        array(
     189                            'id'         => 'exclude_categories_toggle',
     190                            'type'       => 'switcher',
     191                            'title'      => esc_html__( 'Exclude categories', 'merchant' ),
     192                            'default'    => 0,
     193                            'conditions' => array(
     194                                'relation' => 'AND',
     195                                'terms'    => array(
     196                                    array(
     197                                        'field'    => 'rules_to_display',
     198                                        'operator' => 'in',
     199                                        'value'    => array( 'all', 'categories', 'tags' ),
     200                                    ),
     201                                ),
     202                            ),
     203                        ),
     204
     205                        array(
    190206                            'id'          => 'excluded_categories',
    191207                            'type'        => 'select_ajax',
    192                             'title'       => esc_html__( 'Exclude Categories', 'merchant' ),
     208                            'title'       => esc_html__( 'Excluded Categories List', 'merchant' ),
    193209                            'source'      => 'options',
    194210                            'multiple'    => true,
     
    202218                                        'field'    => 'rules_to_display',
    203219                                        'operator' => 'in',
    204                                         'value'    => array( 'all' ),
    205                                     ),
    206                                     array(
    207                                         'field'    => 'exclusion_enabled',
     220                                        'value'    => array( 'all', 'categories', 'tags' ),
     221                                    ),
     222                                    array(
     223                                        'field'    => 'exclude_categories_toggle',
    208224                                        'operator' => '===',
    209225                                        'value'    => true,
     
    214230
    215231                        array(
     232                            'id'         => 'exclude_tags_toggle',
     233                            'type'       => 'switcher',
     234                            'title'      => esc_html__( 'Exclude product tags', 'merchant' ),
     235                            'default'    => 0,
     236                            'conditions' => array(
     237                                'relation' => 'AND',
     238                                'terms'    => array(
     239                                    array(
     240                                        'field'    => 'rules_to_display',
     241                                        'operator' => 'in',
     242                                        'value'    => array( 'all', 'categories', 'tags' ),
     243                                    ),
     244                                ),
     245                            ),
     246                        ),
     247
     248                        array(
    216249                            'id'          => 'excluded_tags',
    217250                            'type'        => 'select_ajax',
    218                             'title'       => esc_html__( 'Exclude Tags', 'merchant' ),
     251                            'title'       => esc_html__( 'Excluded Tags List', 'merchant' ),
    219252                            'source'      => 'options',
    220253                            'multiple'    => true,
     
    228261                                        'field'    => 'rules_to_display',
    229262                                        'operator' => 'in',
    230                                         'value'    => array( 'all' ),
    231                                     ),
    232                                     array(
    233                                         'field'    => 'exclusion_enabled',
     263                                        'value'    => array( 'all', 'categories', 'tags' ),
     264                                    ),
     265                                    array(
     266                                        'field'    => 'exclude_tags_toggle',
    234267                                        'operator' => '===',
    235268                                        'value'    => true,
     269                                    ),
     270                                ),
     271                            ),
     272                        ),
     273
     274                        array(
     275                            'id'         => 'exclude_onsale_products_toggle',
     276                            'type'       => 'switcher',
     277                            'title'      => esc_html__( 'Exclude On-Sale products', 'merchant' ),
     278                            'default'    => 0,
     279                            'conditions' => array(
     280                                'relation' => 'AND',
     281                                'terms'    => array(
     282                                    array(
     283                                        'field'    => 'rules_to_display',
     284                                        'operator' => 'in',
     285                                        'value'    => array( 'all', 'categories', 'tags' ),
    236286                                    ),
    237287                                ),
  • merchant/trunk/languages/merchant.pot

    r3293700 r3320812  
    99"Language-Team: aThemes <[email protected]>\n"
    1010"Last-Translator: aThemes <[email protected]>\n"
    11 "POT-Creation-Date: 2025-05-15 03:55+0000\n"
     11"POT-Creation-Date: 2025-07-01 19:13+0000\n"
    1212"Report-Msgid-Bugs-To: https://athemes.com/contact/\n"
    1313"X-Poedit-Basepath: ..\n"
     
    1818"Plural-Forms: nplurals=2; plural=(n != 1);\n"
    1919
    20 #: admin/class-merchant-admin-loader.php:144, inc/class-merchant-loader.php:248, admin/classes/class-merchant-admin-menu.php:281, admin/classes/class-merchant-admin-menu.php:282, admin/classes/class-merchant-admin-menu.php:363, admin/classes/class-merchant-admin-menu.php:366, inc/modules/address-autocomplete/admin/options.php:27, inc/modules/agree-to-terms-checkbox/admin/options.php:28, inc/modules/auto-external-links/admin/options.php:16, inc/modules/buy-now/admin/options.php:14, inc/modules/cart-count-favicon/admin/options.php:16, inc/modules/cart-reserved-timer/admin/options.php:30, inc/modules/checkout/admin/options.php:27, inc/modules/clear-cart/admin/options.php:16, inc/modules/cookie-banner/admin/options.php:14, inc/modules/countdown-timer/admin/options.php:14, inc/modules/inactive-tab-message/admin/options.php:16, inc/modules/login-popup/admin/options.php:15, inc/modules/payment-logos/admin/options.php:33, inc/modules/product-audio/admin/options.php:15, inc/modules/product-brand-image/admin/options.php:15, inc/modules/product-labels/admin/options.php:47, inc/modules/product-navigation-links/admin/options.php:16, inc/modules/product-swatches/admin/options.php:17, inc/modules/product-video/admin/options.php:15, inc/modules/quick-social-links/admin/options.php:16, inc/modules/quick-view/admin/options.php:17, inc/modules/real-time-search/admin/options.php:14, inc/modules/reasons-to-buy/admin/options.php:14, inc/modules/recently-viewed-products/admin/options.php:15, inc/modules/size-chart/admin/options.php:15, inc/modules/spending-goal/admin/options.php:15, inc/modules/sticky-add-to-cart/admin/options.php:15, inc/modules/stock-scarcity/admin/options.php:16, inc/modules/trust-badges/admin/options.php:45
     20#: admin/class-merchant-admin-loader.php:144, inc/class-merchant-loader.php:249, admin/classes/class-merchant-admin-menu.php:281, admin/classes/class-merchant-admin-menu.php:282, admin/classes/class-merchant-admin-menu.php:363, admin/classes/class-merchant-admin-menu.php:366, inc/modules/address-autocomplete/admin/options.php:27, inc/modules/agree-to-terms-checkbox/admin/options.php:28, inc/modules/auto-external-links/admin/options.php:16, inc/modules/buy-now/admin/options.php:14, inc/modules/cart-count-favicon/admin/options.php:16, inc/modules/cart-reserved-timer/admin/options.php:30, inc/modules/checkout/admin/options.php:27, inc/modules/clear-cart/admin/options.php:16, inc/modules/cookie-banner/admin/options.php:14, inc/modules/countdown-timer/admin/options.php:14, inc/modules/inactive-tab-message/admin/options.php:16, inc/modules/login-popup/admin/options.php:15, inc/modules/payment-logos/admin/options.php:33, inc/modules/product-audio/admin/options.php:15, inc/modules/product-brand-image/admin/options.php:15, inc/modules/product-labels/admin/options.php:47, inc/modules/product-navigation-links/admin/options.php:16, inc/modules/product-swatches/admin/options.php:17, inc/modules/product-video/admin/options.php:15, inc/modules/quick-social-links/admin/options.php:16, inc/modules/quick-view/admin/options.php:17, inc/modules/real-time-search/admin/options.php:14, inc/modules/reasons-to-buy/admin/options.php:14, inc/modules/recently-viewed-products/admin/options.php:15, inc/modules/size-chart/admin/options.php:15, inc/modules/spending-goal/admin/options.php:15, inc/modules/sticky-add-to-cart/admin/options.php:15, inc/modules/stock-scarcity/admin/options.php:16, inc/modules/trust-badges/admin/options.php:45
    2121msgid "Settings"
    2222msgstr ""
    2323
    24 #: inc/class-merchant-loader.php:184
     24#: inc/class-merchant-loader.php:185
    2525msgid "View Merchant documentation"
    2626msgstr ""
    2727
    28 #: inc/class-merchant-loader.php:184
     28#: inc/class-merchant-loader.php:185
    2929msgid "Docs"
    3030msgstr ""
    3131
    32 #: inc/class-merchant-loader.php:188
     32#: inc/class-merchant-loader.php:189
    3333msgid "View Merchant plugin site"
    3434msgstr ""
    3535
    36 #: inc/class-merchant-loader.php:188
     36#: inc/class-merchant-loader.php:189
    3737msgid "Visit plugin site"
    3838msgstr ""
    3939
    40 #: inc/class-merchant-loader.php:191
     40#: inc/class-merchant-loader.php:192
    4141msgid "View Merchant changelog"
    4242msgstr ""
    4343
    44 #: inc/class-merchant-loader.php:191
     44#: inc/class-merchant-loader.php:192
    4545msgid "Changelog"
    4646msgstr ""
    4747
    48 #: inc/class-merchant-loader.php:231
     48#: inc/class-merchant-loader.php:232
    4949msgid "Upgrade to Merchant Pro"
    5050msgstr ""
    5151
    52 #: inc/class-merchant-loader.php:232
     52#: inc/class-merchant-loader.php:233
    5353msgid "Get Merchant Pro"
    5454msgstr ""
    5555
    56 #: inc/class-merchant-loader.php:247
     56#: inc/class-merchant-loader.php:248
    5757msgid "Go to Merchant Settings page"
    5858msgstr ""
    5959
    60 #: inc/class-merchant-loader.php:384
     60#: inc/class-merchant-loader.php:385
    6161msgid "Copied!"
    6262msgstr ""
     
    390390msgstr ""
    391391
    392 #: admin/classes/class-merchant-admin-modules.php:437, templates/modules/frequently-bought-together/single-product.php:36, inc/modules/frequently-bought-together/admin/options.php:441, inc/modules/quick-view/admin/options.php:321, templates/modules/added-to-cart-popup/admin/layout-1.php:128, templates/modules/added-to-cart-popup/admin/layout-2.php:114, templates/modules/added-to-cart-popup/admin/layout-3.php:127
     392#: admin/classes/class-merchant-admin-modules.php:437, templates/modules/frequently-bought-together/single-product.php:36, inc/modules/frequently-bought-together/admin/options.php:499, inc/modules/quick-view/admin/options.php:321, templates/modules/added-to-cart-popup/admin/layout-1.php:128, templates/modules/added-to-cart-popup/admin/layout-2.php:114, templates/modules/added-to-cart-popup/admin/layout-3.php:127
    393393msgid "Frequently Bought Together"
    394394msgstr ""
     
    872872msgstr ""
    873873
    874 #: admin/classes/class-merchant-admin-options.php:1783, inc/modules/complementary-products/admin/options.php:434, inc/modules/frequently-bought-together/admin/options.php:547, inc/modules/side-cart/admin/options.php:438, templates/modules/complementary-products/admin-preview/cart.php:29
     874#: admin/classes/class-merchant-admin-options.php:1783, inc/modules/complementary-products/admin/options.php:434, inc/modules/frequently-bought-together/admin/options.php:605, inc/modules/side-cart/admin/options.php:438, templates/modules/complementary-products/admin-preview/cart.php:29
    875875msgid "Add"
    876876msgstr ""
     
    16041604msgstr ""
    16051605
    1606 #: inc/modules/add-to-cart-text/class-add-to-cart-text.php:46, inc/modules/add-to-cart-text/class-add-to-cart-text.php:47, inc/modules/add-to-cart-text/class-add-to-cart-text.php:49, inc/modules/countdown-timer/class-countdown-timer.php:225, inc/modules/free-gifts/class-free-gifts.php:261, templates/modules/frequently-bought-together/single-product.php:151, templates/modules/volume-discounts/admin-preview-tiered-radio.php:190, templates/modules/volume-discounts/single-product-radio.php:261, templates/modules/volume-discounts/single-product.php:242, inc/modules/add-to-cart-text/admin/options.php:22, inc/modules/add-to-cart-text/admin/options.php:46, inc/modules/add-to-cart-text/admin/options.php:86, inc/modules/complementary-products/admin/options.php:449, inc/modules/complementary-products/admin/options.php:573, inc/modules/frequently-bought-together/admin/options.php:494, inc/modules/frequently-bought-together/admin/options.php:592, inc/modules/frequently-bought-together/admin/options.php:725
     1606#: inc/modules/add-to-cart-text/class-add-to-cart-text.php:46, inc/modules/add-to-cart-text/class-add-to-cart-text.php:47, inc/modules/add-to-cart-text/class-add-to-cart-text.php:49, inc/modules/countdown-timer/class-countdown-timer.php:225, inc/modules/free-gifts/class-free-gifts.php:261, templates/modules/frequently-bought-together/single-product.php:151, templates/modules/volume-discounts/admin-preview-tiered-radio.php:190, templates/modules/volume-discounts/single-product-radio.php:261, templates/modules/volume-discounts/single-product.php:242, inc/modules/add-to-cart-text/admin/options.php:22, inc/modules/add-to-cart-text/admin/options.php:46, inc/modules/add-to-cart-text/admin/options.php:86, inc/modules/complementary-products/admin/options.php:449, inc/modules/complementary-products/admin/options.php:573, inc/modules/frequently-bought-together/admin/options.php:552, inc/modules/frequently-bought-together/admin/options.php:650, inc/modules/frequently-bought-together/admin/options.php:783
    16071607msgid "Add to cart"
    16081608msgstr ""
     
    18041804msgstr ""
    18051805
    1806 #: inc/modules/animated-add-to-cart/class-animated-add-to-cart.php:185, inc/modules/buy-x-get-y/class-buy-x-get-y.php:253, inc/modules/frequently-bought-together/class-frequently-bought-together.php:219, inc/modules/quick-view/class-quick-view.php:381, inc/modules/volume-discounts/class-volume-discounts.php:373, templates/modules/buy-x-get-y/single-product.php:238, inc/modules/buy-x-get-y/admin/options.php:436, inc/modules/buy-x-get-y/admin/options.php:565, inc/modules/buy-x-get-y/admin/options.php:627, inc/modules/buy-x-get-y/admin/options.php:690, inc/modules/complementary-products/admin/options.php:511, inc/modules/frequently-bought-together/admin/options.php:646, inc/modules/volume-discounts/admin/options.php:612, inc/modules/volume-discounts/admin/options.php:676, inc/modules/volume-discounts/admin/options.php:748, templates/modules/complementary-products/admin-preview/cart.php:36
     1806#: inc/modules/animated-add-to-cart/class-animated-add-to-cart.php:185, inc/modules/buy-x-get-y/class-buy-x-get-y.php:253, inc/modules/frequently-bought-together/class-frequently-bought-together.php:219, inc/modules/quick-view/class-quick-view.php:381, inc/modules/volume-discounts/class-volume-discounts.php:373, templates/modules/buy-x-get-y/single-product.php:238, inc/modules/buy-x-get-y/admin/options.php:494, inc/modules/buy-x-get-y/admin/options.php:623, inc/modules/buy-x-get-y/admin/options.php:685, inc/modules/buy-x-get-y/admin/options.php:748, inc/modules/complementary-products/admin/options.php:511, inc/modules/frequently-bought-together/admin/options.php:704, inc/modules/volume-discounts/admin/options.php:662, inc/modules/volume-discounts/admin/options.php:726, inc/modules/volume-discounts/admin/options.php:798, templates/modules/complementary-products/admin-preview/cart.php:36
    18071807msgid "Add To Cart"
    18081808msgstr ""
     
    18521852msgstr ""
    18531853
    1854 #: inc/modules/buy-x-get-y/class-buy-x-get-y.php:252, inc/modules/buy-x-get-y/class-buy-x-get-y.php:297, inc/modules/buy-x-get-y/class-buy-x-get-y.php:336, inc/modules/frequently-bought-together/class-frequently-bought-together.php:259, inc/modules/frequently-bought-together/class-frequently-bought-together.php:301, inc/modules/volume-discounts/class-volume-discounts.php:300, inc/modules/volume-discounts/class-volume-discounts.php:337, inc/modules/buy-x-get-y/admin/options.php:549, inc/modules/buy-x-get-y/admin/options.php:612, inc/modules/buy-x-get-y/admin/options.php:674
     1854#: inc/modules/buy-x-get-y/class-buy-x-get-y.php:252, inc/modules/buy-x-get-y/class-buy-x-get-y.php:297, inc/modules/buy-x-get-y/class-buy-x-get-y.php:336, inc/modules/frequently-bought-together/class-frequently-bought-together.php:259, inc/modules/frequently-bought-together/class-frequently-bought-together.php:301, inc/modules/volume-discounts/class-volume-discounts.php:300, inc/modules/volume-discounts/class-volume-discounts.php:337, inc/modules/buy-x-get-y/admin/options.php:607, inc/modules/buy-x-get-y/admin/options.php:670, inc/modules/buy-x-get-y/admin/options.php:732
    18551855msgid "with {discount} off"
    18561856msgstr ""
     
    19401940msgstr ""
    19411941
    1942 #: inc/modules/clear-cart/class-clear-cart.php:238, inc/modules/buy-x-get-y/admin/options.php:187, inc/modules/buy-x-get-y/admin/options.php:211, inc/modules/volume-discounts/admin/options.php:244
     1942#: inc/modules/clear-cart/class-clear-cart.php:238, inc/modules/buy-x-get-y/admin/options.php:245, inc/modules/buy-x-get-y/admin/options.php:269, inc/modules/volume-discounts/admin/options.php:294
    19431943msgid "Quantity"
    19441944msgstr ""
     
    20932093msgstr ""
    20942094
    2095 #: inc/modules/frequently-bought-together/class-frequently-bought-together.php:55, inc/modules/storewide-sale/class-storewide-sale.php:55, templates/modules/frequently-bought-together/single-product.php:118, inc/modules/frequently-bought-together/admin/options.php:487
     2095#: inc/modules/frequently-bought-together/class-frequently-bought-together.php:55, inc/modules/storewide-sale/class-storewide-sale.php:55, templates/modules/frequently-bought-together/single-product.php:118, inc/modules/frequently-bought-together/admin/options.php:545
    20962096msgid "Please select an option to see the total price."
    20972097msgstr ""
    20982098
    2099 #: inc/modules/frequently-bought-together/class-frequently-bought-together.php:56, inc/modules/storewide-sale/class-storewide-sale.php:56, templates/modules/frequently-bought-together/single-product.php:124, inc/modules/frequently-bought-together/admin/options.php:479
     2099#: inc/modules/frequently-bought-together/class-frequently-bought-together.php:56, inc/modules/storewide-sale/class-storewide-sale.php:56, templates/modules/frequently-bought-together/single-product.php:124, inc/modules/frequently-bought-together/admin/options.php:537
    21002100msgid "Please select an option to see your savings."
    21012101msgstr ""
     
    21902190msgstr ""
    21912191
    2192 #: inc/modules/pre-orders/class-pre-orders-main-functionality.php:916, inc/modules/pre-orders/class-pre-orders-main-functionality.php:1618, inc/modules/pre-orders/class-pre-orders.php:65, inc/modules/pre-orders/class-pre-orders.php:247
     2192#: inc/modules/pre-orders/class-pre-orders-main-functionality.php:916, inc/modules/pre-orders/class-pre-orders-main-functionality.php:1620, inc/modules/pre-orders/class-pre-orders.php:65, inc/modules/pre-orders/class-pre-orders.php:247
    21932193msgid "Pre Order Now!"
    21942194msgstr ""
    21952195
    2196 #: inc/modules/pre-orders/class-pre-orders-main-functionality.php:937, inc/modules/pre-orders/class-pre-orders-main-functionality.php:1056, inc/modules/pre-orders/class-pre-orders-main-functionality.php:1619, inc/modules/pre-orders/class-pre-orders.php:66
     2196#: inc/modules/pre-orders/class-pre-orders-main-functionality.php:937, inc/modules/pre-orders/class-pre-orders-main-functionality.php:1056, inc/modules/pre-orders/class-pre-orders-main-functionality.php:1621, inc/modules/pre-orders/class-pre-orders.php:66
    21972197msgid "Ships on {date}."
    21982198msgstr ""
     
    22132213msgstr ""
    22142214
    2215 #: inc/modules/pre-orders/class-pre-orders-main-functionality.php:1132, inc/modules/pre-orders/class-pre-orders-main-functionality.php:1320, inc/modules/pre-orders/class-pre-orders-main-functionality.php:1621, inc/modules/pre-orders/admin/options.php:398
     2215#: inc/modules/pre-orders/class-pre-orders-main-functionality.php:1132, inc/modules/pre-orders/class-pre-orders-main-functionality.php:1322, inc/modules/pre-orders/class-pre-orders-main-functionality.php:1623, inc/modules/pre-orders/admin/options.php:398
    22162216msgid "Ships on"
    22172217msgstr ""
    22182218
    2219 #: inc/modules/pre-orders/class-pre-orders-main-functionality.php:1612, inc/modules/pre-orders/admin/options.php:52
     2219#: inc/modules/pre-orders/class-pre-orders-main-functionality.php:1614, inc/modules/pre-orders/admin/options.php:52
    22202220msgid "Custom Pre-order"
    22212221msgstr ""
     
    26372637msgstr ""
    26382638
    2639 #: inc/modules/volume-discounts/class-volume-discounts.php:66, inc/modules/volume-discounts/class-volume-discounts.php:73, inc/modules/advanced-reviews/admin/options.php:287, inc/modules/complementary-products/admin/options.php:200, inc/modules/frequently-bought-together/admin/options.php:273, inc/modules/storewide-sale/admin/options.php:187, inc/modules/volume-discounts/admin/options.php:252, inc/modules/volume-discounts/admin/options.php:467
     2639#: inc/modules/volume-discounts/class-volume-discounts.php:66, inc/modules/volume-discounts/class-volume-discounts.php:73, inc/modules/advanced-reviews/admin/options.php:287, inc/modules/complementary-products/admin/options.php:200, inc/modules/frequently-bought-together/admin/options.php:331, inc/modules/storewide-sale/admin/options.php:237, inc/modules/volume-discounts/admin/options.php:302, inc/modules/volume-discounts/admin/options.php:517
    26402640msgid "Discount"
    26412641msgstr ""
    26422642
    2643 #: inc/modules/volume-discounts/class-volume-discounts.php:68, inc/modules/volume-discounts/class-volume-discounts.php:231, inc/modules/volume-discounts/class-volume-discounts.php:254, inc/modules/volume-discounts/admin/options.php:415
     2643#: inc/modules/volume-discounts/class-volume-discounts.php:68, inc/modules/volume-discounts/class-volume-discounts.php:231, inc/modules/volume-discounts/class-volume-discounts.php:254, inc/modules/volume-discounts/admin/options.php:465
    26442644msgid "Buy more, save more!"
    26452645msgstr ""
    26462646
    2647 #: inc/modules/volume-discounts/class-volume-discounts.php:69, inc/modules/volume-discounts/class-volume-discounts.php:227, inc/modules/volume-discounts/class-volume-discounts.php:250, inc/modules/volume-discounts/class-volume-discounts.php:262, templates/modules/volume-discounts/admin-preview-tiered-radio.php:176, templates/modules/volume-discounts/admin-preview.php:167, templates/modules/volume-discounts/single-product-radio.php:219, templates/modules/volume-discounts/single-product.php:200, inc/modules/volume-discounts/admin/options.php:423
     2647#: inc/modules/volume-discounts/class-volume-discounts.php:69, inc/modules/volume-discounts/class-volume-discounts.php:227, inc/modules/volume-discounts/class-volume-discounts.php:250, inc/modules/volume-discounts/class-volume-discounts.php:262, templates/modules/volume-discounts/admin-preview-tiered-radio.php:176, templates/modules/volume-discounts/admin-preview.php:167, templates/modules/volume-discounts/single-product-radio.php:219, templates/modules/volume-discounts/single-product.php:200, inc/modules/volume-discounts/admin/options.php:473
    26482648msgid "Save {amount}"
    26492649msgstr ""
    26502650
    2651 #: inc/modules/volume-discounts/class-volume-discounts.php:70, inc/modules/volume-discounts/class-volume-discounts.php:230, inc/modules/volume-discounts/class-volume-discounts.php:253, inc/modules/volume-discounts/class-volume-discounts.php:265, templates/modules/volume-discounts/admin-preview-tiered-radio.php:114, templates/modules/volume-discounts/admin-preview.php:105, templates/modules/volume-discounts/single-product-radio.php:150, templates/modules/volume-discounts/single-product.php:131, inc/modules/volume-discounts/admin/options.php:437
     2651#: inc/modules/volume-discounts/class-volume-discounts.php:70, inc/modules/volume-discounts/class-volume-discounts.php:230, inc/modules/volume-discounts/class-volume-discounts.php:253, inc/modules/volume-discounts/class-volume-discounts.php:265, templates/modules/volume-discounts/admin-preview-tiered-radio.php:114, templates/modules/volume-discounts/admin-preview.php:105, templates/modules/volume-discounts/single-product-radio.php:150, templates/modules/volume-discounts/single-product.php:131, inc/modules/volume-discounts/admin/options.php:487
    26522652msgid "Buy {quantity}, get {discount} off each"
    26532653msgstr ""
    26542654
    2655 #: inc/modules/volume-discounts/class-volume-discounts.php:71, inc/modules/volume-discounts/class-volume-discounts.php:228, inc/modules/volume-discounts/class-volume-discounts.php:251, inc/modules/volume-discounts/class-volume-discounts.php:263, templates/modules/volume-discounts/admin-preview-tiered-radio.php:132, templates/modules/volume-discounts/admin-preview.php:123, templates/modules/volume-discounts/single-product-radio.php:166, templates/modules/volume-discounts/single-product.php:147, inc/modules/volume-discounts/admin/options.php:453
     2655#: inc/modules/volume-discounts/class-volume-discounts.php:71, inc/modules/volume-discounts/class-volume-discounts.php:228, inc/modules/volume-discounts/class-volume-discounts.php:251, inc/modules/volume-discounts/class-volume-discounts.php:263, templates/modules/volume-discounts/admin-preview-tiered-radio.php:132, templates/modules/volume-discounts/admin-preview.php:123, templates/modules/volume-discounts/single-product-radio.php:166, templates/modules/volume-discounts/single-product.php:147, inc/modules/volume-discounts/admin/options.php:503
    26562656msgid "Per item:"
    26572657msgstr ""
    26582658
    2659 #: inc/modules/volume-discounts/class-volume-discounts.php:72, inc/modules/volume-discounts/class-volume-discounts.php:229, inc/modules/volume-discounts/class-volume-discounts.php:252, inc/modules/volume-discounts/class-volume-discounts.php:264, templates/modules/volume-discounts/admin-preview-tiered-radio.php:140, templates/modules/volume-discounts/admin-preview.php:131, templates/modules/volume-discounts/single-product-radio.php:178, templates/modules/volume-discounts/single-product.php:159, inc/modules/volume-discounts/admin/options.php:460
     2659#: inc/modules/volume-discounts/class-volume-discounts.php:72, inc/modules/volume-discounts/class-volume-discounts.php:229, inc/modules/volume-discounts/class-volume-discounts.php:252, inc/modules/volume-discounts/class-volume-discounts.php:264, templates/modules/volume-discounts/admin-preview-tiered-radio.php:140, templates/modules/volume-discounts/admin-preview.php:131, templates/modules/volume-discounts/single-product-radio.php:178, templates/modules/volume-discounts/single-product.php:159, inc/modules/volume-discounts/admin/options.php:510
    26602660msgid "Total price:"
    26612661msgstr ""
    26622662
    2663 #: inc/modules/volume-discounts/class-volume-discounts.php:74, inc/modules/volume-discounts/admin/options.php:475
     2663#: inc/modules/volume-discounts/class-volume-discounts.php:74, inc/modules/volume-discounts/admin/options.php:525
    26642664msgid "A discount of {amount} has been applied."
    26652665msgstr ""
     
    28732873msgstr ""
    28742874
    2875 #: templates/modules/buy-x-get-y/single-product.php:78, inc/modules/buy-x-get-y/admin/options.php:396
     2875#: templates/modules/buy-x-get-y/single-product.php:78, inc/modules/buy-x-get-y/admin/options.php:454
    28762876msgid "Buy One Get One"
    28772877msgstr ""
     
    29092909msgstr[1] ""
    29102910
    2911 #: templates/modules/frequently-bought-together/single-product.php:111, inc/modules/frequently-bought-together/admin/options.php:448
     2911#: templates/modules/frequently-bought-together/single-product.php:111, inc/modules/frequently-bought-together/admin/options.php:506
    29122912msgid "Bundle price"
    29132913msgstr ""
     
    31103110msgstr ""
    31113111
    3112 #: inc/modules/added-to-cart-popup/admin/options.php:262, inc/modules/buy-x-get-y/admin/options.php:93, inc/modules/buy-x-get-y/admin/options.php:304, inc/modules/complementary-products/admin/options.php:94, inc/modules/complementary-products/admin/options.php:304, inc/modules/free-gifts/admin/options.php:95, inc/modules/free-gifts/admin/options.php:248, inc/modules/free-shipping-progress-bar/admin/options.php:135, inc/modules/frequently-bought-together/admin/options.php:94, inc/modules/frequently-bought-together/admin/options.php:339, inc/modules/pre-orders/admin/options.php:101, inc/modules/pre-orders/admin/options.php:304, inc/modules/product-labels/admin/options.php:311, inc/modules/reasons-to-buy/admin/options.php:97, inc/modules/side-cart/admin/options.php:244, inc/modules/spending-goal/admin/options.php:194, inc/modules/storewide-sale/admin/options.php:94, inc/modules/storewide-sale/admin/options.php:251, inc/modules/volume-discounts/admin/options.php:151, inc/modules/volume-discounts/admin/options.php:323
     3112#: inc/modules/added-to-cart-popup/admin/options.php:262, inc/modules/buy-x-get-y/admin/options.php:362, inc/modules/complementary-products/admin/options.php:94, inc/modules/complementary-products/admin/options.php:304, inc/modules/free-gifts/admin/options.php:95, inc/modules/free-gifts/admin/options.php:248, inc/modules/free-shipping-progress-bar/admin/options.php:135, inc/modules/frequently-bought-together/admin/options.php:397, inc/modules/pre-orders/admin/options.php:101, inc/modules/pre-orders/admin/options.php:304, inc/modules/product-labels/admin/options.php:311, inc/modules/reasons-to-buy/admin/options.php:97, inc/modules/side-cart/admin/options.php:244, inc/modules/spending-goal/admin/options.php:194, inc/modules/storewide-sale/admin/options.php:301, inc/modules/volume-discounts/admin/options.php:373
    31133113msgid "Exclusion List"
    31143114msgstr ""
     
    31303130msgstr ""
    31313131
    3132 #: inc/modules/added-to-cart-popup/admin/options.php:313, inc/modules/buy-x-get-y/admin/options.php:74, inc/modules/buy-x-get-y/admin/options.php:137, inc/modules/complementary-products/admin/options.php:74, inc/modules/complementary-products/admin/options.php:139, inc/modules/free-gifts/admin/options.php:75, inc/modules/free-gifts/admin/options.php:140, inc/modules/frequently-bought-together/admin/options.php:74, inc/modules/frequently-bought-together/admin/options.php:139, inc/modules/pre-orders/admin/options.php:82, inc/modules/pre-orders/admin/options.php:147, inc/modules/product-labels/admin/options.php:282, inc/modules/product-labels/admin/options.php:357, inc/modules/reasons-to-buy/admin/options.php:77, inc/modules/reasons-to-buy/admin/options.php:143, inc/modules/side-cart/admin/options.php:224, inc/modules/side-cart/admin/options.php:357, inc/modules/size-chart/admin/options.php:34, inc/modules/spending-goal/admin/options.php:98, inc/modules/spending-goal/admin/options.php:143, inc/modules/storewide-sale/admin/options.php:74, inc/modules/storewide-sale/admin/options.php:139, inc/modules/volume-discounts/admin/options.php:83, inc/modules/volume-discounts/admin/options.php:196, inc/modules/wishlist/admin/options.php:115, inc/modules/wishlist/admin/options.php:160
     3132#: inc/modules/added-to-cart-popup/admin/options.php:313, inc/modules/buy-x-get-y/admin/options.php:74, inc/modules/buy-x-get-y/admin/options.php:157, inc/modules/complementary-products/admin/options.php:74, inc/modules/complementary-products/admin/options.php:139, inc/modules/free-gifts/admin/options.php:75, inc/modules/free-gifts/admin/options.php:140, inc/modules/frequently-bought-together/admin/options.php:74, inc/modules/frequently-bought-together/admin/options.php:158, inc/modules/pre-orders/admin/options.php:82, inc/modules/pre-orders/admin/options.php:147, inc/modules/product-labels/admin/options.php:282, inc/modules/product-labels/admin/options.php:357, inc/modules/reasons-to-buy/admin/options.php:77, inc/modules/reasons-to-buy/admin/options.php:143, inc/modules/side-cart/admin/options.php:224, inc/modules/side-cart/admin/options.php:357, inc/modules/size-chart/admin/options.php:34, inc/modules/spending-goal/admin/options.php:98, inc/modules/spending-goal/admin/options.php:143, inc/modules/storewide-sale/admin/options.php:74, inc/modules/storewide-sale/admin/options.php:155, inc/modules/volume-discounts/admin/options.php:83, inc/modules/volume-discounts/admin/options.php:212, inc/modules/wishlist/admin/options.php:115, inc/modules/wishlist/admin/options.php:160
    31333133msgid "Select categories"
    31343134msgstr ""
     
    34523452msgstr ""
    34533453
    3454 #: inc/modules/advanced-reviews/admin/options.php:289, inc/modules/complementary-products/admin/options.php:202, inc/modules/frequently-bought-together/admin/options.php:275, inc/modules/pre-orders/admin/options.php:203, inc/modules/storewide-sale/admin/options.php:189, inc/modules/volume-discounts/admin/options.php:254
     3454#: inc/modules/advanced-reviews/admin/options.php:289, inc/modules/complementary-products/admin/options.php:202, inc/modules/frequently-bought-together/admin/options.php:333, inc/modules/pre-orders/admin/options.php:203, inc/modules/storewide-sale/admin/options.php:239, inc/modules/volume-discounts/admin/options.php:304
    34553455msgid "Percentage"
    34563456msgstr ""
    34573457
    3458 #: inc/modules/advanced-reviews/admin/options.php:290, inc/modules/complementary-products/admin/options.php:203, inc/modules/frequently-bought-together/admin/options.php:276, inc/modules/pre-orders/admin/options.php:204, inc/modules/storewide-sale/admin/options.php:190, inc/modules/volume-discounts/admin/options.php:255
     3458#: inc/modules/advanced-reviews/admin/options.php:290, inc/modules/complementary-products/admin/options.php:203, inc/modules/frequently-bought-together/admin/options.php:334, inc/modules/pre-orders/admin/options.php:204, inc/modules/storewide-sale/admin/options.php:240, inc/modules/volume-discounts/admin/options.php:305
    34593459msgid "Fixed"
    34603460msgstr ""
     
    35583558msgstr ""
    35593559
    3560 #: inc/modules/advanced-reviews/admin/options.php:456, inc/modules/advanced-reviews/admin/options.php:580, inc/modules/advanced-reviews/admin/options.php:689, inc/modules/advanced-reviews/admin/options.php:776, inc/modules/buy-x-get-y/admin/options.php:404, inc/modules/buy-x-get-y/admin/options.php:420, inc/modules/buy-x-get-y/admin/options.php:534, inc/modules/buy-x-get-y/admin/options.php:550, inc/modules/buy-x-get-y/admin/options.php:598, inc/modules/buy-x-get-y/admin/options.php:613, inc/modules/buy-x-get-y/admin/options.php:647, inc/modules/buy-x-get-y/admin/options.php:675, inc/modules/free-shipping-progress-bar/admin/options.php:40, inc/modules/free-shipping-progress-bar/admin/options.php:56, inc/modules/frequently-bought-together/admin/options.php:464, inc/modules/frequently-bought-together/admin/options.php:562, inc/modules/frequently-bought-together/admin/options.php:631, inc/modules/frequently-bought-together/admin/options.php:665, inc/modules/frequently-bought-together/admin/options.php:693, inc/modules/frequently-bought-together/admin/options.php:710, inc/modules/login-popup/admin/options.php:47, inc/modules/product-labels/admin/options.php:106, inc/modules/volume-discounts/admin/options.php:424, inc/modules/volume-discounts/admin/options.php:438, inc/modules/volume-discounts/admin/options.php:596, inc/modules/volume-discounts/admin/options.php:645, inc/modules/volume-discounts/admin/options.php:661, inc/modules/volume-discounts/admin/options.php:696, inc/modules/volume-discounts/admin/options.php:725
     3560#: inc/modules/advanced-reviews/admin/options.php:456, inc/modules/advanced-reviews/admin/options.php:580, inc/modules/advanced-reviews/admin/options.php:689, inc/modules/advanced-reviews/admin/options.php:776, inc/modules/buy-x-get-y/admin/options.php:462, inc/modules/buy-x-get-y/admin/options.php:478, inc/modules/buy-x-get-y/admin/options.php:592, inc/modules/buy-x-get-y/admin/options.php:608, inc/modules/buy-x-get-y/admin/options.php:656, inc/modules/buy-x-get-y/admin/options.php:671, inc/modules/buy-x-get-y/admin/options.php:705, inc/modules/buy-x-get-y/admin/options.php:733, inc/modules/free-shipping-progress-bar/admin/options.php:40, inc/modules/free-shipping-progress-bar/admin/options.php:56, inc/modules/frequently-bought-together/admin/options.php:522, inc/modules/frequently-bought-together/admin/options.php:620, inc/modules/frequently-bought-together/admin/options.php:689, inc/modules/frequently-bought-together/admin/options.php:723, inc/modules/frequently-bought-together/admin/options.php:751, inc/modules/frequently-bought-together/admin/options.php:768, inc/modules/login-popup/admin/options.php:47, inc/modules/product-labels/admin/options.php:106, inc/modules/volume-discounts/admin/options.php:474, inc/modules/volume-discounts/admin/options.php:488, inc/modules/volume-discounts/admin/options.php:646, inc/modules/volume-discounts/admin/options.php:695, inc/modules/volume-discounts/admin/options.php:711, inc/modules/volume-discounts/admin/options.php:746, inc/modules/volume-discounts/admin/options.php:775
    35613561msgid "You can use these codes in the content."
    35623562msgstr ""
     
    37283728msgstr ""
    37293729
    3730 #: inc/modules/advanced-reviews/admin/options.php:953, inc/modules/complementary-products/admin/options.php:648, inc/modules/countdown-timer/admin/options.php:293, inc/modules/product-swatches/admin/options.php:84, inc/modules/product-swatches/admin/options.php:142, inc/modules/product-swatches/admin/options.php:234, inc/modules/product-swatches/admin/options.php:322, inc/modules/product-swatches/admin/options.php:393, inc/modules/product-swatches/admin/options.php:496, inc/modules/product-swatches/admin/options.php:629, inc/modules/product-swatches/admin/options.php:717, inc/modules/recent-sales-notifications/admin/options.php:675, inc/modules/scroll-to-top-button/admin/options.php:240, inc/modules/sticky-add-to-cart/admin/options.php:123, inc/modules/trust-badges/admin/options.php:89, inc/modules/volume-discounts/admin/options.php:540
     3730#: inc/modules/advanced-reviews/admin/options.php:953, inc/modules/complementary-products/admin/options.php:648, inc/modules/countdown-timer/admin/options.php:293, inc/modules/product-swatches/admin/options.php:84, inc/modules/product-swatches/admin/options.php:142, inc/modules/product-swatches/admin/options.php:234, inc/modules/product-swatches/admin/options.php:322, inc/modules/product-swatches/admin/options.php:393, inc/modules/product-swatches/admin/options.php:496, inc/modules/product-swatches/admin/options.php:629, inc/modules/product-swatches/admin/options.php:717, inc/modules/recent-sales-notifications/admin/options.php:675, inc/modules/scroll-to-top-button/admin/options.php:240, inc/modules/sticky-add-to-cart/admin/options.php:123, inc/modules/trust-badges/admin/options.php:89, inc/modules/volume-discounts/admin/options.php:590
    37313731msgid "Border color"
    37323732msgstr ""
     
    37483748msgstr ""
    37493749
    3750 #: inc/modules/advanced-reviews/admin/options.php:976, inc/modules/buy-x-get-y/admin/options.php:582, inc/modules/buy-x-get-y/admin/options.php:661, inc/modules/clear-cart/admin/options.php:101, inc/modules/complementary-products/admin/options.php:467, inc/modules/complementary-products/admin/options.php:529, inc/modules/free-shipping-progress-bar/admin/options.php:207, inc/modules/frequently-bought-together/admin/options.php:609, inc/modules/frequently-bought-together/admin/options.php:679, inc/modules/pre-orders/admin/options.php:387, inc/modules/product-navigation-links/admin/options.php:45, inc/modules/volume-discounts/admin/options.php:629, inc/modules/volume-discounts/admin/options.php:711
     3750#: inc/modules/advanced-reviews/admin/options.php:976, inc/modules/buy-x-get-y/admin/options.php:640, inc/modules/buy-x-get-y/admin/options.php:719, inc/modules/clear-cart/admin/options.php:101, inc/modules/complementary-products/admin/options.php:467, inc/modules/complementary-products/admin/options.php:529, inc/modules/free-shipping-progress-bar/admin/options.php:207, inc/modules/frequently-bought-together/admin/options.php:667, inc/modules/frequently-bought-together/admin/options.php:737, inc/modules/pre-orders/admin/options.php:387, inc/modules/product-navigation-links/admin/options.php:45, inc/modules/volume-discounts/admin/options.php:679, inc/modules/volume-discounts/admin/options.php:761
    37513751msgid "Placement"
    37523752msgstr ""
     
    38413841msgstr ""
    38423842
    3843 #: inc/modules/advanced-reviews/admin/options.php:1196, inc/modules/advanced-reviews/admin/options.php:1201, inc/modules/buy-x-get-y/admin/options.php:711, inc/modules/buy-x-get-y/admin/options.php:716, inc/modules/cart-reserved-timer/admin/options.php:103, inc/modules/cart-reserved-timer/admin/options.php:108, inc/modules/clear-cart/admin/options.php:315, inc/modules/clear-cart/admin/options.php:320, inc/modules/complementary-products/admin/options.php:726, inc/modules/complementary-products/admin/options.php:731, inc/modules/countdown-timer/admin/options.php:336, inc/modules/countdown-timer/admin/options.php:341, inc/modules/frequently-bought-together/admin/options.php:748, inc/modules/frequently-bought-together/admin/options.php:753, inc/modules/payment-logos/admin/options.php:125, inc/modules/payment-logos/admin/options.php:130, inc/modules/product-audio/admin/options.php:34, inc/modules/product-audio/admin/options.php:39, inc/modules/product-brand-image/admin/options.php:82, inc/modules/product-brand-image/admin/options.php:87, inc/modules/product-bundles/admin/options.php:158, inc/modules/product-bundles/admin/options.php:163, inc/modules/product-labels/admin/options.php:442, inc/modules/product-labels/admin/options.php:447, inc/modules/product-navigation-links/admin/options.php:144, inc/modules/product-navigation-links/admin/options.php:149, inc/modules/product-video/admin/options.php:52, inc/modules/product-video/admin/options.php:57, inc/modules/quick-social-links/admin/options.php:419, inc/modules/quick-social-links/admin/options.php:424, inc/modules/quick-view/admin/options.php:445, inc/modules/quick-view/admin/options.php:450, inc/modules/real-time-search/admin/options.php:112, inc/modules/real-time-search/admin/options.php:117, inc/modules/reasons-to-buy/admin/options.php:286, inc/modules/reasons-to-buy/admin/options.php:291, inc/modules/recently-viewed-products/admin/options.php:215, inc/modules/recently-viewed-products/admin/options.php:220, inc/modules/size-chart/admin/options.php:215, inc/modules/size-chart/admin/options.php:220, inc/modules/stock-scarcity/admin/options.php:188, inc/modules/stock-scarcity/admin/options.php:193, inc/modules/trust-badges/admin/options.php:144, inc/modules/trust-badges/admin/options.php:149, inc/modules/volume-discounts/admin/options.php:796, inc/modules/volume-discounts/admin/options.php:801, inc/modules/wait-list/admin/options.php:150, inc/modules/wait-list/admin/options.php:155, inc/modules/wishlist/admin/options.php:488, inc/modules/wishlist/admin/options.php:493
     3843#: inc/modules/advanced-reviews/admin/options.php:1196, inc/modules/advanced-reviews/admin/options.php:1201, inc/modules/buy-x-get-y/admin/options.php:769, inc/modules/buy-x-get-y/admin/options.php:774, inc/modules/cart-reserved-timer/admin/options.php:103, inc/modules/cart-reserved-timer/admin/options.php:108, inc/modules/clear-cart/admin/options.php:315, inc/modules/clear-cart/admin/options.php:320, inc/modules/complementary-products/admin/options.php:726, inc/modules/complementary-products/admin/options.php:731, inc/modules/countdown-timer/admin/options.php:336, inc/modules/countdown-timer/admin/options.php:341, inc/modules/frequently-bought-together/admin/options.php:806, inc/modules/frequently-bought-together/admin/options.php:811, inc/modules/payment-logos/admin/options.php:125, inc/modules/payment-logos/admin/options.php:130, inc/modules/product-audio/admin/options.php:34, inc/modules/product-audio/admin/options.php:39, inc/modules/product-brand-image/admin/options.php:82, inc/modules/product-brand-image/admin/options.php:87, inc/modules/product-bundles/admin/options.php:158, inc/modules/product-bundles/admin/options.php:163, inc/modules/product-labels/admin/options.php:442, inc/modules/product-labels/admin/options.php:447, inc/modules/product-navigation-links/admin/options.php:144, inc/modules/product-navigation-links/admin/options.php:149, inc/modules/product-video/admin/options.php:52, inc/modules/product-video/admin/options.php:57, inc/modules/quick-social-links/admin/options.php:419, inc/modules/quick-social-links/admin/options.php:424, inc/modules/quick-view/admin/options.php:445, inc/modules/quick-view/admin/options.php:450, inc/modules/real-time-search/admin/options.php:112, inc/modules/real-time-search/admin/options.php:117, inc/modules/reasons-to-buy/admin/options.php:286, inc/modules/reasons-to-buy/admin/options.php:291, inc/modules/recently-viewed-products/admin/options.php:215, inc/modules/recently-viewed-products/admin/options.php:220, inc/modules/size-chart/admin/options.php:215, inc/modules/size-chart/admin/options.php:220, inc/modules/stock-scarcity/admin/options.php:188, inc/modules/stock-scarcity/admin/options.php:193, inc/modules/trust-badges/admin/options.php:144, inc/modules/trust-badges/admin/options.php:149, inc/modules/volume-discounts/admin/options.php:846, inc/modules/volume-discounts/admin/options.php:851, inc/modules/wait-list/admin/options.php:150, inc/modules/wait-list/admin/options.php:155, inc/modules/wishlist/admin/options.php:488, inc/modules/wishlist/admin/options.php:493
    38443844msgid "Use shortcode"
    38453845msgstr ""
    38463846
    3847 #: inc/modules/advanced-reviews/admin/options.php:1207, inc/modules/buy-x-get-y/admin/options.php:722, inc/modules/cart-reserved-timer/admin/options.php:114, inc/modules/complementary-products/admin/options.php:737, inc/modules/countdown-timer/admin/options.php:347, inc/modules/frequently-bought-together/admin/options.php:759, inc/modules/payment-logos/admin/options.php:136, inc/modules/product-audio/admin/options.php:45, inc/modules/product-brand-image/admin/options.php:93, inc/modules/product-bundles/admin/options.php:169, inc/modules/product-labels/admin/options.php:453, inc/modules/product-navigation-links/admin/options.php:155, inc/modules/product-video/admin/options.php:63, inc/modules/reasons-to-buy/admin/options.php:297, inc/modules/recently-viewed-products/admin/options.php:226, inc/modules/size-chart/admin/options.php:226, inc/modules/stock-scarcity/admin/options.php:199, inc/modules/trust-badges/admin/options.php:155, inc/modules/volume-discounts/admin/options.php:807, inc/modules/wait-list/admin/options.php:161, inc/modules/wishlist/admin/options.php:499
     3847#: inc/modules/advanced-reviews/admin/options.php:1207, inc/modules/buy-x-get-y/admin/options.php:780, inc/modules/cart-reserved-timer/admin/options.php:114, inc/modules/complementary-products/admin/options.php:737, inc/modules/countdown-timer/admin/options.php:347, inc/modules/frequently-bought-together/admin/options.php:817, inc/modules/payment-logos/admin/options.php:136, inc/modules/product-audio/admin/options.php:45, inc/modules/product-brand-image/admin/options.php:93, inc/modules/product-bundles/admin/options.php:169, inc/modules/product-labels/admin/options.php:453, inc/modules/product-navigation-links/admin/options.php:155, inc/modules/product-video/admin/options.php:63, inc/modules/reasons-to-buy/admin/options.php:297, inc/modules/recently-viewed-products/admin/options.php:226, inc/modules/size-chart/admin/options.php:226, inc/modules/stock-scarcity/admin/options.php:199, inc/modules/trust-badges/admin/options.php:155, inc/modules/volume-discounts/admin/options.php:857, inc/modules/wait-list/admin/options.php:161, inc/modules/wishlist/admin/options.php:499
    38483848msgid "If you are using a page builder or a theme that supports shortcodes, then you can output the module using the shortcode above. This might be useful if, for example, you find that you want to control the position of the module output more precisely than with the module settings. Note that the shortcodes can only be used on single product pages."
    38493849msgstr ""
    38503850
    3851 #: inc/modules/advanced-reviews/admin/options.php:1213, inc/modules/buy-x-get-y/admin/options.php:728, inc/modules/cart-reserved-timer/admin/options.php:119, inc/modules/clear-cart/admin/options.php:333, inc/modules/complementary-products/admin/options.php:743, inc/modules/countdown-timer/admin/options.php:352, inc/modules/free-shipping-progress-bar/admin/options.php:595, inc/modules/free-shipping-progress-bar/admin/options.php:770, inc/modules/free-shipping-progress-bar/admin/options.php:879, inc/modules/frequently-bought-together/admin/options.php:765, inc/modules/payment-logos/admin/options.php:141, inc/modules/product-audio/admin/options.php:50, inc/modules/product-brand-image/admin/options.php:98, inc/modules/product-bundles/admin/options.php:175, inc/modules/product-labels/admin/options.php:458, inc/modules/product-navigation-links/admin/options.php:160, inc/modules/product-video/admin/options.php:68, inc/modules/quick-social-links/admin/options.php:435, inc/modules/quick-view/admin/options.php:461, inc/modules/real-time-search/admin/options.php:128, inc/modules/reasons-to-buy/admin/options.php:302, inc/modules/recently-viewed-products/admin/options.php:231, inc/modules/size-chart/admin/options.php:231, inc/modules/stock-scarcity/admin/options.php:207, inc/modules/trust-badges/admin/options.php:160, inc/modules/volume-discounts/admin/options.php:813, inc/modules/wait-list/admin/options.php:166, inc/modules/wishlist/admin/options.php:504
     3851#: inc/modules/advanced-reviews/admin/options.php:1213, inc/modules/buy-x-get-y/admin/options.php:786, inc/modules/cart-reserved-timer/admin/options.php:119, inc/modules/clear-cart/admin/options.php:333, inc/modules/complementary-products/admin/options.php:743, inc/modules/countdown-timer/admin/options.php:352, inc/modules/free-shipping-progress-bar/admin/options.php:595, inc/modules/free-shipping-progress-bar/admin/options.php:770, inc/modules/free-shipping-progress-bar/admin/options.php:879, inc/modules/frequently-bought-together/admin/options.php:823, inc/modules/payment-logos/admin/options.php:141, inc/modules/product-audio/admin/options.php:50, inc/modules/product-brand-image/admin/options.php:98, inc/modules/product-bundles/admin/options.php:175, inc/modules/product-labels/admin/options.php:458, inc/modules/product-navigation-links/admin/options.php:160, inc/modules/product-video/admin/options.php:68, inc/modules/quick-social-links/admin/options.php:435, inc/modules/quick-view/admin/options.php:461, inc/modules/real-time-search/admin/options.php:128, inc/modules/reasons-to-buy/admin/options.php:302, inc/modules/recently-viewed-products/admin/options.php:231, inc/modules/size-chart/admin/options.php:231, inc/modules/stock-scarcity/admin/options.php:207, inc/modules/trust-badges/admin/options.php:160, inc/modules/volume-discounts/admin/options.php:863, inc/modules/wait-list/admin/options.php:166, inc/modules/wishlist/admin/options.php:504
    38523852msgid "Shortcode text"
    38533853msgstr ""
     
    38853885msgstr ""
    38863886
    3887 #: inc/modules/buy-now/admin/options.php:21, inc/modules/buy-x-get-y/admin/options.php:435, inc/modules/buy-x-get-y/admin/options.php:564, inc/modules/buy-x-get-y/admin/options.php:626, inc/modules/buy-x-get-y/admin/options.php:689, inc/modules/complementary-products/admin/options.php:448, inc/modules/complementary-products/admin/options.php:510, inc/modules/complementary-products/admin/options.php:572, inc/modules/cookie-banner/admin/options.php:55, inc/modules/frequently-bought-together/admin/options.php:493, inc/modules/frequently-bought-together/admin/options.php:591, inc/modules/frequently-bought-together/admin/options.php:645, inc/modules/frequently-bought-together/admin/options.php:724, inc/modules/pre-orders/admin/options.php:373, inc/modules/quick-view/admin/options.php:36, inc/modules/side-cart/admin/options.php:436, inc/modules/volume-discounts/admin/options.php:611, inc/modules/volume-discounts/admin/options.php:675, inc/modules/volume-discounts/admin/options.php:747
     3887#: inc/modules/buy-now/admin/options.php:21, inc/modules/buy-x-get-y/admin/options.php:493, inc/modules/buy-x-get-y/admin/options.php:622, inc/modules/buy-x-get-y/admin/options.php:684, inc/modules/buy-x-get-y/admin/options.php:747, inc/modules/complementary-products/admin/options.php:448, inc/modules/complementary-products/admin/options.php:510, inc/modules/complementary-products/admin/options.php:572, inc/modules/cookie-banner/admin/options.php:55, inc/modules/frequently-bought-together/admin/options.php:551, inc/modules/frequently-bought-together/admin/options.php:649, inc/modules/frequently-bought-together/admin/options.php:703, inc/modules/frequently-bought-together/admin/options.php:782, inc/modules/pre-orders/admin/options.php:373, inc/modules/quick-view/admin/options.php:36, inc/modules/side-cart/admin/options.php:436, inc/modules/volume-discounts/admin/options.php:661, inc/modules/volume-discounts/admin/options.php:725, inc/modules/volume-discounts/admin/options.php:797
    38883888msgid "Button text"
    38893889msgstr ""
     
    39133913msgstr ""
    39143914
    3915 #: inc/modules/buy-now/admin/options.php:84, inc/modules/buy-x-get-y/admin/options.php:455, inc/modules/clear-cart/admin/options.php:301, inc/modules/payment-logos/admin/options.php:59, inc/modules/product-labels/admin/options.php:225, inc/modules/trust-badges/admin/options.php:71
     3915#: inc/modules/buy-now/admin/options.php:84, inc/modules/buy-x-get-y/admin/options.php:513, inc/modules/clear-cart/admin/options.php:301, inc/modules/payment-logos/admin/options.php:59, inc/modules/product-labels/admin/options.php:225, inc/modules/trust-badges/admin/options.php:71
    39163916msgid "Font size"
    39173917msgstr ""
     
    40334033msgstr ""
    40344034
    4035 #: inc/modules/buy-x-get-y/admin/options.php:85, inc/modules/buy-x-get-y/admin/options.php:163, inc/modules/complementary-products/admin/options.php:86, inc/modules/complementary-products/admin/options.php:165, inc/modules/free-gifts/admin/options.php:87, inc/modules/free-gifts/admin/options.php:166, inc/modules/frequently-bought-together/admin/options.php:86, inc/modules/frequently-bought-together/admin/options.php:165, inc/modules/pre-orders/admin/options.php:93, inc/modules/pre-orders/admin/options.php:173, inc/modules/product-labels/admin/options.php:294, inc/modules/product-labels/admin/options.php:383, inc/modules/reasons-to-buy/admin/options.php:89, inc/modules/reasons-to-buy/admin/options.php:169, inc/modules/storewide-sale/admin/options.php:86, inc/modules/storewide-sale/admin/options.php:165, inc/modules/volume-discounts/admin/options.php:143, inc/modules/volume-discounts/admin/options.php:222
     4035#: inc/modules/buy-x-get-y/admin/options.php:85, inc/modules/buy-x-get-y/admin/options.php:200, inc/modules/complementary-products/admin/options.php:86, inc/modules/complementary-products/admin/options.php:165, inc/modules/free-gifts/admin/options.php:87, inc/modules/free-gifts/admin/options.php:166, inc/modules/frequently-bought-together/admin/options.php:86, inc/modules/frequently-bought-together/admin/options.php:201, inc/modules/pre-orders/admin/options.php:93, inc/modules/pre-orders/admin/options.php:173, inc/modules/product-labels/admin/options.php:294, inc/modules/product-labels/admin/options.php:383, inc/modules/reasons-to-buy/admin/options.php:89, inc/modules/reasons-to-buy/admin/options.php:169, inc/modules/storewide-sale/admin/options.php:86, inc/modules/storewide-sale/admin/options.php:198, inc/modules/volume-discounts/admin/options.php:143, inc/modules/volume-discounts/admin/options.php:255
    40364036msgid "Select tags"
    40374037msgstr ""
     
    40414041msgstr ""
    40424042
    4043 #: inc/modules/buy-x-get-y/admin/options.php:94, inc/modules/complementary-products/admin/options.php:95, inc/modules/frequently-bought-together/admin/options.php:95, inc/modules/pre-orders/admin/options.php:102, inc/modules/volume-discounts/admin/options.php:152
    4044 msgid "Select the products that will not show the offer."
    4045 msgstr ""
    4046 
    4047 #: inc/modules/buy-x-get-y/admin/options.php:111, inc/modules/complementary-products/admin/options.php:112, inc/modules/free-gifts/admin/options.php:113, inc/modules/frequently-bought-together/admin/options.php:112, inc/modules/product-labels/admin/options.php:329, inc/modules/reasons-to-buy/admin/options.php:115, inc/modules/spending-goal/admin/options.php:122, inc/modules/volume-discounts/admin/options.php:169, inc/modules/wishlist/admin/options.php:139
     4043#: inc/modules/buy-x-get-y/admin/options.php:96, inc/modules/frequently-bought-together/admin/options.php:97, inc/modules/pre-orders/admin/options.php:119, inc/modules/recent-sales-notifications/admin/options.php:472, inc/modules/side-cart/admin/options.php:261, inc/modules/storewide-sale/admin/options.php:94, inc/modules/volume-discounts/admin/options.php:151, inc/modules/wait-list/admin/options.php:63
     4044msgid "Exclude products"
     4045msgstr ""
     4046
     4047#: inc/modules/buy-x-get-y/admin/options.php:113, inc/modules/complementary-products/admin/options.php:112, inc/modules/free-gifts/admin/options.php:113, inc/modules/frequently-bought-together/admin/options.php:114, inc/modules/product-labels/admin/options.php:329, inc/modules/reasons-to-buy/admin/options.php:115, inc/modules/spending-goal/admin/options.php:122, inc/modules/storewide-sale/admin/options.php:111, inc/modules/volume-discounts/admin/options.php:168, inc/modules/wishlist/admin/options.php:139
    40484048msgid "Exclude Products"
    40494049msgstr ""
    40504050
    4051 #: inc/modules/buy-x-get-y/admin/options.php:113, inc/modules/complementary-products/admin/options.php:114, inc/modules/frequently-bought-together/admin/options.php:114, inc/modules/volume-discounts/admin/options.php:171
     4051#: inc/modules/buy-x-get-y/admin/options.php:115, inc/modules/complementary-products/admin/options.php:114, inc/modules/frequently-bought-together/admin/options.php:116, inc/modules/storewide-sale/admin/options.php:113, inc/modules/volume-discounts/admin/options.php:170
    40524052msgid "Exclude products from this campaign."
    40534053msgstr ""
    40544054
    4055 #: inc/modules/buy-x-get-y/admin/options.php:133, inc/modules/complementary-products/admin/options.php:135, inc/modules/free-gifts/admin/options.php:136, inc/modules/frequently-bought-together/admin/options.php:135, inc/modules/pre-orders/admin/options.php:143, inc/modules/product-labels/admin/options.php:353, inc/modules/reasons-to-buy/admin/options.php:139, inc/modules/spending-goal/admin/options.php:139, inc/modules/storewide-sale/admin/options.php:135, inc/modules/volume-discounts/admin/options.php:192, inc/modules/wishlist/admin/options.php:156
    4056 msgid "Exclude Categories"
    4057 msgstr ""
    4058 
    4059 #: inc/modules/buy-x-get-y/admin/options.php:138, inc/modules/complementary-products/admin/options.php:140, inc/modules/frequently-bought-together/admin/options.php:140, inc/modules/pre-orders/admin/options.php:148, inc/modules/product-labels/admin/options.php:358, inc/modules/volume-discounts/admin/options.php:197
     4055#: inc/modules/buy-x-get-y/admin/options.php:136, inc/modules/frequently-bought-together/admin/options.php:137, inc/modules/side-cart/admin/options.php:304, inc/modules/storewide-sale/admin/options.php:134, inc/modules/volume-discounts/admin/options.php:191
     4056msgid "Exclude categories"
     4057msgstr ""
     4058
     4059#: inc/modules/buy-x-get-y/admin/options.php:153, inc/modules/frequently-bought-together/admin/options.php:154, inc/modules/storewide-sale/admin/options.php:151, inc/modules/volume-discounts/admin/options.php:208
     4060msgid "Excluded Categories List"
     4061msgstr ""
     4062
     4063#: inc/modules/buy-x-get-y/admin/options.php:158, inc/modules/complementary-products/admin/options.php:140, inc/modules/frequently-bought-together/admin/options.php:159, inc/modules/pre-orders/admin/options.php:148, inc/modules/product-labels/admin/options.php:358, inc/modules/storewide-sale/admin/options.php:156, inc/modules/volume-discounts/admin/options.php:213
    40604064msgid "Exclude categories from this campaign."
    40614065msgstr ""
    40624066
    4063 #: inc/modules/buy-x-get-y/admin/options.php:159, inc/modules/complementary-products/admin/options.php:161, inc/modules/free-gifts/admin/options.php:162, inc/modules/frequently-bought-together/admin/options.php:161, inc/modules/pre-orders/admin/options.php:169, inc/modules/product-labels/admin/options.php:379, inc/modules/reasons-to-buy/admin/options.php:165, inc/modules/storewide-sale/admin/options.php:161, inc/modules/volume-discounts/admin/options.php:218
    4064 msgid "Exclude Tags"
    4065 msgstr ""
    4066 
    4067 #: inc/modules/buy-x-get-y/admin/options.php:164, inc/modules/complementary-products/admin/options.php:166, inc/modules/frequently-bought-together/admin/options.php:166, inc/modules/pre-orders/admin/options.php:174, inc/modules/product-labels/admin/options.php:384, inc/modules/volume-discounts/admin/options.php:223
     4067#: inc/modules/buy-x-get-y/admin/options.php:179, inc/modules/frequently-bought-together/admin/options.php:180, inc/modules/storewide-sale/admin/options.php:177, inc/modules/volume-discounts/admin/options.php:234
     4068msgid "Exclude product tags"
     4069msgstr ""
     4070
     4071#: inc/modules/buy-x-get-y/admin/options.php:196, inc/modules/frequently-bought-together/admin/options.php:197, inc/modules/storewide-sale/admin/options.php:194, inc/modules/volume-discounts/admin/options.php:251
     4072msgid "Excluded Tags List"
     4073msgstr ""
     4074
     4075#: inc/modules/buy-x-get-y/admin/options.php:201, inc/modules/complementary-products/admin/options.php:166, inc/modules/frequently-bought-together/admin/options.php:202, inc/modules/pre-orders/admin/options.php:174, inc/modules/product-labels/admin/options.php:384, inc/modules/storewide-sale/admin/options.php:199, inc/modules/volume-discounts/admin/options.php:256
    40684076msgid "Exclude tags from this campaign."
    40694077msgstr ""
    40704078
    4071 #: inc/modules/buy-x-get-y/admin/options.php:188
     4079#: inc/modules/buy-x-get-y/admin/options.php:222, inc/modules/frequently-bought-together/admin/options.php:223, inc/modules/storewide-sale/admin/options.php:220, inc/modules/volume-discounts/admin/options.php:277
     4080msgid "Exclude On-Sale products"
     4081msgstr ""
     4082
     4083#: inc/modules/buy-x-get-y/admin/options.php:246
    40724084msgid "The minimum quantity that customers should purchase to get the offer"
    40734085msgstr ""
    40744086
    4075 #: inc/modules/buy-x-get-y/admin/options.php:194
     4087#: inc/modules/buy-x-get-y/admin/options.php:252
    40764088msgid "Customer Gets"
    40774089msgstr ""
    40784090
    4079 #: inc/modules/buy-x-get-y/admin/options.php:196
     4091#: inc/modules/buy-x-get-y/admin/options.php:254
    40804092msgid "Select the products that the customer will get when they purchase the minimum required quantity."
    40814093msgstr ""
    40824094
    4083 #: inc/modules/buy-x-get-y/admin/options.php:201, inc/modules/frequently-bought-together/admin/options.php:244
     4095#: inc/modules/buy-x-get-y/admin/options.php:259, inc/modules/frequently-bought-together/admin/options.php:302
    40844096msgid "Display the offer on all products in the bundle"
    40854097msgstr ""
    40864098
    4087 #: inc/modules/buy-x-get-y/admin/options.php:217, inc/modules/pre-orders/admin/options.php:201
     4099#: inc/modules/buy-x-get-y/admin/options.php:275, inc/modules/pre-orders/admin/options.php:201
    40884100msgid "Discount Type"
    40894101msgstr ""
    40904102
    4091 #: inc/modules/buy-x-get-y/admin/options.php:219
     4103#: inc/modules/buy-x-get-y/admin/options.php:277
    40924104msgid "Percentage Discount"
    40934105msgstr ""
    40944106
    4095 #: inc/modules/buy-x-get-y/admin/options.php:220
     4107#: inc/modules/buy-x-get-y/admin/options.php:278
    40964108msgid "Fixed Discount"
    40974109msgstr ""
    40984110
    4099 #: inc/modules/buy-x-get-y/admin/options.php:221
     4111#: inc/modules/buy-x-get-y/admin/options.php:279
    41004112msgid "Free shipping"
    41014113msgstr ""
    41024114
    4103 #: inc/modules/buy-x-get-y/admin/options.php:248, inc/modules/frequently-bought-together/admin/options.php:292, inc/modules/storewide-sale/admin/options.php:205, inc/modules/volume-discounts/admin/options.php:269
     4115#: inc/modules/buy-x-get-y/admin/options.php:306, inc/modules/frequently-bought-together/admin/options.php:350, inc/modules/storewide-sale/admin/options.php:255, inc/modules/volume-discounts/admin/options.php:319
    41044116msgid "Apply discount to"
    41054117msgstr ""
    41064118
    4107 #: inc/modules/buy-x-get-y/admin/options.php:250, inc/modules/frequently-bought-together/admin/options.php:294, inc/modules/storewide-sale/admin/options.php:207, inc/modules/volume-discounts/admin/options.php:271
     4119#: inc/modules/buy-x-get-y/admin/options.php:308, inc/modules/frequently-bought-together/admin/options.php:352, inc/modules/storewide-sale/admin/options.php:257, inc/modules/volume-discounts/admin/options.php:321
    41084120msgid "Regular Price"
    41094121msgstr ""
    41104122
    4111 #: inc/modules/buy-x-get-y/admin/options.php:251, inc/modules/frequently-bought-together/admin/options.php:295, inc/modules/product-bundles/admin/options.php:79, inc/modules/storewide-sale/admin/options.php:208, inc/modules/volume-discounts/admin/options.php:272
     4123#: inc/modules/buy-x-get-y/admin/options.php:309, inc/modules/frequently-bought-together/admin/options.php:353, inc/modules/product-bundles/admin/options.php:79, inc/modules/storewide-sale/admin/options.php:258, inc/modules/volume-discounts/admin/options.php:322
    41124124msgid "Sale Price"
    41134125msgstr ""
    41144126
    4115 #: inc/modules/buy-x-get-y/admin/options.php:269, inc/modules/complementary-products/admin/options.php:270, inc/modules/free-gifts/admin/options.php:213, inc/modules/free-shipping-progress-bar/admin/options.php:84, inc/modules/frequently-bought-together/admin/options.php:304, inc/modules/pre-orders/admin/options.php:269, inc/modules/spending-goal/admin/options.php:159, inc/modules/storewide-sale/admin/options.php:216, inc/modules/volume-discounts/admin/options.php:288
     4127#: inc/modules/buy-x-get-y/admin/options.php:327, inc/modules/complementary-products/admin/options.php:270, inc/modules/free-gifts/admin/options.php:213, inc/modules/free-shipping-progress-bar/admin/options.php:84, inc/modules/frequently-bought-together/admin/options.php:362, inc/modules/pre-orders/admin/options.php:269, inc/modules/spending-goal/admin/options.php:159, inc/modules/storewide-sale/admin/options.php:266, inc/modules/volume-discounts/admin/options.php:338
    41164128msgid "User Condition"
    41174129msgstr ""
    41184130
    4119 #: inc/modules/buy-x-get-y/admin/options.php:271, inc/modules/complementary-products/admin/options.php:272, inc/modules/free-gifts/admin/options.php:215, inc/modules/free-shipping-progress-bar/admin/options.php:86, inc/modules/frequently-bought-together/admin/options.php:306, inc/modules/pre-orders/admin/options.php:271, inc/modules/spending-goal/admin/options.php:161, inc/modules/storewide-sale/admin/options.php:218, inc/modules/volume-discounts/admin/options.php:290
     4131#: inc/modules/buy-x-get-y/admin/options.php:329, inc/modules/complementary-products/admin/options.php:272, inc/modules/free-gifts/admin/options.php:215, inc/modules/free-shipping-progress-bar/admin/options.php:86, inc/modules/frequently-bought-together/admin/options.php:364, inc/modules/pre-orders/admin/options.php:271, inc/modules/spending-goal/admin/options.php:161, inc/modules/storewide-sale/admin/options.php:268, inc/modules/volume-discounts/admin/options.php:340
    41204132msgid "All Users"
    41214133msgstr ""
    41224134
    4123 #: inc/modules/buy-x-get-y/admin/options.php:272, inc/modules/complementary-products/admin/options.php:273, inc/modules/free-gifts/admin/options.php:216, inc/modules/free-shipping-progress-bar/admin/options.php:87, inc/modules/frequently-bought-together/admin/options.php:307, inc/modules/pre-orders/admin/options.php:272, inc/modules/spending-goal/admin/options.php:162, inc/modules/storewide-sale/admin/options.php:219, inc/modules/volume-discounts/admin/options.php:291
     4135#: inc/modules/buy-x-get-y/admin/options.php:330, inc/modules/complementary-products/admin/options.php:273, inc/modules/free-gifts/admin/options.php:216, inc/modules/free-shipping-progress-bar/admin/options.php:87, inc/modules/frequently-bought-together/admin/options.php:365, inc/modules/pre-orders/admin/options.php:272, inc/modules/spending-goal/admin/options.php:162, inc/modules/storewide-sale/admin/options.php:269, inc/modules/volume-discounts/admin/options.php:341
    41244136msgid "Selected Users"
    41254137msgstr ""
    41264138
    4127 #: inc/modules/buy-x-get-y/admin/options.php:273, inc/modules/complementary-products/admin/options.php:274, inc/modules/free-gifts/admin/options.php:217, inc/modules/free-shipping-progress-bar/admin/options.php:88, inc/modules/frequently-bought-together/admin/options.php:308, inc/modules/pre-orders/admin/options.php:273, inc/modules/spending-goal/admin/options.php:163, inc/modules/storewide-sale/admin/options.php:220, inc/modules/volume-discounts/admin/options.php:292
     4139#: inc/modules/buy-x-get-y/admin/options.php:331, inc/modules/complementary-products/admin/options.php:274, inc/modules/free-gifts/admin/options.php:217, inc/modules/free-shipping-progress-bar/admin/options.php:88, inc/modules/frequently-bought-together/admin/options.php:366, inc/modules/pre-orders/admin/options.php:273, inc/modules/spending-goal/admin/options.php:163, inc/modules/storewide-sale/admin/options.php:270, inc/modules/volume-discounts/admin/options.php:342
    41284140msgid "Selected Roles"
    41294141msgstr ""
    41304142
    4131 #: inc/modules/buy-x-get-y/admin/options.php:281, inc/modules/complementary-products/admin/options.php:281, inc/modules/free-gifts/admin/options.php:225, inc/modules/free-shipping-progress-bar/admin/options.php:96, inc/modules/frequently-bought-together/admin/options.php:316, inc/modules/pre-orders/admin/options.php:281, inc/modules/quick-social-links/admin/options.php:304, inc/modules/spending-goal/admin/options.php:171, inc/modules/storewide-sale/admin/options.php:228, inc/modules/volume-discounts/admin/options.php:300
     4143#: inc/modules/buy-x-get-y/admin/options.php:339, inc/modules/complementary-products/admin/options.php:281, inc/modules/free-gifts/admin/options.php:225, inc/modules/free-shipping-progress-bar/admin/options.php:96, inc/modules/frequently-bought-together/admin/options.php:374, inc/modules/pre-orders/admin/options.php:281, inc/modules/quick-social-links/admin/options.php:304, inc/modules/spending-goal/admin/options.php:171, inc/modules/storewide-sale/admin/options.php:278, inc/modules/volume-discounts/admin/options.php:350
    41324144msgid "User Roles"
    41334145msgstr ""
    41344146
    4135 #: inc/modules/buy-x-get-y/admin/options.php:282, inc/modules/complementary-products/admin/options.php:282, inc/modules/free-gifts/admin/options.php:226, inc/modules/free-shipping-progress-bar/admin/options.php:97, inc/modules/frequently-bought-together/admin/options.php:317, inc/modules/spending-goal/admin/options.php:172, inc/modules/storewide-sale/admin/options.php:229, inc/modules/volume-discounts/admin/options.php:301
     4147#: inc/modules/buy-x-get-y/admin/options.php:340, inc/modules/complementary-products/admin/options.php:282, inc/modules/free-gifts/admin/options.php:226, inc/modules/free-shipping-progress-bar/admin/options.php:97, inc/modules/frequently-bought-together/admin/options.php:375, inc/modules/spending-goal/admin/options.php:172, inc/modules/storewide-sale/admin/options.php:279, inc/modules/volume-discounts/admin/options.php:351
    41364148msgid "This will limit the offer to users with these roles."
    41374149msgstr ""
    41384150
    4139 #: inc/modules/buy-x-get-y/admin/options.php:293, inc/modules/complementary-products/admin/options.php:293, inc/modules/free-gifts/admin/options.php:237, inc/modules/free-shipping-progress-bar/admin/options.php:116, inc/modules/frequently-bought-together/admin/options.php:328, inc/modules/pre-orders/admin/options.php:293, inc/modules/spending-goal/admin/options.php:183, inc/modules/storewide-sale/admin/options.php:240, inc/modules/volume-discounts/admin/options.php:312
     4151#: inc/modules/buy-x-get-y/admin/options.php:351, inc/modules/complementary-products/admin/options.php:293, inc/modules/free-gifts/admin/options.php:237, inc/modules/free-shipping-progress-bar/admin/options.php:116, inc/modules/frequently-bought-together/admin/options.php:386, inc/modules/pre-orders/admin/options.php:293, inc/modules/spending-goal/admin/options.php:183, inc/modules/storewide-sale/admin/options.php:290, inc/modules/volume-discounts/admin/options.php:362
    41404152msgid "Users"
    41414153msgstr ""
    41424154
    4143 #: inc/modules/buy-x-get-y/admin/options.php:294, inc/modules/complementary-products/admin/options.php:294, inc/modules/free-gifts/admin/options.php:238, inc/modules/free-shipping-progress-bar/admin/options.php:117, inc/modules/frequently-bought-together/admin/options.php:329, inc/modules/spending-goal/admin/options.php:184, inc/modules/storewide-sale/admin/options.php:241, inc/modules/volume-discounts/admin/options.php:313
     4155#: inc/modules/buy-x-get-y/admin/options.php:352, inc/modules/complementary-products/admin/options.php:294, inc/modules/free-gifts/admin/options.php:238, inc/modules/free-shipping-progress-bar/admin/options.php:117, inc/modules/frequently-bought-together/admin/options.php:387, inc/modules/spending-goal/admin/options.php:184, inc/modules/storewide-sale/admin/options.php:291, inc/modules/volume-discounts/admin/options.php:363
    41444156msgid "This will limit the offer to the selected customers."
    41454157msgstr ""
    41464158
    4147 #: inc/modules/buy-x-get-y/admin/options.php:305, inc/modules/free-gifts/admin/options.php:249, inc/modules/free-shipping-progress-bar/admin/options.php:136, inc/modules/pre-orders/admin/options.php:305, inc/modules/storewide-sale/admin/options.php:252, inc/modules/volume-discounts/admin/options.php:324
     4159#: inc/modules/buy-x-get-y/admin/options.php:363, inc/modules/free-gifts/admin/options.php:249, inc/modules/free-shipping-progress-bar/admin/options.php:136, inc/modules/pre-orders/admin/options.php:305, inc/modules/storewide-sale/admin/options.php:302, inc/modules/volume-discounts/admin/options.php:374
    41484160msgid "Select the users that will not show the offer."
    41494161msgstr ""
    41504162
    4151 #: inc/modules/buy-x-get-y/admin/options.php:322, inc/modules/complementary-products/admin/options.php:322, inc/modules/free-gifts/admin/options.php:266, inc/modules/free-shipping-progress-bar/admin/options.php:153, inc/modules/frequently-bought-together/admin/options.php:357, inc/modules/pre-orders/admin/options.php:322, inc/modules/spending-goal/admin/options.php:237, inc/modules/storewide-sale/admin/options.php:269, inc/modules/volume-discounts/admin/options.php:341
     4163#: inc/modules/buy-x-get-y/admin/options.php:380, inc/modules/complementary-products/admin/options.php:322, inc/modules/free-gifts/admin/options.php:266, inc/modules/free-shipping-progress-bar/admin/options.php:153, inc/modules/frequently-bought-together/admin/options.php:415, inc/modules/pre-orders/admin/options.php:322, inc/modules/spending-goal/admin/options.php:237, inc/modules/storewide-sale/admin/options.php:319, inc/modules/volume-discounts/admin/options.php:391
    41524164msgid "Exclude Roles"
    41534165msgstr ""
    41544166
    4155 #: inc/modules/buy-x-get-y/admin/options.php:323, inc/modules/complementary-products/admin/options.php:323, inc/modules/free-gifts/admin/options.php:267, inc/modules/free-shipping-progress-bar/admin/options.php:154, inc/modules/frequently-bought-together/admin/options.php:358, inc/modules/pre-orders/admin/options.php:323, inc/modules/spending-goal/admin/options.php:238, inc/modules/storewide-sale/admin/options.php:270, inc/modules/volume-discounts/admin/options.php:342
     4167#: inc/modules/buy-x-get-y/admin/options.php:381, inc/modules/complementary-products/admin/options.php:323, inc/modules/free-gifts/admin/options.php:267, inc/modules/free-shipping-progress-bar/admin/options.php:154, inc/modules/frequently-bought-together/admin/options.php:416, inc/modules/pre-orders/admin/options.php:323, inc/modules/spending-goal/admin/options.php:238, inc/modules/storewide-sale/admin/options.php:320, inc/modules/volume-discounts/admin/options.php:392
    41564168msgid "This will exclude the offer for users with these roles."
    41574169msgstr ""
    41584170
    4159 #: inc/modules/buy-x-get-y/admin/options.php:348, inc/modules/complementary-products/admin/options.php:348, inc/modules/free-gifts/admin/options.php:292, inc/modules/free-shipping-progress-bar/admin/options.php:179, inc/modules/frequently-bought-together/admin/options.php:383, inc/modules/pre-orders/admin/options.php:348, inc/modules/spending-goal/admin/options.php:212, inc/modules/storewide-sale/admin/options.php:295, inc/modules/volume-discounts/admin/options.php:367
     4171#: inc/modules/buy-x-get-y/admin/options.php:406, inc/modules/complementary-products/admin/options.php:348, inc/modules/free-gifts/admin/options.php:292, inc/modules/free-shipping-progress-bar/admin/options.php:179, inc/modules/frequently-bought-together/admin/options.php:441, inc/modules/pre-orders/admin/options.php:348, inc/modules/spending-goal/admin/options.php:212, inc/modules/storewide-sale/admin/options.php:345, inc/modules/volume-discounts/admin/options.php:417
    41604172msgid "Exclude Users"
    41614173msgstr ""
    41624174
    4163 #: inc/modules/buy-x-get-y/admin/options.php:349, inc/modules/complementary-products/admin/options.php:349, inc/modules/free-gifts/admin/options.php:293, inc/modules/free-shipping-progress-bar/admin/options.php:180, inc/modules/frequently-bought-together/admin/options.php:384, inc/modules/pre-orders/admin/options.php:349, inc/modules/spending-goal/admin/options.php:213, inc/modules/storewide-sale/admin/options.php:296, inc/modules/volume-discounts/admin/options.php:368
     4175#: inc/modules/buy-x-get-y/admin/options.php:407, inc/modules/complementary-products/admin/options.php:349, inc/modules/free-gifts/admin/options.php:293, inc/modules/free-shipping-progress-bar/admin/options.php:180, inc/modules/frequently-bought-together/admin/options.php:442, inc/modules/pre-orders/admin/options.php:349, inc/modules/spending-goal/admin/options.php:213, inc/modules/storewide-sale/admin/options.php:346, inc/modules/volume-discounts/admin/options.php:418
    41644176msgid "This will exclude the offer for the selected customers."
    41654177msgstr ""
    41664178
    4167 #: inc/modules/buy-x-get-y/admin/options.php:373, inc/modules/complementary-products/admin/options.php:373, inc/modules/frequently-bought-together/admin/options.php:408, inc/modules/volume-discounts/admin/options.php:392
     4179#: inc/modules/buy-x-get-y/admin/options.php:431, inc/modules/complementary-products/admin/options.php:373, inc/modules/frequently-bought-together/admin/options.php:466, inc/modules/volume-discounts/admin/options.php:442
    41684180msgid "Product Single Page"
    41694181msgstr ""
    41704182
    4171 #: inc/modules/buy-x-get-y/admin/options.php:374, inc/modules/volume-discounts/admin/options.php:393
     4183#: inc/modules/buy-x-get-y/admin/options.php:432, inc/modules/volume-discounts/admin/options.php:443
    41724184msgid "Use these settings to control how bulk discount offers appear on product pages."
    41734185msgstr ""
    41744186
    4175 #: inc/modules/buy-x-get-y/admin/options.php:383, inc/modules/complementary-products/admin/options.php:384, inc/modules/frequently-bought-together/admin/options.php:419, inc/modules/reasons-to-buy/admin/options.php:204, inc/modules/volume-discounts/admin/options.php:402
     4187#: inc/modules/buy-x-get-y/admin/options.php:441, inc/modules/complementary-products/admin/options.php:384, inc/modules/frequently-bought-together/admin/options.php:477, inc/modules/reasons-to-buy/admin/options.php:204, inc/modules/volume-discounts/admin/options.php:452
    41764188msgid "Placement on product page"
    41774189msgstr ""
    41784190
    4179 #: inc/modules/buy-x-get-y/admin/options.php:385, inc/modules/volume-discounts/admin/options.php:405
     4191#: inc/modules/buy-x-get-y/admin/options.php:443, inc/modules/volume-discounts/admin/options.php:455
    41804192msgid "After add to cart"
    41814193msgstr ""
    41824194
    4183 #: inc/modules/buy-x-get-y/admin/options.php:386, inc/modules/volume-discounts/admin/options.php:404
     4195#: inc/modules/buy-x-get-y/admin/options.php:444, inc/modules/volume-discounts/admin/options.php:454
    41844196msgid "Before add to cart"
    41854197msgstr ""
    41864198
    4187 #: inc/modules/buy-x-get-y/admin/options.php:395, inc/modules/buy-x-get-y/admin/options.php:532, inc/modules/buy-x-get-y/admin/options.php:596, inc/modules/buy-x-get-y/admin/options.php:645, inc/modules/complementary-products/admin/options.php:397, inc/modules/complementary-products/admin/options.php:481, inc/modules/frequently-bought-together/admin/options.php:623, inc/modules/volume-discounts/admin/options.php:414, inc/modules/volume-discounts/admin/options.php:594, inc/modules/volume-discounts/admin/options.php:643, inc/modules/volume-discounts/admin/options.php:694
     4199#: inc/modules/buy-x-get-y/admin/options.php:453, inc/modules/buy-x-get-y/admin/options.php:590, inc/modules/buy-x-get-y/admin/options.php:654, inc/modules/buy-x-get-y/admin/options.php:703, inc/modules/complementary-products/admin/options.php:397, inc/modules/complementary-products/admin/options.php:481, inc/modules/frequently-bought-together/admin/options.php:681, inc/modules/volume-discounts/admin/options.php:464, inc/modules/volume-discounts/admin/options.php:644, inc/modules/volume-discounts/admin/options.php:693, inc/modules/volume-discounts/admin/options.php:744
    41884200msgid "Offer title"
    41894201msgstr ""
    41904202
    4191 #: inc/modules/buy-x-get-y/admin/options.php:402
     4203#: inc/modules/buy-x-get-y/admin/options.php:460
    41924204msgid "Buy label"
    41934205msgstr ""
    41944206
    4195 #: inc/modules/buy-x-get-y/admin/options.php:403
     4207#: inc/modules/buy-x-get-y/admin/options.php:461
    41964208msgid "Buy {quantity}"
    41974209msgstr ""
    41984210
    41994211#. translators: %1$s: bogo offered product quantity
    4200 #: inc/modules/buy-x-get-y/admin/options.php:407, inc/modules/buy-x-get-y/admin/options.php:537
     4212#: inc/modules/buy-x-get-y/admin/options.php:465, inc/modules/buy-x-get-y/admin/options.php:595
    42014213msgid "<strong>%1$s:</strong> to show offered product quantity"
    42024214msgstr ""
    42034215
    4204 #: inc/modules/buy-x-get-y/admin/options.php:418
     4216#: inc/modules/buy-x-get-y/admin/options.php:476
    42054217msgid "Get label"
    42064218msgstr ""
    42074219
    4208 #: inc/modules/buy-x-get-y/admin/options.php:419
     4220#: inc/modules/buy-x-get-y/admin/options.php:477
    42094221msgid "Get {quantity} with {discount} off"
    42104222msgstr ""
    42114223
    42124224#. translators: %1$s: bogo offered product quantity, %2$s: bogo offer discount
    4213 #: inc/modules/buy-x-get-y/admin/options.php:423
     4225#: inc/modules/buy-x-get-y/admin/options.php:481
    42144226msgid "<strong>%1$s:</strong> to show offered product quantity<br><strong>%2$s:</strong> to show offer discount"
    42154227msgstr ""
    42164228
    4217 #: inc/modules/buy-x-get-y/admin/options.php:443
     4229#: inc/modules/buy-x-get-y/admin/options.php:501
    42184230msgid "Font weight"
    42194231msgstr ""
    42204232
    4221 #: inc/modules/buy-x-get-y/admin/options.php:445, inc/modules/stock-scarcity/admin/options.php:156, inc/modules/volume-discounts/admin/options.php:502
     4233#: inc/modules/buy-x-get-y/admin/options.php:503, inc/modules/stock-scarcity/admin/options.php:156, inc/modules/volume-discounts/admin/options.php:552
    42224234msgid "Light"
    42234235msgstr ""
    42244236
    4225 #: inc/modules/buy-x-get-y/admin/options.php:446, inc/modules/product-labels/admin/options.php:239, inc/modules/stock-scarcity/admin/options.php:157, inc/modules/volume-discounts/admin/options.php:503
     4237#: inc/modules/buy-x-get-y/admin/options.php:504, inc/modules/product-labels/admin/options.php:239, inc/modules/stock-scarcity/admin/options.php:157, inc/modules/volume-discounts/admin/options.php:553
    42264238msgid "Normal"
    42274239msgstr ""
    42284240
    4229 #: inc/modules/buy-x-get-y/admin/options.php:447, inc/modules/product-labels/admin/options.php:241, inc/modules/stock-scarcity/admin/options.php:158, inc/modules/volume-discounts/admin/options.php:504
     4241#: inc/modules/buy-x-get-y/admin/options.php:505, inc/modules/product-labels/admin/options.php:241, inc/modules/stock-scarcity/admin/options.php:158, inc/modules/volume-discounts/admin/options.php:554
    42304242msgid "Bold"
    42314243msgstr ""
    42324244
    4233 #: inc/modules/buy-x-get-y/admin/options.php:466, inc/modules/size-chart/admin/options.php:74, inc/modules/volume-discounts/admin/options.php:512
     4245#: inc/modules/buy-x-get-y/admin/options.php:524, inc/modules/size-chart/admin/options.php:74, inc/modules/volume-discounts/admin/options.php:562
    42344246msgid "Title text color"
    42354247msgstr ""
    42364248
    4237 #: inc/modules/buy-x-get-y/admin/options.php:473, inc/modules/free-gifts/admin/options.php:625, inc/modules/volume-discounts/admin/options.php:568
     4249#: inc/modules/buy-x-get-y/admin/options.php:531, inc/modules/free-gifts/admin/options.php:625, inc/modules/volume-discounts/admin/options.php:618
    42384250msgid "Label background color"
    42394251msgstr ""
    42404252
    4241 #: inc/modules/buy-x-get-y/admin/options.php:480, inc/modules/free-gifts/admin/options.php:632, inc/modules/volume-discounts/admin/options.php:575
     4253#: inc/modules/buy-x-get-y/admin/options.php:538, inc/modules/free-gifts/admin/options.php:632, inc/modules/volume-discounts/admin/options.php:625
    42424254msgid "Label text color"
    42434255msgstr ""
    42444256
    4245 #: inc/modules/buy-x-get-y/admin/options.php:487
     4257#: inc/modules/buy-x-get-y/admin/options.php:545
    42464258msgid "Arrow background color"
    42474259msgstr ""
    42484260
    4249 #: inc/modules/buy-x-get-y/admin/options.php:494
     4261#: inc/modules/buy-x-get-y/admin/options.php:552
    42504262msgid "Arrow text color"
    42514263msgstr ""
    42524264
    4253 #: inc/modules/buy-x-get-y/admin/options.php:502
     4265#: inc/modules/buy-x-get-y/admin/options.php:560
    42544266msgid "Offer border color"
    42554267msgstr ""
    42564268
    4257 #: inc/modules/buy-x-get-y/admin/options.php:509
     4269#: inc/modules/buy-x-get-y/admin/options.php:567
    42584270msgid "Offer border Radius"
    42594271msgstr ""
    42604272
    4261 #: inc/modules/buy-x-get-y/admin/options.php:521, inc/modules/clear-cart/admin/options.php:107, inc/modules/complementary-products/admin/options.php:422, inc/modules/free-shipping-progress-bar/admin/options.php:723, inc/modules/frequently-bought-together/admin/options.php:535, inc/modules/volume-discounts/admin/options.php:583
     4273#: inc/modules/buy-x-get-y/admin/options.php:579, inc/modules/clear-cart/admin/options.php:107, inc/modules/complementary-products/admin/options.php:422, inc/modules/free-shipping-progress-bar/admin/options.php:723, inc/modules/frequently-bought-together/admin/options.php:593, inc/modules/volume-discounts/admin/options.php:633
    42624274msgid "Cart Page"
    42634275msgstr ""
    42644276
    4265 #: inc/modules/buy-x-get-y/admin/options.php:522, inc/modules/volume-discounts/admin/options.php:584
     4277#: inc/modules/buy-x-get-y/admin/options.php:580, inc/modules/volume-discounts/admin/options.php:634
    42664278msgid "Use these settings to control how bulk discount offers appear on the cart page."
    42674279msgstr ""
    42684280
    4269 #: inc/modules/buy-x-get-y/admin/options.php:533, inc/modules/buy-x-get-y/admin/options.php:597
     4281#: inc/modules/buy-x-get-y/admin/options.php:591, inc/modules/buy-x-get-y/admin/options.php:655
    42704282msgid "You are eligible to get {offer_quantity}x"
    42714283msgstr ""
    42724284
    4273 #: inc/modules/buy-x-get-y/admin/options.php:548, inc/modules/buy-x-get-y/admin/options.php:611, inc/modules/buy-x-get-y/admin/options.php:673, inc/modules/complementary-products/admin/options.php:556, inc/modules/frequently-bought-together/admin/options.php:629, inc/modules/frequently-bought-together/admin/options.php:691, inc/modules/volume-discounts/admin/options.php:659, inc/modules/volume-discounts/admin/options.php:723
     4285#: inc/modules/buy-x-get-y/admin/options.php:606, inc/modules/buy-x-get-y/admin/options.php:669, inc/modules/buy-x-get-y/admin/options.php:731, inc/modules/complementary-products/admin/options.php:556, inc/modules/frequently-bought-together/admin/options.php:687, inc/modules/frequently-bought-together/admin/options.php:749, inc/modules/volume-discounts/admin/options.php:709, inc/modules/volume-discounts/admin/options.php:773
    42744286msgid "Discount text"
    42754287msgstr ""
     
    42774289#. translators: %1$s: bogo Discount amount
    42784290#. translators: %1$s: Discount amount
    4279 #: inc/modules/buy-x-get-y/admin/options.php:553, inc/modules/buy-x-get-y/admin/options.php:616, inc/modules/buy-x-get-y/admin/options.php:678, inc/modules/frequently-bought-together/admin/options.php:467, inc/modules/frequently-bought-together/admin/options.php:565, inc/modules/frequently-bought-together/admin/options.php:668
     4291#: inc/modules/buy-x-get-y/admin/options.php:611, inc/modules/buy-x-get-y/admin/options.php:674, inc/modules/buy-x-get-y/admin/options.php:736, inc/modules/frequently-bought-together/admin/options.php:525, inc/modules/frequently-bought-together/admin/options.php:623, inc/modules/frequently-bought-together/admin/options.php:726
    42804292msgid "<strong>%1$s:</strong> to show discount amount"
    42814293msgstr ""
    42824294
    4283 #: inc/modules/buy-x-get-y/admin/options.php:572, inc/modules/complementary-products/admin/options.php:457, inc/modules/free-shipping-progress-bar/admin/options.php:832, inc/modules/frequently-bought-together/admin/options.php:599, inc/modules/volume-discounts/admin/options.php:619
     4295#: inc/modules/buy-x-get-y/admin/options.php:630, inc/modules/complementary-products/admin/options.php:457, inc/modules/free-shipping-progress-bar/admin/options.php:832, inc/modules/frequently-bought-together/admin/options.php:657, inc/modules/volume-discounts/admin/options.php:669
    42844296msgid "Checkout Page"
    42854297msgstr ""
    42864298
    4287 #: inc/modules/buy-x-get-y/admin/options.php:573
     4299#: inc/modules/buy-x-get-y/admin/options.php:631
    42884300msgid "Use these settings to control how Buy X get Y offers appear on the checkout page."
    42894301msgstr ""
    42904302
    4291 #: inc/modules/buy-x-get-y/admin/options.php:584, inc/modules/complementary-products/admin/options.php:469, inc/modules/frequently-bought-together/admin/options.php:611, inc/modules/volume-discounts/admin/options.php:631
     4303#: inc/modules/buy-x-get-y/admin/options.php:642, inc/modules/complementary-products/admin/options.php:469, inc/modules/frequently-bought-together/admin/options.php:669, inc/modules/volume-discounts/admin/options.php:681
    42924304msgid "Before Billing Details"
    42934305msgstr ""
    42944306
    4295 #: inc/modules/buy-x-get-y/admin/options.php:585, inc/modules/complementary-products/admin/options.php:470, inc/modules/frequently-bought-together/admin/options.php:612, inc/modules/volume-discounts/admin/options.php:632
     4307#: inc/modules/buy-x-get-y/admin/options.php:643, inc/modules/complementary-products/admin/options.php:470, inc/modules/frequently-bought-together/admin/options.php:670, inc/modules/volume-discounts/admin/options.php:682
    42964308msgid "After Billing Details"
    42974309msgstr ""
    42984310
    4299 #: inc/modules/buy-x-get-y/admin/options.php:586, inc/modules/complementary-products/admin/options.php:471, inc/modules/frequently-bought-together/admin/options.php:613, inc/modules/volume-discounts/admin/options.php:633
     4311#: inc/modules/buy-x-get-y/admin/options.php:644, inc/modules/complementary-products/admin/options.php:471, inc/modules/frequently-bought-together/admin/options.php:671, inc/modules/volume-discounts/admin/options.php:683
    43004312msgid "Before Order Details"
    43014313msgstr ""
    43024314
    4303 #: inc/modules/buy-x-get-y/admin/options.php:587, inc/modules/complementary-products/admin/options.php:472, inc/modules/frequently-bought-together/admin/options.php:614, inc/modules/volume-discounts/admin/options.php:634
     4315#: inc/modules/buy-x-get-y/admin/options.php:645, inc/modules/complementary-products/admin/options.php:472, inc/modules/frequently-bought-together/admin/options.php:672, inc/modules/volume-discounts/admin/options.php:684
    43044316msgid "Before Payment Gateways"
    43054317msgstr ""
    43064318
    4307 #: inc/modules/buy-x-get-y/admin/options.php:588, inc/modules/complementary-products/admin/options.php:473, inc/modules/frequently-bought-together/admin/options.php:615, inc/modules/volume-discounts/admin/options.php:635
     4319#: inc/modules/buy-x-get-y/admin/options.php:646, inc/modules/complementary-products/admin/options.php:473, inc/modules/frequently-bought-together/admin/options.php:673, inc/modules/volume-discounts/admin/options.php:685
    43084320msgid "Before Order Placement Button"
    43094321msgstr ""
    43104322
    4311 #: inc/modules/buy-x-get-y/admin/options.php:589, inc/modules/complementary-products/admin/options.php:474, inc/modules/frequently-bought-together/admin/options.php:616, inc/modules/volume-discounts/admin/options.php:636
     4323#: inc/modules/buy-x-get-y/admin/options.php:647, inc/modules/complementary-products/admin/options.php:474, inc/modules/frequently-bought-together/admin/options.php:674, inc/modules/volume-discounts/admin/options.php:686
    43124324msgid "After Order Placement Button"
    43134325msgstr ""
     
    43154327#. translators: %1$s: bogo offer quantity
    43164328#. translators: %1$s: bogo {offer_quantity} tag
    4317 #: inc/modules/buy-x-get-y/admin/options.php:601, inc/modules/buy-x-get-y/admin/options.php:650
     4329#: inc/modules/buy-x-get-y/admin/options.php:659, inc/modules/buy-x-get-y/admin/options.php:708
    43184330msgid "<strong>%1$s:</strong> to show offer quantity"
    43194331msgstr ""
    43204332
    4321 #: inc/modules/buy-x-get-y/admin/options.php:634, inc/modules/volume-discounts/admin/options.php:683
     4333#: inc/modules/buy-x-get-y/admin/options.php:692, inc/modules/volume-discounts/admin/options.php:733
    43224334msgid "Thank You Page"
    43234335msgstr ""
    43244336
    4325 #: inc/modules/buy-x-get-y/admin/options.php:635
     4337#: inc/modules/buy-x-get-y/admin/options.php:693
    43264338msgid "Use these settings to control how Buy X get Y offers appear on the thank you page."
    43274339msgstr ""
    43284340
    4329 #: inc/modules/buy-x-get-y/admin/options.php:646
     4341#: inc/modules/buy-x-get-y/admin/options.php:704
    43304342msgid "Last chance to get {offer_quantity}x"
    43314343msgstr ""
    43324344
    4333 #: inc/modules/buy-x-get-y/admin/options.php:663, inc/modules/complementary-products/admin/options.php:531, inc/modules/frequently-bought-together/admin/options.php:681, inc/modules/volume-discounts/admin/options.php:713
     4345#: inc/modules/buy-x-get-y/admin/options.php:721, inc/modules/complementary-products/admin/options.php:531, inc/modules/frequently-bought-together/admin/options.php:739, inc/modules/volume-discounts/admin/options.php:763
    43344346msgid "On Top"
    43354347msgstr ""
    43364348
    4337 #: inc/modules/buy-x-get-y/admin/options.php:664, inc/modules/complementary-products/admin/options.php:532, inc/modules/frequently-bought-together/admin/options.php:682, inc/modules/volume-discounts/admin/options.php:714
     4349#: inc/modules/buy-x-get-y/admin/options.php:722, inc/modules/complementary-products/admin/options.php:532, inc/modules/frequently-bought-together/admin/options.php:740, inc/modules/volume-discounts/admin/options.php:764
    43384350msgid "Before Order details"
    43394351msgstr ""
    43404352
    4341 #: inc/modules/buy-x-get-y/admin/options.php:665, inc/modules/complementary-products/admin/options.php:533, inc/modules/frequently-bought-together/admin/options.php:683, inc/modules/volume-discounts/admin/options.php:715
     4353#: inc/modules/buy-x-get-y/admin/options.php:723, inc/modules/complementary-products/admin/options.php:533, inc/modules/frequently-bought-together/admin/options.php:741, inc/modules/volume-discounts/admin/options.php:765
    43424354msgid "After Order details"
    43434355msgstr ""
    43444356
    4345 #: inc/modules/buy-x-get-y/admin/options.php:700
     4357#: inc/modules/buy-x-get-y/admin/options.php:758
    43464358msgid "Buy 1 Get 1"
    43474359msgstr ""
     
    43794391msgstr ""
    43804392
    4381 #: inc/modules/cart-count-favicon/admin/options.php:47, inc/modules/login-popup/admin/options.php:200, inc/modules/product-labels/admin/options.php:205, inc/modules/product-swatches/admin/options.php:92, inc/modules/product-swatches/admin/options.php:151, inc/modules/product-swatches/admin/options.php:409, inc/modules/product-swatches/admin/options.php:514, inc/modules/quick-social-links/admin/options.php:67, inc/modules/recent-sales-notifications/admin/options.php:645, inc/modules/scroll-to-top-button/admin/options.php:256, inc/modules/side-cart/admin/options.php:572, inc/modules/size-chart/admin/options.php:120, inc/modules/sticky-add-to-cart/admin/options.php:131, inc/modules/volume-discounts/admin/options.php:526
     4393#: inc/modules/cart-count-favicon/admin/options.php:47, inc/modules/login-popup/admin/options.php:200, inc/modules/product-labels/admin/options.php:205, inc/modules/product-swatches/admin/options.php:92, inc/modules/product-swatches/admin/options.php:151, inc/modules/product-swatches/admin/options.php:409, inc/modules/product-swatches/admin/options.php:514, inc/modules/quick-social-links/admin/options.php:67, inc/modules/recent-sales-notifications/admin/options.php:645, inc/modules/scroll-to-top-button/admin/options.php:256, inc/modules/side-cart/admin/options.php:572, inc/modules/size-chart/admin/options.php:120, inc/modules/sticky-add-to-cart/admin/options.php:131, inc/modules/volume-discounts/admin/options.php:576
    43824394msgid "Background color"
    43834395msgstr ""
    43844396
    4385 #: inc/modules/cart-count-favicon/admin/options.php:54, inc/modules/cookie-banner/admin/options.php:119, inc/modules/free-shipping-progress-bar/admin/options.php:992, inc/modules/login-popup/admin/options.php:130, inc/modules/payment-logos/admin/options.php:70, inc/modules/product-navigation-links/admin/options.php:93, inc/modules/product-swatches/admin/options.php:76, inc/modules/product-swatches/admin/options.php:133, inc/modules/product-swatches/admin/options.php:377, inc/modules/product-swatches/admin/options.php:478, inc/modules/scroll-to-top-button/admin/options.php:224, inc/modules/trust-badges/admin/options.php:82, inc/modules/volume-discounts/admin/options.php:554
     4397#: inc/modules/cart-count-favicon/admin/options.php:54, inc/modules/cookie-banner/admin/options.php:119, inc/modules/free-shipping-progress-bar/admin/options.php:992, inc/modules/login-popup/admin/options.php:130, inc/modules/payment-logos/admin/options.php:70, inc/modules/product-navigation-links/admin/options.php:93, inc/modules/product-swatches/admin/options.php:76, inc/modules/product-swatches/admin/options.php:133, inc/modules/product-swatches/admin/options.php:377, inc/modules/product-swatches/admin/options.php:478, inc/modules/scroll-to-top-button/admin/options.php:224, inc/modules/trust-badges/admin/options.php:82, inc/modules/volume-discounts/admin/options.php:604
    43864398msgid "Text color"
    43874399msgstr ""
     
    46724684msgstr ""
    46734685
     4686#: inc/modules/complementary-products/admin/options.php:95, inc/modules/pre-orders/admin/options.php:102
     4687msgid "Select the products that will not show the offer."
     4688msgstr ""
     4689
     4690#: inc/modules/complementary-products/admin/options.php:135, inc/modules/free-gifts/admin/options.php:136, inc/modules/pre-orders/admin/options.php:143, inc/modules/product-labels/admin/options.php:353, inc/modules/reasons-to-buy/admin/options.php:139, inc/modules/spending-goal/admin/options.php:139, inc/modules/wishlist/admin/options.php:156
     4691msgid "Exclude Categories"
     4692msgstr ""
     4693
     4694#: inc/modules/complementary-products/admin/options.php:161, inc/modules/free-gifts/admin/options.php:162, inc/modules/pre-orders/admin/options.php:169, inc/modules/product-labels/admin/options.php:379, inc/modules/reasons-to-buy/admin/options.php:165
     4695msgid "Exclude Tags"
     4696msgstr ""
     4697
    46744698#: inc/modules/complementary-products/admin/options.php:186
    46754699msgid "Complementary products"
     
    46804704msgstr ""
    46814705
    4682 #: inc/modules/complementary-products/admin/options.php:194, inc/modules/frequently-bought-together/admin/options.php:267
     4706#: inc/modules/complementary-products/admin/options.php:194, inc/modules/frequently-bought-together/admin/options.php:325
    46834707msgid "Offer a discount on this bundle"
    46844708msgstr ""
     
    47204744msgstr ""
    47214745
    4722 #: inc/modules/complementary-products/admin/options.php:387, inc/modules/frequently-bought-together/admin/options.php:421
     4746#: inc/modules/complementary-products/admin/options.php:387, inc/modules/frequently-bought-together/admin/options.php:479
    47234747msgid "After Product Summary"
    47244748msgstr ""
    47254749
    4726 #: inc/modules/complementary-products/admin/options.php:388, inc/modules/frequently-bought-together/admin/options.php:422
     4750#: inc/modules/complementary-products/admin/options.php:388, inc/modules/frequently-bought-together/admin/options.php:480
    47274751msgid "After Product Tabs"
    47284752msgstr ""
     
    47654789msgstr ""
    47664790
    4767 #: inc/modules/complementary-products/admin/options.php:519, inc/modules/frequently-bought-together/admin/options.php:653
     4791#: inc/modules/complementary-products/admin/options.php:519, inc/modules/frequently-bought-together/admin/options.php:711
    47684792msgid "Thank you Page"
    47694793msgstr ""
     
    47734797msgstr ""
    47744798
    4775 #: inc/modules/complementary-products/admin/options.php:540, inc/modules/frequently-bought-together/admin/options.php:440, inc/modules/frequently-bought-together/admin/options.php:546, inc/modules/frequently-bought-together/admin/options.php:663
     4799#: inc/modules/complementary-products/admin/options.php:540, inc/modules/frequently-bought-together/admin/options.php:498, inc/modules/frequently-bought-together/admin/options.php:604, inc/modules/frequently-bought-together/admin/options.php:721
    47764800msgid "Bundle title"
    47774801msgstr ""
     
    49014925msgstr ""
    49024926
    4903 #: inc/modules/countdown-timer/admin/options.php:34, inc/modules/countdown-timer/admin/options.php:42, inc/modules/pre-orders/admin/options.php:236, inc/modules/pre-orders/admin/options.php:249, inc/modules/pre-orders/admin/options.php:256, inc/modules/storewide-sale/admin/options.php:332, inc/modules/storewide-sale/admin/options.php:339
     4927#: inc/modules/countdown-timer/admin/options.php:34, inc/modules/countdown-timer/admin/options.php:42, inc/modules/pre-orders/admin/options.php:236, inc/modules/pre-orders/admin/options.php:249, inc/modules/pre-orders/admin/options.php:256, inc/modules/storewide-sale/admin/options.php:382, inc/modules/storewide-sale/admin/options.php:389
    49044928msgid "mm/dd/yy, --:-- --"
    49054929msgstr ""
     
    49144938msgstr ""
    49154939
    4916 #: inc/modules/countdown-timer/admin/options.php:49, inc/modules/pre-orders/admin/options.php:242, inc/modules/pre-orders/admin/options.php:262, inc/modules/storewide-sale/admin/options.php:349
     4940#: inc/modules/countdown-timer/admin/options.php:49, inc/modules/pre-orders/admin/options.php:242, inc/modules/pre-orders/admin/options.php:262, inc/modules/storewide-sale/admin/options.php:399
    49174941msgid "WordPress Settings"
    49184942msgstr ""
     
    50865110msgstr ""
    50875111
    5088 #: inc/modules/free-gifts/admin/options.php:205, inc/modules/volume-discounts/admin/options.php:280
     5112#: inc/modules/free-gifts/admin/options.php:205, inc/modules/volume-discounts/admin/options.php:330
    50895113msgid "Exclude coupons"
    50905114msgstr ""
     
    51965220msgstr ""
    51975221
    5198 #: inc/modules/free-gifts/admin/options.php:450, inc/modules/free-gifts/admin/options.php:458, inc/modules/volume-discounts/admin/options.php:468
     5222#: inc/modules/free-gifts/admin/options.php:450, inc/modules/free-gifts/admin/options.php:458, inc/modules/volume-discounts/admin/options.php:518
    51995223msgid "This is displayed on the cart page."
    52005224msgstr ""
     
    56345658msgstr ""
    56355659
    5636 #: inc/modules/frequently-bought-together/admin/options.php:186
     5660#: inc/modules/frequently-bought-together/admin/options.php:244
    56375661msgid "Offer products based on"
    56385662msgstr ""
    56395663
    5640 #: inc/modules/frequently-bought-together/admin/options.php:188
     5664#: inc/modules/frequently-bought-together/admin/options.php:246
    56415665msgid "Manual Selection"
    56425666msgstr ""
    56435667
    5644 #: inc/modules/frequently-bought-together/admin/options.php:189
     5668#: inc/modules/frequently-bought-together/admin/options.php:247
    56455669msgid "AI Recommendations"
    56465670msgstr ""
    56475671
    5648 #: inc/modules/frequently-bought-together/admin/options.php:192
     5672#: inc/modules/frequently-bought-together/admin/options.php:250
    56495673msgid "Choose the maximum number of products you’d like the bundle to include."
    56505674msgstr ""
    56515675
    5652 #: inc/modules/frequently-bought-together/admin/options.php:196
     5676#: inc/modules/frequently-bought-together/admin/options.php:254
    56535677msgid "Maximum number of offer products shown"
    56545678msgstr ""
    56555679
    5656 #: inc/modules/frequently-bought-together/admin/options.php:198
     5680#: inc/modules/frequently-bought-together/admin/options.php:256
    56575681msgid "You can show a maximum of 5 offer products."
    56585682msgstr ""
    56595683
    5660 #: inc/modules/frequently-bought-together/admin/options.php:200
     5684#: inc/modules/frequently-bought-together/admin/options.php:258
    56615685msgid "2 products (Target product + 1 AI product)"
    56625686msgstr ""
    56635687
    5664 #: inc/modules/frequently-bought-together/admin/options.php:201
     5688#: inc/modules/frequently-bought-together/admin/options.php:259
    56655689msgid "3 products (Target product + 2 AI products)"
    56665690msgstr ""
    56675691
    5668 #: inc/modules/frequently-bought-together/admin/options.php:202
     5692#: inc/modules/frequently-bought-together/admin/options.php:260
    56695693msgid "4 products (Target product + 3 AI products)"
    56705694msgstr ""
    56715695
    5672 #: inc/modules/frequently-bought-together/admin/options.php:203
     5696#: inc/modules/frequently-bought-together/admin/options.php:261
    56735697msgid "5 products (Target product + 4 AI products)"
    56745698msgstr ""
    56755699
    5676 #: inc/modules/frequently-bought-together/admin/options.php:204
     5700#: inc/modules/frequently-bought-together/admin/options.php:262
    56775701msgid "6 products (Target product + 5 AI products)"
    56785702msgstr ""
    56795703
    5680 #: inc/modules/frequently-bought-together/admin/options.php:220
     5704#: inc/modules/frequently-bought-together/admin/options.php:278
    56815705msgid "Products to offer"
    56825706msgstr ""
    56835707
    5684 #: inc/modules/frequently-bought-together/admin/options.php:223
     5708#: inc/modules/frequently-bought-together/admin/options.php:281
    56855709msgid "Select the products that will be included the bundle."
    56865710msgstr ""
    56875711
    5688 #: inc/modules/frequently-bought-together/admin/options.php:238
     5712#: inc/modules/frequently-bought-together/admin/options.php:296
    56895713msgid "Offer products as optional"
    56905714msgstr ""
    56915715
    5692 #: inc/modules/frequently-bought-together/admin/options.php:239
     5716#: inc/modules/frequently-bought-together/admin/options.php:297
    56935717msgid "Offer the products using checkboxes, so shoppers can choose what to buy"
    56945718msgstr ""
    56955719
    5696 #: inc/modules/frequently-bought-together/admin/options.php:245
     5720#: inc/modules/frequently-bought-together/admin/options.php:303
    56975721msgid "Show the campaign on the offered products included in the bundle to maximize visibility"
    56985722msgstr ""
    56995723
    5700 #: inc/modules/frequently-bought-together/admin/options.php:340
     5724#: inc/modules/frequently-bought-together/admin/options.php:398
    57015725msgid "Exclude specific users from seeing the offer"
    57025726msgstr ""
    57035727
    5704 #: inc/modules/frequently-bought-together/admin/options.php:409
     5728#: inc/modules/frequently-bought-together/admin/options.php:467
    57055729msgid "Use these settings to control how frequently bought together offers appear on product pages."
    57065730msgstr ""
    57075731
    5708 #: inc/modules/frequently-bought-together/admin/options.php:423
     5732#: inc/modules/frequently-bought-together/admin/options.php:481
    57095733msgid "At the Bottom"
    57105734msgstr ""
    57115735
    5712 #: inc/modules/frequently-bought-together/admin/options.php:447
     5736#: inc/modules/frequently-bought-together/admin/options.php:505
    57135737msgid "Price label"
    57145738msgstr ""
    57155739
    5716 #: inc/modules/frequently-bought-together/admin/options.php:454
     5740#: inc/modules/frequently-bought-together/admin/options.php:512
    57175741msgid "Price label for one selected product"
    57185742msgstr ""
    57195743
    5720 #: inc/modules/frequently-bought-together/admin/options.php:455, inc/modules/real-time-search/admin/options.php:61
     5744#: inc/modules/frequently-bought-together/admin/options.php:513, inc/modules/real-time-search/admin/options.php:61
    57215745msgid "Product price"
    57225746msgstr ""
    57235747
    5724 #: inc/modules/frequently-bought-together/admin/options.php:456
     5748#: inc/modules/frequently-bought-together/admin/options.php:514
    57255749msgid "Price label when only one product selected"
    57265750msgstr ""
    57275751
    5728 #: inc/modules/frequently-bought-together/admin/options.php:462
     5752#: inc/modules/frequently-bought-together/admin/options.php:520
    57295753msgid "You save label"
    57305754msgstr ""
    57315755
    5732 #: inc/modules/frequently-bought-together/admin/options.php:463
     5756#: inc/modules/frequently-bought-together/admin/options.php:521
    57335757msgid "You save: {amount}"
    57345758msgstr ""
    57355759
    5736 #: inc/modules/frequently-bought-together/admin/options.php:478
     5760#: inc/modules/frequently-bought-together/admin/options.php:536
    57375761msgid "No variation selected text"
    57385762msgstr ""
    57395763
    5740 #: inc/modules/frequently-bought-together/admin/options.php:485
     5764#: inc/modules/frequently-bought-together/admin/options.php:543
    57415765msgid "No variation selected text (no discount)"
    57425766msgstr ""
    57435767
    5744 #: inc/modules/frequently-bought-together/admin/options.php:486
     5768#: inc/modules/frequently-bought-together/admin/options.php:544
    57455769msgid "This text will be displayed when the bundle has no discount and includes a variable product."
    57465770msgstr ""
    57475771
    5748 #: inc/modules/frequently-bought-together/admin/options.php:501
     5772#: inc/modules/frequently-bought-together/admin/options.php:559
    57495773msgid "Plus sign background color"
    57505774msgstr ""
    57515775
    5752 #: inc/modules/frequently-bought-together/admin/options.php:508
     5776#: inc/modules/frequently-bought-together/admin/options.php:566
    57535777msgid "Plus sign text color"
    57545778msgstr ""
    57555779
    5756 #: inc/modules/frequently-bought-together/admin/options.php:515
     5780#: inc/modules/frequently-bought-together/admin/options.php:573
    57575781msgid "Bundle border color"
    57585782msgstr ""
    57595783
    5760 #: inc/modules/frequently-bought-together/admin/options.php:522
     5784#: inc/modules/frequently-bought-together/admin/options.php:580
    57615785msgid "Bundle border radius"
    57625786msgstr ""
    57635787
    5764 #: inc/modules/frequently-bought-together/admin/options.php:537
     5788#: inc/modules/frequently-bought-together/admin/options.php:595
    57655789msgid "Use these settings to control how frequently bought together offers appear on the cart page."
    57665790msgstr ""
    57675791
    5768 #: inc/modules/frequently-bought-together/admin/options.php:560
     5792#: inc/modules/frequently-bought-together/admin/options.php:618
    57695793msgid "And save label"
    57705794msgstr ""
    57715795
    5772 #: inc/modules/frequently-bought-together/admin/options.php:561
     5796#: inc/modules/frequently-bought-together/admin/options.php:619
    57735797msgid "and save: {amount}"
    57745798msgstr ""
    57755799
    5776 #: inc/modules/frequently-bought-together/admin/options.php:600
     5800#: inc/modules/frequently-bought-together/admin/options.php:658
    57775801msgid "Use these settings to control how Frequently bought together offers appear on the checkout page."
    57785802msgstr ""
    57795803
    5780 #: inc/modules/frequently-bought-together/admin/options.php:624
     5804#: inc/modules/frequently-bought-together/admin/options.php:682
    57815805msgid "Bundle and Save!"
    57825806msgstr ""
    57835807
    5784 #: inc/modules/frequently-bought-together/admin/options.php:630
     5808#: inc/modules/frequently-bought-together/admin/options.php:688
    57855809msgid "Add to get {discount} off all items in your bundle ({fbt_products})."
    57865810msgstr ""
     
    57885812#. translators: %1$s: Discount amount, %2$s: FBT offer product names
    57895813#. translators: %1$s: Discount amount
    5790 #: inc/modules/frequently-bought-together/admin/options.php:634, inc/modules/frequently-bought-together/admin/options.php:696, inc/modules/frequently-bought-together/admin/options.php:713
     5814#: inc/modules/frequently-bought-together/admin/options.php:692, inc/modules/frequently-bought-together/admin/options.php:754, inc/modules/frequently-bought-together/admin/options.php:771
    57915815msgid "<strong>%1$s:</strong> to show discount amount<br><strong>%2$s:</strong> to show the product names in the offer"
    57925816msgstr ""
    57935817
    5794 #: inc/modules/frequently-bought-together/admin/options.php:655
     5818#: inc/modules/frequently-bought-together/admin/options.php:713
    57955819msgid "Use these settings to control how frequently bought together offers appear on the thank you page."
    57965820msgstr ""
    57975821
    5798 #: inc/modules/frequently-bought-together/admin/options.php:664
     5822#: inc/modules/frequently-bought-together/admin/options.php:722
    57995823msgid "Last chance to get {discount} off your bundle!"
    58005824msgstr ""
    58015825
    5802 #: inc/modules/frequently-bought-together/admin/options.php:692
     5826#: inc/modules/frequently-bought-together/admin/options.php:750
    58035827msgid "Add now to complete your bundle ({fbt_products}) and save"
    58045828msgstr ""
    58055829
    5806 #: inc/modules/frequently-bought-together/admin/options.php:707, inc/modules/volume-discounts/admin/options.php:740
     5830#: inc/modules/frequently-bought-together/admin/options.php:765, inc/modules/volume-discounts/admin/options.php:790
    58075831msgid "Bonus tip text"
    58085832msgstr ""
    58095833
    5810 #: inc/modules/frequently-bought-together/admin/options.php:708
     5834#: inc/modules/frequently-bought-together/admin/options.php:766
    58115835msgid "Note: When you click ‘Add to Cart’, the item will be added to your cart and you’ll be taken to the cart page where you’ll see that a bundle discount has been applied to it. This is shown under ‘Your Savings’, and reflects a {discount} discount based on the original prices of the {fbt_products}. You can then proceed to checkout as usual. "
    58125836msgstr ""
     
    59615985msgstr ""
    59625986
    5963 #: inc/modules/pre-orders/admin/options.php:119, inc/modules/recent-sales-notifications/admin/options.php:472, inc/modules/side-cart/admin/options.php:261, inc/modules/storewide-sale/admin/options.php:112, inc/modules/wait-list/admin/options.php:63
    5964 msgid "Exclude products"
    5965 msgstr ""
    5966 
    5967 #: inc/modules/pre-orders/admin/options.php:120, inc/modules/storewide-sale/admin/options.php:114
     5987#: inc/modules/pre-orders/admin/options.php:120
    59685988msgid "Exclude products from this discount campaign."
    59695989msgstr ""
     
    59956015
    59966016#. translators: %1$s: Time zone, %2$s WordPress setting link
    5997 #: inc/modules/pre-orders/admin/options.php:259, inc/modules/storewide-sale/admin/options.php:346
     6017#: inc/modules/pre-orders/admin/options.php:259, inc/modules/storewide-sale/admin/options.php:396
    59986018msgid "Leave it empty if you don’t want to have an end date. The times set above are in the %1$s timezone, according to your settings from %2$s."
    59996019msgstr ""
     
    75367556msgstr ""
    75377557
    7538 #: inc/modules/scroll-to-top-button/admin/options.php:232, inc/modules/volume-discounts/admin/options.php:561
     7558#: inc/modules/scroll-to-top-button/admin/options.php:232, inc/modules/volume-discounts/admin/options.php:611
    75397559msgid "Text color hover"
    75407560msgstr ""
    75417561
    7542 #: inc/modules/scroll-to-top-button/admin/options.php:248, inc/modules/volume-discounts/admin/options.php:547
     7562#: inc/modules/scroll-to-top-button/admin/options.php:248, inc/modules/volume-discounts/admin/options.php:597
    75437563msgid "Border color hover"
    75447564msgstr ""
    75457565
    7546 #: inc/modules/scroll-to-top-button/admin/options.php:264, inc/modules/volume-discounts/admin/options.php:533
     7566#: inc/modules/scroll-to-top-button/admin/options.php:264, inc/modules/volume-discounts/admin/options.php:583
    75477567msgid "Background color hover"
    75487568msgstr ""
     
    76547674#: inc/modules/side-cart/admin/options.php:263
    76557675msgid "Upsell will not be displayed for selected products."
    7656 msgstr ""
    7657 
    7658 #: inc/modules/side-cart/admin/options.php:304
    7659 msgid "Exclude categories"
    76607676msgstr ""
    76617677
     
    77817797msgstr ""
    77827798
    7783 #: inc/modules/size-chart/admin/options.php:81, inc/modules/volume-discounts/admin/options.php:519
     7799#: inc/modules/size-chart/admin/options.php:81, inc/modules/volume-discounts/admin/options.php:569
    77847800msgid "Title text color hover"
    77857801msgstr ""
     
    80378053msgstr ""
    80388054
    8039 #: inc/modules/storewide-sale/admin/options.php:95
    8040 msgid "Select products to exclude from the campaign."
    8041 msgstr ""
    8042 
    8043 #: inc/modules/storewide-sale/admin/options.php:140
    8044 msgid "Exclude categories from this discount campaign."
    8045 msgstr ""
    8046 
    8047 #: inc/modules/storewide-sale/admin/options.php:166
    8048 msgid "Exclude tags from this discount campaign."
    8049 msgstr ""
    8050 
    8051 #: inc/modules/storewide-sale/admin/options.php:320
     8055#: inc/modules/storewide-sale/admin/options.php:370
    80528056msgid "Availability"
    80538057msgstr ""
    80548058
    8055 #: inc/modules/storewide-sale/admin/options.php:322
     8059#: inc/modules/storewide-sale/admin/options.php:372
    80568060msgid "Always available"
    80578061msgstr ""
    80588062
    8059 #: inc/modules/storewide-sale/admin/options.php:323
     8063#: inc/modules/storewide-sale/admin/options.php:373
    80608064msgid "Specific dates"
    80618065msgstr ""
    80628066
    8063 #: inc/modules/storewide-sale/admin/options.php:330
     8067#: inc/modules/storewide-sale/admin/options.php:380
    80648068msgid "Start at"
    80658069msgstr ""
    80668070
    8067 #: inc/modules/storewide-sale/admin/options.php:337
     8071#: inc/modules/storewide-sale/admin/options.php:387
    80688072msgid "Ends at"
    80698073msgstr ""
    80708074
    8071 #: inc/modules/storewide-sale/admin/options.php:369
     8075#: inc/modules/storewide-sale/admin/options.php:419
    80728076msgid "You can display a sale badge on products eligible for this discount by using Merchant’s Product Labels module."
    80738077msgstr ""
    80748078
    8075 #: inc/modules/storewide-sale/admin/options.php:370
     8079#: inc/modules/storewide-sale/admin/options.php:420
    80768080msgid "View Product Labels"
    80778081msgstr ""
     
    81138117msgstr ""
    81148118
    8115 #: inc/modules/volume-discounts/admin/options.php:281
     8119#: inc/modules/volume-discounts/admin/options.php:331
    81168120msgid "Coupon codes will not be applicable on top of this offer campaign."
    81178121msgstr ""
    81188122
    8119 #: inc/modules/volume-discounts/admin/options.php:422
     8123#: inc/modules/volume-discounts/admin/options.php:472
    81208124msgid "Save label"
    81218125msgstr ""
    81228126
    81238127#. translators: %1$s: Discount amount, %2$s: Discount percentage
    8124 #: inc/modules/volume-discounts/admin/options.php:427, inc/modules/volume-discounts/admin/options.php:479
     8128#: inc/modules/volume-discounts/admin/options.php:477, inc/modules/volume-discounts/admin/options.php:529
    81258129msgid "<strong>%1$s:</strong> to show discount amount<br><strong>%2$s:</strong> to show discount percentage"
    81268130msgstr ""
    81278131
    8128 #: inc/modules/volume-discounts/admin/options.php:436
     8132#: inc/modules/volume-discounts/admin/options.php:486
    81298133msgid "Tier format text"
    81308134msgstr ""
    81318135
    81328136#. translators: %1$s: Discount percentage, %2$s: Quantity, %3$s: Discount amount
    8133 #: inc/modules/volume-discounts/admin/options.php:441
     8137#: inc/modules/volume-discounts/admin/options.php:491
    81348138msgid "<strong>%1$s:</strong> to show discount percentage<br><strong>%2$s:</strong> to show the number of items needed to buy to get the discount<br><strong>%3$s:</strong> to show discount amount on each item"
    81358139msgstr ""
    81368140
    8137 #: inc/modules/volume-discounts/admin/options.php:452
     8141#: inc/modules/volume-discounts/admin/options.php:502
    81388142msgid "Item text"
    81398143msgstr ""
    81408144
    8141 #: inc/modules/volume-discounts/admin/options.php:459
     8145#: inc/modules/volume-discounts/admin/options.php:509
    81428146msgid "Total text"
    81438147msgstr ""
    81448148
    8145 #: inc/modules/volume-discounts/admin/options.php:466
     8149#: inc/modules/volume-discounts/admin/options.php:516
    81468150msgid "Cart item discount title"
    81478151msgstr ""
    81488152
    8149 #: inc/modules/volume-discounts/admin/options.php:474
     8153#: inc/modules/volume-discounts/admin/options.php:524
    81508154msgid "Cart item discount description"
    81518155msgstr ""
    81528156
    8153 #: inc/modules/volume-discounts/admin/options.php:476
     8157#: inc/modules/volume-discounts/admin/options.php:526
    81548158msgid "This is displayed on the cart page. You can use these codes in the content."
    81558159msgstr ""
    81568160
    8157 #: inc/modules/volume-discounts/admin/options.php:489
     8161#: inc/modules/volume-discounts/admin/options.php:539
    81588162msgid "Title font size"
    81598163msgstr ""
    81608164
    8161 #: inc/modules/volume-discounts/admin/options.php:500
     8165#: inc/modules/volume-discounts/admin/options.php:550
    81628166msgid "Title font weight"
    81638167msgstr ""
    81648168
    8165 #: inc/modules/volume-discounts/admin/options.php:595
     8169#: inc/modules/volume-discounts/admin/options.php:645
    81668170msgid "Add {quantity} more to get a {discount} discount off each"
    81678171msgstr ""
    81688172
    81698173#. translators: %1$s: offer quantity, %2$s: discount amount
    8170 #: inc/modules/volume-discounts/admin/options.php:599, inc/modules/volume-discounts/admin/options.php:648
     8174#: inc/modules/volume-discounts/admin/options.php:649, inc/modules/volume-discounts/admin/options.php:698
    81718175msgid "<strong>%1$s:</strong> to show offer quantity<br><strong>%2$s:</strong> to show discount amount"
    81728176msgstr ""
    81738177
    8174 #: inc/modules/volume-discounts/admin/options.php:620
     8178#: inc/modules/volume-discounts/admin/options.php:670
    81758179msgid "Use these settings to control how bulk discount offers appear on the checkout page."
    81768180msgstr ""
    81778181
    8178 #: inc/modules/volume-discounts/admin/options.php:644, inc/modules/volume-discounts/admin/options.php:695
     8182#: inc/modules/volume-discounts/admin/options.php:694, inc/modules/volume-discounts/admin/options.php:745
    81798183msgid "Add {quantity} more to get {discount} off"
    81808184msgstr ""
    81818185
    8182 #: inc/modules/volume-discounts/admin/options.php:660, inc/modules/volume-discounts/admin/options.php:724
     8186#: inc/modules/volume-discounts/admin/options.php:710, inc/modules/volume-discounts/admin/options.php:774
    81838187msgid "{product_price}"
    81848188msgstr ""
    81858189
    81868190#. translators: %1$s: product price
    8187 #: inc/modules/volume-discounts/admin/options.php:664
     8191#: inc/modules/volume-discounts/admin/options.php:714
    81888192msgid "<strong>%1$s:</strong> to show product price<br><strong>%2$s:</strong> to show offer discount amount"
    81898193msgstr ""
    81908194
    8191 #: inc/modules/volume-discounts/admin/options.php:684
     8195#: inc/modules/volume-discounts/admin/options.php:734
    81928196msgid "Use these settings to control how bulk discount offers appear on the thank you page."
    81938197msgstr ""
    81948198
    81958199#. translators: %1$s: quantity, %2$s: post purchase discount, %3$s: In Stock, %4$s: Total quantity
    8196 #: inc/modules/volume-discounts/admin/options.php:699
     8200#: inc/modules/volume-discounts/admin/options.php:749
    81978201msgid "<strong>%1$s:</strong> to show product quantity<br><strong>%2$s:</strong> to show the discount amount"
    81988202msgstr ""
    81998203
    82008204#. translators: %1$s: Discount amount, %2$s: product price
    8201 #: inc/modules/volume-discounts/admin/options.php:728
     8205#: inc/modules/volume-discounts/admin/options.php:778
    82028206msgid "<strong>%1$s:</strong> to show the discount amount<br><strong>%2$s:</strong> to show the product price before and after the offer discount"
    82038207msgstr ""
    82048208
    8205 #: inc/modules/volume-discounts/admin/options.php:741
     8209#: inc/modules/volume-discounts/admin/options.php:791
    82068210msgid "Bonus: You will also receive this discount off each item you just purchased as part of this bulk discount offer."
    82078211msgstr ""
    82088212
    8209 #: inc/modules/volume-discounts/admin/options.php:768
     8213#: inc/modules/volume-discounts/admin/options.php:818
    82108214msgid "General"
    82118215msgstr ""
    82128216
    8213 #: inc/modules/volume-discounts/admin/options.php:774
     8217#: inc/modules/volume-discounts/admin/options.php:824
    82148218msgid "Max offers on checkout page"
    82158219msgstr ""
    82168220
    8217 #: inc/modules/volume-discounts/admin/options.php:775
     8221#: inc/modules/volume-discounts/admin/options.php:825
    82188222msgid "Set the maximum offers can be displayed on the checkout page."
    82198223msgstr ""
    82208224
    8221 #: inc/modules/volume-discounts/admin/options.php:782
     8225#: inc/modules/volume-discounts/admin/options.php:832
    82228226msgid "Discount Display Style"
    82238227msgstr ""
    82248228
    8225 #: inc/modules/volume-discounts/admin/options.php:784
     8229#: inc/modules/volume-discounts/admin/options.php:834
    82268230msgid "Standard Boxes"
    82278231msgstr ""
    82288232
    8229 #: inc/modules/volume-discounts/admin/options.php:785
     8233#: inc/modules/volume-discounts/admin/options.php:835
    82308234msgid "Tiered Radio Select"
    82318235msgstr ""
  • merchant/trunk/merchant.php

    r3293700 r3320812  
    44 * Plugin URI:  https://athemes.com/merchant
    55 * Description: All-in-one WooCommerce plugin for pre-orders, product labels, buy now, quick view, discount rules and more.
    6  * Version:     2.1.2
     6 * Version:     2.1.3
    77 * Author:      aThemes
    88 * Author URI:  https://athemes.com
     
    2525
    2626// Merchant constants.
    27 define( 'MERCHANT_VERSION', '2.1.2' );
     27define( 'MERCHANT_VERSION', '2.1.3' );
    2828define( 'MERCHANT_DB_VERSION', '1.1.0' ); // Update only when the database structure changes. In inc/classes/class-merchant-db-tables.php
    2929define( 'MERCHANT_FILE', __FILE__ );
  • merchant/trunk/readme.txt

    r3293700 r3320812  
    44Tested up to: 6.7
    55Requires PHP: 7.3
    6 Stable tag: 2.1.2
     6Stable tag: 2.1.3
    77Contributors: aThemes
    88License: GPLv3 or later
     
    219219
    220220== Changelog ==
     221= 2.1.3 =
     222* Added - Pre-orders: Added compatibility with Kadence Email Designer
     223* Added - Woo Multi-Currency: Introduced compatibility layer
     224
    221225= 2.1.2 =
    222226* Fixed - Cookie Banner: Resolved unnecessary database queries when modules are disabled
  • merchant/trunk/templates/modules/buy-x-get-y/single-product.php

    r3293700 r3320812  
    7272            $is_in_stock = ( $buy_product->is_type( 'simple' ) || $buy_product->is_type( 'variation' ) ) ? $buy_product->is_in_stock() : true; // For variable products it'll be handled by JS when a variable will be selected
    7373            ?>
    74             <p class="merchant-bogo-title" style="<?php
     74            <p class="merchant-bogo-title" data-flexible-id="<?php echo ! empty( $offer['flexible_id'] ) ? esc_attr( $offer['flexible_id'] ) : '' ?>" style="<?php
    7575            echo isset( $offer['product_single_page']['title_font_weight'] ) ? esc_attr( 'font-weight: ' . $offer['product_single_page']['title_font_weight'] . ';' ) : '';
    7676            echo isset( $offer['product_single_page']['title_font_size'] ) ? esc_attr( 'font-size: ' . $offer['product_single_page']['title_font_size'] . 'px;' ) : '';
Note: See TracChangeset for help on using the changeset viewer.