Social Login, Passkeys, Magic Link & Email OTP – Passwordless Login by VentraConnect Security & Risk Analysis

wordpress.org/plugins/ventraconnect-social-login

Social login & passwordless login with Passkeys, Magic Link and Email OTP, plus Guardrails to control spam registrations.

50 active installs v1.4.3 PHP 7.4+ WP 6.2+ Updated Jul 1, 2026
email-otpmagic-linkpasskeyspasswordless-loginsocial-login
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Social Login, Passkeys, Magic Link & Email OTP – Passwordless Login by VentraConnect Safe to Use in 2026?

Generally Safe

Score 100/100

Social Login, Passkeys, Magic Link & Email OTP – Passwordless Login by VentraConnect has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The ventraconnect-social-login plugin v1.2.0 exhibits a mixed security posture. While it demonstrates good practices such as a high percentage of prepared SQL statements and a significant number of nonce and capability checks, several areas of concern are present. The attack surface is moderately sized with 17 entry points, but notably, 4 of these lack proper authentication or permission checks. This is a significant risk, as unauthenticated entry points can be exploited by attackers. The taint analysis reveals 3 flows with unsanitized paths, with 2 identified as high severity. This indicates potential for attackers to inject malicious input that is not properly validated or escaped, leading to vulnerabilities such as cross-site scripting (XSS) or remote code execution (RCE) depending on the context.

The plugin has no recorded vulnerability history, which is a positive sign suggesting a lack of publicly known exploits and potentially a proactive approach to security by the developers. However, the presence of high-severity taint flows, even without historical CVEs, warrants immediate attention. The plugin's strengths lie in its diligent use of prepared statements and authorization checks in many areas. Nevertheless, the identified unprotected entry points and unsanitized taint flows represent clear weaknesses that could be exploited. Developers should prioritize addressing these specific code-level risks to improve the overall security of the plugin.

Key Concerns

  • Unprotected REST API routes (1)
  • Unprotected AJAX handlers (3)
  • High severity taint flows (2)
  • Flows with unsanitized paths (3)
  • Low percentage of properly escaped outputs (52%)
Vulnerabilities
None known

Social Login, Passkeys, Magic Link & Email OTP – Passwordless Login by VentraConnect Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Social Login, Passkeys, Magic Link & Email OTP – Passwordless Login by VentraConnect Release Timeline

v1.4.3Current
v1.4.2
v1.4.1
v1.4.0
v1.3.1
v1.3.0
v1.2.1
v1.2.0
v1.1.0
v1.0.5
v1.0.4
v1.0.3
v1.0.2
v1.0.1
v1.0.0
Code Analysis
Analyzed Mar 16, 2026

Social Login, Passkeys, Magic Link & Email OTP – Passwordless Login by VentraConnect Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
15 prepared
Unescaped Output
706
773 escaped
Nonce Checks
16
Capability Checks
14
File Operations
8
External Requests
27
Bundled Libraries
0

SQL Query Safety

94% prepared16 total queries

Output Escaping

52% escaped1479 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

