跳至内容
WordPress.org

China 简体中文

  • 主题
  • 插件
  • 新闻
    • 文档
    • 论坛
  • 关于
  • 获取 WordPress
获取 WordPress
WordPress.org

Plugin Directory

Comblock Login

  • 提交插件
  • 我的收藏
  • 登录
  • 提交插件
  • 我的收藏
  • 登录

Comblock Login

作者:wp-comblock
下载
  • 详情
  • 评价
  • 安装
  • 开发进展
支持

描述

Comblock Login is a professional and secure frontend authentication system designed to provide a seamless user experience outside the WordPress admin area. Unlike standard login plugins, Comblock allows you to transform your site into a multi-level portal through dynamic Custom Dashboards assigned to specific user roles.

The standout feature of this plugin is the Global Logout (Logout from all devices): an advanced security mechanism that enables users to terminate all active sessions across all devices with a single click, ensuring total protection if credentials are compromised. Every aspect of the login process is fortified with Nonce verification (anti-CSRF) and rigorous data sanitization, utilizing native WordPress core functions for maximum reliability.

With Comblock Login, you can:
* Create multiple private areas by assigning each dashboard to specific user roles (RBAC).
* Manage the entire user journey through dynamic shortcodes (Login, Logout, User Info).
* Protect data privacy by filtering which metadata to display via developer-friendly hooks.
* Monitor site security through integrated logging of access errors and permission violations.

This plugin doesn’t just hide the backend; it creates a secure, tailored ecosystem for your members, ensuring a smooth transition between public content and private dashboards.

Features

  1. Global Session Control: A high-end security feature allowing users to perform a simultaneous logout from all devices, instantly terminating every active session.
  2. Multi-Dashboard Management: Create unlimited and dynamic restricted areas (based on Custom Post Types) by assigning granular permissions based on user roles.
  3. Secure Frontend Login: A complete authentication system integrated directly into your site’s layout via shortcodes, removing the need for users to access /wp-login.php.
  4. Smart Redirect & Access Control: Intelligent management of post-login redirects and automatic content protection, with immediate redirection for unauthorized users.
  5. Bulletproof Security: Advanced protection featuring Nonce (CSRF) verification, input sanitization, and authentication through the secure wp_signon() native function.
  6. Extensible User Info: A dedicated shortcode to display profile data, featuring developer hooks (PHP filters) to customize which meta fields are shown or hidden.
  7. Security Error Logging: Integrated monitoring system that records login errors and permission breaches for total security oversight.

Usage

  • Use the shortcode [comblock_login] to display the login form. You can insert this shortcode into any page or post.
    Simple example (only required attribute):
    [comblock_login dashboard-post-id="8"]
    Complete example (with all optional attributes):
    [comblock_login id="subscriber-login" class="subscriber-form-login" dashboard-post-id="8" privacy-page-id="2"]
    Where:

    • dashboard-post-id is mandatory and represents the ID of a Dashboard post type created in the back office.
    • id, class, and privacy-page-id are optional, where privacy-page-id refers to the privacy policy page ID.
  • Use the shortcode [comblock_logout] only within the dashboard post type to display the logout link.
    Simple example (without optional attributes):
    [comblock_logout]
    Complete example (with optional attributes):
    [comblock_logout id="logout-link" class="btn-logout"]

  • Use the shortcode [comblock_disconnection] within the dashboard post type to display the disconnection link.
    Simple example:
    [comblock_disconnection]
    Complete example:
    [comblock_disconnection id="disconn-link" class="btn-disconnect"]

  • Use the shortcode [comblock_user_info] within the dashboard post type to display user information.
    Complete example:
    [comblock_user_info title="Profile Details" fields="display_name,user_email,billing_phone"]

    The fields attribute accepts comma-separated user meta keys. For security, you can control which fields are accessible using the following PHP filters:

    • comblock_login_user_ban_fields: Add keys to this blacklist to prevent them from being displayed, even if requested in the shortcode.
    • comblock_login_user_info_allowed_fields: Use this whitelist to explicitly permit custom meta keys (like WooCommerce or ACF fields).

    Example: How to allow a custom field
    Add this to your functions.php:
    add_filter(‘comblock_login_user_info_allowed_fields’, function($allowed) {
    $allowed[] = ‘billing_phone’;
    return $allowed;
    });

    These hooks enable developers to customize which user data can be displayed via the shortcode while maintaining control over security and privacy.

