SnowSEO connects your WordPress site to the SnowSEO platform (https://snowseo.com), so AI-assisted articles you produce and approve in the SnowSEO dashboard can be drafted, scheduled, or published to this site automatically.
Once connected with a site token, you can:
The plugin itself does not generate content. All article generation, editing, and approval happen in your SnowSEO account. This plugin acts as the WordPress receiver.
The complete human-readable source of this plugin is published at https://github.com/Snow-SEO/snowseo-wordpress-plugin under GPLv2 or later. That repository includes the uncompiled React source for the admin screen (src/), the PHP that ships with the plugin, and BUILD.md with the exact steps to reproduce the compiled build/ assets distributed here (npm install && npm run build). Every release is tagged there, for example v1.3.9.
This plugin requires an account at SnowSEO (https://snowseo.com) and communicates with the SnowSEO API at https://api.snowseo.com/v3 to function. Except for the public health check described below, communication begins only after a WordPress administrator connects the plugin with a SnowSEO site token. By connecting the plugin, you authorize the following data exchange:
Data sent from your WordPress site to SnowSEO:
/integrations/wordpress/validate-plugin-key) – the plugin API key (site token) you paste into Settings, your site URL, site title, site tagline, WordPress version, plugin version, and a flag indicating that the connection should be saved./integrations/wordpress/plugin-disconnect) – the plugin API key as an authentication header only./cms/publish) – the selected article slug, requested WordPress status, provider name, and plugin API key./cms/articles*) – pagination and status filters or the selected article slug, plus the plugin API key. SnowSEO returns the requested SnowSEO article data for display in the WordPress admin./integrations/wordpress/settings) – the plugin API key only./wp-json/snowseo/v1/posts-status, authenticated with the site token) – the site returns WordPress post IDs, statuses, publication dates, and permalinks. SnowSEO can request specific post IDs or, when no IDs are supplied, up to the 100 most recently modified posts./wp-json/snowseo/v1/posts/by-url, authenticated with the site token) – SnowSEO sends the selected public page URL, and the site returns the matching WordPress post or page ID, title, full content, status, and supported SnowSEO, Yoast, Rank Math, or SEOPress title, description, and canonical metadata. SnowSEO uses this data to prepare and apply the requested fix./wp-json/snowseo/v1/ping) – the site returns whether the plugin is reachable and its installed version. This endpoint does not return site content or credentials.Data and commands received from SnowSEO:
/wp-json/snowseo/v1/receive-publish, authenticated with your site token) – article title, HTML content (sanitized via wp_kses), excerpt, target status, scheduled date, SnowSEO article ID, featured-image URL and caption, and SEO meta fields. These are written as a standard WordPress post./wp-json/snowseo/v1/posts/{id}/update, authenticated with your site token) – an updated title, HTML content, or supported SEO metadata is written to the post or page selected for the fix./wp-json/snowseo/v1/posts/{id}, authenticated with your site token) – the requested post ID is sent to WordPress. The plugin permanently deletes the post only if it was originally created by SnowSEO./wp-json/snowseo/v1/invalidate, authenticated with the previous site token) – SnowSEO can instruct the plugin to remove its stored site token and connection metadata. An optional SnowSEO team ID may be sent as a secondary connection check./wp-json/snowseo/v1/perf/apply and /perf/revert, authenticated with your site token) – SnowSEO sends only an identifier naming one fix from a fixed list. No file content is ever sent or accepted: everything written is fixed text built into this plugin. These endpoints do nothing at all unless an administrator has first enabled Allow SnowSEO to apply performance fixes under SnowSEO > Performance or Settings > Reading. Applying “text compression” adds a marker-delimited compression block to this site’s .htaccess; applying “robots.txt” turns on a filter that removes invalid lines from the robots.txt WordPress generates. Both are reversible from the same screen, and both are removed when the plugin is uninstalled./wp-json/snowseo/v1/perf, authenticated with your site token) – the site returns its web server type, whether .htaccess is writable, whether a robots.txt file exists on disk, and which caching or optimisation plugins are active. No site content or credentials are returned.The plugin does not send visitor analytics, IP addresses, cookies, or WordPress user account data to SnowSEO. A post or page selected for an audit autofix is sent with its full content and may therefore contain personal information that the site owner included in that content.
You can disconnect at any time from the plugin Settings screen. Disconnecting removes the stored API key and connection metadata from this site and notifies the SnowSEO backend to deactivate the integration on its side. Uninstalling the plugin (Delete from the Plugins screen) also removes all stored options and activity logs.