Skip to main content

Email Verification Bypass

Email Verification Bypass allows Google sign-in users to skip the email verification step required by email verification plugins. Since Google already verifies email ownership, double verification is unnecessary.

PRO Feature

Email Verification Bypass is a PRO feature. Upgrade to PRO to unlock this functionality.

The Problem

Some WooCommerce stores use email verification plugins:

  • Prevent fake registrations
  • Verify customer emails
  • Reduce fraud

But for Google users:

  • Google already verified their email
  • Double verification is redundant
  • Creates unnecessary friction

The Solution

Email Verification Bypass:

  • Detects supported verification plugins
  • Auto-verifies Google sign-in users
  • Skips verification email
  • Seamless user experience

Supported Plugins

OneTap Login integrates with 3 popular email verification plugins:

1. Email Verification for WooCommerce (WPFactory/Algoritmika)

Plugin: Email Verification for WooCommerce

Detection: alg_wc_ev functions

Bypass method: Sets user as verified in plugin meta

2. Customer Email Verification (WebToffee/Tyche)

Plugin: Customer Email Verification

Detection: wt_email_verification functions

Bypass method: Marks email as verified

3. WooCommerce Email Verification (Codeixer)

Plugin: WooCommerce Email Verification

Detection: codeixer_ev functions

Bypass method: Updates verification status

Configuration

Enable Bypass

  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 detect installed plugins
Specific pluginSelect specific plugin if multiple

How It Works

Detection Flow

User registers via Google

OneTap checks for verification plugins

Plugin found → Mark user as verified

No plugin → Normal registration

User account ready immediately

Technical Implementation

// Simplified example
if ($is_google_registration) {
// WPFactory plugin
if (function_exists('alg_wc_ev_is_user_verified')) {
update_user_meta($user_id, 'alg_wc_ev_is_activated', '1');
}

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

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

User Experience

Without Bypass

1. User clicks Google sign-in
2. Account created
3. "Please verify your email" message
4. Verification email sent
5. User clicks link in email
6. Account verified
7. User can now use account

Steps: 7 | Time: 2-5 minutes

With Bypass

1. User clicks Google sign-in
2. Account created and verified
3. User can immediately use account

Steps: 3 | Time: 3 seconds

Why It's Safe

Google's Verification

Google verifies email ownership when:

  • Account created
  • Email added to account
  • Periodic re-verification

Google email = verified email.

No Spoofing Risk

Users can't fake Google authentication:

  • OAuth2 flow requires Google account
  • JWT token contains verified email
  • Plugin validates token with Google

Audit Trail

OneTap logs bypass events:

  • User ID
  • Timestamp
  • Verification plugin bypassed

Compatibility

Plugin Status

PluginTestedBypass Works
WPFactory Email Verificationv2.xYes
WebToffee Email Verificationv1.xYes
Codeixer Email Verificationv1.xYes

Other Verification Plugins

For unsupported plugins:

  • May still require verification
  • Contact support for integration
  • Can use hooks to extend

Hooks for Developers

Add Custom Plugin Support

add_action('onetap_google_user_registered', function($user_id) {
// Custom verification plugin bypass
if (function_exists('my_verification_plugin')) {
update_user_meta($user_id, '_my_plugin_verified', 'yes');
}
});

Conditionally Bypass

add_filter('onetap_should_bypass_verification', function($bypass, $user_id) {
// Don't bypass for certain domains
$user = get_user_by('id', $user_id);
if (str_ends_with($user->user_email, '@suspicious-domain.com')) {
return false;
}
return $bypass;
}, 10, 2);

Log Bypass Events

add_action('onetap_verification_bypassed', function($user_id, $plugin_name) {
error_log("User {$user_id} bypassed verification for {$plugin_name}");
}, 10, 2);

Troubleshooting

Bypass Not Working

Causes:

  1. Feature disabled
  2. Plugin not detected
  3. Plugin version incompatible
  4. Registration not via Google

Solutions:

  1. Enable in settings
  2. Verify plugin is active
  3. Update plugins
  4. Check registration method

User Still Asked to Verify

Causes:

  1. Existing user (not new registration)
  2. Different verification plugin
  3. Plugin settings override

Solutions:

  1. Bypass is for new registrations only
  2. Check which plugin is installed
  3. Review verification plugin settings

Wrong Plugin Detected

Causes:

  1. Multiple plugins installed
  2. Detection order
  3. Plugin conflicts

Solutions:

  1. Use only one verification plugin
  2. Specify plugin in settings
  3. Deactivate unused plugins

Security Considerations

When to Use Bypass

Recommended:

  • Standard e-commerce stores
  • Sites prioritizing conversion
  • When Google auth is trusted

Consider carefully:

  • High-risk transactions
  • Regulated industries
  • When additional verification needed

When NOT to Use

  • You have specific verification requirements
  • Regulatory compliance requires email verification
  • Multi-factor authentication is needed

Manual Verification Option

Even with bypass enabled, admins can:

  • Manually require verification for specific users
  • Override bypass status
  • Re-verify if needed

Metrics

Track the impact:

MetricWithout BypassWith Bypass
Registration completion~70%~95%
Time to first login3-10 minInstant
Support ticketsHigherLower

Best Practices

Do's

  • Enable for standard stores
  • Test with new registrations
  • Monitor for issues
  • Keep plugins updated

Don'ts

  • Don't disable verification plugin entirely
  • Don't assume all email plugins supported
  • Don't bypass for non-Google users

Next Steps