విషయానికి వెళ్ళండి
WordPress.org

తెలుగు

  • అలంకారాలు
  • ప్లగిన్లు
  • వార్తలు
  • గురించి
  • Get WordPress
Get WordPress
WordPress.org

Plugin Directory

CS BioLogin – Seamless Biometric Authentication

  • Submit a plugin
  • My favorites
  • Log in
  • Submit a plugin
  • My favorites
  • Log in

CS BioLogin – Seamless Biometric Authentication

By Concatstring Solutions
Download
  • Details
  • Reviews
  • Installation
  • Development
Support

Description

CS BioLogin adds passwordless sign-in to WordPress using the WebAuthn standard (FIDO2 / passkeys). Visitors can authenticate with Face ID, Touch ID, Windows Hello, or a platform fingerprint reader. Biometric templates never leave the user’s device; only public key credentials are stored in your WordPress database.

👉 See this plugin in context with our other products: Concatstring Labs Product Page

What this plugin does

  • Adds a Sign in with Biometrics option on the WordPress login screen, with password login still available unless Force Biometric Login is enabled.
  • Lets logged-in users register, rename, update, and remove passkeys from their profile, a front-end shortcode page, or WooCommerce My Account.
  • Provides an admin screen for settings, security logs, and per-user device management.
  • Applies rate limiting and lockout on authentication attempts.

What this plugin does NOT do

  • It does not send user data, credentials, or biometrics to third-party servers. All verification runs on your site over HTTPS.
  • It does not store fingerprint or face images, only WebAuthn public keys and device metadata you configure.

How it works

  1. Administrator enables the plugin under Biometric Login and, if needed, restricts specific roles from using biometrics.
  2. User opens their profile (WordPress admin profile, [csbisebi_device_manager] page, or WooCommerce My Account → CS BioLogin) and clicks Add Biometric Device. The browser shows the OS passkey/biometric prompt.
  3. Login, on wp-login.php (or WooCommerce login), the user chooses biometric sign-in. The plugin issues a WebAuthn challenge via the REST API, verifies the signed response, and creates a normal WordPress session.

REST routes live under csbisebi-biometric-login/v1 on your own site (for example /wp-json/csbisebi-biometric-login/v1/auth/options). No external API keys are required.

WooCommerce

When WooCommerce is active, CS BioLogin adds a My Account tab, checkout/account login prompts, and automatic use of the account area instead of a standalone management page.

Requirements

  • WordPress 6.2 or later
  • PHP 7.4+ with OpenSSL
  • HTTPS on production (WebAuthn requires a secure context; localhost and *.local are allowed for development)

Privacy and data storage

  • Biometric samples stay on the user’s device.
  • The plugin stores passkey public keys, optional device labels, timestamps, and security log entries in your WordPress database.
  • Uninstalling the plugin (when data removal is enabled via uninstall) drops the custom credentials table and plugin options.

Screenshots

Biometric login popup on the WordPress login page.
Biometric login popup on the WordPress login page.
Device management in WooCommerce My Account.
Device management in WooCommerce My Account.
Registration flow with browser prompt.
Registration flow with browser prompt.
Admin settings page with security options.
Admin settings page with security options.
Security logs showing login events.
Security logs showing login events.

Installation

  1. Upload the plugin folder cs-biologin-seamless-biometric-authentication to /wp-content/plugins/ (the zip must contain readme.txt and cs-biologin.php at the root of that folder, not inside a trunk/ subfolder).
  2. Activate CS BioLogin – Seamless Biometric Authentication on the Plugins screen.
  3. Ensure your site uses HTTPS in production.
  4. Go to Biometric Login and save your preferences.
  5. Log in as a test user, open Users → Profile (or WooCommerce My Account → CS BioLogin), and register a passkey before testing front-end login.

FAQ

Does this store my fingerprint or face on the server?

No. WebAuthn keeps biometrics on the device. The site only stores a public key used to verify future logins.

Does the plugin call external services?

No. Challenges, verification, and credential storage all run on your WordPress installation. JavaScript and CSS are bundled with the plugin (no third-party CDNs).

Is HTTPS required?

Yes, for production sites. The plugin shows an admin notice if HTTPS is missing (localhost and .local hosts are exempt for development).

Can users still log in with a password?

Yes, unless the administrator enables Force Biometric Login, which blocks password sign-in for any account that already has a registered passkey. Accounts without one yet can still use their password until they set one up.

