Skip to content
WordPress.org
  • Showcase
  • Plugins
  • Themes
  • Hosting
  • News
    • Learn WordPress
    • Documentation
    • Education
    • Forums
    • Developers
    • Blocks
    • Patterns
    • Photos
    • Openverse ↗︎
    • WordPress.tv ↗︎
    • About WordPress
    • Make WordPress
    • Events
    • Five for the Future
    • Enterprise
    • Gutenberg ↗︎
    • Job Board ↗︎
    • Swag Store ↗︎
  • Get WordPress
Get WordPress
WordPress.org

Plugin Directory

Tanur Social Login

  • Submit a plugin
  • My favorites
  • Log in
  • Submit a plugin
  • My favorites
  • Log in

Tanur Social Login

By tunaman7787
Download
  • Details
  • Reviews
  • Installation
  • Development
Support

Description

Tanur Social Login is a lightweight WordPress social login plugin that allows users to sign in or register using Google, Facebook, and LinkedIn. The plugin integrates seamlessly with WordPress and WooCommerce, supporting login, registration, My Account, and checkout pages.

Designed for performance and simplicity, Tanur Social Login helps reduce registration friction, improve user experience, and increase conversions by enabling one-click social authentication without relying on third-party SaaS services.

Features

  • Google, Facebook, and LinkedIn OAuth login.
  • WooCommerce My Account, checkout, login, and registration integration.
  • Default WordPress login page integration.
  • Existing users are linked by verified provider ID or email address.
  • New users are created with a generated secure password.
  • One-time OAuth state tokens using WordPress transients.
  • Same-site redirect validation with WordPress redirect helpers.
  • Setup guide inside the WordPress admin.
  • Copy-ready redirect URI fields for each provider.

User account creation and login

This plugin creates and logs in WordPress users because that is the primary function of a social login plugin. A visitor who successfully completes OAuth with an enabled provider can be matched to an existing WordPress user or created as a new WordPress user.

Existing accounts are linked by provider ID first. Email-based linking is only used when the provider email is trusted. Google and LinkedIn email verification signals are checked when available, and Facebook email is treated as trusted because Facebook Login returns account email through the email permission. The plugin does not create administrator users; new users receive the WooCommerce customer role when WooCommerce is active, otherwise the site’s configured default WordPress role is used.

Built by Tanur Graphics

Tanur Social Login is built by Tanur Graphics, a WordPress, WooCommerce, SEO, automation, and design team.

Website: https://tanur.graphics

If you need help with OAuth setup, WooCommerce customization, SEO systems, or custom WordPress development, visit Tanur Graphics for support and services.

Setup Tutorial

Google

  1. Open Google Cloud Console > APIs & Services > Credentials.
  2. Create an OAuth Client ID.
  3. Choose Web application.
  4. Add the Authorized Redirect URI shown by this plugin.
  5. Configure the OAuth consent screen.
  6. Copy the Client ID and Client Secret into the plugin settings.
  7. Enable Google in the plugin settings and save.

Facebook

  1. Open Facebook Developers and create or select an app.
  2. Add the Facebook Login product.
  3. In Facebook Login settings, add the Valid OAuth Redirect URI shown by this plugin.
  4. Copy the App ID and App Secret into the plugin settings.
  5. Make sure the app is in Live mode before public users log in.

LinkedIn

  1. Open LinkedIn Developers and create or select an app.
  2. Request the Sign In with LinkedIn using OpenID Connect product.
  3. Add the OAuth redirect URI shown by this plugin.
  4. Copy the Client ID and Client Secret into the plugin settings.
  5. Enable LinkedIn in the plugin settings and save.

Security Tips

  • Use HTTPS on every site that enables social login.
  • Keep WordPress, WooCommerce, and all plugins updated.
  • Restrict access to OAuth client secrets.
  • Do not paste client secrets into screenshots or public support threads.
  • Regenerate provider client secrets if they are exposed.
  • Test social login after changing domains, SSL, permalinks, or caching settings.
  • Use a separate OAuth app for staging and production sites.

External services

