Linux 软件免费装
Banner图

SkyeGate - Token and NFT Gating

开发者 skyemeta
更新时间 2026年11月13日 23:13
PHP版本: 8.2 及以上
WordPress版本: 7.1
版权: GPL-2.0-or-later
版权网址: 版权信息

标签

crypto wallet web3 nft token-gating

下载

1.5.0 1.1.0 1.3.9 1.5.1 1.0.4 1.2.0 1.3.0 1.3.1 1.3.10 1.3.11 1.3.12 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.4.0 1.4.1

详情介绍:

SkyeGate puts any part of a post or page behind a wallet check. Wrap the content in a shortcode, name the token or NFT collection a visitor must hold, and holders see it. Everyone else sees a "Connect Crypto Wallet" button. It is web3 token gating without the setup: no API key, no account. Free and fully functional. One condition per gate, as many gates as you like, on 32 blockchains. Nothing to sign up for. Private by design. Your site never sees balances or holdings, just a signed yes or no. Gated content stays on your server until a check passes, so it is never in the page source. No personal data is collected. Much more than token gating. Tokens and NFTs are where most sites start, but SkyeGate is condition-based access for WordPress: recognition, not passwords. The same gate can recognize an on-chain attestation (EAS), a chain's own coin, or a community membership pass that a member opens with an email code and no wallet app. One pass can be recognized on every site and store that welcomes it, and SkyeGate Pro stacks up to 10 conditions on a single gate and adds Farcaster conditions. Checks run through InsumerAPI (the condition-based access API). After connecting, Ethereum-style wallets approve a quick, free ownership signature (passkey wallets confirm with Face ID). Your first gate in two minutes The quickest way: after activating, open Settings > SkyeGate and use Create a gate. Choose a token, an NFT collection or a chain's own coin, paste the address, and copy the finished shortcode into any post or page (a Shortcode block works well). Prefer to write it by hand? Paste one of these and change the address to your own token or collection. Token holders. This one works exactly as written: it asks for at least 100 USDC on Ethereum. [skyegate chain="ethereum" contract="0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" threshold="100"]Only holders see this.[/skyegate] NFT holders. Replace the address with your collection's contract address. [skyegate chain="ethereum" type="nft_ownership" contract="0xYourCollectionAddress"]Only holders see this.[/skyegate] Everything between the opening tag and the closing [/skyegate] is the gated content. Change chain to where your token lives, for example base, polygon, arbitrum, solana or xrpl. Want to see a gate before installing? Try the live demo, or watch the short video: https://www.youtube.com/watch?v=P-0z7WwXYwY What you can gate by Supported chains Ethereum, Solana, Polygon, Arbitrum, Base, Optimism, BNB Chain, Avalanche, XRP Ledger, and 23 more (32 blockchains total). How it works
  1. Wrap any content in the shortcode: [skyegate chain="..." contract="..."] your content [/skyegate]
  2. Visitors see a "Connect Crypto Wallet" button
  3. After connecting, an Ethereum-style wallet approves a quick, free signature proving it's really theirs (on Lite, Solana and XRP Ledger wallets are checked without one), and SkyeGate verifies the holdings via InsumerAPI
  4. If they qualify, the gated content is revealed (loaded server-side, not in page source)
Wallets supported MetaMask, Phantom (EVM + Solana), Coinbase Wallet, Coinbase Smart Wallet (passkey, no extension needed), and any wallet that supports EIP-6963. Need more? SkyeGate Pro The free plugin runs one condition per gate, forever. SkyeGate Pro stacks up to 10 conditions per gate, adds Farcaster conditions, gates on 34 chains, and one license works on both WordPress and Vercel. SkyeGate is part of SkyeMeta's Recognition Network: one membership, recognized everywhere. Gating on XRP Ledger? Stay on Lite. Pro asks every visitor's wallet to sign a free ownership check, and XRP Ledger wallets can't sign one, so a gate on XRP Ledger stays closed after an upgrade to Pro.

安装:

  1. Upload the skyegate folder to /wp-content/plugins/ or install via the WordPress plugin directory
  2. Activate the plugin through the Plugins menu
  3. Open Settings > SkyeGate and use Create a gate: choose what a visitor must hold, pick the chain, paste the token's or collection's address, and copy the shortcode it writes
  4. Paste the shortcode into any post or page and put your content between the two tags. Open the page: you should see the gate with a "Connect Crypto Wallet" button where your content was
  5. Optionally configure default chain, button text, and gate style under Settings > SkyeGate
Requires PHP 8.2 or newer and WordPress 6.0 or newer. No API key or account is needed.

屏幕截图:

  • Gated content revealed after wallet verification
  • Create a gate: answer a few questions under Settings and copy the finished shortcode

常见问题:

How do I set up my first gate?

