Changeset 3469771
- Timestamp:
- 02/25/2026 11:20:20 PM (5 weeks ago)
- Location:
- globaliser
- Files:
-
- 88 added
- 4 edited
-
tags/0.9.14 (added)
-
tags/0.9.14/app (added)
-
tags/0.9.14/app/apis (added)
-
tags/0.9.14/app/apis/authors-api.php (added)
-
tags/0.9.14/app/apis/globaliser-api.php (added)
-
tags/0.9.14/app/apis/language-api.php (added)
-
tags/0.9.14/app/controllers (added)
-
tags/0.9.14/app/controllers/globaliser-controller.php (added)
-
tags/0.9.14/app/controllers/hooks-controller.php (added)
-
tags/0.9.14/app/controllers/language-controller.php (added)
-
tags/0.9.14/app/controllers/security-controller.php (added)
-
tags/0.9.14/app/helpers (added)
-
tags/0.9.14/app/helpers/general-helper.php (added)
-
tags/0.9.14/app/models (added)
-
tags/0.9.14/app/models/authors-model.php (added)
-
tags/0.9.14/app/models/general-model.php (added)
-
tags/0.9.14/app/models/hooks-model.php (added)
-
tags/0.9.14/app/routes (added)
-
tags/0.9.14/app/routes/main-routes.php (added)
-
tags/0.9.14/app/services (added)
-
tags/0.9.14/app/services/authors-service.php (added)
-
tags/0.9.14/app/services/globaliser-service.php (added)
-
tags/0.9.14/app/services/login-service.php (added)
-
tags/0.9.14/app/services/polylang-service.php (added)
-
tags/0.9.14/app/services/wpml-service.php (added)
-
tags/0.9.14/app/views (added)
-
tags/0.9.14/assets (added)
-
tags/0.9.14/assets/js (added)
-
tags/0.9.14/assets/js/globaliser.js (added)
-
tags/0.9.14/base (added)
-
tags/0.9.14/base/api-base.php (added)
-
tags/0.9.14/base/controller-base.php (added)
-
tags/0.9.14/base/core-base.php (added)
-
tags/0.9.14/base/model-base.php (added)
-
tags/0.9.14/config (added)
-
tags/0.9.14/config/plugin-config.php (added)
-
tags/0.9.14/constants (added)
-
tags/0.9.14/constants/general.php (added)
-
tags/0.9.14/constants/hooks-settings.php (added)
-
tags/0.9.14/constants/plugins.php (added)
-
tags/0.9.14/globaliser.php (added)
-
tags/0.9.14/inc (added)
-
tags/0.9.14/inc/ata-settings.php (added)
-
tags/0.9.14/inc/constants.php (added)
-
tags/0.9.14/inc/default.php (added)
-
tags/0.9.14/inc/main.php (added)
-
tags/0.9.14/readme.txt (added)
-
tags/0.9.14/vendor (added)
-
tags/0.9.14/vendor/ata (added)
-
tags/0.9.14/vendor/ata/LICENSE (added)
-
tags/0.9.14/vendor/ata/README.md (added)
-
tags/0.9.14/vendor/ata/app (added)
-
tags/0.9.14/vendor/ata/app/base (added)
-
tags/0.9.14/vendor/ata/app/base/api.php (added)
-
tags/0.9.14/vendor/ata/app/base/controller.php (added)
-
tags/0.9.14/vendor/ata/app/base/core.php (added)
-
tags/0.9.14/vendor/ata/app/base/model.php (added)
-
tags/0.9.14/vendor/ata/app/helpers (added)
-
tags/0.9.14/vendor/ata/app/helpers/ata.php (added)
-
tags/0.9.14/vendor/ata/app/main (added)
-
tags/0.9.14/vendor/ata/app/main/adminpage.php (added)
-
tags/0.9.14/vendor/ata/app/main/ata.php (added)
-
tags/0.9.14/vendor/ata/app/main/autoloader.php (added)
-
tags/0.9.14/vendor/ata/app/router (added)
-
tags/0.9.14/vendor/ata/app/router/ajax.php (added)
-
tags/0.9.14/vendor/ata/app/router/api.php (added)
-
tags/0.9.14/vendor/ata/app/router/post.php (added)
-
tags/0.9.14/vendor/ata/app/router/router.php (added)
-
tags/0.9.14/vendor/ata/app/router/url.php (added)
-
tags/0.9.14/vendor/ata/app/views (added)
-
tags/0.9.14/vendor/ata/app/views/adminpage-footer.php (added)
-
tags/0.9.14/vendor/ata/app/views/adminpage-header.php (added)
-
tags/0.9.14/vendor/ata/app/views/adminpage-tabs.php (added)
-
tags/0.9.14/vendor/ata/ata.php (added)
-
tags/0.9.14/vendor/ata/config (added)
-
tags/0.9.14/vendor/ata/config/config.php (added)
-
tags/0.9.14/vendor/ata/config/texts.php (added)
-
tags/0.9.14/vendor/ata/inc (added)
-
tags/0.9.14/vendor/ata/inc/default.php (added)
-
tags/0.9.14/vendor/ata/languages (added)
-
tags/0.9.14/vendor/ata/languages/ata-ja.mo (added)
-
tags/0.9.14/vendor/ata/languages/ata-ja.po (added)
-
tags/0.9.14/vendor/ata/languages/ata-ru_RU.mo (added)
-
tags/0.9.14/vendor/ata/languages/ata-ru_RU.po (added)
-
tags/0.9.14/vendor/ata/languages/ata-tr_TR.mo (added)
-
tags/0.9.14/vendor/ata/languages/ata-tr_TR.po (added)
-
tags/0.9.14/vendor/ata/languages/ata.mo (added)
-
tags/0.9.14/vendor/ata/languages/ata.po (added)
-
trunk/app/services/login-service.php (modified) (6 diffs)
-
trunk/constants/hooks-settings.php (modified) (1 diff)
-
trunk/globaliser.php (modified) (1 diff)
-
trunk/readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
globaliser/trunk/app/services/login-service.php
r3412641 r3469771 33 33 /** 34 34 * Block direct access to wp-login.php 35 * Allow through: POST requests (form submissions), logged-in users, 36 * reauth/interim-login flows, and special actions (logout, postpass, etc.) 35 37 */ 36 38 public function redirect_wp_login() … … 38 40 $current_url = (is_ssl() ? 'https://' : 'http://') . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; 39 41 $wp_login_url = site_url('wp-login.php'); 40 42 41 43 if ( strpos($current_url, $wp_login_url) === 0 ) { 44 // Allow POST requests (login form submission via wp-login.php directly) 45 if ( $_SERVER['REQUEST_METHOD'] === 'POST' ) { 46 return; 47 } 48 49 // Allow reauth and interim-login (wp-admin redirect flow) 50 if ( isset($_GET['reauth']) || isset($_GET['interim-login']) ) { 51 return; 52 } 53 54 // Allow special actions that need wp-login.php 55 $allowed_actions = ['logout', 'postpass', 'rp', 'resetpass', 'lostpassword', 'retrievepassword', 'register', 'confirmaction']; 56 $action = $_GET['action'] ?? $_POST['action'] ?? ''; 57 if ( in_array($action, $allowed_actions, true) ) { 58 return; 59 } 60 42 61 wp_die('Not Found', '404 Not Found', ['response' => 404]); 43 62 } … … 69 88 /** 70 89 * Modify login form action to use custom URL 90 * Preserves query parameters (e.g. ?action=lostpassword) from original action 71 91 */ 72 92 public function modify_login_form_action() … … 75 95 <script type="text/javascript"> 76 96 (function() { 97 var customUrl = '<?php echo esc_js($this->login_url); ?>'; 77 98 var forms = document.querySelectorAll('#loginform, #lostpasswordform, #registerform'); 78 99 forms.forEach(function(form) { 79 100 if (form) { 80 form.action = '<?php echo esc_js($this->login_url); ?>'; 101 var originalAction = form.getAttribute('action') || ''; 102 var qIndex = originalAction.indexOf('?'); 103 var queryString = qIndex !== -1 ? originalAction.substring(qIndex) : ''; 104 form.action = customUrl + queryString; 81 105 } 82 106 }); … … 97 121 if ( strpos($url, 'wp-login.php') !== false ) { 98 122 // Don't replace logout and other special action URLs 99 $excluded_actions = ['logout', 'postpass', 'rp', 'resetpass', ' retrievepassword', 'register'];123 $excluded_actions = ['logout', 'postpass', 'rp', 'resetpass', 'lostpassword', 'retrievepassword', 'register', 'confirmaction']; 100 124 101 125 foreach ($excluded_actions as $action) { … … 105 129 } 106 130 107 // Replace login URLs with custom URL 108 return $this->login_url; 131 // Replace login URL but preserve query string 132 $query = parse_url($url, PHP_URL_QUERY); 133 return $query ? $this->login_url . '?' . $query : $this->login_url; 109 134 } 110 135 return $url; -
globaliser/trunk/constants/hooks-settings.php
r3231149 r3469771 7 7 ['wp_update_nav_menu'], 8 8 ['create_category', 'create_post_tag', 'activated_plugin', 'deactivated_plugin', 'upgrader_process_complete'], 9 ['post_updated', 'transition_post_status', 'transition_comment_status', 'wp_insert_comment', 'wp_trash_post', 'delete_attachment', 'edited_category', 'edited_post_tag' ],9 ['post_updated', 'transition_post_status', 'transition_comment_status', 'wp_insert_comment', 'wp_trash_post', 'delete_attachment', 'edited_category', 'edited_post_tag', 'woocommerce_update_product', 'woocommerce_new_product', 'woocommerce_update_product_variation', 'woocommerce_new_product_variation', 'woocommerce_rest_insert_product_object', 'woocommerce_rest_delete_product_object'], 10 10 ['delete_category', 'delete_post_tag'], 11 11 ['wp_save_image_editor_file', 'wp_handle_upload'] -
globaliser/trunk/globaliser.php
r3412641 r3469771 4 4 Plugin URI: https://www.globaliser.com 5 5 Description: This plugin enables Globaliser Cloud Speed, Security, and Reliability features for WordPress sites. It is intended for Globaliser clients only. 6 Version: 0.9.1 36 Version: 0.9.14 7 7 Author: Globaliser, Inc. 8 8 Author URI: https://www.globaliser.com -
globaliser/trunk/readme.txt
r3412641 r3469771 27 27 28 28 == Changelog == 29 30 = 0.9.14 = 31 * WooCommerce related updates. 29 32 30 33 = 0.9.13 =
Note: See TracChangeset
for help on using the changeset viewer.