This plugin connects directly from the WordPress site to OAuth providers selected and configured by the site administrator. These services are required only when the related provider is enabled in the plugin settings.

Google

This plugin uses Google OAuth and Google userinfo endpoints to let users sign in with Google.

Data sent: when a visitor clicks “Sign in with Google”, the visitor is sent to Google for OAuth authorization. During the callback, the site sends the OAuth authorization code, the configured Client ID, Client Secret, and redirect URI to Google’s token endpoint. The site then sends the returned access token to Google’s userinfo endpoint to request the user’s Google account ID, email address, email verification status, name, first name, last name, and profile image URL when available. This data is used only to create or link a WordPress user account and log the user in.

Service provider: Google LLC.
Terms: https://policies.google.com/terms
Privacy: https://policies.google.com/privacy

Facebook / Meta

This plugin uses Facebook Login and Meta Graph API endpoints to let users sign in with Facebook.

Data sent: when a visitor clicks “Sign in with Facebook”, the visitor is sent to Facebook for OAuth authorization. During the callback, the site sends the OAuth authorization code, the configured App ID, App Secret, and redirect URI to Meta’s token endpoint. The site then sends the returned access token to the Meta Graph API /me endpoint to request the user’s Facebook ID, name, email address, first name, last name, and profile picture URL when available. This data is used only to create or link a WordPress user account and log the user in.

Service provider: Meta Platforms, Inc.
Terms: https://www.facebook.com/legal/terms
Privacy: https://www.facebook.com/privacy/policy/

LinkedIn

This plugin uses LinkedIn OAuth and LinkedIn OpenID Connect userinfo endpoints to let users sign in with LinkedIn.

Data sent: when a visitor clicks “Sign in with LinkedIn”, the visitor is sent to LinkedIn for OAuth authorization. During the callback, the site sends the OAuth authorization code, the configured Client ID, Client Secret, and redirect URI to LinkedIn’s token endpoint. The site then sends the returned access token to LinkedIn’s userinfo endpoint to request the user’s LinkedIn subject ID, email address, email verification status when available, name, first name, last name, and profile image URL when available. This data is used only to create or link a WordPress user account and log the user in.

Service provider: LinkedIn Corporation.
Terms: https://www.linkedin.com/legal/user-agreement
Privacy: https://www.linkedin.com/legal/privacy-policy

Screenshots

  • Plugin settings page.
  • Google OAuth configuration.
  • Facebook OAuth configuration.
  • LinkedIn OAuth configuration.
  • Setup guide panel.
  • WooCommerce My Account login integration.
  • WordPress login page social login buttons.
  • WordPress registration page social login buttons.
  • Four-step setup process.
  • Plugin overview.
  • WooCommerce checkout integration.

Installation

  1. Upload the plugin zip using Plugins > Add New > Upload Plugin.
  2. Activate Tanur Social Login.
  3. Go to Settings > Tanur Social Login.
  4. Enable the providers you want to use.
  5. Copy the Authorized Redirect URI shown in each provider card.
  6. Paste the exact URI into the provider developer console.
  7. Add your Client ID and Client Secret, then save settings.
  8. Test login in a private/incognito browser window.

FAQ

Is this plugin secure?

The plugin uses standard WordPress security practices: sanitized settings, escaped output, one-time OAuth state tokens, provider allowlists, REST route validation, and WordPress redirect validation. No software can guarantee that no attacker in the world will ever find a vulnerability, so keep WordPress, themes, plugins, and provider credentials updated.

Does this plugin store social passwords?

No. The plugin never receives or stores Google, Facebook, or LinkedIn passwords. Authentication happens through OAuth provider redirects and access tokens.

Does this plugin send data to Tanur Graphics?

No. The plugin connects your site directly to the enabled OAuth providers. It does not send login data to Tanur Graphics.

Why do I see redirect_uri_mismatch?

The redirect URI in the provider console does not exactly match the URI shown by the plugin. Copy it again from Settings > Tanur Social Login and paste it exactly, including https and without an extra trailing slash.

Why is the callback URL using ?rest_route=?

