PluginProbe
Passster – Password Protect Pages and Content / 4.3.16
Passster – Password Protect Pages and Content v4.3.16
4.3.16 4.3.15 4.3.14 4.3.12 4.3.13 4.3.11 4.3.10 4.3.9 4.3.8 4.3.7 4.3.6 4.3.5 trunk 3.5.4 3.5.5.2 3.5.5.8 3.5.5.9 4.0 4.1.4 4.2.10 4.2.11 4.2.12 4.2.13 4.2.14 4.2.15 All 48 releases
← All changes | readme.txt +175 -146 4.2.114.3.16 View file →
@@ -1,220 +1,244 @@
1 1 === Passster - Password Protect Pages and Content ===
2 -Contributors: wpchill, silkalns, freemius
2 +Contributors: wpchill, silkalns
3 3 Tags: password protect, password, restrict content, sitewide, password protection
4 4 Requires at least: 6.5
5 -Tested up to: 6.7
5 +Tested up to: 7.1
6 6 Requires PHP: 7.2
7 7 License: GPLv2 or later
8 8 License URI: https://www.gnu.org/licenses/gpl-2.0.html
9 -Stable tag: 4.2.11
9 +Stable tag: 4.3.16
10 10
11 -Password protect pages, your entire website or just parts of your content with a single password.
12 -
13 11 == Description ==
12 +## Password Protect Pages, Posts & Content in WordPress
14 13
15 -Passster is the **all-in-one** password protection plugin for WordPress - secure pages, your entire website or partial content with passwords in seconds.
16 -
14 +Passster is an all-in-one plugin to password protect pages, content, or your entire site in seconds—quick, secure, and easy to use.
17 15 Passster offers three protection modes to cover every use case you may think of when it comes to password protecting your WordPress website.
18 16
19 -**Area protection**
17 +https://www.youtube.com/watch?v=kjYklVLVFD8&list=PLM2tOjfhVrZdo_H26CV2I-UfdqpDWxo3D&index=4
20 18
21 -Areas are protected sections (partial content) that can be added via block or shortcode into a page.
19 +### Passster Pro – Even more protection features when making a purchase
22 20
23 -You can easily add your content and edit it with your pagebuilder of choice and you get a shortcode that can be copied and used within your page.
21 +**Multiple Passwords & Password Lists**
22 +- Assign multiple passwords for different users.
23 +- Create and manage large password lists for easy control.
24 24
25 -**Page protection**
25 +**Quick & Bulk Edit for Password Protection**
26 +- Use WordPress **Quick Edit** and **Bulk Edit** to protect multiple pages instantly.
26 27
27 -Edit a page, activate the protection and add a password - that's it the password protection is set up.
28 +**Unlock Content by User Role or Email**
29 +- Automatically grant access to specific users or email addresses.
28 30
29 -It will protect the entire page for you but will still display the header and footer of your website, so it fits perfectly with any kind of theme.
31 +**Password Expiration & Usage Limits**
32 +- Set passwords to expire after a number of uses, first use, or by a time limit (hours, days, weeks).
33 +- Track which passwords were used and when they will expire.
30 34
31 -**Global Protection**
35 +**Generate Unlock Links**
36 +- Create encrypted unlock links so users can access content without entering a password.
37 +- Automatically shorten links with **Bit.ly** for easy sharing.
32 38
33 -Navigate to Passster -> Settings -> Global Protection, activate the protection, select a page and optionally exclude pages from the protection.
39 +**WooCommerce Protection & Sales**
40 +- Protect WooCommerce pages, products, and checkout with a password.
41 +- Sell access to protected content—generate and email passwords automatically after purchase.
34 42
35 -Once configured all visitors will be redirected to that page and need to provide the correct password to further navigate through your website.
43 +**Detailed Password Usage Statistics**
44 +- Track when and how often passwords are used.
45 +- View first usage date, IP (optional), and browser details.
36 46
37 -Perfect for membership-like websites without all the configuration hustle you experienced before.
47 +## Quick Comparison (Free vs. Pro)
38 48
39 -== Password Protected Features (Free version) ==
49 +### Free Version:
50 +✔ Protect sections of pages using shortcodes or blocks.
51 +✔ Secure entire pages and posts.
52 +✔ Automatically protect child pages with a single click.
53 +✔ Lock down your entire site with a password.
54 +✔ Unlock protected content without refreshing the page.
55 +✔ Customize the design, labels, and descriptions of the password form.
56 +✔ Use cookies to grant access across multiple protected areas.
40 57
41 -= Password Protect parts of your website =
58 +### Pro Version:
59 +✔ Everything in the free version, plus:
60 +✔ Protect content with **multiple passwords** or password lists.
61 +✔ Quickly set up password protection via Quick Edit or Bulk Edit.
62 +✔ Protect content using **Google reCAPTCHA or hCAPTCHA**.
63 +✔ Unlock protected content by **user role or email**.
64 +✔ Set passwords to **expire** based on usage limits or time intervals.
65 +✔ Generate encrypted **unlock links** for seamless access.
66 +✔ Track and prevent **concurrent password sharing**.
67 +✔ Secure **WooCommerce products and store pages**.
68 +✔ Sell access to protected content via **WooCommerce integration**.
69 +✔ Detailed statistics on password usage and lists.
42 70
43 -Easily protect parts of your website with password protected areas.
71 +Get it now on [passster.com/](https://passster.com/)
44 72
45 -Create an area, copy and paste the generated shortcode into a page and it will be protected.
73 +### Documentation
46 74
47 -= Password Protect pages =
75 +Learn more about this plugin [in our official documentation](https://passster.com/kb/)
48 76
49 -You can quickly protect entire pages with Passster by enabling the protection settings while editing it.
77 +== Support ==
78 +* Free users: [Ask in our forum](https://wordpress.org/support/plugin/content-protector/)
79 +* Pro users: [Get priority help](https://passster.com/contact-us/?utm_source=wordpress.org&utm_medium=web&utm_campaign=description&utm_term=contact+us)
50 80
51 -= Password Protect child pages =
81 +== Frequently Asked Questions ==
52 82
53 -Quickly set up password protection for child pages by enabling it on the parent page.
83 += Can I use Passster in multiple languages =
84 +All primary texts and information can be modified from the admin area of Passster.
85 +The plugin is fully translatable in your language. There are only en_EN and de_DE at the moment, but you can easily add your preferred language as a .po/.mo.
86 +It’s also fully compatible with WPML and Polylang.
54 87
55 -Once you change the password on the parent page it will be automatically update all child pages for you.
88 += Where do I report security bugs found in this plugin? =
56 89
57 -= Global Password Protection =
90 +Please report security bugs found in the source code of the Passster plugin through the [Patchstack Vulnerability Disclosure Program](https://patchstack.com/database/vdp/9e5fb73f-e810-474a-a64f-c86081aa9b46). The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin."
58 91
59 -Quickly lock down your entire website behind a password with the built-in global password protection.
92 +== Screenshots ==
93 +1. Passster Password Form
94 +2. Passster Settings Area General
95 +3. Passster Settings Area Design
96 +4. Passster Protected Areas
97 +5. Passster Protected Areas in page edit
98 +6. Passster Password Lists - Pro only
99 +7. Passster Statistics - Pro only
60 100
61 -= Unlock Password Protected Content without Page Refresh =
101 +== Installation ==
62 102
63 -Let visitors unlock your password-protected content without refreshing the page (by using Ajax).
103 +Passster is simple to install:
64 104
65 -That enhances the user expierence and offers a great way to restrict content without having to worry about caching conflicts.
105 +1. Download the .zip'
106 +2. Unzip
107 +3. Upload the directory to your '/wp-content/plugins' directory
108 +4. Go to the plugin management page and enable the Passster Plugin
109 +5. Browse to Settings > Passster
110 +6. Customise your settings and your good to go!
66 111
67 -= Customize the password protection form =
112 +== Changelog ==
113 += 4.3.16 - 18.09.2026 =
114 +* Added: Post Type Level Protection: password-protect an entire post type at once.
115 +* Fixed: Unlock link redirects on archive pages.
68 116
69 -Passster offers a huge variety of settings to customize the password-protection form.
117 += 4.3.15 - 10.09.2026 =
118 +* Fixed: Compatibility issue with some page builders.
70 119
71 -Change labels, description, colors of the form, headlines, buttons, modify the spacing (margin/padding) and center the form without touching code.
120 += 4.3.14 - 03.09.2026 =
121 +* Fixed: Security update.
122 +* Fixed: Minor admin UI improvements.
72 123
73 -= Cookie-based password-protection =
124 += 4.3.13 - 02.09.2026 =
125 +* Fixed: Security update.
74 126
75 -Use the built-in cookie solution to unlock multiple password-protected areas or pages that share the same password.
127 += 4.3.12 - 01.09.2026 =
128 +* Fixed: Security update.
76 129
77 -== Password Protected Features (Pro version) ==
130 += 4.3.11 - 25.08.2026 =
131 +* Fixed: Some Design settings were not being applied to the password form.
78 132
79 -Additionally to all the free features already mentioned there is also a pro version of Passster that enhances the feature set with:
133 += 4.3.10 - 21.08.2026 =
134 +* Fixed: Various password validation and unlock reliability improvements.
80 135
81 -= Password protect content with multiple passwords =
136 += 4.3.9 - 13.08.2026 =
137 +* Fixed: Security issue (thanks to WPScan).
138 +* Fixed: Block editor freezing when selecting a block built with page builders like Spectra.
139 +* Changed: Hid noisy Freemius notices (opt-in reminder, premium activation, plan upgrade messages).
140 +* Changed: Updated Freemius SDK to 2.13.4.
82 141
83 -Use an unlimited number of passwords or bundle them within a password list for even easier management.
142 += 4.3.8 - 03.08.2026 =
143 +* Fixed: Security issue.
144 +* Fixed: Block editor freezing on pages built with Elementor.
145 +* Changed: Improved Protected Content block toolbar performance on pages with many blocks.
84 146
85 -= Quick Edit and Bulk Edit for password protection =
147 += 4.3.7 - 27.07.2026 =
148 +* Fixed: Security issue (thanks to Pierre Rudloff).
86 149
87 -Use the WordPress Quick Edit and Bulk Edit function to manage your protected pages or posts in no time.
150 += 4.3.6 - 23.07.2026 =
151 +* Added: "Show Password" label is now customizable from the General settings tab.
152 +* Fixed: Per-page form text being used even when "Overwrite Defaults" is disabled.
153 +* Fixed: Instruction text showing as garbled characters when using the Protected Area block.
154 +* Fixed: Security issues (thanks to Revanth Hari Narayana Matte).
88 155
89 -Select the pages, set the protection mode and add your password and you can protect every page without even editing it.
156 += 4.3.5 - 02.06.2026 =
157 +* Fixed: hCaptcha cookie not being recognized on subsequent page loads.
158 +* Fixed: Unlock links with special characters in instructions could cause encoding errors.
159 +* Fixed: Pass parameter being lost during global protection redirect.
90 160
91 -= Unlock password-protected content by user role or e-mail =
161 += 4.3.4 - 08.05.2026 =
162 +* Fixed: Replaced non-functional license activation button on free version with installation guide for Passster PRO.
163 +* Fixed: Category lock not showing password form on regular post category archive pages.
92 164
93 -Automatically unlock protected content for specific user roles or by providing e-mail addresses.
165 += 4.3.3 - 03.04.2026 =
166 +* Changed: Enhance PS_Rest_Handler to allow public access to additional Passster endpoints for guest users.
94 167
95 -= Expire Passwords =
168 += 4.3.2 - 30.03.2026 =
169 +* Fixed: Category lock for WooCommerce products and categories.
170 +* Changed: Page refresh on unlock is now on by default. Inline unlock can be enabled via Advanced → Unlock Behaviour.
96 171
97 -Expire passwords by the number of usages, first usage or after a specific time intervall (hours, days, weeks, months..)
172 += 4.3.1 - 20.03.2026 =
173 +* Fixed: Password label should not be visible, it's there for accessibility reasons.
174 +* Fixed: Password label is now translatable.
175 +* Fixed: Missing loading animation.
98 176
99 -Passster also includes detailed statistics so you know exactly:
177 += 4.3.0 - 20.03.2026 =
178 +* Changed: Refactor settings display and added statistics page.
179 +* Added: Category lock.
180 +* Added: Passter Protected Area Gutenberg wrapper block.
100 181
101 - - which password was used
102 - - how often the password wad used
103 - - when it will expire
182 += 4.2.29 - 12.02.2026 =
183 +* Fixed: Password validation and unlock link generation failing when the password contains the % character.
104 184
105 -= Generate unlock links =
185 += 4.2.28 - 02.02.2026 =
186 +* Fixed: Nonce validation failing for logged-in users when fetched via REST endpoint.
106 187
107 -You can generate unlock links that include an encrypted version of the password within the URL.
188 += 4.2.27 - 27.01.2026 =
189 +* Fixed: Prevent nonce from being cached.
190 +* Fixed: Page protect children option.
108 191
109 -Once a visitor clicks on the link all protected areas and pages will be unlocked automatically without the necessity to manually add a password.
192 += 4.2.26 - 16.01.2026 =
193 +* Fixed: Security update
110 194
111 -You can also use Bit.ly to automatically shorten the URLs for you.
195 += 4.2.25 - 14.01.2026 =
196 +* Fixed: Passster protected events do not show up in The Events Callendar REST requests.
197 +* Changed: Prevent nonce from being cached.
198 +* Fixed: Security update
112 199
113 -= Password Protect WooCommerce =
200 += 4.2.24 - 12.01.2026 =
201 +* Fixed: Vulnerability in passster shortcode.
202 +* Fixed: Fix allowing hashed in unlocking page url.
114 203
115 -Password Protect your WooCommerce store with Passster.
204 += 4.2.23 - 08.01.2026 =
205 +* Fixed: Bug preventing password validation.
116 206
117 -Protect products, cart, checkout, your store page and more with a password.
207 += 4.2.22 - 05.01.2026 =
208 +* Fixed: Vulnerability in passster shortcode.
118 209
119 -= Sell access to protected content with WooCommerce =
210 += 4.2.21 - 18.12.2025 =
211 +* Fixed: Vulnerability in passster shortcode.
120 212
121 -Passster automatically generates a password after purchasing the configured product and sends an e-mail to the user.
213 += 4.2.20 - 22.10.2025 =
214 +* Fixed: Security update
122 215
123 -This e-mail includes the generated password and an unlock link for quick access.
216 += 4.2.19 - 02.10.2025 =
217 +* Fixed: Vulnerability in passster shortcode.
124 218
125 -It's easy to set up and entirely automated so you don't have spend hours getting into complex configuration setups you might know from membership plugins.
219 += 4.2.18 - 15.09.2025 =
220 +* Added: null alt attribute to ps-loader image for better accessibility compliance.
221 +* Changed: Made password form input IDs unique per protected area to prevent duplicate IDs when using multiple forms on the same page.
126 222
127 -= Password Usage Statistics =
223 += 4.2.17 - 22.07.2025 =
224 +* Fixed: Users with allowed roles can now access other pages when global restriction is active and the password page is excluded for them.
128 225
129 -Get an detailed view into the password usage of your WordPress website.
226 += 4.2.16 - 09.07.2025 =
227 +* Changed: Allow HTML & shortcodes in instructions.
130 228
131 -Track the number of usages, the first usage, the IP (optional) and the browser used to unlock the content.
229 += 4.2.15 - 17.03.2025 =
230 +* Added: Support for Turnstile captcha.
132 231
133 -= Quick comparison (free vs. pro) =
232 += 4.2.14 - 25.02.2025 =
233 +* Fixed: Unlock link was not working properly.
134 234
135 -= Free version: =
235 += 4.2.13 - 03.02.2025 =
236 +* Fixed: Global protection page was not being protected even if "Activate Protection" was on.
136 237
137 -* Password-Protect sections of your page with areas and add them via shortcode or block
138 -* Password-Protect entire pages or posts
139 -* Automatically password-protect child pages with a single click
140 -* Password-Protect your entire website with a password
141 -* Use Ajax to unlock protected areas without a reload
142 -* Change the design, labels and descriptions globally, per area, per page or per block
143 -* Use a cookie to automatically unlock different password-protected areas and pages with the same password
238 += 4.2.12 - 20.12.2024 =
239 +* Changed: Security update - Updated Freemius SDK
144 240
145 -
146 -= Pro version: =
147 -
148 -Everything from the free version plus:
149 -
150 -* Password-Protect your content with multiple passwords or password lists (large sets of passwords)
151 -* Quickly setup password-protection via quick editing or bulk editing pages and posts
152 -* Protect your content with Google reCAPTCHA (v2/v3) or hCAPTCHA
153 -* Automatically unlock password-protected content by user role or user e-mail
154 -* Expire passwords by first time usage, after a number of usages or by interval (hours, days, weeks, months)
155 -* Create and share unlock links to unlock protected content automatically (optionally shorten them with Bit.ly)
156 -* Track and block concurrent password usages and prevent password sharing
157 -* Password-Protect WooCommerce products and the store page
158 -* Selling passswords with WooCommerce
159 -* Statistics about password usage (generally and per password list)
160 -
161 -
162 -Paired with exceptional support directly from the developer, regular updates and feature integrations, and extensive documentation you can't go wrong with Passster Pro.
163 -
164 -Get it now on [patrickposner.com/passster/](https://patrickposner.com/passster/)
165 -
166 -**Documentation**
167 -
168 -I regularly optimize the documentation and release extensive tutorials on how to use Passster in a multitude of use-cases.
169 -
170 -Learn more on [patrickposner.com/passster/docs](https://patrickposner.com/passster/docs/)
171 -
172 -== Support ==
173 -
174 -The free support is exclusively limited to the wordpress.org support forum.
175 -
176 -Any kind of email priority support, customization, and integration help need a valid premium license.
177 -
178 -=== CODING STANDARDS MADE IN GERMANY ===
179 -
180 -The plugin is coded with **modern PHP** and **WordPress standards** in mind. It’s fully OOP coded.
181 -
182 -It’s highly extendable for developers through several actions and filter hooks.
183 -
184 -Passster keeps your website performance in mind. Every script is **loaded conditionally**, and all input and output data is secured.
185 -
186 -
187 -=== MULTI-LANGUAGE ===
188 -
189 -All primary texts and information can be modified from the admin area of Passster.
190 -
191 -The plugin is fully translatable in your language. There are only en_EN and de_DE at the moment, but you can easily add your preferred language as a .po/.mo.
192 -
193 -It’s also fully compatible with WPML and Polylang.
194 -
195 -== Screenshots ==
196 -1. Passster Password Form
197 -2. Passster Areas
198 -3. Passster Settings
199 -3. Passster Customizer Options
200 -
201 -== Installation ==
202 -
203 -Passster is simple to install:
204 -
205 -1. Download the .zip'
206 -1. Unzip
207 -1. Upload the directory to your '/wp-content/plugins' directory
208 -1. Go to the plugin management page and enable the Passster Plugin
209 -1. Browse to Settings > Passster
210 -1. Customise your settings and your good to go!
211 -
212 -== Changelog ==
213 -
214 -= 4.2.11 - 20.12.2024 =
215 -* Changed: Security update
216 -
217 241 = 4.2.10 - 11.12.2024 =
218 242 * Changed: Updated upsells information
219 243
220 244 = 4.2.9 - 10.12.2024 =
@@ -903,4 +927,9 @@
903 927 Added required images for JQuery UI theme and fixed some i18n strings.
904 928
905 929 = 1.0 =
906 930 Initial release.
931 +
932 +== Upgrade Notice ==
933 +
934 += 4.2.13 =
935 +This resolved an issue with the "Activate Protection" option set for the Global protection page.