Changeset 3455476
- Timestamp:
- 02/06/2026 02:50:40 PM (8 weeks ago)
- Location:
- modula-best-grid-gallery
- Files:
-
- 16 edited
- 1 copied
-
tags/2.14.5 (copied) (copied from modula-best-grid-gallery/trunk)
-
tags/2.14.5/Modula.php (modified) (2 diffs)
-
tags/2.14.5/assets/js/admin/extensions/index-rtl.css (modified) (1 diff)
-
tags/2.14.5/assets/js/admin/extensions/index.asset.php (modified) (1 diff)
-
tags/2.14.5/assets/js/admin/extensions/index.css (modified) (1 diff)
-
tags/2.14.5/assets/js/admin/extensions/index.js (modified) (1 diff)
-
tags/2.14.5/assets/js/admin/extensions/index.min.js (modified) (1 diff)
-
tags/2.14.5/includes/features/telemetry/class-wpchill-telemetry-core.php (modified) (8 diffs)
-
tags/2.14.5/readme.txt (modified) (2 diffs)
-
trunk/Modula.php (modified) (2 diffs)
-
trunk/assets/js/admin/extensions/index-rtl.css (modified) (1 diff)
-
trunk/assets/js/admin/extensions/index.asset.php (modified) (1 diff)
-
trunk/assets/js/admin/extensions/index.css (modified) (1 diff)
-
trunk/assets/js/admin/extensions/index.js (modified) (1 diff)
-
trunk/assets/js/admin/extensions/index.min.js (modified) (1 diff)
-
trunk/includes/features/telemetry/class-wpchill-telemetry-core.php (modified) (8 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
modula-best-grid-gallery/tags/2.14.5/Modula.php
r3455449 r3455476 5 5 * Description: Modula is the most powerful, user-friendly WordPress gallery plugin. Add galleries, masonry grids and more in a few clicks. 6 6 * Author: WPChill 7 * Version: 2.14. 47 * Version: 2.14.5 8 8 * Author URI: https://www.wpchill.com/ 9 9 * License: GPLv3 or later … … 48 48 */ 49 49 50 define( 'MODULA_LITE_VERSION', '2.14. 4' );50 define( 'MODULA_LITE_VERSION', '2.14.5' ); 51 51 define( 'MODULA_PATH', plugin_dir_path( __FILE__ ) ); 52 52 define( 'MODULA_URL', plugin_dir_url( __FILE__ ) ); -
modula-best-grid-gallery/tags/2.14.5/assets/js/admin/extensions/index-rtl.css
r3454697 r3455476 4 4 .XFz1qFCtbEcdFldt8mEz{opacity:.6}.teGNxBjrHEIaVYNzyC9R{padding:12px 16px;text-align:center}.teGNxBjrHEIaVYNzyC9R input[type=checkbox]{margin:0;cursor:pointer}.PnQoU4E483sklqiDTABt{padding:12px 16px;text-align:right}.Pzjrbh_Tj5sr0ppDV61J{display:flex;align-items:center;gap:12px}.lgzQuEQ_iNlJdslJ2c6q{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.vxvPUiYmYCu4_MRBjly3{flex:1;min-width:0}.nQDuQXIWBnNF3QjRQdsZ{display:block;font-size:14px;font-weight:600;color:var(--theme-text-color);margin-bottom:4px}.EwWPhgd3UxZobVK6f5LW{margin-top:4px;font-size:13px}.ANBfcN4AWEbwCAYiCQPx{color:var(--theme-link-initial-color);text-decoration:none;cursor:pointer;transition:color .2s ease}.ANBfcN4AWEbwCAYiCQPx:hover{color:var(--theme-link-hover-color);text-decoration:underline}.rXn7zPJXKclEcf1PWdIz{color:var(--theme-border-color);margin:0 6px}.FvSPrTHBTfhzdy9GprZz{padding:12px 16px;text-align:right}.D_N2voTFwbSYPX3sH2sw{font-size:13px;line-height:1.6;color:var(--theme-text-color)}.uN8e6pzkClKjKN0aOKON{padding:12px 16px;text-align:left}.nyBqZI3u3BKDUq17FZrK{display:flex;align-items:center;justify-content:flex-end;gap:12px}.SkLnmslRljqxRNB9oebJ{font-size:11px;font-weight:600;color:#d63638;text-transform:uppercase;letter-spacing:.5px}.iBDdyMsn0hwSYpwH4gn8{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.eQngR0jgNSbZyqSQ3sbl{opacity:0;width:0;height:0}.eQngR0jgNSbZyqSQ3sbl:disabled+.QbMLKoGcwxl0kN1LxwrZ{opacity:.5;cursor:not-allowed}.eQngR0jgNSbZyqSQ3sbl:checked+.QbMLKoGcwxl0kN1LxwrZ{background-color:#10b981}.eQngR0jgNSbZyqSQ3sbl:checked+.QbMLKoGcwxl0kN1LxwrZ::before{transform:translateX(-20px)}.eQngR0jgNSbZyqSQ3sbl:focus+.QbMLKoGcwxl0kN1LxwrZ{outline:2px solid #10b981;outline-offset:2px}.QbMLKoGcwxl0kN1LxwrZ{position:absolute;top:0;right:0;left:0;bottom:0;background-color:#d1d5db;border-radius:24px;transition:background-color .2s ease,box-shadow .2s ease}.QbMLKoGcwxl0kN1LxwrZ::before{content:"";position:absolute;height:18px;width:18px;right:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)} 5 5 .Bm_x_4iHGwZDmX35uHST{display:flex;justify-content:space-between;align-items:center;padding:var(--theme-content-spacing);background:var(--theme-palette-color-7);border:1px solid var(--theme-border-color);border-bottom:1px solid var(--theme-border-color);border-radius:10px 10px 0 0}.SEeUuRNiLQ9CwyiZxwoQ{display:flex;align-items:center;gap:10px}.SEeUuRNiLQ9CwyiZxwoQ>div>div{margin-bottom:0 !important}.OeuBEQHHSBPc7zcAION8{min-width:150px}.EQOr3jwGYDN58fI1Qo4Y{margin:0}.A6DKKpyAn37LfSR70FAc{font-size:13px;color:var(--theme-text-color)} 6 .z_xIyMX0IEweNVV7pWbr{display:flex;flex-direction:column;gap:12px}.YJyVJI6of79q30lz0fYw{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.RCKIotNMAmeXUDToG6LO{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:0}.RCKIotNMAmeXUDToG6LO .Vx8_zOWBMSYajlvw4cEb{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.RCKIotNMAmeXUDToG6LO .dMsCWq8FMwt0tdf1uzgj{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-color)}.RCKIotNMAmeXUDToG6LO .dMsCWq8FMwt0tdf1uzgj strong{font-weight:600;color:var(--theme-text-color)}.RCKIotNMAmeXUDToG6LO .kkcQ294P4SYbferPp6xA{font-size:12px;line-height:1.5;color:var(--theme-text-color);opacity:.65;margin:0}.VPT8ccuJIHVRRYaDgFi3{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:0}.VPT8ccuJIHVRRYaDgFi3 . dMsCWq8FMwt0tdf1uzgj{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-color);flex:1}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj .d2zQdUvrbVLqq_qTVFLc{color:var(--theme-link-initial-color);text-decoration:none;font-weight:500}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj .d2zQdUvrbVLqq_qTVFLc:hover{color:var(--theme-link-hover-color);text-decoration:underline}.nlVMIuwqnrCzJpFvnGZF{font-size:13px;padding:0;height:auto;line-height:1.5;white-space:nowrap;flex-shrink:0;text-decoration:none;color:var(--theme-link-initial-color)}.nlVMIuwqnrCzJpFvnGZF:hover{text-decoration:underline;color:var(--theme-link-hover-color)}.nlVMIuwqnrCzJpFvnGZF:focus{box-shadow:none;outline:1px solid rgba(0,0,0,0);outline-offset:2px}.bydFNVvwfjfrFK3AmsIj{margin-top:8px;padding-top:var(--theme-content-spacing);border-top:1px solid var(--theme-border-color);animation:oXxtAnzmHWfQArbfTMJo .2s ease-out}@keyframes oXxtAnzmHWfQArbfTMJo{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.HEFkK8QEjtBc_42DjFnN{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.VIFvwyCWHNWiSVBk7MCx{flex:1;min-width:300px;display:flex;flex-direction:column;gap:4px}.vOAU7J_KOD2TCRiPpZE3{width:100%;padding:6px 10px;font-size:13px;line-height:1.5;color:var(--theme-text-color);background-color:#fff;border:1px solid var(--theme-border-color);border-radius:2px;box-shadow:0 0 0 rgba(0,0,0,0);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out}.vOAU7J_KOD2TCRiPpZE3:focus{border-color:var(--theme-link-initial-color);outline:2px solid rgba(0,0,0,0)}.vOAU7J_KOD2TCRiPpZE3:disabled{background-color:var(--theme-palette-color-2);cursor:not-allowed;opacity:.6}.vOAU7J_KOD2TCRiPpZE3::-moz-placeholder{color:var(--theme-text-color)}.vOAU7J_KOD2TCRiPpZE3::placeholder{color:var(--theme-text-color)}.vOAU7J_KOD2TCRiPpZE3.JP1rppOc09hMa3Ak2nJn{border-color:#d63638;background-color:#fcf0f1}.vOAU7J_KOD2TCRiPpZE3.JP1rppOc09hMa3Ak2nJn:focus{border-color:#d63638;box-shadow:0 0 0 1px #d63638}.RciqfWQ_rnzz0cV3QgLk{font-size:12px;line-height:1.5;color:#d63638;margin:0;padding:0;animation:dcV64A69yJkLg9_xQYQX .2s ease-out}@keyframes dcV64A69yJkLg9_xQYQX{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}._i4oVPXVepK4vCmRbt7D{display:flex;gap:8px}.utem9XFG2GH_g0cTAIBW{height:30px;font-size:13px;padding:0 12px;white-space:nowrap}6 .z_xIyMX0IEweNVV7pWbr{display:flex;flex-direction:column;gap:12px}.YJyVJI6of79q30lz0fYw{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.RCKIotNMAmeXUDToG6LO{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:0}.RCKIotNMAmeXUDToG6LO .Vx8_zOWBMSYajlvw4cEb{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.RCKIotNMAmeXUDToG6LO .dMsCWq8FMwt0tdf1uzgj{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-color)}.RCKIotNMAmeXUDToG6LO .dMsCWq8FMwt0tdf1uzgj strong{font-weight:600;color:var(--theme-text-color)}.RCKIotNMAmeXUDToG6LO .kkcQ294P4SYbferPp6xA{font-size:12px;line-height:1.5;color:var(--theme-text-color);opacity:.65;margin:0}.VPT8ccuJIHVRRYaDgFi3{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:0}.VPT8ccuJIHVRRYaDgFi3 .Vx8_zOWBMSYajlvw4cEb{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-color)}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj .d2zQdUvrbVLqq_qTVFLc{color:var(--theme-link-initial-color);text-decoration:none;font-weight:500}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj .d2zQdUvrbVLqq_qTVFLc:hover{color:var(--theme-link-hover-color);text-decoration:underline}.VPT8ccuJIHVRRYaDgFi3 .L4L7DDUWpu95urMDMI0r{font-size:12px;line-height:1.5;color:var(--theme-link-initial-color);text-decoration:none;margin-top:4px;display:inline-block}.VPT8ccuJIHVRRYaDgFi3 .L4L7DDUWpu95urMDMI0r:hover{color:var(--theme-link-hover-color);text-decoration:underline}.nlVMIuwqnrCzJpFvnGZF{font-size:13px;padding:0;height:auto;line-height:1.5;white-space:nowrap;flex-shrink:0;text-decoration:none;color:var(--theme-link-initial-color)}.nlVMIuwqnrCzJpFvnGZF:hover{text-decoration:underline;color:var(--theme-link-hover-color)}.nlVMIuwqnrCzJpFvnGZF:focus{box-shadow:none;outline:1px solid rgba(0,0,0,0);outline-offset:2px}.bydFNVvwfjfrFK3AmsIj{margin-top:8px;padding-top:var(--theme-content-spacing);border-top:1px solid var(--theme-border-color);animation:oXxtAnzmHWfQArbfTMJo .2s ease-out}@keyframes oXxtAnzmHWfQArbfTMJo{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.HEFkK8QEjtBc_42DjFnN{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.VIFvwyCWHNWiSVBk7MCx{flex:1;min-width:300px;display:flex;flex-direction:column;gap:4px}.vOAU7J_KOD2TCRiPpZE3{width:100%;padding:6px 10px;font-size:13px;line-height:1.5;color:var(--theme-text-color);background-color:#fff;border:1px solid var(--theme-border-color);border-radius:2px;box-shadow:0 0 0 rgba(0,0,0,0);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out}.vOAU7J_KOD2TCRiPpZE3:focus{border-color:var(--theme-link-initial-color);outline:2px solid rgba(0,0,0,0)}.vOAU7J_KOD2TCRiPpZE3:disabled{background-color:var(--theme-palette-color-2);cursor:not-allowed;opacity:.6}.vOAU7J_KOD2TCRiPpZE3::-moz-placeholder{color:var(--theme-text-color)}.vOAU7J_KOD2TCRiPpZE3::placeholder{color:var(--theme-text-color)}.vOAU7J_KOD2TCRiPpZE3.JP1rppOc09hMa3Ak2nJn{border-color:#d63638;background-color:#fcf0f1}.vOAU7J_KOD2TCRiPpZE3.JP1rppOc09hMa3Ak2nJn:focus{border-color:#d63638;box-shadow:0 0 0 1px #d63638}.RciqfWQ_rnzz0cV3QgLk{font-size:12px;line-height:1.5;color:#d63638;margin:0;padding:0;animation:dcV64A69yJkLg9_xQYQX .2s ease-out}@keyframes dcV64A69yJkLg9_xQYQX{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}._i4oVPXVepK4vCmRbt7D{display:flex;gap:8px}.utem9XFG2GH_g0cTAIBW{height:30px;font-size:13px;padding:0 12px;white-space:nowrap} 7 7 .zvcggnixG9lLnyeo4bki{background-color:rgba(var(--wp-admin-theme-color--rgb), 0.1);border-bottom:1px solid var(--theme-border-color);border-top:1px solid var(--theme-border-color)}.zvcggnixG9lLnyeo4bki:hover{background-color:rgba(var(--wp-admin-theme-color--rgb), 0.05) !important}.KAEwWGMkzXIgWsri5Z_u{padding:14px 16px;text-align:right}.DYNBDQrV0RF0kAPQET7I{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;flex-wrap:wrap}.hUnV9tZOIUefCNd0TppF{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1}.rMQaz5diZvgEBwafLVak{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.3px;color:#fff;background-color:var(--theme-palette-color-4);border-radius:4px;white-space:nowrap}.Cwb22D01zchY1ykfq947{font-size:15px;line-height:1.5;color:var(--theme-text-color);font-weight:400}.bAXNIXeHxQCF7Jf2yPf4{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background-color:var(--wp-admin-theme-color);border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,opacity .2s ease}.bAXNIXeHxQCF7Jf2yPf4:hover{background-color:var(--theme-palette-color-2);opacity:.9}.bAXNIXeHxQCF7Jf2yPf4:active{opacity:.8}.bAXNIXeHxQCF7Jf2yPf4:focus{outline:2px solid var(--wp-admin-theme-color);outline-offset:2px}.bAXNIXeHxQCF7Jf2yPf4:focus:not(:focus-visible){outline:none}.trtKLpU9LiRKmbrOY0su{flex-shrink:0;width:12px;height:12px} 8 8 .naSiRptScq1iD3gYS6po{display:flex;justify-content:center;background:#fff;width:100%;border-top:1px solid var(--theme-border-color);border-bottom:1px solid var(--theme-border-color);padding:var(--theme-content-spacing) 0;margin:0}.naSiRptScq1iD3gYS6po img{max-width:150px} -
modula-best-grid-gallery/tags/2.14.5/assets/js/admin/extensions/index.asset.php
r3454697 r3455476 1 <?php return array('dependencies' => array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => ' f70848d992e53cc78866');1 <?php return array('dependencies' => array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '53f821b63cf74d7af429'); -
modula-best-grid-gallery/tags/2.14.5/assets/js/admin/extensions/index.css
r3454697 r3455476 4 4 .XFz1qFCtbEcdFldt8mEz{opacity:.6}.teGNxBjrHEIaVYNzyC9R{padding:12px 16px;text-align:center}.teGNxBjrHEIaVYNzyC9R input[type=checkbox]{margin:0;cursor:pointer}.PnQoU4E483sklqiDTABt{padding:12px 16px;text-align:left}.Pzjrbh_Tj5sr0ppDV61J{display:flex;align-items:center;gap:12px}.lgzQuEQ_iNlJdslJ2c6q{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.vxvPUiYmYCu4_MRBjly3{flex:1;min-width:0}.nQDuQXIWBnNF3QjRQdsZ{display:block;font-size:14px;font-weight:600;color:var(--theme-text-color);margin-bottom:4px}.EwWPhgd3UxZobVK6f5LW{margin-top:4px;font-size:13px}.ANBfcN4AWEbwCAYiCQPx{color:var(--theme-link-initial-color);text-decoration:none;cursor:pointer;transition:color .2s ease}.ANBfcN4AWEbwCAYiCQPx:hover{color:var(--theme-link-hover-color);text-decoration:underline}.rXn7zPJXKclEcf1PWdIz{color:var(--theme-border-color);margin:0 6px}.FvSPrTHBTfhzdy9GprZz{padding:12px 16px;text-align:left}.D_N2voTFwbSYPX3sH2sw{font-size:13px;line-height:1.6;color:var(--theme-text-color)}.uN8e6pzkClKjKN0aOKON{padding:12px 16px;text-align:right}.nyBqZI3u3BKDUq17FZrK{display:flex;align-items:center;justify-content:flex-end;gap:12px}.SkLnmslRljqxRNB9oebJ{font-size:11px;font-weight:600;color:#d63638;text-transform:uppercase;letter-spacing:.5px}.iBDdyMsn0hwSYpwH4gn8{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.eQngR0jgNSbZyqSQ3sbl{opacity:0;width:0;height:0}.eQngR0jgNSbZyqSQ3sbl:disabled+.QbMLKoGcwxl0kN1LxwrZ{opacity:.5;cursor:not-allowed}.eQngR0jgNSbZyqSQ3sbl:checked+.QbMLKoGcwxl0kN1LxwrZ{background-color:#10b981}.eQngR0jgNSbZyqSQ3sbl:checked+.QbMLKoGcwxl0kN1LxwrZ::before{transform:translateX(20px)}.eQngR0jgNSbZyqSQ3sbl:focus+.QbMLKoGcwxl0kN1LxwrZ{outline:2px solid #10b981;outline-offset:2px}.QbMLKoGcwxl0kN1LxwrZ{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;border-radius:24px;transition:background-color .2s ease,box-shadow .2s ease}.QbMLKoGcwxl0kN1LxwrZ::before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)} 5 5 .Bm_x_4iHGwZDmX35uHST{display:flex;justify-content:space-between;align-items:center;padding:var(--theme-content-spacing);background:var(--theme-palette-color-7);border:1px solid var(--theme-border-color);border-bottom:1px solid var(--theme-border-color);border-radius:10px 10px 0 0}.SEeUuRNiLQ9CwyiZxwoQ{display:flex;align-items:center;gap:10px}.SEeUuRNiLQ9CwyiZxwoQ>div>div{margin-bottom:0 !important}.OeuBEQHHSBPc7zcAION8{min-width:150px}.EQOr3jwGYDN58fI1Qo4Y{margin:0}.A6DKKpyAn37LfSR70FAc{font-size:13px;color:var(--theme-text-color)} 6 .z_xIyMX0IEweNVV7pWbr{display:flex;flex-direction:column;gap:12px}.YJyVJI6of79q30lz0fYw{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.RCKIotNMAmeXUDToG6LO{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:0}.RCKIotNMAmeXUDToG6LO .Vx8_zOWBMSYajlvw4cEb{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.RCKIotNMAmeXUDToG6LO .dMsCWq8FMwt0tdf1uzgj{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-color)}.RCKIotNMAmeXUDToG6LO .dMsCWq8FMwt0tdf1uzgj strong{font-weight:600;color:var(--theme-text-color)}.RCKIotNMAmeXUDToG6LO .kkcQ294P4SYbferPp6xA{font-size:12px;line-height:1.5;color:var(--theme-text-color);opacity:.65;margin:0}.VPT8ccuJIHVRRYaDgFi3{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:0}.VPT8ccuJIHVRRYaDgFi3 . dMsCWq8FMwt0tdf1uzgj{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-color);flex:1}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj .d2zQdUvrbVLqq_qTVFLc{color:var(--theme-link-initial-color);text-decoration:none;font-weight:500}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj .d2zQdUvrbVLqq_qTVFLc:hover{color:var(--theme-link-hover-color);text-decoration:underline}.nlVMIuwqnrCzJpFvnGZF{font-size:13px;padding:0;height:auto;line-height:1.5;white-space:nowrap;flex-shrink:0;text-decoration:none;color:var(--theme-link-initial-color)}.nlVMIuwqnrCzJpFvnGZF:hover{text-decoration:underline;color:var(--theme-link-hover-color)}.nlVMIuwqnrCzJpFvnGZF:focus{box-shadow:none;outline:1px solid rgba(0,0,0,0);outline-offset:2px}.bydFNVvwfjfrFK3AmsIj{margin-top:8px;padding-top:var(--theme-content-spacing);border-top:1px solid var(--theme-border-color);animation:oXxtAnzmHWfQArbfTMJo .2s ease-out}@keyframes oXxtAnzmHWfQArbfTMJo{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.HEFkK8QEjtBc_42DjFnN{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.VIFvwyCWHNWiSVBk7MCx{flex:1;min-width:300px;display:flex;flex-direction:column;gap:4px}.vOAU7J_KOD2TCRiPpZE3{width:100%;padding:6px 10px;font-size:13px;line-height:1.5;color:var(--theme-text-color);background-color:#fff;border:1px solid var(--theme-border-color);border-radius:2px;box-shadow:0 0 0 rgba(0,0,0,0);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out}.vOAU7J_KOD2TCRiPpZE3:focus{border-color:var(--theme-link-initial-color);outline:2px solid rgba(0,0,0,0)}.vOAU7J_KOD2TCRiPpZE3:disabled{background-color:var(--theme-palette-color-2);cursor:not-allowed;opacity:.6}.vOAU7J_KOD2TCRiPpZE3::-moz-placeholder{color:var(--theme-text-color)}.vOAU7J_KOD2TCRiPpZE3::placeholder{color:var(--theme-text-color)}.vOAU7J_KOD2TCRiPpZE3.JP1rppOc09hMa3Ak2nJn{border-color:#d63638;background-color:#fcf0f1}.vOAU7J_KOD2TCRiPpZE3.JP1rppOc09hMa3Ak2nJn:focus{border-color:#d63638;box-shadow:0 0 0 1px #d63638}.RciqfWQ_rnzz0cV3QgLk{font-size:12px;line-height:1.5;color:#d63638;margin:0;padding:0;animation:dcV64A69yJkLg9_xQYQX .2s ease-out}@keyframes dcV64A69yJkLg9_xQYQX{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}._i4oVPXVepK4vCmRbt7D{display:flex;gap:8px}.utem9XFG2GH_g0cTAIBW{height:30px;font-size:13px;padding:0 12px;white-space:nowrap}6 .z_xIyMX0IEweNVV7pWbr{display:flex;flex-direction:column;gap:12px}.YJyVJI6of79q30lz0fYw{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.RCKIotNMAmeXUDToG6LO{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:0}.RCKIotNMAmeXUDToG6LO .Vx8_zOWBMSYajlvw4cEb{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.RCKIotNMAmeXUDToG6LO .dMsCWq8FMwt0tdf1uzgj{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-color)}.RCKIotNMAmeXUDToG6LO .dMsCWq8FMwt0tdf1uzgj strong{font-weight:600;color:var(--theme-text-color)}.RCKIotNMAmeXUDToG6LO .kkcQ294P4SYbferPp6xA{font-size:12px;line-height:1.5;color:var(--theme-text-color);opacity:.65;margin:0}.VPT8ccuJIHVRRYaDgFi3{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:0}.VPT8ccuJIHVRRYaDgFi3 .Vx8_zOWBMSYajlvw4cEb{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-color)}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj .d2zQdUvrbVLqq_qTVFLc{color:var(--theme-link-initial-color);text-decoration:none;font-weight:500}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj .d2zQdUvrbVLqq_qTVFLc:hover{color:var(--theme-link-hover-color);text-decoration:underline}.VPT8ccuJIHVRRYaDgFi3 .L4L7DDUWpu95urMDMI0r{font-size:12px;line-height:1.5;color:var(--theme-link-initial-color);text-decoration:none;margin-top:4px;display:inline-block}.VPT8ccuJIHVRRYaDgFi3 .L4L7DDUWpu95urMDMI0r:hover{color:var(--theme-link-hover-color);text-decoration:underline}.nlVMIuwqnrCzJpFvnGZF{font-size:13px;padding:0;height:auto;line-height:1.5;white-space:nowrap;flex-shrink:0;text-decoration:none;color:var(--theme-link-initial-color)}.nlVMIuwqnrCzJpFvnGZF:hover{text-decoration:underline;color:var(--theme-link-hover-color)}.nlVMIuwqnrCzJpFvnGZF:focus{box-shadow:none;outline:1px solid rgba(0,0,0,0);outline-offset:2px}.bydFNVvwfjfrFK3AmsIj{margin-top:8px;padding-top:var(--theme-content-spacing);border-top:1px solid var(--theme-border-color);animation:oXxtAnzmHWfQArbfTMJo .2s ease-out}@keyframes oXxtAnzmHWfQArbfTMJo{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.HEFkK8QEjtBc_42DjFnN{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.VIFvwyCWHNWiSVBk7MCx{flex:1;min-width:300px;display:flex;flex-direction:column;gap:4px}.vOAU7J_KOD2TCRiPpZE3{width:100%;padding:6px 10px;font-size:13px;line-height:1.5;color:var(--theme-text-color);background-color:#fff;border:1px solid var(--theme-border-color);border-radius:2px;box-shadow:0 0 0 rgba(0,0,0,0);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out}.vOAU7J_KOD2TCRiPpZE3:focus{border-color:var(--theme-link-initial-color);outline:2px solid rgba(0,0,0,0)}.vOAU7J_KOD2TCRiPpZE3:disabled{background-color:var(--theme-palette-color-2);cursor:not-allowed;opacity:.6}.vOAU7J_KOD2TCRiPpZE3::-moz-placeholder{color:var(--theme-text-color)}.vOAU7J_KOD2TCRiPpZE3::placeholder{color:var(--theme-text-color)}.vOAU7J_KOD2TCRiPpZE3.JP1rppOc09hMa3Ak2nJn{border-color:#d63638;background-color:#fcf0f1}.vOAU7J_KOD2TCRiPpZE3.JP1rppOc09hMa3Ak2nJn:focus{border-color:#d63638;box-shadow:0 0 0 1px #d63638}.RciqfWQ_rnzz0cV3QgLk{font-size:12px;line-height:1.5;color:#d63638;margin:0;padding:0;animation:dcV64A69yJkLg9_xQYQX .2s ease-out}@keyframes dcV64A69yJkLg9_xQYQX{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}._i4oVPXVepK4vCmRbt7D{display:flex;gap:8px}.utem9XFG2GH_g0cTAIBW{height:30px;font-size:13px;padding:0 12px;white-space:nowrap} 7 7 .zvcggnixG9lLnyeo4bki{background-color:rgba(var(--wp-admin-theme-color--rgb), 0.1);border-bottom:1px solid var(--theme-border-color);border-top:1px solid var(--theme-border-color)}.zvcggnixG9lLnyeo4bki:hover{background-color:rgba(var(--wp-admin-theme-color--rgb), 0.05) !important}.KAEwWGMkzXIgWsri5Z_u{padding:14px 16px;text-align:left}.DYNBDQrV0RF0kAPQET7I{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;flex-wrap:wrap}.hUnV9tZOIUefCNd0TppF{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1}.rMQaz5diZvgEBwafLVak{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.3px;color:#fff;background-color:var(--theme-palette-color-4);border-radius:4px;white-space:nowrap}.Cwb22D01zchY1ykfq947{font-size:15px;line-height:1.5;color:var(--theme-text-color);font-weight:400}.bAXNIXeHxQCF7Jf2yPf4{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background-color:var(--wp-admin-theme-color);border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,opacity .2s ease}.bAXNIXeHxQCF7Jf2yPf4:hover{background-color:var(--theme-palette-color-2);opacity:.9}.bAXNIXeHxQCF7Jf2yPf4:active{opacity:.8}.bAXNIXeHxQCF7Jf2yPf4:focus{outline:2px solid var(--wp-admin-theme-color);outline-offset:2px}.bAXNIXeHxQCF7Jf2yPf4:focus:not(:focus-visible){outline:none}.trtKLpU9LiRKmbrOY0su{flex-shrink:0;width:12px;height:12px} 8 8 .naSiRptScq1iD3gYS6po{display:flex;justify-content:center;background:#fff;width:100%;border-top:1px solid var(--theme-border-color);border-bottom:1px solid var(--theme-border-color);padding:var(--theme-content-spacing) 0;margin:0}.naSiRptScq1iD3gYS6po img{max-width:150px} -
modula-best-grid-gallery/tags/2.14.5/assets/js/admin/extensions/index.js
r3454697 r3455476 1 (()=>{"use strict";var e={n:t=>{var s=t&&t.__esModule?()=>t.default:()=>t;return e.d(s,{a:s}),s},d:(t,s)=>{for(var i in s)e.o(s,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:s[i]})}};e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),e.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var t;e.g.importScripts&&(t=e.g.location+"");var s=e.g.document;if(!t&&s&&(s.currentScript&&"SCRIPT"===s.currentScript.tagName.toUpperCase()&&(t=s.currentScript.src),!t)){var i=s.getElementsByTagName("script");if(i.length)for(var r=i.length-1;r>-1&&(!t||!/^http(s?):/.test(t));)t=i[r--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),e.p=t})();const t=window.React,s=window.wp.element,i=window.ReactJSXRuntime;var r=t.createContext(void 0),n=e=>{const s=t.useContext(r);if(e)return e;if(!s)throw new Error("No QueryClient set, use QueryClientProvider to set one");return s},a=({client:e,children:s})=>(t.useEffect((()=>(e.mount(),()=>{e.unmount()})),[e]),(0,i.jsx)(r.Provider,{value:e,children:s})),o={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},c=new class{#e=o;#t=!1;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}},u="undefined"==typeof window||"Deno"in globalThis;function l(){}function h(e){return"number"==typeof e&&e>=0&&e!==1/0}function d(e,t){return Math.max(e+(t||0)-Date.now(),0)}function p(e,t){return"function"==typeof e?e(t):e}function f(e,t){return"function"==typeof e?e(t):e}function m(e,t){const{type:s="all",exact:i,fetchStatus:r,predicate:n,queryKey:a,stale:o}=e;if(a)if(i){if(t.queryHash!==g(a,t.options))return!1}else if(!b(t.queryKey,a))return!1;if("all"!==s){const e=t.isActive();if("active"===s&&!e)return!1;if("inactive"===s&&e)return!1}return!("boolean"==typeof o&&t.isStale()!==o||r&&r!==t.state.fetchStatus||n&&!n(t))}function y(e,t){const{exact:s,status:i,predicate:r,mutationKey:n}=e;if(n){if(!t.options.mutationKey)return!1;if(s){if(v(t.options.mutationKey)!==v(n))return!1}else if(!b(t.options.mutationKey,n))return!1}return!(i&&t.state.status!==i||r&&!r(t))}function g(e,t){return(t?.queryKeyHashFn||v)(e)}function v(e){return JSON.stringify(e,((e,t)=>O(t)?Object.keys(t).sort().reduce(((e,s)=>(e[s]=t[s],e)),{}):t))}function b(e,t){return e===t||typeof e==typeof t&&!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&Object.keys(t).every((s=>b(e[s],t[s])))}var R=Object.prototype.hasOwnProperty;function E(e,t){if(e===t)return e;const s=C(e)&&C(t);if(!(s||O(e)&&O(t)))return t;const i=(s?e:Object.keys(e)).length,r=s?t:Object.keys(t),n=r.length,a=s?new Array(n):{};let o=0;for(let c=0;c<n;c++){const n=s?c:r[c],u=e[n],l=t[n];if(u===l){a[n]=u,(s?c<i:R.call(e,n))&&o++;continue}if(null===u||null===l||"object"!=typeof u||"object"!=typeof l){a[n]=l;continue}const h=E(u,l);a[n]=h,h===u&&o++}return i===n&&o===i?e:a}function w(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const s in e)if(e[s]!==t[s])return!1;return!0}function C(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function O(e){if(!S(e))return!1;const t=e.constructor;if(void 0===t)return!0;const s=t.prototype;return!!S(s)&&!!s.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function S(e){return"[object Object]"===Object.prototype.toString.call(e)}function _(e,t,s){return"function"==typeof s.structuralSharing?s.structuralSharing(e,t):!1!==s.structuralSharing?E(e,t):t}function P(e,t,s=0){const i=[...e,t];return s&&i.length>s?i.slice(1):i}function Q(e,t,s=0){const i=[t,...e];return s&&i.length>s?i.slice(0,-1):i}var k=Symbol();function x(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==k?e.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`))}function q(e,t){return"function"==typeof e?e(...t):!!e}var T=function(e){setTimeout(e,0)},F=function(){let e=[],t=0,s=e=>{e()},i=e=>{e()},r=T;const n=i=>{t?e.push(i):r((()=>{s(i)}))};return{batch:n=>{let a;t++;try{a=n()}finally{t--,t||(()=>{const t=e;e=[],t.length&&r((()=>{i((()=>{t.forEach((e=>{s(e)}))}))}))})()}return a},batchCalls:e=>(...t)=>{n((()=>{e(...t)}))},schedule:n,setNotifyFunction:e=>{s=e},setBatchNotifyFunction:e=>{i=e},setScheduler:e=>{r=e}}}(),I=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},D=new class extends I{#s;#i;#r;constructor(){super(),this.#r=e=>{if(!u&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#i||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(e){this.#r=e,this.#i?.(),this.#i=e((e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()}))}setFocused(e){this.#s!==e&&(this.#s=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach((t=>{t(e)}))}isFocused(){return"boolean"==typeof this.#s?this.#s:"hidden"!==globalThis.document?.visibilityState}},N=new class extends I{#n=!0;#i;#r;constructor(){super(),this.#r=e=>{if(!u&&window.addEventListener){const t=()=>e(!0),s=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",s)}}}}onSubscribe(){this.#i||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(e){this.#r=e,this.#i?.(),this.#i=e(this.setOnline.bind(this))}setOnline(e){this.#n!==e&&(this.#n=e,this.listeners.forEach((t=>{t(e)})))}isOnline(){return this.#n}};function M(){let e,t;const s=new Promise(((s,i)=>{e=s,t=i}));function i(e){Object.assign(s,e),delete s.resolve,delete s.reject}return s.status="pending",s.catch((()=>{})),s.resolve=t=>{i({status:"fulfilled",value:t}),e(t)},s.reject=e=>{i({status:"rejected",reason:e}),t(e)},s}function A(e){return Math.min(1e3*2**e,3e4)}function K(e){return"online"!==(e??"online")||N.isOnline()}var U=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function j(e){let t,s=!1,i=0;const r=M(),n=()=>"pending"!==r.status,a=()=>D.isFocused()&&("always"===e.networkMode||N.isOnline())&&e.canRun(),o=()=>K(e.networkMode)&&e.canRun(),l=e=>{n()||(t?.(),r.resolve(e))},h=e=>{n()||(t?.(),r.reject(e))},d=()=>new Promise((s=>{t=e=>{(n()||a())&&s(e)},e.onPause?.()})).then((()=>{t=void 0,n()||e.onContinue?.()})),p=()=>{if(n())return;let t;const r=0===i?e.initialPromise:void 0;try{t=r??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(l).catch((t=>{if(n())return;const r=e.retry??(u?0:3),o=e.retryDelay??A,l="function"==typeof o?o(i,t):o,f=!0===r||"number"==typeof r&&i<r||"function"==typeof r&&r(i,t);var m;!s&&f?(i++,e.onFail?.(i,t),(m=l,new Promise((e=>{c.setTimeout(e,m)}))).then((()=>a()?void 0:d())).then((()=>{s?h(t):p()}))):h(t)}))};return{promise:r,status:()=>r.status,cancel:t=>{if(!n()){const s=new U(t);h(s),e.onCancel?.(s)}},continue:()=>(t?.(),r),cancelRetry:()=>{s=!0},continueRetry:()=>{s=!1},canStart:o,start:()=>(o()?p():d().then(p),r)}}var L=class{#a;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),h(this.gcTime)&&(this.#a=c.setTimeout((()=>{this.optionalRemove()}),this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(u?1/0:3e5))}clearGcTimeout(){this.#a&&(c.clearTimeout(this.#a),this.#a=void 0)}},B=class extends L{#o;#c;#u;#l;#h;#d;#p;constructor(e){super(),this.#p=!1,this.#d=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#l=e.client,this.#u=this.#l.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#o=z(this.options),this.state=e.state??this.#o,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#h?.promise}setOptions(e){if(this.options={...this.#d,...e},this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const e=z(this.options);void 0!==e.data&&(this.setState(G(e.data,e.dataUpdatedAt)),this.#o=e)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#u.remove(this)}setData(e,t){const s=_(this.state.data,e,this.options);return this.#f({data:s,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),s}setState(e,t){this.#f({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#h?.promise;return this.#h?.cancel(e),t?t.then(l).catch(l):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#o)}isActive(){return this.observers.some((e=>!1!==f(e.options.enabled,this)))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===k||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some((e=>"static"===p(e.options.staleTime,this)))}isStale(){return this.getObserversCount()>0?this.observers.some((e=>e.getCurrentResult().isStale)):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!d(this.state.dataUpdatedAt,e))}onFocus(){const e=this.observers.find((e=>e.shouldFetchOnWindowFocus()));e?.refetch({cancelRefetch:!1}),this.#h?.continue()}onOnline(){const e=this.observers.find((e=>e.shouldFetchOnReconnect()));e?.refetch({cancelRefetch:!1}),this.#h?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#u.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter((t=>t!==e)),this.observers.length||(this.#h&&(this.#p?this.#h.cancel({revert:!0}):this.#h.cancelRetry()),this.scheduleGc()),this.#u.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#f({type:"invalidate"})}async fetch(e,t){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#h?.status())if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#h)return this.#h.continueRetry(),this.#h.promise;if(e&&this.setOptions(e),!this.options.queryFn){const e=this.observers.find((e=>e.options.queryFn));e&&this.setOptions(e.options)}const s=new AbortController,i=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#p=!0,s.signal)})},r=()=>{const e=x(this.options,t),s=(()=>{const e={client:this.#l,queryKey:this.queryKey,meta:this.meta};return i(e),e})();return this.#p=!1,this.options.persister?this.options.persister(e,s,this):e(s)},n=(()=>{const e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#l,state:this.state,fetchFn:r};return i(e),e})();this.options.behavior?.onFetch(n,this),this.#c=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===n.fetchOptions?.meta||this.#f({type:"fetch",meta:n.fetchOptions?.meta}),this.#h=j({initialPromise:t?.initialPromise,fn:n.fetchFn,onCancel:e=>{e instanceof U&&e.revert&&this.setState({...this.#c,fetchStatus:"idle"}),s.abort()},onFail:(e,t)=>{this.#f({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#f({type:"pause"})},onContinue:()=>{this.#f({type:"continue"})},retry:n.options.retry,retryDelay:n.options.retryDelay,networkMode:n.options.networkMode,canRun:()=>!0});try{const e=await this.#h.start();if(void 0===e)throw new Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#u.config.onSuccess?.(e,this),this.#u.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof U){if(e.silent)return this.#h.promise;if(e.revert){if(void 0===this.state.data)throw e;return this.state.data}}throw this.#f({type:"error",error:e}),this.#u.config.onError?.(e,this),this.#u.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#f(e){this.state=(t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...H(t.data,this.options),fetchMeta:e.meta??null};case"success":const s={...t,...G(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#c=e.manual?s:void 0,s;case"error":const i=e.error;return{...t,error:i,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),F.batch((()=>{this.observers.forEach((e=>{e.onQueryUpdate()})),this.#u.notify({query:this,type:"updated",action:e})}))}};function H(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:K(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}function G(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function z(e){const t="function"==typeof e.initialData?e.initialData():e.initialData,s=void 0!==t,i=s?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:s?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var W=class extends I{constructor(e={}){super(),this.config=e,this.#m=new Map}#m;build(e,t,s){const i=t.queryKey,r=t.queryHash??g(i,t);let n=this.get(r);return n||(n=new B({client:e,queryKey:i,queryHash:r,options:e.defaultQueryOptions(t),state:s,defaultOptions:e.getQueryDefaults(i)}),this.add(n)),n}add(e){this.#m.has(e.queryHash)||(this.#m.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#m.get(e.queryHash);t&&(e.destroy(),t===e&&this.#m.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){F.batch((()=>{this.getAll().forEach((e=>{this.remove(e)}))}))}get(e){return this.#m.get(e)}getAll(){return[...this.#m.values()]}find(e){const t={exact:!0,...e};return this.getAll().find((e=>m(t,e)))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter((t=>m(e,t))):t}notify(e){F.batch((()=>{this.listeners.forEach((t=>{t(e)}))}))}onFocus(){F.batch((()=>{this.getAll().forEach((e=>{e.onFocus()}))}))}onOnline(){F.batch((()=>{this.getAll().forEach((e=>{e.onOnline()}))}))}},V=class extends L{#l;#y;#g;#h;constructor(e){super(),this.#l=e.client,this.mutationId=e.mutationId,this.#g=e.mutationCache,this.#y=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#y.includes(e)||(this.#y.push(e),this.clearGcTimeout(),this.#g.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#y=this.#y.filter((t=>t!==e)),this.scheduleGc(),this.#g.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#y.length||("pending"===this.state.status?this.scheduleGc():this.#g.remove(this))}continue(){return this.#h?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#f({type:"continue"})},s={client:this.#l,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#h=j({fn:()=>this.options.mutationFn?this.options.mutationFn(e,s):Promise.reject(new Error("No mutationFn found")),onFail:(e,t)=>{this.#f({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#f({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#g.canRun(this)});const i="pending"===this.state.status,r=!this.#h.canStart();try{if(i)t();else{this.#f({type:"pending",variables:e,isPaused:r}),await(this.#g.config.onMutate?.(e,this,s));const t=await(this.options.onMutate?.(e,s));t!==this.state.context&&this.#f({type:"pending",context:t,variables:e,isPaused:r})}const n=await this.#h.start();return await(this.#g.config.onSuccess?.(n,e,this.state.context,this,s)),await(this.options.onSuccess?.(n,e,this.state.context,s)),await(this.#g.config.onSettled?.(n,null,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(n,null,e,this.state.context,s)),this.#f({type:"success",data:n}),n}catch(t){try{throw await(this.#g.config.onError?.(t,e,this.state.context,this,s)),await(this.options.onError?.(t,e,this.state.context,s)),await(this.#g.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(void 0,t,e,this.state.context,s)),t}finally{this.#f({type:"error",error:t})}}finally{this.#g.runNext(this)}}#f(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),F.batch((()=>{this.#y.forEach((t=>{t.onMutationUpdate(e)})),this.#g.notify({mutation:this,type:"updated",action:e})}))}},J=class extends I{constructor(e={}){super(),this.config=e,this.#v=new Set,this.#b=new Map,this.#R=0}#v;#b;#R;build(e,t,s){const i=new V({client:e,mutationCache:this,mutationId:++this.#R,options:e.defaultMutationOptions(t),state:s});return this.add(i),i}add(e){this.#v.add(e);const t=Y(e);if("string"==typeof t){const s=this.#b.get(t);s?s.push(e):this.#b.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#v.delete(e)){const t=Y(e);if("string"==typeof t){const s=this.#b.get(t);if(s)if(s.length>1){const t=s.indexOf(e);-1!==t&&s.splice(t,1)}else s[0]===e&&this.#b.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=Y(e);if("string"==typeof t){const s=this.#b.get(t),i=s?.find((e=>"pending"===e.state.status));return!i||i===e}return!0}runNext(e){const t=Y(e);if("string"==typeof t){const s=this.#b.get(t)?.find((t=>t!==e&&t.state.isPaused));return s?.continue()??Promise.resolve()}return Promise.resolve()}clear(){F.batch((()=>{this.#v.forEach((e=>{this.notify({type:"removed",mutation:e})})),this.#v.clear(),this.#b.clear()}))}getAll(){return Array.from(this.#v)}find(e){const t={exact:!0,...e};return this.getAll().find((e=>y(t,e)))}findAll(e={}){return this.getAll().filter((t=>y(e,t)))}notify(e){F.batch((()=>{this.listeners.forEach((t=>{t(e)}))}))}resumePausedMutations(){const e=this.getAll().filter((e=>e.state.isPaused));return F.batch((()=>Promise.all(e.map((e=>e.continue().catch(l))))))}};function Y(e){return e.options.scope?.id}function Z(e){return{onFetch:(t,s)=>{const i=t.options,r=t.fetchOptions?.meta?.fetchMore?.direction,n=t.state.data?.pages||[],a=t.state.data?.pageParams||[];let o={pages:[],pageParams:[]},c=0;const u=async()=>{let s=!1;const u=x(t.options,t.fetchOptions),l=async(e,i,r)=>{if(s)return Promise.reject();if(null==i&&e.pages.length)return Promise.resolve(e);const n=(()=>{const e={client:t.client,queryKey:t.queryKey,pageParam:i,direction:r?"backward":"forward",meta:t.options.meta};var n;return n=e,Object.defineProperty(n,"signal",{enumerable:!0,get:()=>(t.signal.aborted?s=!0:t.signal.addEventListener("abort",(()=>{s=!0})),t.signal)}),e})(),a=await u(n),{maxPages:o}=t.options,c=r?Q:P;return{pages:c(e.pages,a,o),pageParams:c(e.pageParams,i,o)}};if(r&&n.length){const e="backward"===r,t={pages:n,pageParams:a},s=(e?X:$)(i,t);o=await l(t,s,e)}else{const t=e??n.length;do{const e=0===c?a[0]??i.initialPageParam:$(i,o);if(c>0&&null==e)break;o=await l(o,e),c++}while(c<t)}return o};t.options.persister?t.fetchFn=()=>t.options.persister?.(u,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},s):t.fetchFn=u}}}function $(e,{pages:t,pageParams:s}){const i=t.length-1;return t.length>0?e.getNextPageParam(t[i],t,s[i],s):void 0}function X(e,{pages:t,pageParams:s}){return t.length>0?e.getPreviousPageParam?.(t[0],t,s[0],s):void 0}const ee=new class{#E;#g;#d;#w;#C;#O;#S;#_;constructor(e={}){this.#E=e.queryCache||new W,this.#g=e.mutationCache||new J,this.#d=e.defaultOptions||{},this.#w=new Map,this.#C=new Map,this.#O=0}mount(){this.#O++,1===this.#O&&(this.#S=D.subscribe((async e=>{e&&(await this.resumePausedMutations(),this.#E.onFocus())})),this.#_=N.subscribe((async e=>{e&&(await this.resumePausedMutations(),this.#E.onOnline())})))}unmount(){this.#O--,0===this.#O&&(this.#S?.(),this.#S=void 0,this.#_?.(),this.#_=void 0)}isFetching(e){return this.#E.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#g.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#E.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),s=this.#E.build(this,t),i=s.state.data;return void 0===i?this.fetchQuery(e):(e.revalidateIfStale&&s.isStaleByTime(p(t.staleTime,s))&&this.prefetchQuery(t),Promise.resolve(i))}getQueriesData(e){return this.#E.findAll(e).map((({queryKey:e,state:t})=>[e,t.data]))}setQueryData(e,t,s){const i=this.defaultQueryOptions({queryKey:e}),r=this.#E.get(i.queryHash),n=r?.state.data,a=function(e,t){return"function"==typeof e?e(t):e}(t,n);if(void 0!==a)return this.#E.build(this,i).setData(a,{...s,manual:!0})}setQueriesData(e,t,s){return F.batch((()=>this.#E.findAll(e).map((({queryKey:e})=>[e,this.setQueryData(e,t,s)]))))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#E.get(t.queryHash)?.state}removeQueries(e){const t=this.#E;F.batch((()=>{t.findAll(e).forEach((e=>{t.remove(e)}))}))}resetQueries(e,t){const s=this.#E;return F.batch((()=>(s.findAll(e).forEach((e=>{e.reset()})),this.refetchQueries({type:"active",...e},t))))}cancelQueries(e,t={}){const s={revert:!0,...t},i=F.batch((()=>this.#E.findAll(e).map((e=>e.cancel(s)))));return Promise.all(i).then(l).catch(l)}invalidateQueries(e,t={}){return F.batch((()=>(this.#E.findAll(e).forEach((e=>{e.invalidate()})),"none"===e?.refetchType?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))))}refetchQueries(e,t={}){const s={...t,cancelRefetch:t.cancelRefetch??!0},i=F.batch((()=>this.#E.findAll(e).filter((e=>!e.isDisabled()&&!e.isStatic())).map((e=>{let t=e.fetch(void 0,s);return s.throwOnError||(t=t.catch(l)),"paused"===e.state.fetchStatus?Promise.resolve():t}))));return Promise.all(i).then(l)}fetchQuery(e){const t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);const s=this.#E.build(this,t);return s.isStaleByTime(p(t.staleTime,s))?s.fetch(t):Promise.resolve(s.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(l).catch(l)}fetchInfiniteQuery(e){return e.behavior=Z(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(l).catch(l)}ensureInfiniteQueryData(e){return e.behavior=Z(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return N.isOnline()?this.#g.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#E}getMutationCache(){return this.#g}getDefaultOptions(){return this.#d}setDefaultOptions(e){this.#d=e}setQueryDefaults(e,t){this.#w.set(v(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#w.values()],s={};return t.forEach((t=>{b(e,t.queryKey)&&Object.assign(s,t.defaultOptions)})),s}setMutationDefaults(e,t){this.#C.set(v(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#C.values()],s={};return t.forEach((t=>{b(e,t.mutationKey)&&Object.assign(s,t.defaultOptions)})),s}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#d.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=g(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===k&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#d.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#E.clear(),this.#g.clear()}},te=window.wp.i18n,se=window.wp.components,ie="ANBfcN4AWEbwCAYiCQPx";var re=class extends I{#l;#P=void 0;#Q;#k;constructor(e,t){super(),this.#l=e,this.setOptions(t),this.bindMethods(),this.#x()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const t=this.options;this.options=this.#l.defaultMutationOptions(e),w(this.options,t)||this.#l.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#Q,observer:this}),t?.mutationKey&&this.options.mutationKey&&v(t.mutationKey)!==v(this.options.mutationKey)?this.reset():"pending"===this.#Q?.state.status&&this.#Q.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#Q?.removeObserver(this)}onMutationUpdate(e){this.#x(),this.#q(e)}getCurrentResult(){return this.#P}reset(){this.#Q?.removeObserver(this),this.#Q=void 0,this.#x(),this.#q()}mutate(e,t){return this.#k=t,this.#Q?.removeObserver(this),this.#Q=this.#l.getMutationCache().build(this.#l,this.options),this.#Q.addObserver(this),this.#Q.execute(e)}#x(){const e=this.#Q?.state??{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0};this.#P={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#q(e){F.batch((()=>{if(this.#k&&this.hasListeners()){const t=this.#P.variables,s=this.#P.context,i={client:this.#l,meta:this.options.meta,mutationKey:this.options.mutationKey};"success"===e?.type?(this.#k.onSuccess?.(e.data,t,s,i),this.#k.onSettled?.(e.data,null,t,s,i)):"error"===e?.type&&(this.#k.onError?.(e.error,t,s,i),this.#k.onSettled?.(void 0,e.error,t,s,i))}this.listeners.forEach((e=>{e(this.#P)}))}))}};function ne(e,s){const i=n(s),[r]=t.useState((()=>new re(i,e)));t.useEffect((()=>{r.setOptions(e)}),[r,e]);const a=t.useSyncExternalStore(t.useCallback((e=>r.subscribe(F.batchCalls(e))),[r]),(()=>r.getCurrentResult()),(()=>r.getCurrentResult())),o=t.useCallback(((e,t)=>{r.mutate(e,t).catch(l)}),[r]);if(a.error&&q(r.options.throwOnError,[a.error]))throw a.error;return{...a,mutate:o,mutateAsync:a.mutate}}const ae=window.wp.apiFetch;var oe=e.n(ae);const ce=async()=>await oe()({path:"/modula-best-grid-gallery/v1/menu",method:"GET"});function ue(){return React.createElement(React.Fragment,null," | ")}function le({extension:e,selected:t=!1,onSelectChange:i,isPending:r=!1}){const{mutate:a,isPending:o}=(()=>{const e=n();return ne({mutationFn:(0,s.useCallback)((e=>oe()({path:"/modula-pro/v1/extension",method:"POST",data:{extension:e.extension}})),[]),onSuccess:()=>{e.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})})(),c=()=>{a({extension:e.slug},{onSettled:async()=>{const e=await ce();if(!e)return;const t=document.getElementById("menu-posts-modula-gallery");t&&(t.innerHTML=e?.html)}})},u=e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),c())};return React.createElement("tr",{className:e.available?"":"XFz1qFCtbEcdFldt8mEz"},React.createElement("td",{className:"teGNxBjrHEIaVYNzyC9R"},React.createElement("input",{type:"checkbox",disabled:!e.available,checked:t,onChange:e=>i(e.target.checked)})),React.createElement("td",{className:"PnQoU4E483sklqiDTABt"},React.createElement("div",{className:"Pzjrbh_Tj5sr0ppDV61J"},React.createElement("div",{className:"vxvPUiYmYCu4_MRBjly3"},React.createElement("strong",{className:"nQDuQXIWBnNF3QjRQdsZ"},e.name),React.createElement("div",{className:"EwWPhgd3UxZobVK6f5LW"},e.enabled?React.createElement(React.Fragment,null,React.createElement(se.Button,{variant:"link",className:ie,onClick:c,onKeyDown:u,role:"button",tabIndex:0},(0,te.__)("Deactivate","modula-best-grid-gallery")),(o||r)&&React.createElement("span",{className:ie},React.createElement(se.Spinner,{style:{width:"9px",height:"9px"}})),!o&&!r&&e?.settings&&React.createElement(React.Fragment,null,React.createElement(ue,null),React.createElement(se.Button,{variant:"link",className:ie,onClick:()=>{return t=e.settings,void window.open(t,"_blank");var t},onKeyDown:u,role:"button",tabIndex:0},(0,te.__)("Settings","modula-best-grid-gallery")))):React.createElement(React.Fragment,null,React.createElement(se.Button,{variant:"link",className:ie,onClick:c,onKeyDown:u,role:"button",tabIndex:0},(0,te.__)("Activate","modula-best-grid-gallery")),(o||r)&&React.createElement("span",{className:ie},React.createElement(se.Spinner,{style:{width:"9px",height:"9px"}}))))))),React.createElement("td",{className:"FvSPrTHBTfhzdy9GprZz"},React.createElement("div",{className:"D_N2voTFwbSYPX3sH2sw"},e.description)),React.createElement("td",{className:"uN8e6pzkClKjKN0aOKON"},React.createElement("div",{className:"nyBqZI3u3BKDUq17FZrK"},React.createElement(se.ToggleControl,{checked:e.enabled,onChange:c,disabled:!e.available,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,"aria-label":(0,te.__)("Toggle extension status","modula-best-grid-gallery")}))))}const he={bulkActionsBar:"Bm_x_4iHGwZDmX35uHST",bulkActionsSelect:"SEeUuRNiLQ9CwyiZxwoQ",bulkSelect:"OeuBEQHHSBPc7zcAION8",applyButton:"EQOr3jwGYDN58fI1Qo4Y",bulkActionsRight:"A6DKKpyAn37LfSR70FAc"},de="dMsCWq8FMwt0tdf1uzgj",pe="nlVMIuwqnrCzJpFvnGZF",fe="utem9XFG2GH_g0cTAIBW";var me=class extends I{constructor(e,t){super(),this.options=t,this.#l=e,this.#T=null,this.#F=M(),this.bindMethods(),this.setOptions(t)}#l;#I=void 0;#D=void 0;#P=void 0;#N;#M;#F;#T;#A;#K;#U;#j;#L;#B;#H=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#I.addObserver(this),ye(this.#I,this.options)?this.#G():this.updateResult(),this.#z())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ge(this.#I,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ge(this.#I,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#W(),this.#V(),this.#I.removeObserver(this)}setOptions(e){const t=this.options,s=this.#I;if(this.options=this.#l.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof f(this.options.enabled,this.#I))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#J(),this.#I.setOptions(this.options),t._defaulted&&!w(this.options,t)&&this.#l.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#I,observer:this});const i=this.hasListeners();i&&ve(this.#I,s,this.options,t)&&this.#G(),this.updateResult(),!i||this.#I===s&&f(this.options.enabled,this.#I)===f(t.enabled,this.#I)&&p(this.options.staleTime,this.#I)===p(t.staleTime,this.#I)||this.#Y();const r=this.#Z();!i||this.#I===s&&f(this.options.enabled,this.#I)===f(t.enabled,this.#I)&&r===this.#B||this.#$(r)}getOptimisticResult(e){const t=this.#l.getQueryCache().build(this.#l,e),s=this.createResult(t,e);return i=s,!w(this.getCurrentResult(),i)&&(this.#P=s,this.#M=this.options,this.#N=this.#I.state),s;var i}getCurrentResult(){return this.#P}trackResult(e,t){return new Proxy(e,{get:(e,s)=>(this.trackProp(s),t?.(s),"promise"===s&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#F.status||this.#F.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(e,s))})}trackProp(e){this.#H.add(e)}getCurrentQuery(){return this.#I}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#l.defaultQueryOptions(e),s=this.#l.getQueryCache().build(this.#l,t);return s.fetch().then((()=>this.createResult(s,t)))}fetch(e){return this.#G({...e,cancelRefetch:e.cancelRefetch??!0}).then((()=>(this.updateResult(),this.#P)))}#G(e){this.#J();let t=this.#I.fetch(this.options,e);return e?.throwOnError||(t=t.catch(l)),t}#Y(){this.#W();const e=p(this.options.staleTime,this.#I);if(u||this.#P.isStale||!h(e))return;const t=d(this.#P.dataUpdatedAt,e)+1;this.#j=c.setTimeout((()=>{this.#P.isStale||this.updateResult()}),t)}#Z(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#I):this.options.refetchInterval)??!1}#$(e){this.#V(),this.#B=e,!u&&!1!==f(this.options.enabled,this.#I)&&h(this.#B)&&0!==this.#B&&(this.#L=c.setInterval((()=>{(this.options.refetchIntervalInBackground||D.isFocused())&&this.#G()}),this.#B))}#z(){this.#Y(),this.#$(this.#Z())}#W(){this.#j&&(c.clearTimeout(this.#j),this.#j=void 0)}#V(){this.#L&&(c.clearInterval(this.#L),this.#L=void 0)}createResult(e,t){const s=this.#I,i=this.options,r=this.#P,n=this.#N,a=this.#M,o=e!==s?e.state:this.#D,{state:c}=e;let u,l={...c},h=!1;if(t._optimisticResults){const r=this.hasListeners(),n=!r&&ye(e,t),a=r&&ve(e,s,t,i);(n||a)&&(l={...l,...H(c.data,e.options)}),"isRestoring"===t._optimisticResults&&(l.fetchStatus="idle")}let{error:d,errorUpdatedAt:p,status:m}=l;u=l.data;let y=!1;if(void 0!==t.placeholderData&&void 0===u&&"pending"===m){let e;r?.isPlaceholderData&&t.placeholderData===a?.placeholderData?(e=r.data,y=!0):e="function"==typeof t.placeholderData?t.placeholderData(this.#U?.state.data,this.#U):t.placeholderData,void 0!==e&&(m="success",u=_(r?.data,e,t),h=!0)}if(t.select&&void 0!==u&&!y)if(r&&u===n?.data&&t.select===this.#A)u=this.#K;else try{this.#A=t.select,u=t.select(u),u=_(r?.data,u,t),this.#K=u,this.#T=null}catch(e){this.#T=e}this.#T&&(d=this.#T,u=this.#K,p=Date.now(),m="error");const g="fetching"===l.fetchStatus,v="pending"===m,b="error"===m,R=v&&g,E=void 0!==u,w={status:m,fetchStatus:l.fetchStatus,isPending:v,isSuccess:"success"===m,isError:b,isInitialLoading:R,isLoading:R,data:u,dataUpdatedAt:l.dataUpdatedAt,error:d,errorUpdatedAt:p,failureCount:l.fetchFailureCount,failureReason:l.fetchFailureReason,errorUpdateCount:l.errorUpdateCount,isFetched:l.dataUpdateCount>0||l.errorUpdateCount>0,isFetchedAfterMount:l.dataUpdateCount>o.dataUpdateCount||l.errorUpdateCount>o.errorUpdateCount,isFetching:g,isRefetching:g&&!v,isLoadingError:b&&!E,isPaused:"paused"===l.fetchStatus,isPlaceholderData:h,isRefetchError:b&&E,isStale:be(e,t),refetch:this.refetch,promise:this.#F,isEnabled:!1!==f(t.enabled,e)};if(this.options.experimental_prefetchInRender){const t=e=>{"error"===w.status?e.reject(w.error):void 0!==w.data&&e.resolve(w.data)},i=()=>{const e=this.#F=w.promise=M();t(e)},r=this.#F;switch(r.status){case"pending":e.queryHash===s.queryHash&&t(r);break;case"fulfilled":"error"!==w.status&&w.data===r.value||i();break;case"rejected":"error"===w.status&&w.error===r.reason||i()}}return w}updateResult(){const e=this.#P,t=this.createResult(this.#I,this.options);this.#N=this.#I.state,this.#M=this.options,void 0!==this.#N.data&&(this.#U=this.#I),w(t,e)||(this.#P=t,this.#q({listeners:(()=>{if(!e)return!0;const{notifyOnChangeProps:t}=this.options,s="function"==typeof t?t():t;if("all"===s||!s&&!this.#H.size)return!0;const i=new Set(s??this.#H);return this.options.throwOnError&&i.add("error"),Object.keys(this.#P).some((t=>{const s=t;return this.#P[s]!==e[s]&&i.has(s)}))})()}))}#J(){const e=this.#l.getQueryCache().build(this.#l,this.options);if(e===this.#I)return;const t=this.#I;this.#I=e,this.#D=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#z()}#q(e){F.batch((()=>{e.listeners&&this.listeners.forEach((e=>{e(this.#P)})),this.#l.getQueryCache().notify({query:this.#I,type:"observerResultsUpdated"})}))}};function ye(e,t){return function(e,t){return!1!==f(t.enabled,e)&&void 0===e.state.data&&!("error"===e.state.status&&!1===t.retryOnMount)}(e,t)||void 0!==e.state.data&&ge(e,t,t.refetchOnMount)}function ge(e,t,s){if(!1!==f(t.enabled,e)&&"static"!==p(t.staleTime,e)){const i="function"==typeof s?s(e):s;return"always"===i||!1!==i&&be(e,t)}return!1}function ve(e,t,s,i){return(e!==t||!1===f(i.enabled,e))&&(!s.suspense||"error"!==e.state.status)&&be(e,s)}function be(e,t){return!1!==f(t.enabled,e)&&e.isStaleByTime(p(t.staleTime,e))}var Re=t.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}()),Ee=t.createContext(!1),we=(Ee.Provider,(e,t,s)=>t.fetchOptimistic(e).catch((()=>{s.clearReset()})));function Ce(e,s){return function(e,s,i){const r=t.useContext(Ee),a=t.useContext(Re),o=n(i),c=o.defaultQueryOptions(e);o.getDefaultOptions().queries?._experimental_beforeQuery?.(c),c._optimisticResults=r?"isRestoring":"optimistic",(e=>{if(e.suspense){const t=1e3,s=e=>"static"===e?e:Math.max(e??t,t),i=e.staleTime;e.staleTime="function"==typeof i?(...e)=>s(i(...e)):s(i),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,t))}})(c),((e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(t.isReset()||(e.retryOnMount=!1))})(c,a),(e=>{t.useEffect((()=>{e.clearReset()}),[e])})(a);const h=!o.getQueryCache().get(c.queryHash),[d]=t.useState((()=>new s(o,c))),p=d.getOptimisticResult(c),f=!r&&!1!==e.subscribed;if(t.useSyncExternalStore(t.useCallback((e=>{const t=f?d.subscribe(F.batchCalls(e)):l;return d.updateResult(),t}),[d,f]),(()=>d.getCurrentResult()),(()=>d.getCurrentResult())),t.useEffect((()=>{d.setOptions(c)}),[c,d]),((e,t)=>e?.suspense&&t.isPending)(c,p))throw we(c,d,a);if((({result:e,errorResetBoundary:t,throwOnError:s,query:i,suspense:r})=>e.isError&&!t.isReset()&&!e.isFetching&&i&&(r&&void 0===e.data||q(s,[e.error,i])))({result:p,errorResetBoundary:a,throwOnError:c.throwOnError,query:o.getQueryCache().get(c.queryHash),suspense:c.suspense}))throw p.error;if(o.getDefaultOptions().queries?._experimental_afterQuery?.(c,p),c.experimental_prefetchInRender&&!u&&((e,t)=>e.isLoading&&e.isFetching&&!t)(p,r)){const e=h?we(c,d,a):o.getQueryCache().get(c.queryHash)?.promise;e?.catch(l).finally((()=>{d.updateResult()}))}return c.notifyOnChangeProps?p:d.trackResult(p)}(e,me,s)}const Oe=()=>{const e=n();return ne({mutationFn:(0,s.useCallback)((e=>oe()({path:"/modula-best-grid-gallery/v1/license",method:"POST",data:{license_key:e.licenseKey,action:e.action}})),[]),onSuccess:()=>{e.invalidateQueries({refetchType:"all",queryKey:["license"]}),e.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})};function Se(){const[e,t]=(0,s.useState)(!1),[i,r]=(0,s.useState)(""),[n,a]=(0,s.useState)(null),{data:o}=Ce({queryKey:["license"],queryFn:async()=>await oe()({path:"/modula-best-grid-gallery/v1/license",method:"POST",data:{action:"check"}})}),c=(0,s.useMemo)((()=>o?.license_key||i),[o?.license_key,i]),u=o?.license_key||i,l=Oe(),h=Oe(),d="active"===o?.status,p=l.isPending||h.isPending;(0,s.useEffect)((()=>{d&&n&&a(null)}),[d,n]);const f=(0,s.useMemo)((()=>"lifetime"===o?.expiration||o?.is_lifetime?(0,te.sprintf)(/* translators: 1: Product name */ /* translators: 1: Product name */1 (()=>{"use strict";var e={n:t=>{var s=t&&t.__esModule?()=>t.default:()=>t;return e.d(s,{a:s}),s},d:(t,s)=>{for(var i in s)e.o(s,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:s[i]})}};e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),e.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var t;e.g.importScripts&&(t=e.g.location+"");var s=e.g.document;if(!t&&s&&(s.currentScript&&"SCRIPT"===s.currentScript.tagName.toUpperCase()&&(t=s.currentScript.src),!t)){var i=s.getElementsByTagName("script");if(i.length)for(var r=i.length-1;r>-1&&(!t||!/^http(s?):/.test(t));)t=i[r--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),e.p=t})();const t=window.React,s=window.wp.element,i=window.ReactJSXRuntime;var r=t.createContext(void 0),n=e=>{const s=t.useContext(r);if(e)return e;if(!s)throw new Error("No QueryClient set, use QueryClientProvider to set one");return s},a=({client:e,children:s})=>(t.useEffect((()=>(e.mount(),()=>{e.unmount()})),[e]),(0,i.jsx)(r.Provider,{value:e,children:s})),o={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},c=new class{#e=o;#t=!1;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}},u="undefined"==typeof window||"Deno"in globalThis;function l(){}function h(e){return"number"==typeof e&&e>=0&&e!==1/0}function d(e,t){return Math.max(e+(t||0)-Date.now(),0)}function p(e,t){return"function"==typeof e?e(t):e}function m(e,t){return"function"==typeof e?e(t):e}function f(e,t){const{type:s="all",exact:i,fetchStatus:r,predicate:n,queryKey:a,stale:o}=e;if(a)if(i){if(t.queryHash!==g(a,t.options))return!1}else if(!b(t.queryKey,a))return!1;if("all"!==s){const e=t.isActive();if("active"===s&&!e)return!1;if("inactive"===s&&e)return!1}return!("boolean"==typeof o&&t.isStale()!==o||r&&r!==t.state.fetchStatus||n&&!n(t))}function y(e,t){const{exact:s,status:i,predicate:r,mutationKey:n}=e;if(n){if(!t.options.mutationKey)return!1;if(s){if(v(t.options.mutationKey)!==v(n))return!1}else if(!b(t.options.mutationKey,n))return!1}return!(i&&t.state.status!==i||r&&!r(t))}function g(e,t){return(t?.queryKeyHashFn||v)(e)}function v(e){return JSON.stringify(e,((e,t)=>O(t)?Object.keys(t).sort().reduce(((e,s)=>(e[s]=t[s],e)),{}):t))}function b(e,t){return e===t||typeof e==typeof t&&!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&Object.keys(t).every((s=>b(e[s],t[s])))}var R=Object.prototype.hasOwnProperty;function E(e,t){if(e===t)return e;const s=C(e)&&C(t);if(!(s||O(e)&&O(t)))return t;const i=(s?e:Object.keys(e)).length,r=s?t:Object.keys(t),n=r.length,a=s?new Array(n):{};let o=0;for(let c=0;c<n;c++){const n=s?c:r[c],u=e[n],l=t[n];if(u===l){a[n]=u,(s?c<i:R.call(e,n))&&o++;continue}if(null===u||null===l||"object"!=typeof u||"object"!=typeof l){a[n]=l;continue}const h=E(u,l);a[n]=h,h===u&&o++}return i===n&&o===i?e:a}function w(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const s in e)if(e[s]!==t[s])return!1;return!0}function C(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function O(e){if(!S(e))return!1;const t=e.constructor;if(void 0===t)return!0;const s=t.prototype;return!!S(s)&&!!s.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function S(e){return"[object Object]"===Object.prototype.toString.call(e)}function _(e,t,s){return"function"==typeof s.structuralSharing?s.structuralSharing(e,t):!1!==s.structuralSharing?E(e,t):t}function P(e,t,s=0){const i=[...e,t];return s&&i.length>s?i.slice(1):i}function k(e,t,s=0){const i=[t,...e];return s&&i.length>s?i.slice(0,-1):i}var Q=Symbol();function x(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==Q?e.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`))}function q(e,t){return"function"==typeof e?e(...t):!!e}var F=function(e){setTimeout(e,0)},T=function(){let e=[],t=0,s=e=>{e()},i=e=>{e()},r=F;const n=i=>{t?e.push(i):r((()=>{s(i)}))};return{batch:n=>{let a;t++;try{a=n()}finally{t--,t||(()=>{const t=e;e=[],t.length&&r((()=>{i((()=>{t.forEach((e=>{s(e)}))}))}))})()}return a},batchCalls:e=>(...t)=>{n((()=>{e(...t)}))},schedule:n,setNotifyFunction:e=>{s=e},setBatchNotifyFunction:e=>{i=e},setScheduler:e=>{r=e}}}(),D=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},I=new class extends D{#s;#i;#r;constructor(){super(),this.#r=e=>{if(!u&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#i||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(e){this.#r=e,this.#i?.(),this.#i=e((e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()}))}setFocused(e){this.#s!==e&&(this.#s=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach((t=>{t(e)}))}isFocused(){return"boolean"==typeof this.#s?this.#s:"hidden"!==globalThis.document?.visibilityState}},N=new class extends D{#n=!0;#i;#r;constructor(){super(),this.#r=e=>{if(!u&&window.addEventListener){const t=()=>e(!0),s=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",s)}}}}onSubscribe(){this.#i||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(e){this.#r=e,this.#i?.(),this.#i=e(this.setOnline.bind(this))}setOnline(e){this.#n!==e&&(this.#n=e,this.listeners.forEach((t=>{t(e)})))}isOnline(){return this.#n}};function M(){let e,t;const s=new Promise(((s,i)=>{e=s,t=i}));function i(e){Object.assign(s,e),delete s.resolve,delete s.reject}return s.status="pending",s.catch((()=>{})),s.resolve=t=>{i({status:"fulfilled",value:t}),e(t)},s.reject=e=>{i({status:"rejected",reason:e}),t(e)},s}function A(e){return Math.min(1e3*2**e,3e4)}function K(e){return"online"!==(e??"online")||N.isOnline()}var U=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function j(e){let t,s=!1,i=0;const r=M(),n=()=>"pending"!==r.status,a=()=>I.isFocused()&&("always"===e.networkMode||N.isOnline())&&e.canRun(),o=()=>K(e.networkMode)&&e.canRun(),l=e=>{n()||(t?.(),r.resolve(e))},h=e=>{n()||(t?.(),r.reject(e))},d=()=>new Promise((s=>{t=e=>{(n()||a())&&s(e)},e.onPause?.()})).then((()=>{t=void 0,n()||e.onContinue?.()})),p=()=>{if(n())return;let t;const r=0===i?e.initialPromise:void 0;try{t=r??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(l).catch((t=>{if(n())return;const r=e.retry??(u?0:3),o=e.retryDelay??A,l="function"==typeof o?o(i,t):o,m=!0===r||"number"==typeof r&&i<r||"function"==typeof r&&r(i,t);var f;!s&&m?(i++,e.onFail?.(i,t),(f=l,new Promise((e=>{c.setTimeout(e,f)}))).then((()=>a()?void 0:d())).then((()=>{s?h(t):p()}))):h(t)}))};return{promise:r,status:()=>r.status,cancel:t=>{if(!n()){const s=new U(t);h(s),e.onCancel?.(s)}},continue:()=>(t?.(),r),cancelRetry:()=>{s=!0},continueRetry:()=>{s=!1},canStart:o,start:()=>(o()?p():d().then(p),r)}}var L=class{#a;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),h(this.gcTime)&&(this.#a=c.setTimeout((()=>{this.optionalRemove()}),this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(u?1/0:3e5))}clearGcTimeout(){this.#a&&(c.clearTimeout(this.#a),this.#a=void 0)}},B=class extends L{#o;#c;#u;#l;#h;#d;#p;constructor(e){super(),this.#p=!1,this.#d=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#l=e.client,this.#u=this.#l.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#o=W(this.options),this.state=e.state??this.#o,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#h?.promise}setOptions(e){if(this.options={...this.#d,...e},this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const e=W(this.options);void 0!==e.data&&(this.setState(G(e.data,e.dataUpdatedAt)),this.#o=e)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#u.remove(this)}setData(e,t){const s=_(this.state.data,e,this.options);return this.#m({data:s,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),s}setState(e,t){this.#m({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#h?.promise;return this.#h?.cancel(e),t?t.then(l).catch(l):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#o)}isActive(){return this.observers.some((e=>!1!==m(e.options.enabled,this)))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Q||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some((e=>"static"===p(e.options.staleTime,this)))}isStale(){return this.getObserversCount()>0?this.observers.some((e=>e.getCurrentResult().isStale)):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!d(this.state.dataUpdatedAt,e))}onFocus(){const e=this.observers.find((e=>e.shouldFetchOnWindowFocus()));e?.refetch({cancelRefetch:!1}),this.#h?.continue()}onOnline(){const e=this.observers.find((e=>e.shouldFetchOnReconnect()));e?.refetch({cancelRefetch:!1}),this.#h?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#u.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter((t=>t!==e)),this.observers.length||(this.#h&&(this.#p?this.#h.cancel({revert:!0}):this.#h.cancelRetry()),this.scheduleGc()),this.#u.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#m({type:"invalidate"})}async fetch(e,t){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#h?.status())if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#h)return this.#h.continueRetry(),this.#h.promise;if(e&&this.setOptions(e),!this.options.queryFn){const e=this.observers.find((e=>e.options.queryFn));e&&this.setOptions(e.options)}const s=new AbortController,i=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#p=!0,s.signal)})},r=()=>{const e=x(this.options,t),s=(()=>{const e={client:this.#l,queryKey:this.queryKey,meta:this.meta};return i(e),e})();return this.#p=!1,this.options.persister?this.options.persister(e,s,this):e(s)},n=(()=>{const e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#l,state:this.state,fetchFn:r};return i(e),e})();this.options.behavior?.onFetch(n,this),this.#c=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===n.fetchOptions?.meta||this.#m({type:"fetch",meta:n.fetchOptions?.meta}),this.#h=j({initialPromise:t?.initialPromise,fn:n.fetchFn,onCancel:e=>{e instanceof U&&e.revert&&this.setState({...this.#c,fetchStatus:"idle"}),s.abort()},onFail:(e,t)=>{this.#m({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#m({type:"pause"})},onContinue:()=>{this.#m({type:"continue"})},retry:n.options.retry,retryDelay:n.options.retryDelay,networkMode:n.options.networkMode,canRun:()=>!0});try{const e=await this.#h.start();if(void 0===e)throw new Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#u.config.onSuccess?.(e,this),this.#u.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof U){if(e.silent)return this.#h.promise;if(e.revert){if(void 0===this.state.data)throw e;return this.state.data}}throw this.#m({type:"error",error:e}),this.#u.config.onError?.(e,this),this.#u.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#m(e){this.state=(t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...H(t.data,this.options),fetchMeta:e.meta??null};case"success":const s={...t,...G(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#c=e.manual?s:void 0,s;case"error":const i=e.error;return{...t,error:i,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),T.batch((()=>{this.observers.forEach((e=>{e.onQueryUpdate()})),this.#u.notify({query:this,type:"updated",action:e})}))}};function H(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:K(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}function G(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function W(e){const t="function"==typeof e.initialData?e.initialData():e.initialData,s=void 0!==t,i=s?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:s?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var z=class extends D{constructor(e={}){super(),this.config=e,this.#f=new Map}#f;build(e,t,s){const i=t.queryKey,r=t.queryHash??g(i,t);let n=this.get(r);return n||(n=new B({client:e,queryKey:i,queryHash:r,options:e.defaultQueryOptions(t),state:s,defaultOptions:e.getQueryDefaults(i)}),this.add(n)),n}add(e){this.#f.has(e.queryHash)||(this.#f.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#f.get(e.queryHash);t&&(e.destroy(),t===e&&this.#f.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){T.batch((()=>{this.getAll().forEach((e=>{this.remove(e)}))}))}get(e){return this.#f.get(e)}getAll(){return[...this.#f.values()]}find(e){const t={exact:!0,...e};return this.getAll().find((e=>f(t,e)))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter((t=>f(e,t))):t}notify(e){T.batch((()=>{this.listeners.forEach((t=>{t(e)}))}))}onFocus(){T.batch((()=>{this.getAll().forEach((e=>{e.onFocus()}))}))}onOnline(){T.batch((()=>{this.getAll().forEach((e=>{e.onOnline()}))}))}},V=class extends L{#l;#y;#g;#h;constructor(e){super(),this.#l=e.client,this.mutationId=e.mutationId,this.#g=e.mutationCache,this.#y=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#y.includes(e)||(this.#y.push(e),this.clearGcTimeout(),this.#g.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#y=this.#y.filter((t=>t!==e)),this.scheduleGc(),this.#g.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#y.length||("pending"===this.state.status?this.scheduleGc():this.#g.remove(this))}continue(){return this.#h?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#m({type:"continue"})},s={client:this.#l,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#h=j({fn:()=>this.options.mutationFn?this.options.mutationFn(e,s):Promise.reject(new Error("No mutationFn found")),onFail:(e,t)=>{this.#m({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#m({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#g.canRun(this)});const i="pending"===this.state.status,r=!this.#h.canStart();try{if(i)t();else{this.#m({type:"pending",variables:e,isPaused:r}),await(this.#g.config.onMutate?.(e,this,s));const t=await(this.options.onMutate?.(e,s));t!==this.state.context&&this.#m({type:"pending",context:t,variables:e,isPaused:r})}const n=await this.#h.start();return await(this.#g.config.onSuccess?.(n,e,this.state.context,this,s)),await(this.options.onSuccess?.(n,e,this.state.context,s)),await(this.#g.config.onSettled?.(n,null,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(n,null,e,this.state.context,s)),this.#m({type:"success",data:n}),n}catch(t){try{throw await(this.#g.config.onError?.(t,e,this.state.context,this,s)),await(this.options.onError?.(t,e,this.state.context,s)),await(this.#g.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(void 0,t,e,this.state.context,s)),t}finally{this.#m({type:"error",error:t})}}finally{this.#g.runNext(this)}}#m(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),T.batch((()=>{this.#y.forEach((t=>{t.onMutationUpdate(e)})),this.#g.notify({mutation:this,type:"updated",action:e})}))}},J=class extends D{constructor(e={}){super(),this.config=e,this.#v=new Set,this.#b=new Map,this.#R=0}#v;#b;#R;build(e,t,s){const i=new V({client:e,mutationCache:this,mutationId:++this.#R,options:e.defaultMutationOptions(t),state:s});return this.add(i),i}add(e){this.#v.add(e);const t=Y(e);if("string"==typeof t){const s=this.#b.get(t);s?s.push(e):this.#b.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#v.delete(e)){const t=Y(e);if("string"==typeof t){const s=this.#b.get(t);if(s)if(s.length>1){const t=s.indexOf(e);-1!==t&&s.splice(t,1)}else s[0]===e&&this.#b.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=Y(e);if("string"==typeof t){const s=this.#b.get(t),i=s?.find((e=>"pending"===e.state.status));return!i||i===e}return!0}runNext(e){const t=Y(e);if("string"==typeof t){const s=this.#b.get(t)?.find((t=>t!==e&&t.state.isPaused));return s?.continue()??Promise.resolve()}return Promise.resolve()}clear(){T.batch((()=>{this.#v.forEach((e=>{this.notify({type:"removed",mutation:e})})),this.#v.clear(),this.#b.clear()}))}getAll(){return Array.from(this.#v)}find(e){const t={exact:!0,...e};return this.getAll().find((e=>y(t,e)))}findAll(e={}){return this.getAll().filter((t=>y(e,t)))}notify(e){T.batch((()=>{this.listeners.forEach((t=>{t(e)}))}))}resumePausedMutations(){const e=this.getAll().filter((e=>e.state.isPaused));return T.batch((()=>Promise.all(e.map((e=>e.continue().catch(l))))))}};function Y(e){return e.options.scope?.id}function Z(e){return{onFetch:(t,s)=>{const i=t.options,r=t.fetchOptions?.meta?.fetchMore?.direction,n=t.state.data?.pages||[],a=t.state.data?.pageParams||[];let o={pages:[],pageParams:[]},c=0;const u=async()=>{let s=!1;const u=x(t.options,t.fetchOptions),l=async(e,i,r)=>{if(s)return Promise.reject();if(null==i&&e.pages.length)return Promise.resolve(e);const n=(()=>{const e={client:t.client,queryKey:t.queryKey,pageParam:i,direction:r?"backward":"forward",meta:t.options.meta};var n;return n=e,Object.defineProperty(n,"signal",{enumerable:!0,get:()=>(t.signal.aborted?s=!0:t.signal.addEventListener("abort",(()=>{s=!0})),t.signal)}),e})(),a=await u(n),{maxPages:o}=t.options,c=r?k:P;return{pages:c(e.pages,a,o),pageParams:c(e.pageParams,i,o)}};if(r&&n.length){const e="backward"===r,t={pages:n,pageParams:a},s=(e?X:$)(i,t);o=await l(t,s,e)}else{const t=e??n.length;do{const e=0===c?a[0]??i.initialPageParam:$(i,o);if(c>0&&null==e)break;o=await l(o,e),c++}while(c<t)}return o};t.options.persister?t.fetchFn=()=>t.options.persister?.(u,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},s):t.fetchFn=u}}}function $(e,{pages:t,pageParams:s}){const i=t.length-1;return t.length>0?e.getNextPageParam(t[i],t,s[i],s):void 0}function X(e,{pages:t,pageParams:s}){return t.length>0?e.getPreviousPageParam?.(t[0],t,s[0],s):void 0}const ee=new class{#E;#g;#d;#w;#C;#O;#S;#_;constructor(e={}){this.#E=e.queryCache||new z,this.#g=e.mutationCache||new J,this.#d=e.defaultOptions||{},this.#w=new Map,this.#C=new Map,this.#O=0}mount(){this.#O++,1===this.#O&&(this.#S=I.subscribe((async e=>{e&&(await this.resumePausedMutations(),this.#E.onFocus())})),this.#_=N.subscribe((async e=>{e&&(await this.resumePausedMutations(),this.#E.onOnline())})))}unmount(){this.#O--,0===this.#O&&(this.#S?.(),this.#S=void 0,this.#_?.(),this.#_=void 0)}isFetching(e){return this.#E.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#g.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#E.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),s=this.#E.build(this,t),i=s.state.data;return void 0===i?this.fetchQuery(e):(e.revalidateIfStale&&s.isStaleByTime(p(t.staleTime,s))&&this.prefetchQuery(t),Promise.resolve(i))}getQueriesData(e){return this.#E.findAll(e).map((({queryKey:e,state:t})=>[e,t.data]))}setQueryData(e,t,s){const i=this.defaultQueryOptions({queryKey:e}),r=this.#E.get(i.queryHash),n=r?.state.data,a=function(e,t){return"function"==typeof e?e(t):e}(t,n);if(void 0!==a)return this.#E.build(this,i).setData(a,{...s,manual:!0})}setQueriesData(e,t,s){return T.batch((()=>this.#E.findAll(e).map((({queryKey:e})=>[e,this.setQueryData(e,t,s)]))))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#E.get(t.queryHash)?.state}removeQueries(e){const t=this.#E;T.batch((()=>{t.findAll(e).forEach((e=>{t.remove(e)}))}))}resetQueries(e,t){const s=this.#E;return T.batch((()=>(s.findAll(e).forEach((e=>{e.reset()})),this.refetchQueries({type:"active",...e},t))))}cancelQueries(e,t={}){const s={revert:!0,...t},i=T.batch((()=>this.#E.findAll(e).map((e=>e.cancel(s)))));return Promise.all(i).then(l).catch(l)}invalidateQueries(e,t={}){return T.batch((()=>(this.#E.findAll(e).forEach((e=>{e.invalidate()})),"none"===e?.refetchType?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))))}refetchQueries(e,t={}){const s={...t,cancelRefetch:t.cancelRefetch??!0},i=T.batch((()=>this.#E.findAll(e).filter((e=>!e.isDisabled()&&!e.isStatic())).map((e=>{let t=e.fetch(void 0,s);return s.throwOnError||(t=t.catch(l)),"paused"===e.state.fetchStatus?Promise.resolve():t}))));return Promise.all(i).then(l)}fetchQuery(e){const t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);const s=this.#E.build(this,t);return s.isStaleByTime(p(t.staleTime,s))?s.fetch(t):Promise.resolve(s.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(l).catch(l)}fetchInfiniteQuery(e){return e.behavior=Z(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(l).catch(l)}ensureInfiniteQueryData(e){return e.behavior=Z(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return N.isOnline()?this.#g.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#E}getMutationCache(){return this.#g}getDefaultOptions(){return this.#d}setDefaultOptions(e){this.#d=e}setQueryDefaults(e,t){this.#w.set(v(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#w.values()],s={};return t.forEach((t=>{b(e,t.queryKey)&&Object.assign(s,t.defaultOptions)})),s}setMutationDefaults(e,t){this.#C.set(v(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#C.values()],s={};return t.forEach((t=>{b(e,t.mutationKey)&&Object.assign(s,t.defaultOptions)})),s}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#d.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=g(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Q&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#d.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#E.clear(),this.#g.clear()}},te=window.wp.i18n,se=window.wp.components,ie="ANBfcN4AWEbwCAYiCQPx";var re=class extends D{#l;#P=void 0;#k;#Q;constructor(e,t){super(),this.#l=e,this.setOptions(t),this.bindMethods(),this.#x()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const t=this.options;this.options=this.#l.defaultMutationOptions(e),w(this.options,t)||this.#l.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#k,observer:this}),t?.mutationKey&&this.options.mutationKey&&v(t.mutationKey)!==v(this.options.mutationKey)?this.reset():"pending"===this.#k?.state.status&&this.#k.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#k?.removeObserver(this)}onMutationUpdate(e){this.#x(),this.#q(e)}getCurrentResult(){return this.#P}reset(){this.#k?.removeObserver(this),this.#k=void 0,this.#x(),this.#q()}mutate(e,t){return this.#Q=t,this.#k?.removeObserver(this),this.#k=this.#l.getMutationCache().build(this.#l,this.options),this.#k.addObserver(this),this.#k.execute(e)}#x(){const e=this.#k?.state??{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0};this.#P={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#q(e){T.batch((()=>{if(this.#Q&&this.hasListeners()){const t=this.#P.variables,s=this.#P.context,i={client:this.#l,meta:this.options.meta,mutationKey:this.options.mutationKey};"success"===e?.type?(this.#Q.onSuccess?.(e.data,t,s,i),this.#Q.onSettled?.(e.data,null,t,s,i)):"error"===e?.type&&(this.#Q.onError?.(e.error,t,s,i),this.#Q.onSettled?.(void 0,e.error,t,s,i))}this.listeners.forEach((e=>{e(this.#P)}))}))}};function ne(e,s){const i=n(s),[r]=t.useState((()=>new re(i,e)));t.useEffect((()=>{r.setOptions(e)}),[r,e]);const a=t.useSyncExternalStore(t.useCallback((e=>r.subscribe(T.batchCalls(e))),[r]),(()=>r.getCurrentResult()),(()=>r.getCurrentResult())),o=t.useCallback(((e,t)=>{r.mutate(e,t).catch(l)}),[r]);if(a.error&&q(r.options.throwOnError,[a.error]))throw a.error;return{...a,mutate:o,mutateAsync:a.mutate}}const ae=window.wp.apiFetch;var oe=e.n(ae);const ce=async()=>await oe()({path:"/modula-best-grid-gallery/v1/menu",method:"GET"});function ue(){return React.createElement(React.Fragment,null," | ")}function le({extension:e,selected:t=!1,onSelectChange:i,isPending:r=!1}){const{mutate:a,isPending:o}=(()=>{const e=n();return ne({mutationFn:(0,s.useCallback)((e=>oe()({path:"/modula-pro/v1/extension",method:"POST",data:{extension:e.extension}})),[]),onSuccess:()=>{e.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})})(),c=()=>{a({extension:e.slug},{onSettled:async()=>{const e=await ce();if(!e)return;const t=document.getElementById("menu-posts-modula-gallery");t&&(t.innerHTML=e?.html)}})},u=e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),c())};return React.createElement("tr",{className:e.available?"":"XFz1qFCtbEcdFldt8mEz"},React.createElement("td",{className:"teGNxBjrHEIaVYNzyC9R"},React.createElement("input",{type:"checkbox",disabled:!e.available,checked:t,onChange:e=>i(e.target.checked)})),React.createElement("td",{className:"PnQoU4E483sklqiDTABt"},React.createElement("div",{className:"Pzjrbh_Tj5sr0ppDV61J"},React.createElement("div",{className:"vxvPUiYmYCu4_MRBjly3"},React.createElement("strong",{className:"nQDuQXIWBnNF3QjRQdsZ"},e.name),React.createElement("div",{className:"EwWPhgd3UxZobVK6f5LW"},e.enabled?React.createElement(React.Fragment,null,React.createElement(se.Button,{variant:"link",className:ie,onClick:c,onKeyDown:u,role:"button",tabIndex:0},(0,te.__)("Deactivate","modula-best-grid-gallery")),(o||r)&&React.createElement("span",{className:ie},React.createElement(se.Spinner,{style:{width:"9px",height:"9px"}})),!o&&!r&&e?.settings&&React.createElement(React.Fragment,null,React.createElement(ue,null),React.createElement(se.Button,{variant:"link",className:ie,onClick:()=>{return t=e.settings,void window.open(t,"_blank");var t},onKeyDown:u,role:"button",tabIndex:0},(0,te.__)("Settings","modula-best-grid-gallery")))):React.createElement(React.Fragment,null,React.createElement(se.Button,{variant:"link",className:ie,onClick:c,onKeyDown:u,role:"button",tabIndex:0},(0,te.__)("Activate","modula-best-grid-gallery")),(o||r)&&React.createElement("span",{className:ie},React.createElement(se.Spinner,{style:{width:"9px",height:"9px"}}))))))),React.createElement("td",{className:"FvSPrTHBTfhzdy9GprZz"},React.createElement("div",{className:"D_N2voTFwbSYPX3sH2sw"},e.description)),React.createElement("td",{className:"uN8e6pzkClKjKN0aOKON"},React.createElement("div",{className:"nyBqZI3u3BKDUq17FZrK"},React.createElement(se.ToggleControl,{checked:e.enabled,onChange:c,disabled:!e.available,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,"aria-label":(0,te.__)("Toggle extension status","modula-best-grid-gallery")}))))}const he={bulkActionsBar:"Bm_x_4iHGwZDmX35uHST",bulkActionsSelect:"SEeUuRNiLQ9CwyiZxwoQ",bulkSelect:"OeuBEQHHSBPc7zcAION8",applyButton:"EQOr3jwGYDN58fI1Qo4Y",bulkActionsRight:"A6DKKpyAn37LfSR70FAc"},de="Vx8_zOWBMSYajlvw4cEb",pe="dMsCWq8FMwt0tdf1uzgj",me="nlVMIuwqnrCzJpFvnGZF",fe="utem9XFG2GH_g0cTAIBW";var ye=class extends D{constructor(e,t){super(),this.options=t,this.#l=e,this.#F=null,this.#T=M(),this.bindMethods(),this.setOptions(t)}#l;#D=void 0;#I=void 0;#P=void 0;#N;#M;#T;#F;#A;#K;#U;#j;#L;#B;#H=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#D.addObserver(this),ge(this.#D,this.options)?this.#G():this.updateResult(),this.#W())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ve(this.#D,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ve(this.#D,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#z(),this.#V(),this.#D.removeObserver(this)}setOptions(e){const t=this.options,s=this.#D;if(this.options=this.#l.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof m(this.options.enabled,this.#D))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#J(),this.#D.setOptions(this.options),t._defaulted&&!w(this.options,t)&&this.#l.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#D,observer:this});const i=this.hasListeners();i&&be(this.#D,s,this.options,t)&&this.#G(),this.updateResult(),!i||this.#D===s&&m(this.options.enabled,this.#D)===m(t.enabled,this.#D)&&p(this.options.staleTime,this.#D)===p(t.staleTime,this.#D)||this.#Y();const r=this.#Z();!i||this.#D===s&&m(this.options.enabled,this.#D)===m(t.enabled,this.#D)&&r===this.#B||this.#$(r)}getOptimisticResult(e){const t=this.#l.getQueryCache().build(this.#l,e),s=this.createResult(t,e);return i=s,!w(this.getCurrentResult(),i)&&(this.#P=s,this.#M=this.options,this.#N=this.#D.state),s;var i}getCurrentResult(){return this.#P}trackResult(e,t){return new Proxy(e,{get:(e,s)=>(this.trackProp(s),t?.(s),"promise"===s&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#T.status||this.#T.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(e,s))})}trackProp(e){this.#H.add(e)}getCurrentQuery(){return this.#D}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#l.defaultQueryOptions(e),s=this.#l.getQueryCache().build(this.#l,t);return s.fetch().then((()=>this.createResult(s,t)))}fetch(e){return this.#G({...e,cancelRefetch:e.cancelRefetch??!0}).then((()=>(this.updateResult(),this.#P)))}#G(e){this.#J();let t=this.#D.fetch(this.options,e);return e?.throwOnError||(t=t.catch(l)),t}#Y(){this.#z();const e=p(this.options.staleTime,this.#D);if(u||this.#P.isStale||!h(e))return;const t=d(this.#P.dataUpdatedAt,e)+1;this.#j=c.setTimeout((()=>{this.#P.isStale||this.updateResult()}),t)}#Z(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#D):this.options.refetchInterval)??!1}#$(e){this.#V(),this.#B=e,!u&&!1!==m(this.options.enabled,this.#D)&&h(this.#B)&&0!==this.#B&&(this.#L=c.setInterval((()=>{(this.options.refetchIntervalInBackground||I.isFocused())&&this.#G()}),this.#B))}#W(){this.#Y(),this.#$(this.#Z())}#z(){this.#j&&(c.clearTimeout(this.#j),this.#j=void 0)}#V(){this.#L&&(c.clearInterval(this.#L),this.#L=void 0)}createResult(e,t){const s=this.#D,i=this.options,r=this.#P,n=this.#N,a=this.#M,o=e!==s?e.state:this.#I,{state:c}=e;let u,l={...c},h=!1;if(t._optimisticResults){const r=this.hasListeners(),n=!r&&ge(e,t),a=r&&be(e,s,t,i);(n||a)&&(l={...l,...H(c.data,e.options)}),"isRestoring"===t._optimisticResults&&(l.fetchStatus="idle")}let{error:d,errorUpdatedAt:p,status:f}=l;u=l.data;let y=!1;if(void 0!==t.placeholderData&&void 0===u&&"pending"===f){let e;r?.isPlaceholderData&&t.placeholderData===a?.placeholderData?(e=r.data,y=!0):e="function"==typeof t.placeholderData?t.placeholderData(this.#U?.state.data,this.#U):t.placeholderData,void 0!==e&&(f="success",u=_(r?.data,e,t),h=!0)}if(t.select&&void 0!==u&&!y)if(r&&u===n?.data&&t.select===this.#A)u=this.#K;else try{this.#A=t.select,u=t.select(u),u=_(r?.data,u,t),this.#K=u,this.#F=null}catch(e){this.#F=e}this.#F&&(d=this.#F,u=this.#K,p=Date.now(),f="error");const g="fetching"===l.fetchStatus,v="pending"===f,b="error"===f,R=v&&g,E=void 0!==u,w={status:f,fetchStatus:l.fetchStatus,isPending:v,isSuccess:"success"===f,isError:b,isInitialLoading:R,isLoading:R,data:u,dataUpdatedAt:l.dataUpdatedAt,error:d,errorUpdatedAt:p,failureCount:l.fetchFailureCount,failureReason:l.fetchFailureReason,errorUpdateCount:l.errorUpdateCount,isFetched:l.dataUpdateCount>0||l.errorUpdateCount>0,isFetchedAfterMount:l.dataUpdateCount>o.dataUpdateCount||l.errorUpdateCount>o.errorUpdateCount,isFetching:g,isRefetching:g&&!v,isLoadingError:b&&!E,isPaused:"paused"===l.fetchStatus,isPlaceholderData:h,isRefetchError:b&&E,isStale:Re(e,t),refetch:this.refetch,promise:this.#T,isEnabled:!1!==m(t.enabled,e)};if(this.options.experimental_prefetchInRender){const t=e=>{"error"===w.status?e.reject(w.error):void 0!==w.data&&e.resolve(w.data)},i=()=>{const e=this.#T=w.promise=M();t(e)},r=this.#T;switch(r.status){case"pending":e.queryHash===s.queryHash&&t(r);break;case"fulfilled":"error"!==w.status&&w.data===r.value||i();break;case"rejected":"error"===w.status&&w.error===r.reason||i()}}return w}updateResult(){const e=this.#P,t=this.createResult(this.#D,this.options);this.#N=this.#D.state,this.#M=this.options,void 0!==this.#N.data&&(this.#U=this.#D),w(t,e)||(this.#P=t,this.#q({listeners:(()=>{if(!e)return!0;const{notifyOnChangeProps:t}=this.options,s="function"==typeof t?t():t;if("all"===s||!s&&!this.#H.size)return!0;const i=new Set(s??this.#H);return this.options.throwOnError&&i.add("error"),Object.keys(this.#P).some((t=>{const s=t;return this.#P[s]!==e[s]&&i.has(s)}))})()}))}#J(){const e=this.#l.getQueryCache().build(this.#l,this.options);if(e===this.#D)return;const t=this.#D;this.#D=e,this.#I=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#W()}#q(e){T.batch((()=>{e.listeners&&this.listeners.forEach((e=>{e(this.#P)})),this.#l.getQueryCache().notify({query:this.#D,type:"observerResultsUpdated"})}))}};function ge(e,t){return function(e,t){return!1!==m(t.enabled,e)&&void 0===e.state.data&&!("error"===e.state.status&&!1===t.retryOnMount)}(e,t)||void 0!==e.state.data&&ve(e,t,t.refetchOnMount)}function ve(e,t,s){if(!1!==m(t.enabled,e)&&"static"!==p(t.staleTime,e)){const i="function"==typeof s?s(e):s;return"always"===i||!1!==i&&Re(e,t)}return!1}function be(e,t,s,i){return(e!==t||!1===m(i.enabled,e))&&(!s.suspense||"error"!==e.state.status)&&Re(e,s)}function Re(e,t){return!1!==m(t.enabled,e)&&e.isStaleByTime(p(t.staleTime,e))}var Ee=t.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}()),we=t.createContext(!1),Ce=(we.Provider,(e,t,s)=>t.fetchOptimistic(e).catch((()=>{s.clearReset()})));function Oe(e,s){return function(e,s,i){const r=t.useContext(we),a=t.useContext(Ee),o=n(i),c=o.defaultQueryOptions(e);o.getDefaultOptions().queries?._experimental_beforeQuery?.(c),c._optimisticResults=r?"isRestoring":"optimistic",(e=>{if(e.suspense){const t=1e3,s=e=>"static"===e?e:Math.max(e??t,t),i=e.staleTime;e.staleTime="function"==typeof i?(...e)=>s(i(...e)):s(i),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,t))}})(c),((e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(t.isReset()||(e.retryOnMount=!1))})(c,a),(e=>{t.useEffect((()=>{e.clearReset()}),[e])})(a);const h=!o.getQueryCache().get(c.queryHash),[d]=t.useState((()=>new s(o,c))),p=d.getOptimisticResult(c),m=!r&&!1!==e.subscribed;if(t.useSyncExternalStore(t.useCallback((e=>{const t=m?d.subscribe(T.batchCalls(e)):l;return d.updateResult(),t}),[d,m]),(()=>d.getCurrentResult()),(()=>d.getCurrentResult())),t.useEffect((()=>{d.setOptions(c)}),[c,d]),((e,t)=>e?.suspense&&t.isPending)(c,p))throw Ce(c,d,a);if((({result:e,errorResetBoundary:t,throwOnError:s,query:i,suspense:r})=>e.isError&&!t.isReset()&&!e.isFetching&&i&&(r&&void 0===e.data||q(s,[e.error,i])))({result:p,errorResetBoundary:a,throwOnError:c.throwOnError,query:o.getQueryCache().get(c.queryHash),suspense:c.suspense}))throw p.error;if(o.getDefaultOptions().queries?._experimental_afterQuery?.(c,p),c.experimental_prefetchInRender&&!u&&((e,t)=>e.isLoading&&e.isFetching&&!t)(p,r)){const e=h?Ce(c,d,a):o.getQueryCache().get(c.queryHash)?.promise;e?.catch(l).finally((()=>{d.updateResult()}))}return c.notifyOnChangeProps?p:d.trackResult(p)}(e,ye,s)}const Se=()=>{const e=n();return ne({mutationFn:(0,s.useCallback)((e=>oe()({path:"/modula-best-grid-gallery/v1/license",method:"POST",data:{license_key:e.licenseKey,action:e.action}})),[]),onSuccess:()=>{e.invalidateQueries({refetchType:"all",queryKey:["license"]}),e.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})};function _e(){const[e,t]=(0,s.useState)(!1),[i,r]=(0,s.useState)(""),[n,a]=(0,s.useState)(null),{data:o}=Oe({queryKey:["license"],queryFn:async()=>await oe()({path:"/modula-best-grid-gallery/v1/license",method:"POST",data:{action:"check"}})}),c=(0,s.useMemo)((()=>o?.license_key||i),[o?.license_key,i]),u=o?.license_key||i,l=Se(),h=Se(),d="active"===o?.status,p=l.isPending||h.isPending;(0,s.useEffect)((()=>{d&&n&&a(null)}),[d,n]);const m=(0,s.useMemo)((()=>"lifetime"===o?.expiration||o?.is_lifetime?(0,te.sprintf)(/* translators: 1: Product name */ /* translators: 1: Product name */ 2 2 (0,te.__)("Hello, your license (%1$s) is active for lifetime","modula-best-grid-gallery"),o?.product_name||""):(0,te.sprintf)(/* translators: 1: Product name, 2: Expiration date */ /* translators: 1: Product name, 2: Expiration date */ 3 (0,te.__)("Hello, your license (%1$s) is active until %2$s","modula-best-grid-gallery"),o?.product_name||"",new Date(o?.expiration).toLocaleDateString())),[o]), m=(0,s.useMemo)((()=>{if(!d||!o)return null;const e=o?.activations_left,t=o?.activation_limit;return null==e&&null==t||0===t||null===t?null:null!=e?0===e?(0,te.sprintf)(/* translators: 1: Activation limit */ /* translators: 1: Activation limit */3 (0,te.__)("Hello, your license (%1$s) is active until %2$s","modula-best-grid-gallery"),o?.product_name||"",new Date(o?.expiration).toLocaleDateString())),[o]),f=(0,s.useMemo)((()=>{if(!d||!o)return null;const e=o?.activations_left,t=o?.activation_limit;return null==e&&null==t||0===t||null===t?null:null!=e?0===e?(0,te.sprintf)(/* translators: 1: Activation limit */ /* translators: 1: Activation limit */ 4 4 (0,te.__)("No activations left out of %1$d","modula-best-grid-gallery"),t):(0,te.sprintf)(/* translators: 1: Activations left, 2: Activation limit */ /* translators: 1: Activations left, 2: Activation limit */ 5 5 (0,te.__)("%1$d activations left out of %2$d","modula-best-grid-gallery"),e,t):void 0!==o?.activation_count?(0,te.sprintf)(/* translators: 1: Activation count, 2: Activation limit */ /* translators: 1: Activation count, 2: Activation limit */ 6 (0,te.__)("%1$d of %2$d activations used","modula-best-grid-gallery"),o.activation_count,t):null}),[o,d]),y=(0,s.useMemo)((()=>d?(0,te.__)("Change license key","modula-best-grid-gallery"):e?(0,te.__)("Hide License Key","modula-best-grid-gallery"):(0,te.__)("Enter License Key","modula-best-grid-gallery")),[e,d]);return React.createElement("div",{className:"z_xIyMX0IEweNVV7pWbr"},React.createElement("div",{className:"YJyVJI6of79q30lz0fYw"},d?React.createElement("div",{className:"RCKIotNMAmeXUDToG6LO"},React.createElement("div",{className: "Vx8_zOWBMSYajlvw4cEb"},React.createElement("p",{className:de},f),m&&React.createElement("span",{className:"kkcQ294P4SYbferPp6xA"},m)),React.createElement(se.Button,{variant:"link",onClick:()=>{t(!e),n&&a(null)},className:pe},y)):React.createElement("div",{className:"VPT8ccuJIHVRRYaDgFi3"},React.createElement("p",{className:de},(0,te.__)("Hello, please enter your license key to activate extensions","modula-best-grid-gallery")),React.createElement(se.Button,{variant:"link",onClick:()=>{t(!e),n&&a(null)},className:pe},y))),e&&React.createElement("div",{className:"bydFNVvwfjfrFK3AmsIj"},React.createElement("div",{className:"HEFkK8QEjtBc_42DjFnN"},React.createElement("div",{className:"VIFvwyCWHNWiSVBk7MCx"},React.createElement("input",{type:"text",value:u,onChange:e=>{const t=e.target.value;r(t),n&&a(null)},placeholder:(0,te.__)("Enter your license key","modula-best-grid-gallery"),className:"vOAU7J_KOD2TCRiPpZE3 "+(n?"JP1rppOc09hMa3Ak2nJn":""),disabled:p,"aria-invalid":n?"true":"false","aria-describedby":n?"license-error-message":void 0}),n&&React.createElement("div",{id:"license-error-message",className:"RciqfWQ_rnzz0cV3QgLk",role:"alert"},n)),React.createElement("div",{className:"_i4oVPXVepK4vCmRbt7D"},React.createElement(se.Button,{variant:"primary",onClick:async()=>{u.trim()?(a(null),l.mutate({licenseKey:u,action:"activate"},{onSuccess:e=>{const t=(e=>{if(!e)return null;if(e.code)switch(e.code){case"license_not_found":return(0,te.__)("License not found. Please check your license key and try again.","modula-best-grid-gallery");case"no_license_key":return(0,te.__)("Please enter a license key.","modula-best-grid-gallery");default:return e.message||(0,te.__)("Unable to activate license. Please try again.","modula-best-grid-gallery")}return"error"===e.status?e.message||(0,te.__)("Unable to activate license. Please try again.","modula-best-grid-gallery"):e.message&&!e.status?e.message:null})(e);t?a(t):(e=>!(!e||e.code||"error"===e.status||"active"!==e.status&&(!e.license_key||e.code)))(e)&&(a(null),r(""))},onError:e=>{const t=e?.message||(0,te.__)("Unable to activate license. Please try again.","modula-best-grid-gallery");a(t)}})):a((0,te.__)("Please enter a license key.","modula-best-grid-gallery"))},disabled:!u.trim()||l.isPending||d,isBusy:l.isPending,className:fe},(0,te.__)("Activate","modula-best-grid-gallery")),React.createElement(se.Button,{variant:"secondary",onClick:async()=>{c.trim()&&(a(null),h.mutate({licenseKey:u,action:"deactivate"},{onSuccess:()=>{r(""),a(null)},onError:e=>{const t=e?.message||(0,te.__)("Unable to deactivate license. Please try again.","modula-best-grid-gallery");a(t)}}))},disabled:!c.trim()||h.isPending||!d,isBusy:h.isPending,className:fe},(0,te.__)("Deactivate and clear license","modula-best-grid-gallery"))))))}function _e(){return React.createElement(se.__experimentalText,null,(0,te.__)("Please install the Pro version of the plugin to access and install extensions.","modula-best-grid-gallery"))}function Pe({selectedIds:e,onBulkAction:t}){const{proExists:i}=window?.extensionsStrings||{},[r,n]=(0,s.useState)(""),a=[{value:"",label:(0,te.__)("Bulk Actions","modula-best-grid-gallery")},{value:"activate",label:(0,te.__)("Activate","modula-best-grid-gallery")},{value:"deactivate",label:(0,te.__)("Deactivate","modula-best-grid-gallery")}];return React.createElement("div",{className:he.bulkActionsBar},React.createElement("div",{className:he.bulkActionsSelect},React.createElement(se.SelectControl,{value:r,options:a,onChange:n,className:he.bulkSelect,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),React.createElement(se.Button,{variant:"secondary",onClick:()=>{r&&0!==e.length&&(t(r,e),n(""))},disabled:!r||0===e.length,className:he.applyButton},(0,te.__)("Apply","modula-best-grid-gallery"))),React.createElement("div",{className:he.bulkActionsLicense},1===Number(i)?React.createElement(Se,null):React.createElement(_e,null)))}function Qe({plan:e,url:t}){const{offer:s}=window?.extensionsStrings||{},i=e?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():"",r=s?.message?s?.message:(0,te.sprintf)(/* translators: %1$s: Plan name */ /* translators: %1$s: Plan name */7 (0,te.__)("Upgrade to %1$s plan to unlock these extensions.","modula-best-grid-gallery"),i),n=()=>{t&&window.open(t,"_blank")};return React.createElement("tr",{className:"zvcggnixG9lLnyeo4bki"},React.createElement("td",{colSpan:"4",className:"KAEwWGMkzXIgWsri5Z_u"},React.createElement("div",{className:"DYNBDQrV0RF0kAPQET7I"},React.createElement("div",{className:"hUnV9tZOIUefCNd0TppF"},React.createElement("span",{className:"rMQaz5diZvgEBwafLVak"},i),React.createElement("span",{className:"Cwb22D01zchY1ykfq947"},r)),t&&React.createElement("button",{className:"bAXNIXeHxQCF7Jf2yPf4",onClick:n,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),n())},type:"button"},(0,te.__)("Upgrade Now","modula-best-grid-gallery"),React.createElement("svg",{className:"trtKLpU9LiRKmbrOY0su",width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M4.5 9L7.5 6L4.5 3",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))))))}function ke(){const{data:e,isLoading:t,isError:i,isRefetching:r}=Ce({queryKey:["extensions"],queryFn:async()=>await oe()({path:"/modula-best-grid-gallery/v1/extensions",method:"GET"})}),{mutate:a,isPending:o}=(()=>{const e=n();return ne({mutationFn:(0,s.useCallback)((e=>oe()({path:"/modula-pro/v1/extensions",method:"POST",data:{extensions:e.extensions,status:e.status}})),[]),onSuccess:()=>{e.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})})(),[c,u]=(0,s.useState)([]),l=(0,s.useMemo)((()=>t||i||!e?[]:Object.values(e)),[e,t,i]),h=c.length===l.filter((e=>e.available)).length&&l.filter((e=>e.available)).length>0,d=c.length>0&&c.length<l.filter((e=>e.available)).length;return React.createElement(React.Fragment,null,React.createElement(Pe,{selectedIds:c,onBulkAction:(e,t)=>{a({extensions:t,status:e},{onSettled:async()=>{const e=await ce();if(!e)return;const t=document.getElementById("menu-posts-modula-gallery");t&&(t.innerHTML=e?.html)}}),u([])}}),React.createElement("div",{className:"GjWTcex8kep2JjoWmO1q"},React.createElement("table",{className:"Qks3GXEqWNkJST926NLW"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",{className:"Vx9u5lirlLIB0TiPsWfF"},React.createElement("input",{type:"checkbox",checked:h,ref:e=>{e&&(e.indeterminate=d)},onChange:e=>{return t=e.target.checked,void u(t?l.filter((e=>e.available)).map((e=>e.slug)):[]);var t}})),React.createElement("th",{className:"Qb3nCrdBR_o78JgKsvbV"},(0,te.__)("Extension","modula-best-grid-gallery")),React.createElement("th",{className:"yY7D6cuSt81MJu_prCCa"},(0,te.__)("Description","modula-best-grid-gallery")),React.createElement("th",{className:"qyBiEva0yIKkHTizlv6D"},(0,te.__)("Status","modula-best-grid-gallery")))),React.createElement("tbody",null,l.map((e=>e?.is_divider?React.createElement(Qe,{key:e.slug,plan:e?.plan||"free",url:e?.url}):React.createElement(le,{key:e.slug,extension:e,selected:c.includes(e.slug),onSelectChange:t=>((e,t)=>{u(t?[...c,e]:c.filter((t=>t!==e)))})(e.slug,t),isPending:c.includes(e.slug)&&(o||r)})))))))}function xe(){return React.createElement("div",{className:"p9AamCU4fZryFJNE389j"},React.createElement(ke,null))}const qe={pageHeader:"naSiRptScq1iD3gYS6po"},Te=e.p+"images/modula-logo-black.b8db07a1.webp";function Fe(){return React.createElement(React.Fragment,null,React.createElement("div",{className:qe.pageHeader},React.createElement("div",{className:qe.logoContainer},React.createElement("img",{src:Te,alt:"modula logo",className:qe.logo}))))}const Ie=[{label:(0,te.__)("Getting Started","modula-best-grid-gallery"),slug:"getting-started",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard",type:"link",target:!1},{label:(0,te.__)("About us","modula-best-grid-gallery"),slug:"about-us",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard&tab=about",type:"link",target:!1},{label:(0,te.__)("Partners","modula-best-grid-gallery"),slug:"partners",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard&tab=partners",type:"link",target:!1},{label:(0,te.__)("Extensions","modula-best-grid-gallery"),slug:"extensions",href:"edit.php?post_type=modula-gallery&page=modula-addons",type:"link",target:!1}];function De({activeTab:e}){return React.createElement("div",{className:"eHtPTGt_EQMZg2JNC07x"},Ie.map((({label:t,slug:s,href:i,type:r="button",target:n=!1})=>{const a="link"===r;return React.createElement(se.Button,{key:s,href:a?i:void 0,target:a&&n?"_blank":void 0,rel:a&&n?"noopener noreferrer":void 0,className:"qMbQ1QJL_OukvbQKQfpU "+(e===s?"RVLmrCAMrV9AzshKV7FJ":"")},t)})))}document.addEventListener("DOMContentLoaded",(()=>{const e=document.getElementById("modula-addons");e&&(0,s.createRoot)(e).render(React.createElement(a,{client:ee},React.createElement(Fe,null),React.createElement(De,{activeTab:"extensions"}),React.createElement(xe,null)))}))})();6 (0,te.__)("%1$d of %2$d activations used","modula-best-grid-gallery"),o.activation_count,t):null}),[o,d]),y=(0,s.useMemo)((()=>d?(0,te.__)("Change license key","modula-best-grid-gallery"):e?(0,te.__)("Hide License Key","modula-best-grid-gallery"):(0,te.__)("Enter License Key","modula-best-grid-gallery")),[e,d]);return React.createElement("div",{className:"z_xIyMX0IEweNVV7pWbr"},React.createElement("div",{className:"YJyVJI6of79q30lz0fYw"},d?React.createElement("div",{className:"RCKIotNMAmeXUDToG6LO"},React.createElement("div",{className:de},React.createElement("p",{className:pe},m),f&&React.createElement("span",{className:"kkcQ294P4SYbferPp6xA"},f)),React.createElement(se.Button,{variant:"link",onClick:()=>{t(!e),n&&a(null)},className:me},y)):React.createElement("div",{className:"VPT8ccuJIHVRRYaDgFi3"},React.createElement("div",{className:de},React.createElement("p",{className:pe},(0,te.__)("Hello, please enter your license key to activate extensions","modula-best-grid-gallery")),React.createElement("a",{href:"https://wp-modula.com/kb/how-to-retrieve-your-license-key/",target:"_blank",rel:"noopener noreferrer",className:"L4L7DDUWpu95urMDMI0r"},(0,te.__)("Forgot your license?","modula-best-grid-gallery"))),React.createElement(se.Button,{variant:"link",onClick:()=>{t(!e),n&&a(null)},className:me},y))),e&&React.createElement("div",{className:"bydFNVvwfjfrFK3AmsIj"},React.createElement("div",{className:"HEFkK8QEjtBc_42DjFnN"},React.createElement("div",{className:"VIFvwyCWHNWiSVBk7MCx"},React.createElement("input",{type:"text",value:u,onChange:e=>{const t=e.target.value;r(t),n&&a(null)},placeholder:(0,te.__)("Enter your license key","modula-best-grid-gallery"),className:"vOAU7J_KOD2TCRiPpZE3 "+(n?"JP1rppOc09hMa3Ak2nJn":""),disabled:p,"aria-invalid":n?"true":"false","aria-describedby":n?"license-error-message":void 0}),n&&React.createElement("div",{id:"license-error-message",className:"RciqfWQ_rnzz0cV3QgLk",role:"alert"},n)),React.createElement("div",{className:"_i4oVPXVepK4vCmRbt7D"},React.createElement(se.Button,{variant:"primary",onClick:async()=>{u.trim()?(a(null),l.mutate({licenseKey:u,action:"activate"},{onSuccess:e=>{const t=(e=>{if(!e)return null;if(e.code)switch(e.code){case"license_not_found":return(0,te.__)("License not found. Please check your license key and try again.","modula-best-grid-gallery");case"no_license_key":return(0,te.__)("Please enter a license key.","modula-best-grid-gallery");default:return e.message||(0,te.__)("Unable to activate license. Please try again.","modula-best-grid-gallery")}return"error"===e.status?e.message||(0,te.__)("Unable to activate license. Please try again.","modula-best-grid-gallery"):e.message&&!e.status?e.message:null})(e);t?a(t):(e=>!(!e||e.code||"error"===e.status||"active"!==e.status&&(!e.license_key||e.code)))(e)&&(a(null),r(""))},onError:e=>{const t=e?.message||(0,te.__)("Unable to activate license. Please try again.","modula-best-grid-gallery");a(t)}})):a((0,te.__)("Please enter a license key.","modula-best-grid-gallery"))},disabled:!u.trim()||l.isPending||d,isBusy:l.isPending,className:fe},(0,te.__)("Activate","modula-best-grid-gallery")),React.createElement(se.Button,{variant:"secondary",onClick:async()=>{c.trim()&&(a(null),h.mutate({licenseKey:u,action:"deactivate"},{onSuccess:()=>{r(""),a(null)},onError:e=>{const t=e?.message||(0,te.__)("Unable to deactivate license. Please try again.","modula-best-grid-gallery");a(t)}}))},disabled:!c.trim()||h.isPending||!d,isBusy:h.isPending,className:fe},(0,te.__)("Deactivate and clear license","modula-best-grid-gallery"))))))}function Pe(){return React.createElement(se.__experimentalText,null,(0,te.__)("Please install the Pro version of the plugin to access and install extensions.","modula-best-grid-gallery"))}function ke({selectedIds:e,onBulkAction:t}){const{proExists:i}=window?.extensionsStrings||{},[r,n]=(0,s.useState)(""),a=[{value:"",label:(0,te.__)("Bulk Actions","modula-best-grid-gallery")},{value:"activate",label:(0,te.__)("Activate","modula-best-grid-gallery")},{value:"deactivate",label:(0,te.__)("Deactivate","modula-best-grid-gallery")}];return React.createElement("div",{className:he.bulkActionsBar},React.createElement("div",{className:he.bulkActionsSelect},React.createElement(se.SelectControl,{value:r,options:a,onChange:n,className:he.bulkSelect,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),React.createElement(se.Button,{variant:"secondary",onClick:()=>{r&&0!==e.length&&(t(r,e),n(""))},disabled:!r||0===e.length,className:he.applyButton},(0,te.__)("Apply","modula-best-grid-gallery"))),React.createElement("div",{className:he.bulkActionsLicense},1===Number(i)?React.createElement(_e,null):React.createElement(Pe,null)))}function Qe({plan:e,url:t}){const{offer:s}=window?.extensionsStrings||{},i=e?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():"",r=s?.message?s?.message:(0,te.sprintf)(/* translators: %1$s: Plan name */ /* translators: %1$s: Plan name */ 7 (0,te.__)("Upgrade to %1$s plan to unlock these extensions.","modula-best-grid-gallery"),i),n=()=>{t&&window.open(t,"_blank")};return React.createElement("tr",{className:"zvcggnixG9lLnyeo4bki"},React.createElement("td",{colSpan:"4",className:"KAEwWGMkzXIgWsri5Z_u"},React.createElement("div",{className:"DYNBDQrV0RF0kAPQET7I"},React.createElement("div",{className:"hUnV9tZOIUefCNd0TppF"},React.createElement("span",{className:"rMQaz5diZvgEBwafLVak"},i),React.createElement("span",{className:"Cwb22D01zchY1ykfq947"},r)),t&&React.createElement("button",{className:"bAXNIXeHxQCF7Jf2yPf4",onClick:n,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),n())},type:"button"},(0,te.__)("Upgrade Now","modula-best-grid-gallery"),React.createElement("svg",{className:"trtKLpU9LiRKmbrOY0su",width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M4.5 9L7.5 6L4.5 3",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))))))}function xe(){const{data:e,isLoading:t,isError:i,isRefetching:r}=Oe({queryKey:["extensions"],queryFn:async()=>await oe()({path:"/modula-best-grid-gallery/v1/extensions",method:"GET"})}),{mutate:a,isPending:o}=(()=>{const e=n();return ne({mutationFn:(0,s.useCallback)((e=>oe()({path:"/modula-pro/v1/extensions",method:"POST",data:{extensions:e.extensions,status:e.status}})),[]),onSuccess:()=>{e.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})})(),[c,u]=(0,s.useState)([]),l=(0,s.useMemo)((()=>t||i||!e?[]:Object.values(e)),[e,t,i]),h=c.length===l.filter((e=>e.available)).length&&l.filter((e=>e.available)).length>0,d=c.length>0&&c.length<l.filter((e=>e.available)).length;return React.createElement(React.Fragment,null,React.createElement(ke,{selectedIds:c,onBulkAction:(e,t)=>{a({extensions:t,status:e},{onSettled:async()=>{const e=await ce();if(!e)return;const t=document.getElementById("menu-posts-modula-gallery");t&&(t.innerHTML=e?.html)}}),u([])}}),React.createElement("div",{className:"GjWTcex8kep2JjoWmO1q"},React.createElement("table",{className:"Qks3GXEqWNkJST926NLW"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",{className:"Vx9u5lirlLIB0TiPsWfF"},React.createElement("input",{type:"checkbox",checked:h,ref:e=>{e&&(e.indeterminate=d)},onChange:e=>{return t=e.target.checked,void u(t?l.filter((e=>e.available)).map((e=>e.slug)):[]);var t}})),React.createElement("th",{className:"Qb3nCrdBR_o78JgKsvbV"},(0,te.__)("Extension","modula-best-grid-gallery")),React.createElement("th",{className:"yY7D6cuSt81MJu_prCCa"},(0,te.__)("Description","modula-best-grid-gallery")),React.createElement("th",{className:"qyBiEva0yIKkHTizlv6D"},(0,te.__)("Status","modula-best-grid-gallery")))),React.createElement("tbody",null,l.map((e=>e?.is_divider?React.createElement(Qe,{key:e.slug,plan:e?.plan||"free",url:e?.url}):React.createElement(le,{key:e.slug,extension:e,selected:c.includes(e.slug),onSelectChange:t=>((e,t)=>{u(t?[...c,e]:c.filter((t=>t!==e)))})(e.slug,t),isPending:c.includes(e.slug)&&(o||r)})))))))}function qe(){return React.createElement("div",{className:"p9AamCU4fZryFJNE389j"},React.createElement(xe,null))}const Fe={pageHeader:"naSiRptScq1iD3gYS6po"},Te=e.p+"images/modula-logo-black.b8db07a1.webp";function De(){return React.createElement(React.Fragment,null,React.createElement("div",{className:Fe.pageHeader},React.createElement("div",{className:Fe.logoContainer},React.createElement("img",{src:Te,alt:"modula logo",className:Fe.logo}))))}const Ie=[{label:(0,te.__)("Getting Started","modula-best-grid-gallery"),slug:"getting-started",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard",type:"link",target:!1},{label:(0,te.__)("About us","modula-best-grid-gallery"),slug:"about-us",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard&tab=about",type:"link",target:!1},{label:(0,te.__)("Partners","modula-best-grid-gallery"),slug:"partners",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard&tab=partners",type:"link",target:!1},{label:(0,te.__)("Extensions","modula-best-grid-gallery"),slug:"extensions",href:"edit.php?post_type=modula-gallery&page=modula-addons",type:"link",target:!1}];function Ne({activeTab:e}){return React.createElement("div",{className:"eHtPTGt_EQMZg2JNC07x"},Ie.map((({label:t,slug:s,href:i,type:r="button",target:n=!1})=>{const a="link"===r;return React.createElement(se.Button,{key:s,href:a?i:void 0,target:a&&n?"_blank":void 0,rel:a&&n?"noopener noreferrer":void 0,className:"qMbQ1QJL_OukvbQKQfpU "+(e===s?"RVLmrCAMrV9AzshKV7FJ":"")},t)})))}document.addEventListener("DOMContentLoaded",(()=>{const e=document.getElementById("modula-addons");e&&(0,s.createRoot)(e).render(React.createElement(a,{client:ee},React.createElement(De,null),React.createElement(Ne,{activeTab:"extensions"}),React.createElement(qe,null)))}))})(); -
modula-best-grid-gallery/tags/2.14.5/assets/js/admin/extensions/index.min.js
r3454697 r3455476 1 (()=>{"use strict";var t={n:e=>{var s=e&&e.__esModule?()=>e.default:()=>e;return t.d(s,{a:s}),s},d:(e,s)=>{for(var i in s)t.o(s,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:s[i]})}};t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),t.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{var e;t.g.importScripts&&(e=t.g.location+"");var s=t.g.document;if(!e&&s&&(s.currentScript&&"SCRIPT"===s.currentScript.tagName.toUpperCase()&&(e=s.currentScript.src),!e)){var i=s.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=i[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),t.p=e})();const e=window.React,s=window.wp.element,i=window.ReactJSXRuntime;var n=e.createContext(void 0),a=t=>{const s=e.useContext(n);if(t)return t;if(!s)throw new Error("No QueryClient set, use QueryClientProvider to set one");return s},r=({client:t,children:s})=>(e.useEffect((()=>(t.mount(),()=>{t.unmount()})),[t]),(0,i.jsx)(n.Provider,{value:t,children:s})),o={setTimeout:(t,e)=>setTimeout(t,e),clearTimeout:t=>clearTimeout(t),setInterval:(t,e)=>setInterval(t,e),clearInterval:t=>clearInterval(t)},l=new class{#t=o;#e=!1;setTimeoutProvider(t){this.#t=t}setTimeout(t,e){return this.#t.setTimeout(t,e)}clearTimeout(t){this.#t.clearTimeout(t)}setInterval(t,e){return this.#t.setInterval(t,e)}clearInterval(t){this.#t.clearInterval(t)}},c="undefined"==typeof window||"Deno"in globalThis;function u(){}function h(t){return"number"==typeof t&&t>=0&&t!==1/0}function d(t,e){return Math.max(t+(e||0)-Date.now(),0)}function p(t,e){return"function"==typeof t?t(e):t}function f(t,e){return"function"==typeof t?t(e):t}function m(t,e){const{type:s="all",exact:i,fetchStatus:n,predicate:a,queryKey:r,stale:o}=t;if(r)if(i){if(e.queryHash!==g(r,e.options))return!1}else if(!v(e.queryKey,r))return!1;if("all"!==s){const t=e.isActive();if("active"===s&&!t)return!1;if("inactive"===s&&t)return!1}return!("boolean"==typeof o&&e.isStale()!==o||n&&n!==e.state.fetchStatus||a&&!a(e))}function y(t,e){const{exact:s,status:i,predicate:n,mutationKey:a}=t;if(a){if(!e.options.mutationKey)return!1;if(s){if(b(e.options.mutationKey)!==b(a))return!1}else if(!v(e.options.mutationKey,a))return!1}return!(i&&e.state.status!==i||n&&!n(e))}function g(t,e){return(e?.queryKeyHashFn||b)(t)}function b(t){return JSON.stringify(t,((t,e)=> P(e)?Object.keys(e).sort().reduce(((t,s)=>(t[s]=e[s],t)),{}):e))}function v(t,e){return t===e||typeof t==typeof e&&!(!t||!e||"object"!=typeof t||"object"!=typeof e)&&Object.keys(e).every((s=>v(t[s],e[s])))}var E=Object.prototype.hasOwnProperty;function R(t,e){if(t===e)return t;const s=O(t)&&O(e);if(!(s||P(t)&&P(e)))return e;const i=(s?t:Object.keys(t)).length,n=s?e:Object.keys(e),a=n.length,r=s?new Array(a):{};let o=0;for(let l=0;l<a;l++){const a=s?l:n[l],c=t[a],u=e[a];if(c===u){r[a]=c,(s?l<i:E.call(t,a))&&o++;continue}if(null===c||null===u||"object"!=typeof c||"object"!=typeof u){r[a]=u;continue}const h=R(c,u);r[a]=h,h===c&&o++}return i===a&&o===i?t:r}function w(t,e){if(!e||Object.keys(t).length!==Object.keys(e).length)return!1;for(const s in t)if(t[s]!==e[s])return!1;return!0}function O(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function P(t){if(!_(t))return!1;const e=t.constructor;if(void 0===e)return!0;const s=e.prototype;return!!_(s)&&!!s.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(t)===Object.prototype}function _(t){return"[object Object]"===Object.prototype.toString.call(t)}function C(t,e,s){return"function"==typeof s.structuralSharing?s.structuralSharing(t,e):!1!==s.structuralSharing?R(t,e):e}function S(t,e,s=0){const i=[...t,e];return s&&i.length>s?i.slice(1):i}function k(t,e,s=0){const i=[e,...t];return s&&i.length>s?i.slice(0,-1):i}var x=Symbol();function F(t,e){return!t.queryFn&&e?.initialPromise?()=>e.initialPromise:t.queryFn&&t.queryFn!==x?t.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`))}function N(t,e){return"function"==typeof t?t(...e):!!t}var I=function(t){setTimeout(t,0)},Q=function(){let t=[],e=0,s=t=>{t()},i=t=>{t()},n=I;const a=i=>{e?t.push(i):n((()=>{s(i)}))};return{batch:a=>{let r;e++;try{r=a()}finally{e--,e||(()=>{const e=t;t=[],e.length&&n((()=>{i((()=>{e.forEach((t=>{s(t)}))}))}))})()}return r},batchCalls:t=>(...e)=>{a((()=>{t(...e)}))},schedule:a,setNotifyFunction:t=>{s=t},setBatchNotifyFunction:t=>{i=t},setScheduler:t=>{n=t}}}(),q=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},T=new class extends q{#s;#i;#n;constructor(){super(),this.#n=t=>{if(!c&&window.addEventListener){const e=()=>t();return window.addEventListener("visibilitychange",e,!1),()=>{window.removeEventListener("visibilitychange",e)}}}}onSubscribe(){this.#i||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(t){this.#n=t,this.#i?.(),this.#i=t((t=>{"boolean"==typeof t?this.setFocused(t):this.onFocus()}))}setFocused(t){this.#s!==t&&(this.#s=t,this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach((e=>{e(t)}))}isFocused(){return"boolean"==typeof this.#s?this.#s:"hidden"!==globalThis.document?.visibilityState}},A=new class extends q{#a=!0;#i;#n;constructor(){super(),this.#n=t=>{if(!c&&window.addEventListener){const e=()=>t(!0),s=()=>t(!1);return window.addEventListener("online",e,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",s)}}}}onSubscribe(){this.#i||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(t){this.#n=t,this.#i?.(),this.#i=t(this.setOnline.bind(this))}setOnline(t){this.#a!==t&&(this.#a=t,this.listeners.forEach((e=>{e(t)})))}isOnline(){return this.#a}};function D(){let t,e;const s=new Promise(((s,i)=>{t=s,e=i}));function i(t){Object.assign(s,t),delete s.resolve,delete s.reject}return s.status="pending",s.catch((()=>{})),s.resolve=e=>{i({status:"fulfilled",value:e}),t(e)},s.reject=t=>{i({status:"rejected",reason:t}),e(t)},s}function M(t){return Math.min(1e3*2**t,3e4)}function K(t){return"online"!==(t??"online")||A.isOnline()}var U=class extends Error{constructor(t){super("CancelledError"),this.revert=t?.revert,this.silent=t?.silent}};function j(t){let e,s=!1,i=0;const n=D(),a=()=>"pending"!==n.status,r=()=>T.isFocused()&&("always"===t.networkMode||A.isOnline())&&t.canRun(),o=()=>K(t.networkMode)&&t.canRun(),u=t=>{a()||(e?.(),n.resolve(t))},h=t=>{a()||(e?.(),n.reject(t))},d=()=>new Promise((s=>{e=t=>{(a()||r())&&s(t)},t.onPause?.()})).then((()=>{e=void 0,a()||t.onContinue?.()})),p=()=>{if(a())return;let e;const n=0===i?t.initialPromise:void 0;try{e=n??t.fn()}catch(t){e=Promise.reject(t)}Promise.resolve(e).then(u).catch((e=>{if(a())return;const n=t.retry??(c?0:3),o=t.retryDelay??M,u="function"==typeof o?o(i,e):o,f=!0===n||"number"==typeof n&&i<n||"function"==typeof n&&n(i,e);var m;!s&&f?(i++,t.onFail?.(i,e),(m=u,new Promise((t=>{l.setTimeout(t,m)}))).then((()=>r()?void 0:d())).then((()=>{s?h(e):p()}))):h(e)}))};return{promise:n,status:()=>n.status,cancel:e=>{if(!a()){const s=new U(e);h(s),t.onCancel?.(s)}},continue:()=>(e?.(),n),cancelRetry:()=>{s=!0},continueRetry:()=>{s=!1},canStart:o,start:()=>(o()?p():d().then(p),n)}}var L=class{#r;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),h(this.gcTime)&&(this.#r=l.setTimeout((()=>{this.optionalRemove()}),this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(c?1/0:3e5))}clearGcTimeout(){this.#r&&(l.clearTimeout(this.#r),this.#r=void 0)}},B=class extends L{#o;#l;#c;#u;#h;#d;#p;constructor(t){super(),this.#p=!1,this.#d=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.#u=t.client,this.#c=this.#u.getQueryCache(),this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.#o=z(this.options),this.state=t.state??this.#o,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#h?.promise}setOptions(t){if(this.options={...this.#d,...t},this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const t=z(this.options);void 0!==t.data&&(this.setState(G(t.data,t.dataUpdatedAt)),this.#o=t)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#c.remove(this)}setData(t,e){const s=C(this.state.data,t,this.options);return this.#f({data:s,type:"success",dataUpdatedAt:e?.updatedAt,manual:e?.manual}),s}setState(t,e){this.#f({type:"setState",state:t,setStateOptions:e})}cancel(t){const e=this.#h?.promise;return this.#h?.cancel(t),e?e.then(u).catch(u):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#o)}isActive(){return this.observers.some((t=>!1!==f(t.options.enabled,this)))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===x||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some((t=>"static"===p(t.options.staleTime,this)))}isStale(){return this.getObserversCount()>0?this.observers.some((t=>t.getCurrentResult().isStale)):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(t=0){return void 0===this.state.data||"static"!==t&&(!!this.state.isInvalidated||!d(this.state.dataUpdatedAt,t))}onFocus(){const t=this.observers.find((t=>t.shouldFetchOnWindowFocus()));t?.refetch({cancelRefetch:!1}),this.#h?.continue()}onOnline(){const t=this.observers.find((t=>t.shouldFetchOnReconnect()));t?.refetch({cancelRefetch:!1}),this.#h?.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),this.#c.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter((e=>e!==t)),this.observers.length||(this.#h&&(this.#p?this.#h.cancel({revert:!0}):this.#h.cancelRetry()),this.scheduleGc()),this.#c.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#f({type:"invalidate"})}async fetch(t,e){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#h?.status())if(void 0!==this.state.data&&e?.cancelRefetch)this.cancel({silent:!0});else if(this.#h)return this.#h.continueRetry(),this.#h.promise;if(t&&this.setOptions(t),!this.options.queryFn){const t=this.observers.find((t=>t.options.queryFn));t&&this.setOptions(t.options)}const s=new AbortController,i=t=>{Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(this.#p=!0,s.signal)})},n=()=>{const t=F(this.options,e),s=(()=>{const t={client:this.#u,queryKey:this.queryKey,meta:this.meta};return i(t),t})();return this.#p=!1,this.options.persister?this.options.persister(t,s,this):t(s)},a=(()=>{const t={fetchOptions:e,options:this.options,queryKey:this.queryKey,client:this.#u,state:this.state,fetchFn:n};return i(t),t})();this.options.behavior?.onFetch(a,this),this.#l=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===a.fetchOptions?.meta||this.#f({type:"fetch",meta:a.fetchOptions?.meta}),this.#h=j({initialPromise:e?.initialPromise,fn:a.fetchFn,onCancel:t=>{t instanceof U&&t.revert&&this.setState({...this.#l,fetchStatus:"idle"}),s.abort()},onFail:(t,e)=>{this.#f({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#f({type:"pause"})},onContinue:()=>{this.#f({type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{const t=await this.#h.start();if(void 0===t)throw new Error(`${this.queryHash} data is undefined`);return this.setData(t),this.#c.config.onSuccess?.(t,this),this.#c.config.onSettled?.(t,this.state.error,this),t}catch(t){if(t instanceof U){if(t.silent)return this.#h.promise;if(t.revert){if(void 0===this.state.data)throw t;return this.state.data}}throw this.#f({type:"error",error:t}),this.#c.config.onError?.(t,this),this.#c.config.onSettled?.(this.state.data,t,this),t}finally{this.scheduleGc()}}#f(t){this.state=(e=>{switch(t.type){case"failed":return{...e,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...e,fetchStatus:"paused"};case"continue":return{...e,fetchStatus:"fetching"};case"fetch":return{...e,...H(e.data,this.options),fetchMeta:t.meta??null};case"success":const s={...e,...G(t.data,t.dataUpdatedAt),dataUpdateCount:e.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#l=t.manual?s:void 0,s;case"error":const i=t.error;return{...e,error:i,errorUpdateCount:e.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:e.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...e,isInvalidated:!0};case"setState":return{...e,...t.state}}})(this.state),Q.batch((()=>{this.observers.forEach((t=>{t.onQueryUpdate()})),this.#c.notify({query:this,type:"updated",action:t})}))}};function H(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:K(e.networkMode)?"fetching":"paused",...void 0===t&&{error:null,status:"pending"}}}function G(t,e){return{data:t,dataUpdatedAt:e??Date.now(),error:null,isInvalidated:!1,status:"success"}}function z(t){const e="function"==typeof t.initialData?t.initialData():t.initialData,s=void 0!==e,i=s?"function"==typeof t.initialDataUpdatedAt?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:s?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var V=class extends q{constructor(t={}){super(),this.config=t,this.#m=new Map}#m;build(t,e,s){const i=e.queryKey,n=e.queryHash??g(i,e);let a=this.get(n);return a||(a=new B({client:t,queryKey:i,queryHash:n,options:t.defaultQueryOptions(e),state:s,defaultOptions:t.getQueryDefaults(i)}),this.add(a)),a}add(t){this.#m.has(t.queryHash)||(this.#m.set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const e=this.#m.get(t.queryHash);e&&(t.destroy(),e===t&&this.#m.delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Q.batch((()=>{this.getAll().forEach((t=>{this.remove(t)}))}))}get(t){return this.#m.get(t)}getAll(){return[...this.#m.values()]}find(t){const e={exact:!0,...t};return this.getAll().find((t=>m(e,t)))}findAll(t={}){const e=this.getAll();return Object.keys(t).length>0?e.filter((e=>m(t,e))):e}notify(t){Q.batch((()=>{this.listeners.forEach((e=>{e(t)}))}))}onFocus(){Q.batch((()=>{this.getAll().forEach((t=>{t.onFocus()}))}))}onOnline(){Q.batch((()=>{this.getAll().forEach((t=>{t.onOnline()}))}))}},W=class extends L{#u;#y;#g;#h;constructor(t){super(),this.#u=t.client,this.mutationId=t.mutationId,this.#g=t.mutationCache,this.#y=[],this.state=t.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){this.#y.includes(t)||(this.#y.push(t),this.clearGcTimeout(),this.#g.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.#y=this.#y.filter((e=>e!==t)),this.scheduleGc(),this.#g.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.#y.length||("pending"===this.state.status?this.scheduleGc():this.#g.remove(this))}continue(){return this.#h?.continue()??this.execute(this.state.variables)}async execute(t){const e=()=>{this.#f({type:"continue"})},s={client:this.#u,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#h=j({fn:()=>this.options.mutationFn?this.options.mutationFn(t,s):Promise.reject(new Error("No mutationFn found")),onFail:(t,e)=>{this.#f({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#f({type:"pause"})},onContinue:e,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#g.canRun(this)});const i="pending"===this.state.status,n=!this.#h.canStart();try{if(i)e();else{this.#f({type:"pending",variables:t,isPaused:n}),await(this.#g.config.onMutate?.(t,this,s));const e=await(this.options.onMutate?.(t,s));e!==this.state.context&&this.#f({type:"pending",context:e,variables:t,isPaused:n})}const a=await this.#h.start();return await(this.#g.config.onSuccess?.(a,t,this.state.context,this,s)),await(this.options.onSuccess?.(a,t,this.state.context,s)),await(this.#g.config.onSettled?.(a,null,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(a,null,t,this.state.context,s)),this.#f({type:"success",data:a}),a}catch(e){try{throw await(this.#g.config.onError?.(e,t,this.state.context,this,s)),await(this.options.onError?.(e,t,this.state.context,s)),await(this.#g.config.onSettled?.(void 0,e,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(void 0,e,t,this.state.context,s)),e}finally{this.#f({type:"error",error:e})}}finally{this.#g.runNext(this)}}#f(t){this.state=(e=>{switch(t.type){case"failed":return{...e,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...e,isPaused:!0};case"continue":return{...e,isPaused:!1};case"pending":return{...e,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...e,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...e,data:void 0,error:t.error,failureCount:e.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}})(this.state),Q.batch((()=>{this.#y.forEach((e=>{e.onMutationUpdate(t)})),this.#g.notify({mutation:this,type:"updated",action:t})}))}},J=class extends q{constructor(t={}){super(),this.config=t,this.#b=new Set,this.#v=new Map,this.#E=0}#b;#v;#E;build(t,e,s){const i=new W({client:t,mutationCache:this,mutationId:++this.#E,options:t.defaultMutationOptions(e),state:s});return this.add(i),i}add(t){this.#b.add(t);const e=Y(t);if("string"==typeof e){const s=this.#v.get(e);s?s.push(t):this.#v.set(e,[t])}this.notify({type:"added",mutation:t})}remove(t){if(this.#b.delete(t)){const e=Y(t);if("string"==typeof e){const s=this.#v.get(e);if(s)if(s.length>1){const e=s.indexOf(t);-1!==e&&s.splice(e,1)}else s[0]===t&&this.#v.delete(e)}}this.notify({type:"removed",mutation:t})}canRun(t){const e=Y(t);if("string"==typeof e){const s=this.#v.get(e),i=s?.find((t=>"pending"===t.state.status));return!i||i===t}return!0}runNext(t){const e=Y(t);if("string"==typeof e){const s=this.#v.get(e)?.find((e=>e!==t&&e.state.isPaused));return s?.continue()??Promise.resolve()}return Promise.resolve()}clear(){Q.batch((()=>{this.#b.forEach((t=>{this.notify({type:"removed",mutation:t})})),this.#b.clear(),this.#v.clear()}))}getAll(){return Array.from(this.#b)}find(t){const e={exact:!0,...t};return this.getAll().find((t=>y(e,t)))}findAll(t={}){return this.getAll().filter((e=>y(t,e)))}notify(t){Q.batch((()=>{this.listeners.forEach((e=>{e(t)}))}))}resumePausedMutations(){const t=this.getAll().filter((t=>t.state.isPaused));return Q.batch((()=>Promise.all(t.map((t=>t.continue().catch(u))))))}};function Y(t){return t.options.scope?.id}function Z(t){return{onFetch:(e,s)=>{const i=e.options,n=e.fetchOptions?.meta?.fetchMore?.direction,a=e.state.data?.pages||[],r=e.state.data?.pageParams||[];let o={pages:[],pageParams:[]},l=0;const c=async()=>{let s=!1;const c=F(e.options,e.fetchOptions),u=async(t,i,n)=>{if(s)return Promise.reject();if(null==i&&t.pages.length)return Promise.resolve(t);const a=(()=>{const t={client:e.client,queryKey:e.queryKey,pageParam:i,direction:n?"backward":"forward",meta:e.options.meta};var a;return a=t,Object.defineProperty(a,"signal",{enumerable:!0,get:()=>(e.signal.aborted?s=!0:e.signal.addEventListener("abort",(()=>{s=!0})),e.signal)}),t})(),r=await c(a),{maxPages:o}=e.options,l=n?k:S;return{pages:l(t.pages,r,o),pageParams:l(t.pageParams,i,o)}};if(n&&a.length){const t="backward"===n,e={pages:a,pageParams:r},s=(t?X:$)(i,e);o=await u(e,s,t)}else{const e=t??a.length;do{const t=0===l?r[0]??i.initialPageParam:$(i,o);if(l>0&&null==t)break;o=await u(o,t),l++}while(l<e)}return o};e.options.persister?e.fetchFn=()=>e.options.persister?.(c,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},s):e.fetchFn=c}}}function $(t,{pages:e,pageParams:s}){const i=e.length-1;return e.length>0?t.getNextPageParam(e[i],e,s[i],s):void 0}function X(t,{pages:e,pageParams:s}){return e.length>0?t.getPreviousPageParam?.(e[0],e,s[0],s):void 0}const tt=new class{#R;#g;#d;#w;#O;#P;#_;#C;constructor(t={}){this.#R=t.queryCache||new V,this.#g=t.mutationCache||new J,this.#d=t.defaultOptions||{},this.#w=new Map,this.#O=new Map,this.#P=0}mount(){this.#P++,1===this.#P&&(this.#_=T.subscribe((async t=>{t&&(await this.resumePausedMutations(),this.#R.onFocus())})),this.#C=A.subscribe((async t=>{t&&(await this.resumePausedMutations(),this.#R.onOnline())})))}unmount(){this.#P--,0===this.#P&&(this.#_?.(),this.#_=void 0,this.#C?.(),this.#C=void 0)}isFetching(t){return this.#R.findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return this.#g.findAll({...t,status:"pending"}).length}getQueryData(t){const e=this.defaultQueryOptions({queryKey:t});return this.#R.get(e.queryHash)?.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),s=this.#R.build(this,e),i=s.state.data;return void 0===i?this.fetchQuery(t):(t.revalidateIfStale&&s.isStaleByTime(p(e.staleTime,s))&&this.prefetchQuery(e),Promise.resolve(i))}getQueriesData(t){return this.#R.findAll(t).map((({queryKey:t,state:e})=>[t,e.data]))}setQueryData(t,e,s){const i=this.defaultQueryOptions({queryKey:t}),n=this.#R.get(i.queryHash),a=n?.state.data,r=function(t,e){return"function"==typeof t?t(e):t}(e,a);if(void 0!==r)return this.#R.build(this,i).setData(r,{...s,manual:!0})}setQueriesData(t,e,s){return Q.batch((()=>this.#R.findAll(t).map((({queryKey:t})=>[t,this.setQueryData(t,e,s)]))))}getQueryState(t){const e=this.defaultQueryOptions({queryKey:t});return this.#R.get(e.queryHash)?.state}removeQueries(t){const e=this.#R;Q.batch((()=>{e.findAll(t).forEach((t=>{e.remove(t)}))}))}resetQueries(t,e){const s=this.#R;return Q.batch((()=>(s.findAll(t).forEach((t=>{t.reset()})),this.refetchQueries({type:"active",...t},e))))}cancelQueries(t,e={}){const s={revert:!0,...e},i=Q.batch((()=>this.#R.findAll(t).map((t=>t.cancel(s)))));return Promise.all(i).then(u).catch(u)}invalidateQueries(t,e={}){return Q.batch((()=>(this.#R.findAll(t).forEach((t=>{t.invalidate()})),"none"===t?.refetchType?Promise.resolve():this.refetchQueries({...t,type:t?.refetchType??t?.type??"active"},e))))}refetchQueries(t,e={}){const s={...e,cancelRefetch:e.cancelRefetch??!0},i=Q.batch((()=>this.#R.findAll(t).filter((t=>!t.isDisabled()&&!t.isStatic())).map((t=>{let e=t.fetch(void 0,s);return s.throwOnError||(e=e.catch(u)),"paused"===t.state.fetchStatus?Promise.resolve():e}))));return Promise.all(i).then(u)}fetchQuery(t){const e=this.defaultQueryOptions(t);void 0===e.retry&&(e.retry=!1);const s=this.#R.build(this,e);return s.isStaleByTime(p(e.staleTime,s))?s.fetch(e):Promise.resolve(s.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(u).catch(u)}fetchInfiniteQuery(t){return t.behavior=Z(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(u).catch(u)}ensureInfiniteQueryData(t){return t.behavior=Z(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return A.isOnline()?this.#g.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#R}getMutationCache(){return this.#g}getDefaultOptions(){return this.#d}setDefaultOptions(t){this.#d=t}setQueryDefaults(t,e){this.#w.set(b(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...this.#w.values()],s={};return e.forEach((e=>{v(t,e.queryKey)&&Object.assign(s,e.defaultOptions)})),s}setMutationDefaults(t,e){this.#O.set(b(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...this.#O.values()],s={};return e.forEach((e=>{v(t,e.mutationKey)&&Object.assign(s,e.defaultOptions)})),s}defaultQueryOptions(t){if(t._defaulted)return t;const e={...this.#d.queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=g(e.queryKey,e)),void 0===e.refetchOnReconnect&&(e.refetchOnReconnect="always"!==e.networkMode),void 0===e.throwOnError&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===x&&(e.enabled=!1),e}defaultMutationOptions(t){return t?._defaulted?t:{...this.#d.mutations,...t?.mutationKey&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){this.#R.clear(),this.#g.clear()}},et=window.wp.i18n,st=window.wp.components,it="ANBfcN4AWEbwCAYiCQPx";var nt=class extends q{#u;#S=void 0;#k;#x;constructor(t,e){super(),this.#u=t,this.setOptions(e),this.bindMethods(),this.#F()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const e=this.options;this.options=this.#u.defaultMutationOptions(t),w(this.options,e)||this.#u.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#k,observer:this}),e?.mutationKey&&this.options.mutationKey&&b(e.mutationKey)!==b(this.options.mutationKey)?this.reset():"pending"===this.#k?.state.status&&this.#k.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#k?.removeObserver(this)}onMutationUpdate(t){this.#F(),this.#N(t)}getCurrentResult(){return this.#S}reset(){this.#k?.removeObserver(this),this.#k=void 0,this.#F(),this.#N()}mutate(t,e){return this.#x=e,this.#k?.removeObserver(this),this.#k=this.#u.getMutationCache().build(this.#u,this.options),this.#k.addObserver(this),this.#k.execute(t)}#F(){const t=this.#k?.state??{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0};this.#S={...t,isPending:"pending"===t.status,isSuccess:"success"===t.status,isError:"error"===t.status,isIdle:"idle"===t.status,mutate:this.mutate,reset:this.reset}}#N(t){Q.batch((()=>{if(this.#x&&this.hasListeners()){const e=this.#S.variables,s=this.#S.context,i={client:this.#u,meta:this.options.meta,mutationKey:this.options.mutationKey};"success"===t?.type?(this.#x.onSuccess?.(t.data,e,s,i),this.#x.onSettled?.(t.data,null,e,s,i)):"error"===t?.type&&(this.#x.onError?.(t.error,e,s,i),this.#x.onSettled?.(void 0,t.error,e,s,i))}this.listeners.forEach((t=>{t(this.#S)}))}))}};function at(t,s){const i=a(s),[n]=e.useState((()=>new nt(i,t)));e.useEffect((()=>{n.setOptions(t)}),[n,t]);const r=e.useSyncExternalStore(e.useCallback((t=>n.subscribe(Q.batchCalls(t))),[n]),(()=>n.getCurrentResult()),(()=>n.getCurrentResult())),o=e.useCallback(((t,e)=>{n.mutate(t,e).catch(u)}),[n]);if(r.error&&N(n.options.throwOnError,[r.error]))throw r.error;return{...r,mutate:o,mutateAsync:r.mutate}}const rt=window.wp.apiFetch;var ot=t.n(rt);const lt=async()=>await ot()({path:"/modula-best-grid-gallery/v1/menu",method:"GET"});function ct(){return React.createElement(React.Fragment,null," | ")}function ut({extension:t,selected:e=!1,onSelectChange:i,isPending:n=!1}){const{mutate:r,isPending:o}=(()=>{const t=a();return at({mutationFn:(0,s.useCallback)((t=>ot()({path:"/modula-pro/v1/extension",method:"POST",data:{extension:t.extension}})),[]),onSuccess:()=>{t.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})})(),l=()=>{r({extension:t.slug},{onSettled:async()=>{const t=await lt();if(!t)return;const e=document.getElementById("menu-posts-modula-gallery");e&&(e.innerHTML=t?.html)}})},c=t=>{"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),l())};return React.createElement("tr",{className:t.available?"":"XFz1qFCtbEcdFldt8mEz"},React.createElement("td",{className:"teGNxBjrHEIaVYNzyC9R"},React.createElement("input",{type:"checkbox",disabled:!t.available,checked:e,onChange:t=>i(t.target.checked)})),React.createElement("td",{className:"PnQoU4E483sklqiDTABt"},React.createElement("div",{className:"Pzjrbh_Tj5sr0ppDV61J"},React.createElement("div",{className:"vxvPUiYmYCu4_MRBjly3"},React.createElement("strong",{className:"nQDuQXIWBnNF3QjRQdsZ"},t.name),React.createElement("div",{className:"EwWPhgd3UxZobVK6f5LW"},t.enabled?React.createElement(React.Fragment,null,React.createElement(st.Button,{variant:"link",className:it,onClick:l,onKeyDown:c,role:"button",tabIndex:0},(0,et.__)("Deactivate","modula-best-grid-gallery")),(o||n)&&React.createElement("span",{className:it},React.createElement(st.Spinner,{style:{width:"9px",height:"9px"}})),!o&&!n&&t?.settings&&React.createElement(React.Fragment,null,React.createElement(ct,null),React.createElement(st.Button,{variant:"link",className:it,onClick:()=>{return e=t.settings,void window.open(e,"_blank");var e},onKeyDown:c,role:"button",tabIndex:0},(0,et.__)("Settings","modula-best-grid-gallery")))):React.createElement(React.Fragment,null,React.createElement(st.Button,{variant:"link",className:it,onClick:l,onKeyDown:c,role:"button",tabIndex:0},(0,et.__)("Activate","modula-best-grid-gallery")),(o||n)&&React.createElement("span",{className:it},React.createElement(st.Spinner,{style:{width:"9px",height:"9px"}}))))))),React.createElement("td",{className:"FvSPrTHBTfhzdy9GprZz"},React.createElement("div",{className:"D_N2voTFwbSYPX3sH2sw"},t.description)),React.createElement("td",{className:"uN8e6pzkClKjKN0aOKON"},React.createElement("div",{className:"nyBqZI3u3BKDUq17FZrK"},React.createElement(st.ToggleControl,{checked:t.enabled,onChange:l,disabled:!t.available,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,"aria-label":(0,et.__)("Toggle extension status","modula-best-grid-gallery")}))))}const ht={bulkActionsBar:"Bm_x_4iHGwZDmX35uHST",bulkActionsSelect:"SEeUuRNiLQ9CwyiZxwoQ",bulkSelect:"OeuBEQHHSBPc7zcAION8",applyButton:"EQOr3jwGYDN58fI1Qo4Y",bulkActionsRight:"A6DKKpyAn37LfSR70FAc"},dt="dMsCWq8FMwt0tdf1uzgj",pt="nlVMIuwqnrCzJpFvnGZF",ft="utem9XFG2GH_g0cTAIBW";var mt=class extends q{constructor(t,e){super(),this.options=e,this.#u=t,this.#I=null,this.#Q=D(),this.bindMethods(),this.setOptions(e)}#u;#q=void 0;#T=void 0;#S=void 0;#A;#D;#Q;#I;#M;#K;#U;#j;#L;#B;#H=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#q.addObserver(this),yt(this.#q,this.options)?this.#G():this.updateResult(),this.#z())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return gt(this.#q,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return gt(this.#q,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#V(),this.#W(),this.#q.removeObserver(this)}setOptions(t){const e=this.options,s=this.#q;if(this.options=this.#u.defaultQueryOptions(t),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof f(this.options.enabled,this.#q))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#J(),this.#q.setOptions(this.options),e._defaulted&&!w(this.options,e)&&this.#u.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#q,observer:this});const i=this.hasListeners();i&&bt(this.#q,s,this.options,e)&&this.#G(),this.updateResult(),!i||this.#q===s&&f(this.options.enabled,this.#q)===f(e.enabled,this.#q)&&p(this.options.staleTime,this.#q)===p(e.staleTime,this.#q)||this.#Y();const n=this.#Z();!i||this.#q===s&&f(this.options.enabled,this.#q)===f(e.enabled,this.#q)&&n===this.#B||this.#$(n)}getOptimisticResult(t){const e=this.#u.getQueryCache().build(this.#u,t),s=this.createResult(e,t);return i=s,!w(this.getCurrentResult(),i)&&(this.#S=s,this.#D=this.options,this.#A=this.#q.state),s;var i}getCurrentResult(){return this.#S}trackResult(t,e){return new Proxy(t,{get:(t,s)=>(this.trackProp(s),e?.(s),"promise"===s&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#Q.status||this.#Q.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(t,s))})}trackProp(t){this.#H.add(t)}getCurrentQuery(){return this.#q}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=this.#u.defaultQueryOptions(t),s=this.#u.getQueryCache().build(this.#u,e);return s.fetch().then((()=>this.createResult(s,e)))}fetch(t){return this.#G({...t,cancelRefetch:t.cancelRefetch??!0}).then((()=>(this.updateResult(),this.#S)))}#G(t){this.#J();let e=this.#q.fetch(this.options,t);return t?.throwOnError||(e=e.catch(u)),e}#Y(){this.#V();const t=p(this.options.staleTime,this.#q);if(c||this.#S.isStale||!h(t))return;const e=d(this.#S.dataUpdatedAt,t)+1;this.#j=l.setTimeout((()=>{this.#S.isStale||this.updateResult()}),e)}#Z(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#q):this.options.refetchInterval)??!1}#$(t){this.#W(),this.#B=t,!c&&!1!==f(this.options.enabled,this.#q)&&h(this.#B)&&0!==this.#B&&(this.#L=l.setInterval((()=>{(this.options.refetchIntervalInBackground||T.isFocused())&&this.#G()}),this.#B))}#z(){this.#Y(),this.#$(this.#Z())}#V(){this.#j&&(l.clearTimeout(this.#j),this.#j=void 0)}#W(){this.#L&&(l.clearInterval(this.#L),this.#L=void 0)}createResult(t,e){const s=this.#q,i=this.options,n=this.#S,a=this.#A,r=this.#D,o=t!==s?t.state:this.#T,{state:l}=t;let c,u={...l},h=!1;if(e._optimisticResults){const n=this.hasListeners(),a=!n&&yt(t,e),r=n&&bt(t,s,e,i);(a||r)&&(u={...u,...H(l.data,t.options)}),"isRestoring"===e._optimisticResults&&(u.fetchStatus="idle")}let{error:d,errorUpdatedAt:p,status:m}=u;c=u.data;let y=!1;if(void 0!==e.placeholderData&&void 0===c&&"pending"===m){let t;n?.isPlaceholderData&&e.placeholderData===r?.placeholderData?(t=n.data,y=!0):t="function"==typeof e.placeholderData?e.placeholderData(this.#U?.state.data,this.#U):e.placeholderData,void 0!==t&&(m="success",c=C(n?.data,t,e),h=!0)}if(e.select&&void 0!==c&&!y)if(n&&c===a?.data&&e.select===this.#M)c=this.#K;else try{this.#M=e.select,c=e.select(c),c=C(n?.data,c,e),this.#K=c,this.#I=null}catch(t){this.#I=t}this.#I&&(d=this.#I,c=this.#K,p=Date.now(),m="error");const g="fetching"===u.fetchStatus,b="pending"===m,v="error"===m,E=b&&g,R=void 0!==c,w={status:m,fetchStatus:u.fetchStatus,isPending:b,isSuccess:"success"===m,isError:v,isInitialLoading:E,isLoading:E,data:c,dataUpdatedAt:u.dataUpdatedAt,error:d,errorUpdatedAt:p,failureCount:u.fetchFailureCount,failureReason:u.fetchFailureReason,errorUpdateCount:u.errorUpdateCount,isFetched:u.dataUpdateCount>0||u.errorUpdateCount>0,isFetchedAfterMount:u.dataUpdateCount>o.dataUpdateCount||u.errorUpdateCount>o.errorUpdateCount,isFetching:g,isRefetching:g&&!b,isLoadingError:v&&!R,isPaused:"paused"===u.fetchStatus,isPlaceholderData:h,isRefetchError:v&&R,isStale:vt(t,e),refetch:this.refetch,promise:this.#Q,isEnabled:!1!==f(e.enabled,t)};if(this.options.experimental_prefetchInRender){const e=t=>{"error"===w.status?t.reject(w.error):void 0!==w.data&&t.resolve(w.data)},i=()=>{const t=this.#Q=w.promise=D();e(t)},n=this.#Q;switch(n.status){case"pending":t.queryHash===s.queryHash&&e(n);break;case"fulfilled":"error"!==w.status&&w.data===n.value||i();break;case"rejected":"error"===w.status&&w.error===n.reason||i()}}return w}updateResult(){const t=this.#S,e=this.createResult(this.#q,this.options);this.#A=this.#q.state,this.#D=this.options,void 0!==this.#A.data&&(this.#U=this.#q),w(e,t)||(this.#S=e,this.#N({listeners:(()=>{if(!t)return!0;const{notifyOnChangeProps:e}=this.options,s="function"==typeof e?e():e;if("all"===s||!s&&!this.#H.size)return!0;const i=new Set(s??this.#H);return this.options.throwOnError&&i.add("error"),Object.keys(this.#S).some((e=>{const s=e;return this.#S[s]!==t[s]&&i.has(s)}))})()}))}#J(){const t=this.#u.getQueryCache().build(this.#u,this.options);if(t===this.#q)return;const e=this.#q;this.#q=t,this.#T=t.state,this.hasListeners()&&(e?.removeObserver(this),t.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#z()}#N(t){Q.batch((()=>{t.listeners&&this.listeners.forEach((t=>{t(this.#S)})),this.#u.getQueryCache().notify({query:this.#q,type:"observerResultsUpdated"})}))}};function yt(t,e){return function(t,e){return!1!==f(e.enabled,t)&&void 0===t.state.data&&!("error"===t.state.status&&!1===e.retryOnMount)}(t,e)||void 0!==t.state.data&>(t,e,e.refetchOnMount)}function gt(t,e,s){if(!1!==f(e.enabled,t)&&"static"!==p(e.staleTime,t)){const i="function"==typeof s?s(t):s;return"always"===i||!1!==i&&vt(t,e)}return!1}function bt(t,e,s,i){return(t!==e||!1===f(i.enabled,t))&&(!s.suspense||"error"!==t.state.status)&&vt(t,s)}function vt(t,e){return!1!==f(e.enabled,t)&&t.isStaleByTime(p(e.staleTime,t))}var Et=e.createContext(function(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}()),Rt=e.createContext(!1),wt=(Rt.Provider,(t,e,s)=>e.fetchOptimistic(t).catch((()=>{s.clearReset()})));function Ot(t,s){return function(t,s,i){const n=e.useContext(Rt),r=e.useContext(Et),o=a(i),l=o.defaultQueryOptions(t);o.getDefaultOptions().queries?._experimental_beforeQuery?.(l),l._optimisticResults=n?"isRestoring":"optimistic",(t=>{if(t.suspense){const e=1e3,s=t=>"static"===t?t:Math.max(t??e,e),i=t.staleTime;t.staleTime="function"==typeof i?(...t)=>s(i(...t)):s(i),"number"==typeof t.gcTime&&(t.gcTime=Math.max(t.gcTime,e))}})(l),((t,e)=>{(t.suspense||t.throwOnError||t.experimental_prefetchInRender)&&(e.isReset()||(t.retryOnMount=!1))})(l,r),(t=>{e.useEffect((()=>{t.clearReset()}),[t])})(r);const h=!o.getQueryCache().get(l.queryHash),[d]=e.useState((()=>new s(o,l))),p=d.getOptimisticResult(l),f=!n&&!1!==t.subscribed;if(e.useSyncExternalStore(e.useCallback((t=>{const e=f?d.subscribe(Q.batchCalls(t)):u;return d.updateResult(),e}),[d,f]),(()=>d.getCurrentResult()),(()=>d.getCurrentResult())),e.useEffect((()=>{d.setOptions(l)}),[l,d]),((t,e)=>t?.suspense&&e.isPending)(l,p))throw wt(l,d,r);if((({result:t,errorResetBoundary:e,throwOnError:s,query:i,suspense:n})=>t.isError&&!e.isReset()&&!t.isFetching&&i&&(n&&void 0===t.data||N(s,[t.error,i])))({result:p,errorResetBoundary:r,throwOnError:l.throwOnError,query:o.getQueryCache().get(l.queryHash),suspense:l.suspense}))throw p.error;if(o.getDefaultOptions().queries?._experimental_afterQuery?.(l,p),l.experimental_prefetchInRender&&!c&&((t,e)=>t.isLoading&&t.isFetching&&!e)(p,n)){const t=h?wt(l,d,r):o.getQueryCache().get(l.queryHash)?.promise;t?.catch(u).finally((()=>{d.updateResult()}))}return l.notifyOnChangeProps?p:d.trackResult(p)}(t,mt,s)}const Pt=()=>{const t=a();return at({mutationFn:(0,s.useCallback)((t=>ot()({path:"/modula-best-grid-gallery/v1/license",method:"POST",data:{license_key:t.licenseKey,action:t.action}})),[]),onSuccess:()=>{t.invalidateQueries({refetchType:"all",queryKey:["license"]}),t.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})};function _t(){const[t,e]=(0,s.useState)(!1),[i,n]=(0,s.useState)(""),[a,r]=(0,s.useState)(null),{data:o}=Ot({queryKey:["license"],queryFn:async()=>await ot()({path:"/modula-best-grid-gallery/v1/license",method:"POST",data:{action:"check"}})}),l=(0,s.useMemo)((()=>o?.license_key||i),[o?.license_key,i]),c=o?.license_key||i,u=Pt(),h=Pt(),d="active"===o?.status,p=u.isPending||h.isPending;(0,s.useEffect)((()=>{d&&a&&r(null)}),[d,a]);const f=(0,s.useMemo)((()=>"lifetime"===o?.expiration||o?.is_lifetime?(0,et.sprintf)((0,et.__)("Hello, your license (%1$s) is active for lifetime","modula-best-grid-gallery"),o?.product_name||""):(0,et.sprintf)((0,et.__)("Hello, your license (%1$s) is active until %2$s","modula-best-grid-gallery"),o?.product_name||"",new Date(o?.expiration).toLocaleDateString())),[o]),m=(0,s.useMemo)((()=>{if(!d||!o)return null;const t=o?.activations_left,e=o?.activation_limit;return null==t&&null==e||0===e||null===e?null:null!=t?0===t?(0,et.sprintf)((0,et.__)("No activations left out of %1$d","modula-best-grid-gallery"),e):(0,et.sprintf)((0,et.__)("%1$d activations left out of %2$d","modula-best-grid-gallery"),t,e):void 0!==o?.activation_count?(0,et.sprintf)((0,et.__)("%1$d of %2$d activations used","modula-best-grid-gallery"),o.activation_count,e):null}),[o,d]),y=(0,s.useMemo)((()=>d?(0,et.__)("Change license key","modula-best-grid-gallery"):t?(0,et.__)("Hide License Key","modula-best-grid-gallery"):(0,et.__)("Enter License Key","modula-best-grid-gallery")),[t,d]);return React.createElement("div",{className:"z_xIyMX0IEweNVV7pWbr"},React.createElement("div",{className:"YJyVJI6of79q30lz0fYw"},d?React.createElement("div",{className:"RCKIotNMAmeXUDToG6LO"},React.createElement("div",{className:"Vx8_zOWBMSYajlvw4cEb"},React.createElement("p",{className:dt},f),m&&React.createElement("span",{className:"kkcQ294P4SYbferPp6xA"},m)),React.createElement(st.Button,{variant:"link",onClick:()=>{e(!t),a&&r(null)},className:pt},y)):React.createElement("div",{className:"VPT8ccuJIHVRRYaDgFi3"},React.createElement("p",{className:dt},(0,et.__)("Hello, please enter your license key to activate extensions","modula-best-grid-gallery")),React.createElement(st.Button,{variant:"link",onClick:()=>{e(!t),a&&r(null)},className:pt},y))),t&&React.createElement("div",{className:"bydFNVvwfjfrFK3AmsIj"},React.createElement("div",{className:"HEFkK8QEjtBc_42DjFnN"},React.createElement("div",{className:"VIFvwyCWHNWiSVBk7MCx"},React.createElement("input",{type:"text",value:c,onChange:t=>{const e=t.target.value;n(e),a&&r(null)},placeholder:(0,et.__)("Enter your license key","modula-best-grid-gallery"),className:"vOAU7J_KOD2TCRiPpZE3 "+(a?"JP1rppOc09hMa3Ak2nJn":""),disabled:p,"aria-invalid":a?"true":"false","aria-describedby":a?"license-error-message":void 0}),a&&React.createElement("div",{id:"license-error-message",className:"RciqfWQ_rnzz0cV3QgLk",role:"alert"},a)),React.createElement("div",{className:"_i4oVPXVepK4vCmRbt7D"},React.createElement(st.Button,{variant:"primary",onClick:async()=>{c.trim()?(r(null),u.mutate({licenseKey:c,action:"activate"},{onSuccess:t=>{const e=(t=>{if(!t)return null;if(t.code)switch(t.code){case"license_not_found":return(0,et.__)("License not found. Please check your license key and try again.","modula-best-grid-gallery");case"no_license_key":return(0,et.__)("Please enter a license key.","modula-best-grid-gallery");default:return t.message||(0,et.__)("Unable to activate license. Please try again.","modula-best-grid-gallery")}return"error"===t.status?t.message||(0,et.__)("Unable to activate license. Please try again.","modula-best-grid-gallery"):t.message&&!t.status?t.message:null})(t);e?r(e):(t=>!(!t||t.code||"error"===t.status||"active"!==t.status&&(!t.license_key||t.code)))(t)&&(r(null),n(""))},onError:t=>{const e=t?.message||(0,et.__)("Unable to activate license. Please try again.","modula-best-grid-gallery");r(e)}})):r((0,et.__)("Please enter a license key.","modula-best-grid-gallery"))},disabled:!c.trim()||u.isPending||d,isBusy:u.isPending,className:ft},(0,et.__)("Activate","modula-best-grid-gallery")),React.createElement(st.Button,{variant:"secondary",onClick:async()=>{l.trim()&&(r(null),h.mutate({licenseKey:c,action:"deactivate"},{onSuccess:()=>{n(""),r(null)},onError:t=>{const e=t?.message||(0,et.__)("Unable to deactivate license. Please try again.","modula-best-grid-gallery");r(e)}}))},disabled:!l.trim()||h.isPending||!d,isBusy:h.isPending,className:ft},(0,et.__)("Deactivate and clear license","modula-best-grid-gallery"))))))}function Ct(){return React.createElement(st.__experimentalText,null,(0,et.__)("Please install the Pro version of the plugin to access and install extensions.","modula-best-grid-gallery"))}function St({selectedIds:t,onBulkAction:e}){const{proExists:i}=window?.extensionsStrings||{},[n,a]=(0,s.useState)(""),r=[{value:"",label:(0,et.__)("Bulk Actions","modula-best-grid-gallery")},{value:"activate",label:(0,et.__)("Activate","modula-best-grid-gallery")},{value:"deactivate",label:(0,et.__)("Deactivate","modula-best-grid-gallery")}];return React.createElement("div",{className:ht.bulkActionsBar},React.createElement("div",{className:ht.bulkActionsSelect},React.createElement(st.SelectControl,{value:n,options:r,onChange:a,className:ht.bulkSelect,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),React.createElement(st.Button,{variant:"secondary",onClick:()=>{n&&0!==t.length&&(e(n,t),a(""))},disabled:!n||0===t.length,className:ht.applyButton},(0,et.__)("Apply","modula-best-grid-gallery"))),React.createElement("div",{className:ht.bulkActionsLicense},1===Number(i)?React.createElement(_t,null):React.createElement(Ct,null)))}function kt({plan:t,url:e}){const{offer:s}=window?.extensionsStrings||{},i=t?t.charAt(0).toUpperCase()+t.slice(1).toLowerCase():"",n=s?.message?s?.message:(0,et.sprintf)((0,et.__)("Upgrade to %1$s plan to unlock these extensions.","modula-best-grid-gallery"),i),a=()=>{e&&window.open(e,"_blank")};return React.createElement("tr",{className:"zvcggnixG9lLnyeo4bki"},React.createElement("td",{colSpan:"4",className:"KAEwWGMkzXIgWsri5Z_u"},React.createElement("div",{className:"DYNBDQrV0RF0kAPQET7I"},React.createElement("div",{className:"hUnV9tZOIUefCNd0TppF"},React.createElement("span",{className:"rMQaz5diZvgEBwafLVak"},i),React.createElement("span",{className:"Cwb22D01zchY1ykfq947"},n)),e&&React.createElement("button",{className:"bAXNIXeHxQCF7Jf2yPf4",onClick:a,onKeyDown:t=>{"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),a())},type:"button"},(0,et.__)("Upgrade Now","modula-best-grid-gallery"),React.createElement("svg",{className:"trtKLpU9LiRKmbrOY0su",width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M4.5 9L7.5 6L4.5 3",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))))))}function xt(){const{data:t,isLoading:e,isError:i,isRefetching:n}=Ot({queryKey:["extensions"],queryFn:async()=>await ot()({path:"/modula-best-grid-gallery/v1/extensions",method:"GET"})}),{mutate:r,isPending:o}=(()=>{const t=a();return at({mutationFn:(0,s.useCallback)((t=>ot()({path:"/modula-pro/v1/extensions",method:"POST",data:{extensions:t.extensions,status:t.status}})),[]),onSuccess:()=>{t.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})})(),[l,c]=(0,s.useState)([]),u=(0,s.useMemo)((()=>e||i||!t?[]:Object.values(t)),[t,e,i]),h=l.length===u.filter((t=>t.available)).length&&u.filter((t=>t.available)).length>0,d=l.length>0&&l.length<u.filter((t=>t.available)).length;return React.createElement(React.Fragment,null,React.createElement(St,{selectedIds:l,onBulkAction:(t,e)=>{r({extensions:e,status:t},{onSettled:async()=>{const t=await lt();if(!t)return;const e=document.getElementById("menu-posts-modula-gallery");e&&(e.innerHTML=t?.html)}}),c([])}}),React.createElement("div",{className:"GjWTcex8kep2JjoWmO1q"},React.createElement("table",{className:"Qks3GXEqWNkJST926NLW"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",{className:"Vx9u5lirlLIB0TiPsWfF"},React.createElement("input",{type:"checkbox",checked:h,ref:t=>{t&&(t.indeterminate=d)},onChange:t=>{return e=t.target.checked,void c(e?u.filter((t=>t.available)).map((t=>t.slug)):[]);var e}})),React.createElement("th",{className:"Qb3nCrdBR_o78JgKsvbV"},(0,et.__)("Extension","modula-best-grid-gallery")),React.createElement("th",{className:"yY7D6cuSt81MJu_prCCa"},(0,et.__)("Description","modula-best-grid-gallery")),React.createElement("th",{className:"qyBiEva0yIKkHTizlv6D"},(0,et.__)("Status","modula-best-grid-gallery")))),React.createElement("tbody",null,u.map((t=>t?.is_divider?React.createElement(kt,{key:t.slug,plan:t?.plan||"free",url:t?.url}):React.createElement(ut,{key:t.slug,extension:t,selected:l.includes(t.slug),onSelectChange:e=>((t,e)=>{c(e?[...l,t]:l.filter((e=>e!==t)))})(t.slug,e),isPending:l.includes(t.slug)&&(o||n)})))))))}function Ft(){return React.createElement("div",{className:"p9AamCU4fZryFJNE389j"},React.createElement(xt,null))}const Nt={pageHeader:"naSiRptScq1iD3gYS6po"},It=t.p+"images/modula-logo-black.b8db07a1.webp";function Qt(){return React.createElement(React.Fragment,null,React.createElement("div",{className:Nt.pageHeader},React.createElement("div",{className:Nt.logoContainer},React.createElement("img",{src:It,alt:"modula logo",className:Nt.logo}))))}const qt=[{label:(0,et.__)("Getting Started","modula-best-grid-gallery"),slug:"getting-started",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard",type:"link",target:!1},{label:(0,et.__)("About us","modula-best-grid-gallery"),slug:"about-us",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard&tab=about",type:"link",target:!1},{label:(0,et.__)("Partners","modula-best-grid-gallery"),slug:"partners",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard&tab=partners",type:"link",target:!1},{label:(0,et.__)("Extensions","modula-best-grid-gallery"),slug:"extensions",href:"edit.php?post_type=modula-gallery&page=modula-addons",type:"link",target:!1}];function Tt({activeTab:t}){return React.createElement("div",{className:"eHtPTGt_EQMZg2JNC07x"},qt.map((({label:e,slug:s,href:i,type:n="button",target:a=!1})=>{const r="link"===n;return React.createElement(st.Button,{key:s,href:r?i:void 0,target:r&&a?"_blank":void 0,rel:r&&a?"noopener noreferrer":void 0,className:"qMbQ1QJL_OukvbQKQfpU "+(t===s?"RVLmrCAMrV9AzshKV7FJ":"")},e)})))}document.addEventListener("DOMContentLoaded",(()=>{const t=document.getElementById("modula-addons");t&&(0,s.createRoot)(t).render(React.createElement(r,{client:tt},React.createElement(Qt,null),React.createElement(Tt,{activeTab:"extensions"}),React.createElement(Ft,null)))}))})();1 (()=>{"use strict";var t={n:e=>{var s=e&&e.__esModule?()=>e.default:()=>e;return t.d(s,{a:s}),s},d:(e,s)=>{for(var i in s)t.o(s,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:s[i]})}};t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),t.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{var e;t.g.importScripts&&(e=t.g.location+"");var s=t.g.document;if(!e&&s&&(s.currentScript&&"SCRIPT"===s.currentScript.tagName.toUpperCase()&&(e=s.currentScript.src),!e)){var i=s.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=i[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),t.p=e})();const e=window.React,s=window.wp.element,i=window.ReactJSXRuntime;var n=e.createContext(void 0),a=t=>{const s=e.useContext(n);if(t)return t;if(!s)throw new Error("No QueryClient set, use QueryClientProvider to set one");return s},r=({client:t,children:s})=>(e.useEffect((()=>(t.mount(),()=>{t.unmount()})),[t]),(0,i.jsx)(n.Provider,{value:t,children:s})),o={setTimeout:(t,e)=>setTimeout(t,e),clearTimeout:t=>clearTimeout(t),setInterval:(t,e)=>setInterval(t,e),clearInterval:t=>clearInterval(t)},l=new class{#t=o;#e=!1;setTimeoutProvider(t){this.#t=t}setTimeout(t,e){return this.#t.setTimeout(t,e)}clearTimeout(t){this.#t.clearTimeout(t)}setInterval(t,e){return this.#t.setInterval(t,e)}clearInterval(t){this.#t.clearInterval(t)}},c="undefined"==typeof window||"Deno"in globalThis;function u(){}function h(t){return"number"==typeof t&&t>=0&&t!==1/0}function d(t,e){return Math.max(t+(e||0)-Date.now(),0)}function p(t,e){return"function"==typeof t?t(e):t}function f(t,e){return"function"==typeof t?t(e):t}function m(t,e){const{type:s="all",exact:i,fetchStatus:n,predicate:a,queryKey:r,stale:o}=t;if(r)if(i){if(e.queryHash!==g(r,e.options))return!1}else if(!v(e.queryKey,r))return!1;if("all"!==s){const t=e.isActive();if("active"===s&&!t)return!1;if("inactive"===s&&t)return!1}return!("boolean"==typeof o&&e.isStale()!==o||n&&n!==e.state.fetchStatus||a&&!a(e))}function y(t,e){const{exact:s,status:i,predicate:n,mutationKey:a}=t;if(a){if(!e.options.mutationKey)return!1;if(s){if(b(e.options.mutationKey)!==b(a))return!1}else if(!v(e.options.mutationKey,a))return!1}return!(i&&e.state.status!==i||n&&!n(e))}function g(t,e){return(e?.queryKeyHashFn||b)(t)}function b(t){return JSON.stringify(t,((t,e)=>_(e)?Object.keys(e).sort().reduce(((t,s)=>(t[s]=e[s],t)),{}):e))}function v(t,e){return t===e||typeof t==typeof e&&!(!t||!e||"object"!=typeof t||"object"!=typeof e)&&Object.keys(e).every((s=>v(t[s],e[s])))}var E=Object.prototype.hasOwnProperty;function R(t,e){if(t===e)return t;const s=O(t)&&O(e);if(!(s||_(t)&&_(e)))return e;const i=(s?t:Object.keys(t)).length,n=s?e:Object.keys(e),a=n.length,r=s?new Array(a):{};let o=0;for(let l=0;l<a;l++){const a=s?l:n[l],c=t[a],u=e[a];if(c===u){r[a]=c,(s?l<i:E.call(t,a))&&o++;continue}if(null===c||null===u||"object"!=typeof c||"object"!=typeof u){r[a]=u;continue}const h=R(c,u);r[a]=h,h===c&&o++}return i===a&&o===i?t:r}function w(t,e){if(!e||Object.keys(t).length!==Object.keys(e).length)return!1;for(const s in t)if(t[s]!==e[s])return!1;return!0}function O(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function _(t){if(!P(t))return!1;const e=t.constructor;if(void 0===e)return!0;const s=e.prototype;return!!P(s)&&!!s.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(t)===Object.prototype}function P(t){return"[object Object]"===Object.prototype.toString.call(t)}function C(t,e,s){return"function"==typeof s.structuralSharing?s.structuralSharing(t,e):!1!==s.structuralSharing?R(t,e):e}function S(t,e,s=0){const i=[...t,e];return s&&i.length>s?i.slice(1):i}function k(t,e,s=0){const i=[e,...t];return s&&i.length>s?i.slice(0,-1):i}var x=Symbol();function D(t,e){return!t.queryFn&&e?.initialPromise?()=>e.initialPromise:t.queryFn&&t.queryFn!==x?t.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`))}function F(t,e){return"function"==typeof t?t(...e):!!t}var N=function(t){setTimeout(t,0)},T=function(){let t=[],e=0,s=t=>{t()},i=t=>{t()},n=N;const a=i=>{e?t.push(i):n((()=>{s(i)}))};return{batch:a=>{let r;e++;try{r=a()}finally{e--,e||(()=>{const e=t;t=[],e.length&&n((()=>{i((()=>{e.forEach((t=>{s(t)}))}))}))})()}return r},batchCalls:t=>(...e)=>{a((()=>{t(...e)}))},schedule:a,setNotifyFunction:t=>{s=t},setBatchNotifyFunction:t=>{i=t},setScheduler:t=>{n=t}}}(),q=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Q=new class extends q{#s;#i;#n;constructor(){super(),this.#n=t=>{if(!c&&window.addEventListener){const e=()=>t();return window.addEventListener("visibilitychange",e,!1),()=>{window.removeEventListener("visibilitychange",e)}}}}onSubscribe(){this.#i||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(t){this.#n=t,this.#i?.(),this.#i=t((t=>{"boolean"==typeof t?this.setFocused(t):this.onFocus()}))}setFocused(t){this.#s!==t&&(this.#s=t,this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach((e=>{e(t)}))}isFocused(){return"boolean"==typeof this.#s?this.#s:"hidden"!==globalThis.document?.visibilityState}},A=new class extends q{#a=!0;#i;#n;constructor(){super(),this.#n=t=>{if(!c&&window.addEventListener){const e=()=>t(!0),s=()=>t(!1);return window.addEventListener("online",e,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",s)}}}}onSubscribe(){this.#i||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(t){this.#n=t,this.#i?.(),this.#i=t(this.setOnline.bind(this))}setOnline(t){this.#a!==t&&(this.#a=t,this.listeners.forEach((e=>{e(t)})))}isOnline(){return this.#a}};function M(){let t,e;const s=new Promise(((s,i)=>{t=s,e=i}));function i(t){Object.assign(s,t),delete s.resolve,delete s.reject}return s.status="pending",s.catch((()=>{})),s.resolve=e=>{i({status:"fulfilled",value:e}),t(e)},s.reject=t=>{i({status:"rejected",reason:t}),e(t)},s}function K(t){return Math.min(1e3*2**t,3e4)}function U(t){return"online"!==(t??"online")||A.isOnline()}var I=class extends Error{constructor(t){super("CancelledError"),this.revert=t?.revert,this.silent=t?.silent}};function j(t){let e,s=!1,i=0;const n=M(),a=()=>"pending"!==n.status,r=()=>Q.isFocused()&&("always"===t.networkMode||A.isOnline())&&t.canRun(),o=()=>U(t.networkMode)&&t.canRun(),u=t=>{a()||(e?.(),n.resolve(t))},h=t=>{a()||(e?.(),n.reject(t))},d=()=>new Promise((s=>{e=t=>{(a()||r())&&s(t)},t.onPause?.()})).then((()=>{e=void 0,a()||t.onContinue?.()})),p=()=>{if(a())return;let e;const n=0===i?t.initialPromise:void 0;try{e=n??t.fn()}catch(t){e=Promise.reject(t)}Promise.resolve(e).then(u).catch((e=>{if(a())return;const n=t.retry??(c?0:3),o=t.retryDelay??K,u="function"==typeof o?o(i,e):o,f=!0===n||"number"==typeof n&&i<n||"function"==typeof n&&n(i,e);var m;!s&&f?(i++,t.onFail?.(i,e),(m=u,new Promise((t=>{l.setTimeout(t,m)}))).then((()=>r()?void 0:d())).then((()=>{s?h(e):p()}))):h(e)}))};return{promise:n,status:()=>n.status,cancel:e=>{if(!a()){const s=new I(e);h(s),t.onCancel?.(s)}},continue:()=>(e?.(),n),cancelRetry:()=>{s=!0},continueRetry:()=>{s=!1},canStart:o,start:()=>(o()?p():d().then(p),n)}}var L=class{#r;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),h(this.gcTime)&&(this.#r=l.setTimeout((()=>{this.optionalRemove()}),this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(c?1/0:3e5))}clearGcTimeout(){this.#r&&(l.clearTimeout(this.#r),this.#r=void 0)}},B=class extends L{#o;#l;#c;#u;#h;#d;#p;constructor(t){super(),this.#p=!1,this.#d=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.#u=t.client,this.#c=this.#u.getQueryCache(),this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.#o=z(this.options),this.state=t.state??this.#o,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#h?.promise}setOptions(t){if(this.options={...this.#d,...t},this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const t=z(this.options);void 0!==t.data&&(this.setState(G(t.data,t.dataUpdatedAt)),this.#o=t)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#c.remove(this)}setData(t,e){const s=C(this.state.data,t,this.options);return this.#f({data:s,type:"success",dataUpdatedAt:e?.updatedAt,manual:e?.manual}),s}setState(t,e){this.#f({type:"setState",state:t,setStateOptions:e})}cancel(t){const e=this.#h?.promise;return this.#h?.cancel(t),e?e.then(u).catch(u):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#o)}isActive(){return this.observers.some((t=>!1!==f(t.options.enabled,this)))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===x||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some((t=>"static"===p(t.options.staleTime,this)))}isStale(){return this.getObserversCount()>0?this.observers.some((t=>t.getCurrentResult().isStale)):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(t=0){return void 0===this.state.data||"static"!==t&&(!!this.state.isInvalidated||!d(this.state.dataUpdatedAt,t))}onFocus(){const t=this.observers.find((t=>t.shouldFetchOnWindowFocus()));t?.refetch({cancelRefetch:!1}),this.#h?.continue()}onOnline(){const t=this.observers.find((t=>t.shouldFetchOnReconnect()));t?.refetch({cancelRefetch:!1}),this.#h?.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),this.#c.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter((e=>e!==t)),this.observers.length||(this.#h&&(this.#p?this.#h.cancel({revert:!0}):this.#h.cancelRetry()),this.scheduleGc()),this.#c.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#f({type:"invalidate"})}async fetch(t,e){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#h?.status())if(void 0!==this.state.data&&e?.cancelRefetch)this.cancel({silent:!0});else if(this.#h)return this.#h.continueRetry(),this.#h.promise;if(t&&this.setOptions(t),!this.options.queryFn){const t=this.observers.find((t=>t.options.queryFn));t&&this.setOptions(t.options)}const s=new AbortController,i=t=>{Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(this.#p=!0,s.signal)})},n=()=>{const t=D(this.options,e),s=(()=>{const t={client:this.#u,queryKey:this.queryKey,meta:this.meta};return i(t),t})();return this.#p=!1,this.options.persister?this.options.persister(t,s,this):t(s)},a=(()=>{const t={fetchOptions:e,options:this.options,queryKey:this.queryKey,client:this.#u,state:this.state,fetchFn:n};return i(t),t})();this.options.behavior?.onFetch(a,this),this.#l=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===a.fetchOptions?.meta||this.#f({type:"fetch",meta:a.fetchOptions?.meta}),this.#h=j({initialPromise:e?.initialPromise,fn:a.fetchFn,onCancel:t=>{t instanceof I&&t.revert&&this.setState({...this.#l,fetchStatus:"idle"}),s.abort()},onFail:(t,e)=>{this.#f({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#f({type:"pause"})},onContinue:()=>{this.#f({type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{const t=await this.#h.start();if(void 0===t)throw new Error(`${this.queryHash} data is undefined`);return this.setData(t),this.#c.config.onSuccess?.(t,this),this.#c.config.onSettled?.(t,this.state.error,this),t}catch(t){if(t instanceof I){if(t.silent)return this.#h.promise;if(t.revert){if(void 0===this.state.data)throw t;return this.state.data}}throw this.#f({type:"error",error:t}),this.#c.config.onError?.(t,this),this.#c.config.onSettled?.(this.state.data,t,this),t}finally{this.scheduleGc()}}#f(t){this.state=(e=>{switch(t.type){case"failed":return{...e,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...e,fetchStatus:"paused"};case"continue":return{...e,fetchStatus:"fetching"};case"fetch":return{...e,...H(e.data,this.options),fetchMeta:t.meta??null};case"success":const s={...e,...G(t.data,t.dataUpdatedAt),dataUpdateCount:e.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#l=t.manual?s:void 0,s;case"error":const i=t.error;return{...e,error:i,errorUpdateCount:e.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:e.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...e,isInvalidated:!0};case"setState":return{...e,...t.state}}})(this.state),T.batch((()=>{this.observers.forEach((t=>{t.onQueryUpdate()})),this.#c.notify({query:this,type:"updated",action:t})}))}};function H(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:U(e.networkMode)?"fetching":"paused",...void 0===t&&{error:null,status:"pending"}}}function G(t,e){return{data:t,dataUpdatedAt:e??Date.now(),error:null,isInvalidated:!1,status:"success"}}function z(t){const e="function"==typeof t.initialData?t.initialData():t.initialData,s=void 0!==e,i=s?"function"==typeof t.initialDataUpdatedAt?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:s?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var V=class extends q{constructor(t={}){super(),this.config=t,this.#m=new Map}#m;build(t,e,s){const i=e.queryKey,n=e.queryHash??g(i,e);let a=this.get(n);return a||(a=new B({client:t,queryKey:i,queryHash:n,options:t.defaultQueryOptions(e),state:s,defaultOptions:t.getQueryDefaults(i)}),this.add(a)),a}add(t){this.#m.has(t.queryHash)||(this.#m.set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const e=this.#m.get(t.queryHash);e&&(t.destroy(),e===t&&this.#m.delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){T.batch((()=>{this.getAll().forEach((t=>{this.remove(t)}))}))}get(t){return this.#m.get(t)}getAll(){return[...this.#m.values()]}find(t){const e={exact:!0,...t};return this.getAll().find((t=>m(e,t)))}findAll(t={}){const e=this.getAll();return Object.keys(t).length>0?e.filter((e=>m(t,e))):e}notify(t){T.batch((()=>{this.listeners.forEach((e=>{e(t)}))}))}onFocus(){T.batch((()=>{this.getAll().forEach((t=>{t.onFocus()}))}))}onOnline(){T.batch((()=>{this.getAll().forEach((t=>{t.onOnline()}))}))}},W=class extends L{#u;#y;#g;#h;constructor(t){super(),this.#u=t.client,this.mutationId=t.mutationId,this.#g=t.mutationCache,this.#y=[],this.state=t.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){this.#y.includes(t)||(this.#y.push(t),this.clearGcTimeout(),this.#g.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.#y=this.#y.filter((e=>e!==t)),this.scheduleGc(),this.#g.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.#y.length||("pending"===this.state.status?this.scheduleGc():this.#g.remove(this))}continue(){return this.#h?.continue()??this.execute(this.state.variables)}async execute(t){const e=()=>{this.#f({type:"continue"})},s={client:this.#u,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#h=j({fn:()=>this.options.mutationFn?this.options.mutationFn(t,s):Promise.reject(new Error("No mutationFn found")),onFail:(t,e)=>{this.#f({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#f({type:"pause"})},onContinue:e,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#g.canRun(this)});const i="pending"===this.state.status,n=!this.#h.canStart();try{if(i)e();else{this.#f({type:"pending",variables:t,isPaused:n}),await(this.#g.config.onMutate?.(t,this,s));const e=await(this.options.onMutate?.(t,s));e!==this.state.context&&this.#f({type:"pending",context:e,variables:t,isPaused:n})}const a=await this.#h.start();return await(this.#g.config.onSuccess?.(a,t,this.state.context,this,s)),await(this.options.onSuccess?.(a,t,this.state.context,s)),await(this.#g.config.onSettled?.(a,null,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(a,null,t,this.state.context,s)),this.#f({type:"success",data:a}),a}catch(e){try{throw await(this.#g.config.onError?.(e,t,this.state.context,this,s)),await(this.options.onError?.(e,t,this.state.context,s)),await(this.#g.config.onSettled?.(void 0,e,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(void 0,e,t,this.state.context,s)),e}finally{this.#f({type:"error",error:e})}}finally{this.#g.runNext(this)}}#f(t){this.state=(e=>{switch(t.type){case"failed":return{...e,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...e,isPaused:!0};case"continue":return{...e,isPaused:!1};case"pending":return{...e,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...e,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...e,data:void 0,error:t.error,failureCount:e.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}})(this.state),T.batch((()=>{this.#y.forEach((e=>{e.onMutationUpdate(t)})),this.#g.notify({mutation:this,type:"updated",action:t})}))}},J=class extends q{constructor(t={}){super(),this.config=t,this.#b=new Set,this.#v=new Map,this.#E=0}#b;#v;#E;build(t,e,s){const i=new W({client:t,mutationCache:this,mutationId:++this.#E,options:t.defaultMutationOptions(e),state:s});return this.add(i),i}add(t){this.#b.add(t);const e=Y(t);if("string"==typeof e){const s=this.#v.get(e);s?s.push(t):this.#v.set(e,[t])}this.notify({type:"added",mutation:t})}remove(t){if(this.#b.delete(t)){const e=Y(t);if("string"==typeof e){const s=this.#v.get(e);if(s)if(s.length>1){const e=s.indexOf(t);-1!==e&&s.splice(e,1)}else s[0]===t&&this.#v.delete(e)}}this.notify({type:"removed",mutation:t})}canRun(t){const e=Y(t);if("string"==typeof e){const s=this.#v.get(e),i=s?.find((t=>"pending"===t.state.status));return!i||i===t}return!0}runNext(t){const e=Y(t);if("string"==typeof e){const s=this.#v.get(e)?.find((e=>e!==t&&e.state.isPaused));return s?.continue()??Promise.resolve()}return Promise.resolve()}clear(){T.batch((()=>{this.#b.forEach((t=>{this.notify({type:"removed",mutation:t})})),this.#b.clear(),this.#v.clear()}))}getAll(){return Array.from(this.#b)}find(t){const e={exact:!0,...t};return this.getAll().find((t=>y(e,t)))}findAll(t={}){return this.getAll().filter((e=>y(t,e)))}notify(t){T.batch((()=>{this.listeners.forEach((e=>{e(t)}))}))}resumePausedMutations(){const t=this.getAll().filter((t=>t.state.isPaused));return T.batch((()=>Promise.all(t.map((t=>t.continue().catch(u))))))}};function Y(t){return t.options.scope?.id}function Z(t){return{onFetch:(e,s)=>{const i=e.options,n=e.fetchOptions?.meta?.fetchMore?.direction,a=e.state.data?.pages||[],r=e.state.data?.pageParams||[];let o={pages:[],pageParams:[]},l=0;const c=async()=>{let s=!1;const c=D(e.options,e.fetchOptions),u=async(t,i,n)=>{if(s)return Promise.reject();if(null==i&&t.pages.length)return Promise.resolve(t);const a=(()=>{const t={client:e.client,queryKey:e.queryKey,pageParam:i,direction:n?"backward":"forward",meta:e.options.meta};var a;return a=t,Object.defineProperty(a,"signal",{enumerable:!0,get:()=>(e.signal.aborted?s=!0:e.signal.addEventListener("abort",(()=>{s=!0})),e.signal)}),t})(),r=await c(a),{maxPages:o}=e.options,l=n?k:S;return{pages:l(t.pages,r,o),pageParams:l(t.pageParams,i,o)}};if(n&&a.length){const t="backward"===n,e={pages:a,pageParams:r},s=(t?X:$)(i,e);o=await u(e,s,t)}else{const e=t??a.length;do{const t=0===l?r[0]??i.initialPageParam:$(i,o);if(l>0&&null==t)break;o=await u(o,t),l++}while(l<e)}return o};e.options.persister?e.fetchFn=()=>e.options.persister?.(c,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},s):e.fetchFn=c}}}function $(t,{pages:e,pageParams:s}){const i=e.length-1;return e.length>0?t.getNextPageParam(e[i],e,s[i],s):void 0}function X(t,{pages:e,pageParams:s}){return e.length>0?t.getPreviousPageParam?.(e[0],e,s[0],s):void 0}const tt=new class{#R;#g;#d;#w;#O;#_;#P;#C;constructor(t={}){this.#R=t.queryCache||new V,this.#g=t.mutationCache||new J,this.#d=t.defaultOptions||{},this.#w=new Map,this.#O=new Map,this.#_=0}mount(){this.#_++,1===this.#_&&(this.#P=Q.subscribe((async t=>{t&&(await this.resumePausedMutations(),this.#R.onFocus())})),this.#C=A.subscribe((async t=>{t&&(await this.resumePausedMutations(),this.#R.onOnline())})))}unmount(){this.#_--,0===this.#_&&(this.#P?.(),this.#P=void 0,this.#C?.(),this.#C=void 0)}isFetching(t){return this.#R.findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return this.#g.findAll({...t,status:"pending"}).length}getQueryData(t){const e=this.defaultQueryOptions({queryKey:t});return this.#R.get(e.queryHash)?.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),s=this.#R.build(this,e),i=s.state.data;return void 0===i?this.fetchQuery(t):(t.revalidateIfStale&&s.isStaleByTime(p(e.staleTime,s))&&this.prefetchQuery(e),Promise.resolve(i))}getQueriesData(t){return this.#R.findAll(t).map((({queryKey:t,state:e})=>[t,e.data]))}setQueryData(t,e,s){const i=this.defaultQueryOptions({queryKey:t}),n=this.#R.get(i.queryHash),a=n?.state.data,r=function(t,e){return"function"==typeof t?t(e):t}(e,a);if(void 0!==r)return this.#R.build(this,i).setData(r,{...s,manual:!0})}setQueriesData(t,e,s){return T.batch((()=>this.#R.findAll(t).map((({queryKey:t})=>[t,this.setQueryData(t,e,s)]))))}getQueryState(t){const e=this.defaultQueryOptions({queryKey:t});return this.#R.get(e.queryHash)?.state}removeQueries(t){const e=this.#R;T.batch((()=>{e.findAll(t).forEach((t=>{e.remove(t)}))}))}resetQueries(t,e){const s=this.#R;return T.batch((()=>(s.findAll(t).forEach((t=>{t.reset()})),this.refetchQueries({type:"active",...t},e))))}cancelQueries(t,e={}){const s={revert:!0,...e},i=T.batch((()=>this.#R.findAll(t).map((t=>t.cancel(s)))));return Promise.all(i).then(u).catch(u)}invalidateQueries(t,e={}){return T.batch((()=>(this.#R.findAll(t).forEach((t=>{t.invalidate()})),"none"===t?.refetchType?Promise.resolve():this.refetchQueries({...t,type:t?.refetchType??t?.type??"active"},e))))}refetchQueries(t,e={}){const s={...e,cancelRefetch:e.cancelRefetch??!0},i=T.batch((()=>this.#R.findAll(t).filter((t=>!t.isDisabled()&&!t.isStatic())).map((t=>{let e=t.fetch(void 0,s);return s.throwOnError||(e=e.catch(u)),"paused"===t.state.fetchStatus?Promise.resolve():e}))));return Promise.all(i).then(u)}fetchQuery(t){const e=this.defaultQueryOptions(t);void 0===e.retry&&(e.retry=!1);const s=this.#R.build(this,e);return s.isStaleByTime(p(e.staleTime,s))?s.fetch(e):Promise.resolve(s.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(u).catch(u)}fetchInfiniteQuery(t){return t.behavior=Z(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(u).catch(u)}ensureInfiniteQueryData(t){return t.behavior=Z(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return A.isOnline()?this.#g.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#R}getMutationCache(){return this.#g}getDefaultOptions(){return this.#d}setDefaultOptions(t){this.#d=t}setQueryDefaults(t,e){this.#w.set(b(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...this.#w.values()],s={};return e.forEach((e=>{v(t,e.queryKey)&&Object.assign(s,e.defaultOptions)})),s}setMutationDefaults(t,e){this.#O.set(b(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...this.#O.values()],s={};return e.forEach((e=>{v(t,e.mutationKey)&&Object.assign(s,e.defaultOptions)})),s}defaultQueryOptions(t){if(t._defaulted)return t;const e={...this.#d.queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=g(e.queryKey,e)),void 0===e.refetchOnReconnect&&(e.refetchOnReconnect="always"!==e.networkMode),void 0===e.throwOnError&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===x&&(e.enabled=!1),e}defaultMutationOptions(t){return t?._defaulted?t:{...this.#d.mutations,...t?.mutationKey&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){this.#R.clear(),this.#g.clear()}},et=window.wp.i18n,st=window.wp.components,it="ANBfcN4AWEbwCAYiCQPx";var nt=class extends q{#u;#S=void 0;#k;#x;constructor(t,e){super(),this.#u=t,this.setOptions(e),this.bindMethods(),this.#D()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const e=this.options;this.options=this.#u.defaultMutationOptions(t),w(this.options,e)||this.#u.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#k,observer:this}),e?.mutationKey&&this.options.mutationKey&&b(e.mutationKey)!==b(this.options.mutationKey)?this.reset():"pending"===this.#k?.state.status&&this.#k.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#k?.removeObserver(this)}onMutationUpdate(t){this.#D(),this.#F(t)}getCurrentResult(){return this.#S}reset(){this.#k?.removeObserver(this),this.#k=void 0,this.#D(),this.#F()}mutate(t,e){return this.#x=e,this.#k?.removeObserver(this),this.#k=this.#u.getMutationCache().build(this.#u,this.options),this.#k.addObserver(this),this.#k.execute(t)}#D(){const t=this.#k?.state??{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0};this.#S={...t,isPending:"pending"===t.status,isSuccess:"success"===t.status,isError:"error"===t.status,isIdle:"idle"===t.status,mutate:this.mutate,reset:this.reset}}#F(t){T.batch((()=>{if(this.#x&&this.hasListeners()){const e=this.#S.variables,s=this.#S.context,i={client:this.#u,meta:this.options.meta,mutationKey:this.options.mutationKey};"success"===t?.type?(this.#x.onSuccess?.(t.data,e,s,i),this.#x.onSettled?.(t.data,null,e,s,i)):"error"===t?.type&&(this.#x.onError?.(t.error,e,s,i),this.#x.onSettled?.(void 0,t.error,e,s,i))}this.listeners.forEach((t=>{t(this.#S)}))}))}};function at(t,s){const i=a(s),[n]=e.useState((()=>new nt(i,t)));e.useEffect((()=>{n.setOptions(t)}),[n,t]);const r=e.useSyncExternalStore(e.useCallback((t=>n.subscribe(T.batchCalls(t))),[n]),(()=>n.getCurrentResult()),(()=>n.getCurrentResult())),o=e.useCallback(((t,e)=>{n.mutate(t,e).catch(u)}),[n]);if(r.error&&F(n.options.throwOnError,[r.error]))throw r.error;return{...r,mutate:o,mutateAsync:r.mutate}}const rt=window.wp.apiFetch;var ot=t.n(rt);const lt=async()=>await ot()({path:"/modula-best-grid-gallery/v1/menu",method:"GET"});function ct(){return React.createElement(React.Fragment,null," | ")}function ut({extension:t,selected:e=!1,onSelectChange:i,isPending:n=!1}){const{mutate:r,isPending:o}=(()=>{const t=a();return at({mutationFn:(0,s.useCallback)((t=>ot()({path:"/modula-pro/v1/extension",method:"POST",data:{extension:t.extension}})),[]),onSuccess:()=>{t.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})})(),l=()=>{r({extension:t.slug},{onSettled:async()=>{const t=await lt();if(!t)return;const e=document.getElementById("menu-posts-modula-gallery");e&&(e.innerHTML=t?.html)}})},c=t=>{"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),l())};return React.createElement("tr",{className:t.available?"":"XFz1qFCtbEcdFldt8mEz"},React.createElement("td",{className:"teGNxBjrHEIaVYNzyC9R"},React.createElement("input",{type:"checkbox",disabled:!t.available,checked:e,onChange:t=>i(t.target.checked)})),React.createElement("td",{className:"PnQoU4E483sklqiDTABt"},React.createElement("div",{className:"Pzjrbh_Tj5sr0ppDV61J"},React.createElement("div",{className:"vxvPUiYmYCu4_MRBjly3"},React.createElement("strong",{className:"nQDuQXIWBnNF3QjRQdsZ"},t.name),React.createElement("div",{className:"EwWPhgd3UxZobVK6f5LW"},t.enabled?React.createElement(React.Fragment,null,React.createElement(st.Button,{variant:"link",className:it,onClick:l,onKeyDown:c,role:"button",tabIndex:0},(0,et.__)("Deactivate","modula-best-grid-gallery")),(o||n)&&React.createElement("span",{className:it},React.createElement(st.Spinner,{style:{width:"9px",height:"9px"}})),!o&&!n&&t?.settings&&React.createElement(React.Fragment,null,React.createElement(ct,null),React.createElement(st.Button,{variant:"link",className:it,onClick:()=>{return e=t.settings,void window.open(e,"_blank");var e},onKeyDown:c,role:"button",tabIndex:0},(0,et.__)("Settings","modula-best-grid-gallery")))):React.createElement(React.Fragment,null,React.createElement(st.Button,{variant:"link",className:it,onClick:l,onKeyDown:c,role:"button",tabIndex:0},(0,et.__)("Activate","modula-best-grid-gallery")),(o||n)&&React.createElement("span",{className:it},React.createElement(st.Spinner,{style:{width:"9px",height:"9px"}}))))))),React.createElement("td",{className:"FvSPrTHBTfhzdy9GprZz"},React.createElement("div",{className:"D_N2voTFwbSYPX3sH2sw"},t.description)),React.createElement("td",{className:"uN8e6pzkClKjKN0aOKON"},React.createElement("div",{className:"nyBqZI3u3BKDUq17FZrK"},React.createElement(st.ToggleControl,{checked:t.enabled,onChange:l,disabled:!t.available,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,"aria-label":(0,et.__)("Toggle extension status","modula-best-grid-gallery")}))))}const ht={bulkActionsBar:"Bm_x_4iHGwZDmX35uHST",bulkActionsSelect:"SEeUuRNiLQ9CwyiZxwoQ",bulkSelect:"OeuBEQHHSBPc7zcAION8",applyButton:"EQOr3jwGYDN58fI1Qo4Y",bulkActionsRight:"A6DKKpyAn37LfSR70FAc"},dt="Vx8_zOWBMSYajlvw4cEb",pt="dMsCWq8FMwt0tdf1uzgj",ft="nlVMIuwqnrCzJpFvnGZF",mt="utem9XFG2GH_g0cTAIBW";var yt=class extends q{constructor(t,e){super(),this.options=e,this.#u=t,this.#N=null,this.#T=M(),this.bindMethods(),this.setOptions(e)}#u;#q=void 0;#Q=void 0;#S=void 0;#A;#M;#T;#N;#K;#U;#I;#j;#L;#B;#H=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#q.addObserver(this),gt(this.#q,this.options)?this.#G():this.updateResult(),this.#z())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return bt(this.#q,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return bt(this.#q,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#V(),this.#W(),this.#q.removeObserver(this)}setOptions(t){const e=this.options,s=this.#q;if(this.options=this.#u.defaultQueryOptions(t),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof f(this.options.enabled,this.#q))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#J(),this.#q.setOptions(this.options),e._defaulted&&!w(this.options,e)&&this.#u.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#q,observer:this});const i=this.hasListeners();i&&vt(this.#q,s,this.options,e)&&this.#G(),this.updateResult(),!i||this.#q===s&&f(this.options.enabled,this.#q)===f(e.enabled,this.#q)&&p(this.options.staleTime,this.#q)===p(e.staleTime,this.#q)||this.#Y();const n=this.#Z();!i||this.#q===s&&f(this.options.enabled,this.#q)===f(e.enabled,this.#q)&&n===this.#B||this.#$(n)}getOptimisticResult(t){const e=this.#u.getQueryCache().build(this.#u,t),s=this.createResult(e,t);return i=s,!w(this.getCurrentResult(),i)&&(this.#S=s,this.#M=this.options,this.#A=this.#q.state),s;var i}getCurrentResult(){return this.#S}trackResult(t,e){return new Proxy(t,{get:(t,s)=>(this.trackProp(s),e?.(s),"promise"===s&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#T.status||this.#T.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(t,s))})}trackProp(t){this.#H.add(t)}getCurrentQuery(){return this.#q}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=this.#u.defaultQueryOptions(t),s=this.#u.getQueryCache().build(this.#u,e);return s.fetch().then((()=>this.createResult(s,e)))}fetch(t){return this.#G({...t,cancelRefetch:t.cancelRefetch??!0}).then((()=>(this.updateResult(),this.#S)))}#G(t){this.#J();let e=this.#q.fetch(this.options,t);return t?.throwOnError||(e=e.catch(u)),e}#Y(){this.#V();const t=p(this.options.staleTime,this.#q);if(c||this.#S.isStale||!h(t))return;const e=d(this.#S.dataUpdatedAt,t)+1;this.#j=l.setTimeout((()=>{this.#S.isStale||this.updateResult()}),e)}#Z(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#q):this.options.refetchInterval)??!1}#$(t){this.#W(),this.#B=t,!c&&!1!==f(this.options.enabled,this.#q)&&h(this.#B)&&0!==this.#B&&(this.#L=l.setInterval((()=>{(this.options.refetchIntervalInBackground||Q.isFocused())&&this.#G()}),this.#B))}#z(){this.#Y(),this.#$(this.#Z())}#V(){this.#j&&(l.clearTimeout(this.#j),this.#j=void 0)}#W(){this.#L&&(l.clearInterval(this.#L),this.#L=void 0)}createResult(t,e){const s=this.#q,i=this.options,n=this.#S,a=this.#A,r=this.#M,o=t!==s?t.state:this.#Q,{state:l}=t;let c,u={...l},h=!1;if(e._optimisticResults){const n=this.hasListeners(),a=!n&>(t,e),r=n&&vt(t,s,e,i);(a||r)&&(u={...u,...H(l.data,t.options)}),"isRestoring"===e._optimisticResults&&(u.fetchStatus="idle")}let{error:d,errorUpdatedAt:p,status:m}=u;c=u.data;let y=!1;if(void 0!==e.placeholderData&&void 0===c&&"pending"===m){let t;n?.isPlaceholderData&&e.placeholderData===r?.placeholderData?(t=n.data,y=!0):t="function"==typeof e.placeholderData?e.placeholderData(this.#I?.state.data,this.#I):e.placeholderData,void 0!==t&&(m="success",c=C(n?.data,t,e),h=!0)}if(e.select&&void 0!==c&&!y)if(n&&c===a?.data&&e.select===this.#K)c=this.#U;else try{this.#K=e.select,c=e.select(c),c=C(n?.data,c,e),this.#U=c,this.#N=null}catch(t){this.#N=t}this.#N&&(d=this.#N,c=this.#U,p=Date.now(),m="error");const g="fetching"===u.fetchStatus,b="pending"===m,v="error"===m,E=b&&g,R=void 0!==c,w={status:m,fetchStatus:u.fetchStatus,isPending:b,isSuccess:"success"===m,isError:v,isInitialLoading:E,isLoading:E,data:c,dataUpdatedAt:u.dataUpdatedAt,error:d,errorUpdatedAt:p,failureCount:u.fetchFailureCount,failureReason:u.fetchFailureReason,errorUpdateCount:u.errorUpdateCount,isFetched:u.dataUpdateCount>0||u.errorUpdateCount>0,isFetchedAfterMount:u.dataUpdateCount>o.dataUpdateCount||u.errorUpdateCount>o.errorUpdateCount,isFetching:g,isRefetching:g&&!b,isLoadingError:v&&!R,isPaused:"paused"===u.fetchStatus,isPlaceholderData:h,isRefetchError:v&&R,isStale:Et(t,e),refetch:this.refetch,promise:this.#T,isEnabled:!1!==f(e.enabled,t)};if(this.options.experimental_prefetchInRender){const e=t=>{"error"===w.status?t.reject(w.error):void 0!==w.data&&t.resolve(w.data)},i=()=>{const t=this.#T=w.promise=M();e(t)},n=this.#T;switch(n.status){case"pending":t.queryHash===s.queryHash&&e(n);break;case"fulfilled":"error"!==w.status&&w.data===n.value||i();break;case"rejected":"error"===w.status&&w.error===n.reason||i()}}return w}updateResult(){const t=this.#S,e=this.createResult(this.#q,this.options);this.#A=this.#q.state,this.#M=this.options,void 0!==this.#A.data&&(this.#I=this.#q),w(e,t)||(this.#S=e,this.#F({listeners:(()=>{if(!t)return!0;const{notifyOnChangeProps:e}=this.options,s="function"==typeof e?e():e;if("all"===s||!s&&!this.#H.size)return!0;const i=new Set(s??this.#H);return this.options.throwOnError&&i.add("error"),Object.keys(this.#S).some((e=>{const s=e;return this.#S[s]!==t[s]&&i.has(s)}))})()}))}#J(){const t=this.#u.getQueryCache().build(this.#u,this.options);if(t===this.#q)return;const e=this.#q;this.#q=t,this.#Q=t.state,this.hasListeners()&&(e?.removeObserver(this),t.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#z()}#F(t){T.batch((()=>{t.listeners&&this.listeners.forEach((t=>{t(this.#S)})),this.#u.getQueryCache().notify({query:this.#q,type:"observerResultsUpdated"})}))}};function gt(t,e){return function(t,e){return!1!==f(e.enabled,t)&&void 0===t.state.data&&!("error"===t.state.status&&!1===e.retryOnMount)}(t,e)||void 0!==t.state.data&&bt(t,e,e.refetchOnMount)}function bt(t,e,s){if(!1!==f(e.enabled,t)&&"static"!==p(e.staleTime,t)){const i="function"==typeof s?s(t):s;return"always"===i||!1!==i&&Et(t,e)}return!1}function vt(t,e,s,i){return(t!==e||!1===f(i.enabled,t))&&(!s.suspense||"error"!==t.state.status)&&Et(t,s)}function Et(t,e){return!1!==f(e.enabled,t)&&t.isStaleByTime(p(e.staleTime,t))}var Rt=e.createContext(function(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}()),wt=e.createContext(!1),Ot=(wt.Provider,(t,e,s)=>e.fetchOptimistic(t).catch((()=>{s.clearReset()})));function _t(t,s){return function(t,s,i){const n=e.useContext(wt),r=e.useContext(Rt),o=a(i),l=o.defaultQueryOptions(t);o.getDefaultOptions().queries?._experimental_beforeQuery?.(l),l._optimisticResults=n?"isRestoring":"optimistic",(t=>{if(t.suspense){const e=1e3,s=t=>"static"===t?t:Math.max(t??e,e),i=t.staleTime;t.staleTime="function"==typeof i?(...t)=>s(i(...t)):s(i),"number"==typeof t.gcTime&&(t.gcTime=Math.max(t.gcTime,e))}})(l),((t,e)=>{(t.suspense||t.throwOnError||t.experimental_prefetchInRender)&&(e.isReset()||(t.retryOnMount=!1))})(l,r),(t=>{e.useEffect((()=>{t.clearReset()}),[t])})(r);const h=!o.getQueryCache().get(l.queryHash),[d]=e.useState((()=>new s(o,l))),p=d.getOptimisticResult(l),f=!n&&!1!==t.subscribed;if(e.useSyncExternalStore(e.useCallback((t=>{const e=f?d.subscribe(T.batchCalls(t)):u;return d.updateResult(),e}),[d,f]),(()=>d.getCurrentResult()),(()=>d.getCurrentResult())),e.useEffect((()=>{d.setOptions(l)}),[l,d]),((t,e)=>t?.suspense&&e.isPending)(l,p))throw Ot(l,d,r);if((({result:t,errorResetBoundary:e,throwOnError:s,query:i,suspense:n})=>t.isError&&!e.isReset()&&!t.isFetching&&i&&(n&&void 0===t.data||F(s,[t.error,i])))({result:p,errorResetBoundary:r,throwOnError:l.throwOnError,query:o.getQueryCache().get(l.queryHash),suspense:l.suspense}))throw p.error;if(o.getDefaultOptions().queries?._experimental_afterQuery?.(l,p),l.experimental_prefetchInRender&&!c&&((t,e)=>t.isLoading&&t.isFetching&&!e)(p,n)){const t=h?Ot(l,d,r):o.getQueryCache().get(l.queryHash)?.promise;t?.catch(u).finally((()=>{d.updateResult()}))}return l.notifyOnChangeProps?p:d.trackResult(p)}(t,yt,s)}const Pt=()=>{const t=a();return at({mutationFn:(0,s.useCallback)((t=>ot()({path:"/modula-best-grid-gallery/v1/license",method:"POST",data:{license_key:t.licenseKey,action:t.action}})),[]),onSuccess:()=>{t.invalidateQueries({refetchType:"all",queryKey:["license"]}),t.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})};function Ct(){const[t,e]=(0,s.useState)(!1),[i,n]=(0,s.useState)(""),[a,r]=(0,s.useState)(null),{data:o}=_t({queryKey:["license"],queryFn:async()=>await ot()({path:"/modula-best-grid-gallery/v1/license",method:"POST",data:{action:"check"}})}),l=(0,s.useMemo)((()=>o?.license_key||i),[o?.license_key,i]),c=o?.license_key||i,u=Pt(),h=Pt(),d="active"===o?.status,p=u.isPending||h.isPending;(0,s.useEffect)((()=>{d&&a&&r(null)}),[d,a]);const f=(0,s.useMemo)((()=>"lifetime"===o?.expiration||o?.is_lifetime?(0,et.sprintf)((0,et.__)("Hello, your license (%1$s) is active for lifetime","modula-best-grid-gallery"),o?.product_name||""):(0,et.sprintf)((0,et.__)("Hello, your license (%1$s) is active until %2$s","modula-best-grid-gallery"),o?.product_name||"",new Date(o?.expiration).toLocaleDateString())),[o]),m=(0,s.useMemo)((()=>{if(!d||!o)return null;const t=o?.activations_left,e=o?.activation_limit;return null==t&&null==e||0===e||null===e?null:null!=t?0===t?(0,et.sprintf)((0,et.__)("No activations left out of %1$d","modula-best-grid-gallery"),e):(0,et.sprintf)((0,et.__)("%1$d activations left out of %2$d","modula-best-grid-gallery"),t,e):void 0!==o?.activation_count?(0,et.sprintf)((0,et.__)("%1$d of %2$d activations used","modula-best-grid-gallery"),o.activation_count,e):null}),[o,d]),y=(0,s.useMemo)((()=>d?(0,et.__)("Change license key","modula-best-grid-gallery"):t?(0,et.__)("Hide License Key","modula-best-grid-gallery"):(0,et.__)("Enter License Key","modula-best-grid-gallery")),[t,d]);return React.createElement("div",{className:"z_xIyMX0IEweNVV7pWbr"},React.createElement("div",{className:"YJyVJI6of79q30lz0fYw"},d?React.createElement("div",{className:"RCKIotNMAmeXUDToG6LO"},React.createElement("div",{className:dt},React.createElement("p",{className:pt},f),m&&React.createElement("span",{className:"kkcQ294P4SYbferPp6xA"},m)),React.createElement(st.Button,{variant:"link",onClick:()=>{e(!t),a&&r(null)},className:ft},y)):React.createElement("div",{className:"VPT8ccuJIHVRRYaDgFi3"},React.createElement("div",{className:dt},React.createElement("p",{className:pt},(0,et.__)("Hello, please enter your license key to activate extensions","modula-best-grid-gallery")),React.createElement("a",{href:"https://wp-modula.com/kb/how-to-retrieve-your-license-key/",target:"_blank",rel:"noopener noreferrer",className:"L4L7DDUWpu95urMDMI0r"},(0,et.__)("Forgot your license?","modula-best-grid-gallery"))),React.createElement(st.Button,{variant:"link",onClick:()=>{e(!t),a&&r(null)},className:ft},y))),t&&React.createElement("div",{className:"bydFNVvwfjfrFK3AmsIj"},React.createElement("div",{className:"HEFkK8QEjtBc_42DjFnN"},React.createElement("div",{className:"VIFvwyCWHNWiSVBk7MCx"},React.createElement("input",{type:"text",value:c,onChange:t=>{const e=t.target.value;n(e),a&&r(null)},placeholder:(0,et.__)("Enter your license key","modula-best-grid-gallery"),className:"vOAU7J_KOD2TCRiPpZE3 "+(a?"JP1rppOc09hMa3Ak2nJn":""),disabled:p,"aria-invalid":a?"true":"false","aria-describedby":a?"license-error-message":void 0}),a&&React.createElement("div",{id:"license-error-message",className:"RciqfWQ_rnzz0cV3QgLk",role:"alert"},a)),React.createElement("div",{className:"_i4oVPXVepK4vCmRbt7D"},React.createElement(st.Button,{variant:"primary",onClick:async()=>{c.trim()?(r(null),u.mutate({licenseKey:c,action:"activate"},{onSuccess:t=>{const e=(t=>{if(!t)return null;if(t.code)switch(t.code){case"license_not_found":return(0,et.__)("License not found. Please check your license key and try again.","modula-best-grid-gallery");case"no_license_key":return(0,et.__)("Please enter a license key.","modula-best-grid-gallery");default:return t.message||(0,et.__)("Unable to activate license. Please try again.","modula-best-grid-gallery")}return"error"===t.status?t.message||(0,et.__)("Unable to activate license. Please try again.","modula-best-grid-gallery"):t.message&&!t.status?t.message:null})(t);e?r(e):(t=>!(!t||t.code||"error"===t.status||"active"!==t.status&&(!t.license_key||t.code)))(t)&&(r(null),n(""))},onError:t=>{const e=t?.message||(0,et.__)("Unable to activate license. Please try again.","modula-best-grid-gallery");r(e)}})):r((0,et.__)("Please enter a license key.","modula-best-grid-gallery"))},disabled:!c.trim()||u.isPending||d,isBusy:u.isPending,className:mt},(0,et.__)("Activate","modula-best-grid-gallery")),React.createElement(st.Button,{variant:"secondary",onClick:async()=>{l.trim()&&(r(null),h.mutate({licenseKey:c,action:"deactivate"},{onSuccess:()=>{n(""),r(null)},onError:t=>{const e=t?.message||(0,et.__)("Unable to deactivate license. Please try again.","modula-best-grid-gallery");r(e)}}))},disabled:!l.trim()||h.isPending||!d,isBusy:h.isPending,className:mt},(0,et.__)("Deactivate and clear license","modula-best-grid-gallery"))))))}function St(){return React.createElement(st.__experimentalText,null,(0,et.__)("Please install the Pro version of the plugin to access and install extensions.","modula-best-grid-gallery"))}function kt({selectedIds:t,onBulkAction:e}){const{proExists:i}=window?.extensionsStrings||{},[n,a]=(0,s.useState)(""),r=[{value:"",label:(0,et.__)("Bulk Actions","modula-best-grid-gallery")},{value:"activate",label:(0,et.__)("Activate","modula-best-grid-gallery")},{value:"deactivate",label:(0,et.__)("Deactivate","modula-best-grid-gallery")}];return React.createElement("div",{className:ht.bulkActionsBar},React.createElement("div",{className:ht.bulkActionsSelect},React.createElement(st.SelectControl,{value:n,options:r,onChange:a,className:ht.bulkSelect,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),React.createElement(st.Button,{variant:"secondary",onClick:()=>{n&&0!==t.length&&(e(n,t),a(""))},disabled:!n||0===t.length,className:ht.applyButton},(0,et.__)("Apply","modula-best-grid-gallery"))),React.createElement("div",{className:ht.bulkActionsLicense},1===Number(i)?React.createElement(Ct,null):React.createElement(St,null)))}function xt({plan:t,url:e}){const{offer:s}=window?.extensionsStrings||{},i=t?t.charAt(0).toUpperCase()+t.slice(1).toLowerCase():"",n=s?.message?s?.message:(0,et.sprintf)((0,et.__)("Upgrade to %1$s plan to unlock these extensions.","modula-best-grid-gallery"),i),a=()=>{e&&window.open(e,"_blank")};return React.createElement("tr",{className:"zvcggnixG9lLnyeo4bki"},React.createElement("td",{colSpan:"4",className:"KAEwWGMkzXIgWsri5Z_u"},React.createElement("div",{className:"DYNBDQrV0RF0kAPQET7I"},React.createElement("div",{className:"hUnV9tZOIUefCNd0TppF"},React.createElement("span",{className:"rMQaz5diZvgEBwafLVak"},i),React.createElement("span",{className:"Cwb22D01zchY1ykfq947"},n)),e&&React.createElement("button",{className:"bAXNIXeHxQCF7Jf2yPf4",onClick:a,onKeyDown:t=>{"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),a())},type:"button"},(0,et.__)("Upgrade Now","modula-best-grid-gallery"),React.createElement("svg",{className:"trtKLpU9LiRKmbrOY0su",width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M4.5 9L7.5 6L4.5 3",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))))))}function Dt(){const{data:t,isLoading:e,isError:i,isRefetching:n}=_t({queryKey:["extensions"],queryFn:async()=>await ot()({path:"/modula-best-grid-gallery/v1/extensions",method:"GET"})}),{mutate:r,isPending:o}=(()=>{const t=a();return at({mutationFn:(0,s.useCallback)((t=>ot()({path:"/modula-pro/v1/extensions",method:"POST",data:{extensions:t.extensions,status:t.status}})),[]),onSuccess:()=>{t.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})})(),[l,c]=(0,s.useState)([]),u=(0,s.useMemo)((()=>e||i||!t?[]:Object.values(t)),[t,e,i]),h=l.length===u.filter((t=>t.available)).length&&u.filter((t=>t.available)).length>0,d=l.length>0&&l.length<u.filter((t=>t.available)).length;return React.createElement(React.Fragment,null,React.createElement(kt,{selectedIds:l,onBulkAction:(t,e)=>{r({extensions:e,status:t},{onSettled:async()=>{const t=await lt();if(!t)return;const e=document.getElementById("menu-posts-modula-gallery");e&&(e.innerHTML=t?.html)}}),c([])}}),React.createElement("div",{className:"GjWTcex8kep2JjoWmO1q"},React.createElement("table",{className:"Qks3GXEqWNkJST926NLW"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",{className:"Vx9u5lirlLIB0TiPsWfF"},React.createElement("input",{type:"checkbox",checked:h,ref:t=>{t&&(t.indeterminate=d)},onChange:t=>{return e=t.target.checked,void c(e?u.filter((t=>t.available)).map((t=>t.slug)):[]);var e}})),React.createElement("th",{className:"Qb3nCrdBR_o78JgKsvbV"},(0,et.__)("Extension","modula-best-grid-gallery")),React.createElement("th",{className:"yY7D6cuSt81MJu_prCCa"},(0,et.__)("Description","modula-best-grid-gallery")),React.createElement("th",{className:"qyBiEva0yIKkHTizlv6D"},(0,et.__)("Status","modula-best-grid-gallery")))),React.createElement("tbody",null,u.map((t=>t?.is_divider?React.createElement(xt,{key:t.slug,plan:t?.plan||"free",url:t?.url}):React.createElement(ut,{key:t.slug,extension:t,selected:l.includes(t.slug),onSelectChange:e=>((t,e)=>{c(e?[...l,t]:l.filter((e=>e!==t)))})(t.slug,e),isPending:l.includes(t.slug)&&(o||n)})))))))}function Ft(){return React.createElement("div",{className:"p9AamCU4fZryFJNE389j"},React.createElement(Dt,null))}const Nt={pageHeader:"naSiRptScq1iD3gYS6po"},Tt=t.p+"images/modula-logo-black.b8db07a1.webp";function qt(){return React.createElement(React.Fragment,null,React.createElement("div",{className:Nt.pageHeader},React.createElement("div",{className:Nt.logoContainer},React.createElement("img",{src:Tt,alt:"modula logo",className:Nt.logo}))))}const Qt=[{label:(0,et.__)("Getting Started","modula-best-grid-gallery"),slug:"getting-started",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard",type:"link",target:!1},{label:(0,et.__)("About us","modula-best-grid-gallery"),slug:"about-us",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard&tab=about",type:"link",target:!1},{label:(0,et.__)("Partners","modula-best-grid-gallery"),slug:"partners",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard&tab=partners",type:"link",target:!1},{label:(0,et.__)("Extensions","modula-best-grid-gallery"),slug:"extensions",href:"edit.php?post_type=modula-gallery&page=modula-addons",type:"link",target:!1}];function At({activeTab:t}){return React.createElement("div",{className:"eHtPTGt_EQMZg2JNC07x"},Qt.map((({label:e,slug:s,href:i,type:n="button",target:a=!1})=>{const r="link"===n;return React.createElement(st.Button,{key:s,href:r?i:void 0,target:r&&a?"_blank":void 0,rel:r&&a?"noopener noreferrer":void 0,className:"qMbQ1QJL_OukvbQKQfpU "+(t===s?"RVLmrCAMrV9AzshKV7FJ":"")},e)})))}document.addEventListener("DOMContentLoaded",(()=>{const t=document.getElementById("modula-addons");t&&(0,s.createRoot)(t).render(React.createElement(r,{client:tt},React.createElement(qt,null),React.createElement(At,{activeTab:"extensions"}),React.createElement(Ft,null)))}))})(); -
modula-best-grid-gallery/tags/2.14.5/includes/features/telemetry/class-wpchill-telemetry-core.php
r3454697 r3455476 10 10 * Option names 11 11 */ 12 const INSTALL_UUID_OPTION = 'wpchill_telemetry_install_uuid'; 13 const CONSENT_OPTION = 'wpchill_telemetry_consent'; 14 const LAST_SEND_OPTION = 'wpchill_telemetry_last_send'; 12 const INSTALL_UUID_OPTION = 'wpchill_telemetry_install_uuid'; 13 const CONSENT_OPTION = 'wpchill_telemetry_consent'; 14 const CONSENT_DISMISSED_OPTION = 'wpchill_telemetry_consent_dismissed'; 15 const LAST_SEND_OPTION = 'wpchill_telemetry_last_send'; 15 16 const QUEUE_OPTION = 'wpchill_telemetry_queue'; 16 17 const CLIENT_VERSION = '1.0.0'; … … 123 124 add_action( 'wp_ajax_wpchill_telemetry_opt_in', array( $this, 'ajax_opt_in' ) ); 124 125 add_action( 'wp_ajax_wpchill_telemetry_opt_out', array( $this, 'ajax_opt_out' ) ); 126 add_action( 'wp_ajax_wpchill_telemetry_dismiss_consent', array( $this, 'ajax_dismiss_consent' ) ); 125 127 126 128 add_action( 'admin_footer', array( $this, 'add_consent_script' ) ); … … 176 178 } 177 179 178 $consent = get_option( self::CONSENT_OPTION, null ); 179 if ( null === $consent ) { 180 $consent = get_option( self::CONSENT_OPTION, null ); 181 $dismissed = get_option( self::CONSENT_DISMISSED_OPTION, false ); 182 if ( null === $consent && ! $dismissed ) { 180 183 add_action( 'admin_notices', array( $this, 'show_consent_notice' ) ); 181 184 return false; … … 193 196 } 194 197 198 if ( get_option( self::CONSENT_DISMISSED_OPTION, false ) ) { 199 return; 200 } 201 195 202 $screen = get_current_screen(); 196 203 if ( ! $screen || ! in_array( $screen->id, array( 'dashboard', 'plugins', 'toplevel_page_modula' ), true ) ) { … … 199 206 200 207 ?> 201 <div class="notice notice-info wpchill-telemetry-consent"> 208 <div class="notice notice-info wpchill-telemetry-consent is-dismissible"> 209 <button type="button" class="notice-dismiss wpchill-telemetry-dismiss" aria-label="<?php esc_attr_e( 'Dismiss', 'modula-best-grid-gallery' ); ?>"><span class="screen-reader-text"><?php esc_html_e( 'Dismiss', 'modula-best-grid-gallery' ); ?></span></button> 202 210 <p> 203 211 <strong><?php esc_html_e( 'Help us improve Modula!', 'modula-best-grid-gallery' ); ?></strong> … … 678 686 $this->opt_out(); 679 687 wp_send_json_success( 'Telemetry disabled' ); 688 } 689 690 /** 691 * AJAX handler for dismissing consent notice (persistent – notice won't show again) 692 */ 693 public function ajax_dismiss_consent() { 694 check_ajax_referer( 'wpchill_telemetry_nonce', 'nonce' ); 695 696 if ( ! current_user_can( 'manage_options' ) ) { 697 wp_die( 'Unauthorized' ); 698 } 699 700 update_option( self::CONSENT_DISMISSED_OPTION, true ); 701 wp_send_json_success( 'Notice dismissed' ); 680 702 } 681 703 … … 714 736 }); 715 737 }); 738 739 $('.wpchill-telemetry-consent .wpchill-telemetry-dismiss, .wpchill-telemetry-consent .notice-dismiss').on('click', function(e) { 740 e.preventDefault(); 741 var notice = $(this).closest('.wpchill-telemetry-consent'); 742 $.post(ajaxurl, { 743 action: 'wpchill_telemetry_dismiss_consent', 744 nonce: '<?php echo wp_create_nonce( 'wpchill_telemetry_nonce' ); ?>' 745 }, function(response) { 746 if (response.success) { 747 notice.slideUp(function() { $(this).remove(); }); 748 } 749 }); 750 }); 716 751 }); 717 752 </script> … … 751 786 delete_option( self::INSTALL_UUID_OPTION ); 752 787 delete_option( self::CONSENT_OPTION ); 788 delete_option( self::CONSENT_DISMISSED_OPTION ); 753 789 delete_option( self::LAST_SEND_OPTION ); 754 790 delete_option( self::QUEUE_OPTION ); -
modula-best-grid-gallery/tags/2.14.5/readme.txt
r3455449 r3455476 5 5 Tested up to: 6.9 6 6 Requires PHP: 5.6 7 Stable tag: 2.14. 47 Stable tag: 2.14.5 8 8 9 9 License: GNU General Public License v3.0 or later … … 326 326 327 327 == Changelog == 328 = 2.14.5 - 06.02.2026 = 329 Fixed: Telemetry dismiss notice was not working correctly. 330 Added: Extensions page design improvements. 331 328 332 = 2.14.4 - 06.02.2026 = 329 333 Fixed: Various issues and bugs. -
modula-best-grid-gallery/trunk/Modula.php
r3455449 r3455476 5 5 * Description: Modula is the most powerful, user-friendly WordPress gallery plugin. Add galleries, masonry grids and more in a few clicks. 6 6 * Author: WPChill 7 * Version: 2.14. 47 * Version: 2.14.5 8 8 * Author URI: https://www.wpchill.com/ 9 9 * License: GPLv3 or later … … 48 48 */ 49 49 50 define( 'MODULA_LITE_VERSION', '2.14. 4' );50 define( 'MODULA_LITE_VERSION', '2.14.5' ); 51 51 define( 'MODULA_PATH', plugin_dir_path( __FILE__ ) ); 52 52 define( 'MODULA_URL', plugin_dir_url( __FILE__ ) ); -
modula-best-grid-gallery/trunk/assets/js/admin/extensions/index-rtl.css
r3454697 r3455476 4 4 .XFz1qFCtbEcdFldt8mEz{opacity:.6}.teGNxBjrHEIaVYNzyC9R{padding:12px 16px;text-align:center}.teGNxBjrHEIaVYNzyC9R input[type=checkbox]{margin:0;cursor:pointer}.PnQoU4E483sklqiDTABt{padding:12px 16px;text-align:right}.Pzjrbh_Tj5sr0ppDV61J{display:flex;align-items:center;gap:12px}.lgzQuEQ_iNlJdslJ2c6q{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.vxvPUiYmYCu4_MRBjly3{flex:1;min-width:0}.nQDuQXIWBnNF3QjRQdsZ{display:block;font-size:14px;font-weight:600;color:var(--theme-text-color);margin-bottom:4px}.EwWPhgd3UxZobVK6f5LW{margin-top:4px;font-size:13px}.ANBfcN4AWEbwCAYiCQPx{color:var(--theme-link-initial-color);text-decoration:none;cursor:pointer;transition:color .2s ease}.ANBfcN4AWEbwCAYiCQPx:hover{color:var(--theme-link-hover-color);text-decoration:underline}.rXn7zPJXKclEcf1PWdIz{color:var(--theme-border-color);margin:0 6px}.FvSPrTHBTfhzdy9GprZz{padding:12px 16px;text-align:right}.D_N2voTFwbSYPX3sH2sw{font-size:13px;line-height:1.6;color:var(--theme-text-color)}.uN8e6pzkClKjKN0aOKON{padding:12px 16px;text-align:left}.nyBqZI3u3BKDUq17FZrK{display:flex;align-items:center;justify-content:flex-end;gap:12px}.SkLnmslRljqxRNB9oebJ{font-size:11px;font-weight:600;color:#d63638;text-transform:uppercase;letter-spacing:.5px}.iBDdyMsn0hwSYpwH4gn8{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.eQngR0jgNSbZyqSQ3sbl{opacity:0;width:0;height:0}.eQngR0jgNSbZyqSQ3sbl:disabled+.QbMLKoGcwxl0kN1LxwrZ{opacity:.5;cursor:not-allowed}.eQngR0jgNSbZyqSQ3sbl:checked+.QbMLKoGcwxl0kN1LxwrZ{background-color:#10b981}.eQngR0jgNSbZyqSQ3sbl:checked+.QbMLKoGcwxl0kN1LxwrZ::before{transform:translateX(-20px)}.eQngR0jgNSbZyqSQ3sbl:focus+.QbMLKoGcwxl0kN1LxwrZ{outline:2px solid #10b981;outline-offset:2px}.QbMLKoGcwxl0kN1LxwrZ{position:absolute;top:0;right:0;left:0;bottom:0;background-color:#d1d5db;border-radius:24px;transition:background-color .2s ease,box-shadow .2s ease}.QbMLKoGcwxl0kN1LxwrZ::before{content:"";position:absolute;height:18px;width:18px;right:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)} 5 5 .Bm_x_4iHGwZDmX35uHST{display:flex;justify-content:space-between;align-items:center;padding:var(--theme-content-spacing);background:var(--theme-palette-color-7);border:1px solid var(--theme-border-color);border-bottom:1px solid var(--theme-border-color);border-radius:10px 10px 0 0}.SEeUuRNiLQ9CwyiZxwoQ{display:flex;align-items:center;gap:10px}.SEeUuRNiLQ9CwyiZxwoQ>div>div{margin-bottom:0 !important}.OeuBEQHHSBPc7zcAION8{min-width:150px}.EQOr3jwGYDN58fI1Qo4Y{margin:0}.A6DKKpyAn37LfSR70FAc{font-size:13px;color:var(--theme-text-color)} 6 .z_xIyMX0IEweNVV7pWbr{display:flex;flex-direction:column;gap:12px}.YJyVJI6of79q30lz0fYw{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.RCKIotNMAmeXUDToG6LO{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:0}.RCKIotNMAmeXUDToG6LO .Vx8_zOWBMSYajlvw4cEb{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.RCKIotNMAmeXUDToG6LO .dMsCWq8FMwt0tdf1uzgj{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-color)}.RCKIotNMAmeXUDToG6LO .dMsCWq8FMwt0tdf1uzgj strong{font-weight:600;color:var(--theme-text-color)}.RCKIotNMAmeXUDToG6LO .kkcQ294P4SYbferPp6xA{font-size:12px;line-height:1.5;color:var(--theme-text-color);opacity:.65;margin:0}.VPT8ccuJIHVRRYaDgFi3{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:0}.VPT8ccuJIHVRRYaDgFi3 . dMsCWq8FMwt0tdf1uzgj{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-color);flex:1}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj .d2zQdUvrbVLqq_qTVFLc{color:var(--theme-link-initial-color);text-decoration:none;font-weight:500}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj .d2zQdUvrbVLqq_qTVFLc:hover{color:var(--theme-link-hover-color);text-decoration:underline}.nlVMIuwqnrCzJpFvnGZF{font-size:13px;padding:0;height:auto;line-height:1.5;white-space:nowrap;flex-shrink:0;text-decoration:none;color:var(--theme-link-initial-color)}.nlVMIuwqnrCzJpFvnGZF:hover{text-decoration:underline;color:var(--theme-link-hover-color)}.nlVMIuwqnrCzJpFvnGZF:focus{box-shadow:none;outline:1px solid rgba(0,0,0,0);outline-offset:2px}.bydFNVvwfjfrFK3AmsIj{margin-top:8px;padding-top:var(--theme-content-spacing);border-top:1px solid var(--theme-border-color);animation:oXxtAnzmHWfQArbfTMJo .2s ease-out}@keyframes oXxtAnzmHWfQArbfTMJo{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.HEFkK8QEjtBc_42DjFnN{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.VIFvwyCWHNWiSVBk7MCx{flex:1;min-width:300px;display:flex;flex-direction:column;gap:4px}.vOAU7J_KOD2TCRiPpZE3{width:100%;padding:6px 10px;font-size:13px;line-height:1.5;color:var(--theme-text-color);background-color:#fff;border:1px solid var(--theme-border-color);border-radius:2px;box-shadow:0 0 0 rgba(0,0,0,0);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out}.vOAU7J_KOD2TCRiPpZE3:focus{border-color:var(--theme-link-initial-color);outline:2px solid rgba(0,0,0,0)}.vOAU7J_KOD2TCRiPpZE3:disabled{background-color:var(--theme-palette-color-2);cursor:not-allowed;opacity:.6}.vOAU7J_KOD2TCRiPpZE3::-moz-placeholder{color:var(--theme-text-color)}.vOAU7J_KOD2TCRiPpZE3::placeholder{color:var(--theme-text-color)}.vOAU7J_KOD2TCRiPpZE3.JP1rppOc09hMa3Ak2nJn{border-color:#d63638;background-color:#fcf0f1}.vOAU7J_KOD2TCRiPpZE3.JP1rppOc09hMa3Ak2nJn:focus{border-color:#d63638;box-shadow:0 0 0 1px #d63638}.RciqfWQ_rnzz0cV3QgLk{font-size:12px;line-height:1.5;color:#d63638;margin:0;padding:0;animation:dcV64A69yJkLg9_xQYQX .2s ease-out}@keyframes dcV64A69yJkLg9_xQYQX{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}._i4oVPXVepK4vCmRbt7D{display:flex;gap:8px}.utem9XFG2GH_g0cTAIBW{height:30px;font-size:13px;padding:0 12px;white-space:nowrap}6 .z_xIyMX0IEweNVV7pWbr{display:flex;flex-direction:column;gap:12px}.YJyVJI6of79q30lz0fYw{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.RCKIotNMAmeXUDToG6LO{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:0}.RCKIotNMAmeXUDToG6LO .Vx8_zOWBMSYajlvw4cEb{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.RCKIotNMAmeXUDToG6LO .dMsCWq8FMwt0tdf1uzgj{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-color)}.RCKIotNMAmeXUDToG6LO .dMsCWq8FMwt0tdf1uzgj strong{font-weight:600;color:var(--theme-text-color)}.RCKIotNMAmeXUDToG6LO .kkcQ294P4SYbferPp6xA{font-size:12px;line-height:1.5;color:var(--theme-text-color);opacity:.65;margin:0}.VPT8ccuJIHVRRYaDgFi3{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:0}.VPT8ccuJIHVRRYaDgFi3 .Vx8_zOWBMSYajlvw4cEb{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-color)}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj .d2zQdUvrbVLqq_qTVFLc{color:var(--theme-link-initial-color);text-decoration:none;font-weight:500}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj .d2zQdUvrbVLqq_qTVFLc:hover{color:var(--theme-link-hover-color);text-decoration:underline}.VPT8ccuJIHVRRYaDgFi3 .L4L7DDUWpu95urMDMI0r{font-size:12px;line-height:1.5;color:var(--theme-link-initial-color);text-decoration:none;margin-top:4px;display:inline-block}.VPT8ccuJIHVRRYaDgFi3 .L4L7DDUWpu95urMDMI0r:hover{color:var(--theme-link-hover-color);text-decoration:underline}.nlVMIuwqnrCzJpFvnGZF{font-size:13px;padding:0;height:auto;line-height:1.5;white-space:nowrap;flex-shrink:0;text-decoration:none;color:var(--theme-link-initial-color)}.nlVMIuwqnrCzJpFvnGZF:hover{text-decoration:underline;color:var(--theme-link-hover-color)}.nlVMIuwqnrCzJpFvnGZF:focus{box-shadow:none;outline:1px solid rgba(0,0,0,0);outline-offset:2px}.bydFNVvwfjfrFK3AmsIj{margin-top:8px;padding-top:var(--theme-content-spacing);border-top:1px solid var(--theme-border-color);animation:oXxtAnzmHWfQArbfTMJo .2s ease-out}@keyframes oXxtAnzmHWfQArbfTMJo{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.HEFkK8QEjtBc_42DjFnN{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.VIFvwyCWHNWiSVBk7MCx{flex:1;min-width:300px;display:flex;flex-direction:column;gap:4px}.vOAU7J_KOD2TCRiPpZE3{width:100%;padding:6px 10px;font-size:13px;line-height:1.5;color:var(--theme-text-color);background-color:#fff;border:1px solid var(--theme-border-color);border-radius:2px;box-shadow:0 0 0 rgba(0,0,0,0);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out}.vOAU7J_KOD2TCRiPpZE3:focus{border-color:var(--theme-link-initial-color);outline:2px solid rgba(0,0,0,0)}.vOAU7J_KOD2TCRiPpZE3:disabled{background-color:var(--theme-palette-color-2);cursor:not-allowed;opacity:.6}.vOAU7J_KOD2TCRiPpZE3::-moz-placeholder{color:var(--theme-text-color)}.vOAU7J_KOD2TCRiPpZE3::placeholder{color:var(--theme-text-color)}.vOAU7J_KOD2TCRiPpZE3.JP1rppOc09hMa3Ak2nJn{border-color:#d63638;background-color:#fcf0f1}.vOAU7J_KOD2TCRiPpZE3.JP1rppOc09hMa3Ak2nJn:focus{border-color:#d63638;box-shadow:0 0 0 1px #d63638}.RciqfWQ_rnzz0cV3QgLk{font-size:12px;line-height:1.5;color:#d63638;margin:0;padding:0;animation:dcV64A69yJkLg9_xQYQX .2s ease-out}@keyframes dcV64A69yJkLg9_xQYQX{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}._i4oVPXVepK4vCmRbt7D{display:flex;gap:8px}.utem9XFG2GH_g0cTAIBW{height:30px;font-size:13px;padding:0 12px;white-space:nowrap} 7 7 .zvcggnixG9lLnyeo4bki{background-color:rgba(var(--wp-admin-theme-color--rgb), 0.1);border-bottom:1px solid var(--theme-border-color);border-top:1px solid var(--theme-border-color)}.zvcggnixG9lLnyeo4bki:hover{background-color:rgba(var(--wp-admin-theme-color--rgb), 0.05) !important}.KAEwWGMkzXIgWsri5Z_u{padding:14px 16px;text-align:right}.DYNBDQrV0RF0kAPQET7I{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;flex-wrap:wrap}.hUnV9tZOIUefCNd0TppF{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1}.rMQaz5diZvgEBwafLVak{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.3px;color:#fff;background-color:var(--theme-palette-color-4);border-radius:4px;white-space:nowrap}.Cwb22D01zchY1ykfq947{font-size:15px;line-height:1.5;color:var(--theme-text-color);font-weight:400}.bAXNIXeHxQCF7Jf2yPf4{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background-color:var(--wp-admin-theme-color);border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,opacity .2s ease}.bAXNIXeHxQCF7Jf2yPf4:hover{background-color:var(--theme-palette-color-2);opacity:.9}.bAXNIXeHxQCF7Jf2yPf4:active{opacity:.8}.bAXNIXeHxQCF7Jf2yPf4:focus{outline:2px solid var(--wp-admin-theme-color);outline-offset:2px}.bAXNIXeHxQCF7Jf2yPf4:focus:not(:focus-visible){outline:none}.trtKLpU9LiRKmbrOY0su{flex-shrink:0;width:12px;height:12px} 8 8 .naSiRptScq1iD3gYS6po{display:flex;justify-content:center;background:#fff;width:100%;border-top:1px solid var(--theme-border-color);border-bottom:1px solid var(--theme-border-color);padding:var(--theme-content-spacing) 0;margin:0}.naSiRptScq1iD3gYS6po img{max-width:150px} -
modula-best-grid-gallery/trunk/assets/js/admin/extensions/index.asset.php
r3454697 r3455476 1 <?php return array('dependencies' => array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => ' f70848d992e53cc78866');1 <?php return array('dependencies' => array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '53f821b63cf74d7af429'); -
modula-best-grid-gallery/trunk/assets/js/admin/extensions/index.css
r3454697 r3455476 4 4 .XFz1qFCtbEcdFldt8mEz{opacity:.6}.teGNxBjrHEIaVYNzyC9R{padding:12px 16px;text-align:center}.teGNxBjrHEIaVYNzyC9R input[type=checkbox]{margin:0;cursor:pointer}.PnQoU4E483sklqiDTABt{padding:12px 16px;text-align:left}.Pzjrbh_Tj5sr0ppDV61J{display:flex;align-items:center;gap:12px}.lgzQuEQ_iNlJdslJ2c6q{width:40px;height:40px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.vxvPUiYmYCu4_MRBjly3{flex:1;min-width:0}.nQDuQXIWBnNF3QjRQdsZ{display:block;font-size:14px;font-weight:600;color:var(--theme-text-color);margin-bottom:4px}.EwWPhgd3UxZobVK6f5LW{margin-top:4px;font-size:13px}.ANBfcN4AWEbwCAYiCQPx{color:var(--theme-link-initial-color);text-decoration:none;cursor:pointer;transition:color .2s ease}.ANBfcN4AWEbwCAYiCQPx:hover{color:var(--theme-link-hover-color);text-decoration:underline}.rXn7zPJXKclEcf1PWdIz{color:var(--theme-border-color);margin:0 6px}.FvSPrTHBTfhzdy9GprZz{padding:12px 16px;text-align:left}.D_N2voTFwbSYPX3sH2sw{font-size:13px;line-height:1.6;color:var(--theme-text-color)}.uN8e6pzkClKjKN0aOKON{padding:12px 16px;text-align:right}.nyBqZI3u3BKDUq17FZrK{display:flex;align-items:center;justify-content:flex-end;gap:12px}.SkLnmslRljqxRNB9oebJ{font-size:11px;font-weight:600;color:#d63638;text-transform:uppercase;letter-spacing:.5px}.iBDdyMsn0hwSYpwH4gn8{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.eQngR0jgNSbZyqSQ3sbl{opacity:0;width:0;height:0}.eQngR0jgNSbZyqSQ3sbl:disabled+.QbMLKoGcwxl0kN1LxwrZ{opacity:.5;cursor:not-allowed}.eQngR0jgNSbZyqSQ3sbl:checked+.QbMLKoGcwxl0kN1LxwrZ{background-color:#10b981}.eQngR0jgNSbZyqSQ3sbl:checked+.QbMLKoGcwxl0kN1LxwrZ::before{transform:translateX(20px)}.eQngR0jgNSbZyqSQ3sbl:focus+.QbMLKoGcwxl0kN1LxwrZ{outline:2px solid #10b981;outline-offset:2px}.QbMLKoGcwxl0kN1LxwrZ{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;border-radius:24px;transition:background-color .2s ease,box-shadow .2s ease}.QbMLKoGcwxl0kN1LxwrZ::before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)} 5 5 .Bm_x_4iHGwZDmX35uHST{display:flex;justify-content:space-between;align-items:center;padding:var(--theme-content-spacing);background:var(--theme-palette-color-7);border:1px solid var(--theme-border-color);border-bottom:1px solid var(--theme-border-color);border-radius:10px 10px 0 0}.SEeUuRNiLQ9CwyiZxwoQ{display:flex;align-items:center;gap:10px}.SEeUuRNiLQ9CwyiZxwoQ>div>div{margin-bottom:0 !important}.OeuBEQHHSBPc7zcAION8{min-width:150px}.EQOr3jwGYDN58fI1Qo4Y{margin:0}.A6DKKpyAn37LfSR70FAc{font-size:13px;color:var(--theme-text-color)} 6 .z_xIyMX0IEweNVV7pWbr{display:flex;flex-direction:column;gap:12px}.YJyVJI6of79q30lz0fYw{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.RCKIotNMAmeXUDToG6LO{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:0}.RCKIotNMAmeXUDToG6LO .Vx8_zOWBMSYajlvw4cEb{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.RCKIotNMAmeXUDToG6LO .dMsCWq8FMwt0tdf1uzgj{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-color)}.RCKIotNMAmeXUDToG6LO .dMsCWq8FMwt0tdf1uzgj strong{font-weight:600;color:var(--theme-text-color)}.RCKIotNMAmeXUDToG6LO .kkcQ294P4SYbferPp6xA{font-size:12px;line-height:1.5;color:var(--theme-text-color);opacity:.65;margin:0}.VPT8ccuJIHVRRYaDgFi3{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:0}.VPT8ccuJIHVRRYaDgFi3 . dMsCWq8FMwt0tdf1uzgj{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-color);flex:1}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj .d2zQdUvrbVLqq_qTVFLc{color:var(--theme-link-initial-color);text-decoration:none;font-weight:500}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj .d2zQdUvrbVLqq_qTVFLc:hover{color:var(--theme-link-hover-color);text-decoration:underline}.nlVMIuwqnrCzJpFvnGZF{font-size:13px;padding:0;height:auto;line-height:1.5;white-space:nowrap;flex-shrink:0;text-decoration:none;color:var(--theme-link-initial-color)}.nlVMIuwqnrCzJpFvnGZF:hover{text-decoration:underline;color:var(--theme-link-hover-color)}.nlVMIuwqnrCzJpFvnGZF:focus{box-shadow:none;outline:1px solid rgba(0,0,0,0);outline-offset:2px}.bydFNVvwfjfrFK3AmsIj{margin-top:8px;padding-top:var(--theme-content-spacing);border-top:1px solid var(--theme-border-color);animation:oXxtAnzmHWfQArbfTMJo .2s ease-out}@keyframes oXxtAnzmHWfQArbfTMJo{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.HEFkK8QEjtBc_42DjFnN{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.VIFvwyCWHNWiSVBk7MCx{flex:1;min-width:300px;display:flex;flex-direction:column;gap:4px}.vOAU7J_KOD2TCRiPpZE3{width:100%;padding:6px 10px;font-size:13px;line-height:1.5;color:var(--theme-text-color);background-color:#fff;border:1px solid var(--theme-border-color);border-radius:2px;box-shadow:0 0 0 rgba(0,0,0,0);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out}.vOAU7J_KOD2TCRiPpZE3:focus{border-color:var(--theme-link-initial-color);outline:2px solid rgba(0,0,0,0)}.vOAU7J_KOD2TCRiPpZE3:disabled{background-color:var(--theme-palette-color-2);cursor:not-allowed;opacity:.6}.vOAU7J_KOD2TCRiPpZE3::-moz-placeholder{color:var(--theme-text-color)}.vOAU7J_KOD2TCRiPpZE3::placeholder{color:var(--theme-text-color)}.vOAU7J_KOD2TCRiPpZE3.JP1rppOc09hMa3Ak2nJn{border-color:#d63638;background-color:#fcf0f1}.vOAU7J_KOD2TCRiPpZE3.JP1rppOc09hMa3Ak2nJn:focus{border-color:#d63638;box-shadow:0 0 0 1px #d63638}.RciqfWQ_rnzz0cV3QgLk{font-size:12px;line-height:1.5;color:#d63638;margin:0;padding:0;animation:dcV64A69yJkLg9_xQYQX .2s ease-out}@keyframes dcV64A69yJkLg9_xQYQX{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}._i4oVPXVepK4vCmRbt7D{display:flex;gap:8px}.utem9XFG2GH_g0cTAIBW{height:30px;font-size:13px;padding:0 12px;white-space:nowrap}6 .z_xIyMX0IEweNVV7pWbr{display:flex;flex-direction:column;gap:12px}.YJyVJI6of79q30lz0fYw{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.RCKIotNMAmeXUDToG6LO{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:0}.RCKIotNMAmeXUDToG6LO .Vx8_zOWBMSYajlvw4cEb{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.RCKIotNMAmeXUDToG6LO .dMsCWq8FMwt0tdf1uzgj{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-color)}.RCKIotNMAmeXUDToG6LO .dMsCWq8FMwt0tdf1uzgj strong{font-weight:600;color:var(--theme-text-color)}.RCKIotNMAmeXUDToG6LO .kkcQ294P4SYbferPp6xA{font-size:12px;line-height:1.5;color:var(--theme-text-color);opacity:.65;margin:0}.VPT8ccuJIHVRRYaDgFi3{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:1;min-width:0}.VPT8ccuJIHVRRYaDgFi3 .Vx8_zOWBMSYajlvw4cEb{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj{margin:0;font-size:13px;line-height:1.5;color:var(--theme-text-color)}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj .d2zQdUvrbVLqq_qTVFLc{color:var(--theme-link-initial-color);text-decoration:none;font-weight:500}.VPT8ccuJIHVRRYaDgFi3 .dMsCWq8FMwt0tdf1uzgj .d2zQdUvrbVLqq_qTVFLc:hover{color:var(--theme-link-hover-color);text-decoration:underline}.VPT8ccuJIHVRRYaDgFi3 .L4L7DDUWpu95urMDMI0r{font-size:12px;line-height:1.5;color:var(--theme-link-initial-color);text-decoration:none;margin-top:4px;display:inline-block}.VPT8ccuJIHVRRYaDgFi3 .L4L7DDUWpu95urMDMI0r:hover{color:var(--theme-link-hover-color);text-decoration:underline}.nlVMIuwqnrCzJpFvnGZF{font-size:13px;padding:0;height:auto;line-height:1.5;white-space:nowrap;flex-shrink:0;text-decoration:none;color:var(--theme-link-initial-color)}.nlVMIuwqnrCzJpFvnGZF:hover{text-decoration:underline;color:var(--theme-link-hover-color)}.nlVMIuwqnrCzJpFvnGZF:focus{box-shadow:none;outline:1px solid rgba(0,0,0,0);outline-offset:2px}.bydFNVvwfjfrFK3AmsIj{margin-top:8px;padding-top:var(--theme-content-spacing);border-top:1px solid var(--theme-border-color);animation:oXxtAnzmHWfQArbfTMJo .2s ease-out}@keyframes oXxtAnzmHWfQArbfTMJo{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.HEFkK8QEjtBc_42DjFnN{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.VIFvwyCWHNWiSVBk7MCx{flex:1;min-width:300px;display:flex;flex-direction:column;gap:4px}.vOAU7J_KOD2TCRiPpZE3{width:100%;padding:6px 10px;font-size:13px;line-height:1.5;color:var(--theme-text-color);background-color:#fff;border:1px solid var(--theme-border-color);border-radius:2px;box-shadow:0 0 0 rgba(0,0,0,0);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,background-color .15s ease-in-out}.vOAU7J_KOD2TCRiPpZE3:focus{border-color:var(--theme-link-initial-color);outline:2px solid rgba(0,0,0,0)}.vOAU7J_KOD2TCRiPpZE3:disabled{background-color:var(--theme-palette-color-2);cursor:not-allowed;opacity:.6}.vOAU7J_KOD2TCRiPpZE3::-moz-placeholder{color:var(--theme-text-color)}.vOAU7J_KOD2TCRiPpZE3::placeholder{color:var(--theme-text-color)}.vOAU7J_KOD2TCRiPpZE3.JP1rppOc09hMa3Ak2nJn{border-color:#d63638;background-color:#fcf0f1}.vOAU7J_KOD2TCRiPpZE3.JP1rppOc09hMa3Ak2nJn:focus{border-color:#d63638;box-shadow:0 0 0 1px #d63638}.RciqfWQ_rnzz0cV3QgLk{font-size:12px;line-height:1.5;color:#d63638;margin:0;padding:0;animation:dcV64A69yJkLg9_xQYQX .2s ease-out}@keyframes dcV64A69yJkLg9_xQYQX{from{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}._i4oVPXVepK4vCmRbt7D{display:flex;gap:8px}.utem9XFG2GH_g0cTAIBW{height:30px;font-size:13px;padding:0 12px;white-space:nowrap} 7 7 .zvcggnixG9lLnyeo4bki{background-color:rgba(var(--wp-admin-theme-color--rgb), 0.1);border-bottom:1px solid var(--theme-border-color);border-top:1px solid var(--theme-border-color)}.zvcggnixG9lLnyeo4bki:hover{background-color:rgba(var(--wp-admin-theme-color--rgb), 0.05) !important}.KAEwWGMkzXIgWsri5Z_u{padding:14px 16px;text-align:left}.DYNBDQrV0RF0kAPQET7I{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;flex-wrap:wrap}.hUnV9tZOIUefCNd0TppF{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1}.rMQaz5diZvgEBwafLVak{display:inline-flex;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;text-transform:capitalize;letter-spacing:.3px;color:#fff;background-color:var(--theme-palette-color-4);border-radius:4px;white-space:nowrap}.Cwb22D01zchY1ykfq947{font-size:15px;line-height:1.5;color:var(--theme-text-color);font-weight:400}.bAXNIXeHxQCF7Jf2yPf4{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background-color:var(--wp-admin-theme-color);border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,opacity .2s ease}.bAXNIXeHxQCF7Jf2yPf4:hover{background-color:var(--theme-palette-color-2);opacity:.9}.bAXNIXeHxQCF7Jf2yPf4:active{opacity:.8}.bAXNIXeHxQCF7Jf2yPf4:focus{outline:2px solid var(--wp-admin-theme-color);outline-offset:2px}.bAXNIXeHxQCF7Jf2yPf4:focus:not(:focus-visible){outline:none}.trtKLpU9LiRKmbrOY0su{flex-shrink:0;width:12px;height:12px} 8 8 .naSiRptScq1iD3gYS6po{display:flex;justify-content:center;background:#fff;width:100%;border-top:1px solid var(--theme-border-color);border-bottom:1px solid var(--theme-border-color);padding:var(--theme-content-spacing) 0;margin:0}.naSiRptScq1iD3gYS6po img{max-width:150px} -
modula-best-grid-gallery/trunk/assets/js/admin/extensions/index.js
r3454697 r3455476 1 (()=>{"use strict";var e={n:t=>{var s=t&&t.__esModule?()=>t.default:()=>t;return e.d(s,{a:s}),s},d:(t,s)=>{for(var i in s)e.o(s,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:s[i]})}};e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),e.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var t;e.g.importScripts&&(t=e.g.location+"");var s=e.g.document;if(!t&&s&&(s.currentScript&&"SCRIPT"===s.currentScript.tagName.toUpperCase()&&(t=s.currentScript.src),!t)){var i=s.getElementsByTagName("script");if(i.length)for(var r=i.length-1;r>-1&&(!t||!/^http(s?):/.test(t));)t=i[r--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),e.p=t})();const t=window.React,s=window.wp.element,i=window.ReactJSXRuntime;var r=t.createContext(void 0),n=e=>{const s=t.useContext(r);if(e)return e;if(!s)throw new Error("No QueryClient set, use QueryClientProvider to set one");return s},a=({client:e,children:s})=>(t.useEffect((()=>(e.mount(),()=>{e.unmount()})),[e]),(0,i.jsx)(r.Provider,{value:e,children:s})),o={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},c=new class{#e=o;#t=!1;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}},u="undefined"==typeof window||"Deno"in globalThis;function l(){}function h(e){return"number"==typeof e&&e>=0&&e!==1/0}function d(e,t){return Math.max(e+(t||0)-Date.now(),0)}function p(e,t){return"function"==typeof e?e(t):e}function f(e,t){return"function"==typeof e?e(t):e}function m(e,t){const{type:s="all",exact:i,fetchStatus:r,predicate:n,queryKey:a,stale:o}=e;if(a)if(i){if(t.queryHash!==g(a,t.options))return!1}else if(!b(t.queryKey,a))return!1;if("all"!==s){const e=t.isActive();if("active"===s&&!e)return!1;if("inactive"===s&&e)return!1}return!("boolean"==typeof o&&t.isStale()!==o||r&&r!==t.state.fetchStatus||n&&!n(t))}function y(e,t){const{exact:s,status:i,predicate:r,mutationKey:n}=e;if(n){if(!t.options.mutationKey)return!1;if(s){if(v(t.options.mutationKey)!==v(n))return!1}else if(!b(t.options.mutationKey,n))return!1}return!(i&&t.state.status!==i||r&&!r(t))}function g(e,t){return(t?.queryKeyHashFn||v)(e)}function v(e){return JSON.stringify(e,((e,t)=>O(t)?Object.keys(t).sort().reduce(((e,s)=>(e[s]=t[s],e)),{}):t))}function b(e,t){return e===t||typeof e==typeof t&&!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&Object.keys(t).every((s=>b(e[s],t[s])))}var R=Object.prototype.hasOwnProperty;function E(e,t){if(e===t)return e;const s=C(e)&&C(t);if(!(s||O(e)&&O(t)))return t;const i=(s?e:Object.keys(e)).length,r=s?t:Object.keys(t),n=r.length,a=s?new Array(n):{};let o=0;for(let c=0;c<n;c++){const n=s?c:r[c],u=e[n],l=t[n];if(u===l){a[n]=u,(s?c<i:R.call(e,n))&&o++;continue}if(null===u||null===l||"object"!=typeof u||"object"!=typeof l){a[n]=l;continue}const h=E(u,l);a[n]=h,h===u&&o++}return i===n&&o===i?e:a}function w(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const s in e)if(e[s]!==t[s])return!1;return!0}function C(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function O(e){if(!S(e))return!1;const t=e.constructor;if(void 0===t)return!0;const s=t.prototype;return!!S(s)&&!!s.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function S(e){return"[object Object]"===Object.prototype.toString.call(e)}function _(e,t,s){return"function"==typeof s.structuralSharing?s.structuralSharing(e,t):!1!==s.structuralSharing?E(e,t):t}function P(e,t,s=0){const i=[...e,t];return s&&i.length>s?i.slice(1):i}function Q(e,t,s=0){const i=[t,...e];return s&&i.length>s?i.slice(0,-1):i}var k=Symbol();function x(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==k?e.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`))}function q(e,t){return"function"==typeof e?e(...t):!!e}var T=function(e){setTimeout(e,0)},F=function(){let e=[],t=0,s=e=>{e()},i=e=>{e()},r=T;const n=i=>{t?e.push(i):r((()=>{s(i)}))};return{batch:n=>{let a;t++;try{a=n()}finally{t--,t||(()=>{const t=e;e=[],t.length&&r((()=>{i((()=>{t.forEach((e=>{s(e)}))}))}))})()}return a},batchCalls:e=>(...t)=>{n((()=>{e(...t)}))},schedule:n,setNotifyFunction:e=>{s=e},setBatchNotifyFunction:e=>{i=e},setScheduler:e=>{r=e}}}(),I=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},D=new class extends I{#s;#i;#r;constructor(){super(),this.#r=e=>{if(!u&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#i||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(e){this.#r=e,this.#i?.(),this.#i=e((e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()}))}setFocused(e){this.#s!==e&&(this.#s=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach((t=>{t(e)}))}isFocused(){return"boolean"==typeof this.#s?this.#s:"hidden"!==globalThis.document?.visibilityState}},N=new class extends I{#n=!0;#i;#r;constructor(){super(),this.#r=e=>{if(!u&&window.addEventListener){const t=()=>e(!0),s=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",s)}}}}onSubscribe(){this.#i||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(e){this.#r=e,this.#i?.(),this.#i=e(this.setOnline.bind(this))}setOnline(e){this.#n!==e&&(this.#n=e,this.listeners.forEach((t=>{t(e)})))}isOnline(){return this.#n}};function M(){let e,t;const s=new Promise(((s,i)=>{e=s,t=i}));function i(e){Object.assign(s,e),delete s.resolve,delete s.reject}return s.status="pending",s.catch((()=>{})),s.resolve=t=>{i({status:"fulfilled",value:t}),e(t)},s.reject=e=>{i({status:"rejected",reason:e}),t(e)},s}function A(e){return Math.min(1e3*2**e,3e4)}function K(e){return"online"!==(e??"online")||N.isOnline()}var U=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function j(e){let t,s=!1,i=0;const r=M(),n=()=>"pending"!==r.status,a=()=>D.isFocused()&&("always"===e.networkMode||N.isOnline())&&e.canRun(),o=()=>K(e.networkMode)&&e.canRun(),l=e=>{n()||(t?.(),r.resolve(e))},h=e=>{n()||(t?.(),r.reject(e))},d=()=>new Promise((s=>{t=e=>{(n()||a())&&s(e)},e.onPause?.()})).then((()=>{t=void 0,n()||e.onContinue?.()})),p=()=>{if(n())return;let t;const r=0===i?e.initialPromise:void 0;try{t=r??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(l).catch((t=>{if(n())return;const r=e.retry??(u?0:3),o=e.retryDelay??A,l="function"==typeof o?o(i,t):o,f=!0===r||"number"==typeof r&&i<r||"function"==typeof r&&r(i,t);var m;!s&&f?(i++,e.onFail?.(i,t),(m=l,new Promise((e=>{c.setTimeout(e,m)}))).then((()=>a()?void 0:d())).then((()=>{s?h(t):p()}))):h(t)}))};return{promise:r,status:()=>r.status,cancel:t=>{if(!n()){const s=new U(t);h(s),e.onCancel?.(s)}},continue:()=>(t?.(),r),cancelRetry:()=>{s=!0},continueRetry:()=>{s=!1},canStart:o,start:()=>(o()?p():d().then(p),r)}}var L=class{#a;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),h(this.gcTime)&&(this.#a=c.setTimeout((()=>{this.optionalRemove()}),this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(u?1/0:3e5))}clearGcTimeout(){this.#a&&(c.clearTimeout(this.#a),this.#a=void 0)}},B=class extends L{#o;#c;#u;#l;#h;#d;#p;constructor(e){super(),this.#p=!1,this.#d=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#l=e.client,this.#u=this.#l.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#o=z(this.options),this.state=e.state??this.#o,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#h?.promise}setOptions(e){if(this.options={...this.#d,...e},this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const e=z(this.options);void 0!==e.data&&(this.setState(G(e.data,e.dataUpdatedAt)),this.#o=e)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#u.remove(this)}setData(e,t){const s=_(this.state.data,e,this.options);return this.#f({data:s,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),s}setState(e,t){this.#f({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#h?.promise;return this.#h?.cancel(e),t?t.then(l).catch(l):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#o)}isActive(){return this.observers.some((e=>!1!==f(e.options.enabled,this)))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===k||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some((e=>"static"===p(e.options.staleTime,this)))}isStale(){return this.getObserversCount()>0?this.observers.some((e=>e.getCurrentResult().isStale)):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!d(this.state.dataUpdatedAt,e))}onFocus(){const e=this.observers.find((e=>e.shouldFetchOnWindowFocus()));e?.refetch({cancelRefetch:!1}),this.#h?.continue()}onOnline(){const e=this.observers.find((e=>e.shouldFetchOnReconnect()));e?.refetch({cancelRefetch:!1}),this.#h?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#u.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter((t=>t!==e)),this.observers.length||(this.#h&&(this.#p?this.#h.cancel({revert:!0}):this.#h.cancelRetry()),this.scheduleGc()),this.#u.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#f({type:"invalidate"})}async fetch(e,t){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#h?.status())if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#h)return this.#h.continueRetry(),this.#h.promise;if(e&&this.setOptions(e),!this.options.queryFn){const e=this.observers.find((e=>e.options.queryFn));e&&this.setOptions(e.options)}const s=new AbortController,i=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#p=!0,s.signal)})},r=()=>{const e=x(this.options,t),s=(()=>{const e={client:this.#l,queryKey:this.queryKey,meta:this.meta};return i(e),e})();return this.#p=!1,this.options.persister?this.options.persister(e,s,this):e(s)},n=(()=>{const e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#l,state:this.state,fetchFn:r};return i(e),e})();this.options.behavior?.onFetch(n,this),this.#c=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===n.fetchOptions?.meta||this.#f({type:"fetch",meta:n.fetchOptions?.meta}),this.#h=j({initialPromise:t?.initialPromise,fn:n.fetchFn,onCancel:e=>{e instanceof U&&e.revert&&this.setState({...this.#c,fetchStatus:"idle"}),s.abort()},onFail:(e,t)=>{this.#f({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#f({type:"pause"})},onContinue:()=>{this.#f({type:"continue"})},retry:n.options.retry,retryDelay:n.options.retryDelay,networkMode:n.options.networkMode,canRun:()=>!0});try{const e=await this.#h.start();if(void 0===e)throw new Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#u.config.onSuccess?.(e,this),this.#u.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof U){if(e.silent)return this.#h.promise;if(e.revert){if(void 0===this.state.data)throw e;return this.state.data}}throw this.#f({type:"error",error:e}),this.#u.config.onError?.(e,this),this.#u.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#f(e){this.state=(t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...H(t.data,this.options),fetchMeta:e.meta??null};case"success":const s={...t,...G(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#c=e.manual?s:void 0,s;case"error":const i=e.error;return{...t,error:i,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),F.batch((()=>{this.observers.forEach((e=>{e.onQueryUpdate()})),this.#u.notify({query:this,type:"updated",action:e})}))}};function H(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:K(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}function G(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function z(e){const t="function"==typeof e.initialData?e.initialData():e.initialData,s=void 0!==t,i=s?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:s?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var W=class extends I{constructor(e={}){super(),this.config=e,this.#m=new Map}#m;build(e,t,s){const i=t.queryKey,r=t.queryHash??g(i,t);let n=this.get(r);return n||(n=new B({client:e,queryKey:i,queryHash:r,options:e.defaultQueryOptions(t),state:s,defaultOptions:e.getQueryDefaults(i)}),this.add(n)),n}add(e){this.#m.has(e.queryHash)||(this.#m.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#m.get(e.queryHash);t&&(e.destroy(),t===e&&this.#m.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){F.batch((()=>{this.getAll().forEach((e=>{this.remove(e)}))}))}get(e){return this.#m.get(e)}getAll(){return[...this.#m.values()]}find(e){const t={exact:!0,...e};return this.getAll().find((e=>m(t,e)))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter((t=>m(e,t))):t}notify(e){F.batch((()=>{this.listeners.forEach((t=>{t(e)}))}))}onFocus(){F.batch((()=>{this.getAll().forEach((e=>{e.onFocus()}))}))}onOnline(){F.batch((()=>{this.getAll().forEach((e=>{e.onOnline()}))}))}},V=class extends L{#l;#y;#g;#h;constructor(e){super(),this.#l=e.client,this.mutationId=e.mutationId,this.#g=e.mutationCache,this.#y=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#y.includes(e)||(this.#y.push(e),this.clearGcTimeout(),this.#g.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#y=this.#y.filter((t=>t!==e)),this.scheduleGc(),this.#g.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#y.length||("pending"===this.state.status?this.scheduleGc():this.#g.remove(this))}continue(){return this.#h?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#f({type:"continue"})},s={client:this.#l,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#h=j({fn:()=>this.options.mutationFn?this.options.mutationFn(e,s):Promise.reject(new Error("No mutationFn found")),onFail:(e,t)=>{this.#f({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#f({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#g.canRun(this)});const i="pending"===this.state.status,r=!this.#h.canStart();try{if(i)t();else{this.#f({type:"pending",variables:e,isPaused:r}),await(this.#g.config.onMutate?.(e,this,s));const t=await(this.options.onMutate?.(e,s));t!==this.state.context&&this.#f({type:"pending",context:t,variables:e,isPaused:r})}const n=await this.#h.start();return await(this.#g.config.onSuccess?.(n,e,this.state.context,this,s)),await(this.options.onSuccess?.(n,e,this.state.context,s)),await(this.#g.config.onSettled?.(n,null,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(n,null,e,this.state.context,s)),this.#f({type:"success",data:n}),n}catch(t){try{throw await(this.#g.config.onError?.(t,e,this.state.context,this,s)),await(this.options.onError?.(t,e,this.state.context,s)),await(this.#g.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(void 0,t,e,this.state.context,s)),t}finally{this.#f({type:"error",error:t})}}finally{this.#g.runNext(this)}}#f(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),F.batch((()=>{this.#y.forEach((t=>{t.onMutationUpdate(e)})),this.#g.notify({mutation:this,type:"updated",action:e})}))}},J=class extends I{constructor(e={}){super(),this.config=e,this.#v=new Set,this.#b=new Map,this.#R=0}#v;#b;#R;build(e,t,s){const i=new V({client:e,mutationCache:this,mutationId:++this.#R,options:e.defaultMutationOptions(t),state:s});return this.add(i),i}add(e){this.#v.add(e);const t=Y(e);if("string"==typeof t){const s=this.#b.get(t);s?s.push(e):this.#b.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#v.delete(e)){const t=Y(e);if("string"==typeof t){const s=this.#b.get(t);if(s)if(s.length>1){const t=s.indexOf(e);-1!==t&&s.splice(t,1)}else s[0]===e&&this.#b.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=Y(e);if("string"==typeof t){const s=this.#b.get(t),i=s?.find((e=>"pending"===e.state.status));return!i||i===e}return!0}runNext(e){const t=Y(e);if("string"==typeof t){const s=this.#b.get(t)?.find((t=>t!==e&&t.state.isPaused));return s?.continue()??Promise.resolve()}return Promise.resolve()}clear(){F.batch((()=>{this.#v.forEach((e=>{this.notify({type:"removed",mutation:e})})),this.#v.clear(),this.#b.clear()}))}getAll(){return Array.from(this.#v)}find(e){const t={exact:!0,...e};return this.getAll().find((e=>y(t,e)))}findAll(e={}){return this.getAll().filter((t=>y(e,t)))}notify(e){F.batch((()=>{this.listeners.forEach((t=>{t(e)}))}))}resumePausedMutations(){const e=this.getAll().filter((e=>e.state.isPaused));return F.batch((()=>Promise.all(e.map((e=>e.continue().catch(l))))))}};function Y(e){return e.options.scope?.id}function Z(e){return{onFetch:(t,s)=>{const i=t.options,r=t.fetchOptions?.meta?.fetchMore?.direction,n=t.state.data?.pages||[],a=t.state.data?.pageParams||[];let o={pages:[],pageParams:[]},c=0;const u=async()=>{let s=!1;const u=x(t.options,t.fetchOptions),l=async(e,i,r)=>{if(s)return Promise.reject();if(null==i&&e.pages.length)return Promise.resolve(e);const n=(()=>{const e={client:t.client,queryKey:t.queryKey,pageParam:i,direction:r?"backward":"forward",meta:t.options.meta};var n;return n=e,Object.defineProperty(n,"signal",{enumerable:!0,get:()=>(t.signal.aborted?s=!0:t.signal.addEventListener("abort",(()=>{s=!0})),t.signal)}),e})(),a=await u(n),{maxPages:o}=t.options,c=r?Q:P;return{pages:c(e.pages,a,o),pageParams:c(e.pageParams,i,o)}};if(r&&n.length){const e="backward"===r,t={pages:n,pageParams:a},s=(e?X:$)(i,t);o=await l(t,s,e)}else{const t=e??n.length;do{const e=0===c?a[0]??i.initialPageParam:$(i,o);if(c>0&&null==e)break;o=await l(o,e),c++}while(c<t)}return o};t.options.persister?t.fetchFn=()=>t.options.persister?.(u,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},s):t.fetchFn=u}}}function $(e,{pages:t,pageParams:s}){const i=t.length-1;return t.length>0?e.getNextPageParam(t[i],t,s[i],s):void 0}function X(e,{pages:t,pageParams:s}){return t.length>0?e.getPreviousPageParam?.(t[0],t,s[0],s):void 0}const ee=new class{#E;#g;#d;#w;#C;#O;#S;#_;constructor(e={}){this.#E=e.queryCache||new W,this.#g=e.mutationCache||new J,this.#d=e.defaultOptions||{},this.#w=new Map,this.#C=new Map,this.#O=0}mount(){this.#O++,1===this.#O&&(this.#S=D.subscribe((async e=>{e&&(await this.resumePausedMutations(),this.#E.onFocus())})),this.#_=N.subscribe((async e=>{e&&(await this.resumePausedMutations(),this.#E.onOnline())})))}unmount(){this.#O--,0===this.#O&&(this.#S?.(),this.#S=void 0,this.#_?.(),this.#_=void 0)}isFetching(e){return this.#E.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#g.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#E.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),s=this.#E.build(this,t),i=s.state.data;return void 0===i?this.fetchQuery(e):(e.revalidateIfStale&&s.isStaleByTime(p(t.staleTime,s))&&this.prefetchQuery(t),Promise.resolve(i))}getQueriesData(e){return this.#E.findAll(e).map((({queryKey:e,state:t})=>[e,t.data]))}setQueryData(e,t,s){const i=this.defaultQueryOptions({queryKey:e}),r=this.#E.get(i.queryHash),n=r?.state.data,a=function(e,t){return"function"==typeof e?e(t):e}(t,n);if(void 0!==a)return this.#E.build(this,i).setData(a,{...s,manual:!0})}setQueriesData(e,t,s){return F.batch((()=>this.#E.findAll(e).map((({queryKey:e})=>[e,this.setQueryData(e,t,s)]))))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#E.get(t.queryHash)?.state}removeQueries(e){const t=this.#E;F.batch((()=>{t.findAll(e).forEach((e=>{t.remove(e)}))}))}resetQueries(e,t){const s=this.#E;return F.batch((()=>(s.findAll(e).forEach((e=>{e.reset()})),this.refetchQueries({type:"active",...e},t))))}cancelQueries(e,t={}){const s={revert:!0,...t},i=F.batch((()=>this.#E.findAll(e).map((e=>e.cancel(s)))));return Promise.all(i).then(l).catch(l)}invalidateQueries(e,t={}){return F.batch((()=>(this.#E.findAll(e).forEach((e=>{e.invalidate()})),"none"===e?.refetchType?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))))}refetchQueries(e,t={}){const s={...t,cancelRefetch:t.cancelRefetch??!0},i=F.batch((()=>this.#E.findAll(e).filter((e=>!e.isDisabled()&&!e.isStatic())).map((e=>{let t=e.fetch(void 0,s);return s.throwOnError||(t=t.catch(l)),"paused"===e.state.fetchStatus?Promise.resolve():t}))));return Promise.all(i).then(l)}fetchQuery(e){const t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);const s=this.#E.build(this,t);return s.isStaleByTime(p(t.staleTime,s))?s.fetch(t):Promise.resolve(s.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(l).catch(l)}fetchInfiniteQuery(e){return e.behavior=Z(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(l).catch(l)}ensureInfiniteQueryData(e){return e.behavior=Z(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return N.isOnline()?this.#g.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#E}getMutationCache(){return this.#g}getDefaultOptions(){return this.#d}setDefaultOptions(e){this.#d=e}setQueryDefaults(e,t){this.#w.set(v(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#w.values()],s={};return t.forEach((t=>{b(e,t.queryKey)&&Object.assign(s,t.defaultOptions)})),s}setMutationDefaults(e,t){this.#C.set(v(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#C.values()],s={};return t.forEach((t=>{b(e,t.mutationKey)&&Object.assign(s,t.defaultOptions)})),s}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#d.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=g(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===k&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#d.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#E.clear(),this.#g.clear()}},te=window.wp.i18n,se=window.wp.components,ie="ANBfcN4AWEbwCAYiCQPx";var re=class extends I{#l;#P=void 0;#Q;#k;constructor(e,t){super(),this.#l=e,this.setOptions(t),this.bindMethods(),this.#x()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const t=this.options;this.options=this.#l.defaultMutationOptions(e),w(this.options,t)||this.#l.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#Q,observer:this}),t?.mutationKey&&this.options.mutationKey&&v(t.mutationKey)!==v(this.options.mutationKey)?this.reset():"pending"===this.#Q?.state.status&&this.#Q.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#Q?.removeObserver(this)}onMutationUpdate(e){this.#x(),this.#q(e)}getCurrentResult(){return this.#P}reset(){this.#Q?.removeObserver(this),this.#Q=void 0,this.#x(),this.#q()}mutate(e,t){return this.#k=t,this.#Q?.removeObserver(this),this.#Q=this.#l.getMutationCache().build(this.#l,this.options),this.#Q.addObserver(this),this.#Q.execute(e)}#x(){const e=this.#Q?.state??{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0};this.#P={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#q(e){F.batch((()=>{if(this.#k&&this.hasListeners()){const t=this.#P.variables,s=this.#P.context,i={client:this.#l,meta:this.options.meta,mutationKey:this.options.mutationKey};"success"===e?.type?(this.#k.onSuccess?.(e.data,t,s,i),this.#k.onSettled?.(e.data,null,t,s,i)):"error"===e?.type&&(this.#k.onError?.(e.error,t,s,i),this.#k.onSettled?.(void 0,e.error,t,s,i))}this.listeners.forEach((e=>{e(this.#P)}))}))}};function ne(e,s){const i=n(s),[r]=t.useState((()=>new re(i,e)));t.useEffect((()=>{r.setOptions(e)}),[r,e]);const a=t.useSyncExternalStore(t.useCallback((e=>r.subscribe(F.batchCalls(e))),[r]),(()=>r.getCurrentResult()),(()=>r.getCurrentResult())),o=t.useCallback(((e,t)=>{r.mutate(e,t).catch(l)}),[r]);if(a.error&&q(r.options.throwOnError,[a.error]))throw a.error;return{...a,mutate:o,mutateAsync:a.mutate}}const ae=window.wp.apiFetch;var oe=e.n(ae);const ce=async()=>await oe()({path:"/modula-best-grid-gallery/v1/menu",method:"GET"});function ue(){return React.createElement(React.Fragment,null," | ")}function le({extension:e,selected:t=!1,onSelectChange:i,isPending:r=!1}){const{mutate:a,isPending:o}=(()=>{const e=n();return ne({mutationFn:(0,s.useCallback)((e=>oe()({path:"/modula-pro/v1/extension",method:"POST",data:{extension:e.extension}})),[]),onSuccess:()=>{e.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})})(),c=()=>{a({extension:e.slug},{onSettled:async()=>{const e=await ce();if(!e)return;const t=document.getElementById("menu-posts-modula-gallery");t&&(t.innerHTML=e?.html)}})},u=e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),c())};return React.createElement("tr",{className:e.available?"":"XFz1qFCtbEcdFldt8mEz"},React.createElement("td",{className:"teGNxBjrHEIaVYNzyC9R"},React.createElement("input",{type:"checkbox",disabled:!e.available,checked:t,onChange:e=>i(e.target.checked)})),React.createElement("td",{className:"PnQoU4E483sklqiDTABt"},React.createElement("div",{className:"Pzjrbh_Tj5sr0ppDV61J"},React.createElement("div",{className:"vxvPUiYmYCu4_MRBjly3"},React.createElement("strong",{className:"nQDuQXIWBnNF3QjRQdsZ"},e.name),React.createElement("div",{className:"EwWPhgd3UxZobVK6f5LW"},e.enabled?React.createElement(React.Fragment,null,React.createElement(se.Button,{variant:"link",className:ie,onClick:c,onKeyDown:u,role:"button",tabIndex:0},(0,te.__)("Deactivate","modula-best-grid-gallery")),(o||r)&&React.createElement("span",{className:ie},React.createElement(se.Spinner,{style:{width:"9px",height:"9px"}})),!o&&!r&&e?.settings&&React.createElement(React.Fragment,null,React.createElement(ue,null),React.createElement(se.Button,{variant:"link",className:ie,onClick:()=>{return t=e.settings,void window.open(t,"_blank");var t},onKeyDown:u,role:"button",tabIndex:0},(0,te.__)("Settings","modula-best-grid-gallery")))):React.createElement(React.Fragment,null,React.createElement(se.Button,{variant:"link",className:ie,onClick:c,onKeyDown:u,role:"button",tabIndex:0},(0,te.__)("Activate","modula-best-grid-gallery")),(o||r)&&React.createElement("span",{className:ie},React.createElement(se.Spinner,{style:{width:"9px",height:"9px"}}))))))),React.createElement("td",{className:"FvSPrTHBTfhzdy9GprZz"},React.createElement("div",{className:"D_N2voTFwbSYPX3sH2sw"},e.description)),React.createElement("td",{className:"uN8e6pzkClKjKN0aOKON"},React.createElement("div",{className:"nyBqZI3u3BKDUq17FZrK"},React.createElement(se.ToggleControl,{checked:e.enabled,onChange:c,disabled:!e.available,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,"aria-label":(0,te.__)("Toggle extension status","modula-best-grid-gallery")}))))}const he={bulkActionsBar:"Bm_x_4iHGwZDmX35uHST",bulkActionsSelect:"SEeUuRNiLQ9CwyiZxwoQ",bulkSelect:"OeuBEQHHSBPc7zcAION8",applyButton:"EQOr3jwGYDN58fI1Qo4Y",bulkActionsRight:"A6DKKpyAn37LfSR70FAc"},de="dMsCWq8FMwt0tdf1uzgj",pe="nlVMIuwqnrCzJpFvnGZF",fe="utem9XFG2GH_g0cTAIBW";var me=class extends I{constructor(e,t){super(),this.options=t,this.#l=e,this.#T=null,this.#F=M(),this.bindMethods(),this.setOptions(t)}#l;#I=void 0;#D=void 0;#P=void 0;#N;#M;#F;#T;#A;#K;#U;#j;#L;#B;#H=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#I.addObserver(this),ye(this.#I,this.options)?this.#G():this.updateResult(),this.#z())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ge(this.#I,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ge(this.#I,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#W(),this.#V(),this.#I.removeObserver(this)}setOptions(e){const t=this.options,s=this.#I;if(this.options=this.#l.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof f(this.options.enabled,this.#I))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#J(),this.#I.setOptions(this.options),t._defaulted&&!w(this.options,t)&&this.#l.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#I,observer:this});const i=this.hasListeners();i&&ve(this.#I,s,this.options,t)&&this.#G(),this.updateResult(),!i||this.#I===s&&f(this.options.enabled,this.#I)===f(t.enabled,this.#I)&&p(this.options.staleTime,this.#I)===p(t.staleTime,this.#I)||this.#Y();const r=this.#Z();!i||this.#I===s&&f(this.options.enabled,this.#I)===f(t.enabled,this.#I)&&r===this.#B||this.#$(r)}getOptimisticResult(e){const t=this.#l.getQueryCache().build(this.#l,e),s=this.createResult(t,e);return i=s,!w(this.getCurrentResult(),i)&&(this.#P=s,this.#M=this.options,this.#N=this.#I.state),s;var i}getCurrentResult(){return this.#P}trackResult(e,t){return new Proxy(e,{get:(e,s)=>(this.trackProp(s),t?.(s),"promise"===s&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#F.status||this.#F.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(e,s))})}trackProp(e){this.#H.add(e)}getCurrentQuery(){return this.#I}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#l.defaultQueryOptions(e),s=this.#l.getQueryCache().build(this.#l,t);return s.fetch().then((()=>this.createResult(s,t)))}fetch(e){return this.#G({...e,cancelRefetch:e.cancelRefetch??!0}).then((()=>(this.updateResult(),this.#P)))}#G(e){this.#J();let t=this.#I.fetch(this.options,e);return e?.throwOnError||(t=t.catch(l)),t}#Y(){this.#W();const e=p(this.options.staleTime,this.#I);if(u||this.#P.isStale||!h(e))return;const t=d(this.#P.dataUpdatedAt,e)+1;this.#j=c.setTimeout((()=>{this.#P.isStale||this.updateResult()}),t)}#Z(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#I):this.options.refetchInterval)??!1}#$(e){this.#V(),this.#B=e,!u&&!1!==f(this.options.enabled,this.#I)&&h(this.#B)&&0!==this.#B&&(this.#L=c.setInterval((()=>{(this.options.refetchIntervalInBackground||D.isFocused())&&this.#G()}),this.#B))}#z(){this.#Y(),this.#$(this.#Z())}#W(){this.#j&&(c.clearTimeout(this.#j),this.#j=void 0)}#V(){this.#L&&(c.clearInterval(this.#L),this.#L=void 0)}createResult(e,t){const s=this.#I,i=this.options,r=this.#P,n=this.#N,a=this.#M,o=e!==s?e.state:this.#D,{state:c}=e;let u,l={...c},h=!1;if(t._optimisticResults){const r=this.hasListeners(),n=!r&&ye(e,t),a=r&&ve(e,s,t,i);(n||a)&&(l={...l,...H(c.data,e.options)}),"isRestoring"===t._optimisticResults&&(l.fetchStatus="idle")}let{error:d,errorUpdatedAt:p,status:m}=l;u=l.data;let y=!1;if(void 0!==t.placeholderData&&void 0===u&&"pending"===m){let e;r?.isPlaceholderData&&t.placeholderData===a?.placeholderData?(e=r.data,y=!0):e="function"==typeof t.placeholderData?t.placeholderData(this.#U?.state.data,this.#U):t.placeholderData,void 0!==e&&(m="success",u=_(r?.data,e,t),h=!0)}if(t.select&&void 0!==u&&!y)if(r&&u===n?.data&&t.select===this.#A)u=this.#K;else try{this.#A=t.select,u=t.select(u),u=_(r?.data,u,t),this.#K=u,this.#T=null}catch(e){this.#T=e}this.#T&&(d=this.#T,u=this.#K,p=Date.now(),m="error");const g="fetching"===l.fetchStatus,v="pending"===m,b="error"===m,R=v&&g,E=void 0!==u,w={status:m,fetchStatus:l.fetchStatus,isPending:v,isSuccess:"success"===m,isError:b,isInitialLoading:R,isLoading:R,data:u,dataUpdatedAt:l.dataUpdatedAt,error:d,errorUpdatedAt:p,failureCount:l.fetchFailureCount,failureReason:l.fetchFailureReason,errorUpdateCount:l.errorUpdateCount,isFetched:l.dataUpdateCount>0||l.errorUpdateCount>0,isFetchedAfterMount:l.dataUpdateCount>o.dataUpdateCount||l.errorUpdateCount>o.errorUpdateCount,isFetching:g,isRefetching:g&&!v,isLoadingError:b&&!E,isPaused:"paused"===l.fetchStatus,isPlaceholderData:h,isRefetchError:b&&E,isStale:be(e,t),refetch:this.refetch,promise:this.#F,isEnabled:!1!==f(t.enabled,e)};if(this.options.experimental_prefetchInRender){const t=e=>{"error"===w.status?e.reject(w.error):void 0!==w.data&&e.resolve(w.data)},i=()=>{const e=this.#F=w.promise=M();t(e)},r=this.#F;switch(r.status){case"pending":e.queryHash===s.queryHash&&t(r);break;case"fulfilled":"error"!==w.status&&w.data===r.value||i();break;case"rejected":"error"===w.status&&w.error===r.reason||i()}}return w}updateResult(){const e=this.#P,t=this.createResult(this.#I,this.options);this.#N=this.#I.state,this.#M=this.options,void 0!==this.#N.data&&(this.#U=this.#I),w(t,e)||(this.#P=t,this.#q({listeners:(()=>{if(!e)return!0;const{notifyOnChangeProps:t}=this.options,s="function"==typeof t?t():t;if("all"===s||!s&&!this.#H.size)return!0;const i=new Set(s??this.#H);return this.options.throwOnError&&i.add("error"),Object.keys(this.#P).some((t=>{const s=t;return this.#P[s]!==e[s]&&i.has(s)}))})()}))}#J(){const e=this.#l.getQueryCache().build(this.#l,this.options);if(e===this.#I)return;const t=this.#I;this.#I=e,this.#D=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#z()}#q(e){F.batch((()=>{e.listeners&&this.listeners.forEach((e=>{e(this.#P)})),this.#l.getQueryCache().notify({query:this.#I,type:"observerResultsUpdated"})}))}};function ye(e,t){return function(e,t){return!1!==f(t.enabled,e)&&void 0===e.state.data&&!("error"===e.state.status&&!1===t.retryOnMount)}(e,t)||void 0!==e.state.data&&ge(e,t,t.refetchOnMount)}function ge(e,t,s){if(!1!==f(t.enabled,e)&&"static"!==p(t.staleTime,e)){const i="function"==typeof s?s(e):s;return"always"===i||!1!==i&&be(e,t)}return!1}function ve(e,t,s,i){return(e!==t||!1===f(i.enabled,e))&&(!s.suspense||"error"!==e.state.status)&&be(e,s)}function be(e,t){return!1!==f(t.enabled,e)&&e.isStaleByTime(p(t.staleTime,e))}var Re=t.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}()),Ee=t.createContext(!1),we=(Ee.Provider,(e,t,s)=>t.fetchOptimistic(e).catch((()=>{s.clearReset()})));function Ce(e,s){return function(e,s,i){const r=t.useContext(Ee),a=t.useContext(Re),o=n(i),c=o.defaultQueryOptions(e);o.getDefaultOptions().queries?._experimental_beforeQuery?.(c),c._optimisticResults=r?"isRestoring":"optimistic",(e=>{if(e.suspense){const t=1e3,s=e=>"static"===e?e:Math.max(e??t,t),i=e.staleTime;e.staleTime="function"==typeof i?(...e)=>s(i(...e)):s(i),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,t))}})(c),((e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(t.isReset()||(e.retryOnMount=!1))})(c,a),(e=>{t.useEffect((()=>{e.clearReset()}),[e])})(a);const h=!o.getQueryCache().get(c.queryHash),[d]=t.useState((()=>new s(o,c))),p=d.getOptimisticResult(c),f=!r&&!1!==e.subscribed;if(t.useSyncExternalStore(t.useCallback((e=>{const t=f?d.subscribe(F.batchCalls(e)):l;return d.updateResult(),t}),[d,f]),(()=>d.getCurrentResult()),(()=>d.getCurrentResult())),t.useEffect((()=>{d.setOptions(c)}),[c,d]),((e,t)=>e?.suspense&&t.isPending)(c,p))throw we(c,d,a);if((({result:e,errorResetBoundary:t,throwOnError:s,query:i,suspense:r})=>e.isError&&!t.isReset()&&!e.isFetching&&i&&(r&&void 0===e.data||q(s,[e.error,i])))({result:p,errorResetBoundary:a,throwOnError:c.throwOnError,query:o.getQueryCache().get(c.queryHash),suspense:c.suspense}))throw p.error;if(o.getDefaultOptions().queries?._experimental_afterQuery?.(c,p),c.experimental_prefetchInRender&&!u&&((e,t)=>e.isLoading&&e.isFetching&&!t)(p,r)){const e=h?we(c,d,a):o.getQueryCache().get(c.queryHash)?.promise;e?.catch(l).finally((()=>{d.updateResult()}))}return c.notifyOnChangeProps?p:d.trackResult(p)}(e,me,s)}const Oe=()=>{const e=n();return ne({mutationFn:(0,s.useCallback)((e=>oe()({path:"/modula-best-grid-gallery/v1/license",method:"POST",data:{license_key:e.licenseKey,action:e.action}})),[]),onSuccess:()=>{e.invalidateQueries({refetchType:"all",queryKey:["license"]}),e.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})};function Se(){const[e,t]=(0,s.useState)(!1),[i,r]=(0,s.useState)(""),[n,a]=(0,s.useState)(null),{data:o}=Ce({queryKey:["license"],queryFn:async()=>await oe()({path:"/modula-best-grid-gallery/v1/license",method:"POST",data:{action:"check"}})}),c=(0,s.useMemo)((()=>o?.license_key||i),[o?.license_key,i]),u=o?.license_key||i,l=Oe(),h=Oe(),d="active"===o?.status,p=l.isPending||h.isPending;(0,s.useEffect)((()=>{d&&n&&a(null)}),[d,n]);const f=(0,s.useMemo)((()=>"lifetime"===o?.expiration||o?.is_lifetime?(0,te.sprintf)(/* translators: 1: Product name */ /* translators: 1: Product name */1 (()=>{"use strict";var e={n:t=>{var s=t&&t.__esModule?()=>t.default:()=>t;return e.d(s,{a:s}),s},d:(t,s)=>{for(var i in s)e.o(s,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:s[i]})}};e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),e.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var t;e.g.importScripts&&(t=e.g.location+"");var s=e.g.document;if(!t&&s&&(s.currentScript&&"SCRIPT"===s.currentScript.tagName.toUpperCase()&&(t=s.currentScript.src),!t)){var i=s.getElementsByTagName("script");if(i.length)for(var r=i.length-1;r>-1&&(!t||!/^http(s?):/.test(t));)t=i[r--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),e.p=t})();const t=window.React,s=window.wp.element,i=window.ReactJSXRuntime;var r=t.createContext(void 0),n=e=>{const s=t.useContext(r);if(e)return e;if(!s)throw new Error("No QueryClient set, use QueryClientProvider to set one");return s},a=({client:e,children:s})=>(t.useEffect((()=>(e.mount(),()=>{e.unmount()})),[e]),(0,i.jsx)(r.Provider,{value:e,children:s})),o={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},c=new class{#e=o;#t=!1;setTimeoutProvider(e){this.#e=e}setTimeout(e,t){return this.#e.setTimeout(e,t)}clearTimeout(e){this.#e.clearTimeout(e)}setInterval(e,t){return this.#e.setInterval(e,t)}clearInterval(e){this.#e.clearInterval(e)}},u="undefined"==typeof window||"Deno"in globalThis;function l(){}function h(e){return"number"==typeof e&&e>=0&&e!==1/0}function d(e,t){return Math.max(e+(t||0)-Date.now(),0)}function p(e,t){return"function"==typeof e?e(t):e}function m(e,t){return"function"==typeof e?e(t):e}function f(e,t){const{type:s="all",exact:i,fetchStatus:r,predicate:n,queryKey:a,stale:o}=e;if(a)if(i){if(t.queryHash!==g(a,t.options))return!1}else if(!b(t.queryKey,a))return!1;if("all"!==s){const e=t.isActive();if("active"===s&&!e)return!1;if("inactive"===s&&e)return!1}return!("boolean"==typeof o&&t.isStale()!==o||r&&r!==t.state.fetchStatus||n&&!n(t))}function y(e,t){const{exact:s,status:i,predicate:r,mutationKey:n}=e;if(n){if(!t.options.mutationKey)return!1;if(s){if(v(t.options.mutationKey)!==v(n))return!1}else if(!b(t.options.mutationKey,n))return!1}return!(i&&t.state.status!==i||r&&!r(t))}function g(e,t){return(t?.queryKeyHashFn||v)(e)}function v(e){return JSON.stringify(e,((e,t)=>O(t)?Object.keys(t).sort().reduce(((e,s)=>(e[s]=t[s],e)),{}):t))}function b(e,t){return e===t||typeof e==typeof t&&!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&Object.keys(t).every((s=>b(e[s],t[s])))}var R=Object.prototype.hasOwnProperty;function E(e,t){if(e===t)return e;const s=C(e)&&C(t);if(!(s||O(e)&&O(t)))return t;const i=(s?e:Object.keys(e)).length,r=s?t:Object.keys(t),n=r.length,a=s?new Array(n):{};let o=0;for(let c=0;c<n;c++){const n=s?c:r[c],u=e[n],l=t[n];if(u===l){a[n]=u,(s?c<i:R.call(e,n))&&o++;continue}if(null===u||null===l||"object"!=typeof u||"object"!=typeof l){a[n]=l;continue}const h=E(u,l);a[n]=h,h===u&&o++}return i===n&&o===i?e:a}function w(e,t){if(!t||Object.keys(e).length!==Object.keys(t).length)return!1;for(const s in e)if(e[s]!==t[s])return!1;return!0}function C(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function O(e){if(!S(e))return!1;const t=e.constructor;if(void 0===t)return!0;const s=t.prototype;return!!S(s)&&!!s.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function S(e){return"[object Object]"===Object.prototype.toString.call(e)}function _(e,t,s){return"function"==typeof s.structuralSharing?s.structuralSharing(e,t):!1!==s.structuralSharing?E(e,t):t}function P(e,t,s=0){const i=[...e,t];return s&&i.length>s?i.slice(1):i}function k(e,t,s=0){const i=[t,...e];return s&&i.length>s?i.slice(0,-1):i}var Q=Symbol();function x(e,t){return!e.queryFn&&t?.initialPromise?()=>t.initialPromise:e.queryFn&&e.queryFn!==Q?e.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`))}function q(e,t){return"function"==typeof e?e(...t):!!e}var F=function(e){setTimeout(e,0)},T=function(){let e=[],t=0,s=e=>{e()},i=e=>{e()},r=F;const n=i=>{t?e.push(i):r((()=>{s(i)}))};return{batch:n=>{let a;t++;try{a=n()}finally{t--,t||(()=>{const t=e;e=[],t.length&&r((()=>{i((()=>{t.forEach((e=>{s(e)}))}))}))})()}return a},batchCalls:e=>(...t)=>{n((()=>{e(...t)}))},schedule:n,setNotifyFunction:e=>{s=e},setBatchNotifyFunction:e=>{i=e},setScheduler:e=>{r=e}}}(),D=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},I=new class extends D{#s;#i;#r;constructor(){super(),this.#r=e=>{if(!u&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}}}onSubscribe(){this.#i||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(e){this.#r=e,this.#i?.(),this.#i=e((e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()}))}setFocused(e){this.#s!==e&&(this.#s=e,this.onFocus())}onFocus(){const e=this.isFocused();this.listeners.forEach((t=>{t(e)}))}isFocused(){return"boolean"==typeof this.#s?this.#s:"hidden"!==globalThis.document?.visibilityState}},N=new class extends D{#n=!0;#i;#r;constructor(){super(),this.#r=e=>{if(!u&&window.addEventListener){const t=()=>e(!0),s=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",s)}}}}onSubscribe(){this.#i||this.setEventListener(this.#r)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(e){this.#r=e,this.#i?.(),this.#i=e(this.setOnline.bind(this))}setOnline(e){this.#n!==e&&(this.#n=e,this.listeners.forEach((t=>{t(e)})))}isOnline(){return this.#n}};function M(){let e,t;const s=new Promise(((s,i)=>{e=s,t=i}));function i(e){Object.assign(s,e),delete s.resolve,delete s.reject}return s.status="pending",s.catch((()=>{})),s.resolve=t=>{i({status:"fulfilled",value:t}),e(t)},s.reject=e=>{i({status:"rejected",reason:e}),t(e)},s}function A(e){return Math.min(1e3*2**e,3e4)}function K(e){return"online"!==(e??"online")||N.isOnline()}var U=class extends Error{constructor(e){super("CancelledError"),this.revert=e?.revert,this.silent=e?.silent}};function j(e){let t,s=!1,i=0;const r=M(),n=()=>"pending"!==r.status,a=()=>I.isFocused()&&("always"===e.networkMode||N.isOnline())&&e.canRun(),o=()=>K(e.networkMode)&&e.canRun(),l=e=>{n()||(t?.(),r.resolve(e))},h=e=>{n()||(t?.(),r.reject(e))},d=()=>new Promise((s=>{t=e=>{(n()||a())&&s(e)},e.onPause?.()})).then((()=>{t=void 0,n()||e.onContinue?.()})),p=()=>{if(n())return;let t;const r=0===i?e.initialPromise:void 0;try{t=r??e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(l).catch((t=>{if(n())return;const r=e.retry??(u?0:3),o=e.retryDelay??A,l="function"==typeof o?o(i,t):o,m=!0===r||"number"==typeof r&&i<r||"function"==typeof r&&r(i,t);var f;!s&&m?(i++,e.onFail?.(i,t),(f=l,new Promise((e=>{c.setTimeout(e,f)}))).then((()=>a()?void 0:d())).then((()=>{s?h(t):p()}))):h(t)}))};return{promise:r,status:()=>r.status,cancel:t=>{if(!n()){const s=new U(t);h(s),e.onCancel?.(s)}},continue:()=>(t?.(),r),cancelRetry:()=>{s=!0},continueRetry:()=>{s=!1},canStart:o,start:()=>(o()?p():d().then(p),r)}}var L=class{#a;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),h(this.gcTime)&&(this.#a=c.setTimeout((()=>{this.optionalRemove()}),this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(u?1/0:3e5))}clearGcTimeout(){this.#a&&(c.clearTimeout(this.#a),this.#a=void 0)}},B=class extends L{#o;#c;#u;#l;#h;#d;#p;constructor(e){super(),this.#p=!1,this.#d=e.defaultOptions,this.setOptions(e.options),this.observers=[],this.#l=e.client,this.#u=this.#l.getQueryCache(),this.queryKey=e.queryKey,this.queryHash=e.queryHash,this.#o=W(this.options),this.state=e.state??this.#o,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#h?.promise}setOptions(e){if(this.options={...this.#d,...e},this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const e=W(this.options);void 0!==e.data&&(this.setState(G(e.data,e.dataUpdatedAt)),this.#o=e)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#u.remove(this)}setData(e,t){const s=_(this.state.data,e,this.options);return this.#m({data:s,type:"success",dataUpdatedAt:t?.updatedAt,manual:t?.manual}),s}setState(e,t){this.#m({type:"setState",state:e,setStateOptions:t})}cancel(e){const t=this.#h?.promise;return this.#h?.cancel(e),t?t.then(l).catch(l):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#o)}isActive(){return this.observers.some((e=>!1!==m(e.options.enabled,this)))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Q||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some((e=>"static"===p(e.options.staleTime,this)))}isStale(){return this.getObserversCount()>0?this.observers.some((e=>e.getCurrentResult().isStale)):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(e=0){return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!d(this.state.dataUpdatedAt,e))}onFocus(){const e=this.observers.find((e=>e.shouldFetchOnWindowFocus()));e?.refetch({cancelRefetch:!1}),this.#h?.continue()}onOnline(){const e=this.observers.find((e=>e.shouldFetchOnReconnect()));e?.refetch({cancelRefetch:!1}),this.#h?.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),this.#u.notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter((t=>t!==e)),this.observers.length||(this.#h&&(this.#p?this.#h.cancel({revert:!0}):this.#h.cancelRetry()),this.scheduleGc()),this.#u.notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#m({type:"invalidate"})}async fetch(e,t){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#h?.status())if(void 0!==this.state.data&&t?.cancelRefetch)this.cancel({silent:!0});else if(this.#h)return this.#h.continueRetry(),this.#h.promise;if(e&&this.setOptions(e),!this.options.queryFn){const e=this.observers.find((e=>e.options.queryFn));e&&this.setOptions(e.options)}const s=new AbortController,i=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(this.#p=!0,s.signal)})},r=()=>{const e=x(this.options,t),s=(()=>{const e={client:this.#l,queryKey:this.queryKey,meta:this.meta};return i(e),e})();return this.#p=!1,this.options.persister?this.options.persister(e,s,this):e(s)},n=(()=>{const e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:this.#l,state:this.state,fetchFn:r};return i(e),e})();this.options.behavior?.onFetch(n,this),this.#c=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===n.fetchOptions?.meta||this.#m({type:"fetch",meta:n.fetchOptions?.meta}),this.#h=j({initialPromise:t?.initialPromise,fn:n.fetchFn,onCancel:e=>{e instanceof U&&e.revert&&this.setState({...this.#c,fetchStatus:"idle"}),s.abort()},onFail:(e,t)=>{this.#m({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#m({type:"pause"})},onContinue:()=>{this.#m({type:"continue"})},retry:n.options.retry,retryDelay:n.options.retryDelay,networkMode:n.options.networkMode,canRun:()=>!0});try{const e=await this.#h.start();if(void 0===e)throw new Error(`${this.queryHash} data is undefined`);return this.setData(e),this.#u.config.onSuccess?.(e,this),this.#u.config.onSettled?.(e,this.state.error,this),e}catch(e){if(e instanceof U){if(e.silent)return this.#h.promise;if(e.revert){if(void 0===this.state.data)throw e;return this.state.data}}throw this.#m({type:"error",error:e}),this.#u.config.onError?.(e,this),this.#u.config.onSettled?.(this.state.data,e,this),e}finally{this.scheduleGc()}}#m(e){this.state=(t=>{switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...H(t.data,this.options),fetchMeta:e.meta??null};case"success":const s={...t,...G(e.data,e.dataUpdatedAt),dataUpdateCount:t.dataUpdateCount+1,...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#c=e.manual?s:void 0,s;case"error":const i=e.error;return{...t,error:i,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}})(this.state),T.batch((()=>{this.observers.forEach((e=>{e.onQueryUpdate()})),this.#u.notify({query:this,type:"updated",action:e})}))}};function H(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:K(t.networkMode)?"fetching":"paused",...void 0===e&&{error:null,status:"pending"}}}function G(e,t){return{data:e,dataUpdatedAt:t??Date.now(),error:null,isInvalidated:!1,status:"success"}}function W(e){const t="function"==typeof e.initialData?e.initialData():e.initialData,s=void 0!==t,i=s?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:s?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var z=class extends D{constructor(e={}){super(),this.config=e,this.#f=new Map}#f;build(e,t,s){const i=t.queryKey,r=t.queryHash??g(i,t);let n=this.get(r);return n||(n=new B({client:e,queryKey:i,queryHash:r,options:e.defaultQueryOptions(t),state:s,defaultOptions:e.getQueryDefaults(i)}),this.add(n)),n}add(e){this.#f.has(e.queryHash)||(this.#f.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){const t=this.#f.get(e.queryHash);t&&(e.destroy(),t===e&&this.#f.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){T.batch((()=>{this.getAll().forEach((e=>{this.remove(e)}))}))}get(e){return this.#f.get(e)}getAll(){return[...this.#f.values()]}find(e){const t={exact:!0,...e};return this.getAll().find((e=>f(t,e)))}findAll(e={}){const t=this.getAll();return Object.keys(e).length>0?t.filter((t=>f(e,t))):t}notify(e){T.batch((()=>{this.listeners.forEach((t=>{t(e)}))}))}onFocus(){T.batch((()=>{this.getAll().forEach((e=>{e.onFocus()}))}))}onOnline(){T.batch((()=>{this.getAll().forEach((e=>{e.onOnline()}))}))}},V=class extends L{#l;#y;#g;#h;constructor(e){super(),this.#l=e.client,this.mutationId=e.mutationId,this.#g=e.mutationCache,this.#y=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#y.includes(e)||(this.#y.push(e),this.clearGcTimeout(),this.#g.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#y=this.#y.filter((t=>t!==e)),this.scheduleGc(),this.#g.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#y.length||("pending"===this.state.status?this.scheduleGc():this.#g.remove(this))}continue(){return this.#h?.continue()??this.execute(this.state.variables)}async execute(e){const t=()=>{this.#m({type:"continue"})},s={client:this.#l,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#h=j({fn:()=>this.options.mutationFn?this.options.mutationFn(e,s):Promise.reject(new Error("No mutationFn found")),onFail:(e,t)=>{this.#m({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#m({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#g.canRun(this)});const i="pending"===this.state.status,r=!this.#h.canStart();try{if(i)t();else{this.#m({type:"pending",variables:e,isPaused:r}),await(this.#g.config.onMutate?.(e,this,s));const t=await(this.options.onMutate?.(e,s));t!==this.state.context&&this.#m({type:"pending",context:t,variables:e,isPaused:r})}const n=await this.#h.start();return await(this.#g.config.onSuccess?.(n,e,this.state.context,this,s)),await(this.options.onSuccess?.(n,e,this.state.context,s)),await(this.#g.config.onSettled?.(n,null,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(n,null,e,this.state.context,s)),this.#m({type:"success",data:n}),n}catch(t){try{throw await(this.#g.config.onError?.(t,e,this.state.context,this,s)),await(this.options.onError?.(t,e,this.state.context,s)),await(this.#g.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(void 0,t,e,this.state.context,s)),t}finally{this.#m({type:"error",error:t})}}finally{this.#g.runNext(this)}}#m(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),T.batch((()=>{this.#y.forEach((t=>{t.onMutationUpdate(e)})),this.#g.notify({mutation:this,type:"updated",action:e})}))}},J=class extends D{constructor(e={}){super(),this.config=e,this.#v=new Set,this.#b=new Map,this.#R=0}#v;#b;#R;build(e,t,s){const i=new V({client:e,mutationCache:this,mutationId:++this.#R,options:e.defaultMutationOptions(t),state:s});return this.add(i),i}add(e){this.#v.add(e);const t=Y(e);if("string"==typeof t){const s=this.#b.get(t);s?s.push(e):this.#b.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#v.delete(e)){const t=Y(e);if("string"==typeof t){const s=this.#b.get(t);if(s)if(s.length>1){const t=s.indexOf(e);-1!==t&&s.splice(t,1)}else s[0]===e&&this.#b.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){const t=Y(e);if("string"==typeof t){const s=this.#b.get(t),i=s?.find((e=>"pending"===e.state.status));return!i||i===e}return!0}runNext(e){const t=Y(e);if("string"==typeof t){const s=this.#b.get(t)?.find((t=>t!==e&&t.state.isPaused));return s?.continue()??Promise.resolve()}return Promise.resolve()}clear(){T.batch((()=>{this.#v.forEach((e=>{this.notify({type:"removed",mutation:e})})),this.#v.clear(),this.#b.clear()}))}getAll(){return Array.from(this.#v)}find(e){const t={exact:!0,...e};return this.getAll().find((e=>y(t,e)))}findAll(e={}){return this.getAll().filter((t=>y(e,t)))}notify(e){T.batch((()=>{this.listeners.forEach((t=>{t(e)}))}))}resumePausedMutations(){const e=this.getAll().filter((e=>e.state.isPaused));return T.batch((()=>Promise.all(e.map((e=>e.continue().catch(l))))))}};function Y(e){return e.options.scope?.id}function Z(e){return{onFetch:(t,s)=>{const i=t.options,r=t.fetchOptions?.meta?.fetchMore?.direction,n=t.state.data?.pages||[],a=t.state.data?.pageParams||[];let o={pages:[],pageParams:[]},c=0;const u=async()=>{let s=!1;const u=x(t.options,t.fetchOptions),l=async(e,i,r)=>{if(s)return Promise.reject();if(null==i&&e.pages.length)return Promise.resolve(e);const n=(()=>{const e={client:t.client,queryKey:t.queryKey,pageParam:i,direction:r?"backward":"forward",meta:t.options.meta};var n;return n=e,Object.defineProperty(n,"signal",{enumerable:!0,get:()=>(t.signal.aborted?s=!0:t.signal.addEventListener("abort",(()=>{s=!0})),t.signal)}),e})(),a=await u(n),{maxPages:o}=t.options,c=r?k:P;return{pages:c(e.pages,a,o),pageParams:c(e.pageParams,i,o)}};if(r&&n.length){const e="backward"===r,t={pages:n,pageParams:a},s=(e?X:$)(i,t);o=await l(t,s,e)}else{const t=e??n.length;do{const e=0===c?a[0]??i.initialPageParam:$(i,o);if(c>0&&null==e)break;o=await l(o,e),c++}while(c<t)}return o};t.options.persister?t.fetchFn=()=>t.options.persister?.(u,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},s):t.fetchFn=u}}}function $(e,{pages:t,pageParams:s}){const i=t.length-1;return t.length>0?e.getNextPageParam(t[i],t,s[i],s):void 0}function X(e,{pages:t,pageParams:s}){return t.length>0?e.getPreviousPageParam?.(t[0],t,s[0],s):void 0}const ee=new class{#E;#g;#d;#w;#C;#O;#S;#_;constructor(e={}){this.#E=e.queryCache||new z,this.#g=e.mutationCache||new J,this.#d=e.defaultOptions||{},this.#w=new Map,this.#C=new Map,this.#O=0}mount(){this.#O++,1===this.#O&&(this.#S=I.subscribe((async e=>{e&&(await this.resumePausedMutations(),this.#E.onFocus())})),this.#_=N.subscribe((async e=>{e&&(await this.resumePausedMutations(),this.#E.onOnline())})))}unmount(){this.#O--,0===this.#O&&(this.#S?.(),this.#S=void 0,this.#_?.(),this.#_=void 0)}isFetching(e){return this.#E.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#g.findAll({...e,status:"pending"}).length}getQueryData(e){const t=this.defaultQueryOptions({queryKey:e});return this.#E.get(t.queryHash)?.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),s=this.#E.build(this,t),i=s.state.data;return void 0===i?this.fetchQuery(e):(e.revalidateIfStale&&s.isStaleByTime(p(t.staleTime,s))&&this.prefetchQuery(t),Promise.resolve(i))}getQueriesData(e){return this.#E.findAll(e).map((({queryKey:e,state:t})=>[e,t.data]))}setQueryData(e,t,s){const i=this.defaultQueryOptions({queryKey:e}),r=this.#E.get(i.queryHash),n=r?.state.data,a=function(e,t){return"function"==typeof e?e(t):e}(t,n);if(void 0!==a)return this.#E.build(this,i).setData(a,{...s,manual:!0})}setQueriesData(e,t,s){return T.batch((()=>this.#E.findAll(e).map((({queryKey:e})=>[e,this.setQueryData(e,t,s)]))))}getQueryState(e){const t=this.defaultQueryOptions({queryKey:e});return this.#E.get(t.queryHash)?.state}removeQueries(e){const t=this.#E;T.batch((()=>{t.findAll(e).forEach((e=>{t.remove(e)}))}))}resetQueries(e,t){const s=this.#E;return T.batch((()=>(s.findAll(e).forEach((e=>{e.reset()})),this.refetchQueries({type:"active",...e},t))))}cancelQueries(e,t={}){const s={revert:!0,...t},i=T.batch((()=>this.#E.findAll(e).map((e=>e.cancel(s)))));return Promise.all(i).then(l).catch(l)}invalidateQueries(e,t={}){return T.batch((()=>(this.#E.findAll(e).forEach((e=>{e.invalidate()})),"none"===e?.refetchType?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))))}refetchQueries(e,t={}){const s={...t,cancelRefetch:t.cancelRefetch??!0},i=T.batch((()=>this.#E.findAll(e).filter((e=>!e.isDisabled()&&!e.isStatic())).map((e=>{let t=e.fetch(void 0,s);return s.throwOnError||(t=t.catch(l)),"paused"===e.state.fetchStatus?Promise.resolve():t}))));return Promise.all(i).then(l)}fetchQuery(e){const t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);const s=this.#E.build(this,t);return s.isStaleByTime(p(t.staleTime,s))?s.fetch(t):Promise.resolve(s.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(l).catch(l)}fetchInfiniteQuery(e){return e.behavior=Z(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(l).catch(l)}ensureInfiniteQueryData(e){return e.behavior=Z(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return N.isOnline()?this.#g.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#E}getMutationCache(){return this.#g}getDefaultOptions(){return this.#d}setDefaultOptions(e){this.#d=e}setQueryDefaults(e,t){this.#w.set(v(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...this.#w.values()],s={};return t.forEach((t=>{b(e,t.queryKey)&&Object.assign(s,t.defaultOptions)})),s}setMutationDefaults(e,t){this.#C.set(v(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...this.#C.values()],s={};return t.forEach((t=>{b(e,t.mutationKey)&&Object.assign(s,t.defaultOptions)})),s}defaultQueryOptions(e){if(e._defaulted)return e;const t={...this.#d.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=g(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Q&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#d.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#E.clear(),this.#g.clear()}},te=window.wp.i18n,se=window.wp.components,ie="ANBfcN4AWEbwCAYiCQPx";var re=class extends D{#l;#P=void 0;#k;#Q;constructor(e,t){super(),this.#l=e,this.setOptions(t),this.bindMethods(),this.#x()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){const t=this.options;this.options=this.#l.defaultMutationOptions(e),w(this.options,t)||this.#l.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#k,observer:this}),t?.mutationKey&&this.options.mutationKey&&v(t.mutationKey)!==v(this.options.mutationKey)?this.reset():"pending"===this.#k?.state.status&&this.#k.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#k?.removeObserver(this)}onMutationUpdate(e){this.#x(),this.#q(e)}getCurrentResult(){return this.#P}reset(){this.#k?.removeObserver(this),this.#k=void 0,this.#x(),this.#q()}mutate(e,t){return this.#Q=t,this.#k?.removeObserver(this),this.#k=this.#l.getMutationCache().build(this.#l,this.options),this.#k.addObserver(this),this.#k.execute(e)}#x(){const e=this.#k?.state??{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0};this.#P={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#q(e){T.batch((()=>{if(this.#Q&&this.hasListeners()){const t=this.#P.variables,s=this.#P.context,i={client:this.#l,meta:this.options.meta,mutationKey:this.options.mutationKey};"success"===e?.type?(this.#Q.onSuccess?.(e.data,t,s,i),this.#Q.onSettled?.(e.data,null,t,s,i)):"error"===e?.type&&(this.#Q.onError?.(e.error,t,s,i),this.#Q.onSettled?.(void 0,e.error,t,s,i))}this.listeners.forEach((e=>{e(this.#P)}))}))}};function ne(e,s){const i=n(s),[r]=t.useState((()=>new re(i,e)));t.useEffect((()=>{r.setOptions(e)}),[r,e]);const a=t.useSyncExternalStore(t.useCallback((e=>r.subscribe(T.batchCalls(e))),[r]),(()=>r.getCurrentResult()),(()=>r.getCurrentResult())),o=t.useCallback(((e,t)=>{r.mutate(e,t).catch(l)}),[r]);if(a.error&&q(r.options.throwOnError,[a.error]))throw a.error;return{...a,mutate:o,mutateAsync:a.mutate}}const ae=window.wp.apiFetch;var oe=e.n(ae);const ce=async()=>await oe()({path:"/modula-best-grid-gallery/v1/menu",method:"GET"});function ue(){return React.createElement(React.Fragment,null," | ")}function le({extension:e,selected:t=!1,onSelectChange:i,isPending:r=!1}){const{mutate:a,isPending:o}=(()=>{const e=n();return ne({mutationFn:(0,s.useCallback)((e=>oe()({path:"/modula-pro/v1/extension",method:"POST",data:{extension:e.extension}})),[]),onSuccess:()=>{e.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})})(),c=()=>{a({extension:e.slug},{onSettled:async()=>{const e=await ce();if(!e)return;const t=document.getElementById("menu-posts-modula-gallery");t&&(t.innerHTML=e?.html)}})},u=e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),c())};return React.createElement("tr",{className:e.available?"":"XFz1qFCtbEcdFldt8mEz"},React.createElement("td",{className:"teGNxBjrHEIaVYNzyC9R"},React.createElement("input",{type:"checkbox",disabled:!e.available,checked:t,onChange:e=>i(e.target.checked)})),React.createElement("td",{className:"PnQoU4E483sklqiDTABt"},React.createElement("div",{className:"Pzjrbh_Tj5sr0ppDV61J"},React.createElement("div",{className:"vxvPUiYmYCu4_MRBjly3"},React.createElement("strong",{className:"nQDuQXIWBnNF3QjRQdsZ"},e.name),React.createElement("div",{className:"EwWPhgd3UxZobVK6f5LW"},e.enabled?React.createElement(React.Fragment,null,React.createElement(se.Button,{variant:"link",className:ie,onClick:c,onKeyDown:u,role:"button",tabIndex:0},(0,te.__)("Deactivate","modula-best-grid-gallery")),(o||r)&&React.createElement("span",{className:ie},React.createElement(se.Spinner,{style:{width:"9px",height:"9px"}})),!o&&!r&&e?.settings&&React.createElement(React.Fragment,null,React.createElement(ue,null),React.createElement(se.Button,{variant:"link",className:ie,onClick:()=>{return t=e.settings,void window.open(t,"_blank");var t},onKeyDown:u,role:"button",tabIndex:0},(0,te.__)("Settings","modula-best-grid-gallery")))):React.createElement(React.Fragment,null,React.createElement(se.Button,{variant:"link",className:ie,onClick:c,onKeyDown:u,role:"button",tabIndex:0},(0,te.__)("Activate","modula-best-grid-gallery")),(o||r)&&React.createElement("span",{className:ie},React.createElement(se.Spinner,{style:{width:"9px",height:"9px"}}))))))),React.createElement("td",{className:"FvSPrTHBTfhzdy9GprZz"},React.createElement("div",{className:"D_N2voTFwbSYPX3sH2sw"},e.description)),React.createElement("td",{className:"uN8e6pzkClKjKN0aOKON"},React.createElement("div",{className:"nyBqZI3u3BKDUq17FZrK"},React.createElement(se.ToggleControl,{checked:e.enabled,onChange:c,disabled:!e.available,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,"aria-label":(0,te.__)("Toggle extension status","modula-best-grid-gallery")}))))}const he={bulkActionsBar:"Bm_x_4iHGwZDmX35uHST",bulkActionsSelect:"SEeUuRNiLQ9CwyiZxwoQ",bulkSelect:"OeuBEQHHSBPc7zcAION8",applyButton:"EQOr3jwGYDN58fI1Qo4Y",bulkActionsRight:"A6DKKpyAn37LfSR70FAc"},de="Vx8_zOWBMSYajlvw4cEb",pe="dMsCWq8FMwt0tdf1uzgj",me="nlVMIuwqnrCzJpFvnGZF",fe="utem9XFG2GH_g0cTAIBW";var ye=class extends D{constructor(e,t){super(),this.options=t,this.#l=e,this.#F=null,this.#T=M(),this.bindMethods(),this.setOptions(t)}#l;#D=void 0;#I=void 0;#P=void 0;#N;#M;#T;#F;#A;#K;#U;#j;#L;#B;#H=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#D.addObserver(this),ge(this.#D,this.options)?this.#G():this.updateResult(),this.#W())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return ve(this.#D,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ve(this.#D,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#z(),this.#V(),this.#D.removeObserver(this)}setOptions(e){const t=this.options,s=this.#D;if(this.options=this.#l.defaultQueryOptions(e),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof m(this.options.enabled,this.#D))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#J(),this.#D.setOptions(this.options),t._defaulted&&!w(this.options,t)&&this.#l.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#D,observer:this});const i=this.hasListeners();i&&be(this.#D,s,this.options,t)&&this.#G(),this.updateResult(),!i||this.#D===s&&m(this.options.enabled,this.#D)===m(t.enabled,this.#D)&&p(this.options.staleTime,this.#D)===p(t.staleTime,this.#D)||this.#Y();const r=this.#Z();!i||this.#D===s&&m(this.options.enabled,this.#D)===m(t.enabled,this.#D)&&r===this.#B||this.#$(r)}getOptimisticResult(e){const t=this.#l.getQueryCache().build(this.#l,e),s=this.createResult(t,e);return i=s,!w(this.getCurrentResult(),i)&&(this.#P=s,this.#M=this.options,this.#N=this.#D.state),s;var i}getCurrentResult(){return this.#P}trackResult(e,t){return new Proxy(e,{get:(e,s)=>(this.trackProp(s),t?.(s),"promise"===s&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#T.status||this.#T.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(e,s))})}trackProp(e){this.#H.add(e)}getCurrentQuery(){return this.#D}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#l.defaultQueryOptions(e),s=this.#l.getQueryCache().build(this.#l,t);return s.fetch().then((()=>this.createResult(s,t)))}fetch(e){return this.#G({...e,cancelRefetch:e.cancelRefetch??!0}).then((()=>(this.updateResult(),this.#P)))}#G(e){this.#J();let t=this.#D.fetch(this.options,e);return e?.throwOnError||(t=t.catch(l)),t}#Y(){this.#z();const e=p(this.options.staleTime,this.#D);if(u||this.#P.isStale||!h(e))return;const t=d(this.#P.dataUpdatedAt,e)+1;this.#j=c.setTimeout((()=>{this.#P.isStale||this.updateResult()}),t)}#Z(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#D):this.options.refetchInterval)??!1}#$(e){this.#V(),this.#B=e,!u&&!1!==m(this.options.enabled,this.#D)&&h(this.#B)&&0!==this.#B&&(this.#L=c.setInterval((()=>{(this.options.refetchIntervalInBackground||I.isFocused())&&this.#G()}),this.#B))}#W(){this.#Y(),this.#$(this.#Z())}#z(){this.#j&&(c.clearTimeout(this.#j),this.#j=void 0)}#V(){this.#L&&(c.clearInterval(this.#L),this.#L=void 0)}createResult(e,t){const s=this.#D,i=this.options,r=this.#P,n=this.#N,a=this.#M,o=e!==s?e.state:this.#I,{state:c}=e;let u,l={...c},h=!1;if(t._optimisticResults){const r=this.hasListeners(),n=!r&&ge(e,t),a=r&&be(e,s,t,i);(n||a)&&(l={...l,...H(c.data,e.options)}),"isRestoring"===t._optimisticResults&&(l.fetchStatus="idle")}let{error:d,errorUpdatedAt:p,status:f}=l;u=l.data;let y=!1;if(void 0!==t.placeholderData&&void 0===u&&"pending"===f){let e;r?.isPlaceholderData&&t.placeholderData===a?.placeholderData?(e=r.data,y=!0):e="function"==typeof t.placeholderData?t.placeholderData(this.#U?.state.data,this.#U):t.placeholderData,void 0!==e&&(f="success",u=_(r?.data,e,t),h=!0)}if(t.select&&void 0!==u&&!y)if(r&&u===n?.data&&t.select===this.#A)u=this.#K;else try{this.#A=t.select,u=t.select(u),u=_(r?.data,u,t),this.#K=u,this.#F=null}catch(e){this.#F=e}this.#F&&(d=this.#F,u=this.#K,p=Date.now(),f="error");const g="fetching"===l.fetchStatus,v="pending"===f,b="error"===f,R=v&&g,E=void 0!==u,w={status:f,fetchStatus:l.fetchStatus,isPending:v,isSuccess:"success"===f,isError:b,isInitialLoading:R,isLoading:R,data:u,dataUpdatedAt:l.dataUpdatedAt,error:d,errorUpdatedAt:p,failureCount:l.fetchFailureCount,failureReason:l.fetchFailureReason,errorUpdateCount:l.errorUpdateCount,isFetched:l.dataUpdateCount>0||l.errorUpdateCount>0,isFetchedAfterMount:l.dataUpdateCount>o.dataUpdateCount||l.errorUpdateCount>o.errorUpdateCount,isFetching:g,isRefetching:g&&!v,isLoadingError:b&&!E,isPaused:"paused"===l.fetchStatus,isPlaceholderData:h,isRefetchError:b&&E,isStale:Re(e,t),refetch:this.refetch,promise:this.#T,isEnabled:!1!==m(t.enabled,e)};if(this.options.experimental_prefetchInRender){const t=e=>{"error"===w.status?e.reject(w.error):void 0!==w.data&&e.resolve(w.data)},i=()=>{const e=this.#T=w.promise=M();t(e)},r=this.#T;switch(r.status){case"pending":e.queryHash===s.queryHash&&t(r);break;case"fulfilled":"error"!==w.status&&w.data===r.value||i();break;case"rejected":"error"===w.status&&w.error===r.reason||i()}}return w}updateResult(){const e=this.#P,t=this.createResult(this.#D,this.options);this.#N=this.#D.state,this.#M=this.options,void 0!==this.#N.data&&(this.#U=this.#D),w(t,e)||(this.#P=t,this.#q({listeners:(()=>{if(!e)return!0;const{notifyOnChangeProps:t}=this.options,s="function"==typeof t?t():t;if("all"===s||!s&&!this.#H.size)return!0;const i=new Set(s??this.#H);return this.options.throwOnError&&i.add("error"),Object.keys(this.#P).some((t=>{const s=t;return this.#P[s]!==e[s]&&i.has(s)}))})()}))}#J(){const e=this.#l.getQueryCache().build(this.#l,this.options);if(e===this.#D)return;const t=this.#D;this.#D=e,this.#I=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#W()}#q(e){T.batch((()=>{e.listeners&&this.listeners.forEach((e=>{e(this.#P)})),this.#l.getQueryCache().notify({query:this.#D,type:"observerResultsUpdated"})}))}};function ge(e,t){return function(e,t){return!1!==m(t.enabled,e)&&void 0===e.state.data&&!("error"===e.state.status&&!1===t.retryOnMount)}(e,t)||void 0!==e.state.data&&ve(e,t,t.refetchOnMount)}function ve(e,t,s){if(!1!==m(t.enabled,e)&&"static"!==p(t.staleTime,e)){const i="function"==typeof s?s(e):s;return"always"===i||!1!==i&&Re(e,t)}return!1}function be(e,t,s,i){return(e!==t||!1===m(i.enabled,e))&&(!s.suspense||"error"!==e.state.status)&&Re(e,s)}function Re(e,t){return!1!==m(t.enabled,e)&&e.isStaleByTime(p(t.staleTime,e))}var Ee=t.createContext(function(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}()),we=t.createContext(!1),Ce=(we.Provider,(e,t,s)=>t.fetchOptimistic(e).catch((()=>{s.clearReset()})));function Oe(e,s){return function(e,s,i){const r=t.useContext(we),a=t.useContext(Ee),o=n(i),c=o.defaultQueryOptions(e);o.getDefaultOptions().queries?._experimental_beforeQuery?.(c),c._optimisticResults=r?"isRestoring":"optimistic",(e=>{if(e.suspense){const t=1e3,s=e=>"static"===e?e:Math.max(e??t,t),i=e.staleTime;e.staleTime="function"==typeof i?(...e)=>s(i(...e)):s(i),"number"==typeof e.gcTime&&(e.gcTime=Math.max(e.gcTime,t))}})(c),((e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(t.isReset()||(e.retryOnMount=!1))})(c,a),(e=>{t.useEffect((()=>{e.clearReset()}),[e])})(a);const h=!o.getQueryCache().get(c.queryHash),[d]=t.useState((()=>new s(o,c))),p=d.getOptimisticResult(c),m=!r&&!1!==e.subscribed;if(t.useSyncExternalStore(t.useCallback((e=>{const t=m?d.subscribe(T.batchCalls(e)):l;return d.updateResult(),t}),[d,m]),(()=>d.getCurrentResult()),(()=>d.getCurrentResult())),t.useEffect((()=>{d.setOptions(c)}),[c,d]),((e,t)=>e?.suspense&&t.isPending)(c,p))throw Ce(c,d,a);if((({result:e,errorResetBoundary:t,throwOnError:s,query:i,suspense:r})=>e.isError&&!t.isReset()&&!e.isFetching&&i&&(r&&void 0===e.data||q(s,[e.error,i])))({result:p,errorResetBoundary:a,throwOnError:c.throwOnError,query:o.getQueryCache().get(c.queryHash),suspense:c.suspense}))throw p.error;if(o.getDefaultOptions().queries?._experimental_afterQuery?.(c,p),c.experimental_prefetchInRender&&!u&&((e,t)=>e.isLoading&&e.isFetching&&!t)(p,r)){const e=h?Ce(c,d,a):o.getQueryCache().get(c.queryHash)?.promise;e?.catch(l).finally((()=>{d.updateResult()}))}return c.notifyOnChangeProps?p:d.trackResult(p)}(e,ye,s)}const Se=()=>{const e=n();return ne({mutationFn:(0,s.useCallback)((e=>oe()({path:"/modula-best-grid-gallery/v1/license",method:"POST",data:{license_key:e.licenseKey,action:e.action}})),[]),onSuccess:()=>{e.invalidateQueries({refetchType:"all",queryKey:["license"]}),e.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})};function _e(){const[e,t]=(0,s.useState)(!1),[i,r]=(0,s.useState)(""),[n,a]=(0,s.useState)(null),{data:o}=Oe({queryKey:["license"],queryFn:async()=>await oe()({path:"/modula-best-grid-gallery/v1/license",method:"POST",data:{action:"check"}})}),c=(0,s.useMemo)((()=>o?.license_key||i),[o?.license_key,i]),u=o?.license_key||i,l=Se(),h=Se(),d="active"===o?.status,p=l.isPending||h.isPending;(0,s.useEffect)((()=>{d&&n&&a(null)}),[d,n]);const m=(0,s.useMemo)((()=>"lifetime"===o?.expiration||o?.is_lifetime?(0,te.sprintf)(/* translators: 1: Product name */ /* translators: 1: Product name */ 2 2 (0,te.__)("Hello, your license (%1$s) is active for lifetime","modula-best-grid-gallery"),o?.product_name||""):(0,te.sprintf)(/* translators: 1: Product name, 2: Expiration date */ /* translators: 1: Product name, 2: Expiration date */ 3 (0,te.__)("Hello, your license (%1$s) is active until %2$s","modula-best-grid-gallery"),o?.product_name||"",new Date(o?.expiration).toLocaleDateString())),[o]), m=(0,s.useMemo)((()=>{if(!d||!o)return null;const e=o?.activations_left,t=o?.activation_limit;return null==e&&null==t||0===t||null===t?null:null!=e?0===e?(0,te.sprintf)(/* translators: 1: Activation limit */ /* translators: 1: Activation limit */3 (0,te.__)("Hello, your license (%1$s) is active until %2$s","modula-best-grid-gallery"),o?.product_name||"",new Date(o?.expiration).toLocaleDateString())),[o]),f=(0,s.useMemo)((()=>{if(!d||!o)return null;const e=o?.activations_left,t=o?.activation_limit;return null==e&&null==t||0===t||null===t?null:null!=e?0===e?(0,te.sprintf)(/* translators: 1: Activation limit */ /* translators: 1: Activation limit */ 4 4 (0,te.__)("No activations left out of %1$d","modula-best-grid-gallery"),t):(0,te.sprintf)(/* translators: 1: Activations left, 2: Activation limit */ /* translators: 1: Activations left, 2: Activation limit */ 5 5 (0,te.__)("%1$d activations left out of %2$d","modula-best-grid-gallery"),e,t):void 0!==o?.activation_count?(0,te.sprintf)(/* translators: 1: Activation count, 2: Activation limit */ /* translators: 1: Activation count, 2: Activation limit */ 6 (0,te.__)("%1$d of %2$d activations used","modula-best-grid-gallery"),o.activation_count,t):null}),[o,d]),y=(0,s.useMemo)((()=>d?(0,te.__)("Change license key","modula-best-grid-gallery"):e?(0,te.__)("Hide License Key","modula-best-grid-gallery"):(0,te.__)("Enter License Key","modula-best-grid-gallery")),[e,d]);return React.createElement("div",{className:"z_xIyMX0IEweNVV7pWbr"},React.createElement("div",{className:"YJyVJI6of79q30lz0fYw"},d?React.createElement("div",{className:"RCKIotNMAmeXUDToG6LO"},React.createElement("div",{className: "Vx8_zOWBMSYajlvw4cEb"},React.createElement("p",{className:de},f),m&&React.createElement("span",{className:"kkcQ294P4SYbferPp6xA"},m)),React.createElement(se.Button,{variant:"link",onClick:()=>{t(!e),n&&a(null)},className:pe},y)):React.createElement("div",{className:"VPT8ccuJIHVRRYaDgFi3"},React.createElement("p",{className:de},(0,te.__)("Hello, please enter your license key to activate extensions","modula-best-grid-gallery")),React.createElement(se.Button,{variant:"link",onClick:()=>{t(!e),n&&a(null)},className:pe},y))),e&&React.createElement("div",{className:"bydFNVvwfjfrFK3AmsIj"},React.createElement("div",{className:"HEFkK8QEjtBc_42DjFnN"},React.createElement("div",{className:"VIFvwyCWHNWiSVBk7MCx"},React.createElement("input",{type:"text",value:u,onChange:e=>{const t=e.target.value;r(t),n&&a(null)},placeholder:(0,te.__)("Enter your license key","modula-best-grid-gallery"),className:"vOAU7J_KOD2TCRiPpZE3 "+(n?"JP1rppOc09hMa3Ak2nJn":""),disabled:p,"aria-invalid":n?"true":"false","aria-describedby":n?"license-error-message":void 0}),n&&React.createElement("div",{id:"license-error-message",className:"RciqfWQ_rnzz0cV3QgLk",role:"alert"},n)),React.createElement("div",{className:"_i4oVPXVepK4vCmRbt7D"},React.createElement(se.Button,{variant:"primary",onClick:async()=>{u.trim()?(a(null),l.mutate({licenseKey:u,action:"activate"},{onSuccess:e=>{const t=(e=>{if(!e)return null;if(e.code)switch(e.code){case"license_not_found":return(0,te.__)("License not found. Please check your license key and try again.","modula-best-grid-gallery");case"no_license_key":return(0,te.__)("Please enter a license key.","modula-best-grid-gallery");default:return e.message||(0,te.__)("Unable to activate license. Please try again.","modula-best-grid-gallery")}return"error"===e.status?e.message||(0,te.__)("Unable to activate license. Please try again.","modula-best-grid-gallery"):e.message&&!e.status?e.message:null})(e);t?a(t):(e=>!(!e||e.code||"error"===e.status||"active"!==e.status&&(!e.license_key||e.code)))(e)&&(a(null),r(""))},onError:e=>{const t=e?.message||(0,te.__)("Unable to activate license. Please try again.","modula-best-grid-gallery");a(t)}})):a((0,te.__)("Please enter a license key.","modula-best-grid-gallery"))},disabled:!u.trim()||l.isPending||d,isBusy:l.isPending,className:fe},(0,te.__)("Activate","modula-best-grid-gallery")),React.createElement(se.Button,{variant:"secondary",onClick:async()=>{c.trim()&&(a(null),h.mutate({licenseKey:u,action:"deactivate"},{onSuccess:()=>{r(""),a(null)},onError:e=>{const t=e?.message||(0,te.__)("Unable to deactivate license. Please try again.","modula-best-grid-gallery");a(t)}}))},disabled:!c.trim()||h.isPending||!d,isBusy:h.isPending,className:fe},(0,te.__)("Deactivate and clear license","modula-best-grid-gallery"))))))}function _e(){return React.createElement(se.__experimentalText,null,(0,te.__)("Please install the Pro version of the plugin to access and install extensions.","modula-best-grid-gallery"))}function Pe({selectedIds:e,onBulkAction:t}){const{proExists:i}=window?.extensionsStrings||{},[r,n]=(0,s.useState)(""),a=[{value:"",label:(0,te.__)("Bulk Actions","modula-best-grid-gallery")},{value:"activate",label:(0,te.__)("Activate","modula-best-grid-gallery")},{value:"deactivate",label:(0,te.__)("Deactivate","modula-best-grid-gallery")}];return React.createElement("div",{className:he.bulkActionsBar},React.createElement("div",{className:he.bulkActionsSelect},React.createElement(se.SelectControl,{value:r,options:a,onChange:n,className:he.bulkSelect,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),React.createElement(se.Button,{variant:"secondary",onClick:()=>{r&&0!==e.length&&(t(r,e),n(""))},disabled:!r||0===e.length,className:he.applyButton},(0,te.__)("Apply","modula-best-grid-gallery"))),React.createElement("div",{className:he.bulkActionsLicense},1===Number(i)?React.createElement(Se,null):React.createElement(_e,null)))}function Qe({plan:e,url:t}){const{offer:s}=window?.extensionsStrings||{},i=e?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():"",r=s?.message?s?.message:(0,te.sprintf)(/* translators: %1$s: Plan name */ /* translators: %1$s: Plan name */7 (0,te.__)("Upgrade to %1$s plan to unlock these extensions.","modula-best-grid-gallery"),i),n=()=>{t&&window.open(t,"_blank")};return React.createElement("tr",{className:"zvcggnixG9lLnyeo4bki"},React.createElement("td",{colSpan:"4",className:"KAEwWGMkzXIgWsri5Z_u"},React.createElement("div",{className:"DYNBDQrV0RF0kAPQET7I"},React.createElement("div",{className:"hUnV9tZOIUefCNd0TppF"},React.createElement("span",{className:"rMQaz5diZvgEBwafLVak"},i),React.createElement("span",{className:"Cwb22D01zchY1ykfq947"},r)),t&&React.createElement("button",{className:"bAXNIXeHxQCF7Jf2yPf4",onClick:n,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),n())},type:"button"},(0,te.__)("Upgrade Now","modula-best-grid-gallery"),React.createElement("svg",{className:"trtKLpU9LiRKmbrOY0su",width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M4.5 9L7.5 6L4.5 3",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))))))}function ke(){const{data:e,isLoading:t,isError:i,isRefetching:r}=Ce({queryKey:["extensions"],queryFn:async()=>await oe()({path:"/modula-best-grid-gallery/v1/extensions",method:"GET"})}),{mutate:a,isPending:o}=(()=>{const e=n();return ne({mutationFn:(0,s.useCallback)((e=>oe()({path:"/modula-pro/v1/extensions",method:"POST",data:{extensions:e.extensions,status:e.status}})),[]),onSuccess:()=>{e.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})})(),[c,u]=(0,s.useState)([]),l=(0,s.useMemo)((()=>t||i||!e?[]:Object.values(e)),[e,t,i]),h=c.length===l.filter((e=>e.available)).length&&l.filter((e=>e.available)).length>0,d=c.length>0&&c.length<l.filter((e=>e.available)).length;return React.createElement(React.Fragment,null,React.createElement(Pe,{selectedIds:c,onBulkAction:(e,t)=>{a({extensions:t,status:e},{onSettled:async()=>{const e=await ce();if(!e)return;const t=document.getElementById("menu-posts-modula-gallery");t&&(t.innerHTML=e?.html)}}),u([])}}),React.createElement("div",{className:"GjWTcex8kep2JjoWmO1q"},React.createElement("table",{className:"Qks3GXEqWNkJST926NLW"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",{className:"Vx9u5lirlLIB0TiPsWfF"},React.createElement("input",{type:"checkbox",checked:h,ref:e=>{e&&(e.indeterminate=d)},onChange:e=>{return t=e.target.checked,void u(t?l.filter((e=>e.available)).map((e=>e.slug)):[]);var t}})),React.createElement("th",{className:"Qb3nCrdBR_o78JgKsvbV"},(0,te.__)("Extension","modula-best-grid-gallery")),React.createElement("th",{className:"yY7D6cuSt81MJu_prCCa"},(0,te.__)("Description","modula-best-grid-gallery")),React.createElement("th",{className:"qyBiEva0yIKkHTizlv6D"},(0,te.__)("Status","modula-best-grid-gallery")))),React.createElement("tbody",null,l.map((e=>e?.is_divider?React.createElement(Qe,{key:e.slug,plan:e?.plan||"free",url:e?.url}):React.createElement(le,{key:e.slug,extension:e,selected:c.includes(e.slug),onSelectChange:t=>((e,t)=>{u(t?[...c,e]:c.filter((t=>t!==e)))})(e.slug,t),isPending:c.includes(e.slug)&&(o||r)})))))))}function xe(){return React.createElement("div",{className:"p9AamCU4fZryFJNE389j"},React.createElement(ke,null))}const qe={pageHeader:"naSiRptScq1iD3gYS6po"},Te=e.p+"images/modula-logo-black.b8db07a1.webp";function Fe(){return React.createElement(React.Fragment,null,React.createElement("div",{className:qe.pageHeader},React.createElement("div",{className:qe.logoContainer},React.createElement("img",{src:Te,alt:"modula logo",className:qe.logo}))))}const Ie=[{label:(0,te.__)("Getting Started","modula-best-grid-gallery"),slug:"getting-started",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard",type:"link",target:!1},{label:(0,te.__)("About us","modula-best-grid-gallery"),slug:"about-us",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard&tab=about",type:"link",target:!1},{label:(0,te.__)("Partners","modula-best-grid-gallery"),slug:"partners",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard&tab=partners",type:"link",target:!1},{label:(0,te.__)("Extensions","modula-best-grid-gallery"),slug:"extensions",href:"edit.php?post_type=modula-gallery&page=modula-addons",type:"link",target:!1}];function De({activeTab:e}){return React.createElement("div",{className:"eHtPTGt_EQMZg2JNC07x"},Ie.map((({label:t,slug:s,href:i,type:r="button",target:n=!1})=>{const a="link"===r;return React.createElement(se.Button,{key:s,href:a?i:void 0,target:a&&n?"_blank":void 0,rel:a&&n?"noopener noreferrer":void 0,className:"qMbQ1QJL_OukvbQKQfpU "+(e===s?"RVLmrCAMrV9AzshKV7FJ":"")},t)})))}document.addEventListener("DOMContentLoaded",(()=>{const e=document.getElementById("modula-addons");e&&(0,s.createRoot)(e).render(React.createElement(a,{client:ee},React.createElement(Fe,null),React.createElement(De,{activeTab:"extensions"}),React.createElement(xe,null)))}))})();6 (0,te.__)("%1$d of %2$d activations used","modula-best-grid-gallery"),o.activation_count,t):null}),[o,d]),y=(0,s.useMemo)((()=>d?(0,te.__)("Change license key","modula-best-grid-gallery"):e?(0,te.__)("Hide License Key","modula-best-grid-gallery"):(0,te.__)("Enter License Key","modula-best-grid-gallery")),[e,d]);return React.createElement("div",{className:"z_xIyMX0IEweNVV7pWbr"},React.createElement("div",{className:"YJyVJI6of79q30lz0fYw"},d?React.createElement("div",{className:"RCKIotNMAmeXUDToG6LO"},React.createElement("div",{className:de},React.createElement("p",{className:pe},m),f&&React.createElement("span",{className:"kkcQ294P4SYbferPp6xA"},f)),React.createElement(se.Button,{variant:"link",onClick:()=>{t(!e),n&&a(null)},className:me},y)):React.createElement("div",{className:"VPT8ccuJIHVRRYaDgFi3"},React.createElement("div",{className:de},React.createElement("p",{className:pe},(0,te.__)("Hello, please enter your license key to activate extensions","modula-best-grid-gallery")),React.createElement("a",{href:"https://wp-modula.com/kb/how-to-retrieve-your-license-key/",target:"_blank",rel:"noopener noreferrer",className:"L4L7DDUWpu95urMDMI0r"},(0,te.__)("Forgot your license?","modula-best-grid-gallery"))),React.createElement(se.Button,{variant:"link",onClick:()=>{t(!e),n&&a(null)},className:me},y))),e&&React.createElement("div",{className:"bydFNVvwfjfrFK3AmsIj"},React.createElement("div",{className:"HEFkK8QEjtBc_42DjFnN"},React.createElement("div",{className:"VIFvwyCWHNWiSVBk7MCx"},React.createElement("input",{type:"text",value:u,onChange:e=>{const t=e.target.value;r(t),n&&a(null)},placeholder:(0,te.__)("Enter your license key","modula-best-grid-gallery"),className:"vOAU7J_KOD2TCRiPpZE3 "+(n?"JP1rppOc09hMa3Ak2nJn":""),disabled:p,"aria-invalid":n?"true":"false","aria-describedby":n?"license-error-message":void 0}),n&&React.createElement("div",{id:"license-error-message",className:"RciqfWQ_rnzz0cV3QgLk",role:"alert"},n)),React.createElement("div",{className:"_i4oVPXVepK4vCmRbt7D"},React.createElement(se.Button,{variant:"primary",onClick:async()=>{u.trim()?(a(null),l.mutate({licenseKey:u,action:"activate"},{onSuccess:e=>{const t=(e=>{if(!e)return null;if(e.code)switch(e.code){case"license_not_found":return(0,te.__)("License not found. Please check your license key and try again.","modula-best-grid-gallery");case"no_license_key":return(0,te.__)("Please enter a license key.","modula-best-grid-gallery");default:return e.message||(0,te.__)("Unable to activate license. Please try again.","modula-best-grid-gallery")}return"error"===e.status?e.message||(0,te.__)("Unable to activate license. Please try again.","modula-best-grid-gallery"):e.message&&!e.status?e.message:null})(e);t?a(t):(e=>!(!e||e.code||"error"===e.status||"active"!==e.status&&(!e.license_key||e.code)))(e)&&(a(null),r(""))},onError:e=>{const t=e?.message||(0,te.__)("Unable to activate license. Please try again.","modula-best-grid-gallery");a(t)}})):a((0,te.__)("Please enter a license key.","modula-best-grid-gallery"))},disabled:!u.trim()||l.isPending||d,isBusy:l.isPending,className:fe},(0,te.__)("Activate","modula-best-grid-gallery")),React.createElement(se.Button,{variant:"secondary",onClick:async()=>{c.trim()&&(a(null),h.mutate({licenseKey:u,action:"deactivate"},{onSuccess:()=>{r(""),a(null)},onError:e=>{const t=e?.message||(0,te.__)("Unable to deactivate license. Please try again.","modula-best-grid-gallery");a(t)}}))},disabled:!c.trim()||h.isPending||!d,isBusy:h.isPending,className:fe},(0,te.__)("Deactivate and clear license","modula-best-grid-gallery"))))))}function Pe(){return React.createElement(se.__experimentalText,null,(0,te.__)("Please install the Pro version of the plugin to access and install extensions.","modula-best-grid-gallery"))}function ke({selectedIds:e,onBulkAction:t}){const{proExists:i}=window?.extensionsStrings||{},[r,n]=(0,s.useState)(""),a=[{value:"",label:(0,te.__)("Bulk Actions","modula-best-grid-gallery")},{value:"activate",label:(0,te.__)("Activate","modula-best-grid-gallery")},{value:"deactivate",label:(0,te.__)("Deactivate","modula-best-grid-gallery")}];return React.createElement("div",{className:he.bulkActionsBar},React.createElement("div",{className:he.bulkActionsSelect},React.createElement(se.SelectControl,{value:r,options:a,onChange:n,className:he.bulkSelect,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),React.createElement(se.Button,{variant:"secondary",onClick:()=>{r&&0!==e.length&&(t(r,e),n(""))},disabled:!r||0===e.length,className:he.applyButton},(0,te.__)("Apply","modula-best-grid-gallery"))),React.createElement("div",{className:he.bulkActionsLicense},1===Number(i)?React.createElement(_e,null):React.createElement(Pe,null)))}function Qe({plan:e,url:t}){const{offer:s}=window?.extensionsStrings||{},i=e?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():"",r=s?.message?s?.message:(0,te.sprintf)(/* translators: %1$s: Plan name */ /* translators: %1$s: Plan name */ 7 (0,te.__)("Upgrade to %1$s plan to unlock these extensions.","modula-best-grid-gallery"),i),n=()=>{t&&window.open(t,"_blank")};return React.createElement("tr",{className:"zvcggnixG9lLnyeo4bki"},React.createElement("td",{colSpan:"4",className:"KAEwWGMkzXIgWsri5Z_u"},React.createElement("div",{className:"DYNBDQrV0RF0kAPQET7I"},React.createElement("div",{className:"hUnV9tZOIUefCNd0TppF"},React.createElement("span",{className:"rMQaz5diZvgEBwafLVak"},i),React.createElement("span",{className:"Cwb22D01zchY1ykfq947"},r)),t&&React.createElement("button",{className:"bAXNIXeHxQCF7Jf2yPf4",onClick:n,onKeyDown:e=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),n())},type:"button"},(0,te.__)("Upgrade Now","modula-best-grid-gallery"),React.createElement("svg",{className:"trtKLpU9LiRKmbrOY0su",width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M4.5 9L7.5 6L4.5 3",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))))))}function xe(){const{data:e,isLoading:t,isError:i,isRefetching:r}=Oe({queryKey:["extensions"],queryFn:async()=>await oe()({path:"/modula-best-grid-gallery/v1/extensions",method:"GET"})}),{mutate:a,isPending:o}=(()=>{const e=n();return ne({mutationFn:(0,s.useCallback)((e=>oe()({path:"/modula-pro/v1/extensions",method:"POST",data:{extensions:e.extensions,status:e.status}})),[]),onSuccess:()=>{e.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})})(),[c,u]=(0,s.useState)([]),l=(0,s.useMemo)((()=>t||i||!e?[]:Object.values(e)),[e,t,i]),h=c.length===l.filter((e=>e.available)).length&&l.filter((e=>e.available)).length>0,d=c.length>0&&c.length<l.filter((e=>e.available)).length;return React.createElement(React.Fragment,null,React.createElement(ke,{selectedIds:c,onBulkAction:(e,t)=>{a({extensions:t,status:e},{onSettled:async()=>{const e=await ce();if(!e)return;const t=document.getElementById("menu-posts-modula-gallery");t&&(t.innerHTML=e?.html)}}),u([])}}),React.createElement("div",{className:"GjWTcex8kep2JjoWmO1q"},React.createElement("table",{className:"Qks3GXEqWNkJST926NLW"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",{className:"Vx9u5lirlLIB0TiPsWfF"},React.createElement("input",{type:"checkbox",checked:h,ref:e=>{e&&(e.indeterminate=d)},onChange:e=>{return t=e.target.checked,void u(t?l.filter((e=>e.available)).map((e=>e.slug)):[]);var t}})),React.createElement("th",{className:"Qb3nCrdBR_o78JgKsvbV"},(0,te.__)("Extension","modula-best-grid-gallery")),React.createElement("th",{className:"yY7D6cuSt81MJu_prCCa"},(0,te.__)("Description","modula-best-grid-gallery")),React.createElement("th",{className:"qyBiEva0yIKkHTizlv6D"},(0,te.__)("Status","modula-best-grid-gallery")))),React.createElement("tbody",null,l.map((e=>e?.is_divider?React.createElement(Qe,{key:e.slug,plan:e?.plan||"free",url:e?.url}):React.createElement(le,{key:e.slug,extension:e,selected:c.includes(e.slug),onSelectChange:t=>((e,t)=>{u(t?[...c,e]:c.filter((t=>t!==e)))})(e.slug,t),isPending:c.includes(e.slug)&&(o||r)})))))))}function qe(){return React.createElement("div",{className:"p9AamCU4fZryFJNE389j"},React.createElement(xe,null))}const Fe={pageHeader:"naSiRptScq1iD3gYS6po"},Te=e.p+"images/modula-logo-black.b8db07a1.webp";function De(){return React.createElement(React.Fragment,null,React.createElement("div",{className:Fe.pageHeader},React.createElement("div",{className:Fe.logoContainer},React.createElement("img",{src:Te,alt:"modula logo",className:Fe.logo}))))}const Ie=[{label:(0,te.__)("Getting Started","modula-best-grid-gallery"),slug:"getting-started",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard",type:"link",target:!1},{label:(0,te.__)("About us","modula-best-grid-gallery"),slug:"about-us",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard&tab=about",type:"link",target:!1},{label:(0,te.__)("Partners","modula-best-grid-gallery"),slug:"partners",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard&tab=partners",type:"link",target:!1},{label:(0,te.__)("Extensions","modula-best-grid-gallery"),slug:"extensions",href:"edit.php?post_type=modula-gallery&page=modula-addons",type:"link",target:!1}];function Ne({activeTab:e}){return React.createElement("div",{className:"eHtPTGt_EQMZg2JNC07x"},Ie.map((({label:t,slug:s,href:i,type:r="button",target:n=!1})=>{const a="link"===r;return React.createElement(se.Button,{key:s,href:a?i:void 0,target:a&&n?"_blank":void 0,rel:a&&n?"noopener noreferrer":void 0,className:"qMbQ1QJL_OukvbQKQfpU "+(e===s?"RVLmrCAMrV9AzshKV7FJ":"")},t)})))}document.addEventListener("DOMContentLoaded",(()=>{const e=document.getElementById("modula-addons");e&&(0,s.createRoot)(e).render(React.createElement(a,{client:ee},React.createElement(De,null),React.createElement(Ne,{activeTab:"extensions"}),React.createElement(qe,null)))}))})(); -
modula-best-grid-gallery/trunk/assets/js/admin/extensions/index.min.js
r3454697 r3455476 1 (()=>{"use strict";var t={n:e=>{var s=e&&e.__esModule?()=>e.default:()=>e;return t.d(s,{a:s}),s},d:(e,s)=>{for(var i in s)t.o(s,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:s[i]})}};t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),t.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{var e;t.g.importScripts&&(e=t.g.location+"");var s=t.g.document;if(!e&&s&&(s.currentScript&&"SCRIPT"===s.currentScript.tagName.toUpperCase()&&(e=s.currentScript.src),!e)){var i=s.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=i[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),t.p=e})();const e=window.React,s=window.wp.element,i=window.ReactJSXRuntime;var n=e.createContext(void 0),a=t=>{const s=e.useContext(n);if(t)return t;if(!s)throw new Error("No QueryClient set, use QueryClientProvider to set one");return s},r=({client:t,children:s})=>(e.useEffect((()=>(t.mount(),()=>{t.unmount()})),[t]),(0,i.jsx)(n.Provider,{value:t,children:s})),o={setTimeout:(t,e)=>setTimeout(t,e),clearTimeout:t=>clearTimeout(t),setInterval:(t,e)=>setInterval(t,e),clearInterval:t=>clearInterval(t)},l=new class{#t=o;#e=!1;setTimeoutProvider(t){this.#t=t}setTimeout(t,e){return this.#t.setTimeout(t,e)}clearTimeout(t){this.#t.clearTimeout(t)}setInterval(t,e){return this.#t.setInterval(t,e)}clearInterval(t){this.#t.clearInterval(t)}},c="undefined"==typeof window||"Deno"in globalThis;function u(){}function h(t){return"number"==typeof t&&t>=0&&t!==1/0}function d(t,e){return Math.max(t+(e||0)-Date.now(),0)}function p(t,e){return"function"==typeof t?t(e):t}function f(t,e){return"function"==typeof t?t(e):t}function m(t,e){const{type:s="all",exact:i,fetchStatus:n,predicate:a,queryKey:r,stale:o}=t;if(r)if(i){if(e.queryHash!==g(r,e.options))return!1}else if(!v(e.queryKey,r))return!1;if("all"!==s){const t=e.isActive();if("active"===s&&!t)return!1;if("inactive"===s&&t)return!1}return!("boolean"==typeof o&&e.isStale()!==o||n&&n!==e.state.fetchStatus||a&&!a(e))}function y(t,e){const{exact:s,status:i,predicate:n,mutationKey:a}=t;if(a){if(!e.options.mutationKey)return!1;if(s){if(b(e.options.mutationKey)!==b(a))return!1}else if(!v(e.options.mutationKey,a))return!1}return!(i&&e.state.status!==i||n&&!n(e))}function g(t,e){return(e?.queryKeyHashFn||b)(t)}function b(t){return JSON.stringify(t,((t,e)=> P(e)?Object.keys(e).sort().reduce(((t,s)=>(t[s]=e[s],t)),{}):e))}function v(t,e){return t===e||typeof t==typeof e&&!(!t||!e||"object"!=typeof t||"object"!=typeof e)&&Object.keys(e).every((s=>v(t[s],e[s])))}var E=Object.prototype.hasOwnProperty;function R(t,e){if(t===e)return t;const s=O(t)&&O(e);if(!(s||P(t)&&P(e)))return e;const i=(s?t:Object.keys(t)).length,n=s?e:Object.keys(e),a=n.length,r=s?new Array(a):{};let o=0;for(let l=0;l<a;l++){const a=s?l:n[l],c=t[a],u=e[a];if(c===u){r[a]=c,(s?l<i:E.call(t,a))&&o++;continue}if(null===c||null===u||"object"!=typeof c||"object"!=typeof u){r[a]=u;continue}const h=R(c,u);r[a]=h,h===c&&o++}return i===a&&o===i?t:r}function w(t,e){if(!e||Object.keys(t).length!==Object.keys(e).length)return!1;for(const s in t)if(t[s]!==e[s])return!1;return!0}function O(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function P(t){if(!_(t))return!1;const e=t.constructor;if(void 0===e)return!0;const s=e.prototype;return!!_(s)&&!!s.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(t)===Object.prototype}function _(t){return"[object Object]"===Object.prototype.toString.call(t)}function C(t,e,s){return"function"==typeof s.structuralSharing?s.structuralSharing(t,e):!1!==s.structuralSharing?R(t,e):e}function S(t,e,s=0){const i=[...t,e];return s&&i.length>s?i.slice(1):i}function k(t,e,s=0){const i=[e,...t];return s&&i.length>s?i.slice(0,-1):i}var x=Symbol();function F(t,e){return!t.queryFn&&e?.initialPromise?()=>e.initialPromise:t.queryFn&&t.queryFn!==x?t.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`))}function N(t,e){return"function"==typeof t?t(...e):!!t}var I=function(t){setTimeout(t,0)},Q=function(){let t=[],e=0,s=t=>{t()},i=t=>{t()},n=I;const a=i=>{e?t.push(i):n((()=>{s(i)}))};return{batch:a=>{let r;e++;try{r=a()}finally{e--,e||(()=>{const e=t;t=[],e.length&&n((()=>{i((()=>{e.forEach((t=>{s(t)}))}))}))})()}return r},batchCalls:t=>(...e)=>{a((()=>{t(...e)}))},schedule:a,setNotifyFunction:t=>{s=t},setBatchNotifyFunction:t=>{i=t},setScheduler:t=>{n=t}}}(),q=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},T=new class extends q{#s;#i;#n;constructor(){super(),this.#n=t=>{if(!c&&window.addEventListener){const e=()=>t();return window.addEventListener("visibilitychange",e,!1),()=>{window.removeEventListener("visibilitychange",e)}}}}onSubscribe(){this.#i||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(t){this.#n=t,this.#i?.(),this.#i=t((t=>{"boolean"==typeof t?this.setFocused(t):this.onFocus()}))}setFocused(t){this.#s!==t&&(this.#s=t,this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach((e=>{e(t)}))}isFocused(){return"boolean"==typeof this.#s?this.#s:"hidden"!==globalThis.document?.visibilityState}},A=new class extends q{#a=!0;#i;#n;constructor(){super(),this.#n=t=>{if(!c&&window.addEventListener){const e=()=>t(!0),s=()=>t(!1);return window.addEventListener("online",e,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",s)}}}}onSubscribe(){this.#i||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(t){this.#n=t,this.#i?.(),this.#i=t(this.setOnline.bind(this))}setOnline(t){this.#a!==t&&(this.#a=t,this.listeners.forEach((e=>{e(t)})))}isOnline(){return this.#a}};function D(){let t,e;const s=new Promise(((s,i)=>{t=s,e=i}));function i(t){Object.assign(s,t),delete s.resolve,delete s.reject}return s.status="pending",s.catch((()=>{})),s.resolve=e=>{i({status:"fulfilled",value:e}),t(e)},s.reject=t=>{i({status:"rejected",reason:t}),e(t)},s}function M(t){return Math.min(1e3*2**t,3e4)}function K(t){return"online"!==(t??"online")||A.isOnline()}var U=class extends Error{constructor(t){super("CancelledError"),this.revert=t?.revert,this.silent=t?.silent}};function j(t){let e,s=!1,i=0;const n=D(),a=()=>"pending"!==n.status,r=()=>T.isFocused()&&("always"===t.networkMode||A.isOnline())&&t.canRun(),o=()=>K(t.networkMode)&&t.canRun(),u=t=>{a()||(e?.(),n.resolve(t))},h=t=>{a()||(e?.(),n.reject(t))},d=()=>new Promise((s=>{e=t=>{(a()||r())&&s(t)},t.onPause?.()})).then((()=>{e=void 0,a()||t.onContinue?.()})),p=()=>{if(a())return;let e;const n=0===i?t.initialPromise:void 0;try{e=n??t.fn()}catch(t){e=Promise.reject(t)}Promise.resolve(e).then(u).catch((e=>{if(a())return;const n=t.retry??(c?0:3),o=t.retryDelay??M,u="function"==typeof o?o(i,e):o,f=!0===n||"number"==typeof n&&i<n||"function"==typeof n&&n(i,e);var m;!s&&f?(i++,t.onFail?.(i,e),(m=u,new Promise((t=>{l.setTimeout(t,m)}))).then((()=>r()?void 0:d())).then((()=>{s?h(e):p()}))):h(e)}))};return{promise:n,status:()=>n.status,cancel:e=>{if(!a()){const s=new U(e);h(s),t.onCancel?.(s)}},continue:()=>(e?.(),n),cancelRetry:()=>{s=!0},continueRetry:()=>{s=!1},canStart:o,start:()=>(o()?p():d().then(p),n)}}var L=class{#r;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),h(this.gcTime)&&(this.#r=l.setTimeout((()=>{this.optionalRemove()}),this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(c?1/0:3e5))}clearGcTimeout(){this.#r&&(l.clearTimeout(this.#r),this.#r=void 0)}},B=class extends L{#o;#l;#c;#u;#h;#d;#p;constructor(t){super(),this.#p=!1,this.#d=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.#u=t.client,this.#c=this.#u.getQueryCache(),this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.#o=z(this.options),this.state=t.state??this.#o,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#h?.promise}setOptions(t){if(this.options={...this.#d,...t},this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const t=z(this.options);void 0!==t.data&&(this.setState(G(t.data,t.dataUpdatedAt)),this.#o=t)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#c.remove(this)}setData(t,e){const s=C(this.state.data,t,this.options);return this.#f({data:s,type:"success",dataUpdatedAt:e?.updatedAt,manual:e?.manual}),s}setState(t,e){this.#f({type:"setState",state:t,setStateOptions:e})}cancel(t){const e=this.#h?.promise;return this.#h?.cancel(t),e?e.then(u).catch(u):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#o)}isActive(){return this.observers.some((t=>!1!==f(t.options.enabled,this)))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===x||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some((t=>"static"===p(t.options.staleTime,this)))}isStale(){return this.getObserversCount()>0?this.observers.some((t=>t.getCurrentResult().isStale)):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(t=0){return void 0===this.state.data||"static"!==t&&(!!this.state.isInvalidated||!d(this.state.dataUpdatedAt,t))}onFocus(){const t=this.observers.find((t=>t.shouldFetchOnWindowFocus()));t?.refetch({cancelRefetch:!1}),this.#h?.continue()}onOnline(){const t=this.observers.find((t=>t.shouldFetchOnReconnect()));t?.refetch({cancelRefetch:!1}),this.#h?.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),this.#c.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter((e=>e!==t)),this.observers.length||(this.#h&&(this.#p?this.#h.cancel({revert:!0}):this.#h.cancelRetry()),this.scheduleGc()),this.#c.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#f({type:"invalidate"})}async fetch(t,e){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#h?.status())if(void 0!==this.state.data&&e?.cancelRefetch)this.cancel({silent:!0});else if(this.#h)return this.#h.continueRetry(),this.#h.promise;if(t&&this.setOptions(t),!this.options.queryFn){const t=this.observers.find((t=>t.options.queryFn));t&&this.setOptions(t.options)}const s=new AbortController,i=t=>{Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(this.#p=!0,s.signal)})},n=()=>{const t=F(this.options,e),s=(()=>{const t={client:this.#u,queryKey:this.queryKey,meta:this.meta};return i(t),t})();return this.#p=!1,this.options.persister?this.options.persister(t,s,this):t(s)},a=(()=>{const t={fetchOptions:e,options:this.options,queryKey:this.queryKey,client:this.#u,state:this.state,fetchFn:n};return i(t),t})();this.options.behavior?.onFetch(a,this),this.#l=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===a.fetchOptions?.meta||this.#f({type:"fetch",meta:a.fetchOptions?.meta}),this.#h=j({initialPromise:e?.initialPromise,fn:a.fetchFn,onCancel:t=>{t instanceof U&&t.revert&&this.setState({...this.#l,fetchStatus:"idle"}),s.abort()},onFail:(t,e)=>{this.#f({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#f({type:"pause"})},onContinue:()=>{this.#f({type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{const t=await this.#h.start();if(void 0===t)throw new Error(`${this.queryHash} data is undefined`);return this.setData(t),this.#c.config.onSuccess?.(t,this),this.#c.config.onSettled?.(t,this.state.error,this),t}catch(t){if(t instanceof U){if(t.silent)return this.#h.promise;if(t.revert){if(void 0===this.state.data)throw t;return this.state.data}}throw this.#f({type:"error",error:t}),this.#c.config.onError?.(t,this),this.#c.config.onSettled?.(this.state.data,t,this),t}finally{this.scheduleGc()}}#f(t){this.state=(e=>{switch(t.type){case"failed":return{...e,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...e,fetchStatus:"paused"};case"continue":return{...e,fetchStatus:"fetching"};case"fetch":return{...e,...H(e.data,this.options),fetchMeta:t.meta??null};case"success":const s={...e,...G(t.data,t.dataUpdatedAt),dataUpdateCount:e.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#l=t.manual?s:void 0,s;case"error":const i=t.error;return{...e,error:i,errorUpdateCount:e.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:e.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...e,isInvalidated:!0};case"setState":return{...e,...t.state}}})(this.state),Q.batch((()=>{this.observers.forEach((t=>{t.onQueryUpdate()})),this.#c.notify({query:this,type:"updated",action:t})}))}};function H(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:K(e.networkMode)?"fetching":"paused",...void 0===t&&{error:null,status:"pending"}}}function G(t,e){return{data:t,dataUpdatedAt:e??Date.now(),error:null,isInvalidated:!1,status:"success"}}function z(t){const e="function"==typeof t.initialData?t.initialData():t.initialData,s=void 0!==e,i=s?"function"==typeof t.initialDataUpdatedAt?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:s?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var V=class extends q{constructor(t={}){super(),this.config=t,this.#m=new Map}#m;build(t,e,s){const i=e.queryKey,n=e.queryHash??g(i,e);let a=this.get(n);return a||(a=new B({client:t,queryKey:i,queryHash:n,options:t.defaultQueryOptions(e),state:s,defaultOptions:t.getQueryDefaults(i)}),this.add(a)),a}add(t){this.#m.has(t.queryHash)||(this.#m.set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const e=this.#m.get(t.queryHash);e&&(t.destroy(),e===t&&this.#m.delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Q.batch((()=>{this.getAll().forEach((t=>{this.remove(t)}))}))}get(t){return this.#m.get(t)}getAll(){return[...this.#m.values()]}find(t){const e={exact:!0,...t};return this.getAll().find((t=>m(e,t)))}findAll(t={}){const e=this.getAll();return Object.keys(t).length>0?e.filter((e=>m(t,e))):e}notify(t){Q.batch((()=>{this.listeners.forEach((e=>{e(t)}))}))}onFocus(){Q.batch((()=>{this.getAll().forEach((t=>{t.onFocus()}))}))}onOnline(){Q.batch((()=>{this.getAll().forEach((t=>{t.onOnline()}))}))}},W=class extends L{#u;#y;#g;#h;constructor(t){super(),this.#u=t.client,this.mutationId=t.mutationId,this.#g=t.mutationCache,this.#y=[],this.state=t.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){this.#y.includes(t)||(this.#y.push(t),this.clearGcTimeout(),this.#g.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.#y=this.#y.filter((e=>e!==t)),this.scheduleGc(),this.#g.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.#y.length||("pending"===this.state.status?this.scheduleGc():this.#g.remove(this))}continue(){return this.#h?.continue()??this.execute(this.state.variables)}async execute(t){const e=()=>{this.#f({type:"continue"})},s={client:this.#u,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#h=j({fn:()=>this.options.mutationFn?this.options.mutationFn(t,s):Promise.reject(new Error("No mutationFn found")),onFail:(t,e)=>{this.#f({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#f({type:"pause"})},onContinue:e,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#g.canRun(this)});const i="pending"===this.state.status,n=!this.#h.canStart();try{if(i)e();else{this.#f({type:"pending",variables:t,isPaused:n}),await(this.#g.config.onMutate?.(t,this,s));const e=await(this.options.onMutate?.(t,s));e!==this.state.context&&this.#f({type:"pending",context:e,variables:t,isPaused:n})}const a=await this.#h.start();return await(this.#g.config.onSuccess?.(a,t,this.state.context,this,s)),await(this.options.onSuccess?.(a,t,this.state.context,s)),await(this.#g.config.onSettled?.(a,null,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(a,null,t,this.state.context,s)),this.#f({type:"success",data:a}),a}catch(e){try{throw await(this.#g.config.onError?.(e,t,this.state.context,this,s)),await(this.options.onError?.(e,t,this.state.context,s)),await(this.#g.config.onSettled?.(void 0,e,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(void 0,e,t,this.state.context,s)),e}finally{this.#f({type:"error",error:e})}}finally{this.#g.runNext(this)}}#f(t){this.state=(e=>{switch(t.type){case"failed":return{...e,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...e,isPaused:!0};case"continue":return{...e,isPaused:!1};case"pending":return{...e,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...e,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...e,data:void 0,error:t.error,failureCount:e.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}})(this.state),Q.batch((()=>{this.#y.forEach((e=>{e.onMutationUpdate(t)})),this.#g.notify({mutation:this,type:"updated",action:t})}))}},J=class extends q{constructor(t={}){super(),this.config=t,this.#b=new Set,this.#v=new Map,this.#E=0}#b;#v;#E;build(t,e,s){const i=new W({client:t,mutationCache:this,mutationId:++this.#E,options:t.defaultMutationOptions(e),state:s});return this.add(i),i}add(t){this.#b.add(t);const e=Y(t);if("string"==typeof e){const s=this.#v.get(e);s?s.push(t):this.#v.set(e,[t])}this.notify({type:"added",mutation:t})}remove(t){if(this.#b.delete(t)){const e=Y(t);if("string"==typeof e){const s=this.#v.get(e);if(s)if(s.length>1){const e=s.indexOf(t);-1!==e&&s.splice(e,1)}else s[0]===t&&this.#v.delete(e)}}this.notify({type:"removed",mutation:t})}canRun(t){const e=Y(t);if("string"==typeof e){const s=this.#v.get(e),i=s?.find((t=>"pending"===t.state.status));return!i||i===t}return!0}runNext(t){const e=Y(t);if("string"==typeof e){const s=this.#v.get(e)?.find((e=>e!==t&&e.state.isPaused));return s?.continue()??Promise.resolve()}return Promise.resolve()}clear(){Q.batch((()=>{this.#b.forEach((t=>{this.notify({type:"removed",mutation:t})})),this.#b.clear(),this.#v.clear()}))}getAll(){return Array.from(this.#b)}find(t){const e={exact:!0,...t};return this.getAll().find((t=>y(e,t)))}findAll(t={}){return this.getAll().filter((e=>y(t,e)))}notify(t){Q.batch((()=>{this.listeners.forEach((e=>{e(t)}))}))}resumePausedMutations(){const t=this.getAll().filter((t=>t.state.isPaused));return Q.batch((()=>Promise.all(t.map((t=>t.continue().catch(u))))))}};function Y(t){return t.options.scope?.id}function Z(t){return{onFetch:(e,s)=>{const i=e.options,n=e.fetchOptions?.meta?.fetchMore?.direction,a=e.state.data?.pages||[],r=e.state.data?.pageParams||[];let o={pages:[],pageParams:[]},l=0;const c=async()=>{let s=!1;const c=F(e.options,e.fetchOptions),u=async(t,i,n)=>{if(s)return Promise.reject();if(null==i&&t.pages.length)return Promise.resolve(t);const a=(()=>{const t={client:e.client,queryKey:e.queryKey,pageParam:i,direction:n?"backward":"forward",meta:e.options.meta};var a;return a=t,Object.defineProperty(a,"signal",{enumerable:!0,get:()=>(e.signal.aborted?s=!0:e.signal.addEventListener("abort",(()=>{s=!0})),e.signal)}),t})(),r=await c(a),{maxPages:o}=e.options,l=n?k:S;return{pages:l(t.pages,r,o),pageParams:l(t.pageParams,i,o)}};if(n&&a.length){const t="backward"===n,e={pages:a,pageParams:r},s=(t?X:$)(i,e);o=await u(e,s,t)}else{const e=t??a.length;do{const t=0===l?r[0]??i.initialPageParam:$(i,o);if(l>0&&null==t)break;o=await u(o,t),l++}while(l<e)}return o};e.options.persister?e.fetchFn=()=>e.options.persister?.(c,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},s):e.fetchFn=c}}}function $(t,{pages:e,pageParams:s}){const i=e.length-1;return e.length>0?t.getNextPageParam(e[i],e,s[i],s):void 0}function X(t,{pages:e,pageParams:s}){return e.length>0?t.getPreviousPageParam?.(e[0],e,s[0],s):void 0}const tt=new class{#R;#g;#d;#w;#O;#P;#_;#C;constructor(t={}){this.#R=t.queryCache||new V,this.#g=t.mutationCache||new J,this.#d=t.defaultOptions||{},this.#w=new Map,this.#O=new Map,this.#P=0}mount(){this.#P++,1===this.#P&&(this.#_=T.subscribe((async t=>{t&&(await this.resumePausedMutations(),this.#R.onFocus())})),this.#C=A.subscribe((async t=>{t&&(await this.resumePausedMutations(),this.#R.onOnline())})))}unmount(){this.#P--,0===this.#P&&(this.#_?.(),this.#_=void 0,this.#C?.(),this.#C=void 0)}isFetching(t){return this.#R.findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return this.#g.findAll({...t,status:"pending"}).length}getQueryData(t){const e=this.defaultQueryOptions({queryKey:t});return this.#R.get(e.queryHash)?.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),s=this.#R.build(this,e),i=s.state.data;return void 0===i?this.fetchQuery(t):(t.revalidateIfStale&&s.isStaleByTime(p(e.staleTime,s))&&this.prefetchQuery(e),Promise.resolve(i))}getQueriesData(t){return this.#R.findAll(t).map((({queryKey:t,state:e})=>[t,e.data]))}setQueryData(t,e,s){const i=this.defaultQueryOptions({queryKey:t}),n=this.#R.get(i.queryHash),a=n?.state.data,r=function(t,e){return"function"==typeof t?t(e):t}(e,a);if(void 0!==r)return this.#R.build(this,i).setData(r,{...s,manual:!0})}setQueriesData(t,e,s){return Q.batch((()=>this.#R.findAll(t).map((({queryKey:t})=>[t,this.setQueryData(t,e,s)]))))}getQueryState(t){const e=this.defaultQueryOptions({queryKey:t});return this.#R.get(e.queryHash)?.state}removeQueries(t){const e=this.#R;Q.batch((()=>{e.findAll(t).forEach((t=>{e.remove(t)}))}))}resetQueries(t,e){const s=this.#R;return Q.batch((()=>(s.findAll(t).forEach((t=>{t.reset()})),this.refetchQueries({type:"active",...t},e))))}cancelQueries(t,e={}){const s={revert:!0,...e},i=Q.batch((()=>this.#R.findAll(t).map((t=>t.cancel(s)))));return Promise.all(i).then(u).catch(u)}invalidateQueries(t,e={}){return Q.batch((()=>(this.#R.findAll(t).forEach((t=>{t.invalidate()})),"none"===t?.refetchType?Promise.resolve():this.refetchQueries({...t,type:t?.refetchType??t?.type??"active"},e))))}refetchQueries(t,e={}){const s={...e,cancelRefetch:e.cancelRefetch??!0},i=Q.batch((()=>this.#R.findAll(t).filter((t=>!t.isDisabled()&&!t.isStatic())).map((t=>{let e=t.fetch(void 0,s);return s.throwOnError||(e=e.catch(u)),"paused"===t.state.fetchStatus?Promise.resolve():e}))));return Promise.all(i).then(u)}fetchQuery(t){const e=this.defaultQueryOptions(t);void 0===e.retry&&(e.retry=!1);const s=this.#R.build(this,e);return s.isStaleByTime(p(e.staleTime,s))?s.fetch(e):Promise.resolve(s.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(u).catch(u)}fetchInfiniteQuery(t){return t.behavior=Z(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(u).catch(u)}ensureInfiniteQueryData(t){return t.behavior=Z(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return A.isOnline()?this.#g.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#R}getMutationCache(){return this.#g}getDefaultOptions(){return this.#d}setDefaultOptions(t){this.#d=t}setQueryDefaults(t,e){this.#w.set(b(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...this.#w.values()],s={};return e.forEach((e=>{v(t,e.queryKey)&&Object.assign(s,e.defaultOptions)})),s}setMutationDefaults(t,e){this.#O.set(b(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...this.#O.values()],s={};return e.forEach((e=>{v(t,e.mutationKey)&&Object.assign(s,e.defaultOptions)})),s}defaultQueryOptions(t){if(t._defaulted)return t;const e={...this.#d.queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=g(e.queryKey,e)),void 0===e.refetchOnReconnect&&(e.refetchOnReconnect="always"!==e.networkMode),void 0===e.throwOnError&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===x&&(e.enabled=!1),e}defaultMutationOptions(t){return t?._defaulted?t:{...this.#d.mutations,...t?.mutationKey&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){this.#R.clear(),this.#g.clear()}},et=window.wp.i18n,st=window.wp.components,it="ANBfcN4AWEbwCAYiCQPx";var nt=class extends q{#u;#S=void 0;#k;#x;constructor(t,e){super(),this.#u=t,this.setOptions(e),this.bindMethods(),this.#F()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const e=this.options;this.options=this.#u.defaultMutationOptions(t),w(this.options,e)||this.#u.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#k,observer:this}),e?.mutationKey&&this.options.mutationKey&&b(e.mutationKey)!==b(this.options.mutationKey)?this.reset():"pending"===this.#k?.state.status&&this.#k.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#k?.removeObserver(this)}onMutationUpdate(t){this.#F(),this.#N(t)}getCurrentResult(){return this.#S}reset(){this.#k?.removeObserver(this),this.#k=void 0,this.#F(),this.#N()}mutate(t,e){return this.#x=e,this.#k?.removeObserver(this),this.#k=this.#u.getMutationCache().build(this.#u,this.options),this.#k.addObserver(this),this.#k.execute(t)}#F(){const t=this.#k?.state??{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0};this.#S={...t,isPending:"pending"===t.status,isSuccess:"success"===t.status,isError:"error"===t.status,isIdle:"idle"===t.status,mutate:this.mutate,reset:this.reset}}#N(t){Q.batch((()=>{if(this.#x&&this.hasListeners()){const e=this.#S.variables,s=this.#S.context,i={client:this.#u,meta:this.options.meta,mutationKey:this.options.mutationKey};"success"===t?.type?(this.#x.onSuccess?.(t.data,e,s,i),this.#x.onSettled?.(t.data,null,e,s,i)):"error"===t?.type&&(this.#x.onError?.(t.error,e,s,i),this.#x.onSettled?.(void 0,t.error,e,s,i))}this.listeners.forEach((t=>{t(this.#S)}))}))}};function at(t,s){const i=a(s),[n]=e.useState((()=>new nt(i,t)));e.useEffect((()=>{n.setOptions(t)}),[n,t]);const r=e.useSyncExternalStore(e.useCallback((t=>n.subscribe(Q.batchCalls(t))),[n]),(()=>n.getCurrentResult()),(()=>n.getCurrentResult())),o=e.useCallback(((t,e)=>{n.mutate(t,e).catch(u)}),[n]);if(r.error&&N(n.options.throwOnError,[r.error]))throw r.error;return{...r,mutate:o,mutateAsync:r.mutate}}const rt=window.wp.apiFetch;var ot=t.n(rt);const lt=async()=>await ot()({path:"/modula-best-grid-gallery/v1/menu",method:"GET"});function ct(){return React.createElement(React.Fragment,null," | ")}function ut({extension:t,selected:e=!1,onSelectChange:i,isPending:n=!1}){const{mutate:r,isPending:o}=(()=>{const t=a();return at({mutationFn:(0,s.useCallback)((t=>ot()({path:"/modula-pro/v1/extension",method:"POST",data:{extension:t.extension}})),[]),onSuccess:()=>{t.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})})(),l=()=>{r({extension:t.slug},{onSettled:async()=>{const t=await lt();if(!t)return;const e=document.getElementById("menu-posts-modula-gallery");e&&(e.innerHTML=t?.html)}})},c=t=>{"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),l())};return React.createElement("tr",{className:t.available?"":"XFz1qFCtbEcdFldt8mEz"},React.createElement("td",{className:"teGNxBjrHEIaVYNzyC9R"},React.createElement("input",{type:"checkbox",disabled:!t.available,checked:e,onChange:t=>i(t.target.checked)})),React.createElement("td",{className:"PnQoU4E483sklqiDTABt"},React.createElement("div",{className:"Pzjrbh_Tj5sr0ppDV61J"},React.createElement("div",{className:"vxvPUiYmYCu4_MRBjly3"},React.createElement("strong",{className:"nQDuQXIWBnNF3QjRQdsZ"},t.name),React.createElement("div",{className:"EwWPhgd3UxZobVK6f5LW"},t.enabled?React.createElement(React.Fragment,null,React.createElement(st.Button,{variant:"link",className:it,onClick:l,onKeyDown:c,role:"button",tabIndex:0},(0,et.__)("Deactivate","modula-best-grid-gallery")),(o||n)&&React.createElement("span",{className:it},React.createElement(st.Spinner,{style:{width:"9px",height:"9px"}})),!o&&!n&&t?.settings&&React.createElement(React.Fragment,null,React.createElement(ct,null),React.createElement(st.Button,{variant:"link",className:it,onClick:()=>{return e=t.settings,void window.open(e,"_blank");var e},onKeyDown:c,role:"button",tabIndex:0},(0,et.__)("Settings","modula-best-grid-gallery")))):React.createElement(React.Fragment,null,React.createElement(st.Button,{variant:"link",className:it,onClick:l,onKeyDown:c,role:"button",tabIndex:0},(0,et.__)("Activate","modula-best-grid-gallery")),(o||n)&&React.createElement("span",{className:it},React.createElement(st.Spinner,{style:{width:"9px",height:"9px"}}))))))),React.createElement("td",{className:"FvSPrTHBTfhzdy9GprZz"},React.createElement("div",{className:"D_N2voTFwbSYPX3sH2sw"},t.description)),React.createElement("td",{className:"uN8e6pzkClKjKN0aOKON"},React.createElement("div",{className:"nyBqZI3u3BKDUq17FZrK"},React.createElement(st.ToggleControl,{checked:t.enabled,onChange:l,disabled:!t.available,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,"aria-label":(0,et.__)("Toggle extension status","modula-best-grid-gallery")}))))}const ht={bulkActionsBar:"Bm_x_4iHGwZDmX35uHST",bulkActionsSelect:"SEeUuRNiLQ9CwyiZxwoQ",bulkSelect:"OeuBEQHHSBPc7zcAION8",applyButton:"EQOr3jwGYDN58fI1Qo4Y",bulkActionsRight:"A6DKKpyAn37LfSR70FAc"},dt="dMsCWq8FMwt0tdf1uzgj",pt="nlVMIuwqnrCzJpFvnGZF",ft="utem9XFG2GH_g0cTAIBW";var mt=class extends q{constructor(t,e){super(),this.options=e,this.#u=t,this.#I=null,this.#Q=D(),this.bindMethods(),this.setOptions(e)}#u;#q=void 0;#T=void 0;#S=void 0;#A;#D;#Q;#I;#M;#K;#U;#j;#L;#B;#H=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#q.addObserver(this),yt(this.#q,this.options)?this.#G():this.updateResult(),this.#z())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return gt(this.#q,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return gt(this.#q,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#V(),this.#W(),this.#q.removeObserver(this)}setOptions(t){const e=this.options,s=this.#q;if(this.options=this.#u.defaultQueryOptions(t),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof f(this.options.enabled,this.#q))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#J(),this.#q.setOptions(this.options),e._defaulted&&!w(this.options,e)&&this.#u.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#q,observer:this});const i=this.hasListeners();i&&bt(this.#q,s,this.options,e)&&this.#G(),this.updateResult(),!i||this.#q===s&&f(this.options.enabled,this.#q)===f(e.enabled,this.#q)&&p(this.options.staleTime,this.#q)===p(e.staleTime,this.#q)||this.#Y();const n=this.#Z();!i||this.#q===s&&f(this.options.enabled,this.#q)===f(e.enabled,this.#q)&&n===this.#B||this.#$(n)}getOptimisticResult(t){const e=this.#u.getQueryCache().build(this.#u,t),s=this.createResult(e,t);return i=s,!w(this.getCurrentResult(),i)&&(this.#S=s,this.#D=this.options,this.#A=this.#q.state),s;var i}getCurrentResult(){return this.#S}trackResult(t,e){return new Proxy(t,{get:(t,s)=>(this.trackProp(s),e?.(s),"promise"===s&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#Q.status||this.#Q.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(t,s))})}trackProp(t){this.#H.add(t)}getCurrentQuery(){return this.#q}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=this.#u.defaultQueryOptions(t),s=this.#u.getQueryCache().build(this.#u,e);return s.fetch().then((()=>this.createResult(s,e)))}fetch(t){return this.#G({...t,cancelRefetch:t.cancelRefetch??!0}).then((()=>(this.updateResult(),this.#S)))}#G(t){this.#J();let e=this.#q.fetch(this.options,t);return t?.throwOnError||(e=e.catch(u)),e}#Y(){this.#V();const t=p(this.options.staleTime,this.#q);if(c||this.#S.isStale||!h(t))return;const e=d(this.#S.dataUpdatedAt,t)+1;this.#j=l.setTimeout((()=>{this.#S.isStale||this.updateResult()}),e)}#Z(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#q):this.options.refetchInterval)??!1}#$(t){this.#W(),this.#B=t,!c&&!1!==f(this.options.enabled,this.#q)&&h(this.#B)&&0!==this.#B&&(this.#L=l.setInterval((()=>{(this.options.refetchIntervalInBackground||T.isFocused())&&this.#G()}),this.#B))}#z(){this.#Y(),this.#$(this.#Z())}#V(){this.#j&&(l.clearTimeout(this.#j),this.#j=void 0)}#W(){this.#L&&(l.clearInterval(this.#L),this.#L=void 0)}createResult(t,e){const s=this.#q,i=this.options,n=this.#S,a=this.#A,r=this.#D,o=t!==s?t.state:this.#T,{state:l}=t;let c,u={...l},h=!1;if(e._optimisticResults){const n=this.hasListeners(),a=!n&&yt(t,e),r=n&&bt(t,s,e,i);(a||r)&&(u={...u,...H(l.data,t.options)}),"isRestoring"===e._optimisticResults&&(u.fetchStatus="idle")}let{error:d,errorUpdatedAt:p,status:m}=u;c=u.data;let y=!1;if(void 0!==e.placeholderData&&void 0===c&&"pending"===m){let t;n?.isPlaceholderData&&e.placeholderData===r?.placeholderData?(t=n.data,y=!0):t="function"==typeof e.placeholderData?e.placeholderData(this.#U?.state.data,this.#U):e.placeholderData,void 0!==t&&(m="success",c=C(n?.data,t,e),h=!0)}if(e.select&&void 0!==c&&!y)if(n&&c===a?.data&&e.select===this.#M)c=this.#K;else try{this.#M=e.select,c=e.select(c),c=C(n?.data,c,e),this.#K=c,this.#I=null}catch(t){this.#I=t}this.#I&&(d=this.#I,c=this.#K,p=Date.now(),m="error");const g="fetching"===u.fetchStatus,b="pending"===m,v="error"===m,E=b&&g,R=void 0!==c,w={status:m,fetchStatus:u.fetchStatus,isPending:b,isSuccess:"success"===m,isError:v,isInitialLoading:E,isLoading:E,data:c,dataUpdatedAt:u.dataUpdatedAt,error:d,errorUpdatedAt:p,failureCount:u.fetchFailureCount,failureReason:u.fetchFailureReason,errorUpdateCount:u.errorUpdateCount,isFetched:u.dataUpdateCount>0||u.errorUpdateCount>0,isFetchedAfterMount:u.dataUpdateCount>o.dataUpdateCount||u.errorUpdateCount>o.errorUpdateCount,isFetching:g,isRefetching:g&&!b,isLoadingError:v&&!R,isPaused:"paused"===u.fetchStatus,isPlaceholderData:h,isRefetchError:v&&R,isStale:vt(t,e),refetch:this.refetch,promise:this.#Q,isEnabled:!1!==f(e.enabled,t)};if(this.options.experimental_prefetchInRender){const e=t=>{"error"===w.status?t.reject(w.error):void 0!==w.data&&t.resolve(w.data)},i=()=>{const t=this.#Q=w.promise=D();e(t)},n=this.#Q;switch(n.status){case"pending":t.queryHash===s.queryHash&&e(n);break;case"fulfilled":"error"!==w.status&&w.data===n.value||i();break;case"rejected":"error"===w.status&&w.error===n.reason||i()}}return w}updateResult(){const t=this.#S,e=this.createResult(this.#q,this.options);this.#A=this.#q.state,this.#D=this.options,void 0!==this.#A.data&&(this.#U=this.#q),w(e,t)||(this.#S=e,this.#N({listeners:(()=>{if(!t)return!0;const{notifyOnChangeProps:e}=this.options,s="function"==typeof e?e():e;if("all"===s||!s&&!this.#H.size)return!0;const i=new Set(s??this.#H);return this.options.throwOnError&&i.add("error"),Object.keys(this.#S).some((e=>{const s=e;return this.#S[s]!==t[s]&&i.has(s)}))})()}))}#J(){const t=this.#u.getQueryCache().build(this.#u,this.options);if(t===this.#q)return;const e=this.#q;this.#q=t,this.#T=t.state,this.hasListeners()&&(e?.removeObserver(this),t.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#z()}#N(t){Q.batch((()=>{t.listeners&&this.listeners.forEach((t=>{t(this.#S)})),this.#u.getQueryCache().notify({query:this.#q,type:"observerResultsUpdated"})}))}};function yt(t,e){return function(t,e){return!1!==f(e.enabled,t)&&void 0===t.state.data&&!("error"===t.state.status&&!1===e.retryOnMount)}(t,e)||void 0!==t.state.data&>(t,e,e.refetchOnMount)}function gt(t,e,s){if(!1!==f(e.enabled,t)&&"static"!==p(e.staleTime,t)){const i="function"==typeof s?s(t):s;return"always"===i||!1!==i&&vt(t,e)}return!1}function bt(t,e,s,i){return(t!==e||!1===f(i.enabled,t))&&(!s.suspense||"error"!==t.state.status)&&vt(t,s)}function vt(t,e){return!1!==f(e.enabled,t)&&t.isStaleByTime(p(e.staleTime,t))}var Et=e.createContext(function(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}()),Rt=e.createContext(!1),wt=(Rt.Provider,(t,e,s)=>e.fetchOptimistic(t).catch((()=>{s.clearReset()})));function Ot(t,s){return function(t,s,i){const n=e.useContext(Rt),r=e.useContext(Et),o=a(i),l=o.defaultQueryOptions(t);o.getDefaultOptions().queries?._experimental_beforeQuery?.(l),l._optimisticResults=n?"isRestoring":"optimistic",(t=>{if(t.suspense){const e=1e3,s=t=>"static"===t?t:Math.max(t??e,e),i=t.staleTime;t.staleTime="function"==typeof i?(...t)=>s(i(...t)):s(i),"number"==typeof t.gcTime&&(t.gcTime=Math.max(t.gcTime,e))}})(l),((t,e)=>{(t.suspense||t.throwOnError||t.experimental_prefetchInRender)&&(e.isReset()||(t.retryOnMount=!1))})(l,r),(t=>{e.useEffect((()=>{t.clearReset()}),[t])})(r);const h=!o.getQueryCache().get(l.queryHash),[d]=e.useState((()=>new s(o,l))),p=d.getOptimisticResult(l),f=!n&&!1!==t.subscribed;if(e.useSyncExternalStore(e.useCallback((t=>{const e=f?d.subscribe(Q.batchCalls(t)):u;return d.updateResult(),e}),[d,f]),(()=>d.getCurrentResult()),(()=>d.getCurrentResult())),e.useEffect((()=>{d.setOptions(l)}),[l,d]),((t,e)=>t?.suspense&&e.isPending)(l,p))throw wt(l,d,r);if((({result:t,errorResetBoundary:e,throwOnError:s,query:i,suspense:n})=>t.isError&&!e.isReset()&&!t.isFetching&&i&&(n&&void 0===t.data||N(s,[t.error,i])))({result:p,errorResetBoundary:r,throwOnError:l.throwOnError,query:o.getQueryCache().get(l.queryHash),suspense:l.suspense}))throw p.error;if(o.getDefaultOptions().queries?._experimental_afterQuery?.(l,p),l.experimental_prefetchInRender&&!c&&((t,e)=>t.isLoading&&t.isFetching&&!e)(p,n)){const t=h?wt(l,d,r):o.getQueryCache().get(l.queryHash)?.promise;t?.catch(u).finally((()=>{d.updateResult()}))}return l.notifyOnChangeProps?p:d.trackResult(p)}(t,mt,s)}const Pt=()=>{const t=a();return at({mutationFn:(0,s.useCallback)((t=>ot()({path:"/modula-best-grid-gallery/v1/license",method:"POST",data:{license_key:t.licenseKey,action:t.action}})),[]),onSuccess:()=>{t.invalidateQueries({refetchType:"all",queryKey:["license"]}),t.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})};function _t(){const[t,e]=(0,s.useState)(!1),[i,n]=(0,s.useState)(""),[a,r]=(0,s.useState)(null),{data:o}=Ot({queryKey:["license"],queryFn:async()=>await ot()({path:"/modula-best-grid-gallery/v1/license",method:"POST",data:{action:"check"}})}),l=(0,s.useMemo)((()=>o?.license_key||i),[o?.license_key,i]),c=o?.license_key||i,u=Pt(),h=Pt(),d="active"===o?.status,p=u.isPending||h.isPending;(0,s.useEffect)((()=>{d&&a&&r(null)}),[d,a]);const f=(0,s.useMemo)((()=>"lifetime"===o?.expiration||o?.is_lifetime?(0,et.sprintf)((0,et.__)("Hello, your license (%1$s) is active for lifetime","modula-best-grid-gallery"),o?.product_name||""):(0,et.sprintf)((0,et.__)("Hello, your license (%1$s) is active until %2$s","modula-best-grid-gallery"),o?.product_name||"",new Date(o?.expiration).toLocaleDateString())),[o]),m=(0,s.useMemo)((()=>{if(!d||!o)return null;const t=o?.activations_left,e=o?.activation_limit;return null==t&&null==e||0===e||null===e?null:null!=t?0===t?(0,et.sprintf)((0,et.__)("No activations left out of %1$d","modula-best-grid-gallery"),e):(0,et.sprintf)((0,et.__)("%1$d activations left out of %2$d","modula-best-grid-gallery"),t,e):void 0!==o?.activation_count?(0,et.sprintf)((0,et.__)("%1$d of %2$d activations used","modula-best-grid-gallery"),o.activation_count,e):null}),[o,d]),y=(0,s.useMemo)((()=>d?(0,et.__)("Change license key","modula-best-grid-gallery"):t?(0,et.__)("Hide License Key","modula-best-grid-gallery"):(0,et.__)("Enter License Key","modula-best-grid-gallery")),[t,d]);return React.createElement("div",{className:"z_xIyMX0IEweNVV7pWbr"},React.createElement("div",{className:"YJyVJI6of79q30lz0fYw"},d?React.createElement("div",{className:"RCKIotNMAmeXUDToG6LO"},React.createElement("div",{className:"Vx8_zOWBMSYajlvw4cEb"},React.createElement("p",{className:dt},f),m&&React.createElement("span",{className:"kkcQ294P4SYbferPp6xA"},m)),React.createElement(st.Button,{variant:"link",onClick:()=>{e(!t),a&&r(null)},className:pt},y)):React.createElement("div",{className:"VPT8ccuJIHVRRYaDgFi3"},React.createElement("p",{className:dt},(0,et.__)("Hello, please enter your license key to activate extensions","modula-best-grid-gallery")),React.createElement(st.Button,{variant:"link",onClick:()=>{e(!t),a&&r(null)},className:pt},y))),t&&React.createElement("div",{className:"bydFNVvwfjfrFK3AmsIj"},React.createElement("div",{className:"HEFkK8QEjtBc_42DjFnN"},React.createElement("div",{className:"VIFvwyCWHNWiSVBk7MCx"},React.createElement("input",{type:"text",value:c,onChange:t=>{const e=t.target.value;n(e),a&&r(null)},placeholder:(0,et.__)("Enter your license key","modula-best-grid-gallery"),className:"vOAU7J_KOD2TCRiPpZE3 "+(a?"JP1rppOc09hMa3Ak2nJn":""),disabled:p,"aria-invalid":a?"true":"false","aria-describedby":a?"license-error-message":void 0}),a&&React.createElement("div",{id:"license-error-message",className:"RciqfWQ_rnzz0cV3QgLk",role:"alert"},a)),React.createElement("div",{className:"_i4oVPXVepK4vCmRbt7D"},React.createElement(st.Button,{variant:"primary",onClick:async()=>{c.trim()?(r(null),u.mutate({licenseKey:c,action:"activate"},{onSuccess:t=>{const e=(t=>{if(!t)return null;if(t.code)switch(t.code){case"license_not_found":return(0,et.__)("License not found. Please check your license key and try again.","modula-best-grid-gallery");case"no_license_key":return(0,et.__)("Please enter a license key.","modula-best-grid-gallery");default:return t.message||(0,et.__)("Unable to activate license. Please try again.","modula-best-grid-gallery")}return"error"===t.status?t.message||(0,et.__)("Unable to activate license. Please try again.","modula-best-grid-gallery"):t.message&&!t.status?t.message:null})(t);e?r(e):(t=>!(!t||t.code||"error"===t.status||"active"!==t.status&&(!t.license_key||t.code)))(t)&&(r(null),n(""))},onError:t=>{const e=t?.message||(0,et.__)("Unable to activate license. Please try again.","modula-best-grid-gallery");r(e)}})):r((0,et.__)("Please enter a license key.","modula-best-grid-gallery"))},disabled:!c.trim()||u.isPending||d,isBusy:u.isPending,className:ft},(0,et.__)("Activate","modula-best-grid-gallery")),React.createElement(st.Button,{variant:"secondary",onClick:async()=>{l.trim()&&(r(null),h.mutate({licenseKey:c,action:"deactivate"},{onSuccess:()=>{n(""),r(null)},onError:t=>{const e=t?.message||(0,et.__)("Unable to deactivate license. Please try again.","modula-best-grid-gallery");r(e)}}))},disabled:!l.trim()||h.isPending||!d,isBusy:h.isPending,className:ft},(0,et.__)("Deactivate and clear license","modula-best-grid-gallery"))))))}function Ct(){return React.createElement(st.__experimentalText,null,(0,et.__)("Please install the Pro version of the plugin to access and install extensions.","modula-best-grid-gallery"))}function St({selectedIds:t,onBulkAction:e}){const{proExists:i}=window?.extensionsStrings||{},[n,a]=(0,s.useState)(""),r=[{value:"",label:(0,et.__)("Bulk Actions","modula-best-grid-gallery")},{value:"activate",label:(0,et.__)("Activate","modula-best-grid-gallery")},{value:"deactivate",label:(0,et.__)("Deactivate","modula-best-grid-gallery")}];return React.createElement("div",{className:ht.bulkActionsBar},React.createElement("div",{className:ht.bulkActionsSelect},React.createElement(st.SelectControl,{value:n,options:r,onChange:a,className:ht.bulkSelect,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),React.createElement(st.Button,{variant:"secondary",onClick:()=>{n&&0!==t.length&&(e(n,t),a(""))},disabled:!n||0===t.length,className:ht.applyButton},(0,et.__)("Apply","modula-best-grid-gallery"))),React.createElement("div",{className:ht.bulkActionsLicense},1===Number(i)?React.createElement(_t,null):React.createElement(Ct,null)))}function kt({plan:t,url:e}){const{offer:s}=window?.extensionsStrings||{},i=t?t.charAt(0).toUpperCase()+t.slice(1).toLowerCase():"",n=s?.message?s?.message:(0,et.sprintf)((0,et.__)("Upgrade to %1$s plan to unlock these extensions.","modula-best-grid-gallery"),i),a=()=>{e&&window.open(e,"_blank")};return React.createElement("tr",{className:"zvcggnixG9lLnyeo4bki"},React.createElement("td",{colSpan:"4",className:"KAEwWGMkzXIgWsri5Z_u"},React.createElement("div",{className:"DYNBDQrV0RF0kAPQET7I"},React.createElement("div",{className:"hUnV9tZOIUefCNd0TppF"},React.createElement("span",{className:"rMQaz5diZvgEBwafLVak"},i),React.createElement("span",{className:"Cwb22D01zchY1ykfq947"},n)),e&&React.createElement("button",{className:"bAXNIXeHxQCF7Jf2yPf4",onClick:a,onKeyDown:t=>{"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),a())},type:"button"},(0,et.__)("Upgrade Now","modula-best-grid-gallery"),React.createElement("svg",{className:"trtKLpU9LiRKmbrOY0su",width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M4.5 9L7.5 6L4.5 3",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))))))}function xt(){const{data:t,isLoading:e,isError:i,isRefetching:n}=Ot({queryKey:["extensions"],queryFn:async()=>await ot()({path:"/modula-best-grid-gallery/v1/extensions",method:"GET"})}),{mutate:r,isPending:o}=(()=>{const t=a();return at({mutationFn:(0,s.useCallback)((t=>ot()({path:"/modula-pro/v1/extensions",method:"POST",data:{extensions:t.extensions,status:t.status}})),[]),onSuccess:()=>{t.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})})(),[l,c]=(0,s.useState)([]),u=(0,s.useMemo)((()=>e||i||!t?[]:Object.values(t)),[t,e,i]),h=l.length===u.filter((t=>t.available)).length&&u.filter((t=>t.available)).length>0,d=l.length>0&&l.length<u.filter((t=>t.available)).length;return React.createElement(React.Fragment,null,React.createElement(St,{selectedIds:l,onBulkAction:(t,e)=>{r({extensions:e,status:t},{onSettled:async()=>{const t=await lt();if(!t)return;const e=document.getElementById("menu-posts-modula-gallery");e&&(e.innerHTML=t?.html)}}),c([])}}),React.createElement("div",{className:"GjWTcex8kep2JjoWmO1q"},React.createElement("table",{className:"Qks3GXEqWNkJST926NLW"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",{className:"Vx9u5lirlLIB0TiPsWfF"},React.createElement("input",{type:"checkbox",checked:h,ref:t=>{t&&(t.indeterminate=d)},onChange:t=>{return e=t.target.checked,void c(e?u.filter((t=>t.available)).map((t=>t.slug)):[]);var e}})),React.createElement("th",{className:"Qb3nCrdBR_o78JgKsvbV"},(0,et.__)("Extension","modula-best-grid-gallery")),React.createElement("th",{className:"yY7D6cuSt81MJu_prCCa"},(0,et.__)("Description","modula-best-grid-gallery")),React.createElement("th",{className:"qyBiEva0yIKkHTizlv6D"},(0,et.__)("Status","modula-best-grid-gallery")))),React.createElement("tbody",null,u.map((t=>t?.is_divider?React.createElement(kt,{key:t.slug,plan:t?.plan||"free",url:t?.url}):React.createElement(ut,{key:t.slug,extension:t,selected:l.includes(t.slug),onSelectChange:e=>((t,e)=>{c(e?[...l,t]:l.filter((e=>e!==t)))})(t.slug,e),isPending:l.includes(t.slug)&&(o||n)})))))))}function Ft(){return React.createElement("div",{className:"p9AamCU4fZryFJNE389j"},React.createElement(xt,null))}const Nt={pageHeader:"naSiRptScq1iD3gYS6po"},It=t.p+"images/modula-logo-black.b8db07a1.webp";function Qt(){return React.createElement(React.Fragment,null,React.createElement("div",{className:Nt.pageHeader},React.createElement("div",{className:Nt.logoContainer},React.createElement("img",{src:It,alt:"modula logo",className:Nt.logo}))))}const qt=[{label:(0,et.__)("Getting Started","modula-best-grid-gallery"),slug:"getting-started",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard",type:"link",target:!1},{label:(0,et.__)("About us","modula-best-grid-gallery"),slug:"about-us",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard&tab=about",type:"link",target:!1},{label:(0,et.__)("Partners","modula-best-grid-gallery"),slug:"partners",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard&tab=partners",type:"link",target:!1},{label:(0,et.__)("Extensions","modula-best-grid-gallery"),slug:"extensions",href:"edit.php?post_type=modula-gallery&page=modula-addons",type:"link",target:!1}];function Tt({activeTab:t}){return React.createElement("div",{className:"eHtPTGt_EQMZg2JNC07x"},qt.map((({label:e,slug:s,href:i,type:n="button",target:a=!1})=>{const r="link"===n;return React.createElement(st.Button,{key:s,href:r?i:void 0,target:r&&a?"_blank":void 0,rel:r&&a?"noopener noreferrer":void 0,className:"qMbQ1QJL_OukvbQKQfpU "+(t===s?"RVLmrCAMrV9AzshKV7FJ":"")},e)})))}document.addEventListener("DOMContentLoaded",(()=>{const t=document.getElementById("modula-addons");t&&(0,s.createRoot)(t).render(React.createElement(r,{client:tt},React.createElement(Qt,null),React.createElement(Tt,{activeTab:"extensions"}),React.createElement(Ft,null)))}))})();1 (()=>{"use strict";var t={n:e=>{var s=e&&e.__esModule?()=>e.default:()=>e;return t.d(s,{a:s}),s},d:(e,s)=>{for(var i in s)t.o(s,i)&&!t.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:s[i]})}};t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),t.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{var e;t.g.importScripts&&(e=t.g.location+"");var s=t.g.document;if(!e&&s&&(s.currentScript&&"SCRIPT"===s.currentScript.tagName.toUpperCase()&&(e=s.currentScript.src),!e)){var i=s.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=i[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),t.p=e})();const e=window.React,s=window.wp.element,i=window.ReactJSXRuntime;var n=e.createContext(void 0),a=t=>{const s=e.useContext(n);if(t)return t;if(!s)throw new Error("No QueryClient set, use QueryClientProvider to set one");return s},r=({client:t,children:s})=>(e.useEffect((()=>(t.mount(),()=>{t.unmount()})),[t]),(0,i.jsx)(n.Provider,{value:t,children:s})),o={setTimeout:(t,e)=>setTimeout(t,e),clearTimeout:t=>clearTimeout(t),setInterval:(t,e)=>setInterval(t,e),clearInterval:t=>clearInterval(t)},l=new class{#t=o;#e=!1;setTimeoutProvider(t){this.#t=t}setTimeout(t,e){return this.#t.setTimeout(t,e)}clearTimeout(t){this.#t.clearTimeout(t)}setInterval(t,e){return this.#t.setInterval(t,e)}clearInterval(t){this.#t.clearInterval(t)}},c="undefined"==typeof window||"Deno"in globalThis;function u(){}function h(t){return"number"==typeof t&&t>=0&&t!==1/0}function d(t,e){return Math.max(t+(e||0)-Date.now(),0)}function p(t,e){return"function"==typeof t?t(e):t}function f(t,e){return"function"==typeof t?t(e):t}function m(t,e){const{type:s="all",exact:i,fetchStatus:n,predicate:a,queryKey:r,stale:o}=t;if(r)if(i){if(e.queryHash!==g(r,e.options))return!1}else if(!v(e.queryKey,r))return!1;if("all"!==s){const t=e.isActive();if("active"===s&&!t)return!1;if("inactive"===s&&t)return!1}return!("boolean"==typeof o&&e.isStale()!==o||n&&n!==e.state.fetchStatus||a&&!a(e))}function y(t,e){const{exact:s,status:i,predicate:n,mutationKey:a}=t;if(a){if(!e.options.mutationKey)return!1;if(s){if(b(e.options.mutationKey)!==b(a))return!1}else if(!v(e.options.mutationKey,a))return!1}return!(i&&e.state.status!==i||n&&!n(e))}function g(t,e){return(e?.queryKeyHashFn||b)(t)}function b(t){return JSON.stringify(t,((t,e)=>_(e)?Object.keys(e).sort().reduce(((t,s)=>(t[s]=e[s],t)),{}):e))}function v(t,e){return t===e||typeof t==typeof e&&!(!t||!e||"object"!=typeof t||"object"!=typeof e)&&Object.keys(e).every((s=>v(t[s],e[s])))}var E=Object.prototype.hasOwnProperty;function R(t,e){if(t===e)return t;const s=O(t)&&O(e);if(!(s||_(t)&&_(e)))return e;const i=(s?t:Object.keys(t)).length,n=s?e:Object.keys(e),a=n.length,r=s?new Array(a):{};let o=0;for(let l=0;l<a;l++){const a=s?l:n[l],c=t[a],u=e[a];if(c===u){r[a]=c,(s?l<i:E.call(t,a))&&o++;continue}if(null===c||null===u||"object"!=typeof c||"object"!=typeof u){r[a]=u;continue}const h=R(c,u);r[a]=h,h===c&&o++}return i===a&&o===i?t:r}function w(t,e){if(!e||Object.keys(t).length!==Object.keys(e).length)return!1;for(const s in t)if(t[s]!==e[s])return!1;return!0}function O(t){return Array.isArray(t)&&t.length===Object.keys(t).length}function _(t){if(!P(t))return!1;const e=t.constructor;if(void 0===e)return!0;const s=e.prototype;return!!P(s)&&!!s.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(t)===Object.prototype}function P(t){return"[object Object]"===Object.prototype.toString.call(t)}function C(t,e,s){return"function"==typeof s.structuralSharing?s.structuralSharing(t,e):!1!==s.structuralSharing?R(t,e):e}function S(t,e,s=0){const i=[...t,e];return s&&i.length>s?i.slice(1):i}function k(t,e,s=0){const i=[e,...t];return s&&i.length>s?i.slice(0,-1):i}var x=Symbol();function D(t,e){return!t.queryFn&&e?.initialPromise?()=>e.initialPromise:t.queryFn&&t.queryFn!==x?t.queryFn:()=>Promise.reject(new Error(`Missing queryFn: '${t.queryHash}'`))}function F(t,e){return"function"==typeof t?t(...e):!!t}var N=function(t){setTimeout(t,0)},T=function(){let t=[],e=0,s=t=>{t()},i=t=>{t()},n=N;const a=i=>{e?t.push(i):n((()=>{s(i)}))};return{batch:a=>{let r;e++;try{r=a()}finally{e--,e||(()=>{const e=t;t=[],e.length&&n((()=>{i((()=>{e.forEach((t=>{s(t)}))}))}))})()}return r},batchCalls:t=>(...e)=>{a((()=>{t(...e)}))},schedule:a,setNotifyFunction:t=>{s=t},setBatchNotifyFunction:t=>{i=t},setScheduler:t=>{n=t}}}(),q=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(t){return this.listeners.add(t),this.onSubscribe(),()=>{this.listeners.delete(t),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Q=new class extends q{#s;#i;#n;constructor(){super(),this.#n=t=>{if(!c&&window.addEventListener){const e=()=>t();return window.addEventListener("visibilitychange",e,!1),()=>{window.removeEventListener("visibilitychange",e)}}}}onSubscribe(){this.#i||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(t){this.#n=t,this.#i?.(),this.#i=t((t=>{"boolean"==typeof t?this.setFocused(t):this.onFocus()}))}setFocused(t){this.#s!==t&&(this.#s=t,this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach((e=>{e(t)}))}isFocused(){return"boolean"==typeof this.#s?this.#s:"hidden"!==globalThis.document?.visibilityState}},A=new class extends q{#a=!0;#i;#n;constructor(){super(),this.#n=t=>{if(!c&&window.addEventListener){const e=()=>t(!0),s=()=>t(!1);return window.addEventListener("online",e,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",s)}}}}onSubscribe(){this.#i||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#i?.(),this.#i=void 0)}setEventListener(t){this.#n=t,this.#i?.(),this.#i=t(this.setOnline.bind(this))}setOnline(t){this.#a!==t&&(this.#a=t,this.listeners.forEach((e=>{e(t)})))}isOnline(){return this.#a}};function M(){let t,e;const s=new Promise(((s,i)=>{t=s,e=i}));function i(t){Object.assign(s,t),delete s.resolve,delete s.reject}return s.status="pending",s.catch((()=>{})),s.resolve=e=>{i({status:"fulfilled",value:e}),t(e)},s.reject=t=>{i({status:"rejected",reason:t}),e(t)},s}function K(t){return Math.min(1e3*2**t,3e4)}function U(t){return"online"!==(t??"online")||A.isOnline()}var I=class extends Error{constructor(t){super("CancelledError"),this.revert=t?.revert,this.silent=t?.silent}};function j(t){let e,s=!1,i=0;const n=M(),a=()=>"pending"!==n.status,r=()=>Q.isFocused()&&("always"===t.networkMode||A.isOnline())&&t.canRun(),o=()=>U(t.networkMode)&&t.canRun(),u=t=>{a()||(e?.(),n.resolve(t))},h=t=>{a()||(e?.(),n.reject(t))},d=()=>new Promise((s=>{e=t=>{(a()||r())&&s(t)},t.onPause?.()})).then((()=>{e=void 0,a()||t.onContinue?.()})),p=()=>{if(a())return;let e;const n=0===i?t.initialPromise:void 0;try{e=n??t.fn()}catch(t){e=Promise.reject(t)}Promise.resolve(e).then(u).catch((e=>{if(a())return;const n=t.retry??(c?0:3),o=t.retryDelay??K,u="function"==typeof o?o(i,e):o,f=!0===n||"number"==typeof n&&i<n||"function"==typeof n&&n(i,e);var m;!s&&f?(i++,t.onFail?.(i,e),(m=u,new Promise((t=>{l.setTimeout(t,m)}))).then((()=>r()?void 0:d())).then((()=>{s?h(e):p()}))):h(e)}))};return{promise:n,status:()=>n.status,cancel:e=>{if(!a()){const s=new I(e);h(s),t.onCancel?.(s)}},continue:()=>(e?.(),n),cancelRetry:()=>{s=!0},continueRetry:()=>{s=!1},canStart:o,start:()=>(o()?p():d().then(p),n)}}var L=class{#r;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),h(this.gcTime)&&(this.#r=l.setTimeout((()=>{this.optionalRemove()}),this.gcTime))}updateGcTime(t){this.gcTime=Math.max(this.gcTime||0,t??(c?1/0:3e5))}clearGcTimeout(){this.#r&&(l.clearTimeout(this.#r),this.#r=void 0)}},B=class extends L{#o;#l;#c;#u;#h;#d;#p;constructor(t){super(),this.#p=!1,this.#d=t.defaultOptions,this.setOptions(t.options),this.observers=[],this.#u=t.client,this.#c=this.#u.getQueryCache(),this.queryKey=t.queryKey,this.queryHash=t.queryHash,this.#o=z(this.options),this.state=t.state??this.#o,this.scheduleGc()}get meta(){return this.options.meta}get promise(){return this.#h?.promise}setOptions(t){if(this.options={...this.#d,...t},this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){const t=z(this.options);void 0!==t.data&&(this.setState(G(t.data,t.dataUpdatedAt)),this.#o=t)}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||this.#c.remove(this)}setData(t,e){const s=C(this.state.data,t,this.options);return this.#f({data:s,type:"success",dataUpdatedAt:e?.updatedAt,manual:e?.manual}),s}setState(t,e){this.#f({type:"setState",state:t,setStateOptions:e})}cancel(t){const e=this.#h?.promise;return this.#h?.cancel(t),e?e.then(u).catch(u):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(this.#o)}isActive(){return this.observers.some((t=>!1!==f(t.options.enabled,this)))}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===x||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0&&this.observers.some((t=>"static"===p(t.options.staleTime,this)))}isStale(){return this.getObserversCount()>0?this.observers.some((t=>t.getCurrentResult().isStale)):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(t=0){return void 0===this.state.data||"static"!==t&&(!!this.state.isInvalidated||!d(this.state.dataUpdatedAt,t))}onFocus(){const t=this.observers.find((t=>t.shouldFetchOnWindowFocus()));t?.refetch({cancelRefetch:!1}),this.#h?.continue()}onOnline(){const t=this.observers.find((t=>t.shouldFetchOnReconnect()));t?.refetch({cancelRefetch:!1}),this.#h?.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),this.#c.notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter((e=>e!==t)),this.observers.length||(this.#h&&(this.#p?this.#h.cancel({revert:!0}):this.#h.cancelRetry()),this.scheduleGc()),this.#c.notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||this.#f({type:"invalidate"})}async fetch(t,e){if("idle"!==this.state.fetchStatus&&"rejected"!==this.#h?.status())if(void 0!==this.state.data&&e?.cancelRefetch)this.cancel({silent:!0});else if(this.#h)return this.#h.continueRetry(),this.#h.promise;if(t&&this.setOptions(t),!this.options.queryFn){const t=this.observers.find((t=>t.options.queryFn));t&&this.setOptions(t.options)}const s=new AbortController,i=t=>{Object.defineProperty(t,"signal",{enumerable:!0,get:()=>(this.#p=!0,s.signal)})},n=()=>{const t=D(this.options,e),s=(()=>{const t={client:this.#u,queryKey:this.queryKey,meta:this.meta};return i(t),t})();return this.#p=!1,this.options.persister?this.options.persister(t,s,this):t(s)},a=(()=>{const t={fetchOptions:e,options:this.options,queryKey:this.queryKey,client:this.#u,state:this.state,fetchFn:n};return i(t),t})();this.options.behavior?.onFetch(a,this),this.#l=this.state,"idle"!==this.state.fetchStatus&&this.state.fetchMeta===a.fetchOptions?.meta||this.#f({type:"fetch",meta:a.fetchOptions?.meta}),this.#h=j({initialPromise:e?.initialPromise,fn:a.fetchFn,onCancel:t=>{t instanceof I&&t.revert&&this.setState({...this.#l,fetchStatus:"idle"}),s.abort()},onFail:(t,e)=>{this.#f({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#f({type:"pause"})},onContinue:()=>{this.#f({type:"continue"})},retry:a.options.retry,retryDelay:a.options.retryDelay,networkMode:a.options.networkMode,canRun:()=>!0});try{const t=await this.#h.start();if(void 0===t)throw new Error(`${this.queryHash} data is undefined`);return this.setData(t),this.#c.config.onSuccess?.(t,this),this.#c.config.onSettled?.(t,this.state.error,this),t}catch(t){if(t instanceof I){if(t.silent)return this.#h.promise;if(t.revert){if(void 0===this.state.data)throw t;return this.state.data}}throw this.#f({type:"error",error:t}),this.#c.config.onError?.(t,this),this.#c.config.onSettled?.(this.state.data,t,this),t}finally{this.scheduleGc()}}#f(t){this.state=(e=>{switch(t.type){case"failed":return{...e,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...e,fetchStatus:"paused"};case"continue":return{...e,fetchStatus:"fetching"};case"fetch":return{...e,...H(e.data,this.options),fetchMeta:t.meta??null};case"success":const s={...e,...G(t.data,t.dataUpdatedAt),dataUpdateCount:e.dataUpdateCount+1,...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return this.#l=t.manual?s:void 0,s;case"error":const i=t.error;return{...e,error:i,errorUpdateCount:e.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:e.fetchFailureCount+1,fetchFailureReason:i,fetchStatus:"idle",status:"error"};case"invalidate":return{...e,isInvalidated:!0};case"setState":return{...e,...t.state}}})(this.state),T.batch((()=>{this.observers.forEach((t=>{t.onQueryUpdate()})),this.#c.notify({query:this,type:"updated",action:t})}))}};function H(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:U(e.networkMode)?"fetching":"paused",...void 0===t&&{error:null,status:"pending"}}}function G(t,e){return{data:t,dataUpdatedAt:e??Date.now(),error:null,isInvalidated:!1,status:"success"}}function z(t){const e="function"==typeof t.initialData?t.initialData():t.initialData,s=void 0!==e,i=s?"function"==typeof t.initialDataUpdatedAt?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:s?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:s?"success":"pending",fetchStatus:"idle"}}var V=class extends q{constructor(t={}){super(),this.config=t,this.#m=new Map}#m;build(t,e,s){const i=e.queryKey,n=e.queryHash??g(i,e);let a=this.get(n);return a||(a=new B({client:t,queryKey:i,queryHash:n,options:t.defaultQueryOptions(e),state:s,defaultOptions:t.getQueryDefaults(i)}),this.add(a)),a}add(t){this.#m.has(t.queryHash)||(this.#m.set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const e=this.#m.get(t.queryHash);e&&(t.destroy(),e===t&&this.#m.delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){T.batch((()=>{this.getAll().forEach((t=>{this.remove(t)}))}))}get(t){return this.#m.get(t)}getAll(){return[...this.#m.values()]}find(t){const e={exact:!0,...t};return this.getAll().find((t=>m(e,t)))}findAll(t={}){const e=this.getAll();return Object.keys(t).length>0?e.filter((e=>m(t,e))):e}notify(t){T.batch((()=>{this.listeners.forEach((e=>{e(t)}))}))}onFocus(){T.batch((()=>{this.getAll().forEach((t=>{t.onFocus()}))}))}onOnline(){T.batch((()=>{this.getAll().forEach((t=>{t.onOnline()}))}))}},W=class extends L{#u;#y;#g;#h;constructor(t){super(),this.#u=t.client,this.mutationId=t.mutationId,this.#g=t.mutationCache,this.#y=[],this.state=t.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){this.#y.includes(t)||(this.#y.push(t),this.clearGcTimeout(),this.#g.notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){this.#y=this.#y.filter((e=>e!==t)),this.scheduleGc(),this.#g.notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){this.#y.length||("pending"===this.state.status?this.scheduleGc():this.#g.remove(this))}continue(){return this.#h?.continue()??this.execute(this.state.variables)}async execute(t){const e=()=>{this.#f({type:"continue"})},s={client:this.#u,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#h=j({fn:()=>this.options.mutationFn?this.options.mutationFn(t,s):Promise.reject(new Error("No mutationFn found")),onFail:(t,e)=>{this.#f({type:"failed",failureCount:t,error:e})},onPause:()=>{this.#f({type:"pause"})},onContinue:e,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#g.canRun(this)});const i="pending"===this.state.status,n=!this.#h.canStart();try{if(i)e();else{this.#f({type:"pending",variables:t,isPaused:n}),await(this.#g.config.onMutate?.(t,this,s));const e=await(this.options.onMutate?.(t,s));e!==this.state.context&&this.#f({type:"pending",context:e,variables:t,isPaused:n})}const a=await this.#h.start();return await(this.#g.config.onSuccess?.(a,t,this.state.context,this,s)),await(this.options.onSuccess?.(a,t,this.state.context,s)),await(this.#g.config.onSettled?.(a,null,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(a,null,t,this.state.context,s)),this.#f({type:"success",data:a}),a}catch(e){try{throw await(this.#g.config.onError?.(e,t,this.state.context,this,s)),await(this.options.onError?.(e,t,this.state.context,s)),await(this.#g.config.onSettled?.(void 0,e,this.state.variables,this.state.context,this,s)),await(this.options.onSettled?.(void 0,e,t,this.state.context,s)),e}finally{this.#f({type:"error",error:e})}}finally{this.#g.runNext(this)}}#f(t){this.state=(e=>{switch(t.type){case"failed":return{...e,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...e,isPaused:!0};case"continue":return{...e,isPaused:!1};case"pending":return{...e,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...e,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...e,data:void 0,error:t.error,failureCount:e.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}})(this.state),T.batch((()=>{this.#y.forEach((e=>{e.onMutationUpdate(t)})),this.#g.notify({mutation:this,type:"updated",action:t})}))}},J=class extends q{constructor(t={}){super(),this.config=t,this.#b=new Set,this.#v=new Map,this.#E=0}#b;#v;#E;build(t,e,s){const i=new W({client:t,mutationCache:this,mutationId:++this.#E,options:t.defaultMutationOptions(e),state:s});return this.add(i),i}add(t){this.#b.add(t);const e=Y(t);if("string"==typeof e){const s=this.#v.get(e);s?s.push(t):this.#v.set(e,[t])}this.notify({type:"added",mutation:t})}remove(t){if(this.#b.delete(t)){const e=Y(t);if("string"==typeof e){const s=this.#v.get(e);if(s)if(s.length>1){const e=s.indexOf(t);-1!==e&&s.splice(e,1)}else s[0]===t&&this.#v.delete(e)}}this.notify({type:"removed",mutation:t})}canRun(t){const e=Y(t);if("string"==typeof e){const s=this.#v.get(e),i=s?.find((t=>"pending"===t.state.status));return!i||i===t}return!0}runNext(t){const e=Y(t);if("string"==typeof e){const s=this.#v.get(e)?.find((e=>e!==t&&e.state.isPaused));return s?.continue()??Promise.resolve()}return Promise.resolve()}clear(){T.batch((()=>{this.#b.forEach((t=>{this.notify({type:"removed",mutation:t})})),this.#b.clear(),this.#v.clear()}))}getAll(){return Array.from(this.#b)}find(t){const e={exact:!0,...t};return this.getAll().find((t=>y(e,t)))}findAll(t={}){return this.getAll().filter((e=>y(t,e)))}notify(t){T.batch((()=>{this.listeners.forEach((e=>{e(t)}))}))}resumePausedMutations(){const t=this.getAll().filter((t=>t.state.isPaused));return T.batch((()=>Promise.all(t.map((t=>t.continue().catch(u))))))}};function Y(t){return t.options.scope?.id}function Z(t){return{onFetch:(e,s)=>{const i=e.options,n=e.fetchOptions?.meta?.fetchMore?.direction,a=e.state.data?.pages||[],r=e.state.data?.pageParams||[];let o={pages:[],pageParams:[]},l=0;const c=async()=>{let s=!1;const c=D(e.options,e.fetchOptions),u=async(t,i,n)=>{if(s)return Promise.reject();if(null==i&&t.pages.length)return Promise.resolve(t);const a=(()=>{const t={client:e.client,queryKey:e.queryKey,pageParam:i,direction:n?"backward":"forward",meta:e.options.meta};var a;return a=t,Object.defineProperty(a,"signal",{enumerable:!0,get:()=>(e.signal.aborted?s=!0:e.signal.addEventListener("abort",(()=>{s=!0})),e.signal)}),t})(),r=await c(a),{maxPages:o}=e.options,l=n?k:S;return{pages:l(t.pages,r,o),pageParams:l(t.pageParams,i,o)}};if(n&&a.length){const t="backward"===n,e={pages:a,pageParams:r},s=(t?X:$)(i,e);o=await u(e,s,t)}else{const e=t??a.length;do{const t=0===l?r[0]??i.initialPageParam:$(i,o);if(l>0&&null==t)break;o=await u(o,t),l++}while(l<e)}return o};e.options.persister?e.fetchFn=()=>e.options.persister?.(c,{client:e.client,queryKey:e.queryKey,meta:e.options.meta,signal:e.signal},s):e.fetchFn=c}}}function $(t,{pages:e,pageParams:s}){const i=e.length-1;return e.length>0?t.getNextPageParam(e[i],e,s[i],s):void 0}function X(t,{pages:e,pageParams:s}){return e.length>0?t.getPreviousPageParam?.(e[0],e,s[0],s):void 0}const tt=new class{#R;#g;#d;#w;#O;#_;#P;#C;constructor(t={}){this.#R=t.queryCache||new V,this.#g=t.mutationCache||new J,this.#d=t.defaultOptions||{},this.#w=new Map,this.#O=new Map,this.#_=0}mount(){this.#_++,1===this.#_&&(this.#P=Q.subscribe((async t=>{t&&(await this.resumePausedMutations(),this.#R.onFocus())})),this.#C=A.subscribe((async t=>{t&&(await this.resumePausedMutations(),this.#R.onOnline())})))}unmount(){this.#_--,0===this.#_&&(this.#P?.(),this.#P=void 0,this.#C?.(),this.#C=void 0)}isFetching(t){return this.#R.findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return this.#g.findAll({...t,status:"pending"}).length}getQueryData(t){const e=this.defaultQueryOptions({queryKey:t});return this.#R.get(e.queryHash)?.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),s=this.#R.build(this,e),i=s.state.data;return void 0===i?this.fetchQuery(t):(t.revalidateIfStale&&s.isStaleByTime(p(e.staleTime,s))&&this.prefetchQuery(e),Promise.resolve(i))}getQueriesData(t){return this.#R.findAll(t).map((({queryKey:t,state:e})=>[t,e.data]))}setQueryData(t,e,s){const i=this.defaultQueryOptions({queryKey:t}),n=this.#R.get(i.queryHash),a=n?.state.data,r=function(t,e){return"function"==typeof t?t(e):t}(e,a);if(void 0!==r)return this.#R.build(this,i).setData(r,{...s,manual:!0})}setQueriesData(t,e,s){return T.batch((()=>this.#R.findAll(t).map((({queryKey:t})=>[t,this.setQueryData(t,e,s)]))))}getQueryState(t){const e=this.defaultQueryOptions({queryKey:t});return this.#R.get(e.queryHash)?.state}removeQueries(t){const e=this.#R;T.batch((()=>{e.findAll(t).forEach((t=>{e.remove(t)}))}))}resetQueries(t,e){const s=this.#R;return T.batch((()=>(s.findAll(t).forEach((t=>{t.reset()})),this.refetchQueries({type:"active",...t},e))))}cancelQueries(t,e={}){const s={revert:!0,...e},i=T.batch((()=>this.#R.findAll(t).map((t=>t.cancel(s)))));return Promise.all(i).then(u).catch(u)}invalidateQueries(t,e={}){return T.batch((()=>(this.#R.findAll(t).forEach((t=>{t.invalidate()})),"none"===t?.refetchType?Promise.resolve():this.refetchQueries({...t,type:t?.refetchType??t?.type??"active"},e))))}refetchQueries(t,e={}){const s={...e,cancelRefetch:e.cancelRefetch??!0},i=T.batch((()=>this.#R.findAll(t).filter((t=>!t.isDisabled()&&!t.isStatic())).map((t=>{let e=t.fetch(void 0,s);return s.throwOnError||(e=e.catch(u)),"paused"===t.state.fetchStatus?Promise.resolve():e}))));return Promise.all(i).then(u)}fetchQuery(t){const e=this.defaultQueryOptions(t);void 0===e.retry&&(e.retry=!1);const s=this.#R.build(this,e);return s.isStaleByTime(p(e.staleTime,s))?s.fetch(e):Promise.resolve(s.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(u).catch(u)}fetchInfiniteQuery(t){return t.behavior=Z(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(u).catch(u)}ensureInfiniteQueryData(t){return t.behavior=Z(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return A.isOnline()?this.#g.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#R}getMutationCache(){return this.#g}getDefaultOptions(){return this.#d}setDefaultOptions(t){this.#d=t}setQueryDefaults(t,e){this.#w.set(b(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...this.#w.values()],s={};return e.forEach((e=>{v(t,e.queryKey)&&Object.assign(s,e.defaultOptions)})),s}setMutationDefaults(t,e){this.#O.set(b(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...this.#O.values()],s={};return e.forEach((e=>{v(t,e.mutationKey)&&Object.assign(s,e.defaultOptions)})),s}defaultQueryOptions(t){if(t._defaulted)return t;const e={...this.#d.queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=g(e.queryKey,e)),void 0===e.refetchOnReconnect&&(e.refetchOnReconnect="always"!==e.networkMode),void 0===e.throwOnError&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===x&&(e.enabled=!1),e}defaultMutationOptions(t){return t?._defaulted?t:{...this.#d.mutations,...t?.mutationKey&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){this.#R.clear(),this.#g.clear()}},et=window.wp.i18n,st=window.wp.components,it="ANBfcN4AWEbwCAYiCQPx";var nt=class extends q{#u;#S=void 0;#k;#x;constructor(t,e){super(),this.#u=t,this.setOptions(e),this.bindMethods(),this.#D()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){const e=this.options;this.options=this.#u.defaultMutationOptions(t),w(this.options,e)||this.#u.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#k,observer:this}),e?.mutationKey&&this.options.mutationKey&&b(e.mutationKey)!==b(this.options.mutationKey)?this.reset():"pending"===this.#k?.state.status&&this.#k.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#k?.removeObserver(this)}onMutationUpdate(t){this.#D(),this.#F(t)}getCurrentResult(){return this.#S}reset(){this.#k?.removeObserver(this),this.#k=void 0,this.#D(),this.#F()}mutate(t,e){return this.#x=e,this.#k?.removeObserver(this),this.#k=this.#u.getMutationCache().build(this.#u,this.options),this.#k.addObserver(this),this.#k.execute(t)}#D(){const t=this.#k?.state??{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0};this.#S={...t,isPending:"pending"===t.status,isSuccess:"success"===t.status,isError:"error"===t.status,isIdle:"idle"===t.status,mutate:this.mutate,reset:this.reset}}#F(t){T.batch((()=>{if(this.#x&&this.hasListeners()){const e=this.#S.variables,s=this.#S.context,i={client:this.#u,meta:this.options.meta,mutationKey:this.options.mutationKey};"success"===t?.type?(this.#x.onSuccess?.(t.data,e,s,i),this.#x.onSettled?.(t.data,null,e,s,i)):"error"===t?.type&&(this.#x.onError?.(t.error,e,s,i),this.#x.onSettled?.(void 0,t.error,e,s,i))}this.listeners.forEach((t=>{t(this.#S)}))}))}};function at(t,s){const i=a(s),[n]=e.useState((()=>new nt(i,t)));e.useEffect((()=>{n.setOptions(t)}),[n,t]);const r=e.useSyncExternalStore(e.useCallback((t=>n.subscribe(T.batchCalls(t))),[n]),(()=>n.getCurrentResult()),(()=>n.getCurrentResult())),o=e.useCallback(((t,e)=>{n.mutate(t,e).catch(u)}),[n]);if(r.error&&F(n.options.throwOnError,[r.error]))throw r.error;return{...r,mutate:o,mutateAsync:r.mutate}}const rt=window.wp.apiFetch;var ot=t.n(rt);const lt=async()=>await ot()({path:"/modula-best-grid-gallery/v1/menu",method:"GET"});function ct(){return React.createElement(React.Fragment,null," | ")}function ut({extension:t,selected:e=!1,onSelectChange:i,isPending:n=!1}){const{mutate:r,isPending:o}=(()=>{const t=a();return at({mutationFn:(0,s.useCallback)((t=>ot()({path:"/modula-pro/v1/extension",method:"POST",data:{extension:t.extension}})),[]),onSuccess:()=>{t.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})})(),l=()=>{r({extension:t.slug},{onSettled:async()=>{const t=await lt();if(!t)return;const e=document.getElementById("menu-posts-modula-gallery");e&&(e.innerHTML=t?.html)}})},c=t=>{"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),l())};return React.createElement("tr",{className:t.available?"":"XFz1qFCtbEcdFldt8mEz"},React.createElement("td",{className:"teGNxBjrHEIaVYNzyC9R"},React.createElement("input",{type:"checkbox",disabled:!t.available,checked:e,onChange:t=>i(t.target.checked)})),React.createElement("td",{className:"PnQoU4E483sklqiDTABt"},React.createElement("div",{className:"Pzjrbh_Tj5sr0ppDV61J"},React.createElement("div",{className:"vxvPUiYmYCu4_MRBjly3"},React.createElement("strong",{className:"nQDuQXIWBnNF3QjRQdsZ"},t.name),React.createElement("div",{className:"EwWPhgd3UxZobVK6f5LW"},t.enabled?React.createElement(React.Fragment,null,React.createElement(st.Button,{variant:"link",className:it,onClick:l,onKeyDown:c,role:"button",tabIndex:0},(0,et.__)("Deactivate","modula-best-grid-gallery")),(o||n)&&React.createElement("span",{className:it},React.createElement(st.Spinner,{style:{width:"9px",height:"9px"}})),!o&&!n&&t?.settings&&React.createElement(React.Fragment,null,React.createElement(ct,null),React.createElement(st.Button,{variant:"link",className:it,onClick:()=>{return e=t.settings,void window.open(e,"_blank");var e},onKeyDown:c,role:"button",tabIndex:0},(0,et.__)("Settings","modula-best-grid-gallery")))):React.createElement(React.Fragment,null,React.createElement(st.Button,{variant:"link",className:it,onClick:l,onKeyDown:c,role:"button",tabIndex:0},(0,et.__)("Activate","modula-best-grid-gallery")),(o||n)&&React.createElement("span",{className:it},React.createElement(st.Spinner,{style:{width:"9px",height:"9px"}}))))))),React.createElement("td",{className:"FvSPrTHBTfhzdy9GprZz"},React.createElement("div",{className:"D_N2voTFwbSYPX3sH2sw"},t.description)),React.createElement("td",{className:"uN8e6pzkClKjKN0aOKON"},React.createElement("div",{className:"nyBqZI3u3BKDUq17FZrK"},React.createElement(st.ToggleControl,{checked:t.enabled,onChange:l,disabled:!t.available,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,"aria-label":(0,et.__)("Toggle extension status","modula-best-grid-gallery")}))))}const ht={bulkActionsBar:"Bm_x_4iHGwZDmX35uHST",bulkActionsSelect:"SEeUuRNiLQ9CwyiZxwoQ",bulkSelect:"OeuBEQHHSBPc7zcAION8",applyButton:"EQOr3jwGYDN58fI1Qo4Y",bulkActionsRight:"A6DKKpyAn37LfSR70FAc"},dt="Vx8_zOWBMSYajlvw4cEb",pt="dMsCWq8FMwt0tdf1uzgj",ft="nlVMIuwqnrCzJpFvnGZF",mt="utem9XFG2GH_g0cTAIBW";var yt=class extends q{constructor(t,e){super(),this.options=e,this.#u=t,this.#N=null,this.#T=M(),this.bindMethods(),this.setOptions(e)}#u;#q=void 0;#Q=void 0;#S=void 0;#A;#M;#T;#N;#K;#U;#I;#j;#L;#B;#H=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){1===this.listeners.size&&(this.#q.addObserver(this),gt(this.#q,this.options)?this.#G():this.updateResult(),this.#z())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return bt(this.#q,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return bt(this.#q,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#V(),this.#W(),this.#q.removeObserver(this)}setOptions(t){const e=this.options,s=this.#q;if(this.options=this.#u.defaultQueryOptions(t),void 0!==this.options.enabled&&"boolean"!=typeof this.options.enabled&&"function"!=typeof this.options.enabled&&"boolean"!=typeof f(this.options.enabled,this.#q))throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#J(),this.#q.setOptions(this.options),e._defaulted&&!w(this.options,e)&&this.#u.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#q,observer:this});const i=this.hasListeners();i&&vt(this.#q,s,this.options,e)&&this.#G(),this.updateResult(),!i||this.#q===s&&f(this.options.enabled,this.#q)===f(e.enabled,this.#q)&&p(this.options.staleTime,this.#q)===p(e.staleTime,this.#q)||this.#Y();const n=this.#Z();!i||this.#q===s&&f(this.options.enabled,this.#q)===f(e.enabled,this.#q)&&n===this.#B||this.#$(n)}getOptimisticResult(t){const e=this.#u.getQueryCache().build(this.#u,t),s=this.createResult(e,t);return i=s,!w(this.getCurrentResult(),i)&&(this.#S=s,this.#M=this.options,this.#A=this.#q.state),s;var i}getCurrentResult(){return this.#S}trackResult(t,e){return new Proxy(t,{get:(t,s)=>(this.trackProp(s),e?.(s),"promise"===s&&(this.trackProp("data"),this.options.experimental_prefetchInRender||"pending"!==this.#T.status||this.#T.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(t,s))})}trackProp(t){this.#H.add(t)}getCurrentQuery(){return this.#q}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){const e=this.#u.defaultQueryOptions(t),s=this.#u.getQueryCache().build(this.#u,e);return s.fetch().then((()=>this.createResult(s,e)))}fetch(t){return this.#G({...t,cancelRefetch:t.cancelRefetch??!0}).then((()=>(this.updateResult(),this.#S)))}#G(t){this.#J();let e=this.#q.fetch(this.options,t);return t?.throwOnError||(e=e.catch(u)),e}#Y(){this.#V();const t=p(this.options.staleTime,this.#q);if(c||this.#S.isStale||!h(t))return;const e=d(this.#S.dataUpdatedAt,t)+1;this.#j=l.setTimeout((()=>{this.#S.isStale||this.updateResult()}),e)}#Z(){return("function"==typeof this.options.refetchInterval?this.options.refetchInterval(this.#q):this.options.refetchInterval)??!1}#$(t){this.#W(),this.#B=t,!c&&!1!==f(this.options.enabled,this.#q)&&h(this.#B)&&0!==this.#B&&(this.#L=l.setInterval((()=>{(this.options.refetchIntervalInBackground||Q.isFocused())&&this.#G()}),this.#B))}#z(){this.#Y(),this.#$(this.#Z())}#V(){this.#j&&(l.clearTimeout(this.#j),this.#j=void 0)}#W(){this.#L&&(l.clearInterval(this.#L),this.#L=void 0)}createResult(t,e){const s=this.#q,i=this.options,n=this.#S,a=this.#A,r=this.#M,o=t!==s?t.state:this.#Q,{state:l}=t;let c,u={...l},h=!1;if(e._optimisticResults){const n=this.hasListeners(),a=!n&>(t,e),r=n&&vt(t,s,e,i);(a||r)&&(u={...u,...H(l.data,t.options)}),"isRestoring"===e._optimisticResults&&(u.fetchStatus="idle")}let{error:d,errorUpdatedAt:p,status:m}=u;c=u.data;let y=!1;if(void 0!==e.placeholderData&&void 0===c&&"pending"===m){let t;n?.isPlaceholderData&&e.placeholderData===r?.placeholderData?(t=n.data,y=!0):t="function"==typeof e.placeholderData?e.placeholderData(this.#I?.state.data,this.#I):e.placeholderData,void 0!==t&&(m="success",c=C(n?.data,t,e),h=!0)}if(e.select&&void 0!==c&&!y)if(n&&c===a?.data&&e.select===this.#K)c=this.#U;else try{this.#K=e.select,c=e.select(c),c=C(n?.data,c,e),this.#U=c,this.#N=null}catch(t){this.#N=t}this.#N&&(d=this.#N,c=this.#U,p=Date.now(),m="error");const g="fetching"===u.fetchStatus,b="pending"===m,v="error"===m,E=b&&g,R=void 0!==c,w={status:m,fetchStatus:u.fetchStatus,isPending:b,isSuccess:"success"===m,isError:v,isInitialLoading:E,isLoading:E,data:c,dataUpdatedAt:u.dataUpdatedAt,error:d,errorUpdatedAt:p,failureCount:u.fetchFailureCount,failureReason:u.fetchFailureReason,errorUpdateCount:u.errorUpdateCount,isFetched:u.dataUpdateCount>0||u.errorUpdateCount>0,isFetchedAfterMount:u.dataUpdateCount>o.dataUpdateCount||u.errorUpdateCount>o.errorUpdateCount,isFetching:g,isRefetching:g&&!b,isLoadingError:v&&!R,isPaused:"paused"===u.fetchStatus,isPlaceholderData:h,isRefetchError:v&&R,isStale:Et(t,e),refetch:this.refetch,promise:this.#T,isEnabled:!1!==f(e.enabled,t)};if(this.options.experimental_prefetchInRender){const e=t=>{"error"===w.status?t.reject(w.error):void 0!==w.data&&t.resolve(w.data)},i=()=>{const t=this.#T=w.promise=M();e(t)},n=this.#T;switch(n.status){case"pending":t.queryHash===s.queryHash&&e(n);break;case"fulfilled":"error"!==w.status&&w.data===n.value||i();break;case"rejected":"error"===w.status&&w.error===n.reason||i()}}return w}updateResult(){const t=this.#S,e=this.createResult(this.#q,this.options);this.#A=this.#q.state,this.#M=this.options,void 0!==this.#A.data&&(this.#I=this.#q),w(e,t)||(this.#S=e,this.#F({listeners:(()=>{if(!t)return!0;const{notifyOnChangeProps:e}=this.options,s="function"==typeof e?e():e;if("all"===s||!s&&!this.#H.size)return!0;const i=new Set(s??this.#H);return this.options.throwOnError&&i.add("error"),Object.keys(this.#S).some((e=>{const s=e;return this.#S[s]!==t[s]&&i.has(s)}))})()}))}#J(){const t=this.#u.getQueryCache().build(this.#u,this.options);if(t===this.#q)return;const e=this.#q;this.#q=t,this.#Q=t.state,this.hasListeners()&&(e?.removeObserver(this),t.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#z()}#F(t){T.batch((()=>{t.listeners&&this.listeners.forEach((t=>{t(this.#S)})),this.#u.getQueryCache().notify({query:this.#q,type:"observerResultsUpdated"})}))}};function gt(t,e){return function(t,e){return!1!==f(e.enabled,t)&&void 0===t.state.data&&!("error"===t.state.status&&!1===e.retryOnMount)}(t,e)||void 0!==t.state.data&&bt(t,e,e.refetchOnMount)}function bt(t,e,s){if(!1!==f(e.enabled,t)&&"static"!==p(e.staleTime,t)){const i="function"==typeof s?s(t):s;return"always"===i||!1!==i&&Et(t,e)}return!1}function vt(t,e,s,i){return(t!==e||!1===f(i.enabled,t))&&(!s.suspense||"error"!==t.state.status)&&Et(t,s)}function Et(t,e){return!1!==f(e.enabled,t)&&t.isStaleByTime(p(e.staleTime,t))}var Rt=e.createContext(function(){let t=!1;return{clearReset:()=>{t=!1},reset:()=>{t=!0},isReset:()=>t}}()),wt=e.createContext(!1),Ot=(wt.Provider,(t,e,s)=>e.fetchOptimistic(t).catch((()=>{s.clearReset()})));function _t(t,s){return function(t,s,i){const n=e.useContext(wt),r=e.useContext(Rt),o=a(i),l=o.defaultQueryOptions(t);o.getDefaultOptions().queries?._experimental_beforeQuery?.(l),l._optimisticResults=n?"isRestoring":"optimistic",(t=>{if(t.suspense){const e=1e3,s=t=>"static"===t?t:Math.max(t??e,e),i=t.staleTime;t.staleTime="function"==typeof i?(...t)=>s(i(...t)):s(i),"number"==typeof t.gcTime&&(t.gcTime=Math.max(t.gcTime,e))}})(l),((t,e)=>{(t.suspense||t.throwOnError||t.experimental_prefetchInRender)&&(e.isReset()||(t.retryOnMount=!1))})(l,r),(t=>{e.useEffect((()=>{t.clearReset()}),[t])})(r);const h=!o.getQueryCache().get(l.queryHash),[d]=e.useState((()=>new s(o,l))),p=d.getOptimisticResult(l),f=!n&&!1!==t.subscribed;if(e.useSyncExternalStore(e.useCallback((t=>{const e=f?d.subscribe(T.batchCalls(t)):u;return d.updateResult(),e}),[d,f]),(()=>d.getCurrentResult()),(()=>d.getCurrentResult())),e.useEffect((()=>{d.setOptions(l)}),[l,d]),((t,e)=>t?.suspense&&e.isPending)(l,p))throw Ot(l,d,r);if((({result:t,errorResetBoundary:e,throwOnError:s,query:i,suspense:n})=>t.isError&&!e.isReset()&&!t.isFetching&&i&&(n&&void 0===t.data||F(s,[t.error,i])))({result:p,errorResetBoundary:r,throwOnError:l.throwOnError,query:o.getQueryCache().get(l.queryHash),suspense:l.suspense}))throw p.error;if(o.getDefaultOptions().queries?._experimental_afterQuery?.(l,p),l.experimental_prefetchInRender&&!c&&((t,e)=>t.isLoading&&t.isFetching&&!e)(p,n)){const t=h?Ot(l,d,r):o.getQueryCache().get(l.queryHash)?.promise;t?.catch(u).finally((()=>{d.updateResult()}))}return l.notifyOnChangeProps?p:d.trackResult(p)}(t,yt,s)}const Pt=()=>{const t=a();return at({mutationFn:(0,s.useCallback)((t=>ot()({path:"/modula-best-grid-gallery/v1/license",method:"POST",data:{license_key:t.licenseKey,action:t.action}})),[]),onSuccess:()=>{t.invalidateQueries({refetchType:"all",queryKey:["license"]}),t.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})};function Ct(){const[t,e]=(0,s.useState)(!1),[i,n]=(0,s.useState)(""),[a,r]=(0,s.useState)(null),{data:o}=_t({queryKey:["license"],queryFn:async()=>await ot()({path:"/modula-best-grid-gallery/v1/license",method:"POST",data:{action:"check"}})}),l=(0,s.useMemo)((()=>o?.license_key||i),[o?.license_key,i]),c=o?.license_key||i,u=Pt(),h=Pt(),d="active"===o?.status,p=u.isPending||h.isPending;(0,s.useEffect)((()=>{d&&a&&r(null)}),[d,a]);const f=(0,s.useMemo)((()=>"lifetime"===o?.expiration||o?.is_lifetime?(0,et.sprintf)((0,et.__)("Hello, your license (%1$s) is active for lifetime","modula-best-grid-gallery"),o?.product_name||""):(0,et.sprintf)((0,et.__)("Hello, your license (%1$s) is active until %2$s","modula-best-grid-gallery"),o?.product_name||"",new Date(o?.expiration).toLocaleDateString())),[o]),m=(0,s.useMemo)((()=>{if(!d||!o)return null;const t=o?.activations_left,e=o?.activation_limit;return null==t&&null==e||0===e||null===e?null:null!=t?0===t?(0,et.sprintf)((0,et.__)("No activations left out of %1$d","modula-best-grid-gallery"),e):(0,et.sprintf)((0,et.__)("%1$d activations left out of %2$d","modula-best-grid-gallery"),t,e):void 0!==o?.activation_count?(0,et.sprintf)((0,et.__)("%1$d of %2$d activations used","modula-best-grid-gallery"),o.activation_count,e):null}),[o,d]),y=(0,s.useMemo)((()=>d?(0,et.__)("Change license key","modula-best-grid-gallery"):t?(0,et.__)("Hide License Key","modula-best-grid-gallery"):(0,et.__)("Enter License Key","modula-best-grid-gallery")),[t,d]);return React.createElement("div",{className:"z_xIyMX0IEweNVV7pWbr"},React.createElement("div",{className:"YJyVJI6of79q30lz0fYw"},d?React.createElement("div",{className:"RCKIotNMAmeXUDToG6LO"},React.createElement("div",{className:dt},React.createElement("p",{className:pt},f),m&&React.createElement("span",{className:"kkcQ294P4SYbferPp6xA"},m)),React.createElement(st.Button,{variant:"link",onClick:()=>{e(!t),a&&r(null)},className:ft},y)):React.createElement("div",{className:"VPT8ccuJIHVRRYaDgFi3"},React.createElement("div",{className:dt},React.createElement("p",{className:pt},(0,et.__)("Hello, please enter your license key to activate extensions","modula-best-grid-gallery")),React.createElement("a",{href:"https://wp-modula.com/kb/how-to-retrieve-your-license-key/",target:"_blank",rel:"noopener noreferrer",className:"L4L7DDUWpu95urMDMI0r"},(0,et.__)("Forgot your license?","modula-best-grid-gallery"))),React.createElement(st.Button,{variant:"link",onClick:()=>{e(!t),a&&r(null)},className:ft},y))),t&&React.createElement("div",{className:"bydFNVvwfjfrFK3AmsIj"},React.createElement("div",{className:"HEFkK8QEjtBc_42DjFnN"},React.createElement("div",{className:"VIFvwyCWHNWiSVBk7MCx"},React.createElement("input",{type:"text",value:c,onChange:t=>{const e=t.target.value;n(e),a&&r(null)},placeholder:(0,et.__)("Enter your license key","modula-best-grid-gallery"),className:"vOAU7J_KOD2TCRiPpZE3 "+(a?"JP1rppOc09hMa3Ak2nJn":""),disabled:p,"aria-invalid":a?"true":"false","aria-describedby":a?"license-error-message":void 0}),a&&React.createElement("div",{id:"license-error-message",className:"RciqfWQ_rnzz0cV3QgLk",role:"alert"},a)),React.createElement("div",{className:"_i4oVPXVepK4vCmRbt7D"},React.createElement(st.Button,{variant:"primary",onClick:async()=>{c.trim()?(r(null),u.mutate({licenseKey:c,action:"activate"},{onSuccess:t=>{const e=(t=>{if(!t)return null;if(t.code)switch(t.code){case"license_not_found":return(0,et.__)("License not found. Please check your license key and try again.","modula-best-grid-gallery");case"no_license_key":return(0,et.__)("Please enter a license key.","modula-best-grid-gallery");default:return t.message||(0,et.__)("Unable to activate license. Please try again.","modula-best-grid-gallery")}return"error"===t.status?t.message||(0,et.__)("Unable to activate license. Please try again.","modula-best-grid-gallery"):t.message&&!t.status?t.message:null})(t);e?r(e):(t=>!(!t||t.code||"error"===t.status||"active"!==t.status&&(!t.license_key||t.code)))(t)&&(r(null),n(""))},onError:t=>{const e=t?.message||(0,et.__)("Unable to activate license. Please try again.","modula-best-grid-gallery");r(e)}})):r((0,et.__)("Please enter a license key.","modula-best-grid-gallery"))},disabled:!c.trim()||u.isPending||d,isBusy:u.isPending,className:mt},(0,et.__)("Activate","modula-best-grid-gallery")),React.createElement(st.Button,{variant:"secondary",onClick:async()=>{l.trim()&&(r(null),h.mutate({licenseKey:c,action:"deactivate"},{onSuccess:()=>{n(""),r(null)},onError:t=>{const e=t?.message||(0,et.__)("Unable to deactivate license. Please try again.","modula-best-grid-gallery");r(e)}}))},disabled:!l.trim()||h.isPending||!d,isBusy:h.isPending,className:mt},(0,et.__)("Deactivate and clear license","modula-best-grid-gallery"))))))}function St(){return React.createElement(st.__experimentalText,null,(0,et.__)("Please install the Pro version of the plugin to access and install extensions.","modula-best-grid-gallery"))}function kt({selectedIds:t,onBulkAction:e}){const{proExists:i}=window?.extensionsStrings||{},[n,a]=(0,s.useState)(""),r=[{value:"",label:(0,et.__)("Bulk Actions","modula-best-grid-gallery")},{value:"activate",label:(0,et.__)("Activate","modula-best-grid-gallery")},{value:"deactivate",label:(0,et.__)("Deactivate","modula-best-grid-gallery")}];return React.createElement("div",{className:ht.bulkActionsBar},React.createElement("div",{className:ht.bulkActionsSelect},React.createElement(st.SelectControl,{value:n,options:r,onChange:a,className:ht.bulkSelect,__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0}),React.createElement(st.Button,{variant:"secondary",onClick:()=>{n&&0!==t.length&&(e(n,t),a(""))},disabled:!n||0===t.length,className:ht.applyButton},(0,et.__)("Apply","modula-best-grid-gallery"))),React.createElement("div",{className:ht.bulkActionsLicense},1===Number(i)?React.createElement(Ct,null):React.createElement(St,null)))}function xt({plan:t,url:e}){const{offer:s}=window?.extensionsStrings||{},i=t?t.charAt(0).toUpperCase()+t.slice(1).toLowerCase():"",n=s?.message?s?.message:(0,et.sprintf)((0,et.__)("Upgrade to %1$s plan to unlock these extensions.","modula-best-grid-gallery"),i),a=()=>{e&&window.open(e,"_blank")};return React.createElement("tr",{className:"zvcggnixG9lLnyeo4bki"},React.createElement("td",{colSpan:"4",className:"KAEwWGMkzXIgWsri5Z_u"},React.createElement("div",{className:"DYNBDQrV0RF0kAPQET7I"},React.createElement("div",{className:"hUnV9tZOIUefCNd0TppF"},React.createElement("span",{className:"rMQaz5diZvgEBwafLVak"},i),React.createElement("span",{className:"Cwb22D01zchY1ykfq947"},n)),e&&React.createElement("button",{className:"bAXNIXeHxQCF7Jf2yPf4",onClick:a,onKeyDown:t=>{"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),a())},type:"button"},(0,et.__)("Upgrade Now","modula-best-grid-gallery"),React.createElement("svg",{className:"trtKLpU9LiRKmbrOY0su",width:"12",height:"12",viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},React.createElement("path",{d:"M4.5 9L7.5 6L4.5 3",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}))))))}function Dt(){const{data:t,isLoading:e,isError:i,isRefetching:n}=_t({queryKey:["extensions"],queryFn:async()=>await ot()({path:"/modula-best-grid-gallery/v1/extensions",method:"GET"})}),{mutate:r,isPending:o}=(()=>{const t=a();return at({mutationFn:(0,s.useCallback)((t=>ot()({path:"/modula-pro/v1/extensions",method:"POST",data:{extensions:t.extensions,status:t.status}})),[]),onSuccess:()=>{t.invalidateQueries({refetchType:"all",queryKey:["extensions"]})}})})(),[l,c]=(0,s.useState)([]),u=(0,s.useMemo)((()=>e||i||!t?[]:Object.values(t)),[t,e,i]),h=l.length===u.filter((t=>t.available)).length&&u.filter((t=>t.available)).length>0,d=l.length>0&&l.length<u.filter((t=>t.available)).length;return React.createElement(React.Fragment,null,React.createElement(kt,{selectedIds:l,onBulkAction:(t,e)=>{r({extensions:e,status:t},{onSettled:async()=>{const t=await lt();if(!t)return;const e=document.getElementById("menu-posts-modula-gallery");e&&(e.innerHTML=t?.html)}}),c([])}}),React.createElement("div",{className:"GjWTcex8kep2JjoWmO1q"},React.createElement("table",{className:"Qks3GXEqWNkJST926NLW"},React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",{className:"Vx9u5lirlLIB0TiPsWfF"},React.createElement("input",{type:"checkbox",checked:h,ref:t=>{t&&(t.indeterminate=d)},onChange:t=>{return e=t.target.checked,void c(e?u.filter((t=>t.available)).map((t=>t.slug)):[]);var e}})),React.createElement("th",{className:"Qb3nCrdBR_o78JgKsvbV"},(0,et.__)("Extension","modula-best-grid-gallery")),React.createElement("th",{className:"yY7D6cuSt81MJu_prCCa"},(0,et.__)("Description","modula-best-grid-gallery")),React.createElement("th",{className:"qyBiEva0yIKkHTizlv6D"},(0,et.__)("Status","modula-best-grid-gallery")))),React.createElement("tbody",null,u.map((t=>t?.is_divider?React.createElement(xt,{key:t.slug,plan:t?.plan||"free",url:t?.url}):React.createElement(ut,{key:t.slug,extension:t,selected:l.includes(t.slug),onSelectChange:e=>((t,e)=>{c(e?[...l,t]:l.filter((e=>e!==t)))})(t.slug,e),isPending:l.includes(t.slug)&&(o||n)})))))))}function Ft(){return React.createElement("div",{className:"p9AamCU4fZryFJNE389j"},React.createElement(Dt,null))}const Nt={pageHeader:"naSiRptScq1iD3gYS6po"},Tt=t.p+"images/modula-logo-black.b8db07a1.webp";function qt(){return React.createElement(React.Fragment,null,React.createElement("div",{className:Nt.pageHeader},React.createElement("div",{className:Nt.logoContainer},React.createElement("img",{src:Tt,alt:"modula logo",className:Nt.logo}))))}const Qt=[{label:(0,et.__)("Getting Started","modula-best-grid-gallery"),slug:"getting-started",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard",type:"link",target:!1},{label:(0,et.__)("About us","modula-best-grid-gallery"),slug:"about-us",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard&tab=about",type:"link",target:!1},{label:(0,et.__)("Partners","modula-best-grid-gallery"),slug:"partners",href:"edit.php?post_type=modula-gallery&page=wpchill-dashboard&tab=partners",type:"link",target:!1},{label:(0,et.__)("Extensions","modula-best-grid-gallery"),slug:"extensions",href:"edit.php?post_type=modula-gallery&page=modula-addons",type:"link",target:!1}];function At({activeTab:t}){return React.createElement("div",{className:"eHtPTGt_EQMZg2JNC07x"},Qt.map((({label:e,slug:s,href:i,type:n="button",target:a=!1})=>{const r="link"===n;return React.createElement(st.Button,{key:s,href:r?i:void 0,target:r&&a?"_blank":void 0,rel:r&&a?"noopener noreferrer":void 0,className:"qMbQ1QJL_OukvbQKQfpU "+(t===s?"RVLmrCAMrV9AzshKV7FJ":"")},e)})))}document.addEventListener("DOMContentLoaded",(()=>{const t=document.getElementById("modula-addons");t&&(0,s.createRoot)(t).render(React.createElement(r,{client:tt},React.createElement(qt,null),React.createElement(At,{activeTab:"extensions"}),React.createElement(Ft,null)))}))})(); -
modula-best-grid-gallery/trunk/includes/features/telemetry/class-wpchill-telemetry-core.php
r3454697 r3455476 10 10 * Option names 11 11 */ 12 const INSTALL_UUID_OPTION = 'wpchill_telemetry_install_uuid'; 13 const CONSENT_OPTION = 'wpchill_telemetry_consent'; 14 const LAST_SEND_OPTION = 'wpchill_telemetry_last_send'; 12 const INSTALL_UUID_OPTION = 'wpchill_telemetry_install_uuid'; 13 const CONSENT_OPTION = 'wpchill_telemetry_consent'; 14 const CONSENT_DISMISSED_OPTION = 'wpchill_telemetry_consent_dismissed'; 15 const LAST_SEND_OPTION = 'wpchill_telemetry_last_send'; 15 16 const QUEUE_OPTION = 'wpchill_telemetry_queue'; 16 17 const CLIENT_VERSION = '1.0.0'; … … 123 124 add_action( 'wp_ajax_wpchill_telemetry_opt_in', array( $this, 'ajax_opt_in' ) ); 124 125 add_action( 'wp_ajax_wpchill_telemetry_opt_out', array( $this, 'ajax_opt_out' ) ); 126 add_action( 'wp_ajax_wpchill_telemetry_dismiss_consent', array( $this, 'ajax_dismiss_consent' ) ); 125 127 126 128 add_action( 'admin_footer', array( $this, 'add_consent_script' ) ); … … 176 178 } 177 179 178 $consent = get_option( self::CONSENT_OPTION, null ); 179 if ( null === $consent ) { 180 $consent = get_option( self::CONSENT_OPTION, null ); 181 $dismissed = get_option( self::CONSENT_DISMISSED_OPTION, false ); 182 if ( null === $consent && ! $dismissed ) { 180 183 add_action( 'admin_notices', array( $this, 'show_consent_notice' ) ); 181 184 return false; … … 193 196 } 194 197 198 if ( get_option( self::CONSENT_DISMISSED_OPTION, false ) ) { 199 return; 200 } 201 195 202 $screen = get_current_screen(); 196 203 if ( ! $screen || ! in_array( $screen->id, array( 'dashboard', 'plugins', 'toplevel_page_modula' ), true ) ) { … … 199 206 200 207 ?> 201 <div class="notice notice-info wpchill-telemetry-consent"> 208 <div class="notice notice-info wpchill-telemetry-consent is-dismissible"> 209 <button type="button" class="notice-dismiss wpchill-telemetry-dismiss" aria-label="<?php esc_attr_e( 'Dismiss', 'modula-best-grid-gallery' ); ?>"><span class="screen-reader-text"><?php esc_html_e( 'Dismiss', 'modula-best-grid-gallery' ); ?></span></button> 202 210 <p> 203 211 <strong><?php esc_html_e( 'Help us improve Modula!', 'modula-best-grid-gallery' ); ?></strong> … … 678 686 $this->opt_out(); 679 687 wp_send_json_success( 'Telemetry disabled' ); 688 } 689 690 /** 691 * AJAX handler for dismissing consent notice (persistent – notice won't show again) 692 */ 693 public function ajax_dismiss_consent() { 694 check_ajax_referer( 'wpchill_telemetry_nonce', 'nonce' ); 695 696 if ( ! current_user_can( 'manage_options' ) ) { 697 wp_die( 'Unauthorized' ); 698 } 699 700 update_option( self::CONSENT_DISMISSED_OPTION, true ); 701 wp_send_json_success( 'Notice dismissed' ); 680 702 } 681 703 … … 714 736 }); 715 737 }); 738 739 $('.wpchill-telemetry-consent .wpchill-telemetry-dismiss, .wpchill-telemetry-consent .notice-dismiss').on('click', function(e) { 740 e.preventDefault(); 741 var notice = $(this).closest('.wpchill-telemetry-consent'); 742 $.post(ajaxurl, { 743 action: 'wpchill_telemetry_dismiss_consent', 744 nonce: '<?php echo wp_create_nonce( 'wpchill_telemetry_nonce' ); ?>' 745 }, function(response) { 746 if (response.success) { 747 notice.slideUp(function() { $(this).remove(); }); 748 } 749 }); 750 }); 716 751 }); 717 752 </script> … … 751 786 delete_option( self::INSTALL_UUID_OPTION ); 752 787 delete_option( self::CONSENT_OPTION ); 788 delete_option( self::CONSENT_DISMISSED_OPTION ); 753 789 delete_option( self::LAST_SEND_OPTION ); 754 790 delete_option( self::QUEUE_OPTION ); -
modula-best-grid-gallery/trunk/readme.txt
r3455449 r3455476 5 5 Tested up to: 6.9 6 6 Requires PHP: 5.6 7 Stable tag: 2.14. 47 Stable tag: 2.14.5 8 8 9 9 License: GNU General Public License v3.0 or later … … 326 326 327 327 == Changelog == 328 = 2.14.5 - 06.02.2026 = 329 Fixed: Telemetry dismiss notice was not working correctly. 330 Added: Extensions page design improvements. 331 328 332 = 2.14.4 - 06.02.2026 = 329 333 Fixed: Various issues and bugs.
Note: See TracChangeset
for help on using the changeset viewer.