Pretty permalinks are disabled. Go to Settings > Permalinks and choose a structure such as Post name, then save.

Can I use this with WooCommerce?

Yes. The plugin displays social login buttons on WooCommerce login, registration, My Account, and checkout screens.

Does it work with WooCommerce?

Yes. The plugin integrates with WooCommerce login, registration, My Account, and checkout pages.

Does it create new users automatically?

Yes. New users can be created automatically after successful social authentication.

Can existing accounts be linked?

Yes. Existing WordPress users are linked securely using verified email addresses.

Is it GDPR friendly?

The plugin only processes authentication data returned by the selected OAuth provider.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Tanur Social Login” is open source software. The following people have contributed to this plugin.

Contributors
  • tunaman7787

Translate “Tanur Social Login” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.0.9

  • Fixed: replaced direct non-prefixed wp_login hook invocation with a plugin-prefixed login action.

1.0.8

  • Fixed: moved admin JavaScript to an enqueued asset file.
  • Fixed: expanded internal prefixes for classes, constants, options, transients, hooks, and metadata.
  • Fixed: documented Google, Facebook/Meta, and LinkedIn external services in the readme.
  • Security: existing WordPress accounts are linked by email only when the provider email is trusted.

1.0.7

  • Fixed: resolved Plugin Check escaping, safe redirect, nonce verification, and user-meta lookup findings.

1.0.6

  • Fixed: plugin header now uses a plugin-specific Plugin URI that differs from the Author URI for WordPress.org submission checks.

1.0.5

  • Fixed: social login from the WordPress login/register screen no longer returns users back to wp-login.php after successful OAuth.

1.0.4

  • Improved: social login buttons now appear on the default WordPress registration page.
  • Improved: removed the always-visible redirect URI dashboard notice for a cleaner customer settings screen.

1.0.3

  • Security: improved redirect validation using WordPress redirect helpers.
  • Security: OAuth provider responses now reject non-2xx and invalid JSON responses.
  • Security: social account creation now requires a valid email address and provider user ID.
  • Improved: added in-plugin setup tutorial, security tips, and Tanur Graphics information.
  • Improved: prepared readme metadata for WordPress.org submission.

1.0.2

  • Fixed: post-login redirects now preserve safe redirect_to values and normalize malformed wp-admin redirects.

1.0.1

  • Fixed: redirect_uri_mismatch by generating callback URIs dynamically.
  • Fixed: state token now stores redirect URL internally, removing session_id() dependency.
  • Fixed: REST handler uses WP_REST_Request params instead of raw $_GET.
  • Fixed: WooCommerce role fallback if WooCommerce is not active.
  • Fixed: open redirect guard on post-login redirect.
  • Fixed: suppress random-password new user notification emails.
  • Improved: error pages now use a styled back-to-login button.

1.0.0

  • Initial release.

Meta

  • Version 1.0.9
  • Last updated 2 hours ago
  • Active installations Fewer than 10
  • WordPress version 6.0 or higher
  • Tested up to 7.0
  • PHP version 7.4 or higher
  • Tags
    Facebook loginGoogle Loginlinkedin loginsocial loginwoocommerce
  • Advanced View

Ratings

No reviews have been submitted yet.

Your review

See all reviews

Contributors

  • tunaman7787

Support

Got something to say? Need help?

View support forum

  • About
  • News
  • Hosting
  • Privacy
  • Showcase
  • Themes
  • Plugins
  • Patterns
  • Learn
  • Documentation
  • Developers
  • WordPress.tv ↗
  • Get Involved
  • Events
  • Donate ↗
  • Five for the Future
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org
WordPress.org
  • Visit our X (formerly Twitter) account
  • Visit our Bluesky account
  • Visit our Mastodon account
  • Visit our Threads account
  • Visit our Facebook page
  • Visit our Instagram account
  • Visit our LinkedIn account
  • Visit our TikTok account
  • Visit our YouTube channel
  • Visit our Tumblr account
Code is Poetry
The WordPress® trademark is the intellectual property of the WordPress Foundation.