/*
 * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
 * This devtool is neither made for production nor for readable output files.
 * It uses "eval()" calls to create a separate source file in the browser devtools.
 * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
 * or disable the default devtool with "devtool: false".
 * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
 */
/******/ (() => { // webpackBootstrap
/******/ 	"use strict";
/******/ 	var __webpack_modules__ = ({

/***/ "./dev/admin/frame/utils/icons/appearance.js":
/*!***************************************************!*\
  !*** ./dev/admin/frame/utils/icons/appearance.js ***!
  \***************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   appearance: () => (/* binding */ appearance)\n/* harmony export */ });\nvar appearance = \"<svg width=\\\"12\\\" height=\\\"12\\\" viewBox=\\\"0 0 12 12\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n        <path\\n            d=\\\"M6.0001 1C6.3301 1 6.6701 1.03 7.0001 1.1C8.7601 1.44 10.2401 2.79 10.7801 4.54C11.0301 5.36 11.0701 6.19 10.9001 7.01H9.0101C7.9001 7.01 7.0101 7.91 7.0101 9.01V10.9C6.6801 10.97 6.3401 11 6.0101 11C5.5201 11 5.0301 10.92 4.5401 10.78C2.7901 10.25 1.4401 8.77 1.1001 7C0.810101 5.47 1.1801 3.99 2.1501 2.82C3.1001 1.67 4.5101 1 6.0101 1M6.0101 0C2.3001 0 -0.619899 3.35 0.110101 7.19C0.520101 9.33 2.1501 11.1 4.2401 11.73C4.8401 11.91 5.4301 12 6.0001 12C6.7001 12 7.3701 11.87 8.0001 11.65V9C8.0001 8.45 8.4501 8 9.0001 8H11.6501C12.0501 6.87 12.1401 5.59 11.7301 4.24C11.1001 2.15 9.3301 0.53 7.1901 0.11C6.7901 0.03 6.3901 0 6.0001 0H6.0101Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n        <path\\n            d=\\\"M3.58008 4.95001C4.13236 4.95001 4.58008 4.5023 4.58008 3.95001C4.58008 3.39773 4.13236 2.95001 3.58008 2.95001C3.02779 2.95001 2.58008 3.39773 2.58008 3.95001C2.58008 4.5023 3.02779 4.95001 3.58008 4.95001Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n        <path\\n            d=\\\"M3.20996 7.94C3.76225 7.94 4.20996 7.49229 4.20996 6.94C4.20996 6.38772 3.76225 5.94 3.20996 5.94C2.65768 5.94 2.20996 6.38772 2.20996 6.94C2.20996 7.49229 2.65768 7.94 3.20996 7.94Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n        <path\\n            d=\\\"M5.42993 9.94C5.98222 9.94 6.42993 9.49229 6.42993 8.94C6.42993 8.38772 5.98222 7.94 5.42993 7.94C4.87765 7.94 4.42993 8.38772 4.42993 8.94C4.42993 9.49229 4.87765 9.94 5.42993 9.94Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n    </svg>\";\n\n//# sourceURL=webpack://adminify/./dev/admin/frame/utils/icons/appearance.js?");

/***/ }),

/***/ "./dev/admin/frame/utils/icons/comments.js":
/*!*************************************************!*\
  !*** ./dev/admin/frame/utils/icons/comments.js ***!
  \*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   comments: () => (/* binding */ comments)\n/* harmony export */ });\nvar comments = \"<svg width=\\\"12\\\" height=\\\"12\\\" viewBox=\\\"0 0 12 12\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n        <path d=\\\"M10 0V1H1V8H0V0H10Z\\\" fill=\\\"#48455F\\\" />\\n        <path\\n            d=\\\"M11 3V10.13L9.56 9.17L9.31 9H3V3H11ZM11 2H2.99C2.44 2 1.99 2.45 1.99 3V9.01C1.99 9.56 2.44 10.01 2.99 10.01H9L12 12.01V2.99C12 2.44 11.55 1.99 11 1.99V2Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n    </svg>\";\n\n//# sourceURL=webpack://adminify/./dev/admin/frame/utils/icons/comments.js?");

/***/ }),

/***/ "./dev/admin/frame/utils/icons/dashboard.js":
/*!**************************************************!*\
  !*** ./dev/admin/frame/utils/icons/dashboard.js ***!
  \**************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   dashboard: () => (/* binding */ dashboard)\n/* harmony export */ });\nvar dashboard = \"<svg width=\\\"12\\\" height=\\\"12\\\" viewBox=\\\"0 0 12 12\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n        <path\\n            d=\\\"M4.09 0H0.91C0.41 0 0 0.41 0 0.91V4.09C0 4.59 0.41 5 0.91 5H4.09C4.59 5 5 4.59 5 4.09V0.91C5 0.41 4.59 0 4.09 0ZM4.09 4.09H0.91V0.91H4.09V4.09Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n        <path\\n            d=\\\"M11.09 0H7.91C7.41 0 7 0.41 7 0.91V4.09C7 4.59 7.41 5 7.91 5H11.09C11.59 5 12 4.59 12 4.09V0.91C12 0.41 11.59 0 11.09 0ZM11.09 4.09H7.91V0.91H11.09V4.09Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n        <path\\n            d=\\\"M4.09 7H0.91C0.41 7 0 7.41 0 7.91V11.09C0 11.59 0.41 12 0.91 12H4.09C4.59 12 5 11.59 5 11.09V7.91C5 7.41 4.59 7 4.09 7ZM4.09 11.09H0.91V7.91H4.09V11.09Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n        <path\\n            d=\\\"M11.09 7H7.91C7.41 7 7 7.41 7 7.91V11.09C7 11.59 7.41 12 7.91 12H11.09C11.59 12 12 11.59 12 11.09V7.91C12 7.41 11.59 7 11.09 7ZM11.09 11.09H7.91V7.91H11.09V11.09Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n    </svg>\";\n\n//# sourceURL=webpack://adminify/./dev/admin/frame/utils/icons/dashboard.js?");

/***/ }),

/***/ "./dev/admin/frame/utils/icons/database.js":
/*!*************************************************!*\
  !*** ./dev/admin/frame/utils/icons/database.js ***!
  \*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   database: () => (/* binding */ database)\n/* harmony export */ });\nvar database = \"<svg width=\\\"12\\\" height=\\\"12\\\" viewBox=\\\"0 0 12 12\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n        <path\\n            d=\\\"M4.09 0H0.91C0.41 0 0 0.41 0 0.91V4.09C0 4.59 0.41 5 0.91 5H4.09C4.59 5 5 4.59 5 4.09V0.91C5 0.41 4.59 0 4.09 0ZM4.09 4.09H0.91V0.91H4.09V4.09Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n        <path\\n            d=\\\"M11.09 0H7.91C7.41 0 7 0.41 7 0.91V4.09C7 4.59 7.41 5 7.91 5H11.09C11.59 5 12 4.59 12 4.09V0.91C12 0.41 11.59 0 11.09 0ZM11.09 4.09H7.91V0.91H11.09V4.09Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n        <path\\n            d=\\\"M4.09 7H0.91C0.41 7 0 7.41 0 7.91V11.09C0 11.59 0.41 12 0.91 12H4.09C4.59 12 5 11.59 5 11.09V7.91C5 7.41 4.59 7 4.09 7ZM4.09 11.09H0.91V7.91H4.09V11.09Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n        <path\\n            d=\\\"M11.09 7H7.91C7.41 7 7 7.41 7 7.91V11.09C7 11.59 7.41 12 7.91 12H11.09C11.59 12 12 11.59 12 11.09V7.91C12 7.41 11.59 7 11.09 7ZM11.09 11.09H7.91V7.91H11.09V11.09Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n    </svg>\";\n\n//# sourceURL=webpack://adminify/./dev/admin/frame/utils/icons/database.js?");

/***/ }),

/***/ "./dev/admin/frame/utils/icons/index.js":
/*!**********************************************!*\
  !*** ./dev/admin/frame/utils/icons/index.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   dashboardIcons: () => (/* binding */ dashboardIcons)\n/* harmony export */ });\n/* harmony import */ var _dashboard__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dashboard */ \"./dev/admin/frame/utils/icons/dashboard.js\");\n/* harmony import */ var _post__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./post */ \"./dev/admin/frame/utils/icons/post.js\");\n/* harmony import */ var _database__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./database */ \"./dev/admin/frame/utils/icons/database.js\");\n/* harmony import */ var _media__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./media */ \"./dev/admin/frame/utils/icons/media.js\");\n/* harmony import */ var _page__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./page */ \"./dev/admin/frame/utils/icons/page.js\");\n/* harmony import */ var _comments__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./comments */ \"./dev/admin/frame/utils/icons/comments.js\");\n/* harmony import */ var _appearance__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./appearance */ \"./dev/admin/frame/utils/icons/appearance.js\");\n/* harmony import */ var _plugins__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./plugins */ \"./dev/admin/frame/utils/icons/plugins.js\");\n/* harmony import */ var _users__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./users */ \"./dev/admin/frame/utils/icons/users.js\");\n/* harmony import */ var _tools__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./tools */ \"./dev/admin/frame/utils/icons/tools.js\");\n/* harmony import */ var _settings__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./settings */ \"./dev/admin/frame/utils/icons/settings.js\");\n\n\n\n\n\n\n\n\n\n\n\nvar dashboardIcons = {\n  \"dashicons-dashboard\": _dashboard__WEBPACK_IMPORTED_MODULE_0__.dashboard,\n  \"dashicons-admin-post\": _post__WEBPACK_IMPORTED_MODULE_1__.post,\n  \"dashicons-database\": _database__WEBPACK_IMPORTED_MODULE_2__.database,\n  \"dashicons-admin-media\": _media__WEBPACK_IMPORTED_MODULE_3__.media,\n  \"dashicons-admin-page\": _page__WEBPACK_IMPORTED_MODULE_4__.page,\n  \"dashicons-admin-comments\": _comments__WEBPACK_IMPORTED_MODULE_5__.comments,\n  \"dashicons-admin-appearance\": _appearance__WEBPACK_IMPORTED_MODULE_6__.appearance,\n  \"dashicons-admin-plugins\": _plugins__WEBPACK_IMPORTED_MODULE_7__.plugins,\n  \"dashicons-admin-users\": _users__WEBPACK_IMPORTED_MODULE_8__.users,\n  \"dashicons-admin-tools\": _tools__WEBPACK_IMPORTED_MODULE_9__.tools,\n  \"dashicons-admin-settings\": _settings__WEBPACK_IMPORTED_MODULE_10__.settings\n};\n\n//# sourceURL=webpack://adminify/./dev/admin/frame/utils/icons/index.js?");

