diff --git a/assets/js/menu-link.dev.js b/assets/js/menu-link.dev.js new file mode 100644 index 0000000..019d1a9 --- /dev/null +++ b/assets/js/menu-link.dev.js @@ -0,0 +1,22 @@ +(function () { + 'use strict'; + + function updateMenuLinks() { + document.querySelectorAll('.pp-version-notice-menu-config').forEach(function (config) { + var pluginName = config.dataset.pluginName; + + document.querySelectorAll('a.pp-version-notice-upgrade-menu-item').forEach(function (link) { + if (link.classList.contains(pluginName)) { + link.target = '_blank'; + link.href = config.dataset.redirectTo; + } + }); + }); + } + + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', updateMenuLinks); + } else { + updateMenuLinks(); + } +}()); diff --git a/assets/js/menu-link.js b/assets/js/menu-link.js new file mode 100644 index 0000000..a06d6dd --- /dev/null +++ b/assets/js/menu-link.js @@ -0,0 +1 @@ +(function(){function t(){document.querySelectorAll(".pp-version-notice-menu-config").forEach(function(n){var a=n.dataset.pluginName;document.querySelectorAll("a.pp-version-notice-upgrade-menu-item").forEach(function(e){if(e.classList.contains(a))e.target="_blank",e.href=n.dataset.redirectTo})})}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",t);else t()})(); diff --git a/assets/js/redirect.dev.js b/assets/js/redirect.dev.js new file mode 100644 index 0000000..3cdd26c --- /dev/null +++ b/assets/js/redirect.dev.js @@ -0,0 +1,11 @@ +(function () { + 'use strict'; + + var config = document.querySelector('.pp-version-notice-redirect'); + + if (config) { + window.setTimeout(function () { + window.location.replace(config.dataset.redirectTo); + }, 600); + } +}()); diff --git a/assets/js/redirect.js b/assets/js/redirect.js new file mode 100644 index 0000000..d6173d6 --- /dev/null +++ b/assets/js/redirect.js @@ -0,0 +1 @@ +(function(){var e=document.querySelector(".pp-version-notice-redirect");if(e)window.setTimeout(function(){window.location.replace(e.dataset.redirectTo)},600)})(); diff --git a/templates/menu-link/menu-link-script.php b/templates/menu-link/menu-link-script.php index ef5763d..615ea24 100644 --- a/templates/menu-link/menu-link-script.php +++ b/templates/menu-link/menu-link-script.php @@ -1,13 +1,22 @@ - \ No newline at end of file +wp_enqueue_script( + 'publishpress-wordpress-version-notices-menu-link', + plugins_url( + "assets/js/menu-link{$suffix}.js", + trailingslashit(PP_VERSION_NOTICES_BASE_PATH) . 'wordpress-version-notices.php' + ), + [], + $version, + true +); +?> + + + diff --git a/templates/menu-link/redirect-page.php b/templates/menu-link/redirect-page.php index d1d4410..89d5a95 100644 --- a/templates/menu-link/redirect-page.php +++ b/templates/menu-link/redirect-page.php @@ -1,15 +1,26 @@ -
+

- -
\ No newline at end of file +
+