Skip to main content

Sign-In Button

The Sign-In Button provides a traditional "Sign in with Google" experience. It serves as a reliable fallback when One Tap isn't available and gives users an explicit action to take.

What Is the Sign-In Button?​

The Sign-In Button is:

  • A Google-branded button on your login forms
  • A clickable element that triggers Google authentication
  • A fallback when One Tap doesn't appear
  • Compatible with all browsers

Button vs One Tap​

FeatureSign-In ButtonOne Tap
User actionClick requiredAppears automatically
VisibilityAlways visibleConditional
RedirectMini popup windowNo redirect
Clicks to login2-31
Works everywhereYesOnly when Google session exists

When Button Is Used​

The button appears and is used when:

  1. One Tap dismissed: User closed the One Tap popup
  2. No Google session: User not signed into Google
  3. Cooldown active: One Tap in cooldown period
  4. One Tap disabled: Only button enabled in settings
  5. Browser incompatible: One Tap not supported

Configuration​

Enable the Button​

  1. Go to Settings > OneTap Login
  2. In Button Configuration section
  3. Check Enable on My Account page
  4. Optionally enable other pages
  5. Save Changes

Button Locations​

LocationSettingDefault
My AccountEnable on My AccountOn
CheckoutEnable on CheckoutOff (PRO)
CartEnable on CartOff (PRO)
wp-login.phpEnable on wp-login.phpOff

Button Appearance​

Default Appearance​

The default button displays:

  • Google "G" logo
  • "Continue with Google" text
  • Blue background (#4285F4)
  • Pill shape (rounded corners)

Customization Options​

OptionValuesDefault
Text4 optionscontinue_with
Theme3 optionsfilled_blue
Shape2 optionspill

See Button Customization for all options.

Button Text Options​

ValueDisplay
continue_with"Continue with Google"
signin_with"Sign in with Google"
signup_with"Sign up with Google"
signin"Sign in"

Button Themes​

Outline (Light)​

Theme: outline
  • White background
  • Gray border
  • Dark text
  • Best on dark backgrounds

Button Theme Outline

Filled Blue​

Theme: filled_blue
  • Google blue background
  • White text
  • High visibility
  • Default option

Button Theme Filled Blue

Filled Black​

Theme: filled_black
  • Black background
  • White text
  • Modern look
  • Neutral branding

Button Theme Filled Black

Button Shapes​

Pill Shape​

Shape: pill
  • Fully rounded corners
  • Modern appearance
  • Friendly feel

Button Shape Pill

Rectangular Shape​

Shape: rectangular
  • Square corners
  • Traditional look
  • Corporate feel

Button Shape Rectangular

Button Placement​

WooCommerce My Account​

The button appears in the login form:

┌─────────────────────────────┐
│ Username │
│ [________________] │
│ │
│ Password │
│ [________________] │
│ │
│ [ Log In ] │
│ │
│ ─────── or ─────── │
│ │
│ [G Continue with Google] │
└─────────────────────────────┘

WordPress Login (wp-login.php)​

The button appears below the login form:

┌─────────────────────────────┐
│ WordPress │
│ │
│ Username │
│ [________________] │
│ │
│ Password │
│ [________________] │
│ │
│ [ Log In ] │
│ │
│ ─────── or ─────── │
│ │
│ [G Sign in with Google] │
└─────────────────────────────┘

Click Flow​

When a user clicks the button:

Step 1: Popup Opens​

A small browser popup window opens with Google's account selection.

Step 2: Account Selection​

User sees their Google accounts and selects one.

Step 3: Permission Grant​

If first time, user grants permission to share email/profile.

Step 4: Popup Closes​

After selection, popup automatically closes.

Step 5: Login Complete​

User is logged into your site without page redirect.

Click Button → Popup → Select Account → Popup Closes → Logged In

Mobile Experience​

On mobile devices:

Button Appearance​

  • Full width on small screens
  • Larger touch target
  • Optimized spacing

Authentication Flow​

  • Opens Google in new tab (not popup)
  • User authenticates in Google
  • Returns to your site
  • Login completes

Issue​

Some browsers or extensions block the Google popup.

Detection​

The plugin detects when popup is blocked and shows a message.

Solution​

Users can:

  1. Allow popups for your domain
  2. Click the button again after allowing
  3. Temporarily disable popup blocker

User Message​

"Please allow popups for this site to sign in with Google."

Accessibility​

The button is designed for accessibility:

Keyboard Navigation​

  • Tab-focusable
  • Enter/Space to activate
  • Focus ring visible

Screen Readers​

  • Proper ARIA labels
  • Descriptive text
  • Role="button"

Color Contrast​

All themes meet WCAG AA contrast requirements.

Integration with Forms​

WooCommerce Forms​

The button integrates with:

  • My Account login form
  • Registration form
  • Checkout login (PRO)

WordPress Forms​

The button integrates with:

  • wp-login.php
  • Custom login pages (via shortcode)

Separator​

A visual separator ("or") distinguishes the button:

.onetap-separator {
display: flex;
align-items: center;
text-align: center;
}

.onetap-separator::before,
.onetap-separator::after {
content: '';
flex: 1;
border-bottom: 1px solid #ddd;
}

Skeleton Loading​

To prevent layout shift (CLS), a skeleton placeholder shows while the button loads:

CLS Skeleton Loading

How It Works​

  1. Placeholder shows immediately
  2. Same size as final button
  3. Google button loads
  4. Placeholder replaced seamlessly

Error Handling​

When authentication fails, the button displays error messages:

ErrorMessage
Popup closed"The sign-in popup was closed."
Access denied"Access was denied. Please try again."
Network error"Network error. Please check your connection."

See Error Messages for customization.

Performance​

Loading​

  • Button JavaScript is async
  • No render blocking
  • Loads after page content

Size​

ComponentSize
Google GIS~15 KB
Button code~3 KB

Speed​

  • Button appears in < 1 second
  • Click response immediate
  • Popup opens instantly

PRO Button Features​

With OneTap Login PRO:

FeatureDescription
Button sizeLarge, medium, small
Button widthAuto, fixed, 100%
Button alignmentLeft, center, right
Logo alignmentLeft, center
Checkout placementOn checkout page
Cart placementOn cart page
Shortcode[onetap_button]

See Button Customization for details.

Troubleshooting​

Button Not Showing​

  1. Check if enabled in settings
  2. Verify on correct page
  3. Check for JavaScript errors
  4. Try different theme (Twenty Twenty-Four)

Button Doesn't Work​

  1. Check popup blocker status
  2. Verify Client ID is correct
  3. Check browser console for errors
  4. Test in incognito window

Styling Issues​

  1. Check for theme CSS conflicts
  2. Inspect element for overrides
  3. Add custom CSS if needed
  4. Contact support with screenshots

Next Steps​