Changeset 2570200
- Timestamp:
- 07/22/2021 03:24:34 PM (5 years ago)
- Location:
- media-library-organizer/trunk
- Files:
-
- 10 edited
-
_modules/dashboard/css/admin.css (modified) (1 diff)
-
_modules/dashboard/dashboard.php (modified) (2 diffs)
-
_modules/dashboard/js/autocomplete-tinymce.js (modified) (1 diff)
-
_modules/dashboard/js/min/autocomplete-tinymce-min.js (modified) (1 diff)
-
assets/css/admin.css (modified) (1 diff)
-
includes/admin/admin.php (modified) (1 diff)
-
includes/global/media.php (modified) (1 diff)
-
languages/media-library-organizer.pot (modified) (4 diffs)
-
media-library-organizer.php (modified) (2 diffs)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
media-library-organizer/trunk/_modules/dashboard/css/admin.css
r2523633 r2570200 1 .about-wrap .about-text{min-height:auto}.about-wrap form label{display:block;margin:0 200px 20px 0}.about-wrap form label .description{margin:5px 0 0 25px}.about-wrap form label input[type=text]{width:100%;margin:0 0 0 25px}body.wpzinc{position:relative}body.wpzinc #wpcontent{padding-left:0}body.wpzinc #screen-meta{margin-left:22px}body.wpzinc div.notice{display:none}body.wpzinc .wrap{margin:0}body.wpzinc .wrap h1,body.wpzinc .wrap .wp-heading-inline{display:block;width:100%;margin:0 0 20px 0;padding:20px 50px 20px 70px;background-color:#1c9bd7;color:#fff;box-sizing:border-box;font-size:23px;font-weight:300;line-height:29px}body.wpzinc .wrap h1 span,body.wpzinc .wrap .wp-heading-inline span{display:block;line-height:20px;margin:0;font-size:16px;font-weight:300;color:#fff}body.wpzinc .wrap h1.dashicons-before::before,body.wpzinc .wrap .wp-heading-inline.dashicons-before::before{position:absolute;left:20px;font-size:40px}body.wpzinc .wrap .wpzinc-dropdown{position:relative;display:inline-block;width:140px;padding:0}body.wpzinc .wrap .wpzinc-dropdown a{display:block;padding:0 8px;top:0;line-height:27px;text-decoration:none}body.wpzinc .wrap .wpzinc-dropdown .dashicons{float:right;line-height:27px}body.wpzinc .wrap .wpzinc-dropdown .wpzinc-dropdown-submenu{left:-1px;visibility:hidden;position:absolute;z-index:99999;width:140px;background-color:#f3f5f6;border-left:1px solid #0071a1;border-right:1px solid #0071a1;border-bottom:1px solid #0071a1}body.wpzinc .wrap .wpzinc-dropdown .wpzinc-dropdown-submenu a{display:block;font-weight:400;cursor:pointer}body.wpzinc .wrap .wpzinc-dropdown .wpzinc-dropdown-submenu a:hover{background-color:#fff}body.wpzinc .wrap .wpzinc-dropdown:hover .wpzinc-dropdown-submenu{visibility:visible;display:block}body.wpzinc .wrap span.subtitle{position:absolute;right:20px;font-style:italic}body.wpzinc .wrap span.subtitle.left{left:0;right:0;margin:20px 0}body.wpzinc .wrap div.notice{margin:20px 20px 15px 22px}body.wpzinc .wrap div.notice:not(.hidden){display:block}body.wpzinc .wrap div.notice-inline{background:#fff;border-left:4px solid #fff;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);margin:20px 0 0 0;padding:1px 12px}body.wpzinc .wrap div.notice-inline.notice-success{border-left-color:#46b450}body.wpzinc .wrap div.notice-inline.notice-warning{border-left-color:#ffb900}body.wpzinc .wrap div.notice-inline.notice-error{border-left-color:#dc3232}body.wpzinc .wrap form.search-form{margin-left:22px;margin-right:20px}body.wpzinc .wrap #col-container{margin-left:22px;margin-right:20px}body.wpzinc .wrap #col-container form#posts-filter{margin-left:0;margin-right:0}body.wpzinc .wrap .page-title-action:nth-child(2){margin-left:22px}body.wpzinc .wrap #split-page-title-action{margin-left:22px}body.wpzinc .wrap ul.subsubsub{margin-left:22px}body.wpzinc .wrap form#posts-filter{margin:15px 20px 20px 22px}body.wpzinc .wrap form#posts-filter div.tablenav.top{padding:6px 0 10px 0}body.wpzinc .wrap form#posts-filter div.tablenav.bottom{padding:6px 0 0 0}body.wpzinc .wrap form#post,body.wpzinc .wrap form#edittag{margin:20px 20px 0 22px}body.wpzinc .wrap .wrap-inner{margin:10px 20px 0 2px;padding-left:20px}body.wpzinc .wrap .postbox{box-shadow:none}body.wpzinc .mce-btn-group:not(:first-child){margin-left:10px !important;padding-left:5px !important}.tribute-container,ul.wpzinc-tinymce-autocomplete{position:absolute;z-index:999999;display:block;top:0;left:0;height:auto;min-width:220px;max-width:500px;max-height:300px;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;margin:0;padding:16px;background-color:#fff;border:1px solid #ccc;box-shadow:0 2px 6px rgba(0,0,0,0.05);border-radius:2px}.tribute-container ul,ul.wpzinc-tinymce-autocomplete{margin:0;list-style:none}.tribute-container ul li,ul.wpzinc-tinymce-autocomplete li{width:100%;line-height:24px;margin:0;padding:6px 12px;font-size:13px;text-align:left;border:0;border-radius:2px;color:#1e1e1e;text-decoration:none;cursor:pointer;background:none;transition:box-shadow .1s linear;box-sizing:border-box}.tribute-container ul li:hover,ul.wpzinc-tinymce-autocomplete li:hover{color:#007cba}.tribute-container ul li:focus,.tribute-container ul li.highlight,ul.wpzinc-tinymce-autocomplete li:focus,ul.wpzinc-tinymce-autocomplete li.highlight{color:#007cba;box-shadow:0 0 0 2px #007cba;outline:3px solid transparent}.tribute-container ul li.highlight:hover,ul.wpzinc-tinymce-autocomplete li.highlight:hover{box-shadow:none;outline:0}ul.wpzinc-tinymce-autocomplete{display:none}ul.wpzinc-tinymce-autocomplete.displayed{display:block}ul.wpzinc-tinymce-autocomplete li{display:none}ul.wpzinc-tinymce-autocomplete li.displayed{display:block}.ui-autocomplete{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;font-size:15px !important;z-index:9999999 !important;max-height:120px !important;overflow-x:hidden !important;overflow-y:auto !important;border:1px solid #dddddd !important;background:#f2f2f2 !important;color:#333333 !important}.wpzinc-media-library-image{position:relative;--aspect-ratio: 1/1}.wpzinc-media-library-image:before{content:"";display:inline-block;width:1px;height:0;padding-bottom:calc(100% / (var(--aspect-ratio)))}.wpzinc-media-library-image a.wpzinc-media-library-image-insert{position:absolute;z-index:1;width:100%;height:100%;border:1px dashed #dfdfdf;background:url(../feather/plus-circle.svg) center no-repeat;background-size:32px 32px}.wpzinc-media-library-image a.wpzinc-media-library-image-insert img{position:relative;z-index:2;display:block;width:100%;height:auto}.wpzinc-media-library-image a.wpzinc-media-library-image-remove{position:absolute;z-index:3;top:-12px;left:-12px;width:24px;height:24px;background:url(../feather/x-circle.svg) center no-repeat #fff;background-size:24px 24px;text-indent:-9999px;border:none;border-radius:50%}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper.needs-js{display:none}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab{position:relative;margin-right:5px}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab.enabled{color:green}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab.error{color:red}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab.last{float:right}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab:focus{box-shadow:none;-webkit-box-shadow:none}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab span.text-mobile{display:none}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab span.dashicons.dashicons-yes{position:absolute;display:none;top:-8px;right:-8px;background-color:green;color:white;border-radius:50%}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab span.dashicons.dashicons-yes::before{margin-left:-2px}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab.enabled span.dashicons.dashicons-yes{display:inline-block}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab span.dashicons.dashicons-warning{position:absolute;display:inline-block;top:-8px;right:-8px;color:red;border-radius:50%}div.wpzinc-vertical-tabbed-ui{display:grid;grid-template-columns:180px auto;grid-template-areas:"tabs content";border:1px solid #e5e5e5 !important;background:#f7f7f7}div.wpzinc-vertical-tabbed-ui.no-border{border:none !important}div.wpzinc-vertical-tabbed-ui header{border-bottom:1px solid #e5e5e5}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs{grid-area:tabs;width:100%;margin:0;padding:0;border-right:1px solid #e5e5e5}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab{width:100%;margin:0;padding:0}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab.download a{background-image:url(../feather/download.svg);background-size:16px 16px}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab.upload a{background-image:url(../feather/upload.svg);background-size:16px 16px}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a{position:relative;display:block;width:140px;margin:0 20px;padding:20px 0 20px 25px;text-decoration:none;color:#999;border-bottom:1px solid #e5e5e5;box-sizing:border-box;transition:none;background-position:0 50%;background-repeat:no-repeat}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a span.dashicons{position:absolute;top:16px;right:0;display:inline-block;border-radius:50%}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a span.dashicons::before{margin-left:-1px}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a span.dashicons.dashicons-yes{background-color:green;color:white}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a span.dashicons.dashicons-warning{color:red}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a span.dashicons.hidden{display:none}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a span.tag{position:absolute;top:15px;right:0;display:inline-block;font-size:13px;background-color:#999;color:#fff;border-radius:3px;padding:3px}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.enabled{color:green}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.enabled span.dashicons.hidden{display:inline-block}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.error{color:red}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.error span.dashicons.hidden{display:inline-block}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.wpzinc-nav-tab-vertical-active,div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a:hover{width:181px;margin:-1px 0 0 0;padding:20px 20px 20px 45px;text-decoration:none;color:#444;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;border-right:1px solid #fff;background-color:#fff;background-position:20px 50%;background-repeat:no-repeat}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.wpzinc-nav-tab-vertical-active span.dashicons,div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a:hover span.dashicons{right:20px}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.wpzinc-nav-tab-vertical-active span.tag,div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a:hover span.tag{right:20px;font-weight:normal}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.wpzinc-nav-tab-vertical-active{font-weight:700}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a:hover{background-color:#fefefe}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a:focus{box-shadow:none}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab:last-child a{border-bottom:none}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content{grid-area:content;margin:0;padding:20px;background:#fff;border-left:1px solid #e5e5e5}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content:after{content:"";display:table;clear:both}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content.no-padding{padding:0}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content div.postbox{margin:0;padding:0;border:none;background-color:transparent}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content div.postbox+div.postbox{border-top:1px solid #e5e5e5}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content div.postbox header{padding:19px 15px 18px 15px}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content div.postbox header h3{display:block;margin:0;font-size:1.3em;font-weight:600;color:#23282d}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content div.postbox header h3 label{float:right;font-weight:normal}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content div.postbox header p.description{margin:10px 0 0 0}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal{display:inline-block;width:100%;margin:0;padding:0;background-color:#f7f7f7}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal{float:left;margin:0;padding:0}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a{position:relative;float:left;height:54px;line-height:54px;margin:0;padding:0 20px;text-decoration:none;color:#999;box-sizing:border-box;transition:none;background-position:0 50%;background-repeat:no-repeat}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a.enabled{color:green}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a.error{color:red}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a span.dashicons{display:inline-block;width:16px;height:16px;font-size:17px;margin:18px 0 0 0;border-radius:50%}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a span.dashicons::before{margin-left:-1px}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a span.dashicons.dashicons-yes{margin:18px 0 0 10px;background-color:green;color:white}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a span.dashicons.dashicons-warning{margin:18px 0 0 10px;color:red}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a.wpzinc-nav-tab-horizontal-active,div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a:hover{text-decoration:none;color:#444;background-color:#fff;background-position:20px 50%;background-repeat:no-repeat}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a.wpzinc-nav-tab-horizontal-active span.dashicons,div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a:hover span.dashicons{right:20px}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a.wpzinc-nav-tab-horizontal-active{font-weight:700}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a:focus{box-shadow:none}.wpzinc-option{display:grid;grid-template-areas:"left right";grid-template-columns:140px auto;grid-column-gap:5px;grid-row-gap:5px;justify-items:start;text-align:left;padding:10px 15px;border-width:1px 0;border-style:solid;border-top:none;border-bottom-color:#dfdfdf;background-color:#f5f5f5;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wpzinc-option.sidebar{grid-template-columns:120px auto}.wpzinc-option:nth-child(odd){background-color:#fcfcfc}.wpzinc-option.ignore-nth-child:nth-child(odd){background-color:#f5f5f5}.wpzinc-option.no-bottom-border{border-bottom:none}.wpzinc-option.highlight{background-color:#fcf8e3 !important}.wpzinc-option.highlight div.full h4,.wpzinc-option.highlight div.right h4{margin:5px 0 10px 0;font-size:14px;line-height:22px}.wpzinc-option.highlight div.full p,.wpzinc-option.highlight div.right p{margin:0 0 10px 0;font-size:14px;line-height:22px}.wpzinc-option.highlight div.full a.button,.wpzinc-option.highlight div.right a.button{margin:5px 0 0 0}.wpzinc-option.no-styling{background:none;border:none;padding:0 0 10px 0}.wpzinc-option.hidden{display:none}.wpzinc-option div.left{width:100%;grid-area:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wpzinc-option div.left *:not(input){line-height:27px}.wpzinc-option div.left a{text-decoration:none}.wpzinc-option div.right{width:100%;grid-area:right;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;line-height:27px}.wpzinc-option div.right strong{line-height:27px}.wpzinc-option div.right p.description strong{line-height:1}.wpzinc-option div.right .success{color:green}.wpzinc-option div.right .error{color:red}.wpzinc-option div.full{width:100%;grid-column:1 / span 2;line-height:30px}.wpzinc-option p.description{grid-column:1 / span 2}.wpzinc-option label{font-weight:600;white-space:normal}.wpzinc-option label.selectit{font-weight:400}.wpzinc-option select.right,.wpzinc-option input.right{float:right}.wpzinc-option input,.wpzinc-option select{margin:0}.wpzinc-option select{border:1px solid #7e8993;vertical-align:baseline}.wpzinc-option textarea.no-wrap{white-space:pre;overflow-wrap:normal;overflow-x:scroll}.wpzinc-option .content-editable{min-height:70px;box-sizing:border-box;padding:2px 6px;line-height:1.42857143;font-size:14px;box-shadow:0 0 0 transparent;border-radius:4px;border:1px solid #8c8f94;background-color:#fff;color:#2c3338}.wpzinc-option .content-editable:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:2px solid transparent}.wpzinc-option .content-editable.no-wrap{white-space:pre;overflow-wrap:normal;overflow-x:scroll}.wpzinc-option .horizontal-selection{display:flex;flex-wrap:wrap}.wpzinc-option .horizontal-selection label{width:300px;text-align:center;margin:0 20px 20px 0;padding:20px;background-color:#fcfcfc;border:1px solid #ccc;border-radius:5px}.wpzinc-option .horizontal-selection label .image{min-height:105px}.wpzinc-option .horizontal-selection label span{display:block}.wpzinc-option:nth-child(odd) .horizontal-selection label{background-color:#f5f5f5}.wpzinc-option details summary h3{margin:0}.wpzinc-option .checklist{margin:0;padding:0;list-style:none}.wpzinc-option .checklist li{line-height:1}.wpzinc-option .checklist li label{font-weight:400}.wpzinc-option table.widefat{clear:none}.wpzinc-option table.widefat tbody tr:first-child td a.delete-table-row,.wpzinc-option table.widefat tbody tr.hide-delete-button td a.delete-table-row{display:none}.wpzinc-option table.widefat tbody tr td label,.wpzinc-option table.widefat tbody tr td strong{line-height:30px}.wpzinc-option table.widefat .vertical-align-middle{vertical-align:middle}.postbox .hndle .right{float:right}.postbox .hndle .right.button{margin-top:-3px}.postbox .hndle input.right,.postbox .hndle select.right{margin-top:-3px}form.wpzinc-tinymce-popup{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif}form.wpzinc-tinymce-popup div.wpzinc-vertical-tabbed-ui{border:none !important}form.wpzinc-tinymce-popup p.description{white-space:normal;margin:2px 0 5px;color:#666;font-size:13px;font-style:italic}form.wpzinc-tinymce-popup .wpzinc-option{display:grid;grid-template-areas:"left right";grid-template-columns:140px auto;grid-column-gap:5px;grid-row-gap:5px;justify-items:start;text-align:left;padding:10px 15px;border-width:1px 0;border-style:solid;border-top:none;border-bottom-color:#dfdfdf;background-color:#f5f5f5;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}form.wpzinc-tinymce-popup .wpzinc-option.sidebar{grid-template-columns:120px auto}form.wpzinc-tinymce-popup .wpzinc-option:nth-child(odd){background-color:#fcfcfc}form.wpzinc-tinymce-popup .wpzinc-option.ignore-nth-child:nth-child(odd){background-color:#f5f5f5}form.wpzinc-tinymce-popup .wpzinc-option.no-bottom-border{border-bottom:none}form.wpzinc-tinymce-popup .wpzinc-option.highlight{background-color:#fcf8e3 !important}form.wpzinc-tinymce-popup .wpzinc-option.highlight div.full h4,form.wpzinc-tinymce-popup .wpzinc-option.highlight div.right h4{margin:5px 0 10px 0;font-size:14px;line-height:22px}form.wpzinc-tinymce-popup .wpzinc-option.highlight div.full p,form.wpzinc-tinymce-popup .wpzinc-option.highlight div.right p{margin:0 0 10px 0;font-size:14px;line-height:22px}form.wpzinc-tinymce-popup .wpzinc-option.highlight div.full a.button,form.wpzinc-tinymce-popup .wpzinc-option.highlight div.right a.button{margin:5px 0 0 0}form.wpzinc-tinymce-popup .wpzinc-option.no-styling{background:none;border:none;padding:0 0 10px 0}form.wpzinc-tinymce-popup .wpzinc-option.hidden{display:none}form.wpzinc-tinymce-popup .wpzinc-option div.left{width:100%;grid-area:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}form.wpzinc-tinymce-popup .wpzinc-option div.left *:not(input){line-height:27px}form.wpzinc-tinymce-popup .wpzinc-option div.left a{text-decoration:none}form.wpzinc-tinymce-popup .wpzinc-option div.right{width:100%;grid-area:right;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;line-height:27px}form.wpzinc-tinymce-popup .wpzinc-option div.right strong{line-height:27px}form.wpzinc-tinymce-popup .wpzinc-option div.right p.description strong{line-height:1}form.wpzinc-tinymce-popup .wpzinc-option div.right .success{color:green}form.wpzinc-tinymce-popup .wpzinc-option div.right .error{color:red}form.wpzinc-tinymce-popup .wpzinc-option div.full{width:100%;grid-column:1 / span 2;line-height:30px}form.wpzinc-tinymce-popup .wpzinc-option p.description{grid-column:1 / span 2}form.wpzinc-tinymce-popup .wpzinc-option label{font-weight:600;white-space:normal}form.wpzinc-tinymce-popup .wpzinc-option label.selectit{font-weight:400}form.wpzinc-tinymce-popup .wpzinc-option select.right,form.wpzinc-tinymce-popup .wpzinc-option input.right{float:right}form.wpzinc-tinymce-popup .wpzinc-option input,form.wpzinc-tinymce-popup .wpzinc-option select{margin:0}form.wpzinc-tinymce-popup .wpzinc-option select{border:1px solid #7e8993;vertical-align:baseline}form.wpzinc-tinymce-popup .wpzinc-option textarea.no-wrap{white-space:pre;overflow-wrap:normal;overflow-x:scroll}form.wpzinc-tinymce-popup .wpzinc-option .content-editable{min-height:70px;box-sizing:border-box;padding:2px 6px;line-height:1.42857143;font-size:14px;box-shadow:0 0 0 transparent;border-radius:4px;border:1px solid #8c8f94;background-color:#fff;color:#2c3338}form.wpzinc-tinymce-popup .wpzinc-option .content-editable:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:2px solid transparent}form.wpzinc-tinymce-popup .wpzinc-option .content-editable.no-wrap{white-space:pre;overflow-wrap:normal;overflow-x:scroll}form.wpzinc-tinymce-popup .wpzinc-option .horizontal-selection{display:flex;flex-wrap:wrap}form.wpzinc-tinymce-popup .wpzinc-option .horizontal-selection label{width:300px;text-align:center;margin:0 20px 20px 0;padding:20px;background-color:#fcfcfc;border:1px solid #ccc;border-radius:5px}form.wpzinc-tinymce-popup .wpzinc-option .horizontal-selection label .image{min-height:105px}form.wpzinc-tinymce-popup .wpzinc-option .horizontal-selection label span{display:block}form.wpzinc-tinymce-popup .wpzinc-option:nth-child(odd) .horizontal-selection label{background-color:#f5f5f5}form.wpzinc-tinymce-popup .wpzinc-option details summary h3{margin:0}form.wpzinc-tinymce-popup .wpzinc-option .checklist{margin:0;padding:0;list-style:none}form.wpzinc-tinymce-popup .wpzinc-option .checklist li{line-height:1}form.wpzinc-tinymce-popup .wpzinc-option .checklist li label{font-weight:400}form.wpzinc-tinymce-popup .wpzinc-option table.widefat{clear:none}form.wpzinc-tinymce-popup .wpzinc-option table.widefat tbody tr:first-child td a.delete-table-row,form.wpzinc-tinymce-popup .wpzinc-option table.widefat tbody tr.hide-delete-button td a.delete-table-row{display:none}form.wpzinc-tinymce-popup .wpzinc-option table.widefat tbody tr td label,form.wpzinc-tinymce-popup .wpzinc-option table.widefat tbody tr td strong{line-height:30px}form.wpzinc-tinymce-popup .wpzinc-option table.widefat .vertical-align-middle{vertical-align:middle}form.wpzinc-tinymce-popup .selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible !important;background:#f2f2f2 !important;background:rgba(0,0,0,0.06) !important;border:0 none !important;-webkit-box-shadow:inset 0 0 12px 4px #ffffff;box-shadow:inset 0 0 12px 4px #ffffff}form.wpzinc-tinymce-popup .selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:'!';visibility:hidden}form.wpzinc-tinymce-popup .selectize-control.plugin-drag_drop .ui-sortable-helper{-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);box-shadow:0 2px 5px rgba(0,0,0,0.2)}form.wpzinc-tinymce-popup .selectize-dropdown-header{position:relative;padding:5px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}form.wpzinc-tinymce-popup .selectize-dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:0.4;margin-top:-12px;line-height:20px;font-size:20px !important}form.wpzinc-tinymce-popup .selectize-dropdown-header-close:hover{color:#000000}form.wpzinc-tinymce-popup .selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}form.wpzinc-tinymce-popup .selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}form.wpzinc-tinymce-popup .selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}form.wpzinc-tinymce-popup .selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}form.wpzinc-tinymce-popup .selectize-control.plugin-remove_button [data-value]{position:relative;padding-right:24px !important}form.wpzinc-tinymce-popup .selectize-control.plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:bold;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:2px 0 0 0;border-left:1px solid #d0d0d0;-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}form.wpzinc-tinymce-popup .selectize-control.plugin-remove_button [data-value] .remove:hover{background:rgba(0,0,0,0.05)}form.wpzinc-tinymce-popup .selectize-control.plugin-remove_button [data-value].active .remove{border-left-color:#cacaca}form.wpzinc-tinymce-popup .selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{background:none}form.wpzinc-tinymce-popup .selectize-control.plugin-remove_button .disabled [data-value] .remove{border-left-color:#ffffff}form.wpzinc-tinymce-popup .selectize-control.plugin-remove_button .remove-single{position:absolute;right:28px;top:6px;font-size:23px}form.wpzinc-tinymce-popup .selectize-control{position:relative}form.wpzinc-tinymce-popup .selectize-dropdown,form.wpzinc-tinymce-popup .selectize-input,form.wpzinc-tinymce-popup .selectize-input input{color:#303030;font-family:inherit;font-size:13px;line-height:18px;-webkit-font-smoothing:inherit}form.wpzinc-tinymce-popup .selectize-input,form.wpzinc-tinymce-popup .selectize-control.single .selectize-input.input-active{background:#ffffff;cursor:text;display:inline-block}form.wpzinc-tinymce-popup .selectize-input{border:1px solid #d0d0d0;padding:6px 6px;display:inline-block;width:100%;min-height:36px;overflow:hidden;position:relative;z-index:1;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}form.wpzinc-tinymce-popup .selectize-input.full{background-color:#ffffff}form.wpzinc-tinymce-popup .selectize-input.disabled,form.wpzinc-tinymce-popup .selectize-input.disabled *{cursor:default !important}form.wpzinc-tinymce-popup .selectize-input.focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.15)}form.wpzinc-tinymce-popup .selectize-input.dropdown-active{-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}form.wpzinc-tinymce-popup .selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline}form.wpzinc-tinymce-popup .selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 0 0;padding:2px 6px;background:#f2f2f2;color:#303030;border:0 solid #d0d0d0;font-size:11px}form.wpzinc-tinymce-popup .selectize-control.multi .selectize-input>div.active{background:#e8e8e8;color:#303030;border:0 solid #cacaca}form.wpzinc-tinymce-popup .selectize-control.multi .selectize-input.disabled>div,form.wpzinc-tinymce-popup .selectize-control.multi .selectize-input.disabled>div.active{color:#7d7d7d;background:#ffffff;border:0 solid #ffffff}form.wpzinc-tinymce-popup .selectize-input>input{display:inline-block !important;padding:0 !important;min-height:0 !important;max-height:none !important;max-width:100% !important;margin:0 2px 0 0 !important;text-indent:0 !important;border:0 none !important;background:none !important;line-height:inherit !important;-webkit-user-select:auto !important;-webkit-box-shadow:none !important;box-shadow:none !important}form.wpzinc-tinymce-popup .selectize-input>input::-ms-clear{display:none}form.wpzinc-tinymce-popup .selectize-input>input:focus{outline:none !important}form.wpzinc-tinymce-popup .selectize-input::after{content:' ';display:block;clear:left}form.wpzinc-tinymce-popup .selectize-input.dropdown-active::before{content:' ';display:block;position:absolute;background:#f0f0f0;height:1px;bottom:0;left:0;right:0}form.wpzinc-tinymce-popup .selectize-dropdown{position:absolute;z-index:10;border:1px solid #d0d0d0;background:#ffffff;margin:-1px 0 0 0;border-top:0 none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}form.wpzinc-tinymce-popup .selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}form.wpzinc-tinymce-popup .selectize-dropdown [data-selectable] .highlight{background:rgba(125,168,208,0.2);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}form.wpzinc-tinymce-popup .selectize-dropdown [data-selectable],form.wpzinc-tinymce-popup .selectize-dropdown .optgroup-header{padding:5px 8px}form.wpzinc-tinymce-popup .selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}form.wpzinc-tinymce-popup .selectize-dropdown .optgroup-header{color:#303030;background:#ffffff;cursor:default}form.wpzinc-tinymce-popup .selectize-dropdown .active{background-color:#f5fafd;color:#495c68}form.wpzinc-tinymce-popup .selectize-dropdown .active.create{color:#495c68}form.wpzinc-tinymce-popup .selectize-dropdown .create{color:rgba(48,48,48,0.5)}form.wpzinc-tinymce-popup .selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px;-webkit-overflow-scrolling:touch}form.wpzinc-tinymce-popup .selectize-dropdown-content .option{display:block}form.wpzinc-tinymce-popup .selectize-control.single .selectize-input,form.wpzinc-tinymce-popup .selectize-control.single .selectize-input input{cursor:pointer}form.wpzinc-tinymce-popup .selectize-control.single .selectize-input.input-active,form.wpzinc-tinymce-popup .selectize-control.single .selectize-input.input-active input{cursor:text}form.wpzinc-tinymce-popup .selectize-control.single .selectize-input:after{content:' ';display:block;position:absolute;top:50%;right:15px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#808080 transparent transparent transparent}form.wpzinc-tinymce-popup .selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px 5px;border-color:transparent transparent #808080 transparent}form.wpzinc-tinymce-popup .selectize-control.rtl.single .selectize-input:after{left:15px;right:auto}form.wpzinc-tinymce-popup .selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px !important}form.wpzinc-tinymce-popup .selectize-control .selectize-input.disabled{opacity:0.5;background-color:#fafafa}form.wpzinc-tinymce-popup #front-static-pages label{width:100%}form.wpzinc-tinymce-popup div.wpzinc-option:last-child{border-bottom:none}form.wpzinc-tinymce-popup div.wpzinc-option .widefat{width:100%;max-width:100%;box-sizing:border-box}form.wpzinc-tinymce-popup div.wpzinc-option select{background-color:#fff}form.wpzinc-tinymce-popup div.wpzinc-option .full{clear:both;display:block;padding:5px 0 0 0}form.wpzinc-tinymce-popup div.wpzinc-option .selectize-control{clear:none}form.wpzinc-tinymce-popup div.wpzinc-option.buttons{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ddd;background-color:#f7f7f7}form.wpzinc-tinymce-popup div.wpzinc-option.buttons.has-wpzinc-vertical-tabbed-ui{border-top:1px solid #ddd;background-color:#f7f7f7}i.mce-i-wpzinc-icon{font:normal 20px/1 'dashicons';padding:0;vertical-align:top;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:-2px;padding-right:2px}div.notice.warning{border-left-color:#ffb900}.wpzinc-upgrade-hr{padding:20px 0 0 0;border-bottom:none}.wpzinc-upgrade{background:#f7f7f7;border:1px solid #e5e5e5;padding:20px}.wpzinc-upgrade h3{margin:0 0 30px 0;padding:0}.wpzinc-upgrade ul{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:20px;row-gap:20px}.wpzinc-upgrade ul li{background:url(../feather/check-circle.svg) top left no-repeat;background-size:20px 20px;padding:0 0 0 30px}.wpzinc-upgrade ul li strong{display:block;font-size:15px;margin:0 0 5px 0}.wpzinc-upgrade a.button{margin:20px 0 0 0}body.wpzinc.gutenberg-editor-page .edit-post-layout__metaboxes:not(:empty),body.wpzinc.block-editor-page .edit-post-layout__metaboxes:not(:empty){margin:0;padding:0}body.wpzinc.gutenberg-editor-page .edit-post-meta-boxes-area,body.wpzinc.block-editor-page .edit-post-meta-boxes-area{margin:0}body.wpzinc.gutenberg-editor-page .edit-post-meta-boxes-area #poststuff .handlediv,body.wpzinc.block-editor-page .edit-post-meta-boxes-area #poststuff .handlediv{position:relative;z-index:2}body.wpzinc.gutenberg-editor-page .edit-post-meta-boxes-area #poststuff h2.hndle,body.wpzinc.block-editor-page .edit-post-meta-boxes-area #poststuff h2.hndle{z-index:1;background-color:#fcfcfc}body.wpzinc.gutenberg-editor-page .edit-post-meta-boxes-area .wpzinc-option,body.wpzinc.block-editor-page .edit-post-meta-boxes-area .wpzinc-option{background-color:transparent;border:none}body.wpzinc.gutenberg-editor-page .edit-post-meta-boxes-area .wpzinc-option:nth-child(odd),body.wpzinc.block-editor-page .edit-post-meta-boxes-area .wpzinc-option:nth-child(odd){background-color:transparent}.wpzinc-modal-overlay{display:none;position:fixed;z-index:99999999;top:0;left:0;opacity:0.7;width:100vw;height:100vh;background-color:#000}.wpzinc-modal{display:none;position:fixed;z-index:100000000;top:50vh;left:50vw;width:50vw;height:180px;margin:-90px 0 0 -25vw;box-sizing:border-box;background-color:#f7f7f7;padding:20px}.wpzinc-modal.wpzinc-modal-mini{top:50vh;left:50vw;width:200px;height:70px;margin:-35px 0 0 -85px}.wpzinc-modal h2{font-size:20px;line-height:25px;font-weight:700;margin:0 0 10px 0;padding:0}.wpzinc-modal h2 div.spinner{display:none;visibility:hidden;margin:0}.wpzinc-modal h2 div.tick{display:none;visibility:hidden;float:right;width:20px;height:20px;margin:4px 10px 0 4px}.wpzinc-modal p.message{margin:0 0 20px 0;padding:0}.wpzinc-modal .notice{display:block !important;margin:0 0 20px 0;padding:10px}.wpzinc-modal .notice.warning{border-left-color:orange}.wpzinc-modal .notice p{margin:0}.wpzinc-modal button.close{display:none}.wpzinc-quicktags-modal .media-modal{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.wpzinc-quicktags-modal .media-modal .media-frame-title{left:0;height:30px}.wpzinc-quicktags-modal .media-modal .media-frame-content{left:0;top:54px;bottom:0}.wpzinc-notification{display:none;position:fixed;z-index:9999999;bottom:20px;right:20px;color:#fff;background-color:#585e65;padding:10px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-shadow:0 20px 30px -16px rgba(9,9,16,0.8)}.wpzinc-notification.wpzinc-notification-success{border-left:4px solid #46b450}.wpzinc-notification.wpzinc-notification-warning{border-left:4px solid orange}.wpzinc-notification.wpzinc-notification-error{border-left:4px solid #dc3232}.wp-core-ui .wpzinc-button-red{background:#b30000;border-color:#b30000;color:#fff;text-decoration:none;text-shadow:none}.wp-core-ui .wpzinc-button-red.hover,.wp-core-ui .wpzinc-button-red:hover{background:#990000;border-color:#990000;color:#fff}.wp-core-ui .wpzinc-button-red.focus,.wp-core-ui .wpzinc-button-red:focus{background:#990000;border-color:#990000;color:#fff;box-shadow:0 0 0 1px #fff, 0 0 0 3px #990000}.wpzinc-button-red{background:#b30000;border-color:#b30000;color:#fff;text-decoration:none;text-shadow:none}.wpzinc-button-red.hover,.wpzinc-button-red:hover{background:#990000;border-color:#990000;color:#fff}.wpzinc-button-red.focus,.wpzinc-button-red:focus{background:#990000;border-color:#990000;color:#fff;box-shadow:0 0 0 1px #fff, 0 0 0 3px #990000}.tax-selection .tabs-panel{height:200px !important;overflow:auto;padding:10px 15px;border-left:none;border-top:none;border-right:none;border-bottom:none;background:#fff}.tax-selection .tabs-panel ul.categorychecklist{margin:0;padding:0}@media only screen and (max-width: 1200px){.wpzinc-upgrade ul{display:grid;grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 768px){h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab{margin-right:10px}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab:last-child{margin-right:0}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab span.text{display:none}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab span.text-mobile{display:inline-block}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab .dashicons{font-size:24px}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab .dashicons.dashicons-yes{font-size:20px}div.wpzinc-vertical-tabbed-ui{grid-template-columns:60px auto}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a,div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.wpzinc-nav-tab-vertical-active,div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a:hover{width:60px;height:60px;margin:0;padding:0;text-indent:-9999px;background-position:center}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a span.dashicons{top:0;right:0;text-indent:0}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a:hover{border-top:none}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a:hover span.dashicons{right:0}.wpzinc-option{display:block}.wpzinc-option div.left{width:100%}.wpzinc-option div.right{width:100%}.wpzinc-option select.right,.wpzinc-option input.right{float:none;width:100%;margin:0 0 10px 0 !important}.wpzinc-option select{width:100%}.wpzinc-upgrade ul{grid-template-columns:repeat(1, 1fr)}}1 body#wpzinc-error-page{background:#f1f1f1}body#wpzinc-error-page div.wpzinc-die-message{background:#fff;border:1px solid #ccd0d4;color:#444;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;margin:2em auto;padding:1em 2em;max-width:700px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04)}.about-wrap .about-text{min-height:auto}.about-wrap form label{display:block;margin:0 200px 20px 0}.about-wrap form label .description{margin:5px 0 0 25px}.about-wrap form label input[type=text]{width:100%;margin:0 0 0 25px}body.wpzinc{position:relative}body.wpzinc #wpcontent{padding-left:0}body.wpzinc #screen-meta{margin-left:22px}body.wpzinc div.notice{display:none}body.wpzinc .wrap{margin:0}body.wpzinc .wrap h1,body.wpzinc .wrap .wp-heading-inline{display:block;width:100%;margin:0 0 20px 0;padding:20px 50px 20px 70px;background-color:#1c9bd7;color:#fff;box-sizing:border-box;font-size:23px;font-weight:300;line-height:29px}body.wpzinc .wrap h1 span,body.wpzinc .wrap .wp-heading-inline span{display:block;line-height:20px;margin:0;font-size:16px;font-weight:300;color:#fff}body.wpzinc .wrap h1.dashicons-before::before,body.wpzinc .wrap .wp-heading-inline.dashicons-before::before{position:absolute;left:20px;font-size:40px}body.wpzinc .wrap .wpzinc-dropdown{position:relative;display:inline-block;width:140px;padding:0}body.wpzinc .wrap .wpzinc-dropdown a{display:block;padding:0 8px;top:0;line-height:27px;text-decoration:none}body.wpzinc .wrap .wpzinc-dropdown .dashicons{float:right;line-height:27px}body.wpzinc .wrap .wpzinc-dropdown .wpzinc-dropdown-submenu{left:-1px;visibility:hidden;position:absolute;z-index:99999;width:140px;background-color:#f3f5f6;border-left:1px solid #0071a1;border-right:1px solid #0071a1;border-bottom:1px solid #0071a1}body.wpzinc .wrap .wpzinc-dropdown .wpzinc-dropdown-submenu a{display:block;font-weight:400;cursor:pointer}body.wpzinc .wrap .wpzinc-dropdown .wpzinc-dropdown-submenu a:hover{background-color:#fff}body.wpzinc .wrap .wpzinc-dropdown:hover .wpzinc-dropdown-submenu{visibility:visible;display:block}body.wpzinc .wrap span.subtitle{position:absolute;right:20px;font-style:italic}body.wpzinc .wrap span.subtitle.left{left:0;right:0;margin:20px 0}body.wpzinc .wrap div.notice{margin:20px 20px 15px 22px}body.wpzinc .wrap div.notice:not(.hidden){display:block}body.wpzinc .wrap div.notice-inline{background:#fff;border-left:4px solid #fff;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);margin:20px 0 0 0;padding:1px 12px}body.wpzinc .wrap div.notice-inline.notice-success{border-left-color:#46b450}body.wpzinc .wrap div.notice-inline.notice-warning{border-left-color:#ffb900}body.wpzinc .wrap div.notice-inline.notice-error{border-left-color:#dc3232}body.wpzinc .wrap form.search-form{margin-left:22px;margin-right:20px}body.wpzinc .wrap #col-container{margin-left:22px;margin-right:20px}body.wpzinc .wrap #col-container form#posts-filter{margin-left:0;margin-right:0}body.wpzinc .wrap .page-title-action:nth-child(2){margin-left:22px}body.wpzinc .wrap #split-page-title-action{margin-left:22px}body.wpzinc .wrap ul.subsubsub{margin-left:22px}body.wpzinc .wrap form#posts-filter{margin:15px 20px 20px 22px}body.wpzinc .wrap form#posts-filter div.tablenav.top{padding:6px 0 10px 0}body.wpzinc .wrap form#posts-filter div.tablenav.bottom{padding:6px 0 0 0}body.wpzinc .wrap form#post,body.wpzinc .wrap form#edittag{margin:20px 20px 0 22px}body.wpzinc .wrap .wrap-inner{margin:10px 20px 0 2px;padding-left:20px}body.wpzinc .wrap .postbox{box-shadow:none}body.wpzinc .mce-btn-group:not(:first-child){margin-left:10px !important;padding-left:5px !important}.tribute-container,ul.wpzinc-tinymce-autocomplete{position:absolute;z-index:999999;display:block;top:0;left:0;height:auto;min-width:220px;max-width:500px;max-height:300px;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;margin:0;padding:16px;background-color:#fff;border:1px solid #ccc;box-shadow:0 2px 6px rgba(0,0,0,0.05);border-radius:2px}.tribute-container ul,ul.wpzinc-tinymce-autocomplete{margin:0;list-style:none}.tribute-container ul li,ul.wpzinc-tinymce-autocomplete li{width:100%;line-height:24px;margin:0;padding:6px 12px;font-size:13px;text-align:left;border:0;border-radius:2px;color:#1e1e1e;text-decoration:none;cursor:pointer;background:none;transition:box-shadow .1s linear;box-sizing:border-box}.tribute-container ul li:hover,ul.wpzinc-tinymce-autocomplete li:hover{color:#007cba}.tribute-container ul li:focus,.tribute-container ul li.highlight,ul.wpzinc-tinymce-autocomplete li:focus,ul.wpzinc-tinymce-autocomplete li.highlight{color:#007cba;box-shadow:0 0 0 2px #007cba;outline:3px solid transparent}.tribute-container ul li.highlight:hover,ul.wpzinc-tinymce-autocomplete li.highlight:hover{box-shadow:none;outline:0}ul.wpzinc-tinymce-autocomplete{display:none}ul.wpzinc-tinymce-autocomplete.displayed{display:block}ul.wpzinc-tinymce-autocomplete li{display:none}ul.wpzinc-tinymce-autocomplete li.displayed{display:block}.ui-autocomplete{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;font-size:15px !important;z-index:9999999 !important;max-height:120px !important;overflow-x:hidden !important;overflow-y:auto !important;border:1px solid #dddddd !important;background:#f2f2f2 !important;color:#333333 !important}.wpzinc-media-library-image{position:relative;--aspect-ratio: 1/1}.wpzinc-media-library-image:before{content:"";display:inline-block;width:1px;height:0;padding-bottom:calc(100% / (var(--aspect-ratio)))}.wpzinc-media-library-image a.wpzinc-media-library-image-insert{position:absolute;z-index:1;width:100%;height:100%;border:1px dashed #dfdfdf;background:url(../feather/plus-circle.svg) center no-repeat;background-size:32px 32px}.wpzinc-media-library-image a.wpzinc-media-library-image-insert img{position:relative;z-index:2;display:block;width:100%;height:auto}.wpzinc-media-library-image a.wpzinc-media-library-image-remove{position:absolute;z-index:3;top:-12px;left:-12px;width:24px;height:24px;background:url(../feather/x-circle.svg) center no-repeat #fff;background-size:24px 24px;text-indent:-9999px;border:none;border-radius:50%}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper.needs-js{display:none}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab{position:relative;margin-right:5px}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab.enabled{color:green}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab.error{color:red}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab.last{float:right}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab:focus{box-shadow:none;-webkit-box-shadow:none}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab span.text-mobile{display:none}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab span.dashicons.dashicons-yes{position:absolute;display:none;top:-8px;right:-8px;background-color:green;color:white;border-radius:50%}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab span.dashicons.dashicons-yes::before{margin-left:-2px}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab.enabled span.dashicons.dashicons-yes{display:inline-block}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab span.dashicons.dashicons-warning{position:absolute;display:inline-block;top:-8px;right:-8px;color:red;border-radius:50%}div.wpzinc-vertical-tabbed-ui{display:grid;grid-template-columns:180px auto;grid-template-areas:"tabs content";border:1px solid #e5e5e5 !important;background:#f7f7f7}div.wpzinc-vertical-tabbed-ui.no-border{border:none !important}div.wpzinc-vertical-tabbed-ui header{border-bottom:1px solid #e5e5e5}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs{grid-area:tabs;width:100%;margin:0;padding:0;border-right:1px solid #e5e5e5}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab{width:100%;margin:0;padding:0}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab.download a{background-image:url(../feather/download.svg);background-size:16px 16px}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab.upload a{background-image:url(../feather/upload.svg);background-size:16px 16px}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a{position:relative;display:block;width:140px;margin:0 20px;padding:20px 0 20px 25px;text-decoration:none;color:#999;border-bottom:1px solid #e5e5e5;box-sizing:border-box;transition:none;background-position:0 50%;background-repeat:no-repeat}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a span.dashicons{position:absolute;top:16px;right:0;display:inline-block;border-radius:50%}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a span.dashicons::before{margin-left:-1px}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a span.dashicons.dashicons-yes{background-color:green;color:white}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a span.dashicons.dashicons-warning{color:red}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a span.dashicons.hidden{display:none}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a span.tag{position:absolute;top:15px;right:0;display:inline-block;font-size:13px;background-color:#999;color:#fff;border-radius:3px;padding:3px}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.enabled{color:green}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.enabled span.dashicons.hidden{display:inline-block}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.error{color:red}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.error span.dashicons.hidden{display:inline-block}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.wpzinc-nav-tab-vertical-active,div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a:hover{width:181px;margin:-1px 0 0 0;padding:20px 20px 20px 45px;text-decoration:none;color:#444;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;border-right:1px solid #fff;background-color:#fff;background-position:20px 50%;background-repeat:no-repeat}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.wpzinc-nav-tab-vertical-active span.dashicons,div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a:hover span.dashicons{right:20px}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.wpzinc-nav-tab-vertical-active span.tag,div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a:hover span.tag{right:20px;font-weight:normal}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.wpzinc-nav-tab-vertical-active{font-weight:700}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a:hover{background-color:#fefefe}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a:focus{box-shadow:none}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab:last-child a{border-bottom:none}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content{grid-area:content;margin:0;padding:20px;background:#fff;border-left:1px solid #e5e5e5}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content:after{content:"";display:table;clear:both}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content.no-padding{padding:0}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content div.postbox{margin:0;padding:0;border:none;background-color:transparent}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content div.postbox+div.postbox{border-top:1px solid #e5e5e5}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content div.postbox header{padding:19px 15px 18px 15px}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content div.postbox header h3{display:block;margin:0;font-size:1.3em;font-weight:600;color:#23282d}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content div.postbox header h3 label{float:right;font-weight:normal}div.wpzinc-vertical-tabbed-ui div.wpzinc-nav-tabs-content div.postbox header p.description{margin:10px 0 0 0}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal{display:inline-block;width:100%;margin:0;padding:0;background-color:#f7f7f7}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal{float:left;margin:0;padding:0}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a{position:relative;float:left;height:54px;line-height:54px;margin:0;padding:0 20px;text-decoration:none;color:#999;box-sizing:border-box;transition:none;background-position:0 50%;background-repeat:no-repeat}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a.enabled{color:green}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a.error{color:red}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a span.dashicons{display:inline-block;width:16px;height:16px;font-size:17px;margin:18px 0 0 0;border-radius:50%}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a span.dashicons::before{margin-left:-1px}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a span.dashicons.dashicons-yes{margin:18px 0 0 10px;background-color:green;color:white}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a span.dashicons.dashicons-warning{margin:18px 0 0 10px;color:red}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a.wpzinc-nav-tab-horizontal-active,div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a:hover{text-decoration:none;color:#444;background-color:#fff;background-position:20px 50%;background-repeat:no-repeat}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a.wpzinc-nav-tab-horizontal-active span.dashicons,div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a:hover span.dashicons{right:20px}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a.wpzinc-nav-tab-horizontal-active{font-weight:700}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs-horizontal li.wpzinc-nav-tab-horizontal a:focus{box-shadow:none}.wpzinc-option{display:grid;grid-template-areas:"left right";grid-template-columns:140px auto;grid-column-gap:5px;grid-row-gap:5px;justify-items:start;text-align:left;padding:10px 15px;border-width:1px 0;border-style:solid;border-top:none;border-bottom-color:#dfdfdf;background-color:#f5f5f5;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wpzinc-option.sidebar{grid-template-columns:120px auto}.wpzinc-option:nth-child(odd){background-color:#fcfcfc}.wpzinc-option.ignore-nth-child:nth-child(odd){background-color:#f5f5f5}.wpzinc-option.no-bottom-border{border-bottom:none}.wpzinc-option.highlight{background-color:#fcf8e3 !important}.wpzinc-option.highlight div.full h4,.wpzinc-option.highlight div.right h4{margin:5px 0 10px 0;font-size:14px;line-height:22px}.wpzinc-option.highlight div.full p,.wpzinc-option.highlight div.right p{margin:0 0 10px 0;font-size:14px;line-height:22px}.wpzinc-option.highlight div.full a.button,.wpzinc-option.highlight div.right a.button{margin:5px 0 0 0}.wpzinc-option.no-styling{background:none;border:none;padding:0 0 10px 0}.wpzinc-option.hidden{display:none}.wpzinc-option div.left{width:100%;grid-area:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.wpzinc-option div.left *:not(input){line-height:27px}.wpzinc-option div.left a{text-decoration:none}.wpzinc-option div.right{width:100%;grid-area:right;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;line-height:27px}.wpzinc-option div.right strong{line-height:27px}.wpzinc-option div.right p.description strong{line-height:1}.wpzinc-option div.right .success{color:green}.wpzinc-option div.right .error{color:red}.wpzinc-option div.full{width:100%;grid-column:1 / span 2;line-height:30px}.wpzinc-option p.description{grid-column:1 / span 2}.wpzinc-option label{font-weight:600;white-space:normal}.wpzinc-option label.selectit{font-weight:400}.wpzinc-option select.right,.wpzinc-option input.right{float:right}.wpzinc-option input,.wpzinc-option select{margin:0}.wpzinc-option select{border:1px solid #7e8993;vertical-align:baseline}.wpzinc-option textarea.no-wrap{white-space:pre;overflow-wrap:normal;overflow-x:scroll}.wpzinc-option .content-editable{min-height:70px;box-sizing:border-box;padding:2px 6px;line-height:1.42857143;font-size:14px;box-shadow:0 0 0 transparent;border-radius:4px;border:1px solid #8c8f94;background-color:#fff;color:#2c3338}.wpzinc-option .content-editable:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:2px solid transparent}.wpzinc-option .content-editable.no-wrap{white-space:pre;overflow-wrap:normal;overflow-x:scroll}.wpzinc-option:nth-child(odd) .wpzinc-horizontal-selection label{background-color:#f5f5f5}.wpzinc-option details summary h3{margin:0}.wpzinc-option .checklist{margin:0;padding:0;list-style:none}.wpzinc-option .checklist li{line-height:1}.wpzinc-option .checklist li label{font-weight:400}.wpzinc-option table.widefat{clear:none}.wpzinc-option table.widefat tbody tr:first-child td a.delete-table-row,.wpzinc-option table.widefat tbody tr.hide-delete-button td a.delete-table-row{display:none}.wpzinc-option table.widefat tbody tr td label,.wpzinc-option table.widefat tbody tr td strong{line-height:30px}.wpzinc-option table.widefat .vertical-align-middle{vertical-align:middle}.wpzinc-horizontal-selection{display:flex;flex-wrap:wrap}.wpzinc-horizontal-selection label{width:300px;text-align:center;margin:0 20px 20px 0;padding:20px;background-color:#fcfcfc;border:1px solid #ccc;border-radius:5px;cursor:pointer}.wpzinc-horizontal-selection label .image{min-height:105px}.wpzinc-horizontal-selection label span{display:block}.wpzinc-horizontal-selection label span.description{margin:20px 0 0 0;color:#646970;font-size:13px}.wpzinc-horizontal-selection label input[type=radio]{margin:20px 0 0 0}.postbox .hndle .right{float:right}.postbox .hndle .right.button{margin-top:-3px}.postbox .hndle input.right,.postbox .hndle select.right{margin-top:-3px}form.wpzinc-tinymce-popup{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif}form.wpzinc-tinymce-popup div.wpzinc-vertical-tabbed-ui{border:none !important}form.wpzinc-tinymce-popup p.description{white-space:normal;margin:2px 0 5px;color:#666;font-size:13px;font-style:italic}form.wpzinc-tinymce-popup .wpzinc-option{display:grid;grid-template-areas:"left right";grid-template-columns:140px auto;grid-column-gap:5px;grid-row-gap:5px;justify-items:start;text-align:left;padding:10px 15px;border-width:1px 0;border-style:solid;border-top:none;border-bottom-color:#dfdfdf;background-color:#f5f5f5;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}form.wpzinc-tinymce-popup .wpzinc-option.sidebar{grid-template-columns:120px auto}form.wpzinc-tinymce-popup .wpzinc-option:nth-child(odd){background-color:#fcfcfc}form.wpzinc-tinymce-popup .wpzinc-option.ignore-nth-child:nth-child(odd){background-color:#f5f5f5}form.wpzinc-tinymce-popup .wpzinc-option.no-bottom-border{border-bottom:none}form.wpzinc-tinymce-popup .wpzinc-option.highlight{background-color:#fcf8e3 !important}form.wpzinc-tinymce-popup .wpzinc-option.highlight div.full h4,form.wpzinc-tinymce-popup .wpzinc-option.highlight div.right h4{margin:5px 0 10px 0;font-size:14px;line-height:22px}form.wpzinc-tinymce-popup .wpzinc-option.highlight div.full p,form.wpzinc-tinymce-popup .wpzinc-option.highlight div.right p{margin:0 0 10px 0;font-size:14px;line-height:22px}form.wpzinc-tinymce-popup .wpzinc-option.highlight div.full a.button,form.wpzinc-tinymce-popup .wpzinc-option.highlight div.right a.button{margin:5px 0 0 0}form.wpzinc-tinymce-popup .wpzinc-option.no-styling{background:none;border:none;padding:0 0 10px 0}form.wpzinc-tinymce-popup .wpzinc-option.hidden{display:none}form.wpzinc-tinymce-popup .wpzinc-option div.left{width:100%;grid-area:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}form.wpzinc-tinymce-popup .wpzinc-option div.left *:not(input){line-height:27px}form.wpzinc-tinymce-popup .wpzinc-option div.left a{text-decoration:none}form.wpzinc-tinymce-popup .wpzinc-option div.right{width:100%;grid-area:right;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;line-height:27px}form.wpzinc-tinymce-popup .wpzinc-option div.right strong{line-height:27px}form.wpzinc-tinymce-popup .wpzinc-option div.right p.description strong{line-height:1}form.wpzinc-tinymce-popup .wpzinc-option div.right .success{color:green}form.wpzinc-tinymce-popup .wpzinc-option div.right .error{color:red}form.wpzinc-tinymce-popup .wpzinc-option div.full{width:100%;grid-column:1 / span 2;line-height:30px}form.wpzinc-tinymce-popup .wpzinc-option p.description{grid-column:1 / span 2}form.wpzinc-tinymce-popup .wpzinc-option label{font-weight:600;white-space:normal}form.wpzinc-tinymce-popup .wpzinc-option label.selectit{font-weight:400}form.wpzinc-tinymce-popup .wpzinc-option select.right,form.wpzinc-tinymce-popup .wpzinc-option input.right{float:right}form.wpzinc-tinymce-popup .wpzinc-option input,form.wpzinc-tinymce-popup .wpzinc-option select{margin:0}form.wpzinc-tinymce-popup .wpzinc-option select{border:1px solid #7e8993;vertical-align:baseline}form.wpzinc-tinymce-popup .wpzinc-option textarea.no-wrap{white-space:pre;overflow-wrap:normal;overflow-x:scroll}form.wpzinc-tinymce-popup .wpzinc-option .content-editable{min-height:70px;box-sizing:border-box;padding:2px 6px;line-height:1.42857143;font-size:14px;box-shadow:0 0 0 transparent;border-radius:4px;border:1px solid #8c8f94;background-color:#fff;color:#2c3338}form.wpzinc-tinymce-popup .wpzinc-option .content-editable:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:2px solid transparent}form.wpzinc-tinymce-popup .wpzinc-option .content-editable.no-wrap{white-space:pre;overflow-wrap:normal;overflow-x:scroll}form.wpzinc-tinymce-popup .wpzinc-option:nth-child(odd) .wpzinc-horizontal-selection label{background-color:#f5f5f5}form.wpzinc-tinymce-popup .wpzinc-option details summary h3{margin:0}form.wpzinc-tinymce-popup .wpzinc-option .checklist{margin:0;padding:0;list-style:none}form.wpzinc-tinymce-popup .wpzinc-option .checklist li{line-height:1}form.wpzinc-tinymce-popup .wpzinc-option .checklist li label{font-weight:400}form.wpzinc-tinymce-popup .wpzinc-option table.widefat{clear:none}form.wpzinc-tinymce-popup .wpzinc-option table.widefat tbody tr:first-child td a.delete-table-row,form.wpzinc-tinymce-popup .wpzinc-option table.widefat tbody tr.hide-delete-button td a.delete-table-row{display:none}form.wpzinc-tinymce-popup .wpzinc-option table.widefat tbody tr td label,form.wpzinc-tinymce-popup .wpzinc-option table.widefat tbody tr td strong{line-height:30px}form.wpzinc-tinymce-popup .wpzinc-option table.widefat .vertical-align-middle{vertical-align:middle}form.wpzinc-tinymce-popup .selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible !important;background:#f2f2f2 !important;background:rgba(0,0,0,0.06) !important;border:0 none !important;-webkit-box-shadow:inset 0 0 12px 4px #ffffff;box-shadow:inset 0 0 12px 4px #ffffff}form.wpzinc-tinymce-popup .selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:'!';visibility:hidden}form.wpzinc-tinymce-popup .selectize-control.plugin-drag_drop .ui-sortable-helper{-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);box-shadow:0 2px 5px rgba(0,0,0,0.2)}form.wpzinc-tinymce-popup .selectize-dropdown-header{position:relative;padding:5px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}form.wpzinc-tinymce-popup .selectize-dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:0.4;margin-top:-12px;line-height:20px;font-size:20px !important}form.wpzinc-tinymce-popup .selectize-dropdown-header-close:hover{color:#000000}form.wpzinc-tinymce-popup .selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}form.wpzinc-tinymce-popup .selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}form.wpzinc-tinymce-popup .selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}form.wpzinc-tinymce-popup .selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}form.wpzinc-tinymce-popup .selectize-control.plugin-remove_button [data-value]{position:relative;padding-right:24px !important}form.wpzinc-tinymce-popup .selectize-control.plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:bold;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:2px 0 0 0;border-left:1px solid #d0d0d0;-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}form.wpzinc-tinymce-popup .selectize-control.plugin-remove_button [data-value] .remove:hover{background:rgba(0,0,0,0.05)}form.wpzinc-tinymce-popup .selectize-control.plugin-remove_button [data-value].active .remove{border-left-color:#cacaca}form.wpzinc-tinymce-popup .selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{background:none}form.wpzinc-tinymce-popup .selectize-control.plugin-remove_button .disabled [data-value] .remove{border-left-color:#ffffff}form.wpzinc-tinymce-popup .selectize-control.plugin-remove_button .remove-single{position:absolute;right:28px;top:6px;font-size:23px}form.wpzinc-tinymce-popup .selectize-control{position:relative}form.wpzinc-tinymce-popup .selectize-dropdown,form.wpzinc-tinymce-popup .selectize-input,form.wpzinc-tinymce-popup .selectize-input input{color:#303030;font-family:inherit;font-size:13px;line-height:18px;-webkit-font-smoothing:inherit}form.wpzinc-tinymce-popup .selectize-input,form.wpzinc-tinymce-popup .selectize-control.single .selectize-input.input-active{background:#ffffff;cursor:text;display:inline-block}form.wpzinc-tinymce-popup .selectize-input{border:1px solid #d0d0d0;padding:6px 6px;display:inline-block;width:100%;min-height:36px;overflow:hidden;position:relative;z-index:1;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);box-shadow:inset 0 1px 1px rgba(0,0,0,0.1);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}form.wpzinc-tinymce-popup .selectize-input.full{background-color:#ffffff}form.wpzinc-tinymce-popup .selectize-input.disabled,form.wpzinc-tinymce-popup .selectize-input.disabled *{cursor:default !important}form.wpzinc-tinymce-popup .selectize-input.focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.15)}form.wpzinc-tinymce-popup .selectize-input.dropdown-active{-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}form.wpzinc-tinymce-popup .selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline}form.wpzinc-tinymce-popup .selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 0 0;padding:2px 6px;background:#f2f2f2;color:#303030;border:0 solid #d0d0d0;font-size:11px}form.wpzinc-tinymce-popup .selectize-control.multi .selectize-input>div.active{background:#e8e8e8;color:#303030;border:0 solid #cacaca}form.wpzinc-tinymce-popup .selectize-control.multi .selectize-input.disabled>div,form.wpzinc-tinymce-popup .selectize-control.multi .selectize-input.disabled>div.active{color:#7d7d7d;background:#ffffff;border:0 solid #ffffff}form.wpzinc-tinymce-popup .selectize-input>input{display:inline-block !important;padding:0 !important;min-height:0 !important;max-height:none !important;max-width:100% !important;margin:0 2px 0 0 !important;text-indent:0 !important;border:0 none !important;background:none !important;line-height:inherit !important;-webkit-user-select:auto !important;-webkit-box-shadow:none !important;box-shadow:none !important}form.wpzinc-tinymce-popup .selectize-input>input::-ms-clear{display:none}form.wpzinc-tinymce-popup .selectize-input>input:focus{outline:none !important}form.wpzinc-tinymce-popup .selectize-input::after{content:' ';display:block;clear:left}form.wpzinc-tinymce-popup .selectize-input.dropdown-active::before{content:' ';display:block;position:absolute;background:#f0f0f0;height:1px;bottom:0;left:0;right:0}form.wpzinc-tinymce-popup .selectize-dropdown{position:absolute;z-index:10;border:1px solid #d0d0d0;background:#ffffff;margin:-1px 0 0 0;border-top:0 none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}form.wpzinc-tinymce-popup .selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}form.wpzinc-tinymce-popup .selectize-dropdown [data-selectable] .highlight{background:rgba(125,168,208,0.2);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}form.wpzinc-tinymce-popup .selectize-dropdown [data-selectable],form.wpzinc-tinymce-popup .selectize-dropdown .optgroup-header{padding:5px 8px}form.wpzinc-tinymce-popup .selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}form.wpzinc-tinymce-popup .selectize-dropdown .optgroup-header{color:#303030;background:#ffffff;cursor:default}form.wpzinc-tinymce-popup .selectize-dropdown .active{background-color:#f5fafd;color:#495c68}form.wpzinc-tinymce-popup .selectize-dropdown .active.create{color:#495c68}form.wpzinc-tinymce-popup .selectize-dropdown .create{color:rgba(48,48,48,0.5)}form.wpzinc-tinymce-popup .selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px;-webkit-overflow-scrolling:touch}form.wpzinc-tinymce-popup .selectize-dropdown-content .option{display:block}form.wpzinc-tinymce-popup .selectize-control.single .selectize-input,form.wpzinc-tinymce-popup .selectize-control.single .selectize-input input{cursor:pointer}form.wpzinc-tinymce-popup .selectize-control.single .selectize-input.input-active,form.wpzinc-tinymce-popup .selectize-control.single .selectize-input.input-active input{cursor:text}form.wpzinc-tinymce-popup .selectize-control.single .selectize-input:after{content:' ';display:block;position:absolute;top:50%;right:15px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#808080 transparent transparent transparent}form.wpzinc-tinymce-popup .selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px 5px;border-color:transparent transparent #808080 transparent}form.wpzinc-tinymce-popup .selectize-control.rtl.single .selectize-input:after{left:15px;right:auto}form.wpzinc-tinymce-popup .selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px !important}form.wpzinc-tinymce-popup .selectize-control .selectize-input.disabled{opacity:0.5;background-color:#fafafa}form.wpzinc-tinymce-popup #front-static-pages label{width:100%}form.wpzinc-tinymce-popup div.wpzinc-option:last-child{border-bottom:none}form.wpzinc-tinymce-popup div.wpzinc-option .widefat{width:100%;max-width:100%;box-sizing:border-box}form.wpzinc-tinymce-popup div.wpzinc-option select{background-color:#fff}form.wpzinc-tinymce-popup div.wpzinc-option .full{clear:both;display:block;padding:5px 0 0 0}form.wpzinc-tinymce-popup div.wpzinc-option .selectize-control{clear:none}form.wpzinc-tinymce-popup div.wpzinc-option.buttons{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ddd;background-color:#f7f7f7}form.wpzinc-tinymce-popup div.wpzinc-option.buttons.has-wpzinc-vertical-tabbed-ui{border-top:1px solid #ddd;background-color:#f7f7f7}i.mce-i-wpzinc-icon{font:normal 20px/1 'dashicons';padding:0;vertical-align:top;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:-2px;padding-right:2px}div.notice.warning{border-left-color:#ffb900}.wpzinc-upgrade-hr{padding:20px 0 0 0;border-bottom:none}.wpzinc-upgrade{background:#f7f7f7;border:1px solid #e5e5e5;padding:20px}.wpzinc-upgrade h3{margin:0 0 30px 0;padding:0}.wpzinc-upgrade ul{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:20px;row-gap:20px}.wpzinc-upgrade ul li{background:url(../feather/check-circle.svg) top left no-repeat;background-size:20px 20px;padding:0 0 0 30px}.wpzinc-upgrade ul li strong{display:block;font-size:15px;margin:0 0 5px 0}.wpzinc-upgrade a.button{margin:20px 0 0 0}body.wpzinc.gutenberg-editor-page .edit-post-layout__metaboxes:not(:empty),body.wpzinc.block-editor-page .edit-post-layout__metaboxes:not(:empty){margin:0;padding:0}body.wpzinc.gutenberg-editor-page .edit-post-meta-boxes-area,body.wpzinc.block-editor-page .edit-post-meta-boxes-area{margin:0}body.wpzinc.gutenberg-editor-page .edit-post-meta-boxes-area #poststuff .handlediv,body.wpzinc.block-editor-page .edit-post-meta-boxes-area #poststuff .handlediv{position:relative;z-index:2}body.wpzinc.gutenberg-editor-page .edit-post-meta-boxes-area #poststuff h2.hndle,body.wpzinc.block-editor-page .edit-post-meta-boxes-area #poststuff h2.hndle{z-index:1;background-color:#fcfcfc}body.wpzinc.gutenberg-editor-page .edit-post-meta-boxes-area .wpzinc-option,body.wpzinc.block-editor-page .edit-post-meta-boxes-area .wpzinc-option{background-color:transparent;border:none}body.wpzinc.gutenberg-editor-page .edit-post-meta-boxes-area .wpzinc-option:nth-child(odd),body.wpzinc.block-editor-page .edit-post-meta-boxes-area .wpzinc-option:nth-child(odd){background-color:transparent}.wpzinc-modal-overlay{display:none;position:fixed;z-index:99999999;top:0;left:0;opacity:0.7;width:100vw;height:100vh;background-color:#000}.wpzinc-modal{display:none;position:fixed;z-index:100000000;top:50vh;left:50vw;width:50vw;height:180px;margin:-90px 0 0 -25vw;box-sizing:border-box;background-color:#f7f7f7;padding:20px}.wpzinc-modal.wpzinc-modal-mini{top:50vh;left:50vw;width:200px;height:70px;margin:-35px 0 0 -85px}.wpzinc-modal h2{font-size:20px;line-height:25px;font-weight:700;margin:0 0 10px 0;padding:0}.wpzinc-modal h2 div.spinner{display:none;visibility:hidden;margin:0}.wpzinc-modal h2 div.tick{display:none;visibility:hidden;float:right;width:20px;height:20px;margin:4px 10px 0 4px}.wpzinc-modal p.message{margin:0 0 20px 0;padding:0}.wpzinc-modal .notice{display:block !important;margin:0 0 20px 0;padding:10px}.wpzinc-modal .notice.warning{border-left-color:orange}.wpzinc-modal .notice p{margin:0}.wpzinc-modal button.close{display:none}.wpzinc-quicktags-modal .media-modal{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.wpzinc-quicktags-modal .media-modal .media-frame-title{left:0;height:30px}.wpzinc-quicktags-modal .media-modal .media-frame-content{left:0;top:54px;bottom:0}.wpzinc-notification{display:none;position:fixed;z-index:9999999;bottom:20px;right:20px;color:#fff;background-color:#585e65;padding:10px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;box-shadow:0 20px 30px -16px rgba(9,9,16,0.8)}.wpzinc-notification.wpzinc-notification-success{border-left:4px solid #46b450}.wpzinc-notification.wpzinc-notification-warning{border-left:4px solid orange}.wpzinc-notification.wpzinc-notification-error{border-left:4px solid #dc3232}.wp-core-ui .wpzinc-button-red{background:#b30000;border-color:#b30000;color:#fff;text-decoration:none;text-shadow:none}.wp-core-ui .wpzinc-button-red.hover,.wp-core-ui .wpzinc-button-red:hover{background:#990000;border-color:#990000;color:#fff}.wp-core-ui .wpzinc-button-red.focus,.wp-core-ui .wpzinc-button-red:focus{background:#990000;border-color:#990000;color:#fff;box-shadow:0 0 0 1px #fff, 0 0 0 3px #990000}.wpzinc-button-red{background:#b30000;border-color:#b30000;color:#fff;text-decoration:none;text-shadow:none}.wpzinc-button-red.hover,.wpzinc-button-red:hover{background:#990000;border-color:#990000;color:#fff}.wpzinc-button-red.focus,.wpzinc-button-red:focus{background:#990000;border-color:#990000;color:#fff;box-shadow:0 0 0 1px #fff, 0 0 0 3px #990000}.tax-selection .tabs-panel{height:200px !important;overflow:auto;padding:10px 15px;border-left:none;border-top:none;border-right:none;border-bottom:none;background:#fff}.tax-selection .tabs-panel ul.categorychecklist{margin:0;padding:0}#wpzinc-onboarding{max-width:900px;margin:0 auto;padding:40px 0}#wpzinc-onboarding #wpzinc-onboarding-progress{text-align:center;padding:40px 0}#wpzinc-onboarding #wpzinc-onboarding-progress ol{list-style:none;margin:0;padding:0}#wpzinc-onboarding #wpzinc-onboarding-progress ol li{position:relative;display:inline-block;width:135px;text-align:center;line-height:3em}#wpzinc-onboarding #wpzinc-onboarding-progress ol li:after{position:absolute;display:block;z-index:1;top:-2px;left:-65px;height:2px;width:135px;content:"";background-color:#dfdfdf}#wpzinc-onboarding #wpzinc-onboarding-progress ol li:before{position:absolute;z-index:2;top:-6px;left:65px;height:10px;width:10px;border-radius:1.2em;border:none;line-height:1.2em;content:" ";background-color:#dfdfdf}#wpzinc-onboarding #wpzinc-onboarding-progress ol li:first-child:after{display:none}#wpzinc-onboarding #wpzinc-onboarding-progress ol li.done{color:#1c9bd7}#wpzinc-onboarding #wpzinc-onboarding-progress ol li.done:after,#wpzinc-onboarding #wpzinc-onboarding-progress ol li.done:before{background-color:#1c9bd7}#wpzinc-onboarding #wpzinc-onboarding-form{padding:20px 80px 80px 80px;background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,0.05)}#wpzinc-onboarding #wpzinc-onboarding-form #wpzinc-onboarding-content h1{margin:60px 0 20px 0}#wpzinc-onboarding #wpzinc-onboarding-form #wpzinc-onboarding-content p{font-size:16px}#wpzinc-onboarding #wpzinc-onboarding-form #wpzinc-onboarding-content p.description{font-size:13px}#wpzinc-onboarding #wpzinc-onboarding-form #wpzinc-onboarding-content>div{margin:0 0 20px 0}#wpzinc-onboarding #wpzinc-onboarding-form #wpzinc-onboarding-content>div label{display:block;margin-bottom:10px;font-size:16px;font-weight:500}#wpzinc-onboarding #wpzinc-onboarding-form #wpzinc-onboarding-footer{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-areas:"left right";padding:40px 0 0 0}#wpzinc-onboarding #wpzinc-onboarding-form #wpzinc-onboarding-footer .left{grid-area:left;text-align:left}#wpzinc-onboarding #wpzinc-onboarding-form #wpzinc-onboarding-footer .right{grid-area:right;text-align:right}@media only screen and (max-width: 1200px){.wpzinc-upgrade ul{display:grid;grid-template-columns:repeat(2, 1fr)}}@media only screen and (max-width: 768px){h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab{margin-right:10px}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab:last-child{margin-right:0}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab span.text{display:none}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab span.text-mobile{display:inline-block}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab .dashicons{font-size:24px}h2.wpzinc-horizontal-tabbed-ui.nav-tab-wrapper a.nav-tab .dashicons.dashicons-yes{font-size:20px}div.wpzinc-vertical-tabbed-ui{grid-template-columns:60px auto}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a,div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a.wpzinc-nav-tab-vertical-active,div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a:hover{width:60px;height:60px;margin:0;padding:0;text-indent:-9999px;background-position:center}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a span.dashicons{top:0;right:0;text-indent:0}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a:hover{border-top:none}div.wpzinc-vertical-tabbed-ui ul.wpzinc-nav-tabs li.wpzinc-nav-tab a:hover span.dashicons{right:0}.wpzinc-option{display:block}.wpzinc-option div.left{width:100%}.wpzinc-option div.right{width:100%}.wpzinc-option select.right,.wpzinc-option input.right{float:none;width:100%;margin:0 0 10px 0 !important}.wpzinc-option select{width:100%}.wpzinc-upgrade ul{grid-template-columns:repeat(1, 1fr)}} -
media-library-organizer/trunk/_modules/dashboard/dashboard.php
r2523633 r2570200 116 116 117 117 } 118 119 /** 120 * Helper function to determine whether to load minified Javascript 121 * files or not. 122 * 123 * @since 1.0.0 124 * 125 * @return bool Load Minified JS 126 */ 127 public function should_load_minified_js() { 128 129 // If script debugging is enabled, don't load minified JS 130 if ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) { 131 return false; 132 } 133 134 // If we can't determine a Plugin's activation state, minify JS 135 if ( ! function_exists( 'is_plugin_active' ) ) { 136 return true; 137 } 138 139 // If a known third party Plugin exists that minifies JS, don't load minified JS 140 // as double minification seems to break things 141 $minification_plugins = array( 142 'wp-rocket/wp-rocket.php', 143 ); 144 145 /** 146 * Defines an array of third party minification Plugins that, if activate, will result 147 * in this Plugin's JS non-minified files being loaded. 148 * 149 * This allows said third party minification Plugins to minify JS, avoiding double minification 150 * which can result in errors. 151 * 152 * If SCRIPT_DEBUG is enabled, non minified JS will always be loaded, regardless of whether 153 * a minification Plugin is active. 154 * 155 * @since 1.0.0 156 * 157 * @param array $minification_plugins Plugin Folder and Filename Paths e.g. wp-rocket/wp-rocket.php 158 */ 159 $minification_plugins = apply_filters( 'wpzinc_dashboard_should_load_minified_js_plugins', $minification_plugins ); 160 161 // If no minification Plugins, load minified JS 162 if ( ! is_array( $minification_plugins ) || ! count( $minification_plugins ) ) { 163 return true; 164 } 165 166 // Check if any minification Plugin is active 167 foreach ( $minification_plugins as $plugin_folder_filename ) { 168 if ( is_plugin_active( $plugin_folder_filename ) ) { 169 // A known minification Plugin is active 170 // Don't minify JS, as the third party Plugin will do this 171 return false; 172 break; 173 } 174 } 175 176 // If here, OK to load minified JS 177 return true; 178 179 } 118 180 119 181 /** … … 286 348 public function admin_scripts_css() { 287 349 288 // If SCRIPT_DEBUG is enabled, load unminified versions 289 if ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) { 290 $ext = ''; 291 } else { 292 $ext = 'min'; 293 } 350 // Determine whether to load minified versions of JS 351 $minified = $this->should_load_minified_js(); 294 352 295 353 // JS 296 wp_register_script( 'wpzinc-admin-autocomplete-gutenberg', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'autocomplete-gutenberg' . ( $ext? '-min' : '' ) . '.js', false, $this->plugin->version, true );297 wp_register_script( 'wpzinc-admin-autocomplete', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'autocomplete' . ( $ext? '-min' : '' ) . '.js', array( 'wpzinc-admin-tribute' ), $this->plugin->version, true );298 wp_register_script( 'wpzinc-admin-autosize', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'autosize' . ( $ext? '-min' : '' ) . '.js', false, $this->plugin->version, true );299 wp_register_script( 'wpzinc-admin-conditional', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'jquery.form-conditionals' . ( $ext? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true );300 wp_register_script( 'wpzinc-admin-clipboard', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'clipboard' . ( $ext? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true );301 wp_register_script( 'wpzinc-admin-deactivation', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'deactivation' . ( $ext? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true );302 wp_register_script( 'wpzinc-admin-inline-search', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'inline-search' . ( $ext? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true );303 wp_register_script( 'wpzinc-admin-media-library', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'media-library' . ( $ext? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true );304 wp_register_script( 'wpzinc-admin-modal', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'modal' . ( $ext? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true );305 wp_register_script( 'wpzinc-admin-notification', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'notification' . ( $ext? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true );306 wp_register_script( 'wpzinc-admin-selectize', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'selectize' . ( $ext? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true );307 wp_register_script( 'wpzinc-admin-synchronous-ajax', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'synchronous-ajax' . ( $ext? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true );308 wp_register_script( 'wpzinc-admin-tables', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'tables' . ( $ext? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true );309 wp_register_script( 'wpzinc-admin-tabs', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'tabs' . ( $ext? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true );310 wp_register_script( 'wpzinc-admin-tags', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'tags' . ( $ext? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true );311 wp_register_script( 'wpzinc-admin-tinymce-modal', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'tinymce-modal' . ( $ext? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true );312 wp_register_script( 'wpzinc-admin-toggle', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'toggle' . ( $ext? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true );313 wp_register_script( 'wpzinc-admin-tribute', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'tribute' . ( $ext? '-min' : '' ) . '.js', false, $this->plugin->version, true );314 wp_register_script( 'wpzinc-admin', $this->dashboard_url . 'js/' . ( $ ext ? 'min/' : '' ) . 'admin' . ( $ext? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true );354 wp_register_script( 'wpzinc-admin-autocomplete-gutenberg', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'autocomplete-gutenberg' . ( $minified ? '-min' : '' ) . '.js', false, $this->plugin->version, true ); 355 wp_register_script( 'wpzinc-admin-autocomplete', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'autocomplete' . ( $minified ? '-min' : '' ) . '.js', array( 'wpzinc-admin-tribute' ), $this->plugin->version, true ); 356 wp_register_script( 'wpzinc-admin-autosize', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'autosize' . ( $minified ? '-min' : '' ) . '.js', false, $this->plugin->version, true ); 357 wp_register_script( 'wpzinc-admin-conditional', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'jquery.form-conditionals' . ( $minified ? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true ); 358 wp_register_script( 'wpzinc-admin-clipboard', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'clipboard' . ( $minified ? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true ); 359 wp_register_script( 'wpzinc-admin-deactivation', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'deactivation' . ( $minified ? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true ); 360 wp_register_script( 'wpzinc-admin-inline-search', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'inline-search' . ( $minified ? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true ); 361 wp_register_script( 'wpzinc-admin-media-library', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'media-library' . ( $minified ? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true ); 362 wp_register_script( 'wpzinc-admin-modal', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'modal' . ( $minified ? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true ); 363 wp_register_script( 'wpzinc-admin-notification', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'notification' . ( $minified ? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true ); 364 wp_register_script( 'wpzinc-admin-selectize', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'selectize' . ( $minified ? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true ); 365 wp_register_script( 'wpzinc-admin-synchronous-ajax', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'synchronous-ajax' . ( $minified ? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true ); 366 wp_register_script( 'wpzinc-admin-tables', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'tables' . ( $minified ? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true ); 367 wp_register_script( 'wpzinc-admin-tabs', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'tabs' . ( $minified ? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true ); 368 wp_register_script( 'wpzinc-admin-tags', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'tags' . ( $minified ? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true ); 369 wp_register_script( 'wpzinc-admin-tinymce-modal', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'tinymce-modal' . ( $minified ? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true ); 370 wp_register_script( 'wpzinc-admin-toggle', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'toggle' . ( $minified ? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true ); 371 wp_register_script( 'wpzinc-admin-tribute', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'tribute' . ( $minified ? '-min' : '' ) . '.js', false, $this->plugin->version, true ); 372 wp_register_script( 'wpzinc-admin', $this->dashboard_url . 'js/' . ( $minified ? 'min/' : '' ) . 'admin' . ( $minified ? '-min' : '' ) . '.js', array( 'jquery' ), $this->plugin->version, true ); 315 373 316 374 // CSS -
media-library-organizer/trunk/_modules/dashboard/js/autocomplete-tinymce.js
r2523633 r2570200 27 27 28 28 // Iterate through autocompleters 29 wpzinc_autocomplete.forEach( function( autocompleter, i ) { 30 autocompleter.triggers.forEach( function( trigger, j ) { 31 32 // Skip remote autocompleters 33 if ( 'url' in trigger ) { 34 return; 35 } 36 37 // Create TinyMCE Plugin for this Autocompleter 38 tinymce.create( 'tinymce.plugins.' + trigger.tinyMCEName, { 39 40 init: function( editor ) { 41 42 var autoCompleteDisplayed = false, 43 autoCompleteContainer = createAutoComplete(); 44 45 /** 46 * Creates an unordered list comprising of all keywords that can be 47 * searched and displayed as a list. 48 * 49 * @since 2.0.2 50 */ 51 function createAutoComplete() { 52 53 // Define <ul> 54 var ul = document.createElement( 'ul' ); 55 ul.setAttribute( 'class', 'wpzinc-tinymce-autocomplete' ); 56 57 // Define <li>'s, appending to <ul> 58 trigger.values.forEach( function( value, key ) { 59 var li = document.createElement( 'li' ); 60 li.classList.add( 'displayed' ); 61 ul.appendChild( li ); 62 li.innerHTML = li.innerHTML + value.value; 63 } ); 64 65 // Append <ul> to body 66 document.body.appendChild( ul ); 67 68 // Return <ul> 69 return ul; 70 71 } 72 73 /** 74 * Shows the autocomplete list 75 * 76 * @since 2.0.2 77 * 78 * @param tinymce editor Editor Object 79 * @param object autoCompleteContainer Autocomplete <ul> DOM Element 80 */ 81 function showAutoComplete( editor, autoCompleteContainer ) { 82 83 // Get caret position, so we can determine precisely where to show the autocomplete list 84 var caretPosition = getCaretPosition( editor ); 85 86 // Position autocomplete 87 positionAutoComplete( autoCompleteContainer, caretPosition.top, caretPosition.left ); 88 89 // Display autocomplete 90 autoCompleteContainer.classList.remove( 'displayed' ); 91 autoCompleteContainer.classList.add( 'displayed' ); 92 93 // Set flag that we're displaying autocomplete 94 autoCompleteDisplayed = true; 95 96 } 97 98 /** 99 * Get the top and left position of the caret in the active editor, relative 100 * to the browser window. 101 * 102 * @since 2.0.2 103 * 104 * @param tinymce editor Editor Object 105 * @return object Top and Left Position of Caret 106 */ 107 function getCaretPosition( editor ) { 108 109 // Get the editor's container and toolbar elements 110 var editorContainer = ( editor.getContainer() ? editor.getContainer() : document.getElementById( editor.id ) ); 111 112 // Get the editor position within the browser window (top + left), and 113 var editorPositionWithinWindow = { 114 top: editorContainer.getBoundingClientRect().top + window.scrollY, 115 left: editorContainer.getBoundingClientRect().left + window.scrollX 116 }; 117 118 var caretPositionWithinEditor = { 119 top: 0, 120 left: 0 121 }; 122 123 // Get the caret position within the editor 124 if ( editor.selection.getRng().getClientRects().length > 0 ) { 125 caretPositionWithinEditor = { 126 top: editor.selection.getRng().getClientRects()[0].top + 20, 127 left: editor.selection.getRng().getClientRects()[0].left 128 }; 129 } else { 130 caretPositionWithinEditor = { 131 top: editor.selection.getNode().getClientRects()[0].top + 20, 132 left: editor.selection.getNode().getClientRects()[0].left 29 if ( typeof wpzinc_autocomplete !== 'undefined' ) { 30 31 wpzinc_autocomplete.forEach( function( autocompleter, i ) { 32 autocompleter.triggers.forEach( function( trigger, j ) { 33 34 // Skip remote autocompleters 35 if ( 'url' in trigger ) { 36 return; 37 } 38 39 // Create TinyMCE Plugin for this Autocompleter 40 tinymce.create( 'tinymce.plugins.' + trigger.tinyMCEName, { 41 42 init: function( editor ) { 43 44 var autoCompleteDisplayed = false, 45 autoCompleteContainer = createAutoComplete(); 46 47 /** 48 * Creates an unordered list comprising of all keywords that can be 49 * searched and displayed as a list. 50 * 51 * @since 2.0.2 52 */ 53 function createAutoComplete() { 54 55 // Define <ul> 56 var ul = document.createElement( 'ul' ); 57 ul.setAttribute( 'class', 'wpzinc-tinymce-autocomplete' ); 58 59 // Define <li>'s, appending to <ul> 60 trigger.values.forEach( function( value, key ) { 61 var li = document.createElement( 'li' ); 62 li.classList.add( 'displayed' ); 63 ul.appendChild( li ); 64 li.innerHTML = li.innerHTML + value.value; 65 } ); 66 67 // Append <ul> to body 68 document.body.appendChild( ul ); 69 70 // Return <ul> 71 return ul; 72 73 } 74 75 /** 76 * Shows the autocomplete list 77 * 78 * @since 2.0.2 79 * 80 * @param tinymce editor Editor Object 81 * @param object autoCompleteContainer Autocomplete <ul> DOM Element 82 */ 83 function showAutoComplete( editor, autoCompleteContainer ) { 84 85 // Get caret position, so we can determine precisely where to show the autocomplete list 86 var caretPosition = getCaretPosition( editor ); 87 88 // Position autocomplete 89 positionAutoComplete( autoCompleteContainer, caretPosition.top, caretPosition.left ); 90 91 // Display autocomplete 92 autoCompleteContainer.classList.remove( 'displayed' ); 93 autoCompleteContainer.classList.add( 'displayed' ); 94 95 // Set flag that we're displaying autocomplete 96 autoCompleteDisplayed = true; 97 98 } 99 100 /** 101 * Get the top and left position of the caret in the active editor, relative 102 * to the browser window. 103 * 104 * @since 2.0.2 105 * 106 * @param tinymce editor Editor Object 107 * @return object Top and Left Position of Caret 108 */ 109 function getCaretPosition( editor ) { 110 111 // Get the editor's container and toolbar elements 112 var editorContainer = ( editor.getContainer() ? editor.getContainer() : document.getElementById( editor.id ) ); 113 114 // Get the editor position within the browser window (top + left), and 115 var editorPositionWithinWindow = { 116 top: editorContainer.getBoundingClientRect().top + window.scrollY, 117 left: editorContainer.getBoundingClientRect().left + window.scrollX 133 118 }; 134 } 135 136 // Get toolbar 137 var editorToolbar = editorContainer.getElementsByClassName( 'mce-toolbar-grp' )[0]; 138 139 // Return position directly on and below the caret, factoring the toolbar position if the toolbar exists 140 if ( editorToolbar ) { 119 120 var caretPositionWithinEditor = { 121 top: 0, 122 left: 0 123 }; 124 125 // Get the caret position within the editor 126 if ( editor.selection.getRng().getClientRects().length > 0 ) { 127 caretPositionWithinEditor = { 128 top: editor.selection.getRng().getClientRects()[0].top + 20, 129 left: editor.selection.getRng().getClientRects()[0].left 130 }; 131 } else { 132 caretPositionWithinEditor = { 133 top: editor.selection.getNode().getClientRects()[0].top + 20, 134 left: editor.selection.getNode().getClientRects()[0].left 135 }; 136 } 137 138 // Get toolbar 139 var editorToolbar = editorContainer.getElementsByClassName( 'mce-toolbar-grp' )[0]; 140 141 // Return position directly on and below the caret, factoring the toolbar position if the toolbar exists 142 if ( editorToolbar ) { 143 return { 144 top: editorPositionWithinWindow.top + editorToolbar.getBoundingClientRect().height + caretPositionWithinEditor.top, 145 left: editorPositionWithinWindow.left + caretPositionWithinEditor.left 146 } 147 } 148 149 return caretPositionWithinEditor; 150 151 } 152 153 /** 154 * Positions the autocomplete list to the given top and left position, 155 * relative to the browser window. 156 * The autocomplete list's CSS must define position:absolute 157 * 158 * @since 2.0.2 159 * 160 * @param object autoCompleteContainer Autocomplete <ul> DOM Element 161 * @param int top Top Position, in pixels 162 * @param int left Left Position, in pixels 163 */ 164 function positionAutoComplete( autoCompleteContainer, top, left ) { 165 166 autoCompleteContainer.style.marginTop = top + 'px'; 167 autoCompleteContainer.style.marginLeft = left + 'px'; 168 169 } 170 171 /** 172 * Fetches the search word, from the last occurance of the opening trigger relative 173 * to the current caret / cursor position within the editor. 174 * 175 * @since 2.0.2 176 * 177 * @param tinymce editor Editor Object 178 * @return string Search Word, including opening trigger 179 */ 180 function getSearchWord( editor ) { 181 182 // Get the text from the editor, and the current caret position 183 var text = ( editor.selection.getSel().focusNode == null ? "" : editor.selection.getSel().focusNode.nodeValue ), 184 caretPosition = editor.selection.getSel().focusOffset, 185 startPosition = 0; 186 187 if ( text == null || text.length == 0 ) { 188 return ''; 189 } 190 191 // Go backwards from the current carat position to the start of the editor text, until we find 192 // a trigger that opened the autocomplete list. 193 for ( var i = caretPosition; i >= 0; i-- ) { 194 // If this character matches a trigger that opened the autocomplete list, note the start 195 // position of it and break the loop 196 if ( textToOpenAutoComplete.indexOf( text.charCodeAt( i ).toString() ) != -1 ) { 197 startPosition = i; 198 break; 199 } 200 } 201 202 // Extract the search from the text between the opening trigger and the current caret position 203 var search = text.substr( startPosition, caretPosition - startPosition ); 204 205 // Return 141 206 return { 142 top: editorPositionWithinWindow.top + editorToolbar.getBoundingClientRect().height + caretPositionWithinEditor.top, 143 left: editorPositionWithinWindow.left + caretPositionWithinEditor.left 144 } 145 } 146 147 return caretPositionWithinEditor; 148 149 } 150 151 /** 152 * Positions the autocomplete list to the given top and left position, 153 * relative to the browser window. 154 * The autocomplete list's CSS must define position:absolute 155 * 156 * @since 2.0.2 157 * 158 * @param object autoCompleteContainer Autocomplete <ul> DOM Element 159 * @param int top Top Position, in pixels 160 * @param int left Left Position, in pixels 161 */ 162 function positionAutoComplete( autoCompleteContainer, top, left ) { 163 164 autoCompleteContainer.style.marginTop = top + 'px'; 165 autoCompleteContainer.style.marginLeft = left + 'px'; 166 167 } 168 169 /** 170 * Fetches the search word, from the last occurance of the opening trigger relative 171 * to the current caret / cursor position within the editor. 172 * 173 * @since 2.0.2 174 * 175 * @param tinymce editor Editor Object 176 * @return string Search Word, including opening trigger 177 */ 178 function getSearchWord( editor ) { 179 180 // Get the text from the editor, and the current caret position 181 var text = ( editor.selection.getSel().focusNode == null ? "" : editor.selection.getSel().focusNode.nodeValue ), 182 caretPosition = editor.selection.getSel().focusOffset, 183 startPosition = 0; 184 185 if ( text == null || text.length == 0 ) { 186 return ''; 187 } 188 189 // Go backwards from the current carat position to the start of the editor text, until we find 190 // a trigger that opened the autocomplete list. 191 for ( var i = caretPosition; i >= 0; i-- ) { 192 // If this character matches a trigger that opened the autocomplete list, note the start 193 // position of it and break the loop 194 if ( textToOpenAutoComplete.indexOf( text.charCodeAt( i ).toString() ) != -1 ) { 195 startPosition = i; 196 break; 197 } 198 } 199 200 // Extract the search from the text between the opening trigger and the current caret position 201 var search = text.substr( startPosition, caretPosition - startPosition ); 202 203 // Return 204 return { 205 search: search, 206 start: startPosition, 207 end: caretPosition 208 } 209 210 } 211 212 /** 213 * Filters the autocomplete list based on the given search input. 214 * 215 * @since 2.0.2 216 * 217 * @param tinymce editor Editor Object 218 * @param object autoCompleteContainer Autocomplete <ul> DOM Element 219 */ 220 function filterAutoComplete( search, editor, autoCompleteContainer ) { 221 222 // Iterate through list, showing / hiding options based on whether they match 223 // the given search text 224 var items = autoCompleteContainer.getElementsByTagName( 'li' ); 225 for ( var i = 0; i < ( items.length - 1 ); i++ ) { 226 if ( items.item( i ).innerText.indexOf( search.search ) == -1 ) { 227 // Hide 228 items.item( i ).classList.remove( 'displayed' ); 229 } else { 230 // Show 231 items.item( i ).classList.add( 'displayed' ); 232 } 233 } 234 235 } 236 237 /** 238 * Insert the autocomplete suggestion from the list into the editor content, 239 * based on the index given. 240 * 241 * @since 2.0.2 242 * 243 * @param int index Autocomplete <li> index 244 * @param tinymce editor Editor Object 245 * @param object autoCompleteContainer Autocomplete <ul> DOM Element 246 */ 247 function insertAutoCompleteItemByIndex( index, editor, autoCompleteContainer ) { 248 249 // Fetch autocomplete suggestion 250 var text = autoCompleteContainer.getElementsByTagName( 'li' ).item( index ).innerText; 251 252 // Insert the text into the editor 253 insertAutoCompleteItemByText( text, editor, autoCompleteContainer ); 254 255 } 256 257 /** 258 * Insert the text into the editor content. 259 * 260 * @since 2.0.2 261 * 262 * @param string text Text 263 * @param tinymce editor Editor Object 264 */ 265 function insertAutoCompleteItemByText( text, editor ) { 266 267 // Get search word, editor text and range 268 var search = getSearchWord( editor ), 269 editorText = editor.selection.getSel().focusNode, 270 editorRange = editor.selection.getRng(); 271 272 // Select the search word 273 editorRange.setStart( editorText, search.start ); 274 editorRange.setEnd( editorText, search.end ); 275 editor.selection.setRng( editorRange ); 276 277 // Insert autocomplete text into editor 278 // This replaces the selected search word 279 editor.selection.setContent( text ); 280 281 } 282 283 /** 284 * Hides the autocomplete list, resetting anything within the list 285 * 286 * @since 2.0.2 287 * 288 * @param tinymce editor Editor Object 289 * @param object autoCompleteContainer Autocomplete <ul> DOM Element 290 */ 291 function hideAutoComplete( editor, autoCompleteContainer ) { 292 293 // Hide autocomplete 294 autoCompleteContainer.classList.remove( 'displayed' ); 295 296 // Set flag that we're not displaying autocomplete 297 autoCompleteDisplayed = false; 298 299 } 300 301 /** 302 * Shows or hides the autocomplete list, depending on whether the user presses 303 * a character 304 * 305 * @since 2.0.2 306 * 307 * @param tinymce editor Editor Instance 308 * @param object event Event 309 */ 310 function keyDownEvent( editor, event ) { 311 312 // If the user types a character that will trigger opening autocomplete, and we're not 313 // displaying autocomplete, show it now 314 if ( trigger.triggerKeyCode == event.keyCode && ! autoCompleteDisplayed ) { 315 showAutoComplete( editor, autoCompleteContainer ); 316 return; 317 } 318 319 // If the user types a character that will close the autocomplete, and we're 320 // displaying autocomplete, hide it now 321 if ( ESC_KEY == event.keyCode && autoCompleteDisplayed ) { 322 hideAutoComplete( editor, autoCompleteContainer ); 323 return; 324 } 325 326 // If autocomplete is displayed and the user presses enter, add the first displayed result in the list 327 // to the editor, and close the autocomplete list. 328 if ( autoCompleteDisplayed && ENTER_KEY == event.keyCode ) { 329 // Prevent the enter event propagating to the editor instance 330 tinymce.dom.Event.cancel( event ); 331 332 // Insert the first autocomplete item into the editor 333 insertAutoCompleteItemByIndex( 0, editor, autoCompleteContainer ); 207 search: search, 208 start: startPosition, 209 end: caretPosition 210 } 211 212 } 213 214 /** 215 * Filters the autocomplete list based on the given search input. 216 * 217 * @since 2.0.2 218 * 219 * @param tinymce editor Editor Object 220 * @param object autoCompleteContainer Autocomplete <ul> DOM Element 221 */ 222 function filterAutoComplete( search, editor, autoCompleteContainer ) { 223 224 // Iterate through list, showing / hiding options based on whether they match 225 // the given search text 226 var items = autoCompleteContainer.getElementsByTagName( 'li' ); 227 for ( var i = 0; i < ( items.length - 1 ); i++ ) { 228 if ( items.item( i ).innerText.indexOf( search.search ) == -1 ) { 229 // Hide 230 items.item( i ).classList.remove( 'displayed' ); 231 } else { 232 // Show 233 items.item( i ).classList.add( 'displayed' ); 234 } 235 } 236 237 } 238 239 /** 240 * Insert the autocomplete suggestion from the list into the editor content, 241 * based on the index given. 242 * 243 * @since 2.0.2 244 * 245 * @param int index Autocomplete <li> index 246 * @param tinymce editor Editor Object 247 * @param object autoCompleteContainer Autocomplete <ul> DOM Element 248 */ 249 function insertAutoCompleteItemByIndex( index, editor, autoCompleteContainer ) { 250 251 // Fetch autocomplete suggestion 252 var text = autoCompleteContainer.getElementsByTagName( 'li' ).item( index ).innerText; 253 254 // Insert the text into the editor 255 insertAutoCompleteItemByText( text, editor, autoCompleteContainer ); 256 257 } 258 259 /** 260 * Insert the text into the editor content. 261 * 262 * @since 2.0.2 263 * 264 * @param string text Text 265 * @param tinymce editor Editor Object 266 */ 267 function insertAutoCompleteItemByText( text, editor ) { 268 269 // Get search word, editor text and range 270 var search = getSearchWord( editor ), 271 editorText = editor.selection.getSel().focusNode, 272 editorRange = editor.selection.getRng(); 273 274 // Select the search word 275 editorRange.setStart( editorText, search.start ); 276 editorRange.setEnd( editorText, search.end ); 277 editor.selection.setRng( editorRange ); 278 279 // Insert autocomplete text into editor 280 // This replaces the selected search word 281 editor.selection.setContent( text ); 282 283 } 284 285 /** 286 * Hides the autocomplete list, resetting anything within the list 287 * 288 * @since 2.0.2 289 * 290 * @param tinymce editor Editor Object 291 * @param object autoCompleteContainer Autocomplete <ul> DOM Element 292 */ 293 function hideAutoComplete( editor, autoCompleteContainer ) { 294 295 // Hide autocomplete 296 autoCompleteContainer.classList.remove( 'displayed' ); 297 298 // Set flag that we're not displaying autocomplete 299 autoCompleteDisplayed = false; 300 301 } 302 303 /** 304 * Shows or hides the autocomplete list, depending on whether the user presses 305 * a character 306 * 307 * @since 2.0.2 308 * 309 * @param tinymce editor Editor Instance 310 * @param object event Event 311 */ 312 function keyDownEvent( editor, event ) { 313 314 // If the user types a character that will trigger opening autocomplete, and we're not 315 // displaying autocomplete, show it now 316 if ( trigger.triggerKeyCode == event.keyCode && ! autoCompleteDisplayed ) { 317 showAutoComplete( editor, autoCompleteContainer ); 318 return; 319 } 320 321 // If the user types a character that will close the autocomplete, and we're 322 // displaying autocomplete, hide it now 323 if ( ESC_KEY == event.keyCode && autoCompleteDisplayed ) { 324 hideAutoComplete( editor, autoCompleteContainer ); 325 return; 326 } 327 328 // If autocomplete is displayed and the user presses enter, add the first displayed result in the list 329 // to the editor, and close the autocomplete list. 330 if ( autoCompleteDisplayed && ENTER_KEY == event.keyCode ) { 331 // Prevent the enter event propagating to the editor instance 332 tinymce.dom.Event.cancel( event ); 333 334 // Insert the first autocomplete item into the editor 335 insertAutoCompleteItemByIndex( 0, editor, autoCompleteContainer ); 336 337 // Hide the autocomplete list 338 hideAutoComplete( editor, autoCompleteContainer ); 339 return; 340 } 341 342 } 343 344 /** 345 * Filters the autocomplete list, if displayed, and the user types 346 * 347 * @since 2.0.2 348 * 349 * @param tinymce editor Editor Instance 350 * @param object event Event 351 */ 352 function keyUpEvent( editor, event ) { 353 354 // If autocomplete is displayed and the user hasn't typed a character that we're ignoring, 355 // filter the results list 356 if ( keyBindsToIgnore.indexOf( event.keyCode ) == -1 && autoCompleteDisplayed ) { 357 // Reposition the autocomplete list 358 showAutoComplete( editor, autoCompleteContainer ); 359 360 // Get search word from the opening trigger to the caret 361 var search = getSearchWord( editor ); 362 363 // Filter the autocomplete list based on the search term 364 filterAutoComplete( search, editor, autoCompleteContainer ); 365 } 366 367 } 368 369 /** 370 * Listens to all click events in the editor instance. 371 * 372 * @since 2.0.2 373 * 374 * @param tinymce editor Editor Instance 375 * @param object event Event 376 */ 377 function clickEventInEditor( editor, event ) { 334 378 335 379 // Hide the autocomplete list 336 380 hideAutoComplete( editor, autoCompleteContainer ); 337 return; 338 } 339 381 382 } 383 384 /** 385 * Listens to all click events in the DOM, outside of the editor instance. 386 * 387 * @since 2.0.2 388 * 389 * @param object event Event 390 */ 391 function clickEvent( event ) { 392 393 // Hide the autocomplete list if the user clicked outside of it 394 if ( ! event.target.matches( 'li.displayed' ) ) { 395 hideAutoComplete( editor, autoCompleteContainer ); 396 return; 397 } 398 399 // If here, the user clicked an autocomplete list item 400 // Insert that item's text into the editor 401 insertAutoCompleteItemByText( event.target.innerText, editor ); 402 403 // Hide the autocomplete list 404 hideAutoComplete( editor, autoCompleteContainer ); 405 406 } 407 408 // Bind events to TinyMCE Editor instance 409 editor.onKeyDown.add( keyUpEvent ); 410 editor.onKeyDown.add( keyDownEvent ); 411 editor.onClick.add( clickEventInEditor ); 412 413 // Bind events to DOM (outside editor) 414 document.addEventListener( 'click', clickEvent ); 415 416 }, 417 418 getInfo: function () { 419 return { 420 longname: 'Autocomplete', 421 author: 'WP Zinc', 422 authorurl: 'https://www.wpzinc.com/', 423 infourl: 'https://www.wpzinc.com/', 424 version: tinymce.majorVersion + '.' + tinymce.minorVersion 425 }; 340 426 } 341 427 342 /** 343 * Filters the autocomplete list, if displayed, and the user types 344 * 345 * @since 2.0.2 346 * 347 * @param tinymce editor Editor Instance 348 * @param object event Event 349 */ 350 function keyUpEvent( editor, event ) { 351 352 // If autocomplete is displayed and the user hasn't typed a character that we're ignoring, 353 // filter the results list 354 if ( keyBindsToIgnore.indexOf( event.keyCode ) == -1 && autoCompleteDisplayed ) { 355 // Reposition the autocomplete list 356 showAutoComplete( editor, autoCompleteContainer ); 357 358 // Get search word from the opening trigger to the caret 359 var search = getSearchWord( editor ); 360 361 // Filter the autocomplete list based on the search term 362 filterAutoComplete( search, editor, autoCompleteContainer ); 363 } 364 365 } 366 367 /** 368 * Listens to all click events in the editor instance. 369 * 370 * @since 2.0.2 371 * 372 * @param tinymce editor Editor Instance 373 * @param object event Event 374 */ 375 function clickEventInEditor( editor, event ) { 376 377 // Hide the autocomplete list 378 hideAutoComplete( editor, autoCompleteContainer ); 379 380 } 381 382 /** 383 * Listens to all click events in the DOM, outside of the editor instance. 384 * 385 * @since 2.0.2 386 * 387 * @param object event Event 388 */ 389 function clickEvent( event ) { 390 391 // Hide the autocomplete list if the user clicked outside of it 392 if ( ! event.target.matches( 'li.displayed' ) ) { 393 hideAutoComplete( editor, autoCompleteContainer ); 394 return; 395 } 396 397 // If here, the user clicked an autocomplete list item 398 // Insert that item's text into the editor 399 insertAutoCompleteItemByText( event.target.innerText, editor ); 400 401 // Hide the autocomplete list 402 hideAutoComplete( editor, autoCompleteContainer ); 403 404 } 405 406 // Bind events to TinyMCE Editor instance 407 editor.onKeyDown.add( keyUpEvent ); 408 editor.onKeyDown.add( keyDownEvent ); 409 editor.onClick.add( clickEventInEditor ); 410 411 // Bind events to DOM (outside editor) 412 document.addEventListener( 'click', clickEvent ); 413 414 }, 415 416 getInfo: function () { 417 return { 418 longname: 'Autocomplete', 419 author: 'WP Zinc', 420 authorurl: 'https://www.wpzinc.com/', 421 infourl: 'https://www.wpzinc.com/', 422 version: tinymce.majorVersion + '.' + tinymce.minorVersion 423 }; 424 } 428 } ); 429 430 // Add TinyMCE Plugin 431 tinymce.PluginManager.add( trigger.tinyMCEName, tinymce.plugins[ trigger.tinyMCEName ] ); 425 432 426 433 } ); 427 434 428 // Add TinyMCE Plugin429 tinymce.PluginManager.add( trigger.tinyMCEName, tinymce.plugins[ trigger.tinyMCEName ] );430 431 435 } ); 432 436 433 } );437 } 434 438 435 439 } )(); -
media-library-organizer/trunk/_modules/dashboard/js/min/autocomplete-tinymce-min.js
r2523633 r2570200 1 !function(){const e=undefined,t=undefined,n=27,i=13,o=8;var c=[40,38,n,i],l=["123"]; wpzinc_autocomplete.forEach((function(e,t){e.triggers.forEach((function(e,t){"url"in e||(tinymce.create("tinymce.plugins."+e.tinyMCEName,{init:function(t){function o(){var t=document.createElement("ul");return t.setAttribute("class","wpzinc-tinymce-autocomplete"),e.values.forEach((function(e,n){var i=document.createElement("li");i.classList.add("displayed"),t.appendChild(i),i.innerHTML=i.innerHTML+e.value})),document.body.appendChild(t),t}function s(e,t){var n=a(e);r(t,n.top,n.left),t.classList.remove("displayed"),t.classList.add("displayed"),h=!0}function a(e){var t=e.getContainer()?e.getContainer():document.getElementById(e.id),n=t.getBoundingClientRect().top+window.scrollY,i=t.getBoundingClientRect().left+window.scrollX,o={top:0,left:0};o=e.selection.getRng().getClientRects().length>0?{top:e.selection.getRng().getClientRects()[0].top+20,left:e.selection.getRng().getClientRects()[0].left}:{top:e.selection.getNode().getClientRects()[0].top+20,left:e.selection.getNode().getClientRects()[0].left};var c=t.getElementsByClassName("mce-toolbar-grp")[0];return c?{top:n+c.getBoundingClientRect().height+o.top,left:i+o.left}:o}function r(e,t,n){e.style.marginTop=t+"px",e.style.marginLeft=n+"px"}function d(e){var t=null==e.selection.getSel().focusNode?"":e.selection.getSel().focusNode.nodeValue,n=e.selection.getSel().focusOffset,i=0,o;if(null==t||0==t.length)return"";for(var c=n;c>=0;c--)if(-1!=l.indexOf(t.charCodeAt(c).toString())){i=c;break}return{search:t.substr(i,n-i),start:i,end:n}}function u(e,t,n){for(var i=n.getElementsByTagName("li"),o=0;o<i.length-1;o++)-1==i.item(o).innerText.indexOf(e.search)?i.item(o).classList.remove("displayed"):i.item(o).classList.add("displayed")}function g(e,t,n){var i;f(n.getElementsByTagName("li").item(e).innerText,t,n)}function f(e,t){var n=d(t),i=t.selection.getSel().focusNode,o=t.selection.getRng();o.setStart(i,n.start),o.setEnd(i,n.end),t.selection.setRng(o),t.selection.setContent(e)}function m(e,t){t.classList.remove("displayed"),h=!1}function p(t,o){if(e.triggerKeyCode!=o.keyCode||h){if(n!=o.keyCode||!h)return h&&i==o.keyCode?(tinymce.dom.Event.cancel(o),g(0,t,w),void m(t,w)):void 0;m(t,w)}else s(t,w)}function y(e,t){var n;-1==c.indexOf(t.keyCode)&&h&&(s(e,w),u(d(e),e,w))}function C(e,t){m(e,w)}function v(e){e.target.matches("li.displayed")?(f(e.target.innerText,t),m(t,w)):m(t,w)}var h=!1,w=o();t.onKeyDown.add(y),t.onKeyDown.add(p),t.onClick.add(C),document.addEventListener("click",v)},getInfo:function(){return{longname:"Autocomplete",author:"WP Zinc",authorurl:"https://www.wpzinc.com/",infourl:"https://www.wpzinc.com/",version:tinymce.majorVersion+"."+tinymce.minorVersion}}}),tinymce.PluginManager.add(e.tinyMCEName,tinymce.plugins[e.tinyMCEName]))}))}))}();1 !function(){const e=undefined,t=undefined,n=27,i=13,o=8;var c=[40,38,n,i],l=["123"];"undefined"!=typeof wpzinc_autocomplete&&wpzinc_autocomplete.forEach((function(e,t){e.triggers.forEach((function(e,t){"url"in e||(tinymce.create("tinymce.plugins."+e.tinyMCEName,{init:function(t){function o(){var t=document.createElement("ul");return t.setAttribute("class","wpzinc-tinymce-autocomplete"),e.values.forEach((function(e,n){var i=document.createElement("li");i.classList.add("displayed"),t.appendChild(i),i.innerHTML=i.innerHTML+e.value})),document.body.appendChild(t),t}function s(e,t){var n=a(e);r(t,n.top,n.left),t.classList.remove("displayed"),t.classList.add("displayed"),h=!0}function a(e){var t=e.getContainer()?e.getContainer():document.getElementById(e.id),n=t.getBoundingClientRect().top+window.scrollY,i=t.getBoundingClientRect().left+window.scrollX,o={top:0,left:0};o=e.selection.getRng().getClientRects().length>0?{top:e.selection.getRng().getClientRects()[0].top+20,left:e.selection.getRng().getClientRects()[0].left}:{top:e.selection.getNode().getClientRects()[0].top+20,left:e.selection.getNode().getClientRects()[0].left};var c=t.getElementsByClassName("mce-toolbar-grp")[0];return c?{top:n+c.getBoundingClientRect().height+o.top,left:i+o.left}:o}function r(e,t,n){e.style.marginTop=t+"px",e.style.marginLeft=n+"px"}function d(e){var t=null==e.selection.getSel().focusNode?"":e.selection.getSel().focusNode.nodeValue,n=e.selection.getSel().focusOffset,i=0,o;if(null==t||0==t.length)return"";for(var c=n;c>=0;c--)if(-1!=l.indexOf(t.charCodeAt(c).toString())){i=c;break}return{search:t.substr(i,n-i),start:i,end:n}}function u(e,t,n){for(var i=n.getElementsByTagName("li"),o=0;o<i.length-1;o++)-1==i.item(o).innerText.indexOf(e.search)?i.item(o).classList.remove("displayed"):i.item(o).classList.add("displayed")}function g(e,t,n){var i;f(n.getElementsByTagName("li").item(e).innerText,t,n)}function f(e,t){var n=d(t),i=t.selection.getSel().focusNode,o=t.selection.getRng();o.setStart(i,n.start),o.setEnd(i,n.end),t.selection.setRng(o),t.selection.setContent(e)}function m(e,t){t.classList.remove("displayed"),h=!1}function p(t,o){if(e.triggerKeyCode!=o.keyCode||h){if(n!=o.keyCode||!h)return h&&i==o.keyCode?(tinymce.dom.Event.cancel(o),g(0,t,w),void m(t,w)):void 0;m(t,w)}else s(t,w)}function y(e,t){var n;-1==c.indexOf(t.keyCode)&&h&&(s(e,w),u(d(e),e,w))}function C(e,t){m(e,w)}function v(e){e.target.matches("li.displayed")?(f(e.target.innerText,t),m(t,w)):m(t,w)}var h=!1,w=o();t.onKeyDown.add(y),t.onKeyDown.add(p),t.onClick.add(C),document.addEventListener("click",v)},getInfo:function(){return{longname:"Autocomplete",author:"WP Zinc",authorurl:"https://www.wpzinc.com/",infourl:"https://www.wpzinc.com/",version:tinymce.majorVersion+"."+tinymce.minorVersion}}}),tinymce.PluginManager.add(e.tinyMCEName,tinymce.plugins[e.tinyMCEName]))}))}))}(); -
media-library-organizer/trunk/assets/css/admin.css
r2330712 r2570200 1 #media-library-organizer ul.wpzinc-nav-tabs li.general a{background-image:url(../../../_modules/dashboard/feather/filter.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li.user a{background-image:url(../../../_modules/dashboard/feather/users.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li.camera a{background-image:url(../../../_modules/dashboard/feather/camera.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li.edit a{background-image:url(../../../_modules/dashboard/feather/edit.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li.list a{background-image:url(../../../_modules/dashboard/feather/list.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li. tag a{background-image:url(../../../_modules/dashboard/feather/tag.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li.minimize-2 a{background-image:url(../../../_modules/dashboard/feather/minimize-2.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li.maximize-2 a{background-image:url(../../../_modules/dashboard/feather/maximize-2.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li.default a{background-image:url(../../../_modules/dashboard/feather/settings.svg);background-size:16px 16px}1 #media-library-organizer ul.wpzinc-nav-tabs li.general a{background-image:url(../../../_modules/dashboard/feather/filter.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li.user a{background-image:url(../../../_modules/dashboard/feather/users.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li.camera a{background-image:url(../../../_modules/dashboard/feather/camera.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li.edit a{background-image:url(../../../_modules/dashboard/feather/edit.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li.list a{background-image:url(../../../_modules/dashboard/feather/list.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li.image a{background-image:url(../../../_modules/dashboard/feather/image.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li.tag a{background-image:url(../../../_modules/dashboard/feather/tag.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li.minimize-2 a{background-image:url(../../../_modules/dashboard/feather/minimize-2.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li.maximize-2 a{background-image:url(../../../_modules/dashboard/feather/maximize-2.svg);background-size:16px 16px}#media-library-organizer ul.wpzinc-nav-tabs li.default a{background-image:url(../../../_modules/dashboard/feather/settings.svg);background-size:16px 16px} -
media-library-organizer/trunk/includes/admin/admin.php
r2466662 r2570200 127 127 } 128 128 129 // If SCRIPT_DEBUG is enabled, load unminified versions 130 if ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) { 131 $ext = ''; 132 } else { 133 $ext = 'min'; 134 } 129 // Determine whether to load minified JS 130 $ext = ( $this->base->dashboard->should_load_minified_js() ? 'min' : '' ); 135 131 136 132 // JS: Register Selectize -
media-library-organizer/trunk/includes/global/media.php
r2493585 r2570200 269 269 public function enqueue_js_css() { 270 270 271 // If SCRIPT_DEBUG is enabled, load unminified versions 272 if ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) { 273 $ext = ''; 274 } else { 275 $ext = 'min'; 276 } 271 // Determine whether to load minified JS 272 $ext = ( $this->base->dashboard->should_load_minified_js() ? 'min' : '' ); 277 273 278 274 // JS: Register selectize -
media-library-organizer/trunk/languages/media-library-organizer.pot
r2523633 r2570200 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Media Library Organizer 1.3. 7\n"5 "Project-Id-Version: Media Library Organizer 1.3.8\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/media-library-organizer\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2021-0 4-29T17:25:01+00:00\n"12 "POT-Creation-Date: 2021-07-22T15:19:36+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.5.0-alpha\n" … … 91 91 92 92 #: addons/tree-view/views/admin/media.php:10 93 #: includes/global/media.php:91 794 #: includes/global/media.php:9 6093 #: includes/global/media.php:913 94 #: includes/global/media.php:956 95 95 msgid "Add" 96 96 msgstr "" … … 138 138 139 139 #: includes/admin/admin-ajax.php:78 140 #: includes/admin/admin.php:7 63141 #: includes/admin/admin.php:7 92140 #: includes/admin/admin.php:759 141 #: includes/admin/admin.php:788 142 142 msgid "Settings saved." 143 143 msgstr "" 144 144 145 #: includes/admin/admin.php:27 4145 #: includes/admin/admin.php:270 146 146 msgid "Saving" 147 147 msgstr "" 148 148 149 #: includes/admin/admin.php:27 5149 #: includes/admin/admin.php:271 150 150 msgid "Saved!" 151 151 msgstr "" 152 152 153 #: includes/admin/admin.php:3 73153 #: includes/admin/admin.php:369 154 154 msgid "Settings" 155 155 msgstr "" 156 156 157 #: includes/admin/admin.php:37 4157 #: includes/admin/admin.php:370 158 158 msgid "Defines Plugin-wide settings for Media Library Organizer." 159 159 msgstr "" 160 160 161 #: includes/admin/admin.php:42 7161 #: includes/admin/admin.php:423 162 162 msgid "The requested administration screen does not exist" 163 163 msgstr "" 164 164 165 #: includes/admin/admin.php:52 4165 #: includes/admin/admin.php:520 166 166 msgid "Filters" 167 167 msgstr "" 168 168 169 #: includes/admin/admin.php:5 30169 #: includes/admin/admin.php:526 170 170 msgid "User Options" 171 171 msgstr "" 172 172 173 #: includes/admin/admin.php:56 8173 #: includes/admin/admin.php:564 174 174 msgid "Auto Categorization" 175 175 msgstr "" 176 176 177 #: includes/admin/admin.php:57 5177 #: includes/admin/admin.php:571 178 178 msgid "Defaults" 179 179 msgstr "" 180 180 181 #: includes/admin/admin.php:5 81181 #: includes/admin/admin.php:577 182 182 msgid "EXIF" 183 183 msgstr "" 184 184 185 #: includes/admin/admin.php:58 8185 #: includes/admin/admin.php:584 186 186 msgid "IPTC" 187 187 msgstr "" 188 188 189 #: includes/admin/admin.php:59 5189 #: includes/admin/admin.php:591 190 190 #: views/admin/settings-upgrade.php:76 191 191 msgid "Output" 192 192 msgstr "" 193 193 194 #: includes/admin/admin.php: 601194 #: includes/admin/admin.php:597 195 195 msgid "ZIP" 196 196 msgstr "" 197 197 198 #: includes/admin/admin.php:7 22198 #: includes/admin/admin.php:718 199 199 msgid "Invalid nonce specified. Settings NOT saved." 200 200 msgstr "" -
media-library-organizer/trunk/media-library-organizer.php
r2523633 r2570200 3 3 * Plugin Name: Media Library Organizer 4 4 * Plugin URI: https://wpmedialibrary.com 5 * Version: 1.3. 75 * Version: 1.3.8 6 6 * Author: WP Media Library 7 7 * Author URI: https://wpmedialibrary.com … … 66 66 $this->plugin->displayName = 'Media Library Organizer'; 67 67 $this->plugin->author_name = 'Media Library Organizer'; 68 $this->plugin->version = '1.3. 7';69 $this->plugin->buildDate = '2021-0 4-2918:00:00';68 $this->plugin->version = '1.3.8'; 69 $this->plugin->buildDate = '2021-07-22 18:00:00'; 70 70 $this->plugin->requires = '5.0'; 71 $this->plugin->tested = '5. 7.1';71 $this->plugin->tested = '5.8'; 72 72 $this->plugin->folder = plugin_dir_path( __FILE__ ); 73 73 $this->plugin->url = plugin_dir_url( __FILE__ ); -
media-library-organizer/trunk/readme.txt
r2523633 r2570200 4 4 Tags: media categories, media library, media tags, images, organizer 5 5 Requires at least: 5.0 6 Tested up to: 5. 7.16 Tested up to: 5.8 7 7 Requires PHP: 5.6 8 8 Stable tag: trunk … … 173 173 == Changelog == 174 174 175 = 1.3.8 (2021-07-22) = 176 * Fix: Don't minify Plugin Javascript if a third party minification Plugin is active, which would prevent some functionality from working 177 175 178 = 1.3.7 (2021-04-29) = 176 179 * Fix: Improved autocompleters with better search and UI
Note: See TracChangeset
for help on using the changeset viewer.