Title: GeistM Adnet
Author: geistm
Published: <strong>19 ਅਕਤੂਬਰ 2026</strong>
Last modified: 19 ਅਕਤੂਬਰ 2026

---

ਪਲੱਗਇਨਾਂ ਖੋਜੋ

![](https://s.w.org/plugins/geopattern-icon/geistm-adnet.svg)

# GeistM Adnet

 [geistm](https://profiles.wordpress.org/geistm/) ਵੱਲੋਂ

[ਡਾਊਨਲੋਡ ਕਰੋ](https://downloads.wordpress.org/plugin/geistm-adnet.1.5.0.zip)

 * [ਵੇਰਵਾ](https://pan.wordpress.org/plugins/geistm-adnet/#description)
 * [ਸਮੀਖਿਆਵਾਂ](https://pan.wordpress.org/plugins/geistm-adnet/#reviews)
 *  [ਸਥਾਪਤੀਕਰਨ](https://pan.wordpress.org/plugins/geistm-adnet/#installation)
 * [ਵਿਕਾਸ](https://pan.wordpress.org/plugins/geistm-adnet/#developers)

 [ਸਹਿਯੋਗ](https://wordpress.org/support/plugin/geistm-adnet/)

## ਵੇਰਵਾ

**GeistM Adnet** connects your WordPress site to Adnet, GeistM’s contextual advertising
network. Instead of tracking visitors, Adnet matches campaigns to what your site
says about itself: you describe your content once, the plugin signs that description
with a key only your site holds, and the network matches ads against it.

**How it works**

 1. **Describe your site.** Write a short summary of what you publish (or draft one
    with the GeistM AI service). The plugin publishes it — with your licensing and 
    AI-use policies — as a machine-readable declaration at `/.well-known/ai`, following
    the open AI Discovery Standard.
 2. **Sign it.** The plugin creates a site wallet (a secp256k1 keypair generated and
    encrypted on your own server) and signs the declaration. Nothing is published until
    an administrator approves it, and content changes require a re-sign.
 3. **Connect to Adnet.** Enable Adnet and click Check & Connect. The network verifies
    your signed declaration and matches campaigns to your site’s topics and audience.
 4. **Place ads.** Use the Adnet Ad Slot block (banner, square, card or QR), or turn
    on automatic placement after every Nth paragraph.
 5. **Get paid.** Each campaign holds its own budget and rates. Verified views and 
    clicks on your site are credited to your site’s wallet, and payouts are made directly—
    no intermediary holds your earnings.

**Also included**

 * Signed `/llms.txt` and optional `/llms-full.txt` generated from your site structure,
   so the content AI agents read can be verified as yours
 * Machine-readable policies at `/.well-known/ai/policies` — content licensing, 
   quoting permissions, AI training opt-in/opt-out
 * Per-page SHA-256 content hashes and a `<link rel="ai-discovery">` tag / HTTP 
   Link header
 * Wallet backup and restore

**Contextual, not behavioural.** Ads are chosen from your site’s declared topics,
not from a profile of the visitor. The Adnet client sets no cookies and shares nothing
with other ad networks.

**Open standard.** The `/.well-known/ai` declaration implements the AI Discovery
Standard, an open specification (CC-BY-4.0) created by Rootz — see [rootz.global/ai-discovery](https://rootz.global/ai-discovery).
This plugin is an independent implementation published by GeistM.

### External services

The signed declaration, llms.txt and policies are generated locally from your WordPress
content. The plugin contacts external services only for the features below, and 
none of them run until an administrator turns the feature on or clicks the button
that uses it. All connections use HTTPS.

**1. Adnet ad service (adnet.geistm.com) — only when Adnet is enabled**

Adnet is disabled by default. When an administrator enables it on the Adnet tab,
every front-end page loads the Adnet client script (`client/client.js`) from the
configured Adnet host — `adnet.geistm.com` by default, or a first-party CNAME on
your own domain that points to it. The script fetches the ads shown in your ad slots
and records ad views and clicks.

 * Data sent: the page path, the requested ad format, and a random visitor identifier
   the script stores in the visitor’s browser (localStorage key `adnet_vid`). As
   with any web request, the service also receives the visitor’s IP address and 
   browser user agent. No name, email address or account data is sent, and no cookies
   are set.
 * When: on each front-end page view while Adnet is enabled.
 * Provided by GeistM — [Terms of Service](https://adnet.geistm.com/terms), [Privacy Policy](https://adnet.geistm.com/privacy).

**2. Adnet network registration (adnet.geistm.com and epistery.com) — admin-triggered**

When an administrator enables Adnet or clicks “Check & Connect” on the Adnet tab,
the plugin submits the site to the Epistery discovery index (`epistery.com/scan`),
which reads and verifies the public `/.well-known/ai` declaration, and registers
the site with the Adnet matcher on the configured Adnet host. If your server cannot
reach the matcher, the Adnet tab retries that one request from the administrator’s
browser.

 * Data sent: your site’s domain name only.
 * When: only when an administrator enables Adnet or clicks Check & Connect. The
   resulting status is cached and nothing is re-checked on ordinary page loads.
 * The Adnet matcher is provided by GeistM — [Terms of Service](https://adnet.geistm.com/terms),
   [Privacy Policy](https://adnet.geistm.com/privacy).
 * The Epistery discovery index is provided by Epistery — [Terms of Service](https://epistery.com/terms),
   [Privacy Policy](https://epistery.com/privacy).

**3. GeistM AI service (adnet.geistm.com) — admin-triggered**

“Summarize with AI” drafts your site summary, core concepts and identity fields.
The request is signed by your site wallet, so no AI provider API key is needed.

 * Data sent: your site name and tagline, the plain text of your About and Contact
   pages, your published page titles, your domain, and your site wallet’s public
   address.
 * When: only when an administrator clicks “Summarize with AI” and a site wallet
   exists. Without a wallet, the plugin uses local extraction and makes no external
   call. A free monthly quota applies per site.
 * Provided by GeistM — [Terms of Service](https://adnet.geistm.com/terms), [Privacy Policy](https://adnet.geistm.com/privacy).
   GeistM uses Anthropic’s Claude to generate the draft; your site text is forwarded
   to Anthropic for that single request under Anthropic’s [Commercial Terms](https://www.anthropic.com/legal/commercial-terms)
   and [Privacy Policy](https://www.anthropic.com/legal/privacy).

The Adnet tab also checks for an optional `_ai.<your-domain>` DNS TXT record using
your server’s own DNS resolver. No third-party service is involved.

### Privacy

#### Data Storage

All structured data (organization identity, policies, llms.txt) is generated from
your existing WordPress content and stored in wp_options. No user data is collected,
and the plugin keeps no analytics or visitor logs. The plugin wallet’s private key
is stored encrypted (AES-256-CBC, keyed from your wp-config.php salts).

#### External Services

The plugin connects to external services only when specific features are used. See“
External services” above for what data is sent, when, and links to each service’s
terms and privacy policy.

#### Cookies

This plugin does not set any cookies.

## ਬਲਾਕ

This plugin provides 1 block.

 *   Adnet Ad Slot Place a verified Adnet advertisement on this page. The Adnet 
   client fills the slot with a live campaign; verified views and clicks add to 
   your wallet's Credit.

## ਸਥਾਪਤੀਕਰਨ

 1. Upload the `geistm-adnet` folder to `/wp-content/plugins/`
 2. Activate the plugin through the Plugins menu
 3. Go to Settings > Adnet & AI Discovery and follow the setup steps on the Overview
    tab: describe your site, create its wallet, sign, then enable Adnet
 4. Visit `yoursite.com/.well-known/ai` and `yoursite.com/llms.txt` to verify

## ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ

### Does this slow down my site?

No. The plugin serves cached, signed JSON responses and adds a single `<link>` tag
to your HTML head. The Adnet client script (if enabled) loads deferred from the 
Adnet host.

### Does it send data to external servers?

Not until you use a feature that needs one. The declaration, llms.txt and policies
are generated locally. Adnet ads, network registration and AI-drafted summaries 
use the services listed under External services, each with what is sent and when.

### Does Adnet track my visitors?

Adnet matches ads to your site’s declared content, not to visitor profiles. The 
ad script keeps a random identifier in the visitor’s browser so views and clicks
can be verified and deduplicated; it is not linked to any name, email or account,
sets no cookies, and is not shared with other ad networks. The plugin adds suggested
text to Settings > Privacy so you can disclose this in your privacy policy.

### What is the AI Discovery Standard?

An open specification (CC-BY-4.0) for how websites should present structured information
to AI agents. Think of it as “robots.txt for AI identity” — instead of blocking,
it enables proper interaction. See [rootz.global/ai-discovery](https://rootz.global/ai-discovery).

### What is the plugin wallet?

A secp256k1 keypair generated locally on your server (private key AES-256-CBC encrypted
in your database). It signs every manifest and llms.txt so AI agents — and the Adnet
network — can verify the data genuinely came from your site. It is also how Adnet
identifies your site as a payee. Back it up from the Account tab — deleting the 
plugin deletes the wallet.

### How does Adnet pay publishers?

Each ad campaign is a smart contract that holds its own budget and rates. Verified
views and clicks on your site accrue a balance on the campaign contract, credited
to your site’s address. You withdraw directly from the contract — payment is a transfer
with an on-chain receipt, with no intermediary holding your money.

### Do I need to flush permalinks after installation?

The plugin does this automatically on activation and upgrade. If `/.well-known/ai`
returns a 404, go to Settings > Permalinks and click Save (this flushes rewrite 
rules).

## ਸਮੀਖਿਆਵਾਂ

There are no reviews for this plugin.

## ਯੋਗਦਾਨੀ ਤੇ ਵਿਕਾਸਕਾਰ

“GeistM Adnet” is open source software. The following people have contributed to
this plugin.

ਯੋਗਦਾਨੀ

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

[“GeistM Adnet” ਦਾ ਆਪਣੀ ਭਾਸ਼ਾ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰੋ।](https://translate.wordpress.org/projects/wp-plugins/geistm-adnet)

### ਵਿਕਾਸ ਕਾਰਜ ਵਿੱਚ ਰੁਚੀ ਰੱਖਦੇ ਹੋ?

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

## ਤਬਦੀਲੀ-ਚਿੱਠਾ

#### 1.5.0

 * Renamed to GeistM Adnet
 * The wallet’s Credit panel links to your campaigns and balances instead of looking
   up a balance from the plugin — the Overview and Account tabs make no external
   requests
 * External services documented in full in the readme

#### 1.4.0

 * Simpler identity settings: removed the unfinished “Authorizer Wallet” card from
   the Account tab — it stored an address that was never published or verified
 * The Identity tab’s blockchain fields are now one optional “Organization Verification”
   fold in plain language: link your organization’s ID and verification record so
   AI agents can confirm your site belongs to it; leave it closed and your site 
   signs as itself, which is the normal setup
 * One signing button at a time: the Manifest card on Overview no longer repeats
   the setup guide’s sign action, and its status table is now a single line
 * The Overview capabilities list only shows endpoints your site actually serves
 * Tidier tabs: “Summarize with AI” now lives on the Identity tab next to the fields
   it fills, the SEO meta-tags toggle moved to the Content tab, and Account is purely
   your wallet and signature

#### 1.3.0

 * Creating your digital wallet is now a real onboarding step — nothing is minted
   silently at activation. You create it, you’re told what its ID and Credit are
   for, and you’re reminded to back it up.

#### 1.2.0

 * Wallet backup: download an encrypted-at-rest wallet’s key as a backup file from
   the Account tab, and restore it after a reinstall or site move — deleting the
   plugin deletes the wallet, so back it up first
 * Restore option is also offered before creating a fresh wallet on a new install

#### 1.1.0

 * Guided setup on the Overview tab: describe your content (manually or AI-summarized),
   create your digital wallet, sign your content, turn on Adnet, and choose ad placement—
   each step one plain-language action
 * Digital wallet framing: your site identity is now presented as a wallet with 
   an ID (proves your content is yours) and Credit (receives your payouts for verified
   ad views and clicks, shown in USD), including a live balance on the Account tab
 * Manual placement helper: pick an ad look (banner, square, card, or QR), copy 
   the slot tag, and see exactly where to paste it
 * New QR ad format available in the Adnet Ad Slot block and automatic placement

#### 1.0.0

 * Initial release of Adnet by GeistM
 * Signed AI Discovery identity: /.well-known/ai self-declaration and machine-readable
   policies, signed llms.txt and llms-full.txt, canonical content hashes, and an
   admin-approved signing flow backed by a locally generated site identity key
 * Adnet verified advertising (disabled by default): Adnet Ad Slot block, automatic
   placement, factory-served ad client
 * One-click network onboarding: Check & Connect submits your site to the discovery
   index and registers it with the ad matcher, with a browser-assisted fallback 
   for restricted hosts and a DNS domain-verification helper
 * AI-assisted setup (Auto-Populate) included free — requests signed by your site
   identity and served by the GeistM AI service; no API key required
 * Sites running a 2.x build of the former AI Discovery lineage are migrated automatically
   on upgrade

## ਮੈਟਾ

 *  Version **1.5.0**
 *  Last updated **2 ਦਿਨ ਪਹਿਲਾਂ**
 *  Active installations **10 ਤੋਂ ਘੱਟ**
 *  WordPress version ** 6.0 ਜਾਂ ਇਸ ਤੋਂ ਉੱਚਾ **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 ਜਾਂ ਇਸ ਤੋਂ ਉੱਚਾ **
 *  Language
 * [English (US)](https://wordpress.org/plugins/geistm-adnet/)
 * Tags
 * [ads](https://pan.wordpress.org/plugins/tags/ads/)[advertising](https://pan.wordpress.org/plugins/tags/advertising/)
   [AI](https://pan.wordpress.org/plugins/tags/ai/)[monetization](https://pan.wordpress.org/plugins/tags/monetization/)
   [publisher](https://pan.wordpress.org/plugins/tags/publisher/)
 *  [Advanced View](https://pan.wordpress.org/plugins/geistm-adnet/advanced/)

## ਦਰਜਾਬੰਦੀ

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/geistm-adnet/reviews/#new-post)

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

## ਯੋਗਦਾਨੀ

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

## ਸਹਿਯੋਗ

ਕੁਝ ਕਹਿਣਾ ਹੈ? ਮਦਦ ਚਾਹੀਦੀ ਹੈ?

 [ਸਹਿਯੋਗ ਫੋਰਮ ਦੇਖੋ](https://wordpress.org/support/plugin/geistm-adnet/)