/***/ }),

/***/ "./dev/admin/frame/utils/icons/media.js":
/*!**********************************************!*\
  !*** ./dev/admin/frame/utils/icons/media.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   media: () => (/* binding */ media)\n/* harmony export */ });\nvar media = \"<svg width=\\\"16\\\" height=\\\"16\\\" viewBox=\\\"0 0 16 16\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n        <path d=\\\"M4 2V3H13V12H14V2H4Z\\\" fill=\\\"#48455F\\\" />\\n        <path\\n            d=\\\"M3 14H11C11.55 14 12 13.55 12 13V5C12 4.45 11.55 4 11 4H3C2.45 4 2 4.45 2 5V13C2 13.55 2.45 14 3 14ZM11 13H3.69L5.71 10.97L7.09 12.36L9.46 9.98L11 11.52V13ZM3 5H11V10.11L9.46 8.56L7.09 10.94L5.71 9.55L3 12.28V5Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n        <path\\n            d=\\\"M7.35 8.64C7.90228 8.64 8.35 8.19228 8.35 7.64C8.35 7.08772 7.90228 6.64 7.35 6.64C6.79772 6.64 6.35 7.08772 6.35 7.64C6.35 8.19228 6.79772 8.64 7.35 8.64Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n    </svg>\";\n\n//# sourceURL=webpack://adminify/./dev/admin/frame/utils/icons/media.js?");

/***/ }),

/***/ "./dev/admin/frame/utils/icons/page.js":
/*!*********************************************!*\
  !*** ./dev/admin/frame/utils/icons/page.js ***!
  \*********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   page: () => (/* binding */ page)\n/* harmony export */ });\nvar page = \"<svg width=\\\"10\\\" height=\\\"12\\\" viewBox=\\\"0 0 10 12\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n        <path d=\\\"M8 2V0H0V12H10V2H8ZM9 11H1V1H7V3H9V11Z\\\" fill=\\\"#48455F\\\" />\\n        <path d=\\\"M8 5H2V6H8V5Z\\\" fill=\\\"#48455F\\\" />\\n        <path d=\\\"M8 7H2V8H8V7Z\\\" fill=\\\"#48455F\\\" />\\n        <path d=\\\"M8 9H2V10H8V9Z\\\" fill=\\\"#48455F\\\" />\\n    </svg>\";\n\n//# sourceURL=webpack://adminify/./dev/admin/frame/utils/icons/page.js?");

/***/ }),

/***/ "./dev/admin/frame/utils/icons/plugins.js":
/*!************************************************!*\
  !*** ./dev/admin/frame/utils/icons/plugins.js ***!
  \************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   plugins: () => (/* binding */ plugins)\n/* harmony export */ });\nvar plugins = \"<svg width=\\\"12\\\" height=\\\"12\\\" viewBox=\\\"0 0 12 12\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n        <path\\n            d=\\\"M10.17 12H6.42V11.5C6.42 11.28 6.34 10.17 5.09 10.17C3.84 10.17 3.76 11.37 3.76 11.5V12H0V8.25001H0.5C0.72 8.25001 1.83 8.17001 1.83 6.92001C1.83 5.67001 0.72 5.59001 0.49 5.59001H0V1.84001H2.8C2.98 0.97001 3.65 0.0100098 5.08 0.0100098C6.51 0.0100098 7.17 0.98001 7.36 1.84001H10.16V4.64001C11.03 4.82001 11.99 5.49001 11.99 6.92001C11.99 8.35001 11.02 9.02001 10.16 9.20001V12H10.17ZM7.37 11H9.17V8.25001H9.67C9.89 8.25001 11 8.17001 11 6.92001C11 5.67001 9.89 5.59001 9.66 5.59001H9.17V2.84001H6.42V2.34001C6.42 2.12001 6.34 1.01001 5.09 1.01001C3.84 1.01001 3.76 2.21001 3.76 2.34001V2.84001H1V4.64001C1.87 4.82001 2.83 5.49001 2.83 6.92001C2.83 8.35001 1.86 9.02001 1 9.20001V11H2.8C2.98 10.13 3.65 9.17001 5.08 9.17001C6.51 9.17001 7.17 10.14 7.36 11H7.37Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n    </svg>\";\n\n//# sourceURL=webpack://adminify/./dev/admin/frame/utils/icons/plugins.js?");

/***/ }),

/***/ "./dev/admin/frame/utils/icons/post.js":
/*!*********************************************!*\
  !*** ./dev/admin/frame/utils/icons/post.js ***!
  \*********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   post: () => (/* binding */ post)\n/* harmony export */ });\nvar post = \"<svg width=\\\"12\\\" height=\\\"12\\\" viewBox=\\\"0 0 12 12\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n        <path\\n            d=\\\"M11 0.999971V11H1V0.999971H11ZM12 -6.10352e-05H6.34789e-06L0 11.9999H12V-6.10352e-05Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n        <path d=\\\"M9 2.99997V4.99997H3V2.99997H9ZM10 1.99997H2V5.99997H10V1.99997Z\\\" fill=\\\"#48455F\\\" />\\n        <path d=\\\"M10 8.99997H2V9.99997H10V8.99997Z\\\" fill=\\\"#48455F\\\" />\\n        <path d=\\\"M10 6.99997H2V7.99997H10V6.99997Z\\\" fill=\\\"#48455F\\\" />\\n    </svg>\";\n\n//# sourceURL=webpack://adminify/./dev/admin/frame/utils/icons/post.js?");

/***/ }),

/***/ "./dev/admin/frame/utils/icons/settings.js":
/*!*************************************************!*\
  !*** ./dev/admin/frame/utils/icons/settings.js ***!
  \*************************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   settings: () => (/* binding */ settings)\n/* harmony export */ });\nvar settings = \"<svg width=\\\"12\\\" height=\\\"12\\\" viewBox=\\\"0 0 12 12\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n        <path\\n            d=\\\"M11.5 4.6H10.85C10.69 4.6 10.54 4.54 10.43 4.43C10.32 4.32 10.25 4.17 10.25 4.01C10.25 3.85 10.31 3.7 10.42 3.59L10.88 3.13C10.97 3.03 11.02 2.9 11.02 2.77C11.02 2.64 10.97 2.51 10.87 2.42L9.57 1.12C9.48 1.03 9.35 0.97 9.22 0.97C9.09 0.97 8.96 1.02 8.87 1.12L8.41 1.58C8.3 1.69 8.14 1.75 7.99 1.75C7.66 1.75 7.4 1.48 7.41 1.15V0.5C7.41 0.23 7.19 0 6.91 0H5.08C4.81 0 4.58 0.22 4.58 0.5V1.14C4.58 1.3 4.52 1.45 4.41 1.56C4.3 1.67 4.15 1.74 3.99 1.74C3.83 1.74 3.68 1.68 3.57 1.57L3.11 1.11C2.92 0.92 2.6 0.92 2.4 1.11L1.12 2.41C1.03 2.5 0.97 2.63 0.98 2.76C0.98 2.89 1.03 3.02 1.13 3.11L1.59 3.57C1.7 3.68 1.76 3.84 1.76 3.99C1.76 4.15 1.69 4.3 1.58 4.41C1.47 4.52 1.32 4.58 1.17 4.58H0.5C0.23 4.58 0 4.8 0 5.08V6.92C0 7.19 0.22 7.42 0.5 7.42H1.15C1.3 7.42 1.46 7.48 1.57 7.59C1.68 7.7 1.75 7.85 1.75 8.01C1.75 8.17 1.69 8.32 1.58 8.43L1.11 8.9C1.02 8.99 0.97 9.12 0.97 9.25C0.97 9.38 1.02 9.51 1.12 9.6L2.42 10.87C2.61 11.07 2.93 11.07 3.12 10.87L3.58 10.41C3.69 10.3 3.84 10.24 4 10.24C4.16 10.24 4.31 10.31 4.42 10.42C4.53 10.53 4.59 10.68 4.59 10.84V11.5C4.59 11.78 4.81 12 5.09 12H6.92C7.19 11.99 7.4 11.77 7.4 11.5V10.88C7.4 10.72 7.46 10.57 7.57 10.46C7.68 10.35 7.83 10.28 7.99 10.28C8.15 10.28 8.3 10.34 8.41 10.45L8.88 10.92C9.08 11.11 9.39 11.11 9.58 10.92L10.88 9.62C10.97 9.53 11.03 9.4 11.02 9.27C11.02 9.14 10.97 9.01 10.87 8.92L10.41 8.46C10.3 8.35 10.24 8.19 10.24 8.04C10.24 7.88 10.31 7.73 10.42 7.62C10.53 7.51 10.68 7.45 10.83 7.45H11.5C11.77 7.45 12 7.23 12 6.95V5.12C12 4.85 11.78 4.62 11.5 4.62V4.6ZM9.25 8.01C9.25 8.43 9.42 8.83 9.72 9.13L9.83 9.24L9.24 9.84L9.13 9.73C8.83 9.43 8.43 9.26 8.01 9.26C7.59 9.26 7.19 9.43 6.89 9.73C6.59 10.03 6.43 10.43 6.43 10.85V11.01H5.59V10.85C5.59 10.43 5.42 10.02 5.12 9.72C4.5 9.1 3.49 9.11 2.88 9.72L2.77 9.83L2.18 9.23L2.29 9.12C2.59 8.82 2.76 8.41 2.76 7.99C2.76 7.12 2.05 6.41 1.17 6.41H1.01V5.57H1.17C1.59 5.57 1.99 5.4 2.29 5.1C2.59 4.8 2.75 4.4 2.75 3.98C2.75 3.56 2.58 3.16 2.28 2.86L2.17 2.75L2.76 2.16L2.87 2.27C3.17 2.57 3.58 2.74 3.99 2.74C4.41 2.74 4.81 2.57 5.11 2.27C5.41 1.97 5.57 1.57 5.57 1.15V0.99H6.41V1.15C6.41 1.57 6.58 1.98 6.88 2.28C7.5 2.89 8.5 2.89 9.12 2.28L9.23 2.17L9.82 2.76L9.71 2.87C9.41 3.17 9.24 3.58 9.24 4C9.24 4.42 9.41 4.82 9.71 5.12C10.01 5.42 10.41 5.58 10.83 5.58H10.99V6.42H10.83C10.4 6.42 10.01 6.59 9.71 6.89C9.41 7.19 9.25 7.59 9.25 8.01Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n        <path\\n            d=\\\"M6 8.5C4.62 8.5 3.5 7.38 3.5 6C3.5 4.62 4.62 3.5 6 3.5C7.38 3.5 8.5 4.62 8.5 6C8.5 7.38 7.38 8.5 6 8.5ZM6 4.5C5.17 4.5 4.5 5.17 4.5 6C4.5 6.83 5.17 7.5 6 7.5C6.83 7.5 7.5 6.83 7.5 6C7.5 5.17 6.83 4.5 6 4.5Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n    </svg>\";\n\n//# sourceURL=webpack://adminify/./dev/admin/frame/utils/icons/settings.js?");

