Plugin Directory

Changeset 3149162


Ignore:
Timestamp:
09/10/2024 10:50:09 AM (16 months ago)
Author:
grandplugins
Message:

[New] SVG Support
[Update] tested with Latest WP Version

Location:
avif-support/trunk
Files:
2 added
1 deleted
12 edited

Legend:

Unmodified
Added
Removed
  • avif-support/trunk/assets/dist/js/admin/settings.min.js

    r3016879 r3149162  
    1 /*
    2  * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
    3  * This devtool is neither made for production nor for readable output files.
    4  * It uses "eval()" calls to create a separate source file in the browser devtools.
    5  * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
    6  * or disable the default devtool with "devtool: false".
    7  * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
    8  */
    9 /******/ (() => { // webpackBootstrap
    10 /******/    "use strict";
    11 /******/    var __webpack_modules__ = ({
    12 
    13 /***/ "./assets/libs/ajax.js":
    14 /*!*****************************!*\
    15   !*** ./assets/libs/ajax.js ***!
    16   \*****************************/
    17 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
    18 
    19 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"AjaxV1\": () => (/* binding */ AjaxV1),\n/* harmony export */   \"AjaxV2\": () => (/* binding */ AjaxV2),\n/* harmony export */   \"AjaxV3\": () => (/* binding */ AjaxV3)\n/* harmony export */ });\n/* harmony import */ var _notice_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./notice.js */ \"./assets/libs/notice.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }, _typeof(obj); }\n\nfunction _regeneratorRuntime() { \"use strict\"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, $Symbol = \"function\" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || \"@@iterator\", asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\", toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, \"\"); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return generator._invoke = function (innerFn, self, context) { var state = \"suspendedStart\"; return function (method, arg) { if (\"executing\" === state) throw new Error(\"Generator is already running\"); if (\"completed\" === state) { if (\"throw\" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if (\"next\" === context.method) context.sent = context._sent = context.arg;else if (\"throw\" === context.method) { if (\"suspendedStart\" === state) throw state = \"completed\", context.arg; context.dispatchException(context.arg); } else \"return\" === context.method && context.abrupt(\"return\", context.arg); state = \"executing\"; var record = tryCatch(innerFn, self, context); if (\"normal\" === record.type) { if (state = context.done ? \"completed\" : \"suspendedYield\", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } \"throw\" === record.type && (state = \"completed\", context.method = \"throw\", context.arg = record.arg); } }; }(innerFn, self, context), generator; } function tryCatch(fn, obj, arg) { try { return { type: \"normal\", arg: fn.call(obj, arg) }; } catch (err) { return { type: \"throw\", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { [\"next\", \"throw\", \"return\"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if (\"throw\" !== record.type) { var result = record.arg, value = result.value; return value && \"object\" == _typeof(value) && hasOwn.call(value, \"__await\") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke(\"next\", value, resolve, reject); }, function (err) { invoke(\"throw\", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke(\"throw\", error, resolve, reject); }); } reject(record.arg); } var previousPromise; this._invoke = function (method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); }; } function maybeInvokeDelegate(delegate, context) { var method = delegate.iterator[context.method]; if (undefined === method) { if (context.delegate = null, \"throw\" === context.method) { if (delegate.iterator[\"return\"] && (context.method = \"return\", context.arg = undefined, maybeInvokeDelegate(delegate, context), \"throw\" === context.method)) return ContinueSentinel; context.method = \"throw\", context.arg = new TypeError(\"The iterator does not provide a 'throw' method\"); } return ContinueSentinel; } var record = tryCatch(method, delegate.iterator, context.arg); if (\"throw\" === record.type) return context.method = \"throw\", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, \"return\" !== context.method && (context.method = \"next\", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = \"throw\", context.arg = new TypeError(\"iterator result is not an object\"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = \"normal\", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: \"root\" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if (\"function\" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) { if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; } return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, define(Gp, \"constructor\", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, \"GeneratorFunction\"), exports.isGeneratorFunction = function (genFun) { var ctor = \"function\" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || \"GeneratorFunction\" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, \"GeneratorFunction\")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, \"Generator\"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, \"toString\", function () { return \"[object Generator]\"; }), exports.keys = function (object) { var keys = []; for (var key in object) { keys.push(key); } return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = \"next\", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) { \"t\" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); } }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if (\"throw\" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = \"throw\", record.arg = exception, context.next = loc, caught && (context.method = \"next\", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if (\"root\" === entry.tryLoc) return handle(\"end\"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, \"catchLoc\"), hasFinally = hasOwn.call(entry, \"finallyLoc\"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error(\"try statement without catch or finally\"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, \"finallyLoc\") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && (\"break\" === type || \"continue\" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = \"next\", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if (\"throw\" === record.type) throw record.arg; return \"break\" === record.type || \"continue\" === record.type ? this.next = record.arg : \"return\" === record.type ? (this.rval = this.arg = record.arg, this.method = \"return\", this.next = \"end\") : \"normal\" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, \"catch\": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if (\"throw\" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error(\"illegal catch attempt\"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, \"next\" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; }\n\nfunction asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }\n\nfunction _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err); } _next(undefined); }); }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\n\nvar _0x4b24a7 = _0x4917;\n\n(function (_0x22ba14, _0x55ab7b) {\n  var _0x2074de = _0x4917,\n      _0x2ab17d = _0x22ba14();\n\n  while (!![]) {\n    try {\n      var _0x35b441 = parseInt(_0x2074de(0x1aa)) / 0x1 * (parseInt(_0x2074de(0x1c3)) / 0x2) + -parseInt(_0x2074de(0x1a5)) / 0x3 + -parseInt(_0x2074de(0x1b2)) / 0x4 * (parseInt(_0x2074de(0x1ae)) / 0x5) + parseInt(_0x2074de(0x1a1)) / 0x6 + -parseInt(_0x2074de(0x1b0)) / 0x7 + -parseInt(_0x2074de(0x1be)) / 0x8 * (-parseInt(_0x2074de(0x1bf)) / 0x9) + parseInt(_0x2074de(0x19f)) / 0xa * (parseInt(_0x2074de(0x1a6)) / 0xb);\n\n      if (_0x35b441 === _0x55ab7b) break;else _0x2ab17d['push'](_0x2ab17d['shift']());\n    } catch (_0x3a192d) {\n      _0x2ab17d['push'](_0x2ab17d['shift']());\n    }\n  }\n})(_0x1b91, 0xd754e);\n\nfunction _0x4917(_0x16540c, _0x24edc7) {\n  var _0x1b916b = _0x1b91();\n\n  return _0x4917 = function _0x4917(_0x491747, _0x11c831) {\n    _0x491747 = _0x491747 - 0x19f;\n    var _0x44442c = _0x1b916b[_0x491747];\n    return _0x44442c;\n  }, _0x4917(_0x16540c, _0x24edc7);\n}\n\n\n\nvar AjaxV1 = /*#__PURE__*/function (_x4b24a) {\n  function AjaxV1(_0x31d1f6) {\n    _classCallCheck(this, AjaxV1);\n\n    var _0x35ba8d = _0x4917;\n    this[_0x35ba8d(0x1ba)] = _0x31d1f6, this[_0x35ba8d(0x1c0)]();\n  }\n\n  _createClass(AjaxV1, [{\n    key: _x4b24a,\n    value: function value() {\n      var _0x5cd89b = _0x4b24a7;\n\n      jQuery[_0x5cd89b(0x1b3)]({\n        'method': this[_0x5cd89b(0x1ba)][_0x5cd89b(0x1a2)] || _0x5cd89b(0x1c1),\n        'url': this[_0x5cd89b(0x1ba)][_0x5cd89b(0x1ab)],\n        'data': this[_0x5cd89b(0x1ba)]['data'],\n        'success': this[_0x5cd89b(0x1ba)][_0x5cd89b(0x1c2)],\n        'error': this['params']['error'],\n        'complete': this[_0x5cd89b(0x1ba)][_0x5cd89b(0x1a8)] || undefined\n      });\n    }\n  }]);\n\n  return AjaxV1;\n}(_0x4b24a7(0x1c0));\n\nvar AjaxV2 = /*#__PURE__*/_createClass(function AjaxV2(_0x49966a) {\n  _classCallCheck(this, AjaxV2);\n\n  var _0x5cb710 = _0x4b24a7;\n  this[_0x5cb710(0x1ba)] = _0x49966a;\n});\n\nfunction _0x1b91() {\n  var _0x4b1ea6 = ['8314392jZSnkk', '9NIiItr', 'fireAjax', 'POST', 'success', '15178OHzgqR', '15146110UMWvhg', 'errorCallback', '3574296lafIrN', 'method', 'log', 'createNewToast', '4839630mNqGrL', '11tdSNlV', 'fire', 'complete', 'completeCallback', '207rJSPbg', 'ajaxUrl', 'toastDuration', 'data', '2815olQDpA', 'showToastHeader', '12266947pzVcQT', 'status', '3360xKXYhq', 'ajax', 'responseJSON', 'error\\x20in\\x20ajax', 'responseText', 'showToast', 'asyncFire', 'length', 'params', 'message', 'danger', 'successCallback'];\n\n  _0x1b91 = function _0x1b91() {\n    return _0x4b1ea6;\n  };\n\n  return _0x1b91();\n}\n\nvar AjaxV3 = /*#__PURE__*/function (_x4b24a2, _x4b24a3) {\n  function AjaxV3(_0x43d2d0, _0x5c24b5, _0x56bc0f, _0x355ddc, _0x2aad21, _0x57259a) {\n    var _0x2e4a88 = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : ![];\n\n    var _0x367aa3 = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : {};\n\n    _classCallCheck(this, AjaxV3);\n\n    var _0x3713de = _0x4b24a7;\n    this['ajaxUrl'] = _0x43d2d0, this['method'] = _0x5c24b5, this[_0x3713de(0x1ad)] = _0x56bc0f, this[_0x3713de(0x1bd)] = _0x355ddc, this[_0x3713de(0x1a0)] = _0x2aad21, this['completeCallback'] = _0x57259a, this[_0x3713de(0x1b7)] = (_0x367aa3 === null || _0x367aa3 === void 0 ? void 0 : _0x367aa3[_0x3713de(0x1b7)]) || ![], this[_0x3713de(0x1a4)] = (_0x367aa3 === null || _0x367aa3 === void 0 ? void 0 : _0x367aa3[_0x3713de(0x1a4)]) || ![], this[_0x3713de(0x1ac)] = (_0x367aa3 === null || _0x367aa3 === void 0 ? void 0 : _0x367aa3[_0x3713de(0x1ac)]) || ![], this[_0x3713de(0x1af)] = (_0x367aa3 === null || _0x367aa3 === void 0 ? void 0 : _0x367aa3[_0x3713de(0x1af)]) || ![], _0x2e4a88 && this[_0x3713de(0x1a7)]();\n  }\n\n  _createClass(AjaxV3, [{\n    key: _x4b24a2,\n    value: function value() {\n      var _this = this;\n\n      var _0x415c22 = _0x4b24a7;\n      jQuery['ajax']({\n        'method': this[_0x415c22(0x1a2)],\n        'url': this[_0x415c22(0x1ab)],\n        'data': this[_0x415c22(0x1ad)],\n        'success': function success(_0x27cbe9) {\n          var _x27cbe9$data;\n\n          var _0x48782d = _0x415c22;\n          _0x27cbe9 !== null && _0x27cbe9 !== void 0 && (_x27cbe9$data = _0x27cbe9['data']) !== null && _x27cbe9$data !== void 0 && _x27cbe9$data['message'] && _this[_0x48782d(0x1b7)] && (0,_notice_js__WEBPACK_IMPORTED_MODULE_0__.showToast)(_0x27cbe9[_0x48782d(0x1ad)][_0x48782d(0x1bb)], _0x27cbe9[_0x48782d(0x1ad)][_0x48782d(0x1b1)], _this['toastDuration'], '', _this['showToastHeader'], _this[_0x48782d(0x1a4)]), _this[_0x48782d(0x1bd)](_0x27cbe9);\n        },\n        'error': function error(_0x5a017b) {\n          var _x5a017b$responseJSO, _x5a017b$responseJSO$;\n\n          var _0xbda019 = _0x415c22;\n          _0x5a017b !== null && _0x5a017b !== void 0 && (_x5a017b$responseJSO = _0x5a017b['responseJSON']) !== null && _x5a017b$responseJSO !== void 0 && (_x5a017b$responseJSO$ = _x5a017b$responseJSO[_0xbda019(0x1ad)]) !== null && _x5a017b$responseJSO$ !== void 0 && _x5a017b$responseJSO$[_0xbda019(0x1bb)] && _this[_0xbda019(0x1b7)] && (0,_notice_js__WEBPACK_IMPORTED_MODULE_0__.showToast)(_0x5a017b[_0xbda019(0x1b4)][_0xbda019(0x1ad)][_0xbda019(0x1bb)], _0x5a017b[_0xbda019(0x1b4)]['data'][_0xbda019(0x1b1)], _this['toastDuration'], '', _this[_0xbda019(0x1af)], _this[_0xbda019(0x1a4)]), _this['errorCallback'](_0x5a017b);\n        },\n        'complete': function complete() {\n          _this['completeCallback']();\n        }\n      });\n    }\n  }, {\n    key: _x4b24a3,\n    value: function () {\n      var _value = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() {\n        var _this2 = this;\n\n        var _0x552288;\n\n        return _regeneratorRuntime().wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _0x552288 = _0x4b24a7;\n                _context.prev = 1;\n                _context.next = 4;\n                return jQuery[_0x552288(0x1b3)]({\n                  'method': this[_0x552288(0x1a2)],\n                  'url': this[_0x552288(0x1ab)],\n                  'data': this[_0x552288(0x1ad)],\n                  'success': function success(_0x12a238) {\n                    var _x12a238$data;\n\n                    var _0x377ec6 = _0x552288;\n                    return _0x12a238 !== null && _0x12a238 !== void 0 && (_x12a238$data = _0x12a238['data']) !== null && _x12a238$data !== void 0 && _x12a238$data[_0x377ec6(0x1bb)] && _0x12a238[_0x377ec6(0x1ad)][_0x377ec6(0x1bb)][_0x377ec6(0x1b9)] && _this2[_0x377ec6(0x1b7)] && (0,_notice_js__WEBPACK_IMPORTED_MODULE_0__.showToast)(_0x12a238['data'][_0x377ec6(0x1bb)], _0x12a238[_0x377ec6(0x1ad)][_0x377ec6(0x1b1)], _this2['toastDuration'], '', _this2[_0x377ec6(0x1af)], _this2['createNewToast']), _this2[_0x377ec6(0x1bd)](_0x12a238), _0x12a238;\n                  },\n                  'error': function error(_0x4580cf) {\n                    var _x4580cf$_0x5e260f, _x4580cf$_0x5e260f$da, _x4580cf$_0x5e260f2, _x4580cf$_0x5e260f2$d;\n\n                    var _0x5e260f = _0x552288;\n                    return console[_0x5e260f(0x1a3)](_0x5e260f(0x1b5), _0x4580cf), _0x4580cf !== null && _0x4580cf !== void 0 && (_x4580cf$_0x5e260f = _0x4580cf[_0x5e260f(0x1b4)]) !== null && _x4580cf$_0x5e260f !== void 0 && (_x4580cf$_0x5e260f$da = _x4580cf$_0x5e260f['data']) !== null && _x4580cf$_0x5e260f$da !== void 0 && _x4580cf$_0x5e260f$da['message'] && _0x4580cf['responseJSON'][_0x5e260f(0x1ad)]['message'][_0x5e260f(0x1b9)] && _this2[_0x5e260f(0x1b7)] && (0,_notice_js__WEBPACK_IMPORTED_MODULE_0__.showToast)(_0x4580cf['responseJSON'][_0x5e260f(0x1ad)][_0x5e260f(0x1bb)], _0x4580cf[_0x5e260f(0x1b4)][_0x5e260f(0x1ad)][_0x5e260f(0x1b1)], _this2[_0x5e260f(0x1ac)], '', _this2[_0x5e260f(0x1af)], _this2['createNewToast']), !(_0x4580cf !== null && _0x4580cf !== void 0 && (_x4580cf$_0x5e260f2 = _0x4580cf[_0x5e260f(0x1b4)]) !== null && _x4580cf$_0x5e260f2 !== void 0 && (_x4580cf$_0x5e260f2$d = _x4580cf$_0x5e260f2['data']) !== null && _x4580cf$_0x5e260f2$d !== void 0 && _x4580cf$_0x5e260f2$d['message']) && _0x4580cf !== null && _0x4580cf !== void 0 && _0x4580cf[_0x5e260f(0x1b6)] && _this2[_0x5e260f(0x1b7)] && (0,_notice_js__WEBPACK_IMPORTED_MODULE_0__.showToast)(_0x4580cf[_0x5e260f(0x1b6)], _0x5e260f(0x1bc), _this2[_0x5e260f(0x1ac)], '', _this2[_0x5e260f(0x1af)], _this2[_0x5e260f(0x1a4)]), _this2[_0x5e260f(0x1a0)](_0x4580cf), _0x4580cf !== null && _0x4580cf !== void 0 && _0x4580cf[_0x5e260f(0x1b4)] ? _0x4580cf['responseJSON'] : _0x4580cf[_0x5e260f(0x1b6)];\n                  },\n                  'complete': function complete() {\n                    var _0x1d102a = _0x552288;\n\n                    _this2[_0x1d102a(0x1a9)]();\n                  }\n                });\n\n              case 4:\n                return _context.abrupt(\"return\", _context.sent);\n\n              case 7:\n                _context.prev = 7;\n                _context.t0 = _context[\"catch\"](1);\n                return _context.abrupt(\"return\", _context.t0 !== null && _context.t0 !== void 0 && _context.t0['responseJSON'] ? _context.t0[_0x552288(0x1b4)] : _context.t0[_0x552288(0x1b6)]);\n\n              case 10:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee, this, [[1, 7]]);\n      }));\n\n      function value() {\n        return _value.apply(this, arguments);\n      }\n\n      return value;\n    }()\n  }]);\n\n  return AjaxV3;\n}(_0x4b24a7(0x1a7), _0x4b24a7(0x1b8));\n\n\n\n//# sourceURL=webpack://gpls-wilbs-wp-image-lightboxes/./assets/libs/ajax.js?");
    20 
    21 /***/ }),
    22 
    23 /***/ "./assets/libs/misc.js":
    24 /*!*****************************!*\
    25   !*** ./assets/libs/misc.js ***!
    26   \*****************************/
    27 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
    28 
    29 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"clipboard\": () => (/* binding */ clipboard),\n/* harmony export */   \"collapseInit\": () => (/* binding */ collapseInit),\n/* harmony export */   \"removeURLParam\": () => (/* binding */ removeURLParam),\n/* harmony export */   \"scrollToEl\": () => (/* binding */ scrollToEl),\n/* harmony export */   \"scrollToPopupTop\": () => (/* binding */ scrollToPopupTop),\n/* harmony export */   \"sleep\": () => (/* binding */ sleep),\n/* harmony export */   \"tooltipInit\": () => (/* binding */ tooltipInit)\n/* harmony export */ });\nvar _0x14ea6f = _0x43ca;\n\n(function (_0x8796cf, _0x66307) {\n  var _0x10a7c5 = _0x43ca,\n      _0x5040c3 = _0x8796cf();\n\n  while (!![]) {\n    try {\n      var _0x5b82d0 = parseInt(_0x10a7c5(0x1ae)) / 0x1 * (-parseInt(_0x10a7c5(0x1c5)) / 0x2) + -parseInt(_0x10a7c5(0x1ab)) / 0x3 * (parseInt(_0x10a7c5(0x19e)) / 0x4) + -parseInt(_0x10a7c5(0x1ac)) / 0x5 * (-parseInt(_0x10a7c5(0x1a6)) / 0x6) + -parseInt(_0x10a7c5(0x1bf)) / 0x7 + parseInt(_0x10a7c5(0x1a8)) / 0x8 + -parseInt(_0x10a7c5(0x1a1)) / 0x9 + parseInt(_0x10a7c5(0x1c2)) / 0xa;\n\n      if (_0x5b82d0 === _0x66307) break;else _0x5040c3['push'](_0x5040c3['shift']());\n    } catch (_0x453071) {\n      _0x5040c3['push'](_0x5040c3['shift']());\n    }\n  }\n})(_0x522a, 0x4e55d);\n\nfunction sleep(_0x3f1a7e) {\n  return new Promise(function (_0x264ef7) {\n    return setTimeout(_0x264ef7, _0x3f1a7e);\n  });\n}\nfunction clipboard() {\n  var _0x4f6824 = _0x43ca;\n\n  var _0x168d6d = jQuery('[data-bs-toggle=\\x22popover\\x22]');\n\n  _0x168d6d[_0x4f6824(0x1c1)] && new bootstrap[_0x4f6824(0x1b6)](_0x4f6824(0x1bb)), jQuery(document)['on']('click', _0x4f6824(0x1c4), function (_0x215ffa) {\n    var _0x4a1535 = _0x4f6824;\n\n    _0x215ffa[_0x4a1535(0x1ba)]();\n\n    var _0xcfa9a7 = jQuery(this),\n        _0x5dada2 = _0xcfa9a7[_0x4a1535(0x1b0)](_0x4a1535(0x1af)),\n        _0x47108e = jQuery(_0x5dada2)['text']();\n\n    navigator[_0x4a1535(0x1b9)][_0x4a1535(0x1b7)](_0x47108e), setTimeout(function () {\n      var _0xc44f7b = _0x4a1535;\n\n      var _0x21df53 = bootstrap[_0xc44f7b(0x1b6)][_0xc44f7b(0x1c0)](_0xcfa9a7);\n\n      _0x21df53[_0xc44f7b(0x1c6)]();\n    }, 0x3e8);\n  });\n}\nfunction collapseInit() {\n  var _0x270cd1 = _0x43ca,\n      _0x4b98b2 = jQuery(_0x270cd1(0x1a4));\n\n  _0x4b98b2[_0x270cd1(0x1a3)](function (_0x300bfa, _0x2627dd) {\n    var _0x36ef6f = _0x270cd1;\n    _0x2627dd = jQuery(_0x2627dd), new bootstrap[_0x36ef6f(0x1a2)](_0x2627dd);\n\n    var _0x898427 = _0x2627dd[_0x36ef6f(0x1b0)](_0x36ef6f(0x1b1));\n\n    _0x898427 === 'show' ? _0x2627dd['toggle'](_0x36ef6f(0x1b3)) : _0x2627dd[_0x36ef6f(0x1a5)](_0x36ef6f(0x1c6));\n  });\n}\nfunction tooltipInit() {\n  var _0x88bd94 = _0x43ca;\n\n  var _0x12d911 = []['slice'][_0x88bd94(0x1c7)](document['querySelectorAll'](_0x88bd94(0x1aa))),\n      _0x52ac7e = _0x12d911[_0x88bd94(0x1b8)](function (_0x540cad) {\n    var _0x2c05a1 = _0x88bd94;\n    return new bootstrap[_0x2c05a1(0x1b2)](_0x540cad);\n  });\n}\n\nfunction _0x43ca(_0x32e91a, _0x485c3f) {\n  var _0x522a46 = _0x522a();\n\n  return _0x43ca = function _0x43ca(_0x43caab, _0x2ce576) {\n    _0x43caab = _0x43caab - 0x199;\n    var _0x4a47e2 = _0x522a46[_0x43caab];\n    return _0x4a47e2;\n  }, _0x43ca(_0x32e91a, _0x485c3f);\n}\n\nfunction removeURLParam(_0x30bd8e) {\n  var _0x2e97da = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n  var _0x4eb294 = _0x43ca;\n\n  var _0x1e384c = new URL(window[_0x4eb294(0x1ad)][_0x4eb294(0x1be)]),\n      _0x2e1ff9 = _0x1e384c[_0x4eb294(0x1a0)];\n\n  if (_0x2e1ff9[_0x4eb294(0x1bc)](_0x30bd8e)) {\n    if (_0x2e97da[_0x4eb294(0x1c1)]) {\n      var _0x3c65e1 = _0x2e1ff9[_0x4eb294(0x1b5)](_0x30bd8e);\n\n      if (_0x3c65e1 !== _0x2e97da) return;\n    }\n\n    _0x2e1ff9[_0x4eb294(0x19d)](_0x30bd8e);\n\n    var _0x25aac1 = _0x1e384c[_0x4eb294(0x1c3)] + _0x1e384c['pathname'] + (_0x2e1ff9[_0x4eb294(0x19b)]()[_0x4eb294(0x1c1)] ? '?' + _0x2e1ff9['toString']() : '') + _0x1e384c[_0x4eb294(0x19a)];\n\n    window[_0x4eb294(0x1b4)]['replaceState'](null, '', _0x25aac1);\n  }\n}\nfunction scrollToEl(_0x342dd0) {\n  var _0x1df673 = _0x43ca;\n  _0x342dd0[_0x1df673(0x1c1)] && jQuery(_0x1df673(0x1a7))[_0x1df673(0x19f)]({\n    'scrollTop': _0x342dd0[_0x1df673(0x1bd)]()[_0x1df673(0x19c)] - 0x64\n  }, 0x3e8);\n}\n\nfunction _0x522a() {\n  var _0x1d0748 = ['top', 'delete', '8SghwgH', 'animate', 'searchParams', '1293219zDsiQF', 'Collapse', 'each', '[data-bs-element=\\x22collapse\\x22]', 'toggle', '12eDtupQ', 'html,\\x20body', '2375032mQYurI', 'slow', '[data-bs-toggle=\\x22tooltip\\x22]', '602793OfuQrX', '1549245Dikxen', 'location', '16246eXhdDv', 'target', 'data', 'bs-default', 'Tooltip', 'show', 'history', 'get', 'Popover', 'writeText', 'map', 'clipboard', 'preventDefault', '[data-bs-toggle=\\x22popover\\x22]', 'has', 'offset', 'href', '2239846AkVmIi', 'getOrCreateInstance', 'length', '5459970LbVRti', 'origin', '.gpls-general-clipboard-icon-btn', '34KujUaV', 'hide', 'call', '.swal2-container', 'hash', 'toString'];\n\n  _0x522a = function _0x522a() {\n    return _0x1d0748;\n  };\n\n  return _0x522a();\n}\n\nfunction scrollToPopupTop() {\n  var _0x209491 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _0x14ea6f(0x199);\n\n  var _0x202e66 = _0x14ea6f;\n  if (!jQuery(_0x209491)[_0x202e66(0x1c1)]) return;\n\n  jQuery(_0x209491)[_0x202e66(0x19f)]({\n    'scrollTop': 0xa\n  }, _0x202e66(0x1a9));\n}\n\n//# sourceURL=webpack://gpls-wilbs-wp-image-lightboxes/./assets/libs/misc.js?");
    30 
    31 /***/ }),
    32 
    33 /***/ "./assets/libs/notice.js":
    34 /*!*******************************!*\
    35   !*** ./assets/libs/notice.js ***!
    36   \*******************************/
    37 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
    38 
    39 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   \"alertNotice\": () => (/* binding */ alertNotice),\n/* harmony export */   \"checkoutNotices\": () => (/* binding */ checkoutNotices),\n/* harmony export */   \"clearWooNotice\": () => (/* binding */ clearWooNotice),\n/* harmony export */   \"inlineNotice\": () => (/* binding */ inlineNotice),\n/* harmony export */   \"popupNotice\": () => (/* binding */ popupNotice),\n/* harmony export */   \"showPopupNotice\": () => (/* binding */ showPopupNotice),\n/* harmony export */   \"showToast\": () => (/* binding */ showToast),\n/* harmony export */   \"toggleFullPageLoader\": () => (/* binding */ toggleFullPageLoader),\n/* harmony export */   \"toggleLoader\": () => (/* binding */ toggleLoader),\n/* harmony export */   \"toggleOrderBtn\": () => (/* binding */ toggleOrderBtn),\n/* harmony export */   \"togglePopupLoader\": () => (/* binding */ togglePopupLoader)\n/* harmony export */ });\n/* harmony import */ var _misc__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./misc */ \"./assets/libs/misc.js\");\nvar _0x66cd32 = _0x5f5c;\n\n(function (_0x5c380e, _0x3cb70e) {\n  var _0x5d5a3d = _0x5f5c,\n      _0x3af7dc = _0x5c380e();\n\n  while (!![]) {\n    try {\n      var _0x2fca05 = -parseInt(_0x5d5a3d(0x10c)) / 0x1 + -parseInt(_0x5d5a3d(0x115)) / 0x2 * (-parseInt(_0x5d5a3d(0x10b)) / 0x3) + -parseInt(_0x5d5a3d(0x102)) / 0x4 + -parseInt(_0x5d5a3d(0xf2)) / 0x5 * (-parseInt(_0x5d5a3d(0xee)) / 0x6) + -parseInt(_0x5d5a3d(0xef)) / 0x7 * (-parseInt(_0x5d5a3d(0x11e)) / 0x8) + -parseInt(_0x5d5a3d(0xde)) / 0x9 * (-parseInt(_0x5d5a3d(0xfb)) / 0xa) + parseInt(_0x5d5a3d(0xe1)) / 0xb;\n\n      if (_0x2fca05 === _0x3cb70e) break;else _0x3af7dc['push'](_0x3af7dc['shift']());\n    } catch (_0xf6d438) {\n      _0x3af7dc['push'](_0x3af7dc['shift']());\n    }\n  }\n})(_0x3329, 0x23168);\n\nfunction _0x3329() {\n  var _0x27fae6 = ['click', 'none', 'forms_popup_container', 'length', '836644bKJrfe', 'config', 'prepend', 'bg-warning', 'bg-primary', 'form.checkout', 'classes', 'removeClass', '-notice,\\x20.woocommerce-error', '829869WxeILO', '256245BmHGEf', 'find', 'gpls-general', '.input-text,\\x20select,\\x20input:checkbox', 'register', 'general', '-notice', '<div\\x20style=\\x22z-index:999999999;\\x22\\x20class=\\x22position-fixed\\x20top-50\\x20start-50\\x20translate-middle-x\\x20toast\\x20', 'loader', '2DGFgUP', 'remove', '.alert', 'bg-', 'unblock', 'append', 'd-none', '.btn-close', 'body', '14432OVowTY', '.woocommerce-notices-wrapper', 'bg-danger', '-login-form', 'full_page_loader_wrapper', '9FxiCpB', 'trigger', 'empty', '423159Zxkkoy', '<div\\x20class=\\x22toast-body\\x20text-white\\x22>', '<div\\x20class=\\x22alert\\x20alert-dismissible\\x20fade\\x20show\\x20alert-', 'login', 'hide', '<div\\x20class=\\x22woocommerce-NoticeGroup\\x20woocommerce-NoticeGroup-checkout\\x22>', 'danger', '\\x20</div>\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20</div>', 'addClass', 'show', '-register-form', 'prop', 'block', '6Dumzzu', '35LSyiVq', '.toast-msg', 'html', '305075lvmUrq', 'prefix', 'disabled', '</div>', 'paddle_billing_shipping_container', 'forms_popup_loader', 'role=\\x22alert\\x22\\x20aria-live=\\x22assertive\\x22\\x20aria-atomic=\\x22true\\x22>\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20', 'processing', 'bg-success', '2239990gpabll', 'closest', '\\x22\\x20role=\\x22alert\\x22>'];\n\n  _0x3329 = function _0x3329() {\n    return _0x27fae6;\n  };\n\n  return _0x3329();\n}\n\n\nvar localizeData = gpls_avfstw_localize_data;\n\nfunction popupNotice() {}\n\nfunction regularNotice() {}\n\nfunction inlineNotice(_0x2fc79c, _0x3466ad) {\n  var _0x3b946c = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _0x66cd32(0x11a);\n\n  var _0x362d97 = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : !![];\n\n  var _0x4b1d3a = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0x3e8;\n\n  var _0x9f725b = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : _0x66cd32(0x10e);\n\n  var _0x419e71 = _0x66cd32;\n\n  var _0x140fa8 = jQuery['parseHTML'](_0x2fc79c);\n\n  _0x3466ad instanceof jQuery === ![] && (_0x3466ad = jQuery(_0x3466ad));\n\n  _0x3466ad[_0x3b946c](_0x140fa8);\n\n  _0x362d97 && setTimeout(function () {\n    var _0x4c611b = _0x5f5c;\n\n    _0x3466ad[_0x4c611b(0x10d)]('.' + _0x9f725b + _0x4c611b(0x112))[_0x4c611b(0x116)]();\n  }, _0x4b1d3a);\n\n  var _0x559c8b = jQuery(_0x140fa8)[_0x419e71(0x10d)](_0x419e71(0x11c));\n\n  _0x559c8b[_0x419e71(0x101)] && _0x559c8b['on'](_0x419e71(0xfe), function () {\n    var _0x2b5f89 = _0x419e71;\n\n    _0x3466ad[_0x2b5f89(0x10d)]('.' + _0x9f725b + _0x2b5f89(0x112))['remove']();\n  });\n}\n\nfunction alertNotice(_0x2ee0fe, _0x2e5076) {\n  var _0x1b3024 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _0x66cd32(0xe7);\n\n  var _0x11b863 = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : !![];\n\n  var _0x2641c7 = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : !![];\n\n  var _0x24f971 = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0x7d0;\n\n  var _0x5572b3 = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : _0x66cd32(0x10e);\n\n  var _0x5e98f2 = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : ![];\n\n  var _0x171421 = _0x66cd32;\n  _0x2e5076 instanceof jQuery === ![] && (_0x2e5076 = jQuery(_0x2e5076));\n  var _0x5744cc = '';\n  _0x5e98f2 && (_0x5744cc = '<button\\x20type=\\x22buttom\\x22\\x20class=\\x22btn-close\\x22\\x20data-bs-dismiss=\\x22alert\\x22\\x20aria-label=\\x22close\\x22\\x20></button>');\n\n  var _0x3b7828 = jQuery(_0x171421(0xe3) + _0x1b3024 + _0x171421(0xfd) + _0x2ee0fe + _0x5744cc + _0x171421(0xf5));\n\n  _0x11b863 ? _0x2e5076[_0x171421(0x11a)](_0x3b7828) : _0x2e5076[_0x171421(0x104)](_0x3b7828);\n  _0x2641c7 && setTimeout(function () {\n    var _0x542fa9 = _0x171421;\n\n    _0x2e5076[_0x542fa9(0x10d)](_0x542fa9(0x117))['remove']();\n  }, _0x24f971);\n\n  var _0x195351 = jQuery(_0x3b7828)[_0x171421(0x10d)](_0x171421(0x11c));\n\n  _0x195351[_0x171421(0x101)] && _0x195351['on'](_0x171421(0xfe), function () {\n    var _0x2f3247 = _0x171421;\n\n    _0x195351[_0x2f3247(0xfc)](_0x2f3247(0x117))['remove']();\n  });\n}\n\nfunction showToast(_0x4016e3) {\n  var _0x11a19e = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _0x66cd32(0x106);\n\n  var _0x6e7d78 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0xbb8;\n\n  var _0x1fcb71 = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _0x66cd32(0x10e);\n\n  var _0x2df100 = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : !![];\n\n  var _0x381b00 = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : ![];\n\n  var _0x2356b5 = _0x66cd32;\n  var _0x64e12a = {\n    'success': _0x2356b5(0xfa),\n    'error': _0x2356b5(0x120),\n    'warning': _0x2356b5(0x105),\n    'info': 'bg-info'\n  },\n      _0x3c85f2 = '';\n  !_0x381b00 ? _0x3c85f2 = jQuery('.' + _0x1fcb71 + '-toast') : (_0x3c85f2 = _0x2356b5(0x113) + _0x11a19e + '\\x22' + (_0x1fcb71['length'] ? _0x1fcb71 + '-toast' : '') + _0x2356b5(0xf8) + (_0x2df100 ? '<div\\x20class=\\x22toast-header\\x22>\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20<button\\x20type=\\x22button\\x22\\x20class=\\x22btn-close\\x22\\x20data-bs-dismiss=\\x22toast\\x22\\x20aria-label=\\x22Close\\x22></button>\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20</div>' : '') + _0x2356b5(0xe2) + _0x4016e3 + _0x2356b5(0xe8), _0x3c85f2 = jQuery(_0x3c85f2), jQuery(document['body'])[_0x2356b5(0x11a)](_0x3c85f2), new bootstrap['Toast'](_0x3c85f2));\n\n  var _0x5be58a = _0x3c85f2[_0x2356b5(0x10d)](_0x2356b5(0x11c));\n\n  _0x11a19e = _0x11a19e['startsWith'](_0x2356b5(0x118)) ? _0x11a19e : _0x11a19e in _0x64e12a ? _0x64e12a[_0x11a19e] : 'bg-primary', _0x3c85f2[_0x2356b5(0x109)]('bg-primary\\x20bg-danger')[_0x2356b5(0xe9)](_0x11a19e), _0x3c85f2['find'](_0x2356b5(0xf0))[_0x2356b5(0xf1)](_0x4016e3), _0x3c85f2['show'](), _0x6e7d78 && setTimeout(function () {\n    var _0x5ca6b3 = _0x2356b5;\n\n    _0x3c85f2[_0x5ca6b3(0xe5)]();\n  }, _0x6e7d78), _0x5be58a['on'](_0x2356b5(0xfe), function () {\n    var _0x4af6f3 = _0x2356b5;\n    _0x381b00 ? _0x3c85f2[_0x4af6f3(0x116)]() : _0x3c85f2[_0x4af6f3(0xe5)]();\n  });\n}\n\nfunction toggleLoader() {\n  var _0x10c1b2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _0x66cd32(0xea);\n\n  var _0x1fbb71 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';\n\n  var _0x30de76 = _0x66cd32;\n  _0x10c1b2 === _0x30de76(0xea) ? jQuery('.' + (_0x1fbb71 || _0x30de76(0x114)))['removeClass']('d-none')['show']() : jQuery('.' + (_0x1fbb71 || _0x30de76(0x114)))[_0x30de76(0xe9)]('d-none')[_0x30de76(0xe5)]();\n}\n\nfunction toggleFullPageLoader() {\n  var _0x1b793c = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _0x66cd32(0xea);\n\n  var _0x4111fc = _0x66cd32;\n  _0x1b793c === _0x4111fc(0xea) ? jQuery('.' + localizeData[_0x4111fc(0x103)][_0x4111fc(0x108)][_0x4111fc(0xdd)])[_0x4111fc(0xea)]()[_0x4111fc(0x109)](_0x4111fc(0x11b)) : jQuery('.' + localizeData[_0x4111fc(0x103)][_0x4111fc(0x108)][_0x4111fc(0xdd)])['hide']()[_0x4111fc(0xe9)](_0x4111fc(0x11b));\n}\n\nfunction toggleOrderBtn(_0x25c7d9) {\n  var _0x1c5ae0 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _0x66cd32(0xea);\n\n  var _0x102a25 = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : !![];\n\n  var _0x12090b = _0x66cd32;\n\n  var _0x31b4d1 = _0x102a25 ? jQuery('.' + localizeData[_0x12090b(0x103)][_0x12090b(0x108)]['paddle_checkout_btn_base']) : jQuery(_0x25c7d9),\n      _0x371f29 = _0x31b4d1['find']('.' + localizeData[_0x12090b(0x103)]['classes']['order_btn_loader']);\n\n  _0x1c5ae0 === _0x12090b(0xea) ? (_0x31b4d1[_0x12090b(0xec)](_0x12090b(0xf4), !![]), _0x371f29[_0x12090b(0x109)](_0x12090b(0x11b))['show']()) : (_0x31b4d1[_0x12090b(0xec)](_0x12090b(0xf4), ![]), _0x371f29[_0x12090b(0xe9)](_0x12090b(0x11b))[_0x12090b(0xe5)]());\n}\n\nfunction toggleCheckoutBtn() {\n  var _0x4b70ef = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'on';\n\n  if (_0x4b70ef === 'on') jQuery('#place_order')['show']();else {}\n}\n\nfunction checkoutNotices(_0x1959b7) {\n  var _0x3b8c9e = _0x66cd32;\n\n  var _0x380799 = jQuery(_0x3b8c9e(0x107));\n\n  jQuery('.woocommerce-NoticeGroup-checkout,\\x20.woocommerce-error,\\x20.woocommerce-message')[_0x3b8c9e(0x116)](), _0x380799['prepend'](_0x3b8c9e(0xe6) + _0x1959b7 + _0x3b8c9e(0xf5)), _0x380799[_0x3b8c9e(0x109)](_0x3b8c9e(0xf9))[_0x3b8c9e(0x119)](), _0x380799[_0x3b8c9e(0x10d)](_0x3b8c9e(0x10f))[_0x3b8c9e(0xdf)]('validate')['trigger']('blur'), (0,_misc__WEBPACK_IMPORTED_MODULE_0__.scrollToEl)(jQuery(_0x3b8c9e(0x107))), jQuery(document[_0x3b8c9e(0x11d)])['trigger']('checkout_error', [_0x1959b7]);\n}\n\nfunction _0x5f5c(_0x308399, _0x18b08d) {\n  var _0x3329f4 = _0x3329();\n\n  return _0x5f5c = function _0x5f5c(_0x5f5c5c, _0x5b10ae) {\n    _0x5f5c5c = _0x5f5c5c - 0xdc;\n    var _0x19c1ea = _0x3329f4[_0x5f5c5c];\n    return _0x19c1ea;\n  }, _0x5f5c(_0x308399, _0x18b08d);\n}\n\nfunction togglePopupLoader() {\n  var _0xc6f333 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'on';\n\n  var _0x5e06eb = _0x66cd32;\n  jQuery('.' + localizeData['config']['classes']['forms_popup_container'] + '\\x20.' + localizeData[_0x5e06eb(0x103)][_0x5e06eb(0x108)][_0x5e06eb(0xf7)])['css']('display', _0xc6f333 === 'on' ? _0x5e06eb(0xed) : _0x5e06eb(0xff));\n}\n\nfunction showPopupNotice(_0x65cff8) {\n  var _0x26fd08 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _0x66cd32(0x111);\n\n  var _0x5bcbee = _0x66cd32;\n  var _0x235825 = null;\n\n  jQuery('.' + localizeData[_0x5bcbee(0x103)]['classes'][_0x5bcbee(0x100)])[_0x5bcbee(0x10d)]('.' + localizeData[_0x5bcbee(0xf3)] + _0x5bcbee(0x10a))[_0x5bcbee(0x116)]();\n\n  if (_0x26fd08 === _0x5bcbee(0xe4)) _0x235825 = jQuery('.' + localizeData[_0x5bcbee(0xf3)] + _0x5bcbee(0xdc));else {\n    if (_0x26fd08 === _0x5bcbee(0x110)) _0x235825 = jQuery('.' + localizeData[_0x5bcbee(0xf3)] + _0x5bcbee(0xeb));else _0x26fd08 === 'billing|shipping' && (_0x235825 = jQuery('.' + localizeData[_0x5bcbee(0x103)][_0x5bcbee(0x108)][_0x5bcbee(0xf6)]));\n  }\n  _0x235825 && (_0x235825[_0x5bcbee(0x104)](jQuery['parseHTML'](_0x65cff8)), (0,_misc__WEBPACK_IMPORTED_MODULE_0__.scrollToPopupTop)());\n}\n\nfunction clearWooNotice() {\n  var _0xbf489d = _0x66cd32;\n\n  jQuery(_0xbf489d(0x11f))[_0xbf489d(0xe0)]();\n}\n\n\n\n//# sourceURL=webpack://gpls-wilbs-wp-image-lightboxes/./assets/libs/notice.js?");
    40 
    41 /***/ }),
    42 
    43 /***/ "./assets/src/js/admin/settings.js":
    44 /*!*****************************************!*\
    45   !*** ./assets/src/js/admin/settings.js ***!
    46   \*****************************************/
    47 /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
    48 
    49 eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _libs_notice__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../libs/notice */ \"./assets/libs/notice.js\");\n/* harmony import */ var _libs_ajax__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../../../libs/ajax */ \"./assets/libs/ajax.js\");\n(function (_0x23bb8b, _0x33c218) {\n  var _0x392fd0 = _0x57e8,\n      _0x4a62fc = _0x23bb8b();\n\n  while (!![]) {\n    try {\n      var _0x317d23 = parseInt(_0x392fd0(0x149)) / 0x1 + parseInt(_0x392fd0(0x147)) / 0x2 * (parseInt(_0x392fd0(0x143)) / 0x3) + parseInt(_0x392fd0(0x14b)) / 0x4 + parseInt(_0x392fd0(0x150)) / 0x5 + parseInt(_0x392fd0(0x158)) / 0x6 + -parseInt(_0x392fd0(0x14c)) / 0x7 + parseInt(_0x392fd0(0x153)) / 0x8 * (-parseInt(_0x392fd0(0x14f)) / 0x9);\n\n      if (_0x317d23 === _0x33c218) break;else _0x4a62fc['push'](_0x4a62fc['shift']());\n    } catch (_0x320661) {\n      _0x4a62fc['push'](_0x4a62fc['shift']());\n    }\n  }\n})(_0x5baa, 0xdd65d);\n\n\n\nfunction _0x57e8(_0x349a8e, _0x2b7ae3) {\n  var _0x5baa90 = _0x5baa();\n\n  return _0x57e8 = function _0x57e8(_0x57e819, _0x345f34) {\n    _0x57e819 = _0x57e819 - 0x143;\n    var _0x25305f = _0x5baa90[_0x57e819];\n    return _0x25305f;\n  }, _0x57e8(_0x349a8e, _0x2b7ae3);\n}\n\nfunction _0x5baa() {\n  var _0x30fb43 = ['3BTgxAr', 'POST', 'preventDefault', '.avif-speed', '365558hhXnCz', 'val', '1199793XLeVmA', 'nonce', '4328840UsTZlU', '12378695aYFfhw', '-loader', 'err', '10577889YLKtHF', '4253755BPxFoj', 'resp', 'log', '16ssgKty', '-save-settings', 'action', '.avif-quality', 'ajaxUrl', '10262034PGmFPh', 'show', 'prefix'];\n\n  _0x5baa = function _0x5baa() {\n    return _0x30fb43;\n  };\n\n  return _0x5baa();\n}\n\n\n\n(function (_0x2a4ae8) {\n  var _0x249861 = gpls_avfstw_localize_data;\n\n  _0x2a4ae8(function (_0x46a4fb) {\n    var _0x1030d0 = _0x57e8;\n\n    _0x2a4ae8(document)['on']('click', '.' + _0x249861[_0x1030d0(0x15a)] + _0x1030d0(0x154), function (_0x202bb6) {\n      var _0x5a401c = _0x1030d0;\n\n      _0x202bb6[_0x5a401c(0x145)]();\n\n      var _0x16082e = _0x2a4ae8('#default-avif-lib')[_0x5a401c(0x148)](),\n          _0x3cf070 = _0x2a4ae8(_0x5a401c(0x156))['val'](),\n          _0x50f35e = _0x2a4ae8(_0x5a401c(0x146))[_0x5a401c(0x148)]();\n\n      _0x42a633({\n        'lib': _0x16082e,\n        'quality': _0x3cf070,\n        'speed': _0x50f35e\n      });\n    });\n  });\n\n  function _0x42a633(_0x2c52fe) {\n    var _0x16b63b = _0x57e8;\n    (0,_libs_notice__WEBPACK_IMPORTED_MODULE_0__.toggleLoader)(_0x16b63b(0x159), _0x249861[_0x16b63b(0x15a)] + _0x16b63b(0x14d)), _0x2c52fe[_0x16b63b(0x14a)] = _0x249861[_0x16b63b(0x14a)], _0x2c52fe[_0x16b63b(0x155)] = _0x249861[_0x16b63b(0x155)], new _libs_ajax__WEBPACK_IMPORTED_MODULE_1__.AjaxV3(_0x249861[_0x16b63b(0x157)], _0x16b63b(0x144), _0x2c52fe, function (_0x393431) {\n      var _0x69842a = _0x16b63b;\n\n      console[_0x69842a(0x152)](_0x69842a(0x151), _0x393431);\n    }, function (_0x123e39) {\n      var _0x3eb035 = _0x16b63b;\n\n      console[_0x3eb035(0x152)](_0x3eb035(0x14e), _0x123e39);\n    }, function () {\n      var _0xc973a9 = _0x16b63b;\n      (0,_libs_notice__WEBPACK_IMPORTED_MODULE_0__.toggleLoader)('hide', _0x249861['prefix'] + _0xc973a9(0x14d));\n    }, !![], {\n      'showToast': !![],\n      'createNewToast': !![],\n      'toastDuration': 0xbb8,\n      'showToastHeader': ![]\n    });\n  }\n})(jQuery);\n\n//# sourceURL=webpack://gpls-wilbs-wp-image-lightboxes/./assets/src/js/admin/settings.js?");
    50 
    51 /***/ })
    52 
    53 /******/    });
    54 /************************************************************************/
    55 /******/    // The module cache
    56 /******/    var __webpack_module_cache__ = {};
    57 /******/   
    58 /******/    // The require function
    59 /******/    function __webpack_require__(moduleId) {
    60 /******/        // Check if module is in cache
    61 /******/        var cachedModule = __webpack_module_cache__[moduleId];
    62 /******/        if (cachedModule !== undefined) {
    63 /******/            return cachedModule.exports;
    64 /******/        }
    65 /******/        // Create a new module (and put it into the cache)
    66 /******/        var module = __webpack_module_cache__[moduleId] = {
    67 /******/            // no module.id needed
    68 /******/            // no module.loaded needed
    69 /******/            exports: {}
    70 /******/        };
    71 /******/   
    72 /******/        // Execute the module function
    73 /******/        __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
    74 /******/   
    75 /******/        // Return the exports of the module
    76 /******/        return module.exports;
    77 /******/    }
    78 /******/   
    79 /************************************************************************/
    80 /******/    /* webpack/runtime/define property getters */
    81 /******/    (() => {
    82 /******/        // define getter functions for harmony exports
    83 /******/        __webpack_require__.d = (exports, definition) => {
    84 /******/            for(var key in definition) {
    85 /******/                if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
    86 /******/                    Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
    87 /******/                }
    88 /******/            }
    89 /******/        };
    90 /******/    })();
    91 /******/   
    92 /******/    /* webpack/runtime/hasOwnProperty shorthand */
    93 /******/    (() => {
    94 /******/        __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
    95 /******/    })();
    96 /******/   
    97 /******/    /* webpack/runtime/make namespace object */
    98 /******/    (() => {
    99 /******/        // define __esModule on exports
    100 /******/        __webpack_require__.r = (exports) => {
    101 /******/            if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
    102 /******/                Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
    103 /******/            }
    104 /******/            Object.defineProperty(exports, '__esModule', { value: true });
    105 /******/        };
    106 /******/    })();
    107 /******/   
    108 /************************************************************************/
    109 /******/   
    110 /******/    // startup
    111 /******/    // Load entry module and return exports
    112 /******/    // This entry module can't be inlined because the eval devtool is used.
    113 /******/    var __webpack_exports__ = __webpack_require__("./assets/src/js/admin/settings.js");
    114 /******/   
    115 /******/ })()
    116 ;
     1/*! For license information please see settings.min.js.LICENSE.txt */
     2(()=>{"use strict";function t(){var e=["996566FtMJyv","preventDefault","5304160YJznDT","click","1tSnoiQ","hide","show",".swal2-container","has","each","text","7051696EpfLbZ","hash","html, body","bs-default","writeText","href","6976690nMcUIh","8660lFefjG","getOrCreateInstance","location","2157yqckgk","44087050PvVlLP","length","toggle","animate","11435823wvJfro","Popover","map","slow","data","6Tiwtup","searchParams","clipboard","get","Tooltip","slice","11saDcpI","target",'[data-bs-toggle="tooltip"]',"delete","querySelectorAll","pathname","top","offset","toString"];return(t=function(){return e})()}function e(r,n){var o=t();return(e=function(t,e){return o[t-=410]})(r,n)}function r(t,e){var n=i();return(r=function(t,e){return n[t-=208]})(t,e)}!function(t,r){for(var n=e,o=t();;)try{if(859258==parseInt(n(420))/1*(-parseInt(n(416))/2)+-parseInt(n(437))/3*(-parseInt(n(434))/4)+parseInt(n(418))/5+parseInt(n(447))/6*(parseInt(n(433))/7)+parseInt(n(427))/8+parseInt(n(442))/9+-parseInt(n(438))/10*(parseInt(n(453))/11))break;o.push(o.shift())}catch(t){o.push(o.shift())}}(t);var n=r;function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n(239),r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3e3,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n(210),a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s=n,c={success:s(215),error:"bg-danger",warning:"bg-warning",info:s(240)},u="";i?(u=s(283)+e+'"'+(o[s(225)]?o+"-toast":"")+s(223)+(a?s(278):"")+s(268)+t+s(228),u=jQuery(u),jQuery(document[s(271)])[s(249)](u),new(bootstrap[s(256)])(u)):u=jQuery("."+o+s(224));var l=u.find(s(245));e=e[s(231)](s(222))?e:e in c?c[e]:"bg-primary",u.removeClass(s(258))[s(218)](e),u[s(243)](s(248))[s(238)](t),u[s(281)](),r&&setTimeout((function(){u[s(273)]()}),r),l.on(s(269),(function(){var t=s;i?u.remove():u[t(273)]()}))}function a(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n(281),e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=n;"show"===t?jQuery("."+(e||"loader")).removeClass(r(220))[r(281)]():jQuery("."+(e||r(235)))[r(218)](r(220))[r(273)]()}function i(){var t=[".toast-msg","append","css","block","trigger",".alert","</div>","-login-form","Toast","51jOBqxB","bg-primary bg-danger","removeClass","-notice","-register-form","6360440OGvedt","config","login","processing","none","1697015DmkblG",'<div class="toast-body text-white">',"click","1070556LvdZej","body","115162PJAbPq","hide","40218ZdabLQ","9236lGktDj","danger","parseHTML",'<div class="toast-header">\n                            <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>\n                        </div>',"blur","paddle_billing_shipping_container","show","prepend",'<div style="z-index:999999999;" class="position-fixed top-50 start-50 translate-middle-x toast ',"#place_order",".input-text, select, input:checkbox","gpls-general","validate","disabled","order_btn_loader","form.checkout","bg-success","display","full_page_loader_wrapper","addClass","closest","d-none","billing|shipping","bg-",'role="alert" aria-live="assertive" aria-atomic="true">\n            ',"-toast","length","unblock","-notice, .woocommerce-error"," </div>\n        </div>","classes","checkout_error","startsWith","register","forms_popup_loader","general","loader",".woocommerce-notices-wrapper","10409IvTzSD","html","bg-primary","bg-info","prop",'<button type="buttom" class="btn-close" data-bs-dismiss="alert" aria-label="close" ></button>',"find","prefix",".btn-close","remove","forms_popup_container"];return(i=function(){return t})()}function s(t){return s="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},s(t)}function c(){c=function(){return t};var t={},e=Object.prototype,r=e.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function u(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{u({},"")}catch(t){u=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var o=e&&e.prototype instanceof p?e:p,a=Object.create(o.prototype),i=new _(n||[]);return a._invoke=function(t,e,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return{value:void 0,done:!0}}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var s=I(i,r);if(s){if(s===h)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var c=f(t,e,r);if("normal"===c.type){if(n=r.done?"completed":"suspendedYield",c.arg===h)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(n="completed",r.method="throw",r.arg=c.arg)}}}(t,r,i),a}function f(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(t){return{type:"throw",arg:t}}}t.wrap=l;var h={};function p(){}function v(){}function d(){}var y={};u(y,o,(function(){return this}));var g=Object.getPrototypeOf,m=g&&g(g(L([])));m&&m!==e&&r.call(m,o)&&(y=m);var b=d.prototype=p.prototype=Object.create(y);function w(t){["next","throw","return"].forEach((function(e){u(t,e,(function(t){return this._invoke(e,t)}))}))}function x(t,e){function n(o,a,i,c){var u=f(t[o],t,a);if("throw"!==u.type){var l=u.arg,h=l.value;return h&&"object"==s(h)&&r.call(h,"__await")?e.resolve(h.__await).then((function(t){n("next",t,i,c)}),(function(t){n("throw",t,i,c)})):e.resolve(h).then((function(t){l.value=t,i(l)}),(function(t){return n("throw",t,i,c)}))}c(u.arg)}var o;this._invoke=function(t,r){function a(){return new e((function(e,o){n(t,r,e,o)}))}return o=o?o.then(a,a):a()}}function I(t,e){var r=t.iterator[e.method];if(void 0===r){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,I(t,e),"throw"===e.method))return h;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var n=f(r,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,h;var o=n.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,h):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,h)}function k(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function T(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function _(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(k,this),this.reset(!0)}function L(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,a=function e(){for(;++n<t.length;)if(r.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return a.next=a}}return{next:j}}function j(){return{value:void 0,done:!0}}return v.prototype=d,u(b,"constructor",d),u(d,"constructor",v),v.displayName=u(d,i,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===v||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,d):(t.__proto__=d,u(t,i,"GeneratorFunction")),t.prototype=Object.create(b),t},t.awrap=function(t){return{__await:t}},w(x.prototype),u(x.prototype,a,(function(){return this})),t.AsyncIterator=x,t.async=function(e,r,n,o,a){void 0===a&&(a=Promise);var i=new x(l(e,r,n,o),a);return t.isGeneratorFunction(r)?i:i.next().then((function(t){return t.done?t.value:i.next()}))},w(b),u(b,i,"Generator"),u(b,o,(function(){return this})),u(b,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=[];for(var r in t)e.push(r);return e.reverse(),function r(){for(;e.length;){var n=e.pop();if(n in t)return r.value=n,r.done=!1,r}return r.done=!0,r}},t.values=L,_.prototype={constructor:_,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(T),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(r,n){return i.type="throw",i.arg=t,e.next=r,n&&(e.method="next",e.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(s&&c){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var i=a?a.completion:{};return i.type=t,i.arg=e,a?(this.method="next",this.next=a.finallyLoc,h):this.complete(i)},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;e>=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),T(r),h}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var o=n.arg;T(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,r){return this.delegate={iterator:L(t),resultName:e,nextLoc:r},"next"===this.method&&(this.arg=void 0),h}},t}function u(t,e,r,n,o,a,i){try{var s=t[a](i),c=s.value}catch(t){return void r(t)}s.done?e(c):Promise.resolve(c).then(n,o)}function l(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function f(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}!function(t,e){for(var n=r,o=t();;)try{if(177885==-parseInt(n(272))/1+parseInt(n(274))/2*(-parseInt(n(257))/3)+parseInt(n(275))/4+-parseInt(n(267))/5+parseInt(n(270))/6+-parseInt(n(237))/7+parseInt(n(262))/8)break;o.push(o.shift())}catch(t){o.push(o.shift())}}(i),gpls_avfstw_localize_data;var h=v;function p(){var t=["status","errorCallback","length","success","3lSBUqG","toastDuration","responseText","fireAjax","showToastHeader","ajaxUrl","message","fire","asyncFire","createNewToast","error in ajax","6074212slXvgd","params","completeCallback","danger","data","showToast","1653562KUdrlz","responseJSON","successCallback","27485540IZsHsz","488vNtAyh","complete","9yQHsBo","method","1120215KfPYCV","307072awZGyy","7707384UMUzOn","ajax","168133lKnahD"];return(p=function(){return t})()}function v(t,e){var r=p();return(v=function(t,e){return r[t-=280]})(t,e)}!function(t,e){for(var r=v,n=t();;)try{if(775970==parseInt(r(310))/1+-parseInt(r(301))/2+parseInt(r(284))/3*(parseInt(r(295))/4)+-parseInt(r(309))/5+parseInt(r(311))/6+parseInt(r(313))/7*(parseInt(r(305))/8)+parseInt(r(307))/9*(-parseInt(r(304))/10))break;n.push(n.shift())}catch(t){n.push(n.shift())}}(p),h(287);var d,y,g=function(t,e){function r(t,e,n,o,a,i){var s=arguments.length>6&&void 0!==arguments[6]&&arguments[6],c=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};l(this,r);var u=h;this[u(289)]=t,this[u(308)]=e,this[u(299)]=n,this.successCallback=o,this[u(281)]=a,this[u(297)]=i,this.showToast=(null==c?void 0:c[u(300)])||!1,this[u(293)]=(null==c?void 0:c.createNewToast)||!1,this[u(285)]=(null==c?void 0:c.toastDuration)||!1,this[u(288)]=(null==c?void 0:c[u(288)])||!1,s&&this[u(291)]()}var n,a,i,s,p;return i=r,s=[{key:t,value:function(){var t=this,e=h;jQuery.ajax({method:this.method,url:this[e(289)],data:this.data,success:function(r){var n,a=e;null!=r&&null!==(n=r[a(299)])&&void 0!==n&&n[a(290)]&&t.showToast&&o(r[a(299)][a(290)],r.data.status,t[a(285)],"",t.showToastHeader,t.createNewToast),t[a(303)](r)},error:function(r){var n,a,i=e;null!=r&&null!==(n=r[i(302)])&&void 0!==n&&null!==(a=n[i(299)])&&void 0!==a&&a.message&&t.showToast&&o(r[i(302)][i(299)][i(290)],r.responseJSON.data[i(280)],t[i(285)],"",t[i(288)],t.createNewToast),t.errorCallback(r)},complete:function(){t[e(297)]()}})}},{key:e,value:(n=c().mark((function t(){var e,r=this;return c().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e=h,t.prev=1,t.next=4,jQuery[e(312)]({method:this[e(308)],url:this[e(289)],data:this.data,success:function(t){var n,a=e;return null!=t&&null!==(n=t[a(299)])&&void 0!==n&&n[a(290)]&&t.data[a(290)][a(282)]&&r[a(300)]&&o(t[a(299)][a(290)],t[a(299)][a(280)],r.toastDuration,"",r[a(288)],r.createNewToast),r[a(303)](t),t},error:function(t){var n,a,i,s,c=e;return console.log(c(294),t),null!=t&&null!==(n=t[c(302)])&&void 0!==n&&null!==(a=n[c(299)])&&void 0!==a&&a[c(290)]&&t.responseJSON[c(299)][c(290)].length&&r[c(300)]&&o(t[c(302)].data.message,t[c(302)][c(299)][c(280)],r[c(285)],"",r[c(288)],r.createNewToast),!(null!=t&&null!==(i=t.responseJSON)&&void 0!==i&&null!==(s=i.data)&&void 0!==s&&s[c(290)])&&null!=t&&t[c(286)]&&r[c(300)]&&o(t.responseText,c(298),r[c(285)],"",r[c(288)],r[c(293)]),r[c(281)](t),null!=t&&t[c(302)]?t[c(302)]:t.responseText},complete:function(){r[e(297)]()}});case 4:return t.abrupt("return",t.sent);case 7:return t.prev=7,t.t0=t.catch(1),t.abrupt("return",null!==t.t0&&void 0!==t.t0&&t.t0.responseJSON?t.t0[e(302)]:t.t0.responseText);case 10:case"end":return t.stop()}}),t,this,[[1,7]])})),a=function(){var t=this,e=arguments;return new Promise((function(r,o){var a=n.apply(t,e);function i(t){u(a,r,o,i,s,"next",t)}function s(t){u(a,r,o,i,s,"throw",t)}i(void 0)}))},function(){return a.apply(this,arguments)})}],s&&f(i.prototype,s),p&&f(i,p),Object.defineProperty(i,"prototype",{writable:!1}),r}(h(291),h(292));function m(t,e){var r=b();return(m=function(t,e){return r[t-=248]})(t,e)}function b(){var t=["4145325BeZTwq","12580428lcTRvE","log","hide","show","resp","action","1884110cKAdEP","prefix","val","1126470estHdg","#default-avif-lib","click","nonce",".avif-quality","629680uLsZdR","ajaxUrl","-loader",":checked","preventDefault",".enable-svg-support",".avif-speed","476969evklkW","2759742ceQFYU","POST"];return(b=function(){return t})()}!function(t,e){for(var r=m,n=t();;)try{if(523838==parseInt(r(255))/1+parseInt(r(265))/2+parseInt(r(268))/3+parseInt(r(248))/4+parseInt(r(258))/5+-parseInt(r(256))/6+-parseInt(r(259))/7)break;n.push(n.shift())}catch(t){n.push(n.shift())}}(b),d=jQuery,y=gpls_avfstw_localize_data,d((function(t){var e=m;d(document).on(e(270),"."+y.prefix+"-save-settings",(function(t){var r=e;t[r(252)]();var n,o,i={lib:d(r(269)).val(),quality:d(r(272))[r(267)](),speed:d(r(254)).val()};d(r(253)).is(r(251))&&(i.svgSupport=!0),n=i,a((o=m)(262),y[o(266)]+o(250)),n[o(271)]=y[o(271)],n[o(264)]=y[o(264)],new g(y[o(249)],o(257),n,(function(t){var e=o;console[e(260)](e(263),t)}),(function(t){console[o(260)]("err",t)}),(function(){var t=o;a(t(261),y[t(266)]+t(250))}),!0,{showToast:!0,createNewToast:!0,toastDuration:3e3,showToastHeader:!1})}))}))})();
  • avif-support/trunk/gpls-avif-support.php

    r3074264 r3149162  
    33
    44/**
    5  * Plugin Name:     AVIF Support [GrandPlugins]
    6  * Description:     AVIF support plugin aims to support avif images in WordPress by overcome wp issues and limits regarding uploading, displaying and generating avif images.
    7  * Author:          GrandPlugins
    8  * Author URI:      https://grandplugins.com
    9  * Text Domain:     gpls-avif-support
    10  * Std Name:        gpls-avfstw-avif-support
    11  * Version:         1.0.8
    12  * Requires PHP:    7.0.0
     5 * Plugin Name:       AVIF & SVG Support [GrandPlugins]
     6 * Description:       AVIF & SVG support plugin aims to support avif and svg images in WordPress by overcome wp issues and limits regarding uploading, displaying and generating avif images.
     7 * Author:            GrandPlugins
     8 * Author URI:        https://grandplugins.com
     9 * Text Domain:       avif-support
     10 * Std Name:          gpls-avfstw-avif-support
     11 * Version:           1.1.0
     12 * Requires at least: 5.3.0
     13 * Requires PHP:      7.0.0
    1314 */
    1415
     
    180181         */
    181182        public function load_languages() {
    182             load_plugin_textdomain( self::$plugin_info['text_domain'], false, self::$plugin_info['path'] . 'languages/' );
     183            load_plugin_textdomain( self::$plugin_info['text_domain'], false, trailingslashit( dirname( self::$plugin_info['basename'] ) ) . 'languages/' );
    183184        }
    184185
  • avif-support/trunk/includes/AJAXs/SettingsAJAX.php

    r3016879 r3149162  
    66
    77use GPLSCore\GPLS_PLUGIN_AVFSTW\AJAXs\Base\AJAXBase;
    8 use GPLSCore\GPLS_PLUGIN_AVFSTW\Utils\NoticeUtilsTrait;
    98
    109/**
     
    1211 */
    1312class SettingsAJAX extends AJAXBase {
    14 
    15     use NoticeUtilsTrait;
    1613
    1714    /**
     
    6461    public function ajax_handle_general_settings() {
    6562        if ( ! empty( $_POST['nonce'] ) && wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['nonce'] ) ), self::$plugin_info['prefix'] . '-nonce' ) ) {
    66             $quality = ! empty( $_POST['quality'] ) ? absint( sanitize_text_field( wp_unslash( $_POST['quality'] ) ) ) : 82;
    67             $speed   = isset( $_POST['speed'] ) ? absint( sanitize_text_field( wp_unslash( $_POST['speed'] ) ) ) : 6;
     63            $quality    = ! empty( $_POST['quality'] ) ? absint( sanitize_text_field( wp_unslash( $_POST['quality'] ) ) ) : 82;
     64            $speed      = isset( $_POST['speed'] ) ? absint( sanitize_text_field( wp_unslash( $_POST['speed'] ) ) ) : 6;
     65            $svg_status = isset( $_POST['svgSupport'] ) ? true : false;
    6866            AvifSupport::update_settings(
    6967                array(
    70                     'quality' => $quality,
    71                     'speed'   => $speed,
     68                    'quality'   => $quality,
     69                    'speed'     => $speed,
     70                    'allow_svg' => $svg_status,
    7271                )
    7372            );
  • avif-support/trunk/includes/AvifSupport.php

    r3074264 r3149162  
    5050        self::$settings_key     = self::$plugin_info['prefix'] . '-avif-support';
    5151        self::$default_settings = array(
    52             'lib'     => 'imagick',
    53             'quality' => 82,
    54             'speed'   => 6,
     52            'lib'       => 'imagick',
     53            'quality'   => 82,
     54            'speed'     => 6,
     55            'allow_svg' => false,
    5556        );
    5657    }
     
    8081
    8182    /**
     83     * IS SVG Support Enabled.
     84     * @return bool
     85     */
     86    public static function is_svg_support_enabled() {
     87        return self::get_settings( 'allow_svg' );
     88    }
     89
     90    /**
    8291     * Update Settings.
    8392     *
     
    98107        add_filter( 'getimagesize_mimes_to_exts', array( $this, 'filter_mime_to_exts' ), PHP_INT_MAX, 1 );
    99108        add_filter( 'mime_types', array( $this, 'filter_mime_types' ), PHP_INT_MAX, 1 );
    100         add_filter( 'upload_mimes', array( $this, 'filter_allowed_mimes' ), PHP_INT_MAX, 2 );
     109        add_filter( 'upload_mimes', array( $this, 'filter_allowed_mimes' ), PHP_INT_MAX, 1 );
    101110        add_filter( 'wp_generate_attachment_metadata', array( $this, 'fix_avif_images' ), 1, 3 );
    102111        add_filter( 'file_is_displayable_image', array( $this, 'fix_avif_displayable' ), PHP_INT_MAX, 2 );
     
    214223     *
    215224     * @param array    $mimes
    216      * @param \WP_User $user
    217      * @return array
    218      */
    219     public function filter_allowed_mimes( $mimes, $user ) {
     225     * @return array
     226     */
     227    public function filter_allowed_mimes( $mimes ) {
    220228        global $wp_version;
    221229        // if it's 6.5^, bail. they already handle it.
  • avif-support/trunk/includes/Core/Core.php

    r3056145 r3149162  
    110110        $this->_recommended_plugins = array(
    111111            'image-type-converter'     => array(
    112                 'title'     => 'Image Type Converter',
     112                'title'     => 'Image Converter & Optimizer',
    113113                'desc'      => 'Convert images type in a single click between all formats ( png, jpg, gif, webp, avif ), supports auto convert, bulk convert., no third party, no conversion quota, etc...',
    114114                'thumbnail' => 'image-type-converter-thumbnail.png',
  • avif-support/trunk/includes/Pages/SettingsPage.php

    r3016879 r3149162  
    4646    protected function prepare() {
    4747        $this->page_props = array(
    48             'menu_title'  => esc_html__( 'AVIF Support', 'avif-support' ),
     48            'menu_title'  => esc_html__( 'AVIF & SVG Support', 'avif-support' ),
    4949            'page_title'  => '',
    5050            'parent_slug' => 'upload.php',
  • avif-support/trunk/includes/Plugin.php

    r3016879 r3149162  
    66use GPLSCore\GPLS_PLUGIN_AVFSTW\Base;
    77use GPLSCore\GPLS_PLUGIN_AVFSTW\AvifSupport;
     8use GPLSCore\GPLS_PLUGIN_AVFSTW\SVGSupport;
    89use function GPLSCore\GPLS_PLUGIN_AVFSTW\Pages\PagesBase\setup_pages;
    910use function GPLSCore\GPLS_PLUGIN_AVFSTW\AJAXs\Base\setup_ajaxs;
     
    2223    public static function load() {
    2324        AvifSupport::init();
     25        SVGSupport::init();
    2426        setup_pages();
    2527        setup_ajaxs();
  • avif-support/trunk/includes/Templates/pages/status-template.php

    r3016879 r3149162  
    1212<div class="container-fluid">
    1313    <div class="container">
    14         <?php
    15         if ( ! $template_page::is_type_supported( 'avif' ) ) :
    16             ?>
     14        <?php if ( ! $template_page::is_type_supported( 'avif' ) ) : ?>
    1715            <div class="notice notice-error avif-reqs py-2 px-3">
    1816                <span><?php printf( esc_html__( 'AVIF requires %1$s compiled with AVIF support OR %2$s at least. please contact your hosting support regarding that.', 'avif-support' ), '<strong>GD </strong>', '<strong>ImageMagick V 7.0.25</strong>' ); ?></span>
     
    2018            <div class="notice notice-error avif-reqs py-2 px-3">
    2119                <span><?php esc_html_e( 'AVIF image will be uploaded, but sub-sizes will not be generated', 'avif-support' ); ?></span>
     20            </div>
     21        <?php endif; ?>
     22        <?php if ( ! $template_page::is_type_supported( 'svg' ) ) : ?>
     23            <div class="notice notice-error avif-reqs py-2 px-3">
     24                <span><?php esc_html_e( 'SVG image will be uploaded, but sub-sizes will not be generated', 'avif-support' ); ?></span>
    2225            </div>
    2326        <?php endif; ?>
     
    6568                        <span class="item-value text-w-bold">
    6669                            <?php
    67                             $is_imagick_enabled = $template_page::is_imagick_enabled();
     70                            $is_imagick_enabled = $template_page::is_imagick_enabled( 'avif' );
    6871                            if ( $is_imagick_enabled && $template_page->get_imagick_version() ) {
    6972                                $template_page::install_and_version_icon( $template_page::is_type_supported( 'avif', 'imagick' ) ? 'green' : 'red', $template_page->get_imagick_version() );
     
    8184                <div class="row">
    8285                    <div class="col-md-6 border-end">
    83                         <span class="item-key"><?php esc_html_e( 'AVIF Support', 'avif-support' ); ?></span>
     86                        <span class="item-key"><?php esc_html_e( 'AVIF support', 'avif-support' ); ?></span>
    8487                    </div>
    8588                    <div class="col-md-6 text-end">
     
    9497            </li>
    9598        </ul>
     99        <ul class="mt-5 list-group">
     100            <!-- SVG Support -->
     101            <li class="list-group-item">
     102                <div class="row">
     103                    <div class="col-md-6 border-end">
     104                        <span class="item-key"><?php esc_html_e( 'SVG Support', 'avif-support' ); ?> <span><?php $core->new_keyword( 'New', false ); ?></span></span>
     105                    </div>
     106                    <div class="col-md-6 text-end">
     107                        <span class="item-value">
     108                            <?php
     109                            $is_svg_supported = $template_page::is_type_supported( 'svg' );
     110                            $template_page::install_and_version_icon( $is_svg_supported ? 'green' : 'red', ( ! $is_svg_supported ? 'Not ' : '' ) . 'Supported' );
     111                            ?>
     112                        </span>
     113                    </div>
     114                </div>
     115            </li>
     116        </ul>
    96117    </div>
    97118
    98119    <div class="avif-settings bg-white p-5 my-5 position-relative">
    99120        <?php $template_page::loader_html( $plugin_info['prefix'] ); ?>
    100         <h5 class="mb-5 p-3 bg-light"><?php esc_html_e( 'General settings', 'avif-support' ); ?><span><?php $core->new_keyword( 'New', false ); ?></span></h5>
     121        <h5 class="mb-5 p-3 bg-light"><?php esc_html_e( 'General settings', 'avif-support' ); ?></h5>
     122        <!-- Enable SVG Support -->
     123        <div class="mb-3">
     124            <label for="svg-support-status" class="form-label"><?php esc_html_e( 'Enable SVG upload', 'avif-support' ); ?></label>
     125            <input <?php checked( true, $settings['allow_svg'] ); ?> style="margin-left:10px;" type="checkbox" class="form-control enable-svg-support" value="on">
     126            <span><?php $core->new_keyword( 'New', false ); ?></span>
     127        </div>
    101128        <!-- Quality -->
    102129        <div class="mb-3">
     
    104131            <input type="number" class="form-control avif-quality" value="<?php echo esc_attr( absint( $settings['quality'] ) ); ?>">
    105132            <small><?php echo esc_html( '1-100' ); ?></small>
    106             <small><?php esc_html_e( 'select the default quality for processing and creating sub-sizes of AVIF images. default is 82' ); ?></small>
     133            <small><?php esc_html_e( 'select the default quality for processing and creating sub-sizes of AVIF images. default is 82', 'avif-support' ); ?></small>
    107134        </div>
    108135        <!-- Speed -->
     
    110137            <label for="default-avif-lib" class="form-label"><?php esc_html_e( 'Speed ( GD only )', 'avif-support' ); ?></label>
    111138            <input type="number" class="form-control avif-speed" value="<?php echo esc_attr( absint( $settings['speed'] ) ); ?>">
    112             <small><?php esc_html_e( '( 0: slow - smaller image ) - ( 10: fast - larger image ). default is 6' ); ?></small>
     139            <small><?php esc_html_e( '( 0: slow - smaller image ) - ( 10: fast - larger image ). default is 6', 'avif-support' ); ?></small>
    113140        </div>
     141
     142       
    114143        <button class=" mt-3 button button-primary <?php echo esc_attr( $plugin_info['prefix'] . '-save-settings' ); ?>"><?php esc_html_e( 'Save', 'avif-support' ); ?></button>
    115144    </div>
  • avif-support/trunk/includes/Utils/Img/ImgUtilsTrait.php

    r3056145 r3149162  
    1212     * @return boolean
    1313     */
    14     public static function is_imagick_enabled() {
    15         return ( extension_loaded( 'imagick' ) && class_exists( '\Imagick', false ) && class_exists( '\ImagickPixel', false ) && self::test_avif_img_check( 'imagick' ) );
     14    public static function is_imagick_enabled( $for_avif = true ) {
     15        return ( extension_loaded( 'imagick' ) && class_exists( '\Imagick', false ) && class_exists( '\ImagickPixel', false ) && ( $for_avif ? self::test_avif_img_check( 'imagick' ) : self::test_svg_img_check( 'imagick' ) ) );
    1616    }
    1717
     
    2121     * @return boolean
    2222     */
    23     public static function is_gd_enabled() {
    24         return ( extension_loaded( 'gd' ) && function_exists( 'gd_info' ) && self::test_avif_img_check( 'gd' ) );
     23    public static function is_gd_enabled( $for_avif = true ) {
     24        return ( extension_loaded( 'gd' ) && function_exists( 'gd_info' ) && ( $for_avif ? self::test_avif_img_check( 'gd' ) : self::test_svg_img_check( 'gd' ) ) );
    2525    }
    2626
     
    3535            return self::test_avif_img_gd( $test_avif_img_path );
    3636        } elseif ( 'imagick' === $lib ) {
    37             return self::test_avif_img_imagick( $test_avif_img_path );
     37            return self::test_img_imagick( $test_avif_img_path );
    3838        }
    3939        return false;
    4040    }
    4141
     42    /**
     43     * Test SVG Image check.
     44     *
     45     * @return boolean
     46     */
     47    public static function test_svg_img_check( $lib = 'gd' ) {
     48        $test_avif_img_path = static::$plugin_info['path'] . 'assets/images/svg-test.svg';
     49        if ( 'gd' === $lib ) {
     50            return false;
     51        } elseif ( 'imagick' === $lib ) {
     52            return self::test_img_imagick( $test_avif_img_path );
     53        }
     54        return false;
     55    }
    4256
    4357    /**
     
    6478     * @return boolean
    6579     */
    66     public static function test_avif_img_imagick( $img_path ) {
     80    public static function test_img_imagick( $img_path ) {
    6781        try {
    68             $imgick = new \Imagick();
    69             return ( true === $imgick->readImage( $img_path ) );
     82            $imgick   = new \Imagick();
     83            $img_read = $imgick->readImage( $img_path );
     84            if ( ! $img_read ) {
     85                return false;
     86            }
     87            return ( true === $imgick->writeImage( $img_path ) );
    7088        } catch ( \Exception $e ) {
    7189            return false;
     
    104122     */
    105123    public static function get_image_specs( $image_path ) {
    106         $img_details = self::get_imagesize( $image_path );
     124        $img_details = self::get_imagesize( $image_path, false );
    107125        if ( ! $img_details ) {
    108126            return false;
     
    128146     */
    129147    public static function get_image_ext( $img_path ) {
    130         $img_details = self::get_imagesize( $img_path );
     148        $img_details = self::get_imagesize( $img_path, false );
    131149        if ( ! $img_details ) {
    132150            return false;
     
    265283     * @return array|false
    266284     */
    267     public static function get_imagesize( $img_path ) {
     285    public static function get_imagesize( $img_path, $for_avif = true ) {
    268286        $img_size = wp_getimagesize( $img_path );
    269287        // Legacy PHP Version, return false, fake it till manual.
     
    283301
    284302        // Failed, fallback to Imagick.
    285         if ( self::is_imagick_enabled() ) {
     303        if ( self::is_imagick_enabled( $for_avif ) ) {
    286304            try {
    287305                $imgick      = new \Imagick( $img_path );
     
    342360
    343361        // GD Check.
    344         if ( self::is_gd_enabled() && ( empty( $lib_type ) || 'gd' === $lib_type ) ) {
     362        if ( self::is_gd_enabled( 'avif' === $type ) && ( empty( $lib_type ) || 'gd' === $lib_type ) ) {
    345363            $gd_info = gd_info();
    346364            foreach ( $gd_info as $gd_key => $gd_value ) {
     
    356374
    357375        // Imagick Check.
    358         if ( self::is_imagick_enabled() && ( empty( $lib_type ) || 'imagick' === $lib_type ) ) {
     376        if ( self::is_imagick_enabled( 'avif' === $type ) && ( empty( $lib_type ) || 'imagick' === $lib_type ) ) {
    359377            try {
    360378                $imagick_check = (bool) @\Imagick::queryFormats( strtoupper( $type ) );
     
    387405            'heic'         => 'image/heic',
    388406            'avif'         => 'image/avif',
     407            'svg'          => 'image/svg+xml',
    389408        );
    390409    }
  • avif-support/trunk/languages/avif-support.pot

    r3016879 r3149162  
    1 # Copyright (C) 2023 GrandPlugins
    2 # This file is distributed under the same license as the AVIF Support [GrandPlugins] plugin.
     1# Copyright (C) 2024 GrandPlugins
     2# This file is distributed under the same license as the AVIF & SVG Support [GrandPlugins] plugin.
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: AVIF Support [GrandPlugins] 1.0.5\n"
     5"Project-Id-Version: AVIF & SVG Support [GrandPlugins] 1.1.0\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/gpls-avif-support\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2023-12-30T16:04:12+00:00\n"
     12"POT-Creation-Date: 2024-09-10T10:37:35+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    14 "X-Generator: WP-CLI 2.6.0\n"
    15 "X-Domain: gpls-avif-support\n"
     14"X-Generator: WP-CLI 2.10.0\n"
     15"X-Domain: avif-support\n"
    1616
    1717#. Plugin Name of the plugin
    18 msgid "AVIF Support [GrandPlugins]"
     18#: C:\laragon\www\AVIF-Support\wp-content\plugins\gpls-avif-support\gpls-avif-support.php
     19msgid "AVIF & SVG Support [GrandPlugins]"
    1920msgstr ""
    2021
    2122#. Description of the plugin
    22 msgid "AVIF support plugin aims to support avif images in WordPress by overcome wp issues and limits regarding uploading, displaying and generating avif images."
     23#: C:\laragon\www\AVIF-Support\wp-content\plugins\gpls-avif-support\gpls-avif-support.php
     24msgid "AVIF & SVG support plugin aims to support avif and svg images in WordPress by overcome wp issues and limits regarding uploading, displaying and generating avif images."
    2325msgstr ""
    2426
    2527#. Author of the plugin
     28#: C:\laragon\www\AVIF-Support\wp-content\plugins\gpls-avif-support\gpls-avif-support.php
    2629msgid "GrandPlugins"
    2730msgstr ""
    2831
    2932#. Author URI of the plugin
     33#: C:\laragon\www\AVIF-Support\wp-content\plugins\gpls-avif-support\gpls-avif-support.php
    3034msgid "https://grandplugins.com"
     35msgstr ""
     36
     37#: includes/AJAXs/SettingsAJAX.php:74
     38msgid "Settings have been saved successfully!"
    3139msgstr ""
    3240
     
    3644
    3745#: includes/Pages/SettingsPage.php:48
    38 #: includes/Templates/pages/status-template.php:71
    39 msgid "AVIF Support"
     46msgid "AVIF & SVG Support"
    4047msgstr ""
    4148
     
    4451msgstr ""
    4552
    46 #: includes/Templates/pages/status-template.php:17
     53#: includes/Templates/pages/status-template.php:16
     54msgid "AVIF requires %1$s compiled with AVIF support OR %2$s at least. please contact your hosting support regarding that."
     55msgstr ""
     56
     57#: includes/Templates/pages/status-template.php:19
     58msgid "AVIF image will be uploaded, but sub-sizes will not be generated"
     59msgstr ""
     60
     61#: includes/Templates/pages/status-template.php:24
     62msgid "SVG image will be uploaded, but sub-sizes will not be generated"
     63msgstr ""
     64
     65#: includes/Templates/pages/status-template.php:32
    4766msgid "PHP Version"
    4867msgstr ""
    4968
    50 #: includes/Templates/pages/status-template.php:30
     69#: includes/Templates/pages/status-template.php:45
    5170msgid "GD Version"
    5271msgstr ""
    5372
    54 #: repos/free-submit/gpls-avif-support/includes/Templates/pages/status-template.php:50
     73#: includes/Templates/pages/status-template.php:65
    5574msgid "ImageMagick Version"
    5675msgstr ""
    5776
    58 #: includes/Templates/pages/status-template.php:88
    59 msgid "AVIF requires %s compiled with AVIF support OR %s at least. please contact your hosting support regarding that."
     77#: includes/Templates/pages/status-template.php:86
     78msgid "AVIF support"
    6079msgstr ""
    6180
    62 #: includes/Templates/pages/status-template.php:91
    63 msgid "Sub-sizes will not be generated"
     81#: includes/Templates/pages/status-template.php:104
     82msgid "SVG Support"
    6483msgstr ""
     84
     85#: includes/Templates/pages/status-template.php:121
     86msgid "General settings"
     87msgstr ""
     88
     89#: includes/Templates/pages/status-template.php:124
     90msgid "Enable SVG upload"
     91msgstr ""
     92
     93#: includes/Templates/pages/status-template.php:130
     94msgid "Default quality"
     95msgstr ""
     96
     97#: includes/Templates/pages/status-template.php:133
     98msgid "select the default quality for processing and creating sub-sizes of AVIF images. default is 82"
     99msgstr ""
     100
     101#: includes/Templates/pages/status-template.php:137
     102msgid "Speed ( GD only )"
     103msgstr ""
     104
     105#: includes/Templates/pages/status-template.php:139
     106msgid "( 0: slow - smaller image ) - ( 10: fast - larger image ). default is 6"
     107msgstr ""
     108
     109#: includes/Templates/pages/status-template.php:143
     110msgid "Save"
     111msgstr ""
  • avif-support/trunk/readme.txt

    r3074264 r3149162  
    1 === AVIF Support | AVIF Uploader ===
    2 Tags: avif, image, wordpress avif, image optimization, avif subsizes
    3 Tested up to: 6.5
     1=== AVIF & SVG Uploader ===
     2Tags: avif, image, svg, wordpress avif, image optimization, avif subsizes
     3Tested up to: 6.6
    44Requires at least: 5.3.0
    55Requires PHP: 7.0.0
    6 Stable Tag: 1.0.8
    7 Version: 1.0.8
     6Stable Tag: 1.1.0
     7Version: 1.1.0
    88Contributors: grandplugins
    99Author: GrandPlugins
     
    1515
    1616== Description ==
    17 AVIF support plugin aims to support avif images in WordPress by overcome wp issues and limits regarding uploading, displaying and generating avif images.
     17AVIF & SVG support plugin aims to support avif and svg images in WordPress by overcome wp issues and limits regarding uploading, displaying and generating avif and SVG images.
    1818
    1919== Features ==
     
    2424* Fix AVIF sub-sizes generation.
    2525* Fix AVIF downscale image generation.
     26* [New] Allow uploading SVG images.
     27* [New] Generate subsizes for SVG images.
    2628
    2729to learn more details about the wp issues the plugin solves, check this article:
     30
    2831[How to upload AVIF images in WordPress](https://grandplugins.com/how-to-upload-avif-images-in-wordpress/?utm_source=wp)
    2932
    3033== Empower Your Website with Our Additional Plugins ==
     34
     35
     36[Woo Order Splitter](https://grandplugins.com/product/woo-order-splitter/?utm_source=free&utm_medium=gpls-avfstw-avif-support)
     37
     38[WP DB Controller](https://grandplugins.com/product/wp-db-controller/?utm_source=free&utm_medium=gpls-avfstw-avif-support)
     39
     40[Woo Conditional Gateways](https://grandplugins.com/product/woo-conditional-gateways/?utm_source=free&utm_medium=gpls-avfstw-avif-support)
     41
     42[Woo User Orders Limit](https://grandplugins.com/product/woo-user-orders-limit/?utm_source=free&utm_medium=gpls-avfstw-avif-support)
     43
     44[Woo Lemonsqueezy Gateway](https://grandplugins.com/product/woo-lemonsqueezy-gateway/?utm_source=free&utm_medium=gpls-avfstw-avif-support)
     45
     46[Woo Email Tracker](https://grandplugins.com/product/woo-email-tracker/?utm_source=free&utm_medium=gpls-avfstw-avif-support)
     47
     48[Woo Email Recipients](https://grandplugins.com/product/woo-order-email-recipients/?utm_source=free&utm_medium=gpls-avfstw-avif-support)
     49
     50[Woo instock notifier](https://grandplugins.com/product/woo-instock-notifier/?utm_source=free&utm_medium=gpls-avfstw-avif-support)
    3151
    3252[Woo Gift Cards](https://grandplugins.com/product/woo-gift-cards/?utm_source=free&utm_medium=gpls-avfstw-avif-support)
Note: See TracChangeset for help on using the changeset viewer.