Passster is the most complete solution to protect parts of your content. Use a simple shortcode and restrict your content with passwords and captchas.


  • restrict content with a password
  • restrict content with a captcha
  • completely customisable with the WordPress Customizer
  • easily generate a shortcode
  • use cookies for longer access
  • customize the headline, instruction text, placeholder and the button label per shortcode.


The Pro version of Passster adding advanced features to your content protection.

The pro version of Passster includes all current and future addons which you can find under Passster->Settings->Addons.

Multiple Passwords
Add multiple passwords per shortcode. Use the parameter “passwords” and add the passwords them comma-separated.

Add additional parameters “role” and “user” to specifiy which users can bypass the protection. Great for membership based restrictions.

Advanced Captcha and Google ReCaptcha
Customize background, customize the number of lines in front and back of your code or completely remove the effects.

Let users unlock your content with Google Recaptcha. Enter your API-Key and add the parameter “recaptcha” to use it.

Link Access
Use an encrypted link to give your users direct access to your protected content.

Page Builder
Passster Pro now supports several page builders. We currently support the following page builders:

  • Elementor
  • Beaver Builder
  • Visual Composer (WPBakery Page Builder)

Use custom Widgets, Elements or Modules to protect your content.

Warning: Passster Pro currently not support to restrict complete rows or columns in your page builder. It’s build as an element/module/widget which you can add content to via WYSIWIG-Editor.

Get it now on


On you can find several tutorials and the complete documentation about every feature which is included in the free and pro version of Passster.

Learn more on


The free support is exclusively limited to the support forum.

Any kind of email priority support, customization and integration help need a valid premium license.


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 action and filter hooks.

Passster keeps your website performance in mind. Every script is loaded conditionally and all input and output data is secured.


All major texts and information can be modified from the admin area of Passster.

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.

It’s also fully compatible with WPML and Polylang.


  • Passster Password Form
  • Passster Shortcode generator
  • Passster Customizer Options


Passster is simple to install:

  1. Download the .zip’
  2. Unzip
  3. Upload the directory to your ‘/wp-content/plugins’ directory
  4. Go to the plugin management page and enable the Passster Plugin
  5. Browse to Settings > Passster
  6. Customise your settings and your good to go!


Great plugin

Clean, simple, effective. Super simple to set up, and works exactly as expected.

Does the job amazingly well + Support is GREAT!

I had all of sudden the Plugin not working anymore and got in touch with Patrick. He quickly found out that I was using the old PHP 5.3 and when I upgraded to 5.6 all went fine.

The simplicity of the plugin (everything between the tag is protected) is brilliant. You should only be careful that when it doesn’t work (like in my case, but it being a website where it wasn’t a huge deal showing the password), the password is shown in clear.

Still, I’ve tried different plugins and this is the one you want!

Dont work for me

The plugin unfortunately only causes problems for me. For one article it works for another article I can do 10 times the captcha input the content will not be unlocked. I disable the plugin delete the cookies and turn it back on. Nevertheless, it only works sporadically. I delete the plugin several times and reinstall it and still it does not work reliably whether with or without cookie function. Maybe it works better with a password or Google Recaptcha I have not tried it because I’m not a fan of both with Google Captcha you waste 3 hours of your lifetime every month.

Conclusion: The basic idea is great but the functionality leaves something to be desired. So unfortunately I had to delete it.

— German —

Das Plugin macht bei mir leider nur Probleme. Bei einem Artikel klappt es bei einem anderen Artikel kann ich 10 mal die Captcha Eingaben machen der Inhalt wird nicht freigeschaltet. Ich deaktivere das Plugin lösche die Cookies und schalte es wieder ein. Trotzdem funktioniert es nur sporadisch. Ich lösche das Plugin mehrmals und installiere es neu und trotzdem funktioniert es nicht zuverlässig egal ob mit oder ohne Cookie Funktion. Vielleicht klappt es mit einem Passwort oder Google Recaptcha besser das habe ich nicht ausprobiert weil ich von beidem kein Fan bin den mit Google Captcha verschwendest du monatlich bestimmt 3 Stunden deiner Lebenszeit.

Fazit: Die Grundidee ist toll aber die Funktionalität lässt zu wünschen übrig. Somit musste ich es leider löschen.

Works well but..some issues

Its a nice plugin – but it has a few issues –

1. the instructions text where it says – content is hidden and is protected.. is not visible.. any help on how to make it visible is welcome

2. if you can make it such that – users can use this on their Profile – where – text can be hidden – it will be a great feature..

better still – if you can make it so that a field can be seen only with password…

thank you

I was looking for that!

The plugin does what it was created for. 🙂 I like it!

# Tip # If you get an error after entering the correct password, the solution is simple. You need to change the opening tagfrom
[content_protector password = "password"]
[content_protector password = "password" identifier = ""]

The identifier must be in the opening tag (may be empty).

Sorry for my english (Translate Google 🙂 )

Works, but not self explanatory

returns “invalid password” when correct password is entered if you do not add an identifier which is marked as “optional” but is obviously mandatory.

works fine after you read the documentation (or react to unpolite post of developer @patrickposner ;-|

Why only three stars?

  • not self-explanatory enough for non-developers
  • Standard CSS poor, text field too small
  • No translations available
Read all 27 reviews

Contributors & Developers

“Passster” is open source software. The following people have contributed to this plugin.


“Passster” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Passster” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Support Release
  • Fixed multiple passwords runtime
  • add customizer notice on Installation
  • improved german translation
  • add an seprate atts function for more readable code
  • add new users addon


  • Support Release
  • Add auth parameter for multiple shortcodes per page
  • Fixed for error messages
  • Fixed wp_enqueue_styles for windows servers
  • Fixed php notice for captcha options


  • Support Release
  • fixed problems with WP Sessions table and Database Handler
  • fixed License Activation
  • Add option for autofocus
  • fixed helper for addon activation


  • Support Release
  • 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, visual composer and beaver builder (pro only)
  • fix one pager bug with passster forms


  • Support Release
  • 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


  • Support Release
  • Fixing PHP notice for addons
  • replace_file_get_contents() with WP HTTP API


  • new admin ui
  • captcha is back!
  • cache-compatible cookie solution
  • design modifications via customizer
  • cross-browser-compatible forms
  • shortcode generator
  • password generation with newset bcrypt standards
  • password generator
  • fix several bugs like instructions text, translations, php errors


  • under new development
  • 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.
  • Some code refactoring.


  • 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)


  • Skipped


  • Skipped


  • 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.
  • Improved i18n.
  • 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.


  • Initial release.