/***/ }),

/***/ "./dev/admin/frame/utils/icons/tools.js":
/*!**********************************************!*\
  !*** ./dev/admin/frame/utils/icons/tools.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   tools: () => (/* binding */ tools)\n/* harmony export */ });\nvar tools = \"<svg width=\\\"12\\\" height=\\\"12\\\" viewBox=\\\"0 0 12 12\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n        <path\\n            d=\\\"M4.37001 3.34001C4.37001 3.34001 4.40001 3.42001 4.37001 3.45001L3.45001 4.37001C3.45001 4.37001 3.37001 4.40001 3.34001 4.37001L1.16001 2.19001C1.04001 2.07001 0.880012 2.02001 0.720012 2.05001C0.560012 2.08001 0.420012 2.19001 0.350012 2.34001C-0.549988 4.34001 0.340012 6.69001 2.33001 7.60001C3.26001 8.02001 4.32001 8.07001 5.28001 7.73001L9.05001 11.5C9.39001 11.84 9.83001 12.01 10.27 12.01C10.71 12.01 11.15 11.84 11.49 11.5C12.16 10.83 12.16 9.73001 11.49 9.06001L7.72001 5.29001C8.39001 3.37001 7.50001 1.21001 5.61001 0.360007C4.57001 -0.109993 3.38001 -0.109993 2.33001 0.360007C2.18001 0.430007 2.07001 0.560007 2.04001 0.730007C2.01001 0.890007 2.06001 1.06001 2.18001 1.17001L4.36001 3.35001M1.03001 3.50001L2.63001 5.10001C3.05001 5.51001 3.73001 5.51001 4.14001 5.10001L5.07001 4.17001C5.48001 3.75001 5.48001 3.07001 5.07001 2.66001L3.47001 1.06001C3.63001 1.03001 3.80001 1.02001 3.96001 1.02001C4.38001 1.02001 4.80001 1.11001 5.19001 1.28001C6.68001 1.96001 7.35001 3.72001 6.67001 5.21001C6.58001 5.40001 6.63001 5.62001 6.77001 5.77001L10.77 9.77001C11.05 10.05 11.05 10.52 10.77 10.8C10.49 11.08 10.02 11.08 9.74001 10.8L5.76001 6.79001C5.61001 6.64001 5.39001 6.60001 5.20001 6.69001C4.42001 7.04001 3.53001 7.04001 2.75001 6.69001C1.50001 6.12001 0.830012 4.79001 1.04001 3.49001L1.03001 3.50001Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n    </svg>\";\n\n//# sourceURL=webpack://adminify/./dev/admin/frame/utils/icons/tools.js?");

/***/ }),

/***/ "./dev/admin/frame/utils/icons/users.js":
/*!**********************************************!*\
  !*** ./dev/admin/frame/utils/icons/users.js ***!
  \**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   users: () => (/* binding */ users)\n/* harmony export */ });\nvar users = \"<svg width=\\\"12\\\" height=\\\"12\\\" viewBox=\\\"0 0 12 12\\\" fill=\\\"none\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n        <path\\n            d=\\\"M4.5 5C3.4 5 2.5 4.1 2.5 3C2.5 1.9 3.4 1 4.5 1V0C2.84 0 1.5 1.34 1.5 3C1.5 4.66 2.84 6 4.5 6V5Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n        <path d=\\\"M2.69 11H0.9V9.54L2.69 8.21V7.01L0 9V12H2.69V11Z\\\" fill=\\\"#48455F\\\" />\\n        <path\\n            d=\\\"M7.5 6C9.16 6 10.5 4.66 10.5 3C10.5 1.34 9.16 0 7.5 0C5.84 0 4.5 1.34 4.5 3C4.5 4.66 5.84 6 7.5 6ZM7.5 1C8.6 1 9.5 1.9 9.5 3C9.5 4.1 8.6 5 7.5 5C6.4 5 5.5 4.1 5.5 3C5.5 1.9 6.4 1 7.5 1Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n        <path\\n            d=\\\"M9.3 7L7.5 8L5.7 7L3 9V12H12V9L9.3 7ZM11.1 11H3.9V9.54L5.76 8.16L7.09 8.9L7.49 9.12L7.89 8.9L9.22 8.16L11.08 9.54V11H11.1Z\\\"\\n            fill=\\\"#48455F\\\"\\n        />\\n    </svg>\";\n\n//# sourceURL=webpack://adminify/./dev/admin/frame/utils/icons/users.js?");

/***/ }),

