[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$foxAeZu0Ompoz8KGi8HpE7jPPWDQVhbBkav0vuefvIFU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":123,"fingerprints":278},"blog-automator","Blog Automator","1.0.1","aiautomationpro","https:\u002F\u002Fprofiles.wordpress.org\u002Faiautomationpro\u002F","\u003Cp>Blog Automator is an AI-powered content writing assistant that helps you generate high-quality blog posts automatically. The plugin uses OpenAI and Perplexity APIs to create structured content with chapters, subchapters, and SEO optimization.\u003C\u002Fp>\n\u003Cp>Features:\u003Cbr \u002F>\n* AI-powered content generation using OpenAI\u003Cbr \u002F>\n* Research capabilities with Perplexity API\u003Cbr \u002F>\n* Automated chapter and subchapter creation\u003Cbr \u002F>\n* SEO metadata generation\u003Cbr \u002F>\n* Configurable writing styles and target audiences\u003Cbr \u002F>\n* WordPress cron-based processing\u003Cbr \u002F>\n* Progress tracking and management\u003C\u002Fp>\n\u003Ch3>Third-Party Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on external APIs to function:\u003C\u002Fp>\n\u003Ch4>OpenAI API\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Service: https:\u002F\u002Fapi.openai.com\u002F\u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fopenai.com\u002Fterms\u002F\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fopenai.com\u002Fprivacy\u002F\u003C\u002Fli>\n\u003Cli>Used for: AI content generation and text processing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perplexity AI API\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Service: https:\u002F\u002Fapi.perplexity.ai\u002F\u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fwww.perplexity.ai\u002Ftos\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fwww.perplexity.ai\u002Fprivacy\u003C\u002Fli>\n\u003Cli>Used for: Research and information gathering\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Data sent to these services includes your content prompts and configuration settings. Please review their terms and privacy policies before use.\u003C\u002Fp>\n","AI-powered content writing assistant with configurable settings for automated blog post generation.",10,189,0,"2025-10-18T04:00:00.000Z","6.4.8","5.0","7.4",[19,20,21,22,23],"ai","automation","blog","content","openai","https:\u002F\u002Faiautomationpro.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblog-automator.1.0.1.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-04-04T07:44:11.822Z",[36,52,70,88,106],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":13,"num_ratings":13,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":17,"tags":49,"homepage":50,"download_link":51,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"ai-blog-automator","AI Blog Automator","1.0.2","bluteem","https:\u002F\u002Fprofiles.wordpress.org\u002Fbluteem\u002F","\u003Cp>AI Blog Automator is a powerful WordPress plugin that leverages artificial intelligence to automatically create high-quality, SEO-optimized blog posts for your website. Perfect for content marketers, bloggers, and website owners who want to maintain a consistent posting schedule.\u003C\u002Fp>\n\u003Ch4>Key Features (Free Version)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited Posts with Groq\u003C\u002Fstrong> – Generate as many posts as you want using free Groq AI\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automated Content Generation\u003C\u002Fstrong> – Create full blog posts automatically using AI\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Daily Scheduling\u003C\u002Fstrong> – Automatic daily post generation with WordPress Cron\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Content\u003C\u002Fstrong> – Configure topics and keywords for diverse content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Optimization\u003C\u002Fstrong> – Built-in default prompt template designed for search engine friendly content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Publishing\u003C\u002Fstrong> – Publish immediately or save as drafts for review\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Intelligent Categories\u003C\u002Fstrong> – Auto-assigns to best matching category or creates new ones\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual Generation\u003C\u002Fstrong> – Create posts on-demand with a single click\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Error Logging\u003C\u002Fstrong> – Track generation issues and troubleshoot easily\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Statistics Dashboard\u003C\u002Fstrong> – Monitor total posts generated and scheduling status\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free Groq AI\u003C\u002Fstrong> – Uses Groq (completely free, no credit card required)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Features (Pro Version)\u003C\u002Fh4>\n\u003Cp>Upgrade to Pro for advanced capabilities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multiple AI Providers\u003C\u002Fstrong> – Use OpenAI GPT-4, Claude, or any custom AI endpoint\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Post Lengths\u003C\u002Fstrong> – Set any word count from 300 to 5000 words with interactive slider\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Scheduling\u003C\u002Fstrong> – Post every 2, 3, 6 hours or custom intervals\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Categories & Tags\u003C\u002Fstrong> – Auto-assign up to 3 relevant categories and generate tags\u003C\u002Fli>\n\u003Cli>\u003Cstrong>12+ Prompt Templates\u003C\u002Fstrong> – How-To guides, listicles, case studies, comparisons, and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Prompt Template Editor\u003C\u002Fstrong> – Fully customize AI prompts to match your content style and requirements\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Optimization\u003C\u002Fstrong> – Auto-generate meta descriptions (Yoast, Rank Math, AIOSEO compatible)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Generation\u003C\u002Fstrong> – Create multiple posts at once from keyword list\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbluteem.com\u002Fai-blog-automator\u002F\" rel=\"nofollow ugc\">Learn more about Pro features \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Get your free Groq API key from console.groq.com\u003C\u002Fli>\n\u003Cli>Enter your API key in the plugin settings\u003C\u002Fli>\n\u003Cli>Add your desired topics and keywords (comma-separated)\u003C\u002Fli>\n\u003Cli>Configure post frequency and publishing preferences\u003C\u002Fli>\n\u003Cli>Let WordPress Cron automatically generate content on schedule\u003C\u002Fli>\n\u003Cli>Review drafts or publish automatically – your choice!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Content marketers maintaining multiple blogs\u003C\u002Fli>\n\u003Cli>Niche websites needing consistent content\u003C\u002Fli>\n\u003Cli>Affiliate marketers building authority sites\u003C\u002Fli>\n\u003Cli>Businesses wanting to improve SEO presence\u003C\u002Fli>\n\u003Cli>Bloggers who want to scale content production\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>External Services Used\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>IMPORTANT:\u003C\u002Fstrong> This plugin uses external services to generate content and images.\u003C\u002Fp>\n\u003Ch4>1. AI Content Generation\u003C\u002Fh4>\n\u003Cp>This plugin requires an API key from an AI service provider to generate blog posts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why External Service is Required:\u003C\u002Fstrong>\u003Cbr \u002F>\nAI content generation requires large language models (LLMs) that run on powerful servers with specialized hardware. These models cannot run locally on a WordPress server due to:\u003Cbr \u002F>\n– Massive computational requirements (billions of parameters)\u003Cbr \u002F>\n– Specialized GPU infrastructure needed for inference\u003Cbr \u002F>\n– Continuous model updates and improvements\u003Cbr \u002F>\n– Resource-intensive processing that would overwhelm typical hosting environments\u003C\u002Fp>\n\u003Cp>The plugin sends your prompts to these external AI services where the actual content generation processing occurs on their servers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free Version:\u003C\u002Fstrong> Unlimited posts with Groq AI exclusively\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Used:\u003C\u002Fstrong> Groq (https:\u002F\u002Fconsole.groq.com)\u003Cbr \u002F>\n– Completely free, no credit card required\u003Cbr \u002F>\n– Fast AI model (Llama 3.3-70b-versatile)\u003Cbr \u002F>\n– No cost per request\u003Cbr \u002F>\n– Get your API key: https:\u002F\u002Fconsole.groq.com\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Default API Endpoint:\u003C\u002Fstrong> https:\u002F\u002Fapi.groq.com\u002Fopenai\u002Fv1\u002Fchat\u002Fcompletions\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Terms of Use & Privacy Policy:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Groq Privacy Policy: https:\u002F\u002Fgroq.com\u002Fprivacy-policy\u002F\u003Cbr \u002F>\n– Groq Terms of Use: https:\u002F\u002Fgroq.com\u002Fterms-of-use\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> The Pro version supports multiple AI providers (OpenAI, Claude, custom endpoints). When using Pro with other AI providers, refer to those providers’ Terms of Use and Privacy Policy pages directly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Transmitted:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Your prompt text (including keywords)\u003Cbr \u002F>\n– Post generation requests\u003Cbr \u002F>\n– You control your own API key\u003Cbr \u002F>\n– No personal data is collected by this plugin\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro Version AI Providers:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The Pro version supports multiple AI providers. When using Pro, data is transmitted to your selected provider:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>OpenAI (GPT-4, GPT-3.5-turbo)\u003C\u002Fstrong>\u003Cbr \u002F>\n– Service: OpenAI (https:\u002F\u002Fopenai.com)\u003Cbr \u002F>\n– API Endpoint: https:\u002F\u002Fapi.openai.com\u002Fv1\u002Fchat\u002Fcompletions\u003Cbr \u002F>\n– Data transmitted: Your prompt text (including keywords) and API key\u003Cbr \u002F>\n– Privacy Policy: https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\u003Cbr \u002F>\n– Terms of Use: https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Anthropic (Claude)\u003C\u002Fstrong>\u003Cbr \u002F>\n– Service: Anthropic (https:\u002F\u002Fanthropic.com)\u003Cbr \u002F>\n– API Endpoint: https:\u002F\u002Fapi.anthropic.com\u002Fv1\u002Fmessages\u003Cbr \u002F>\n– Data transmitted: Your prompt text (including keywords) and API key\u003Cbr \u002F>\n– Privacy Policy: https:\u002F\u002Fwww.anthropic.com\u002Fprivacy\u003Cbr \u002F>\n– Terms of Use: https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fconsumer-terms\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Azure OpenAI, LocalAI, Custom Endpoints\u003C\u002Fstrong>\u003Cbr \u002F>\n– Pro users can configure custom OpenAI-compatible API endpoints\u003Cbr \u002F>\n– When using custom endpoints, refer to those providers’ Terms of Use and Privacy Policy pages directly\u003C\u002Fp>\n\u003Ch4>2. Featured Images (Unsplash)\u003C\u002Fh4>\n\u003Cp>The plugin automatically fetches relevant featured images from Unsplash’s free stock photo API.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why External Service is Required:\u003C\u002Fstrong>\u003Cbr \u002F>\nUnsplash provides access to millions of high-quality, royalty-free stock photos that are properly licensed for commercial use. This service cannot be replicated locally because:\u003Cbr \u002F>\n– Requires access to a curated library of millions of professional photos\u003Cbr \u002F>\n– Ensures proper licensing and attribution compliance\u003Cbr \u002F>\n– Provides search functionality across a vast image database\u003Cbr \u002F>\n– Maintains photographer attribution and licensing information\u003C\u002Fp>\n\u003Cp>The plugin queries Unsplash’s API to retrieve images based on your post keywords, ensuring you get properly licensed images with correct attribution.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service:\u003C\u002Fstrong> Unsplash (https:\u002F\u002Funsplash.com)\u003Cbr \u002F>\n\u003Cstrong>API Endpoint:\u003C\u002Fstrong> https:\u002F\u002Fapi.unsplash.com\u002Fphotos\u002Frandom\u003Cbr \u002F>\n\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Funsplash.com\u002Fprivacy\u003Cbr \u002F>\n\u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Funsplash.com\u002Fterms\u003Cbr \u002F>\n\u003Cstrong>License:\u003C\u002Fstrong> All photos are free to use under the Unsplash License\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Requirements:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Free Unsplash API key (get it at https:\u002F\u002Funsplash.com\u002Fdevelopers)\u003Cbr \u002F>\n– Create a free developer account\u003Cbr \u002F>\n– Register your application (demo\u002Fdevelopment tier is free)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Transmitted:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Search keyword only (based on your post topic)\u003Cbr \u002F>\n– No personal data is sent\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attribution:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Photos are automatically attributed to photographers\u003Cbr \u002F>\n– Attribution is added to image captions (Unsplash requirement)\u003Cbr \u002F>\n– All photos are properly licensed for commercial use\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro Version:\u003C\u002Fstrong> Pro users get multiple categories and auto-generated tags in addition to featured images.\u003C\u002Fp>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.8 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>Free Groq API key (https:\u002F\u002Fconsole.groq.com)\u003C\u002Fli>\n\u003Cli>Free Unsplash API key (https:\u002F\u002Funsplash.com\u002Fdevelopers)\u003C\u002Fli>\n\u003Cli>Active WordPress Cron (standard on most hosts)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation\u003C\u002Fh4>\n\u003Cp>Full documentation is available in the plugin’s README.md file, including:\u003Cbr \u002F>\n* Detailed installation instructions\u003Cbr \u002F>\n* API configuration examples (OpenAI, Azure, LocalAI)\u003Cbr \u002F>\n* 9 ready-to-use prompt templates\u003Cbr \u002F>\n* Troubleshooting guide\u003Cbr \u002F>\n* Security best practices\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect, store, or transmit any user data from your WordPress installation, except what is necessary for its core functionality:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is transmitted:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Your configured prompt template (including keywords)\u003Cbr \u002F>\n– Basic API request parameters\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Where data is sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n– To your configured AI API endpoint (by default: Groq API)\u003Cbr \u002F>\n– No data is sent to the plugin developers\u003Cbr \u002F>\n– No tracking or analytics are performed by this plugin\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data storage:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Plugin settings are stored in your WordPress database\u003Cbr \u002F>\n– Generated posts are stored as standard WordPress posts\u003Cbr \u002F>\n– No data is transmitted to third parties except your chosen AI provider\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Your responsibilities:\u003C\u002Fstrong>\u003Cbr \u002F>\n– You control what data is sent via prompt templates\u003Cbr \u002F>\n– You are responsible for compliance with your AI provider’s terms\u003Cbr \u002F>\n– Review generated content before publishing\u003Cbr \u002F>\n– Ensure compliance with privacy laws in your jurisdiction\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Third-party services:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Groq Privacy Policy: https:\u002F\u002Fgroq.com\u002Fprivacy-policy\u002F\u003Cbr \u002F>\n– Groq Terms of Use: https:\u002F\u002Fgroq.com\u002Fterms-of-use\u002F\u003Cbr \u002F>\n– Unsplash Privacy Policy: https:\u002F\u002Funsplash.com\u002Fprivacy\u003Cbr \u002F>\n– Unsplash Terms of Service: https:\u002F\u002Funsplash.com\u002Fterms\u003Cbr \u002F>\n– Note: Pro version supports additional AI providers (OpenAI, Claude, etc.) – when using Pro with other providers, refer to those providers’ Terms of Use and Privacy Policy pages directly\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please visit:\u003Cbr \u002F>\n* Plugin documentation (included in download)\u003Cbr \u002F>\n* WordPress.org support forums\u003Cbr \u002F>\n* GitHub repository (if applicable)\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed with WordPress coding standards and best practices. Uses OpenAI API or compatible services for content generation.\u003C\u002Fp>\n\u003Ch3>Additional Notes\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>API Costs:\u003C\u002Fstrong> Be aware of API usage costs from your AI provider. Monitor your usage dashboard and set billing alerts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Content Quality:\u003C\u002Fstrong> AI-generated content should be reviewed for accuracy, quality, and brand alignment before publishing.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>SEO Considerations:\u003C\u002Fstrong> While the plugin is optimized for SEO-friendly content, you should still review and optimize posts with your preferred SEO plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Legal Compliance:\u003C\u002Fstrong> Ensure your use of AI-generated content complies with relevant laws and regulations in your jurisdiction.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Backup Regularly:\u003C\u002Fstrong> As with any automation tool, maintain regular backups of your WordPress site.\u003C\u002Fp>\n","Automatically generate and publish SEO-optimized blog posts using AI with customizable scheduling. Pro version includes custom prompt templates.",40,375,"2026-02-17T10:37:00.000Z","6.9.4","5.8",[19,20,21,22,23],"https:\u002F\u002Fbluteem.com\u002Fai-blog-automator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-blog-automator.1.0.2.zip",{"slug":53,"name":54,"version":55,"author":56,"author_profile":57,"description":58,"short_description":59,"active_installs":13,"downloaded":60,"rating":13,"num_ratings":13,"last_updated":61,"tested_up_to":62,"requires_at_least":63,"requires_php":17,"tags":64,"homepage":61,"download_link":68,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":69},"autopen-ai-writer","AutoPen – AI Content Writer","1.0.0","Md Latiful Khabir Khan Imran","https:\u002F\u002Fprofiles.wordpress.org\u002Flkimran\u002F","\u003Cp>\u003Cstrong>AutoPen\u003C\u002Fstrong> leverages the power of OpenAI’s most advanced GPT models to automatically generate and publish long-form, SEO-optimized blog posts directly to your WordPress site.\u003Cbr \u002F>\nDesigned for content marketers, agencies, and busy site owners, this plugin provides a professional-grade automation engine that saves you time and scales your content strategy.\u003Cbr \u002F>\nSimply add your topics, configure your settings, and let AutoPen handle the entire content pipeline—from drafting and SEO optimization to image generation and publishing.\u003C\u002Fp>\n\u003Cp>This plugin requires a third-party service, OpenAI, to function.\u003Cbr \u002F>\n* \u003Cstrong>Service:\u003C\u002Fstrong> OpenAI API (https:\u002F\u002Fopenai.com\u002Fapi\u002F)\u003Cbr \u002F>\n* \u003Cstrong>Function:\u003C\u002Fstrong> Used to generate text content and images for blog posts.\u003Cbr \u002F>\n* \u003Cstrong>Data Sent:\u003C\u002Fstrong> Topics, prompts, and content snippets are sent to the OpenAI API for processing. No user data is sent.\u003Cbr \u002F>\n* \u003Cstrong>Terms of Service:\u003C\u002Fstrong> https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\u003Cbr \u002F>\n* \u003Cstrong>Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\u003C\u002Fp>\n","Automate high-quality, SEO-focused blog posts using OpenAI's most advanced models, right inside WordPress.",170,"","6.8.5","6.0",[19,65,66,67,23],"blog-generator","chatgpt","content-automation","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautopen-ai-writer.1.0.0.zip","2026-03-15T10:48:56.248Z",{"slug":71,"name":72,"version":73,"author":71,"author_profile":74,"description":75,"short_description":76,"active_installs":77,"downloaded":78,"rating":13,"num_ratings":13,"last_updated":79,"tested_up_to":47,"requires_at_least":80,"requires_php":81,"tags":82,"homepage":86,"download_link":87,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"outrank","Outrank","1.0.7","https:\u002F\u002Fprofiles.wordpress.org\u002Feugenezolo\u002F","\u003Cp>Grow Organic Traffic Without Lifting a Finger.\u003C\u002Fp>\n\u003Cp>Outrank is your behind-the-scenes content team powered by AI. It creates high-quality, SEO-optimized blog posts that drive traffic to your WordPress site – automatically. No brainstorming, no writing, no scheduling. Just pure growth on autopilot.\u003C\u002Fp>\n\u003Cp>Outrank plugin may embed external links or credits on the public site.\u003C\u002Fp>\n\u003Cp>The plugin provides secure API access to retrieve your published posts for content analysis and optimization within the Outrank app.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Fully automatic content creation and keyword research – find hidden keyword gems and publish optimized articles daily.\u003C\u002Fli>\n\u003Cli>Write in 150+ languages – speak to your audience wherever they are.\u003C\u002Fli>\n\u003Cli>One-click integration with WordPress – set it up once and your content gets published like magic.\u003C\u002Fli>\n\u003Cli>SEO-friendly, fact-checked articles with media – includes internal links, videos, images, and credible citations.\u003C\u002Fli>\n\u003Cli>Your voice, your tone – match your brand’s style with AI-tuned tone control.\u003C\u002Fli>\n\u003Cli>Up to 4000 words per article – long-form, evergreen content designed to rank and convert.\u003C\u002Fli>\n\u003Cli>Smart daily publishing plan – a tailored 30-day strategy to keep content flowing.\u003C\u002Fli>\n\u003Cli>Multi-user and multi-site support – manage teams and scale across sites easily.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the Outrank API to fetch blog article content for your site. This is necessary to sync AI-generated content to your WordPress posts.\u003C\u002Fp>\n\u003Cp>Data sent:\u003Cbr \u002F>\n– API Key (stored by user in plugin settings)\u003C\u002Fp>\n\u003Cp>Data is sent when:\u003Cbr \u002F>\n– Articles are synced via the Outrank API.\u003C\u002Fp>\n\u003Cp>External Service:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.outrank.so\" rel=\"nofollow ugc\">Outrank API\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.outrank.so\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fwww.outrank.so\u002Fterms-of-use\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fp>\n","Outrank automatically creates and publishes SEO-optimized articles to your WordPress site as blog posts or drafts.",1000,6247,"2026-03-06T12:11:00.000Z","6.4","8.0",[83,84,67,85],"ai-blog","article-sync","seo","https:\u002F\u002Foutrank.so","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foutrank.1.0.7.zip",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":26,"num_ratings":31,"last_updated":98,"tested_up_to":47,"requires_at_least":63,"requires_php":17,"tags":99,"homepage":104,"download_link":105,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"autopost-ai","AutoPost AI","1.2","Guru Plugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fguruplugins\u002F","\u003Cp>AutoPost AI is your personal content assistant for WordPress. Designed for bloggers, marketers, and business owners, this plugin lets you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Generate intelligent topic suggestions for a selected category.\u003C\u002Fli>\n\u003Cli>Build and manage a content queue.\u003C\u002Fli>\n\u003Cli>Automatically \u003Cstrong>create\u003C\u002Fstrong> full-length blog posts (drafts) using ChatGPT.\u003C\u002Fli>\n\u003Cli>Add contextual images from Pixabay (with a local placeholder fallback).\u003C\u002Fli>\n\u003Cli>Schedule post \u003Cstrong>creation\u003C\u002Fstrong> so drafts arrive on a consistent cadence.\u003C\u002Fli>\n\u003Cli>Trigger “Create Now” for any queued topic with one click.\u003C\u002Fli>\n\u003Cli>Optionally append a custom CTA block to each post.\u003C\u002Fli>\n\u003Cli>Receive optional email notifications when a new draft is created.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Save time. Stay consistent. Grow your site.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Images used in posts are provided by \u003Ca href=\"https:\u002F\u002Fpixabay.com\" rel=\"nofollow ugc\">Pixabay\u003C\u002Fa>.\u003Cbr \u002F>\nAI content generated using OpenAI (ChatGPT).\u003Cbr \u002F>\nPlugin developed by Christopher Harden.\u003C\u002Fp>\n","Generate and refine blog posts with AI. Pick a category, get topic ideas, queue SEO-optimized posts with images, and schedule creation in WordPress.",300,790,"2025-12-14T23:59:00.000Z",[100,101,102,66,103],"ai-content","blog-automation","blog-post-ai","post-generation","https:\u002F\u002Fplugins.guru-is.com\u002Fproduct\u002Fautopost-ai","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautopost-ai.1.2.zip",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":26,"downloaded":114,"rating":26,"num_ratings":31,"last_updated":115,"tested_up_to":47,"requires_at_least":63,"requires_php":17,"tags":116,"homepage":121,"download_link":122,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"brainypress","BrainyPress","2.8","Naveed Ali Shah","https:\u002F\u002Fprofiles.wordpress.org\u002Fmrnaveedshah\u002F","\u003Cp>\u003Cstrong>Meet BrainyPress v2.8: Your Free Auto-Writer for WordPress.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>BrainyPress is a fully automated content machine designed to rank on Google. Whether you want to run it on \u003Cstrong>Auto-Pilot (Server Cron)\u003C\u002Fstrong> while you sleep or trigger posts \u003Cstrong>Manually\u003C\u002Fstrong>, BrainyPress handles it all.\u003C\u002Fp>\n\u003Cp>Unlike old-school spinners, BrainyPress uses \u003Cstrong>Google Gemini 2.0 Flash (Free API)\u003C\u002Fstrong> with \u003Cstrong>Real-Time Search Grounding\u003C\u002Fstrong> to write factually accurate, human-quality articles that readers love.\u003C\u002Fp>\n\u003Ch3>🌟 Why is BrainyPress Different?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>⚡ Fully Automated (Set & Forget):\u003C\u002Fstrong> Just set a schedule (e.g., “Post every hour”). BrainyPress runs 24\u002F7 in the background, generating fresh content even while you are offline.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🧠 Liquid AI Logic (All Niches Supported):\u003C\u002Fstrong> No rigid templates! The AI adapts instantly to \u003Cstrong>ANY Niche\u003C\u002Fstrong>.\n\u003Cul>\n\u003Cli>\u003Cem>Crypto\u002FFinance:\u003C\u002Fem> Writes deep technical analysis & price predictions.\u003C\u002Fli>\n\u003Cli>\u003Cem>Food\u002FRecipes:\u003C\u002Fem> Writes mouth-watering steps with ingredients.\u003C\u002Fli>\n\u003Cli>\u003Cem>News\u002FSports:\u003C\u002Fem> Writes journalistic breaking reports.\u003C\u002Fli>\n\u003Cli>\u003Cem>Tech\u002FReviews:\u003C\u002Fem> Writes pros\u002Fcons and spec comparisons.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔗 Smart SEO Engine:\u003C\u002Fstrong> Automatically weaves \u003Cstrong>Internal Links\u003C\u002Fstrong> to your older posts and adds high-authority \u003Cstrong>External Links\u003C\u002Fstrong> (Wikipedia, News) to boost SEO authority.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔍 Real-Time Google Data:\u003C\u002Fstrong> Fetches live 2026 data (Prices, Scores, News) before writing. No outdated hallucinations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>✍️ 100% Human-Style Writing:\u003C\u002Fstrong> Uses “Storytelling Mode” to avoid robotic lists. The content flows naturally to bypass AI detectors.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Auto-Run & Manual Modes:\u003C\u002Fstrong> Total control. Run bulk batches instantly or schedule them for drip-feeding.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Twitter (X) Auto-Posting:\u003C\u002Fstrong> Viral marketing built-in. Automatically tweets your new posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free to Use:\u003C\u002Fstrong> Built on the generous Free Tier of Gemini API. Zero monthly fees.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Crash-Proof:\u003C\u002Fstrong> Optimized SQL logic ensures it handles 100+ posts without crashing your server.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Turn your WordPress site into a money-making auto-blog today with BrainyPress.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>External Services Disclosure\u003C\u002Fh3>\n\u003Cp>This plugin relies on third-party API services to function. API keys are stored securely in your database.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. Google Gemini API (by Google)\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Usage:\u003C\u002Fstrong> Generates article text, performs web searches, and structures HTML.\u003Cbr \u002F>\n* \u003Cstrong>Privacy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fai.google.dev\u002Fterms\" rel=\"nofollow ugc\">Terms\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. Twitter \u002F X API (by X Corp)\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Usage:\u003C\u002Fstrong> Posts updates to your social feed.\u003Cbr \u002F>\n* \u003Cstrong>Privacy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fen\u002Fprivacy\" rel=\"nofollow ugc\">Twitter Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n","The Ultimate Fully Automated AI Blogger. Runs 24\u002F7 on Auto-Pilot or Manual Mode. Generates Human-Like, SEO-Ranked Content for ANY Niche using Free Gem &hellip;",498,"2026-01-18T20:45:00.000Z",[117,118,119,67,120],"ai-auto-blogger","auto-blogging","auto-content-creation","wordpress-automation","https:\u002F\u002Fbrainypress.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbrainypress.2.8.zip",{"attackSurface":124,"codeSignals":179,"taintFlows":222,"riskAssessment":272,"analyzedAt":277},{"hooks":125,"ajaxHandlers":153,"restRoutes":171,"shortcodes":172,"cronEvents":173,"entryPointCount":178,"unprotectedCount":13},[126,132,138,142,146,150],{"type":127,"name":128,"callback":129,"file":130,"line":131},"action","plugins_loaded","aiauto_init","blog-automator.php",91,{"type":127,"name":133,"callback":134,"priority":135,"file":136,"line":137},"admin_menu","add_admin_menu",20,"includes\\class-aiauto-admin.php",28,{"type":127,"name":139,"callback":140,"file":136,"line":141},"admin_enqueue_scripts","enqueue_admin_scripts",29,{"type":127,"name":139,"callback":143,"file":144,"line":145},"enqueue_scripts","includes\\class-aiauto-post-generator.php",17,{"type":127,"name":147,"callback":148,"file":149,"line":145},"admin_init","init_settings","includes\\class-aiauto-settings.php",{"type":127,"name":139,"callback":151,"file":149,"line":152},"enqueue_settings_scripts",18,[154,161,165,168],{"action":155,"nopriv":156,"callback":157,"hasNonce":158,"hasCapCheck":158,"file":159,"line":160},"aiauto_save_post",false,"save_post",true,"includes\\class-aiauto-ajax-handler.php",15,{"action":162,"nopriv":156,"callback":163,"hasNonce":158,"hasCapCheck":158,"file":159,"line":164},"aiauto_save_post_request","save_post_request",16,{"action":166,"nopriv":156,"callback":167,"hasNonce":158,"hasCapCheck":158,"file":159,"line":145},"aiauto_auto_save_setting","auto_save_setting",{"action":169,"nopriv":156,"callback":170,"hasNonce":158,"hasCapCheck":158,"file":159,"line":135},"aiauto_start_processing","start_processing_ajax",[],[],[174],{"hook":175,"callback":175,"file":176,"line":177},"aiauto_process_posts_cron","includes\\class-aiauto-cron-handler.php",78,4,{"dangerousFunctions":180,"sqlUsage":181,"outputEscaping":217,"fileOperations":13,"externalRequests":178,"nonceChecks":220,"capabilityChecks":220,"bundledLibraries":221},[],{"prepared":182,"raw":183,"locations":184},34,13,[185,188,190,194,197,200,202,205,207,209,211,213,215],{"file":136,"line":186,"context":187},487,"$wpdb->get_results() with variable interpolation",{"file":136,"line":189,"context":187},534,{"file":191,"line":192,"context":193},"includes\\class-aiauto-database-installer.php",192,"$wpdb->query() with variable interpolation",{"file":195,"line":196,"context":187},"includes\\class-aiauto-database-model.php",291,{"file":195,"line":198,"context":199},335,"$wpdb->get_var() with variable interpolation",{"file":195,"line":201,"context":187},542,{"file":203,"line":204,"context":193},"includes\\class-aiauto-database-uninstaller.php",59,{"file":203,"line":206,"context":199},103,{"file":203,"line":208,"context":199},105,{"file":203,"line":210,"context":199},107,{"file":203,"line":212,"context":187},155,{"file":203,"line":214,"context":187},160,{"file":203,"line":216,"context":187},165,{"escaped":218,"rawEcho":13,"locations":219},153,[],6,[],[223,242,251,264],{"entryPoint":224,"graph":225,"unsanitizedCount":240,"severity":241},"render_generate_posts_tab (includes\\class-aiauto-admin.php:381)",{"nodes":226,"edges":238},[227,232],{"id":228,"type":229,"label":230,"file":136,"line":231},"n0","source","$_GET (x2)",385,{"id":233,"type":234,"label":235,"file":136,"line":236,"wp_function":237},"n1","sink","echo() [XSS]",428,"echo",[239],{"from":228,"to":233,"sanitized":156},2,"medium",{"entryPoint":243,"graph":244,"unsanitizedCount":13,"severity":250},"\u003Cclass-aiauto-admin> (includes\\class-aiauto-admin.php:0)",{"nodes":245,"edges":248},[246,247],{"id":228,"type":229,"label":230,"file":136,"line":231},{"id":233,"type":234,"label":235,"file":136,"line":236,"wp_function":237},[249],{"from":228,"to":233,"sanitized":158},"low",{"entryPoint":252,"graph":253,"unsanitizedCount":13,"severity":250},"auto_save_setting (includes\\class-aiauto-ajax-handler.php:188)",{"nodes":254,"edges":262},[255,258],{"id":228,"type":229,"label":256,"file":159,"line":257},"$_POST (x2)",204,{"id":233,"type":234,"label":259,"file":159,"line":260,"wp_function":261},"update_option() [Settings Manipulation]",214,"update_option",[263],{"from":228,"to":233,"sanitized":158},{"entryPoint":265,"graph":266,"unsanitizedCount":13,"severity":250},"\u003Cclass-aiauto-ajax-handler> (includes\\class-aiauto-ajax-handler.php:0)",{"nodes":267,"edges":270},[268,269],{"id":228,"type":229,"label":256,"file":159,"line":257},{"id":233,"type":234,"label":259,"file":159,"line":260,"wp_function":261},[271],{"from":228,"to":233,"sanitized":158},{"summary":273,"deductions":274},"The \"blog-automator\" v1.0.1 plugin exhibits a generally good security posture, with notable strengths in output escaping and the absence of known vulnerabilities. The static analysis reveals that all identified entry points, including AJAX handlers and REST API routes, appear to have proper authorization checks, and there are no instances of unescaped output. The plugin also effectively utilizes prepared statements for a significant majority of its SQL queries, which is a crucial defense against SQL injection.  Furthermore, the complete lack of recorded CVEs and a clean vulnerability history suggest a history of secure development practices.\n\nHowever, there is one area of concern identified in the taint analysis: a single flow with an unsanitized path. While the severity is not explicitly stated as critical or high, any unsanitized path represents a potential risk for file inclusion or path traversal vulnerabilities. The plugin also makes external HTTP requests, which can be a vector for supply chain attacks if the external services are compromised or if the requests are not handled securely. The presence of nonce checks and capability checks on some entry points is positive, but the total number (6 each) could potentially indicate that not all functions are adequately protected.\n\nIn conclusion, \"blog-automator\" v1.0.1 has a strong foundation with excellent output escaping and no known historical vulnerabilities. The primary area requiring attention is the single unsanitized path identified in the taint analysis, which should be thoroughly investigated and remediated. While the plugin demonstrates good security practices overall, continuous vigilance and addressing even minor code signals of potential risk are essential for maintaining a secure plugin.",[275],{"reason":276,"points":11},"Flow with unsanitized path","2026-03-17T01:19:45.600Z",{"wat":279,"direct":297},{"assetPaths":280,"generatorPatterns":288,"scriptPaths":289,"versionParams":290},[281,282,283,284,285,286,287],"\u002Fwp-content\u002Fplugins\u002Fblog-automator\u002Fassets\u002Fimages\u002Ficon-20x20.png","\u002Fwp-content\u002Fplugins\u002Fblog-automator\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fblog-automator\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fblog-automator\u002Fassets\u002Fjs\u002Fpost-generator.js","\u002Fwp-content\u002Fplugins\u002Fblog-automator\u002Fassets\u002Fcss\u002Fpost-generator.css","\u002Fwp-content\u002Fplugins\u002Fblog-automator\u002Fassets\u002Fjs\u002Fsettings.js","\u002Fwp-content\u002Fplugins\u002Fblog-automator\u002Fassets\u002Fcss\u002Fsettings.css",[],[283,284,286],[291,292,293,294,295,296],"blog-automator\u002Fassets\u002Fcss\u002Fadmin.css?ver=","blog-automator\u002Fassets\u002Fjs\u002Fadmin.js?ver=","blog-automator\u002Fassets\u002Fjs\u002Fpost-generator.js?ver=","blog-automator\u002Fassets\u002Fcss\u002Fpost-generator.css?ver=","blog-automator\u002Fassets\u002Fjs\u002Fsettings.js?ver=","blog-automator\u002Fassets\u002Fcss\u002Fsettings.css?ver=",{"cssClasses":298,"htmlComments":308,"htmlAttributes":411,"restEndpoints":414,"jsGlobals":415,"shortcodeOutput":417},[299,300,301,302,303,304,305,306,307],"aiauto-input-group","aiauto-button","aiauto-loading-spinner","aiauto-progress-bar","aiauto-settings-section","aiauto-label","aiauto-input","aiauto-textarea","aiauto-select",[309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,309,334,335,336,337,338,339,340,341,342,343,344,345,310,346,347,348,349,350,351,352,353,354,355,356,357,358,359,345,311,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,312,380,381,382,383,376,384,358,385,376,386,387,388,376,386,389,390,376,386,391,316,392,393,394,395,396,314,397,398,330,315,399,400,401,402,403,404,405,313,406,407,408,409,410],"\u003C!-- AIAuto Admin Class -->","\u003C!-- AIAuto Settings Class -->","\u003C!-- AIAuto Post Generator Class -->","\u003C!-- AIAuto Ajax Handler Class -->","\u003C!-- AIAuto Step Generator Class -->","\u003C!-- AIAuto Database Installer Class -->","\u003C!-- AIAuto Database Model Class -->","\u003C!-- AIAuto Cron Handler Class -->","\u003C!-- Blog Automator is free software: you can redistribute it and\u002For modify -->","\u003C!-- Blog Automator is distributed in the hope that it will be useful, -->","\u003C!-- You should have received a copy of the GNU General Public License -->","\u003C!-- Prevent direct access -->","\u003C!-- Plugin Name: Blog Automator -->","\u003C!-- AI-powered content writing assistant with configurable settings for generating blog posts using OpenAI and Perplexity APIs. -->","\u003C!-- Initialize the plugin -->","\u003C!-- WordPress-compatible timeout handling -->","\u003C!-- Note: Timeout settings are now handled in individual functions that need them -->","\u003C!-- rather than globally to comply with WordPress coding standards -->","\u003C!-- Prevent output buffering issues during long operations -->","\u003C!-- Set headers to prevent premature timeouts (only if safe to do so) -->","\u003C!-- Activation hook -->","\u003C!-- Create database tables -->","\u003C!-- Set default options -->","\u003C!-- Deactivation hook -->","\u003C!-- Clean up cron job -->","\u003C!-- Handles the admin interface for managing database tables and viewing data. -->","\u003C!-- Initialize the admin class -->","\u003C!-- Add admin menu -->","\u003C!-- Add main menu - Blog Automator -->","\u003C!-- Position after Comments (which is at 20) -->","\u003C!-- Add sub-menu items -->","\u003C!-- Add manual trigger submenu for testing -->","\u003C!-- Enqueue admin scripts and styles -->","\u003C!-- Also enqueue post generator scripts for the main page -->","\u003C!-- Enqueue settings scripts for the settings page -->","\u003C!-- Enqueue database scripts for the database page -->","\u003C!-- Localize script with AJAX URL and nonce -->","\u003C!-- Handles the plugin settings page -->","\u003C!-- Initialize the settings class -->","\u003C!-- Add admin menu for settings -->","\u003C!-- Settings page callback -->","\u003C!-- Render the settings form -->","\u003C!-- Display API Key input -->","\u003C!-- Display Target Audience input -->","\u003C!-- Display Style input -->","\u003C!-- Display Max Word Count input -->","\u003C!-- Display Number of Chapters input -->","\u003C!-- Display CTA input -->","\u003C!-- Display About Company input -->","\u003C!-- Save settings -->","\u003C!-- Enqueue settings scripts -->","\u003C!-- Handles the post generation functionality -->","\u003C!-- Initialize the post generator class -->","\u003C!-- Add admin menu for auto-generate post -->","\u003C!-- Auto-generate post page callback -->","\u003C!-- Render the post generator form -->","\u003C!-- Display topic input -->","\u003C!-- Display keywords input -->","\u003C!-- Display target audience input (from settings) -->","\u003C!-- Display tone input -->","\u003C!-- Display call to action input (from settings) -->","\u003C!-- Display about company input (from settings) -->","\u003C!-- Display max word count input (from settings) -->","\u003C!-- Display number of chapters input (from settings) -->","\u003C!-- Submit button -->","\u003C!-- Progress display -->","\u003C!-- Handle AJAX request for post generation -->","\u003C!-- Verify nonce -->","\u003C!-- Get data from POST request -->","\u003C!-- Instantiate Post Generator -->","\u003C!-- Call generate_post method -->","\u003C!-- Handles AJAX requests -->","\u003C!-- Initialize the AJAX handler class -->","\u003C!-- Register AJAX actions -->","\u003C!-- Handle AJAX request for saving settings -->","\u003C!-- Get settings data from POST request -->","\u003C!-- Handle AJAX request for checking generation status -->","\u003C!-- Get job ID from POST request -->","\u003C!-- Check generation status -->","\u003C!-- Handle AJAX request for checking generation progress -->","\u003C!-- Get generation progress -->","\u003C!-- Handle AJAX request for retrieving generated post -->","\u003C!-- Get generated post content -->","\u003C!-- Handles scheduled post generation and cleanup -->","\u003C!-- Initialize the cron handler class -->","\u003C!-- Schedule the cleanup cron job -->","\u003C!-- Cleanup old generation jobs -->","\u003C!-- Deactivate cron job -->","\u003C!-- Handles database table creation -->","\u003C!-- Initialize the database installer -->","\u003C!-- Handles database operations -->","\u003C!-- Initialize the database model -->","\u003C!-- Insert generation job -->","\u003C!-- Update generation job status -->","\u003C!-- Get generation job by ID -->","\u003C!-- Get all generation jobs -->","\u003C!-- Delete generation job -->","\u003C!-- Handles step-by-step content generation -->","\u003C!-- Initialize the step generator -->","\u003C!-- Generate content step by step -->","\u003C!-- AIAuto Helper Class -->","\u003C!-- Provides helper functions -->",[412,413],"data-nonce","data-ajax-url",[],[416],"aiauto_ajax",[]]