{"id":275682,"date":"2026-02-16T22:47:57","date_gmt":"2026-02-16T22:47:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ai-automatic-blog-posts\/"},"modified":"2026-05-04T13:56:18","modified_gmt":"2026-05-04T13:56:18","slug":"autoarticle-content-generator","status":"publish","type":"plugin","link":"https:\/\/co.wordpress.org\/plugins\/autoarticle-content-generator\/","author":23321430,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.6","stable_tag":"1.1.6","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"AutoArticle Content Generator","header_author":"AutoArticle.net","header_description":"Generate AI-powered articles with customizable styles and scheduling","assets_banners_color":"112947","last_updated":"2026-05-04 13:56:18","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/autoarticle.net\/membership-account\/membership-levels\/","header_plugin_uri":"https:\/\/autoarticle.net","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":408,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.6":{"tag":"1.0.6","author":"sa77","date":"2026-02-16 22:47:52"},"1.0.7":{"tag":"1.0.7","author":"sa77","date":"2026-02-16 22:56:37"},"1.0.8":{"tag":"1.0.8","author":"sa77","date":"2026-02-16 23:36:04"},"1.0.9":{"tag":"1.0.9","author":"sa77","date":"2026-02-17 13:25:13"},"1.1.1":{"tag":"1.1.1","author":"sa77","date":"2026-05-04 13:03:01"},"1.1.2":{"tag":"1.1.2","author":"sa77","date":"2026-05-04 13:10:52"},"1.1.3":{"tag":"1.1.3","author":"sa77","date":"2026-05-04 13:25:00"},"1.1.4":{"tag":"1.1.4","author":"sa77","date":"2026-05-04 13:32:45"},"1.1.5":{"tag":"1.1.5","author":"sa77","date":"2026-05-04 13:42:31"},"1.1.6":{"tag":"1.1.6","author":"sa77","date":"2026-05-04 13:56:18"}},"upgrade_notice":{"1.1.6":"<p>Facebook\/Instagram fixes: re-prompt the FB consent dialog on every connect so users can add more pages; field-aware page discovery so Instagram account discovery works when extra FB pages are present; preserve the user&#039;s existing IG account selection across re-discovery.<\/p>","1.1.5":"<p>Service-site bug fix: wp-admin now correctly shows the connection state (page picker, @username, etc.) immediately after OAuth completes. No effect on customer-site installs.<\/p>","1.1.4":"<p>Facebook page discovery now finds Business Manager \/ new-Pages-Experience pages (previously only classic Page Roles pages were surfaced when \/me\/accounts returned anything at all). Plus a new Install Mode diagnostics panel for service-site admins.<\/p>","1.1.3":"<p>Service-site bug fix: saving BYO credentials in wp-admin now also seeds the per-user connections row, so admins on the service site can connect from wp-admin without the &quot;save credentials first&quot; error. No-op on customer sites.<\/p>","1.1.2":"<p>Facebook fix: pages assigned via Business Manager \/ the new Pages Experience can now be added manually by ID, mirroring the existing LinkedIn manual-organization flow.<\/p>","1.1.1":"<p>Cost &amp; control improvements for Send to Socials. New per-platform Max Retries override; X\/Twitter is now skipped by the proactive refresh cron (saves paid API credits). UI render-context refactor for the HubSpot panel.<\/p>","1.1.0":"<p>Major update: the former Auto Social Poster plugin is now a built-in &quot;Send to Socials&quot; module. Auto-share your generated articles to Facebook, Instagram, LinkedIn, X, and TikTok. Existing Auto Social Poster installations auto-migrate on activation.<\/p>","1.0.7":"<p>Maintenance release with improved version consistency and deployment.<\/p>","1.0.6":"<p>Security improvement: membership verification now uses POST instead of GET.<\/p>","1.0.0":"<p>Welcome to AutoArticle! Generate AI-powered articles with featured images, scheduling, and 11 writing styles.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3462979,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3462979,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3463558,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3463558,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.6","1.0.7","1.0.8","1.0.9","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"<strong>Main Dashboard<\/strong> \u2014 The AutoArticle control panel showing your membership status, article quota, and the step-by-step interface for topic entry, style selection, and generation.","2":"<strong>Topic Management<\/strong> \u2014 Add, remove, and organize topics with pill-style tags. Toggle Creative Mode for diverse content angles.","3":"<strong>Style &amp; Language Settings<\/strong> \u2014 Select from 11 writing styles, 12 image styles, 3 image sizes, 16 languages, and control post status \u2014 all from a clean dropdown interface.","4":"<strong>Scheduling<\/strong> \u2014 Configure automatic article generation with frequency and time-of-day controls. The scheduler shows your next run time and cycles through topics automatically.","5":"<strong>Advanced Options<\/strong> \u2014 Custom writing and image prompts, URL slug customization with prefix\/suffix patterns for SEO-friendly permalinks.","6":"<strong>Article Generated<\/strong> \u2014 A successfully generated WordPress post with AI-written content and a unique AI-generated featured image, ready to publish."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[195933,198306,9487,181641,1540],"plugin_category":[40],"plugin_contributors":[245912],"plugin_business_model":[],"class_list":["post-275682","plugin","type-plugin","status-publish","hentry","plugin_tags-ai-content","plugin_tags-article-generator","plugin_tags-auto-blog","plugin_tags-content-automation","plugin_tags-social-sharing","plugin_category-calendar-and-events","plugin_contributors-sa77","plugin_committers-sa77"],"banners":{"banner":"https:\/\/ps.w.org\/autoarticle-content-generator\/assets\/banner-772x250.png?rev=3463558","banner_2x":"https:\/\/ps.w.org\/autoarticle-content-generator\/assets\/banner-1544x500.png?rev=3463558","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/autoarticle-content-generator\/assets\/icon-128x128.png?rev=3462979","icon_2x":"https:\/\/ps.w.org\/autoarticle-content-generator\/assets\/icon-256x256.png?rev=3462979","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>AutoArticle<\/strong> turns your WordPress site into a self-publishing content machine. Enter your topics, pick a writing style, and let AI do the rest \u2014 complete articles with unique featured images, published directly to your blog.<\/p>\n\n<p>Whether you need a single article right now or a hands-free weekly publishing schedule, AutoArticle handles the entire workflow: topic selection, article writing, image generation, and WordPress post creation.<\/p>\n\n<p>[youtube https:\/\/youtu.be\/_3dN_U5J82A]<\/p>\n\n<h4>Why AutoArticle?<\/h4>\n\n<p>Most AI writing tools give you a wall of text you still need to format, find images for, and manually publish. AutoArticle is different:<\/p>\n\n<ul>\n<li><strong>Complete articles, not just text<\/strong> \u2014 Every article comes with a unique, AI-generated featured image in your chosen style<\/li>\n<li><strong>Publish-ready output<\/strong> \u2014 Articles are formatted with proper headings and paragraphs, and published directly as WordPress posts<\/li>\n<li><strong>Set it and forget it<\/strong> \u2014 Schedule automatic generation twice daily, daily, weekly, or monthly with round-robin topic rotation<\/li>\n<li><strong>Your voice, your style<\/strong> \u2014 Choose from 11 writing styles and 12 image styles, or add your own custom prompts for full creative control<\/li>\n<\/ul>\n\n<h4>New in 1.1.0: Send to Socials<\/h4>\n\n<p>AutoArticle now includes the former <strong>Auto Social Poster<\/strong> plugin as a built-in \"Send to Socials\" module. The moment a blog post publishes, it can fan out to your connected social accounts.<\/p>\n\n<ul>\n<li><strong>Five platforms<\/strong> \u2014 Facebook Pages, Instagram (Business\/Creator), LinkedIn (personal or company), X (Twitter), and TikTok<\/li>\n<li><strong>Two connection modes<\/strong> \u2014 register your own developer app (BYO, available on every tier) or click \"Use AutoArticle credentials\" (Pro, no developer portal required)<\/li>\n<li><strong>Per-platform controls<\/strong> \u2014 toggle platforms on\/off, customise messages per post with <code>{title}<\/code>, <code>{link}<\/code>, <code>{excerpt}<\/code>, <code>{hashtags}<\/code> placeholders, add UTM tracking, choose share style (link preview vs status update)<\/li>\n<li><strong>Queue + retry<\/strong> \u2014 every share is queued and processed on a 5-minute cron; failed publishes are retried automatically with exponential backoff<\/li>\n<li><strong>Dedupe by post<\/strong> \u2014 the same post can't be queued twice for the same platform, so re-saving a post doesn't duplicate the share<\/li>\n<li><strong>Encrypted token storage<\/strong> \u2014 OAuth tokens are stored AES-256-GCM-encrypted in the WordPress database<\/li>\n<\/ul>\n\n<h4>Key Features<\/h4>\n\n<p><strong>AI Article Generation<\/strong>\nGenerate well-structured blog posts powered by advanced AI. Each article includes proper heading hierarchy, engaging paragraphs, and a unique AI-generated featured image \u2014 ready to publish.<\/p>\n\n<p><strong>11 Writing Styles<\/strong>\nProfessional, Conversational, Journalistic, Storytelling, Analytical, Educational, Opinion, Technical, Humorous, Inspirational \u2014 or let the AI surprise you with Random.<\/p>\n\n<p><strong>12 Image Styles<\/strong>\nPhotograph, Realistic, Artistic, Minimalist, Vintage, Cinematic, Sketch, Watercolor, Digital Art, Oil Painting, Cartoon \u2014 or Random for variety.<\/p>\n\n<p><strong>Flexible Scheduling<\/strong>\nSet up automatic article generation on your preferred cadence. The scheduler rotates through your topic list, so every post covers something different.<\/p>\n\n<ul>\n<li>Twice daily, daily, weekly, or monthly<\/li>\n<li>Choose your preferred time of day<\/li>\n<li>Round-robin topic cycling<\/li>\n<li>Works via WordPress cron \u2014 no external services to configure<\/li>\n<\/ul>\n\n<p><strong>Creative Mode<\/strong>\nToggle Creative Mode to generate articles that explore unexpected angles on your topics \u2014 buyer guides, trend analyses, problem-solving approaches, thought leadership pieces, and more. Over 46 creative templates ensure every article feels fresh.<\/p>\n\n<p><strong>Multi-Language Support<\/strong>\nWrite articles in 16 languages: US English, UK English, Spanish, French, German, Italian, Portuguese, Dutch, Polish, Russian, Japanese, Chinese, Arabic, Hindi, Korean, and Turkish.<\/p>\n\n<p><strong>Custom Prompts<\/strong>\nGo beyond style presets with custom writing and image prompts. Guide the AI to focus on specific angles, audiences, or visual aesthetics.<\/p>\n\n<p><strong>URL Slug Control<\/strong>\nCustomize your post URLs with topic-based slugs and optional prefix\/suffix patterns for SEO-friendly permalink structures.<\/p>\n\n<p><strong>Post Status Control<\/strong>\nChoose whether generated articles publish immediately, save as drafts, go to pending review, or stay private \u2014 giving you full editorial control.<\/p>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li><strong>Add your topics<\/strong> \u2014 Enter the subjects you want to write about<\/li>\n<li><strong>Choose your style<\/strong> \u2014 Pick a writing style, image style, language, and image size<\/li>\n<li><strong>Generate or schedule<\/strong> \u2014 Click \"Generate Now\" for an instant article, or set up automatic scheduling<\/li>\n<li><strong>Review and enjoy<\/strong> \u2014 Your new post appears in WordPress with a featured image, ready to go<\/li>\n<\/ol>\n\n<h4>Free &amp; Pro Plans<\/h4>\n\n<p>AutoArticle works immediately after installation with <strong>2 free articles per month<\/strong> \u2014 no account required.<\/p>\n\n<p>Need more? Upgrade to Pro at <a href=\"https:\/\/autoarticle.net\">AutoArticle.net<\/a> to unlock higher limits:<\/p>\n\n<ul>\n<li><strong>Free<\/strong> \u2014 2 articles\/month. Send-to-Socials works in BYO mode (register your own apps on each platform's developer portal).<\/li>\n<li><strong>Pro<\/strong> \u2014 100 articles\/month. Send-to-Socials includes one-click \"Use AutoArticle credentials\" \u2014 no developer portal registration needed on your end.<\/li>\n<\/ul>\n\n<h4>HubSpot Integration<\/h4>\n\n<p>Pro members can also publish articles directly to HubSpot CMS via the <a href=\"https:\/\/autoarticle.net\/membership-account\/\">AutoArticle.net dashboard<\/a> \u2014 connect your HubSpot account with OAuth and generate content for your HubSpot blog alongside WordPress. Auto-share to social platforms works for HubSpot-published posts too.<\/p>\n\n<h4>Third-Party Services<\/h4>\n\n<p><strong>AutoArticle.net API<\/strong> \u2014 every article generation call goes through <code>https:\/\/autoarticle.net\/autoarticle-folder\/autoarticle-new.php<\/code>. Data sent on each request: selected topic, writing\/image\/language preferences, custom prompts (if set), and your AutoArticle.net account credentials for quota tracking. No data is sent until you click \"Generate Now\" or a scheduled run fires.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/autoarticle.net\/terms\">AutoArticle.net Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/autoarticle.net\/privacy\">AutoArticle.net Privacy Policy<\/a><\/li>\n<\/ul>\n\n<p><strong>OpenAI API<\/strong> (via AutoArticle.net) \u2014 your topic and style preferences are forwarded to OpenAI for text and image generation.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/openai.com\/policies\/usage-policies\">OpenAI Usage Policies<\/a><\/li>\n<li><a href=\"https:\/\/openai.com\/policies\/privacy-policy\">OpenAI Privacy Policy<\/a><\/li>\n<\/ul>\n\n<p><strong>Social platform APIs<\/strong> (only when you enable Send to Socials and connect a platform):<\/p>\n\n<ul>\n<li><strong>Meta Graph API<\/strong> (Facebook Pages + Instagram Business) \u2014 <a href=\"https:\/\/developers.facebook.com\/terms\/\">Platform Terms<\/a>, <a href=\"https:\/\/www.facebook.com\/privacy\/policy\/\">Privacy Policy<\/a><\/li>\n<li><strong>LinkedIn API<\/strong> \u2014 <a href=\"https:\/\/legal.linkedin.com\/api-terms-of-use\">API Terms of Use<\/a>, <a href=\"https:\/\/www.linkedin.com\/legal\/privacy-policy\">Privacy Policy<\/a><\/li>\n<li><strong>X (Twitter) API v2<\/strong> \u2014 <a href=\"https:\/\/developer.x.com\/en\/developer-terms\/agreement-and-policy\">Developer Terms<\/a>, <a href=\"https:\/\/twitter.com\/en\/privacy\">Privacy Policy<\/a><\/li>\n<li><strong>TikTok Content Posting API<\/strong> \u2014 <a href=\"https:\/\/developers.tiktok.com\/terms\/\">Developer Terms<\/a>, <a href=\"https:\/\/www.tiktok.com\/legal\/privacy-policy\">Privacy Policy<\/a><\/li>\n<\/ul>\n\n<p>Data sent to each social platform is the post being shared \u2014 title, excerpt, permalink, and featured image. No data is sent to any platform until you connect it and publish a post.<\/p>\n\n<p>In managed mode (Pro one-click connect), OAuth credentials and tokens are held on autoarticle.net and never stored on your WordPress site. In BYO mode, tokens are stored encrypted (AES-256-GCM) in your local WordPress database.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin connects to the external AutoArticle.net API service (<code>https:\/\/autoarticle.net\/autoarticle-folder\/autoarticle-new.php<\/code>) to generate article content and images.<\/p>\n\n<p><strong>Data sent to AutoArticle.net:<\/strong><\/p>\n\n<ul>\n<li>Article topic and generation preferences (writing style, image style, language, image size)<\/li>\n<li>Custom prompts (if provided)<\/li>\n<li>AutoArticle.net account email and password (if logged in, for quota management)<\/li>\n<li>Server IP address (for anonymous usage tracking)<\/li>\n<\/ul>\n\n<p><strong>Data sent to OpenAI (via AutoArticle.net):<\/strong><\/p>\n\n<ul>\n<li>Article topic and style preferences are forwarded to OpenAI's API for text and image generation<\/li>\n<\/ul>\n\n<p><strong>Data NOT sent:<\/strong><\/p>\n\n<ul>\n<li>WordPress admin credentials<\/li>\n<li>Site content, user data, or visitor information<\/li>\n<li>No data is collected or transmitted until you explicitly generate an article<\/li>\n<\/ul>\n\n<p>For full details:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/autoarticle.net\/privacy\">AutoArticle.net Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/autoarticle.net\/terms\">AutoArticle.net Terms of Service<\/a><\/li>\n<li><a href=\"https:\/\/openai.com\/policies\/privacy-policy\">OpenAI Privacy Policy<\/a><\/li>\n<li><a href=\"https:\/\/openai.com\/policies\/usage-policies\">OpenAI Usage Policies<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Automatic Installation (Recommended)<\/h4>\n\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins &gt; Add New<\/strong><\/li>\n<li>Search for <strong>\"AutoArticle Content Generator\"<\/strong><\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<li>Go to the new <strong>AutoArticle<\/strong> menu item in your admin sidebar<\/li>\n<li>Add your first topic and click <strong>Generate Now<\/strong><\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file from WordPress.org<\/li>\n<li>In your WordPress admin, go to <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong><\/li>\n<li>Upload the zip file and click <strong>Install Now<\/strong><\/li>\n<li>Activate the plugin<\/li>\n<li>Navigate to <strong>AutoArticle<\/strong> in your admin sidebar<\/li>\n<\/ol>\n\n<h4>After Activation<\/h4>\n\n<ul>\n<li><strong>No account needed<\/strong> to get started \u2014 you get 2 free articles per month immediately<\/li>\n<li><strong>Optional:<\/strong> Log in with an <a href=\"https:\/\/autoarticle.net\/membership-account\/membership-levels\/\">AutoArticle.net<\/a> account for higher article limits<\/li>\n<li>Add topics, select your preferred styles, and generate your first article<\/li>\n<\/ul>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20autoarticle.net%20account%3F\"><h3>Do I need an AutoArticle.net account?<\/h3><\/dt>\n<dd><p>No. The plugin works out of the box with 2 free articles per month, tracked by your server's IP address. Create a free account at <a href=\"https:\/\/autoarticle.net\">AutoArticle.net<\/a> only if you need a higher monthly quota.<\/p><\/dd>\n<dt id=\"how%20many%20articles%20can%20i%20generate%3F\"><h3>How many articles can I generate?<\/h3><\/dt>\n<dd><p>That depends on your plan:<\/p>\n\n<ul>\n<li><strong>No account (IP-based):<\/strong> 2 articles\/month<\/li>\n<li><strong>Free account:<\/strong> 2 articles\/month<\/li>\n<li><strong>Pro:<\/strong> 100 articles\/month<\/li>\n<\/ul>\n\n<p>Your remaining article count is displayed at the top of the plugin settings page. Quotas reset on the 1st of each month.<\/p><\/dd>\n<dt id=\"what%20does%20a%20generated%20article%20look%20like%3F\"><h3>What does a generated article look like?<\/h3><\/dt>\n<dd><p>Each article is a complete WordPress post with:<\/p>\n\n<ul>\n<li>An AI-generated title<\/li>\n<li>Multiple sections with H2 headings and well-written paragraphs<\/li>\n<li>A unique AI-generated featured image in your chosen style<\/li>\n<li>Proper formatting ready for your theme to display<\/li>\n<\/ul><\/dd>\n<dt id=\"can%20i%20control%20the%20quality%20and%20style%20of%20content%3F\"><h3>Can I control the quality and style of content?<\/h3><\/dt>\n<dd><p>Yes. You have multiple layers of control:<\/p>\n\n<ul>\n<li><strong>Writing style<\/strong> \u2014 Choose from 11 preset styles (Professional, Conversational, etc.)<\/li>\n<li><strong>Image style<\/strong> \u2014 Choose from 12 visual styles (Photograph, Watercolor, Cinematic, etc.)<\/li>\n<li><strong>Creative Mode<\/strong> \u2014 Toggle on for varied, creative approaches to your topics<\/li>\n<li><strong>Custom prompts<\/strong> \u2014 Write your own instructions to fine-tune the AI's output<\/li>\n<li><strong>Language<\/strong> \u2014 Generate content in 16 languages<\/li>\n<li><strong>Post status<\/strong> \u2014 Publish immediately, or save as draft for review<\/li>\n<\/ul><\/dd>\n<dt id=\"can%20i%20schedule%20articles%3F\"><h3>Can I schedule articles?<\/h3><\/dt>\n<dd><p>Yes. The built-in scheduler supports:<\/p>\n\n<ul>\n<li><strong>Twice daily, daily, weekly, or monthly<\/strong> frequency<\/li>\n<li><strong>Time-of-day<\/strong> preference<\/li>\n<li><strong>Automatic topic rotation<\/strong> \u2014 cycles through your topic list so each article covers a different subject<\/li>\n<li>Articles are generated and published via WordPress cron \u2014 no external cron configuration needed<\/li>\n<\/ul><\/dd>\n<dt id=\"does%20this%20work%20with%20any%20wordpress%20theme%3F\"><h3>Does this work with any WordPress theme?<\/h3><\/dt>\n<dd><p>Yes. AutoArticle creates standard WordPress posts with standard featured images. Any theme that supports posts and featured images (which is virtually all of them) will display the generated content correctly.<\/p><\/dd>\n<dt id=\"can%20i%20edit%20articles%20after%20they%20are%20generated%3F\"><h3>Can I edit articles after they are generated?<\/h3><\/dt>\n<dd><p>Absolutely. Generated articles are standard WordPress posts \u2014 you can edit the text, swap the image, change the category, or anything else you would do with a regular post.<\/p><\/dd>\n<dt id=\"is%20my%20data%20secure%3F\"><h3>Is my data secure?<\/h3><\/dt>\n<dd><p>Yes. All communication with the AutoArticle.net API uses HTTPS encryption. Your WordPress admin credentials are never sent to external services. If you log in with an AutoArticle.net account, those credentials are stored securely in your local WordPress database and transmitted only over encrypted connections.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20or%20uninstall%20the%20plugin%3F\"><h3>What happens if I deactivate or uninstall the plugin?<\/h3><\/dt>\n<dd><ul>\n<li><strong>Deactivate:<\/strong> Scheduled jobs (both article generation and social sharing) are paused. All your settings, generated posts, and social connections remain intact \u2014 reactivating resumes from the same state.<\/li>\n<li><strong>Uninstall (delete):<\/strong> The plugin removes its database tables (scheduled jobs, social queue, social log), stored settings, and user meta. Your generated WordPress posts and their images are <strong>not<\/strong> deleted \u2014 they remain as regular posts in your site. Social OAuth tokens stored locally are removed; managed-mode tokens held on autoarticle.net are unaffected (disconnect from the settings page first if you want those cleared too).<\/li>\n<\/ul><\/dd>\n<dt id=\"how%20does%20send%20to%20socials%20relate%20to%20the%20old%20%22auto%20social%20poster%22%20plugin%3F\"><h3>How does Send to Socials relate to the old \"Auto Social Poster\" plugin?<\/h3><\/dt>\n<dd><p>Send to Socials is the Auto Social Poster plugin merged into AutoArticle Content Generator as a built-in module. If you were using Auto Social Poster:<\/p>\n\n<ol>\n<li>Install or update AutoArticle Content Generator to 1.1.0 or later.<\/li>\n<li>Your ASP settings, tokens, queue, and log are automatically migrated to the new namespace on first activation.<\/li>\n<li>Deactivate Auto Social Poster when you're ready \u2014 the merged module takes over immediately.<\/li>\n<\/ol>\n\n<p>Nothing in the migration is destructive; your ASP installation stays where it is until you deactivate it.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20developer%20account%20to%20use%20send%20to%20socials%3F\"><h3>Do I need a developer account to use Send to Socials?<\/h3><\/dt>\n<dd><p>Two options:<\/p>\n\n<ul>\n<li><strong>BYO mode (any tier)<\/strong> \u2014 register your own developer app on each platform's portal (Facebook, LinkedIn, X, TikTok) and paste your app ID + secret into the plugin's platform tab. Full setup guides are shown in the plugin admin. Works on the free tier.<\/li>\n<li><strong>Managed mode (Pro tier)<\/strong> \u2014 click \"Use AutoArticle credentials\" on any platform and click Connect. AutoArticle.net's developer apps are used; no developer portal registration needed on your end.<\/li>\n<\/ul>\n\n<p>Twitter\/X requires a paid X API plan regardless of mode, because X itself charges for posting via the API. Meta and LinkedIn are free in both modes.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Visit the <a href=\"https:\/\/wordpress.org\/support\/plugin\/autoarticle-content-generator\/\">WordPress.org support forum<\/a> or contact us at <a href=\"https:\/\/autoarticle.net\">AutoArticle.net<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.6<\/h4>\n\n<ul>\n<li><strong>Fix:<\/strong> Force Facebook\/Instagram OAuth to re-display the consent dialog (including the per-page granular picker) on every connect via auth_type=rerequest. Previously Facebook silently re-used the prior page selection, so users couldn't tick additional pages without first revoking the app entirely. This was the most-reported \"old version found more pages than the new one\" complaint \u2014 pages need to be explicitly ticked on the FB consent screen, but the new flow now always shows that screen.<\/li>\n<li><strong>UI:<\/strong> Prominent guidance on the Facebook tab explaining FB's per-page consent and the \"Edit access\" \/ \"Choose what you allow\" link on the consent dialog. Also re-titled the manual-add panel to clarify it's a fallback for pages FB won't surface even after re-granting.<\/li>\n<li><strong>Fix:<\/strong> Granular-scope page discovery is now field-aware. Instagram-account discovery (which requests <code>instagram_business_account{...}<\/code> rather than <code>access_token<\/code>) was being silently filtered out by an over-eager \"must have access_token\" check introduced in v1.1.4. Result: when Instagram tried to find the user's Business account, all candidate pages got dropped and discovery returned empty even when valid IG accounts existed. Facebook page discovery (which DOES request access_token) is unaffected.<\/li>\n<li><strong>Fix:<\/strong> Instagram account auto-discovery now preserves the user's existing IG account selection if it's still among the discovered candidates \u2014 previously, re-running discovery silently switched which IG account got published to whenever Facebook returned the user's pages in a different order.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li><strong>Fix (service-site only):<\/strong> After completing OAuth on the service site, the wp-admin AACG &gt; Send to Socials &gt; {platform} tab now correctly shows the platform as connected, with full UI state (Facebook page picker, Instagram account, LinkedIn org selector, X\/TikTok @username). Previously the OAuth succeeded and posting worked, but the wp-admin UI still showed the \"Connect\" button as if no connection existed \u2014 because the per-user storage layer used by the service-site OAuth flow wasn't being mirrored into the plugin's local Token_Manager.<\/li>\n<li><strong>Refactor:<\/strong> Each platform now exposes a public <code>complete_oauth_from_tokens()<\/code> method that takes the raw tokens from the platform's token endpoint and runs all post-token-exchange work (Facebook: long-lived exchange + page discovery; Instagram: IG Business account discovery; LinkedIn: profile + organizations; X\/TikTok: user info lookup). Both the in-plugin REST callback and the service-site file-based callback now call this single method, so behaviour is identical regardless of which entry point completes the OAuth.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li><strong>Fix:<\/strong> Facebook page discovery now merges results from \/me\/accounts AND debug_token's granular_scopes, instead of using debug_token only as a fallback when \/me\/accounts was empty. Previously, users with one classic-Page-Roles page and several Business Manager \/ new Pages Experience pages would see only the first one \u2014 the rest were invisible even though they had full publish access. The new merged-discovery flow surfaces all pages the user can actually post to.<\/li>\n<li><strong>Fix:<\/strong> \"Retry loading pages\" now preserves the existing active page selection when re-discovering \u2014 previously it silently switched the active page to whichever one \/me\/accounts returned first, even if the user had explicitly selected a different one.<\/li>\n<li><strong>New:<\/strong> Install Mode panel on each platform tab (service-site installs only). Clearly shows which install variant is active and which credential storage layers are populated, so admins can immediately see when wp_options and the per-user connections row are out of sync.<\/li>\n<li><strong>New:<\/strong> \"Sync wp_options \u2192 per-user row\" button in the Install Mode panel \u2014 one-click re-sync without re-typing the secret. Useful for recovering from any state where the two storage layers diverged.<\/li>\n<li><strong>Improvement:<\/strong> debug_token discovery now correctly skips instagram_* scopes (which contain IG account IDs, not FB page IDs) and requires each fetched page to return a real page access_token (so pages where the user has read-only scopes don't show up as \"publishable\").<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li><strong>Fix (service-site only):<\/strong> When AUTOARTICLE_IS_SERVICE_SITE is defined, saving BYO credentials via the wp-admin \"API Credentials\" form now also seeds the current admin user's row in the per-user social-connections table. Without this, admins who saved credentials via wp-admin and then clicked the \"Connect\" button got a \"Please save your app credentials first\" error, because the service-site Connect button routes through autoarticle-folder\/social-oauth.php which reads from per-user storage rather than wp_options. Has no effect on customer-site installs.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li><strong>New:<\/strong> Add Facebook Pages manually by ID. \/me\/accounts only walks the classic Page Roles model, so pages assigned through Business Manager or the new Pages Experience often don't appear in the auto-discovered list \u2014 even when the user has full publish access. The new \"My page isn't listed \u2014 add it manually\" panel on the Facebook tab looks the page up directly via the Graph API and selects it as the active page.<\/li>\n<li>This addresses the same kind of edge case LinkedIn already handles via \"add a company page manually\" \u2014 the two flows now mirror each other.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li><strong>New:<\/strong> Per-platform \"Max Retries\" setting in Send to Socials \u2192 each platform tab \u2192 Post Settings. Override the global retry budget on a per-platform basis. Especially useful for X\/Twitter where retries cost paid API credits and X often rejects them as duplicate-content anyway. Leave blank to inherit the global value.<\/li>\n<li><strong>Improvement:<\/strong> The twice-daily proactive token-refresh cron now skips X\/Twitter by default. X access tokens last only 2 hours, so the proactive refresh almost always burned a paid API call with no benefit \u2014 the just-in-time refresh inside the queue processor already handles short-lived tokens right before each publish. New <code>autoarticle_social_skip_proactive_refresh<\/code> filter lets you customise the skip list.<\/li>\n<li><strong>UI:<\/strong> Render-context refactor for HubSpot auto-share status panel \u2014 now shown only inside the [autoarticle_settings] frontend shortcode (customer-facing \/membership-account\/ view), hidden on the wp-admin AACG settings page where it isn't meaningful.<\/li>\n<li>Internal: bumped social schema metadata; no DB changes required.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li><strong>New:<\/strong> Send to Socials module (the former Auto Social Poster plugin, merged in). Auto-share every published post to Facebook Pages, Instagram Business, LinkedIn (personal or company), X (Twitter), and TikTok.<\/li>\n<li><strong>New:<\/strong> Two connection modes per platform \u2014 BYO (register your own developer app, all tiers) and Managed (one-click connect via AutoArticle.net, Pro tier).<\/li>\n<li><strong>New:<\/strong> Top-level \"Generate Content\" \/ \"Send to Socials\" tabs in the admin screen.<\/li>\n<li><strong>New:<\/strong> Queue + scheduler for social shares \u2014 5-minute cron processes pending shares with automatic retry and exponential backoff.<\/li>\n<li><strong>New:<\/strong> AES-256-GCM encryption for all stored OAuth tokens.<\/li>\n<li><strong>New:<\/strong> Per-post meta box for controlling which platforms receive a specific post plus custom per-platform messages.<\/li>\n<li><strong>New:<\/strong> Activity log for monitoring social publishes.<\/li>\n<li><strong>New:<\/strong> HubSpot auto-share for customers using AutoArticle.net's HubSpot integration (service-side).<\/li>\n<li>Migration from the standalone Auto Social Poster plugin is automatic on activation \u2014 all settings, tokens, and queue rows are copied into the new namespace.<\/li>\n<li>Updated minimum WordPress to 5.8 and minimum PHP to 7.4 to match the social module's requirements.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Synced version constants across all files<\/li>\n<li>Improved SVN deployment workflow<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Improved security: updated verify calls from GET to POST method<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fixed daily, weekly, and monthly scheduling intervals<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added separate US English and UK English language options<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Improved diversity and variety of generated article content<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed topic rotation in the scheduled article generator<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>AI-powered article and image generation<\/li>\n<li>11 writing styles and 12 image styles<\/li>\n<li>Scheduled article generation (twice daily, daily, weekly, monthly)<\/li>\n<li>Topic management with round-robin cycling<\/li>\n<li>Creative Mode with 46+ content templates<\/li>\n<li>Multi-language support (16 languages)<\/li>\n<li>Custom writing and image prompts<\/li>\n<li>URL slug customization<\/li>\n<li>Post status control (publish, draft, pending, private)<\/li>\n<li>Membership integration with free tier<\/li>\n<\/ul>","raw_excerpt":"Generate AI-written blog posts with unique featured images \u2014 and auto-share them to Facebook, Instagram, LinkedIn, X, and TikTok.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/275682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=275682"}],"author":[{"embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sa77"}],"wp:attachment":[{"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=275682"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=275682"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=275682"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=275682"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=275682"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/co.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=275682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}