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
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.zipShips 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
Guestpseudo-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_rowvc_row_inner
The lock filter also runs on Uncode variants when present:
uncode_vc_rowuncode_vc_row_inner
The list is filterable via ideaa_row_lock_tags.
Installation
- Copy the
wpb-row-password-lockfolder towp-content/plugins/. - Activate WPBakery Row Password Lock from the WordPress Plugins screen.
- Edit any row in WPBakery / Uncode and open the Protection tab.
When cloning this repository directly into
wp-content/plugins/, keep the default folder namewpb-row-password-lockso WordPress recognizes plugin updates correctly.
Usage
- Edit a row in the WPBakery / Uncode editor.
- Open the Protection tab.
- Enable the lock and choose Password or User roles.
- Configure the relevant options (password list, allowed roles, messages, styling).
- 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_innerwith 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.