When somebody asks ChatGPT or Perplexity a question your business answers, the assistant fetches a handful of pages and quotes them. If it cannot reach your site, cannot tell what your business is, or finds nothing on the page worth quoting, it names somebody else.
Three things happen here that do not happen in a file generator.
How many people did ChatGPT actually send you last month? Almost no site owner knows. In Google Analytics those visits hide under “direct” or sit as a referral from chatgpt.com that nobody opens. This plugin counts them on your own site and shows one small table: ChatGPT 12, Perplexity 3, Claude 1, by day and over seven, thirty and ninety days.
It is counted in the visitor’s browser rather than while the page is built, and that is the whole point: half of WordPress sites sit behind a page cache or a CDN, where the HTML is served without PHP running at all. Anything counted during the render would miss most of the traffic and report a number far too low.
Nothing about the visitor is stored, only which assistant and how many. The address is hashed for an hour so one person is not counted twice, and is never written to a row. If the answer is zero, you get a zero, which is also an answer.
Open any post or page and the AI Visibility box shows a traffic light and the checks behind it, re-read as you type. These are the things that decide whether a page is the one quoted, and none of them are about files:
It runs on the text in the editor, before you save, and it makes no outbound request of any kind: your text goes to your own site’s PHP and the verdicts come back.
Every finding on the site screen that the plugin can repair itself carries the button that repairs it. One click allows the answer fetchers, publishes the map, publishes the agent card, puts your business details into the page code, or clears the “discourage search engines” box that was silently overriding everything else.
Where it cannot, it says so plainly instead of pretending. If a robots.txt file sits in your web root, WordPress cannot override it: the screen says blocked rather than allowed, prints the exact lines to paste, and leaves the file alone, because editing a file in your web root is not this plugin’s business.
Everything the plugin knows is readable and writable over the WordPress REST API. Create an application password in your profile, give it to Claude or another assistant, and ask it to set the site up. It will read what is missing, ask you for the facts it cannot know (your phone, your address, your hours), write them in, and tell you what it could not do.
The plugin never invents a fact about your business. If it does not know your phone number, it says so instead of guessing.
It does not write your pages, promise rankings, or send anything anywhere. It has no account, no key and no telemetry, and it makes no request to any server but your own.
It also cannot tell you whether an assistant names you or a competitor when somebody asks, because answering that means asking them, and this plugin asks nobody anything. A free check that reads your site from the outside and answers that is at oper-stack.com/ai-visibility, and it needs no account either.