{"id":382454,"date":"2026-10-28T15:39:31","date_gmt":"2026-10-28T15:39:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/blog-autopilot-for-woocommerce\/"},"modified":"2026-10-29T05:15:48","modified_gmt":"2026-10-29T05:15:48","slug":"szbtechs-ai-blog-writer","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/szbtechs-ai-blog-writer\/","author":23581592,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.5","stable_tag":"1.2.5","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"SZBTechs AI Blog Writer for WooCommerce","header_author":"SZBTechs","header_description":"AI blog pipeline for WooCommerce stores \u2014 product selection, local keyword research, SEO article writing with internal\/external linking, product images, and a review queue.","assets_banners_color":"8160e3","last_updated":"2026-10-29 05:15:48","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/szbtechs.com\/products\/ai-blog-writer\/","header_author_uri":"https:\/\/szbtechs.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":130,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.2":{"tag":"1.2.2","author":"szbtechs","date":"2026-10-28 15:39:21","revision":3770993},"1.2.3":{"tag":"1.2.3","author":"szbtechs","date":"2026-10-28 19:59:55","revision":3771518},"1.2.4":{"tag":"1.2.4","author":"szbtechs","date":"2026-10-28 20:20:04","revision":3771549},"1.2.5":{"tag":"1.2.5","author":"szbtechs","date":"2026-10-29 05:15:48","revision":3772108}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3770993,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3770993,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3770993,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3770993,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.2","1.2.3","1.2.4","1.2.5"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[210511,323,5882,186,286],"plugin_category":[45,55],"plugin_contributors":[289241],"plugin_business_model":[],"class_list":["post-382454","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-writer","plugin_tags-blog","plugin_tags-content-marketing","plugin_tags-seo","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-seo-and-marketing","plugin_contributors-szbtechs","plugin_committers-szbtechs"],"banners":{"banner":"https:\/\/ps.w.org\/szbtechs-ai-blog-writer\/assets\/banner-772x250.png?rev=3770993","banner_2x":"https:\/\/ps.w.org\/szbtechs-ai-blog-writer\/assets\/banner-1544x500.png?rev=3770993","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/szbtechs-ai-blog-writer\/assets\/icon-128x128.png?rev=3770993","icon_2x":"https:\/\/ps.w.org\/szbtechs-ai-blog-writer\/assets\/icon-256x256.png?rev=3770993","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>SZBTechs AI Blog Writer writes helpful, search-optimised blog articles about your own WooCommerce products. Press <strong>Run now<\/strong> and it:<\/p>\n\n<ol>\n<li><strong>Selects a product<\/strong> \u2014 published, in-stock products with a price and image; rotates so no product repeats inside the reuse window (default 14 days).<\/li>\n<li><strong>Decides a topic<\/strong> \u2014 the AI proposes informational angles relevant to your market and picks the strongest one (never repeats a recent topic).<\/li>\n<li><strong>Researches keywords<\/strong> \u2014 mines Google Autocomplete for your country and language (set in the Site profile) and picks one long-tail keyphrase, secondary keywords and FAQ questions.<\/li>\n<li><strong>Builds links<\/strong> \u2014 3\u20136 internal links (product, category, related posts, pillar URLs) and 2\u20134 external citations restricted to your authority whitelist (editable in Settings; defaults include WHO, NIH\/PubMed, NHS, Wikipedia\u2026).<\/li>\n<li><strong>Writes the article<\/strong> (default 1000\u20131200 words) under a machine-checked SEO rule pack: title and meta length, keyphrase placement and density, heading hierarchy, clean slug, linking, image alt text, safety (no medical claims) and title uniqueness.<\/li>\n<li><strong>Adds images<\/strong> \u2014 the product photo becomes the featured image, with keyword-rich alt text.<\/li>\n<li><strong>Saves the article<\/strong> \u2014 as a draft in the review queue with the full rule checklist (publish, edit or delete it with one click), or, if you turn on <strong>Auto-publish<\/strong>, publishes it straight away when every rule passes. Articles that fail a rule always stay drafts.<\/li>\n<\/ol>\n\n<p>It writes with the AI provider you connected in WordPress itself (the WordPress AI Client, WordPress 7.0+), so no extra key is needed. On sites without the WordPress AI Client you can use your own Groq API key instead (Groq offers a free tier).<\/p>\n\n<p>Security by design: AI output is treated as untrusted (all HTML is filtered with <code>wp_kses_post<\/code>, the post author is never taken from AI text), outbound requests use <code>wp_safe_remote_request<\/code>, every admin action is nonce- and capability-checked, and only posts created by the plugin can be published or deleted from its queue.<\/p>\n\n<h4>Pro edition<\/h4>\n\n<p>A separate paid plugin, <a href=\"https:\/\/szbtechs.com\/products\/ai-blog-writer\/\">SZBTechs AI Blog Writer Pro<\/a>, adds a daily schedule, several posts per run, SZBTechs Cloud AI models or other AI providers, AI hero images, People-Also-Ask and Google Trends keyword data, an extended AEO\/GEO rule pack with automatic repair passes, Article and FAQ JSON-LD schema, and settings export\/import. This plugin is complete on its own and never asks for a license.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the following third-party services. Nothing is sent until you press <strong>Run now<\/strong>.<\/p>\n\n<ul>\n<li><strong>WordPress AI Client<\/strong> \u2014 used when \"WordPress AI\" is selected, or with the default \"Automatic\" setting when a provider that can write text is connected in WordPress 7.0+; the prompts below go to whichever AI provider you connected in WordPress (Settings \u2192 AI), under that provider's terms.<\/li>\n<li><strong>Groq API<\/strong> (<code>api.groq.com<\/code>) \u2014 used when \"Groq\" is selected, or with \"Automatic\" when WordPress AI has no text provider; writes topics, keywords (fallback) and articles. Sent: your API key, the selected product's name, categories, price and description, and the generated prompts. <a href=\"https:\/\/groq.com\/terms-of-use\/\">Terms<\/a> \u00b7 <a href=\"https:\/\/groq.com\/privacy-policy\/\">Privacy<\/a><\/li>\n<li><strong>Google Autocomplete<\/strong> (<code>suggestqueries.google.com<\/code>) \u2014 keyword suggestions. Sent: short search phrases derived from the product and topic, plus your country\/language codes. <a href=\"https:\/\/policies.google.com\/terms\">Terms<\/a> \u00b7 <a href=\"https:\/\/policies.google.com\/privacy\">Privacy<\/a><\/li>\n<li><strong>Cited websites<\/strong> \u2014 each external link in a generated article receives one HEAD\/GET request to check it is not broken. Sent: a standard HTTP request with no personal data.<\/li>\n<li><strong>Your product image URLs<\/strong> \u2014 downloaded once to attach the featured image to the post.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install from Plugins \u2192 Add New (search \"SZBTechs AI Blog Writer\"), or upload the zip.<\/li>\n<li>Activate the plugin. WooCommerce must be active with at least one published, in-stock product that has a price and an image.<\/li>\n<li>Go to <strong>AI Blog Writer \u2192 Settings \u2192 AI provider<\/strong>: keep <strong>WordPress AI<\/strong> (WordPress 7.0+ with an AI provider connected), or choose <strong>Groq<\/strong> and add a Groq API key (https:\/\/console.groq.com\/keys). The default Groq model is <code>openai\/gpt-oss-120b<\/code>; use any active model on your Groq account.<\/li>\n<li>Check the Site profile (brand, author, country, currency, Google geo\/language) and, if you like, your citation whitelist.<\/li>\n<li>On the dashboard press <strong>Run now<\/strong>, review the draft in the queue, then press Publish.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20it%20publish%20without%20my%20approval%3F\"><h3>Will it publish without my approval?<\/h3><\/dt>\n<dd><p>Only if you turn on <strong>Auto-publish<\/strong> (Settings \u2192 Publishing, or the switch on the dashboard). Then articles that pass every rule are published automatically; articles that fail any rule are always kept as drafts. With Auto-publish off (the default) every article waits in the review queue.<\/p><\/dd>\n<dt id=\"what%20if%20the%20ai%20provider%20is%20down%20or%20my%20quota%20is%20used%20up%3F\"><h3>What if the AI provider is down or my quota is used up?<\/h3><\/dt>\n<dd><p>The run stops, the error is shown in the run log, and nothing is published. Press Run now again later.<\/p><\/dd>\n<dt id=\"why%20does%20a%20run%20take%20a%20few%20minutes%3F\"><h3>Why does a run take a few minutes?<\/h3><\/dt>\n<dd><p>A run makes several AI and web requests. It continues on the server in the background and the dashboard shows its progress, so you can leave the page. If a run is stopped by your host's PHP time or memory limit, the dashboard says so; check the PHP error log.<\/p><\/dd>\n<dt id=\"are%20the%20articles%20safe%20for%20health%20%26%20beauty%20stores%3F\"><h3>Are the articles safe for health &amp; beauty stores?<\/h3><\/dt>\n<dd><p>The prompt forbids medical claims (cures, diagnoses, \"100% effective\", replacing a doctor), a disclaimer is appended to every post, and a safety rule scans the final text for violations.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.5<\/h4>\n\n<ul>\n<li>The dashboard shows which AI the next run will use, and Settings confirms a saved Groq key (last 4 characters only).<\/li>\n<li>The Groq key field is no longer autofilled by browser password managers.<\/li>\n<\/ul>\n\n<h4>1.2.4<\/h4>\n\n<ul>\n<li>New \"Automatic\" AI provider setting (the default): uses WordPress AI when a provider that can write text is connected, otherwise your Groq key.<\/li>\n<li>Fix: runs no longer fail with \"No AI provider connected in WordPress supports text generation\" when WordPress AI has no provider but a Groq key is set.<\/li>\n<li>The settings page shows whether WordPress AI is ready.<\/li>\n<\/ul>\n\n<h4>1.2.3<\/h4>\n\n<ul>\n<li>Fix: \"Save settings\", \"Publish\" and \"New image\" could stay on \"Saving\u2026\" without submitting in Chrome and other browsers.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>New name: SZBTechs AI Blog Writer for WooCommerce.<\/li>\n<li>The WordPress AI Client is now the default AI provider on WordPress 7.0+; Groq remains available for other sites.<\/li>\n<li>Auto-publish setting: publish articles that pass every rule automatically (off by default).<\/li>\n<li>The citation whitelist is editable in Settings.<\/li>\n<li>Run now continues in the background with live progress, so hosts and CDNs with request time limits no longer cut a run off.<\/li>\n<li>Fix: fatal error when two copies of the plugin were installed at the same time.<\/li>\n<li>Security: result messages in wp-admin are nonce-protected and shown only to users who can manage the plugin.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Keyword research locale follows the Site profile.<\/li>\n<li>Fix: \"Call to undefined function wp_strip_tags()\" fatal error.<\/li>\n<li>Fix: run failed on sites with existing posts.<\/li>\n<li>Security: AI-generated HTML is always filtered; the post author is never derived from AI output; outbound requests use wp_safe_remote_request.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: pipeline, rule engine, images, dashboard and review queue.<\/li>\n<\/ul>","raw_excerpt":"Turn your WooCommerce products into SEO blog articles with AI: product selection, local keyword research, linking, images and a review queue.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/382454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=382454"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/szbtechs"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=382454"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=382454"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=382454"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=382454"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=382454"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=382454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}