• 1.6.0 5589c54b9b

    v1.6.0 Stable

    javier released this 2026-08-18 10:48:35 +00:00 | 5 commits to main since this release

    1.6.0

    Release date: 2026-08-18

    Added

    • WordPress Multisite compatibility: Network: true header forces network-wide activation. Menus appear in the network admin on Multisite, in the regular admin on single-site. All options and transients use network-level storage (get_site_option / get_site_transient). Settings form handles submission manually (the Settings API options.php does not handle network options).

    Fixed

    • API key not saving when the browser auto-fills the password field with the stored encrypted value — the sanitizer now detects already-encrypted input (v2: prefix) and returns it as-is instead of failing UUID validation.
    • "Test connection" validated against the public catalog endpoint (/plugins), so invalid API keys reported "Connected". Now uses the authenticated /me/subscriptions endpoint; a 401 response produces "Invalid API key".
    • "Test connection" read the key from saved options only — entering a new key and testing before saving always tested the old (or empty) key. The AJAX handler now accepts the key from the form field.

    Added

    • settings_errors() call on the settings page so validation messages (e.g. "invalid API key format") are actually visible to the user.
    • Registration link (https://www.robotstxt.software/wp-login.php?action=register) in the API key field description.

    Tests

    • PHPCS (WordPress-Core, WordPress-Docs, WordPress-Extra): pass
    • PHPStan level 9 + wp-compat: pass
    • PHPUnit: 146 tests, 385 assertions
    Downloads