Is WooCommerce supported?

Yes. Device management appears under My Account, and biometric login can appear on WooCommerce login forms when enabled.

Password managers block the biometric prompt. What should I do?

Extensions such as 1Password, Bitwarden, or LastPass may intercept passkey prompts. Enable passkey support in the manager or disable autofill for your site so the native OS dialog (Touch ID, Face ID, Windows Hello) can appear.

Can administrators manage user devices?

Yes. Use Biometric Login → User Management to reset devices, view logs, and register passkeys on behalf of users (with appropriate capability checks). To remove every registered device for every user in one action, use the “Reset All Devices for All Users” button in the Security Settings tab’s Danger Zone: it requires typing a confirmation phrase and is logged to the Security Logs.

What shortcodes does this plugin provide?

[csbisebi_device_manager]: Renders the full “Manage Biometric Devices” panel: registered device list, add/rename/remove controls, and a registration form. Only visible to logged-in users; logged-out visitors see a “Please log in” notice instead. The plugin auto-creates a page containing this shortcode on activation.

[csbisebi_login_button]: Renders only a “Login with Biometrics” trigger button, safe to place inside a normal page, a widget, or a page-builder popup (e.g. Elementor). It prints nothing at all for a visitor who is already logged in. What happens on click is controlled by Biometric Login → Implementation → Popup Behavior:

  • Show the sign-in popup (default): opens a popup with the biometric prompt plus optional password/register buttons.
  • Authenticate directly: skips the popup and triggers the biometric prompt immediately.

What filter hooks does this plugin provide for developers?

All filters below can be added to your theme’s functions.php or a site-specific plugin.

csbisebi_button_text: Change the biometric login button’s text everywhere it appears (login screen, [csbisebi_login_button] shortcode, WooCommerce account button), overriding the “Button Text” UI setting.

add_filter( 'csbisebi_button_text', function ( $text ) {
    return 'Sign in with Face ID';
} );

csbisebi_popup_header_icon: Replace the fingerprint icon shown in the sign-in popup’s header. Return raw HTML/SVG markup; return an empty string (the default) to keep the built-in, theme-colored fingerprint icon.

add_filter( 'csbisebi_popup_header_icon', function ( $icon_html ) {
    return '<img src="https://example.com/my-icon.svg" width="32" height="32" alt="" />';
} );

csbisebi_popup_heading_title: Change the heading title in the sign-in popup’s header (defaults to the site name).

add_filter( 'csbisebi_popup_heading_title', function ( $title ) {
    return 'Welcome back!';
} );

csbisebi_popup_guest_notice: Change the helper text shown under the popup header about guest/private browsing windows.

add_filter( 'csbisebi_popup_guest_notice', function ( $text ) {
    return 'Using a private window? You may need your phone or a security key instead.';
} );

csbisebi_popup_footer_text: Change the privacy note shown at the bottom of the sign-in popup (next to the green checkmark icon).

add_filter( 'csbisebi_popup_footer_text', function ( $text ) {
    return 'Your biometric data stays on your device.';
} );

csbisebi_force_biometric_enabled: Override whether “Force Biometric Login” is enforced, independent of the saved setting. Return false to force it off (e.g. from a must-use plugin or an emergency break-glass hook) without touching the database.

add_filter( 'csbisebi_force_biometric_enabled', function ( $enabled ) {
    return false;
} );

csbisebi_plugin_name: Change the plugin’s display name shown in menus, headings, and the WooCommerce account tab.

add_filter( 'csbisebi_plugin_name', function ( $name ) {
    return 'ABCD Passkey Login';
} );

Reviews

There are no reviews for this plugin.

Contributors & Developers

“CS BioLogin – Seamless Biometric Authentication” is open source software. The following people have contributed to this plugin.

Contributors
  • Concatstring Solutions
  • Adarsh Verma
  • Kakshak Kalaria
  • Sumit Tejani
  • Hardik Patel
  • Vrutika Darji

Translate “CS BioLogin – Seamless Biometric Authentication” into your language.

Interested in development?

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

Changelog

