{"id":277591,"date":"2026-02-07T22:10:01","date_gmt":"2026-02-07T22:10:01","guid":{"rendered":"https:\/\/en-gb.wordpress.org\/plugins\/g-sso-wallet-login\/"},"modified":"2026-02-27T09:22:14","modified_gmt":"2026-02-27T09:22:14","slug":"g-sso-wallet-login","status":"publish","type":"plugin","link":"https:\/\/frp.wordpress.org\/plugins\/g-sso-wallet-login\/","author":23443095,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.1","stable_tag":"1.0.1","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"G-SSO Wallet Authenticator","header_author":"G-SSO","header_description":"Allow WordPress users to login with crypto wallet using G-SSO authentication","assets_banners_color":"13171e","last_updated":"2026-02-27 09:22:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/g-sso.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":314,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"priteshg2g","date":"2026-02-16 18:31:59"},"1.0.1":{"tag":"1.0.1","author":"priteshg2g","date":"2026-02-27 09:22:14"}},"upgrade_notice":{"1.0.1":"<p>Bug fix release: Resolves authentication issues with API response parsing. Plugin name updated to &quot;G-SSO Wallet Authenticator&quot;. Update recommended for all users.<\/p>","1.0.0":"<p>Initial release with wallet authentication, shortcode support, and comprehensive security features. WooCommerce compatible via shortcode.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3470939,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3462811,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3462811,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"gsso\/login-button":{"apiVersion":3,"name":"gsso\/login-button","title":"G-SSO Wallet Login","category":"widgets","icon":"admin-network","description":"Add a wallet login button anywhere on your site","keywords":["wallet","login","crypto","web3","gsso"],"supports":{"html":false,"align":["left","center","right","wide","full"]},"attributes":{"buttonText":{"type":"string","default":"Connect Wallet"},"alignment":{"type":"string","default":"center"}},"textdomain":"g-sso-wallet-login","editorScript":"file:.\/index.js","editorStyle":"file:.\/style.css","style":"file:.\/style.css"}},"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3456124,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3456124,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3456124,"resolution":"3","location":"assets","locale":""}},"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[710,21057,602,47156,156271],"plugin_category":[38],"plugin_contributors":[255421],"plugin_business_model":[],"class_list":["post-277591","plugin","type-plugin","status-publish","hentry","plugin_tags-authentication","plugin_tags-crypto","plugin_tags-login","plugin_tags-wallet","plugin_tags-web3","plugin_category-authentication","plugin_contributors-priteshg2g","plugin_committers-priteshg2g"],"banners":{"banner":"https:\/\/ps.w.org\/g-sso-wallet-login\/assets\/banner-772x250.png?rev=3462811","banner_2x":"https:\/\/ps.w.org\/g-sso-wallet-login\/assets\/banner-1544x500.png?rev=3462811","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/g-sso-wallet-login\/assets\/icon-256x256.png?rev=3470939","icon_2x":"https:\/\/ps.w.org\/g-sso-wallet-login\/assets\/icon-256x256.png?rev=3470939","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/g-sso-wallet-login\/assets\/screenshot-1.png?rev=3456124","caption":""},{"src":"https:\/\/ps.w.org\/g-sso-wallet-login\/assets\/screenshot-2.png?rev=3456124","caption":""},{"src":"https:\/\/ps.w.org\/g-sso-wallet-login\/assets\/screenshot-3.png?rev=3456124","caption":""}],"raw_content":"<!--section=description-->\n<p>G-SSO Wallet Authenticator enables passwordless authentication for your WordPress site using cryptocurrency wallets. Users can authenticate with MetaMask, Coinbase Wallet, Rainbow, and other popular web3 wallets.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Passwordless Authentication<\/strong> - Users authenticate using their crypto wallet signature<\/li>\n<li><strong>Multiple Wallets<\/strong> - Supports MetaMask, Coinbase Wallet, Rainbow, and more<\/li>\n<li><strong>QR Code Support<\/strong> - Mobile wallet users can scan QR codes to authenticate<\/li>\n<li><strong>Shortcode Support<\/strong> - Add wallet authentication button anywhere with [gsso_login]<\/li>\n<li><strong>Flexible Placement<\/strong> - Use on any page, post, or login form<\/li>\n<li><strong>Secure Authentication<\/strong> - Uses cryptographic signatures for verification<\/li>\n<li><strong>WooCommerce Compatible<\/strong> - Works with WooCommerce via shortcode<\/li>\n<li><strong>No External Dependencies<\/strong> - All libraries bundled locally (WordPress.org compliant)<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>User clicks \"Connect Wallet\" button<\/li>\n<li>User selects their preferred wallet (MetaMask, Coinbase, etc.)<\/li>\n<li>User signs a verification message in their wallet<\/li>\n<li>Plugin verifies the signature and authenticates user<\/li>\n<li>User's wallet address is linked to their WordPress account<\/li>\n<\/ol>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.8 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>G-SSO API credentials (Client ID and Client Secret)<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to external services to provide wallet authentication functionality. All connections use HTTPS encryption.<\/p>\n\n<h4>G-SSO Authentication API<\/h4>\n\n<p><strong>Service Provider:<\/strong> G-SSO Authentication Service<br \/>\n<strong>Service URL:<\/strong> https:\/\/g-sso.com<br \/>\n<strong>Purpose:<\/strong> Verifies cryptographic signatures from cryptocurrency wallets to authenticate users<\/p>\n\n<p><strong>Data Sent:<\/strong>\n* Wallet address (public blockchain information)\n* Cryptographic signature (for verification only)\n* Timestamp (to prevent replay attacks)\n* Chain ID (blockchain network identifier)<\/p>\n\n<p><strong>When Data is Sent:<\/strong><br \/>\nOnly when a user clicks \"Connect Wallet\" and signs the authentication message in their wallet.<\/p>\n\n<p><strong>Privacy Policy:<\/strong> https:\/\/g-sso.com\/privacy<br \/>\n<strong>Terms of Service:<\/strong> https:\/\/g-sso.com\/terms<\/p>\n\n<p><strong>Legal Basis:<\/strong><br \/>\nG-SSO is operated by Go2Glory Ltd. Wallet addresses are public blockchain data and do not constitute personal information under GDPR. No personally identifiable information (PII) is collected without explicit user consent.<\/p>\n\n<h4>QR Code Generation Service<\/h4>\n\n<p><strong>Service Provider:<\/strong> goQR.me \/ QRServer.com<br \/>\n<strong>Service URL:<\/strong> https:\/\/api.qrserver.com<br \/>\n<strong>Documentation:<\/strong> https:\/\/goqr.me\/api\/<br \/>\n<strong>Purpose:<\/strong> Generates QR codes for mobile wallet authentication<\/p>\n\n<p><strong>Data Sent:<\/strong>\n* Temporary authentication URL (session link with no personal data)\n* QR code styling parameters (size: 160x160 pixels, color: #667eea)<\/p>\n\n<p><strong>When Data is Sent:<\/strong><br \/>\nOnly when the wallet connection modal is displayed and user is on a mobile device. QR codes are generated on-demand for that session only.<\/p>\n\n<p><strong>Privacy Policy:<\/strong> https:\/\/goqr.me\/privacy-safety-security<br \/>\n<strong>Terms of Service:<\/strong> https:\/\/goqr.me\/legal\/tos-api.html<\/p>\n\n<p><strong>Data Protection:<\/strong><br \/>\nQR codes contain only temporary session URLs that expire after use. No personal or sensitive information is transmitted. The session URL is a one-time-use token that becomes invalid after authentication completes.<\/p>\n\n<h4>Data Protection Summary<\/h4>\n\n<ul>\n<li><strong>HTTPS Encryption:<\/strong> All external connections use SSL\/TLS encryption<\/li>\n<li><strong>Public Data Only:<\/strong> Wallet addresses are public blockchain information<\/li>\n<li><strong>No PII Collection:<\/strong> No names, emails, or personal data required<\/li>\n<li><strong>Temporary Sessions:<\/strong> Authentication URLs expire after single use<\/li>\n<li><strong>GDPR Compliant:<\/strong> Minimal data collection by design<\/li>\n<li><strong>User Control:<\/strong> Users control wallet access via their wallet application<\/li>\n<\/ul>\n\n<h3>Third-Party Libraries<\/h3>\n\n<p>This plugin includes the following third-party libraries, bundled locally for WordPress.org compliance:<\/p>\n\n<h4>React 18.2.0<\/h4>\n\n<ul>\n<li>License: MIT<\/li>\n<li>Source: https:\/\/reactjs.org\/<\/li>\n<li>Purpose: UI framework for wallet selection modal<\/li>\n<li>Files: public\/js\/vendor\/react.min.js<\/li>\n<\/ul>\n\n<h4>ReactDOM 18.2.0<\/h4>\n\n<ul>\n<li>License: MIT<\/li>\n<li>Source: https:\/\/reactjs.org\/<\/li>\n<li>Purpose: React DOM rendering<\/li>\n<li>Files: public\/js\/vendor\/react-dom.min.js<\/li>\n<\/ul>\n\n<h4>G-SSO SDK<\/h4>\n\n<ul>\n<li>License: MIT<\/li>\n<li>Source: https:\/\/github.com\/g-sso\/sdk<\/li>\n<li>Purpose: Wallet detection and authentication flow<\/li>\n<li>Files: assets\/js\/gsso.umd.js<\/li>\n<li>Note: This is a compiled UMD bundle (not obfuscated code)<\/li>\n<\/ul>\n\n<p><strong>Important:<\/strong> All libraries are bundled within the plugin. No external network requests are made to CDNs.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin stores the following user data in your WordPress database:<\/p>\n\n<ul>\n<li>Wallet addresses (Ethereum addresses, 42 characters)<\/li>\n<li>Chain type (e.g., \"ethereum\")<\/li>\n<li>Last login timestamp<\/li>\n<li>User ID association<\/li>\n<\/ul>\n\n<p>This data is stored locally in the <code>wp_gsso_wallet_users<\/code> table.<\/p>\n\n<p><strong>External Connections:<\/strong><\/p>\n\n<p>This plugin connects to the G-SSO API (https:\/\/g-sso.com) for wallet signature verification. See the \"External Services\" section above for complete details on data transmission, privacy policies, and terms of service.<\/p>\n\n<p><strong>Data Retention:<\/strong>\n* User data is deleted when the plugin is uninstalled\n* Individual wallet associations can be removed from user profile<\/p>\n\n<p><strong>User Rights:<\/strong>\nUsers can disconnect their wallet at any time from their WordPress profile, which removes the wallet-to-account association from your database.<\/p>\n\n<p>For complete privacy details, see:\n* G-SSO Privacy Policy: https:\/\/g-sso.com\/privacy\n* QRServer Privacy Policy: https:\/\/goqr.me\/legal\/tos-api.html<\/p>\n\n<h3>Support<\/h3>\n\n<p>For support, please visit:<\/p>\n\n<ul>\n<li>Support Portal: https:\/\/g-sso.com\/contact<\/li>\n<li>Documentation: https:\/\/g-sso.com\/docs<\/li>\n<li>Email: support@go2glory.com<\/li>\n<\/ul>\n\n<h3>Development<\/h3>\n\n<h4>Shortcode<\/h4>\n\n<pre><code>[gsso_login] - Displays the wallet authentication button\n<\/code><\/pre>\n\n<p><strong>Usage Examples:<\/strong><\/p>\n\n<p>In any page or post:\n    [gsso_login]<\/p>\n\n<p>In PHP template files:\n    <\/p>\n\n<p>In WooCommerce My Account page:\n    [gsso_login]<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Developed by Go2Glory Ltd<br \/>\nWebsite: https:\/\/g-sso.com<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Go to WordPress Admin \u2192 Plugins \u2192 Add New<\/li>\n<li>Search for \"G-SSO Wallet Authenticator\"<\/li>\n<li>Click \"Install Now\"<\/li>\n<li>Click \"Activate\"<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file<\/li>\n<li>Go to WordPress Admin \u2192 Plugins \u2192 Add New \u2192 Upload Plugin<\/li>\n<li>Choose the zip file and click \"Install Now\"<\/li>\n<li>Click \"Activate Plugin\"<\/li>\n<\/ol>\n\n<h4>Configuration<\/h4>\n\n<ol>\n<li>Go to WordPress Admin \u2192 Settings \u2192 G-SSO Settings<\/li>\n<li>Enter your G-SSO API credentials from https:\/\/g-sso.com<\/li>\n<li>Enter your Client ID<\/li>\n<li>Enter your Client Secret<\/li>\n<li>Click \"Test Connection\" to verify<\/li>\n<li>Click \"Save Settings\"<\/li>\n<\/ol>\n\n<h4>Usage<\/h4>\n\n<p><strong>Using Shortcode (Recommended):<\/strong>\nAdd <code>[gsso_login]<\/code> to any page or post to display the wallet authentication button.<\/p>\n\n<p><strong>On Login Page:<\/strong>\nEnable \"Show on Login Page\" in settings to automatically add button to wp-login.php<\/p>\n\n<p><strong>On Register Page:<\/strong>\nEnable \"Show on Register Page\" in settings to automatically add button to registration page<\/p>\n\n<p><strong>For WooCommerce:<\/strong>\nAdd <code>[gsso_login]<\/code> shortcode to your WooCommerce \"My Account\" page or checkout page<\/p>\n\n<p><strong>Custom Placement:<\/strong>\nUse the shortcode anywhere you need wallet authentication<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20users%20need%20cryptocurrency%20to%20use%20this%3F\"><h3>Do users need cryptocurrency to use this?<\/h3><\/dt>\n<dd><p>No. Users only need a cryptocurrency wallet installed (like MetaMask browser extension). They don't need to own any cryptocurrency to authenticate.<\/p><\/dd>\n<dt id=\"what%20wallets%20are%20supported%3F\"><h3>What wallets are supported?<\/h3><\/dt>\n<dd><ul>\n<li>MetaMask (Desktop &amp; Mobile)<\/li>\n<li>Coinbase Wallet<\/li>\n<li>Rainbow Wallet<\/li>\n<li>Trust Wallet<\/li>\n<li>And any wallet that supports signing messages<\/li>\n<\/ul><\/dd>\n<dt id=\"is%20this%20secure%3F\"><h3>Is this secure?<\/h3><\/dt>\n<dd><p>Yes. The plugin uses cryptographic signature verification, which is the same technology used for cryptocurrency transactions. Users never share their private keys.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20user%20loses%20access%20to%20their%20wallet%3F\"><h3>What happens if a user loses access to their wallet?<\/h3><\/dt>\n<dd><p>Users can still use traditional WordPress password reset. We recommend users set up an email address in their profile for account recovery.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20woocommerce%3F\"><h3>Does this work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Add the <code>[gsso_login]<\/code> shortcode to your WooCommerce \"My Account\" page or any checkout page to enable wallet authentication for customers.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20button%20appearance%3F\"><h3>Can I customize the button appearance?<\/h3><\/dt>\n<dd><p>Yes. Go to Settings \u2192 G-SSO Settings to customize button text, position, and display options.<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20api%20credentials%3F\"><h3>Where do I get API credentials?<\/h3><\/dt>\n<dd><p>Visit https:\/\/g-sso.com to create a free account and obtain your Client ID and Client Secret.<\/p><\/dd>\n<dt id=\"is%20this%20gdpr%20compliant%3F\"><h3>Is this GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes. Wallet addresses are public blockchain data and do not constitute personal information under GDPR. The plugin collects minimal data by design.<\/p><\/dd>\n<dt id=\"what%20if%20i%20don%27t%20have%20a%20wallet%3F\"><h3>What if I don't have a wallet?<\/h3><\/dt>\n<dd><p>Creating a wallet takes 2 minutes at MetaMask.io (free). Or you can continue using traditional email\/password authentication.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20on%20multiple%20pages%3F\"><h3>Can I use this on multiple pages?<\/h3><\/dt>\n<dd><p>Yes. Add the <code>[gsso_login]<\/code> shortcode to any page, post, or custom post type.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1 - 2026-02-24<\/h4>\n\n<ul>\n<li>Fixed: API response field extraction for wallet address and chain type<\/li>\n<li>Fixed: Token verification now correctly reads user data from API response structure<\/li>\n<li>Fixed: Resolved \"Undefined array key\" warnings in authentication flow<\/li>\n<li>Changed: Plugin name updated to \"G-SSO Wallet Authenticator\"<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2026-02-04<\/h4>\n\n<ul>\n<li>Fixed: Removed optional WooCommerce integration module for simplified codebase<\/li>\n<li>Improved: External services documentation with complete Terms and Privacy links<\/li>\n<li>Updated: Gutenberg block apiVersion to 3 for WordPress 7.0+ compatibility<\/li>\n<li>Added: Comprehensive External Services section per WordPress guidelines<\/li>\n<li>Added: Bundled React libraries locally (WordPress.org compliance)<\/li>\n<li>Added: LICENSE file<\/li>\n<li>Added: Documentation for gsso.umd.js<\/li>\n<li>Added: priteshg2g as plugin contributor<\/li>\n<li>Note: WooCommerce compatibility maintained via shortcode [gsso_login]<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2026-01-15<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Wallet authentication with signature verification<\/li>\n<li>Support for multiple wallet providers<\/li>\n<li>QR code support for mobile wallets<\/li>\n<li>Shortcode support: [gsso_login]<\/li>\n<li>Admin settings panel<\/li>\n<li>Auto-injection on wp-login.php (optional)<\/li>\n<li>Auto-injection on wp-register.php (optional)<\/li>\n<\/ul>","raw_excerpt":"Allow users to authenticate to your WordPress site using cryptocurrency wallets like MetaMask instead of traditional username\/password.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/277591","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=277591"}],"author":[{"embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/priteshg2g"}],"wp:attachment":[{"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=277591"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=277591"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=277591"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=277591"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=277591"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/frp.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=277591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}