Just another contact form plugin. Simple but flexible.
About PPWP – Password Protect Pages
The Password Protect WordPress (PPWP) plugin provides a comprehensive solution for securing your website with passwords. You can easily password protect WordPress categories, WooCommerce products, individual posts, or your entire site. However, please note that the plugin does not protect images or uploaded files, so you may need to use an additional tool like Prevent Direct Access (PDA) Gold to block direct file access.Screenshots




















Frequently asked questions
What does the Password Protect WordPress (PPWP) plugin do?
The PPWP plugin provides an all-in-one solution to secure your WordPress website with passwords. It allows you to password protect WordPress categories, WooCommerce products, specific posts, or your entire website.
Does the PPWP plugin protect images and uploaded files?
No, this plugin does not protect images or uploaded files. If media files are attached to protected pages or posts, they remain accessible to anyone with the link.
How does the PPWP plugin handle passwords and access?
Passwords are stored in the post meta. The plugin sets a cookie to allow access to protected pages or posts.
What are some key features of the Lite version of PPWP?
The Lite version allows you to protect WordPress pages and posts with unlimited passwords and by user roles. It also includes reCAPTCHA to prevent password abuse and allows unlocking content without page refresh using Ajax.
Changelog
1.9.7
- [Improvement] Added synchronization between free and pro protection features in category settings.
- [Improvement] Enhancement made in Meta Query for faster response.
1.9.6
- [Bug Fix] Fixed an API issue to ensure seamless functionality and improved site security.
1.9.5
- [Security Enhancement] Improved password encryption to further safeguard user credentials and enhance overall security.
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.
1.9.3
- [Feature] Added support for password protection based on WordPress tags.
- [Improvement] Enhanced password listing with pagination functionality.
1.9.2
- [Improvement] Implemented differentiated cookie expiration times for individual and site-wide forms to enhance user experience and session management.
- [Improvement] Optimized codebase for improved performance and ensured compliance with WordPress standards.
- [Bug Fix] Resolved deprecated function and warning errors to maintain compatibility and stability.
1.9.1.1
- [BugFix] Improvements have been implemented in API security measures to guarantee comprehensive sitewide protection.
- [BugFix] Enhancements have also been implemented, transitioning from the $wp_hasher variable to the wp_check_password function.
1.9.1
- [Improvement] Enhancements have been made to API protection to ensure sitewide security
1.9.0
- [Feature] Delete All Expired Passwords feature added
- [BugFix] API Protection with Sitewide Protection
1.8.9
- [Improvement] Comprehensive code comment documentation has been added
- [Improvement] Added text domains for strings in places where they were previously missing
- [Improvement] Removed unnecessary commented-out code, ensuring a cleaner and more efficient codebase
- [Improvement] The settings page sidebar has been revised to provide users with updated information and a helpful guide
1.8.8
- [Refactoring] Validate data to prevent potential security issues
1.8.7
- [Refactoring] Update SQL calls to avoid SQL injection vulnerabilities
1.8.6.2
- [BugFix] Remove broken scripts in integrated page builders
1.8.6.1
- [BugFix] Remove broken scripts in single password forms
1.8.6
- [Refactoring] Validate and escape shortcode attributes
- [Refactoring] Secure input and output data
1.8.5
- [Improvement] Provide a code snippet to show PCP passwords by default
- [Integration] Support reCAPTCHA for PCP forms
- [Improvement] Provide a hook to handle Central Login Forms without page refresh
- [Improvement] Support protecting multilingual categories
1.8.4
- [Improvement] Allow customizing error messages when entering wrong passwords for Section Protection
1.8.3
- [Improvement] Not allow spaces at the beginning and ending of category passwords
- [Improvement] Provide hooks to add settings options to Advanced tab in Pro version.
1.8.2
- [Feature] Display countdown timer in sitewide password form
- [Improvement] Provide an option to hide sitewide password form
- [Improvement] Secure input data
1.8.1
- [Improvement] Update PPWP settings UI
- [UI Improvement] Display correct sidebar on PPWP settings page when deactivating Pro version
1.8.0
- [Improvement] Allow customizing description below PCP password form
- [Improvement] Provide a shortcode attribute to add description above PCP password form submit button
- [Improvement] Provide a hook to add a custom checkbox to single password form
- [Improvement] Remove “Use Custom Form Action” option under Settings > Advanced
- [Improvement] Update WordPress Customizer UI
- [BugFix] Add
<html>tags to display sitewide password form
1.7.10
- [Improvement] Update GetResponse API to 3.0
- [Improvement] Change the PCP password form headline from
<h3>to the<div>tag - [Improvement] Update PPWP settings UI
1.7.9.1
- [BugFix] Function “Use Shortcode within Page Builder” is not compatible with Divi
1.7.9
- [Feature] Protect content sections
- [BugFix] Couldn’t save changes when customizing password forms via WordPress Customizer
- [Improvement] Remove option “Use Custom Form Action” in the Advanced tab
1.7.8
- [Feature] Support unlocking Partial Content Protection without a page refresh
- [Improvement] Refactor password form structure to allow changing additional field positions on single password form
- [Improvement] Improve settings UI & add “what’s news” section
- [BugFix] Show wrong error message when creating master passwords
- [BugFix] Couldn’t save changes on text editor under WordPress Customizer
1.7.7
- [Feature] Unlock PCP content with master passwords; PPWP Pro required.
- [Improvement] Allow removing master password’s expiry date.
1.7.6
- [Feature] Customize PCP form with WordPress Customizer.
- [Improvement] Add “Show password” checkbox to PCP form.
- [Improvement] Add hooks to improve session cookies feature in the Pro version.
- [BugFix] Always display “on” value for additional field checkboxes on PPWP Statistics
1.7.5
- [Feature] Modify user permission to access plugin’s settings page
- [Improvement] Allow adding multiple master passwords at once
- [BugFix] Fatal error on PHP 8.0
1.7.4
- [Feature] Support reCAPTCHA for sitewide protection
- [Feature] Support session cookie for sitewide protection
- [Improvement] Share hook to customize sitewide login form
- [Improvement] Support AJAX to work with reCAPTCHA
1.7.3
- [Improvement] Allow setting the cookie expiration time in seconds
- [Improvement] Allow editing Label & Error Message in Elementor Widget
- [BugFix] Can’t edit password form via WP Customizer in Firefox, Opera, Edge, Safari,…
1.7.2
- [Feature] Allow customizing description below the password form
- [Feature] Integrate with reCAPTCHA v2
1.7.1
- [Feature] Bulk action to delete master passwords
- [Improvement] Remove caching notification under plugin’s settings page
1.7.0
- [Feature] Apply reCAPTCHA to single password form
- [Feature] Provide some pre-designed sitewide login page templates
- [Improvement] Integrate “No reload page” feature with top page builders
- [BugFix] Conflict with StoreVilla theme
- [BugFix] Master cookie is saved with wrong format
- [BugFix] Cookie is saved successfully but content is still locked
- [BugFix] Plugin settings inaccessible for Editor role
1.6.0
- [Feature] Show/hide partial content at a specific time
- [Feature] Unlock password protected content without reloading page
- [Feature] Support session cookies
- [BugFix] Password category doesn’t work properly with content belonging multiple categories
- [BugFix] Redirect to homepage after users enter password if there is no referrer URL
- [BugFix] Shortcode attributes of Pro version don’t work if “Use Shortcode within Page Builder” is enabled
1.5.2
- [Improvement] Auto backup default WordPress passwords
- [Improvement] Add ppwp shortcode attributes to edit password label and error message
- [Improvement] Migrate passwords of all post status
- [BugFix] Description of pcp form displays wrong when enable “Use Shortcode within Page Builder” option
- [BugFix] Post excerpts don’t display when enable “Use Custom Form Action” option
- [BugFix] Conflict with Impreza theme when displaying pcp form
- [BugFix] Post is not protected with the password role is 0
- [BugFix] Fix PHP Notice: register_rest_route notice happened with WP 5.5
1.5.1
- [HotFix] Remove category ID in cookie
1.5.0
- [Feature] Protect content with one click
- [Feature] Protect categories with a single password
- [Improvement] Share hook to customize sitewide login form header and footer
- [BugFix] ppwp shortcode breaks page structures created by page builders
- [BugFix] ppwp shortcode inserted into Group block doesn’t work properly
- [BugFix] ppwp shortcode doesn’t work on IE 11
- [BugFix] Get WP_Customize_Section fatal error when activating the plugin
1.4.5.1
- [Feature] Share hook to handle tabs in sitewide sub-menu
- [Improvement] Improve individual password form customizer
- [BugFix] Use space instead of in single password form
- [Improvement] Share hook to support custom form before rendering the password form.
1.4.5
- [Feature] Add option which forces to show content
- [Feature] Allow users customize sitewide protection
- [Feature] Display error message for sitewide protection
- [Feature] Improve password form and customizer function
- [Improvement] Move sitewide tab in sub-menu
- [Improvement] Page visibility function always run in frontend
- [BugFix] Allow displaying content in RSS while in protection
1.4.4
- [BugFix] Only load asserts (js) when rendering the shortcode.
- [Improvement] Fire hooks in shortcode content, password handling and redirection.
1.4.3.2
- [HotFix] Security issue when do not encode the callback query param’s value
1.4.3.1
- [HotFix] Using ob_flush after ob_end_clean that throws warning message in password form
1.4.3
- [BugFix] Cannot redirect if Referrer policy is no-referrer
- [BugFix] Whitelist role not working as example on settings
- [BugFix] Conflict with PPP because of using template_redirect
- [Improvement] Improve Customize individual page with WP Customizer
- [Feature] Add troubleshooting checklist
- [Feature] Customize password form description for each page
1.4.2
- Fix shortcode wrong error message for unregistered custom post types
- Add “Show Post Excerpt” option
- Fix caching issue with SG Optimizer plugin
1.4.1
- Allow translating password forms with WPML & other top multilingual plugins
1.4.0
- Add option to hide password protected content
- Improve integrating with caching plugins feature
1.3.0
- Enable Free users to customize Password Form
- Create global passwords for pages and posts
- Add hook whether to show/hide the password form
- Entire site feature changes site title
- Shortcode – Integrate with Beaver Builder
- Shortcode – Integrate with Page Builders
1.2.3.4
- Fix fatal error when WP version is under 4.7
1.2.3.3
- Fix warning with add_submenu_page function on WP version 5.3
- Fix style to compatible with WP 5.3
- Add hook after shortcode settings UI
- Add the filters that can adapt the new attributes
1.2.3.2
- Using the post_class instead of body_class that helps part of content feature works well
1.2.3.1
- Change Whitelist Roles -> Whitelisted Roles
- Write unit test for part of content and password core service classes
- Apply unit test in building and development process
- Handle password form WooCommerce product when removing “woocommerce_before_single_product”
- Run automation test of Pro version in building and deployment process
- Show error and UI displays wrong
- Unprotected post becomes protected when activating PPWP Pro
- Fix not update post in gutenberg when use ppw
1.2.3
- HotFix for debug mode flag
1.2.2
- HotFix for debug mode flag
1.2.1
- Optimize & Remove Unnecessary CSS & JS files
- Fix issue with the_password_form
- Show error message under password field
- Add new feature part of the content password protection
1.2.0
- Revamp the architecture design
1.1.2.2
- Fatal error when activating Pro & Lite version
- Show notification when enter wrong password
1.1.2.1
- Password Protect Entire Site is enabled but the password field is empty
- Password Protect Entire Site doesn’t work if Cookies Expiration Time is more than 9999 days
- WP logo is missing on sub pages
- Can’t submit after error notification display in Chrome
- Auto login a protected page without entering a password
- The page reloads after entering the correct password
- Integrate with WP Fastest Cache
- Integrate with W3 Total Cache
- Integrate with WP Super Cache
- Show notice not work with sites use caching
- Update the text when visitors can’t see the password field
- Support users which have multiple roles
1.1.2
- Separate the password protected by roles from the page’s content update.
- Set password for Admin, when log-in by Editor then not enter the password.
- Resolve the data conflict between gold and free version
1.1.1
- Add new features that users can set the post’s visibility with multiple passwords.
- Change cookies lifetime to 1 day.
- Enhance the css for the metabox.
1.0.0
- Add UI in the pages/posts that allow users to set a password for each user role.