Title: Web3 Access
Author: RogueWebDesign
Published: <strong>May 27, 2022</strong>
Last modified: December 3, 2025

---

Search plugins

![](https://ps.w.org/web3-access/assets/banner-772x250.jpg?rev=2732778)

![](https://ps.w.org/web3-access/assets/icon-256x256.png?rev=2732778)

# Web3 Access

 By [RogueWebDesign](https://profiles.wordpress.org/roguewebdesign/)

[Download](https://downloads.wordpress.org/plugin/web3-access.1.7.3.zip)

 * [Details](https://twd.wordpress.org/plugins/web3-access/#description)
 * [Reviews](https://twd.wordpress.org/plugins/web3-access/#reviews)
 *  [Installation](https://twd.wordpress.org/plugins/web3-access/#installation)
 * [Development](https://twd.wordpress.org/plugins/web3-access/#developers)

 [Support](https://wordpress.org/support/plugin/web3-access/)

## Description

Web3 Access is a Web3 wallet plugin for WordPress that allows you to accept cryptocurrency
payments via MetaMask or other browser wallets for access to content on your WordPress
website. Restrict specific content or entire Pages, Posts and custom content types
to NFT owners, specific cryptocurrency holders or visitors that make a transaction
via a web3 browser wallet.

See more Reviews [here](https://metapress.ca/reviews/).

### Features

 * Restrict specific content including text, images, videos and more using the **
   Web3 Access Restricted Content Gutenberg Block**.
 * Restrict access to entire Pages, Posts and other post types.
 * Accept payments in Ethereum (ETH), Polygon (MATIC), Binance Smart Chain (BSC),
   Avalanche (AVAX) and Solana (SOL) access to content.
 * Add custom ERC-20 tokens of your choice to accept crypto payments via browser
   wallets, allowing visitors to access your content.
 * Set prices in USD. Web3 Access automatically converts the price to the amount
   in tokens at the time of transaction. (limitations may apply for certain tokens)
 * Allow access to content via NFT ownership verification. [See Details](https://metapress.ca/nft-ownership-verification/)
 * **\*NEW** Create subscriptions for limited time access to your content. Visitors
   can renew subscriptions with a Web3 payment or NFT Verification.

### Supported Networks

The Web3 Access plugin currently supports the following networks:

 * Ethereum Mainnet
 * Polygon (MATIC)
 * Binance Smart Chain (BSC)
 * Avalanche (AVAX)
 * Solana (SOL) via Phantom Wallet – transaction payments support only. NFT verification
   under development for Solana.

### Transaction Fee

We collected a 1% transaction fee for payments made on our supported Networks.

Our NFT Verification feature is free to use and can verify ownership for any tokens
that exist on the networks above. ERC-1155 tokens have limitations, but can be verified
via an OpenSea API Key.

## Blocks

This plugin provides 1 block.

 *   Web3 Access Restricted Content

## Installation

 1. Upload the web3-access folder to the `/wp-content/plugins` directory, or install
    the plugin through the WordPress plugins screen directly. You can also download
    the Web3 Access plugin at https://metapress.ca/download/.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress
 3. Follow our [How It Works](https://metapress.ca/help/getting-started/) guide.

#### Support

[See our FAQ](https://metapress.ca/faq/)

Additional support for this plugin at https://metapress.ca/contact/

## Reviews

![](https://secure.gravatar.com/avatar/d81ced63e8914c1de45ceed2cc7a4eb1adffd9822a52e248936c7a23d3aefb00?
s=60&d=retro&r=g)

### 󠀁[Great Utility](https://wordpress.org/support/topic/great-utility-41/)󠁿

 [bardosthodolworks](https://profiles.wordpress.org/bardosthodolworks/) May 30, 
2024

This plug-in does exactly what’s described in the description fluidly with no issues.
Let’s my personal website restrict content based off of, and sell NFTs.

![](https://secure.gravatar.com/avatar/b37fc9fd89cdb4547e86c873e7ff44b92843617cbfa46711dacde61fd6f5dc34?
s=60&d=retro&r=g)

### 󠀁[Amazing](https://wordpress.org/support/topic/amazing-3817/)󠁿

 [Vegsur](https://profiles.wordpress.org/miimie/) August 23, 2023

Amazing plugin and easy to use. Fast and good support.

![](https://secure.gravatar.com/avatar/d4eb981ceb6b209561c263cd9fad1fdfb231dd9221edfb9c320c4ad9c801f32c?
s=60&d=retro&r=g)

### 󠀁[Seems legit](https://wordpress.org/support/topic/seems-legit-4/)󠁿

 [rever123](https://profiles.wordpress.org/rever123/) August 17, 2023 1 reply

Trying it and seems good so far

![](https://secure.gravatar.com/avatar/f9533972d2febc61deb4bcf27dada4a3c3134f8a56a1a11603edf74f9955d89e?
s=60&d=retro&r=g)

### 󠀁[Life saver](https://wordpress.org/support/topic/life-saver-421/)󠁿

 [cristianvia](https://profiles.wordpress.org/cristianvia/) February 17, 2023

I have been looking for the options of this plugin for over 2 months. I finally 
found it and tested it. It’s just great. I am using it to restrict content based
on NFT ownership. At the beginning, without OpenSea api it was imposible, but thanks
to the developer he added moralis api and now it works like a charm. If you want
to fully customize it you might need to know some programming languages, but it 
compeltely fulfills its purpose.I am giving 5 stars and if I could I would give 
it more.Developer deserves donations for it’s great work, definitely I am going 
to do it.Please, keep updating it and thanks for your great project.

![](https://secure.gravatar.com/avatar/b0cfabf8c295ba04ae91ffa50e28c81329241c4d8e46be904264b6b970f422a8?
s=60&d=retro&r=g)

### 󠀁[Simple, Clean, Functional](https://wordpress.org/support/topic/simple-clean-functional-2/)󠁿

 [ddassist](https://profiles.wordpress.org/ddassist/) October 16, 2022 1 reply

TLDR; NFT Verification! Confirming ownership is one of the main purposes of the 
blockchain. Most plugins* lock NFT Verification behind a premium upgrade. Web3 Access
does not. It was easy to set up and implement on my site. It’s nice to connect to
a website, but what’s the point if I can’t verify if my visitor has the asset they
need. Most plugins* put NFT Verification behind a premium barrier. Web3 Access does
not. Confirming ownership is one of the main purposes of the blockchain and I can
do that with this plugin with ease. The UI could use work or perhaps better options
for front-end product layouts, but that’s design related. If this plugin doesn’t
do anything else except keep working, it’s solid and is something I recommend. The
OpenSea API can be difficult to deal with. Perhaps Moralis API works instead? Never
tried. I wanted a simple way to block content and verify ownership of (ERC-721/ERC-
20) assets. Maybe add a shortcode for disconnecting a wallet? Or Gutenburg support
for multiple products? All in all, good stuff. Thank you! Thank you for creating
and sharing this plugin. *at this time`

![](https://secure.gravatar.com/avatar/66abdd9f6720984a4fbee2d5ad8f1ff86186e4ff3c72fd075de02416da5e3d84?
s=60&d=retro&r=g)

### 󠀁[Not working](https://wordpress.org/support/topic/not-working-3963/)󠁿

 [jobayr](https://profiles.wordpress.org/jobayr/) September 19, 2022 1 reply

I added all information about the NFT collection -ERC721- and i activated the restriction
on some pages but nothing happened, still access granted. And when i activate the
restriction for all the wrbsite there is no button in login page to connect the 
wallet. And many more options not working

 [ Read all 6 reviews ](https://wordpress.org/support/plugin/web3-access/reviews/)

## Contributors & Developers

“Web3 Access” is open source software. The following people have contributed to 
this plugin.

Contributors

 *   [ RogueWebDesign ](https://profiles.wordpress.org/roguewebdesign/)

[Translate “Web3 Access” into your language.](https://translate.wordpress.org/projects/wp-plugins/web3-access)

### Interested in development?

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

## Changelog

#### 1.6.9

 * Removed Fantom (FTM) Network

#### 1.6.8

 * Added getGasPrice call for more accurate gas price estimates on transactions.

#### 1.6.7

 * Bug fix when checking price for custom tokens not listed on Binance or CoinGecko.

#### 1.6.3

 * Sepolia Test Network replaced Goerli

#### 1.6.2

 * Try Catch added to display browser wallet errors

#### 1.6.0

 * Updated deprecated ethereum provider chainId to RPC method

#### 1.5.7

 * NFT Verification options added to restrict entire page content.

#### 1.5.6

 * PHP session management updates
 * Wallet page refresh and token access updates.

#### 1.5.5

 * Solana Wallet JS updates for when wallet is changed.
 * PHP session management updates to prevent headers already sent warning

#### 1.5.4

 * New setting for custom Solana RPC URL incase mainnet-beta is returning 403 errors.
   Found under **Web3 Access -> Wallet Addresses**

#### 1.5.3

 * Fixed a bug where Product JS would not load if page settings were not set.

#### 1.5.2

 * Tested up to version 6.2.2 readme updated.

#### 1.5.1

 * Bug fix for address reference during verification process.

#### 1.5.0

 * Products can now be set to subscriptions, requiring a renewal payment or NFT 
   Verification after the expiration time.
 * Update to the payment options during checkout. New **Wallet Payment** and **NFT
   Verification** tabs let visitors know the 2 options without needing to scroll
   down page for NFT Verification.
 * New [metapress-subscriptions] shortcode for displaying visitors subscriptions
   on a page.
 * Email notifications for subscription renewal reminders.

#### 1.4.9

 * WordPress tested version update 6.2.0

#### 1.4.8

 * Redirect loop set token param fix
 * Network images URL update fix

#### 1.4.7

 * Bug fix when adding new NFT contracts for verification. Token Type option was
   blank.

#### 1.4.5

 * Added support for Solana Network
 * Wallet Address Management Updates
 * New Wallet Connection Options
 * Ropsten Network removed, Sepolia Network added for testing.

#### 1.4.4

 * Contract updates

#### 1.4.3

 * Session manager updates to prevent warning logs in debug mode.

#### 1.4.2

 * Admin notice for creating checkout page for product purchase buttons to appear.

#### 1.4.1

 * Session variables added to verify access token ownership.

#### 1.4.0

 * REST API Endpoint bug fix.

#### 1.3.8

 * MetaProducts wording updated to Web3 Products

#### 1.3.7

 * NEW Minimum Balance field for NFT and Token Verification process. Optionally 
   change the required minimum Tokens or NFTs wallets need to hold in order to access
   your content.
 * NFT Verification update to check for existing access tokens so visitors do not
   need to verify again if they have a valid access token.

#### 1.3.6

 * Checkout page Missing Product ID message fix.
 * Checkout page redirect bug fix.

#### 1.3.5

 * Tested up to WordPress version 6.0.1

#### 1.3.4

 * CSS styling for connect wallet button added. (.metapress-login-notice button.
   metamask-connect-wallet)

#### 1.3.3

 * Removed JSON encoded data for deprecated CSS editor.

#### 1.3.2

 * Added Binance and CoinGecko price API enable / disable for custom tokens.
 * Added Price (USD) field for custom tokens incase Binance / CoinGecko cannot find
   a price.

#### 1.3.1

 * Updated 30 second nonce validation to 1 hour.

#### 1.3.0

 * Updated readme.txt file

#### 1.2.9

 * Tested up to WordPress version 6.0.0
 * Moved jquery-ui-smoothness CSS for admin dashboard into plugin files instead 
   of external URL.

#### 1.2.8

 * Sanitize and Escaping updates.
 * Stable Tag added to readme.txt

#### 1.2.7

 * New **Restrict Website Access** option under **Web3 Access -> Access Settings**.
   Allows you to restrict access to all pages and website content.
 * New **Allow Page Access** option for individual Pages, Posts and supported content
   types. Only applicable when Restrict Website Access is enabled.
 * Added price label on Product Purchase buttons.
 * Added a View Page As Admin button when logged in as administrator to view restrict
   content pages.
 * Fixed a bug where Pending Transaction URLs were not linked to the explorer URL.

#### 1.2.5

 * Removed web3 provider isMetaMask check to allow for Coinbase and other browser
   wallets.

#### 1.2.4

 * Check if web3 provider is not null bug fix.

#### 1.2.3

 * Added support for Avalanche (AVAX) Network and Avalanche Fuji Test Network

#### 1.2.2

 * Added **Web3 Access -> Styling** admin page to customize Theme, Accent Colour
   and add Custom CSS.

#### 1.2.1

 * New Web3 Access Restricted Content shortcode added for those not using the Gutenberg
   Block Editor
 * [metapress-restricted-content products=”{MetaProduct IDs comma separated}”] your
   restricted content [/metapress-restricted-content]

#### 1.2.0

 * Added 1 Week and 1 Month options to Access Token expiration time setting.

#### 1.1.9

 * Optional OpenSea Collection Slug parameter for MetaProduct NFT verification. 
   If you are using a [shared OpenSea contract address](https://polygonscan.com/address/0x2953399124f0cbb46d2cbacd8a89cf0599974963)
   for NFT verification, you should request an OpenSea API Key and include the collection
   slug in your MetaProduct assets. This will check ONLY your collection and not
   all assets on the shared contract address.

#### 1.1.8

 * OpenSea API Key setting (optional) added. If you need to verify visitors own 
   ANY ERC-1155 token within a smart contract, you can add your OpenSea API Key 
   under ** Web3 Access -> Smart Contracts (NFTs)**
 * IMPORTANT: The Token Contract Address should be a unique address and not a shared
   collection address. For example, [this address](https://etherscan.io/address/0x495f947276749ce646f68ac8c248420045cb7b5e)
   is a shared OpenSea address. Using a shared smart contract address may result
   in the NFT verification system returning true if a users address owns ANY asset
   that belongs to the shared address (smart contract).

#### 1.1.7

 * Binance Smart Chain network added for Payments. (1% transaction fee)

#### 1.1.6

 * New WooCommerce Filter setting added to hide WooCommerce Product Add To Cart 
   buttons for products that require Web3 Access Products.

#### 1.1.5

 * New Access Tokens Expire After setting under **Web3 Access -> Settings**
 * Access Token Exists server request updated to check for NFT verification access
   tokens. Previously only checked for paid transaction access tokens.

#### 1.1.4

 * Admin custom tokens JS fix.

#### 1.1.3

 * MetaMask initial loading process improved and updated to prepare for custom Network
   support.
 * Networks admin page added which will be a feature included in Pro (Premium) version
   of plugin.
 * Binance Smart Chain (BSC) added by default and can now be used for NFT ownership
   verification.
 * External Javascript libraries moved to internal plugin files to prevent delayed
   Connect Wallet button functionality.
 * Token ratio converter updated to support additional Networks and Tokens.

#### 1.1.2

 * Just adding review link in plugin admin dashboard. More updates coming soon!

#### 1.1.1

 * Connect Wallet button added to prompt user to connect MetaMask wallet.

#### 1.1.0

 * Security updates to sanitize input and escape output variables.
 * PHP short tags removed.

#### 1.0.9

 * Bug fix for Product Price number_format not working on certain PHP versions.

#### 1.0.8

 * Bug fix where Product Price could not be set to 0 or empty.

#### 1.0.7

 * Language & Text settings added to **Web3 Access -> Language** admin page.

#### 1.0.6

 * Provide access to content based on visitors owning any NFT within a Collection.

#### 1.0.5

 * Redirect to previous page on Checkout Shortcode. Redirects visitors to previous
   page after confirming NFT ownership for access to product.

#### 1.0.4

 * Provide access to pages and content via NFT ownership verification.

#### 1.0.3

 * Added support form custom tokens that exist on either Ethereum Mainnet or Polygon
   Mainnet. Add custom tokens under **Web3 Access -> Tokens** in your WordPress 
   Dashboard.
 * Tokens must exist on either the Ethereum or Polygon Mainnet Network.
 * Tokens must use 18 decimals for values.

#### 1.0.1

 * Plugin update testing.

#### 1.0.0

 * Release

## Meta

 *  Version **1.7.3**
 *  Last updated **4 months ago**
 *  Active installations **60+**
 *  WordPress version ** 4.0 or higher **
 *  Tested up to **6.9.0**
 *  Language
 * [English (US)](https://wordpress.org/plugins/web3-access/)
 * Tags
 * [crypto payments](https://twd.wordpress.org/plugins/tags/crypto-payments/)[cryptocurrency](https://twd.wordpress.org/plugins/tags/cryptocurrency/)
   [nft](https://twd.wordpress.org/plugins/tags/nft/)[restrict content](https://twd.wordpress.org/plugins/tags/restrict-content/)
   [web3](https://twd.wordpress.org/plugins/tags/web3/)
 *  [Advanced View](https://twd.wordpress.org/plugins/web3-access/advanced/)

## Ratings

 4.2 out of 5 stars.

 *  [  4 5-star reviews     ](https://wordpress.org/support/plugin/web3-access/reviews/?filter=5)
 *  [  1 4-star review     ](https://wordpress.org/support/plugin/web3-access/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/web3-access/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/web3-access/reviews/?filter=2)
 *  [  1 1-star review     ](https://wordpress.org/support/plugin/web3-access/reviews/?filter=1)

[Add my review](https://wordpress.org/support/plugin/web3-access/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/web3-access/reviews/)

## Contributors

 *   [ RogueWebDesign ](https://profiles.wordpress.org/roguewebdesign/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/web3-access/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://metapress.ca/donate)