PPWP · Version history
PPWP changelog and version history
- Latest version
- 1.9.28
- Nov 5, 2026 (4 days ago)
- Releases
- 49
- since 2021
- In the last year
- 16
- about one every 22 days
- Tested up to
- WordPress 7.1.4
- PHP 5.6 or later
Releases each year
- 20218 releases
- 20225 releases
- 20236 releases
- 20248 releases
- 20259 releases
- 202613 releases
202613 releases
PPWP 1.9.28Latest
- [Improvement] Added WPML compatibility. Protecting or unprotecting a page now applies the same passwords and role protection to all of its translations, including pages written in a language other than the site default.
- [Improvement] The password form texts set in the WordPress Customizer are now available for translation in WPML String Translation.
PPWP 1.9.27
- [BugFix] Fixed a Stored Cross-Site Scripting (XSS) vulnerability in the [ppwp] shortcode password form. Thanks to the Wordfence team for reporting this issue.
- [Improvement] Updated password form field processing to prevent shortcode attribute values from interfering with other form fields.
PPWP 1.9.26
- [BugFix] Auto-generated passwords now use a cryptographically secure random generator instead of a predictable time-based value.
- [Improvement] Significantly faster page loads for protected pages with many passwords by verifying returning visitors with a single password check.
PPWP 1.9.25
- [BugFix] Fixed an issue where changes to certain text fields in the WordPress Customizer were not saved when clicking Publish.
PPWP 1.9.24
- [BugFix] Fixed authorization issues where several settings-update actions and the sitewide redirect and password-migration processes could be triggered without properly verifying the user’s permission level.
- [Improvement] Strengthened capability checks and access validation across the plugin following a full security review.
PPWP 1.9.23
- [Compatibility] Confirmed compatibility with WordPress 7.1 and tested the plugin with the latest WordPress version to ensure continued compatibility and stability.
PPWP 1.9.22
- [BugFix] Escaped placeholder and button label attributes in the [ppwp] shortcode’s password form to prevent HTML/attribute breakout.
PPWP 1.9.21
- [BugFix] Resolve security bypass by disabling standalone direct URL querying for Section Protection templates.
- [BugFix] Escape attributes in Elementor and Beaver Builder shortcode layouts to prevent HTML/attribute breakout.
- [Improvement] Sanitize and escape theme customizer output settings to prevent CSS rule injections.
PPWP 1.9.20
- [BugFix] Fixed an authorization issue related to password protection settings for posts and pages.
- [BugFix] Improved capability checks and access validation when managing protected content.
PPWP 1.9.19
- [BugFix] Fixed a potential PHP Object Injection vulnerability in protected post metadata handling.
- [Improvement] Improved data validation and serialization processing to enhance overall plugin security and reliability.
PPWP 1.9.18
- [BugFix] Resolved an issue where the plugin name was not displaying correctly in the deactivation modal.
PPWP 1.9.17
- [Feature] Added a plugin deactivation feedback modal. Users are now prompted with a popup upon deactivation to select a reason, helping us collect valuable insights for further improvements.
PPWP 1.9.16
- [BugFix] Fixed REST API vulnerability related to master password.
- [Improvement] Fixed WordPress Coding Standards issues.
- [Improvement] Enhanced overall code quality and security.
20259 releases
PPWP 1.9.15
- [BugFix] Fixed a PHP notice triggered by undefined request data.
PPWP 1.9.14
- [Improvement] Updated and refined CSS styling for improved UI/UX.
PPWP 1.9.13
- [Feature] Added an onboarding Opt-In/Opt-Out screen on first plugin activation, allowing users to grant or deny analytics consent.
- [Feature] Introduced GreyLayout for locked premium features, displaying all Gold features in the Free version as disabled/locked with clear labels.
- [Improvement] Improved the initial setup flow to provide a clearer and more compliant user experience.
- [Improvement] Refined the UI/UX to better distinguish between Free and Gold features.
PPWP 1.9.12
- [BugFix] PHP warning related to undefined array key during shortcode rendering.
PPWP 1.9.11
- Added necessary hooks to improve compatibility with third-party page builders.
- Optimized backend settings page for better performance.
- Improved REST API protection when Sitewide Password is enabled.
PPWP 1.9.10
- Improved REST API protection when sitewide password is enabled.
PPWP 1.9.9
- Fixed compatibility issue with WP 6.8 password cookies.
PPWP 1.9.8
- [Bug Fix] API PUT request bug fix.
PPWP 1.9.7
- [Improvement] Added synchronization between free and pro protection features in category settings.
- [Improvement] Enhancement made in Meta Query for faster response.
20248 releases
PPWP 1.9.6
- [Bug Fix] Fixed an API issue to ensure seamless functionality and improved site security.
PPWP 1.9.5
- [Security Enhancement] Improved password encryption to further safeguard user credentials and enhance overall security.
PPWP 1.9.4
- [Feature] Added support for Show/Hide Password functionality in the master password listing, enhancing security and ease of use for managing master passwords.
PPWP 1.9.3
PPWP 1.9.2
PPWP 1.9.1.1
PPWP 1.9.1
PPWP 1.9.0
20236 releases
PPWP 1.8.9
PPWP 1.8.8
PPWP 1.8.7
PPWP 1.8.6.2
PPWP 1.8.6.1
PPWP 1.8.6
20225 releases
PPWP 1.8.5
PPWP 1.8.4
PPWP 1.8.3
PPWP 1.8.2
PPWP 1.8.1
20218 releases
PPWP 1.8.0
PPWP 1.7.10
PPWP 1.7.9.1
PPWP 1.7.9
PPWP 1.7.8
PPWP 1.7.7
PPWP 1.7.6
PPWP 1.7.5
Questions about PPWP’s releases
What is the latest version of PPWP?
1.9.28, released on Nov 5, 2026 (4 days ago). It’s tested up to WordPress 7.1.4 and needs PHP 5.6 or later.
How often is PPWP updated?
16 releases in the last year, about one every 22 days. Its first release on WordPress.org dates from April 2021.
Know when your rivals ship
Track your plugin and its rivals: TrackWP sees each new release in the nightly snapshot and alerts you, with what it did to their rank.
Start freeRelease dates come from the day each version’s folder was made in PPWP’s WordPress.org SVN repository; the notes from its readme’s changelog, as its authors wrote it.