/***/ "./dev/admin/frame/utils/uitls.js":
/*!****************************************!*\
  !*** ./dev/admin/frame/utils/uitls.js ***!
  \****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */   changeLightDarkMode: () => (/* binding */ changeLightDarkMode),\n/* harmony export */   checkAdminUrl: () => (/* binding */ checkAdminUrl),\n/* harmony export */   checkJsVoid: () => (/* binding */ checkJsVoid),\n/* harmony export */   generateTopBarMenuDOM: () => (/* binding */ generateTopBarMenuDOM),\n/* harmony export */   getActiveMenu: () => (/* binding */ getActiveMenu),\n/* harmony export */   getIcon: () => (/* binding */ getIcon),\n/* harmony export */   getLogo: () => (/* binding */ getLogo),\n/* harmony export */   getLogoStyles: () => (/* binding */ getLogoStyles),\n/* harmony export */   getLogoutURL: () => (/* binding */ getLogoutURL),\n/* harmony export */   getPath: () => (/* binding */ getPath),\n/* harmony export */   handleClick: () => (/* binding */ handleClick),\n/* harmony export */   handleLogout: () => (/* binding */ handleLogout),\n/* harmony export */   handleMenuItemClick: () => (/* binding */ handleMenuItemClick),\n/* harmony export */   handleURLChange: () => (/* binding */ handleURLChange),\n/* harmony export */   isExternalUrl: () => (/* binding */ isExternalUrl),\n/* harmony export */   isImageUrl: () => (/* binding */ isImageUrl),\n/* harmony export */   isSubdomain: () => (/* binding */ isSubdomain),\n/* harmony export */   loadGoogleFont: () => (/* binding */ loadGoogleFont),\n/* harmony export */   normalizeCopyDeletePostsMenu: () => (/* binding */ normalizeCopyDeletePostsMenu),\n/* harmony export */   replaceAmpInUrl: () => (/* binding */ replaceAmpInUrl),\n/* harmony export */   setDefaultURL: () => (/* binding */ setDefaultURL),\n/* harmony export */   switcherIcons: () => (/* binding */ switcherIcons),\n/* harmony export */   triggerJsVoidClick: () => (/* binding */ triggerJsVoidClick),\n/* harmony export */   waitForElm: () => (/* binding */ waitForElm)\n/* harmony export */ });\n/* harmony import */ var _icons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./icons */ \"./dev/admin/frame/utils/icons/index.js\");\n\n\n// Navigation Menu\nvar handleMenuItemClick = function handleMenuItemClick(e, href) {\n  var refreshFrame = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n  e.preventDefault();\n  if (refreshFrame) {\n    document.getElementById(\"frame-adminify-app--iframe\").contentWindow.location.href = href;\n    window.history.pushState({}, \"\", href);\n  }\n};\n\n// URL Change\nvar handleURLChange = function handleURLChange(href) {\n  try {\n    // Only pushState for same-origin URLs\n    var url = new URL(href, window.location.origin);\n    if (url.origin === window.location.origin) {\n      window.history.pushState({}, \"\", href);\n    }\n  } catch (e) {\n    // Invalid URL or cross-origin - ignore\n  }\n};\n\n// Logo out\nvar handleLogout = function handleLogout() {\n  var _adminify_admin_bar_d, _adminify_admin_bar_d2;\n  window.location.href = (_adminify_admin_bar_d = adminify_admin_bar_data) === null || _adminify_admin_bar_d === void 0 ? void 0 : _adminify_admin_bar_d.logout_url;\n  var url = new URL((_adminify_admin_bar_d2 = adminify_admin_bar_data) === null || _adminify_admin_bar_d2 === void 0 ? void 0 : _adminify_admin_bar_d2.logout_url);\n  window.location.href = \"\".concat(url.origin).concat(url.pathname);\n};\nvar getLogoutURL = function getLogoutURL() {\n  var _adminify_admin_bar_d3;\n  var rawUrl = (_adminify_admin_bar_d3 = adminify_admin_bar_data) === null || _adminify_admin_bar_d3 === void 0 ? void 0 : _adminify_admin_bar_d3.logout_url;\n  var solidURL = rawUrl.replace(/&amp;/g, \"&\");\n  return solidURL;\n};\n\n// Get Logo\nvar getLogo = function getLogo(data) {\n  var imagePath = frame_adminify_menu.image_path;\n  var logo = {\n    full: \"\",\n    mini: \"\",\n    text: \"\",\n    width: 120,\n    height: 32,\n    styles: {}\n  };\n  if ((data === null || data === void 0 ? void 0 : data.admin_ui_mode) === \"dark\") {\n    // Dark Logo\n    if ((data === null || data === void 0 ? void 0 : data.admin_ui_logo_type) === \"image_logo\") {\n      var _data$admin_ui_dark_m, _data$admin_ui_dark_m3, _data$admin_ui_dark_m5, _data$admin_ui_dark_m7;\n      if (data !== null && data !== void 0 && (_data$admin_ui_dark_m = data.admin_ui_dark_mode.admin_ui_dark_logo) !== null && _data$admin_ui_dark_m !== void 0 && _data$admin_ui_dark_m.url) {\n        var _data$admin_ui_dark_m2;\n        logo.full = data === null || data === void 0 || (_data$admin_ui_dark_m2 = data.admin_ui_dark_mode.admin_ui_dark_logo) === null || _data$admin_ui_dark_m2 === void 0 ? void 0 : _data$admin_ui_dark_m2.url;\n      } else {\n        logo.full = \"\".concat(imagePath, \"logos/logo-text-dark.svg\");\n      }\n      if (data !== null && data !== void 0 && (_data$admin_ui_dark_m3 = data.admin_ui_dark_mode.mini_admin_ui_dark_logo) !== null && _data$admin_ui_dark_m3 !== void 0 && _data$admin_ui_dark_m3.url) {\n        var _data$admin_ui_dark_m4;\n        logo.mini = data === null || data === void 0 || (_data$admin_ui_dark_m4 = data.admin_ui_dark_mode.mini_admin_ui_dark_logo) === null || _data$admin_ui_dark_m4 === void 0 ? void 0 : _data$admin_ui_dark_m4.url;\n      } else {\n        logo.mini = \"\".concat(imagePath, \"logos/mini-logo-dark.svg\");\n      }\n      if (data !== null && data !== void 0 && (_data$admin_ui_dark_m5 = data.admin_ui_dark_mode) !== null && _data$admin_ui_dark_m5 !== void 0 && (_data$admin_ui_dark_m5 = _data$admin_ui_dark_m5.dark_logo_size) !== null && _data$admin_ui_dark_m5 !== void 0 && _data$admin_ui_dark_m5.width) {\n        var _data$admin_ui_dark_m6;\n        logo.width = data === null || data === void 0 || (_data$admin_ui_dark_m6 = data.admin_ui_dark_mode) === null || _data$admin_ui_dark_m6 === void 0 || (_data$admin_ui_dark_m6 = _data$admin_ui_dark_m6.dark_logo_size) === null || _data$admin_ui_dark_m6 === void 0 ? void 0 : _data$admin_ui_dark_m6.width;\n      }\n      if (data !== null && data !== void 0 && (_data$admin_ui_dark_m7 = data.admin_ui_dark_mode) !== null && _data$admin_ui_dark_m7 !== void 0 && (_data$admin_ui_dark_m7 = _data$admin_ui_dark_m7.dark_logo_size) !== null && _data$admin_ui_dark_m7 !== void 0 && _data$admin_ui_dark_m7.height) {\n        var _data$admin_ui_dark_m8;\n        logo.height = data === null || data === void 0 || (_data$admin_ui_dark_m8 = data.admin_ui_dark_mode) === null || _data$admin_ui_dark_m8 === void 0 || (_data$admin_ui_dark_m8 = _data$admin_ui_dark_m8.dark_logo_size) === null || _data$admin_ui_dark_m8 === void 0 ? void 0 : _data$admin_ui_dark_m8.height;\n      }\n    } else {\n      var _data$admin_ui_dark_m9, _data$admin_ui_dark_m10, _data$admin_ui_dark_m11;\n      logo.text = data === null || data === void 0 || (_data$admin_ui_dark_m9 = data.admin_ui_dark_mode) === null || _data$admin_ui_dark_m9 === void 0 ? void 0 : _data$admin_ui_dark_m9.admin_ui_dark_logo_text;\n      var logo_style = data === null || data === void 0 || (_data$admin_ui_dark_m10 = data.admin_ui_dark_mode) === null || _data$admin_ui_dark_m10 === void 0 ? void 0 : _data$admin_ui_dark_m10.admin_ui_dark_logo_text_typo;\n      logo.styles = getLogoStyles(logo_style);\n      if (data !== null && data !== void 0 && (_data$admin_ui_dark_m11 = data.admin_ui_dark_mode.mini_admin_ui_dark_logo) !== null && _data$admin_ui_dark_m11 !== void 0 && _data$admin_ui_dark_m11.url) {\n        var _data$admin_ui_dark_m12;\n        logo.mini = data === null || data === void 0 || (_data$admin_ui_dark_m12 = data.admin_ui_dark_mode.mini_admin_ui_dark_logo) === null || _data$admin_ui_dark_m12 === void 0 ? void 0 : _data$admin_ui_dark_m12.url;\n      } else {\n        logo.mini = \"\".concat(imagePath, \"logos/mini-logo-dark.svg\");\n      }\n    }\n  } else {\n    // Light Logo\n    if ((data === null || data === void 0 ? void 0 : data.admin_ui_logo_type) === \"image_logo\") {\n      var _data$admin_ui_light_, _data$admin_ui_light_3, _data$admin_ui_light_5, _data$admin_ui_light_7;\n      if (data !== null && data !== void 0 && (_data$admin_ui_light_ = data.admin_ui_light_mode.admin_ui_light_logo) !== null && _data$admin_ui_light_ !== void 0 && _data$admin_ui_light_.url) {\n        var _data$admin_ui_light_2;\n        logo.full = data === null || data === void 0 || (_data$admin_ui_light_2 = data.admin_ui_light_mode.admin_ui_light_logo) === null || _data$admin_ui_light_2 === void 0 ? void 0 : _data$admin_ui_light_2.url;\n      } else {\n        logo.full = \"\".concat(imagePath, \"logos/logo-text-light.svg\");\n      }\n      if (data !== null && data !== void 0 && (_data$admin_ui_light_3 = data.admin_ui_light_mode.mini_admin_ui_light_logo) !== null && _data$admin_ui_light_3 !== void 0 && _data$admin_ui_light_3.url) {\n        var _data$admin_ui_light_4;\n        logo.mini = data === null || data === void 0 || (_data$admin_ui_light_4 = data.admin_ui_light_mode.mini_admin_ui_light_logo) === null || _data$admin_ui_light_4 === void 0 ? void 0 : _data$admin_ui_light_4.url;\n      } else {\n        logo.mini = \"\".concat(imagePath, \"logos/mini-logo-light.svg\");\n      }\n      if (data !== null && data !== void 0 && (_data$admin_ui_light_5 = data.admin_ui_light_mode) !== null && _data$admin_ui_light_5 !== void 0 && (_data$admin_ui_light_5 = _data$admin_ui_light_5.light_logo_size) !== null && _data$admin_ui_light_5 !== void 0 && _data$admin_ui_light_5.width) {\n        var _data$admin_ui_light_6;\n        logo.width = data === null || data === void 0 || (_data$admin_ui_light_6 = data.admin_ui_light_mode) === null || _data$admin_ui_light_6 === void 0 || (_data$admin_ui_light_6 = _data$admin_ui_light_6.light_logo_size) === null || _data$admin_ui_light_6 === void 0 ? void 0 : _data$admin_ui_light_6.width;\n      }\n      if (data !== null && data !== void 0 && (_data$admin_ui_light_7 = data.admin_ui_light_mode) !== null && _data$admin_ui_light_7 !== void 0 && (_data$admin_ui_light_7 = _data$admin_ui_light_7.light_logo_size) !== null && _data$admin_ui_light_7 !== void 0 && _data$admin_ui_light_7.height) {\n        var _data$admin_ui_light_8;\n        logo.height = data === null || data === void 0 || (_data$admin_ui_light_8 = data.admin_ui_light_mode) === null || _data$admin_ui_light_8 === void 0 || (_data$admin_ui_light_8 = _data$admin_ui_light_8.light_logo_size) === null || _data$admin_ui_light_8 === void 0 ? void 0 : _data$admin_ui_light_8.height;\n      }\n    } else {\n      var _data$admin_ui_light_9, _data$admin_ui_light_10, _data$admin_ui_light_11;\n      logo.text = data === null || data === void 0 || (_data$admin_ui_light_9 = data.admin_ui_light_mode) === null || _data$admin_ui_light_9 === void 0 ? void 0 : _data$admin_ui_light_9.admin_ui_light_logo_text;\n      var _logo_style = data === null || data === void 0 || (_data$admin_ui_light_10 = data.admin_ui_light_mode) === null || _data$admin_ui_light_10 === void 0 ? void 0 : _data$admin_ui_light_10.admin_ui_light_logo_text_typo;\n      logo.styles = getLogoStyles(_logo_style);\n      if (data !== null && data !== void 0 && (_data$admin_ui_light_11 = data.admin_ui_light_mode.mini_admin_ui_light_logo) !== null && _data$admin_ui_light_11 !== void 0 && _data$admin_ui_light_11.url) {\n        var _data$admin_ui_light_12;\n        logo.mini = data === null || data === void 0 || (_data$admin_ui_light_12 = data.admin_ui_light_mode.mini_admin_ui_light_logo) === null || _data$admin_ui_light_12 === void 0 ? void 0 : _data$admin_ui_light_12.url;\n      } else {\n        logo.mini = \"\".concat(imagePath, \"logos/mini-logo-light.svg\");\n      }\n    }\n  }\n  return logo;\n};\n\n/**\n * Web-safe fonts that don't need to be loaded from Google\n */\nvar WEB_SAFE_FONTS = [\"Arial\", \"Helvetica\", \"Times New Roman\", \"Times\", \"Courier New\", \"Courier\", \"Verdana\", \"Georgia\", \"Palatino\", \"Garamond\", \"Bookman\", \"Trebuchet MS\", \"Arial Black\", \"Impact\", \"Comic Sans MS\", \"system-ui\", \"sans-serif\", \"serif\", \"monospace\"];\n\n/**\n * Convert font weight string to numeric value for Google Fonts\n * @param {string|number} weight - The font weight\n * @returns {string} - Numeric font weight\n */\nfunction normalizeFontWeight(weight) {\n  if (!weight) return \"400\";\n\n  // If already a number or numeric string, return it\n  if (!isNaN(weight)) return String(weight);\n\n  // Map common weight names to numeric values\n  var weightMap = {\n    \"thin\": \"100\",\n    \"hairline\": \"100\",\n    \"extra-light\": \"200\",\n    \"extralight\": \"200\",\n    \"ultra-light\": \"200\",\n    \"light\": \"300\",\n    \"normal\": \"400\",\n    \"regular\": \"400\",\n    \"medium\": \"500\",\n    \"semi-bold\": \"600\",\n    \"semibold\": \"600\",\n    \"demi-bold\": \"600\",\n    \"bold\": \"700\",\n    \"extra-bold\": \"800\",\n    \"extrabold\": \"800\",\n    \"ultra-bold\": \"800\",\n    \"black\": \"900\",\n    \"heavy\": \"900\"\n  };\n  return weightMap[String(weight).toLowerCase()] || \"400\";\n}\n\n/**\n * Load Google Font dynamically - uses local font URLs provided by PHP\n * PHP handles font download on page load, JS just creates link tags\n * @param {string} fontFamily - The font family name to load\n * @param {string} fontWeight - The font weight (optional)\n */\nfunction loadGoogleFont(fontFamily) {\n  var _window$WP_ADMINIFY_A;\n  var fontWeight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : \"400\";\n  if (!fontFamily || fontFamily === \"\") return;\n\n  // Skip web-safe fonts\n  if (WEB_SAFE_FONTS.some(function (f) {\n    return fontFamily.toLowerCase() === f.toLowerCase();\n  })) {\n    return;\n  }\n\n  // Create a unique ID for this font\n  var fontSlug = fontFamily.replace(/\\s+/g, \"-\").toLowerCase();\n  var fontId = \"adminify-local-font-\".concat(fontSlug);\n\n  // Check if font is already loaded\n  if (document.getElementById(fontId)) return;\n\n  // Get local font URL from PHP-provided config\n  var localFontsConfig = (_window$WP_ADMINIFY_A = window.WP_ADMINIFY_ADMIN) === null || _window$WP_ADMINIFY_A === void 0 ? void 0 : _window$WP_ADMINIFY_A.local_fonts;\n  if (localFontsConfig !== null && localFontsConfig !== void 0 && localFontsConfig.base_url) {\n    var localFontUrl = \"\".concat(localFontsConfig.base_url, \"/\").concat(fontSlug, \"/\").concat(fontSlug, \".css\");\n\n    // Create and append the link element\n    var link = document.createElement(\"link\");\n    link.id = fontId;\n    link.rel = \"stylesheet\";\n    link.href = localFontUrl;\n    document.head.appendChild(link);\n  }\n}\n\n/**\n * Get Logo Styles\n */\nfunction getLogoStyles(logo_style) {\n  // Load the Google Font if font-family is specified\n  // The loadGoogleFont function will skip web-safe fonts automatically\n  if (logo_style !== null && logo_style !== void 0 && logo_style[\"font-family\"]) {\n    loadGoogleFont(logo_style[\"font-family\"], (logo_style === null || logo_style === void 0 ? void 0 : logo_style[\"font-weight\"]) || \"400\");\n  }\n  return {\n    fontFamily: logo_style === null || logo_style === void 0 ? void 0 : logo_style[\"font-family\"],\n    fontWeight: logo_style === null || logo_style === void 0 ? void 0 : logo_style[\"font-weight\"],\n    fontSize: logo_style !== null && logo_style !== void 0 && logo_style[\"font-size\"] ? (logo_style === null || logo_style === void 0 ? void 0 : logo_style[\"font-size\"]) + (logo_style === null || logo_style === void 0 ? void 0 : logo_style[\"unit\"]) : \"\",\n    letterSpacing: logo_style === null || logo_style === void 0 ? void 0 : logo_style[\"letter-spacing\"],\n    color: logo_style === null || logo_style === void 0 ? void 0 : logo_style[\"color\"]\n  };\n}\n\n/**\n * Handle click\n * @param {css selector} el\n * @param {function} callback\n * @returns\n */\nfunction handleClick(el, callback) {\n  return el.addEventListener(\"click\", callback);\n}\n\n// Switcher icons\nvar switcherIcons = {\n  light: /*#__PURE__*/React.createElement(\"svg\", {\n    viewBox: \"0 0 24 24\",\n    width: \"20\",\n    height: \"24\",\n    className: \"lightIcon\"\n  }, /*#__PURE__*/React.createElement(\"path\", {\n    fill: \"var(--adminify-menu-text-color)\",\n    d: \"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z\"\n  })),\n  dark: /*#__PURE__*/React.createElement(\"svg\", {\n    viewBox: \"0 0 24 24\",\n    width: \"20\",\n    height: \"24\",\n    className: \"darkIcon\"\n  }, /*#__PURE__*/React.createElement(\"path\", {\n    fill: \"var(--adminify-menu-text-color)\",\n    d: \"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z\"\n  })),\n  system: /*#__PURE__*/React.createElement(\"svg\", {\n    width: \"16\",\n    height: \"16\",\n    viewBox: \"0 0 22 18\",\n    fill: \"none\",\n    xmlns: \"http://www.w3.org/2000/svg\",\n    className: \"systemIcon\"\n  }, /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M20 13V4.2C20 3.0799 20 2.51984 19.782 2.09202C19.5903 1.71569 19.2843 1.40973 18.908 1.21799C18.4802 1 17.9201 1 16.8 1H5.2C4.07989 1 3.51984 1 3.09202 1.21799C2.71569 1.40973 2.40973 1.71569 2.21799 2.09202C2 2.51984 2 3.0799 2 4.2V13M3.66667 17H18.3333C18.9533 17 19.2633 17 19.5176 16.9319C20.2078 16.7469 20.7469 16.2078 20.9319 15.5176C21 15.2633 21 14.9533 21 14.3333C21 14.0233 21 13.8683 20.9659 13.7412C20.8735 13.3961 20.6039 13.1265 20.2588 13.0341C20.1317 13 19.9767 13 19.6667 13H2.33333C2.02334 13 1.86835 13 1.74118 13.0341C1.39609 13.1265 1.12654 13.3961 1.03407 13.7412C1 13.8683 1 14.0233 1 14.3333C1 14.9533 1 15.2633 1.06815 15.5176C1.25308 16.2078 1.79218 16.7469 2.48236 16.9319C2.73669 17 3.04669 17 3.66667 17Z\",\n    stroke: \"var(--adminify-menu-text-color)\",\n    strokeWidth: \"2\",\n    strokeLinecap: \"round\",\n    strokeLinejoin: \"round\"\n  }))\n};\n\n// Set Light Dark Mode\nvar changeLightDarkMode = function changeLightDarkMode(mode) {\n  jQuery.ajax({\n    url: WPAdminify.ajax_url,\n    type: \"post\",\n    data: {\n      action: \"wp_adminify_color_mode\",\n      security: WPAdminify.security_nonce,\n      key: \"color_mode\",\n      value: mode\n    }\n  });\n};\n\n/**\n * Retrieves the appropriate icon for a given menu item based on its properties.\n * - If the layout type is horizontal and the menu type is text-only, returns an empty string.\n * - Supports various icon formats: base64 data URIs, image file extensions, dashicons, and font awesome icons.\n * - Defaults to displaying the first character of the menu title if no icon is specified.\n *\n * @param {Object} menu - The menu item containing icon and title properties.\n * @param {boolean} getWidth - A flag indicating if width should be considered.\n * @returns {string} - The HTML string representing the menu icon.\n */\nfunction getIcon(menu, getWidth) {\n  var menuLayoutSettings = frame_adminify_menu.menu_layout_settings;\n\n  // Check if icon rendering is skipped for text-only horizontal menu type\n  if ((menuLayoutSettings === null || menuLayoutSettings === void 0 ? void 0 : menuLayoutSettings.horz_menu_type) === \"text_only\" && (menuLayoutSettings === null || menuLayoutSettings === void 0 ? void 0 : menuLayoutSettings.layout_type) === \"horizontal\" && getWidth === false) {\n    return \"\";\n  }\n  var _ref = menu || {},\n    icon = _ref.icon,\n    title = _ref.title;\n  // Determine the icon type and return corresponding HTML\n  if (/data:image/g.test(icon)) {\n    // Handle base64 data URIs\n    return \"<span class=\\\"frame-adminify-menu-image\\\" style=\\\"mask-image: url(\".concat(icon, \")\\\"></span>\");\n  } else if (/\\.(jpg|jpeg|png|gif|bmp|webp|svg)$/i.test(icon)) {\n    // Handle image file extensions\n    return \"<span class=\\\"frame-adminify-menu-image\\\">\\n            <img src=\\\"\".concat(icon, \"\\\" alt=\\\"menu icon\\\" />\\n        </span>\");\n  } else if (/dashicons/g.test(icon)) {\n    // Handle dashicons\n    return _icons__WEBPACK_IMPORTED_MODULE_0__.dashboardIcons !== null && _icons__WEBPACK_IMPORTED_MODULE_0__.dashboardIcons !== void 0 && _icons__WEBPACK_IMPORTED_MODULE_0__.dashboardIcons[icon] ? \"<span class=\\\"frame-adminify-menu-icon\\\">\".concat(_icons__WEBPACK_IMPORTED_MODULE_0__.dashboardIcons[icon], \"</span>\") : \"<span class=\\\"frame-adminify-menu-icon dashicons \".concat(icon, \"\\\"></span>\");\n  } else if (/fa-/g.test(menu === null || menu === void 0 ? void 0 : menu.icon)) {\n    // Handle FontAwesome icons (fa-)\n    return \"<span class=\\\"frame-adminify-menu-icon fas \".concat(menu.icon, \"\\\"></span>\");\n  } else if (/icon-/g.test(menu === null || menu === void 0 ? void 0 : menu.icon)) {\n    // Handle Simple Line Icons (icon-)\n    return \"<span class=\\\"frame-adminify-menu-icon \".concat(menu.icon, \"\\\"></span>\");\n  }\n\n  // Default: Display the first character of the menu title\n  return \"<span class=\\\"frame-adminify-menu-icon-symbol\\\">\".concat((title === null || title === void 0 ? void 0 : title.charAt(0)) || '', \"</span>\");\n}\n\n// get Active Menu\nvar getActiveMenu = function getActiveMenu(menus, isSub, isURL) {\n  var url = isURL ? isURL : window.location.href;\n  var menuId = \"\";\n  var submenuId = \"\";\n  for (var menuKey in menus) {\n    if (Object.hasOwnProperty.call(menus, menuKey)) {\n      var _menu$children;\n      var menu = menus[menuKey];\n      if ((menu === null || menu === void 0 || (_menu$children = menu.children) === null || _menu$children === void 0 ? void 0 : _menu$children.length) === 0 && (menu === null || menu === void 0 ? void 0 : menu.url) === url) {\n        // Active menu without Submenu\n        menuId = menu === null || menu === void 0 ? void 0 : menu.key;\n      } else {\n        // Active Menu With Submenu\n        for (var submenuKey in menu === null || menu === void 0 ? void 0 : menu.children) {\n          if (Object.hasOwnProperty.call(menu === null || menu === void 0 ? void 0 : menu.children, submenuKey)) {\n            var submenu = menu === null || menu === void 0 ? void 0 : menu.children[submenuKey];\n            var clean_url = url.substring(0, url.indexOf(\"#\"));\n            if ((submenu === null || submenu === void 0 ? void 0 : submenu.url) === url || (submenu === null || submenu === void 0 ? void 0 : submenu.url) === clean_url) {\n              menuId = menu === null || menu === void 0 ? void 0 : menu.key;\n              submenuId = submenu === null || submenu === void 0 ? void 0 : submenu.key;\n            }\n          }\n        }\n      }\n    }\n  }\n  if (!!isSub) {\n    return submenuId;\n  }\n  return [menuId];\n};\n\n// Set Default URL\nvar setDefaultURL = function setDefaultURL(href) {\n  var existing_href = window.location.href;\n  var url = new URL(existing_href);\n  if (!href.includes(url.origin) || url.pathname.length > 10) {\n    window.history.pushState({}, \"\", existing_href);\n    return existing_href;\n  } else {\n    window.history.pushState({}, \"\", href);\n    return href;\n  }\n};\n\n// Decode URL\nfunction replaceAmpInUrl(fullUrl) {\n  var url = new URL(fullUrl);\n  var queryString = url.search;\n  var decodedQueryString = decodeURIComponent(queryString).replace(/&amp;/g, \"&\");\n  url.search = decodedQueryString;\n  return url.toString();\n}\nvar isSubdomain = function isSubdomain(url) {\n  if (/(?:(http(s?))?:\\/\\/)?(?:www\\.)?([a-zA-Z0-9-]+\\.)[a-zA-Z0-9-]+\\.[a-zA-Z]{2,}/i.test(url)) {\n    return true;\n  }\n  return false;\n};\nvar getPath = function getPath(url) {\n  if (/(http(s?)):\\/\\//i.test(url)) {\n    if (isSubdomain(url)) return url;\n    var decodedURL = sanitizeURL(url);\n    var urlObj = new URL(decodedURL);\n    return \"\".concat(urlObj === null || urlObj === void 0 ? void 0 : urlObj.pathname).concat(urlObj === null || urlObj === void 0 ? void 0 : urlObj.search);\n  }\n  return url;\n};\n\n// Recommended approach\nfunction sanitizeURL(url) {\n  // Decode HTML entities\n  var textArea = document.createElement('textarea');\n  textArea.innerHTML = url;\n  var decoded = textArea.value;\n\n  // Validate and return\n  try {\n    new URL(decoded);\n    return decoded;\n  } catch (_unused) {\n    // If still invalid, try to fix common issues\n    return decoded.replace(/&#038;/g, '&').replace(/&amp;/g, '&');\n  }\n}\n\n/**\n *\n * @param {CSS} selector\n * @returns exits DOM\n */\nfunction waitForElm(selector) {\n  return new Promise(function (resolve) {\n    if (document.querySelector(selector)) {\n      return resolve(document.querySelector(selector));\n    }\n    var observer = new MutationObserver(function (mutations) {\n      if (document.querySelector(selector)) {\n        observer.disconnect();\n        resolve(document.querySelector(selector));\n      }\n    });\n    observer.observe(document.body, {\n      childList: true,\n      subtree: true\n    });\n  });\n}\nvar checkAdminUrl = function checkAdminUrl() {\n  var _adminify_admin_bar_d4;\n  var url = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"\";\n  var admin_url = (_adminify_admin_bar_d4 = adminify_admin_bar_data) === null || _adminify_admin_bar_d4 === void 0 ? void 0 : _adminify_admin_bar_d4.admin_url;\n  return url.includes(admin_url);\n};\n\n/**\n * Normalize Menu Title\n * @param {*} title \n * @returns string\n */\nfunction normalizeCopyDeletePostsMenu(title) {\n  if (!title || typeof title !== 'string') return title;\n  var temp = document.createElement('div');\n  temp.innerHTML = title;\n\n  // Check if there's direct text + span together (like \"Plugins <span>...</span>\")\n  var hasDirectText = Array.from(temp.childNodes).some(function (node) {\n    return node.nodeType === Node.TEXT_NODE && node.textContent.trim() !== '';\n  });\n  var hasSpan = temp.querySelector('span') !== null;\n\n  // If both direct text and span exist, return original\n  if (hasDirectText && hasSpan) {\n    return title;\n  }\n\n  // If only a span with text inside, extract the text\n  if (temp.children.length === 1 && temp.children[0].tagName === 'SPAN') {\n    var span = temp.children[0];\n    if (span.children.length === 0) {\n      return span.textContent;\n    }\n  }\n  return title;\n}\nfunction checkJsVoid() {\n  var href = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : \"\";\n  if (!href) return false;\n  if (href.includes(\"avascript:void\")) return true;\n  return false;\n}\n\n/**\n * Trigger click on original WordPress admin bar element for javascript:void links\n * This enables compatibility with plugins that use javascript:void(0) hrefs\n * @param {string} itemId - The menu item ID (e.g., 'wpdn-add-note')\n * @returns {boolean} - Returns true if click was triggered successfully\n */\nfunction triggerJsVoidClick(itemId) {\n  var _iframe$contentWindow;\n  if (!itemId) return false;\n  var iframe = document.getElementById(\"frame-adminify-app--iframe\");\n  var iframeDoc = (iframe === null || iframe === void 0 ? void 0 : iframe.contentDocument) || (iframe === null || iframe === void 0 || (_iframe$contentWindow = iframe.contentWindow) === null || _iframe$contentWindow === void 0 ? void 0 : _iframe$contentWindow.document);\n\n  // Try to find and click the element inside the iframe first\n  if (iframeDoc) {\n    var iframeElement = iframeDoc.querySelector(\"#wp-admin-bar-\".concat(itemId, \" a\"));\n    if (iframeElement) {\n      // Click the element inside iframe\n      iframeElement.click();\n\n      // Handle AJAX-based actions: wait for completion, refresh iframe, scroll to new content\n      handleJsVoidAjaxAction(iframe, itemId);\n      return true;\n    }\n  }\n\n  // Fallback: Find the original WordPress admin bar element in parent\n  var originalElement = document.querySelector(\"#wp-admin-bar-\".concat(itemId, \" a\"));\n  if (originalElement) {\n    originalElement.click();\n    return true;\n  }\n  return false;\n}\n\n/**\n * Handle javascript:void AJAX actions generically\n * Waits for AJAX to complete, refreshes iframe, and scrolls to new content\n * @param {HTMLIFrameElement} iframe - The iframe element\n * @param {string} itemId - The menu item ID for context\n */\nfunction handleJsVoidAjaxAction(iframe, itemId) {\n  var iframeWindow = iframe === null || iframe === void 0 ? void 0 : iframe.contentWindow;\n  if (!iframeWindow || !iframeWindow.jQuery) return;\n\n  // Use jQuery's ajaxStop to detect when all AJAX requests complete\n  iframeWindow.jQuery(document).one('ajaxStop', function () {\n    // Small delay to ensure DOM is updated\n    setTimeout(function () {\n      // Store scroll target info before refresh\n      var scrollTarget = getScrollTargetSelector(itemId, iframeWindow.document);\n\n      // Refresh the iframe\n      iframe.contentWindow.location.reload();\n\n      // After iframe loads, scroll to the new content\n      iframe.onload = function () {\n        setTimeout(function () {\n          scrollToNewContent(iframe, scrollTarget);\n        }, 300);\n      };\n    }, 100);\n  });\n}\n\n/**\n * Get selector for scroll target based on plugin/action type\n * @param {string} itemId - The menu item ID\n * @param {Document} doc - The document to search in\n * @returns {object} - Scroll target info\n */\nfunction getScrollTargetSelector(itemId, doc) {\n  // Map of known plugins and their new content selectors\n  var pluginSelectors = {\n    'wpdn-add-note': {\n      container: '#postbox-container-1 #normal-sortables',\n      itemPrefix: 'note_',\n      findLatest: true\n    }\n    // add more plugin support...\n  };\n  var config = pluginSelectors[itemId];\n  if (config && config.findLatest) {\n    // Find the latest item ID before refresh\n    var container = doc.querySelector(config.container);\n    if (container) {\n      var items = container.querySelectorAll(\"[id^=\\\"\".concat(config.itemPrefix, \"\\\"]\"));\n      if (items.length > 0) {\n        // Get the highest ID (newest item)\n        var maxId = 0;\n        items.forEach(function (item) {\n          var id = parseInt(item.id.replace(config.itemPrefix, ''), 10);\n          if (id > maxId) maxId = id;\n        });\n        return {\n          selector: \"#\".concat(config.itemPrefix).concat(maxId),\n          isNew: true,\n          prefix: config.itemPrefix\n        };\n      }\n    }\n  }\n  return {\n    selector: null,\n    itemId: itemId\n  };\n}\n\n/**\n * Scroll to newly added content in iframe after refresh\n * @param {HTMLIFrameElement} iframe - The iframe element\n * @param {object} scrollTarget - The scroll target info\n */\nfunction scrollToNewContent(iframe, scrollTarget) {\n  var _iframe$contentWindow2;\n  var iframeDoc = (iframe === null || iframe === void 0 ? void 0 : iframe.contentDocument) || (iframe === null || iframe === void 0 || (_iframe$contentWindow2 = iframe.contentWindow) === null || _iframe$contentWindow2 === void 0 ? void 0 : _iframe$contentWindow2.document);\n  if (!iframeDoc) return;\n  if (scrollTarget.isNew && scrollTarget.prefix) {\n    // Find the newest item (highest ID) after refresh\n    var items = iframeDoc.querySelectorAll(\"[id^=\\\"\".concat(scrollTarget.prefix, \"\\\"]\"));\n    var newestElement = null;\n    var maxId = 0;\n    items.forEach(function (item) {\n      var id = parseInt(item.id.replace(scrollTarget.prefix, ''), 10);\n      if (id > maxId) {\n        maxId = id;\n        newestElement = item;\n      }\n    });\n    if (newestElement) {\n      newestElement.scrollIntoView({\n        behavior: 'smooth',\n        block: 'center'\n      });\n      // Add highlight effect\n      newestElement.style.transition = 'box-shadow 0.3s ease';\n      newestElement.style.boxShadow = '0 0 10px 3px rgba(0, 123, 255, 0.5)';\n      setTimeout(function () {\n        newestElement.style.boxShadow = '';\n      }, 2000);\n      return;\n    }\n  }\n\n  // Fallback: scroll to specific selector if provided\n  if (scrollTarget.selector) {\n    var element = iframeDoc.querySelector(scrollTarget.selector);\n    if (element) {\n      element.scrollIntoView({\n        behavior: 'smooth',\n        block: 'center'\n      });\n    }\n  }\n}\n\n/**\n * Check if a string is an image URL\n * @param {string} str - The string to check\n * @returns {boolean} - True if string is an image URL\n */\nfunction isImageUrl(str) {\n  if (!str || typeof str !== 'string') return false;\n\n  // Check for base64 data URI\n  if (/^data:image\\//i.test(str)) return true;\n\n  // Check for image file extensions\n  if (/\\.(jpg|jpeg|png|gif|bmp|webp|svg|ico)(\\?.*)?$/i.test(str)) return true;\n\n  // Check for URL patterns that look like images\n  if (/^(https?:)?\\/\\/.+\\.(jpg|jpeg|png|gif|bmp|webp|svg|ico)(\\?.*)?$/i.test(str)) return true;\n  return false;\n}\n\n/**\n * Generate icon HTML based on icon type\n * @param {string} icon - Icon class name or image URL\n * @returns {string} - HTML string for the icon\n */\nfunction generateIconHTML(icon) {\n  if (!icon) return '';\n\n  // Check if icon is an image URL\n  if (isImageUrl(icon)) {\n    return \"<img width=\\\"20\\\" height=\\\"20\\\" src=\\\"\".concat(icon, \"\\\" alt=\\\"menu icon\\\" style=\\\"width: 20px; height: 20px; object-fit: contain;\\\" />\");\n  }\n\n  // Otherwise treat as icon class\n  return \"<span class=\\\"\".concat(icon, \"\\\"></span>\");\n}\n\n/**\n * Generate TopBar Menu DOM HTML\n * @param {Object} options - Menu options\n * @param {string|null} options.icon - Icon class name or image URL\n * @param {string} options.title - Menu title (can contain HTML)\n * @returns {string} - Generated HTML string\n */\nfunction generateTopBarMenuDOM(_ref2) {\n  var _ref2$icon = _ref2.icon,\n    icon = _ref2$icon === void 0 ? null : _ref2$icon,\n    _ref2$title = _ref2.title,\n    title = _ref2$title === void 0 ? \"\" : _ref2$title;\n  var safeTitle = title || \"\";\n  var trimmedTitle = safeTitle.trim();\n\n  // Generate icon HTML from icon property\n  var iconHTML = generateIconHTML(icon);\n  var hasIconProperty = iconHTML !== '';\n\n  // Check if title is a complete block-level element (div) from plugins like Yoast\n  // These should be rendered as-is to preserve plugin CSS styling\n  var isCompleteBlockElement = /^<div\\b[^>]*>[\\s\\S]*<\\/div>$/i.test(trimmedTitle);\n\n  // Check if title contains inline HTML elements (span, img, etc.) mixed with text\n  var hasInlineHTMLInTitle = /<(span|img|svg|i|a)\\b/i.test(safeTitle);\n\n  // Generate title HTML\n  var titleHTML;\n  if (isCompleteBlockElement) {\n    // Plugin HTML like Yoast - render as-is to preserve their CSS classes\n    titleHTML = trimmedTitle;\n  } else if (hasInlineHTMLInTitle) {\n    // Mixed content like \"<span class='ab-icon'></span><span>Text</span>\"\n    var cleanedTitle = safeTitle.replaceAll('&nbsp;', '');\n\n    // If icon property exists, remove ab-icon and img tags from title to avoid duplicates\n    if (hasIconProperty) {\n      // Remove ab-icon spans\n      cleanedTitle = cleanedTitle.replace(/<span[^>]*class=[\"'][^\"']*ab-icon[^\"']*[\"'][^>]*>[\\s\\S]*?<\\/span>/gi, '');\n      // Remove img tags\n      cleanedTitle = cleanedTitle.replace(/<img[^>]*>/gi, '');\n    }\n    titleHTML = \"<div class=\\\"adminify-top-menu-item-has-icon\\\" style=\\\"display: inline-flex; align-items: center; flex-wrap: wrap; gap: 8px;\\\">\".concat(cleanedTitle, \"</div>\");\n  } else {\n    titleHTML = \"<span>\".concat(safeTitle, \"</span>\");\n  }\n  return \"\".concat(iconHTML).concat(titleHTML);\n}\n\n// Check if URL has different origin than current page\nvar isExternalUrl = function isExternalUrl(url) {\n  if (!url) return false;\n  try {\n    var linkUrl = new URL(url, window.location.origin);\n    return linkUrl.origin !== window.location.origin;\n  } catch (e) {\n    return false;\n  }\n};\n\n//# sourceURL=webpack://adminify/./dev/admin/frame/utils/uitls.js?");

