From 60b82debe83bb05d4ec91620e96a34792a549702 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=87=E6=B4=BE=E5=A4=87=E6=A1=88?= <130886204+modiqi@users.noreply.github.com> Date: Wed, 18 Jun 2025 12:30:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E6=9B=B4=E6=96=B0=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8=EF=BC=8C=E5=8D=87=E7=BA=A7=E8=87=B3=201.2.1?= =?UTF-8?q?=20=E7=A8=B3=E5=AE=9A=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/admin-page.php | 30 +- assets/css/admin.css | 24 +- assets/css/external-indicator.css | 28 +- assets/images/preview-bg.jpg | Bin 0 -> 112957 bytes assets/js/admin.js | 8 +- assets/js/redirect.js | 22 +- includes/class-public.php | 30 +- includes/class-wpnav-links.php | 2 +- languages/wpnav-links-zh_CN.l10n.php | 3 +- languages/wpnav-links-zh_CN.mo | Bin 19038 -> 18148 bytes languages/wpnav-links-zh_CN.po | 1897 +++++++++-------- languages/wpnav-links.pot | 1353 +++++++++--- .../Puc/v5/PucFactory.php | 10 + .../Puc/v5p3/Autoloader.php | 86 + .../Puc/v5p3/DebugBar/Extension.php | 199 ++ .../Puc/v5p3/DebugBar/Panel.php | 178 ++ .../Puc/v5p3/DebugBar/PluginExtension.php | 40 + .../Puc/v5p3/DebugBar/PluginPanel.php | 41 + .../Puc/v5p3/DebugBar/ThemePanel.php | 25 + .../Puc/v5p3/InstalledPackage.php | 105 + .../Puc/v5p3/Metadata.php | 162 ++ .../Puc/v5p3/OAuthSignature.php | 102 + .../Puc/v5p3/Plugin/Package.php | 188 ++ .../Puc/v5p3/Plugin/PluginInfo.php | 136 ++ .../Puc/v5p3/Plugin/Ui.php | 294 +++ .../Puc/v5p3/Plugin/Update.php | 116 + .../Puc/v5p3/Plugin/UpdateChecker.php | 425 ++++ .../Puc/v5p3/PucFactory.php | 362 ++++ .../Puc/v5p3/Scheduler.php | 278 +++ .../Puc/v5p3/StateStore.php | 209 ++ .../Puc/v5p3/Theme/Package.php | 69 + .../Puc/v5p3/Theme/Update.php | 88 + .../Puc/v5p3/Theme/UpdateChecker.php | 159 ++ lib/plugin-update-checker/Puc/v5p3/Update.php | 38 + .../Puc/v5p3/UpdateChecker.php | 1007 +++++++++ .../Puc/v5p3/UpgraderStatus.php | 200 ++ lib/plugin-update-checker/Puc/v5p3/Utils.php | 70 + .../Puc/v5p3/Vcs/Api.php | 379 ++++ .../Puc/v5p3/Vcs/BaseChecker.php | 29 + .../Puc/v5p3/Vcs/BitBucketApi.php | 272 +++ .../Puc/v5p3/Vcs/GitHubApi.php | 467 ++++ .../Puc/v5p3/Vcs/GitLabApi.php | 414 ++++ .../Puc/v5p3/Vcs/PluginUpdateChecker.php | 275 +++ .../Puc/v5p3/Vcs/Reference.php | 51 + .../Puc/v5p3/Vcs/ReleaseAssetSupport.php | 83 + .../Puc/v5p3/Vcs/ReleaseFilteringFeature.php | 108 + .../Puc/v5p3/Vcs/ThemeUpdateChecker.php | 83 + .../Puc/v5p3/Vcs/VcsCheckerMethods.php | 59 + lib/plugin-update-checker/README.md | 372 ++++ lib/plugin-update-checker/composer.json | 23 + .../css/puc-debug-bar.css | 70 + .../examples/plugin.json | 52 + lib/plugin-update-checker/examples/theme.json | 5 + lib/plugin-update-checker/js/debug-bar.js | 54 + .../languages/plugin-update-checker-ca.mo | Bin 0 -> 1186 bytes .../languages/plugin-update-checker-ca.po | 48 + .../languages/plugin-update-checker-cs_CZ.mo | Bin 0 -> 1077 bytes .../languages/plugin-update-checker-cs_CZ.po | 45 + .../languages/plugin-update-checker-da_DK.mo | Bin 0 -> 1010 bytes .../languages/plugin-update-checker-da_DK.po | 42 + .../languages/plugin-update-checker-de_DE.mo | Bin 0 -> 980 bytes .../languages/plugin-update-checker-de_DE.po | 38 + .../languages/plugin-update-checker-es_AR.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_AR.po | 48 + .../languages/plugin-update-checker-es_CL.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_CL.po | 48 + .../languages/plugin-update-checker-es_CO.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_CO.po | 48 + .../languages/plugin-update-checker-es_CR.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_CR.po | 48 + .../languages/plugin-update-checker-es_DO.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_DO.po | 48 + .../languages/plugin-update-checker-es_ES.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_ES.po | 48 + .../languages/plugin-update-checker-es_GT.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_GT.po | 48 + .../languages/plugin-update-checker-es_HN.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_HN.po | 48 + .../languages/plugin-update-checker-es_MX.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_MX.po | 48 + .../languages/plugin-update-checker-es_PE.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_PE.po | 48 + .../languages/plugin-update-checker-es_PR.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_PR.po | 48 + .../languages/plugin-update-checker-es_UY.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_UY.po | 48 + .../languages/plugin-update-checker-es_VE.mo | Bin 0 -> 1140 bytes .../languages/plugin-update-checker-es_VE.po | 48 + .../languages/plugin-update-checker-fa_IR.mo | Bin 0 -> 1128 bytes .../languages/plugin-update-checker-fa_IR.po | 38 + .../languages/plugin-update-checker-fr_CA.mo | Bin 0 -> 1208 bytes .../languages/plugin-update-checker-fr_CA.po | 48 + .../languages/plugin-update-checker-fr_FR.mo | Bin 0 -> 1066 bytes .../languages/plugin-update-checker-fr_FR.po | 42 + .../languages/plugin-update-checker-hu_HU.mo | Bin 0 -> 982 bytes .../languages/plugin-update-checker-hu_HU.po | 41 + .../languages/plugin-update-checker-it_IT.mo | Bin 0 -> 1135 bytes .../languages/plugin-update-checker-it_IT.po | 48 + .../languages/plugin-update-checker-ja.mo | Bin 0 -> 1454 bytes .../languages/plugin-update-checker-ja.po | 57 + .../languages/plugin-update-checker-nl_BE.mo | Bin 0 -> 1211 bytes .../languages/plugin-update-checker-nl_BE.po | 48 + .../languages/plugin-update-checker-nl_NL.mo | Bin 0 -> 1211 bytes .../languages/plugin-update-checker-nl_NL.po | 48 + .../languages/plugin-update-checker-pt_BR.mo | Bin 0 -> 1014 bytes .../languages/plugin-update-checker-pt_BR.po | 48 + .../languages/plugin-update-checker-ru_RU.mo | Bin 0 -> 1337 bytes .../languages/plugin-update-checker-ru_RU.po | 48 + .../languages/plugin-update-checker-sl_SI.mo | Bin 0 -> 1203 bytes .../languages/plugin-update-checker-sl_SI.po | 48 + .../languages/plugin-update-checker-sv_SE.mo | Bin 0 -> 1006 bytes .../languages/plugin-update-checker-sv_SE.po | 42 + .../languages/plugin-update-checker-tr_TR.mo | Bin 0 -> 1118 bytes .../languages/plugin-update-checker-tr_TR.po | 48 + .../languages/plugin-update-checker-uk_UA.mo | Bin 0 -> 1309 bytes .../languages/plugin-update-checker-uk_UA.po | 48 + .../languages/plugin-update-checker-zh_CN.mo | Bin 0 -> 1174 bytes .../languages/plugin-update-checker-zh_CN.po | 57 + .../languages/plugin-update-checker.pot | 49 + lib/plugin-update-checker/license.txt | 7 + lib/plugin-update-checker/load-v5p3.php | 34 + lib/plugin-update-checker/phpcs.xml | 21 + .../plugin-update-checker.php | 10 + .../vendor/Parsedown.php | 4 + .../vendor/ParsedownModern.php | 1538 +++++++++++++ .../vendor/PucReadmeParser.php | 352 +++ lib/updatepulse-updater/LICENSE | 674 ++++++ lib/updatepulse-updater/README.md | 46 + .../class-updatepulse-updater.php | 1009 +++++++++ lib/updatepulse-updater/js/main.js | 310 +++ lib/updatepulse-updater/js/main.min.js | 1 + .../languages/updatepulse-updater.pot | 123 ++ .../templates/license-form.php | 17 + .../templates/plugin-page-license-row.php | 10 + .../templates/theme-page-license.php | 11 + readme.txt | 6 +- wpnav-links.php | 23 +- 137 files changed, 15181 insertions(+), 1350 deletions(-) create mode 100644 assets/images/preview-bg.jpg create mode 100644 lib/plugin-update-checker/Puc/v5/PucFactory.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Autoloader.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/DebugBar/Extension.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/DebugBar/Panel.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/DebugBar/PluginExtension.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/DebugBar/PluginPanel.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/DebugBar/ThemePanel.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/InstalledPackage.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Metadata.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/OAuthSignature.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Plugin/Package.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Plugin/PluginInfo.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Plugin/Ui.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Plugin/Update.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Plugin/UpdateChecker.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/PucFactory.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Scheduler.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/StateStore.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Theme/Package.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Theme/Update.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Theme/UpdateChecker.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Update.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/UpdateChecker.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/UpgraderStatus.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Utils.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Vcs/Api.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Vcs/BaseChecker.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Vcs/BitBucketApi.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Vcs/GitHubApi.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Vcs/GitLabApi.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Vcs/PluginUpdateChecker.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Vcs/Reference.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Vcs/ReleaseAssetSupport.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Vcs/ReleaseFilteringFeature.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Vcs/ThemeUpdateChecker.php create mode 100644 lib/plugin-update-checker/Puc/v5p3/Vcs/VcsCheckerMethods.php create mode 100644 lib/plugin-update-checker/README.md create mode 100644 lib/plugin-update-checker/composer.json create mode 100644 lib/plugin-update-checker/css/puc-debug-bar.css create mode 100644 lib/plugin-update-checker/examples/plugin.json create mode 100644 lib/plugin-update-checker/examples/theme.json create mode 100644 lib/plugin-update-checker/js/debug-bar.js create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-ca.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-ca.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-cs_CZ.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-cs_CZ.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-da_DK.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-da_DK.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-de_DE.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-de_DE.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_AR.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_AR.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_CL.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_CL.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_CO.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_CO.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_CR.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_CR.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_DO.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_DO.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_ES.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_ES.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_GT.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_GT.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_HN.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_HN.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_MX.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_MX.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_PE.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_PE.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_PR.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_PR.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_UY.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_UY.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_VE.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-es_VE.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-fa_IR.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-fa_IR.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-fr_CA.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-fr_CA.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-fr_FR.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-fr_FR.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-hu_HU.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-hu_HU.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-it_IT.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-it_IT.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-ja.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-ja.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-nl_BE.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-nl_BE.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-nl_NL.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-nl_NL.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-pt_BR.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-pt_BR.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-ru_RU.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-ru_RU.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-sl_SI.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-sl_SI.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-sv_SE.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-sv_SE.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-tr_TR.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-tr_TR.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-uk_UA.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-uk_UA.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-zh_CN.mo create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker-zh_CN.po create mode 100644 lib/plugin-update-checker/languages/plugin-update-checker.pot create mode 100644 lib/plugin-update-checker/license.txt create mode 100644 lib/plugin-update-checker/load-v5p3.php create mode 100644 lib/plugin-update-checker/phpcs.xml create mode 100644 lib/plugin-update-checker/plugin-update-checker.php create mode 100644 lib/plugin-update-checker/vendor/Parsedown.php create mode 100644 lib/plugin-update-checker/vendor/ParsedownModern.php create mode 100644 lib/plugin-update-checker/vendor/PucReadmeParser.php create mode 100644 lib/updatepulse-updater/LICENSE create mode 100644 lib/updatepulse-updater/README.md create mode 100644 lib/updatepulse-updater/class-updatepulse-updater.php create mode 100644 lib/updatepulse-updater/js/main.js create mode 100644 lib/updatepulse-updater/js/main.min.js create mode 100644 lib/updatepulse-updater/languages/updatepulse-updater.pot create mode 100644 lib/updatepulse-updater/templates/license-form.php create mode 100644 lib/updatepulse-updater/templates/plugin-page-license-row.php create mode 100644 lib/updatepulse-updater/templates/theme-page-license.php diff --git a/admin/admin-page.php b/admin/admin-page.php index 58994ce..14e2f50 100644 --- a/admin/admin-page.php +++ b/admin/admin-page.php @@ -9,13 +9,11 @@ $plugin = new WPNAV_Links(); $success_message = ''; $error_message = ''; -// Check if WPCY.COM plugin is active function wpnav_is_wp_china_yes_active() { if (!function_exists('is_plugin_active')) { include_once(ABSPATH . 'wp-admin/includes/plugin.php'); } - // Check for common WPCY.COM plugin paths $possible_plugins = array( 'wp-china-yes/wp-china-yes.php', 'wp-china-yes/index.php', @@ -28,7 +26,6 @@ function wpnav_is_wp_china_yes_active() { } } - // Also check if the WP_CHINA_YES constant is defined return defined('WP_CHINA_YES'); } @@ -46,10 +43,10 @@ if (isset($_POST['wpnav_basic_nonce']) && wp_verify_nonce($_POST['wpnav_basic_no $options['redirect_delay'] = isset($_POST['redirect_delay']) ? max(1, min(30, intval($_POST['redirect_delay']))) : 5; $options['open_in_new_tab'] = isset($_POST['open_in_new_tab']) ? 1 : 0; $options['url_format'] = isset($_POST['url_format']) ? sanitize_text_field($_POST['url_format']) : 'query'; - $options['intercept_content'] = isset($_POST['intercept_content']) ? 1 : 0; $options['intercept_comments'] = isset($_POST['intercept_comments']) ? 1 : 0; $options['intercept_widgets'] = isset($_POST['intercept_widgets']) ? 1 : 0; $options['exclude_css_class'] = isset($_POST['exclude_css_class']) ? sanitize_text_field($_POST['exclude_css_class']) : 'no-redirect'; + $options['show_external_icon'] = isset($_POST['show_external_icon']) ? 1 : 0; $options['admin_exempt'] = isset($_POST['admin_exempt']) ? 1 : 0; $options['cookie_duration'] = isset($_POST['cookie_duration']) ? max(1, min(365, intval($_POST['cookie_duration']))) : 30; $options['stats_retention'] = isset($_POST['stats_retention']) ? max(1, min(365, intval($_POST['stats_retention']))) : 90; @@ -238,7 +235,7 @@ $custom_template_exists = file_exists(get_stylesheet_directory() . '/wpnav-redir - + @@ -338,15 +335,20 @@ $custom_template_exists = file_exists(get_stylesheet_directory() . '/wpnav-redir - +
+ | - /> - + /> + + |
---|