Title: WP One Tap Google Sign In
Author: Sunil Kumar Sharma
Published: <strong>October 2, 2020</strong>
Last modified: June 6, 2026

---

Search plugins

![](https://ps.w.org/wp-one-tap-google-sign-in/assets/banner-772x250.png?rev=2392428)

![](https://ps.w.org/wp-one-tap-google-sign-in/assets/icon-256x256.png?rev=2392428)

# WP One Tap Google Sign In

 By [Sunil Kumar Sharma](https://profiles.wordpress.org/sunilkumarthz/)

[Download](https://downloads.wordpress.org/plugin/wp-one-tap-google-sign-in.1.2.1.zip)

 * [Details](https://srd.wordpress.org/plugins/wp-one-tap-google-sign-in/#description)
 * [Reviews](https://srd.wordpress.org/plugins/wp-one-tap-google-sign-in/#reviews)
 *  [Installation](https://srd.wordpress.org/plugins/wp-one-tap-google-sign-in/#installation)
 * [Development](https://srd.wordpress.org/plugins/wp-one-tap-google-sign-in/#developers)

 [Support](https://wordpress.org/support/plugin/wp-one-tap-google-sign-in/)

## Description

WP One Tap Google Sign In adds Google One Tap authentication to WordPress. It helps
site owners offer a faster, passwordless login experience while keeping authentication
tied to existing WordPress user accounts.

When a visitor signs in with Google, the plugin verifies the Google ID token server-
side, checks the configured OAuth client ID, confirms the Google email is verified,
and then signs in the matching WordPress user. The plugin also supports site-wide
display for logged-out visitors, a customizable companion message block, and direct
Google account linking from WordPress user profiles.

#### Key Features

 * Google One Tap prompt on the WordPress login screen.
 * Optional site-wide One Tap prompt for logged-out visitors.
 * Server-side Google ID token verification with WordPress HTTP APIs.
 * Existing-user login only by default.
 * Google account linking and disconnect controls on WordPress user profiles.
 * Automatic account-link migration after a successful verified email login.
 * Admin activity log for successful logins, failed attempts, account linking, and
   unlinking events.
 * Salted hashes for IP addresses and Google account identifiers in the activity
   log.
 * Optional custom message block with image, title, and formatted content.
 * WordPress 7.0-ready metadata with PHP 8.1, 8.2, and 8.3 compatibility.

#### Security Approach

The plugin uses WordPress nonces for AJAX requests, sanitizes all incoming data,
escapes admin output, and validates the Google token audience against the configured
OAuth client ID. It does not create new users automatically. A Google login succeeds
only when the verified Google account maps to an existing WordPress user.

#### Privacy

The activity log stores the Google email address used during an event, the WordPress
user ID when available, event status, event reason, user agent, and salted hashes
of the request IP address and Google account identifier. Activity records older 
than 90 days are pruned automatically when new events are logged.

### Configuration

#### Create a Google OAuth Client ID

 1. Open the Google Cloud Console credentials page:
     https://console.developers.google.
    com/apis/credentials
 2. Create an OAuth 2.0 Client ID.
 3. Choose Web application as the application type.
 4. Add your WordPress site’s authorized JavaScript origin.
 5. Copy the client ID into Settings > One Tap GSI.

#### Link a WordPress User to Google

 1. Open Users > Profile for your own account, or edit another user if your role allows
    it.
 2. Find the Google One Tap Sign-In section.
 3. Use the Google button to link a verified Google account.
 4. To disconnect, check Disconnect this Google account and save the profile.

#### Customize the Message Block

 1. Go to Settings > One Tap GSI.
 2. Enable the custom message block.
 3. Choose an image from the Media Library or enter an image URL.
 4. Add a short title and supporting formatted content.
 5. Save the settings.

## Screenshots

[⌊One Tap Google Sign In settings.⌉⌊One Tap Google Sign In settings.⌉[

One Tap Google Sign In settings.

[⌊Google One Tap sign-in prompt on the WordPress login screen.⌉⌊Google One Tap sign-
in prompt on the WordPress login screen.⌉[

Google One Tap sign-in prompt on the WordPress login screen.

## Installation

 1. Upload the `wp-one-tap-google-sign-in` folder to the `/wp-content/plugins/` directory.
 2. Activate the plugin through the Plugins screen in WordPress.
 3. Go to Settings > One Tap GSI.
 4. Enter your Google OAuth 2.0 Web application client ID.
 5. Confirm that your site’s login URL is allowed in your Google OAuth application 
    configuration.
 6. Choose whether One Tap should appear only on the login page or site-wide for logged-
    out visitors.
 7. Add optional custom message content if you want supporting copy beside the One 
    Tap prompt.

## FAQ

### Does this plugin create new WordPress users?

No. WP One Tap Google Sign In signs in existing WordPress users only. It does not
automatically register new users.

### Can users disconnect their Google account?

Yes. Users can disconnect the linked Google account from their WordPress profile.
Administrators with permission to edit users can also manage the link for other 
accounts.

### What happens if a user changes their Google email address?

After account linking, the plugin uses Google’s stable account identifier for future
logins. This is more reliable than email-only matching.

### Where can I view login attempts?

Go to Settings > One Tap GSI Activity to review recent sign-in, linking, and unlinking
events.

### Does the plugin store raw IP addresses?

No. The plugin stores a salted hash of the request IP address for correlation in
security reviews.

### Is this compatible with WordPress 7.0 and modern PHP?

The plugin metadata targets WordPress 7.0 and PHP 8.1 or higher. The code avoids
dynamic properties, deprecated Google client dependencies, and older PHP patterns
that commonly cause warnings on PHP 8.2 and PHP 8.3.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“WP One Tap Google Sign In” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Sunil Kumar Sharma ](https://profiles.wordpress.org/sunilkumarthz/)

[Translate “WP One Tap Google Sign In” into your language.](https://translate.wordpress.org/projects/wp-plugins/wp-one-tap-google-sign-in)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/wp-one-tap-google-sign-in/),
check out the [SVN repository](https://plugins.svn.wordpress.org/wp-one-tap-google-sign-in/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/wp-one-tap-google-sign-in/)
by [RSS](https://plugins.trac.wordpress.org/log/wp-one-tap-google-sign-in/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.2.1

 * [Changed] Raised the minimum PHP requirement to 8.1 for production readiness 
   on PHP 8.1, 8.2, and 8.3.
 * [Changed] Updated Composer and WordPress.org metadata to match the PHP 8.1+ support
   policy.
 * [Fixed] Updated package metadata for PHP 8.1+ and Google API client compatibility.

#### 1.2.0

 * [Added] Google account linking and disconnect controls on WordPress user profiles.
 * [Added] Admin activity log for login, failed login, link, and unlink events.
 * [Added] Automatic account-link migration after successful verified email login.
 * [Changed] Reworked runtime token verification to use WordPress HTTP APIs.
 * [Changed] Updated plugin ownership metadata to Sunil Kumar Sharma, `sunilkumarthz`,
   and wpsimplified.in.
 * [Changed] Expanded WordPress.org readme documentation with setup, security, privacy,
   and FAQ details.
 * [Security] Uses Google’s stable account identifier after linking and stores IP/
   Google identifiers as salted hashes in the audit log.

#### 1.1.0

 * [Added] Declared WordPress 7.0, PHP 7.4, and modern Composer package requirements.
 * [Changed] Reworked script loading to use `wp_enqueue_script()` for the Google
   Identity Services client and stable plugin asset versions.
 * [Changed] Updated admin settings text, escaping, sanitization, and localization
   for WordPress Coding Standards.
 * [Fixed] Corrected login AJAX responses to use structured JSON instead of raw 
   strings.
 * [Security] Added AJAX nonce verification, stricter Google ID token validation,
   audience checks, and verified-email enforcement before setting WordPress auth
   cookies.

#### 1.0.1

 * Initial public release.

## Meta

 *  Version **1.2.1**
 *  Last updated **4 months ago**
 *  Active installations **10+**
 *  WordPress version ** 7.0 or higher **
 *  Tested up to **7.0.7**
 *  PHP version ** 8.1 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/wp-one-tap-google-sign-in/)
 * Tags
 * [authentication](https://srd.wordpress.org/plugins/tags/authentication/)[Google Login](https://srd.wordpress.org/plugins/tags/google-login/)
   [google one tap](https://srd.wordpress.org/plugins/tags/google-one-tap/)[passwordless login](https://srd.wordpress.org/plugins/tags/passwordless-login/)
   [wordpress login](https://srd.wordpress.org/plugins/tags/wordpress-login/)
 *  [Advanced View](https://srd.wordpress.org/plugins/wp-one-tap-google-sign-in/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/wp-one-tap-google-sign-in/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/wp-one-tap-google-sign-in/reviews/)

## Contributors

 *   [ Sunil Kumar Sharma ](https://profiles.wordpress.org/sunilkumarthz/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/wp-one-tap-google-sign-in/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://wpsimplified.in/)