{"id":316960,"date":"2026-06-10T13:22:19","date_gmt":"2026-06-10T13:22:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/temso-ai\/"},"modified":"2026-07-03T15:52:59","modified_gmt":"2026-07-03T15:52:59","slug":"temso-ai","status":"publish","type":"plugin","link":"https:\/\/ceb.wordpress.org\/plugins\/temso-ai\/","author":23502978,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Temso AI","header_author":"Temso","header_description":"Captures front-end requests at your WordPress origin and streams them to Temso so AI-crawler and bot traffic shows up in your Temso dashboard. No CDN, theme, or code changes.","assets_banners_color":"d0d0f6","last_updated":"2026-07-03 15:52:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/Temso-AI\/temso-wordpress-plugin","header_author_uri":"https:\/\/temso.ai","rating":0,"author_block_rating":0,"active_installs":0,"downloads":105,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"temsoai","date":"2026-06-10 13:22:03"},"1.1.0":{"tag":"1.1.0","author":"temsoai","date":"2026-07-03 15:52:59"}},"upgrade_notice":{"0.4.0":"<p>Packaging refresh for the WordPress.org launch. No behavior change.<\/p>","0.3.0":"<p>Full server-side request coverage and security hardening. Recommended for all users.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3567519,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3567519,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3567519,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3595405,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3595405,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1","1.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,232,4866,12928,1955],"plugin_category":[36],"plugin_contributors":[266514],"plugin_business_model":[],"class_list":["post-316960","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-analytics","plugin_tags-bots","plugin_tags-crawlers","plugin_tags-logs","plugin_category-analytics","plugin_contributors-temsoai","plugin_committers-temsoai"],"banners":{"banner":"https:\/\/ps.w.org\/temso-ai\/assets\/banner-772x250.png?rev=3595405","banner_2x":"https:\/\/ps.w.org\/temso-ai\/assets\/banner-1544x500.png?rev=3595405","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/temso-ai\/assets\/icon.svg?rev=3567519","icon":"https:\/\/ps.w.org\/temso-ai\/assets\/icon.svg?rev=3567519","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Make AI SEO your next growth channel. Temso captures every request your WordPress origin serves over HTTP and streams it to Temso in the background. That's how Temso sees which AI crawlers (like GPTBot and ClaudeBot) and visitors reach your content, so you can track and grow how you get recommended across ChatGPT, Gemini, and other AI search engines.<\/p>\n\n<p>No DNS changes, no extra infrastructure. Install, paste two values, and you're done.\n* Captures all server-side requests: front-end, wp-admin, REST, AJAX, login, and xmlrpc. Bot classification happens in Temso.\n* Non-blocking, batched delivery that adds no perceptible latency to your pages.\n* No cookies, no JavaScript, and no client-side tracking.\n* Visitor IPs are sent over TLS and hashed in Temso before storage. Raw IPs are never retained.\n* WordPress Multisite supported. Activate and connect per site.<\/p>\n\n<p><strong>Publishing (optional).<\/strong> Temso can also publish content back to this site. You enable it from Temso: open Settings \u2192 Integrations \u2192 WordPress, generate a one-time setup link, and paste it into <strong>Settings \u2192 Temso AI \u2192 Publishing<\/strong> here. The plugin and Temso exchange a publish shared secret automatically \u2014 you never copy a secret by hand. Once connected, the plugin accepts signed, server-to-server requests from Temso and creates or updates WordPress posts \u2014 writing Yoast and Rank Math SEO metadata too when those plugins are installed. Publishing is authenticated by an HMAC signature over each request, is completely independent of request tracking and the ingest API key, and stays disabled until you connect it. The publish shared secret is stored only on this site.<\/p>\n\n<p>Learn more at <a href=\"https:\/\/temso.ai\/\">temso.ai<\/a>.<\/p>\n\n<p>Requests served from full-page cache never reach PHP, so no origin plugin can capture them. This is expected and matches the documented CDN-cache limitation.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin sends the following per HTTP request that WordPress serves (front-end, wp-admin, REST, AJAX, login, xmlrpc) to the Temso API endpoint you configure: timestamp, request URL, HTTP method, response status, user agent, referer, and the visitor IP address. The IP address is transmitted over TLS and hashed by Temso before storage \u2014 it is never stored in raw form, and the plugin sets no cookies and adds no client-side tracking.<\/p>\n\n<p>When publishing is configured, the plugin also receives data from Temso in the inbound direction: the article title, HTML body, slug, and SEO metadata (meta title, meta description, canonical URL) arrive in signed requests from Temso and are stored as WordPress post content and post meta on this site.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Open <strong>Settings \u2192 Temso<\/strong>.<\/li>\n<li>Paste the <strong>Ingest URL<\/strong> and <strong>API key<\/strong> from your Temso project (Crawlers \u2192 Add source \u2192 WordPress).<\/li>\n<li>Make sure <strong>Tracking<\/strong> is enabled and save.<\/li>\n<\/ol>\n\n<p>To enable publishing (optional): in Temso open <strong>Settings \u2192 Integrations \u2192 WordPress<\/strong>, generate a one-time setup link, then paste it into the <strong>Publishing<\/strong> section of <strong>Settings \u2192 Temso<\/strong> and click <strong>Connect publishing<\/strong>. This is separate from traffic ingest \u2014 the ingest API key is never used for publishing.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20temso%20account%3F\"><h3>Do I need a Temso account?<\/h3><\/dt>\n<dd><p>Yes. The plugin is an interface to the Temso service \u2014 create a source under Crawlers \u2192 Add source \u2192 WordPress in your Temso project to get the Ingest URL and API key.<\/p><\/dd>\n<dt id=\"why%20are%20my%20counts%20lower%20than%20my%20own%20analytics%3F\"><h3>Why are my counts lower than my own analytics?<\/h3><\/dt>\n<dd><p>Requests served from a full-page cache (a caching plugin or a CDN) never reach PHP, so no origin plugin can see them. Temso measures cache misses; expect lower numbers than total traffic.<\/p><\/dd>\n<dt id=\"what%20data%20leaves%20my%20site%3F\"><h3>What data leaves my site?<\/h3><\/dt>\n<dd><p>Per request: timestamp, URL, HTTP method, response status, user agent, referer, and the visitor IP. The IP is sent over TLS and hashed by Temso before storage \u2014 never retained raw. No cookies, no JavaScript, no client-side tracking. See the Privacy section.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>No. Delivery is batched and non-blocking \u2014 the visitor response is never delayed by the upload.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20wordpress%20multisite%3F\"><h3>Does it work on WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes. Activate and connect it per site; each site uses its own Ingest URL and key.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>add temso content publisher v1<\/li>\n<li>add temso content publisher v1<\/li>\n<li>add temso content publisher v1<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: fix wordpress deploy<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Fix: enforce release<\/li>\n<li>Continuous Integration: add manual WordPress.org SVN deploy pipeline<\/li>\n<\/ul>\n\n<h4>0.4.6<\/h4>\n\n<ul>\n<li>Fix: add sanitize for the key input in the admin panel<\/li>\n<\/ul>\n\n<h4>0.4.5<\/h4>\n\n<ul>\n<li>Fix: point Plugin URI at the GitHub repo to differ from Author URI<\/li>\n<\/ul>\n\n<h4>0.4.4<\/h4>\n\n<ul>\n<li>Fix: add Test connection button to verify Ingest URL and API key<\/li>\n<li>Fix: add Test connection button to verify Ingest URL and API key<\/li>\n<\/ul>\n\n<h4>0.4.3<\/h4>\n\n<ul>\n<li>Fix: bump Tested up to 7.0 to match current WP release<\/li>\n<\/ul>\n\n<h4>0.4.2<\/h4>\n\n<ul>\n<li>Fix: end wp-org strip markers with <code>.<\/code> for WPCS InlineComment rule<\/li>\n<li>Fix: strip self-updater references from the wordpress.org build<\/li>\n<\/ul>\n\n<h4>0.4.1<\/h4>\n\n<ul>\n<li>Fix: ready readme.txt for .org review and auto-sync it from release-please<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Packaging: WordPress.org submission readiness \u2014 plugin headers, build pipeline, and uninstall flow finalized.<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>Captures every server-side request (front-end, wp-admin, REST, AJAX, login, xmlrpc).<\/li>\n<li>Security hardening: stricter request-header sanitization, HTTPS-only ingest endpoint, bounded delivery buffer.<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Initial public release: request capture with batched, non-blocking background delivery, settings screen, and multisite support.<\/li>\n<\/ul>","raw_excerpt":"Stream front-end request logs from your WordPress origin to Temso so AI-crawler and bot traffic shows up in your dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/316960","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=316960"}],"author":[{"embeddable":true,"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/temsoai"}],"wp:attachment":[{"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=316960"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=316960"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=316960"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=316960"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=316960"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ceb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=316960"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}