1.3.0

  • Added a “Restrict Roles” switch, replacing the old Allowed Roles list, enforced at both passkey registration and login.
  • Added a working “Force Biometric Login” setting that blocks password login for accounts with a registered passkey, exempting accounts that have not registered one yet, plus a csbisebi_force_biometric_enabled filter for developers.
  • Added “Require Re-Authentication” enforcement for adding and removing a device, confirmed with your account password.
  • Added the [csbisebi_login_button] shortcode, a login button safe to use inside Elementor popups and other page builders, replacing the old custom CSS selector setting. It now prints nothing for a visitor who is already logged in.
  • Added a “Popup Behavior” setting (Implementation tab) so the [csbisebi_login_button] shortcode can either open the sign-in popup (default) or authenticate directly on click.
  • Added “Show ‘Use Password Instead’ Button” and “Show ‘Register a New Account’ Button” toggles (UI Settings tab) to hide either option from the sign-in popup.
  • Removed the “Show Icon on Button” setting: it had no effect. Added the csbisebi_button_text filter for developers who want to override the button label in code instead.
  • Removed the “Hide Button on Unsupported Browsers” setting: it had no effect. Unsupported browsers now log a console warning instead.
  • Added csbisebi_popup_header_icon, csbisebi_popup_heading_title, csbisebi_popup_guest_notice, and csbisebi_popup_footer_text filters to let developers override the sign-in popup’s header icon, heading, guest-window notice, and footer text.
  • Documented all shortcodes and developer filter hooks in the FAQ.
  • Renamed the Security Settings tab’s URL slug from tab=advanced to tab=security-settings.
  • Added a “Danger Zone” section on the Security Settings tab with a “Reset All Devices for All Users” action (admin-only, phrase-confirmed), which removes every registered biometric device site-wide and records a global_reset entry in the security logs.
  • Added Role and Last Activity columns to the User Management table, sourced from the security logs.
  • Added a dismissible WordPress.org review notice on the settings page.
  • Fixed the device name entered during registration not being used as the passkey’s name in the browser or OS passkey picker.
  • Renamed “Advanced Settings” to “Security Settings” and moved related settings into it.
  • Redesigned the settings screens with toggle switches and CS BioLogin brand colors.
  • Removed unused legacy settings, Allow Password Fallback and Allow REST Account Registration, that had no effect.
  • General code cleanup for WordPress and VIP coding standards.

1.2.2

  • Moved security log storage from option table to custom table
  • Filter/search logs logs
  • Fixed the issue where logs was not showing correct browser.

1.2.1

  • Fixed the minor issue where activating the plugin triggered, fatal error.

1.2.0

  • Fixed the issue where, the registration working when ZOHO vault is enabled
  • Added i18n support in js files for translation

1.0.0

  • Initial release on the WordPress Plugin Directory.
  • WebAuthn / FIDO2 / Passkeys registration and authentication (ES256 and RS256).
  • Passwordless login on the WordPress login screen with optional password fallback.
  • WooCommerce: My Account endpoint, checkout and account login popups, and device management UI.
  • Multi-device support with rename, update passkey, remove, and duplicate-device handling.
  • Admin settings (roles, force biometric, rate limits, lockout, UI options) plus security event logs and user device management.
  • Passkey setup reminder banner for users without a registered device.
  • No external services or CDNs; credentials stored locally in the database.

Meta

  • Version 1.3.0
  • Last updated 6 రోజులు ago
  • Active installations Fewer than 10
  • WordPress version 6.2 or higher
  • Tested up to 7.1
  • PHP version 7.4 or higher
  • Language
    English (US)
  • Tags
    biometricfingerprintloginsecuritywebauthn
  • Advanced View

Ratings

No reviews have been submitted yet.

Your review

See all reviews

Contributors

  • Concatstring Solutions
  • Adarsh Verma
  • Kakshak Kalaria
  • Sumit Tejani
  • Hardik Patel
  • Vrutika Darji

Support

Got something to say? Need help?

View support forum

  • About
  • News
  • Hosting
  • Privacy
  • Showcase
  • Themes
  • Plugins
  • Patterns
  • Learn
  • Support
  • Developers
  • WordPress.tv ↗
  • Get Involved
  • Events
  • Donate ↗
  • Swag ↗
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org
WordPress.org

తెలుగు

  • Visit our X (formerly Twitter) account
  • Visit our Bluesky account
  • Visit our Mastodon account
  • Visit our Threads account
  • Visit our Facebook page
  • Visit our Instagram account
  • Visit our LinkedIn account
  • Visit our TikTok account
  • Visit our YouTube channel
  • Visit our Tumblr account
కోడు కూడా కవిత్వమే.
The WordPress® trademark is the intellectual property of the WordPress Foundation.