Prep Plugin for release on WordPress.org (#23)

* Update translation text domain
* Escape everything that should be escaped.
* Add nonce checks where needed.
* Sanitize all inputs.
* Apply Code style changes across the codebase.
* Correct many deprecation notices.
* Optimize load order of many filters.
* Add Proper Build script
* Use emojii flags
* Fix i18n deprecation  notice for translating too early
* Put all scripts in footer and load async
This commit is contained in:
David Stone
2025-04-14 11:36:46 -06:00
committed by GitHub
parent a31cfcb565
commit d88e50df38
1087 changed files with 12586 additions and 18535 deletions

38
assets/js/sso.min.js vendored
View File

@ -1 +1,37 @@
!function(n){window.wu=window.wu||{},window.is_incognito=!1,window.wu.sso_denied=function(){wu_create_cookie("wu_sso_denied",1,n.expiration_in_minutes)},window.wu.check_for_incognito_window=function(){detectIncognito(n=>window.is_incognito=n.isPrivate)},window.wu.check_for_incognito_window(),window.addEventListener("error",wu.sso_denied,!0);const o=document.createElement("script");o.type="text/javascript",o.async=!0,o.defer=!0,o.src=n.server_url+"?_jsonp=1";const e=wu_read_cookie("wu_sso_denied");if(document.head.insertAdjacentHTML("beforeend",`\n <style>\n @keyframes fade_in {\n from { opacity: 0; }\n to { opacity: 1; }\n }\n body.sso-loading {\n overflow: hidden;\n }\n body.sso-loading .sso-overlay {\n background: rgba(0, 0, 0, 0.7);\n width: 100vw;\n height: 100vh;\n position: absolute;\n top: 0;\n -webkit-animation: fade_in 300ms;\n -moz-animation: fade_in 300ms;\n -ms-animation: fade_in 300ms;\n -o-animation: fade_in 300ms;\n animation: fade_in 300ms;\n }\n body.sso-loading .sso-overlay::before {\n content: "";\n display: block;\n width: 20px;\n height: 20px;\n position: absolute;\n left: 50%;\n top: 50%;\n margin: -10px 0 0 -10px;\n transform: translateZ(0);\n background: transparent url(${n.img_folder}/spinner.gif) no-repeat center center;\n background-image: url(${n.img_folder}/loader.svg);\n background-size: 20px 20px;\n }\n </style>\n `),!n.is_user_logged_in&&!e){const n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(o,n),document.body.insertAdjacentHTML("beforeend",'<div class="sso-overlay">&nbsp;</div>')}window.wu.sso=function(o){const e=encodeURIComponent(window.location.href);if(200===o.code)n.use_overlay&&document.body.classList.add("sso-loading"),"must-redirect"===o.verify?window.location.replace(`${n.server_url}?return_url=${e}`):window.location.replace(`${n.server_url}?sso_verify=${o.verify}&return_url=${e}`);else{if(window.is_incognito)return n.use_overlay&&document.body.classList.add("sso-loading"),void window.location.replace(`${n.server_url}?return_url=${e}`);window.wu.sso_denied(),document.body.classList.remove("sso-loading")}},window.history.replaceState&&window.history.replaceState(null,null,n.filtered_url+window.location.hash)}(wu_sso_config);
(n=>{window.wu=window.wu||{},window.is_incognito=!1,window.wu.sso_denied=function(){wu_create_cookie("wu_sso_denied",1,n.expiration_in_minutes)},window.wu.check_for_incognito_window=function(){detectIncognito(e=>window.is_incognito=e.isPrivate)},window.wu.check_for_incognito_window(),window.addEventListener("error",wu.sso_denied,!0);var e=document.createElement("script"),o=(e.type="text/javascript",e.async=!0,e.defer=!0,e.src=n.server_url+"?_jsonp=1",wu_read_cookie("wu_sso_denied"));document.head.insertAdjacentHTML("beforeend",`
<style>
@keyframes fade_in {
from { opacity: 0; }
to { opacity: 1; }
}
body.sso-loading {
overflow: hidden;
}
body.sso-loading .sso-overlay {
background: rgba(0, 0, 0, 0.7);
width: 100vw;
height: 100vh;
position: absolute;
top: 0;
-webkit-animation: fade_in 300ms;
-moz-animation: fade_in 300ms;
-ms-animation: fade_in 300ms;
-o-animation: fade_in 300ms;
animation: fade_in 300ms;
}
body.sso-loading .sso-overlay::before {
content: "";
display: block;
width: 20px;
height: 20px;
position: absolute;
left: 50%;
top: 50%;
margin: -10px 0 0 -10px;
transform: translateZ(0);
background: transparent url(${n.img_folder}/spinner.gif) no-repeat center center;
background-image: url(${n.img_folder}/loader.svg);
background-size: 20px 20px;
}
</style>
`),n.is_user_logged_in||o||((o=document.getElementsByTagName("script")[0]).parentNode.insertBefore(e,o),document.body.insertAdjacentHTML("beforeend",'<div class="sso-overlay">&nbsp;</div>')),window.wu.sso=function(e){var o=encodeURIComponent(window.location.href);200===e.code?(n.use_overlay&&document.body.classList.add("sso-loading"),"must-redirect"===e.verify?window.location.replace(n.server_url+"?return_url="+o):window.location.replace(`${n.server_url}?sso_verify=${e.verify}&return_url=`+o)):window.is_incognito?(n.use_overlay&&document.body.classList.add("sso-loading"),window.location.replace(n.server_url+"?return_url="+o)):(window.wu.sso_denied(),document.body.classList.remove("sso-loading"))},window.history.replaceState&&window.history.replaceState(null,null,n.filtered_url+window.location.hash)})(wu_sso_config);