PluginProbe
Passster – Password Protect Pages and Content / 4.0
Passster – Password Protect Pages and Content v4.0
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 4.2.16 All 47 releases
content-protector / readme.txt

readme.txt in Passster – Password Protect Pages and Content 4.0, at readme.txt

665 lines 21.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 === Passster - Password Protection ===
2 Contributors: patrickposner
3 Tags: password protection, content protection, content restriction, captcha, membership, cookie restriction, members area, password protect
4 Requires at least: 6.0
5 Tested up to: 6.1
6 Requires PHP: 7.2
7 Stable tag: 4.0.1
8
9 Passster is the best and simplest solution to password-protect your content.
10
11 == Description ==
12
13 Protect your entire website, only single pages or posts or just areas of content within it.
14 Passster brings a lot of flexibility in creating password-protected areas on your website.
15
16 **Area protection**
17
18 Create protected areas that can be added with a simple shortcode.
19 The shortcode will be fully generated for you based on your configuration of your area.
20
21 **Page protection**
22
23 Protect entire pages with the same settings you already know from the area protection, but without even using a shortcode.
24 It blocks the entire page while keeping your layout intact instead of showing an ugly protection layout.
25
26 **Global Protection**
27
28 On each page, you can select to activate the global protection. Each visitor without the required password will be redirected to the page
29 as long as they are not authenticated. The Cookie option from Passster->Options is required for this.
30
31
32 = Features =
33
34 **Free**
35
36 * restrict areas and add them via shortcode
37 * restrict pages
38 * restrict your entire website
39 * use a single password or a captcha for protection
40 * AJAX for unlocking with caching and without a reload
41 * change the global styles and texts in the WordPress Customizer
42 * Use cookies to save encrypted passwords for longer access
43
44 **Passster Pro**
45
46 Passster Pro introduces several awesome features to bring protection to a whole new level.
47
48 [youtube https://youtu.be/ihZc10pSKbg]
49
50 Additionally to all free features, the pro version includes:
51
52 * use multiple passwords
53 * use large passwords lists with password expiration by usage and date
54 * use Google ReCaptcha (v2 and v3) for protection
55 * expire passwords from a list after one-time usage, after several usages, or by time (hours, days, weeks, months)
56 * modify headline, description, placeholder, buttons per shortcode
57 * modify headline, description, placeholder, buttons per page
58 * auto-unlock content per user and user role
59 * unlock content with encrypted links and use Bitly to shorten the entire URL (optional)
60
61 Paired with exceptional support directly from the developer, timely updates and feature integrations, and extensive documentation you can't go wrong with Passster Pro.
62 Get it now on [patrickposner.dev](https://patrickposner.dev/plugins/passster/)
63
64 **Documentation**
65
66 I regularly optimize the documentation and release extensive tutorials on how to use Passster in a multitude of use-cases.
67
68 Learn more on [patrickposner.dev/docs](https://patrickposner.dev/docs/)
69
70 == Support ==
71
72 The free support is exclusively limited to the wordpress.org support forum.
73
74 Any kind of email priority support, customization, and integration help need a valid premium license.
75
76 === CODING STANDARDS MADE IN GERMANY ===
77
78 The plugin is coded with **modern PHP** and **WordPress standards** in mind. It’s fully OOP coded. It’s highly extendable for developers through several actions and filter hooks.
79
80 Passster keeps your website performance in mind. Every script is **loaded conditionally** and all input and output data is secured.
81
82
83 === MULTI-LANGUAGE ===
84
85 All major texts and information can be modified from the admin area of Passster.
86
87 The plugin is **fully translatable** in your language. At the moment there are only en_EN and de_DE, but you can easily add your preferred language as a .po/.mo.
88
89 It’s also fully compatible with WPML and Polylang.
90
91 == Screenshots ==
92 1. Passster Password Form
93 2. Passster Areas
94 3. Passster Settings
95 3. Passster Customizer Options
96
97 == Installation ==
98
99 Passster is simple to install:
100
101 1. Download the .zip'
102 1. Unzip
103 1. Upload the directory to your '/wp-content/plugins' directory
104 1. Go to the plugin management page and enable the Passster Plugin
105 1. Browse to Settings > Passster
106 1. Customise your settings and your good to go!
107
108 == Changelog ==
109
110 = 4.0.1 =
111
112 * fixed reCAPTCHA selection not saving in admin
113 * improved fallback margin/padding for protection block
114 * improved description of the unlock mode to make it easier to understand
115
116 = 4.0 =
117
118 * entirely new admin UI rewritten with React
119 * custom block to select areas
120 * ability to generate passwords
121 * improved global protection UI
122 * ability to exlude pages from global protection
123 * on-the-fly unlock link generation
124
125 = 3.5.5.7 =
126
127 * modified Freemius prefix to prevent compatibility errors with Post SMTP plugin
128
129 = 3.5.5.6 =
130
131 * fixed Elementor integration with areas.
132
133 = 3.5.5.5.2 =
134
135 * improved fallback solution to convert base64 to hmac
136 * changed validation priority: cookies - links - post data for quicker validation
137
138 = 3.5.5.5.1 =
139
140 * integrated converter to automatically convert old link encryption to new hashed encryption
141 * fixed missing hash_nonce value in wp_localize_scripts
142
143 = 3.5.5.5 =
144
145 * dynamic version number for cache busting after update
146 * new encryption for encrypted links
147 * cleared up upgrade/activation code
148 * includes + load_textdomain in plugins_loaded
149 * fixed task priority with global protection and redirect
150 * fixed ReCaptcha v2 validation and content return statement
151 * better default settings
152
153
154 = 3.5.5.4 =
155
156 * improved hmac validation with cookies
157 * fixed reload in combination with global page protection
158 * introduced a unique secret key per installation
159 * reverted Rest API implementation and used Ajax instead
160
161 = 3.5.5.3.1 =
162
163 * fix for captcha/recaptcha validation with hew hmac encryption
164
165 = 3.5.5.3 =
166
167 * fixed escaping area id in shortcode
168 * implemented concurrent logins feature
169 * encryption for cookies with unique secret key (hmac)
170 * dedicated ajax class to handle validation
171 * Rest API implementation for password encryption
172 * general code cleanup (better performance + improved doc blocks)
173 * consistent singletone pattern for all classes
174 * better check for areas and full page protection (improved security)
175 * latest freemius SDK
176 * improved cookie-js implementation with sameSite attributes
177 * fixed logo font rendering
178
179 = 3.5.5.2 =
180
181 * filter to disable base64 encryption for cookies and links
182 * Freemius SDK update
183 * jQuery migrate fix for captcha
184 * improved escaping of shortcode attributes (area and password lists)
185
186 = 3.5.5.1 =
187
188 * better permission check settings page
189 * better permission check metaboxes
190 * improved german translation
191 * added redirect parameter and settings
192 * updated cookie js for better compatibility
193 * added support for WooCommerce products and shop pages
194 * filter to allow spaces in passwords
195 * fixed version number
196
197 = 3.5.4 =
198
199 * fixed notice for checking areas
200 * updated dependencies
201 * fixed security issue in is_valid()
202 * fixed validation with reload option
203
204 = 3.5.3 =
205
206 * security patch
207 * better error handling with fade and clear input
208 * better area restriction
209 * better performance for password checkups
210 * removed rych hash dependency
211 * improved WooCommerce product restriction
212 * Gutenberg Support for areas
213 * fixed notice for bitly check
214 * fixed notice for recaptcha validation
215
216 = 3.5.2 =
217
218 * fix for shortcode validation capabilities
219 * improved validation for global protection
220
221 = 3.5.1 =
222 * bugfix for link protection
223 * pagebuilder editing support for areas
224 * fixed show password function
225 * is_valid() for areas
226 * dynamic {post-id} parameter for shortcodes in AJAX
227 * hide parameter for areas
228 * check form values before AJAX submit (required attributes for example)
229
230 = 3.5 =
231
232 * introduced protected areas
233 * shortcode configurator in areas
234 * bugfix: spaces in password lists
235 * PHP 8 support improvements
236 * removed auto-updater for options
237 * automatically add metaboxes to all registered (public) post types
238 * removed wp_auto_p() for Oxygen Builder support
239 * removed deprecated Pagebuilder modules (handled with areas now)
240 * min value for Cookie set to 1 and no negativ values possible
241 * improved widget support with areas
242 * performance optimization for large password lists
243
244
245 = 3.4.2 =
246
247 * lighter freemius integration
248 * admin UI improvements
249 * direct links for documentation and support in admin header
250
251 = 3.4.1 =
252
253 * added expire by usage and time for password lists (pro only)
254 * added global password protection
255 * base64 encryption for cookies
256 * bugfix for bitly URL toggle (pro only)
257 * improved uninstall with latest options
258 * auto activate reload option if pagebuilder is activated
259
260 = 3.4 =
261
262 * added support to unlock widgets via ajax
263 * added support to unlock acf fields via ajax
264 * added shortcode params to page protection (pro only)
265 * added user restriction to page protection (pro only)
266 * fixed one-time usage for password lists without ajax (pro only)
267 * added option to redirect to source URL after link unlock (pro only)
268
269 = 3.3.9 =
270 * latest freemius SDK
271 * fixed ID parameter for multiple forms per page
272 * custom headline, ID parameter for Recaptcha v2/v3
273 * better enqueue for ReCaptcha v2
274
275 = 3.3.8 =
276 * removed old cache busting prevent 404 errors for files
277 * wp_enqueue_script for ReCaptcha preventing cache issues
278 * introduced ajax loader to indicate verification
279 * fixed metabox showing wrong selected password list
280 * improved admin wording for more clarification
281 * updated german translation files
282
283 = 3.3.7 =
284
285 * WordPress 5.5 compatibility
286 * Elementor with Ajax mode compatibility
287 * added WPML config file
288 * update german translation
289 * prevent fatal error if ps_run_plugin() is already declared
290 * number field instead of text for cookie duration
291 * ReCaptcha without async defer (handled via Caching plugins)
292 * fixed PHP notice for bitly integration
293
294 = 3.3.6 =
295 * cache-busting for no-ajax mode and cookies
296 * fixed double docs link
297 * support option for third-party-shortcodes with pre-render
298 * removed auto-space from password lists
299 * new link encryption solution with metabox and bitly
300 * hide parameter for WPBakery integration
301 * updated and fixed german translation
302
303 = 3.3.5 =
304 * performance improvements for password lists
305 * support for Google ReCaptcha v2 with selection
306 * more efficient ajax handling for different unlock methods.
307 * auto-update cookie settings if no ajax mode is used.
308
309 = 3.3.4.1 =
310 * more robust regex for various shortcode implementations
311 * added action to track unlocks with Google Analytics and other tracking solutions
312
313 = 3.3.4 =
314 * fixed additional params to overwrite texts in the shortcode
315 * fixed empty content while using additional parameters
316 * added tablepress support for ajax
317 * implemented old recaptcha parameters for backwards compatibility
318
319 = 3.3.3 =
320 * better compatibility mode with cache busting
321 * better ReCaptcha integration with ajax and with cookies
322 * compatibility: full page protection with divi builder
323 * more reliable way to get valid response via ajax
324 * mobile-friendly cache-busting after authentication
325
326 = 3.3.2 =
327 * added compatibility mode for forcing reload
328 * compatibility fix Elementor full page protection
329 * compatibility fix WpBakery Pagebuilder full page protection
330 * re-added error message in Customizer
331 * improved german translation
332
333 * fixed captcha loading while not in use
334 * fixed wrong redirection after activation
335 * fixed wrong object call for elementor users.
336
337 = 3.3.1 =
338 * fixed captcha loading while not in use
339 * fixed wrong redirection after activation
340 * fixed wrong object call for elementor users.
341
342 = 3.3 =
343 * major release
344 * new admin UI and simplfied settings
345 * password protection for pages, posts and products
346 * new captcha solution with canvas objects
347 * new Google ReCaptcha v3 integration
348 * removed requirements for PHP sessions for better compatibility
349 * removed old Google API vendor for better compatibility
350 * refactored the entire shortcode and submit solution
351 * ajax-based submit and validation - no page reload required anymore
352 * fixed cookie solution for captcha, ReCaptcha
353 * easier template function is_valid() for complete checks of all parameters
354 * fixed shortcode parameters for headline and id
355 * better uninstall cleanup
356 * intrated metabox for setting Passster settings for complete pages
357
358
359 = 3.2.6.1 =
360 * cookie for passwords conditional function fixed
361 * introduced API parameter to elementor and beaver builder
362 * fixed notice if api not available in helper methods
363
364 = 3.2.6 =
365 * WPBakery Page Builder row protection with correct default values
366 * new helper class for cookies
367 * api parameter possibility to add external apis
368
369 = 3.2.5 =
370 * Another VC protection row fix..
371 * compatibility WPBakery 6.0.5
372
373 = 3.2.4 =
374 * VC row protection fix
375 * new partly parameter
376 * cookie set fix and conditional function to check for
377 * new type hint solution (better jQuery compatibility)
378 * is_cookie_valid check for all password related protection types
379 * admin css fixes with prefix
380
381
382 = 3.2.3 =
383 * Password Lists fix for all page builder
384 * prevent autoload error if free and premium version installed
385 * customizer as default values for page builder options
386 * placeholder now configurable in the customizer
387
388 = 3.2.2 =
389 * fixed captcha notice
390 * fixed rows shortcode for WPBakery Pagebuilder
391 * more efficient notice handling in admin area
392
393 = 3.2.1 =
394 * adding the "hide" parameter to hide forms if set and multiple forms used
395 * compatibility AAM plugin fix for multiple user roles
396 * captcha is now a free addon - lower php version needed for basic password usage
397 * check_atts method now working correctly
398 * WPBakery Pagebuilder addon fix (free)
399 * WPBakery Pagebuilder addon protect rows (only pro)
400 * add message for captcha usage
401 * new (and working) solution for show passwords before submitting
402
403 = 3.2.0.6 =
404 * new AMP support with cookies
405 * Fixed delete error notice for passster_lists function not exists
406 * introduced new helper function for AMP set_amp_headers()
407 * drop db table for sessions if full uninstall option set
408 * customizer option to show password while typing
409
410 = 3.2.0.5 =
411 * fixed amp notice
412 * fixed backend_admin_notice error
413 * fixed customizer for themify ultra theme
414
415 = 3.2.0.4 =
416 * PS_List collision fix
417
418 = 3.2.0.3 =
419 * autoload backupwp collision fix
420
421 = 3.2.0.2 =
422 * SVN fix for missing files
423 * cookies for conditional functions
424
425 = 3.2.0.1 =
426 * pagebuilder path fix
427 * admin amp option fix
428
429 = 3.2 =
430 * security patch freemius
431 * add cookie option for multiple passwords
432 * add pagebuilder addons in free version
433 * fix php notices for php 7 support
434 * remove OptionsHandler class for support older php versions
435 * add password lists (admin + shortcode)
436 * update translation files
437 * added AMP support for all protection types
438 * improve default values after Installation
439
440 = 3.1.9.1 =
441 * Fix PHP 5.6 upgrader problems
442 * Moved autoloader up so database upgrade is handeled correctly
443
444
445 = 3.1.9 =
446 * PHP 5.6 compatibility
447 * function naming fixes
448 * optimize session handler class
449
450 = 3.1.8 =
451 * introduce conditional functions for template usage
452 * completely remove the autofocus
453 * fixes save settings for user_toggle option
454 * updates the session handling for captcha to PHP 7.2 compatibility
455 * prevents autofill for safari, chrome and webkit supported browsers
456
457 = 3.1.7 =
458 * includes fixes for beaver builder module support
459
460 = 3.1.6 =
461 * Support Release
462 * Fixed multiple passwords runtime
463 * add customizer notice on Installation
464 * improved german translation
465 * add an seprate atts function for more readable code
466 * add new users addon
467 *
468
469 = 3.1.5 =
470 * Support Release
471 * Add auth parameter for multiple shortcodes per page
472 * Fixed <span> for error messages
473 * Fixed wp_enqueue_styles for windows servers
474 * Fixed php notice for captcha options
475
476 = 3.1.4 =
477 * Support Release
478 * fixed problems with WP Sessions table and Database Handler
479 * fixed License Activation
480 * Add option for autofocus
481 * fixed helper for addon activation
482
483 = 3.1.3 =
484 * Support Release
485 * Major improvements for captcha
486 * set width and height for captcha
487 * integrate wp-sessions-manager for session handling via database
488 * adding page builder support for elementor, WPBakery Pagebuilder and beaver builder (pro only)
489 * fix one pager bug with passster forms
490
491 = 3.1.2 =
492 * Support Release
493 * Add placeholder and button label per shortcode
494 * Fix option set issues for captcha
495 * get rid of HTTP API and all external calls and replace with object cache
496
497 = 3.1.1 =
498 * Support Release
499 * Fixing PHP notice for addons
500 * replace_file_get_contents() with WP HTTP API
501
502 = 3.1 =
503 * new admin ui
504 * captcha is back!
505 * cache-compatible cookie solution
506 * design modifications via customizer
507 * cross-browser-compatible forms
508 * shortcode generator
509 * password generation with newset bcrypt standards
510 * password generator
511 * fix several bugs like instructions text, translations, php errors
512
513 = 3.0 =
514 * under new development
515 * compatibilty with WordPress 4.9+
516 * clean up and restructure whole plugin
517 * remove deprecated solutions for ajax and captcha
518 * removed date based selection of cookie expires
519
520 = 2.11 =
521 * Setting "Password Field Placeholder" now accessible through "Settings -> Passster -> Password/CAPTCHA Field"
522
523 = 2.10 =
524 * Form and CAPTCHA instructions moved to outside the form.
525 * `content_protector_unlocked_content` filter bug in AJAX mode fixed.
526 * CSS for `div.content-protector-form-instructions` fixed.
527 * New Setting "CAPTCHA Case Insensitive" - to allow users to enter CAPTCHAs w/o case-sensitivity.
528 * New action `content_protector_ajax_support` - for loading any extra files needed to support your protected content in AJAX mode.
529
530 = 2.9.0.1 =
531 * Fixed bug crashing `content_protector_unlocked_content` filter.
532 * Full AJAX support for `[caption]` built-in shortcode.
533
534 = 2.9 =
535 * Full AJAX support for `[embed]`, `[audio]`, and `[video]` built-in shortcodes.
536 * Added full support for `[playlist]` and `[gallery]` built-in shortcodes.
537 * Fixed Encrypted Passwords Storage setting message bug.
538 * `content_protector_content` filter now called `content_protector_unlocked_content`.
539 * `content_protector_unlocked_content` filter can now be customized from the Settings -> General tab.
540 * `the_content` filter now applied to form and CAPTCHA instructions.
541
542 = 2.8 =
543 * Partial AJAX support for `[embed]`, `[audio]`, and `[video]` built-in shortcodes. (experimental)
544 * Fixed AJAX error from code refactoring
545
546 = 2.7 =
547 * Displaying Form CSS on unlocked content is now a user option (on the Form CSS tab).
548 * When saving settings, the Settings page will now remember which tab you were on and load it automatically,
549 * Fixed potential cookie expiry bug for sessions meant to last until the browser closes (expiry time set explicitly to '0').
550 * Improved error checking for conflicting settings.
551 * Some code refactoring.
552
553 = 2.6.2 =
554 * Fixed output buffering bug for access form introduced in 2.6.1.
555
556 = 2.6.1 =
557 * Fixed AJAX security nonce bugs.
558
559 = 2.6 =
560 * jQuery UI theme updated to 1.11.4
561
562 = 2.5.0.1 =
563 * New setting to manage encrypted passwords transient storage.
564 * New settings for Password/CAPTCHA Fields character lengths.
565 * Improved option initialization and cleanup routines.
566 * `content-protector-ajax.js` now loads in the footer.
567 * WPML/Polylang compatibility (beta).
568 * New partial translation into Serbian (Latin); thanks to Andrijana Nikolic from WebHostingGeeks (Novi parcijalni prevod na Srpski ( latinski ); Hvala Andrijana Nikolic iz WebHostingGeeks)
569
570 = 2.5 =
571 * Skipped
572
573 = 2.4 =
574 * Skipped
575
576 = 2.3 =
577 * Settings admin page now limited to users with `manage_options` permission (i.e., admin users only).
578 * Fixed bug where when using AJAX and CAPTCHA together, CAPTCHA image didn't reload on incorrect password.
579 * New settings: use either a text or password field for entering passwords/CAPTCHAs, and set placeholder text for those fields.
580 * Added `autocomplete="off"` to the access form.
581 * Streamlined i18n for date/time pickers (Use values available in Wordpress settings and `$wp_locale` when available, combined *-i18n.js files into one).
582
583 = 2.2.1 =
584 * Fixed AJAX bug where shortcode couldn't be found if already enclosed in another shortcode.
585 * Clarified error message if AJAX method cannot find shortcode.
586 * Changed calls from `die()` to `wp_die()`.
587
588 = 2.2 =
589 * Removed `content-protector-admin-tinymce.js` (No need anymore; required JS variables now hooked directly into editor). Fixes incompatibility with OptimizePress.
590
591 = 2.1.1 =
592 * Added custom filter `content_protector_content` to emulate `apply_filter( 'the_content', ... )` functionality for form and CAPTCHA instructions.
593
594 = 2.1 =
595 * Rich text editors for form and CAPTCHA instructions.
596 * NEW Template/Conditional Tag: `content_protector_is_logged_in()` (See Usage for details).
597 * Performance improvements via Transients API.
598
599 = 2.0 =
600 * New CAPTCHA feature! Check out the CAPTCHA tab on Settings -> Content Protector for details.
601 * Improved i18n.
602 * Various minor bug fixes.
603
604 = 1.4.1 =
605 * Dashicons support for WP 3.8 + added. Support for old-style icons in Admin/TinyMCE is deprecated.
606 * Unified dashicons among all of my plugins.
607
608 = 1.4 =
609 * Added "Display Success Message" option.
610
611 = 1.3 =
612 * Added "Shared Authorization" feature.
613 * Renamed "Password Settings" to "General Settings".
614
615 = 1.2.2 =
616 * Added support for Contact Form 7 when using AJAX.
617
618 = 1.2.1 =
619 * Fixed label repetition on "Cookie expires after" drop-down menu.
620
621 = 1.2 =
622 * Various CSS settings now controllable from the admin panel.
623 * Palettes on Settings color controls are now loaded from colors read from the active Theme's stylesheet. This
624 should help in choosing colors that fit in with the active Theme.
625 * Spinner image now preloaded.
626 * Some language strings changed.
627
628 = 1.1 =
629 * AJAX loading message now customizable.
630
631 = 1.0.1 =
632 * Added required images for jQuery UI theme.
633 * Fixed some i18n strings.
634
635 = 1.0 =
636 * Initial release.
637
638 == Upgrade Notice ==
639 = 2.8 =
640 New features and bug fixes. Please upgrade.
641
642 = 2.6.1 =
643 New bug fixes. Please upgrade.
644
645 = 2.3 =
646 New features and bug fixes. Please upgrade.
647
648 = 2.1.1 =
649 Added custom filter `content_protector_content` to emulate `apply_filter( 'the_content', ... )` functionality for form and CAPTCHA instructions. Please upgrade.
650
651 = 2.1 =
652 New features. Please upgrade.
653
654 = 2.0 =
655 New features and bug fixes. Please upgrade.
656
657 = 1.2.1 =
658 Fixed label repetition on "Cookie expires after" drop-down menu. Please upgrade.
659
660 = 1.0.1 =
661 Added required images for JQuery UI theme and fixed some i18n strings.
662
663 = 1.0 =
664 Initial release.
665