{"id":156934,"date":"2022-05-10T23:15:33","date_gmt":"2022-05-10T23:15:33","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rainbowkit-login-web3-integration-for-sign-in-with-ethereum\/"},"modified":"2024-06-04T17:08:44","modified_gmt":"2024-06-04T17:08:44","slug":"rainbowkit-login-web3-integration-for-sign-in-with-ethereum","status":"publish","type":"plugin","link":"https:\/\/arq.wordpress.org\/plugins\/rainbowkit-login-web3-integration-for-sign-in-with-ethereum\/","author":6175503,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.5.4","stable_tag":"0.5.4","tested":"6.5.8","requires":"5.9","requires_php":"7.0","requires_plugins":null,"header_name":"RainbowKit Login (Web3 Integration for Sign-In With Ethereum)","header_author":"Davis Shaver","header_description":"WP Rainbow allows WordPress users to log in with Ethereum using the Sign-In With Ethereum standard, powered by RainbowKit.","assets_banners_color":"e9f2ff","last_updated":"2024-06-04 17:08:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wp-rainbow.davisshaver.com\/","header_author_uri":"https:\/\/davisshaver.com\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":3996,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.11":{"tag":"0.2.11","author":"davisshaver","date":"2022-08-07 01:24:37"},"0.2.12":{"tag":"0.2.12","author":"davisshaver","date":"2022-08-11 17:38:30"},"0.2.13":{"tag":"0.2.13","author":"davisshaver","date":"2022-08-11 17:44:08"},"0.2.14":{"tag":"0.2.14","author":"davisshaver","date":"2022-08-12 13:16:17"},"0.2.15":{"tag":"0.2.15","author":"davisshaver","date":"2022-08-12 13:27:04"},"0.2.16":{"tag":"0.2.16","author":"davisshaver","date":"2022-09-04 13:35:18"},"0.2.17":{"tag":"0.2.17","author":"davisshaver","date":"2022-09-04 14:20:55"},"0.2.18":{"tag":"0.2.18","author":"davisshaver","date":"2022-10-31 13:40:40"},"0.2.18.0":{"tag":"0.2.18.0","author":"davisshaver","date":"2022-10-31 13:44:44"},"0.2.19":{"tag":"0.2.19","author":"davisshaver","date":"2022-10-31 13:52:43"},"0.2.20":{"tag":"0.2.20","author":"davisshaver","date":"2022-12-19 13:07:06"},"0.2.7":{"tag":"0.2.7","author":"davisshaver","date":"2022-05-10 23:40:35"},"0.2.8":{"tag":"0.2.8","author":"davisshaver","date":"2022-05-11 00:15:53"},"0.2.9":{"tag":"0.2.9","author":"davisshaver","date":"2022-08-06 23:13:47"},"0.3.0":{"tag":"0.3.0","author":"davisshaver","date":"2022-12-27 13:25:59"},"0.3.1":{"tag":"0.3.1","author":"davisshaver","date":"2022-12-27 13:37:46"},"0.3.2":{"tag":"0.3.2","author":"davisshaver","date":"2023-01-23 13:56:55"},"0.3.3":{"tag":"0.3.3","author":"davisshaver","date":"2023-01-29 01:18:48"},"0.3.4":{"tag":"0.3.4","author":"davisshaver","date":"2023-03-18 23:10:16"},"0.4.0":{"tag":"0.4.0","author":"davisshaver","date":"2023-06-16 15:58:06"},"0.4.1":{"tag":"0.4.1","author":"davisshaver","date":"2023-06-16 16:05:15"},"0.4.2":{"tag":"0.4.2","author":"davisshaver","date":"2023-06-21 13:08:23"},"0.4.3":{"tag":"0.4.3","author":"davisshaver","date":"2023-07-22 15:07:02"},"0.4.4":{"tag":"0.4.4","author":"davisshaver","date":"2023-11-26 20:42:51"},"0.4.5":{"tag":"0.4.5","author":"davisshaver","date":"2024-02-13 09:52:25"},"0.4.6":{"tag":"0.4.6","author":"davisshaver","date":"2024-02-15 09:47:07"},"0.5.0":{"tag":"0.5.0","author":"davisshaver","date":"2024-05-05 14:25:11"},"0.5.1":{"tag":"0.5.1","author":"davisshaver","date":"2024-05-14 21:48:00"},"0.5.2":{"tag":"0.5.2","author":"davisshaver","date":"2024-05-22 14:29:18"},"0.5.3":{"tag":"0.5.3","author":"davisshaver","date":"2024-06-03 15:19:30"},"0.5.4":{"tag":"0.5.4","author":"davisshaver","date":"2024-06-04 17:08:44"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2721589,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2721589,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2721589,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2721589,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":{"wp-rainbow\/login":{"name":"wp-rainbow\/login","title":"Wp Rainbow Login"}},"tagged_versions":["0.2.11","0.2.12","0.2.13","0.2.14","0.2.15","0.2.16","0.2.17","0.2.18","0.2.18.0","0.2.19","0.2.20","0.2.7","0.2.8","0.2.9","0.3.0","0.3.1","0.3.2","0.3.3","0.3.4","0.4.0","0.4.1","0.4.2","0.4.3","0.4.4","0.4.5","0.4.6","0.5.0","0.5.1","0.5.2","0.5.3","0.5.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2839828,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":2839828,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":2839828,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":2839828,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":2839828,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":2839828,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":2839828,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":2839828,"resolution":"8","location":"assets","locale":""}},"screenshots":{"1":"RainbowKit Login allows users to log in using their Ethereum wallet","2":"RainbowKit Login can be styled to match your site","3":"RainbowKit Login uses the Sign-In With Ethereum protocol","4":"RainbowKit Login uses the user's address as their username, and an ENS address if available as their display name","5":"RainbowKit Login includes a login block that can be customized","6":"RainbowKit Login can be customized with a variety of settings","7":"RainbowKit Login can sync ENS text records to WordPress user profile fields","8":"RainbowKit Login can be used to apply specific roles to users based on ERC-1155 token ownership"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[18737,210209,210208,156271,129180],"plugin_category":[],"plugin_contributors":[79640],"plugin_business_model":[],"class_list":["post-156934","plugin","type-plugin","status-publish","hentry","plugin_tags-ethereum","plugin_tags-rainbowkit","plugin_tags-siwe","plugin_tags-web3","plugin_tags-wordpress","plugin_contributors-davisshaver","plugin_committers-davisshaver"],"banners":{"banner":"https:\/\/ps.w.org\/rainbowkit-login-web3-integration-for-sign-in-with-ethereum\/assets\/banner-772x250.png?rev=2721589","banner_2x":"https:\/\/ps.w.org\/rainbowkit-login-web3-integration-for-sign-in-with-ethereum\/assets\/banner-1544x500.png?rev=2721589","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/rainbowkit-login-web3-integration-for-sign-in-with-ethereum\/assets\/icon-128x128.png?rev=2721589","icon_2x":"https:\/\/ps.w.org\/rainbowkit-login-web3-integration-for-sign-in-with-ethereum\/assets\/icon-256x256.png?rev=2721589","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rainbowkit-login-web3-integration-for-sign-in-with-ethereum\/assets\/screenshot-1.png?rev=2839828","caption":"RainbowKit Login allows users to log in using their Ethereum wallet"},{"src":"https:\/\/ps.w.org\/rainbowkit-login-web3-integration-for-sign-in-with-ethereum\/assets\/screenshot-2.png?rev=2839828","caption":"RainbowKit Login can be styled to match your site"},{"src":"https:\/\/ps.w.org\/rainbowkit-login-web3-integration-for-sign-in-with-ethereum\/assets\/screenshot-3.png?rev=2839828","caption":"RainbowKit Login uses the Sign-In With Ethereum protocol"},{"src":"https:\/\/ps.w.org\/rainbowkit-login-web3-integration-for-sign-in-with-ethereum\/assets\/screenshot-4.png?rev=2839828","caption":"RainbowKit Login uses the user's address as their username, and an ENS address if available as their display name"},{"src":"https:\/\/ps.w.org\/rainbowkit-login-web3-integration-for-sign-in-with-ethereum\/assets\/screenshot-5.png?rev=2839828","caption":"RainbowKit Login includes a login block that can be customized"},{"src":"https:\/\/ps.w.org\/rainbowkit-login-web3-integration-for-sign-in-with-ethereum\/assets\/screenshot-6.png?rev=2839828","caption":"RainbowKit Login can be customized with a variety of settings"},{"src":"https:\/\/ps.w.org\/rainbowkit-login-web3-integration-for-sign-in-with-ethereum\/assets\/screenshot-7.png?rev=2839828","caption":"RainbowKit Login can sync ENS text records to WordPress user profile fields"},{"src":"https:\/\/ps.w.org\/rainbowkit-login-web3-integration-for-sign-in-with-ethereum\/assets\/screenshot-8.png?rev=2839828","caption":"RainbowKit Login can be used to apply specific roles to users based on ERC-1155 token ownership"}],"raw_content":"<!--section=description-->\n<p>Providing a <a href=\"https:\/\/login.xyz\/\">Sign-In With Ethereum<\/a> experience for <a href=\"https:\/\/wordpress.org\/\">WordPress<\/a> using <a href=\"https:\/\/www.npmjs.com\/package\/@rainbow-me\/rainbowkit\">RainbowKit<\/a>.<\/p>\n\n<ul>\n<li>Allow users to log in with Ethereum<\/li>\n<li>Style the login form to match your site<\/li>\n<li>Insert a RainbowKit Login block anywhere you can insert a block<\/li>\n<li>Enable cool mode for a fun experience \ud83d\ude0e<\/li>\n<li>Set required token balance for login<\/li>\n<li>Sync ENS text records to WordPress user profile<\/li>\n<li>Assign roles to users based on ERC-1155 token ownership<\/li>\n<\/ul>\n\n<p><em>Want to try it out? <a href=\"https:\/\/wp-rainbow.davisshaver.com\/wp-login.php\">Head here.<\/a><\/em><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/wp-rainbow<\/code> directory, or install the plugin through the WordPress plugins screen directly.<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress.<\/li>\n<li>Configure the plugin through the 'RainbowKit Login' screen in the WordPress admin.<\/li>\n<\/ol>\n\n<p>Using an Infura ID\/API key is required to use most features in this plugin, including token-gating and role mapping. You can <a href=\"https:\/\/infura.io\/\">sign up for a free account here<\/a>. The free tier is sufficient for most use cases. If you're using this plugin for a production site, you'll want to <a href=\"https:\/\/infura.io\/pricing\">sign up for a paid account<\/a> to avoid rate limiting.<\/p>\n\n<p>Supplying your own WalletConnect Project ID is also highly recommended. You can <a href=\"https:\/\/cloud.walletconnect.com\/\">sign up for a free project ID from WallectConnect Cloud<\/a>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id='what%20filters%20are%20included%3F'><h3>What filters are included?<\/h3><\/dt>\n<dd><p>Find reference implementations of all filters in <a href=\"https:\/\/github.com\/davisshaver\/wp-rainbow\/blob\/main\/wp-rainbow-filter-examples.php\">example plugin here<\/a>.<\/p>\n\n<p><strong><code>wp_rainbow_nonce_life<\/code><\/strong> - Filter amount of time before nonce expires.<\/p>\n\n<p><strong><code>wp_rainbow_role_for_address<\/code><\/strong> - Filter role granted to a specific address on sign-in.<\/p>\n\n<p><strong><code>wp_rainbow_should_update_roles<\/code><\/strong> - Filter whether roles should be set.<\/p>\n\n<p><strong><code>wp_rainbow_infura_id<\/code><\/strong> - Filter Infura ID\/API key to override settings value.<\/p>\n\n<p><strong><code>wp_rainbow_walletconnect_project_id<\/code><\/strong> - Filter WalletConnect project ID to override settings value.<\/p>\n\n<p><strong><code>wp_rainbow_infura_network<\/code><\/strong> - Filter Infura network to override settings value.<\/p>\n\n<p><strong><code>wp_rainbow_redirect_url<\/code><\/strong> - Filter login redirect URL.<\/p>\n\n<p><strong><code>wp_rainbow_should_update_roles<\/code><\/strong> - Filter whether roles should be set.<\/p>\n\n<p><strong><code>wp_rainbow_should_disable_user_role_updates_on_login<\/code><\/strong> - Filter whether roles should be updated on login.<\/p><\/dd>\n<dt id='what%20actions%20are%20included%3F'><h3>What actions are included?<\/h3><\/dt>\n<dd><p><strong><code>wp_rainbow_validation_failed<\/code><\/strong> - Fires when validation fails.<\/p>\n\n<p><strong><code>wp_rainbow_user_created<\/code><\/strong> - Fires when user created.<\/p>\n\n<p><strong><code>wp_rainbow_user_updated<\/code><\/strong> - Fires when user updated.<\/p>\n\n<p><strong><code>wp_rainbow_user_login<\/code><\/strong> - Fires when user logs in.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.5.4<\/h4>\n\n<ul>\n<li>Update Viem to fix SIWE bug<\/li>\n<\/ul>\n\n<h4>0.5.3<\/h4>\n\n<ul>\n<li>Update dependencies<\/li>\n<\/ul>\n\n<h4>0.5.2<\/h4>\n\n<ul>\n<li>Switch from simple-siwe to viem\/siwe<\/li>\n<\/ul>\n\n<h4>0.5.1<\/h4>\n\n<ul>\n<li>Add default helper classname for button<\/li>\n<\/ul>\n\n<h4>0.5.0<\/h4>\n\n<ul>\n<li>Add support for custom RPC URLs and Base\/Zora networks<\/li>\n<li>Add helper classnames to buttons for additional style customization<\/li>\n<li>Switch from SIWE to simple-siwe for smaller bundle size<\/li>\n<li>Add basic validations of settings before save<\/li>\n<\/ul>\n\n<h4>0.4.6<\/h4>\n\n<ul>\n<li>Fix bug with Infura endpoint mapping<\/li>\n<\/ul>\n\n<h4>0.4.5<\/h4>\n\n<ul>\n<li>Fix bug with Polygon network, add Polygon Mumbai<\/li>\n<\/ul>\n\n<h4>0.4.4<\/h4>\n\n<ul>\n<li>Update dependencies\/support WordPress 6.4<\/li>\n<\/ul>\n\n<h4>0.4.3<\/h4>\n\n<ul>\n<li>Update dependencies\/support WordPress 6.3<\/li>\n<\/ul>\n\n<h4>0.4.2<\/h4>\n\n<ul>\n<li>Update supported chains<\/li>\n<\/ul>\n\n<h4>0.4.1<\/h4>\n\n<ul>\n<li>Version bump only for release<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Update WAGMI, RainbowKit, and web3 dependencies<\/li>\n<\/ul>\n\n<h4>0.3.4<\/h4>\n\n<ul>\n<li>Use patched version of web3 library to fix BigNumber issue<\/li>\n<\/ul>\n\n<h4>0.3.3<\/h4>\n\n<ul>\n<li>Update readme and messaging for Infura usage<\/li>\n<\/ul>\n\n<h4>0.3.2<\/h4>\n\n<ul>\n<li>Add support for Optimism network<\/li>\n<\/ul>\n\n<h4>0.3.1<\/h4>\n\n<ul>\n<li>Bug fixes<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Major refactor with new React-powered admin and additional token-gating functionality<\/li>\n<\/ul>\n\n<h4>0.2.20<\/h4>\n\n<ul>\n<li>Bug fix to only set user role if featured is enabled via filter<\/li>\n<\/ul>\n\n<h4>0.2.19<\/h4>\n\n<ul>\n<li>Bump version to 0.2.19<\/li>\n<\/ul>\n\n<h4>0.2.18<\/h4>\n\n<ul>\n<li>Fix bug with login block CSS dependencies<\/li>\n<\/ul>\n\n<h4>0.2.17<\/h4>\n\n<ul>\n<li>Fix bug with user_email and user_url fields user meta<\/li>\n<\/ul>\n\n<h4>0.2.16<\/h4>\n\n<ul>\n<li>Add support for mapping ENS text records to user fields<\/li>\n<\/ul>\n\n<h4>0.2.15<\/h4>\n\n<ul>\n<li>Fix bug with override redirect URL on login block<\/li>\n<\/ul>\n\n<h4>0.2.14<\/h4>\n\n<ul>\n<li>Use alternate network for connection request too<\/li>\n<\/ul>\n\n<h4>0.2.13<\/h4>\n\n<ul>\n<li>Add documentation for network filter<\/li>\n<\/ul>\n\n<h4>0.2.12<\/h4>\n\n<ul>\n<li>Allow network to be specified for contract validation<\/li>\n<\/ul>\n\n<h4>0.2.11<\/h4>\n\n<ul>\n<li>Enhance options for filtering roles<\/li>\n<\/ul>\n\n<h4>0.2.10<\/h4>\n\n<ul>\n<li>Add RainbowKit Cool Mode support<\/li>\n<\/ul>\n\n<h4>0.2.9<\/h4>\n\n<ul>\n<li>Update WAGMI and RainbowKit to latest versions<\/li>\n<\/ul>\n\n<h4>0.2.8<\/h4>\n\n<ul>\n<li>Improved consistency around RainbowKit Login name<\/li>\n<\/ul>\n\n<h4>0.2.7<\/h4>\n\n<ul>\n<li>Initial plugin release to WordPress.org<\/li>\n<\/ul>","raw_excerpt":"Sign-In With Ethereum for WordPress, powered by RainbowKit.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/156934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=156934"}],"author":[{"embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/davisshaver"}],"wp:attachment":[{"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=156934"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=156934"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=156934"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=156934"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=156934"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/arq.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=156934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}