Security

The plugin implements the following security mechanisms:

  • Nonce verification for all critical login and logout actions to protect against CSRF.
  • Sanitization of input from login forms to prevent injection.
  • Authentication via WordPress’ secure wp_signon() function.
  • Strict session cookie management with SSL support.
  • Granular control of access permissions based on user roles defined for each dashboard.
  • Complete destruction of user sessions upon logout from all devices.

屏幕截图

  • Login form with shortcode
  • Editing Front-end dashboard with role-controlled access
  • Page with user information and logout option from all devices

安装

  1. Upload the plugin folder to the /wp-content/plugins/ directory.
  2. Activate the plugin via the ‘Plugins’ menu in WordPress.
  3. Configure the dashboards, the user roles that can access them, and the login page to which users will be redirected.
  4. Insert the shortcodes into pages or posts to display the login, logout, etc. forms.

常见问题

What happens if a user tries to access a dashboard without the correct role?

The plugin automatically checks permissions. If a user lacks the required role or is not logged in, they will be redirected to the login page configured in the settings, and the unauthorized attempt will be recorded in the security logs.

Can I use this plugin alongside other membership plugins?

Yes. Comblock Login works independently using native WordPress roles and sessions. It is designed to be lightweight and won’t conflict with plugins like WooCommerce or MemberPress.

Does the “Logout from all devices” feature affect other users?

No. It only terminates sessions for the currently logged-in user who clicks the button. It is a per-user security feature.

How can I customize the look of the login form?

The login form is generated with standard HTML classes. You can easily style it using your theme’s CSS or by passing a custom class through the class attribute in the shortcode: [comblock_login class="my-custom-form"].

Are custom meta fields from ACF or WooCommerce supported?

Yes, but for security reasons, they must be explicitly allowed using the comblock_login_user_info_allowed_fields PHP filter. Please refer to the “Usage” section for a code example.

Does the plugin support SSL/HTTPS?

Absolutely. The plugin uses secure session cookie management and follows WordPress best practices for SSL-encrypted connections.

评价

此插件暂无评价。

贡献者及开发者

「Comblock Login」是开源软件。 以下人员对此插件做出了贡献。

贡献者
  • wp-comblock

帮助将「Comblock Login」翻译成简体中文。

对开发感兴趣吗?

您可以浏览代码,查看SVN仓库,或通过RSS订阅开发日志。

更新日志

1.0.0

  • Initial version with login, logout, multiple dashboards, and integrated security management.

额外信息

  • 版本 1.0.0
  • 最后更新:4 月前
  • 活跃安装数量 不到10
  • WordPress 版本 6.8 或更高版本
  • 已测试的最高版本为 6.8.5
  • PHP 版本 8.3 或更高版本
  • 语言
    English (US)
  • 标签
    custom dashboardfrontend loginsecure loginuser management
  • 高级视图

评级

尚未提交反馈。

Your review

查看全部评论

贡献者

  • wp-comblock

支持

有话要说吗?是否需要帮助?

查看支持论坛

  • 关于
  • 新闻
  • 主机
  • 隐私
  • 陈列窗
  • 主题
  • 插件
  • 区块样板
  • 学习
  • 支持
  • 开发者
  • WordPress.tv ↗︎
  • 参与
  • 活动
  • 捐赠 ↗
  • 未来五分计划
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org
WordPress.org

China 简体中文

  • 关注我们的 X(原 Twitter)账号
  • 访问我们的 Bluesky 账号
  • 关注我们的 Mastodon 账号
  • 访问我们的 Threads 账号
  • 访问我们的 Facebook 公共主页
  • 关注我们的 Instagram 账号
  • 关注我们的 LinkedIn 主页
  • 访问我们的 TikTok 账号
  • 访问我们的 YouTube 频道
  • 访问我们的 Tumblr 账号
代码如诗
The WordPress® trademark is the intellectual property of the WordPress Foundation.