PluginProbe
Passster – Password Protect Pages and Content / 4.2.12
Passster – Password Protect Pages and Content v4.2.12
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.2.12, at readme.txt

910 lines 29.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
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