| 1 |
=== Passster - Password Protect Pages and Content === |
| 2 |
Contributors: wpchill, silkalns |
| 3 |
Tags: password protect, password, restrict content, sitewide, password protection |
| 4 |
Requires at least: 6.5 |
| 5 |
Tested up to: 7.0 |
| 6 |
Requires PHP: 7.2 |
| 7 |
License: GPLv2 or later |
| 8 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html |
| 9 |
Stable tag: 4.3.5 |
| 10 |
|
| 11 |
== Description == |
| 12 |
## Password Protect Pages, Posts & Content in WordPress |
| 13 |
|
| 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. |
| 15 |
Passster offers three protection modes to cover every use case you may think of when it comes to password protecting your WordPress website. |
| 16 |
|
| 17 |
https://www.youtube.com/watch?v=kjYklVLVFD8&list=PLM2tOjfhVrZdo_H26CV2I-UfdqpDWxo3D&index=4 |
| 18 |
|
| 19 |
### Passster Pro – Even more protection features when making a purchase |
| 20 |
|
| 21 |
**Multiple Passwords & Password Lists** |
| 22 |
- Assign multiple passwords for different users. |
| 23 |
- Create and manage large password lists for easy control. |
| 24 |
|
| 25 |
**Quick & Bulk Edit for Password Protection** |
| 26 |
- Use WordPress **Quick Edit** and **Bulk Edit** to protect multiple pages instantly. |
| 27 |
|
| 28 |
**Unlock Content by User Role or Email** |
| 29 |
- Automatically grant access to specific users or email addresses. |
| 30 |
|
| 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. |
| 34 |
|
| 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. |
| 38 |
|
| 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. |
| 42 |
|
| 43 |
**Detailed Password Usage Statistics** |
| 44 |
- Track when and how often passwords are used. |
| 45 |
- View first usage date, IP (optional), and browser details. |
| 46 |
|
| 47 |
## Quick Comparison (Free vs. Pro) |
| 48 |
|
| 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. |
| 57 |
|
| 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. |
| 70 |
|
| 71 |
Get it now on [passster.com/](https://passster.com/) |
| 72 |
|
| 73 |
### Documentation |
| 74 |
|
| 75 |
Learn more about this plugin [in our official documentation](https://passster.com/kb/) |
| 76 |
|
| 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) |
| 80 |
|
| 81 |
== Frequently Asked Questions == |
| 82 |
|
| 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. |
| 87 |
|
| 88 |
= Where do I report security bugs found in this plugin? = |
| 89 |
|
| 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." |
| 91 |
|
| 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 |
| 100 |
|
| 101 |
== Installation == |
| 102 |
|
| 103 |
Passster is simple to install: |
| 104 |
|
| 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! |
| 111 |
|
| 112 |
== Changelog == |
| 113 |
= 4.3.5 - 02.06.2026 = |
| 114 |
* Fixed: hCaptcha cookie not being recognized on subsequent page loads. |
| 115 |
* Fixed: Unlock links with special characters in instructions could cause encoding errors. |
| 116 |
* Fixed: Pass parameter being lost during global protection redirect. |
| 117 |
|
| 118 |
= 4.3.4 - 08.05.2026 = |
| 119 |
* Fixed: Replaced non-functional license activation button on free version with installation guide for Passster PRO. |
| 120 |
* Fixed: Category lock not showing password form on regular post category archive pages. |
| 121 |
|
| 122 |
= 4.3.3 - 03.04.2026 = |
| 123 |
* Changed: Enhance PS_Rest_Handler to allow public access to additional Passster endpoints for guest users. |
| 124 |
|
| 125 |
= 4.3.2 - 30.03.2026 = |
| 126 |
* Fixed: Category lock for WooCommerce products and categories. |
| 127 |
* Changed: Page refresh on unlock is now on by default. Inline unlock can be enabled via Advanced → Unlock Behaviour. |
| 128 |
|
| 129 |
= 4.3.1 - 20.03.2026 = |
| 130 |
* Fixed: Password label should not be visible, it's there for accessibility reasons. |
| 131 |
* Fixed: Password label is now translatable. |
| 132 |
* Fixed: Missing loading animation. |
| 133 |
|
| 134 |
= 4.3.0 - 20.03.2026 = |
| 135 |
* Changed: Refactor settings display and added statistics page. |
| 136 |
* Added: Category lock. |
| 137 |
* Added: Passter Protected Area Gutenberg wrapper block. |
| 138 |
|
| 139 |
= 4.2.29 - 12.02.2026 = |
| 140 |
* Fixed: Password validation and unlock link generation failing when the password contains the % character. |
| 141 |
|
| 142 |
= 4.2.28 - 02.02.2026 = |
| 143 |
* Fixed: Nonce validation failing for logged-in users when fetched via REST endpoint. |
| 144 |
|
| 145 |
= 4.2.27 - 27.01.2026 = |
| 146 |
* Fixed: Prevent nonce from being cached. |
| 147 |
* Fixed: Page protect children option. |
| 148 |
|
| 149 |
= 4.2.26 - 16.01.2026 = |
| 150 |
* Fixed: Security update |
| 151 |
|
| 152 |
= 4.2.25 - 14.01.2026 = |
| 153 |
* Fixed: Passster protected events do not show up in The Events Callendar REST requests. |
| 154 |
* Changed: Prevent nonce from being cached. |
| 155 |
* Fixed: Security update |
| 156 |
|
| 157 |
= 4.2.24 - 12.01.2026 = |
| 158 |
* Fixed: Vulnerability in passster shortcode. |
| 159 |
* Fixed: Fix allowing hashed in unlocking page url. |
| 160 |
|
| 161 |
= 4.2.23 - 08.01.2026 = |
| 162 |
* Fixed: Bug preventing password validation. |
| 163 |
|
| 164 |
= 4.2.22 - 05.01.2026 = |
| 165 |
* Fixed: Vulnerability in passster shortcode. |
| 166 |
|
| 167 |
= 4.2.21 - 18.12.2025 = |
| 168 |
* Fixed: Vulnerability in passster shortcode. |
| 169 |
|
| 170 |
= 4.2.20 - 22.10.2025 = |
| 171 |
* Fixed: Security update |
| 172 |
|
| 173 |
= 4.2.19 - 02.10.2025 = |
| 174 |
* Fixed: Vulnerability in passster shortcode. |
| 175 |
|
| 176 |
= 4.2.18 - 15.09.2025 = |
| 177 |
* Added: null alt attribute to ps-loader image for better accessibility compliance. |
| 178 |
* Changed: Made password form input IDs unique per protected area to prevent duplicate IDs when using multiple forms on the same page. |
| 179 |
|
| 180 |
= 4.2.17 - 22.07.2025 = |
| 181 |
* Fixed: Users with allowed roles can now access other pages when global restriction is active and the password page is excluded for them. |
| 182 |
|
| 183 |
= 4.2.16 - 09.07.2025 = |
| 184 |
* Changed: Allow HTML & shortcodes in instructions. |
| 185 |
|
| 186 |
= 4.2.15 - 17.03.2025 = |
| 187 |
* Added: Support for Turnstile captcha. |
| 188 |
|
| 189 |
= 4.2.14 - 25.02.2025 = |
| 190 |
* Fixed: Unlock link was not working properly. |
| 191 |
|
| 192 |
= 4.2.13 - 03.02.2025 = |
| 193 |
* Fixed: Global protection page was not being protected even if "Activate Protection" was on. |
| 194 |
|
| 195 |
= 4.2.12 - 20.12.2024 = |
| 196 |
* Changed: Security update - Updated Freemius SDK |
| 197 |
|
| 198 |
= 4.2.10 - 11.12.2024 = |
| 199 |
* Changed: Updated upsells information |
| 200 |
|
| 201 |
= 4.2.9 - 10.12.2024 = |
| 202 |
* Added: Settings upsells |
| 203 |
|
| 204 |
= 4.2.8 - 06.12.2024 = |
| 205 |
* Changed: Readme update |
| 206 |
|
| 207 |
= 4.2.7 = |
| 208 |
|
| 209 |
* WP 6.7 compatibility |
| 210 |
* dependency updates |
| 211 |
* PHP 8.3 compatibility |
| 212 |
* make headline removable via design settings |
| 213 |
* default tag for headlines is now <span> for SEO purposes |
| 214 |
* fixed expiration with cookie usage (pro-only) |
| 215 |
|
| 216 |
= 4.2.6.6 = |
| 217 |
|
| 218 |
* WP 6.6 compatiblity |
| 219 |
* latest dependencies for the block editor |
| 220 |
* fixed missing default value breaking design settings |
| 221 |
* latest Freemius SDK upgrade |
| 222 |
|
| 223 |
= 4.2.6.5 = |
| 224 |
|
| 225 |
* improved expiration for passwords with unlock links |
| 226 |
* fixed escaping for redirect parameter |
| 227 |
* several security improvements |
| 228 |
* updated to 6.5 compatibility |
| 229 |
|
| 230 |
= 4.2.6.4 = |
| 231 |
|
| 232 |
* exclude pagebuilders from rest restriction (frontend editing) |
| 233 |
|
| 234 |
= 4.2.6.3 = |
| 235 |
|
| 236 |
* fixed components for WP 6.4.3 release (margin/radius) |
| 237 |
* restrict Rest API access with global protection |
| 238 |
|
| 239 |
= 4.2.6.2 = |
| 240 |
|
| 241 |
* added exception for sanitized array setting (exclude pages) |
| 242 |
|
| 243 |
= 4.2.6.1 = |
| 244 |
|
| 245 |
* added hook to combine generated password with order |
| 246 |
* improved sanitization on importer |
| 247 |
* added russian + ukrainian translation |
| 248 |
* SDK upgrade |
| 249 |
|
| 250 |
= 4.2.6 = |
| 251 |
|
| 252 |
* WordPress 6.4 compatibility |
| 253 |
|
| 254 |
= 4.2.5 = |
| 255 |
|
| 256 |
* WooCommerce email trigger after status complete |
| 257 |
* added filter for generated password |
| 258 |
* protected page optional for WooCommerce integration |
| 259 |
* improved admin UI contrasts |
| 260 |
* restructured design settings |
| 261 |
|
| 262 |
= 4.2.4 = |
| 263 |
|
| 264 |
* WP 6.3 compatibility |
| 265 |
|
| 266 |
= 4.2.3 = |
| 267 |
|
| 268 |
* some Freemius integration improvements |
| 269 |
|
| 270 |
= 4.2.2 = |
| 271 |
|
| 272 |
* improved logout button markup |
| 273 |
* added action after validating password list hash |
| 274 |
* Freemius SDK update to 2.5.10 |
| 275 |
|
| 276 |
= 4.2.1 = |
| 277 |
|
| 278 |
* improved admin UI with permanent sidebar |
| 279 |
* improved value handling for margin/padding to avoid PHP notices |
| 280 |
* added filter to validate payment before sending e-mail (pro-only) |
| 281 |
|
| 282 |
= 4.2 = |
| 283 |
|
| 284 |
* selling and generating passwords with WooCommerce (pro-only) |
| 285 |
* assign and manage multiple passwords lists (pro-only) |
| 286 |
* hotfix editing areas with Oxygen Builder |
| 287 |
* helper methods to automatically generate and add passwords to lists |
| 288 |
* statistics for password usage + custom database table |
| 289 |
* expiration statistics for passsword lists |
| 290 |
* fixed area shortcode inspector controls |
| 291 |
* GPDR friendly tracking implementation |
| 292 |
|
| 293 |
= 4.1.4 = |
| 294 |
|
| 295 |
* reverted hcaptcha integration |
| 296 |
* updated admin links to new URL structure |
| 297 |
* fixed expiration settings with new encryption |
| 298 |
* fixed PHP notice if reCaptcha doesn't return a response |
| 299 |
|
| 300 |
= 4.1.3.1 = |
| 301 |
|
| 302 |
* v4 API integration for Bit.ly |
| 303 |
|
| 304 |
= 4.1.3 = |
| 305 |
|
| 306 |
* fixed conditional for unlock links |
| 307 |
* support for additional URL parameters in cache friendly URLs |
| 308 |
* prevent multiple renders in quick edit |
| 309 |
* hcaptcha with checkbox |
| 310 |
* removed default margin from CSS |
| 311 |
* copy shortcode with fallback for Block Editor |
| 312 |
* removed deprecated compatibility method |
| 313 |
|
| 314 |
= 4.1.2 = |
| 315 |
|
| 316 |
* fallback solution to get post id in classic editor |
| 317 |
* fixed saving meta data in classic editor |
| 318 |
* compatibility with disable gutenberg plugin |
| 319 |
|
| 320 |
= 4.1.1 = |
| 321 |
|
| 322 |
* fixed regex pattern in deprecated shortcode |
| 323 |
* removed regex pattern for captcha as the feature no longer exists |
| 324 |
|
| 325 |
= 4.1 = |
| 326 |
|
| 327 |
* protect child pages |
| 328 |
* quick edit and bulk edit pages/posts for protection (pro-only) |
| 329 |
* hCaptcha protection (pro-only) |
| 330 |
* preventing PHP notices with concurrent usage and recaptcha |
| 331 |
* better dynamics for admin column + less intrusive styling |
| 332 |
|
| 333 |
= 4.0.1 = |
| 334 |
|
| 335 |
* fixed reCAPTCHA selection not saving in admin |
| 336 |
* improved fallback margin/padding for protection block |
| 337 |
* improved description of the unlock mode to make it easier to understand |
| 338 |
|
| 339 |
= 4.0 = |
| 340 |
|
| 341 |
* entirely new admin UI rewritten with React |
| 342 |
* custom block to select areas |
| 343 |
* ability to generate passwords |
| 344 |
* improved global protection UI |
| 345 |
* ability to exlude pages from global protection |
| 346 |
* on-the-fly unlock link generation |
| 347 |
|
| 348 |
= 3.5.5.7 = |
| 349 |
|
| 350 |
* modified Freemius prefix to prevent compatibility errors with Post SMTP plugin |
| 351 |
|
| 352 |
= 3.5.5.6 = |
| 353 |
|
| 354 |
* fixed Elementor integration with areas. |
| 355 |
|
| 356 |
= 3.5.5.5.2 = |
| 357 |
|
| 358 |
* improved fallback solution to convert base64 to hmac |
| 359 |
* changed validation priority: cookies - links - post data for quicker validation |
| 360 |
|
| 361 |
= 3.5.5.5.1 = |
| 362 |
|
| 363 |
* integrated converter to automatically convert old link encryption to new hashed encryption |
| 364 |
* fixed missing hash_nonce value in wp_localize_scripts |
| 365 |
|
| 366 |
= 3.5.5.5 = |
| 367 |
|
| 368 |
* dynamic version number for cache busting after update |
| 369 |
* new encryption for encrypted links |
| 370 |
* cleared up upgrade/activation code |
| 371 |
* includes + load_textdomain in plugins_loaded |
| 372 |
* fixed task priority with global protection and redirect |
| 373 |
* fixed ReCaptcha v2 validation and content return statement |
| 374 |
* better default settings |
| 375 |
|
| 376 |
|
| 377 |
= 3.5.5.4 = |
| 378 |
|
| 379 |
* improved hmac validation with cookies |
| 380 |
* fixed reload in combination with global page protection |
| 381 |
* introduced a unique secret key per installation |
| 382 |
* reverted Rest API implementation and used Ajax instead |
| 383 |
|
| 384 |
= 3.5.5.3.1 = |
| 385 |
|
| 386 |
* fix for captcha/recaptcha validation with hew hmac encryption |
| 387 |
|
| 388 |
= 3.5.5.3 = |
| 389 |
|
| 390 |
* fixed escaping area id in shortcode |
| 391 |
* implemented concurrent logins feature |
| 392 |
* encryption for cookies with unique secret key (hmac) |
| 393 |
* dedicated ajax class to handle validation |
| 394 |
* Rest API implementation for password encryption |
| 395 |
* general code cleanup (better performance + improved doc blocks) |
| 396 |
* consistent singletone pattern for all classes |
| 397 |
* better check for areas and full page protection (improved security) |
| 398 |
* latest freemius SDK |
| 399 |
* improved cookie-js implementation with sameSite attributes |
| 400 |
* fixed logo font rendering |
| 401 |
|
| 402 |
= 3.5.5.2 = |
| 403 |
|
| 404 |
* filter to disable base64 encryption for cookies and links |
| 405 |
* Freemius SDK update |
| 406 |
* jQuery migrate fix for captcha |
| 407 |
* improved escaping of shortcode attributes (area and password lists) |
| 408 |
|
| 409 |
= 3.5.5.1 = |
| 410 |
|
| 411 |
* better permission check settings page |
| 412 |
* better permission check metaboxes |
| 413 |
* improved german translation |
| 414 |
* added redirect parameter and settings |
| 415 |
* updated cookie js for better compatibility |
| 416 |
* added support for WooCommerce products and shop pages |
| 417 |
* filter to allow spaces in passwords |
| 418 |
* fixed version number |
| 419 |
|
| 420 |
= 3.5.4 = |
| 421 |
|
| 422 |
* fixed notice for checking areas |
| 423 |
* updated dependencies |
| 424 |
* fixed security issue in is_valid() |
| 425 |
* fixed validation with reload option |
| 426 |
|
| 427 |
= 3.5.3 = |
| 428 |
|
| 429 |
* security patch |
| 430 |
* better error handling with fade and clear input |
| 431 |
* better area restriction |
| 432 |
* better performance for password checkups |
| 433 |
* removed rych hash dependency |
| 434 |
* improved WooCommerce product restriction |
| 435 |
* Gutenberg Support for areas |
| 436 |
* fixed notice for bitly check |
| 437 |
* fixed notice for recaptcha validation |
| 438 |
|
| 439 |
= 3.5.2 = |
| 440 |
|
| 441 |
* fix for shortcode validation capabilities |
| 442 |
* improved validation for global protection |
| 443 |
|
| 444 |
= 3.5.1 = |
| 445 |
* bugfix for link protection |
| 446 |
* pagebuilder editing support for areas |
| 447 |
* fixed show password function |
| 448 |
* is_valid() for areas |
| 449 |
* dynamic {post-id} parameter for shortcodes in AJAX |
| 450 |
* hide parameter for areas |
| 451 |
* check form values before AJAX submit (required attributes for example) |
| 452 |
|
| 453 |
= 3.5 = |
| 454 |
|
| 455 |
* introduced protected areas |
| 456 |
* shortcode configurator in areas |
| 457 |
* bugfix: spaces in password lists |
| 458 |
* PHP 8 support improvements |
| 459 |
* removed auto-updater for options |
| 460 |
* automatically add metaboxes to all registered (public) post types |
| 461 |
* removed wp_auto_p() for Oxygen Builder support |
| 462 |
* removed deprecated Pagebuilder modules (handled with areas now) |
| 463 |
* min value for Cookie set to 1 and no negativ values possible |
| 464 |
* improved widget support with areas |
| 465 |
* performance optimization for large password lists |
| 466 |
|
| 467 |
|
| 468 |
= 3.4.2 = |
| 469 |
|
| 470 |
* lighter freemius integration |
| 471 |
* admin UI improvements |
| 472 |
* direct links for documentation and support in admin header |
| 473 |
|
| 474 |
= 3.4.1 = |
| 475 |
|
| 476 |
* added expire by usage and time for password lists (pro only) |
| 477 |
* added global password protection |
| 478 |
* base64 encryption for cookies |
| 479 |
* bugfix for bitly URL toggle (pro only) |
| 480 |
* improved uninstall with latest options |
| 481 |
* auto activate reload option if pagebuilder is activated |
| 482 |
|
| 483 |
= 3.4 = |
| 484 |
|
| 485 |
* added support to unlock widgets via ajax |
| 486 |
* added support to unlock acf fields via ajax |
| 487 |
* added shortcode params to page protection (pro only) |
| 488 |
* added user restriction to page protection (pro only) |
| 489 |
* fixed one-time usage for password lists without ajax (pro only) |
| 490 |
* added option to redirect to source URL after link unlock (pro only) |
| 491 |
|
| 492 |
= 3.3.9 = |
| 493 |
* latest freemius SDK |
| 494 |
* fixed ID parameter for multiple forms per page |
| 495 |
* custom headline, ID parameter for Recaptcha v2/v3 |
| 496 |
* better enqueue for ReCaptcha v2 |
| 497 |
|
| 498 |
= 3.3.8 = |
| 499 |
* removed old cache busting prevent 404 errors for files |
| 500 |
* wp_enqueue_script for ReCaptcha preventing cache issues |
| 501 |
* introduced ajax loader to indicate verification |
| 502 |
* fixed metabox showing wrong selected password list |
| 503 |
* improved admin wording for more clarification |
| 504 |
* updated german translation files |
| 505 |
|
| 506 |
= 3.3.7 = |
| 507 |
|
| 508 |
* WordPress 5.5 compatibility |
| 509 |
* Elementor with Ajax mode compatibility |
| 510 |
* added WPML config file |
| 511 |
* update german translation |
| 512 |
* prevent fatal error if ps_run_plugin() is already declared |
| 513 |
* number field instead of text for cookie duration |
| 514 |
* ReCaptcha without async defer (handled via Caching plugins) |
| 515 |
* fixed PHP notice for bitly integration |
| 516 |
|
| 517 |
= 3.3.6 = |
| 518 |
* cache-busting for no-ajax mode and cookies |
| 519 |
* fixed double docs link |
| 520 |
* support option for third-party-shortcodes with pre-render |
| 521 |
* removed auto-space from password lists |
| 522 |
* new link encryption solution with metabox and bitly |
| 523 |
* hide parameter for WPBakery integration |
| 524 |
* updated and fixed german translation |
| 525 |
|
| 526 |
= 3.3.5 = |
| 527 |
* performance improvements for password lists |
| 528 |
* support for Google ReCaptcha v2 with selection |
| 529 |
* more efficient ajax handling for different unlock methods. |
| 530 |
* auto-update cookie settings if no ajax mode is used. |
| 531 |
|
| 532 |
= 3.3.4.1 = |
| 533 |
* more robust regex for various shortcode implementations |
| 534 |
* added action to track unlocks with Google Analytics and other tracking solutions |
| 535 |
|
| 536 |
= 3.3.4 = |
| 537 |
* fixed additional params to overwrite texts in the shortcode |
| 538 |
* fixed empty content while using additional parameters |
| 539 |
* added tablepress support for ajax |
| 540 |
* implemented old recaptcha parameters for backwards compatibility |
| 541 |
|
| 542 |
= 3.3.3 = |
| 543 |
* better compatibility mode with cache busting |
| 544 |
* better ReCaptcha integration with ajax and with cookies |
| 545 |
* compatibility: full page protection with divi builder |
| 546 |
* more reliable way to get valid response via ajax |
| 547 |
* mobile-friendly cache-busting after authentication |
| 548 |
|
| 549 |
= 3.3.2 = |
| 550 |
* added compatibility mode for forcing reload |
| 551 |
* compatibility fix Elementor full page protection |
| 552 |
* compatibility fix WpBakery Pagebuilder full page protection |
| 553 |
* re-added error message in Customizer |
| 554 |
* improved german translation |
| 555 |
|
| 556 |
* fixed captcha loading while not in use |
| 557 |
* fixed wrong redirection after activation |
| 558 |
* fixed wrong object call for elementor users. |
| 559 |
|
| 560 |
= 3.3.1 = |
| 561 |
* fixed captcha loading while not in use |
| 562 |
* fixed wrong redirection after activation |
| 563 |
* fixed wrong object call for elementor users. |
| 564 |
|
| 565 |
= 3.3 = |
| 566 |
* major release |
| 567 |
* new admin UI and simplfied settings |
| 568 |
* password protection for pages, posts and products |
| 569 |
* new captcha solution with canvas objects |
| 570 |
* new Google ReCaptcha v3 integration |
| 571 |
* removed requirements for PHP sessions for better compatibility |
| 572 |
* removed old Google API vendor for better compatibility |
| 573 |
* refactored the entire shortcode and submit solution |
| 574 |
* ajax-based submit and validation - no page reload required anymore |
| 575 |
* fixed cookie solution for captcha, ReCaptcha |
| 576 |
* easier template function is_valid() for complete checks of all parameters |
| 577 |
* fixed shortcode parameters for headline and id |
| 578 |
* better uninstall cleanup |
| 579 |
* intrated metabox for setting Passster settings for complete pages |
| 580 |
|
| 581 |
|
| 582 |
= 3.2.6.1 = |
| 583 |
* cookie for passwords conditional function fixed |
| 584 |
* introduced API parameter to elementor and beaver builder |
| 585 |
* fixed notice if api not available in helper methods |
| 586 |
|
| 587 |
= 3.2.6 = |
| 588 |
* WPBakery Page Builder row protection with correct default values |
| 589 |
* new helper class for cookies |
| 590 |
* api parameter possibility to add external apis |
| 591 |
|
| 592 |
= 3.2.5 = |
| 593 |
* Another VC protection row fix.. |
| 594 |
* compatibility WPBakery 6.0.5 |
| 595 |
|
| 596 |
= 3.2.4 = |
| 597 |
* VC row protection fix |
| 598 |
* new partly parameter |
| 599 |
* cookie set fix and conditional function to check for |
| 600 |
* new type hint solution (better jQuery compatibility) |
| 601 |
* is_cookie_valid check for all password related protection types |
| 602 |
* admin css fixes with prefix |
| 603 |
|
| 604 |
|
| 605 |
= 3.2.3 = |
| 606 |
* Password Lists fix for all page builder |
| 607 |
* prevent autoload error if free and premium version installed |
| 608 |
* customizer as default values for page builder options |
| 609 |
* placeholder now configurable in the customizer |
| 610 |
|
| 611 |
= 3.2.2 = |
| 612 |
* fixed captcha notice |
| 613 |
* fixed rows shortcode for WPBakery Pagebuilder |
| 614 |
* more efficient notice handling in admin area |
| 615 |
|
| 616 |
= 3.2.1 = |
| 617 |
* adding the "hide" parameter to hide forms if set and multiple forms used |
| 618 |
* compatibility AAM plugin fix for multiple user roles |
| 619 |
* captcha is now a free addon - lower php version needed for basic password usage |
| 620 |
* check_atts method now working correctly |
| 621 |
* WPBakery Pagebuilder addon fix (free) |
| 622 |
* WPBakery Pagebuilder addon protect rows (only pro) |
| 623 |
* add message for captcha usage |
| 624 |
* new (and working) solution for show passwords before submitting |
| 625 |
|
| 626 |
= 3.2.0.6 = |
| 627 |
* new AMP support with cookies |
| 628 |
* Fixed delete error notice for passster_lists function not exists |
| 629 |
* introduced new helper function for AMP set_amp_headers() |
| 630 |
* drop db table for sessions if full uninstall option set |
| 631 |
* customizer option to show password while typing |
| 632 |
|
| 633 |
= 3.2.0.5 = |
| 634 |
* fixed amp notice |
| 635 |
* fixed backend_admin_notice error |
| 636 |
* fixed customizer for themify ultra theme |
| 637 |
|
| 638 |
= 3.2.0.4 = |
| 639 |
* PS_List collision fix |
| 640 |
|
| 641 |
= 3.2.0.3 = |
| 642 |
* autoload backupwp collision fix |
| 643 |
|
| 644 |
= 3.2.0.2 = |
| 645 |
* SVN fix for missing files |
| 646 |
* cookies for conditional functions |
| 647 |
|
| 648 |
= 3.2.0.1 = |
| 649 |
* pagebuilder path fix |
| 650 |
* admin amp option fix |
| 651 |
|
| 652 |
= 3.2 = |
| 653 |
* security patch freemius |
| 654 |
* add cookie option for multiple passwords |
| 655 |
* add pagebuilder addons in free version |
| 656 |
* fix php notices for php 7 support |
| 657 |
* remove OptionsHandler class for support older php versions |
| 658 |
* add password lists (admin + shortcode) |
| 659 |
* update translation files |
| 660 |
* added AMP support for all protection types |
| 661 |
* improve default values after Installation |
| 662 |
|
| 663 |
= 3.1.9.1 = |
| 664 |
* Fix PHP 5.6 upgrader problems |
| 665 |
* Moved autoloader up so database upgrade is handeled correctly |
| 666 |
|
| 667 |
|
| 668 |
= 3.1.9 = |
| 669 |
* PHP 5.6 compatibility |
| 670 |
* function naming fixes |
| 671 |
* optimize session handler class |
| 672 |
|
| 673 |
= 3.1.8 = |
| 674 |
* introduce conditional functions for template usage |
| 675 |
* completely remove the autofocus |
| 676 |
* fixes save settings for user_toggle option |
| 677 |
* updates the session handling for captcha to PHP 7.2 compatibility |
| 678 |
* prevents autofill for safari, chrome and webkit supported browsers |
| 679 |
|
| 680 |
= 3.1.7 = |
| 681 |
* includes fixes for beaver builder module support |
| 682 |
|
| 683 |
= 3.1.6 = |
| 684 |
* Support Release |
| 685 |
* Fixed multiple passwords runtime |
| 686 |
* add customizer notice on Installation |
| 687 |
* improved german translation |
| 688 |
* add an seprate atts function for more readable code |
| 689 |
* add new users addon |
| 690 |
* |
| 691 |
|
| 692 |
= 3.1.5 = |
| 693 |
* Support Release |
| 694 |
* Add auth parameter for multiple shortcodes per page |
| 695 |
* Fixed <span> for error messages |
| 696 |
* Fixed wp_enqueue_styles for windows servers |
| 697 |
* Fixed php notice for captcha options |
| 698 |
|
| 699 |
= 3.1.4 = |
| 700 |
* Support Release |
| 701 |
* fixed problems with WP Sessions table and Database Handler |
| 702 |
* fixed License Activation |
| 703 |
* Add option for autofocus |
| 704 |
* fixed helper for addon activation |
| 705 |
|
| 706 |
= 3.1.3 = |
| 707 |
* Support Release |
| 708 |
* Major improvements for captcha |
| 709 |
* set width and height for captcha |
| 710 |
* integrate wp-sessions-manager for session handling via database |
| 711 |
* adding page builder support for elementor, WPBakery Pagebuilder and beaver builder (pro only) |
| 712 |
* fix one pager bug with passster forms |
| 713 |
|
| 714 |
= 3.1.2 = |
| 715 |
* Support Release |
| 716 |
* Add placeholder and button label per shortcode |
| 717 |
* Fix option set issues for captcha |
| 718 |
* get rid of HTTP API and all external calls and replace with object cache |
| 719 |
|
| 720 |
= 3.1.1 = |
| 721 |
* Support Release |
| 722 |
* Fixing PHP notice for addons |
| 723 |
* replace_file_get_contents() with WP HTTP API |
| 724 |
|
| 725 |
= 3.1 = |
| 726 |
* new admin ui |
| 727 |
* captcha is back! |
| 728 |
* cache-compatible cookie solution |
| 729 |
* design modifications via customizer |
| 730 |
* cross-browser-compatible forms |
| 731 |
* shortcode generator |
| 732 |
* password generation with newset bcrypt standards |
| 733 |
* password generator |
| 734 |
* fix several bugs like instructions text, translations, php errors |
| 735 |
|
| 736 |
= 3.0 = |
| 737 |
* under new development |
| 738 |
* compatibilty with WordPress 4.9+ |
| 739 |
* clean up and restructure whole plugin |
| 740 |
* remove deprecated solutions for ajax and captcha |
| 741 |
* removed date based selection of cookie expires |
| 742 |
|
| 743 |
= 2.11 = |
| 744 |
* Setting "Password Field Placeholder" now accessible through "Settings -> Passster -> Password/CAPTCHA Field" |
| 745 |
|
| 746 |
= 2.10 = |
| 747 |
* Form and CAPTCHA instructions moved to outside the form. |
| 748 |
* `content_protector_unlocked_content` filter bug in AJAX mode fixed. |
| 749 |
* CSS for `div.content-protector-form-instructions` fixed. |
| 750 |
* New Setting "CAPTCHA Case Insensitive" - to allow users to enter CAPTCHAs w/o case-sensitivity. |
| 751 |
* New action `content_protector_ajax_support` - for loading any extra files needed to support your protected content in AJAX mode. |
| 752 |
|
| 753 |
= 2.9.0.1 = |
| 754 |
* Fixed bug crashing `content_protector_unlocked_content` filter. |
| 755 |
* Full AJAX support for `[caption]` built-in shortcode. |
| 756 |
|
| 757 |
= 2.9 = |
| 758 |
* Full AJAX support for `[embed]`, `[audio]`, and `[video]` built-in shortcodes. |
| 759 |
* Added full support for `[playlist]` and `[gallery]` built-in shortcodes. |
| 760 |
* Fixed Encrypted Passwords Storage setting message bug. |
| 761 |
* `content_protector_content` filter now called `content_protector_unlocked_content`. |
| 762 |
* `content_protector_unlocked_content` filter can now be customized from the Settings -> General tab. |
| 763 |
* `the_content` filter now applied to form and CAPTCHA instructions. |
| 764 |
|
| 765 |
= 2.8 = |
| 766 |
* Partial AJAX support for `[embed]`, `[audio]`, and `[video]` built-in shortcodes. (experimental) |
| 767 |
* Fixed AJAX error from code refactoring |
| 768 |
|
| 769 |
= 2.7 = |
| 770 |
* Displaying Form CSS on unlocked content is now a user option (on the Form CSS tab). |
| 771 |
* When saving settings, the Settings page will now remember which tab you were on and load it automatically, |
| 772 |
* Fixed potential cookie expiry bug for sessions meant to last until the browser closes (expiry time set explicitly to '0'). |
| 773 |
* Improved error checking for conflicting settings. |
| 774 |
* Some code refactoring. |
| 775 |
|
| 776 |
= 2.6.2 = |
| 777 |
* Fixed output buffering bug for access form introduced in 2.6.1. |
| 778 |
|
| 779 |
= 2.6.1 = |
| 780 |
* Fixed AJAX security nonce bugs. |
| 781 |
|
| 782 |
= 2.6 = |
| 783 |
* jQuery UI theme updated to 1.11.4 |
| 784 |
|
| 785 |
= 2.5.0.1 = |
| 786 |
* New setting to manage encrypted passwords transient storage. |
| 787 |
* New settings for Password/CAPTCHA Fields character lengths. |
| 788 |
* Improved option initialization and cleanup routines. |
| 789 |
* `content-protector-ajax.js` now loads in the footer. |
| 790 |
* WPML/Polylang compatibility (beta). |
| 791 |
* New partial translation into Serbian (Latin); thanks to Andrijana Nikolic from WebHostingGeeks (Novi parcijalni prevod na Srpski ( latinski ); Hvala Andrijana Nikolic iz WebHostingGeeks) |
| 792 |
|
| 793 |
= 2.5 = |
| 794 |
* Skipped |
| 795 |
|
| 796 |
= 2.4 = |
| 797 |
* Skipped |
| 798 |
|
| 799 |
= 2.3 = |
| 800 |
* Settings admin page now limited to users with `manage_options` permission (i.e., admin users only). |
| 801 |
* Fixed bug where when using AJAX and CAPTCHA together, CAPTCHA image didn't reload on incorrect password. |
| 802 |
* New settings: use either a text or password field for entering passwords/CAPTCHAs, and set placeholder text for those fields. |
| 803 |
* Added `autocomplete="off"` to the access form. |
| 804 |
* Streamlined i18n for date/time pickers (Use values available in Wordpress settings and `$wp_locale` when available, combined *-i18n.js files into one). |
| 805 |
|
| 806 |
= 2.2.1 = |
| 807 |
* Fixed AJAX bug where shortcode couldn't be found if already enclosed in another shortcode. |
| 808 |
* Clarified error message if AJAX method cannot find shortcode. |
| 809 |
* Changed calls from `die()` to `wp_die()`. |
| 810 |
|
| 811 |
= 2.2 = |
| 812 |
* Removed `content-protector-admin-tinymce.js` (No need anymore; required JS variables now hooked directly into editor). Fixes incompatibility with OptimizePress. |
| 813 |
|
| 814 |
= 2.1.1 = |
| 815 |
* Added custom filter `content_protector_content` to emulate `apply_filter( 'the_content', ... )` functionality for form and CAPTCHA instructions. |
| 816 |
|
| 817 |
= 2.1 = |
| 818 |
* Rich text editors for form and CAPTCHA instructions. |
| 819 |
* NEW Template/Conditional Tag: `content_protector_is_logged_in()` (See Usage for details). |
| 820 |
* Performance improvements via Transients API. |
| 821 |
|
| 822 |
= 2.0 = |
| 823 |
* New CAPTCHA feature! Check out the CAPTCHA tab on Settings -> Content Protector for details. |
| 824 |
* Improved i18n. |
| 825 |
* Various minor bug fixes. |
| 826 |
|
| 827 |
= 1.4.1 = |
| 828 |
* Dashicons support for WP 3.8 + added. Support for old-style icons in Admin/TinyMCE is deprecated. |
| 829 |
* Unified dashicons among all of my plugins. |
| 830 |
|
| 831 |
= 1.4 = |
| 832 |
* Added "Display Success Message" option. |
| 833 |
|
| 834 |
= 1.3 = |
| 835 |
* Added "Shared Authorization" feature. |
| 836 |
* Renamed "Password Settings" to "General Settings". |
| 837 |
|
| 838 |
= 1.2.2 = |
| 839 |
* Added support for Contact Form 7 when using AJAX. |
| 840 |
|
| 841 |
= 1.2.1 = |
| 842 |
* Fixed label repetition on "Cookie expires after" drop-down menu. |
| 843 |
|
| 844 |
= 1.2 = |
| 845 |
* Various CSS settings now controllable from the admin panel. |
| 846 |
* Palettes on Settings color controls are now loaded from colors read from the active Theme's stylesheet. This |
| 847 |
should help in choosing colors that fit in with the active Theme. |
| 848 |
* Spinner image now preloaded. |
| 849 |
* Some language strings changed. |
| 850 |
|
| 851 |
= 1.1 = |
| 852 |
* AJAX loading message now customizable. |
| 853 |
|
| 854 |
= 1.0.1 = |
| 855 |
* Added required images for jQuery UI theme. |
| 856 |
* Fixed some i18n strings. |
| 857 |
|
| 858 |
= 1.0 = |
| 859 |
* Initial release. |
| 860 |
|
| 861 |
== Upgrade Notice == |
| 862 |
= 2.8 = |
| 863 |
New features and bug fixes. Please upgrade. |
| 864 |
|
| 865 |
= 2.6.1 = |
| 866 |
New bug fixes. Please upgrade. |
| 867 |
|
| 868 |
= 2.3 = |
| 869 |
New features and bug fixes. Please upgrade. |
| 870 |
|
| 871 |
= 2.1.1 = |
| 872 |
Added custom filter `content_protector_content` to emulate `apply_filter( 'the_content', ... )` functionality for form and CAPTCHA instructions. Please upgrade. |
| 873 |
|
| 874 |
= 2.1 = |
| 875 |
New features. Please upgrade. |
| 876 |
|
| 877 |
= 2.0 = |
| 878 |
New features and bug fixes. Please upgrade. |
| 879 |
|
| 880 |
= 1.2.1 = |
| 881 |
Fixed label repetition on "Cookie expires after" drop-down menu. Please upgrade. |
| 882 |
|
| 883 |
= 1.0.1 = |
| 884 |
Added required images for JQuery UI theme and fixed some i18n strings. |
| 885 |
|
| 886 |
= 1.0 = |
| 887 |
Initial release. |
| 888 |
|
| 889 |
== Upgrade Notice == |
| 890 |
|
| 891 |
= 4.2.13 = |
| 892 |
This resolved an issue with the "Activate Protection" option set for the Global protection page. |
| 893 |
|