The quickest way is Create a gate under Settings > SkyeGate: answer its questions and it writes the shortcode for you to copy. To write one by hand, wrap the content you want to protect in the shortcode and say what a visitor must hold. Four attributes do most of the work:

  • chain: where the token or collection lives, for example ethereum, base, polygon, solana or xrpl
  • contract: the token's or collection's address. To gate on a chain's own coin, use contract="native" (on Solana and the XRP Ledger you can simply leave it out)
  • threshold: how much of a token a visitor must hold. The default is 1
  • type: leave it out for a token, or set type="nft_ownership" for an NFT collection
A token gate: [skyegate chain="ethereum" contract="0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" threshold="100"]Only holders see this.[/skyegate] (at least 100 USDC on Ethereum). An NFT gate: [skyegate chain="ethereum" type="nft_ownership" contract="0xYourCollectionAddress"]Only holders see this.[/skyegate] Always close the gate with [/skyegate], and always say what must be held. A [skyegate] with no contract on an Ethereum-style chain is not a working gate: administrators see a message saying what to correct, and visitors see nothing in its place.

Do I need an API key to get started?

No. SkyeGate includes InsumerAPI verification out of the box. No API key or account required.

What wallets are supported?

MetaMask, Phantom (EVM + Solana), Coinbase Wallet, and any wallet that supports EIP-6963. Visitors without a wallet extension can use a Coinbase Smart Wallet: a passkey wallet that opens in a popup, no install required.

Can I gate by Solana tokens?

Yes. Put the token's mint address in contract, for example [skyegate chain="solana" contract="<mint address>" threshold="1000"]. Classic Solana tokens and Token-2022 tokens both work. Leave contract out to gate on SOL itself. Phantom connects automatically for Solana verification.

Can I gate by a Solana NFT collection?

Yes. Use type="nft_ownership" and put the collection's verified address in contract, for example [skyegate chain="solana" type="nft_ownership" contract="<collection address>"]. Anyone holding an NFT from that collection gets in. Put one NFT's own address in contract instead to recognize that one NFT only. An NFT counts only when the collection's creator has verified it as part of the collection, so an NFT that merely claims to belong is not recognized.

Can the gate tell visitors what it recognizes?

Yes, by default. The gate shows a "Recognized here:" line with the chain name, so visitors know which wallet to bring. Add recognized to choose the words, or recognized="none" to hide it.

  • Your own words: [skyegate contract="0xA0b8..." chain="ethereum" threshold="100" recognized="Hold 100 USDC"]
  • A description built from the condition: [skyegate chain="solana" threshold="1" recognized="auto"] shows "At least 1 of the native coin" and "Solana".
It only changes what is displayed: the check is the same either way. After a signed no the gate says "This wallet doesn't qualify yet." with the requirement crossed, unless you set your own fail_message, and offers "Try another wallet".

Can the gate show the collection's picture, or where to get it?

Yes. image puts a picture at the top of the gate (a link to the collection's image or your logo). get_url adds a button for visitors whose wallet does not qualify yet ("Get one" on an NFT gate, "How to qualify" on others), and get_label changes its words.

Will the gate match my site?

Yes. Under Settings, Appearance, "Match my site" (the default) draws the gate from the colours around it, so it suits light and dark pages alike. Light and Dark fix the colours instead. Accent Colour sets the button and highlights.

Can I gate by XRP Ledger tokens and NFTs?

Yes. Use chain="xrpl".

  • XRP itself: [skyegate chain="xrpl" threshold="10"]
  • A token (trust line): put the issuer's address in contract and the token's currency code in currency, for example [skyegate chain="xrpl" contract="rIssuerAddress..." currency="USD" threshold="100"]. A code is 1 to 40 characters with no spaces, and is sent exactly as you write it. Currency codes on the XRP Ledger are case-sensitive (USD and usd are different tokens), so copy it exactly as the issuer created it. If a code contains symbols a shortcode cannot carry, such as <, >, &, [ or ], enter its 40-character hex form instead.
  • An NFT: [skyegate chain="xrpl" type="nft_ownership" contract="rIssuerAddress..."] accepts any NFT from that issuer. Add taxon="123" (a whole number from 0 to 4294967295) to accept only one collection under the issuer.

What does a visitor see if a check cannot be completed?

The gate stays closed. A visitor is told their wallet does not meet the requirements only when a signed check says so. If the check could not be completed, they are told it could not be checked right now and offered a Try again button. If the gate's own setup was declined, they are asked to contact the site owner, and administrators see the reason on the gate.

Is the gated content truly hidden?

Yes. Gated content is stored server-side and only delivered via AJAX after wallet verification passes. It is not present in the page source.

Is user data collected?

No. SkyeGate uses InsumerAPI to check on-chain data (token balances, NFT ownership). Verification results are cryptographically signed (ECDSA + JWKS). No personal information, email addresses, or wallet contents are stored.

更新日志:

1.5.1 - 2026-11-13 1.5.0 - 2026-11-12 1.4.1 - 2026-11-09 1.4.0 - 2026-11-04 1.3.12 - 2026-10-20 1.3.11 - 2026-10-07 1.3.10 1.3.9 1.3.8 1.3.7 1.3.6 1.3.5 1.3.4 1.3.3 1.3.2 1.3.1 1.3.0 1.2.0 1.1.0 1.0.4