Title: Toutmark AI Citation
Author: Toutmark
Published: <strong>July 26, 2026</strong>
Last modified: July 26, 2026

---

Search plugins

![](https://ps.w.org/toutmark-ai-citation/assets/banner-772x250.png?rev=3623648)

![](https://ps.w.org/toutmark-ai-citation/assets/icon-256x256.png?rev=3623648)

# Toutmark AI Citation

 By [Toutmark](https://profiles.wordpress.org/toutmarkhq/)

[Download](https://downloads.wordpress.org/plugin/toutmark-ai-citation.2.2.2.zip)

 * [Details](https://wordpress.org/plugins/toutmark-ai-citation/#description)
 * [Reviews](https://wordpress.org/plugins/toutmark-ai-citation/#reviews)
 *  [Installation](https://wordpress.org/plugins/toutmark-ai-citation/#installation)
 * [Development](https://wordpress.org/plugins/toutmark-ai-citation/#developers)

 [Support](https://wordpress.org/support/plugin/toutmark-ai-citation/)

## Description

Toutmark is an AI citation platform aligned with Google’s May 2026 AI Optimization
guidance. This plugin connects your WordPress site to your Toutmark account and 
adds the technical signals that AI engines reward — all visible to every visitor,
with no user-agent-conditional content delivery and no hidden text.

**What it does**

 * **Schema injection.** Emits standard schema.org JSON-LD on each page via the `
   wp_head` hook, sourced from your Toutmark account. Visible to humans and bots
   alike.
 * **/llms.txt + /llms-full.txt files.** Serves public files at the root of your
   site (used by ChatGPT and Perplexity): llms.txt is the index, llms-full.txt carries
   the full text of your published content so AI systems can read everything in 
   one fetch. Both populated from your Toutmark account, both visible to any visitor.
 * **AI bot reachability.** Runs a daily ping back to Toutmark; the Toutmark service
   then verifies that GPTBot, ClaudeBot, PerplexityBot, ChatGPT-User, and Googlebot
   can reach your site and surfaces results in your dashboard.
 * **One-click connect.** A “Connect to Toutmark” button on the plugin’s settings
   page generates a WordPress Application Password using core’s `WP_Application_Passwords`
   API and sends it to Toutmark over HTTPS, so Toutmark agents can publish drafts
   to your approval queue via the standard REST API. You can revoke the password
   any time from Users  Profile  Application Passwords.

**What it does NOT do**

 * Does not deliver different content to bots than to humans. Google’s spam policy
   treats user-agent-conditional content delivery as a manual-action risk. Toutmark
   refuses to do it on principle.
 * Does not inject hidden text, white-on-white text, off-screen text, zero-size 
   text, or `display:none` content blocks. Every character is visible to humans 
   at full opacity, in normal document flow.
 * Does not modify your post content. Schema and llms.txt content are added via 
   standard WordPress hooks (`wp_head`, rewrite rules); your existing posts and 
   pages are untouched.
 * Does not publish anything without your approval. Toutmark agents publish drafts
   to your WordPress site; you approve in your Toutmark dashboard before anything
   goes live.
 * Does not work without an active Toutmark subscription — the plugin no-ops if 
   unreachable or inactive.

**Compliance with Google’s May 2026 spam policy**

Google’s updated spam policy targets user-agent-conditional content (cloaking), 
hidden or invisible text, “AI-only” content blocks visible only to LLM bots, and
inauthentic mentions. Toutmark does none of these. Every signal we add is plainly
visible to anyone who visits your site.

**Requirements**

 * An active Toutmark subscription — sign up at [toutmark.com](https://toutmark.com).
 * WordPress 6.0+, PHP 7.4+.
 * Application Passwords enabled (default in WordPress 5.6+; some security plugins
   disable them).
 * Outbound HTTPS access from your server to `toutmark.com`.

## Installation

 1. Install the plugin from the WordPress.org directory (or upload the ZIP via WordPress
    admin  Plugins  Add New  Upload Plugin).
 2. Activate the plugin. You’ll be redirected automatically to the settings page at
    Settings  Toutmark AI Citation.
 3. Your Customer ID is pre-filled if you came from your Toutmark dashboard’s install
    link. Otherwise paste it from your Toutmark dashboard.
 4. Check “Enable plugin” and save.
 5. Click “Connect to Toutmark.” The plugin generates a WordPress Application Password
    and sends it to Toutmark in one click. Success notice appears.

That’s it. Toutmark agents can now publish drafts to your approval queue, and the
plugin emits schema + serves `/llms.txt` from the daily content bundle.

## FAQ

### Will this affect my Google rankings?

This plugin is designed to be Google-compliant. Schema injection follows Google’s
own guidance. There is no cloaking or hidden text. llms.txt is a standard file at
a standard URL, similar to robots.txt or sitemap.xml.

### How does the “Connect to Toutmark” button work?

It generates a WordPress Application Password under the current user’s account, 
scoped to “Toutmark AI Citation,” and sends it to Toutmark over HTTPS. Toutmark 
stores it encrypted and uses it for Basic Auth on standard WordPress REST API calls(`
wp/v2/posts`, `wp/v2/pages`). You can revoke the password any time from Users  Profile
Application Passwords; the plugin will gracefully no-op until you re-connect.

### What does Toutmark publish to my site?

Toutmark agents publish drafts — blog posts, FAQ entries, brand summary pages, at-
a-glance pages — to your WordPress install via the standard REST API. Nothing is
auto-published. Every draft sits in your WordPress drafts AND your Toutmark approval
queue until you approve it. Approval flips the WordPress post status from draft 
to publish via another REST API call.

### What if Toutmark is down?

The plugin fails open. If the Toutmark API is unreachable, slow, or returns an error,
the plugin no-ops. Your site is never broken.

### Does this slow my site down?

No. Schema is emitted from a locally-cached daily bundle (one fetch per day via 
wp-cron, then served from a WordPress option). llms.txt is served from the same 
cache. There are no per-pageview calls to Toutmark.

### How do I disconnect?

Two options. (1) Deactivate the plugin — it immediately stops emitting schema and
serving llms.txt. (2) Revoke the Application Password under Users  Profile  Application
Passwords — Toutmark can no longer publish to your site, but cached schema and llms.
txt remain until you deactivate the plugin or uninstall it.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Toutmark AI Citation” is open source software. The following people have contributed
to this plugin.

Contributors

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

[Translate “Toutmark AI Citation” into your language.](https://translate.wordpress.org/projects/wp-plugins/toutmark-ai-citation)

### Interested in development?

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

## Changelog

#### 2.2.2

 * New: serves /llms-full.txt at your site root – the full-content companion to 
   llms.txt, from the same cached daily bundle. No new inputs, no new API calls,
   visible to every visitor like everything else.
 * Rewrite rules now flush automatically once after each plugin update, so the new
   route works without re-saving permalinks.

#### 2.2.1

 * Internationalization: text domain now matches the plugin slug (toutmark-ai-citation)
   per WordPress.org review.
 * Plugin folder and main file renamed to match the slug; legacy toutmark-aeo copies
   are deactivated automatically on upgrade (settings are preserved).

#### 2.2.0

 * Security hardening per WordPress.org plugin review: every form handler now checks
   capability first, then verifies its nonce via check_admin_referer(), before reading
   any input or changing any state.
 * The dashboard install link’s Customer ID parameter is now display-only pre-fill—
   it is never persisted from the URL; saving goes through the nonce-protected Settings
   API form.
 * “Test connection” handling moved out of the page renderer into a dedicated admin_init
   handler with its own capability + nonce gate.
 * Added uninstall.php: removes all plugin options, transients, and cron events 
   on uninstall.
 * Deactivation now uses wp_clear_scheduled_hook() to clear all scheduled cron occurrences.
 * Confirmed compatible with WordPress 7.0.

#### 2.1.0

 * New: One-click “Connect to Toutmark” button generates a WordPress Application
   Password via core API and sends it to Toutmark for REST API-based draft publishing.
 * New: Daily content-bundle cron pulls schema + llms.txt + at-a-glance HTML from
   Toutmark; served from local cache (no per-pageview API calls).
 * New: `/llms.txt` rewrite rule serves the file from cache.
 * New: Activation redirect to settings page.
 * New: Customer ID pre-fill via `?toutmark_customer_id=` URL parameter.
 * Compatibility: class names now prefixed with `Toutmark_Aeo_` per WordPress.NamingConventions.
   PrefixAllGlobals.

#### 2.0.2

 * Cleanup: removed dead user-agent detection code paths.
 * Cleanup: completed truncated source files.
 * Compliance: all global class/constant names properly prefixed.

#### 2.0.0

 * Breaking change. Removed UA-conditional content rewriting to comply with Google’s
   May 2026 spam-policy update.
 * Schema injection retained — visible to humans and bots equally.
 * llms.txt support retained.

#### 1.0.5

 * Final pre-rebrand release of the prior architecture.

## Meta

 *  Version **2.2.2**
 *  Last updated **11 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [AI](https://wordpress.org/plugins/tags/ai/)[citation](https://wordpress.org/plugins/tags/citation/)
   [LLM](https://wordpress.org/plugins/tags/llm/)[schema](https://wordpress.org/plugins/tags/schema/)
   [seo](https://wordpress.org/plugins/tags/seo/)
 *  [Advanced View](https://wordpress.org/plugins/toutmark-ai-citation/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/toutmark-ai-citation/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/toutmark-ai-citation/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/toutmark-ai-citation/)