WP Ghost Updates
= 9.0.05 (18 May 2026) =
Fix – WPML/Polylang with a custom or renamed REST API path: WPML Advanced Translation Editor and other REST API calls no longer fail with a network error in the admin
Fix – REST API requests made through the ?rest_route= form are no longer mistakenly treated as normal page requests and blocked
Fix – Renamed REST API path: legacy, cached and external clients still calling the default wp-json path are now recognized correctly instead of being 404’d
Fix – Compatibility module for WPML: the Advanced Translation Editor sync routes and WPML/ICL admin-ajax requests are no longer rewritten with the active language prefix
Security – Hardened REST API detection: the firewall can no longer be bypassed by appending /wp-json/ (or ?rest_route=) to the query string of another request
Security – Brute force protection also covers REST API Application Password authentication
= 9.0.04 (14 May 2026) =
Fix – Compatibility with WPML and Polylang: static asset URLs (wp-content, wp-includes) no longer get the language prefix prepended (e.g. /en/wp-content/…) when “Change Relative URLs to Absolute URLs” is enabled
Fix – Password-protected pages (built-in WordPress post password) now submit correctly on Nginx and other servers without server-level rewrites when the login URL is customized
Fix – Refreshed knowledge base links across admin notices to point to the new documentation
Fix – Minor bugs and typos
= 9.0.03 (06 April 2026) =
Fix – Fixed an issue where the Dark Mode popup remained white and some settings fields were too dark
Fix – Fixed Login Page Design to work in Disable mode
Fix – Fixed Firewall whitelist IPs and paths to work in disabled mode when the Firewall is activated
Fix – Fixed minor bugs and typos
= 9.0.02 (01 April 2026) =
New – Translation in Indonesian (id_ID) language
New – Translation in Turkish (tr_TR) language
Update – Translations updated in all 16 supported languages: Arabic, Brazilian Portuguese, Chinese (Simplified), Dutch, Finnish, French, German, Italian, Japanese, Portuguese, Romanian, Russian, Spanish, and English (default).
Fix – Friendly time display (e.g. “3 hours ago”) now renders correctly in all translated languages
Fix – Dropdown and Help icon in the RTL languages
Fix – WPML/Polylang with a custom or renamed REST API path: WPML Advanced Translation Editor and other REST API calls no longer fail with a network error in the admin
Fix – REST API requests made through the ?rest_route= form are no longer mistakenly treated as normal page requests and blocked
Fix – Renamed REST API path: legacy, cached and external clients still calling the default wp-json path are now recognized correctly instead of being 404’d
Fix – Compatibility module for WPML: the Advanced Translation Editor sync routes and WPML/ICL admin-ajax requests are no longer rewritten with the active language prefix
Security – Hardened REST API detection: the firewall can no longer be bypassed by appending /wp-json/ (or ?rest_route=) to the query string of another request
Security – Brute force protection also covers REST API Application Password authentication
= 9.0.04 (14 May 2026) =
Fix – Compatibility with WPML and Polylang: static asset URLs (wp-content, wp-includes) no longer get the language prefix prepended (e.g. /en/wp-content/…) when “Change Relative URLs to Absolute URLs” is enabled
Fix – Password-protected pages (built-in WordPress post password) now submit correctly on Nginx and other servers without server-level rewrites when the login URL is customized
Fix – Refreshed knowledge base links across admin notices to point to the new documentation
Fix – Minor bugs and typos
= 9.0.03 (06 April 2026) =
Fix – Fixed an issue where the Dark Mode popup remained white and some settings fields were too dark
Fix – Fixed Login Page Design to work in Disable mode
Fix – Fixed Firewall whitelist IPs and paths to work in disabled mode when the Firewall is activated
Fix – Fixed minor bugs and typos
= 9.0.02 (01 April 2026) =
New – Translation in Indonesian (id_ID) language
New – Translation in Turkish (tr_TR) language
Update – Translations updated in all 16 supported languages: Arabic, Brazilian Portuguese, Chinese (Simplified), Dutch, Finnish, French, German, Italian, Japanese, Portuguese, Romanian, Russian, Spanish, and English (default).
Fix – Friendly time display (e.g. “3 hours ago”) now renders correctly in all translated languages
Fix – Dropdown and Help icon in the RTL languages