: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* WordPress 5.5 compatibility
* Elementor with Ajax mode compatibility
* update german translation
* prevent fatal error if ps_run_plugin() is already declared
* number field instead of text for cookie duration
* ReCaptcha without async defer (handled via Caching plugins)
* fixed PHP notice for bitly integration
* cache-busting for no-ajax mode and cookies
* support option for third-party-shortcodes with pre-render
* removed auto-space from password lists
* new link encryption solution with metabox and bitly
* hide parameter for WPBakery integration
* updated and fixed german translation
* performance improvements for password lists
* support for Google ReCaptcha v2 with selection
* more efficient ajax handling for different unlock methods.
* auto-update cookie settings if no ajax mode is used.
* more robust regex for various shortcode implementations
* added action to track unlocks with Google Analytics and other tracking solutions
* fixed additional params to overwrite texts in the shortcode
* fixed empty content while using additional parameters
* added tablepress support for ajax
* implemented old recaptcha parameters for backwards compatibility
* better compatibility mode with cache busting
* better ReCaptcha integration with ajax and with cookies
* compatibility: full page protection with divi builder
* more reliable way to get valid response via ajax
* mobile-friendly cache-busting after authentication
* added compatibility mode for forcing reload
* compatibility fix Elementor full page protection
* compatibility fix WpBakery Pagebuilder full page protection
* re-added error message in Customizer
* improved german translation
* fixed captcha loading while not in use
* fixed wrong redirection after activation
* fixed wrong object call for elementor users.
* fixed captcha loading while not in use
* fixed wrong redirection after activation
* fixed wrong object call for elementor users.
* new admin UI and simplfied settings
* password protection for pages, posts and products
* new captcha solution with canvas objects
* new Google ReCaptcha v3 integration
* removed requirements for PHP sessions for better compatibility
* removed old Google API vendor for better compatibility
* refactored the entire shortcode and submit solution
* ajax-based submit and validation - no page reload required anymore
* fixed cookie solution for captcha, ReCaptcha
* easier template function is_valid() for complete checks of all parameters
* fixed shortcode parameters for headline and id
* better uninstall cleanup
* intrated metabox for setting Passster settings for complete pages
* cookie for passwords conditional function fixed
* introduced API parameter to elementor and beaver builder
* fixed notice if api not available in helper methods
* WPBakery Page Builder row protection with correct default values
* new helper class for cookies
* api parameter possibility to add external apis
* Another VC protection row fix..
* compatibility WPBakery 6.0.5
* cookie set fix and conditional function to check for
* new type hint solution (better jQuery compatibility)
* is_cookie_valid check for all password related protection types
* admin css fixes with prefix
* Password Lists fix for all page builder
* prevent autoload error if free and premium version installed
* customizer as default values for page builder options
* placeholder now configurable in the customizer
* fixed rows shortcode for WPBakery Pagebuilder
* more efficient notice handling in admin area
* adding the "hide" parameter to hide forms if set and multiple forms used
* compatibility AAM plugin fix for multiple user roles
* captcha is now a free addon - lower php version needed for basic password usage
* check_atts method now working correctly
* WPBakery Pagebuilder addon fix (free)
* WPBakery Pagebuilder addon protect rows (only pro)
* add message for captcha usage
* new (and working) solution for show passwords before submitting
* new AMP support with cookies
* Fixed delete error notice for passster_lists function not exists
* introduced new helper function for AMP set_amp_headers()
* drop db table for sessions if full uninstall option set
* customizer option to show password while typing
* fixed backend_admin_notice error
* fixed customizer for themify ultra theme
* autoload backupwp collision fix
* SVN fix for missing files
* cookies for conditional functions
* security patch freemius
* add cookie option for multiple passwords
* add pagebuilder addons in free version
* fix php notices for php 7 support
* remove OptionsHandler class for support older php versions
* add password lists (admin + shortcode)
* update translation files
* added AMP support for all protection types
* improve default values after Installation
* Fix PHP 5.6 upgrader problems
* Moved autoloader up so database upgrade is handeled correctly
* optimize session handler class
* introduce conditional functions for template usage
* completely remove the autofocus
* fixes save settings for user_toggle option
* updates the session handling for captcha to PHP 7.2 compatibility
* prevents autofill for safari, chrome and webkit supported browsers
* includes fixes for beaver builder module support
* Fixed multiple passwords runtime
* add customizer notice on Installation
* improved german translation
* add an seprate atts function for more readable code
* Add auth parameter for multiple shortcodes per page
* Fixed <span> for error messages
* Fixed wp_enqueue_styles for windows servers
* Fixed php notice for captcha options
* fixed problems with WP Sessions table and Database Handler
* fixed License Activation
* Add option for autofocus
* fixed helper for addon activation
* Major improvements for captcha
* set width and height for captcha
* integrate wp-sessions-manager for session handling via database
* adding page builder support for elementor, WPBakery Pagebuilder and beaver builder (pro only)
* fix one pager bug with passster forms
* Add placeholder and button label per shortcode
* Fix option set issues for captcha
* get rid of HTTP API and all external calls and replace with object cache
* Fixing PHP notice for addons
* replace_file_get_contents() with WP HTTP API
* cache-compatible cookie solution
* design modifications via customizer
* cross-browser-compatible forms
* password generation with newset bcrypt standards
* fix several bugs like instructions text, translations, php errors
* compatibilty with WordPress 4.9+
* clean up and restructure whole plugin
* remove deprecated solutions for ajax and captcha
* removed date based selection of cookie expires
* Setting "Password Field Placeholder" now accessible through "Settings -> Passster -> Password/CAPTCHA Field"
* Form and CAPTCHA instructions moved to outside the form.
* `content_protector_unlocked_content` filter bug in AJAX mode fixed.
* CSS for `div.content-protector-form-instructions` fixed.
* New Setting "CAPTCHA Case Insensitive" - to allow users to enter CAPTCHAs w/o case-sensitivity.
* New action `content_protector_ajax_support` - for loading any extra files needed to support your protected content in AJAX mode.
* Fixed bug crashing `content_protector_unlocked_content` filter.
* Full AJAX support for `[caption]` built-in shortcode.
* Full AJAX support for `[embed]`, `[audio]`, and `[video]` built-in shortcodes.
* Added full support for `[playlist]` and `[gallery]` built-in shortcodes.
* Fixed Encrypted Passwords Storage setting message bug.
* `content_protector_content` filter now called `content_protector_unlocked_content`.
* `content_protector_unlocked_content` filter can now be customized from the Settings -> General tab.
* `the_content` filter now applied to form and CAPTCHA instructions.
* Partial AJAX support for `[embed]`, `[audio]`, and `[video]` built-in shortcodes. (experimental)
* Fixed AJAX error from code refactoring
* Displaying Form CSS on unlocked content is now a user option (on the Form CSS tab).
* When saving settings, the Settings page will now remember which tab you were on and load it automatically,
* Fixed potential cookie expiry bug for sessions meant to last until the browser closes (expiry time set explicitly to '0').
* Improved error checking for conflicting settings.
* Fixed output buffering bug for access form introduced in 2.6.1.
* Fixed AJAX security nonce bugs.
* jQuery UI theme updated to 1.11.4
* New setting to manage encrypted passwords transient storage.
* New settings for Password/CAPTCHA Fields character lengths.
* Improved option initialization and cleanup routines.
* `content-protector-ajax.js` now loads in the footer.
* WPML/Polylang compatibility (beta).
* New partial translation into Serbian (Latin); thanks to Andrijana Nikolic from WebHostingGeeks (Novi parcijalni prevod na Srpski ( latinski ); Hvala Andrijana Nikolic iz WebHostingGeeks)
* Settings admin page now limited to users with `manage_options` permission (i.e., admin users only).
* Fixed bug where when using AJAX and CAPTCHA together, CAPTCHA image didn't reload on incorrect password.
* New settings: use either a text or password field for entering passwords/CAPTCHAs, and set placeholder text for those fields.
* Added `autocomplete="off"` to the access form.
* Streamlined i18n for date/time pickers (Use values available in Wordpress settings and `$wp_locale` when available, combined *-i18n.js files into one).
* Fixed AJAX bug where shortcode couldn't be found if already enclosed in another shortcode.
* Clarified error message if AJAX method cannot find shortcode.
* Changed calls from `die()` to `wp_die()`.
* Removed `content-protector-admin-tinymce.js` (No need anymore; required JS variables now hooked directly into editor). Fixes incompatibility with OptimizePress.
* Added custom filter `content_protector_content` to emulate `apply_filter( 'the_content', ... )` functionality for form and CAPTCHA instructions.
* Rich text editors for form and CAPTCHA instructions.
* NEW Template/Conditional Tag: `content_protector_is_logged_in()` (See Usage for details).
* Performance improvements via Transients API.
* New CAPTCHA feature! Check out the CAPTCHA tab on Settings -> Content Protector for details.
* Various minor bug fixes.
* Dashicons support for WP 3.8 + added. Support for old-style icons in Admin/TinyMCE is deprecated.
* Unified dashicons among all of my plugins.
* Added "Display Success Message" option.
* Added "Shared Authorization" feature.
* Renamed "Password Settings" to "General Settings".
* Added support for Contact Form 7 when using AJAX.
* Fixed label repetition on "Cookie expires after" drop-down menu.
* Various CSS settings now controllable from the admin panel.
* Palettes on Settings color controls are now loaded from colors read from the active Theme's stylesheet. This
should help in choosing colors that fit in with the active Theme.
* Spinner image now preloaded.
* Some language strings changed.
* AJAX loading message now customizable.
* Added required images for jQuery UI theme.
* Fixed some i18n strings.
New features and bug fixes. Please upgrade.
New bug fixes. Please upgrade.
New features and bug fixes. Please upgrade.
Added custom filter `content_protector_content` to emulate `apply_filter( 'the_content', ... )` functionality for form and CAPTCHA instructions. Please upgrade.
New features. Please upgrade.
New features and bug fixes. Please upgrade.
Fixed label repetition on "Cookie expires after" drop-down menu. Please upgrade.
Added required images for JQuery UI theme and fixed some i18n strings.