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