[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fmo4NC9paCq4K3-kT-ivPdyvJRqEDB-joVmkmNihA-dw":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"llmaffiliate01","https:\u002F\u002Fprofiles.wordpress.org\u002Fllmaffiliate01\u002F",1,0,100,30,94,"2026-08-29T13:44:20.065Z",[13],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":7,"downloaded":19,"rating":7,"num_ratings":7,"last_updated":20,"tested_up_to":21,"requires_at_least":22,"requires_php":23,"tags":24,"homepage":30,"download_link":31,"security_score":8,"vuln_count":7,"unpatched_count":7,"last_vuln_date":32,"fetched_at":33},"llmaffiliate-ai-traffic-monetizer","LLMAffiliate AI Traffic Monetizer","1.0.8","\u003Cp>\u003Cstrong>LLMAffiliate AI Traffic Monetizer\u003C\u002Fstrong> is a WordPress plugin that detects Large Language Model (LLM) traffic and dynamically serves enhanced content while ensuring compliance with search engine parity requirements.\u003C\u002Fp>\n\u003Cp>It mirrors the behavior of an interception layer (e.g., Cloudflare Worker) directly inside WordPress, enabling controlled content delivery for AI crawlers and agents.\u003C\u002Fp>\n\u003Ch4>CORE FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Detects major LLM user agents including ChatGPT, Claude, Gemini, Copilot, Perplexity, Pi, LLaMA, Grok, Cohere, Mistral, Anthropic, and OpenAI.\u003C\u002Fli>\n\u003Cli>Ensures Googlebot and search engine crawlers always receive original content (configurable parity enforcement).\u003C\u002Fli>\n\u003Cli>Serves enhanced HTML responses via a remote content service.\u003C\u002Fli>\n\u003Cli>Automatically falls back to native WordPress rendering if the external service fails.\u003C\u002Fli>\n\u003Cli>Adds cache-control, licensing, and optional Text and Data Mining headers.\u003C\u002Fli>\n\u003Cli>Supports secure QA overrides using HMAC-signed query parameters.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>HOW IT WORKS\u003C\u002Fh4>\n\u003Cp>The plugin intercepts incoming HTTP requests and:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Identifies whether the request originates from an LLM or standard browser.\u003C\u002Fli>\n\u003Cli>If LLM traffic is detected:\n\u003Cul>\n\u003Cli>Fetches enhanced content from a configured external service.\u003C\u002Fli>\n\u003Cli>Applies headers and response transformations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>If the service fails:\n\u003Cul>\n\u003Cli>Falls back to WordPress rendering safely.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Ensures search engines always receive unmodified content.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>USE CASES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>AI traffic handling and request analysis\u003C\u002Fli>\n\u003Cli>Controlled content delivery for LLM vs. human visitors\u003C\u002Fli>\n\u003Cli>Response parity handling (search engines receive origin content)\u003C\u002Fli>\n\u003Cli>Experimentation with LLM-specific rendering in compliant deployments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>OPERATIONAL LOGGING & PRIVACY\u003C\u002Fh4>\n\u003Cp>An in-plugin setting (\u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> LLMAffiliate AI Traffic \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Advanced Detection Settings\u003C\u002Fstrong>) allows you to disable request and suspicious-event logging. When disabled, no logs are stored. When enabled (default), the plugin may store operational or security logs. These may include:\u003Cbr \u002F>\n* IP address\u003Cbr \u002F>\n* User agent\u003Cbr \u002F>\n* Requested URL\u003Cbr \u002F>\n* Referer\u003Cbr \u002F>\n* Selected HTTP headers\u003Cbr \u002F>\n* Detection and decision metadata\u003Cbr \u002F>\n* Suspicious-event or request logs\u003C\u002Fp>\n\u003Cp>This logging is used for debugging, security analysis, and request classification. Data is stored within your WordPress database. Configure and retain logs in accordance with your privacy policy and applicable regulations.\u003C\u002Fp>\n\u003Ch4>AI TERMS PAGE\u003C\u002Fh4>\n\u003Cp>The plugin can serve a public \u003Ccode>\u002Fai-terms\u003C\u002Fcode> page (or equivalent) that displays your site’s AI usage and content terms. It functions as a site-published policy page that visitors—including AI systems and human readers—can view. Site owners are responsible for the contents and legal suitability of the terms. The plugin includes a default template; you may customize it to match your needs.\u003C\u002Fp>\n\u003Ch4>GOOGLE SEARCH CONSOLE (OPTIONAL)\u003C\u002Fh4>\n\u003Cp>The \u003Cstrong>LLMAffiliate\u003C\u002Fstrong> service can provide a \u003Cstrong>Google Search Console HTML tag verification token\u003C\u002Fstrong> on \u003Ca href=\"https:\u002F\u002Fllmaffiliate.com\u002F\" rel=\"nofollow ugc\">llmaffiliate.com\u003C\u002Fa> for connected sites (see your dashboard or integration docs). If you choose to use it, open \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> LLMAffiliate AI Traffic\u003C\u002Fstrong> in WordPress and paste the token into the prominent \u003Cstrong>Use LLMAffiliate’s Search Console verification\u003C\u002Fstrong> field, then save. The token is \u003Cstrong>stored only in your site’s database\u003C\u002Fstrong> and outputs the standard \u003Ccode>\u003Cmeta name=\"google-site-verification\" …>\u003C\u002Fcode> tag on your \u003Cstrong>public\u003C\u002Fstrong> frontend. You can clear the field at any time to remove the tag.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why this helps:\u003C\u002Fstrong> With your consent, LLMAffiliate can verify the site in Search Console tied to that token, which helps the service \u003Cstrong>monitor indexing coverage and page performance\u003C\u002Fstrong> for your integration and support you more effectively. This is \u003Cstrong>fully optional\u003C\u002Fstrong>; if you leave the field empty, nothing is added to your HTML.\u003C\u002Fp>\n\u003Cp>No extra HTTP request is made to Google from the plugin for this feature—the meta tag is for Google’s crawler when it visits your site.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the \u003Cstrong>LLM Affiliate\u003C\u002Fstrong> cloud service to detect visiting AI crawlers (ChatGPT, Perplexity, Claude, Gemini, Copilot, etc.) and return an LLM-optimized, monetizable version of the requested article. Without this external service the plugin still performs local LLM detection, search-engine parity, and renders the \u003Ccode>\u002Fai-terms\u003C\u002Fcode> page, but the enhanced-content feature is not available.\u003C\u002Fp>\n\u003Cp>This service is provided by \u003Cstrong>LLM Affiliate\u003C\u002Fstrong> (llmaffiliate.com).\u003C\u002Fp>\n\u003Cp>Service endpoints used:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Site Onboarding\u003C\u002Fstrong> — \u003Ccode>POST https:\u002F\u002Fapi.llmaffiliate.com\u002Fapi\u002Fv1\u002Fenhanced-content\u002Fonboarding\u002F\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> Registers your WordPress site with the LLM Affiliate backend so the site can receive enhanced content. Think of it as a one-time (idempotent) handshake.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When it is sent:\u003C\u002Fstrong> Only when you click \u003Cstrong>Generate Token\u003C\u002Fstrong> in the plugin admin screen (Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> LLMAffiliate AI Traffic). It is also re-sent if you regenerate\u002Frotate the token. It is \u003Cstrong>not\u003C\u002Fstrong> sent on every page load.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent (JSON body):\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Ccode>token\u003C\u002Fcode> – the authentication token generated by the plugin\u003C\u002Fli>\n\u003Cli>\u003Ccode>site_id\u003C\u002Fcode> – an internal site identifier (e.g., \u003Ccode>site_xxxxxxxx\u003C\u002Fcode>) generated by the plugin\u003C\u002Fli>\n\u003Cli>\u003Ccode>host\u003C\u002Fcode> – your site’s public URL (WordPress \u003Ccode>home_url()\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No post content, no user data, no visitor IP, and no visitor PII is transmitted by this endpoint.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Enhanced Content Render\u003C\u002Fstrong> — \u003Ccode>GET https:\u002F\u002Fapi.llmaffiliate.com\u002Fapi\u002Fv1\u002Fenhanced-content\u002Frender\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> Fetches the LLM-optimized HTML version of a single article URL to serve back to the detected AI crawler.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When it is sent:\u003C\u002Fstrong> Only when the plugin’s LLM detector classifies an incoming request as an AI\u002FLLM user-agent (ChatGPT, Perplexity, Claude, Gemini, Copilot, LLaMA, Grok, Cohere, Mistral, DeepSeek, Pi, and similar). It is \u003Cstrong>not\u003C\u002Fstrong> sent for human visitors, for search-engine crawlers (Googlebot, Bingbot), or for admin\u002FREST\u002Fstatic-asset requests.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent (query string + pass-through headers):\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Ccode>url\u003C\u002Fcode> – the public URL of the article being requested (query string + path)\u003C\u002Fli>\n\u003Cli>\u003Ccode>llm_profile\u003C\u002Fcode> – the detected LLM profile name (e.g., \u003Ccode>chatgpt\u003C\u002Fcode>, \u003Ccode>claude\u003C\u002Fcode>, \u003Ccode>gemini\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>User-Agent\u003C\u002Fcode> header – forwarded from the visiting LLM client\u003C\u002Fli>\n\u003Cli>\u003Ccode>Accept-Language\u003C\u002Fcode> header – forwarded from the visiting LLM client\u003C\u002Fli>\n\u003Cli>\u003Ccode>X-LLM-Profile\u003C\u002Fcode> header – the plugin’s detected profile\u003C\u002Fli>\n\u003Cli>\u003Ccode>X-LLM-Confidence\u003C\u002Fcode> header – a numeric confidence score (0–1) from the local detector\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No cookies, session IDs, logged-in-user identifiers, or page body content are sent.\u003C\u002Fstrong> Only the public URL and the minimum context needed to produce and attribute enhanced content is transmitted.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>User sitemaps (for the plugin sitemap endpoint only)\u003C\u002Fstrong> — \u003Ccode>GET https:\u002F\u002Fapi.llmaffiliate.com\u002Fapi\u002Fv1\u002Fenhanced-content\u002Fpublic\u002Fuser-sitemaps?host=\u003Chostname>\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> Returns JSON listing LLM-optimized sitemap URLs for the given site hostname so this plugin can serve \u003Ccode>\u002Fsitemap.xml\u003C\u002Fcode> (or the configured sitemap path) as a simple URL index for search engines.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When it is sent:\u003C\u002Fstrong> Only on GET requests that match the plugin’s dedicated sitemap path (not on normal page views). The \u003Ccode>host\u003C\u002Fcode> query parameter is your site’s hostname from WordPress \u003Ccode>home_url()\u003C\u002Fcode> (no path, no user input from forms).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> \u003Ccode>host\u003C\u002Fcode> only, in the query string. Each item in the JSON \u003Ccode>sitemaps\u003C\u002Fcode> array includes \u003Ccode>site_url\u003C\u002Fcode> and \u003Ccode>last_modified\u003C\u002Fcode>. Non-200 responses result in an empty \u003Ccode>\u003Curlset>\u003C\u002Fcode> (no URLs listed).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>All requests are made over HTTPS. If the service is unavailable or returns a non-200 response, the plugin adds an \u003Ccode>X-LLMAFFTM-Interceptor: fallback\u003C\u002Fcode> header and allows WordPress to render the normal (origin) page — humans and LLMs always receive \u003Cem>something\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>Use of the LLM Affiliate service is governed by the provider’s terms. Please review them before generating a token:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fllmaffiliate.com\u002Fterms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fllmaffiliate.com\u002Fprivacy\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service provider homepage:\u003C\u002Fstrong> https:\u002F\u002Fllmaffiliate.com\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n","Detect LLM user agents, enforce Google parity, and serve enhanced content through a configurable content service.",240,"2026-06-19T15:41:00.000Z","7.0.2","6.0","7.4",[25,26,27,28,29],"ai","chatbot","content-delivery","crawler","llm","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fllmaffiliate-ai-traffic-monetizer.zip",null,"2026-07-22T17:31:50.256Z"]