/***/ }),

/***/ "./dev/admin/hide-notices.js":
/*!***********************************!*\
  !*** ./dev/admin/hide-notices.js ***!
  \***********************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _frame_utils_uitls__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./frame/utils/uitls */ \"./dev/admin/frame/utils/uitls.js\");\n\n\n// export function waitForElm(selector) {\n//     return new Promise((resolve) => {\n//         if (document.querySelector(selector)) {\n//             return resolve(document.querySelector(selector));\n//         }\n\n//         const observer = new MutationObserver((mutations) => {\n//             if (document.querySelector(selector)) {\n//                 observer.disconnect();\n//                 resolve(document.querySelector(selector));\n//             }\n//         });\n\n//         observer.observe(document.body, {\n//             childList: true,\n//             subtree: true,\n//         });\n//     });\n// }\n(function ($, window) {\n  var AdminNoticesManager = {\n    container: null,\n    counter_link: null,\n    migration_delay: 100,\n    migration_interval: null,\n    migration_start: 0,\n    migration_limit: 5000,\n    removal_interval: null,\n    system_messages: [],\n    init: function init() {\n      var _this3 = this;\n      var _this = this;\n      var category_wrappers = '<div id=\"adminify-system-notices\"></div><div id=\"adminify-error-notices\"></div><div id=\"adminify-warning-notices\"></div><div id=\"adminify-success-notices\"></div><div id=\"adminify-information-notices\"></div>';\n      var top_padding = 34; // WP admin bar\n      if ($(\".woocommerce-layout__header\").length > 0) {\n        // WooCommerce header\n        top_padding += $(\".woocommerce-layout__header\").height();\n      }\n      $(\"body\").append('<div id=\"adminify-container-slide-in\" style=\"background-color: ' + WP_ADMINIFY_HIDE_NOTICES.settings.slide_in_background + \"; padding-top: \" + top_padding + 'px;\"><div id=\"adminify-slide-in-content\">' + category_wrappers + \"</div></div>\");\n      this.container = $(\"#adminify-slide-in-content\");\n      this.counter_link = $(\"#wp-admin-bar-adminify_notification_count\");\n      this.initTriggers();\n      this.migration_start = new Date().getTime();\n      this.migration_interval = setInterval(function () {\n        _this3.transferNotices();\n      }, this.migration_delay);\n      var timesRun = 0;\n      var interval = setInterval(function () {\n        timesRun += 1;\n        if (timesRun === 3) {\n          _this.CheckAndStoreNotices();\n        }\n        if (timesRun === 4) {\n          clearInterval(interval);\n        }\n        //do whatever here..\n      }, 150);\n\n      // const smCount = WP_ADMINIFY_HIDE_NOTICES.system_messages.length;\n      // for (let i = 0; i < smCount; i++) {\n      //     const systemMessage = WP_ADMINIFY_HIDE_NOTICES.system_messages[i];\n      //     this.system_messages.push(systemMessage.replace(/%[sdf]/g, \"\"));\n      // }\n    },\n    getCurrentCounterValue: function getCurrentCounterValue() {\n      var counter_elm = $(\".adminify-notification-counter span.count\");\n      if (0 == counter_elm.length) {\n        return 0;\n      }\n      return parseInt(counter_elm.html(), 10);\n    },\n    getNoticeType: function getNoticeType(noticeElm) {\n      var jqNotice = $(noticeElm);\n      if (jqNotice.hasClass(\"notice-system\")) {\n        return \"system\";\n      }\n      if (jqNotice.hasClass(\"notice-error\")) {\n        return \"error\";\n      }\n      if (jqNotice.hasClass(\"notice-info\") || jqNotice.hasClass(\"notice-information\")) {\n        return \"information\";\n      }\n      if (jqNotice.hasClass(\"notice-warning\")) {\n        return \"warning\";\n      }\n      if (jqNotice.hasClass(\"notice-success\") || jqNotice.hasClass(\"updated\")) {\n        return \"success\";\n      }\n      return \"no\";\n    },\n    checkMigrationInterval: function checkMigrationInterval() {\n      //\tclear the interval after given time or when there are no notices left to move\n      var now = new Date().getTime();\n      var time_diff = now - this.migration_start;\n      if (time_diff > this.migration_limit) {\n        //\tstop interval\n        clearInterval(this.migration_interval);\n        this.migration_interval = null;\n        this.CheckAndStoreNotices();\n\n        // Some notices might be left if they are exempted.\n        var wrapper = $(\".adminify-notices-wrapper\");\n        if (wrapper.children(this.getIgnoreSelector()).length > 0) {\n          wrapper.children().not(this.getIgnoreSelector()).remove();\n          wrapper.show();\n        }\n      }\n    },\n    getIgnoreSelector: function getIgnoreSelector() {\n      var ignore_selector = '.hidden, .hide-if-js, .update-message, [aria-hidden=\"true\"], .hide-notice--ignored, .wp-adminify-notice--ignored';\n      if (WP_ADMINIFY_HIDE_NOTICES.settings[\"css_selector\"].length > 0) {\n        ignore_selector += \", \" + WP_ADMINIFY_HIDE_NOTICES.settings[\"css_selector\"];\n      }\n      return ignore_selector;\n    },\n    getIgnoreParentSelector: function getIgnoreParentSelector() {\n      var ignore_selector = \"#loco-content\";\n      return ignore_selector;\n    },\n    transferNotices: function transferNotices() {\n      var _this4 = this;\n      var notices = $(\"#wpbody-content .wrap\").find(\"div.updated, div.error, div.notice, #message\").not(this.getIgnoreSelector());\n\n      //\tfilter out the system notices\n      notices.each(function (index, notice) {\n        var smCount = _this4.system_messages.length;\n        for (var i = 0; i < smCount; i++) {\n          var systemMessage = _this4.system_messages[i];\n          if (notice.innerHTML.indexOf(systemMessage) > 0) {\n            $(notice).addClass(\"notice-system\");\n          }\n        }\n        // Check if this notice resides in a known selector we should ignore.\n        if ($(notice).parent(_this4.getIgnoreParentSelector()).length || $(notice).parent().parent(_this4.getIgnoreParentSelector()).length) {\n          notices.splice(index, 1);\n        }\n      });\n      var notifications_count = 0;\n      var _container = this.container;\n      notices.each(function (index, notice) {\n        var noticeType = _this4.getNoticeType(notice);\n        var actionTypeKey = \"system\" === noticeType ? \"wordpress_system_admin_notices\" : noticeType + \"_level_notices\";\n        var actionType = WP_ADMINIFY_HIDE_NOTICES.settings[actionTypeKey];\n        if (\"hide\" === actionType) {\n          $(notice).remove();\n        } else if (\"popup-only\" === actionType) {\n          //\tdetach notices from the original place and increase the counter\n          var typeWrapper = $(_container).find(\"#adminify-\" + noticeType + \"-notices\");\n          $(notice).detach().appendTo(typeWrapper);\n          notifications_count++;\n        }\n      });\n\n      //\tnumber of notifications\n      var count_to_show = notifications_count;\n\n      //\tincrease counter if already exists\n      if (0 < $(\".adminify-notification-counter\").length) {\n        count_to_show += this.getCurrentCounterValue();\n      }\n      this.updateCounterBubble(count_to_show);\n      this.checkMigrationInterval();\n    },\n    updateCounterBubble: function updateCounterBubble(count) {\n      if (0 < $(\".adminify-notification-counter\").length) {\n        var counter_elm = $(\".adminify-notification-counter span.count\");\n        counter_elm.html(count);\n      } else {\n        var title = WP_ADMINIFY_HIDE_NOTICES.title;\n        this.counter_link.find(\"a\").html(title);\n        var bubble_html = '<div class=\"adminify-notification-counter' + ' wp-core-ui wp-ui-notification\">' + '<span aria-hidden=\"true\" class=\"count\">' + count + \"</span>\" + '<span class=\"screen-reader-text\">' + count + \" \" + title + \"</span>\" + \"</div>\";\n        this.counter_link.attr(\"data-popup-title\", title);\n        this.counter_link.find(\"a\").append(bubble_html);\n        this.counter_link.addClass(\"has-data\");\n      }\n\n      // Adminify UI set Notification count\n      window.notif_count = count;\n    },\n    adjustModalHeight: function adjustModalHeight() {\n      $(\"#TB_ajaxContent\").css({\n        width: \"100%\",\n        height: $(\"#TB_window\").height() - $(\"#TB_title\").outerHeight() - 22 + \"px\",\n        padding: \"2px 0px 20px 0px\"\n      });\n    },\n    checkNoticeRemoval: function checkNoticeRemoval() {\n      if (!$(\"#TB_ajaxContent\").height()) {\n        if (this.removal_interval) {\n          clearInterval(this.removal_interval);\n        }\n        return;\n      }\n      var notices_present_count = $(\"#TB_ajaxContent\").find(\".notice\").not(\":hidden\").length;\n      var displayed_count = this.getCurrentCounterValue();\n      if (displayed_count !== notices_present_count) {\n        this.updateCounterBubble(notices_present_count);\n      }\n    },\n    CheckAndStoreNotices: function CheckAndStoreNotices() {\n      // Get the notices we currently hold.\n      var notices = jQuery(this.container).find(\".notice\");\n      var noticeArr = [];\n      var _this = this;\n      notices.each(function (index, notice) {\n        jQuery(notice).find(\".adminify-notice-timestap\").remove();\n        var noticeHTML = notice.outerHTML;\n        noticeArr[index] = noticeHTML;\n      });\n      jQuery.ajax({\n        type: \"POST\",\n        dataType: \"json\",\n        url: WP_ADMINIFY_HIDE_NOTICES.ajaxurl,\n        data: {\n          action: \"adminify_log_notices\",\n          _wpnonce: WP_ADMINIFY_HIDE_NOTICES.nonce,\n          notices: noticeArr\n        },\n        complete: function complete(data) {\n          _this.appendTimeDate(notices, data.responseJSON.data);\n          $(\".adminify-notification-counter\").addClass(\"display\");\n        }\n      });\n    },\n    appendTimeDate: function appendTimeDate(notices, data) {\n      var _this = this;\n      notices.each(function (index, notice) {\n        if (data[index] == \"do-not-display\") {\n          jQuery(notice).remove();\n          var currentCount = _this.getCurrentCounterValue();\n          var newCount = currentCount - 1;\n          _this.updateCounterBubble(newCount);\n        } else {\n          var timeAndDate = '<div class=\"adminify-notice-timestap\"><span class=\"adminify-time\">' + WP_ADMINIFY_HIDE_NOTICES.date_time_preamble + data[index][1] + '</span><a href=\"#\" data-hide-notice-forever=\"' + data[index][0] + '\">Hide Notice Forever</a></div>';\n          if (!jQuery(notice).find(\".adminify-notice-timestap\").length) {\n            jQuery(timeAndDate).appendTo(notice);\n          }\n        }\n      });\n    },\n    initTriggers: function initTriggers() {\n      var _this = this;\n      this.counter_link.click(function () {\n        if (0 == _this.getCurrentCounterValue()) {\n          return false;\n        }\n        $(\"#adminify-container-slide-in\").addClass(\"show\");\n        return false;\n      });\n\n      // $(document).on(\"click\", \"body *\", function (e) {\n\n      //     // if ($(e.target).is(\"#adminify-container-slide-in a\")) {\n      //     if ($(e.target).is(\"#adminify-container-slide-in\")) {\n      //         return;\n      //     } else if (!$(e.target).is(\"#adminify-container-slide-in\")) {\n      //         $(\"#adminify-container-slide-in\").removeClass(\"show\");\n      //     }\n      // });\n\n      $(document).on(\"click\", function (e) {\n        if ($(e.target).closest(\"#adminify-container-slide-in\").length === 0) {\n          $(\"#adminify-container-slide-in\").removeClass(\"show\");\n        }\n      });\n      jQuery(document).on(\"click\", \"[data-hide-notice-forever]\", function (e) {\n        e.preventDefault();\n        var itemHash = jQuery(this).attr(\"data-hide-notice-forever\");\n        var itemToHide = jQuery(this).closest(\".notice\");\n        var counter = $(\".adminify-notification-counter span.count\").text();\n        var _this2 = _this;\n        jQuery.ajax({\n          type: \"POST\",\n          dataType: \"json\",\n          url: WP_ADMINIFY_HIDE_NOTICES.ajaxurl,\n          data: {\n            action: \"adminify_hide_notice_forever\",\n            _wpnonce: WP_ADMINIFY_HIDE_NOTICES.nonce,\n            dismiss_notice_hash: itemHash\n          },\n          complete: function complete(data) {\n            itemToHide.slideUp();\n            var newCount = counter - 1;\n            _this2.updateCounterBubble(newCount);\n          }\n        });\n      });\n    }\n  };\n  AdminNoticesManager.init();\n})(jQuery, window);\n\n//# sourceURL=webpack://adminify/./dev/admin/hide-notices.js?");

