Skip to main content

Email Verification Plugins

OneTap Login integrates with 3 email verification plugins to automatically mark Google sign-in users as verified, eliminating redundant verification steps.

PRO Feature

Email Verification Bypass is a PRO feature. FREE users will see standard verification behavior from these plugins.

Why Bypass Verification?​

The Problem​

Email verification plugins require:

  1. User registers
  2. Verification email sent
  3. User clicks link
  4. Account activated

For Google users, this is redundant because:

  • Google already verified their email
  • Google requires email verification for accounts
  • Double verification creates friction

The Solution​

OneTap Login PRO:

  1. Detects supported verification plugins
  2. Marks Google users as verified automatically
  3. Skips verification email
  4. Immediate account access

Supported Plugins​

1. Email Verification for WooCommerce (WPFactory/Algoritmika)​

Plugin: Email Verification for WooCommerce

Detection: alg_wc_ev functions

How Bypass Works:

// When Google user registers
update_user_meta($user_id, 'alg_wc_ev_is_activated', '1');
update_user_meta($user_id, 'alg_wc_ev_activation_time', current_time('timestamp'));

Result: User immediately marked as verified.


2. Customer Email Verification (WebToffee/Tyche)​

Plugin: Customer Email Verification

Detection: wt_email_verification functions or Wt_Email_Verify class

How Bypass Works:

// When Google user registers
update_user_meta($user_id, 'wt_email_verified', 'yes');
update_user_meta($user_id, 'wt_verification_time', current_time('mysql'));

Result: Verification status set to "yes".


3. WooCommerce Email Verification (Codeixer)​

Plugin: WooCommerce Email Verification

Detection: codeixer_ev functions

How Bypass Works:

// When Google user registers
update_user_meta($user_id, '_codeixer_email_verified', 'true');
update_user_meta($user_id, '_codeixer_verification_date', current_time('mysql'));

Result: User immediately verified.

How Detection Works​

Auto-Detection Flow​

Google user registers successfully
↓
OneTap checks for verification plugins:
↓
WPFactory plugin found?
→ Set alg_wc_ev_is_activated
↓
WebToffee plugin found?
→ Set wt_email_verified
↓
Codeixer plugin found?
→ Set _codeixer_email_verified
↓
User account ready immediately

Detection Code​

// Simplified detection logic
function bypass_email_verification($user_id) {
// WPFactory/Algoritmika
if (function_exists('alg_wc_ev_is_user_verified')) {
update_user_meta($user_id, 'alg_wc_ev_is_activated', '1');
return;
}

// WebToffee/Tyche
if (class_exists('Wt_Email_Verify')) {
update_user_meta($user_id, 'wt_email_verified', 'yes');
return;
}

// Codeixer
if (function_exists('codeixer_ev_is_verified')) {
update_user_meta($user_id, '_codeixer_email_verified', 'true');
return;
}
}

Configuration​

Enable Bypass (PRO)​

  1. Go to Settings > OneTap Login
  2. Click Users tab (or Integrations)
  3. Enable Bypass email verification for Google users
  4. Save Changes

Email Bypass Settings

Settings​

SettingDescription
Enable bypassToggle feature on/off
Auto-detect pluginsAutomatically find installed plugin

User Experience Comparison​

Without Bypass​

1. User clicks Google sign-in
2. Account created (status: unverified)
3. "Please verify your email" message
4. Verification email sent to inbox
5. User opens email (may be in spam)
6. User clicks verification link
7. Account verified, can now shop

Time: 2-5 minutes minimum Friction: High Drop-off risk: High

With Bypass (PRO)​

1. User clicks Google sign-in
2. Account created (status: verified)
3. User can immediately shop

Time: 3 seconds Friction: None Drop-off risk: Minimal

Security Justification​

Why Bypassing Is Safe​

Google's Verification Process:

  • Google requires email verification for all accounts
  • Can't create Google account without access to email
  • Google performs continuous verification

Token Validation:

  • OneTap validates JWT from Google
  • Email in token is Google-verified
  • No spoofing possible through OAuth flow

Audit Trail:

  • OneTap logs Google registrations
  • User meta records Google ID
  • Full traceability maintained

Edge Cases​

Existing Unverified User​

If user exists and is unverified:

ScenarioBehavior
Account Linking enabledLink and mark verified
Account Linking disabledLogin fails, must verify
Account Merge (PRO)After password, mark verified

Multiple Verification Plugins​

If multiple plugins installed:

  • First detected plugin is used
  • Recommend using only one
  • Contact support if issues

Plugin Updated/Changed​

If verification plugin changes:

  • Old verification data may remain
  • New plugin needs fresh config
  • Test after any plugin change

Hooks for Developers​

Before Bypass​

add_filter('onetap_should_bypass_verification', function($bypass, $user_id) {
// Custom conditions
$user = get_user_by('id', $user_id);

// Don't bypass for certain domains
if (str_ends_with($user->user_email, '@suspicious.com')) {
return false;
}

return $bypass;
}, 10, 2);

After Bypass​

add_action('onetap_verification_bypassed', function($user_id, $plugin_name) {
// Log bypass event
error_log("Email verification bypassed for user {$user_id} ({$plugin_name})");

// Update CRM
// Track in analytics
}, 10, 2);

Custom Plugin Support​

add_action('onetap_google_user_registered', function($user_id) {
// Support custom verification plugin
if (function_exists('my_verification_plugin_mark_verified')) {
my_verification_plugin_mark_verified($user_id);
}
});

Troubleshooting​

Bypass Not Working​

Causes:

  1. PRO feature not activated
  2. Plugin not detected
  3. Plugin version incompatible
  4. Setting disabled

Solutions:

  1. Verify PRO license active
  2. Confirm plugin is installed and active
  3. Update to supported version
  4. Check bypass setting enabled

User Still Asked to Verify​

Causes:

  1. Existing user, not new registration
  2. Bypass only for new registrations
  3. Different email address matched

Solutions:

  1. Bypass is for new Google registrations
  2. Existing users may need manual verification
  3. Check email matching logic

Wrong Plugin Used​

Causes:

  1. Multiple verification plugins active
  2. Detection order issue

Solutions:

  1. Use only one verification plugin
  2. Deactivate unused plugins

Best Practices​

Do's​

  • Enable bypass for better UX
  • Use ONE verification plugin
  • Test with new Google accounts
  • Monitor verification status

Don'ts​

  • Don't run multiple verification plugins
  • Don't disable bypass for paranoia
  • Don't forget to test
  • Don't ignore verification failures

Manual Verification Override​

Admin Can Still Verify​

Even with bypass:

  • Admin can manually change status
  • Verification plugin UI still works
  • Bulk actions available

Marking as Unverified​

If needed:

// WPFactory
delete_user_meta($user_id, 'alg_wc_ev_is_activated');

// WebToffee
update_user_meta($user_id, 'wt_email_verified', 'no');

// Codeixer
update_user_meta($user_id, '_codeixer_email_verified', 'false');

Plugin Comparison​

FeatureWPFactoryWebToffeeCodeixer
Free versionYesYesYes
WooCommerce requiredYesYesYes
Admin verificationYesYesYes
Email templatesYesYesYes
Bypass supported✅✅✅
Active installs20,000+10,000+5,000+

Recommendation​

For most stores: Email Verification for WooCommerce (WPFactory)

  • Most popular
  • Well maintained
  • Good compatibility
  • Works well with bypass

Next Steps​