{"id":322564,"date":"2026-06-11T19:40:17","date_gmt":"2026-06-11T19:40:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/assured-seo\/"},"modified":"2026-09-18T12:48:58","modified_gmt":"2026-09-18T12:48:58","slug":"assured-seo","status":"publish","type":"plugin","link":"https:\/\/kal.wordpress.org\/plugins\/assured-seo\/","author":23511606,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.2","stable_tag":"1.4.2","tested":"7.0.5","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Assured SEO","header_author":"Assured SEO","header_description":"Automatically publishes AI-generated blog posts from your Assured SEO account to this WordPress site via secure webhook.","assets_banners_color":"7761f4","last_updated":"2026-09-18 12:48:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.assured-seo.com\/wordpress-plugin\/","header_author_uri":"https:\/\/www.assured-seo.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":269,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"assuredseo","date":"2026-06-11 19:40:05","revision":3569312},"1.2.0":{"tag":"1.2.0","author":"assuredseo","date":"2026-08-13 18:35:15","revision":3646011},"1.4.2":{"tag":"1.4.2","author":"assuredseo","date":"2026-09-18 12:48:58","revision":3702002}},"upgrade_notice":{"1.4.2":"<p>New post images now save their alt text in the Media Library. Publish the updated Assured SEO app to send the image description; older senders fall back to the post title. Existing images are unchanged.<\/p>","1.4.1":"<p>Required so the platform can verify saved SEO metadata before marking a WordPress delivery successful.<\/p>","1.4.0":"<p>Required for Application Password connections to publish posts with verified Yoast and Rank Math metadata.<\/p>","1.3.0":"<p>Adds automatic focus keyphrase support for Yoast SEO and Rank Math.<\/p>","1.2.0":"<p>Post images are now stored in your own WordPress media library so they keep working permanently. Recommended upgrade.<\/p>","1.1.0":"<p>Adds featured-image-by-base64 support, Yoast and Rank Math meta fields, and a delivery log. Recommended upgrade.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3577763,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3577763,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3569312,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3569312,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0","1.2.0","1.4.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The Settings tab \u2014 paste your webhook secret and choose your defaults.","2":"The Delivery Log tab \u2014 see the last 50 posts Assured SEO has sent, with success or failure status."}},"plugin_section":[],"plugin_tags":[2353,569,323,529,186],"plugin_category":[55],"plugin_contributors":[266728],"plugin_business_model":[],"class_list":["post-322564","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-automation","plugin_tags-blog","plugin_tags-content","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-assuredseo","plugin_committers-assuredseo"],"banners":{"banner":"https:\/\/ps.w.org\/assured-seo\/assets\/banner-772x250.png?rev=3569312","banner_2x":"https:\/\/ps.w.org\/assured-seo\/assets\/banner-1544x500.png?rev=3569312","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/assured-seo\/assets\/icon-128x128.png?rev=3577763","icon_2x":"https:\/\/ps.w.org\/assured-seo\/assets\/icon-256x256.png?rev=3577763","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Assured SEO is the official companion plugin for the <a href=\"https:\/\/www.assured-seo.com\/\">Assured SEO<\/a> platform, the automated SEO content service built for British small and medium businesses.<\/p>\n\n<p>Once connected, the plugin receives ready-to-publish blog posts from your Assured SEO dashboard and creates them on your WordPress site automatically. No copy-pasting, no manual uploads, no logging in every time you want to publish.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li>Receives posts from your Assured SEO account via a secure, HMAC-signed REST endpoint<\/li>\n<li>Also accepts authenticated publishing from the platform using a WordPress Application Password<\/li>\n<li>Creates the post on your site with title, full HTML body, and featured image<\/li>\n<li>Honours your chosen default category, author, post status (publish, draft, pending), post format, and comment settings<\/li>\n<li>Writes meta fields for Yoast SEO and Rank Math (SEO title, meta description, focus keyword) when supplied<\/li>\n<li>Accepts featured images either as base64 inline data or by URL sideload<\/li>\n<li>Keeps a rolling delivery log of the last 50 attempts so you can see exactly what arrived and when<\/li>\n<\/ul>\n\n<h4>Why you might want it<\/h4>\n\n<ul>\n<li>Save hours every month \u2014 your content goes live without you touching WordPress<\/li>\n<li>No risky API keys or admin passwords leave your site \u2014 only a signed webhook with a secret you control<\/li>\n<li>Works alongside Yoast SEO, Rank Math, and any standard WordPress theme<\/li>\n<\/ul>\n\n<h4>Requires an Assured SEO account<\/h4>\n\n<p>This plugin is the receiving end of the Assured SEO service. You will need an active Assured SEO account at <a href=\"https:\/\/www.assured-seo.com\/\">www.assured-seo.com<\/a> to send posts to it. Without an account, the plugin will sit idle \u2014 it does nothing on its own.<\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin does not collect or transmit any data on its own. It only receives data sent to it by your Assured SEO account, which you authorise by pasting your webhook secret. See the Assured SEO privacy policy at <a href=\"https:\/\/www.assured-seo.com\/\">www.assured-seo.com<\/a> for details on how Assured SEO itself handles your data.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress, go to <strong>Plugins \u2192 Add New<\/strong> and search for \"Assured SEO\".<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Go to <strong>Settings \u2192 Assured SEO<\/strong>.<\/li>\n<li>Copy the <strong>Webhook Secret<\/strong> from your Assured SEO dashboard (Settings \u2192 Integration \u2192 WordPress Plugin) and paste it into the plugin settings.<\/li>\n<li>Choose your default category, author, post status, post format, and comments preference, then click <strong>Save Settings<\/strong>.<\/li>\n<li>Back in your Assured SEO dashboard, click <strong>Test Connection<\/strong> \u2014 a temporary draft will appear and disappear, confirming everything is wired up.<\/li>\n<\/ol>\n\n<p>That is it. From now on, every post Assured SEO generates for you will land on your site automatically.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20assured%20seo%20account%20to%20use%20this%20plugin%3F\"><h3>Do I need an Assured SEO account to use this plugin?<\/h3><\/dt>\n<dd><p>Yes. The plugin is the receiver \u2014 your content is generated and dispatched from your Assured SEO account at <a href=\"https:\/\/www.assured-seo.com\/\">www.assured-seo.com<\/a>. Without an account, the plugin has nothing to receive.<\/p><\/dd>\n<dt id=\"is%20the%20connection%20secure%3F\"><h3>Is the connection secure?<\/h3><\/dt>\n<dd><p>Yes. Webhook requests are signed with HMAC-SHA256 using a secret only you and Assured SEO know. Direct API connections use WordPress Application Password authentication and require a user who can edit posts. Unauthenticated or tampered requests are rejected.<\/p><\/dd>\n<dt id=\"where%20do%20the%20posts%20appear%3F\"><h3>Where do the posts appear?<\/h3><\/dt>\n<dd><p>They appear in your normal <strong>Posts<\/strong> list in WordPress, with the category, author, status, and format you selected in the plugin settings.<\/p><\/dd>\n<dt id=\"will%20it%20overwrite%20my%20existing%20posts%3F\"><h3>Will it overwrite my existing posts?<\/h3><\/dt>\n<dd><p>No. Every delivery creates a brand-new post. The plugin never edits or deletes anything that is already on your site.<\/p><\/dd>\n<dt id=\"can%20i%20send%20posts%20as%20drafts%20first%2C%20instead%20of%20going%20live%20immediately%3F\"><h3>Can I send posts as drafts first, instead of going live immediately?<\/h3><\/dt>\n<dd><p>Yes. Set <strong>Default Post Status<\/strong> to \"Save as draft\" or \"Pending review\" on the plugin settings page.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20yoast%20seo%20or%20rank%20math%3F\"><h3>Does it work with Yoast SEO or Rank Math?<\/h3><\/dt>\n<dd><p>Yes. If your Assured SEO post includes an SEO title, meta description, or focus keyword, the plugin writes them into the appropriate Yoast and Rank Math meta fields automatically.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20delivery%20fails%3F\"><h3>What happens if a delivery fails?<\/h3><\/dt>\n<dd><p>The plugin records the failure (and a short reason) in the <strong>Delivery Log<\/strong> tab on the settings page, so you can see what went wrong without digging through server logs.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>No. The plugin only does work when a webhook arrives \u2014 typically a few times a week. The rest of the time it is dormant.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Saves supplied featured-image alt text in the WordPress Media Library<\/li>\n<li>Uses the same description for the image inserted into the post body<\/li>\n<li>Falls back to the post title when older deliveries do not supply alt text<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Adds an explicit verified SEO response contract so the platform never reports an unconfirmed WordPress delivery as successful<\/li>\n<li>Processes featured images from validated inline data instead of fetching payload URLs from WordPress<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Application Password publishing now uses the plugin endpoint so Yoast and Rank Math metadata is persisted reliably<\/li>\n<li>Verifies supplied SEO metadata after saving and removes the new post if WordPress cannot store it<\/li>\n<li>Adds a capability endpoint so the platform can reject outdated plugins before delivery<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Saves each Assured SEO post's focus keyphrase in the Yoast SEO and Rank Math metadata fields<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Inline body images are now self-hosted: the plugin rewrites the post's first image to point at your own WordPress media library, so images keep working permanently<\/li>\n<li>Improved featured image error reporting in the Delivery Log<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added support for inline base64 featured images (no outbound HTTP required)<\/li>\n<li>Added Yoast SEO and Rank Math meta field support<\/li>\n<li>Added Delivery Log tab showing the last 50 attempts<\/li>\n<li>Added \"Settings\" shortcut to the plugins list row<\/li>\n<li>Improved signature verification error messages<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Automatically publish AI-generated, SEO-optimised blog posts from your Assured SEO account to WordPress via a secure signed webhook.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/322564","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=322564"}],"author":[{"embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/assuredseo"}],"wp:attachment":[{"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=322564"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=322564"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=322564"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=322564"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=322564"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kal.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=322564"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}