/***/ })

/******/ 	});
/************************************************************************/
/******/ 	// The module cache
/******/ 	var __webpack_module_cache__ = {};
/******/ 	
/******/ 	// The require function
/******/ 	function __webpack_require__(moduleId) {
/******/ 		// Check if module is in cache
/******/ 		var cachedModule = __webpack_module_cache__[moduleId];
/******/ 		if (cachedModule !== undefined) {
/******/ 			return cachedModule.exports;
/******/ 		}
/******/ 		// Create a new module (and put it into the cache)
/******/ 		var module = __webpack_module_cache__[moduleId] = {
/******/ 			// no module.id needed
/******/ 			// no module.loaded needed
/******/ 			exports: {}
/******/ 		};
/******/ 	
/******/ 		// Execute the module function
/******/ 		__webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/ 	
/******/ 		// Return the exports of the module
/******/ 		return module.exports;
/******/ 	}
/******/ 	
/************************************************************************/
/******/ 	/* webpack/runtime/define property getters */
/******/ 	(() => {
/******/ 		// define getter functions for harmony exports
/******/ 		__webpack_require__.d = (exports, definition) => {
/******/ 			for(var key in definition) {
/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ 				}
/******/ 			}
/******/ 		};
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
/******/ 	(() => {
/******/ 		__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ 	})();
/******/ 	
/******/ 	/* webpack/runtime/make namespace object */
/******/ 	(() => {
/******/ 		// define __esModule on exports
/******/ 		__webpack_require__.r = (exports) => {
/******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ 			}
/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
/******/ 		};
/******/ 	})();
/******/ 	
/************************************************************************/
/******/ 	
/******/ 	// startup
/******/ 	// Load entry module and return exports
/******/ 	// This entry module can't be inlined because the eval devtool is used.
/******/ 	var __webpack_exports__ = __webpack_require__("./dev/admin/hide-notices.js");
/******/ 	
/******/ })()
;