Gate content behind NFT ownership and give your holders an exclusive experience.
NFT projects often need a way to provide exclusive content to their holders. Whether it is early access to announcements, downloadable files, members-only tutorials, or private community updates, verifying that a visitor actually owns an NFT from your collection is the first step. For a broader guide to token-gated content in WordPress, see our full walkthrough.
WordPress does not have native NFT verification, but the SkyeGate plugin makes it straightforward. You add a shortcode to any post or page, specify the NFT contract address and chain, and SkyeGate handles the wallet connection and blockchain verification.
Many NFT communities rely on Discord bots for access control. That works for chat, but it does not help when you want to share long-form content, downloadable assets, or gated pages on your own website. Moving the verification to WordPress gives you full control over the experience and keeps visitors on your domain.
It also means you are not dependent on a third-party platform. If Discord changes its policies or a bot goes offline, your gated content is unaffected.
Start free with SkyeGate Lite. In WordPress, go to Plugins → Add New, search for "SkyeGate", then install and activate it. Lite needs no license key. It gates with one condition at a time (token balance, NFT or EAS attestation) across 32 chains.
When you need more, move to SkyeGate Pro ($49/mo or $350/yr) from the pricing page: up to 10 conditions per gate, Farcaster identity, and Tron and Sui. You receive a license key and a download link for the plugin ZIP by email (the link is good for 72 hours; you can make a fresh one any time at skyemeta.com/account). Upload it under Plugins → Add New → Upload Plugin, activate it, and enter your license key at Settings → SkyeGate. Pro installs over Lite and uses the same shortcodes. One exception: a gate on XRP Ledger. Pro asks every visitor's wallet to sign a free ownership check, and XRP Ledger wallets can't sign one, so after the upgrade an XRP Ledger gate stays closed and tells you, the site owner, why. If you gate on XRP Ledger, keep that site on Lite.
Every NFT collection has a contract address on the blockchain. You can find it on the collection's page on marketplaces like OpenSea, or on a block explorer like Etherscan. For example, the Bored Ape Yacht Club contract on Ethereum is 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D.
In any post or page, wrap your exclusive content with the [skyegate] shortcode. For NFT verification, set the type attribute to nft_ownership:
[skyegate contract="0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D"
chain="ethereum" type="nft_ownership" threshold="1"]
Exclusive content for Bored Ape holders.
[/skyegate]
The attributes work as follows:
nft_ownership for NFT verificationAn artist who sells NFTs on Ethereum can create a WordPress page with early previews of upcoming work, accessible only to people who hold at least one piece from their collection:
[skyegate contract="0xYourArtCollection"
chain="ethereum" type="nft_ownership" threshold="1"]
Here is a preview of the next drop, exclusively for collectors.
[/skyegate]
A game with NFT items on Polygon can gate strategy guides or patch notes to players who hold in-game assets:
[skyegate contract="0xYourGameItems"
chain="polygon" type="nft_ownership" threshold="1"]
Advanced strategy guide for item holders.
[/skyegate]
Sports clubs that issue fan tokens on the Chiliz chain can gate behind-the-scenes content:
[skyegate contract="0xYourFanToken"
chain="chiliz" threshold="100"]
Exclusive match highlights and player interviews.
[/skyegate]
When a visitor connects their wallet (MetaMask, Coinbase Wallet, or Phantom) and approves one quick, free signature proving the wallet is really theirs, SkyeGate sends the wallet address to InsumerAPI. InsumerAPI checks on the blockchain whether the wallet holds a token from the specified NFT contract and returns a cryptographically signed verification. This is a cryptographic proof, not a simple balance lookup.
The verification is privacy-preserving. SkyeGate checks whether the wallet meets the condition (owns at least N NFTs from the collection) and returns a pass or fail. It does not expose how many NFTs the visitor holds or any other balance information.
Importantly, gated content is stored server-side and only delivered to the browser after verification passes. Before a wallet connects and qualifies, the content is not in the page source, the DOM, or network traffic. Other tools hide content with CSS. SkyeGate does not send it until the wallet qualifies.
SkyeGate Pro gates across 34 blockchains, and NFT ownership works on 32 of them: every EVM chain plus Solana. You can verify NFTs on Ethereum, Polygon, Base, Arbitrum, Avalanche, BNB Chain, Ronin, Berachain, ApeChain, XDC Network, and many others. (Tron and Sui are supported for token balances only.) Just set the chain attribute in the shortcode to the correct network.
SkyeGate Lite is free on WordPress.org. SkyeGate Pro is $49/mo or $350/yr with unlimited gate rules, all 34 blockchains, and no per-user fees. Visit the SkyeGate product page for the full feature list, or reach out if you have questions about your setup. Compare options in our best token gating plugins guide.
Want to gate WooCommerce products to NFT holders? SkyeWoo lets you restrict purchases and apply automatic discounts based on NFT ownership. See How to Token-Gate WooCommerce Products.