[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2XF9C7NlXwzTJkyjVsg_2XyUlmkorTkaQss7AV-Me0I":3,"$fXvakBbtc0EdD0AHgrUDZSx4i0jfjZy3a7tomu2WMoZI":334,"$f9jFCB5nNUeu539I8jg62zI60R0JsoQpJEhipzd8dPHM":339},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":36,"analysis":128,"fingerprints":312},"rootz-ai-discovery","Rootz AI Discovery","2.3.3","skswave","https:\u002F\u002Fprofiles.wordpress.org\u002Fskswave\u002F","\u003Cp>When an AI agent visits your WordPress site today, it has to scrape HTML, guess your organization, and parse legal pages written for humans. \u003Cstrong>Rootz AI Discovery\u003C\u002Fstrong> fixes this by serving structured, machine-readable data that AI agents can understand instantly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What it does:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Serves \u003Ccode>\u002F.well-known\u002Fai\u003C\u002Fcode> with your organization identity, capabilities, and policies (RFC 8615)\u003C\u002Fli>\n\u003Cli>Structured content endpoint at \u003Ccode>\u002F.well-known\u002Fai\u002Fcontent\u003C\u002Fcode> with pages, posts, media, custom types\u003C\u002Fli>\n\u003Cli>Auto-generates knowledge base at \u003Ccode>\u002F.well-known\u002Fai\u002Fknowledge\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>AI-optimized content feed at \u003Ccode>\u002F.well-known\u002Fai\u002Ffeed\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Machine-readable policies at \u003Ccode>\u002F.well-known\u002Fai\u002Fpolicies\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Adds \u003Ccode>\u003Clink rel=\"ai-discovery\">\u003C\u002Fcode> tag and HTTP Link header to every page\u003C\u002Fli>\n\u003Cli>Generates \u003Ccode>\u002Fllms.txt\u003C\u002Fcode> from your site structure\u003C\u002Fli>\n\u003Cli>Provides REST API endpoints for AI agents (\u003Ccode>\u002Fwp-json\u002Frootz\u002Fv1\u002F\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Registers WebMCP tools for browser-based AI assistants\u003C\u002Fli>\n\u003Cli>Machine-readable content licensing (CC-BY, CC0, All Rights Reserved, etc.)\u003C\u002Fli>\n\u003Cli>AI training opt-in\u002Fopt-out declaration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cryptographic signing\u003C\u002Fstrong> — every ai.json response and llms.txt is digitally signed (ECDSA secp256k1), proving origin and content integrity\u003C\u002Fli>\n\u003Cli>Digital identity via plugin wallet (Ethereum-compatible address generated locally)\u003C\u002Fli>\n\u003Cli>Content assertion types (factual, editorial, creative-work) per item\u003C\u002Fli>\n\u003Cli>AI access metrics and analytics dashboard\u003C\u002Fli>\n\u003Cli>Self-scoring status endpoint for monitoring\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Signed for origin and quality.\u003C\u002Fstrong> Each plugin install generates a unique cryptographic identity. Every manifest is digitally signed so AI agents can verify the data came from your site and hasn’t been tampered with. No other WordPress plugin does this. For more information on managing your digital identity, see \u003Ca href=\"https:\u002F\u002Frootz.global\u002Fidentity\" rel=\"nofollow ugc\">rootz.global\u002Fidentity\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Core data is generated locally\u003C\u002Fstrong> from your existing WordPress content. Optional AI-powered features use external services (see Third-Party Services below).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Open standard.\u003C\u002Fstrong> The AI Discovery Standard is CC-BY-4.0 licensed. See \u003Ca href=\"https:\u002F\u002Frootz.global\u002Fai-discovery\" rel=\"nofollow ugc\">rootz.global\u002Fai-discovery\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Third-Party Services\u003C\u002Fh4>\n\u003Cp>This plugin connects to external services in the following cases. All connections use HTTPS.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. Rootz AI Proxy (optional)\u003C\u002Fstrong>\u003Cbr \u002F>\nWhen you use the “Auto-Populate with AI” feature to generate your site description, summary, or core concepts, the plugin sends your site URL and basic metadata to:\u003Cbr \u002F>\n* Service: \u003Ccode>dev.epistery.host\u002Fagent\u002Frootz\u002Fai-proxy\u002F\u003C\u002Fcode>\u003Cbr \u002F>\n* Data sent: Site URL, title, tagline\u003Cbr \u002F>\n* When: Only when you click “Auto-Populate” in the admin panel\u003Cbr \u002F>\n* Privacy: \u003Ca href=\"https:\u002F\u002Frootz.global\u002Fprivacy\" rel=\"nofollow ugc\">rootz.global\u002Fprivacy\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. Anthropic API (optional)\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you enter your own Anthropic API key in settings, the plugin can call the Anthropic API directly as a fallback for AI content generation:\u003Cbr \u002F>\n* Service: \u003Ccode>api.anthropic.com\u003C\u002Fcode>\u003Cbr \u002F>\n* Data sent: Site URL, title, tagline (same as above)\u003Cbr \u002F>\n* When: Only when you click “Auto-Populate” and have entered an API key\u003Cbr \u002F>\n* Privacy: See https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fprivacy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. Plugin Updates (automatic)\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin checks for available updates from the Rootz update server:\u003Cbr \u002F>\n* Service: \u003Ccode>rootz.global\u002Fapi\u002Fplugin\u002Fupdate.json\u003C\u002Fcode>\u003Cbr \u002F>\n* Data sent: None (read-only GET request)\u003Cbr \u002F>\n* When: Automatically every 12 hours (uses WordPress transients)\u003Cbr \u002F>\n* Note: Disabled when the plugin is installed from WordPress.org (WP.org provides updates instead)\u003Cbr \u002F>\n* Privacy: \u003Ca href=\"https:\u002F\u002Frootz.global\u002Fprivacy\" rel=\"nofollow ugc\">rootz.global\u002Fprivacy\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>4. License Verification (automatic when configured)\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you enter an Owner Identity in the Account tab, the plugin verifies your subscription status:\u003Cbr \u002F>\n* Service: \u003Ccode>rootz.global\u002Fapi\u002Flicense\u002Fstatus\u003C\u002Fcode>\u003Cbr \u002F>\n* Data sent: Your Owner Identity address (a public blockchain address, not personal data)\u003Cbr \u002F>\n* When: On admin page load, cached for 12 hours\u003Cbr \u002F>\n* Privacy: \u003Ca href=\"https:\u002F\u002Frootz.global\u002Fprivacy\" rel=\"nofollow ugc\">rootz.global\u002Fprivacy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Ch4>Data Storage\u003C\u002Fh4>\n\u003Cp>All structured data (organization identity, policies, content) is generated from your existing WordPress content and stored in wp_options. No user data is collected.\u003C\u002Fp>\n\u003Ch4>External Services\u003C\u002Fh4>\n\u003Cp>The plugin connects to external services only when specific features are used. See the “Third-Party Services” section in the Description tab for complete details including what data is sent, when, and links to each service’s privacy policy.\u003C\u002Fp>\n\u003Ch4>Cookies\u003C\u002Fh4>\n\u003Cp>This plugin does not set any cookies.\u003C\u002Fp>\n\u003Ch4>Analytics\u003C\u002Fh4>\n\u003Cp>The plugin tracks AI agent visits to your \u002F.well-known\u002Fai endpoints in a local database table (wp_rootz_metrics). This data stays on your server and is never transmitted externally. You can view it in the Analytics tab.\u003C\u002Fp>\n","Make your WordPress site AI-agent-ready. Structured identity, policies, content API, and WebMCP tools at \u002F.well-known\u002Fai.",10,148,0,"2026-03-31T02:07:00.000Z","6.9.4","6.0","7.4",[19,20,21,22,23],"ai","ai-agent","discovery","seo","structured-data","https:\u002F\u002Frootz.global\u002Fai-discovery","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frootz-ai-discovery.2.3.3.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,94,"2026-07-15T04:01:28.824Z",[37,60,78,96,112],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":17,"tags":52,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":13,"last_vuln_date":59,"fetched_at":28},"wordlift","WordLift – AI powered SEO – Schema","3.54.10","WordLift","https:\u002F\u002Fprofiles.wordpress.org\u002Fwordlift\u002F","\u003Ch4>WordLift – AI-Powered SEO – Schema\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FdPp13Y4T00U?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>WordLift\u003C\u002Fstrong> connects to your existing website, reads your content, finds entities in it (like places and people), and creates a representation of your content search engines will love. \u003Cbr \u002F>\n  \u003Cstrong>WordLift\u003C\u002Fstrong>, without requiring any technical skills, creates code (called Structured Data or Schema markup) that reiterates your page’s content in a manner that search engines best understand.  \u003Cbr \u002F>\n  \u003Cstrong>WordLift\u003C\u002Fstrong> is \u003Cstrong>available to try free for 14 days\u003C\u002Fstrong>. Find out more and \u003Ca href=\"https:\u002F\u002Fwordlift.io\" rel=\"nofollow ugc\">get your activation key\u003C\u002Fa> directly on our website. \u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>All our clients enjoy an increase in organic traffic. A lot of them start seeing rich snippets in their Google results pages. Some also experience an increase in website authority. All of them can delegate complex SEO tasks to junior staff. \u003Cbr \u002F>\nThis lift is made possible by our Artificial Intelligence engine working behind the scenes understanding, highlighting, and connecting your content.\u003Cbr \u002F>\n\u003Cstrong>WordLift\u003C\u002Fstrong> lets you create, own and publish your own \u003Ca href=\"https:\u002F\u002Fwordlift.io\u002Fblog\u002Fen\u002Fknowledge-graph-seo\u002F\" rel=\"nofollow ugc\">knowledge graph\u003C\u002Fa>.\u003Cbr \u002F>\n\u003Cstrong>WordLift\u003C\u002Fstrong> publishes your content as \u003Ca href=\"https:\u002F\u002Fwordlift.io\u002Fblog\u002Fen\u002Fentity\u002Flinked-data\u002F\" rel=\"nofollow ugc\">Linked Open Data\u003C\u002Fa> following Tim Berners-Lee‘s Linked Data Principles.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WordLift\u003C\u002Fstrong> is a plug-in for online content creators to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Support your writing process with \u003Cstrong>trustworthy and contextual facts\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>Enrich content with \u003Cstrong>images\u003C\u002Fstrong>, \u003Cstrong>links\u003C\u002Fstrong> and \u003Cstrong>interactive visualizations\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>Keep readers engaged with relevant \u003Cstrong>content recommendations\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>Produce content compatible with \u003Cstrong>schema.org markup\u003C\u002Fstrong>, allowing search engines to \u003Cstrong>best index and display your website\u003C\u002Fstrong>.  \u003C\u002Fli>\n\u003Cli>Engage readers with \u003Cstrong>relevant content recommendations\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>Publish metadata to \u003Cstrong>share, sell and distribute content\u003C\u002Fstrong> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WordLift brings to your publishing workflow\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>The technology to \u003Cstrong>self-organize content\u003C\u002Fstrong> using publicly or privately available \u003Ca href=\"https:\u002F\u002Fwordlift.io\u002Fblog\u002Fen\u002Fknowledge-graph-seo\u002F\" rel=\"nofollow ugc\">knowledge graphs\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>An easy way to \u003Cstrong>build datasets\u003C\u002Fstrong> and \u003Cstrong>full data ownership\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>Support for creating web content using \u003Cstrong>contextually relevant information\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>Valued and \u003Cstrong>free to use photos and illustrations\u003C\u002Fstrong> from the Commons community ranging from maps to astronomical imagery to photographs, artworks and more \u003C\u002Fli>\n\u003Cli>New means to drive business growth with \u003Cstrong>meaningful content discovery paths\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>Content tagging for \u003Cstrong>better SEO\u003C\u002Fstrong> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported languages\u003C\u002Fh4>\n\u003Cp>WordLift currently supports 32 languages: Chinese, Danish, German, English, French, Italian, Dutch, Russian, Spanish, Portuguese, Swedish, Turkish, Albanian, Belarusian, Bulgarian, Catalan, Croatian, Czech, Estonian, Finnish, Hungarian, Icelandic, Indonesian, Latvian, Lithuanian, Norwegian, Polish, Romanian, Serbian, Slovak, Slovenian, Ukrainian.\u003C\u002Fp>\n\u003Cp>We also experimentally support \u003Ca href=\"https:\u002F\u002Fwordlift.io\u002Facademy-entries\u002Fwordlift-languages\u002F\" rel=\"nofollow ugc\">hundreds of languages\u003C\u002Fa> with many different alphabets. You can use WordLift in any language that is being supported natively by WikiData.\u003C\u002Fp>\n\u003Cp>The Plug-in is built on \u003Cstrong>open source software\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>More Information\u003C\u002Fh3>\n\u003Cp>WordLift is \u003Cstrong>happily developed\u003C\u002Fstrong> by \u003Ca href=\"https:\u002F\u002Fwordlift.io\" rel=\"nofollow ugc\">WordLift\u003C\u002Fa>, an innovative Italian startup founded in 2017 and based in downtown Rome.\u003C\u002Fp>\n\u003Cp>WordLift \u003Cstrong>helps companies\u003C\u002Fstrong>, operating in all market sectors, including e-commerce, of the small, medium, and large sizes \u003Cstrong>to speak Google’s native language\u003C\u002Fstrong> by converting \u003Cem>unstructured content\u003C\u002Fem> into \u003Cem>structured data\u003C\u002Fem> that search engines understand. This will allow them to get more organic traffic to the website and offer a more relevant user experience.\u003C\u002Fp>\n\u003Cp>For more information, contact us at \u003Ca href=\"mailto:hello@wordlift.io\" rel=\"nofollow ugc\">hello@wordlift.io\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Why we are doing this\u003C\u002Fh4>\n\u003Cp>Our mission is an \u003Cem>utopian one\u003C\u002Fem>: \u003Cstrong>organize the world general knowledge\u003C\u002Fstrong> by providing tools that everyone can use.\u003C\u002Fp>\n\u003Ch4>In open source we trust\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WordLift\u003C\u002Fstrong> is built on \u003Cstrong>open source software\u003C\u002Fstrong>.\u003Cbr \u002F>\n\u003Cstrong>WordLift\u003C\u002Fstrong> uses \u003Cstrong>open source tools for natural language and semantic processing\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>In data ownership we trust\u003C\u002Fh4>\n\u003Cp>We believe content creators should \u003Cstrong>own, retain and exploit\u003C\u002Fstrong> the \u003Cstrong>value of the metadata they create\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>Get involved with the Development\u003C\u002Fh4>\n\u003Cp>If you are a coder and wish to contribute to WordLift plugin you are welcome to get involved via Github.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordLift Plugin Repo:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Finsideout10\u002Fwordlift-plugin\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Finsideout10\u002Fwordlift-plugin\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordLift Plugin Issue Tracker:\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Finsideout10\u002Fwordlift-plugin\u002Fissues\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Finsideout10\u002Fwordlift-plugin\u002Fissues\u003C\u002Fa>\u003C\u002Fp>\n","Search engines are looking for meaning, not keywords. WordLift tells Google how your content relates to your brand, products, and stakeholders.",400,129244,88,65,"2026-04-01T09:57:00.000Z","6.8.5","5.3",[19,53,54,22,23],"linked-data","semantic-web","https:\u002F\u002Fwordlift.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwordlift.3.54.10.zip",96,4,"2025-08-14 00:00:00",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":26,"downloaded":68,"rating":13,"num_ratings":13,"last_updated":69,"tested_up_to":15,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":76,"download_link":77,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"jumpsuitai-llms-txt","JumpsuitAI – llms.txt + Markdown Endpoints","1.1.4","Brad Phillips","https:\u002F\u002Fprofiles.wordpress.org\u002Fbradphillips\u002F","\u003Cp>JumpsuitAI – llms.txt + Markdown Endpoints automatically publishes:\u003C\u002Fp>\n\u003Cp>Plugin website: https:\u002F\u002Fjumpsuitai.com\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u002Fllms.txt\u003C\u002Fstrong> — a structured list of links to your public content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u002Fllms-full.txt\u003C\u002Fstrong> — the entire documentation in a single file (optional, enable in settings)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>.md endpoints\u003C\u002Fstrong> — request a public URL with \u003Cstrong>.md\u003C\u002Fstrong> appended to get a lightweight Markdown representation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It also includes a simple \u003Cstrong>Groups & Content\u003C\u002Fstrong> screen to keep your output organized with sensible defaults (Pages and Posts), plus per-item controls like \u003Cstrong>Hide from LLMs\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>Pro (separate plugin)\u003C\u002Fh4>\n\u003Cp>JumpsuitAI – llms.txt + Markdown Endpoints Pro adds:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Custom groups and manual ordering\u003C\u002Fli>\n\u003Cli>Per-item short descriptions\u003C\u002Fli>\n\u003Cli>Optional section support\u003C\u002Fli>\n\u003Cli>Custom intro text and blockquote customization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin uses Freemius for plugin updates and (optional) usage analytics. Any data collection is opt-in.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service: Freemius\u003C\u002Fli>\n\u003Cli>Terms: https:\u002F\u002Ffreemius.com\u002Fterms\u002F\u003C\u002Fli>\n\u003Cli>Privacy: https:\u002F\u002Ffreemius.com\u002Fprivacy\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n","Generate \u002Fllms.txt, \u002Fllms-full.txt & .md endpoints for AI\u002FLLMs in WordPress. Works with Yoast SEO, Rank Math, SEOPress & All in One SEO.",774,"2026-02-17T01:43:00.000Z","5.0","7.2",[19,73,74,75,22],"content-discovery","llms-txt","markdown","https:\u002F\u002Fjumpsuitai.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjumpsuitai-llms-txt.1.1.4.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":33,"downloaded":86,"rating":13,"num_ratings":13,"last_updated":87,"tested_up_to":15,"requires_at_least":70,"requires_php":71,"tags":88,"homepage":94,"download_link":95,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"spyglasses-ai-traffic-analytics","Spyglasses – AI Traffic Analytics","1.2.1","Spyglasses","https:\u002F\u002Fprofiles.wordpress.org\u002Fspyglasses\u002F","\u003Cp>\u003Cstrong>Important: This plugin requires a free account with Spyglasses.\u003C\u002Fstrong> Sign up at \u003Ca href=\"https:\u002F\u002Fwww.spyglasses.io\" rel=\"nofollow ugc\">spyglasses.io\u003C\u002Fa> to get your API key. By using this plugin, you agree to our \u003Ca href=\"https:\u002F\u002Fwww.spyglasses.io\u002Flegal\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.spyglasses.io\u002Flegal\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Spyglasses provides advanced detection for AI agents, bots, and AI referrer traffic that interacts with your WordPress site.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI Agent Detection\u003C\u002Fstrong>: Automatically detect traffic from AI browsing assistants\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Referrer Tracking\u003C\u002Fstrong>: Identify human visitors who clicked links from AI-generated content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time Monitoring\u003C\u002Fstrong>: Track and monitor AI-related traffic to your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bot Blocking\u003C\u002Fstrong>: Selectively block specific AI agents or entire categories of bots\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Model Trainer Protection\u003C\u002Fstrong>: Prevent AI systems from scraping your content for model training\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dashboard Insights\u003C\u002Fstrong>: View detailed analytics on AI traffic via the Spyglasses dashboard\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Central Management\u003C\u002Fstrong>: Configure all blocking settings from your Spyglasses dashboard\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight\u003C\u002Fstrong>: Minimal impact on site performance and user experience\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Setup\u003C\u002Fstrong>: Simple configuration with just an API key\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-Updating Patterns\u003C\u002Fstrong>: Automatically syncs with latest AI detection patterns daily\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Filtering\u003C\u002Fstrong>: Automatically excludes WordPress internal processes to prevent log pollution\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cache-Friendly\u003C\u002Fstrong>: Fully compatible with all major caching plugins including LiteSpeed Cache, WP Super Cache, W3TC, WP Rocket, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reliable Fallbacks\u003C\u002Fstrong>: Local pattern storage ensures detection continues working even during API outages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cp>Spyglasses uses pattern recognition to identify:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>AI agents and bots\u003C\u002Fstrong> visiting your site through user-agent detection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Human visitors from AI platforms\u003C\u002Fstrong> through referrer detection\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>When AI-related traffic is detected, information about the visit is securely sent to the Spyglasses collector for analysis and reporting. You can also choose to block specific types of bots from accessing your site through your Spyglasses dashboard.\u003C\u002Fp>\n\u003Ch3>Privacy & Transparency\u003C\u002Fh3>\n\u003Cp>Spyglasses only collects information about AI-related traffic, not about your regular human visitors. All code is open source and available for review on GitHub.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external Spyglasses API services to provide AI traffic detection and analytics functionality. \u003Cstrong>A Spyglasses account is required for the plugin to work.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Spyglasses Pattern API\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>What it does:\u003C\u002Fstrong> Downloads the latest AI agent detection patterns to keep your site’s bot detection up-to-date.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>API Endpoint:\u003C\u002Fstrong> https:\u002F\u002Fwww.spyglasses.io\u002Fapi\u002Fpatterns\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent:\u003C\u002Fstrong> Your API key for authentication\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When:\u003C\u002Fstrong> Daily automatic sync (if enabled) or manual sync from plugin settings\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Purpose:\u003C\u002Fstrong> Ensures your site can detect the newest AI agents and bots as they emerge\u003C\u002Fp>\n\u003Ch3>Spyglasses Collector API\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>What it does:\u003C\u002Fstrong> Receives and processes data about AI agent and other bot visits to your website for analytics and reporting.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>API Endpoint:\u003C\u002Fstrong> https:\u002F\u002Fwww.spyglasses.io\u002Fapi\u002Fcollect\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent when an AI agent or bot is detected:\u003C\u002Fstrong>\u003Cbr \u002F>\n* IP Address of the AI agent\u002Fbot\u003Cbr \u002F>\n* User Agent string of the AI agent\u002Fbot\u003Cbr \u002F>\n* URL\u002Fweb page that was visited\u003Cbr \u002F>\n* HTTP request headers from the AI agent\u002Fbot\u003Cbr \u002F>\n* Request method (GET, POST, etc.)\u003Cbr \u002F>\n* Response status code and timing\u003Cbr \u002F>\n* Referrer information (if available)\u003Cbr \u002F>\n* Timestamp of the visit\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When:\u003C\u002Fstrong> Only when traffic matching AI agent or bot patterns is detected on your site\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Purpose:\u003C\u002Fstrong> Provides analytics dashboard showing AI traffic patterns, blocked requests, and detailed visitor logs\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> No data about regular human visitors is collected or sent. Only traffic that matches known AI agent patterns triggers data collection.\u003C\u002Fp>\n\u003Ch3>Service Provider\u003C\u002Fh3>\n\u003Cp>Both services are provided by Orchestra AI, Inc.:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Website:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.spyglasses.io\" rel=\"nofollow ugc\">spyglasses.io\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.spyglasses.io\u002Flegal\u002Fterms\" rel=\"nofollow ugc\">spyglasses.io\u002Flegal\u002Fterms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.spyglasses.io\u002Flegal\u002Fprivacy-policy\" rel=\"nofollow ugc\">spyglasses.io\u002Flegal\u002Fprivacy-policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","AI traffic analytics for WordPress. Detect and monitor traffic from AI assistants like ChatGPT, Claude, Perplexity.",385,"2026-01-02T18:55:00.000Z",[89,90,91,92,93],"ai-agents","ai-analytics","ai-seo","ai-visits","analytics","https:\u002F\u002Fwww.spyglasses.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspyglasses-ai-traffic-analytics.1.2.1.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":11,"downloaded":104,"rating":13,"num_ratings":13,"last_updated":105,"tested_up_to":15,"requires_at_least":16,"requires_php":106,"tags":107,"homepage":110,"download_link":111,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"ai-ready-wp","AI-Ready WP","4.1.0","studiomeyerio","https:\u002F\u002Fprofiles.wordpress.org\u002Fstudiomeyerio\u002F","\u003Cp>\u003Cstrong>AI-Ready WP\u003C\u002Fstrong> makes your WordPress site discoverable by AI agents and search engines. It generates the files and metadata that AI systems look for when trying to understand what your site offers.\u003C\u002Fp>\n\u003Cp>As AI agents become the new way people find businesses online, your site needs to speak their language. AI-Ready WP handles this automatically.\u003C\u002Fp>\n\u003Ch4>What It Does\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>AI Discovery\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>agents.json\u003C\u002Fstrong> — AI Agent Discovery standard (\u002F.well-known\u002Fagents.json). Tells AI systems what your site offers and how to interact with it.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>agent-card.json\u003C\u002Fstrong> — A2A Protocol (Agent-to-Agent) for agent interoperability (\u002F.well-known\u002Fagent-card.json).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>llms.txt\u003C\u002Fstrong> — LLM-readable content index (\u002Fllms.txt + \u002Fllms-full.txt). Like a sitemap for AI.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>JSON-LD schemas\u003C\u002Fstrong> — Organization\u002FLocalBusiness, WebSite with SearchAction, BreadcrumbList, FAQPage.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>REST API\u003C\u002Fstrong> — Endpoints for AI agents (\u002Fwp-json\u002Fairewp\u002Fv1\u002F).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Bot Management\u003C\u002Fstrong> — Granular robots.txt control for 20+ AI bots. Block training bots, allow search bots.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Crawler Analytics\u003C\u002Fstrong> — Track which AI bots visit your site and how often.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IndexNow\u003C\u002Fstrong> — Instant indexing notifications to Bing and Yandex on content changes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP Abilities API\u003C\u002Fstrong> — Machine-readable abilities for the WordPress MCP Adapter (WP 6.9+).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI-Readiness Score\u003C\u002Fstrong> — Dashboard widget with 11 readiness checks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>16 industry presets\u003C\u002Fstrong> — Restaurant, real estate, e-commerce, SaaS, agency, medical, legal, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-regeneration\u003C\u002Fstrong> — Files update automatically on content changes and daily via WP-Cron.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>SEO\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Meta title and description per page\u002Fpost (editor meta box).\u003C\u002Fli>\n\u003Cli>OpenGraph tags (og:title, og:description, og:image, og:type).\u003C\u002Fli>\n\u003Cli>Twitter Card tags (summary_large_image).\u003C\u002Fli>\n\u003Cli>Canonical URL override per page.\u003C\u002Fli>\n\u003Cli>Robots meta (noindex\u002Fnofollow) per page.\u003C\u002Fli>\n\u003Cli>XML Sitemap generation (\u002Fsitemap.xml).\u003C\u002Fli>\n\u003Cli>Focus keyword analysis with 6-point checklist (title, URL, meta, density, length, intro).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Who Is This For?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Business owners\u003C\u002Fstrong> who want their site found by ChatGPT, Claude, Perplexity, and other AI assistants.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Agencies\u003C\u002Fstrong> building client sites that need to be future-proof for AI discovery.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developers\u003C\u002Fstrong> who want a lightweight, well-coded AI discovery solution.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin.\u003C\u002Fli>\n\u003Cli>Go to Settings > AI-Ready.\u003C\u002Fli>\n\u003Cli>Fill in your business information.\u003C\u002Fli>\n\u003Cli>Enable the features you need.\u003C\u002Fli>\n\u003Cli>Everything generates and updates automatically.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Your site immediately becomes discoverable by AI agents through standardized protocols.\u003C\u002Fp>\n\u003Ch3>Third-Party Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the following external service:\u003C\u002Fp>\n\u003Ch4>IndexNow API\u003C\u002Fh4>\n\u003Cp>When IndexNow is enabled, the plugin notifies search engines about content changes for faster indexing:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service URLs:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>\u003Ccode>https:\u002F\u002Fapi.indexnow.org\u002Findexnow\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>https:\u002F\u002Fwww.bing.com\u002Findexnow\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data sent:\u003C\u002Fstrong> Your site URL, the URLs of changed pages, and your IndexNow key\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When:\u003C\u002Fstrong> On content publish or update\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purpose:\u003C\u002Fstrong> Faster search engine indexing by Bing, Yandex, and other participating search engines\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IndexNow:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.indexnow.org\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.indexnow.org\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IndexNow Terms of Use:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.indexnow.org\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.indexnow.org\u002Fterms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IndexNow Privacy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.indexnow.org\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.indexnow.org\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bing IndexNow:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.bing.com\u002Findexnow\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.bing.com\u002Findexnow\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Microsoft Privacy Statement:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fprivacy.microsoft.com\u002Fen-us\u002Fprivacystatement\" rel=\"nofollow ugc\">https:\u002F\u002Fprivacy.microsoft.com\u002Fen-us\u002Fprivacystatement\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>IndexNow is enabled by default but can be disabled in Settings > AI-Ready. No other external connections are made.\u003C\u002Fp>\n","Make your WordPress site discoverable by AI agents. Generates agents.json, agent-card.json, llms.txt, JSON-LD schemas, SEO meta tags, and more.",287,"2026-03-12T18:37:00.000Z","8.0",[108,19,109,22,23],"agents","llms","https:\u002F\u002Fstudiomeyer.io\u002Fstore\u002Fai-ready-wp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-ready-wp.4.1.0.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":11,"downloaded":120,"rating":13,"num_ratings":13,"last_updated":121,"tested_up_to":15,"requires_at_least":70,"requires_php":122,"tags":123,"homepage":126,"download_link":127,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"gptrends-agent-analytics","GPTrends Agent Analytics","1.0.4","GPTrends","https:\u002F\u002Fprofiles.wordpress.org\u002Fgptrends\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fgptrends.io\" rel=\"nofollow ugc\">Agent Analytics\u003C\u002Fa> from GPTrends helps you understand how AI agents and bots crawl, ingest, and interact your website content in real-time. Turn AI visibility optimization from a black box into data-driven action.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Real-time monitoring\u003C\u002Fstrong>: Monitor real-time visits to your website by AI bots & agents from ChatGPT, Gemini, Perplexity, Claude and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Identify tech blockers\u003C\u002Fstrong>: Identify where bots and agents getting stuck when trying to learn about your brand and products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Find trending topics\u003C\u002Fstrong>: Optimize your content strategy based on what AI agents and real ChatGPT users are looking for.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No plan required\u003C\u002Fstrong>: All you need is a free GPTrends account, no credit card required.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Simple set up\u003C\u002Fstrong>: Just create an account, generate a Website ID and start tracking.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & privacy-focused\u003C\u002Fstrong>: No impact on your site’s performance. Non-blocking, async tracking that respects user privacy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No frontend code\u003C\u002Fstrong>: Zero JavaScript loaded on your site.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why Track AI Agents?\u003C\u002Fh4>\n\u003Cp>AI platforms are increasingly important traffic sources for organic growth, however content ingestion by AI platforms differs signficantly from Google search:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AI bots & agents regularly visit websites to collect, update, and verify information \u003Cstrong>not only for the training of LLMs, but also to power real-time AI search and live answers.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>This crawling behavior determines \u003Cstrong>which content is available and ingested into AI chat assistants and how your brand and products are represented\u003C\u002Fstrong> in AI-generated responses.\u003C\u002Fli>\n\u003Cli>Importantly, \u003Cstrong>AI bots behave differently than the Google web crawler.\u003C\u002Fstrong> Most do not run JavaScript or maintain cookies or session state. If your site is JS heavy or not server-side rendered then there’s a risk that your content is not being ingested correctly.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Understanding which AI agents, bots & crawlers visit your site helps you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Identify technical blockers\u003C\u002Fstrong> e.g. Javascript heavy pages limiting the ingestion of your content into AI models and apps.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Discover what topics real ChatGPT users are prompting\u003C\u002Fstrong> for in real time via “User Initiated” agents.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Understand the whole AI discovery journey:\u003C\u002Fstrong> from bot content ingestion to human visits and conversions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Sign up for a free \u003Ca href=\"https:\u002F\u002Fgptrends.io\" rel=\"nofollow ugc\">GPTrends\u003C\u002Fa> account\u003C\u002Fli>\n\u003Cli>Generate a unique Website ID\u003C\u002Fli>\n\u003Cli>Enter the Website ID in the plugin settings\u003C\u002Fli>\n\u003Cli>Enable tracking and you’re done!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin sends pageview data to the GPTrends API to track AI agent and bot visits to your website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service:\u003C\u002Fstrong> GPTrends API (https:\u002F\u002Fapi.gptrends.io)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent:\u003C\u002Fstrong> Page URL, user agent, referrer, IP address, and your Website ID\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When:\u003C\u002Fstrong> On each pageview when tracking is enabled (excludes admin pages and static files)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fgptrends.io\u002Fprivacy\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fgptrends.io\u002Fterms\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Need help? Visit our \u003Ca href=\"https:\u002F\u002Fdocs.gptrends.io\u002Fagent-analytics\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> or reach out to team@gptrends.io.\u003C\u002Fp>\n","Track AI bot visits to your WordPress site. Monitor how ChatGPT, Claude, and Perplexity crawl your content.",329,"2026-01-08T09:57:00.000Z","7.0",[89,93,124,125,22],"bot-tracking","geo","https:\u002F\u002Fdocs.gptrends.io\u002Fagent-analytics","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgptrends-agent-analytics.1.0.4.zip",{"attackSurface":129,"codeSignals":247,"taintFlows":282,"riskAssessment":283,"analyzedAt":311},{"hooks":130,"ajaxHandlers":241,"restRoutes":242,"shortcodes":243,"cronEvents":244,"entryPointCount":13,"unprotectedCount":13},[131,137,141,144,147,150,153,156,159,161,164,168,172,176,181,187,191,195,199,203,207,211,215,219,222,225,229,233,237],{"type":132,"name":133,"callback":134,"file":135,"line":136},"action","admin_menu","add_menu_page","admin\u002Fclass-rootz-admin.php",21,{"type":132,"name":138,"callback":139,"file":135,"line":140},"admin_init","register_settings",22,{"type":132,"name":138,"callback":142,"file":135,"line":143},"handle_auto_populate",23,{"type":132,"name":138,"callback":145,"file":135,"line":146},"handle_generate_key",24,{"type":132,"name":138,"callback":148,"file":135,"line":149},"handle_refresh_manifest",25,{"type":132,"name":138,"callback":151,"file":135,"line":152},"handle_sign_manifest",26,{"type":132,"name":138,"callback":154,"file":135,"line":155},"handle_dismiss_quickstart",27,{"type":132,"name":138,"callback":157,"file":135,"line":158},"handle_refresh_license",29,{"type":132,"name":138,"callback":160,"file":135,"line":33},"handle_register_site",{"type":132,"name":138,"callback":162,"file":135,"line":163},"handle_post_checkout_activation",31,{"type":132,"name":165,"callback":166,"priority":11,"file":135,"line":167},"update_option_rootz_registry_consent","sync_registry_consent",33,{"type":132,"name":169,"callback":170,"priority":11,"file":135,"line":171},"update_option_rootz_owner_identity","auto_register_on_identity_save",35,{"type":132,"name":173,"callback":174,"file":135,"line":175},"admin_enqueue_scripts","enqueue_assets",38,{"type":132,"name":177,"callback":178,"file":179,"line":180},"shutdown","flush_log","includes\u002Fclass-rootz-metrics.php",70,{"type":182,"name":183,"callback":184,"priority":11,"file":185,"line":186},"filter","redirect_canonical","rootz_ai_discovery_prevent_redirect","rootz-ai-discovery.php",141,{"type":132,"name":188,"callback":189,"file":185,"line":190},"init","rootz_ai_discovery_register_rewrites",143,{"type":182,"name":192,"callback":193,"file":185,"line":194},"query_vars","rootz_ai_discovery_query_vars",170,{"type":132,"name":196,"callback":197,"file":185,"line":198},"template_redirect","rootz_ai_discovery_template_redirect",313,{"type":132,"name":200,"callback":201,"file":185,"line":202},"wp_head","rootz_ai_discovery_wp_head",412,{"type":132,"name":204,"callback":205,"file":185,"line":206},"send_headers","rootz_ai_discovery_send_headers",424,{"type":132,"name":208,"callback":209,"file":185,"line":210},"wp_enqueue_scripts","rootz_ai_discovery_enqueue_scripts",456,{"type":132,"name":212,"callback":213,"file":185,"line":214},"rest_api_init","rootz_ai_discovery_register_rest_routes",465,{"type":182,"name":216,"callback":217,"priority":11,"file":185,"line":218},"rest_post_dispatch","rootz_ai_discovery_log_rest_request",484,{"type":132,"name":196,"callback":220,"priority":32,"file":185,"line":221},"rootz_ai_discovery_log_wellknown_request",495,{"type":132,"name":188,"callback":223,"file":185,"line":224},"rootz_ai_discovery_schedule_prune",505,{"type":132,"name":226,"callback":227,"file":185,"line":228},"rootz_metrics_prune","prune",506,{"type":132,"name":230,"callback":231,"file":185,"line":232},"updated_option","rootz_ai_discovery_clear_cache",571,{"type":132,"name":234,"callback":235,"file":185,"line":236},"save_post","rootz_ai_discovery_clear_content_cache",584,{"type":132,"name":238,"callback":239,"file":185,"line":240},"admin_notices","rootz_ai_discovery_manifest_notice",652,[],[],[],[245],{"hook":226,"callback":226,"file":185,"line":246},502,{"dangerousFunctions":248,"sqlUsage":249,"outputEscaping":252,"fileOperations":13,"externalRequests":279,"nonceChecks":280,"capabilityChecks":254,"bundledLibraries":281},[],{"prepared":250,"raw":13,"locations":251},18,[],{"escaped":253,"rawEcho":254,"locations":255},860,11,[256,260,262,264,265,267,269,271,273,275,277],{"file":257,"line":258,"context":259},"admin\u002Fviews\u002Fsettings-viewer.php",87,"raw output",{"file":257,"line":261,"context":259},241,{"file":257,"line":263,"context":259},354,{"file":257,"line":86,"context":259},{"file":257,"line":266,"context":259},438,{"file":257,"line":268,"context":259},452,{"file":257,"line":270,"context":259},478,{"file":257,"line":272,"context":259},542,{"file":185,"line":274,"context":259},185,{"file":185,"line":276,"context":259},203,{"file":185,"line":278,"context":259},409,6,7,[],[],{"summary":284,"deductions":285},"The rootz-ai-discovery v2.3.3 plugin demonstrates a generally strong security posture based on the provided static analysis.  The plugin exhibits good practices by employing prepared statements for all SQL queries and a high rate of properly escaped output.  Furthermore, the absence of file operations and a limited number of external HTTP requests are positive indicators. The plugin also includes a reasonable number of nonce and capability checks, suggesting an awareness of common WordPress security vulnerabilities.\n\nHowever, the static analysis did not reveal any taint flows, which means potential vulnerabilities related to unsanitized user input leading to malicious code execution or data manipulation could be present but were not detected by this specific analysis. While the vulnerability history is clean, this could also mean that the plugin has not been extensively targeted or audited for all types of vulnerabilities. The presence of cron events as an entry point, even if protected, warrants careful monitoring.\n\nOverall, rootz-ai-discovery v2.3.3 appears to be built with security in mind, particularly in its handling of database interactions and output.  The lack of reported vulnerabilities in its history is a positive sign. However, the absence of taint flow analysis means that certain classes of vulnerabilities might still exist. Continued vigilance and a comprehensive audit, including dynamic analysis, would be prudent.",[286,288,290,292,294,296,298,300,302,303,305,307,309],{"reason":287,"points":32},"No critical or high severity taint flows found",{"reason":289,"points":32},"100% SQL queries use prepared statements",{"reason":291,"points":32},"99% of outputs are properly escaped",{"reason":293,"points":32},"No raw SQL queries detected",{"reason":295,"points":32},"No file operations detected",{"reason":297,"points":32},"No dangerous functions found",{"reason":299,"points":32},"No known unpatched CVEs",{"reason":301,"points":32},"No critical or high severity vulnerabilities in history",{"reason":287,"points":32},{"reason":304,"points":32},"No unprotected AJAX handlers",{"reason":306,"points":32},"No unprotected REST API routes",{"reason":308,"points":32},"No shortcodes found",{"reason":310,"points":32},"No bundled libraries with potential for outdated issues","2026-04-16T12:14:59.925Z",{"wat":313,"direct":322},{"assetPaths":314,"generatorPatterns":317,"scriptPaths":318,"versionParams":319},[315,316],"\u002Fwp-content\u002Fplugins\u002Frootz-ai-discovery\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Frootz-ai-discovery\u002Fassets\u002Fjs\u002Fadmin.js",[],[316],[320,321],"rootz-ai-discovery\u002Fassets\u002Fcss\u002Fadmin.css?ver=","rootz-ai-discovery\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":323,"htmlComments":325,"htmlAttributes":328,"restEndpoints":330,"jsGlobals":331,"shortcodeOutput":333},[324],"rootz-ai-discovery-admin-page",[326,327],"\u003C!-- Start Rootz AI Discovery Admin Page -->","\u003C!-- End Rootz AI Discovery Admin Page -->",[329],"data-rootz-ai-discovery-admin-page",[],[332],"window.RootzAIDiscoveryAdmin",[],{"error":335,"url":336,"statusCode":337,"statusMessage":338,"message":338},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Frootz-ai-discovery\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":340,"versions":341},2,[342,348],{"version":6,"download_url":25,"svn_tag_url":343,"released_at":27,"has_diff":344,"diff_files_changed":345,"diff_lines":27,"trac_diff_url":346,"vulnerabilities":347,"is_current":335},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Frootz-ai-discovery\u002Ftags\u002F2.3.3\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Frootz-ai-discovery%2Ftags%2F2.3.2&new_path=%2Frootz-ai-discovery%2Ftags%2F2.3.3",[],{"version":349,"download_url":350,"svn_tag_url":351,"released_at":27,"has_diff":344,"diff_files_changed":352,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":353,"is_current":344},"2.3.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frootz-ai-discovery.2.3.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Frootz-ai-discovery\u002Ftags\u002F2.3.2\u002F",[],[]]