Plugin Directory

Changeset 2570200


Ignore:
Timestamp:
07/22/2021 03:24:34 PM (5 years ago)
Author:
wpmedialibrary
Message:

Adding version 1.3.8

Location:
media-library-organizer/trunk
Files:
10 edited

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)}}
     1body#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  
    116116
    117117    }   
     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    }
    118180
    119181    /**
     
    286348    public function admin_scripts_css() {   
    287349
    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();
    294352
    295353        // 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 );
    315373           
    316374        // CSS
  • media-library-organizer/trunk/_modules/dashboard/js/autocomplete-tinymce.js

    r2523633 r2570200  
    2727
    2828    // 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
    133118                            };
    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
    141206                            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 ) {
    334378
    335379                            // Hide the autocomplete list
    336380                            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                        };
    340426                    }
    341427
    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 ] );
    425432
    426433            } );
    427434
    428             // Add TinyMCE Plugin
    429             tinymce.PluginManager.add( trigger.tinyMCEName, tinymce.plugins[ trigger.tinyMCEName ] );
    430 
    431435        } );
    432436
    433     } );
     437    }
    434438
    435439} )();
  • 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  
    127127        }
    128128
    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' : '' );
    135131
    136132        // JS: Register Selectize
  • media-library-organizer/trunk/includes/global/media.php

    r2493585 r2570200  
    269269    public function enqueue_js_css() {
    270270
    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' : '' );
    277273
    278274        // JS: Register selectize
  • media-library-organizer/trunk/languages/media-library-organizer.pot

    r2523633 r2570200  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Media Library Organizer 1.3.7\n"
     5"Project-Id-Version: Media Library Organizer 1.3.8\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/media-library-organizer\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2021-04-29T17:25:01+00:00\n"
     12"POT-Creation-Date: 2021-07-22T15:19:36+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.5.0-alpha\n"
     
    9191
    9292#: addons/tree-view/views/admin/media.php:10
    93 #: includes/global/media.php:917
    94 #: includes/global/media.php:960
     93#: includes/global/media.php:913
     94#: includes/global/media.php:956
    9595msgid "Add"
    9696msgstr ""
     
    138138
    139139#: includes/admin/admin-ajax.php:78
    140 #: includes/admin/admin.php:763
    141 #: includes/admin/admin.php:792
     140#: includes/admin/admin.php:759
     141#: includes/admin/admin.php:788
    142142msgid "Settings saved."
    143143msgstr ""
    144144
    145 #: includes/admin/admin.php:274
     145#: includes/admin/admin.php:270
    146146msgid "Saving"
    147147msgstr ""
    148148
    149 #: includes/admin/admin.php:275
     149#: includes/admin/admin.php:271
    150150msgid "Saved!"
    151151msgstr ""
    152152
    153 #: includes/admin/admin.php:373
     153#: includes/admin/admin.php:369
    154154msgid "Settings"
    155155msgstr ""
    156156
    157 #: includes/admin/admin.php:374
     157#: includes/admin/admin.php:370
    158158msgid "Defines Plugin-wide settings for Media Library Organizer."
    159159msgstr ""
    160160
    161 #: includes/admin/admin.php:427
     161#: includes/admin/admin.php:423
    162162msgid "The requested administration screen does not exist"
    163163msgstr ""
    164164
    165 #: includes/admin/admin.php:524
     165#: includes/admin/admin.php:520
    166166msgid "Filters"
    167167msgstr ""
    168168
    169 #: includes/admin/admin.php:530
     169#: includes/admin/admin.php:526
    170170msgid "User Options"
    171171msgstr ""
    172172
    173 #: includes/admin/admin.php:568
     173#: includes/admin/admin.php:564
    174174msgid "Auto Categorization"
    175175msgstr ""
    176176
    177 #: includes/admin/admin.php:575
     177#: includes/admin/admin.php:571
    178178msgid "Defaults"
    179179msgstr ""
    180180
    181 #: includes/admin/admin.php:581
     181#: includes/admin/admin.php:577
    182182msgid "EXIF"
    183183msgstr ""
    184184
    185 #: includes/admin/admin.php:588
     185#: includes/admin/admin.php:584
    186186msgid "IPTC"
    187187msgstr ""
    188188
    189 #: includes/admin/admin.php:595
     189#: includes/admin/admin.php:591
    190190#: views/admin/settings-upgrade.php:76
    191191msgid "Output"
    192192msgstr ""
    193193
    194 #: includes/admin/admin.php:601
     194#: includes/admin/admin.php:597
    195195msgid "ZIP"
    196196msgstr ""
    197197
    198 #: includes/admin/admin.php:722
     198#: includes/admin/admin.php:718
    199199msgid "Invalid nonce specified. Settings NOT saved."
    200200msgstr ""
  • media-library-organizer/trunk/media-library-organizer.php

    r2523633 r2570200  
    33* Plugin Name: Media Library Organizer
    44* Plugin URI: https://wpmedialibrary.com
    5 * Version: 1.3.7
     5* Version: 1.3.8
    66* Author: WP Media Library
    77* Author URI: https://wpmedialibrary.com
     
    6666        $this->plugin->displayName      = 'Media Library Organizer';
    6767        $this->plugin->author_name      = 'Media Library Organizer';
    68         $this->plugin->version          = '1.3.7';
    69         $this->plugin->buildDate        = '2021-04-29 18:00:00';
     68        $this->plugin->version          = '1.3.8';
     69        $this->plugin->buildDate        = '2021-07-22 18:00:00';
    7070        $this->plugin->requires         = '5.0';
    71         $this->plugin->tested           = '5.7.1';
     71        $this->plugin->tested           = '5.8';
    7272        $this->plugin->folder           = plugin_dir_path( __FILE__ );
    7373        $this->plugin->url              = plugin_dir_url( __FILE__ );
  • media-library-organizer/trunk/readme.txt

    r2523633 r2570200  
    44Tags: media categories, media library, media tags, images, organizer
    55Requires at least: 5.0
    6 Tested up to: 5.7.1
     6Tested up to: 5.8
    77Requires PHP: 5.6
    88Stable tag: trunk
     
    173173== Changelog ==
    174174
     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
    175178= 1.3.7 (2021-04-29) =
    176179* Fix: Improved autocompleters with better search and UI
Note: See TracChangeset for help on using the changeset viewer.