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: Push posts from the SnowSEO dash
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 5.7 and PHP 7.4.
SourceWordPress plugins · Oct 18, 2026
01 / Source details
About this tool.
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:
Push posts from the SnowSEO dashboard to WordPress as drafts, scheduled, private, or published posts.
Sideload a featured image and caption with the post.
Store SEO metadata (meta title/description, OG and Twitter tags, canonical URL) as post meta.
See activity logs for everything the connection has done on this site.
Check post status (published date and permalink) for posts originating from SnowSEO.
Publish a markdown “twin” of every public post and page, so AI assistants can read your content without parsing HTML.
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.
Source code
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.4.0 .
External service: SnowSEO
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:
On connect ( /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.
On connection status checks (same endpoint) – the same fields as above, used to re-validate the connection without creating a new one.
On disconnect ( /integrations/wordpress/plugin-disconnect ) – the plugin API key as an authentication header only.
On publish from the WordPress admin ( /cms/publish ) – the selected article slug, requested WordPress status, provider name, and plugin API key.
On article listing or single-article fetch ( /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.
On settings fetch ( /integrations/wordpress/settings ) – the plugin API key only.
On publishing status synchronization ( /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.
On a user-requested website audit autofix ( /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.
On the public health check ( /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:
On server publish ( /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.
On a user-requested website audit autofix ( /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.
On a user-requested unpublish or delete action ( /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.
On site-token rotation ( /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.
On a user-requested PageSpeed fix ( /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 > SnowSEO . 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.
On a capability check ( /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.
Plugin updates are delivered through WordPress.org only; this plugin does not download updates from SnowSEO or any other external server.
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.
SnowSEO Terms of Service: https://snowseo.com/terms-of-service
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.
02 / Source details
Getting started.
01Upload the snowseo folder to the /wp-content/plugins/ directory, or install through the WordPress Plugins screen.
02Activate the plugin through the Plugins screen in WordPress.
03Open SnowSEO in the admin sidebar.
04Create or sign in to your account at https://snowseo.com, open your project, and copy the site token from your SnowSEO project settings.
05Paste the site token into the plugin’s Connection screen and click Save & Connect .
After connecting, all content publishing is driven from your SnowSEO dashboard. The plugin acts as the receiver and does not require further configuration.
03 / Source details
Frequently asked questions.
Do I need a SnowSEO account to use this plugin?
Yes. This plugin is the WordPress receiver for the SnowSEO platform. Without an account at https://snowseo.com you have no way to obtain the site token required for the connection. The plugin will not function in isolation.
Is SnowSEO a paid service?
The WordPress plugin itself is free and GPL-licensed. The SnowSEO service it connects to is a paid subscription. A 7-day free trial is available on the Pro plan; other plans are billed from the start of the subscription. Current plans and pricing are listed at https://snowseo.com/pricing.
Do I need a credit card to try SnowSEO?
Yes. Signing up for any SnowSEO plan, including the 7-day free trial, requires a valid payment method. You are not charged until a trial ends and converts to a paid plan, and you can cancel during the trial to avoid being billed. The cancellation policy and pricing are at https://snowseo.com/pricing.
What data does the plugin send to SnowSEO?
See the External service: SnowSEO section above. In short, the plugin can send connection metadata, the site token, publishing request details, post status and permalink data, and the content and SEO metadata of a post or page selected for an audit autofix.
How do I disconnect?
Open SnowSEO → Settings in the WordPress admin and click Disconnect . The stored API key and connection metadata are deleted locally and the SnowSEO backend is notified to deactivate the integration.
How are scheduled posts handled?
When SnowSEO sends a post with status scheduled and a future date, the plugin creates the post with status future and the supplied post_date . WordPress will publish it automatically at the scheduled time using its built-in cron.
Which user owns posts created by SnowSEO?
When SnowSEO publishes a post via server-to-server call (authenticated with the site token rather than a WordPress login), the post is assigned to the first administrator on the site. If you want a specific user as the author of incoming posts, ensure that user is an administrator and has the lowest user ID among administrators.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati