{"id":318597,"date":"2026-05-30T10:52:17","date_gmt":"2026-05-30T10:52:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-article-series-generator\/"},"modified":"2026-05-30T10:51:51","modified_gmt":"2026-05-30T10:51:51","slug":"kwizera-power-posts-series","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/kwizera-power-posts-series\/","author":23253243,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Kwizera Power Posts Series","header_author":"Kwizera Solutions","header_description":"G\u00e9n\u00e8re automatiquement des s\u00e9ries d'articles SEO via OpenAI GPT-4o et Groq.","assets_banners_color":"d6b8a4","last_updated":"2026-05-30 10:51:51","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/kwizera-power-posts-series\/","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":30,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"1alan","date":"2026-05-30 10:51:51"}},"upgrade_notice":{"1.0.0":"<p>First public release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3554647,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3554647,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3554647,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3554647,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"Screenshot-1.png":{"filename":"Screenshot-1.png","revision":3554647,"resolution":"1","location":"assets","locale":"","width":1816,"height":943},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3554647,"resolution":"2","location":"assets","locale":"","width":1831,"height":943}},"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,8494,216551,194533,186],"plugin_category":[55],"plugin_contributors":[265060],"plugin_business_model":[],"class_list":["post-318597","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-content-generation","plugin_tags-gpt","plugin_tags-openai","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-1alan","plugin_committers-1alan"],"banners":{"banner":"https:\/\/ps.w.org\/kwizera-power-posts-series\/assets\/banner-772x250.png?rev=3554647","banner_2x":"https:\/\/ps.w.org\/kwizera-power-posts-series\/assets\/banner-1544x500.png?rev=3554647","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kwizera-power-posts-series\/assets\/icon-128x128.png?rev=3554647","icon_2x":"https:\/\/ps.w.org\/kwizera-power-posts-series\/assets\/icon-256x256.png?rev=3554647","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/kwizera-power-posts-series\/assets\/Screenshot-1.png?rev=3554647","caption":""},{"src":"https:\/\/ps.w.org\/kwizera-power-posts-series\/assets\/screenshot-2.png?rev=3554647","caption":""}],"raw_content":"<!--section=description-->\n<p>Kwizera Power Posts Series helps you produce a full series of SEO-ready blog articles in one batch. You provide the list of topics, the target categories, and the writing language; the plugin builds the prompts, calls OpenAI GPT-4o to generate the article body, enforces SEO constraints (title length, meta description, keyword placement, heading hierarchy), and creates each WordPress post as draft or published.<\/p>\n\n<p>Optionally, the plugin uses Groq (Llama 4 Scout) to write an image prompt, then DALL-E 3 to generate a featured image for every post.<\/p>\n\n<p><strong>Main features<\/strong><\/p>\n\n<ul>\n<li>Bulk article generation \u2014 define multiple topics at once and generate them sequentially.<\/li>\n<li>Strict SEO formatting \u2014 sentence-case titles (50-60 chars), meta description (120-160 chars), main keyword enforced in both, proper H2\/H3\/H4 hierarchy.<\/li>\n<li>Multi-language output \u2014 French, English, Spanish, Arabic, Portuguese.<\/li>\n<li>Multiple writing styles \u2014 professional, formal, casual, persuasive.<\/li>\n<li>Per-article category and sub-category selection.<\/li>\n<li>Automatic \"Similar articles\" block injected at the end of each post, scoped strictly to the same sub-category.<\/li>\n<li>Optional featured image generation via Groq + DALL-E 3.<\/li>\n<li>Compatible with Yoast SEO, RankMath, All in One SEO (v3 and v4+), SEOPress \u2014 meta title, meta description and focus keyword are written to each plugin's meta fields.<\/li>\n<li>API key pool with automatic fallback when one key runs out of credits.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin relies on third-party APIs to generate content and images. <strong>It will not work without an API key from each service you enable.<\/strong> The plugin sends data to these services only when you click the \"Generate\" button.<\/p>\n\n<h4>OpenAI (GPT-4o and DALL-E 3)<\/h4>\n\n<ul>\n<li>Used for: writing the article body, and (optionally) generating the featured image.<\/li>\n<li>Data sent: the topic, optional context, target language, writing style, word count, and (for images) the image prompt produced by Groq.<\/li>\n<li>Endpoints: <code>https:\/\/api.openai.com\/v1\/chat\/completions<\/code>, <code>https:\/\/api.openai.com\/v1\/images\/generations<\/code>, <code>https:\/\/api.openai.com\/v1\/models<\/code> (for key validation).<\/li>\n<li>Terms of service: <a href=\"https:\/\/openai.com\/policies\/terms-of-use\">https:\/\/openai.com\/policies\/terms-of-use<\/a><\/li>\n<li>Privacy policy: <a href=\"https:\/\/openai.com\/policies\/privacy-policy\">https:\/\/openai.com\/policies\/privacy-policy<\/a><\/li>\n<\/ul>\n\n<h4>Groq (Llama 4 Scout)<\/h4>\n\n<ul>\n<li>Used for: turning a topic into a detailed image generation prompt, when featured image generation is enabled.<\/li>\n<li>Data sent: the article topic text.<\/li>\n<li>Endpoints: <code>https:\/\/api.groq.com\/openai\/v1\/chat\/completions<\/code>, <code>https:\/\/api.groq.com\/openai\/v1\/models<\/code> (for key validation).<\/li>\n<li>Terms of service: <a href=\"https:\/\/groq.com\/terms-of-use\/\">https:\/\/groq.com\/terms-of-use\/<\/a><\/li>\n<li>Privacy policy: <a href=\"https:\/\/groq.com\/privacy-policy\/\">https:\/\/groq.com\/privacy-policy\/<\/a><\/li>\n<\/ul>\n\n<p>API keys are stored in the WordPress options table and are only sent in the <code>Authorization<\/code> header of outgoing requests to the services listed above.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install it through the WordPress admin (Plugins \u2192 Add New \u2192 Upload).<\/li>\n<li>Activate the plugin through the \"Plugins\" menu in WordPress.<\/li>\n<li>Go to <strong>Power Posts Series<\/strong> in the left admin menu.<\/li>\n<li>Paste at least one OpenAI API key (required) and one Groq API key (optional, only needed for featured image generation).<\/li>\n<li>Click <strong>Test keys<\/strong> to validate, then <strong>Save API keys<\/strong>.<\/li>\n<li>Choose your generation settings (language, style, word count, publish status, featured image on\/off).<\/li>\n<li>Add one row per article you want to generate, fill in title, category and sub-category, then click <strong>Generate all articles<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20paid%20openai%20account%3F\"><h3>Do I need a paid OpenAI account?<\/h3><\/dt>\n<dd><p>Yes. GPT-4o and DALL-E 3 are paid OpenAI features. The plugin does not include any free quota.<\/p><\/dd>\n<dt id=\"is%20groq%20required%3F\"><h3>Is Groq required?<\/h3><\/dt>\n<dd><p>Only if you want featured images to be generated automatically. You can disable image generation in the settings and skip the Groq key entirely.<\/p><\/dd>\n<dt id=\"where%20are%20my%20api%20keys%20stored%3F\"><h3>Where are my API keys stored?<\/h3><\/dt>\n<dd><p>In the WordPress options table (<code>kpps_api_keys<\/code>). They are never sent anywhere except as the <code>Authorization: Bearer<\/code> header on outgoing requests to OpenAI and Groq.<\/p><\/dd>\n<dt id=\"can%20i%20use%20multiple%20api%20keys%3F\"><h3>Can I use multiple API keys?<\/h3><\/dt>\n<dd><p>Yes. You can add several keys per service. The plugin tries them in order and automatically falls back to the next key if one returns a quota-exhausted error.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20languages%20other%20than%20french%3F\"><h3>Does the plugin support languages other than French?<\/h3><\/dt>\n<dd><p>Yes \u2014 French, English, Spanish, Arabic and Portuguese are supported. The article body, title, meta description and keywords are all generated in the selected language.<\/p><\/dd>\n<dt id=\"will%20the%20plugin%20overwrite%20my%20existing%20posts%3F\"><h3>Will the plugin overwrite my existing posts?<\/h3><\/dt>\n<dd><p>No. Each generated article is created as a new post (draft or published, depending on your setting).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Generate complete SEO-optimized article series automatically using OpenAI GPT-4o, Groq, and DALL-E 3 for featured images.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/318597","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=318597"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/1alan"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=318597"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=318597"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=318597"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=318597"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=318597"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=318597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}