Version Description
- Bug Fix: On some environments, a fatal error shows when activating the plugin (the issue was posted on the support and the ticket solved)
Download this release
Release Info
Developer | gabelivan |
Plugin | Asset CleanUp: Page Speed Booster |
Version | 1.2.6.3 |
Comparing to | |
See all releases |
Code changes from version 1.2.6.2 to 1.2.6.3
- assets/style.min.css +1 -1
- assets/style.scss +1 -1
- classes/Main.php +32 -8
- classes/Misc.php +28 -11
- classes/OwnAssets.php +1 -1
- classes/Settings.php +1 -1
- classes/Update.php +8 -1
- readme.txt +4 -1
- templates/meta-box-loaded.php +9 -5
- templates/settings-frontend.php +4 -0
- wpacu.php +1 -1
assets/style.min.css
CHANGED
@@ -1 +1 @@
|
|
1 |
-
.widefat .check-column.wpacu_check,body.toplevel_page_wpassetcleanup_settings .notice{padding:10px}tr.wpacu_not_load td,tr.wpacu_not_load th{background:#FFE1E1}#wpacu_meta_box_content{width:99%}#wpacu_meta_box_content h3{margin-left:0;padding-left:0}#wpacu_meta_box_content div.wpacu_note,#wpacu_wrap_assets div.wpacu_note{padding:10px;background-color:#f5f5f5}#wpacu_meta_box_content .dashicons.dashicons-warning{color:red}#wpacu_meta_box_content div.wpacu_warning,#wpacu_wrap_assets div.wpacu_warning{border:1px solid #c00}#wpacu_meta_box_content div.wpacu_verified{padding:10px;background-color:#f5f5f5;border-left:1px solid #ddd}#wpacu_meta_box_content div.wpacu_verified span{color:#0073aa;font-weight:700}#wpacu_meta_box_content ul.wpacu_asset_options{margin:0;padding:0}#wpacu_meta_box_content ul.wpacu_asset_options li{list-style:none;display:inline-block}#wpacu_wrap_assets img,.wpacu_asset_row td label{display:inline-block!important}#wpacu_meta_box_content ul.wpacu_asset_options label{margin-right:20px;font-weight:400}#wpacu_wrap_assets{color:#000!important;text-align:left;clear:both;width:90%;padding:20px;margin:30px 0 0 15px;border:1px solid #cdcdcd;z-index:10000!important;position:relative;background-color:#fff}#wpacu_wrap_assets p{margin:10px 0;line-height:22px;text-align:left}#wpacu_wrap_assets h1{margin:0 0 20px;font-size:160%;text-align:left}#wpacu_wrap_assets h3{margin:20px 0;font-size:130%}.wpacu_verified{margin:0 0 10px}.wpacu_asset_row td{padding:10px}.wpacu_asset_row td p{margin-bottom:10px;word-wrap:break-word}.wpacu_asset_row td label{cursor:pointer!important;font-size:100%;font-weight:400}.wpacu_asset_row td label span{font-size:100%!important}.wpacu_asset_row td.wpacu_check{width:50px}body.wp-admin .wpacu_asset_row td.wpacu_check{width:25px}label.wpacu_add_global{cursor:pointer}label.wpacu_global_checked{font-weight:700;color:#d54e21}label.wpacu_global_unload_exception{font-weight:700!important}label.wpacu_post_type_unload_active{color:#d54e21}tr.wpacu_global_rule_row.selected{background:#e7e7e7}.nav-tab-wrapper{border-bottom:1px solid #ccc;width:95%}ul.wpacu_asset_options{margin:0;padding:0}ul.wpacu_asset_options li{list-style:none;display:inline-block}ul.wpacu_asset_options label{margin-right:20px;font-weight:400}ul.wpacu_asset_options label input{margin-right:4px}.wp-asset-clean-up.widefat{width:99%}.wpacu_widefat,.wpacu_widefat td{border:1px solid #e5e5e5!important}.wpacu_striped>tbody>:nth-child(odd),ul.wpacu_striped>:nth-child(odd){background-color:#f9f9f9!important}.wpacu_update_btn{-moz-box-shadow:inset 0 1px 0 0 #54a3f7!important;-webkit-box-shadow:inset 0 1px 0 0 #54a3f7!important;box-shadow:inset 0 1px 0 0 #54a3f7!important;background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#007dc1),color-stop(1,#0061a7))!important;background:-moz-linear-gradient(top,#007dc1 5%,#0061a7 100%)!important;background:-webkit-linear-gradient(top,#007dc1 5%,#0061a7 100%)!important;background:-o-linear-gradient(top,#007dc1 5%,#0061a7 100%)!important;background:-ms-linear-gradient(top,#007dc1 5%,#0061a7 100%)!important;background:linear-gradient(to bottom,#007dc1 5%,#0061a7 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#007dc1', endColorstr='#0061a7', GradientType=0)!important;background-color:#007dc1!important;-moz-border-radius:3px!important;-webkit-border-radius:3px!important;border-radius:3px!important;border:1px solid #124d77!important;display:inline-block!important;cursor:pointer!important;color:#fff!important;font-size:15px!important;padding:10px 24px!important;text-decoration:none!important;text-shadow:0 1px 0 #154682!important;height:auto!important;line-height:normal!important}.wpacu-btns .btn:focus,.wpacu-btns .btn:hover,.wpacu-btns a{text-decoration:none}.wpacu_update_btn:hover{background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#0061a7),color-stop(1,#007dc1))!important;background:-moz-linear-gradient(top,#0061a7 5%,#007dc1 100%)!important;background:-webkit-linear-gradient(top,#0061a7 5%,#007dc1 100%)!important;background:-o-linear-gradient(top,#0061a7 5%,#007dc1 100%)!important;background:-ms-linear-gradient(top,#0061a7 5%,#007dc1 100%)!important;background:linear-gradient(to bottom,#0061a7 5%,#007dc1 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0061a7', endColorstr='#007dc1', GradientType=0)!important;background-color:#0061a7!important}.wpacu_update_btn:active{position:relative!important;top:1px!important}ul.hire-reasons{margin-bottom:20px}ul.hire-reasons li{font-size:14px;line-height:22px;margin-bottom:12px}ul.hire-reasons li .dashicons{font-size:23px;line-height:23px}ul.hire-reasons li .dashicons.dashicons-yes{color:green}.wpacu-get-help-wrap p{font-size:14px}.wpacu-btns .btn{display:inline-block;font-weight:400;line-height:1.25;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;border-radius:.25rem;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wpacu-btns .btn.focus,.wpacu-btns .btn:focus{outline:0;-webkit-box-shadow:0 0 0 2px rgba(2,117,216,.25);box-shadow:0 0 0 2px rgba(2,117,216,.25)}.wpacu-btns .btn.disabled,.wpacu-btns .btn:disabled{cursor:not-allowed;opacity:.65}.wpacu-btns .btn.active,.wpacu-btns .btn:active{background-image:none}.wpacu-btns a.btn.disabled,.wpacu-btns fieldset[disabled] a.btn{pointer-events:none}.wpacu-btns .btn-primary{color:#fff;background-color:#0275d8;border-color:#0275d8}.wpacu-btns .btn-primary:hover{color:#fff;background-color:#025aa5;border-color:#01549b}.wpacu-btns .btn-primary.focus,.wpacu-btns .btn-primary:focus{-webkit-box-shadow:0 0 0 2px rgba(2,117,216,.5);box-shadow:0 0 0 2px rgba(2,117,216,.5)}.wpacu-btns .btn-primary.disabled,.wpacu-btns .btn-primary:disabled{background-color:#0275d8;border-color:#0275d8}.wpacu-btns .btn-primary.active,.wpacu-btns .btn-primary:active,.wpacu-btns .show>.btn-primary.dropdown-toggle{color:#fff;background-color:#025aa5;background-image:none;border-color:#01549b}.wpacu-btns .btn-secondary{color:#292b2c;background-color:#fff;border-color:#ccc}.wpacu-btns .btn-secondary:hover{color:#292b2c;background-color:#e6e6e6;border-color:#adadad}.wpacu-btns .btn-secondary.focus,.wpacu-btns .btn-secondary:focus{-webkit-box-shadow:0 0 0 2px rgba(204,204,204,.5);box-shadow:0 0 0 2px rgba(204,204,204,.5)}.wpacu-btns .btn-secondary.disabled,.wpacu-btns .btn-secondary:disabled{background-color:#fff;border-color:#ccc}.wpacu-btns .btn-secondary.active,.wpacu-btns .btn-secondary:active,.wpacu-btns .show>.btn-secondary.dropdown-toggle{color:#292b2c;background-color:#e6e6e6;background-image:none;border-color:#adadad}.wpacu-btns .btn-info{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.wpacu-btns .btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#2aabd2}.wpacu-btns .btn-info.focus,.wpacu-btns .btn-info:focus{-webkit-box-shadow:0 0 0 2px rgba(91,192,222,.5);box-shadow:0 0 0 2px rgba(91,192,222,.5)}.wpacu-btns .btn-info.disabled,.wpacu-btns .btn-info:disabled{background-color:#5bc0de;border-color:#5bc0de}.wpacu-btns .btn-info.active,.wpacu-btns .btn-info:active,.wpacu-btns .show>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;background-image:none;border-color:#2aabd2}.wpacu-btns .btn-success{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.wpacu-btns .btn-success:hover{color:#fff;background-color:#449d44;border-color:#419641}.wpacu-btns .btn-success.focus,.wpacu-btns .btn-success:focus{-webkit-box-shadow:0 0 0 2px rgba(92,184,92,.5);box-shadow:0 0 0 2px rgba(92,184,92,.5)}.wpacu-btns .btn-success.disabled,.wpacu-btns .btn-success:disabled{background-color:#5cb85c;border-color:#5cb85c}.wpacu-btns .btn-success.active,.wpacu-btns .btn-success:active,.wpacu-btns .show>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;background-image:none;border-color:#419641}.wpacu-btns .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.wpacu-btns .btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#eb9316}.wpacu-btns .btn-warning.focus,.wpacu-btns .btn-warning:focus{-webkit-box-shadow:0 0 0 2px rgba(240,173,78,.5);box-shadow:0 0 0 2px rgba(240,173,78,.5)}.wpacu-btns .btn-warning.disabled,.wpacu-btns .btn-warning:disabled{background-color:#f0ad4e;border-color:#f0ad4e}.wpacu-btns .btn-warning.active,.wpacu-btns .btn-warning:active,.wpacu-btns .show>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;background-image:none;border-color:#eb9316}.wpacu-btns .btn-danger{color:#fff;background-color:#d9534f;border-color:#d9534f}.wpacu-btns .btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#c12e2a}.wpacu-btns .btn-danger.focus,.wpacu-btns .btn-danger:focus{-webkit-box-shadow:0 0 0 2px rgba(217,83,79,.5);box-shadow:0 0 0 2px rgba(217,83,79,.5)}.wpacu-btns .btn-danger.disabled,.wpacu-btns .btn-danger:disabled{background-color:#d9534f;border-color:#d9534f}.wpacu-btns .btn-danger.active,.wpacu-btns .btn-danger:active,.wpacu-btns .show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;background-image:none;border-color:#c12e2a}.wpacu-btns .btn-outline-primary{color:#0275d8;background-image:none;background-color:transparent;border-color:#0275d8}.wpacu-btns .btn-outline-primary:hover{color:#fff;background-color:#0275d8;border-color:#0275d8}.wpacu-btns .btn-outline-primary.focus,.wpacu-btns .btn-outline-primary:focus{-webkit-box-shadow:0 0 0 2px rgba(2,117,216,.5);box-shadow:0 0 0 2px rgba(2,117,216,.5)}.wpacu-btns .btn-outline-primary.disabled,.wpacu-btns .btn-outline-primary:disabled{color:#0275d8;background-color:transparent}.wpacu-btns .btn-outline-primary.active,.wpacu-btns .btn-outline-primary:active,.wpacu-btns .show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#0275d8;border-color:#0275d8}.wpacu-btns .btn-outline-secondary{color:#ccc;background-image:none;background-color:transparent;border-color:#ccc}.wpacu-btns .btn-outline-secondary:hover{color:#fff;background-color:#ccc;border-color:#ccc}.wpacu-btns .btn-outline-secondary.focus,.wpacu-btns .btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 2px rgba(204,204,204,.5);box-shadow:0 0 0 2px rgba(204,204,204,.5)}.wpacu-btns .btn-outline-secondary.disabled,.wpacu-btns .btn-outline-secondary:disabled{color:#ccc;background-color:transparent}.wpacu-btns .btn-outline-secondary.active,.wpacu-btns .btn-outline-secondary:active,.wpacu-btns .show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#ccc;border-color:#ccc}.wpacu-btns .btn-outline-info{color:#5bc0de;background-image:none;background-color:transparent;border-color:#5bc0de}.wpacu-btns .btn-outline-info:hover{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.wpacu-btns .btn-outline-info.focus,.wpacu-btns .btn-outline-info:focus{-webkit-box-shadow:0 0 0 2px rgba(91,192,222,.5);box-shadow:0 0 0 2px rgba(91,192,222,.5)}.wpacu-btns .btn-outline-info.disabled,.wpacu-btns .btn-outline-info:disabled{color:#5bc0de;background-color:transparent}.wpacu-btns .btn-outline-info.active,.wpacu-btns .btn-outline-info:active,.wpacu-btns .show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.wpacu-btns .btn-outline-success{color:#5cb85c;background-image:none;background-color:transparent;border-color:#5cb85c}.wpacu-btns .btn-outline-success:hover{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.wpacu-btns .btn-outline-success.focus,.wpacu-btns .btn-outline-success:focus{-webkit-box-shadow:0 0 0 2px rgba(92,184,92,.5);box-shadow:0 0 0 2px rgba(92,184,92,.5)}.wpacu-btns .btn-outline-success.disabled,.wpacu-btns .btn-outline-success:disabled{color:#5cb85c;background-color:transparent}.wpacu-btns .btn-outline-success.active,.wpacu-btns .btn-outline-success:active,.wpacu-btns .show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.wpacu-btns .btn-outline-warning{color:#f0ad4e;background-image:none;background-color:transparent;border-color:#f0ad4e}.wpacu-btns .btn-outline-warning:hover{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.wpacu-btns .btn-outline-warning.focus,.wpacu-btns .btn-outline-warning:focus{-webkit-box-shadow:0 0 0 2px rgba(240,173,78,.5);box-shadow:0 0 0 2px rgba(240,173,78,.5)}.wpacu-btns .btn-outline-warning.disabled,.wpacu-btns .btn-outline-warning:disabled{color:#f0ad4e;background-color:transparent}.wpacu-btns .btn-outline-warning.active,.wpacu-btns .btn-outline-warning:active,.wpacu-btns .show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.wpacu-btns .btn-outline-danger{color:#d9534f;background-image:none;background-color:transparent;border-color:#d9534f}.wpacu-btns .btn-outline-danger:hover{color:#fff;background-color:#d9534f;border-color:#d9534f}.wpacu-btns .btn-outline-danger.focus,.wpacu-btns .btn-outline-danger:focus{-webkit-box-shadow:0 0 0 2px rgba(217,83,79,.5);box-shadow:0 0 0 2px rgba(217,83,79,.5)}.wpacu-btns .btn-outline-danger.disabled,.wpacu-btns .btn-outline-danger:disabled{color:#d9534f;background-color:transparent}.wpacu-btns .btn-outline-danger.active,.wpacu-btns .btn-outline-danger:active,.wpacu-btns .show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#d9534f;border-color:#d9534f}.wpacu-btns .btn-link{font-weight:400;color:#0275d8;border-radius:0}.wpacu-btns .btn-link,.wpacu-btns .btn-link.active,.wpacu-btns .btn-link:active,.wpacu-btns .btn-link:disabled{background-color:transparent}.wpacu-btns .btn-link,.wpacu-btns .btn-link:active,.wpacu-btns .btn-link:focus,.wpacu-btns .btn-link:hover{border-color:transparent}.wpacu-btns .btn-link:focus,.wpacu-btns .btn-link:hover{color:#014c8c;text-decoration:underline;background-color:transparent}.wpacu-btns .btn-link:disabled{color:#636c72}.wpacu-btns .btn-link:disabled:focus,.wpacu-btns .btn-link:disabled:hover{text-decoration:none}.wpacu-btns .btn-group-lg>.btn,.wpacu-btns .btn-lg{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.wpacu-btns .btn-group-sm>.btn,.wpacu-btns .btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.wpacu-btns .btn-block{display:block;width:100%}.wpacu-btns .btn-block+.btn-block{margin-top:.5rem}.wpacu-btns input[type=submit].btn-block,.wpacu-btns input[type=reset].btn-block,.wpacu-btns input[type=button].btn-block{width:100%}.wpacu-btns .fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}
|
1 |
+
.widefat .check-column.wpacu_check,body.toplevel_page_wpassetcleanup_settings .notice{padding:10px}tr.wpacu_not_load td,tr.wpacu_not_load th{background:#FFE1E1!important;}#wpacu_meta_box_content{width:99%}#wpacu_meta_box_content h3{margin-left:0;padding-left:0}#wpacu_meta_box_content div.wpacu_note,#wpacu_wrap_assets div.wpacu_note{padding:10px;background-color:#f5f5f5}#wpacu_meta_box_content .dashicons.dashicons-warning{color:red}#wpacu_meta_box_content div.wpacu_warning,#wpacu_wrap_assets div.wpacu_warning{border:1px solid #c00}#wpacu_meta_box_content div.wpacu_verified{padding:10px;background-color:#f5f5f5;border-left:1px solid #ddd}#wpacu_meta_box_content div.wpacu_verified span{color:#0073aa;font-weight:700}#wpacu_meta_box_content ul.wpacu_asset_options{margin:0;padding:0}#wpacu_meta_box_content ul.wpacu_asset_options li{list-style:none;display:inline-block}#wpacu_wrap_assets img,.wpacu_asset_row td label{display:inline-block!important}#wpacu_meta_box_content ul.wpacu_asset_options label{margin-right:20px;font-weight:400}#wpacu_wrap_assets{color:#000!important;text-align:left;clear:both;width:90%;padding:20px;margin:30px 0 0 15px;border:1px solid #cdcdcd;z-index:10000!important;position:relative;background-color:#fff}#wpacu_wrap_assets p{margin:10px 0;line-height:22px;text-align:left}#wpacu_wrap_assets h1{margin:0 0 20px;font-size:160%;text-align:left}#wpacu_wrap_assets h3{margin:20px 0;font-size:130%}.wpacu_verified{margin:0 0 10px}.wpacu_asset_row td{padding:10px}.wpacu_asset_row td p{margin-bottom:10px;word-wrap:break-word}.wpacu_asset_row td label{cursor:pointer!important;font-size:100%;font-weight:400}.wpacu_asset_row td label span{font-size:100%!important}.wpacu_asset_row td.wpacu_check{width:50px}body.wp-admin .wpacu_asset_row td.wpacu_check{width:25px}label.wpacu_add_global{cursor:pointer}label.wpacu_global_checked{font-weight:700;color:#d54e21}label.wpacu_global_unload_exception{font-weight:700!important}label.wpacu_post_type_unload_active{color:#d54e21}tr.wpacu_global_rule_row.selected{background:#e7e7e7}.nav-tab-wrapper{border-bottom:1px solid #ccc;width:95%}ul.wpacu_asset_options{margin:0;padding:0}ul.wpacu_asset_options li{list-style:none;display:inline-block}ul.wpacu_asset_options label{margin-right:20px;font-weight:400}ul.wpacu_asset_options label input{margin-right:4px}.wp-asset-clean-up.widefat{width:99%}.wpacu_widefat,.wpacu_widefat td{border:1px solid #e5e5e5!important}.wpacu_striped>tbody>:nth-child(odd),ul.wpacu_striped>:nth-child(odd){background-color:#f9f9f9!important}.wpacu_update_btn{-moz-box-shadow:inset 0 1px 0 0 #54a3f7!important;-webkit-box-shadow:inset 0 1px 0 0 #54a3f7!important;box-shadow:inset 0 1px 0 0 #54a3f7!important;background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#007dc1),color-stop(1,#0061a7))!important;background:-moz-linear-gradient(top,#007dc1 5%,#0061a7 100%)!important;background:-webkit-linear-gradient(top,#007dc1 5%,#0061a7 100%)!important;background:-o-linear-gradient(top,#007dc1 5%,#0061a7 100%)!important;background:-ms-linear-gradient(top,#007dc1 5%,#0061a7 100%)!important;background:linear-gradient(to bottom,#007dc1 5%,#0061a7 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#007dc1', endColorstr='#0061a7', GradientType=0)!important;background-color:#007dc1!important;-moz-border-radius:3px!important;-webkit-border-radius:3px!important;border-radius:3px!important;border:1px solid #124d77!important;display:inline-block!important;cursor:pointer!important;color:#fff!important;font-size:15px!important;padding:10px 24px!important;text-decoration:none!important;text-shadow:0 1px 0 #154682!important;height:auto!important;line-height:normal!important}.wpacu-btns .btn:focus,.wpacu-btns .btn:hover,.wpacu-btns a{text-decoration:none}.wpacu_update_btn:hover{background:-webkit-gradient(linear,left top,left bottom,color-stop(.05,#0061a7),color-stop(1,#007dc1))!important;background:-moz-linear-gradient(top,#0061a7 5%,#007dc1 100%)!important;background:-webkit-linear-gradient(top,#0061a7 5%,#007dc1 100%)!important;background:-o-linear-gradient(top,#0061a7 5%,#007dc1 100%)!important;background:-ms-linear-gradient(top,#0061a7 5%,#007dc1 100%)!important;background:linear-gradient(to bottom,#0061a7 5%,#007dc1 100%)!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0061a7', endColorstr='#007dc1', GradientType=0)!important;background-color:#0061a7!important}.wpacu_update_btn:active{position:relative!important;top:1px!important}ul.hire-reasons{margin-bottom:20px}ul.hire-reasons li{font-size:14px;line-height:22px;margin-bottom:12px}ul.hire-reasons li .dashicons{font-size:23px;line-height:23px}ul.hire-reasons li .dashicons.dashicons-yes{color:green}.wpacu-get-help-wrap p{font-size:14px}.wpacu-btns .btn{display:inline-block;font-weight:400;line-height:1.25;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;border-radius:.25rem;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wpacu-btns .btn.focus,.wpacu-btns .btn:focus{outline:0;-webkit-box-shadow:0 0 0 2px rgba(2,117,216,.25);box-shadow:0 0 0 2px rgba(2,117,216,.25)}.wpacu-btns .btn.disabled,.wpacu-btns .btn:disabled{cursor:not-allowed;opacity:.65}.wpacu-btns .btn.active,.wpacu-btns .btn:active{background-image:none}.wpacu-btns a.btn.disabled,.wpacu-btns fieldset[disabled] a.btn{pointer-events:none}.wpacu-btns .btn-primary{color:#fff;background-color:#0275d8;border-color:#0275d8}.wpacu-btns .btn-primary:hover{color:#fff;background-color:#025aa5;border-color:#01549b}.wpacu-btns .btn-primary.focus,.wpacu-btns .btn-primary:focus{-webkit-box-shadow:0 0 0 2px rgba(2,117,216,.5);box-shadow:0 0 0 2px rgba(2,117,216,.5)}.wpacu-btns .btn-primary.disabled,.wpacu-btns .btn-primary:disabled{background-color:#0275d8;border-color:#0275d8}.wpacu-btns .btn-primary.active,.wpacu-btns .btn-primary:active,.wpacu-btns .show>.btn-primary.dropdown-toggle{color:#fff;background-color:#025aa5;background-image:none;border-color:#01549b}.wpacu-btns .btn-secondary{color:#292b2c;background-color:#fff;border-color:#ccc}.wpacu-btns .btn-secondary:hover{color:#292b2c;background-color:#e6e6e6;border-color:#adadad}.wpacu-btns .btn-secondary.focus,.wpacu-btns .btn-secondary:focus{-webkit-box-shadow:0 0 0 2px rgba(204,204,204,.5);box-shadow:0 0 0 2px rgba(204,204,204,.5)}.wpacu-btns .btn-secondary.disabled,.wpacu-btns .btn-secondary:disabled{background-color:#fff;border-color:#ccc}.wpacu-btns .btn-secondary.active,.wpacu-btns .btn-secondary:active,.wpacu-btns .show>.btn-secondary.dropdown-toggle{color:#292b2c;background-color:#e6e6e6;background-image:none;border-color:#adadad}.wpacu-btns .btn-info{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.wpacu-btns .btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#2aabd2}.wpacu-btns .btn-info.focus,.wpacu-btns .btn-info:focus{-webkit-box-shadow:0 0 0 2px rgba(91,192,222,.5);box-shadow:0 0 0 2px rgba(91,192,222,.5)}.wpacu-btns .btn-info.disabled,.wpacu-btns .btn-info:disabled{background-color:#5bc0de;border-color:#5bc0de}.wpacu-btns .btn-info.active,.wpacu-btns .btn-info:active,.wpacu-btns .show>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;background-image:none;border-color:#2aabd2}.wpacu-btns .btn-success{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.wpacu-btns .btn-success:hover{color:#fff;background-color:#449d44;border-color:#419641}.wpacu-btns .btn-success.focus,.wpacu-btns .btn-success:focus{-webkit-box-shadow:0 0 0 2px rgba(92,184,92,.5);box-shadow:0 0 0 2px rgba(92,184,92,.5)}.wpacu-btns .btn-success.disabled,.wpacu-btns .btn-success:disabled{background-color:#5cb85c;border-color:#5cb85c}.wpacu-btns .btn-success.active,.wpacu-btns .btn-success:active,.wpacu-btns .show>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;background-image:none;border-color:#419641}.wpacu-btns .btn-warning{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.wpacu-btns .btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#eb9316}.wpacu-btns .btn-warning.focus,.wpacu-btns .btn-warning:focus{-webkit-box-shadow:0 0 0 2px rgba(240,173,78,.5);box-shadow:0 0 0 2px rgba(240,173,78,.5)}.wpacu-btns .btn-warning.disabled,.wpacu-btns .btn-warning:disabled{background-color:#f0ad4e;border-color:#f0ad4e}.wpacu-btns .btn-warning.active,.wpacu-btns .btn-warning:active,.wpacu-btns .show>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;background-image:none;border-color:#eb9316}.wpacu-btns .btn-danger{color:#fff;background-color:#d9534f;border-color:#d9534f}.wpacu-btns .btn-danger:hover{color:#fff;background-color:#c9302c;border-color:#c12e2a}.wpacu-btns .btn-danger.focus,.wpacu-btns .btn-danger:focus{-webkit-box-shadow:0 0 0 2px rgba(217,83,79,.5);box-shadow:0 0 0 2px rgba(217,83,79,.5)}.wpacu-btns .btn-danger.disabled,.wpacu-btns .btn-danger:disabled{background-color:#d9534f;border-color:#d9534f}.wpacu-btns .btn-danger.active,.wpacu-btns .btn-danger:active,.wpacu-btns .show>.btn-danger.dropdown-toggle{color:#fff;background-color:#c9302c;background-image:none;border-color:#c12e2a}.wpacu-btns .btn-outline-primary{color:#0275d8;background-image:none;background-color:transparent;border-color:#0275d8}.wpacu-btns .btn-outline-primary:hover{color:#fff;background-color:#0275d8;border-color:#0275d8}.wpacu-btns .btn-outline-primary.focus,.wpacu-btns .btn-outline-primary:focus{-webkit-box-shadow:0 0 0 2px rgba(2,117,216,.5);box-shadow:0 0 0 2px rgba(2,117,216,.5)}.wpacu-btns .btn-outline-primary.disabled,.wpacu-btns .btn-outline-primary:disabled{color:#0275d8;background-color:transparent}.wpacu-btns .btn-outline-primary.active,.wpacu-btns .btn-outline-primary:active,.wpacu-btns .show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#0275d8;border-color:#0275d8}.wpacu-btns .btn-outline-secondary{color:#ccc;background-image:none;background-color:transparent;border-color:#ccc}.wpacu-btns .btn-outline-secondary:hover{color:#fff;background-color:#ccc;border-color:#ccc}.wpacu-btns .btn-outline-secondary.focus,.wpacu-btns .btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 2px rgba(204,204,204,.5);box-shadow:0 0 0 2px rgba(204,204,204,.5)}.wpacu-btns .btn-outline-secondary.disabled,.wpacu-btns .btn-outline-secondary:disabled{color:#ccc;background-color:transparent}.wpacu-btns .btn-outline-secondary.active,.wpacu-btns .btn-outline-secondary:active,.wpacu-btns .show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#ccc;border-color:#ccc}.wpacu-btns .btn-outline-info{color:#5bc0de;background-image:none;background-color:transparent;border-color:#5bc0de}.wpacu-btns .btn-outline-info:hover{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.wpacu-btns .btn-outline-info.focus,.wpacu-btns .btn-outline-info:focus{-webkit-box-shadow:0 0 0 2px rgba(91,192,222,.5);box-shadow:0 0 0 2px rgba(91,192,222,.5)}.wpacu-btns .btn-outline-info.disabled,.wpacu-btns .btn-outline-info:disabled{color:#5bc0de;background-color:transparent}.wpacu-btns .btn-outline-info.active,.wpacu-btns .btn-outline-info:active,.wpacu-btns .show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.wpacu-btns .btn-outline-success{color:#5cb85c;background-image:none;background-color:transparent;border-color:#5cb85c}.wpacu-btns .btn-outline-success:hover{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.wpacu-btns .btn-outline-success.focus,.wpacu-btns .btn-outline-success:focus{-webkit-box-shadow:0 0 0 2px rgba(92,184,92,.5);box-shadow:0 0 0 2px rgba(92,184,92,.5)}.wpacu-btns .btn-outline-success.disabled,.wpacu-btns .btn-outline-success:disabled{color:#5cb85c;background-color:transparent}.wpacu-btns .btn-outline-success.active,.wpacu-btns .btn-outline-success:active,.wpacu-btns .show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#5cb85c;border-color:#5cb85c}.wpacu-btns .btn-outline-warning{color:#f0ad4e;background-image:none;background-color:transparent;border-color:#f0ad4e}.wpacu-btns .btn-outline-warning:hover{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.wpacu-btns .btn-outline-warning.focus,.wpacu-btns .btn-outline-warning:focus{-webkit-box-shadow:0 0 0 2px rgba(240,173,78,.5);box-shadow:0 0 0 2px rgba(240,173,78,.5)}.wpacu-btns .btn-outline-warning.disabled,.wpacu-btns .btn-outline-warning:disabled{color:#f0ad4e;background-color:transparent}.wpacu-btns .btn-outline-warning.active,.wpacu-btns .btn-outline-warning:active,.wpacu-btns .show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#f0ad4e;border-color:#f0ad4e}.wpacu-btns .btn-outline-danger{color:#d9534f;background-image:none;background-color:transparent;border-color:#d9534f}.wpacu-btns .btn-outline-danger:hover{color:#fff;background-color:#d9534f;border-color:#d9534f}.wpacu-btns .btn-outline-danger.focus,.wpacu-btns .btn-outline-danger:focus{-webkit-box-shadow:0 0 0 2px rgba(217,83,79,.5);box-shadow:0 0 0 2px rgba(217,83,79,.5)}.wpacu-btns .btn-outline-danger.disabled,.wpacu-btns .btn-outline-danger:disabled{color:#d9534f;background-color:transparent}.wpacu-btns .btn-outline-danger.active,.wpacu-btns .btn-outline-danger:active,.wpacu-btns .show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#d9534f;border-color:#d9534f}.wpacu-btns .btn-link{font-weight:400;color:#0275d8;border-radius:0}.wpacu-btns .btn-link,.wpacu-btns .btn-link.active,.wpacu-btns .btn-link:active,.wpacu-btns .btn-link:disabled{background-color:transparent}.wpacu-btns .btn-link,.wpacu-btns .btn-link:active,.wpacu-btns .btn-link:focus,.wpacu-btns .btn-link:hover{border-color:transparent}.wpacu-btns .btn-link:focus,.wpacu-btns .btn-link:hover{color:#014c8c;text-decoration:underline;background-color:transparent}.wpacu-btns .btn-link:disabled{color:#636c72}.wpacu-btns .btn-link:disabled:focus,.wpacu-btns .btn-link:disabled:hover{text-decoration:none}.wpacu-btns .btn-group-lg>.btn,.wpacu-btns .btn-lg{padding:.75rem 1.5rem;font-size:1.25rem;border-radius:.3rem}.wpacu-btns .btn-group-sm>.btn,.wpacu-btns .btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.wpacu-btns .btn-block{display:block;width:100%}.wpacu-btns .btn-block+.btn-block{margin-top:.5rem}.wpacu-btns input[type=submit].btn-block,.wpacu-btns input[type=reset].btn-block,.wpacu-btns input[type=button].btn-block{width:100%}.wpacu-btns .fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}
|
assets/style.scss
CHANGED
@@ -6,7 +6,7 @@ body.toplevel_page_wpassetcleanup_settings {
|
|
6 |
|
7 |
tr.wpacu_not_load {
|
8 |
th, td {
|
9 |
-
background: #FFE1E1;
|
10 |
}
|
11 |
}
|
12 |
|
6 |
|
7 |
tr.wpacu_not_load {
|
8 |
th, td {
|
9 |
+
background: #FFE1E1 !important;
|
10 |
}
|
11 |
}
|
12 |
|
classes/Main.php
CHANGED
@@ -280,7 +280,7 @@ class Main
|
|
280 |
|
281 |
$data['get_assets'] = $getAssets;
|
282 |
|
283 |
-
$data['fetch_url'] = Misc::
|
284 |
|
285 |
$this->parseTemplate('meta-box', $data, true);
|
286 |
}
|
@@ -295,6 +295,11 @@ class Main
|
|
295 |
return;
|
296 |
}
|
297 |
|
|
|
|
|
|
|
|
|
|
|
298 |
$nonAssetConfigPage = (! $this->isUpdateable && ! Misc::getShowOnFront());
|
299 |
|
300 |
// It looks like the page loaded is neither a post, page or the front-page
|
@@ -322,7 +327,7 @@ class Main
|
|
322 |
}
|
323 |
}
|
324 |
|
325 |
-
if ($this->
|
326 |
// Any bulk unloaded styles (e.g. for all pages belonging to a post type)? Append them
|
327 |
if (empty($this->postTypesUnloaded)) {
|
328 |
$post = $this->getCurrentPost();
|
@@ -426,7 +431,7 @@ class Main
|
|
426 |
}
|
427 |
}
|
428 |
|
429 |
-
if ($this->
|
430 |
// Any bulk unloaded styles (e.g. for all pages belonging to a post type)? Append them
|
431 |
if (empty($this->postTypesUnloaded)) {
|
432 |
$post = $this->getCurrentPost();
|
@@ -653,7 +658,7 @@ class Main
|
|
653 |
}
|
654 |
|
655 |
// Append bulk unloaded assets to current (one by one) unloaded ones
|
656 |
-
if ($this->
|
657 |
if (! empty($this->postTypesUnloaded['styles'])) {
|
658 |
foreach ($this->postTypesUnloaded['styles'] as $postTypeStyle) {
|
659 |
$currentUnloadedAll['styles'][] = $postTypeStyle;
|
@@ -783,7 +788,7 @@ class Main
|
|
783 |
$data['all']['scripts'] = $list['scripts'];
|
784 |
$data['all']['styles'] = $list['styles'];
|
785 |
|
786 |
-
$this->fetchUrl = Misc::
|
787 |
|
788 |
$data['fetch_url'] = $this->fetchUrl;
|
789 |
|
@@ -803,7 +808,7 @@ class Main
|
|
803 |
|
804 |
$data['is_woocommerce_shop_page'] = $this->isWooCommerceShopPage;
|
805 |
|
806 |
-
if ($this->
|
807 |
$post = $this->getCurrentPost();
|
808 |
|
809 |
// Current Post Type
|
@@ -1100,6 +1105,9 @@ class Main
|
|
1100 |
$this->assetsRemoved = get_post_meta($postId, '_' . WPACU_PLUGIN_NAME . '_no_load', true);
|
1101 |
}
|
1102 |
|
|
|
|
|
|
|
1103 |
@json_decode($this->assetsRemoved);
|
1104 |
|
1105 |
if (! (json_last_error() === JSON_ERROR_NONE) || empty($this->assetsRemoved)) {
|
@@ -1114,7 +1122,7 @@ class Main
|
|
1114 |
/**
|
1115 |
* @return bool
|
1116 |
*/
|
1117 |
-
public function
|
1118 |
{
|
1119 |
if (is_singular() || $this->isWooCommerceShopPage) {
|
1120 |
return true;
|
@@ -1165,7 +1173,15 @@ class Main
|
|
1165 |
// Undetectable? The page is not a singular one nor the home page
|
1166 |
// It's likely an archive, category page (WooCommerce), 404 page etc.
|
1167 |
if (! $this->currentPostId && ! Misc::isHomePage()) {
|
1168 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1169 |
}
|
1170 |
|
1171 |
return $this->currentPostId;
|
@@ -1231,4 +1247,12 @@ class Main
|
|
1231 |
|
1232 |
return array();
|
1233 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1234 |
}
|
280 |
|
281 |
$data['get_assets'] = $getAssets;
|
282 |
|
283 |
+
$data['fetch_url'] = Misc::getPageUrl($postId);
|
284 |
|
285 |
$this->parseTemplate('meta-box', $data, true);
|
286 |
}
|
295 |
return;
|
296 |
}
|
297 |
|
298 |
+
/*
|
299 |
+
TODO: In case the premium extension is enabled, make sure that assets unloaded
|
300 |
+
for pages such as category, tags, author, dates etc are filtered
|
301 |
+
*/
|
302 |
+
|
303 |
$nonAssetConfigPage = (! $this->isUpdateable && ! Misc::getShowOnFront());
|
304 |
|
305 |
// It looks like the page loaded is neither a post, page or the front-page
|
327 |
}
|
328 |
}
|
329 |
|
330 |
+
if ($this->isSingularPage()) {
|
331 |
// Any bulk unloaded styles (e.g. for all pages belonging to a post type)? Append them
|
332 |
if (empty($this->postTypesUnloaded)) {
|
333 |
$post = $this->getCurrentPost();
|
431 |
}
|
432 |
}
|
433 |
|
434 |
+
if ($this->isSingularPage()) {
|
435 |
// Any bulk unloaded styles (e.g. for all pages belonging to a post type)? Append them
|
436 |
if (empty($this->postTypesUnloaded)) {
|
437 |
$post = $this->getCurrentPost();
|
658 |
}
|
659 |
|
660 |
// Append bulk unloaded assets to current (one by one) unloaded ones
|
661 |
+
if ($this->isSingularPage()) {
|
662 |
if (! empty($this->postTypesUnloaded['styles'])) {
|
663 |
foreach ($this->postTypesUnloaded['styles'] as $postTypeStyle) {
|
664 |
$currentUnloadedAll['styles'][] = $postTypeStyle;
|
788 |
$data['all']['scripts'] = $list['scripts'];
|
789 |
$data['all']['styles'] = $list['styles'];
|
790 |
|
791 |
+
$this->fetchUrl = Misc::getPageUrl($this->getCurrentPostId());
|
792 |
|
793 |
$data['fetch_url'] = $this->fetchUrl;
|
794 |
|
808 |
|
809 |
$data['is_woocommerce_shop_page'] = $this->isWooCommerceShopPage;
|
810 |
|
811 |
+
if ($this->isSingularPage()) {
|
812 |
$post = $this->getCurrentPost();
|
813 |
|
814 |
// Current Post Type
|
1105 |
$this->assetsRemoved = get_post_meta($postId, '_' . WPACU_PLUGIN_NAME . '_no_load', true);
|
1106 |
}
|
1107 |
|
1108 |
+
// Premium Extension: Filter assets for pages such as category, tags, author, dates etc.
|
1109 |
+
$this->assetsRemoved = apply_filters('wpacu_get_assets_unloaded', $this->assetsRemoved);
|
1110 |
+
|
1111 |
@json_decode($this->assetsRemoved);
|
1112 |
|
1113 |
if (! (json_last_error() === JSON_ERROR_NONE) || empty($this->assetsRemoved)) {
|
1122 |
/**
|
1123 |
* @return bool
|
1124 |
*/
|
1125 |
+
public function isSingularPage()
|
1126 |
{
|
1127 |
if (is_singular() || $this->isWooCommerceShopPage) {
|
1128 |
return true;
|
1173 |
// Undetectable? The page is not a singular one nor the home page
|
1174 |
// It's likely an archive, category page (WooCommerce), 404 page etc.
|
1175 |
if (! $this->currentPostId && ! Misc::isHomePage()) {
|
1176 |
+
// Check if "WP Asset CleanUp Pro" is enabled
|
1177 |
+
// Archives, tags, categories (taxonomy) pages are available in the premium extension: WP Asset CleanUp Pro
|
1178 |
+
if ($this->wpacuProEnabled()) {
|
1179 |
+
// Could be archive of: Category, Tag, Author, Date, Custom Post Type or Custom Taxonomy based pages.
|
1180 |
+
// Or: Search, 404 page etc.
|
1181 |
+
$this->isUpdateable = true;
|
1182 |
+
} else {
|
1183 |
+
$this->isUpdateable = false;
|
1184 |
+
}
|
1185 |
}
|
1186 |
|
1187 |
return $this->currentPostId;
|
1247 |
|
1248 |
return array();
|
1249 |
}
|
1250 |
+
|
1251 |
+
/**
|
1252 |
+
* @return bool
|
1253 |
+
*/
|
1254 |
+
public function wpacuProEnabled()
|
1255 |
+
{
|
1256 |
+
return (defined('WPACU_PRO_PLUGIN_FILE'));
|
1257 |
+
}
|
1258 |
}
|
classes/Misc.php
CHANGED
@@ -68,37 +68,54 @@ class Misc
|
|
68 |
* @param $postId
|
69 |
* @return false|mixed|string
|
70 |
*/
|
71 |
-
public static function
|
72 |
{
|
73 |
// Was the home page detected?
|
74 |
if (self::isHomePage()) {
|
75 |
if (get_site_url() != get_home_url()) {
|
76 |
-
$
|
77 |
} else {
|
78 |
-
$
|
79 |
}
|
80 |
|
81 |
-
return self::
|
82 |
}
|
83 |
|
|
|
84 |
if ($postId > 0) {
|
85 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
86 |
} else {
|
87 |
-
|
|
|
88 |
|
89 |
-
|
90 |
-
|
91 |
-
}
|
92 |
}
|
93 |
|
94 |
-
return self::
|
95 |
}
|
96 |
|
97 |
/**
|
98 |
* @param $postUrl
|
99 |
* @return mixed
|
100 |
*/
|
101 |
-
private static function
|
102 |
{
|
103 |
// If we are in the Dashboard on a HTTPS connection,
|
104 |
// then we will make the AJAX call over HTTPS as well for the front-end
|
68 |
* @param $postId
|
69 |
* @return false|mixed|string
|
70 |
*/
|
71 |
+
public static function getPageUrl($postId)
|
72 |
{
|
73 |
// Was the home page detected?
|
74 |
if (self::isHomePage()) {
|
75 |
if (get_site_url() != get_home_url()) {
|
76 |
+
$pageUrl = get_home_url();
|
77 |
} else {
|
78 |
+
$pageUrl = get_site_url();
|
79 |
}
|
80 |
|
81 |
+
return self::_filterPageUrl($pageUrl);
|
82 |
}
|
83 |
|
84 |
+
// It's singular page: post, page, custom post type (e.g. 'product' from WooCommerce)
|
85 |
if ($postId > 0) {
|
86 |
+
return self::_filterPageUrl(get_permalink($postId));
|
87 |
+
}
|
88 |
+
|
89 |
+
// If it's not a singular page, nor the home page, continue...
|
90 |
+
// It could be: Archive page (e.g. author, category, tag, date, custom taxonomy), Search page, 404 page etc.
|
91 |
+
global $wp;
|
92 |
+
|
93 |
+
$permalinkStructure = get_option('permalink_structure');
|
94 |
+
|
95 |
+
if ($permalinkStructure) {
|
96 |
+
$pageUrl = home_url($wp->request);
|
97 |
+
} else {
|
98 |
+
$pageUrl = home_url($_SERVER['REQUEST_URI']);
|
99 |
+
}
|
100 |
+
|
101 |
+
if (strpos($_SERVER['REQUEST_URI'], '?') !== false) {
|
102 |
+
list( $cleanRequestUri ) = explode( '?', $_SERVER['REQUEST_URI'] );
|
103 |
} else {
|
104 |
+
$cleanRequestUri = $_SERVER['REQUEST_URI'];
|
105 |
+
}
|
106 |
|
107 |
+
if (substr($cleanRequestUri, -1) == '/') {
|
108 |
+
$pageUrl .= '/';
|
|
|
109 |
}
|
110 |
|
111 |
+
return self::_filterPageUrl($pageUrl);
|
112 |
}
|
113 |
|
114 |
/**
|
115 |
* @param $postUrl
|
116 |
* @return mixed
|
117 |
*/
|
118 |
+
private static function _filterPageUrl($postUrl)
|
119 |
{
|
120 |
// If we are in the Dashboard on a HTTPS connection,
|
121 |
// then we will make the AJAX call over HTTPS as well for the front-end
|
classes/OwnAssets.php
CHANGED
@@ -136,7 +136,7 @@ class OwnAssets
|
|
136 |
);
|
137 |
|
138 |
// It can also be the front page URL
|
139 |
-
$postUrl = Misc::
|
140 |
|
141 |
wp_localize_script(
|
142 |
WPACU_PLUGIN_NAME . '-script',
|
136 |
);
|
137 |
|
138 |
// It can also be the front page URL
|
139 |
+
$postUrl = Misc::getPageUrl($postId);
|
140 |
|
141 |
wp_localize_script(
|
142 |
WPACU_PLUGIN_NAME . '-script',
|
classes/Settings.php
CHANGED
@@ -181,7 +181,7 @@ class Settings
|
|
181 |
*/
|
182 |
public function update($settings)
|
183 |
{
|
184 |
-
|
185 |
|
186 |
$disableJQueryMigrate = (isset($_POST[WPACU_PLUGIN_NAME.'_global_unloads']['disable_jquery_migrate']));
|
187 |
$disableCommentReply = (isset($_POST[WPACU_PLUGIN_NAME.'_global_unloads']['disable_comment_reply']));
|
181 |
*/
|
182 |
public function update($settings)
|
183 |
{
|
184 |
+
$wpacuUpdate = new Update;
|
185 |
|
186 |
$disableJQueryMigrate = (isset($_POST[WPACU_PLUGIN_NAME.'_global_unloads']['disable_jquery_migrate']));
|
187 |
$disableCommentReply = (isset($_POST[WPACU_PLUGIN_NAME.'_global_unloads']['disable_comment_reply']));
|
classes/Update.php
CHANGED
@@ -69,14 +69,21 @@ class Update
|
|
69 |
);
|
70 |
}
|
71 |
|
|
|
72 |
if (Misc::isHomePage() && ! ($postId > 0)) {
|
73 |
$wpacuNoLoadAssets = isset($_POST[WPACU_PLUGIN_NAME])
|
74 |
? $_POST[WPACU_PLUGIN_NAME] : array();
|
75 |
|
76 |
$this->updateFrontPage($wpacuNoLoadAssets);
|
77 |
-
|
|
|
|
|
|
|
|
|
|
|
78 |
$post = get_post($postId);
|
79 |
$this->savePost($post->ID, $post);
|
|
|
80 |
}
|
81 |
}
|
82 |
|
69 |
);
|
70 |
}
|
71 |
|
72 |
+
// Form submitted from the homepage
|
73 |
if (Misc::isHomePage() && ! ($postId > 0)) {
|
74 |
$wpacuNoLoadAssets = isset($_POST[WPACU_PLUGIN_NAME])
|
75 |
? $_POST[WPACU_PLUGIN_NAME] : array();
|
76 |
|
77 |
$this->updateFrontPage($wpacuNoLoadAssets);
|
78 |
+
return;
|
79 |
+
}
|
80 |
+
|
81 |
+
// Form submitted from a Singular Page
|
82 |
+
// e.g. post, page, custom post type such as 'product' page from WooCommerce
|
83 |
+
if ($postId > 0) {
|
84 |
$post = get_post($postId);
|
85 |
$this->savePost($post->ID, $post);
|
86 |
+
return;
|
87 |
}
|
88 |
}
|
89 |
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Tags: speed, pagespeed, dequeue style, dequeue script, unload style, unload scri
|
|
4 |
Donate link: https://www.gabelivan.com/donate/
|
5 |
Requires at least: 4.0
|
6 |
Tested up to: 4.9.6
|
7 |
-
Stable tag: 1.2.6.
|
8 |
License: GPLv3
|
9 |
License URI: http://www.gnu.org/licenses/gpl.html
|
10 |
|
@@ -102,6 +102,9 @@ If that's the case, then it's advisable to consult with a developer (ideally the
|
|
102 |
4. Scripts (.JS) are selected for site-wide unload
|
103 |
|
104 |
== Changelog ==
|
|
|
|
|
|
|
105 |
= 1.2.6.2 =
|
106 |
* Added "Disable jQuery Migrate Site-Wide?" and "Disable Comment Reply Site-Wide?" (which belong to WordPress core files and often are not used in a WordPress website) to "Settings" page for the convenience of the user
|
107 |
* Bug Fix: jQuery Migrate can be properly unloaded now without affecting the load of jQuery
|
4 |
Donate link: https://www.gabelivan.com/donate/
|
5 |
Requires at least: 4.0
|
6 |
Tested up to: 4.9.6
|
7 |
+
Stable tag: 1.2.6.3
|
8 |
License: GPLv3
|
9 |
License URI: http://www.gnu.org/licenses/gpl.html
|
10 |
|
102 |
4. Scripts (.JS) are selected for site-wide unload
|
103 |
|
104 |
== Changelog ==
|
105 |
+
= 1.2.6.3 =
|
106 |
+
* Bug Fix: On some environments, a fatal error shows when activating the plugin (the issue was posted on the support and the ticket solved)
|
107 |
+
|
108 |
= 1.2.6.2 =
|
109 |
* Added "Disable jQuery Migrate Site-Wide?" and "Disable Comment Reply Site-Wide?" (which belong to WordPress core files and often are not used in a WordPress website) to "Settings" page for the convenience of the user
|
110 |
* Bug Fix: jQuery Migrate can be properly unloaded now without affecting the load of jQuery
|
templates/meta-box-loaded.php
CHANGED
@@ -6,11 +6,15 @@
|
|
6 |
if (! isset($data)) {
|
7 |
exit;
|
8 |
}
|
9 |
-
|
10 |
-
|
11 |
-
<
|
12 |
-
|
13 |
-
<?php
|
|
|
|
|
|
|
|
|
14 |
/*
|
15 |
* --------------------
|
16 |
* [START] STYLES LIST
|
6 |
if (! isset($data)) {
|
7 |
exit;
|
8 |
}
|
9 |
+
if (! is_404()) {
|
10 |
+
?>
|
11 |
+
<div class="wpacu_verified">
|
12 |
+
<strong>Verified Page:</strong> <a target="_blank"
|
13 |
+
href="<?php echo $data['fetch_url']; ?>"><span><?php echo $data['fetch_url']; ?></span></a>
|
14 |
+
</div>
|
15 |
+
<?php
|
16 |
+
}
|
17 |
+
|
18 |
/*
|
19 |
* --------------------
|
20 |
* [START] STYLES LIST
|
templates/settings-frontend.php
CHANGED
@@ -29,7 +29,11 @@ if (! isset($data)) {
|
|
29 |
</div>
|
30 |
<?php
|
31 |
}
|
|
|
|
|
|
|
32 |
require_once 'meta-box-loaded.php';
|
|
|
33 |
} else {
|
34 |
?>
|
35 |
<p>This page format is not supported at this time (e.g. it is likely an archive having multiple posts, category or 404 page) and unloading assets for this type of page is not supported at the moment.</p>
|
29 |
</div>
|
30 |
<?php
|
31 |
}
|
32 |
+
|
33 |
+
do_action('wpacu_frontend_before_asset_list');
|
34 |
+
|
35 |
require_once 'meta-box-loaded.php';
|
36 |
+
|
37 |
} else {
|
38 |
?>
|
39 |
<p>This page format is not supported at this time (e.g. it is likely an archive having multiple posts, category or 404 page) and unloading assets for this type of page is not supported at the moment.</p>
|
wpacu.php
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
/*
|
3 |
* Plugin Name: WP Asset CleanUp (Page Speed Optimizer)
|
4 |
* Plugin URI: https://wordpress.org/plugins/wp-asset-clean-up/
|
5 |
-
* Version: 1.2.6.
|
6 |
* Description: Prevent Chosen Scripts & Styles from loading in Posts/Pages that you don't need
|
7 |
* Author: Gabriel Livan
|
8 |
* Author URI: http://www.gabelivan.com/
|
2 |
/*
|
3 |
* Plugin Name: WP Asset CleanUp (Page Speed Optimizer)
|
4 |
* Plugin URI: https://wordpress.org/plugins/wp-asset-clean-up/
|
5 |
+
* Version: 1.2.6.3
|
6 |
* Description: Prevent Chosen Scripts & Styles from loading in Posts/Pages that you don't need
|
7 |
* Author: Gabriel Livan
|
8 |
* Author URI: http://www.gabelivan.com/
|