WP Manifestindependent plugin directory
manifest / unclassified / wpb-row-password-lock

WPBakery Row Password Lock self-updates

Protect WPBakery / Uncode rows by password or user role

by IDEAA Lab · github.com/martinandersen84/wpb-row-password-lock

★ 0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/martinandersen84/wpb-row-password-lock/archive/refs/heads/main.zip

Ships its own WordPress updater (Plugin Update Checker), so new versions show up under Dashboard → Updates.

Protect WPBakery / Uncode rows by password or by user role, directly from the row editor.

  • Plugin name: WPBakery Row Password Lock
  • Slug: wpb-row-password-lock
  • Version: 0.6.14
  • Author: IDEAA Lab
  • Requires WordPress: 5.6+
  • Requires PHP: 7.2+
  • Text domain: ideaa-row-lock

Features

Password mode

  • One or multiple passwords (comma-separated).
  • Optional case- and accent-insensitive matching.
  • Configurable session duration (minutes).
  • Server-side validated cookie + token.
  • Built-in rate limiting.
  • Reset the lock via ?lock_reset=1.
  • Optional "show password" toggle.
  • Customizable error message.

Roles mode

  • Allow access to selected user roles.
  • Includes the special Guest pseudo-role for non-logged-in visitors.
  • Optional Invert selection (block selected roles instead of allowing them).
  • Choose what unauthorized users see:
    • Show message — render the lock UI / message.
    • Hide element — remove the row entirely from the output.

Display options (shared)

  • Custom title with selectable heading level (H1–H6).
  • Custom HTML text below the title.
  • Form alignment: left, center, right.
  • Optional background color.
  • Custom CSS classes for title, text, input and button.

Supported shortcodes

The protection panel is added to:

  • vc_row
  • vc_row_inner

The lock filter also runs on Uncode variants when present:

  • uncode_vc_row
  • uncode_vc_row_inner

The list is filterable via ideaa_row_lock_tags.

Installation

  1. Copy the wpb-row-password-lock folder to wp-content/plugins/.
  2. Activate WPBakery Row Password Lock from the WordPress Plugins screen.
  3. Edit any row in WPBakery / Uncode and open the Protection tab.

When cloning this repository directly into wp-content/plugins/, keep the default folder name wpb-row-password-lock so WordPress recognizes plugin updates correctly.

Usage

  1. Edit a row in the WPBakery / Uncode editor.
  2. Open the Protection tab.
  3. Enable the lock and choose Password or User roles.
  4. Configure the relevant options (password list, allowed roles, messages, styling).
  5. Save and preview the page.

To reset the unlock cookie while testing in Password mode, append ?lock_reset=1 to the page URL.

Languages

  • English (default).
  • Spanish (languages/es_ES.po).

Translations use the text domain ideaa-row-lock.

Changelog

0.6.14

  • Current release.
  • Stable Protection tab for vc_row / vc_row_inner with WPBakery dependency cascading.
  • Password and Roles modes with separate option groups.
  • Hide / Show behavior for unauthorized users in Roles mode.

License

GPL-2.0-or-later, same as WordPress.