Changeset 3149162
- Timestamp:
- 09/10/2024 10:50:09 AM (16 months ago)
- Location:
- avif-support/trunk
- Files:
-
- 2 added
- 1 deleted
- 12 edited
-
assets/dist/js/admin/settings.min.js (modified) (1 diff)
-
assets/dist/js/admin/settings.min.js.LICENSE.txt (deleted)
-
assets/images/avif-test.avif (modified) (previous)
-
assets/images/svg-test.svg (added)
-
gpls-avif-support.php (modified) (2 diffs)
-
includes/AJAXs/SettingsAJAX.php (modified) (3 diffs)
-
includes/AvifSupport.php (modified) (4 diffs)
-
includes/Core/Core.php (modified) (1 diff)
-
includes/Pages/SettingsPage.php (modified) (1 diff)
-
includes/Plugin.php (modified) (2 diffs)
-
includes/SVGSupport.php (added)
-
includes/Templates/pages/status-template.php (modified) (7 diffs)
-
includes/Utils/Img/ImgUtilsTrait.php (modified) (11 diffs)
-
languages/avif-support.pot (modified) (4 diffs)
-
readme.txt (modified) (3 diffs)
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 3 3 4 4 /** 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 13 14 */ 14 15 … … 180 181 */ 181 182 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/' ); 183 184 } 184 185 -
avif-support/trunk/includes/AJAXs/SettingsAJAX.php
r3016879 r3149162 6 6 7 7 use GPLSCore\GPLS_PLUGIN_AVFSTW\AJAXs\Base\AJAXBase; 8 use GPLSCore\GPLS_PLUGIN_AVFSTW\Utils\NoticeUtilsTrait;9 8 10 9 /** … … 12 11 */ 13 12 class SettingsAJAX extends AJAXBase { 14 15 use NoticeUtilsTrait;16 13 17 14 /** … … 64 61 public function ajax_handle_general_settings() { 65 62 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; 68 66 AvifSupport::update_settings( 69 67 array( 70 'quality' => $quality, 71 'speed' => $speed, 68 'quality' => $quality, 69 'speed' => $speed, 70 'allow_svg' => $svg_status, 72 71 ) 73 72 ); -
avif-support/trunk/includes/AvifSupport.php
r3074264 r3149162 50 50 self::$settings_key = self::$plugin_info['prefix'] . '-avif-support'; 51 51 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, 55 56 ); 56 57 } … … 80 81 81 82 /** 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 /** 82 91 * Update Settings. 83 92 * … … 98 107 add_filter( 'getimagesize_mimes_to_exts', array( $this, 'filter_mime_to_exts' ), PHP_INT_MAX, 1 ); 99 108 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 ); 101 110 add_filter( 'wp_generate_attachment_metadata', array( $this, 'fix_avif_images' ), 1, 3 ); 102 111 add_filter( 'file_is_displayable_image', array( $this, 'fix_avif_displayable' ), PHP_INT_MAX, 2 ); … … 214 223 * 215 224 * @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 ) { 220 228 global $wp_version; 221 229 // if it's 6.5^, bail. they already handle it. -
avif-support/trunk/includes/Core/Core.php
r3056145 r3149162 110 110 $this->_recommended_plugins = array( 111 111 'image-type-converter' => array( 112 'title' => 'Image Type Converter',112 'title' => 'Image Converter & Optimizer', 113 113 '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...', 114 114 'thumbnail' => 'image-type-converter-thumbnail.png', -
avif-support/trunk/includes/Pages/SettingsPage.php
r3016879 r3149162 46 46 protected function prepare() { 47 47 $this->page_props = array( 48 'menu_title' => esc_html__( 'AVIF Support', 'avif-support' ),48 'menu_title' => esc_html__( 'AVIF & SVG Support', 'avif-support' ), 49 49 'page_title' => '', 50 50 'parent_slug' => 'upload.php', -
avif-support/trunk/includes/Plugin.php
r3016879 r3149162 6 6 use GPLSCore\GPLS_PLUGIN_AVFSTW\Base; 7 7 use GPLSCore\GPLS_PLUGIN_AVFSTW\AvifSupport; 8 use GPLSCore\GPLS_PLUGIN_AVFSTW\SVGSupport; 8 9 use function GPLSCore\GPLS_PLUGIN_AVFSTW\Pages\PagesBase\setup_pages; 9 10 use function GPLSCore\GPLS_PLUGIN_AVFSTW\AJAXs\Base\setup_ajaxs; … … 22 23 public static function load() { 23 24 AvifSupport::init(); 25 SVGSupport::init(); 24 26 setup_pages(); 25 27 setup_ajaxs(); -
avif-support/trunk/includes/Templates/pages/status-template.php
r3016879 r3149162 12 12 <div class="container-fluid"> 13 13 <div class="container"> 14 <?php 15 if ( ! $template_page::is_type_supported( 'avif' ) ) : 16 ?> 14 <?php if ( ! $template_page::is_type_supported( 'avif' ) ) : ?> 17 15 <div class="notice notice-error avif-reqs py-2 px-3"> 18 16 <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> … … 20 18 <div class="notice notice-error avif-reqs py-2 px-3"> 21 19 <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> 22 25 </div> 23 26 <?php endif; ?> … … 65 68 <span class="item-value text-w-bold"> 66 69 <?php 67 $is_imagick_enabled = $template_page::is_imagick_enabled( );70 $is_imagick_enabled = $template_page::is_imagick_enabled( 'avif' ); 68 71 if ( $is_imagick_enabled && $template_page->get_imagick_version() ) { 69 72 $template_page::install_and_version_icon( $template_page::is_type_supported( 'avif', 'imagick' ) ? 'green' : 'red', $template_page->get_imagick_version() ); … … 81 84 <div class="row"> 82 85 <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> 84 87 </div> 85 88 <div class="col-md-6 text-end"> … … 94 97 </li> 95 98 </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> 96 117 </div> 97 118 98 119 <div class="avif-settings bg-white p-5 my-5 position-relative"> 99 120 <?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> 101 128 <!-- Quality --> 102 129 <div class="mb-3"> … … 104 131 <input type="number" class="form-control avif-quality" value="<?php echo esc_attr( absint( $settings['quality'] ) ); ?>"> 105 132 <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> 107 134 </div> 108 135 <!-- Speed --> … … 110 137 <label for="default-avif-lib" class="form-label"><?php esc_html_e( 'Speed ( GD only )', 'avif-support' ); ?></label> 111 138 <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> 113 140 </div> 141 142 114 143 <button class=" mt-3 button button-primary <?php echo esc_attr( $plugin_info['prefix'] . '-save-settings' ); ?>"><?php esc_html_e( 'Save', 'avif-support' ); ?></button> 115 144 </div> -
avif-support/trunk/includes/Utils/Img/ImgUtilsTrait.php
r3056145 r3149162 12 12 * @return boolean 13 13 */ 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' ) ) ); 16 16 } 17 17 … … 21 21 * @return boolean 22 22 */ 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' ) ) ); 25 25 } 26 26 … … 35 35 return self::test_avif_img_gd( $test_avif_img_path ); 36 36 } elseif ( 'imagick' === $lib ) { 37 return self::test_ avif_img_imagick( $test_avif_img_path );37 return self::test_img_imagick( $test_avif_img_path ); 38 38 } 39 39 return false; 40 40 } 41 41 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 } 42 56 43 57 /** … … 64 78 * @return boolean 65 79 */ 66 public static function test_ avif_img_imagick( $img_path ) {80 public static function test_img_imagick( $img_path ) { 67 81 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 ) ); 70 88 } catch ( \Exception $e ) { 71 89 return false; … … 104 122 */ 105 123 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 ); 107 125 if ( ! $img_details ) { 108 126 return false; … … 128 146 */ 129 147 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 ); 131 149 if ( ! $img_details ) { 132 150 return false; … … 265 283 * @return array|false 266 284 */ 267 public static function get_imagesize( $img_path ) {285 public static function get_imagesize( $img_path, $for_avif = true ) { 268 286 $img_size = wp_getimagesize( $img_path ); 269 287 // Legacy PHP Version, return false, fake it till manual. … … 283 301 284 302 // Failed, fallback to Imagick. 285 if ( self::is_imagick_enabled( ) ) {303 if ( self::is_imagick_enabled( $for_avif ) ) { 286 304 try { 287 305 $imgick = new \Imagick( $img_path ); … … 342 360 343 361 // 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 ) ) { 345 363 $gd_info = gd_info(); 346 364 foreach ( $gd_info as $gd_key => $gd_value ) { … … 356 374 357 375 // 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 ) ) { 359 377 try { 360 378 $imagick_check = (bool) @\Imagick::queryFormats( strtoupper( $type ) ); … … 387 405 'heic' => 'image/heic', 388 406 'avif' => 'image/avif', 407 'svg' => 'image/svg+xml', 389 408 ); 390 409 } -
avif-support/trunk/languages/avif-support.pot
r3016879 r3149162 1 # Copyright (C) 202 3GrandPlugins2 # 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. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: AVIF Support [GrandPlugins] 1.0.5\n"5 "Project-Id-Version: AVIF & SVG Support [GrandPlugins] 1.1.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/gpls-avif-support\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 202 3-12-30T16:04:12+00:00\n"12 "POT-Creation-Date: 2024-09-10T10:37:35+00:00\n" 13 13 "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" 16 16 17 17 #. 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 19 msgid "AVIF & SVG Support [GrandPlugins]" 19 20 msgstr "" 20 21 21 22 #. 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 24 msgid "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." 23 25 msgstr "" 24 26 25 27 #. Author of the plugin 28 #: C:\laragon\www\AVIF-Support\wp-content\plugins\gpls-avif-support\gpls-avif-support.php 26 29 msgid "GrandPlugins" 27 30 msgstr "" 28 31 29 32 #. Author URI of the plugin 33 #: C:\laragon\www\AVIF-Support\wp-content\plugins\gpls-avif-support\gpls-avif-support.php 30 34 msgid "https://grandplugins.com" 35 msgstr "" 36 37 #: includes/AJAXs/SettingsAJAX.php:74 38 msgid "Settings have been saved successfully!" 31 39 msgstr "" 32 40 … … 36 44 37 45 #: includes/Pages/SettingsPage.php:48 38 #: includes/Templates/pages/status-template.php:71 39 msgid "AVIF Support" 46 msgid "AVIF & SVG Support" 40 47 msgstr "" 41 48 … … 44 51 msgstr "" 45 52 46 #: includes/Templates/pages/status-template.php:17 53 #: includes/Templates/pages/status-template.php:16 54 msgid "AVIF requires %1$s compiled with AVIF support OR %2$s at least. please contact your hosting support regarding that." 55 msgstr "" 56 57 #: includes/Templates/pages/status-template.php:19 58 msgid "AVIF image will be uploaded, but sub-sizes will not be generated" 59 msgstr "" 60 61 #: includes/Templates/pages/status-template.php:24 62 msgid "SVG image will be uploaded, but sub-sizes will not be generated" 63 msgstr "" 64 65 #: includes/Templates/pages/status-template.php:32 47 66 msgid "PHP Version" 48 67 msgstr "" 49 68 50 #: includes/Templates/pages/status-template.php: 3069 #: includes/Templates/pages/status-template.php:45 51 70 msgid "GD Version" 52 71 msgstr "" 53 72 54 #: repos/free-submit/gpls-avif-support/includes/Templates/pages/status-template.php:5073 #: includes/Templates/pages/status-template.php:65 55 74 msgid "ImageMagick Version" 56 75 msgstr "" 57 76 58 #: includes/Templates/pages/status-template.php:8 859 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 78 msgid "AVIF support" 60 79 msgstr "" 61 80 62 #: includes/Templates/pages/status-template.php: 9163 msgid "S ub-sizes will not be generated"81 #: includes/Templates/pages/status-template.php:104 82 msgid "SVG Support" 64 83 msgstr "" 84 85 #: includes/Templates/pages/status-template.php:121 86 msgid "General settings" 87 msgstr "" 88 89 #: includes/Templates/pages/status-template.php:124 90 msgid "Enable SVG upload" 91 msgstr "" 92 93 #: includes/Templates/pages/status-template.php:130 94 msgid "Default quality" 95 msgstr "" 96 97 #: includes/Templates/pages/status-template.php:133 98 msgid "select the default quality for processing and creating sub-sizes of AVIF images. default is 82" 99 msgstr "" 100 101 #: includes/Templates/pages/status-template.php:137 102 msgid "Speed ( GD only )" 103 msgstr "" 104 105 #: includes/Templates/pages/status-template.php:139 106 msgid "( 0: slow - smaller image ) - ( 10: fast - larger image ). default is 6" 107 msgstr "" 108 109 #: includes/Templates/pages/status-template.php:143 110 msgid "Save" 111 msgstr "" -
avif-support/trunk/readme.txt
r3074264 r3149162 1 === AVIF Support | AVIFUploader ===2 Tags: avif, image, wordpress avif, image optimization, avif subsizes3 Tested up to: 6. 51 === AVIF & SVG Uploader === 2 Tags: avif, image, svg, wordpress avif, image optimization, avif subsizes 3 Tested up to: 6.6 4 4 Requires at least: 5.3.0 5 5 Requires PHP: 7.0.0 6 Stable Tag: 1. 0.87 Version: 1. 0.86 Stable Tag: 1.1.0 7 Version: 1.1.0 8 8 Contributors: grandplugins 9 9 Author: GrandPlugins … … 15 15 16 16 == Description == 17 AVIF support plugin aims to support avif images in WordPress by overcome wp issues and limits regarding uploading, displaying and generating avifimages.17 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 and SVG images. 18 18 19 19 == Features == … … 24 24 * Fix AVIF sub-sizes generation. 25 25 * Fix AVIF downscale image generation. 26 * [New] Allow uploading SVG images. 27 * [New] Generate subsizes for SVG images. 26 28 27 29 to learn more details about the wp issues the plugin solves, check this article: 30 28 31 [How to upload AVIF images in WordPress](https://grandplugins.com/how-to-upload-avif-images-in-wordpress/?utm_source=wp) 29 32 30 33 == 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) 31 51 32 52 [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.