8 flows3 with unsanitized paths
<class-settings> (includes\class-settings.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

Social Login, Passkeys, Magic Link & Email OTP – Passwordless Login by VentraConnect Attack Surface

Entry Points17
Unprotected4

AJAX Handlers 15

authwp_ajax_vc_save_provider_orderincludes\class-admin\serviceprovider.php:28
authwp_ajax_ventraconnect_sl_save_provider_orderincludes\class-admin\serviceprovider.php:30
authwp_ajax_ventraconnect_sl_save_provider_settingsincludes\class-admin\serviceprovider.php:32
authwp_ajax_ventraconnect_sl_run_diagnosticsincludes\class-diagnostics.php:11
noprivwp_ajax_ventraconnect_sl_oauth_callbackincludes\class-oauth.php:26
authwp_ajax_ventraconnect_sl_oauth_callbackincludes\class-oauth.php:27
authwp_ajax_ventraconnect_sl_site_diagnosticsincludes\diagnostics\class-ajax.php:15
authwp_ajax_ventraconnect_sl_profile_resyncincludes\services\class-profile-sync.php:48
authwp_ajax_ventraconnect_sl_profile_resync_bulkincludes\services\class-profile-sync.php:49
noprivwp_ajax_ventraconnect_sl_magic_link_sendincludes\services\class-token-auth.php:105
authwp_ajax_ventraconnect_sl_magic_link_sendincludes\services\class-token-auth.php:106
noprivwp_ajax_ventraconnect_sl_otp_sendincludes\services\class-token-auth.php:107
authwp_ajax_ventraconnect_sl_otp_sendincludes\services\class-token-auth.php:108
noprivwp_ajax_ventraconnect_sl_otp_verifyincludes\services\class-token-auth.php:109
authwp_ajax_ventraconnect_sl_otp_verifyincludes\services\class-token-auth.php:110

REST API Routes 1

GET/wp-json/ventraconnect_sl/v1/oauth/(?P<provider>[a-z0-9_-]+)includes\class-oauth.php:341

Shortcodes 1

[ventraconnect_sl_social_login] includes\class-shortcodes.php:30
WordPress Hooks 45
actionadmin_initincludes\admin\class-vcs-admin.php:16
actionadmin_menuincludes\class-admin\serviceprovider.php:22
actionadmin_enqueue_scriptsincludes\class-admin\serviceprovider.php:25
actionshow_user_profileincludes\class-admin-user.php:14
actionedit_user_profileincludes\class-admin-user.php:15
filtermanage_users_columnsincludes\class-admin-user.php:16
filtermanage_users_custom_columnincludes\class-admin-user.php:17
actionadmin_enqueue_scriptsincludes\class-admin-user.php:18
filtersafe_style_cssincludes\class-buttons.php:16
actionwp_enqueue_scriptsincludes\class-buttons.php:24
actionlogin_enqueue_scriptsincludes\class-buttons.php:31
filterventraconnect_sl_can_create_userincludes\class-hooks.php:29
actioninitincludes\class-hooks.php:32
actioninitincludes\class-hooks.php:33
actionadmin_noticesincludes\class-hooks.php:114
actionwp_footerincludes\class-hooks.php:118
actionventraconnect_sl_redirect_debugincludes\class-hooks.php:169
filterallowed_redirect_hostsincludes\class-oauth.php:29
actionrest_api_initincludes\class-oauth.php:30
actionadmin_initincludes\class-privacy.php:12
filterwp_privacy_personal_data_exportersincludes\class-privacy.php:14
filterwp_privacy_personal_data_erasersincludes\class-privacy.php:15
filterventraconnect_sl_redirect_urlincludes\class-redirectresolver.php:299
actionadmin_initincludes\class-settings.php:50
actioninitincludes\class-shortcodes.php:27
filterventraconnect_sl_oauth_state_extraincludes\class-shortcodes.php:35
actionwoocommerce_account_dashboardincludes\integrations\class-integration-woo.php:20
actionwoocommerce_account_contentincludes\integrations\class-integration-woo.php:21
filterventraconnect_sl_can_unlinkincludes\integrations\class-integration-woo.php:22
actionlogin_formincludes\integrations\class-integration-wp.php:16
filterlogin_messageincludes\integrations\class-integration-wp.php:17
actionregister_formincludes\integrations\class-integration-wp.php:18
actioncomment_form_topincludes\integrations\class-integration-wp.php:19
filterventraconnect_sl_oauth_state_extraincludes\integrations\class-integration-wp.php:20
actionventraconnect_sl_login_successincludes\services\class-profile-sync.php:43
filterget_avatarincludes\services\class-profile-sync.php:44
actionprofile_updateincludes\services\class-profile-sync.php:46
actiontemplate_redirectincludes\services\class-token-auth.php:111
filterwp_mail_from_nameincludes\services\class-token-auth.php:264
actionplugins_loadedventraconnect-social-login.php:104
actionadmin_initventraconnect-social-login.php:122
filterpre_update_option_ventraconnect_sl_settingsventraconnect-social-login.php:132
actioninitventraconnect-social-login.php:232
actionplugins_loadedventraconnect-social-login.php:248
actionventraconnect_sl_purge_tokens_dailyventraconnect-social-login.php:297

Scheduled Events 1

ventraconnect_sl_purge_tokens_daily
Maintenance & Trust

Social Login, Passkeys, Magic Link & Email OTP – Passwordless Login by VentraConnect Maintenance & Trust

Maintenance Signals

WordPress version tested7.0.2
Last updatedJul 1, 2026
PHP min version7.4
Downloads2K

Community Trust

Rating100/100
Number of ratings3
Active installs50
Developer Profile

Social Login, Passkeys, Magic Link & Email OTP – Passwordless Login by VentraConnect Developer Profile

Fahad Aslam

3 plugins · 50 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Social Login, Passkeys, Magic Link & Email OTP – Passwordless Login by VentraConnect

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/ventraconnect-social-login/assets/css/frontend.css/wp-content/plugins/ventraconnect-social-login/assets/js/frontend.js
Script Paths
/wp-content/plugins/ventraconnect-social-login/assets/js/frontend.js
Version Parameters
ventraconnect-social-login/assets/css/frontend.css?ver=ventraconnect-social-login/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
ventraconnect-social-login-buttonsventraconnect-social-login-button
Data Attributes
data-vcs-login-form-nonce
JS Globals
VCSL_i18nVCSL_frontend_params
REST Endpoints
/wp-json/ventraconnect-social-login/v1/auth
Shortcode Output
[ventraconnect_social_login]
FAQ

Frequently Asked Questions about Social Login, Passkeys, Magic Link & Email OTP – Passwordless Login by VentraConnect