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