Changeset 3481103
- Timestamp:
- 03/12/2026 11:28:13 AM (3 weeks ago)
- Location:
- modula-best-grid-gallery
- Files:
-
- 24 edited
- 1 copied
-
tags/2.14.20 (copied) (copied from modula-best-grid-gallery/trunk)
-
tags/2.14.20/Modula.php (modified) (2 diffs)
-
tags/2.14.20/assets/css/admin/modula-cpt.css (modified) (1 diff)
-
tags/2.14.20/assets/css/admin/modula-cpt.min.css (modified) (1 diff)
-
tags/2.14.20/assets/js/admin/extensions/index.asset.php (modified) (1 diff)
-
tags/2.14.20/assets/js/admin/extensions/index.js (modified) (1 diff)
-
tags/2.14.20/assets/js/admin/extensions/index.min.js (modified) (1 diff)
-
tags/2.14.20/assets/js/admin/wp-modula-modal.js (modified) (1 diff)
-
tags/2.14.20/assets/js/admin/wp-modula-modal.min.js (modified) (1 diff)
-
tags/2.14.20/changelog.txt (modified) (1 diff)
-
tags/2.14.20/includes/features/migrate/class-modula-ajax-migrator.php (modified) (3 diffs)
-
tags/2.14.20/includes/features/migrate/wp-core-gallery/class-modula-wp-core-gallery-importer.php (modified) (1 diff)
-
tags/2.14.20/readme.txt (modified) (2 diffs)
-
trunk/Modula.php (modified) (2 diffs)
-
trunk/assets/css/admin/modula-cpt.css (modified) (1 diff)
-
trunk/assets/css/admin/modula-cpt.min.css (modified) (1 diff)
-
trunk/assets/js/admin/extensions/index.asset.php (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/assets/js/admin/wp-modula-modal.js (modified) (1 diff)
-
trunk/assets/js/admin/wp-modula-modal.min.js (modified) (1 diff)
-
trunk/changelog.txt (modified) (1 diff)
-
trunk/includes/features/migrate/class-modula-ajax-migrator.php (modified) (3 diffs)
-
trunk/includes/features/migrate/wp-core-gallery/class-modula-wp-core-gallery-importer.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
modula-best-grid-gallery/tags/2.14.20/Modula.php
r3476429 r3481103 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. 197 * Version: 2.14.20 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. 19' );50 define( 'MODULA_LITE_VERSION', '2.14.20' ); 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.20/assets/css/admin/modula-cpt.css
r3476429 r3481103 2750 2750 /* Required so tinyMce link insertion dialogs show */ 2751 2751 html body.post-type-modula-gallery .mce-floatpanel, 2752 html body.post-type-modula-album .mce-floatpanel{ 2752 html body.post-type-modula-album .mce-floatpanel, 2753 html body.post-type-modula-gallery #wp-link-wrap, 2754 html body.post-type-modula-album #wp-link-wrap{ 2753 2755 z-index: 2000002 !important; 2754 2756 } -
modula-best-grid-gallery/tags/2.14.20/assets/css/admin/modula-cpt.min.css
r3476429 r3481103 1 #modula-settings .inside{padding:0;margin:0}.modula-settings-container{display:flex}.modula-settings-container .modula-tabs{background-color:#f8f8f8}.modula-settings-container .modula-tabs .modula-tab{margin:0 10px 0 0;padding:15px 0;color:#9c9c9c;cursor:pointer;position:relative;min-width:200px;position:relative}.modula-settings-container .modula-tabs .modula-tab sup{margin-left:5px;padding:2px 5px;border-radius:5px;color:#fff;font-size:10px;background:#9c9c9c;display:inline-block;line-height:1;position:relative;float:right;top:4px}.modula-settings-container .modula-tabs .modula-tab.active-tab sup,.modula-settings-container .modula-tabs .modula-tab:hover sup{background-color:#57a7c9}.modula-settings-container .modula-tabs .modula-tab.modula-responsive.active-tab sup,.modula-settings-container .modula-tabs .modula-tab.modula-responsive:hover sup{background:#dc3232}.modula-settings-container .modula-tabs .modula-tab>i{margin-right:10px;margin-left:15px}.modula-settings-container .modula-tabs .modula-tab:after{position:absolute;content:"";width:1px;height:100%;background-color:transparent;top:0;right:-1px}.modula-settings-container .modula-tabs .modula-tab.active-tab:first-child{border-top:none}.modula-settings-container .modula-tabs .modula-tab:hover{color:#333}.modula-settings-container .modula-tabs .modula-tab.active-tab{margin:0;padding:15px 10px 15px 0;background-color:#fff;border-top:1px solid #ddd;color:#333}.modula-settings-container .modula-tabs .modula-tab.active-tab:not(:last-child){border-bottom:1px solid #ddd}.modula-settings-container .modula-tabs .modula-tab.active-tab:before{content:"";position:absolute;left:-2px;top:-1px;width:3px;height:calc(100% + 2px);background-color:#57a7c9}.modula-settings-container .modula-tabs .modula-tab.active-tab:after{background-color:#fff}tr label.th-label{color:#23282d;font-weight:600;margin-bottom:10px}.postbox .modula-settings-container table.form-table{margin:0}.modula-settings-container .modula-tabs-content{padding:0;border-left:1px solid #ccd0d4;flex-grow:1}.modula-tabs-content>div:not( .active-tab ){display:none}.modula-settings-container .modula-tabs-content .tab-content-header{width:100%;padding:15px 20px 15px 20px;border-bottom:1px solid #ccd0d4;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;line-height:20px}.modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-actions{display:flex;align-items:center}.modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-actions>span{margin:0 10px;font-style:italic}.modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-actions a.button>span{height:auto;line-height:26px;margin-right:10px}.modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-text{margin:0;line-height:unset}#poststuff .modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-title>h2{font-weight:700;padding:0;display:inline-block;line-height:20px}#poststuff .modula-settings-container .modula-tabs-content .tab-content-header .tab-header-description p{margin:0}.modula-settings-container .form-table td p.description{font-size:13px}.modula-settings-container .modula-tabs-content .form-table tr{border-top:1px solid #eee;border-bottom:1px solid #eee}.modula-settings-container .modula-tabs-content .form-table tr:first-of-type{border-top:none}.modula-settings-container .modula-tabs-content .form-table tr:last-of-type{border-bottom:none}.modula-settings-container .modula-tabs-content .form-table th{padding:20px;width:200px;min-width:200px}.modula-settings-container .modula-tabs-content .form-table th.child_setting{padding-left:40px;width:220px;min-width:220px}.modula-settings-container .modula-tabs-content .form-table textarea:not(#modula-style-customcode){max-width:230px}textarea#modula-style-customcode{resize:none;height:calc(100vh - 100px)}.modula-settings-container .modula-tabs-content .form-table th.two_child_setting{padding-left:60px;display:inline-block;width:200px}.modula-settings-container .modula-tabs-content .form-table th.three_child_setting{padding-left:80px;display:inline-block;width:180px;min-width:180px}.modula-placeholders{display:flex;flex-wrap:wrap}.modula-placeholder-value{font-family:'Courier New',Courier,monospace;font-weight:500;letter-spacing:-.5px;font-size:12px;border:1px solid grey;padding:3px 4px;background:#ddd;cursor:pointer;user-select:none;-webkit-user-select:none;margin-right:3px;width:115px}.modula-settings-container .slider-container{position:relative;height:2px;padding:10px 0;width:230px;box-sizing:border-box;display:flex;display:flex;justify-content:space-between;align-items:center}.modula-settings-container .slider-container input[type=text]{border:none;text-align:center;padding:2px;margin:0 30px 0 0;font-size:12px;color:#333;border-radius:10px;background-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.16);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.16);box-shadow:inset 0 1px 1px rgba(0,0,0,.16);width:40px;height:22px;min-width:auto}.modula-settings-container .slider-container .ui-slider{position:relative;text-align:left;height:2px;border-radius:3px;border:none;display:block;width:100%;background:#d6d6d6;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.modula-settings-container .slider-container .ui-slider .ui-slider-handle{position:absolute;z-index:2;top:-10px;cursor:default;-ms-touch-action:none;touch-action:none;width:18px;height:18px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;background-color:#fff;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1);border:solid 1px #d7d7d7;transform:translateX(-50%)}.modula-settings-container .slider-container .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;background:#57a7c9;top:0;bottom:0}.modula-settings-container input:not([type=select-one]):not([type=button]):not([contenteditable=true]),.modula-settings-container select{max-width:230px}.selectize-control.single .selectize-input,.selectize-dropdown.single{max-width:230px}.modula-effects-preview{margin-top:20px}.modula-effects-preview .modula-item{height:300px;overflow:hidden;position:relative}.modula-effects-preview .modula-item img{position:absolute;min-height:100%;min-width:100%}.modula-effects-preview .modula-item .figc{display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;text-align:center;position:absolute;left:0;width:100%;height:100%;padding:0}.modula-effects-preview .modula-item .figc .jtg-title{font-size:21px!important;color:#fff}.modula-effects-preview .modula-item .figc p{color:#fff;font-size:15px;font-style:normal}.modula .modula-items .modula-item .jtg-title{margin:0}.modula .modula-items .modula-item p{margin:0;padding:0}.modula .figc{color:#000;text-align:center;position:absolute;left:0;width:100%;padding:2em}.modula .modula-item .jtg-social a{text-decoration:none;color:#fff;display:inline-block;margin:0 10px 0 0;width:20px;padding:6px 4px;border:0;opacity:0;transition:opacity .3s}.modula .modula-item .jtg-social svg{width:20px;height:16px}.modula .modula-item:hover .jtg-social a{opacity:1}.modula .modula-items .jtg-social{opacity:0;transition:opacity .1s;right:30px;position:absolute;bottom:20px;text-align:right;transition:all .3s}html body .modula.modula-gallery .modula-items .jtg-social{opacity:1}.modula .modula-items .jtg-social a:last-of-type{margin-right:0}.modula .modula-item.effect-pufrobo p.description{margin-bottom:2em}.modula .modula-item.effect-pufrobo .figc{text-align:right}.modula .modula-item.effect-pufrobo .jtg-title,.modula .modula-item.effect-pufrobo p{position:absolute;right:30px;left:30px;padding:10px 0}.modula .modula-item:hover img{opacity:.8}.modula .modula-item{background-color:#000}.modula .modula-item.effect-pufrobo p{bottom:20%;line-height:1.5;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);letter-spacing:1px}.modula .modula-item.effect-pufrobo .jtg-title{top:10%;-webkit-transition:-webkit-transform .35s;transition:transform .35s;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}.modula .modula-item.effect-pufrobo:hover .jtg-title{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modula .modula-item.effect-pufrobo .jtg-title::after{position:absolute;top:80%;left:0;width:100%;height:4px;background:#fff;content:'';-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}.modula .modula-item.effect-pufrobo .jtg-title::after,.modula .modula-item.effect-pufrobo p{opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s}.modula .modula-item.effect-pufrobo:hover .jtg-title::after,.modula .modula-item.effect-pufrobo:hover p{margin-top:10px;margin-bottom:5px;opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.single-modula-gallery.post-type-modula-gallery.modula-no-drag #poststuff #normal-sortables .postbox .handle-actions .handle-order-higher,.single-modula-gallery.post-type-modula-gallery.modula-no-drag #poststuff #normal-sortables .postbox .handle-actions .handle-order-lower{display:none}.single-modula-gallery.post-type-modula-gallery.modula-no-drag #poststuff .postbox .hndle{cursor:pointer}#side-sortables.is-sticky #submitdiv{position:fixed;top:32px;z-index:1000;width:280px;right:20px;background:#fff;box-sizing:border-box}#side-sortables.is-sticky::before{content:'';width:100%;height:200px;display:block}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-item.effect-sadie .jtg-title{color:#fff}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-item.effect-zoe .jtg-social a,html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-item.effect-zoe .jtg-title{color:#000}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-preview-badge+.modula-item.effect-dexter .figc::after{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-item.effect-milo:hover .description{opacity:1}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-preview-badge+.modula-item.effect-dexter .figc:hover::after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}tr[data-container=effect]>td{padding:15px 20px}.modula-effects-preview,.modula-effects-preview .modula-item.effect-dexter .figc,.modula-effects-preview p{box-sizing:border-box}#poststuff .modula-effects-preview .modula-item .figc .jtg-title,.modula-effects-preview .modula-item.effect-chico .figc,.modula-effects-preview .modula-item.effect-layla .figc,.modula-effects-preview .modula-item.effect-oscar .figc,.modula-effects-preview .modula-item.effect-roxy .figc{padding:0}#poststuff .modula .modula-item.effect-reflex .figc-inner .jtg-title{padding-left:10px}#poststuff .modula .modula-items .modula-item.effect-comodo .jtg-title{margin-top:20px}#poststuff .modula .modula-item.effect-appear .jtg-title,#poststuff .modula .modula-item.effect-honey .jtg-title{padding:1em 1.5em}#poststuff .modula .modula-item.effect-milo .jtg-title{padding:1em 1.2em}.modula .modula-items .modula-item.effect-julia p{margin:0 0 .25em;padding:.4em 1em}#poststuff .modula .modula-item.effect-terry .jtg-title{padding:.4em 15px}.modula .modula-items .modula-item.effect-apollo p{margin:3em;padding:0 1em}#poststuff .modula .modula-items .modula-item.effect-steve .jtg-title{margin-top:2em;padding:.25em;color:#000}.modula .modula-items .modula-item.effect-steve p{margin-top:1em;padding:.5em;color:#000}.modula-effects-preview .modula-item.effect-under img{top:50%;left:50%;transform:translate(-50%,-50%)}.modula-upsell{background:#f1f1f1;border:0;padding:15px;margin-top:30px}.modula-settings-container .modula-upsell{margin:30px}.modula-upsell .modula-upsell-features{text-align:left;display:flex;flex-wrap:wrap;padding:20px 0}.modula-upsell .modula-upsell-features li{width:33%}#modula-exif .modula-upsell .modula-upsell-features li,#modula-zoom .modula-upsell .modula-upsell-features li{width:50%}#modula-comments .modula-upsell .modula-upsell-features li,#modula-image_licensing .modula-upsell .modula-upsell-features li{width:100%}.form-table-wrapper .modula-upsell{border:1px solid #ddd;text-align:center}#poststuff .modula-upsell h2{font-weight:700;background:#fff;left:-15px;top:-15px;padding:8px 12px;position:relative;width:calc(100% + 6px);border-bottom:1px solid #ddd}.modula-upsell p{margin:0}.modula-upsell p.modula-upsell-description{font-size:13px;line-height:1.5;color:#333;opacity:.8;margin-top:0;margin-bottom:10px;padding:0 10px}.modula-upsell .button{height:31px;line-height:31px;font-weight:700}.modula-upsell .button:first-child{margin-right:10px}.modula-upsell .action-link,.modula-upsell .action-link:hover{background:#51ad31;border-color:#51ad31;color:#fff;font-weight:700}#modula-uploader-container{position:relative;padding-left:10px;padding-right:10px}#modula-uploader-container.modula-resizer-enabled{margin-bottom:10px}.modula-upload-actions{padding:0 15px;min-height:45px;background-color:#f8fcfd;border-bottom:1px solid #ccc;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;position:-webkit-sticky;position:sticky;top:32px;z-index:100}.modula-upload-actions .buttons{flex-shrink:0;width:auto;display:flex}.modula-sources-dropdown{position:relative;border-top:1px solid rgba(255,255,255,0);border-right:1px solid rgba(255,255,255,0);border-left:1px solid rgba(255,255,255,0)}.modula-sources-dropdown:hover{border-color:#ddd;background:#f5f5f5}.modula-sources-dropdown>span{width:28px;height:32px;text-align:center;line-height:28px;cursor:pointer;display:inline-block;font-size:25px;font-weight:700}.modula-sources-dropdown .modula-sources-dropdown-content{position:absolute;right:-1px;bottom:0;transform:translateY(100%);display:none;padding:15px;background-color:#f5f5f5;box-shadow:0 1px 1px rgba(0,0,0,.04);box-sizing:border-box;border:1px solid #ddd}.modula-sources-dropdown:hover .modula-sources-dropdown-content{display:block}.modula-sources-dropdown:hover .modula-sources-dropdown-content:before{content:"";height:1px;width:28px;background-color:#f5f5f5;position:absolute;top:-1px;right:0}.segrip.ui-resizable-se{width:30px;height:30px;background:url('../../images/resize-se.svg') no-repeat;background-size:contain;display:none;z-index:100;opacity:1}.modula-resizer-enabled .segrip.ui-resizable-se{display:block}.modula-upload-actions #modula-uploader-browser{border-bottom-right-radius:0;border-top-right-radius:0}.modula-upload-actions #modula-wp-gallery{border-bottom-left-radius:0;border-top-left-radius:0}.wp-core-ui .modula-upload-actions>a{margin:0 5px}#modula-dropzone-container{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,86,132,.9);z-index:250000;display:none;text-align:center;opacity:0;transition:opacity 250ms}#modula-dropzone-container .modula-uploader-window-content{position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px dashed #fff}#poststuff #modula-dropzone-container .modula-uploader-window-content h1{margin:-.5em 0 0;position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:20px;line-height:28px;font-weight:400;color:#fff;padding:0}.modula-uploader-inline-content{position:relative;min-height:300px;width:100%}.modula-resizer-enabled .modula-uploader-inline-content{min-height:initial}.modula-uploader-inline-content h2{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#poststuff .modula-upload-message{font-size:43px;line-height:1;font-weight:400;margin:0;display:none;color:#ebebeb}#poststuff .modula-upload-message .dashicons,#poststuff .modula-upload-message .dashicons-before:before{font-size:43px;width:43px;height:43px}.modula-uploader-inline p{font-size:12px;margin:.5em 0}#poststuff .modula-uploader-inline .modula-upload-instructions{font-size:14px;color:#444;font-weight:400;padding:0}.modula-uploader-footer .max-upload-size{float:left}.modula-uploader-footer .modula-upload-numbers{float:right;opacity:0}.modula-uploader-footer:after{display:block;content:"";clear:both}.upload-progress .modula-upload-numbers{margin:0;line-height:1.4em}.modula-progress-bar{width:100%;position:relative;height:2px;margin:8px 0 0;border-radius:10px;background:#e5e5e5}.upload-info-container{position:relative;overflow:hidden;flex-grow:1}.upload-info-container .upload-info{padding:5px 0}.modula-uploading-info .upload-progress{position:relative;background-color:#f8fcfd;height:100%;display:flex;width:100%;flex-direction:column;transition:transform .5s;transform:translateY(100%);padding:5px;text-align:center}.modula-uploading-info.show-progress .upload-progress{transform:translateY(0)}.modula-progress-bar .modula-progress-bar-inner{height:2px;min-width:20px;width:0;background:#0085ba;-webkit-transition:width .3s;-moz-transition:width .3s;-ms-transition:width .3s;-o-transition:width .3s;transition:width .3s;border-radius:5px}.modula-uploader-footer.show-progress .modula-progress-bar,.modula-uploader-footer.show-progress .modula-upload-numbers{opacity:1}.modula-uploader-inline-content .modula-single-image,.modula-uploader-inline-content .modula-single-image-placeholder{cursor:move;display:inline-block;padding:0 10px 10px 0;box-sizing:border-box;width:16.66%}.modula-uploader-inline-content .modula-single-image-placeholder:after{width:100%;height:100%;display:inline-block;content:"";position:relative;border:3px dashed #444;padding-top:calc(100% - 6px);box-sizing:border-box}.modula-uploader-inline-content .modula-single-image .modula-single-image-content{position:relative;border:1px solid #d6d6d6;box-sizing:border-box;background-position:center;background-size:cover}.modula-uploader-inline-content .modula-single-image .modula-single-image-content img{display:block;width:100%}#poststuff .modula-uploader-inline-content>.modula-upload-message:only-child{display:block}.modula-uploader-inline-content .modula-single-image .actions{position:absolute;z-index:99;font-size:0;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.4);padding:5px;box-sizing:border-box;display:none}.modula-uploader-inline-content .modula-single-image:hover .actions{display:block}.modula-uploader-inline-content .modula-single-image .actions a{width:20px;height:20px;border-radius:100%;border:1px solid #000;background-color:rgba(255,255,255,.8);color:#000;display:block;text-decoration:none;text-align:center;line-height:20px;margin-bottom:5px}.modula-uploader-inline-content .modula-single-image .actions a:hover{background-color:#000;color:#fff}.modula-uploader-inline-content .modula-single-image .actions a span{font-size:16px;width:20px;height:20px;line-height:20px}.modula-uploader-inline-content .modula-single-image .actions a.modula-delete-image{color:#a00a00}.modula-uploader-inline-content .modula-single-image .actions a.modula-delete-image:hover{background-color:#a00a00;color:#fff}.modula-uploader-inline-content:after{content:"";display:block;clear:both}.media-modal .modula-edit-popup.edit-attachment-frame .edit-media-header button.right{border-right:1px solid #ddd}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting{margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #ddd}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting .name{display:block;float:none;width:100%;min-width:100%;margin:0;padding:0;text-align:left;font-weight:700;font-size:14px}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting input[type=text],.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting textarea{display:block;width:100%;min-width:100%;margin:0}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting div.description{clear:both;float:left;margin:5px 0 0 0;text-align:left;font-size:13px;font-style:italic;color:#666}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting.modula-link input[name=link]{padding:10px 40px 10px 5px}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting.modula-link input[name=link].ui-autocomplete-loading{background-position:calc(100% - 40px) center}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting.modula-link label{position:relative}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting.modula-link span.dashicons{position:absolute;right:15px;margin-top:35px;font-size:16px;line-height:0}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings{margin:0;padding:0;border:none}.media-modal .attachment-info .actions a{display:inline-block}.inline-input{display:inline}.ui-draggable.ui-resizable>.segrip{width:10px;height:10px;background:red;position:absolute;bottom:0;right:0}.ui-draggable.ui-resizable .modula-single-image-content img{display:none}.ui-draggable.ui-resizable .modula-single-image-content{width:100%;height:100%}.ui-draggable.ui-resizable.modula-single-image{padding:0;z-index:99!important}.packery-drop-placeholder{outline:3px dashed #444;outline-offset:-6px;-webkit-transition:-webkit-transform .2s;transition:transform .2s}.ui-resizable-helper{border:3px dashed #444;box-sizing:border-box}#poststuff #modula-preview-gallery .inside{margin-top:0;padding:0}.modula-edit-popup .attachment-details .setting span.description>span{display:inline-block;float:none;width:auto;min-width:unset;line-height:16px;min-height:16px;margin-top:8px;padding:0;vertical-align:middle;margin-right:0}.modula-edit-popup .attachment-details .setting span.description{text-align:left;vertical-align:middle}.modula-media-modal .attachments-browser .media-toolbar .media-toolbar-secondary{width:100%}.modula-media-modal .attachments-browser .media-toolbar .media-toolbar-secondary .modula-error-container{margin-top:25px}.modula-error-container{display:block}.modula-error-container.hide{display:none}.modula-error-container .modula-error{padding:12px;margin-bottom:12px;background:#fff;border-left:4px solid #dc3232;box-shadow:0 0 4px 0 rgba(0,0,0,.1);font-weight:600;margin-top:5px;position:relative;background-color:#dc3232;color:#fff}.modula-error-container .modula-error a{color:#fff}.modula-error-container .modula-error .upload-dismiss-errors{position:absolute;top:50%;right:-5px;padding:10px;transition:none;display:block;text-decoration:none;margin-top:-18px}.modula-error-container .modula-error .upload-dismiss-errors:before{content:"\f153";display:block;font:400 16px/1 dashicons;color:#fff}a.modula-tab-link{text-decoration:none}.modula-tab-link span.dashicons{width:16px;height:16px;line-height:16px;margin-right:3px;vertical-align:text-bottom;font-size:16px;text-decoration:none}#modula-grid{height:100%;position:absolute;overflow:hidden;top:0;left:0;width:100%}#modula-grid .modula-grid-item{background-color:#fafafa;float:left}#modula-grid .modula-grid-item:nth-child(12n){margin-right:0!important}#modula-grid:after{content:"";display:block;clear:both}.modula-shortcuts{padding:10px;color:#696969;background:#f5efe0;font-size:11px}.modula-shortcuts strong{color:#000}.modula-tooltip{position:relative;display:inline-block;float:left;margin-right:10px}.modula-tooltip>span{cursor:pointer;color:#0073aa;text-decoration:underline;margin-left:5px}.modula-tooltip .modula-tooltip-content{display:none;position:absolute;top:50%;right:-10px;transform:translate(100%,-50%);width:300px;background:#000;color:#fff;padding:10px;box-sizing:border-box;z-index:99}.modula-tooltip .modula-tooltip-content:before{content:'';width:0;height:0;border-style:solid;border-width:8px 8px 8px 0;border-color:transparent #000 transparent transparent;display:block;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.modula-tooltip:hover .modula-tooltip-content{display:block}.modula-uploading-info{padding:0 15px;min-height:45px;background-color:#f8fcfd;display:flex;align-items:center;border-top:1px solid #ddd;z-index:999;position:relative;opacity:0}.modula-uploading-info.show-progress{opacity:1}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image .modula-single-image-content{background:#eee!important;position:relative;overflow:hidden}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image-content:before{content:"";display:block;padding-top:100%}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image-content img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image-content.landscape img{max-height:100%}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image-content.portrait img{max-width:100%}.modula-toggle{position:relative;position:relative;user-select:none;display:inline-block}.modula-toggle__items{box-sizing:border-box;display:inline-block;position:relative}.modula-toggle__items>*{box-sizing:inherit}.modula-toggle__input[type=checkbox],.modula-toggle__input[type=radio],body .media-modal-content .attachment-details .modula-toggle__input[type=checkbox],body .media-modal-content .attachment-details .modula-toggle__input[type=radio]{border-radius:2px;border:2px solid #6c7781;margin-right:12px;transition:none;height:100%;left:0;top:0;margin:0;padding:0;opacity:0;position:absolute;width:100%;z-index:1}.modula-toggle__track,body .media-modal-content .attachment-details .modula-toggle__track{background-color:#fff;border:2px solid #6c7781;border-radius:9px;display:inline-block;height:18px;width:36px;vertical-align:top;transition:background .2s ease}.modula-toggle__thumb,body .media-modal-content .attachment-details .modula-toggle__thumb{background-color:#6c7781;border:5px solid #6c7781;border-radius:50%;display:block;height:10px;width:10px;position:absolute;left:4px;top:4px;transition:transform .2s ease}body .media-modal-content .attachment-details .modula-toggle__thumb,body .media-modal-content .attachment-details .modula-toggle__track{min-width:auto;min-height:auto;float:none;padding:0}.modula-toggle__off{position:absolute;right:6px;top:6px;color:#6c7781;fill:currentColor}.modula-toggle__on{position:absolute;top:6px;left:8px;border:1px solid #fff;outline:1px solid transparent;outline-offset:-1px;display:none}.modula-toggle__input[type=checkbox]:checked+.modula-toggle__items .modula-toggle__track,.modula-toggle__input[type=radio]:checked+.modula-toggle__items .modula-toggle__track{background-color:#11a0d2;border:9px solid transparent}.modula-toggle__input[type=checkbox]:checked+.modula-toggle__items .modula-toggle__thumb,.modula-toggle__input[type=radio]:checked+.modula-toggle__items .modula-toggle__thumb{background-color:#fff;border-width:0;transform:translateX(18px)}.modula-toggle__input[type=checkbox]:checked+.modula-toggle__items .modula-toggle__off,.modula-toggle__input[type=radio]:checked+.modula-toggle__items .modula-toggle__off{display:none}.modula-toggle__input[type=checkbox]:checked+.modula-toggle__items .modula-toggle__on,.modula-toggle__input[type=radio]:checked+.modula-toggle__items .modula-toggle__on{display:inline-block}p.description.alert{color:red}tr.troubleshoot-subfield.hide{display:none}.modula-copy-shortcode{display:flex;align-items:center;flex-wrap:wrap}.modula-copy-shortcode input{margin:0;border-top-right-radius:0;border-bottom-right-radius:0;flex-grow:1}.modula-copy-shortcode span{width:100%}.wp-core-ui .modula-copy-shortcode a.button-primary{height:30px;border-top-left-radius:0;border-bottom-left-radius:0}.modula-shortcode-dropdown-toggle{background:#f0f0f1;border:1px solid #8c8f94;border-left:none;border-right:none;cursor:pointer;padding:0 8px;height:30px;width:40px;display:none;align-items:center;transition:all .2s;margin:0}.modula-shortcode-dropdown-toggle:hover{background:#e0e0e1}.modula-shortcode-dropdown-toggle[aria-expanded=true] .dashicons{transform:rotate(180deg)}.modula-shortcode-dropdown-toggle .dashicons{transition:transform .2s}.modula-shortcode-dropdown{width:100%;border-top:1px solid #ddd;background:#fff;display:none;box-sizing:border-box;margin-bottom:10px}.modula-shortcode-dropdown-item{display:flex;align-items:center;margin-bottom:8px}.modula-shortcode-dropdown-item:last-child{margin-bottom:0}.modula-shortcode-dropdown-item input{flex-grow:1;margin:0;border-radius:4px 0 0 4px}.modula-shortcode-dropdown-item .copy-shortcode-btn{margin-left:0;height:30px;border-radius:0 4px 4px 0;border-left:none}.modula-shortcode-dropdown-item .copy-feedback{margin-left:8px;color:#00a32a;font-size:12px}@keyframes carousel{0%{transform:translateX(0);opacity:1!important}50%{transform:translateX(0);opacity:1!important}51%{transform:translateX(-100%);opacity:1!important}99%{transform:translateX(-100%);opacity:1!important}100%{transform:translateX(-200%);opacity:1!important}}.modula-upsells-carousel-wrapper{position:relative;display:flex;overflow:hidden}.modula-upsells-carousel{flex-shrink:0;position:relative;display:block;width:100%}.modula-upsells-carousel .modula-upsell-item{position:relative;width:100%;flex-shrink:0;margin-top:0;left:-15px}.modula-upsells-carousel .modula-upsell-item{text-align:center}.modula-upsells-carousel .modula-upsell-item ul.modula-upsells-list{padding-left:40px}.modula-upsells-carousel .modula-upsell-item ul li{position:relative;list-style-type:none!important;text-align:left}#modula-albums-upsell .modula-upsells-carousel .modula-upsell-item ul li{display:inline-block;margin:0 15px 15px 35px}.modula-upsells-carousel .modula-upsell-item ul li:before{font-family:Dashicons;content:"\f147";position:absolute;left:-30px;font-size:14px;color:green;background-color:#fff;padding:0 3px;border-radius:50%;border:1px solid #ddd;top:-1px}.modula-upsell ul.modula-upsell-features li span.modula-check{display:inline-block;color:green;background-color:#fff;border-radius:50%;border:1px solid #ddd;display:inline-block;margin-right:5px}#modula-albums-upsell>button.handlediv,#modula-albums-upsell>h2.hndle.ui-sortable-handle,#modula-sorting-upsell>button.handlediv,#modula-sorting-upsell>h2.hndle.ui-sortable-handle{display:none}#modula-defaults-upsell p:not(:last-child){text-align:left}#modula-albums-upsell>.inside,#modula-debug>.inside,#modula-defaults-upsell>.inside,#modula-sorting-upsell>.inside{padding:0;margin:0 auto}.cm-s-dracula .CodeMirror-gutters,.cm-s-dracula.CodeMirror{background-color:#282a36!important;color:#f8f8f2!important;border:none}.cm-s-dracula .CodeMirror-gutters{color:#282a36}.cm-s-dracula .CodeMirror-cursor{border-left:solid thin #f8f8f0}.cm-s-dracula .CodeMirror-linenumber{color:#6d8a88}.cm-s-dracula .CodeMirror-selected{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-line::selection,.cm-s-dracula .CodeMirror-line>span::selection,.cm-s-dracula .CodeMirror-line>span>span::selection{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-line::-moz-selection,.cm-s-dracula .CodeMirror-line>span::-moz-selection,.cm-s-dracula .CodeMirror-line>span>span::-moz-selection{background:rgba(255,255,255,.1)}.cm-s-dracula span.cm-comment{color:#6272a4}.cm-s-dracula span.cm-string,.cm-s-dracula span.cm-string-2{color:#f1fa8c}.cm-s-dracula span.cm-number{color:#bd93f9}.cm-s-dracula span.cm-variable{color:#50fa7b}.cm-s-dracula span.cm-variable-2{color:#fff}.cm-s-dracula span.cm-def{color:#50fa7b}.cm-s-dracula span.cm-operator{color:#ff79c6}.cm-s-dracula span.cm-keyword{color:#ff79c6}.cm-s-dracula span.cm-atom{color:#bd93f9}.cm-s-dracula span.cm-meta{color:#f8f8f2}.cm-s-dracula span.cm-tag{color:#ff79c6}.cm-s-dracula span.cm-attribute{color:#50fa7b}.cm-s-dracula span.cm-qualifier{color:#50fa7b}.cm-s-dracula span.cm-property{color:#66d9ef}.cm-s-dracula span.cm-builtin{color:#50fa7b}.cm-s-dracula span.cm-type,.cm-s-dracula span.cm-variable-3{color:#ffb86c}.cm-s-dracula .CodeMirror-activeline-background{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}#modula_troubleshooting_option .modula-select label{margin-right:10px}#modula_troubleshooting_option .modula-select label:last-child{margin-right:0}#modula_troubleshooting_option td>.wrap.modula{margin:0 auto}#modula_troubleshooting_option td>.wrap.modula .modula-toggle{margin-top:0}#modula_image_licensing_option h2,#modula_troubleshooting_option h2,.modula .row th>h2{margin:0}#modula-albums-upsell h2{margin:0!important}.modula-settings-container input[type=number]{max-width:80px}.modula-after-input{margin-left:5px}.modula-scaling-effect-preview{position:relative;max-width:900px;width:100%;margin:0 auto;margin-top:20px}.modula-scaling-effect-preview .modula-item{transition:.6s all;z-index:9999;float:left;margin:10px}.modula-scaling-effect-preview a#test-scaling-preview{margin-top:25px;margin-left:10px}#modula-shortcode .modula-copy-shortcode{margin:10px auto}#modula-shortcode .inside{padding:0 12px 2.5px!important}.shortcode-description{margin:10px 0 0 0;color:#696969;padding-bottom:10px}.modula-imagesize-info span{font-weight:700}.modula-settings-container .selectize-dropdown{cursor:pointer}.modula-settings-container .lightbox-announcement{position:relative;padding:30px}.modula-settings-container .lightbox-announcement a.notice-dismiss{text-decoration:none}html body.post-type-modula-gallery .ui-autocomplete{z-index:160000;background:#fff;font-family:inherit}.modula-autocomplete-results{padding:5px}.modula-autocomplete-results p{margin-left:8px;margin-bottom:0;font-size:14px}.modula-autocomplete-results span{position:absolute;top:50%;right:5%;transform:translate(-5%,-50%)}.modula-autocomplete-results code{padding:10px 20px}.ui-autocomplete .ui-menu-item{border-bottom:1px solid #555}.modula-colorpickers .iris-border .iris-picker-inner{right:0}html body .modula-tabs-content .modula-colorpickers .iris-palette-container a{display:none}html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:first-child,html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(2),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(3),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(4),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(5),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(6),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(7),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(8){display:block}.post-type-modula-gallery #preview-action{display:none}.modula .nav-tab .modula-badge{font-size:10px;background:#f4daa4;padding:2px 5px;display:inline-block;margin-left:10px;border-radius:10px}.modula-settings-upsell{max-width:600px;padding:15px;background:#fff;margin-bottom:20px}.modula-settings-tab-upsell{padding:20px;background:#fff;color:#3c434a}.modula-settings-tab-upsell a:first-child,.modula-settings-upsell a:first-child{margin-right:10px}.modula-columns{display:block}.modula-columns .m-col-4{flex:0 0 30%;max-width:30%}.modula-columns .modula-column{box-sizing:border-box}.modula-columns .modula-column+.modula-column{padding-left:20px}.modula-side-tab .modula-upsell{padding:15px;background:#fff;margin-top:20px}.modula-side-tab .modula-upsell .modula-upsell-content{margin-bottom:15px}.modula-side-tab .modula-upsell h3{margin-top:0}.modula-tab-content{position:relative}.form-table-wrapper .modula-compatibility{text-align:left;margin:30px}.form-table-wrapper .modula-compatibility-block{width:100%;height:60px;position:absolute;background:gray;z-index:9;opacity:.5}.modula-tab-content td>span.dashicons,.modula-tabs-content td>span.modula_input_suffix{padding:5px;background:#eaecef;color:#000;position:relative;border-top:1px solid #7e8993;border-bottom:1px solid #7e8993;display:inline-block;vertical-align:middle}.modula-tab-content td>span.dashicons{border-top-left-radius:4px;border-bottom-left-radius:4px;border-left:1px solid #7e8993}.modula-tabs-content td>span.modula_input_suffix{border-top-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid #7e8993;left:-2px;display:inline-block;vertical-align:middle;line-height:20px}html body .modula-settings-container .modula-tab-content tr[data-container=gutter]>td,html body .modula-settings-container .modula-tab-content tr[data-container=height]>td{display:inline-block}html body .modula-settings-container .modula-tab-content tr[data-container=gutter]>td .dashicons,html body .modula-settings-container .modula-tab-content tr[data-container=height]>td .dashicons{margin-right:0}html body .modula-settings-container .modula-tab-content tr[data-container] input.modula-gutter-input{border-radius:0;border-right:0;border-left:0;min-width:62px;max-width:62px;height:32px;position:relative;left:-1px}.modula-preview-item-container{position:relative}.modula-preview-item-container .modula-preview-badge{background:#dc3232;color:#fff;padding:5px 10px;position:absolute;top:5px;right:5px;z-index:1}.modula-preview-item-container .modula-selected-effect-badge{background:#2271b1;color:#fff;padding:5px 10px;position:absolute;top:5px;left:5px;z-index:1}.modula-preview-item-container:hover .modula-effects-badge{transition:opacity .5s;opacity:0}.modula-preview-item-container .modula-preview-item-content{background:#f1f1f1;padding:0 10px;flex:1}.modula-preview-item-container .modula-preview-item-content h4{margin:0;padding:10px 0 10px}.modula-preview-item-container{border:2px solid transparent;height:100%;display:flex;flex-direction:column}#modula-hover-effect .modula-effects-preview .panel-pro-preview input[type=radio]:checked+.modula-preview-item-container{border-color:#0071a1}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula-effects-preview{position:relative;min-height:650px}#modula-hover-effect .modula-effects-preview .panel-pro-preview{width:31%;margin-bottom:20px}#modula-hover-effect .modula-effects-preview .panel-pro-preview h4{text-align:center}#modula-hover-effect .modula-effects-preview .modula-effects-wrapper{max-height:600px;overflow-Y:scroll;display:flex;flex-wrap:wrap;justify-content:space-between}#modula-hover-effect .modula-effects-preview .panel-pro-preview input[type=radio]{display:none}.modula-settings-container .modula-tabs-content input[type=checkbox]:disabled{opacity:0;cursor:default}.modula-settings-container .modula-tabs-content .modula_settings_accordion{float:right;font-size:12px;line-height:16px;color:#1d2327;cursor:pointer}.modula-settings-container .modula-tabs-content .modula_settings_accordion:after{right:0;content:"\f140";font:normal 20px/1 dashicons;display:inline-block;padding:0 5px 0 0;bottom:2px;position:relative;vertical-align:bottom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;top:2px}.modula-settings-container .modula-tabs-content .modula_accordion_open .modula_settings_accordion:after{content:"\f142"}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper input[type=radio]{position:absolute;opacity:0}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper{display:inline-flex}.modula-settings-container .modula-tabs-content .modula-radio-icon{border-left:1px solid #ccd0d4;border-top:1px solid #ccd0d4;border-bottom:1px solid #ccd0d4;padding:15px 15px 12px 15px;display:flex;flex-flow:row;align-items:center}.modula-settings-container .modula-tabs-content .modula-icons-radio-item:last-child .modula-radio-icon{border-top-right-radius:5px;border-bottom-right-radius:5px;border-right:1px solid #ccd0d4}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper .modula-icons-radio-item:first-of-type .modula-radio-icon{border-top-left-radius:5px;border-bottom-left-radius:5px}.modula-settings-container .modula-tabs-content .modula-icon-radio-name{margin-left:10px;font-weight:500;width:auto;position:relative}.modula-settings-container .modula-tabs-content .modula-radio-icon>img{max-width:30px}.modula-icons-radio-wrapper{max-width:420px;position:relative;left:-85px}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper input[type=radio]:checked+label{border:1px solid #27be92;margin-right:-1px;z-index:98;box-shadow:0 0 5px #27be92}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled,.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install{cursor:default;position:relative}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled>*,.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install>*{opacity:.5}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install::after{content:'NOT INSTALLED';position:absolute;right:-1px;top:-1px;left:-1px;background-color:#9c9c9c;padding:1px 6px;font-size:10px;color:#fff;border-top-right-radius:5px;letter-spacing:1px;text-align:center}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled::after{content:'PRO';position:absolute;right:-1px;top:-1px;background-color:#9c9c9c;padding:2px 6px;font-size:11px;border-bottom-left-radius:5px;color:#fff;border-top-right-radius:5px;letter-spacing:1px}@media screen and (min-width:1000px) and (max-width:1680px){html body .modula-settings-container .modula-tabs-content .modula-radio-icon,html body .modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled,html body .modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install{border:1px solid #ccd0d4;border-radius:0}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled::after,.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install::after{border-top-right-radius:0}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper{display:flex;flex-wrap:wrap;gap:10px;left:unset}html body .modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install::after{border-top-left-radius:5px;border-top-right-radius:5px}html body .modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper .modula-radio-icon{border-radius:5px}}@media screen and (max-width:1680px){.modula-icons-radio-wrapper .modula-icons-radio-item{width:calc(33.33% - 10px)}}@media screen and (max-width:1366px){.modula-icons-radio-wrapper .modula-icons-radio-item{width:calc(50% - 10px)}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper{left:-85px}}html body .modula .modula-radio-item{margin-top:10px}html body ul#modula_gallery_add_action{position:absolute;z-index:998;background-color:#fff;border:1px solid #ddd;border-radius:3px;margin-top:0;top:35px;right:0;width:calc(100% - 2px)}html body ul#modula_gallery_add_action li:not(:last-child){border-bottom:1px solid #ddd}html body ul#modula_gallery_add_action li{padding:10px 12px;font-size:13px;line-height:1.5;cursor:pointer;margin:0;z-index:999}html body ul#modula_gallery_add_action li:hover{background-color:#f8fcfd}.modula-image-licensing-radio-wrapper{display:flex;flex-wrap:wrap;gap:16px}.modula-image-licensing-radio-icon{display:flex;align-items:center;flex:1 1 calc(100% / 4 - 16px);max-width:calc(100% / 4 - 16px);box-sizing:border-box;background-color:#fff;padding:16px;border-radius:5px;border:1px solid #ccd0d4;transition:border-color .3s ease;cursor:pointer}.modula-image-licensing-radio-icon img{margin-right:16px;max-height:70px;max-width:30%}.modula_image_licensing_radio_input{position:absolute;opacity:0}.modula_image_licensing_radio_input:checked+.modula-image-licensing-radio-icon{border:1px solid #27be92;box-shadow:0 0 5px #27be92}.modula-image-licensing-radio-icon:first-of-type{justify-content:center;text-align:center}.modula-image-licensing-radio-icon:first-of-type .modula-image-licensing-radio-name{flex-grow:1;display:flex;align-items:center;justify-content:center}@media (max-width:1800px){.modula-image-licensing-radio-icon{flex:1 1 calc(100% / 3 - 16px);max-width:calc(100% / 3 - 16px)}#modula-image_licensing.modula-tab-content .modula-image-licensing-radio-wrapper{position:relative;left:-80px;width:calc(100% + 80px)}}@media (max-width:1600px){.modula-image-licensing-radio-icon{flex:1 1 calc(100% / 2 - 16px);max-width:calc(100% / 2 - 16px)}#modula-image_licensing.modula-tab-content .modula-image-licensing-radio-wrapper{position:relative;left:-80px;width:calc(100% + 80px)}}@media (max-width:1400px){.modula-image-licensing-radio-icon{flex:1 1 100%;max-width:100%}}.modula-upload-position{display:inline-block;width:auto;align-content:center;margin-right:15px}#modula_gallery_add_action_button{display:flex;align-content:center;align-items:center}#modula_gallery_add_action_button .dashicons-plus{font-size:14px;line-height:1.5;margin-right:8px}#modula_gallery_add_action_button .dashicons-arrow-down{border-left:2px solid rgba(0,0,0,.15);padding-left:8px;margin-left:8px}.modula-andrei-ex-toggle{margin-left:10px;position:relative;user-select:none;display:inline-block}.modula-andrei-ex-toggle .modula-andrei-ex-toggle__input{display:inline-block;position:relative}.modula-andrei-ex-toggle input{border-radius:2px;border:2px solid #6c7781;margin-right:12px;transition:none;height:100%;left:0;top:0;margin:0;padding:0;opacity:0;position:absolute;width:100%;z-index:1;border-color:red}.modula-andrei-ex-toggle label{background:#fff;color:#2271b1;border:1px solid #2271b1;font-size:13px;line-height:2.15384615;min-height:30px;margin:0;padding:0 10px;cursor:pointer;-webkit-appearance:none;white-space:nowrap;box-sizing:border-box;display:inline-block}.modula-andrei-ex-toggle .modula-andrei-ex-toggle__input:first-child label{border-top-left-radius:3px;border-bottom-left-radius:3px;border-right:0}.modula-andrei-ex-toggle .modula-andrei-ex-toggle__input:last-child label{border-top-right-radius:3px;border-bottom-right-radius:3px}.modula-andrei-ex-toggle input:checked+label{background:#2271b1;border-color:#2271b1;color:#fff}#modula-pro-bulk-editor-upsell{position:relative}#modula-pro-bulk-editor-upsell .button{margin-left:10px;padding:0 25px;color:grey;border-color:grey;position:relative}#modula-content-galleries-upsell:after,#modula-instagram-upsell:after,#modula-pro-bulk-editor-upsell .button:after,#modula-video-playlist-upsell:after,#modula-video-upsell:after{content:'PRO';position:absolute;right:-1px;top:-1px;background-color:#9c9c9c;padding:2px;font-size:8px;border-bottom-left-radius:5px;color:#fff;border-top-right-radius:5px}#modula-content-galleries-upsell,#modula-instagram-upsell,#modula-video-playlist-upsell,#modula-video-upsell{position:relative;background-color:#f6f7f7;cursor:pointer}.modula-add-new-wrapper{position:relative}html body.post-type-modula-album .mce-floatpanel,html body.post-type-modula-gallery .mce-floatpanel{z-index:2000002!important}1 #modula-settings .inside{padding:0;margin:0}.modula-settings-container{display:flex}.modula-settings-container .modula-tabs{background-color:#f8f8f8}.modula-settings-container .modula-tabs .modula-tab{margin:0 10px 0 0;padding:15px 0;color:#9c9c9c;cursor:pointer;position:relative;min-width:200px;position:relative}.modula-settings-container .modula-tabs .modula-tab sup{margin-left:5px;padding:2px 5px;border-radius:5px;color:#fff;font-size:10px;background:#9c9c9c;display:inline-block;line-height:1;position:relative;float:right;top:4px}.modula-settings-container .modula-tabs .modula-tab.active-tab sup,.modula-settings-container .modula-tabs .modula-tab:hover sup{background-color:#57a7c9}.modula-settings-container .modula-tabs .modula-tab.modula-responsive.active-tab sup,.modula-settings-container .modula-tabs .modula-tab.modula-responsive:hover sup{background:#dc3232}.modula-settings-container .modula-tabs .modula-tab>i{margin-right:10px;margin-left:15px}.modula-settings-container .modula-tabs .modula-tab:after{position:absolute;content:"";width:1px;height:100%;background-color:transparent;top:0;right:-1px}.modula-settings-container .modula-tabs .modula-tab.active-tab:first-child{border-top:none}.modula-settings-container .modula-tabs .modula-tab:hover{color:#333}.modula-settings-container .modula-tabs .modula-tab.active-tab{margin:0;padding:15px 10px 15px 0;background-color:#fff;border-top:1px solid #ddd;color:#333}.modula-settings-container .modula-tabs .modula-tab.active-tab:not(:last-child){border-bottom:1px solid #ddd}.modula-settings-container .modula-tabs .modula-tab.active-tab:before{content:"";position:absolute;left:-2px;top:-1px;width:3px;height:calc(100% + 2px);background-color:#57a7c9}.modula-settings-container .modula-tabs .modula-tab.active-tab:after{background-color:#fff}tr label.th-label{color:#23282d;font-weight:600;margin-bottom:10px}.postbox .modula-settings-container table.form-table{margin:0}.modula-settings-container .modula-tabs-content{padding:0;border-left:1px solid #ccd0d4;flex-grow:1}.modula-tabs-content>div:not( .active-tab ){display:none}.modula-settings-container .modula-tabs-content .tab-content-header{width:100%;padding:15px 20px 15px 20px;border-bottom:1px solid #ccd0d4;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;line-height:20px}.modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-actions{display:flex;align-items:center}.modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-actions>span{margin:0 10px;font-style:italic}.modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-actions a.button>span{height:auto;line-height:26px;margin-right:10px}.modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-text{margin:0;line-height:unset}#poststuff .modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-title>h2{font-weight:700;padding:0;display:inline-block;line-height:20px}#poststuff .modula-settings-container .modula-tabs-content .tab-content-header .tab-header-description p{margin:0}.modula-settings-container .form-table td p.description{font-size:13px}.modula-settings-container .modula-tabs-content .form-table tr{border-top:1px solid #eee;border-bottom:1px solid #eee}.modula-settings-container .modula-tabs-content .form-table tr:first-of-type{border-top:none}.modula-settings-container .modula-tabs-content .form-table tr:last-of-type{border-bottom:none}.modula-settings-container .modula-tabs-content .form-table th{padding:20px;width:200px;min-width:200px}.modula-settings-container .modula-tabs-content .form-table th.child_setting{padding-left:40px;width:220px;min-width:220px}.modula-settings-container .modula-tabs-content .form-table textarea:not(#modula-style-customcode){max-width:230px}textarea#modula-style-customcode{resize:none;height:calc(100vh - 100px)}.modula-settings-container .modula-tabs-content .form-table th.two_child_setting{padding-left:60px;display:inline-block;width:200px}.modula-settings-container .modula-tabs-content .form-table th.three_child_setting{padding-left:80px;display:inline-block;width:180px;min-width:180px}.modula-placeholders{display:flex;flex-wrap:wrap}.modula-placeholder-value{font-family:'Courier New',Courier,monospace;font-weight:500;letter-spacing:-.5px;font-size:12px;border:1px solid grey;padding:3px 4px;background:#ddd;cursor:pointer;user-select:none;-webkit-user-select:none;margin-right:3px;width:115px}.modula-settings-container .slider-container{position:relative;height:2px;padding:10px 0;width:230px;box-sizing:border-box;display:flex;display:flex;justify-content:space-between;align-items:center}.modula-settings-container .slider-container input[type=text]{border:none;text-align:center;padding:2px;margin:0 30px 0 0;font-size:12px;color:#333;border-radius:10px;background-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.16);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.16);box-shadow:inset 0 1px 1px rgba(0,0,0,.16);width:40px;height:22px;min-width:auto}.modula-settings-container .slider-container .ui-slider{position:relative;text-align:left;height:2px;border-radius:3px;border:none;display:block;width:100%;background:#d6d6d6;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.modula-settings-container .slider-container .ui-slider .ui-slider-handle{position:absolute;z-index:2;top:-10px;cursor:default;-ms-touch-action:none;touch-action:none;width:18px;height:18px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;background-color:#fff;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1);border:solid 1px #d7d7d7;transform:translateX(-50%)}.modula-settings-container .slider-container .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;background:#57a7c9;top:0;bottom:0}.modula-settings-container input:not([type=select-one]):not([type=button]):not([contenteditable=true]),.modula-settings-container select{max-width:230px}.selectize-control.single .selectize-input,.selectize-dropdown.single{max-width:230px}.modula-effects-preview{margin-top:20px}.modula-effects-preview .modula-item{height:300px;overflow:hidden;position:relative}.modula-effects-preview .modula-item img{position:absolute;min-height:100%;min-width:100%}.modula-effects-preview .modula-item .figc{display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;text-align:center;position:absolute;left:0;width:100%;height:100%;padding:0}.modula-effects-preview .modula-item .figc .jtg-title{font-size:21px!important;color:#fff}.modula-effects-preview .modula-item .figc p{color:#fff;font-size:15px;font-style:normal}.modula .modula-items .modula-item .jtg-title{margin:0}.modula .modula-items .modula-item p{margin:0;padding:0}.modula .figc{color:#000;text-align:center;position:absolute;left:0;width:100%;padding:2em}.modula .modula-item .jtg-social a{text-decoration:none;color:#fff;display:inline-block;margin:0 10px 0 0;width:20px;padding:6px 4px;border:0;opacity:0;transition:opacity .3s}.modula .modula-item .jtg-social svg{width:20px;height:16px}.modula .modula-item:hover .jtg-social a{opacity:1}.modula .modula-items .jtg-social{opacity:0;transition:opacity .1s;right:30px;position:absolute;bottom:20px;text-align:right;transition:all .3s}html body .modula.modula-gallery .modula-items .jtg-social{opacity:1}.modula .modula-items .jtg-social a:last-of-type{margin-right:0}.modula .modula-item.effect-pufrobo p.description{margin-bottom:2em}.modula .modula-item.effect-pufrobo .figc{text-align:right}.modula .modula-item.effect-pufrobo .jtg-title,.modula .modula-item.effect-pufrobo p{position:absolute;right:30px;left:30px;padding:10px 0}.modula .modula-item:hover img{opacity:.8}.modula .modula-item{background-color:#000}.modula .modula-item.effect-pufrobo p{bottom:20%;line-height:1.5;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);letter-spacing:1px}.modula .modula-item.effect-pufrobo .jtg-title{top:10%;-webkit-transition:-webkit-transform .35s;transition:transform .35s;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}.modula .modula-item.effect-pufrobo:hover .jtg-title{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modula .modula-item.effect-pufrobo .jtg-title::after{position:absolute;top:80%;left:0;width:100%;height:4px;background:#fff;content:'';-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}.modula .modula-item.effect-pufrobo .jtg-title::after,.modula .modula-item.effect-pufrobo p{opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s}.modula .modula-item.effect-pufrobo:hover .jtg-title::after,.modula .modula-item.effect-pufrobo:hover p{margin-top:10px;margin-bottom:5px;opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.single-modula-gallery.post-type-modula-gallery.modula-no-drag #poststuff #normal-sortables .postbox .handle-actions .handle-order-higher,.single-modula-gallery.post-type-modula-gallery.modula-no-drag #poststuff #normal-sortables .postbox .handle-actions .handle-order-lower{display:none}.single-modula-gallery.post-type-modula-gallery.modula-no-drag #poststuff .postbox .hndle{cursor:pointer}#side-sortables.is-sticky #submitdiv{position:fixed;top:32px;z-index:1000;width:280px;right:20px;background:#fff;box-sizing:border-box}#side-sortables.is-sticky::before{content:'';width:100%;height:200px;display:block}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-item.effect-sadie .jtg-title{color:#fff}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-item.effect-zoe .jtg-social a,html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-item.effect-zoe .jtg-title{color:#000}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-preview-badge+.modula-item.effect-dexter .figc::after{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-item.effect-milo:hover .description{opacity:1}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-preview-badge+.modula-item.effect-dexter .figc:hover::after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}tr[data-container=effect]>td{padding:15px 20px}.modula-effects-preview,.modula-effects-preview .modula-item.effect-dexter .figc,.modula-effects-preview p{box-sizing:border-box}#poststuff .modula-effects-preview .modula-item .figc .jtg-title,.modula-effects-preview .modula-item.effect-chico .figc,.modula-effects-preview .modula-item.effect-layla .figc,.modula-effects-preview .modula-item.effect-oscar .figc,.modula-effects-preview .modula-item.effect-roxy .figc{padding:0}#poststuff .modula .modula-item.effect-reflex .figc-inner .jtg-title{padding-left:10px}#poststuff .modula .modula-items .modula-item.effect-comodo .jtg-title{margin-top:20px}#poststuff .modula .modula-item.effect-appear .jtg-title,#poststuff .modula .modula-item.effect-honey .jtg-title{padding:1em 1.5em}#poststuff .modula .modula-item.effect-milo .jtg-title{padding:1em 1.2em}.modula .modula-items .modula-item.effect-julia p{margin:0 0 .25em;padding:.4em 1em}#poststuff .modula .modula-item.effect-terry .jtg-title{padding:.4em 15px}.modula .modula-items .modula-item.effect-apollo p{margin:3em;padding:0 1em}#poststuff .modula .modula-items .modula-item.effect-steve .jtg-title{margin-top:2em;padding:.25em;color:#000}.modula .modula-items .modula-item.effect-steve p{margin-top:1em;padding:.5em;color:#000}.modula-effects-preview .modula-item.effect-under img{top:50%;left:50%;transform:translate(-50%,-50%)}.modula-upsell{background:#f1f1f1;border:0;padding:15px;margin-top:30px}.modula-settings-container .modula-upsell{margin:30px}.modula-upsell .modula-upsell-features{text-align:left;display:flex;flex-wrap:wrap;padding:20px 0}.modula-upsell .modula-upsell-features li{width:33%}#modula-exif .modula-upsell .modula-upsell-features li,#modula-zoom .modula-upsell .modula-upsell-features li{width:50%}#modula-comments .modula-upsell .modula-upsell-features li,#modula-image_licensing .modula-upsell .modula-upsell-features li{width:100%}.form-table-wrapper .modula-upsell{border:1px solid #ddd;text-align:center}#poststuff .modula-upsell h2{font-weight:700;background:#fff;left:-15px;top:-15px;padding:8px 12px;position:relative;width:calc(100% + 6px);border-bottom:1px solid #ddd}.modula-upsell p{margin:0}.modula-upsell p.modula-upsell-description{font-size:13px;line-height:1.5;color:#333;opacity:.8;margin-top:0;margin-bottom:10px;padding:0 10px}.modula-upsell .button{height:31px;line-height:31px;font-weight:700}.modula-upsell .button:first-child{margin-right:10px}.modula-upsell .action-link,.modula-upsell .action-link:hover{background:#51ad31;border-color:#51ad31;color:#fff;font-weight:700}#modula-uploader-container{position:relative;padding-left:10px;padding-right:10px}#modula-uploader-container.modula-resizer-enabled{margin-bottom:10px}.modula-upload-actions{padding:0 15px;min-height:45px;background-color:#f8fcfd;border-bottom:1px solid #ccc;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;position:-webkit-sticky;position:sticky;top:32px;z-index:100}.modula-upload-actions .buttons{flex-shrink:0;width:auto;display:flex}.modula-sources-dropdown{position:relative;border-top:1px solid rgba(255,255,255,0);border-right:1px solid rgba(255,255,255,0);border-left:1px solid rgba(255,255,255,0)}.modula-sources-dropdown:hover{border-color:#ddd;background:#f5f5f5}.modula-sources-dropdown>span{width:28px;height:32px;text-align:center;line-height:28px;cursor:pointer;display:inline-block;font-size:25px;font-weight:700}.modula-sources-dropdown .modula-sources-dropdown-content{position:absolute;right:-1px;bottom:0;transform:translateY(100%);display:none;padding:15px;background-color:#f5f5f5;box-shadow:0 1px 1px rgba(0,0,0,.04);box-sizing:border-box;border:1px solid #ddd}.modula-sources-dropdown:hover .modula-sources-dropdown-content{display:block}.modula-sources-dropdown:hover .modula-sources-dropdown-content:before{content:"";height:1px;width:28px;background-color:#f5f5f5;position:absolute;top:-1px;right:0}.segrip.ui-resizable-se{width:30px;height:30px;background:url('../../images/resize-se.svg') no-repeat;background-size:contain;display:none;z-index:100;opacity:1}.modula-resizer-enabled .segrip.ui-resizable-se{display:block}.modula-upload-actions #modula-uploader-browser{border-bottom-right-radius:0;border-top-right-radius:0}.modula-upload-actions #modula-wp-gallery{border-bottom-left-radius:0;border-top-left-radius:0}.wp-core-ui .modula-upload-actions>a{margin:0 5px}#modula-dropzone-container{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,86,132,.9);z-index:250000;display:none;text-align:center;opacity:0;transition:opacity 250ms}#modula-dropzone-container .modula-uploader-window-content{position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px dashed #fff}#poststuff #modula-dropzone-container .modula-uploader-window-content h1{margin:-.5em 0 0;position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:20px;line-height:28px;font-weight:400;color:#fff;padding:0}.modula-uploader-inline-content{position:relative;min-height:300px;width:100%}.modula-resizer-enabled .modula-uploader-inline-content{min-height:initial}.modula-uploader-inline-content h2{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#poststuff .modula-upload-message{font-size:43px;line-height:1;font-weight:400;margin:0;display:none;color:#ebebeb}#poststuff .modula-upload-message .dashicons,#poststuff .modula-upload-message .dashicons-before:before{font-size:43px;width:43px;height:43px}.modula-uploader-inline p{font-size:12px;margin:.5em 0}#poststuff .modula-uploader-inline .modula-upload-instructions{font-size:14px;color:#444;font-weight:400;padding:0}.modula-uploader-footer .max-upload-size{float:left}.modula-uploader-footer .modula-upload-numbers{float:right;opacity:0}.modula-uploader-footer:after{display:block;content:"";clear:both}.upload-progress .modula-upload-numbers{margin:0;line-height:1.4em}.modula-progress-bar{width:100%;position:relative;height:2px;margin:8px 0 0;border-radius:10px;background:#e5e5e5}.upload-info-container{position:relative;overflow:hidden;flex-grow:1}.upload-info-container .upload-info{padding:5px 0}.modula-uploading-info .upload-progress{position:relative;background-color:#f8fcfd;height:100%;display:flex;width:100%;flex-direction:column;transition:transform .5s;transform:translateY(100%);padding:5px;text-align:center}.modula-uploading-info.show-progress .upload-progress{transform:translateY(0)}.modula-progress-bar .modula-progress-bar-inner{height:2px;min-width:20px;width:0;background:#0085ba;-webkit-transition:width .3s;-moz-transition:width .3s;-ms-transition:width .3s;-o-transition:width .3s;transition:width .3s;border-radius:5px}.modula-uploader-footer.show-progress .modula-progress-bar,.modula-uploader-footer.show-progress .modula-upload-numbers{opacity:1}.modula-uploader-inline-content .modula-single-image,.modula-uploader-inline-content .modula-single-image-placeholder{cursor:move;display:inline-block;padding:0 10px 10px 0;box-sizing:border-box;width:16.66%}.modula-uploader-inline-content .modula-single-image-placeholder:after{width:100%;height:100%;display:inline-block;content:"";position:relative;border:3px dashed #444;padding-top:calc(100% - 6px);box-sizing:border-box}.modula-uploader-inline-content .modula-single-image .modula-single-image-content{position:relative;border:1px solid #d6d6d6;box-sizing:border-box;background-position:center;background-size:cover}.modula-uploader-inline-content .modula-single-image .modula-single-image-content img{display:block;width:100%}#poststuff .modula-uploader-inline-content>.modula-upload-message:only-child{display:block}.modula-uploader-inline-content .modula-single-image .actions{position:absolute;z-index:99;font-size:0;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.4);padding:5px;box-sizing:border-box;display:none}.modula-uploader-inline-content .modula-single-image:hover .actions{display:block}.modula-uploader-inline-content .modula-single-image .actions a{width:20px;height:20px;border-radius:100%;border:1px solid #000;background-color:rgba(255,255,255,.8);color:#000;display:block;text-decoration:none;text-align:center;line-height:20px;margin-bottom:5px}.modula-uploader-inline-content .modula-single-image .actions a:hover{background-color:#000;color:#fff}.modula-uploader-inline-content .modula-single-image .actions a span{font-size:16px;width:20px;height:20px;line-height:20px}.modula-uploader-inline-content .modula-single-image .actions a.modula-delete-image{color:#a00a00}.modula-uploader-inline-content .modula-single-image .actions a.modula-delete-image:hover{background-color:#a00a00;color:#fff}.modula-uploader-inline-content:after{content:"";display:block;clear:both}.media-modal .modula-edit-popup.edit-attachment-frame .edit-media-header button.right{border-right:1px solid #ddd}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting{margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #ddd}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting .name{display:block;float:none;width:100%;min-width:100%;margin:0;padding:0;text-align:left;font-weight:700;font-size:14px}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting input[type=text],.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting textarea{display:block;width:100%;min-width:100%;margin:0}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting div.description{clear:both;float:left;margin:5px 0 0 0;text-align:left;font-size:13px;font-style:italic;color:#666}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting.modula-link input[name=link]{padding:10px 40px 10px 5px}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting.modula-link input[name=link].ui-autocomplete-loading{background-position:calc(100% - 40px) center}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting.modula-link label{position:relative}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting.modula-link span.dashicons{position:absolute;right:15px;margin-top:35px;font-size:16px;line-height:0}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings{margin:0;padding:0;border:none}.media-modal .attachment-info .actions a{display:inline-block}.inline-input{display:inline}.ui-draggable.ui-resizable>.segrip{width:10px;height:10px;background:red;position:absolute;bottom:0;right:0}.ui-draggable.ui-resizable .modula-single-image-content img{display:none}.ui-draggable.ui-resizable .modula-single-image-content{width:100%;height:100%}.ui-draggable.ui-resizable.modula-single-image{padding:0;z-index:99!important}.packery-drop-placeholder{outline:3px dashed #444;outline-offset:-6px;-webkit-transition:-webkit-transform .2s;transition:transform .2s}.ui-resizable-helper{border:3px dashed #444;box-sizing:border-box}#poststuff #modula-preview-gallery .inside{margin-top:0;padding:0}.modula-edit-popup .attachment-details .setting span.description>span{display:inline-block;float:none;width:auto;min-width:unset;line-height:16px;min-height:16px;margin-top:8px;padding:0;vertical-align:middle;margin-right:0}.modula-edit-popup .attachment-details .setting span.description{text-align:left;vertical-align:middle}.modula-media-modal .attachments-browser .media-toolbar .media-toolbar-secondary{width:100%}.modula-media-modal .attachments-browser .media-toolbar .media-toolbar-secondary .modula-error-container{margin-top:25px}.modula-error-container{display:block}.modula-error-container.hide{display:none}.modula-error-container .modula-error{padding:12px;margin-bottom:12px;background:#fff;border-left:4px solid #dc3232;box-shadow:0 0 4px 0 rgba(0,0,0,.1);font-weight:600;margin-top:5px;position:relative;background-color:#dc3232;color:#fff}.modula-error-container .modula-error a{color:#fff}.modula-error-container .modula-error .upload-dismiss-errors{position:absolute;top:50%;right:-5px;padding:10px;transition:none;display:block;text-decoration:none;margin-top:-18px}.modula-error-container .modula-error .upload-dismiss-errors:before{content:"\f153";display:block;font:400 16px/1 dashicons;color:#fff}a.modula-tab-link{text-decoration:none}.modula-tab-link span.dashicons{width:16px;height:16px;line-height:16px;margin-right:3px;vertical-align:text-bottom;font-size:16px;text-decoration:none}#modula-grid{height:100%;position:absolute;overflow:hidden;top:0;left:0;width:100%}#modula-grid .modula-grid-item{background-color:#fafafa;float:left}#modula-grid .modula-grid-item:nth-child(12n){margin-right:0!important}#modula-grid:after{content:"";display:block;clear:both}.modula-shortcuts{padding:10px;color:#696969;background:#f5efe0;font-size:11px}.modula-shortcuts strong{color:#000}.modula-tooltip{position:relative;display:inline-block;float:left;margin-right:10px}.modula-tooltip>span{cursor:pointer;color:#0073aa;text-decoration:underline;margin-left:5px}.modula-tooltip .modula-tooltip-content{display:none;position:absolute;top:50%;right:-10px;transform:translate(100%,-50%);width:300px;background:#000;color:#fff;padding:10px;box-sizing:border-box;z-index:99}.modula-tooltip .modula-tooltip-content:before{content:'';width:0;height:0;border-style:solid;border-width:8px 8px 8px 0;border-color:transparent #000 transparent transparent;display:block;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.modula-tooltip:hover .modula-tooltip-content{display:block}.modula-uploading-info{padding:0 15px;min-height:45px;background-color:#f8fcfd;display:flex;align-items:center;border-top:1px solid #ddd;z-index:999;position:relative;opacity:0}.modula-uploading-info.show-progress{opacity:1}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image .modula-single-image-content{background:#eee!important;position:relative;overflow:hidden}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image-content:before{content:"";display:block;padding-top:100%}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image-content img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image-content.landscape img{max-height:100%}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image-content.portrait img{max-width:100%}.modula-toggle{position:relative;position:relative;user-select:none;display:inline-block}.modula-toggle__items{box-sizing:border-box;display:inline-block;position:relative}.modula-toggle__items>*{box-sizing:inherit}.modula-toggle__input[type=checkbox],.modula-toggle__input[type=radio],body .media-modal-content .attachment-details .modula-toggle__input[type=checkbox],body .media-modal-content .attachment-details .modula-toggle__input[type=radio]{border-radius:2px;border:2px solid #6c7781;margin-right:12px;transition:none;height:100%;left:0;top:0;margin:0;padding:0;opacity:0;position:absolute;width:100%;z-index:1}.modula-toggle__track,body .media-modal-content .attachment-details .modula-toggle__track{background-color:#fff;border:2px solid #6c7781;border-radius:9px;display:inline-block;height:18px;width:36px;vertical-align:top;transition:background .2s ease}.modula-toggle__thumb,body .media-modal-content .attachment-details .modula-toggle__thumb{background-color:#6c7781;border:5px solid #6c7781;border-radius:50%;display:block;height:10px;width:10px;position:absolute;left:4px;top:4px;transition:transform .2s ease}body .media-modal-content .attachment-details .modula-toggle__thumb,body .media-modal-content .attachment-details .modula-toggle__track{min-width:auto;min-height:auto;float:none;padding:0}.modula-toggle__off{position:absolute;right:6px;top:6px;color:#6c7781;fill:currentColor}.modula-toggle__on{position:absolute;top:6px;left:8px;border:1px solid #fff;outline:1px solid transparent;outline-offset:-1px;display:none}.modula-toggle__input[type=checkbox]:checked+.modula-toggle__items .modula-toggle__track,.modula-toggle__input[type=radio]:checked+.modula-toggle__items .modula-toggle__track{background-color:#11a0d2;border:9px solid transparent}.modula-toggle__input[type=checkbox]:checked+.modula-toggle__items .modula-toggle__thumb,.modula-toggle__input[type=radio]:checked+.modula-toggle__items .modula-toggle__thumb{background-color:#fff;border-width:0;transform:translateX(18px)}.modula-toggle__input[type=checkbox]:checked+.modula-toggle__items .modula-toggle__off,.modula-toggle__input[type=radio]:checked+.modula-toggle__items .modula-toggle__off{display:none}.modula-toggle__input[type=checkbox]:checked+.modula-toggle__items .modula-toggle__on,.modula-toggle__input[type=radio]:checked+.modula-toggle__items .modula-toggle__on{display:inline-block}p.description.alert{color:red}tr.troubleshoot-subfield.hide{display:none}.modula-copy-shortcode{display:flex;align-items:center;flex-wrap:wrap}.modula-copy-shortcode input{margin:0;border-top-right-radius:0;border-bottom-right-radius:0;flex-grow:1}.modula-copy-shortcode span{width:100%}.wp-core-ui .modula-copy-shortcode a.button-primary{height:30px;border-top-left-radius:0;border-bottom-left-radius:0}.modula-shortcode-dropdown-toggle{background:#f0f0f1;border:1px solid #8c8f94;border-left:none;border-right:none;cursor:pointer;padding:0 8px;height:30px;width:40px;display:none;align-items:center;transition:all .2s;margin:0}.modula-shortcode-dropdown-toggle:hover{background:#e0e0e1}.modula-shortcode-dropdown-toggle[aria-expanded=true] .dashicons{transform:rotate(180deg)}.modula-shortcode-dropdown-toggle .dashicons{transition:transform .2s}.modula-shortcode-dropdown{width:100%;border-top:1px solid #ddd;background:#fff;display:none;box-sizing:border-box;margin-bottom:10px}.modula-shortcode-dropdown-item{display:flex;align-items:center;margin-bottom:8px}.modula-shortcode-dropdown-item:last-child{margin-bottom:0}.modula-shortcode-dropdown-item input{flex-grow:1;margin:0;border-radius:4px 0 0 4px}.modula-shortcode-dropdown-item .copy-shortcode-btn{margin-left:0;height:30px;border-radius:0 4px 4px 0;border-left:none}.modula-shortcode-dropdown-item .copy-feedback{margin-left:8px;color:#00a32a;font-size:12px}@keyframes carousel{0%{transform:translateX(0);opacity:1!important}50%{transform:translateX(0);opacity:1!important}51%{transform:translateX(-100%);opacity:1!important}99%{transform:translateX(-100%);opacity:1!important}100%{transform:translateX(-200%);opacity:1!important}}.modula-upsells-carousel-wrapper{position:relative;display:flex;overflow:hidden}.modula-upsells-carousel{flex-shrink:0;position:relative;display:block;width:100%}.modula-upsells-carousel .modula-upsell-item{position:relative;width:100%;flex-shrink:0;margin-top:0;left:-15px}.modula-upsells-carousel .modula-upsell-item{text-align:center}.modula-upsells-carousel .modula-upsell-item ul.modula-upsells-list{padding-left:40px}.modula-upsells-carousel .modula-upsell-item ul li{position:relative;list-style-type:none!important;text-align:left}#modula-albums-upsell .modula-upsells-carousel .modula-upsell-item ul li{display:inline-block;margin:0 15px 15px 35px}.modula-upsells-carousel .modula-upsell-item ul li:before{font-family:Dashicons;content:"\f147";position:absolute;left:-30px;font-size:14px;color:green;background-color:#fff;padding:0 3px;border-radius:50%;border:1px solid #ddd;top:-1px}.modula-upsell ul.modula-upsell-features li span.modula-check{display:inline-block;color:green;background-color:#fff;border-radius:50%;border:1px solid #ddd;display:inline-block;margin-right:5px}#modula-albums-upsell>button.handlediv,#modula-albums-upsell>h2.hndle.ui-sortable-handle,#modula-sorting-upsell>button.handlediv,#modula-sorting-upsell>h2.hndle.ui-sortable-handle{display:none}#modula-defaults-upsell p:not(:last-child){text-align:left}#modula-albums-upsell>.inside,#modula-debug>.inside,#modula-defaults-upsell>.inside,#modula-sorting-upsell>.inside{padding:0;margin:0 auto}.cm-s-dracula .CodeMirror-gutters,.cm-s-dracula.CodeMirror{background-color:#282a36!important;color:#f8f8f2!important;border:none}.cm-s-dracula .CodeMirror-gutters{color:#282a36}.cm-s-dracula .CodeMirror-cursor{border-left:solid thin #f8f8f0}.cm-s-dracula .CodeMirror-linenumber{color:#6d8a88}.cm-s-dracula .CodeMirror-selected{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-line::selection,.cm-s-dracula .CodeMirror-line>span::selection,.cm-s-dracula .CodeMirror-line>span>span::selection{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-line::-moz-selection,.cm-s-dracula .CodeMirror-line>span::-moz-selection,.cm-s-dracula .CodeMirror-line>span>span::-moz-selection{background:rgba(255,255,255,.1)}.cm-s-dracula span.cm-comment{color:#6272a4}.cm-s-dracula span.cm-string,.cm-s-dracula span.cm-string-2{color:#f1fa8c}.cm-s-dracula span.cm-number{color:#bd93f9}.cm-s-dracula span.cm-variable{color:#50fa7b}.cm-s-dracula span.cm-variable-2{color:#fff}.cm-s-dracula span.cm-def{color:#50fa7b}.cm-s-dracula span.cm-operator{color:#ff79c6}.cm-s-dracula span.cm-keyword{color:#ff79c6}.cm-s-dracula span.cm-atom{color:#bd93f9}.cm-s-dracula span.cm-meta{color:#f8f8f2}.cm-s-dracula span.cm-tag{color:#ff79c6}.cm-s-dracula span.cm-attribute{color:#50fa7b}.cm-s-dracula span.cm-qualifier{color:#50fa7b}.cm-s-dracula span.cm-property{color:#66d9ef}.cm-s-dracula span.cm-builtin{color:#50fa7b}.cm-s-dracula span.cm-type,.cm-s-dracula span.cm-variable-3{color:#ffb86c}.cm-s-dracula .CodeMirror-activeline-background{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}#modula_troubleshooting_option .modula-select label{margin-right:10px}#modula_troubleshooting_option .modula-select label:last-child{margin-right:0}#modula_troubleshooting_option td>.wrap.modula{margin:0 auto}#modula_troubleshooting_option td>.wrap.modula .modula-toggle{margin-top:0}#modula_image_licensing_option h2,#modula_troubleshooting_option h2,.modula .row th>h2{margin:0}#modula-albums-upsell h2{margin:0!important}.modula-settings-container input[type=number]{max-width:80px}.modula-after-input{margin-left:5px}.modula-scaling-effect-preview{position:relative;max-width:900px;width:100%;margin:0 auto;margin-top:20px}.modula-scaling-effect-preview .modula-item{transition:.6s all;z-index:9999;float:left;margin:10px}.modula-scaling-effect-preview a#test-scaling-preview{margin-top:25px;margin-left:10px}#modula-shortcode .modula-copy-shortcode{margin:10px auto}#modula-shortcode .inside{padding:0 12px 2.5px!important}.shortcode-description{margin:10px 0 0 0;color:#696969;padding-bottom:10px}.modula-imagesize-info span{font-weight:700}.modula-settings-container .selectize-dropdown{cursor:pointer}.modula-settings-container .lightbox-announcement{position:relative;padding:30px}.modula-settings-container .lightbox-announcement a.notice-dismiss{text-decoration:none}html body.post-type-modula-gallery .ui-autocomplete{z-index:160000;background:#fff;font-family:inherit}.modula-autocomplete-results{padding:5px}.modula-autocomplete-results p{margin-left:8px;margin-bottom:0;font-size:14px}.modula-autocomplete-results span{position:absolute;top:50%;right:5%;transform:translate(-5%,-50%)}.modula-autocomplete-results code{padding:10px 20px}.ui-autocomplete .ui-menu-item{border-bottom:1px solid #555}.modula-colorpickers .iris-border .iris-picker-inner{right:0}html body .modula-tabs-content .modula-colorpickers .iris-palette-container a{display:none}html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:first-child,html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(2),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(3),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(4),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(5),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(6),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(7),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(8){display:block}.post-type-modula-gallery #preview-action{display:none}.modula .nav-tab .modula-badge{font-size:10px;background:#f4daa4;padding:2px 5px;display:inline-block;margin-left:10px;border-radius:10px}.modula-settings-upsell{max-width:600px;padding:15px;background:#fff;margin-bottom:20px}.modula-settings-tab-upsell{padding:20px;background:#fff;color:#3c434a}.modula-settings-tab-upsell a:first-child,.modula-settings-upsell a:first-child{margin-right:10px}.modula-columns{display:block}.modula-columns .m-col-4{flex:0 0 30%;max-width:30%}.modula-columns .modula-column{box-sizing:border-box}.modula-columns .modula-column+.modula-column{padding-left:20px}.modula-side-tab .modula-upsell{padding:15px;background:#fff;margin-top:20px}.modula-side-tab .modula-upsell .modula-upsell-content{margin-bottom:15px}.modula-side-tab .modula-upsell h3{margin-top:0}.modula-tab-content{position:relative}.form-table-wrapper .modula-compatibility{text-align:left;margin:30px}.form-table-wrapper .modula-compatibility-block{width:100%;height:60px;position:absolute;background:gray;z-index:9;opacity:.5}.modula-tab-content td>span.dashicons,.modula-tabs-content td>span.modula_input_suffix{padding:5px;background:#eaecef;color:#000;position:relative;border-top:1px solid #7e8993;border-bottom:1px solid #7e8993;display:inline-block;vertical-align:middle}.modula-tab-content td>span.dashicons{border-top-left-radius:4px;border-bottom-left-radius:4px;border-left:1px solid #7e8993}.modula-tabs-content td>span.modula_input_suffix{border-top-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid #7e8993;left:-2px;display:inline-block;vertical-align:middle;line-height:20px}html body .modula-settings-container .modula-tab-content tr[data-container=gutter]>td,html body .modula-settings-container .modula-tab-content tr[data-container=height]>td{display:inline-block}html body .modula-settings-container .modula-tab-content tr[data-container=gutter]>td .dashicons,html body .modula-settings-container .modula-tab-content tr[data-container=height]>td .dashicons{margin-right:0}html body .modula-settings-container .modula-tab-content tr[data-container] input.modula-gutter-input{border-radius:0;border-right:0;border-left:0;min-width:62px;max-width:62px;height:32px;position:relative;left:-1px}.modula-preview-item-container{position:relative}.modula-preview-item-container .modula-preview-badge{background:#dc3232;color:#fff;padding:5px 10px;position:absolute;top:5px;right:5px;z-index:1}.modula-preview-item-container .modula-selected-effect-badge{background:#2271b1;color:#fff;padding:5px 10px;position:absolute;top:5px;left:5px;z-index:1}.modula-preview-item-container:hover .modula-effects-badge{transition:opacity .5s;opacity:0}.modula-preview-item-container .modula-preview-item-content{background:#f1f1f1;padding:0 10px;flex:1}.modula-preview-item-container .modula-preview-item-content h4{margin:0;padding:10px 0 10px}.modula-preview-item-container{border:2px solid transparent;height:100%;display:flex;flex-direction:column}#modula-hover-effect .modula-effects-preview .panel-pro-preview input[type=radio]:checked+.modula-preview-item-container{border-color:#0071a1}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula-effects-preview{position:relative;min-height:650px}#modula-hover-effect .modula-effects-preview .panel-pro-preview{width:31%;margin-bottom:20px}#modula-hover-effect .modula-effects-preview .panel-pro-preview h4{text-align:center}#modula-hover-effect .modula-effects-preview .modula-effects-wrapper{max-height:600px;overflow-Y:scroll;display:flex;flex-wrap:wrap;justify-content:space-between}#modula-hover-effect .modula-effects-preview .panel-pro-preview input[type=radio]{display:none}.modula-settings-container .modula-tabs-content input[type=checkbox]:disabled{opacity:0;cursor:default}.modula-settings-container .modula-tabs-content .modula_settings_accordion{float:right;font-size:12px;line-height:16px;color:#1d2327;cursor:pointer}.modula-settings-container .modula-tabs-content .modula_settings_accordion:after{right:0;content:"\f140";font:normal 20px/1 dashicons;display:inline-block;padding:0 5px 0 0;bottom:2px;position:relative;vertical-align:bottom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;top:2px}.modula-settings-container .modula-tabs-content .modula_accordion_open .modula_settings_accordion:after{content:"\f142"}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper input[type=radio]{position:absolute;opacity:0}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper{display:inline-flex}.modula-settings-container .modula-tabs-content .modula-radio-icon{border-left:1px solid #ccd0d4;border-top:1px solid #ccd0d4;border-bottom:1px solid #ccd0d4;padding:15px 15px 12px 15px;display:flex;flex-flow:row;align-items:center}.modula-settings-container .modula-tabs-content .modula-icons-radio-item:last-child .modula-radio-icon{border-top-right-radius:5px;border-bottom-right-radius:5px;border-right:1px solid #ccd0d4}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper .modula-icons-radio-item:first-of-type .modula-radio-icon{border-top-left-radius:5px;border-bottom-left-radius:5px}.modula-settings-container .modula-tabs-content .modula-icon-radio-name{margin-left:10px;font-weight:500;width:auto;position:relative}.modula-settings-container .modula-tabs-content .modula-radio-icon>img{max-width:30px}.modula-icons-radio-wrapper{max-width:420px;position:relative;left:-85px}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper input[type=radio]:checked+label{border:1px solid #27be92;margin-right:-1px;z-index:98;box-shadow:0 0 5px #27be92}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled,.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install{cursor:default;position:relative}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled>*,.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install>*{opacity:.5}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install::after{content:'NOT INSTALLED';position:absolute;right:-1px;top:-1px;left:-1px;background-color:#9c9c9c;padding:1px 6px;font-size:10px;color:#fff;border-top-right-radius:5px;letter-spacing:1px;text-align:center}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled::after{content:'PRO';position:absolute;right:-1px;top:-1px;background-color:#9c9c9c;padding:2px 6px;font-size:11px;border-bottom-left-radius:5px;color:#fff;border-top-right-radius:5px;letter-spacing:1px}@media screen and (min-width:1000px) and (max-width:1680px){html body .modula-settings-container .modula-tabs-content .modula-radio-icon,html body .modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled,html body .modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install{border:1px solid #ccd0d4;border-radius:0}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled::after,.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install::after{border-top-right-radius:0}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper{display:flex;flex-wrap:wrap;gap:10px;left:unset}html body .modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install::after{border-top-left-radius:5px;border-top-right-radius:5px}html body .modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper .modula-radio-icon{border-radius:5px}}@media screen and (max-width:1680px){.modula-icons-radio-wrapper .modula-icons-radio-item{width:calc(33.33% - 10px)}}@media screen and (max-width:1366px){.modula-icons-radio-wrapper .modula-icons-radio-item{width:calc(50% - 10px)}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper{left:-85px}}html body .modula .modula-radio-item{margin-top:10px}html body ul#modula_gallery_add_action{position:absolute;z-index:998;background-color:#fff;border:1px solid #ddd;border-radius:3px;margin-top:0;top:35px;right:0;width:calc(100% - 2px)}html body ul#modula_gallery_add_action li:not(:last-child){border-bottom:1px solid #ddd}html body ul#modula_gallery_add_action li{padding:10px 12px;font-size:13px;line-height:1.5;cursor:pointer;margin:0;z-index:999}html body ul#modula_gallery_add_action li:hover{background-color:#f8fcfd}.modula-image-licensing-radio-wrapper{display:flex;flex-wrap:wrap;gap:16px}.modula-image-licensing-radio-icon{display:flex;align-items:center;flex:1 1 calc(100% / 4 - 16px);max-width:calc(100% / 4 - 16px);box-sizing:border-box;background-color:#fff;padding:16px;border-radius:5px;border:1px solid #ccd0d4;transition:border-color .3s ease;cursor:pointer}.modula-image-licensing-radio-icon img{margin-right:16px;max-height:70px;max-width:30%}.modula_image_licensing_radio_input{position:absolute;opacity:0}.modula_image_licensing_radio_input:checked+.modula-image-licensing-radio-icon{border:1px solid #27be92;box-shadow:0 0 5px #27be92}.modula-image-licensing-radio-icon:first-of-type{justify-content:center;text-align:center}.modula-image-licensing-radio-icon:first-of-type .modula-image-licensing-radio-name{flex-grow:1;display:flex;align-items:center;justify-content:center}@media (max-width:1800px){.modula-image-licensing-radio-icon{flex:1 1 calc(100% / 3 - 16px);max-width:calc(100% / 3 - 16px)}#modula-image_licensing.modula-tab-content .modula-image-licensing-radio-wrapper{position:relative;left:-80px;width:calc(100% + 80px)}}@media (max-width:1600px){.modula-image-licensing-radio-icon{flex:1 1 calc(100% / 2 - 16px);max-width:calc(100% / 2 - 16px)}#modula-image_licensing.modula-tab-content .modula-image-licensing-radio-wrapper{position:relative;left:-80px;width:calc(100% + 80px)}}@media (max-width:1400px){.modula-image-licensing-radio-icon{flex:1 1 100%;max-width:100%}}.modula-upload-position{display:inline-block;width:auto;align-content:center;margin-right:15px}#modula_gallery_add_action_button{display:flex;align-content:center;align-items:center}#modula_gallery_add_action_button .dashicons-plus{font-size:14px;line-height:1.5;margin-right:8px}#modula_gallery_add_action_button .dashicons-arrow-down{border-left:2px solid rgba(0,0,0,.15);padding-left:8px;margin-left:8px}.modula-andrei-ex-toggle{margin-left:10px;position:relative;user-select:none;display:inline-block}.modula-andrei-ex-toggle .modula-andrei-ex-toggle__input{display:inline-block;position:relative}.modula-andrei-ex-toggle input{border-radius:2px;border:2px solid #6c7781;margin-right:12px;transition:none;height:100%;left:0;top:0;margin:0;padding:0;opacity:0;position:absolute;width:100%;z-index:1;border-color:red}.modula-andrei-ex-toggle label{background:#fff;color:#2271b1;border:1px solid #2271b1;font-size:13px;line-height:2.15384615;min-height:30px;margin:0;padding:0 10px;cursor:pointer;-webkit-appearance:none;white-space:nowrap;box-sizing:border-box;display:inline-block}.modula-andrei-ex-toggle .modula-andrei-ex-toggle__input:first-child label{border-top-left-radius:3px;border-bottom-left-radius:3px;border-right:0}.modula-andrei-ex-toggle .modula-andrei-ex-toggle__input:last-child label{border-top-right-radius:3px;border-bottom-right-radius:3px}.modula-andrei-ex-toggle input:checked+label{background:#2271b1;border-color:#2271b1;color:#fff}#modula-pro-bulk-editor-upsell{position:relative}#modula-pro-bulk-editor-upsell .button{margin-left:10px;padding:0 25px;color:grey;border-color:grey;position:relative}#modula-content-galleries-upsell:after,#modula-instagram-upsell:after,#modula-pro-bulk-editor-upsell .button:after,#modula-video-playlist-upsell:after,#modula-video-upsell:after{content:'PRO';position:absolute;right:-1px;top:-1px;background-color:#9c9c9c;padding:2px;font-size:8px;border-bottom-left-radius:5px;color:#fff;border-top-right-radius:5px}#modula-content-galleries-upsell,#modula-instagram-upsell,#modula-video-playlist-upsell,#modula-video-upsell{position:relative;background-color:#f6f7f7;cursor:pointer}.modula-add-new-wrapper{position:relative}html body.post-type-modula-album #wp-link-wrap,html body.post-type-modula-album .mce-floatpanel,html body.post-type-modula-gallery #wp-link-wrap,html body.post-type-modula-gallery .mce-floatpanel{z-index:2000002!important} -
modula-best-grid-gallery/tags/2.14.20/assets/js/admin/extensions/index.asset.php
r3457092 r3481103 1 <?php return array('dependencies' => array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => ' d6816de48fbbf3cc8216');1 <?php return array('dependencies' => array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '4ac45dbc23bb93f2383f'); -
modula-best-grid-gallery/tags/2.14.20/assets/js/admin/extensions/index.js
r3457092 r3481103 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 */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]);let u=i||o?.license_key||"";const 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 3 (0,te.__)("Hello, your license (%1$s) is active until %2$s","modula-best-grid-gallery"),o?.product_name||"",new Date(1e3*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 */ -
modula-best-grid-gallery/tags/2.14.20/assets/js/admin/extensions/index.min.js
r3457092 r3481103 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(1e3*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)))}))})();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]);let c=i||o?.license_key||"";const 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(1e3*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.20/assets/js/admin/wp-modula-modal.js
r3454697 r3481103 491 491 convert_newlines_to_brs: true, 492 492 remove_linebreaks: false, 493 plugins: 'lists link ',493 plugins: 'lists link textcolor colorpicker code', 494 494 toolbar1: 495 'bold italic underline strikethrough | bullist numlist | link unlink', 495 'bold italic underline strikethrough | bullist numlist | link unlink | forecolor | code', 496 content_style: 'a[data-mce-selected] { box-shadow: none !important; background-color: transparent !important; }', 496 497 }, 497 quicktags: false498 quicktags: true 498 499 }); 499 500 } -
modula-best-grid-gallery/tags/2.14.20/assets/js/admin/wp-modula-modal.min.js
r3454697 r3481103 1 wp.Modula=void 0===wp.Modula?{}:wp.Modula,function(e,t){var i=Backbone.Model.extend({defaults:{item:!1},initialize:function(e){if(e){var i=new t.modal.view({model:this,childViews:e.childViews}),a=new wp.media.view.Modal({controller:{trigger:function(){}}});this.set("wpMediaView",a),this.set("modulaModal",i),this.isApiConfigured=!1}},open:function(e){var t=this.get("wpMediaView"),i=this.get("modulaModal");this.set("item",e),i.render(),t.content(i),t.open(),i.initEditor()}}),a=Backbone.View.extend({tagName:"div",className:"edit-attachment-frame mode-select hide-menu hide-router modula-edit-popup",template:wp.template("modula-image-editor"),events:{"click .edit-media-header .left":"loadPreviousItem","click .edit-media-header .right":"loadNextItem","keyup input":"updateItem","keyup textarea":"updateItem","change input":"updateItem","change textarea":"updateItem","blur textarea":"updateItem","change select":"updateItem","click .actions a.modula-gallery-meta-submit":"saveItem","click .actions a.modula-gallery-meta-submit-close":"saveItemAndClose","keyup input#link-search":"searchLinks","click div.query-results li":"insertLink","click #modula-ai-report-generate-button":"generateReport","click #modula-alt-button-apply":"applyReport","click #modula-caption-button-apply":"applyReport","click #modula-title-button-apply":"applyReport"},initialize:function(e){this.on("loading",this.loading,this),this.on("loaded",this.loaded,this),this.listenTo(this.model,"change:item",this.changeItem),this.childViews=e.childViews,this.is_loading=!1,this.search_timer="",this.item=!1,this.on("ai:report:loading",this.onReportLoading,this),this.on("ai:report:success",this.onReportSuccess,this),this.on("ai:report:error",this.onReportError,this)},changeItem:function(){this.item=this.model.get("item")},render:function(){return this.item||(this.item=this.model.get("item")),this.checkApiStatus(),this.attachment_index=t.Items.indexOf(this.item),this.item&&(this.$el.html(this.template(this.item.toJSON())),this.childViews.length>0&&this.childViews.forEach((function(e){var t=new e({model:this.model});this.$el.find("div.modula-addons").append(t.render().el)}),this)),this.initEditor(),0==this.attachment_index&&this.$el.find("button.left").addClass("disabled"),this.attachment_index==t.Items.length-1&&this.$el.find("button.right").addClass("disabled"),"external-url"!=t.Settings.get("lightbox")?this.$el.find(".setting.modula-link").addClass("modula-hide"):this.$el.find(".setting.modula-link").removeClass("modula-hide"),this},renderError:function(e){var t={};return t.error=e,new wp.media.view.ModulaGalleryError({model:t}).render().el},loading:function(){this.is_loading=!0,this.$el.find(".spinner").css("visibility","visible")},loaded:function(e){this.is_loading=!1,this.$el.find(".spinner").css("visibility","hidden"),void 0!==e&&this.$el.find("div.media-toolbar").after(this.renderError(e))},loadPreviousItem:function(){var e;this.attachment_index--,e=t.Items.at(this.attachment_index),this.model.set("item",e),this.render()},loadNextItem:function(){var e;this.attachment_index++,e=t.Items.at(this.attachment_index),this.model.set("item",e),this.render()},updateItem:function(e){""!=e.target.name&&("checkbox"==e.target.type?value=e.target.checked?e.target.value:0:value=e.target.value,this.item.set(e.target.name,value))},saveItem:function(e){var t=this;this.model.get("item");e.preventDefault(),this.trigger("loading"),this.item.get("view").render();var i=this.$el.find(".saved");i.fadeIn(),"undefined"!=typeof tinymce&&tinymce.get("modula_gallery_description")&&this.item.set("description",wp.editor.getContent("modula_gallery_description")),wp.Modula.Save.saveImages((function(){t.trigger("loaded loaded:success"),i.fadeOut()}))},saveItemAndClose:function(e){var t=this;e.preventDefault(),this.trigger("loading"),"undefined"!=typeof tinymce&&tinymce.get("modula_gallery_description")&&this.item.set("description",wp.editor.getContent("modula_gallery_description")),clearInterval(wp.Modula.Save.updateInterval),wp.Modula.Save.saveImages((function(){t.model.get("wpMediaView").close()}))},searchLinks:function(e){},insertLink:function(e){},generateReport:async function(e){if(e.preventDefault(),this.isApiConfigured){var t=e.target.dataset.action||"generate";if(void 0!==wp.apiFetch){this.trigger("ai:report:loading");try{var i=await wp.apiFetch({path:"/modula-ai-image-descriptor/v1/generate-alt-text/",method:"POST",data:{id:"single",attachment_id:this.item.get("id"),action:t}});this.trigger("ai:report:success",i)}catch(e){this.trigger("ai:report:error",e)}}}else window.location.href=modulaHelper.settings_url},onReportLoading:function(){var e=this.$el.find("#modula-ai-report-generate-button");e.addClass("loading").prop("disabled",!0),e.find(".modula-ai-btn-text").text(modulaHelper.strings.generating_alt_text),this.item.set("report",{})},onReportSuccess:function(e){var t=this.$el.find("#modula-ai-report-generate-button");t.removeClass("loading").prop("disabled",!1),t.find(".modula-ai-btn-text").text(modulaHelper.strings.alt_text_generated),setTimeout((()=>{t.find(".modula-ai-btn-text").text(modulaHelper.strings.refresh_report)}),2500),this.item.set("report",e),this.item.set("alt",e.altText),this.$el.find('input[name="alt"]').val(e.altText),this.item.set("description",e.caption),this.$el.find('textarea[name="description"]').val(e.caption),this.item.set("title",e.title),this.$el.find('input[name="title"]').val(e.title)},onReportError:function(e){this.$el.find("#modula-ai-report-generate-button").removeClass("loading").prop("disabled",!1),console.error("AI Report generation failed:",e),this.item.set("report",{})},checkApiStatus:async function(){const e=this;try{const t=await wp.apiFetch({path:"/modula-ai-image-descriptor/v1/ai-settings",method:"GET"}),i=this.$el.find("#modula-ai-report-generate-button");t?.readonly?.valid_key??!1?(e.isApiConfigured=!0,i.removeClass("configure-api")):(i.find(".modula-ai-btn-text").text(modulaHelper.strings.configure_api_key||"Configure API Key"),i.addClass("configure-api"),e.isApiConfigured=!1)}catch(t){console.error("API check failed:",t);const i=e.$el.find("#modula-ai-report-generate-button .modula-ai-btn-text");i.text(modulaHelper.strings.configure_api_key||"Configure API Key"),i.addClass("configure-api"),e.isApiConfigured=!1}},initEditor:function(){"undefined"!=typeof tinymce&&tinymce.get("modula_gallery_description")&&tinymce.get("modula_gallery_description").remove(),void 0!==wp.editor&&wp.editor.initialize("modula_gallery_description",{tinymce:{resize:!1,quicktags:!1,branding:!1,menubar:!1,wpautop:!1,statusbar:!1,forced_root_block:!1,forced_br_newlines:!0,force_p_newlines:!1,convert_newlines_to_brs:!0,remove_linebreaks:!1,plugins:"lists link ",toolbar1:"bold italic underline strikethrough | bullist numlist | link unlink"},quicktags:!1})}});t.modal={model:i,view:a}}(jQuery,wp.Modula);1 wp.Modula=void 0===wp.Modula?{}:wp.Modula,function(e,t){var i=Backbone.Model.extend({defaults:{item:!1},initialize:function(e){if(e){var i=new t.modal.view({model:this,childViews:e.childViews}),a=new wp.media.view.Modal({controller:{trigger:function(){}}});this.set("wpMediaView",a),this.set("modulaModal",i),this.isApiConfigured=!1}},open:function(e){var t=this.get("wpMediaView"),i=this.get("modulaModal");this.set("item",e),i.render(),t.content(i),t.open(),i.initEditor()}}),a=Backbone.View.extend({tagName:"div",className:"edit-attachment-frame mode-select hide-menu hide-router modula-edit-popup",template:wp.template("modula-image-editor"),events:{"click .edit-media-header .left":"loadPreviousItem","click .edit-media-header .right":"loadNextItem","keyup input":"updateItem","keyup textarea":"updateItem","change input":"updateItem","change textarea":"updateItem","blur textarea":"updateItem","change select":"updateItem","click .actions a.modula-gallery-meta-submit":"saveItem","click .actions a.modula-gallery-meta-submit-close":"saveItemAndClose","keyup input#link-search":"searchLinks","click div.query-results li":"insertLink","click #modula-ai-report-generate-button":"generateReport","click #modula-alt-button-apply":"applyReport","click #modula-caption-button-apply":"applyReport","click #modula-title-button-apply":"applyReport"},initialize:function(e){this.on("loading",this.loading,this),this.on("loaded",this.loaded,this),this.listenTo(this.model,"change:item",this.changeItem),this.childViews=e.childViews,this.is_loading=!1,this.search_timer="",this.item=!1,this.on("ai:report:loading",this.onReportLoading,this),this.on("ai:report:success",this.onReportSuccess,this),this.on("ai:report:error",this.onReportError,this)},changeItem:function(){this.item=this.model.get("item")},render:function(){return this.item||(this.item=this.model.get("item")),this.checkApiStatus(),this.attachment_index=t.Items.indexOf(this.item),this.item&&(this.$el.html(this.template(this.item.toJSON())),this.childViews.length>0&&this.childViews.forEach((function(e){var t=new e({model:this.model});this.$el.find("div.modula-addons").append(t.render().el)}),this)),this.initEditor(),0==this.attachment_index&&this.$el.find("button.left").addClass("disabled"),this.attachment_index==t.Items.length-1&&this.$el.find("button.right").addClass("disabled"),"external-url"!=t.Settings.get("lightbox")?this.$el.find(".setting.modula-link").addClass("modula-hide"):this.$el.find(".setting.modula-link").removeClass("modula-hide"),this},renderError:function(e){var t={};return t.error=e,new wp.media.view.ModulaGalleryError({model:t}).render().el},loading:function(){this.is_loading=!0,this.$el.find(".spinner").css("visibility","visible")},loaded:function(e){this.is_loading=!1,this.$el.find(".spinner").css("visibility","hidden"),void 0!==e&&this.$el.find("div.media-toolbar").after(this.renderError(e))},loadPreviousItem:function(){var e;this.attachment_index--,e=t.Items.at(this.attachment_index),this.model.set("item",e),this.render()},loadNextItem:function(){var e;this.attachment_index++,e=t.Items.at(this.attachment_index),this.model.set("item",e),this.render()},updateItem:function(e){""!=e.target.name&&("checkbox"==e.target.type?value=e.target.checked?e.target.value:0:value=e.target.value,this.item.set(e.target.name,value))},saveItem:function(e){var t=this;this.model.get("item");e.preventDefault(),this.trigger("loading"),this.item.get("view").render();var i=this.$el.find(".saved");i.fadeIn(),"undefined"!=typeof tinymce&&tinymce.get("modula_gallery_description")&&this.item.set("description",wp.editor.getContent("modula_gallery_description")),wp.Modula.Save.saveImages((function(){t.trigger("loaded loaded:success"),i.fadeOut()}))},saveItemAndClose:function(e){var t=this;e.preventDefault(),this.trigger("loading"),"undefined"!=typeof tinymce&&tinymce.get("modula_gallery_description")&&this.item.set("description",wp.editor.getContent("modula_gallery_description")),clearInterval(wp.Modula.Save.updateInterval),wp.Modula.Save.saveImages((function(){t.model.get("wpMediaView").close()}))},searchLinks:function(e){},insertLink:function(e){},generateReport:async function(e){if(e.preventDefault(),this.isApiConfigured){var t=e.target.dataset.action||"generate";if(void 0!==wp.apiFetch){this.trigger("ai:report:loading");try{var i=await wp.apiFetch({path:"/modula-ai-image-descriptor/v1/generate-alt-text/",method:"POST",data:{id:"single",attachment_id:this.item.get("id"),action:t}});this.trigger("ai:report:success",i)}catch(e){this.trigger("ai:report:error",e)}}}else window.location.href=modulaHelper.settings_url},onReportLoading:function(){var e=this.$el.find("#modula-ai-report-generate-button");e.addClass("loading").prop("disabled",!0),e.find(".modula-ai-btn-text").text(modulaHelper.strings.generating_alt_text),this.item.set("report",{})},onReportSuccess:function(e){var t=this.$el.find("#modula-ai-report-generate-button");t.removeClass("loading").prop("disabled",!1),t.find(".modula-ai-btn-text").text(modulaHelper.strings.alt_text_generated),setTimeout((()=>{t.find(".modula-ai-btn-text").text(modulaHelper.strings.refresh_report)}),2500),this.item.set("report",e),this.item.set("alt",e.altText),this.$el.find('input[name="alt"]').val(e.altText),this.item.set("description",e.caption),this.$el.find('textarea[name="description"]').val(e.caption),this.item.set("title",e.title),this.$el.find('input[name="title"]').val(e.title)},onReportError:function(e){this.$el.find("#modula-ai-report-generate-button").removeClass("loading").prop("disabled",!1),console.error("AI Report generation failed:",e),this.item.set("report",{})},checkApiStatus:async function(){const e=this;try{const t=await wp.apiFetch({path:"/modula-ai-image-descriptor/v1/ai-settings",method:"GET"}),i=this.$el.find("#modula-ai-report-generate-button");t?.readonly?.valid_key??!1?(e.isApiConfigured=!0,i.removeClass("configure-api")):(i.find(".modula-ai-btn-text").text(modulaHelper.strings.configure_api_key||"Configure API Key"),i.addClass("configure-api"),e.isApiConfigured=!1)}catch(t){console.error("API check failed:",t);const i=e.$el.find("#modula-ai-report-generate-button .modula-ai-btn-text");i.text(modulaHelper.strings.configure_api_key||"Configure API Key"),i.addClass("configure-api"),e.isApiConfigured=!1}},initEditor:function(){"undefined"!=typeof tinymce&&tinymce.get("modula_gallery_description")&&tinymce.get("modula_gallery_description").remove(),void 0!==wp.editor&&wp.editor.initialize("modula_gallery_description",{tinymce:{resize:!1,quicktags:!1,branding:!1,menubar:!1,wpautop:!1,statusbar:!1,forced_root_block:!1,forced_br_newlines:!0,force_p_newlines:!1,convert_newlines_to_brs:!0,remove_linebreaks:!1,plugins:"lists link textcolor colorpicker code",toolbar1:"bold italic underline strikethrough | bullist numlist | link unlink | forecolor | code",content_style:"a[data-mce-selected] { box-shadow: none !important; background-color: transparent !important; }"},quicktags:!0})}});t.modal={model:i,view:a}}(jQuery,wp.Modula); -
modula-best-grid-gallery/tags/2.14.20/changelog.txt
r3476429 r3481103 1 = 2.14.20 - 12.03.2026 = 2 Fixed: License key cannot be changed. 3 Fixed: Core gallery importer. 4 Added: Color selector & code tab in image description TinyMCE editor. 5 1 6 = 2.14.19 - 06.03.2026 = 2 7 Fixed: Security issues -
modula-best-grid-gallery/tags/2.14.20/includes/features/migrate/class-modula-ajax-migrator.php
r3458020 r3481103 48 48 $source = sanitize_text_field( wp_unslash( $_POST['source'] ) ); 49 49 $response = array(); 50 $galery_atts = array();51 $galery_atts = json_decode( stripslashes( $_POST['id'] ), true );52 53 50 $chunk = isset( $_POST['chunk'] ) ? absint( $_POST['chunk'] ) : 0; 54 51 $modula_importer = Modula_Importer::get_instance(); 55 52 56 $pattern = '/ids\s*=\s*["\']([^"\']+)["\']/'; 57 $result = preg_match( $pattern, $galery_atts['shortcode'], $gallery_ids ); 58 $images_ids = isset( $gallery_ids[1] ) ? $gallery_ids[1] : ''; 59 $images = $modula_importer->prepare_images( $source, $images_ids ); 53 // wp_core sends JSON {id, shortcode}; other sources send a plain gallery ID. 54 if ( 'wp_core' === $source ) { 55 $galery_atts = json_decode( stripslashes( $_POST['id'] ), true ); 56 $pattern = '/ids\s*=\s*["\']([^"\']+)["\']/'; 57 preg_match( $pattern, $galery_atts['shortcode'], $gallery_ids ); 58 $images_ids = isset( $gallery_ids[1] ) ? $gallery_ids[1] : ''; 59 $gallery_id = absint( $galery_atts['id'] ); 60 $images = $modula_importer->prepare_images( $source, $images_ids ); 61 } else { 62 $gallery_id = $_POST['id']; 63 $images = $modula_importer->prepare_images( $source, $gallery_id ); 64 } 65 60 66 // Initialize $images variable 61 67 $attachments = array(); … … 64 70 65 71 if ( is_array( $images ) && count( $images ) > 0 ) { 66 $response['attachments'] = apply_filters( 'modula_migrate_attachments_' . $source, array(), $images, $galery_atts['id'] ); 72 73 $response['attachments'] = apply_filters( 'modula_migrate_attachments_' . $source, array(), $images, $gallery_id ); 67 74 68 75 // If array smaller than 5 we reached the end of the array … … 70 77 $response['end_of_array'] = 'end_of_array'; 71 78 } 79 72 80 } else { 73 81 // If there are no images in the array we reached the end of it -
modula-best-grid-gallery/tags/2.14.20/includes/features/migrate/wp-core-gallery/class-modula-wp-core-gallery-importer.php
r3458020 r3481103 139 139 if ( $result && $result > 0 ) { 140 140 foreach ( $matches[0] as $sc ) { 141 $modula_images = array();142 $pattern = '/ids\s*=\s*["\']([^"\']+)["\']/';143 $result = preg_match( $pattern, $sc, $gallery_ids ); 144 141 $modula_images = array(); 142 $pattern = '/ids\s*=\s*["\']([^"\']+)["\']/'; 143 144 $result = preg_match( $pattern, $sc, $gallery_ids ); 145 145 $image_ids = $modula_importer->prepare_images( 'wp_core', $gallery_ids[1] ); 146 146 $gallery_image_ids = $gallery_ids[0]; -
modula-best-grid-gallery/tags/2.14.20/readme.txt
r3476429 r3481103 5 5 Tested up to: 6.9 6 6 Requires PHP: 5.6 7 Stable tag: 2.14. 197 Stable tag: 2.14.20 8 8 9 9 License: GNU General Public License v3.0 or later … … 326 326 327 327 == Changelog == 328 = 2.14.20 - 12.03.2026 = 329 Fixed: License key cannot be changed. 330 Fixed: Core gallery importer. 331 Added: Color selector & code tab in image description TinyMCE editor. 332 328 333 = 2.14.19 - 06.03.2026 = 329 334 Fixed: Security issues. -
modula-best-grid-gallery/trunk/Modula.php
r3476429 r3481103 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. 197 * Version: 2.14.20 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. 19' );50 define( 'MODULA_LITE_VERSION', '2.14.20' ); 51 51 define( 'MODULA_PATH', plugin_dir_path( __FILE__ ) ); 52 52 define( 'MODULA_URL', plugin_dir_url( __FILE__ ) ); -
modula-best-grid-gallery/trunk/assets/css/admin/modula-cpt.css
r3476429 r3481103 2750 2750 /* Required so tinyMce link insertion dialogs show */ 2751 2751 html body.post-type-modula-gallery .mce-floatpanel, 2752 html body.post-type-modula-album .mce-floatpanel{ 2752 html body.post-type-modula-album .mce-floatpanel, 2753 html body.post-type-modula-gallery #wp-link-wrap, 2754 html body.post-type-modula-album #wp-link-wrap{ 2753 2755 z-index: 2000002 !important; 2754 2756 } -
modula-best-grid-gallery/trunk/assets/css/admin/modula-cpt.min.css
r3476429 r3481103 1 #modula-settings .inside{padding:0;margin:0}.modula-settings-container{display:flex}.modula-settings-container .modula-tabs{background-color:#f8f8f8}.modula-settings-container .modula-tabs .modula-tab{margin:0 10px 0 0;padding:15px 0;color:#9c9c9c;cursor:pointer;position:relative;min-width:200px;position:relative}.modula-settings-container .modula-tabs .modula-tab sup{margin-left:5px;padding:2px 5px;border-radius:5px;color:#fff;font-size:10px;background:#9c9c9c;display:inline-block;line-height:1;position:relative;float:right;top:4px}.modula-settings-container .modula-tabs .modula-tab.active-tab sup,.modula-settings-container .modula-tabs .modula-tab:hover sup{background-color:#57a7c9}.modula-settings-container .modula-tabs .modula-tab.modula-responsive.active-tab sup,.modula-settings-container .modula-tabs .modula-tab.modula-responsive:hover sup{background:#dc3232}.modula-settings-container .modula-tabs .modula-tab>i{margin-right:10px;margin-left:15px}.modula-settings-container .modula-tabs .modula-tab:after{position:absolute;content:"";width:1px;height:100%;background-color:transparent;top:0;right:-1px}.modula-settings-container .modula-tabs .modula-tab.active-tab:first-child{border-top:none}.modula-settings-container .modula-tabs .modula-tab:hover{color:#333}.modula-settings-container .modula-tabs .modula-tab.active-tab{margin:0;padding:15px 10px 15px 0;background-color:#fff;border-top:1px solid #ddd;color:#333}.modula-settings-container .modula-tabs .modula-tab.active-tab:not(:last-child){border-bottom:1px solid #ddd}.modula-settings-container .modula-tabs .modula-tab.active-tab:before{content:"";position:absolute;left:-2px;top:-1px;width:3px;height:calc(100% + 2px);background-color:#57a7c9}.modula-settings-container .modula-tabs .modula-tab.active-tab:after{background-color:#fff}tr label.th-label{color:#23282d;font-weight:600;margin-bottom:10px}.postbox .modula-settings-container table.form-table{margin:0}.modula-settings-container .modula-tabs-content{padding:0;border-left:1px solid #ccd0d4;flex-grow:1}.modula-tabs-content>div:not( .active-tab ){display:none}.modula-settings-container .modula-tabs-content .tab-content-header{width:100%;padding:15px 20px 15px 20px;border-bottom:1px solid #ccd0d4;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;line-height:20px}.modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-actions{display:flex;align-items:center}.modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-actions>span{margin:0 10px;font-style:italic}.modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-actions a.button>span{height:auto;line-height:26px;margin-right:10px}.modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-text{margin:0;line-height:unset}#poststuff .modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-title>h2{font-weight:700;padding:0;display:inline-block;line-height:20px}#poststuff .modula-settings-container .modula-tabs-content .tab-content-header .tab-header-description p{margin:0}.modula-settings-container .form-table td p.description{font-size:13px}.modula-settings-container .modula-tabs-content .form-table tr{border-top:1px solid #eee;border-bottom:1px solid #eee}.modula-settings-container .modula-tabs-content .form-table tr:first-of-type{border-top:none}.modula-settings-container .modula-tabs-content .form-table tr:last-of-type{border-bottom:none}.modula-settings-container .modula-tabs-content .form-table th{padding:20px;width:200px;min-width:200px}.modula-settings-container .modula-tabs-content .form-table th.child_setting{padding-left:40px;width:220px;min-width:220px}.modula-settings-container .modula-tabs-content .form-table textarea:not(#modula-style-customcode){max-width:230px}textarea#modula-style-customcode{resize:none;height:calc(100vh - 100px)}.modula-settings-container .modula-tabs-content .form-table th.two_child_setting{padding-left:60px;display:inline-block;width:200px}.modula-settings-container .modula-tabs-content .form-table th.three_child_setting{padding-left:80px;display:inline-block;width:180px;min-width:180px}.modula-placeholders{display:flex;flex-wrap:wrap}.modula-placeholder-value{font-family:'Courier New',Courier,monospace;font-weight:500;letter-spacing:-.5px;font-size:12px;border:1px solid grey;padding:3px 4px;background:#ddd;cursor:pointer;user-select:none;-webkit-user-select:none;margin-right:3px;width:115px}.modula-settings-container .slider-container{position:relative;height:2px;padding:10px 0;width:230px;box-sizing:border-box;display:flex;display:flex;justify-content:space-between;align-items:center}.modula-settings-container .slider-container input[type=text]{border:none;text-align:center;padding:2px;margin:0 30px 0 0;font-size:12px;color:#333;border-radius:10px;background-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.16);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.16);box-shadow:inset 0 1px 1px rgba(0,0,0,.16);width:40px;height:22px;min-width:auto}.modula-settings-container .slider-container .ui-slider{position:relative;text-align:left;height:2px;border-radius:3px;border:none;display:block;width:100%;background:#d6d6d6;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.modula-settings-container .slider-container .ui-slider .ui-slider-handle{position:absolute;z-index:2;top:-10px;cursor:default;-ms-touch-action:none;touch-action:none;width:18px;height:18px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;background-color:#fff;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1);border:solid 1px #d7d7d7;transform:translateX(-50%)}.modula-settings-container .slider-container .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;background:#57a7c9;top:0;bottom:0}.modula-settings-container input:not([type=select-one]):not([type=button]):not([contenteditable=true]),.modula-settings-container select{max-width:230px}.selectize-control.single .selectize-input,.selectize-dropdown.single{max-width:230px}.modula-effects-preview{margin-top:20px}.modula-effects-preview .modula-item{height:300px;overflow:hidden;position:relative}.modula-effects-preview .modula-item img{position:absolute;min-height:100%;min-width:100%}.modula-effects-preview .modula-item .figc{display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;text-align:center;position:absolute;left:0;width:100%;height:100%;padding:0}.modula-effects-preview .modula-item .figc .jtg-title{font-size:21px!important;color:#fff}.modula-effects-preview .modula-item .figc p{color:#fff;font-size:15px;font-style:normal}.modula .modula-items .modula-item .jtg-title{margin:0}.modula .modula-items .modula-item p{margin:0;padding:0}.modula .figc{color:#000;text-align:center;position:absolute;left:0;width:100%;padding:2em}.modula .modula-item .jtg-social a{text-decoration:none;color:#fff;display:inline-block;margin:0 10px 0 0;width:20px;padding:6px 4px;border:0;opacity:0;transition:opacity .3s}.modula .modula-item .jtg-social svg{width:20px;height:16px}.modula .modula-item:hover .jtg-social a{opacity:1}.modula .modula-items .jtg-social{opacity:0;transition:opacity .1s;right:30px;position:absolute;bottom:20px;text-align:right;transition:all .3s}html body .modula.modula-gallery .modula-items .jtg-social{opacity:1}.modula .modula-items .jtg-social a:last-of-type{margin-right:0}.modula .modula-item.effect-pufrobo p.description{margin-bottom:2em}.modula .modula-item.effect-pufrobo .figc{text-align:right}.modula .modula-item.effect-pufrobo .jtg-title,.modula .modula-item.effect-pufrobo p{position:absolute;right:30px;left:30px;padding:10px 0}.modula .modula-item:hover img{opacity:.8}.modula .modula-item{background-color:#000}.modula .modula-item.effect-pufrobo p{bottom:20%;line-height:1.5;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);letter-spacing:1px}.modula .modula-item.effect-pufrobo .jtg-title{top:10%;-webkit-transition:-webkit-transform .35s;transition:transform .35s;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}.modula .modula-item.effect-pufrobo:hover .jtg-title{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modula .modula-item.effect-pufrobo .jtg-title::after{position:absolute;top:80%;left:0;width:100%;height:4px;background:#fff;content:'';-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}.modula .modula-item.effect-pufrobo .jtg-title::after,.modula .modula-item.effect-pufrobo p{opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s}.modula .modula-item.effect-pufrobo:hover .jtg-title::after,.modula .modula-item.effect-pufrobo:hover p{margin-top:10px;margin-bottom:5px;opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.single-modula-gallery.post-type-modula-gallery.modula-no-drag #poststuff #normal-sortables .postbox .handle-actions .handle-order-higher,.single-modula-gallery.post-type-modula-gallery.modula-no-drag #poststuff #normal-sortables .postbox .handle-actions .handle-order-lower{display:none}.single-modula-gallery.post-type-modula-gallery.modula-no-drag #poststuff .postbox .hndle{cursor:pointer}#side-sortables.is-sticky #submitdiv{position:fixed;top:32px;z-index:1000;width:280px;right:20px;background:#fff;box-sizing:border-box}#side-sortables.is-sticky::before{content:'';width:100%;height:200px;display:block}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-item.effect-sadie .jtg-title{color:#fff}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-item.effect-zoe .jtg-social a,html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-item.effect-zoe .jtg-title{color:#000}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-preview-badge+.modula-item.effect-dexter .figc::after{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-item.effect-milo:hover .description{opacity:1}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-preview-badge+.modula-item.effect-dexter .figc:hover::after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}tr[data-container=effect]>td{padding:15px 20px}.modula-effects-preview,.modula-effects-preview .modula-item.effect-dexter .figc,.modula-effects-preview p{box-sizing:border-box}#poststuff .modula-effects-preview .modula-item .figc .jtg-title,.modula-effects-preview .modula-item.effect-chico .figc,.modula-effects-preview .modula-item.effect-layla .figc,.modula-effects-preview .modula-item.effect-oscar .figc,.modula-effects-preview .modula-item.effect-roxy .figc{padding:0}#poststuff .modula .modula-item.effect-reflex .figc-inner .jtg-title{padding-left:10px}#poststuff .modula .modula-items .modula-item.effect-comodo .jtg-title{margin-top:20px}#poststuff .modula .modula-item.effect-appear .jtg-title,#poststuff .modula .modula-item.effect-honey .jtg-title{padding:1em 1.5em}#poststuff .modula .modula-item.effect-milo .jtg-title{padding:1em 1.2em}.modula .modula-items .modula-item.effect-julia p{margin:0 0 .25em;padding:.4em 1em}#poststuff .modula .modula-item.effect-terry .jtg-title{padding:.4em 15px}.modula .modula-items .modula-item.effect-apollo p{margin:3em;padding:0 1em}#poststuff .modula .modula-items .modula-item.effect-steve .jtg-title{margin-top:2em;padding:.25em;color:#000}.modula .modula-items .modula-item.effect-steve p{margin-top:1em;padding:.5em;color:#000}.modula-effects-preview .modula-item.effect-under img{top:50%;left:50%;transform:translate(-50%,-50%)}.modula-upsell{background:#f1f1f1;border:0;padding:15px;margin-top:30px}.modula-settings-container .modula-upsell{margin:30px}.modula-upsell .modula-upsell-features{text-align:left;display:flex;flex-wrap:wrap;padding:20px 0}.modula-upsell .modula-upsell-features li{width:33%}#modula-exif .modula-upsell .modula-upsell-features li,#modula-zoom .modula-upsell .modula-upsell-features li{width:50%}#modula-comments .modula-upsell .modula-upsell-features li,#modula-image_licensing .modula-upsell .modula-upsell-features li{width:100%}.form-table-wrapper .modula-upsell{border:1px solid #ddd;text-align:center}#poststuff .modula-upsell h2{font-weight:700;background:#fff;left:-15px;top:-15px;padding:8px 12px;position:relative;width:calc(100% + 6px);border-bottom:1px solid #ddd}.modula-upsell p{margin:0}.modula-upsell p.modula-upsell-description{font-size:13px;line-height:1.5;color:#333;opacity:.8;margin-top:0;margin-bottom:10px;padding:0 10px}.modula-upsell .button{height:31px;line-height:31px;font-weight:700}.modula-upsell .button:first-child{margin-right:10px}.modula-upsell .action-link,.modula-upsell .action-link:hover{background:#51ad31;border-color:#51ad31;color:#fff;font-weight:700}#modula-uploader-container{position:relative;padding-left:10px;padding-right:10px}#modula-uploader-container.modula-resizer-enabled{margin-bottom:10px}.modula-upload-actions{padding:0 15px;min-height:45px;background-color:#f8fcfd;border-bottom:1px solid #ccc;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;position:-webkit-sticky;position:sticky;top:32px;z-index:100}.modula-upload-actions .buttons{flex-shrink:0;width:auto;display:flex}.modula-sources-dropdown{position:relative;border-top:1px solid rgba(255,255,255,0);border-right:1px solid rgba(255,255,255,0);border-left:1px solid rgba(255,255,255,0)}.modula-sources-dropdown:hover{border-color:#ddd;background:#f5f5f5}.modula-sources-dropdown>span{width:28px;height:32px;text-align:center;line-height:28px;cursor:pointer;display:inline-block;font-size:25px;font-weight:700}.modula-sources-dropdown .modula-sources-dropdown-content{position:absolute;right:-1px;bottom:0;transform:translateY(100%);display:none;padding:15px;background-color:#f5f5f5;box-shadow:0 1px 1px rgba(0,0,0,.04);box-sizing:border-box;border:1px solid #ddd}.modula-sources-dropdown:hover .modula-sources-dropdown-content{display:block}.modula-sources-dropdown:hover .modula-sources-dropdown-content:before{content:"";height:1px;width:28px;background-color:#f5f5f5;position:absolute;top:-1px;right:0}.segrip.ui-resizable-se{width:30px;height:30px;background:url('../../images/resize-se.svg') no-repeat;background-size:contain;display:none;z-index:100;opacity:1}.modula-resizer-enabled .segrip.ui-resizable-se{display:block}.modula-upload-actions #modula-uploader-browser{border-bottom-right-radius:0;border-top-right-radius:0}.modula-upload-actions #modula-wp-gallery{border-bottom-left-radius:0;border-top-left-radius:0}.wp-core-ui .modula-upload-actions>a{margin:0 5px}#modula-dropzone-container{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,86,132,.9);z-index:250000;display:none;text-align:center;opacity:0;transition:opacity 250ms}#modula-dropzone-container .modula-uploader-window-content{position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px dashed #fff}#poststuff #modula-dropzone-container .modula-uploader-window-content h1{margin:-.5em 0 0;position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:20px;line-height:28px;font-weight:400;color:#fff;padding:0}.modula-uploader-inline-content{position:relative;min-height:300px;width:100%}.modula-resizer-enabled .modula-uploader-inline-content{min-height:initial}.modula-uploader-inline-content h2{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#poststuff .modula-upload-message{font-size:43px;line-height:1;font-weight:400;margin:0;display:none;color:#ebebeb}#poststuff .modula-upload-message .dashicons,#poststuff .modula-upload-message .dashicons-before:before{font-size:43px;width:43px;height:43px}.modula-uploader-inline p{font-size:12px;margin:.5em 0}#poststuff .modula-uploader-inline .modula-upload-instructions{font-size:14px;color:#444;font-weight:400;padding:0}.modula-uploader-footer .max-upload-size{float:left}.modula-uploader-footer .modula-upload-numbers{float:right;opacity:0}.modula-uploader-footer:after{display:block;content:"";clear:both}.upload-progress .modula-upload-numbers{margin:0;line-height:1.4em}.modula-progress-bar{width:100%;position:relative;height:2px;margin:8px 0 0;border-radius:10px;background:#e5e5e5}.upload-info-container{position:relative;overflow:hidden;flex-grow:1}.upload-info-container .upload-info{padding:5px 0}.modula-uploading-info .upload-progress{position:relative;background-color:#f8fcfd;height:100%;display:flex;width:100%;flex-direction:column;transition:transform .5s;transform:translateY(100%);padding:5px;text-align:center}.modula-uploading-info.show-progress .upload-progress{transform:translateY(0)}.modula-progress-bar .modula-progress-bar-inner{height:2px;min-width:20px;width:0;background:#0085ba;-webkit-transition:width .3s;-moz-transition:width .3s;-ms-transition:width .3s;-o-transition:width .3s;transition:width .3s;border-radius:5px}.modula-uploader-footer.show-progress .modula-progress-bar,.modula-uploader-footer.show-progress .modula-upload-numbers{opacity:1}.modula-uploader-inline-content .modula-single-image,.modula-uploader-inline-content .modula-single-image-placeholder{cursor:move;display:inline-block;padding:0 10px 10px 0;box-sizing:border-box;width:16.66%}.modula-uploader-inline-content .modula-single-image-placeholder:after{width:100%;height:100%;display:inline-block;content:"";position:relative;border:3px dashed #444;padding-top:calc(100% - 6px);box-sizing:border-box}.modula-uploader-inline-content .modula-single-image .modula-single-image-content{position:relative;border:1px solid #d6d6d6;box-sizing:border-box;background-position:center;background-size:cover}.modula-uploader-inline-content .modula-single-image .modula-single-image-content img{display:block;width:100%}#poststuff .modula-uploader-inline-content>.modula-upload-message:only-child{display:block}.modula-uploader-inline-content .modula-single-image .actions{position:absolute;z-index:99;font-size:0;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.4);padding:5px;box-sizing:border-box;display:none}.modula-uploader-inline-content .modula-single-image:hover .actions{display:block}.modula-uploader-inline-content .modula-single-image .actions a{width:20px;height:20px;border-radius:100%;border:1px solid #000;background-color:rgba(255,255,255,.8);color:#000;display:block;text-decoration:none;text-align:center;line-height:20px;margin-bottom:5px}.modula-uploader-inline-content .modula-single-image .actions a:hover{background-color:#000;color:#fff}.modula-uploader-inline-content .modula-single-image .actions a span{font-size:16px;width:20px;height:20px;line-height:20px}.modula-uploader-inline-content .modula-single-image .actions a.modula-delete-image{color:#a00a00}.modula-uploader-inline-content .modula-single-image .actions a.modula-delete-image:hover{background-color:#a00a00;color:#fff}.modula-uploader-inline-content:after{content:"";display:block;clear:both}.media-modal .modula-edit-popup.edit-attachment-frame .edit-media-header button.right{border-right:1px solid #ddd}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting{margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #ddd}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting .name{display:block;float:none;width:100%;min-width:100%;margin:0;padding:0;text-align:left;font-weight:700;font-size:14px}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting input[type=text],.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting textarea{display:block;width:100%;min-width:100%;margin:0}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting div.description{clear:both;float:left;margin:5px 0 0 0;text-align:left;font-size:13px;font-style:italic;color:#666}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting.modula-link input[name=link]{padding:10px 40px 10px 5px}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting.modula-link input[name=link].ui-autocomplete-loading{background-position:calc(100% - 40px) center}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting.modula-link label{position:relative}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting.modula-link span.dashicons{position:absolute;right:15px;margin-top:35px;font-size:16px;line-height:0}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings{margin:0;padding:0;border:none}.media-modal .attachment-info .actions a{display:inline-block}.inline-input{display:inline}.ui-draggable.ui-resizable>.segrip{width:10px;height:10px;background:red;position:absolute;bottom:0;right:0}.ui-draggable.ui-resizable .modula-single-image-content img{display:none}.ui-draggable.ui-resizable .modula-single-image-content{width:100%;height:100%}.ui-draggable.ui-resizable.modula-single-image{padding:0;z-index:99!important}.packery-drop-placeholder{outline:3px dashed #444;outline-offset:-6px;-webkit-transition:-webkit-transform .2s;transition:transform .2s}.ui-resizable-helper{border:3px dashed #444;box-sizing:border-box}#poststuff #modula-preview-gallery .inside{margin-top:0;padding:0}.modula-edit-popup .attachment-details .setting span.description>span{display:inline-block;float:none;width:auto;min-width:unset;line-height:16px;min-height:16px;margin-top:8px;padding:0;vertical-align:middle;margin-right:0}.modula-edit-popup .attachment-details .setting span.description{text-align:left;vertical-align:middle}.modula-media-modal .attachments-browser .media-toolbar .media-toolbar-secondary{width:100%}.modula-media-modal .attachments-browser .media-toolbar .media-toolbar-secondary .modula-error-container{margin-top:25px}.modula-error-container{display:block}.modula-error-container.hide{display:none}.modula-error-container .modula-error{padding:12px;margin-bottom:12px;background:#fff;border-left:4px solid #dc3232;box-shadow:0 0 4px 0 rgba(0,0,0,.1);font-weight:600;margin-top:5px;position:relative;background-color:#dc3232;color:#fff}.modula-error-container .modula-error a{color:#fff}.modula-error-container .modula-error .upload-dismiss-errors{position:absolute;top:50%;right:-5px;padding:10px;transition:none;display:block;text-decoration:none;margin-top:-18px}.modula-error-container .modula-error .upload-dismiss-errors:before{content:"\f153";display:block;font:400 16px/1 dashicons;color:#fff}a.modula-tab-link{text-decoration:none}.modula-tab-link span.dashicons{width:16px;height:16px;line-height:16px;margin-right:3px;vertical-align:text-bottom;font-size:16px;text-decoration:none}#modula-grid{height:100%;position:absolute;overflow:hidden;top:0;left:0;width:100%}#modula-grid .modula-grid-item{background-color:#fafafa;float:left}#modula-grid .modula-grid-item:nth-child(12n){margin-right:0!important}#modula-grid:after{content:"";display:block;clear:both}.modula-shortcuts{padding:10px;color:#696969;background:#f5efe0;font-size:11px}.modula-shortcuts strong{color:#000}.modula-tooltip{position:relative;display:inline-block;float:left;margin-right:10px}.modula-tooltip>span{cursor:pointer;color:#0073aa;text-decoration:underline;margin-left:5px}.modula-tooltip .modula-tooltip-content{display:none;position:absolute;top:50%;right:-10px;transform:translate(100%,-50%);width:300px;background:#000;color:#fff;padding:10px;box-sizing:border-box;z-index:99}.modula-tooltip .modula-tooltip-content:before{content:'';width:0;height:0;border-style:solid;border-width:8px 8px 8px 0;border-color:transparent #000 transparent transparent;display:block;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.modula-tooltip:hover .modula-tooltip-content{display:block}.modula-uploading-info{padding:0 15px;min-height:45px;background-color:#f8fcfd;display:flex;align-items:center;border-top:1px solid #ddd;z-index:999;position:relative;opacity:0}.modula-uploading-info.show-progress{opacity:1}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image .modula-single-image-content{background:#eee!important;position:relative;overflow:hidden}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image-content:before{content:"";display:block;padding-top:100%}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image-content img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image-content.landscape img{max-height:100%}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image-content.portrait img{max-width:100%}.modula-toggle{position:relative;position:relative;user-select:none;display:inline-block}.modula-toggle__items{box-sizing:border-box;display:inline-block;position:relative}.modula-toggle__items>*{box-sizing:inherit}.modula-toggle__input[type=checkbox],.modula-toggle__input[type=radio],body .media-modal-content .attachment-details .modula-toggle__input[type=checkbox],body .media-modal-content .attachment-details .modula-toggle__input[type=radio]{border-radius:2px;border:2px solid #6c7781;margin-right:12px;transition:none;height:100%;left:0;top:0;margin:0;padding:0;opacity:0;position:absolute;width:100%;z-index:1}.modula-toggle__track,body .media-modal-content .attachment-details .modula-toggle__track{background-color:#fff;border:2px solid #6c7781;border-radius:9px;display:inline-block;height:18px;width:36px;vertical-align:top;transition:background .2s ease}.modula-toggle__thumb,body .media-modal-content .attachment-details .modula-toggle__thumb{background-color:#6c7781;border:5px solid #6c7781;border-radius:50%;display:block;height:10px;width:10px;position:absolute;left:4px;top:4px;transition:transform .2s ease}body .media-modal-content .attachment-details .modula-toggle__thumb,body .media-modal-content .attachment-details .modula-toggle__track{min-width:auto;min-height:auto;float:none;padding:0}.modula-toggle__off{position:absolute;right:6px;top:6px;color:#6c7781;fill:currentColor}.modula-toggle__on{position:absolute;top:6px;left:8px;border:1px solid #fff;outline:1px solid transparent;outline-offset:-1px;display:none}.modula-toggle__input[type=checkbox]:checked+.modula-toggle__items .modula-toggle__track,.modula-toggle__input[type=radio]:checked+.modula-toggle__items .modula-toggle__track{background-color:#11a0d2;border:9px solid transparent}.modula-toggle__input[type=checkbox]:checked+.modula-toggle__items .modula-toggle__thumb,.modula-toggle__input[type=radio]:checked+.modula-toggle__items .modula-toggle__thumb{background-color:#fff;border-width:0;transform:translateX(18px)}.modula-toggle__input[type=checkbox]:checked+.modula-toggle__items .modula-toggle__off,.modula-toggle__input[type=radio]:checked+.modula-toggle__items .modula-toggle__off{display:none}.modula-toggle__input[type=checkbox]:checked+.modula-toggle__items .modula-toggle__on,.modula-toggle__input[type=radio]:checked+.modula-toggle__items .modula-toggle__on{display:inline-block}p.description.alert{color:red}tr.troubleshoot-subfield.hide{display:none}.modula-copy-shortcode{display:flex;align-items:center;flex-wrap:wrap}.modula-copy-shortcode input{margin:0;border-top-right-radius:0;border-bottom-right-radius:0;flex-grow:1}.modula-copy-shortcode span{width:100%}.wp-core-ui .modula-copy-shortcode a.button-primary{height:30px;border-top-left-radius:0;border-bottom-left-radius:0}.modula-shortcode-dropdown-toggle{background:#f0f0f1;border:1px solid #8c8f94;border-left:none;border-right:none;cursor:pointer;padding:0 8px;height:30px;width:40px;display:none;align-items:center;transition:all .2s;margin:0}.modula-shortcode-dropdown-toggle:hover{background:#e0e0e1}.modula-shortcode-dropdown-toggle[aria-expanded=true] .dashicons{transform:rotate(180deg)}.modula-shortcode-dropdown-toggle .dashicons{transition:transform .2s}.modula-shortcode-dropdown{width:100%;border-top:1px solid #ddd;background:#fff;display:none;box-sizing:border-box;margin-bottom:10px}.modula-shortcode-dropdown-item{display:flex;align-items:center;margin-bottom:8px}.modula-shortcode-dropdown-item:last-child{margin-bottom:0}.modula-shortcode-dropdown-item input{flex-grow:1;margin:0;border-radius:4px 0 0 4px}.modula-shortcode-dropdown-item .copy-shortcode-btn{margin-left:0;height:30px;border-radius:0 4px 4px 0;border-left:none}.modula-shortcode-dropdown-item .copy-feedback{margin-left:8px;color:#00a32a;font-size:12px}@keyframes carousel{0%{transform:translateX(0);opacity:1!important}50%{transform:translateX(0);opacity:1!important}51%{transform:translateX(-100%);opacity:1!important}99%{transform:translateX(-100%);opacity:1!important}100%{transform:translateX(-200%);opacity:1!important}}.modula-upsells-carousel-wrapper{position:relative;display:flex;overflow:hidden}.modula-upsells-carousel{flex-shrink:0;position:relative;display:block;width:100%}.modula-upsells-carousel .modula-upsell-item{position:relative;width:100%;flex-shrink:0;margin-top:0;left:-15px}.modula-upsells-carousel .modula-upsell-item{text-align:center}.modula-upsells-carousel .modula-upsell-item ul.modula-upsells-list{padding-left:40px}.modula-upsells-carousel .modula-upsell-item ul li{position:relative;list-style-type:none!important;text-align:left}#modula-albums-upsell .modula-upsells-carousel .modula-upsell-item ul li{display:inline-block;margin:0 15px 15px 35px}.modula-upsells-carousel .modula-upsell-item ul li:before{font-family:Dashicons;content:"\f147";position:absolute;left:-30px;font-size:14px;color:green;background-color:#fff;padding:0 3px;border-radius:50%;border:1px solid #ddd;top:-1px}.modula-upsell ul.modula-upsell-features li span.modula-check{display:inline-block;color:green;background-color:#fff;border-radius:50%;border:1px solid #ddd;display:inline-block;margin-right:5px}#modula-albums-upsell>button.handlediv,#modula-albums-upsell>h2.hndle.ui-sortable-handle,#modula-sorting-upsell>button.handlediv,#modula-sorting-upsell>h2.hndle.ui-sortable-handle{display:none}#modula-defaults-upsell p:not(:last-child){text-align:left}#modula-albums-upsell>.inside,#modula-debug>.inside,#modula-defaults-upsell>.inside,#modula-sorting-upsell>.inside{padding:0;margin:0 auto}.cm-s-dracula .CodeMirror-gutters,.cm-s-dracula.CodeMirror{background-color:#282a36!important;color:#f8f8f2!important;border:none}.cm-s-dracula .CodeMirror-gutters{color:#282a36}.cm-s-dracula .CodeMirror-cursor{border-left:solid thin #f8f8f0}.cm-s-dracula .CodeMirror-linenumber{color:#6d8a88}.cm-s-dracula .CodeMirror-selected{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-line::selection,.cm-s-dracula .CodeMirror-line>span::selection,.cm-s-dracula .CodeMirror-line>span>span::selection{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-line::-moz-selection,.cm-s-dracula .CodeMirror-line>span::-moz-selection,.cm-s-dracula .CodeMirror-line>span>span::-moz-selection{background:rgba(255,255,255,.1)}.cm-s-dracula span.cm-comment{color:#6272a4}.cm-s-dracula span.cm-string,.cm-s-dracula span.cm-string-2{color:#f1fa8c}.cm-s-dracula span.cm-number{color:#bd93f9}.cm-s-dracula span.cm-variable{color:#50fa7b}.cm-s-dracula span.cm-variable-2{color:#fff}.cm-s-dracula span.cm-def{color:#50fa7b}.cm-s-dracula span.cm-operator{color:#ff79c6}.cm-s-dracula span.cm-keyword{color:#ff79c6}.cm-s-dracula span.cm-atom{color:#bd93f9}.cm-s-dracula span.cm-meta{color:#f8f8f2}.cm-s-dracula span.cm-tag{color:#ff79c6}.cm-s-dracula span.cm-attribute{color:#50fa7b}.cm-s-dracula span.cm-qualifier{color:#50fa7b}.cm-s-dracula span.cm-property{color:#66d9ef}.cm-s-dracula span.cm-builtin{color:#50fa7b}.cm-s-dracula span.cm-type,.cm-s-dracula span.cm-variable-3{color:#ffb86c}.cm-s-dracula .CodeMirror-activeline-background{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}#modula_troubleshooting_option .modula-select label{margin-right:10px}#modula_troubleshooting_option .modula-select label:last-child{margin-right:0}#modula_troubleshooting_option td>.wrap.modula{margin:0 auto}#modula_troubleshooting_option td>.wrap.modula .modula-toggle{margin-top:0}#modula_image_licensing_option h2,#modula_troubleshooting_option h2,.modula .row th>h2{margin:0}#modula-albums-upsell h2{margin:0!important}.modula-settings-container input[type=number]{max-width:80px}.modula-after-input{margin-left:5px}.modula-scaling-effect-preview{position:relative;max-width:900px;width:100%;margin:0 auto;margin-top:20px}.modula-scaling-effect-preview .modula-item{transition:.6s all;z-index:9999;float:left;margin:10px}.modula-scaling-effect-preview a#test-scaling-preview{margin-top:25px;margin-left:10px}#modula-shortcode .modula-copy-shortcode{margin:10px auto}#modula-shortcode .inside{padding:0 12px 2.5px!important}.shortcode-description{margin:10px 0 0 0;color:#696969;padding-bottom:10px}.modula-imagesize-info span{font-weight:700}.modula-settings-container .selectize-dropdown{cursor:pointer}.modula-settings-container .lightbox-announcement{position:relative;padding:30px}.modula-settings-container .lightbox-announcement a.notice-dismiss{text-decoration:none}html body.post-type-modula-gallery .ui-autocomplete{z-index:160000;background:#fff;font-family:inherit}.modula-autocomplete-results{padding:5px}.modula-autocomplete-results p{margin-left:8px;margin-bottom:0;font-size:14px}.modula-autocomplete-results span{position:absolute;top:50%;right:5%;transform:translate(-5%,-50%)}.modula-autocomplete-results code{padding:10px 20px}.ui-autocomplete .ui-menu-item{border-bottom:1px solid #555}.modula-colorpickers .iris-border .iris-picker-inner{right:0}html body .modula-tabs-content .modula-colorpickers .iris-palette-container a{display:none}html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:first-child,html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(2),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(3),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(4),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(5),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(6),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(7),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(8){display:block}.post-type-modula-gallery #preview-action{display:none}.modula .nav-tab .modula-badge{font-size:10px;background:#f4daa4;padding:2px 5px;display:inline-block;margin-left:10px;border-radius:10px}.modula-settings-upsell{max-width:600px;padding:15px;background:#fff;margin-bottom:20px}.modula-settings-tab-upsell{padding:20px;background:#fff;color:#3c434a}.modula-settings-tab-upsell a:first-child,.modula-settings-upsell a:first-child{margin-right:10px}.modula-columns{display:block}.modula-columns .m-col-4{flex:0 0 30%;max-width:30%}.modula-columns .modula-column{box-sizing:border-box}.modula-columns .modula-column+.modula-column{padding-left:20px}.modula-side-tab .modula-upsell{padding:15px;background:#fff;margin-top:20px}.modula-side-tab .modula-upsell .modula-upsell-content{margin-bottom:15px}.modula-side-tab .modula-upsell h3{margin-top:0}.modula-tab-content{position:relative}.form-table-wrapper .modula-compatibility{text-align:left;margin:30px}.form-table-wrapper .modula-compatibility-block{width:100%;height:60px;position:absolute;background:gray;z-index:9;opacity:.5}.modula-tab-content td>span.dashicons,.modula-tabs-content td>span.modula_input_suffix{padding:5px;background:#eaecef;color:#000;position:relative;border-top:1px solid #7e8993;border-bottom:1px solid #7e8993;display:inline-block;vertical-align:middle}.modula-tab-content td>span.dashicons{border-top-left-radius:4px;border-bottom-left-radius:4px;border-left:1px solid #7e8993}.modula-tabs-content td>span.modula_input_suffix{border-top-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid #7e8993;left:-2px;display:inline-block;vertical-align:middle;line-height:20px}html body .modula-settings-container .modula-tab-content tr[data-container=gutter]>td,html body .modula-settings-container .modula-tab-content tr[data-container=height]>td{display:inline-block}html body .modula-settings-container .modula-tab-content tr[data-container=gutter]>td .dashicons,html body .modula-settings-container .modula-tab-content tr[data-container=height]>td .dashicons{margin-right:0}html body .modula-settings-container .modula-tab-content tr[data-container] input.modula-gutter-input{border-radius:0;border-right:0;border-left:0;min-width:62px;max-width:62px;height:32px;position:relative;left:-1px}.modula-preview-item-container{position:relative}.modula-preview-item-container .modula-preview-badge{background:#dc3232;color:#fff;padding:5px 10px;position:absolute;top:5px;right:5px;z-index:1}.modula-preview-item-container .modula-selected-effect-badge{background:#2271b1;color:#fff;padding:5px 10px;position:absolute;top:5px;left:5px;z-index:1}.modula-preview-item-container:hover .modula-effects-badge{transition:opacity .5s;opacity:0}.modula-preview-item-container .modula-preview-item-content{background:#f1f1f1;padding:0 10px;flex:1}.modula-preview-item-container .modula-preview-item-content h4{margin:0;padding:10px 0 10px}.modula-preview-item-container{border:2px solid transparent;height:100%;display:flex;flex-direction:column}#modula-hover-effect .modula-effects-preview .panel-pro-preview input[type=radio]:checked+.modula-preview-item-container{border-color:#0071a1}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula-effects-preview{position:relative;min-height:650px}#modula-hover-effect .modula-effects-preview .panel-pro-preview{width:31%;margin-bottom:20px}#modula-hover-effect .modula-effects-preview .panel-pro-preview h4{text-align:center}#modula-hover-effect .modula-effects-preview .modula-effects-wrapper{max-height:600px;overflow-Y:scroll;display:flex;flex-wrap:wrap;justify-content:space-between}#modula-hover-effect .modula-effects-preview .panel-pro-preview input[type=radio]{display:none}.modula-settings-container .modula-tabs-content input[type=checkbox]:disabled{opacity:0;cursor:default}.modula-settings-container .modula-tabs-content .modula_settings_accordion{float:right;font-size:12px;line-height:16px;color:#1d2327;cursor:pointer}.modula-settings-container .modula-tabs-content .modula_settings_accordion:after{right:0;content:"\f140";font:normal 20px/1 dashicons;display:inline-block;padding:0 5px 0 0;bottom:2px;position:relative;vertical-align:bottom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;top:2px}.modula-settings-container .modula-tabs-content .modula_accordion_open .modula_settings_accordion:after{content:"\f142"}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper input[type=radio]{position:absolute;opacity:0}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper{display:inline-flex}.modula-settings-container .modula-tabs-content .modula-radio-icon{border-left:1px solid #ccd0d4;border-top:1px solid #ccd0d4;border-bottom:1px solid #ccd0d4;padding:15px 15px 12px 15px;display:flex;flex-flow:row;align-items:center}.modula-settings-container .modula-tabs-content .modula-icons-radio-item:last-child .modula-radio-icon{border-top-right-radius:5px;border-bottom-right-radius:5px;border-right:1px solid #ccd0d4}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper .modula-icons-radio-item:first-of-type .modula-radio-icon{border-top-left-radius:5px;border-bottom-left-radius:5px}.modula-settings-container .modula-tabs-content .modula-icon-radio-name{margin-left:10px;font-weight:500;width:auto;position:relative}.modula-settings-container .modula-tabs-content .modula-radio-icon>img{max-width:30px}.modula-icons-radio-wrapper{max-width:420px;position:relative;left:-85px}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper input[type=radio]:checked+label{border:1px solid #27be92;margin-right:-1px;z-index:98;box-shadow:0 0 5px #27be92}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled,.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install{cursor:default;position:relative}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled>*,.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install>*{opacity:.5}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install::after{content:'NOT INSTALLED';position:absolute;right:-1px;top:-1px;left:-1px;background-color:#9c9c9c;padding:1px 6px;font-size:10px;color:#fff;border-top-right-radius:5px;letter-spacing:1px;text-align:center}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled::after{content:'PRO';position:absolute;right:-1px;top:-1px;background-color:#9c9c9c;padding:2px 6px;font-size:11px;border-bottom-left-radius:5px;color:#fff;border-top-right-radius:5px;letter-spacing:1px}@media screen and (min-width:1000px) and (max-width:1680px){html body .modula-settings-container .modula-tabs-content .modula-radio-icon,html body .modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled,html body .modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install{border:1px solid #ccd0d4;border-radius:0}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled::after,.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install::after{border-top-right-radius:0}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper{display:flex;flex-wrap:wrap;gap:10px;left:unset}html body .modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install::after{border-top-left-radius:5px;border-top-right-radius:5px}html body .modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper .modula-radio-icon{border-radius:5px}}@media screen and (max-width:1680px){.modula-icons-radio-wrapper .modula-icons-radio-item{width:calc(33.33% - 10px)}}@media screen and (max-width:1366px){.modula-icons-radio-wrapper .modula-icons-radio-item{width:calc(50% - 10px)}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper{left:-85px}}html body .modula .modula-radio-item{margin-top:10px}html body ul#modula_gallery_add_action{position:absolute;z-index:998;background-color:#fff;border:1px solid #ddd;border-radius:3px;margin-top:0;top:35px;right:0;width:calc(100% - 2px)}html body ul#modula_gallery_add_action li:not(:last-child){border-bottom:1px solid #ddd}html body ul#modula_gallery_add_action li{padding:10px 12px;font-size:13px;line-height:1.5;cursor:pointer;margin:0;z-index:999}html body ul#modula_gallery_add_action li:hover{background-color:#f8fcfd}.modula-image-licensing-radio-wrapper{display:flex;flex-wrap:wrap;gap:16px}.modula-image-licensing-radio-icon{display:flex;align-items:center;flex:1 1 calc(100% / 4 - 16px);max-width:calc(100% / 4 - 16px);box-sizing:border-box;background-color:#fff;padding:16px;border-radius:5px;border:1px solid #ccd0d4;transition:border-color .3s ease;cursor:pointer}.modula-image-licensing-radio-icon img{margin-right:16px;max-height:70px;max-width:30%}.modula_image_licensing_radio_input{position:absolute;opacity:0}.modula_image_licensing_radio_input:checked+.modula-image-licensing-radio-icon{border:1px solid #27be92;box-shadow:0 0 5px #27be92}.modula-image-licensing-radio-icon:first-of-type{justify-content:center;text-align:center}.modula-image-licensing-radio-icon:first-of-type .modula-image-licensing-radio-name{flex-grow:1;display:flex;align-items:center;justify-content:center}@media (max-width:1800px){.modula-image-licensing-radio-icon{flex:1 1 calc(100% / 3 - 16px);max-width:calc(100% / 3 - 16px)}#modula-image_licensing.modula-tab-content .modula-image-licensing-radio-wrapper{position:relative;left:-80px;width:calc(100% + 80px)}}@media (max-width:1600px){.modula-image-licensing-radio-icon{flex:1 1 calc(100% / 2 - 16px);max-width:calc(100% / 2 - 16px)}#modula-image_licensing.modula-tab-content .modula-image-licensing-radio-wrapper{position:relative;left:-80px;width:calc(100% + 80px)}}@media (max-width:1400px){.modula-image-licensing-radio-icon{flex:1 1 100%;max-width:100%}}.modula-upload-position{display:inline-block;width:auto;align-content:center;margin-right:15px}#modula_gallery_add_action_button{display:flex;align-content:center;align-items:center}#modula_gallery_add_action_button .dashicons-plus{font-size:14px;line-height:1.5;margin-right:8px}#modula_gallery_add_action_button .dashicons-arrow-down{border-left:2px solid rgba(0,0,0,.15);padding-left:8px;margin-left:8px}.modula-andrei-ex-toggle{margin-left:10px;position:relative;user-select:none;display:inline-block}.modula-andrei-ex-toggle .modula-andrei-ex-toggle__input{display:inline-block;position:relative}.modula-andrei-ex-toggle input{border-radius:2px;border:2px solid #6c7781;margin-right:12px;transition:none;height:100%;left:0;top:0;margin:0;padding:0;opacity:0;position:absolute;width:100%;z-index:1;border-color:red}.modula-andrei-ex-toggle label{background:#fff;color:#2271b1;border:1px solid #2271b1;font-size:13px;line-height:2.15384615;min-height:30px;margin:0;padding:0 10px;cursor:pointer;-webkit-appearance:none;white-space:nowrap;box-sizing:border-box;display:inline-block}.modula-andrei-ex-toggle .modula-andrei-ex-toggle__input:first-child label{border-top-left-radius:3px;border-bottom-left-radius:3px;border-right:0}.modula-andrei-ex-toggle .modula-andrei-ex-toggle__input:last-child label{border-top-right-radius:3px;border-bottom-right-radius:3px}.modula-andrei-ex-toggle input:checked+label{background:#2271b1;border-color:#2271b1;color:#fff}#modula-pro-bulk-editor-upsell{position:relative}#modula-pro-bulk-editor-upsell .button{margin-left:10px;padding:0 25px;color:grey;border-color:grey;position:relative}#modula-content-galleries-upsell:after,#modula-instagram-upsell:after,#modula-pro-bulk-editor-upsell .button:after,#modula-video-playlist-upsell:after,#modula-video-upsell:after{content:'PRO';position:absolute;right:-1px;top:-1px;background-color:#9c9c9c;padding:2px;font-size:8px;border-bottom-left-radius:5px;color:#fff;border-top-right-radius:5px}#modula-content-galleries-upsell,#modula-instagram-upsell,#modula-video-playlist-upsell,#modula-video-upsell{position:relative;background-color:#f6f7f7;cursor:pointer}.modula-add-new-wrapper{position:relative}html body.post-type-modula-album .mce-floatpanel,html body.post-type-modula-gallery .mce-floatpanel{z-index:2000002!important}1 #modula-settings .inside{padding:0;margin:0}.modula-settings-container{display:flex}.modula-settings-container .modula-tabs{background-color:#f8f8f8}.modula-settings-container .modula-tabs .modula-tab{margin:0 10px 0 0;padding:15px 0;color:#9c9c9c;cursor:pointer;position:relative;min-width:200px;position:relative}.modula-settings-container .modula-tabs .modula-tab sup{margin-left:5px;padding:2px 5px;border-radius:5px;color:#fff;font-size:10px;background:#9c9c9c;display:inline-block;line-height:1;position:relative;float:right;top:4px}.modula-settings-container .modula-tabs .modula-tab.active-tab sup,.modula-settings-container .modula-tabs .modula-tab:hover sup{background-color:#57a7c9}.modula-settings-container .modula-tabs .modula-tab.modula-responsive.active-tab sup,.modula-settings-container .modula-tabs .modula-tab.modula-responsive:hover sup{background:#dc3232}.modula-settings-container .modula-tabs .modula-tab>i{margin-right:10px;margin-left:15px}.modula-settings-container .modula-tabs .modula-tab:after{position:absolute;content:"";width:1px;height:100%;background-color:transparent;top:0;right:-1px}.modula-settings-container .modula-tabs .modula-tab.active-tab:first-child{border-top:none}.modula-settings-container .modula-tabs .modula-tab:hover{color:#333}.modula-settings-container .modula-tabs .modula-tab.active-tab{margin:0;padding:15px 10px 15px 0;background-color:#fff;border-top:1px solid #ddd;color:#333}.modula-settings-container .modula-tabs .modula-tab.active-tab:not(:last-child){border-bottom:1px solid #ddd}.modula-settings-container .modula-tabs .modula-tab.active-tab:before{content:"";position:absolute;left:-2px;top:-1px;width:3px;height:calc(100% + 2px);background-color:#57a7c9}.modula-settings-container .modula-tabs .modula-tab.active-tab:after{background-color:#fff}tr label.th-label{color:#23282d;font-weight:600;margin-bottom:10px}.postbox .modula-settings-container table.form-table{margin:0}.modula-settings-container .modula-tabs-content{padding:0;border-left:1px solid #ccd0d4;flex-grow:1}.modula-tabs-content>div:not( .active-tab ){display:none}.modula-settings-container .modula-tabs-content .tab-content-header{width:100%;padding:15px 20px 15px 20px;border-bottom:1px solid #ccd0d4;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;line-height:20px}.modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-actions{display:flex;align-items:center}.modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-actions>span{margin:0 10px;font-style:italic}.modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-actions a.button>span{height:auto;line-height:26px;margin-right:10px}.modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-text{margin:0;line-height:unset}#poststuff .modula-settings-container .modula-tabs-content .tab-content-header .tab-content-header-title>h2{font-weight:700;padding:0;display:inline-block;line-height:20px}#poststuff .modula-settings-container .modula-tabs-content .tab-content-header .tab-header-description p{margin:0}.modula-settings-container .form-table td p.description{font-size:13px}.modula-settings-container .modula-tabs-content .form-table tr{border-top:1px solid #eee;border-bottom:1px solid #eee}.modula-settings-container .modula-tabs-content .form-table tr:first-of-type{border-top:none}.modula-settings-container .modula-tabs-content .form-table tr:last-of-type{border-bottom:none}.modula-settings-container .modula-tabs-content .form-table th{padding:20px;width:200px;min-width:200px}.modula-settings-container .modula-tabs-content .form-table th.child_setting{padding-left:40px;width:220px;min-width:220px}.modula-settings-container .modula-tabs-content .form-table textarea:not(#modula-style-customcode){max-width:230px}textarea#modula-style-customcode{resize:none;height:calc(100vh - 100px)}.modula-settings-container .modula-tabs-content .form-table th.two_child_setting{padding-left:60px;display:inline-block;width:200px}.modula-settings-container .modula-tabs-content .form-table th.three_child_setting{padding-left:80px;display:inline-block;width:180px;min-width:180px}.modula-placeholders{display:flex;flex-wrap:wrap}.modula-placeholder-value{font-family:'Courier New',Courier,monospace;font-weight:500;letter-spacing:-.5px;font-size:12px;border:1px solid grey;padding:3px 4px;background:#ddd;cursor:pointer;user-select:none;-webkit-user-select:none;margin-right:3px;width:115px}.modula-settings-container .slider-container{position:relative;height:2px;padding:10px 0;width:230px;box-sizing:border-box;display:flex;display:flex;justify-content:space-between;align-items:center}.modula-settings-container .slider-container input[type=text]{border:none;text-align:center;padding:2px;margin:0 30px 0 0;font-size:12px;color:#333;border-radius:10px;background-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.16);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.16);box-shadow:inset 0 1px 1px rgba(0,0,0,.16);width:40px;height:22px;min-width:auto}.modula-settings-container .slider-container .ui-slider{position:relative;text-align:left;height:2px;border-radius:3px;border:none;display:block;width:100%;background:#d6d6d6;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.modula-settings-container .slider-container .ui-slider .ui-slider-handle{position:absolute;z-index:2;top:-10px;cursor:default;-ms-touch-action:none;touch-action:none;width:18px;height:18px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;background-color:#fff;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1);border:solid 1px #d7d7d7;transform:translateX(-50%)}.modula-settings-container .slider-container .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0;background:#57a7c9;top:0;bottom:0}.modula-settings-container input:not([type=select-one]):not([type=button]):not([contenteditable=true]),.modula-settings-container select{max-width:230px}.selectize-control.single .selectize-input,.selectize-dropdown.single{max-width:230px}.modula-effects-preview{margin-top:20px}.modula-effects-preview .modula-item{height:300px;overflow:hidden;position:relative}.modula-effects-preview .modula-item img{position:absolute;min-height:100%;min-width:100%}.modula-effects-preview .modula-item .figc{display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;text-align:center;position:absolute;left:0;width:100%;height:100%;padding:0}.modula-effects-preview .modula-item .figc .jtg-title{font-size:21px!important;color:#fff}.modula-effects-preview .modula-item .figc p{color:#fff;font-size:15px;font-style:normal}.modula .modula-items .modula-item .jtg-title{margin:0}.modula .modula-items .modula-item p{margin:0;padding:0}.modula .figc{color:#000;text-align:center;position:absolute;left:0;width:100%;padding:2em}.modula .modula-item .jtg-social a{text-decoration:none;color:#fff;display:inline-block;margin:0 10px 0 0;width:20px;padding:6px 4px;border:0;opacity:0;transition:opacity .3s}.modula .modula-item .jtg-social svg{width:20px;height:16px}.modula .modula-item:hover .jtg-social a{opacity:1}.modula .modula-items .jtg-social{opacity:0;transition:opacity .1s;right:30px;position:absolute;bottom:20px;text-align:right;transition:all .3s}html body .modula.modula-gallery .modula-items .jtg-social{opacity:1}.modula .modula-items .jtg-social a:last-of-type{margin-right:0}.modula .modula-item.effect-pufrobo p.description{margin-bottom:2em}.modula .modula-item.effect-pufrobo .figc{text-align:right}.modula .modula-item.effect-pufrobo .jtg-title,.modula .modula-item.effect-pufrobo p{position:absolute;right:30px;left:30px;padding:10px 0}.modula .modula-item:hover img{opacity:.8}.modula .modula-item{background-color:#000}.modula .modula-item.effect-pufrobo p{bottom:20%;line-height:1.5;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);letter-spacing:1px}.modula .modula-item.effect-pufrobo .jtg-title{top:10%;-webkit-transition:-webkit-transform .35s;transition:transform .35s;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}.modula .modula-item.effect-pufrobo:hover .jtg-title{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.modula .modula-item.effect-pufrobo .jtg-title::after{position:absolute;top:80%;left:0;width:100%;height:4px;background:#fff;content:'';-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0)}.modula .modula-item.effect-pufrobo .jtg-title::after,.modula .modula-item.effect-pufrobo p{opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s}.modula .modula-item.effect-pufrobo:hover .jtg-title::after,.modula .modula-item.effect-pufrobo:hover p{margin-top:10px;margin-bottom:5px;opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.single-modula-gallery.post-type-modula-gallery.modula-no-drag #poststuff #normal-sortables .postbox .handle-actions .handle-order-higher,.single-modula-gallery.post-type-modula-gallery.modula-no-drag #poststuff #normal-sortables .postbox .handle-actions .handle-order-lower{display:none}.single-modula-gallery.post-type-modula-gallery.modula-no-drag #poststuff .postbox .hndle{cursor:pointer}#side-sortables.is-sticky #submitdiv{position:fixed;top:32px;z-index:1000;width:280px;right:20px;background:#fff;box-sizing:border-box}#side-sortables.is-sticky::before{content:'';width:100%;height:200px;display:block}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-item.effect-sadie .jtg-title{color:#fff}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-item.effect-zoe .jtg-social a,html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-item.effect-zoe .jtg-title{color:#000}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-preview-badge+.modula-item.effect-dexter .figc::after{-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-item.effect-milo:hover .description{opacity:1}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula.modula-gallery .modula-items .modula-preview-badge+.modula-item.effect-dexter .figc:hover::after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}tr[data-container=effect]>td{padding:15px 20px}.modula-effects-preview,.modula-effects-preview .modula-item.effect-dexter .figc,.modula-effects-preview p{box-sizing:border-box}#poststuff .modula-effects-preview .modula-item .figc .jtg-title,.modula-effects-preview .modula-item.effect-chico .figc,.modula-effects-preview .modula-item.effect-layla .figc,.modula-effects-preview .modula-item.effect-oscar .figc,.modula-effects-preview .modula-item.effect-roxy .figc{padding:0}#poststuff .modula .modula-item.effect-reflex .figc-inner .jtg-title{padding-left:10px}#poststuff .modula .modula-items .modula-item.effect-comodo .jtg-title{margin-top:20px}#poststuff .modula .modula-item.effect-appear .jtg-title,#poststuff .modula .modula-item.effect-honey .jtg-title{padding:1em 1.5em}#poststuff .modula .modula-item.effect-milo .jtg-title{padding:1em 1.2em}.modula .modula-items .modula-item.effect-julia p{margin:0 0 .25em;padding:.4em 1em}#poststuff .modula .modula-item.effect-terry .jtg-title{padding:.4em 15px}.modula .modula-items .modula-item.effect-apollo p{margin:3em;padding:0 1em}#poststuff .modula .modula-items .modula-item.effect-steve .jtg-title{margin-top:2em;padding:.25em;color:#000}.modula .modula-items .modula-item.effect-steve p{margin-top:1em;padding:.5em;color:#000}.modula-effects-preview .modula-item.effect-under img{top:50%;left:50%;transform:translate(-50%,-50%)}.modula-upsell{background:#f1f1f1;border:0;padding:15px;margin-top:30px}.modula-settings-container .modula-upsell{margin:30px}.modula-upsell .modula-upsell-features{text-align:left;display:flex;flex-wrap:wrap;padding:20px 0}.modula-upsell .modula-upsell-features li{width:33%}#modula-exif .modula-upsell .modula-upsell-features li,#modula-zoom .modula-upsell .modula-upsell-features li{width:50%}#modula-comments .modula-upsell .modula-upsell-features li,#modula-image_licensing .modula-upsell .modula-upsell-features li{width:100%}.form-table-wrapper .modula-upsell{border:1px solid #ddd;text-align:center}#poststuff .modula-upsell h2{font-weight:700;background:#fff;left:-15px;top:-15px;padding:8px 12px;position:relative;width:calc(100% + 6px);border-bottom:1px solid #ddd}.modula-upsell p{margin:0}.modula-upsell p.modula-upsell-description{font-size:13px;line-height:1.5;color:#333;opacity:.8;margin-top:0;margin-bottom:10px;padding:0 10px}.modula-upsell .button{height:31px;line-height:31px;font-weight:700}.modula-upsell .button:first-child{margin-right:10px}.modula-upsell .action-link,.modula-upsell .action-link:hover{background:#51ad31;border-color:#51ad31;color:#fff;font-weight:700}#modula-uploader-container{position:relative;padding-left:10px;padding-right:10px}#modula-uploader-container.modula-resizer-enabled{margin-bottom:10px}.modula-upload-actions{padding:0 15px;min-height:45px;background-color:#f8fcfd;border-bottom:1px solid #ccc;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;position:-webkit-sticky;position:sticky;top:32px;z-index:100}.modula-upload-actions .buttons{flex-shrink:0;width:auto;display:flex}.modula-sources-dropdown{position:relative;border-top:1px solid rgba(255,255,255,0);border-right:1px solid rgba(255,255,255,0);border-left:1px solid rgba(255,255,255,0)}.modula-sources-dropdown:hover{border-color:#ddd;background:#f5f5f5}.modula-sources-dropdown>span{width:28px;height:32px;text-align:center;line-height:28px;cursor:pointer;display:inline-block;font-size:25px;font-weight:700}.modula-sources-dropdown .modula-sources-dropdown-content{position:absolute;right:-1px;bottom:0;transform:translateY(100%);display:none;padding:15px;background-color:#f5f5f5;box-shadow:0 1px 1px rgba(0,0,0,.04);box-sizing:border-box;border:1px solid #ddd}.modula-sources-dropdown:hover .modula-sources-dropdown-content{display:block}.modula-sources-dropdown:hover .modula-sources-dropdown-content:before{content:"";height:1px;width:28px;background-color:#f5f5f5;position:absolute;top:-1px;right:0}.segrip.ui-resizable-se{width:30px;height:30px;background:url('../../images/resize-se.svg') no-repeat;background-size:contain;display:none;z-index:100;opacity:1}.modula-resizer-enabled .segrip.ui-resizable-se{display:block}.modula-upload-actions #modula-uploader-browser{border-bottom-right-radius:0;border-top-right-radius:0}.modula-upload-actions #modula-wp-gallery{border-bottom-left-radius:0;border-top-left-radius:0}.wp-core-ui .modula-upload-actions>a{margin:0 5px}#modula-dropzone-container{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,86,132,.9);z-index:250000;display:none;text-align:center;opacity:0;transition:opacity 250ms}#modula-dropzone-container .modula-uploader-window-content{position:absolute;top:10px;left:10px;right:10px;bottom:10px;border:1px dashed #fff}#poststuff #modula-dropzone-container .modula-uploader-window-content h1{margin:-.5em 0 0;position:absolute;top:50%;left:0;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:20px;line-height:28px;font-weight:400;color:#fff;padding:0}.modula-uploader-inline-content{position:relative;min-height:300px;width:100%}.modula-resizer-enabled .modula-uploader-inline-content{min-height:initial}.modula-uploader-inline-content h2{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#poststuff .modula-upload-message{font-size:43px;line-height:1;font-weight:400;margin:0;display:none;color:#ebebeb}#poststuff .modula-upload-message .dashicons,#poststuff .modula-upload-message .dashicons-before:before{font-size:43px;width:43px;height:43px}.modula-uploader-inline p{font-size:12px;margin:.5em 0}#poststuff .modula-uploader-inline .modula-upload-instructions{font-size:14px;color:#444;font-weight:400;padding:0}.modula-uploader-footer .max-upload-size{float:left}.modula-uploader-footer .modula-upload-numbers{float:right;opacity:0}.modula-uploader-footer:after{display:block;content:"";clear:both}.upload-progress .modula-upload-numbers{margin:0;line-height:1.4em}.modula-progress-bar{width:100%;position:relative;height:2px;margin:8px 0 0;border-radius:10px;background:#e5e5e5}.upload-info-container{position:relative;overflow:hidden;flex-grow:1}.upload-info-container .upload-info{padding:5px 0}.modula-uploading-info .upload-progress{position:relative;background-color:#f8fcfd;height:100%;display:flex;width:100%;flex-direction:column;transition:transform .5s;transform:translateY(100%);padding:5px;text-align:center}.modula-uploading-info.show-progress .upload-progress{transform:translateY(0)}.modula-progress-bar .modula-progress-bar-inner{height:2px;min-width:20px;width:0;background:#0085ba;-webkit-transition:width .3s;-moz-transition:width .3s;-ms-transition:width .3s;-o-transition:width .3s;transition:width .3s;border-radius:5px}.modula-uploader-footer.show-progress .modula-progress-bar,.modula-uploader-footer.show-progress .modula-upload-numbers{opacity:1}.modula-uploader-inline-content .modula-single-image,.modula-uploader-inline-content .modula-single-image-placeholder{cursor:move;display:inline-block;padding:0 10px 10px 0;box-sizing:border-box;width:16.66%}.modula-uploader-inline-content .modula-single-image-placeholder:after{width:100%;height:100%;display:inline-block;content:"";position:relative;border:3px dashed #444;padding-top:calc(100% - 6px);box-sizing:border-box}.modula-uploader-inline-content .modula-single-image .modula-single-image-content{position:relative;border:1px solid #d6d6d6;box-sizing:border-box;background-position:center;background-size:cover}.modula-uploader-inline-content .modula-single-image .modula-single-image-content img{display:block;width:100%}#poststuff .modula-uploader-inline-content>.modula-upload-message:only-child{display:block}.modula-uploader-inline-content .modula-single-image .actions{position:absolute;z-index:99;font-size:0;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.4);padding:5px;box-sizing:border-box;display:none}.modula-uploader-inline-content .modula-single-image:hover .actions{display:block}.modula-uploader-inline-content .modula-single-image .actions a{width:20px;height:20px;border-radius:100%;border:1px solid #000;background-color:rgba(255,255,255,.8);color:#000;display:block;text-decoration:none;text-align:center;line-height:20px;margin-bottom:5px}.modula-uploader-inline-content .modula-single-image .actions a:hover{background-color:#000;color:#fff}.modula-uploader-inline-content .modula-single-image .actions a span{font-size:16px;width:20px;height:20px;line-height:20px}.modula-uploader-inline-content .modula-single-image .actions a.modula-delete-image{color:#a00a00}.modula-uploader-inline-content .modula-single-image .actions a.modula-delete-image:hover{background-color:#a00a00;color:#fff}.modula-uploader-inline-content:after{content:"";display:block;clear:both}.media-modal .modula-edit-popup.edit-attachment-frame .edit-media-header button.right{border-right:1px solid #ddd}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting{margin:0 0 20px 0;padding:0 0 20px 0;border-bottom:1px solid #ddd}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting .name{display:block;float:none;width:100%;min-width:100%;margin:0;padding:0;text-align:left;font-weight:700;font-size:14px}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting input[type=text],.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting textarea{display:block;width:100%;min-width:100%;margin:0}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting div.description{clear:both;float:left;margin:5px 0 0 0;text-align:left;font-size:13px;font-style:italic;color:#666}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting.modula-link input[name=link]{padding:10px 40px 10px 5px}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting.modula-link input[name=link].ui-autocomplete-loading{background-position:calc(100% - 40px) center}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting.modula-link label{position:relative}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings .setting.modula-link span.dashicons{position:absolute;right:15px;margin-top:35px;font-size:16px;line-height:0}.media-modal .modula-edit-popup .attachment-details .attachment-info .settings{margin:0;padding:0;border:none}.media-modal .attachment-info .actions a{display:inline-block}.inline-input{display:inline}.ui-draggable.ui-resizable>.segrip{width:10px;height:10px;background:red;position:absolute;bottom:0;right:0}.ui-draggable.ui-resizable .modula-single-image-content img{display:none}.ui-draggable.ui-resizable .modula-single-image-content{width:100%;height:100%}.ui-draggable.ui-resizable.modula-single-image{padding:0;z-index:99!important}.packery-drop-placeholder{outline:3px dashed #444;outline-offset:-6px;-webkit-transition:-webkit-transform .2s;transition:transform .2s}.ui-resizable-helper{border:3px dashed #444;box-sizing:border-box}#poststuff #modula-preview-gallery .inside{margin-top:0;padding:0}.modula-edit-popup .attachment-details .setting span.description>span{display:inline-block;float:none;width:auto;min-width:unset;line-height:16px;min-height:16px;margin-top:8px;padding:0;vertical-align:middle;margin-right:0}.modula-edit-popup .attachment-details .setting span.description{text-align:left;vertical-align:middle}.modula-media-modal .attachments-browser .media-toolbar .media-toolbar-secondary{width:100%}.modula-media-modal .attachments-browser .media-toolbar .media-toolbar-secondary .modula-error-container{margin-top:25px}.modula-error-container{display:block}.modula-error-container.hide{display:none}.modula-error-container .modula-error{padding:12px;margin-bottom:12px;background:#fff;border-left:4px solid #dc3232;box-shadow:0 0 4px 0 rgba(0,0,0,.1);font-weight:600;margin-top:5px;position:relative;background-color:#dc3232;color:#fff}.modula-error-container .modula-error a{color:#fff}.modula-error-container .modula-error .upload-dismiss-errors{position:absolute;top:50%;right:-5px;padding:10px;transition:none;display:block;text-decoration:none;margin-top:-18px}.modula-error-container .modula-error .upload-dismiss-errors:before{content:"\f153";display:block;font:400 16px/1 dashicons;color:#fff}a.modula-tab-link{text-decoration:none}.modula-tab-link span.dashicons{width:16px;height:16px;line-height:16px;margin-right:3px;vertical-align:text-bottom;font-size:16px;text-decoration:none}#modula-grid{height:100%;position:absolute;overflow:hidden;top:0;left:0;width:100%}#modula-grid .modula-grid-item{background-color:#fafafa;float:left}#modula-grid .modula-grid-item:nth-child(12n){margin-right:0!important}#modula-grid:after{content:"";display:block;clear:both}.modula-shortcuts{padding:10px;color:#696969;background:#f5efe0;font-size:11px}.modula-shortcuts strong{color:#000}.modula-tooltip{position:relative;display:inline-block;float:left;margin-right:10px}.modula-tooltip>span{cursor:pointer;color:#0073aa;text-decoration:underline;margin-left:5px}.modula-tooltip .modula-tooltip-content{display:none;position:absolute;top:50%;right:-10px;transform:translate(100%,-50%);width:300px;background:#000;color:#fff;padding:10px;box-sizing:border-box;z-index:99}.modula-tooltip .modula-tooltip-content:before{content:'';width:0;height:0;border-style:solid;border-width:8px 8px 8px 0;border-color:transparent #000 transparent transparent;display:block;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.modula-tooltip:hover .modula-tooltip-content{display:block}.modula-uploading-info{padding:0 15px;min-height:45px;background-color:#f8fcfd;display:flex;align-items:center;border-top:1px solid #ddd;z-index:999;position:relative;opacity:0}.modula-uploading-info.show-progress{opacity:1}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image .modula-single-image-content{background:#eee!important;position:relative;overflow:hidden}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image-content:before{content:"";display:block;padding-top:100%}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image-content img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image-content.landscape img{max-height:100%}.modula-creative-gallery.modula-uploader-inline-content .modula-single-image-content.portrait img{max-width:100%}.modula-toggle{position:relative;position:relative;user-select:none;display:inline-block}.modula-toggle__items{box-sizing:border-box;display:inline-block;position:relative}.modula-toggle__items>*{box-sizing:inherit}.modula-toggle__input[type=checkbox],.modula-toggle__input[type=radio],body .media-modal-content .attachment-details .modula-toggle__input[type=checkbox],body .media-modal-content .attachment-details .modula-toggle__input[type=radio]{border-radius:2px;border:2px solid #6c7781;margin-right:12px;transition:none;height:100%;left:0;top:0;margin:0;padding:0;opacity:0;position:absolute;width:100%;z-index:1}.modula-toggle__track,body .media-modal-content .attachment-details .modula-toggle__track{background-color:#fff;border:2px solid #6c7781;border-radius:9px;display:inline-block;height:18px;width:36px;vertical-align:top;transition:background .2s ease}.modula-toggle__thumb,body .media-modal-content .attachment-details .modula-toggle__thumb{background-color:#6c7781;border:5px solid #6c7781;border-radius:50%;display:block;height:10px;width:10px;position:absolute;left:4px;top:4px;transition:transform .2s ease}body .media-modal-content .attachment-details .modula-toggle__thumb,body .media-modal-content .attachment-details .modula-toggle__track{min-width:auto;min-height:auto;float:none;padding:0}.modula-toggle__off{position:absolute;right:6px;top:6px;color:#6c7781;fill:currentColor}.modula-toggle__on{position:absolute;top:6px;left:8px;border:1px solid #fff;outline:1px solid transparent;outline-offset:-1px;display:none}.modula-toggle__input[type=checkbox]:checked+.modula-toggle__items .modula-toggle__track,.modula-toggle__input[type=radio]:checked+.modula-toggle__items .modula-toggle__track{background-color:#11a0d2;border:9px solid transparent}.modula-toggle__input[type=checkbox]:checked+.modula-toggle__items .modula-toggle__thumb,.modula-toggle__input[type=radio]:checked+.modula-toggle__items .modula-toggle__thumb{background-color:#fff;border-width:0;transform:translateX(18px)}.modula-toggle__input[type=checkbox]:checked+.modula-toggle__items .modula-toggle__off,.modula-toggle__input[type=radio]:checked+.modula-toggle__items .modula-toggle__off{display:none}.modula-toggle__input[type=checkbox]:checked+.modula-toggle__items .modula-toggle__on,.modula-toggle__input[type=radio]:checked+.modula-toggle__items .modula-toggle__on{display:inline-block}p.description.alert{color:red}tr.troubleshoot-subfield.hide{display:none}.modula-copy-shortcode{display:flex;align-items:center;flex-wrap:wrap}.modula-copy-shortcode input{margin:0;border-top-right-radius:0;border-bottom-right-radius:0;flex-grow:1}.modula-copy-shortcode span{width:100%}.wp-core-ui .modula-copy-shortcode a.button-primary{height:30px;border-top-left-radius:0;border-bottom-left-radius:0}.modula-shortcode-dropdown-toggle{background:#f0f0f1;border:1px solid #8c8f94;border-left:none;border-right:none;cursor:pointer;padding:0 8px;height:30px;width:40px;display:none;align-items:center;transition:all .2s;margin:0}.modula-shortcode-dropdown-toggle:hover{background:#e0e0e1}.modula-shortcode-dropdown-toggle[aria-expanded=true] .dashicons{transform:rotate(180deg)}.modula-shortcode-dropdown-toggle .dashicons{transition:transform .2s}.modula-shortcode-dropdown{width:100%;border-top:1px solid #ddd;background:#fff;display:none;box-sizing:border-box;margin-bottom:10px}.modula-shortcode-dropdown-item{display:flex;align-items:center;margin-bottom:8px}.modula-shortcode-dropdown-item:last-child{margin-bottom:0}.modula-shortcode-dropdown-item input{flex-grow:1;margin:0;border-radius:4px 0 0 4px}.modula-shortcode-dropdown-item .copy-shortcode-btn{margin-left:0;height:30px;border-radius:0 4px 4px 0;border-left:none}.modula-shortcode-dropdown-item .copy-feedback{margin-left:8px;color:#00a32a;font-size:12px}@keyframes carousel{0%{transform:translateX(0);opacity:1!important}50%{transform:translateX(0);opacity:1!important}51%{transform:translateX(-100%);opacity:1!important}99%{transform:translateX(-100%);opacity:1!important}100%{transform:translateX(-200%);opacity:1!important}}.modula-upsells-carousel-wrapper{position:relative;display:flex;overflow:hidden}.modula-upsells-carousel{flex-shrink:0;position:relative;display:block;width:100%}.modula-upsells-carousel .modula-upsell-item{position:relative;width:100%;flex-shrink:0;margin-top:0;left:-15px}.modula-upsells-carousel .modula-upsell-item{text-align:center}.modula-upsells-carousel .modula-upsell-item ul.modula-upsells-list{padding-left:40px}.modula-upsells-carousel .modula-upsell-item ul li{position:relative;list-style-type:none!important;text-align:left}#modula-albums-upsell .modula-upsells-carousel .modula-upsell-item ul li{display:inline-block;margin:0 15px 15px 35px}.modula-upsells-carousel .modula-upsell-item ul li:before{font-family:Dashicons;content:"\f147";position:absolute;left:-30px;font-size:14px;color:green;background-color:#fff;padding:0 3px;border-radius:50%;border:1px solid #ddd;top:-1px}.modula-upsell ul.modula-upsell-features li span.modula-check{display:inline-block;color:green;background-color:#fff;border-radius:50%;border:1px solid #ddd;display:inline-block;margin-right:5px}#modula-albums-upsell>button.handlediv,#modula-albums-upsell>h2.hndle.ui-sortable-handle,#modula-sorting-upsell>button.handlediv,#modula-sorting-upsell>h2.hndle.ui-sortable-handle{display:none}#modula-defaults-upsell p:not(:last-child){text-align:left}#modula-albums-upsell>.inside,#modula-debug>.inside,#modula-defaults-upsell>.inside,#modula-sorting-upsell>.inside{padding:0;margin:0 auto}.cm-s-dracula .CodeMirror-gutters,.cm-s-dracula.CodeMirror{background-color:#282a36!important;color:#f8f8f2!important;border:none}.cm-s-dracula .CodeMirror-gutters{color:#282a36}.cm-s-dracula .CodeMirror-cursor{border-left:solid thin #f8f8f0}.cm-s-dracula .CodeMirror-linenumber{color:#6d8a88}.cm-s-dracula .CodeMirror-selected{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-line::selection,.cm-s-dracula .CodeMirror-line>span::selection,.cm-s-dracula .CodeMirror-line>span>span::selection{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-line::-moz-selection,.cm-s-dracula .CodeMirror-line>span::-moz-selection,.cm-s-dracula .CodeMirror-line>span>span::-moz-selection{background:rgba(255,255,255,.1)}.cm-s-dracula span.cm-comment{color:#6272a4}.cm-s-dracula span.cm-string,.cm-s-dracula span.cm-string-2{color:#f1fa8c}.cm-s-dracula span.cm-number{color:#bd93f9}.cm-s-dracula span.cm-variable{color:#50fa7b}.cm-s-dracula span.cm-variable-2{color:#fff}.cm-s-dracula span.cm-def{color:#50fa7b}.cm-s-dracula span.cm-operator{color:#ff79c6}.cm-s-dracula span.cm-keyword{color:#ff79c6}.cm-s-dracula span.cm-atom{color:#bd93f9}.cm-s-dracula span.cm-meta{color:#f8f8f2}.cm-s-dracula span.cm-tag{color:#ff79c6}.cm-s-dracula span.cm-attribute{color:#50fa7b}.cm-s-dracula span.cm-qualifier{color:#50fa7b}.cm-s-dracula span.cm-property{color:#66d9ef}.cm-s-dracula span.cm-builtin{color:#50fa7b}.cm-s-dracula span.cm-type,.cm-s-dracula span.cm-variable-3{color:#ffb86c}.cm-s-dracula .CodeMirror-activeline-background{background:rgba(255,255,255,.1)}.cm-s-dracula .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}#modula_troubleshooting_option .modula-select label{margin-right:10px}#modula_troubleshooting_option .modula-select label:last-child{margin-right:0}#modula_troubleshooting_option td>.wrap.modula{margin:0 auto}#modula_troubleshooting_option td>.wrap.modula .modula-toggle{margin-top:0}#modula_image_licensing_option h2,#modula_troubleshooting_option h2,.modula .row th>h2{margin:0}#modula-albums-upsell h2{margin:0!important}.modula-settings-container input[type=number]{max-width:80px}.modula-after-input{margin-left:5px}.modula-scaling-effect-preview{position:relative;max-width:900px;width:100%;margin:0 auto;margin-top:20px}.modula-scaling-effect-preview .modula-item{transition:.6s all;z-index:9999;float:left;margin:10px}.modula-scaling-effect-preview a#test-scaling-preview{margin-top:25px;margin-left:10px}#modula-shortcode .modula-copy-shortcode{margin:10px auto}#modula-shortcode .inside{padding:0 12px 2.5px!important}.shortcode-description{margin:10px 0 0 0;color:#696969;padding-bottom:10px}.modula-imagesize-info span{font-weight:700}.modula-settings-container .selectize-dropdown{cursor:pointer}.modula-settings-container .lightbox-announcement{position:relative;padding:30px}.modula-settings-container .lightbox-announcement a.notice-dismiss{text-decoration:none}html body.post-type-modula-gallery .ui-autocomplete{z-index:160000;background:#fff;font-family:inherit}.modula-autocomplete-results{padding:5px}.modula-autocomplete-results p{margin-left:8px;margin-bottom:0;font-size:14px}.modula-autocomplete-results span{position:absolute;top:50%;right:5%;transform:translate(-5%,-50%)}.modula-autocomplete-results code{padding:10px 20px}.ui-autocomplete .ui-menu-item{border-bottom:1px solid #555}.modula-colorpickers .iris-border .iris-picker-inner{right:0}html body .modula-tabs-content .modula-colorpickers .iris-palette-container a{display:none}html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:first-child,html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(2),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(3),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(4),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(5),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(6),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(7),html body .modula-tabs-content .modula-colorpickers .iris-palette-container a:nth-child(8){display:block}.post-type-modula-gallery #preview-action{display:none}.modula .nav-tab .modula-badge{font-size:10px;background:#f4daa4;padding:2px 5px;display:inline-block;margin-left:10px;border-radius:10px}.modula-settings-upsell{max-width:600px;padding:15px;background:#fff;margin-bottom:20px}.modula-settings-tab-upsell{padding:20px;background:#fff;color:#3c434a}.modula-settings-tab-upsell a:first-child,.modula-settings-upsell a:first-child{margin-right:10px}.modula-columns{display:block}.modula-columns .m-col-4{flex:0 0 30%;max-width:30%}.modula-columns .modula-column{box-sizing:border-box}.modula-columns .modula-column+.modula-column{padding-left:20px}.modula-side-tab .modula-upsell{padding:15px;background:#fff;margin-top:20px}.modula-side-tab .modula-upsell .modula-upsell-content{margin-bottom:15px}.modula-side-tab .modula-upsell h3{margin-top:0}.modula-tab-content{position:relative}.form-table-wrapper .modula-compatibility{text-align:left;margin:30px}.form-table-wrapper .modula-compatibility-block{width:100%;height:60px;position:absolute;background:gray;z-index:9;opacity:.5}.modula-tab-content td>span.dashicons,.modula-tabs-content td>span.modula_input_suffix{padding:5px;background:#eaecef;color:#000;position:relative;border-top:1px solid #7e8993;border-bottom:1px solid #7e8993;display:inline-block;vertical-align:middle}.modula-tab-content td>span.dashicons{border-top-left-radius:4px;border-bottom-left-radius:4px;border-left:1px solid #7e8993}.modula-tabs-content td>span.modula_input_suffix{border-top-right-radius:4px;border-bottom-right-radius:4px;border-right:1px solid #7e8993;left:-2px;display:inline-block;vertical-align:middle;line-height:20px}html body .modula-settings-container .modula-tab-content tr[data-container=gutter]>td,html body .modula-settings-container .modula-tab-content tr[data-container=height]>td{display:inline-block}html body .modula-settings-container .modula-tab-content tr[data-container=gutter]>td .dashicons,html body .modula-settings-container .modula-tab-content tr[data-container=height]>td .dashicons{margin-right:0}html body .modula-settings-container .modula-tab-content tr[data-container] input.modula-gutter-input{border-radius:0;border-right:0;border-left:0;min-width:62px;max-width:62px;height:32px;position:relative;left:-1px}.modula-preview-item-container{position:relative}.modula-preview-item-container .modula-preview-badge{background:#dc3232;color:#fff;padding:5px 10px;position:absolute;top:5px;right:5px;z-index:1}.modula-preview-item-container .modula-selected-effect-badge{background:#2271b1;color:#fff;padding:5px 10px;position:absolute;top:5px;left:5px;z-index:1}.modula-preview-item-container:hover .modula-effects-badge{transition:opacity .5s;opacity:0}.modula-preview-item-container .modula-preview-item-content{background:#f1f1f1;padding:0 10px;flex:1}.modula-preview-item-container .modula-preview-item-content h4{margin:0;padding:10px 0 10px}.modula-preview-item-container{border:2px solid transparent;height:100%;display:flex;flex-direction:column}#modula-hover-effect .modula-effects-preview .panel-pro-preview input[type=radio]:checked+.modula-preview-item-container{border-color:#0071a1}html body #wpbody #poststuff #post-body .postbox-container #modula-hover-effect .modula-effects-preview{position:relative;min-height:650px}#modula-hover-effect .modula-effects-preview .panel-pro-preview{width:31%;margin-bottom:20px}#modula-hover-effect .modula-effects-preview .panel-pro-preview h4{text-align:center}#modula-hover-effect .modula-effects-preview .modula-effects-wrapper{max-height:600px;overflow-Y:scroll;display:flex;flex-wrap:wrap;justify-content:space-between}#modula-hover-effect .modula-effects-preview .panel-pro-preview input[type=radio]{display:none}.modula-settings-container .modula-tabs-content input[type=checkbox]:disabled{opacity:0;cursor:default}.modula-settings-container .modula-tabs-content .modula_settings_accordion{float:right;font-size:12px;line-height:16px;color:#1d2327;cursor:pointer}.modula-settings-container .modula-tabs-content .modula_settings_accordion:after{right:0;content:"\f140";font:normal 20px/1 dashicons;display:inline-block;padding:0 5px 0 0;bottom:2px;position:relative;vertical-align:bottom;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;top:2px}.modula-settings-container .modula-tabs-content .modula_accordion_open .modula_settings_accordion:after{content:"\f142"}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper input[type=radio]{position:absolute;opacity:0}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper{display:inline-flex}.modula-settings-container .modula-tabs-content .modula-radio-icon{border-left:1px solid #ccd0d4;border-top:1px solid #ccd0d4;border-bottom:1px solid #ccd0d4;padding:15px 15px 12px 15px;display:flex;flex-flow:row;align-items:center}.modula-settings-container .modula-tabs-content .modula-icons-radio-item:last-child .modula-radio-icon{border-top-right-radius:5px;border-bottom-right-radius:5px;border-right:1px solid #ccd0d4}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper .modula-icons-radio-item:first-of-type .modula-radio-icon{border-top-left-radius:5px;border-bottom-left-radius:5px}.modula-settings-container .modula-tabs-content .modula-icon-radio-name{margin-left:10px;font-weight:500;width:auto;position:relative}.modula-settings-container .modula-tabs-content .modula-radio-icon>img{max-width:30px}.modula-icons-radio-wrapper{max-width:420px;position:relative;left:-85px}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper input[type=radio]:checked+label{border:1px solid #27be92;margin-right:-1px;z-index:98;box-shadow:0 0 5px #27be92}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled,.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install{cursor:default;position:relative}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled>*,.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install>*{opacity:.5}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install::after{content:'NOT INSTALLED';position:absolute;right:-1px;top:-1px;left:-1px;background-color:#9c9c9c;padding:1px 6px;font-size:10px;color:#fff;border-top-right-radius:5px;letter-spacing:1px;text-align:center}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled::after{content:'PRO';position:absolute;right:-1px;top:-1px;background-color:#9c9c9c;padding:2px 6px;font-size:11px;border-bottom-left-radius:5px;color:#fff;border-top-right-radius:5px;letter-spacing:1px}@media screen and (min-width:1000px) and (max-width:1680px){html body .modula-settings-container .modula-tabs-content .modula-radio-icon,html body .modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled,html body .modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install{border:1px solid #ccd0d4;border-radius:0}.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-disabled::after,.modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install::after{border-top-right-radius:0}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper{display:flex;flex-wrap:wrap;gap:10px;left:unset}html body .modula-settings-container .modula-tabs-content .modula-radio-icon.modula-radio-icon-install::after{border-top-left-radius:5px;border-top-right-radius:5px}html body .modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper .modula-radio-icon{border-radius:5px}}@media screen and (max-width:1680px){.modula-icons-radio-wrapper .modula-icons-radio-item{width:calc(33.33% - 10px)}}@media screen and (max-width:1366px){.modula-icons-radio-wrapper .modula-icons-radio-item{width:calc(50% - 10px)}.modula-settings-container .modula-tabs-content .modula-icons-radio-wrapper{left:-85px}}html body .modula .modula-radio-item{margin-top:10px}html body ul#modula_gallery_add_action{position:absolute;z-index:998;background-color:#fff;border:1px solid #ddd;border-radius:3px;margin-top:0;top:35px;right:0;width:calc(100% - 2px)}html body ul#modula_gallery_add_action li:not(:last-child){border-bottom:1px solid #ddd}html body ul#modula_gallery_add_action li{padding:10px 12px;font-size:13px;line-height:1.5;cursor:pointer;margin:0;z-index:999}html body ul#modula_gallery_add_action li:hover{background-color:#f8fcfd}.modula-image-licensing-radio-wrapper{display:flex;flex-wrap:wrap;gap:16px}.modula-image-licensing-radio-icon{display:flex;align-items:center;flex:1 1 calc(100% / 4 - 16px);max-width:calc(100% / 4 - 16px);box-sizing:border-box;background-color:#fff;padding:16px;border-radius:5px;border:1px solid #ccd0d4;transition:border-color .3s ease;cursor:pointer}.modula-image-licensing-radio-icon img{margin-right:16px;max-height:70px;max-width:30%}.modula_image_licensing_radio_input{position:absolute;opacity:0}.modula_image_licensing_radio_input:checked+.modula-image-licensing-radio-icon{border:1px solid #27be92;box-shadow:0 0 5px #27be92}.modula-image-licensing-radio-icon:first-of-type{justify-content:center;text-align:center}.modula-image-licensing-radio-icon:first-of-type .modula-image-licensing-radio-name{flex-grow:1;display:flex;align-items:center;justify-content:center}@media (max-width:1800px){.modula-image-licensing-radio-icon{flex:1 1 calc(100% / 3 - 16px);max-width:calc(100% / 3 - 16px)}#modula-image_licensing.modula-tab-content .modula-image-licensing-radio-wrapper{position:relative;left:-80px;width:calc(100% + 80px)}}@media (max-width:1600px){.modula-image-licensing-radio-icon{flex:1 1 calc(100% / 2 - 16px);max-width:calc(100% / 2 - 16px)}#modula-image_licensing.modula-tab-content .modula-image-licensing-radio-wrapper{position:relative;left:-80px;width:calc(100% + 80px)}}@media (max-width:1400px){.modula-image-licensing-radio-icon{flex:1 1 100%;max-width:100%}}.modula-upload-position{display:inline-block;width:auto;align-content:center;margin-right:15px}#modula_gallery_add_action_button{display:flex;align-content:center;align-items:center}#modula_gallery_add_action_button .dashicons-plus{font-size:14px;line-height:1.5;margin-right:8px}#modula_gallery_add_action_button .dashicons-arrow-down{border-left:2px solid rgba(0,0,0,.15);padding-left:8px;margin-left:8px}.modula-andrei-ex-toggle{margin-left:10px;position:relative;user-select:none;display:inline-block}.modula-andrei-ex-toggle .modula-andrei-ex-toggle__input{display:inline-block;position:relative}.modula-andrei-ex-toggle input{border-radius:2px;border:2px solid #6c7781;margin-right:12px;transition:none;height:100%;left:0;top:0;margin:0;padding:0;opacity:0;position:absolute;width:100%;z-index:1;border-color:red}.modula-andrei-ex-toggle label{background:#fff;color:#2271b1;border:1px solid #2271b1;font-size:13px;line-height:2.15384615;min-height:30px;margin:0;padding:0 10px;cursor:pointer;-webkit-appearance:none;white-space:nowrap;box-sizing:border-box;display:inline-block}.modula-andrei-ex-toggle .modula-andrei-ex-toggle__input:first-child label{border-top-left-radius:3px;border-bottom-left-radius:3px;border-right:0}.modula-andrei-ex-toggle .modula-andrei-ex-toggle__input:last-child label{border-top-right-radius:3px;border-bottom-right-radius:3px}.modula-andrei-ex-toggle input:checked+label{background:#2271b1;border-color:#2271b1;color:#fff}#modula-pro-bulk-editor-upsell{position:relative}#modula-pro-bulk-editor-upsell .button{margin-left:10px;padding:0 25px;color:grey;border-color:grey;position:relative}#modula-content-galleries-upsell:after,#modula-instagram-upsell:after,#modula-pro-bulk-editor-upsell .button:after,#modula-video-playlist-upsell:after,#modula-video-upsell:after{content:'PRO';position:absolute;right:-1px;top:-1px;background-color:#9c9c9c;padding:2px;font-size:8px;border-bottom-left-radius:5px;color:#fff;border-top-right-radius:5px}#modula-content-galleries-upsell,#modula-instagram-upsell,#modula-video-playlist-upsell,#modula-video-upsell{position:relative;background-color:#f6f7f7;cursor:pointer}.modula-add-new-wrapper{position:relative}html body.post-type-modula-album #wp-link-wrap,html body.post-type-modula-album .mce-floatpanel,html body.post-type-modula-gallery #wp-link-wrap,html body.post-type-modula-gallery .mce-floatpanel{z-index:2000002!important} -
modula-best-grid-gallery/trunk/assets/js/admin/extensions/index.asset.php
r3457092 r3481103 1 <?php return array('dependencies' => array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => ' d6816de48fbbf3cc8216');1 <?php return array('dependencies' => array('react', 'react-jsx-runtime', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => '4ac45dbc23bb93f2383f'); -
modula-best-grid-gallery/trunk/assets/js/admin/extensions/index.js
r3457092 r3481103 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 */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]);let u=i||o?.license_key||"";const 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 3 (0,te.__)("Hello, your license (%1$s) is active until %2$s","modula-best-grid-gallery"),o?.product_name||"",new Date(1e3*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 */ -
modula-best-grid-gallery/trunk/assets/js/admin/extensions/index.min.js
r3457092 r3481103 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(1e3*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)))}))})();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]);let c=i||o?.license_key||"";const 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(1e3*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/assets/js/admin/wp-modula-modal.js
r3454697 r3481103 491 491 convert_newlines_to_brs: true, 492 492 remove_linebreaks: false, 493 plugins: 'lists link ',493 plugins: 'lists link textcolor colorpicker code', 494 494 toolbar1: 495 'bold italic underline strikethrough | bullist numlist | link unlink', 495 'bold italic underline strikethrough | bullist numlist | link unlink | forecolor | code', 496 content_style: 'a[data-mce-selected] { box-shadow: none !important; background-color: transparent !important; }', 496 497 }, 497 quicktags: false498 quicktags: true 498 499 }); 499 500 } -
modula-best-grid-gallery/trunk/assets/js/admin/wp-modula-modal.min.js
r3454697 r3481103 1 wp.Modula=void 0===wp.Modula?{}:wp.Modula,function(e,t){var i=Backbone.Model.extend({defaults:{item:!1},initialize:function(e){if(e){var i=new t.modal.view({model:this,childViews:e.childViews}),a=new wp.media.view.Modal({controller:{trigger:function(){}}});this.set("wpMediaView",a),this.set("modulaModal",i),this.isApiConfigured=!1}},open:function(e){var t=this.get("wpMediaView"),i=this.get("modulaModal");this.set("item",e),i.render(),t.content(i),t.open(),i.initEditor()}}),a=Backbone.View.extend({tagName:"div",className:"edit-attachment-frame mode-select hide-menu hide-router modula-edit-popup",template:wp.template("modula-image-editor"),events:{"click .edit-media-header .left":"loadPreviousItem","click .edit-media-header .right":"loadNextItem","keyup input":"updateItem","keyup textarea":"updateItem","change input":"updateItem","change textarea":"updateItem","blur textarea":"updateItem","change select":"updateItem","click .actions a.modula-gallery-meta-submit":"saveItem","click .actions a.modula-gallery-meta-submit-close":"saveItemAndClose","keyup input#link-search":"searchLinks","click div.query-results li":"insertLink","click #modula-ai-report-generate-button":"generateReport","click #modula-alt-button-apply":"applyReport","click #modula-caption-button-apply":"applyReport","click #modula-title-button-apply":"applyReport"},initialize:function(e){this.on("loading",this.loading,this),this.on("loaded",this.loaded,this),this.listenTo(this.model,"change:item",this.changeItem),this.childViews=e.childViews,this.is_loading=!1,this.search_timer="",this.item=!1,this.on("ai:report:loading",this.onReportLoading,this),this.on("ai:report:success",this.onReportSuccess,this),this.on("ai:report:error",this.onReportError,this)},changeItem:function(){this.item=this.model.get("item")},render:function(){return this.item||(this.item=this.model.get("item")),this.checkApiStatus(),this.attachment_index=t.Items.indexOf(this.item),this.item&&(this.$el.html(this.template(this.item.toJSON())),this.childViews.length>0&&this.childViews.forEach((function(e){var t=new e({model:this.model});this.$el.find("div.modula-addons").append(t.render().el)}),this)),this.initEditor(),0==this.attachment_index&&this.$el.find("button.left").addClass("disabled"),this.attachment_index==t.Items.length-1&&this.$el.find("button.right").addClass("disabled"),"external-url"!=t.Settings.get("lightbox")?this.$el.find(".setting.modula-link").addClass("modula-hide"):this.$el.find(".setting.modula-link").removeClass("modula-hide"),this},renderError:function(e){var t={};return t.error=e,new wp.media.view.ModulaGalleryError({model:t}).render().el},loading:function(){this.is_loading=!0,this.$el.find(".spinner").css("visibility","visible")},loaded:function(e){this.is_loading=!1,this.$el.find(".spinner").css("visibility","hidden"),void 0!==e&&this.$el.find("div.media-toolbar").after(this.renderError(e))},loadPreviousItem:function(){var e;this.attachment_index--,e=t.Items.at(this.attachment_index),this.model.set("item",e),this.render()},loadNextItem:function(){var e;this.attachment_index++,e=t.Items.at(this.attachment_index),this.model.set("item",e),this.render()},updateItem:function(e){""!=e.target.name&&("checkbox"==e.target.type?value=e.target.checked?e.target.value:0:value=e.target.value,this.item.set(e.target.name,value))},saveItem:function(e){var t=this;this.model.get("item");e.preventDefault(),this.trigger("loading"),this.item.get("view").render();var i=this.$el.find(".saved");i.fadeIn(),"undefined"!=typeof tinymce&&tinymce.get("modula_gallery_description")&&this.item.set("description",wp.editor.getContent("modula_gallery_description")),wp.Modula.Save.saveImages((function(){t.trigger("loaded loaded:success"),i.fadeOut()}))},saveItemAndClose:function(e){var t=this;e.preventDefault(),this.trigger("loading"),"undefined"!=typeof tinymce&&tinymce.get("modula_gallery_description")&&this.item.set("description",wp.editor.getContent("modula_gallery_description")),clearInterval(wp.Modula.Save.updateInterval),wp.Modula.Save.saveImages((function(){t.model.get("wpMediaView").close()}))},searchLinks:function(e){},insertLink:function(e){},generateReport:async function(e){if(e.preventDefault(),this.isApiConfigured){var t=e.target.dataset.action||"generate";if(void 0!==wp.apiFetch){this.trigger("ai:report:loading");try{var i=await wp.apiFetch({path:"/modula-ai-image-descriptor/v1/generate-alt-text/",method:"POST",data:{id:"single",attachment_id:this.item.get("id"),action:t}});this.trigger("ai:report:success",i)}catch(e){this.trigger("ai:report:error",e)}}}else window.location.href=modulaHelper.settings_url},onReportLoading:function(){var e=this.$el.find("#modula-ai-report-generate-button");e.addClass("loading").prop("disabled",!0),e.find(".modula-ai-btn-text").text(modulaHelper.strings.generating_alt_text),this.item.set("report",{})},onReportSuccess:function(e){var t=this.$el.find("#modula-ai-report-generate-button");t.removeClass("loading").prop("disabled",!1),t.find(".modula-ai-btn-text").text(modulaHelper.strings.alt_text_generated),setTimeout((()=>{t.find(".modula-ai-btn-text").text(modulaHelper.strings.refresh_report)}),2500),this.item.set("report",e),this.item.set("alt",e.altText),this.$el.find('input[name="alt"]').val(e.altText),this.item.set("description",e.caption),this.$el.find('textarea[name="description"]').val(e.caption),this.item.set("title",e.title),this.$el.find('input[name="title"]').val(e.title)},onReportError:function(e){this.$el.find("#modula-ai-report-generate-button").removeClass("loading").prop("disabled",!1),console.error("AI Report generation failed:",e),this.item.set("report",{})},checkApiStatus:async function(){const e=this;try{const t=await wp.apiFetch({path:"/modula-ai-image-descriptor/v1/ai-settings",method:"GET"}),i=this.$el.find("#modula-ai-report-generate-button");t?.readonly?.valid_key??!1?(e.isApiConfigured=!0,i.removeClass("configure-api")):(i.find(".modula-ai-btn-text").text(modulaHelper.strings.configure_api_key||"Configure API Key"),i.addClass("configure-api"),e.isApiConfigured=!1)}catch(t){console.error("API check failed:",t);const i=e.$el.find("#modula-ai-report-generate-button .modula-ai-btn-text");i.text(modulaHelper.strings.configure_api_key||"Configure API Key"),i.addClass("configure-api"),e.isApiConfigured=!1}},initEditor:function(){"undefined"!=typeof tinymce&&tinymce.get("modula_gallery_description")&&tinymce.get("modula_gallery_description").remove(),void 0!==wp.editor&&wp.editor.initialize("modula_gallery_description",{tinymce:{resize:!1,quicktags:!1,branding:!1,menubar:!1,wpautop:!1,statusbar:!1,forced_root_block:!1,forced_br_newlines:!0,force_p_newlines:!1,convert_newlines_to_brs:!0,remove_linebreaks:!1,plugins:"lists link ",toolbar1:"bold italic underline strikethrough | bullist numlist | link unlink"},quicktags:!1})}});t.modal={model:i,view:a}}(jQuery,wp.Modula);1 wp.Modula=void 0===wp.Modula?{}:wp.Modula,function(e,t){var i=Backbone.Model.extend({defaults:{item:!1},initialize:function(e){if(e){var i=new t.modal.view({model:this,childViews:e.childViews}),a=new wp.media.view.Modal({controller:{trigger:function(){}}});this.set("wpMediaView",a),this.set("modulaModal",i),this.isApiConfigured=!1}},open:function(e){var t=this.get("wpMediaView"),i=this.get("modulaModal");this.set("item",e),i.render(),t.content(i),t.open(),i.initEditor()}}),a=Backbone.View.extend({tagName:"div",className:"edit-attachment-frame mode-select hide-menu hide-router modula-edit-popup",template:wp.template("modula-image-editor"),events:{"click .edit-media-header .left":"loadPreviousItem","click .edit-media-header .right":"loadNextItem","keyup input":"updateItem","keyup textarea":"updateItem","change input":"updateItem","change textarea":"updateItem","blur textarea":"updateItem","change select":"updateItem","click .actions a.modula-gallery-meta-submit":"saveItem","click .actions a.modula-gallery-meta-submit-close":"saveItemAndClose","keyup input#link-search":"searchLinks","click div.query-results li":"insertLink","click #modula-ai-report-generate-button":"generateReport","click #modula-alt-button-apply":"applyReport","click #modula-caption-button-apply":"applyReport","click #modula-title-button-apply":"applyReport"},initialize:function(e){this.on("loading",this.loading,this),this.on("loaded",this.loaded,this),this.listenTo(this.model,"change:item",this.changeItem),this.childViews=e.childViews,this.is_loading=!1,this.search_timer="",this.item=!1,this.on("ai:report:loading",this.onReportLoading,this),this.on("ai:report:success",this.onReportSuccess,this),this.on("ai:report:error",this.onReportError,this)},changeItem:function(){this.item=this.model.get("item")},render:function(){return this.item||(this.item=this.model.get("item")),this.checkApiStatus(),this.attachment_index=t.Items.indexOf(this.item),this.item&&(this.$el.html(this.template(this.item.toJSON())),this.childViews.length>0&&this.childViews.forEach((function(e){var t=new e({model:this.model});this.$el.find("div.modula-addons").append(t.render().el)}),this)),this.initEditor(),0==this.attachment_index&&this.$el.find("button.left").addClass("disabled"),this.attachment_index==t.Items.length-1&&this.$el.find("button.right").addClass("disabled"),"external-url"!=t.Settings.get("lightbox")?this.$el.find(".setting.modula-link").addClass("modula-hide"):this.$el.find(".setting.modula-link").removeClass("modula-hide"),this},renderError:function(e){var t={};return t.error=e,new wp.media.view.ModulaGalleryError({model:t}).render().el},loading:function(){this.is_loading=!0,this.$el.find(".spinner").css("visibility","visible")},loaded:function(e){this.is_loading=!1,this.$el.find(".spinner").css("visibility","hidden"),void 0!==e&&this.$el.find("div.media-toolbar").after(this.renderError(e))},loadPreviousItem:function(){var e;this.attachment_index--,e=t.Items.at(this.attachment_index),this.model.set("item",e),this.render()},loadNextItem:function(){var e;this.attachment_index++,e=t.Items.at(this.attachment_index),this.model.set("item",e),this.render()},updateItem:function(e){""!=e.target.name&&("checkbox"==e.target.type?value=e.target.checked?e.target.value:0:value=e.target.value,this.item.set(e.target.name,value))},saveItem:function(e){var t=this;this.model.get("item");e.preventDefault(),this.trigger("loading"),this.item.get("view").render();var i=this.$el.find(".saved");i.fadeIn(),"undefined"!=typeof tinymce&&tinymce.get("modula_gallery_description")&&this.item.set("description",wp.editor.getContent("modula_gallery_description")),wp.Modula.Save.saveImages((function(){t.trigger("loaded loaded:success"),i.fadeOut()}))},saveItemAndClose:function(e){var t=this;e.preventDefault(),this.trigger("loading"),"undefined"!=typeof tinymce&&tinymce.get("modula_gallery_description")&&this.item.set("description",wp.editor.getContent("modula_gallery_description")),clearInterval(wp.Modula.Save.updateInterval),wp.Modula.Save.saveImages((function(){t.model.get("wpMediaView").close()}))},searchLinks:function(e){},insertLink:function(e){},generateReport:async function(e){if(e.preventDefault(),this.isApiConfigured){var t=e.target.dataset.action||"generate";if(void 0!==wp.apiFetch){this.trigger("ai:report:loading");try{var i=await wp.apiFetch({path:"/modula-ai-image-descriptor/v1/generate-alt-text/",method:"POST",data:{id:"single",attachment_id:this.item.get("id"),action:t}});this.trigger("ai:report:success",i)}catch(e){this.trigger("ai:report:error",e)}}}else window.location.href=modulaHelper.settings_url},onReportLoading:function(){var e=this.$el.find("#modula-ai-report-generate-button");e.addClass("loading").prop("disabled",!0),e.find(".modula-ai-btn-text").text(modulaHelper.strings.generating_alt_text),this.item.set("report",{})},onReportSuccess:function(e){var t=this.$el.find("#modula-ai-report-generate-button");t.removeClass("loading").prop("disabled",!1),t.find(".modula-ai-btn-text").text(modulaHelper.strings.alt_text_generated),setTimeout((()=>{t.find(".modula-ai-btn-text").text(modulaHelper.strings.refresh_report)}),2500),this.item.set("report",e),this.item.set("alt",e.altText),this.$el.find('input[name="alt"]').val(e.altText),this.item.set("description",e.caption),this.$el.find('textarea[name="description"]').val(e.caption),this.item.set("title",e.title),this.$el.find('input[name="title"]').val(e.title)},onReportError:function(e){this.$el.find("#modula-ai-report-generate-button").removeClass("loading").prop("disabled",!1),console.error("AI Report generation failed:",e),this.item.set("report",{})},checkApiStatus:async function(){const e=this;try{const t=await wp.apiFetch({path:"/modula-ai-image-descriptor/v1/ai-settings",method:"GET"}),i=this.$el.find("#modula-ai-report-generate-button");t?.readonly?.valid_key??!1?(e.isApiConfigured=!0,i.removeClass("configure-api")):(i.find(".modula-ai-btn-text").text(modulaHelper.strings.configure_api_key||"Configure API Key"),i.addClass("configure-api"),e.isApiConfigured=!1)}catch(t){console.error("API check failed:",t);const i=e.$el.find("#modula-ai-report-generate-button .modula-ai-btn-text");i.text(modulaHelper.strings.configure_api_key||"Configure API Key"),i.addClass("configure-api"),e.isApiConfigured=!1}},initEditor:function(){"undefined"!=typeof tinymce&&tinymce.get("modula_gallery_description")&&tinymce.get("modula_gallery_description").remove(),void 0!==wp.editor&&wp.editor.initialize("modula_gallery_description",{tinymce:{resize:!1,quicktags:!1,branding:!1,menubar:!1,wpautop:!1,statusbar:!1,forced_root_block:!1,forced_br_newlines:!0,force_p_newlines:!1,convert_newlines_to_brs:!0,remove_linebreaks:!1,plugins:"lists link textcolor colorpicker code",toolbar1:"bold italic underline strikethrough | bullist numlist | link unlink | forecolor | code",content_style:"a[data-mce-selected] { box-shadow: none !important; background-color: transparent !important; }"},quicktags:!0})}});t.modal={model:i,view:a}}(jQuery,wp.Modula); -
modula-best-grid-gallery/trunk/changelog.txt
r3476429 r3481103 1 = 2.14.20 - 12.03.2026 = 2 Fixed: License key cannot be changed. 3 Fixed: Core gallery importer. 4 Added: Color selector & code tab in image description TinyMCE editor. 5 1 6 = 2.14.19 - 06.03.2026 = 2 7 Fixed: Security issues -
modula-best-grid-gallery/trunk/includes/features/migrate/class-modula-ajax-migrator.php
r3458020 r3481103 48 48 $source = sanitize_text_field( wp_unslash( $_POST['source'] ) ); 49 49 $response = array(); 50 $galery_atts = array();51 $galery_atts = json_decode( stripslashes( $_POST['id'] ), true );52 53 50 $chunk = isset( $_POST['chunk'] ) ? absint( $_POST['chunk'] ) : 0; 54 51 $modula_importer = Modula_Importer::get_instance(); 55 52 56 $pattern = '/ids\s*=\s*["\']([^"\']+)["\']/'; 57 $result = preg_match( $pattern, $galery_atts['shortcode'], $gallery_ids ); 58 $images_ids = isset( $gallery_ids[1] ) ? $gallery_ids[1] : ''; 59 $images = $modula_importer->prepare_images( $source, $images_ids ); 53 // wp_core sends JSON {id, shortcode}; other sources send a plain gallery ID. 54 if ( 'wp_core' === $source ) { 55 $galery_atts = json_decode( stripslashes( $_POST['id'] ), true ); 56 $pattern = '/ids\s*=\s*["\']([^"\']+)["\']/'; 57 preg_match( $pattern, $galery_atts['shortcode'], $gallery_ids ); 58 $images_ids = isset( $gallery_ids[1] ) ? $gallery_ids[1] : ''; 59 $gallery_id = absint( $galery_atts['id'] ); 60 $images = $modula_importer->prepare_images( $source, $images_ids ); 61 } else { 62 $gallery_id = $_POST['id']; 63 $images = $modula_importer->prepare_images( $source, $gallery_id ); 64 } 65 60 66 // Initialize $images variable 61 67 $attachments = array(); … … 64 70 65 71 if ( is_array( $images ) && count( $images ) > 0 ) { 66 $response['attachments'] = apply_filters( 'modula_migrate_attachments_' . $source, array(), $images, $galery_atts['id'] ); 72 73 $response['attachments'] = apply_filters( 'modula_migrate_attachments_' . $source, array(), $images, $gallery_id ); 67 74 68 75 // If array smaller than 5 we reached the end of the array … … 70 77 $response['end_of_array'] = 'end_of_array'; 71 78 } 79 72 80 } else { 73 81 // If there are no images in the array we reached the end of it -
modula-best-grid-gallery/trunk/includes/features/migrate/wp-core-gallery/class-modula-wp-core-gallery-importer.php
r3458020 r3481103 139 139 if ( $result && $result > 0 ) { 140 140 foreach ( $matches[0] as $sc ) { 141 $modula_images = array();142 $pattern = '/ids\s*=\s*["\']([^"\']+)["\']/';143 $result = preg_match( $pattern, $sc, $gallery_ids ); 144 141 $modula_images = array(); 142 $pattern = '/ids\s*=\s*["\']([^"\']+)["\']/'; 143 144 $result = preg_match( $pattern, $sc, $gallery_ids ); 145 145 $image_ids = $modula_importer->prepare_images( 'wp_core', $gallery_ids[1] ); 146 146 $gallery_image_ids = $gallery_ids[0]; -
modula-best-grid-gallery/trunk/readme.txt
r3476429 r3481103 5 5 Tested up to: 6.9 6 6 Requires PHP: 5.6 7 Stable tag: 2.14. 197 Stable tag: 2.14.20 8 8 9 9 License: GNU General Public License v3.0 or later … … 326 326 327 327 == Changelog == 328 = 2.14.20 - 12.03.2026 = 329 Fixed: License key cannot be changed. 330 Fixed: Core gallery importer. 331 Added: Color selector & code tab in image description TinyMCE editor. 332 328 333 = 2.14.19 - 06.03.2026 = 329 334 Fixed: Security issues.
Note: See TracChangeset
for help on using the changeset viewer.