[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ffdtq9HxbXARNATTxpe5yM8Xx1Uc0At8A9d5i9gd3-Yc":3,"$frbAk2ajDciBiv_SR9kaAhijL38tuGCg2QFOJTlBXqtw":969,"$fTJuK2xld0fdbzpY_JQydHOaG2o6eK4BPQkwfIqbVeeQ":973},{"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,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":36,"analysis":136,"fingerprints":823},"1platform-content-ai","1Platform Content AI","2.31.0","1platform","https:\u002F\u002Fprofiles.wordpress.org\u002F1platform\u002F","\u003Cp>1Platform Content AI connects your WordPress site with the \u003Ca href=\"https:\u002F\u002F1platform.pro\" rel=\"nofollow ugc\">1Platform\u003C\u002Fa> cloud platform to bring AI-powered content creation and optimization tools directly into your admin dashboard.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How it works:\u003C\u002Fstrong> The plugin acts as a client interface to the 1Platform API. All AI processing (content generation, keyword extraction, image selection, comment generation) happens securely on 1Platform external servers via encrypted HTTPS communication. You connect your site using an API key, and the plugin handles the rest.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free local tools\u003C\u002Fstrong> (no API key required): Table of Contents and Internal Links work entirely on your WordPress site without any external service connection.\u003C\u002Fp>\n\u003Ch4>What You Can Do\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Generate blog posts with AI\u003C\u002Fstrong> — Create complete, SEO-optimized articles with images and metadata from target keywords. Content is generated by the 1Platform cloud service and published to your WordPress site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extract keywords from competitors\u003C\u002Fstrong> — Analyze competitor websites to discover valuable keywords for your content strategy. Extraction is performed by the 1Platform service.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automate internal linking\u003C\u002Fstrong> — Automatically build internal link relationships between your posts to improve SEO and navigation. (Local feature, no API key required.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add tables of contents\u003C\u002Fstrong> — Automatically generate and insert hierarchical tables of contents into your posts. (Local feature, no API key required.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set up an entire site in minutes\u003C\u002Fstrong> — Use the Site Wizard to configure your theme, generate content, create legal pages, and set up integrations in one guided workflow.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Monitor background jobs\u003C\u002Fstrong> — Track all content generation and processing tasks in real time from a dedicated job dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manage your posts in bulk\u003C\u002Fstrong> — Optimize and maintain existing posts with batch operations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Generate comments\u003C\u002Fstrong> — Create AI-powered comments for your blog posts via the cloud service.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Create legal pages\u003C\u002Fstrong> — Generate privacy policy, terms of service, and other legal pages with a cookie consent banner.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Integrations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Google Analytics\u003C\u002Fstrong> — Connect your GA4 property with OAuth2 and inject the tracking tag with GDPR Consent Mode v2 (analytics denied by default until user consent).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Search Console\u003C\u002Fstrong> — Connect your site to Google Search Console through 1Platform to pull performance data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Publisuites\u003C\u002Fstrong> — Connect your website to Publisuites to explore content monetization opportunities.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Ads Manager\u003C\u002Fstrong> — Configure your AdSense publisher ID, auto-generate your ads.txt file, and inject custom header code.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>SaaS & Data Processing\u003C\u002Fh4>\n\u003Cp>1Platform Content AI is a SaaS (Software as a Service) plugin. This means:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The plugin connects your WordPress site to the \u003Cstrong>1Platform\u003C\u002Fstrong> cloud platform.\u003C\u002Fli>\n\u003Cli>AI content generation, keyword extraction, and other processing happen on \u003Cstrong>1Platform external servers\u003C\u002Fstrong>, not on your WordPress hosting.\u003C\u002Fli>\n\u003Cli>An \u003Cstrong>API key\u003C\u002Fstrong> is required to authenticate your site with the platform for cloud features. Without an API key, all admin pages are accessible and display a connection prompt. Local features (TOC, Internal Links) work without any API key.\u003C\u002Fli>\n\u003Cli>All communication between your site and 1Platform uses \u003Cstrong>secure HTTPS encryption\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>The plugin \u003Cstrong>does not expose any public endpoints\u003C\u002Fstrong> on your WordPress site.\u003C\u002Fli>\n\u003Cli>Your WordPress installation acts solely as the \u003Cstrong>client interface\u003C\u002Fstrong> — no modifications are made to WordPress core files.\u003C\u002Fli>\n\u003Cli>No data is transmitted to any external service until you configure your API key and explicitly trigger a feature.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By using the cloud features of this plugin, you agree to the 1Platform \u003Ca href=\"https:\u002F\u002F1platform.pro\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002F1platform.pro\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on the following external services:\u003C\u002Fp>\n\u003Ch4>1Platform Content AI API\u003C\u002Fh4>\n\u003Cp>This plugin connects to the 1Platform Content AI service for all AI-powered features. No AI processing occurs locally — the plugin sends requests and receives processed results.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service URL:\u003C\u002Fstrong> https:\u002F\u002Fapi.1platform.pro\u002Fapi\u002Fv1\u003Cbr \u002F>\n\u003Cstrong>Website:\u003C\u002Fstrong> https:\u002F\u002F1platform.pro\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n* API key (for authentication)\u003Cbr \u002F>\n* Site URL and metadata (domain, language, category)\u003Cbr \u002F>\n* Content prompts, keywords, and language preferences (for content generation)\u003Cbr \u002F>\n* Competitor URLs (for keyword extraction)\u003Cbr \u002F>\n* Image prompts or keywords (for image generation\u002Fselection via Pexels\u002FPixabay proxy)\u003Cbr \u002F>\n* Post title and content snippets (for comment generation)\u003Cbr \u002F>\n* Owner name and site niche (for profile generation)\u003Cbr \u002F>\n* User ID (for billing and subscription management)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When data is sent:\u003C\u002Fstrong>\u003Cbr \u002F>\n* On authentication: when verifying your API key and obtaining access tokens\u003Cbr \u002F>\n* On content generation: when you click “Generate” for posts, keywords, comments, images, or legal pages\u003Cbr \u002F>\n* On site wizard: when using the automated site setup workflow\u003Cbr \u002F>\n* On integration setup: when connecting Google Search Console or Publisuites\u003Cbr \u002F>\n* On billing: when checking credit balance or initiating top-ups\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Image and profile downloads:\u003C\u002Fstrong> The 1Platform API returns image URLs (for post featured images, site icons, and author profile pictures) as part of its responses. The plugin downloads these images from the URLs provided by the API and saves them to your WordPress Media Library using the WordPress \u003Ccode>download_url()\u003C\u002Fcode> function. These URLs point to resources hosted or proxied by 1Platform (including images from Pexels or Pixabay when selected as image provider). No additional data beyond the standard HTTP request is sent during these downloads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data retention:\u003C\u002Fstrong> See the 1Platform privacy policy for data retention details.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Terms of Service: https:\u002F\u002F1platform.pro\u002Fterms\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002F1platform.pro\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Google AdSense (Optional)\u003C\u002Fh4>\n\u003Cp>When configured, the plugin loads Google AdSense scripts from https:\u002F\u002Fpagead2.googlesyndication.com to display advertisements on your site’s front-end pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data sent:\u003C\u002Fstrong> Publisher ID embedded in the script tag. Google’s script may collect page content and visitor data per Google’s policies.\u003Cbr \u002F>\n\u003Cstrong>When sent:\u003C\u002Fstrong> On every front-end page load when an AdSense publisher ID is configured in the Ads Manager.\u003Cbr \u002F>\n\u003Cstrong>No data is sent unless you explicitly configure a publisher ID.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Terms of Service: https:\u002F\u002Fwww.google.com\u002Fadsense\u002Fnew\u002Flocalized-terms\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pexels \u002F Pixabay (Via 1Platform API)\u003C\u002Fh4>\n\u003Cp>When generating content with images, you can choose Pexels or Pixabay as the image provider. Image requests are routed through the 1Platform API — the plugin does not connect to these services directly. No direct connection from your WordPress site to Pexels or Pixabay occurs.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Pexels Terms: https:\u002F\u002Fwww.pexels.com\u002Fterms-of-service\u002F\u003C\u002Fli>\n\u003Cli>Pixabay Terms: https:\u002F\u002Fpixabay.com\u002Fservice\u002Fterms\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n","AI-powered blog posts, internal linking, tables of contents, and content strategy from your WordPress dashboard.",20,1164,0,"2026-04-13T23:36:00.000Z","6.9.4","5.9","7.4",[19,20,21,22,23],"ai-content","content-generation","internal-links","seo","table-of-contents","https:\u002F\u002F1platform.pro\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.31.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,94,"2026-05-20T08:03:43.590Z",[37,60,82,97,113],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":26,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":58,"download_link":59,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"spawnster-ai-content-generator","Spawnster: AI Blog Writer and Instant Site Generator for Publishing Articles on a Schedule","1.1.6","ristrettoapps","https:\u002F\u002Fprofiles.wordpress.org\u002Fristrettoapps\u002F","\u003Cp>Spawnster isn’t just another WordPress plugin; it’s your comprehensive AI content ecosystem, designed to supercharge your WordPress website. Whether you’re launching a brand new site and need a content jumpstart or managing an established blog and craving effortless content automation, Spawnster is your secret weapon. This powerful plugin seamlessly integrates two groundbreaking features: a sophisticated AI Writing Agent for ongoing, personalized content automation and a lightning-fast AI-Powered Content Generator for instant website population. Get ready to experience the future of WordPress content creation, where quality meets efficiency.\u003C\u002Fp>\n\u003Ch3>Feature 1: Automate Your Content Strategy with the Intelligent AI Writing Agent\u003C\u002Fh3>\n\u003Cp>Content creation doesn’t have to be a constant uphill battle. Spawnster’s AI Writing Agent transforms the process, automating your blog posts, articles, social media updates, and more, freeing you to focus on other critical aspects of your business.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Set It and Forget It Automation:\u003C\u002Fstrong>  Imagine effortlessly scheduling weeks or even months of content in advance.  Create highly specific writing jobs to automatically generate individual posts or entire topic clusters. Define keywords, word counts, publishing schedules, and preferred writing styles – Spawnster takes care of the rest, working tirelessly in the background.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Content Generation:\u003C\u002Fstrong>  Need a rapid influx of blog posts on a particular subject?  Spawnster’s bulk content generation feature can produce multiple articles in mere seconds.  Provide the topics and keywords, and watch as engaging, informative content materializes before your eyes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Updates & Refreshing:\u003C\u002Fstrong>  Keep your content evergreen and captivating. Spawnster can automatically update existing posts, ensuring they remain optimized for search engines and resonate with your evolving audience. Breathe new life into older content with just a few clicks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Personalized AI Writing:\u003C\u002Fstrong>  Spawnster \u003Cstrong>\u003Cem>automatically trains itself on your existing website content\u003C\u002Fem>\u003C\u002Fstrong> to channel your unique voice and perspective.  Upload sample articles or select published posts, and the AI will meticulously analyze your writing style, generating content that seamlessly blends with your existing brand identity.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Prompts:\u003C\u002Fstrong>  Fine-tune your content creation process with granular control over the AI’s output. Craft custom prompts to direct the AI to generate specific types of content, explore diverse angles, and tailor the results to your precise requirements.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual Support:\u003C\u002Fstrong>  Break down language barriers and expand your global reach.  Spawnster can generate content in a variety of languages, opening doors to new markets and diversifying your audience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Scheduling Options:\u003C\u002Fstrong>  Take complete control of your content calendar with flexible scheduling options.  Schedule posts daily, weekly, monthly, or on any custom schedule you desire.  Spawnster adapts to your rhythm.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Feature 2: Launch Your Website with Lightning-Fast Content Creation\u003C\u002Fh3>\n\u003Cp>Building a new website from scratch can feel overwhelming.  Creating compelling content for every page, from the homepage to intricate product descriptions, can consume precious weeks or even months.  Spawnster revolutionizes this process, allowing you to populate your entire website with high-quality, SEO-optimized content in a fraction of the time.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Instant Website Population:\u003C\u002Fstrong>  Transform a blank canvas into a vibrant, content-rich website in minutes. Spawnster’s intuitive interface makes it a reality.  Simply specify your website’s niche, target audience, desired tone, and key pages, and our advanced AI will generate the content you need, tailored to your specifications.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comprehensive Content Generation:\u003C\u002Fstrong>  Spawnster goes beyond basic text generation.  It crafts engaging homepage copy that captures attention, compelling about us sections that resonate with visitors, informative product descriptions that convert browsers into buyers, and much more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO-Optimized from the Start:\u003C\u002Fstrong>  Ensure your new website gains immediate traction in search engine rankings.  Spawnster generates content optimized for relevant keywords, giving you a crucial head start in organic search visibility.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize and Refine:\u003C\u002Fstrong>  While Spawnster generates remarkably polished content out-of-the-box, you retain full control over the final product. Easily customize and refine the generated content to perfectly align with your brand voice, messaging, and target audience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Jumpstart Your Online Presence:\u003C\u002Fstrong>  Don’t let content creation be the bottleneck in your website launch.  Accelerate the process and start attracting visitors sooner with Spawnster’s instant content generation capabilities.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Diverse Content Formats:\u003C\u002Fstrong>  Spawnster doesn’t limit you to just articles.  Generate various content formats, including FAQs, listicles, how-to guides, and more, to cater to diverse content consumption preferences.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Repurposing:\u003C\u002Fstrong>  Maximize the value of your content by repurposing it across different platforms.  Easily adapt AI-generated content for social media posts, email newsletters, and other marketing channels.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Benefits:\u003C\u002Fh3>\n\u003Ch3>Why Choose Spawnster, the Top WordPress AI AI Writing Agent and Site Builder?\u003C\u002Fh3>\n\u003Ch3>Harness the Power of Leading AI Models:\u003C\u002Fh3>\n\u003Cp>Spawnster leverages the cutting-edge capabilities of various leading AI models, including OpenAI. You have the flexibility to choose your preferred model and bring your own API key (BYO API key).\u003C\u002Fp>\n\u003Ch3>Beyond Text: AI-Powered Image Generation\u003C\u002Fh3>\n\u003Cp>Spawnster goes beyond text generation. Enhance your content with stunning, AI-generated images.\u003Cbr \u002F>\n    • \u003Cstrong>Automatic Image Insertion of Royalty-Free Images\u003C\u002Fstrong>: Spawnster can automatically find and insert relevant stock photos from sources like Pexels and Unsplash, saving you time and effort.\u003Cbr \u002F>\n    • \u003Cstrong>AI Image Generator\u003C\u002Fstrong>: Create unique, custom images based on your content. Specify the image style, quantity, and keywords, and Spawnster will generate visuals that perfectly complement your articles.\u003Cbr \u002F>\n    • \u003Cstrong>SEO-Optimized Images\u003C\u002Fstrong>: Generated images include AI-crafted titles, descriptions, and alt text, boosting your website’s SEO performance.\u003C\u002Fp>\n\u003Ch3>Boost Your SEO with Automated Optimization:\u003C\u002Fh3>\n\u003Cp>Spawnster ensures your content is optimized for search engines from the ground up.\u003Cbr \u002F>\n    • \u003Cstrong>SEO-Optimized Content\u003C\u002Fstrong>: Generated content is automatically optimized for relevant keywords, improving your search rankings.\u003Cbr \u002F>\n    • \u003Cstrong>Automated Meta Descriptions and Titles\u003C\u002Fstrong>: Boost your click-through rates with AI-generated meta descriptions and titles, making your content more appealing in search results.\u003C\u002Fp>\n\u003Ch3>A Complete Content Solution for WordPress:\u003C\u002Fh3>\n\u003Cp>Spawnster combines the power of two essential features – instant content generation and automated content creation – in one powerful plugin. Whether you’re launching a new website or managing an existing blog, Spawnster empowers you to create high-quality, engaging content effortlessly. Focus on growing your business while Spawnster handles the writing and image generation.\u003C\u002Fp>\n\u003Ch3>More features coming soon!:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cem>WooCommerce Integration\u003C\u002Fem>: Generate and enhance product descriptions, titles, and short descriptions. Monetize AI features by selling token packages to users.\u003C\u002Fli>\n\u003Cli>\u003Cem>REST API\u003C\u002Fem>: Programmatically access Spawnster’s functionalities from external applications.\u003C\u002Fli>\n\u003Cli>\u003Cem>Native SEO Plugin Integrations\u003C\u002Fem>: Seamless integration with Yoast and Rank Math.\u003C\u002Fli>\n\u003Cli>\u003Cem>AI Text Rewriting\u003C\u002Fem>: Rewrite existing content or generate fresh versions from third-party URLs.\u003C\u002Fli>\n\u003Cli>\u003Cem>AI Comment Generator\u003C\u002Fem>: Encourage user engagement with AI-powered comment generation for WordPress and WooCommerce reviews.\u003C\u002Fli>\n\u003Cli>\u003Cem>Content Performance Tracking\u003C\u002Fem>: Monitor the performance of your AI-generated content with integrated analytics. Gain insights into which topics and keywords are resonating most with your audience and refine your content strategy accordingly.\u003C\u002Fli>\n\u003Cli>\u003Cem>Support for More Models\u003C\u002Fem>: Claude, Google Gemini, and Open Router models\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Join the Spawnster Revolution!\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Don’t wait weeks and spend thousands on a website. Try Spawnster, the ultimate WordPress AI Writing Agent and Website Builder today and unleash your online potential!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Who Are We?\u003C\u002Fh3>\n\u003Cp>Hi! I’m Kevin from \u003Ca href=\"http:\u002F\u002Fristrettoapps.com\u002Fabout\" title=\"Ristretto Apps\" rel=\"nofollow ugc\">Ristretto Apps\u003C\u002Fa>, and I’ve been building WordPress solutions for over a decade. To be honest, I feel mixed about AI and how it will change not only the world, but WordPress, websites, and blogging. Will blogs loose their value as more AI generated content gets created? Will websites become even blander, even more boring, and even less personal as AI starts having more of a hand in building them?\u003C\u002Fp>\n\u003Cp>I’m not sure, but I think websites could be less magical as humans play less of a part in the creation of them. So instead of wishing and hoping things go well, I’ve decided to throw our hat in the ring and see if we can create some AI WordPress plugins that do a better job reflecting your personality. My hope is to find ways of improving Spawnster such that it better captures your personality and reflects that in your website.\u003C\u002Fp>\n\u003Cp>If you have any ideas for how to improve the plugin, please \u003Ca href=\"https:\u002F\u002Fdocs.ristrettoapps.com\u002Fsubmit-a-ticket\u002F\" rel=\"nofollow ugc\">let us know\u003C\u002Fa>, we’d love to hear from you!\u003C\u002Fp>\n\u003Ch3>Included Libraries\u003C\u002Fh3>\n\u003Cp>This plugin includes the following third-party libraries:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Flowbite v2.5.2\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Original Source: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fthemesberg\u002Fflowbite\" rel=\"nofollow ugc\">Flowbite GitHub Repository\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>David-AI v1.0.6\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Original Source: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcreativetimofficial\u002Fdavid-ai\" rel=\"nofollow ugc\">David-AI GitHub Repository\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","The Best AI Blog Writer for Automatically Generating SEO-Friendly Blog Articles on a Schedule",300,1630,4,"2025-11-18T20:52:00.000Z","6.8.5","5.0","7.0",[53,54,55,56,57],"ai","ai-content-generation","ai-seo","ai-writer","website-builder","https:\u002F\u002Fristrettoapps.com\u002Fproduct\u002Fspawnster","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspawnster-ai-content-generator.1.1.6.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":13,"num_ratings":13,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":79,"download_link":80,"security_score":81,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"blogcopilot-io","BlogCopilot.io","1.4.1","bcopilot","https:\u002F\u002Fprofiles.wordpress.org\u002Fbcopilot\u002F","\u003Cp>BlogCopilot.io: Effortlessly generate SEO-optimized posts with images using AI to captivate your audience. Start without any configuration, or API integration, using the best models available – Claude 3.5 Sonnet model!\u003C\u002Fp>\n\u003Ch3>BLOGCOPILOT.IO: THE ULTIMATE WORDPRESS AI CONTENT GENERATION PLUGIN AND SEO ASSISTANT\u003C\u002Fh3>\n\u003Cp>BlogCopilot.io harnesses the power of cutting-edge AI to streamline content creation and SEO management for bloggers and SEO specialists. With its intuitive features, generating and managing engaging blog posts—complete with AI-generated images—has never been easier. Whether you’re crafting a single post or planning a content calendar, BlogCopilot.io is designed to enhance your blogging journey, allowing you to focus on what truly matters: connecting with your readers and boosting your site’s SEO performance.\u003C\u002Fp>\n\u003Ch3>KEY FEATURES:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Phrase Management:\u003C\u002Fstrong> Eliminate keyword cannibalization by keeping track of all the phrases you want to rank for and ensuring that the right posts are optimized for the right keywords.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Internal Linking Suggestions:\u003C\u002Fstrong> Automatically generate internal links to create a robust content network within your site, enhancing SEO and user experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instant Post Creation:\u003C\u002Fstrong> Simply provide a title, and our AI will craft a complete, ready-to-publish post with relevant images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI-Generated Images:\u003C\u002Fstrong> Posts are accompanied by AI-generated images that perfectly complement the content, making your blog visually engaging.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Post Generation:\u003C\u002Fstrong> Enter a list of topics, and let the AI work its magic, generating multiple posts with images for you to review and publish at your convenience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Autopublish Mode:\u003C\u002Fstrong> Automate post generation and scheduling, allowing you to set up a content calendar in just one hour a week and have fresh content published daily.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Optimization:\u003C\u002Fstrong> Optimize your content with built-in on-page SEO analysis and keyword optimization tools to improve search engine visibility.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keyword Tracking:\u003C\u002Fstrong> Track keyword performance and avoid cannibalization with comprehensive keyword management and analysis tools.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Language Support:\u003C\u002Fstrong> Generate posts in multiple languages, including English, Polish, Spanish, German, French, Portuguese, Russian, Italian, Indonesian, Japanese, and Dutch!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WHY CHOOSE BLOGCOPILOT.IO?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Save Time:\u003C\u002Fstrong> Automate your content creation process, allowing you to focus on engaging with your audience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prevent Keyword Cannibalization:\u003C\u002Fstrong> Keep track of your ranking phrases to ensure each post targets a unique keyword, maximizing your SEO potential.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Stay Organized:\u003C\u002Fstrong> Efficiently manage your content calendar with bulk post generation and autopublish features.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Boost SEO:\u003C\u002Fstrong> Enhance your site’s visibility with AI-driven SEO strategies that are integrated into every step of the content creation process.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Language Capabilities:\u003C\u002Fstrong> Utilize generative AI to create content not only in English but in many other languages as well!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>GENERATIVE AI\u003C\u002Fh3>\n\u003Cp>The BlogCopilot.io WordPress plugin uses the BlogCopilot.io API to generate content. For more details, please review our \u003Ca href=\"https:\u002F\u002Fblogcopilot.io\u002Flegal-notice\u002F\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>.\u003C\u002Fp>\n","BlogCopilot.io: Effortlessly generate SEO-optimized posts with images using AI to captivate your audience. Start without any configuration, or API int &hellip;",10,1622,"2024-11-14T21:30:00.000Z","6.7.5","5.2","7.2",[54,75,76,77,78],"blogging-assistant","internal-linking","keyword-tracking","seo-optimization","https:\u002F\u002Fblogcopilot.io\u002Ffeatures\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblogcopilot-io.1.4.1.zip",92,{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":13,"downloaded":90,"rating":13,"num_ratings":13,"last_updated":91,"tested_up_to":15,"requires_at_least":92,"requires_php":17,"tags":93,"homepage":95,"download_link":96,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"boostmedia-ai-content-generator","BoostMedia AI Content Generator","2.1.14","boostmedia","https:\u002F\u002Fprofiles.wordpress.org\u002Fboostmedia\u002F","\u003Cp>\u003Cstrong>Boost Content\u003C\u002Fstrong> is a WordPress plugin that generates high-quality articles and featured images that match your website’s existing style, structure, and voice. It is a \u003Cstrong>SaaS-based plugin\u003C\u002Fstrong> — content generation is performed by the BoostContent backend service, which requires an active account and BoostCoins (credits).\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Smart Scanning\u003C\u002Fstrong> — Automatically scans your post types (native, JetEngine, ACF), meta fields, and taxonomies\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Style Learning\u003C\u002Fstrong> — Analyzes your existing content to understand your writing style, tone, and structure\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Article Generation\u003C\u002Fstrong> — Creates new articles that match your site’s voice, powered by Google Gemini\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Image Generation\u003C\u002Fstrong> — Generates featured images for articles, powered by Google Imagen\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plagiarism Checking\u003C\u002Fstrong> — Verifies content originality using Copyscape before saving\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Internal Linking\u003C\u002Fstrong> — Deterministic shortcode-based linking system that inserts contextual internal links\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full Meta Support\u003C\u002Fstrong> — Generates all meta field values, not just body content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduling\u003C\u002Fstrong> — Schedule generated posts for future publication\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Scan\u003C\u002Fstrong> — The plugin scans your post types and their complete field structure\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analyze\u003C\u002Fstrong> — AI analyzes sample posts to learn your writing style and content patterns\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plan\u003C\u002Fstrong> — Create a content plan with topics, keywords, and structure preferences\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Generate\u003C\u002Fstrong> — Articles and images are generated via the BoostContent backend service\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Review & Publish\u003C\u002Fstrong> — Review generated content, then publish or schedule\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Account & Credits\u003C\u002Fh4>\n\u003Cp>Boost Content is a SaaS plugin. Content generation features require:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A registered account (free registration includes starter credits)\u003C\u002Fli>\n\u003Cli>BoostCoins (credits) — consumed per 100 words of generated content\u003C\u002Fli>\n\u003Cli>Credits can be purchased or obtained via subscription\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin’s WordPress admin interface, link management, and scanning features work without credits.\u003C\u002Fp>\n\u003Ch4>Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Content-heavy websites with custom post types\u003C\u002Fli>\n\u003Cli>Sites using JetEngine or ACF for content structure\u003C\u002Fli>\n\u003Cli>Agencies managing multiple content sites\u003C\u002Fli>\n\u003Cli>Publishers looking to scale content production while maintaining quality\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external third-party services to provide its functionality. By using these features, you agree to the respective terms of each service.\u003C\u002Fp>\n\u003Ch4>BoostContent Backend Service\u003C\u002Fh4>\n\u003Cp>The plugin connects to the BoostContent backend API (boostcontent.boostmedia.co.il) for AI-powered content generation. This is required for the plugin to function.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Site Registration\u003C\u002Fstrong> (on activation):\u003Cbr \u002F>\nData sent: Site domain, WordPress site URL, management key.\u003Cbr \u002F>\nWhen: Once, automatically via WordPress cron after plugin activation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Content Generation:\u003C\u002Fstrong>\u003Cbr \u002F>\nData sent: Post type structure, sample post content (truncated to 2000 chars), reporter configuration, technical rules.\u003Cbr \u002F>\nWhen: When the user initiates content generation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Link Analysis:\u003C\u002Fstrong>\u003Cbr \u002F>\nData sent: Page titles, URLs, page content (truncated to 3000 chars).\u003Cbr \u002F>\nWhen: When the user clicks “Complete with AI” on internal or external links.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Credit Management:\u003C\u002Fstrong>\u003Cbr \u002F>\nData sent: Site ID, API key.\u003Cbr \u002F>\nWhen: When checking credit balance or initiating purchases.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>AI Chat:\u003C\u002Fstrong>\u003Cbr \u002F>\nData sent: Conversation messages, content structure context.\u003Cbr \u002F>\nWhen: During Technical QA and Content Planning conversations.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service URL: \u003Ca href=\"https:\u002F\u002Fboostcontent.boostmedia.co.il\" rel=\"nofollow ugc\">https:\u002F\u002Fboostcontent.boostmedia.co.il\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fboostcontent.boostmedia.co.il\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fboostcontent.boostmedia.co.il\u002Fterms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fboostcontent.boostmedia.co.il\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fboostcontent.boostmedia.co.il\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Google Gemini API\u003C\u002Fh4>\n\u003Cp>Article text generation and research grounding are powered by Google’s Gemini API. Article topics, keywords, and content parameters are sent to Google’s servers for processing.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service: \u003Ca href=\"https:\u002F\u002Fai.google.dev\" rel=\"nofollow ugc\">https:\u002F\u002Fai.google.dev\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Google Imagen API\u003C\u002Fh4>\n\u003Cp>Featured image generation is powered by Google’s Imagen API. Image prompts derived from article content are sent to Google’s servers.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service: \u003Ca href=\"https:\u002F\u002Fai.google.dev\" rel=\"nofollow ugc\">https:\u002F\u002Fai.google.dev\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Image Generation & Download\u003C\u002Fh4>\n\u003Cp>Generated article images are created via Google Imagen through the backend and temporarily hosted on the backend’s CDN. The plugin downloads these images into the WordPress media library.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Data sent: None — images are downloaded from the backend, not uploaded.\u003C\u002Fli>\n\u003Cli>When: After content generation completes, if image generation was enabled.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Copyscape API\u003C\u002Fh4>\n\u003Cp>When enabled, generated article content is sent to Copyscape’s plagiarism detection service to verify originality before saving.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service: \u003Ca href=\"https:\u002F\u002Fwww.copyscape.com\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.copyscape.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fwww.copyscape.com\u002Fterms.php\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.copyscape.com\u002Fterms.php\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PayPal Payment Processing\u003C\u002Fh4>\n\u003Cp>When purchasing BoostCoins (the plugin’s credit currency), the plugin redirects to PayPal through the BoostContent backend API. PayPal processes the payment — the plugin never handles payment card details directly.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Data sent: Package selection, return URLs.\u003C\u002Fli>\n\u003Cli>When: Only when the user initiates a purchase from the Usage & Costs page.\u003C\u002Fli>\n\u003Cli>PayPal Terms of Service: \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fus\u002Flegalhub\u002Fuseragreement-full\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.paypal.com\u002Fus\u002Flegalhub\u002Fuseragreement-full\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>PayPal Privacy Policy: \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fus\u002Flegalhub\u002Fprivacy-full\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.paypal.com\u002Fus\u002Flegalhub\u002Fprivacy-full\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>The admin interface is built with React and TypeScript, compiled using Vite.\u003C\u002Fp>\n\u003Cp>To build from source:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Navigate to the \u003Ccode>admin\u002F\u003C\u002Fcode> directory\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>npm install\u003C\u002Fcode> to install dependencies\u003C\u002Fli>\n\u003Cli>Run \u003Ccode>npm run build\u003C\u002Fcode> to compile the production bundle\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The compiled output is placed in \u003Ccode>assets\u002Fdist\u002Fadmin\u002F\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>BoostMedia AI Content Generator connects to the BoostContent backend service for content generation. Content data (topics, keywords, content plans, sample posts) is sent to the backend, which uses Google Gemini for text generation, Google Imagen for image generation, and Copyscape for plagiarism checking. Payment processing is handled by PayPal when purchasing credits. Generated content is stored locally in your WordPress database. No personal visitor data is collected or transmitted.\u003C\u002Fp>\n\u003Cp>For full details, see our \u003Ca href=\"https:\u002F\u002Fboostcontent.boostmedia.co.il\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fboostcontent.boostmedia.co.il\u002Fterms\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>.\u003C\u002Fp>\n","AI-powered content generation for WordPress. Learns your style, generates articles and images via a managed backend, and builds internal links.",118,"2026-04-15T21:13:00.000Z","6.0",[19,20,94,76,22],"copyscape","https:\u002F\u002Fboostcontent.boostmedia.co.il","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fboostmedia-ai-content-generator.2.1.14.zip",{"slug":98,"name":99,"version":100,"author":98,"author_profile":101,"description":102,"short_description":103,"active_installs":13,"downloaded":104,"rating":26,"num_ratings":105,"last_updated":106,"tested_up_to":15,"requires_at_least":50,"requires_php":17,"tags":107,"homepage":111,"download_link":112,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"talkgenai","AI Content Generator & Calculator Builder by TalkGenAI – GEO, SEO & Widgets","2.6.8","https:\u002F\u002Fprofiles.wordpress.org\u002Ftalkgenai\u002F","\u003Cp>\u003Cstrong>SEO got you here. GEO takes you further.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FynFS1kJpXlM?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>Google isn’t the only one answering questions anymore. ChatGPT, Gemini, and Perplexity are serving answers directly to your audience. TalkGenAI helps you create content that AI engines can trust, cite, and recommend. Every article is structured to strengthen your E-E-A-T signals — so both search engines and AI models see your site as an authoritative source.\u003C\u002Fp>\n\u003Ch4>AI-Powered Content Generation\u003C\u002Fh4>\n\u003Cp>Generate publish-ready articles right inside WordPress. Every article includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Internal Links\u003C\u002Fstrong> – Automatically links to your existing content, building topical authority across your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>External Links\u003C\u002Fstrong> – Cites authoritative sources that AI engines trust and verify\u003C\u002Fli>\n\u003Cli>\u003Cstrong>FAQ Sections + JSON-LD Schema\u003C\u002Fstrong> – Structured Q&A that AI engines can pull directly into conversational answers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Hero Image\u003C\u002Fstrong> – Generates a photorealistic featured image matched to your article topic (paid plans)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Meta Descriptions\u003C\u002Fstrong> – Optimized summaries tuned for both traditional and AI-powered search\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Save as WordPress Draft\u003C\u002Fstrong> – One click publishes directly to your WordPress drafts — no copy\u002Fpaste needed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Any Language\u003C\u002Fstrong> – Write in English, Hebrew, Spanish, French, German, and more\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Just type your topic, toggle on the features you want, and TalkGenAI generates a complete, publish-ready article in seconds.\u003C\u002Fp>\n\u003Ch4>Interactive Widgets — Auto-Embedded in Articles\u003C\u002Fh4>\n\u003Cp>When TalkGenAI generates an article, it automatically decides what interactive tool fits the content — a mortgage calculator for a real estate post, a comparison table for a review, a chart for a data piece — and embeds it inside the article. No separate step. No developer. No other AI writer does this.\u003C\u002Fp>\n\u003Cp>TalkGenAI is also a standalone \u003Cstrong>AI-powered widget builder\u003C\u002Fstrong>. Instead of configuring complex settings or hiring a developer, you describe what you need:\u003C\u002Fp>\n\u003Cp>\u003Cem>“Create a mortgage calculator with loan amount, interest rate, and term length”\u003C\u002Fem> – done in 10 seconds.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Calculators\u003C\u002Fstrong> – Mortgage, BMI, ROI, cost estimators, quote generators, loan, savings, currency converters\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Interactive Charts\u003C\u002Fstrong> – Bar, line & pie charts with hover tooltips, axis labels and auto-extracted data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Infographics\u003C\u002Fstrong> – Stats cards, key points, timelines & step flows that highlight article data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Countdown Timers\u003C\u002Fstrong> – Sales countdowns, product launches, event timers, Pomodoro timers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comparison Tables\u003C\u002Fstrong> – Product specs, pricing plans, affiliate charts (AI researches the data for you)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>To-Do Lists & Checklists\u003C\u002Fstrong> – Onboarding flows, shopping lists, process trackers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Every widget is \u003Cstrong>responsive\u003C\u002Fstrong>, \u003Cstrong>lightweight\u003C\u002Fstrong>, and works with \u003Cstrong>Elementor, Divi, Gutenberg, and Beaver Builder\u003C\u002Fstrong> via a simple shortcode.\u003C\u002Fp>\n\u003Ch4>How It Works (4 Steps)\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Open the TalkGenAI dashboard in your WordPress admin\u003C\u002Fli>\n\u003Cli>Type what you want: \u003Cem>“Build a calorie calculator for women”\u003C\u002Fem> or \u003Cem>“Write an article about home workout routines”\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Preview the result – tweak it by chatting: \u003Cem>“Add an FAQ section”\u003C\u002Fem>, \u003Cem>“Make the button blue”\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>Copy the shortcode, paste it into any page or post\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Why Site Owners Choose TalkGenAI\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Internal links generated automatically.\u003C\u002Fstrong> TalkGenAI scans your existing content and links every article to relevant pages on your site — building topical authority without manual work.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Publish-ready in one click.\u003C\u002Fstrong> Articles include internal links, external citations, FAQ schema, meta description, and an AI hero image. Save directly as a WordPress draft — no copy\u002Fpaste.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>GEO-ready from day one.\u003C\u002Fstrong> Your articles are structured with internal links, external citations, and FAQ sections that AI engines like ChatGPT and Gemini can trust and cite.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The only AI writer that embeds a working tool inside the article.\u003C\u002Fstrong> Every other AI writer generates text and stops. TalkGenAI generates the article and automatically places a working calculator, chart, or comparison table inside it — matched to your content, no extra step required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>One plugin instead of many.\u003C\u002Fstrong> Most sites need a calculator plugin, a timer plugin, a table plugin. That means 3+ plugins to maintain, update, and troubleshoot. TalkGenAI replaces them all.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>No coding, no configuration screens.\u003C\u002Fstrong> Other plugins make you drag fields around and configure formulas. With TalkGenAI, you describe the result and the AI writes the HTML, CSS, and JavaScript.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Lightweight output.\u003C\u002Fstrong> Each widget is self-contained code – no framework dependencies, no external scripts loaded on your frontend.\u003C\u002Fp>\n\u003Ch4>Real Examples\u003C\u002Fh4>\n\u003Cp>Here are actual prompts that produce working results:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>“Write an article about the best protein powders for beginners”\u003C\u002Fem> (generates article with internal links to your site, external sources, FAQ schema, and AI hero image)\u003C\u002Fli>\n\u003Cli>\u003Cem>“Mortgage calculator – monthly payment based on home price, down payment, interest rate, and loan term”\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cem>“Countdown timer to December 31, 2026 with days, hours, minutes, seconds”\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cem>“Compare iPhone 16 vs Samsung S25 – screen, battery, camera, price”\u003C\u002Fem> (AI fills in the specs)\u003C\u002Fli>\n\u003Cli>\u003Cem>“BMI calculator with metric and imperial units”\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cem>“Pricing table for 3 plans: Basic $9\u002Fmo, Pro $29\u002Fmo, Enterprise $99\u002Fmo”\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Plan Included\u003C\u002Fh4>\n\u003Cp>Start building immediately — no credit card required:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>15 credits \u002F month\u003C\u002Fstrong> (resets monthly)\u003C\u002Fli>\n\u003Cli>1 website\u003C\u002Fli>\n\u003Cli>Standard AI model\u003C\u002Fli>\n\u003Cli>Articles with internal links, external links & FAQ schema\u003C\u002Fli>\n\u003Cli>⚡ \u003Cstrong>Interactive apps embedded inside articles\u003C\u002Fstrong> — charts, infographics, calculators auto-generated alongside every article\u003C\u002Fli>\n\u003Cli>Standalone widgets: calculators, timers, comparison tables & checklists\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Starter Plan — $39\u002Fmo\u003C\u002Fh4>\n\u003Cp>For creators and growing sites:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>150 credits \u002F month\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Up to 5 websites\u003C\u002Fli>\n\u003Cli>Premium AI models (better quality, longer articles)\u003C\u002Fli>\n\u003Cli>🖼️ \u003Cstrong>AI Hero Image\u003C\u002Fstrong> — photorealistic featured image generated for every article\u003C\u002Fli>\n\u003Cli>🎙️ \u003Cstrong>Brand Voice\u003C\u002Fstrong> — learns your writing style from existing content and applies it to every new article\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Growth Plan — $89\u002Fmo\u003C\u002Fh4>\n\u003Cp>For growing businesses:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>400 credits \u002F month\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Up to 10 websites\u003C\u002Fli>\n\u003Cli>Everything in Starter, plus email support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Agency Plan — $199\u002Fmo\u003C\u002Fh4>\n\u003Cp>For agencies managing multiple sites:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>1,000 credits \u002F month\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Unlimited websites\u003C\u002Fli>\n\u003Cli>Everything in Growth, plus dedicated WhatsApp account manager\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy & External Service Notice\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>This plugin connects to an external API service to provide AI generation.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Provider:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service\u003C\u002Fstrong>: TalkGenAI\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service URL\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fapp.talkgen.ai\" rel=\"nofollow ugc\">https:\u002F\u002Fapp.talkgen.ai\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms of Service\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fapp.talkgen.ai\u002Fterms\" rel=\"nofollow ugc\">Read Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Policy\u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fapp.talkgen.ai\u002Fprivacy\" rel=\"nofollow ugc\">Read Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Data collected when you generate a widget or article:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The text prompt you enter (e.g., “Create a BMI calculator”)\u003C\u002Fli>\n\u003Cli>WordPress site URL, WordPress version, PHP version (for compatibility)\u003C\u002Fli>\n\u003Cli>Timestamp, IP address (for security), and User ID\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Data we do NOT collect:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Your site’s database, posts, pages, or media\u003C\u002Fli>\n\u003Cli>Passwords or personal credentials\u003C\u002Fli>\n\u003Cli>Data from other plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You are responsible for reviewing and testing all generated widgets and articles before publishing. AI can make mistakes – always verify calculations and content.\u003C\u002Fp>\n","The AI agent that writes in your voice and builds interactive tools AI search cites — right inside your WordPress articles.",1168,3,"2026-04-07T08:29:00.000Z",[108,109,110,21,22],"ai-content-generator","article-generator","calculator","https:\u002F\u002Fapp.talkgen.ai","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftalkgenai.2.6.8.zip",{"slug":114,"name":115,"version":85,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":122,"num_ratings":123,"last_updated":124,"tested_up_to":71,"requires_at_least":125,"requires_php":126,"tags":127,"homepage":131,"download_link":132,"security_score":133,"vuln_count":134,"unpatched_count":13,"last_vuln_date":135,"fetched_at":28},"luckywp-table-of-contents","LuckyWP Table of Contents","LuckyWP","https:\u002F\u002Fprofiles.wordpress.org\u002Ftheluckywp\u002F","\u003Cp>Creates SEO-friendly table of contents for your posts, pages or custom post types. Great customizable appearance.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatical insertion a table of contents (configure post types and position).\u003C\u002Fli>\n\u003Cli>SEO-friendly: table of contents code is ready to use by Google for snippets on result page.\u003C\u002Fli>\n\u003Cli>Insert by shortcode, Gutenberg block or widget.\u003C\u002Fli>\n\u003Cli>Button on toolbar of the classic editor.\u003C\u002Fli>\n\u003Cli>Gutenberg block into “Common Blocks”.\u003C\u002Fli>\n\u003Cli>Setting the minimum number of headings to display table of contents.\u003C\u002Fli>\n\u003Cli>Setting the depth of headings for table of contents.\u003C\u002Fli>\n\u003Cli>Skip headings by level or text.\u003C\u002Fli>\n\u003Cli>Hierarchical or linear view.\u003C\u002Fli>\n\u003Cli>Numeration items: decimal or roman numbers in order or nested.\u003C\u002Fli>\n\u003Cli>Customizable appearance: width, float, title font size and weight, items font size, colors.\u003C\u002Fli>\n\u003Cli>Color schemes (dark, light, white, transparent, inherit from theme) and the ability to override colors.\u003C\u002Fli>\n\u003Cli>Toggle Show\u002FHide (optionally)\u003C\u002Fli>\n\u003Cli>Customizable labels.\u003C\u002Fli>\n\u003Cli>Smooth scroll (optionally).\u003C\u002Fli>\n\u003Cli>Setting offset top for smooth scroll.\u003C\u002Fli>\n\u003Cli>Wrap table of contents with \u003C!–noindex–> tag (optionally).\u003C\u002Fli>\n\u003Cli>Pretty hash in URL (like \u003Ccode>example.com\u002Ffaq\u002F#how_do_this\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>RTL support.\u003C\u002Fli>\n\u003Cli>Available override global settings for a particular post.\u003C\u002Fli>\n\u003Cli>Highly compatible with WordPress themes and plugins.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Auto Insert\u003C\u002Fh4>\n\u003Cp>For automatical insertion a table of contents in a posts, select option “Auto Insert Table of Contents” in the plugin settings (tab “Auto Insert”).\u003C\u002Fp>\n\u003Cp>Supported positions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>before first heading;\u003C\u002Fli>\n\u003Cli>after first heading;\u003C\u002Fli>\n\u003Cli>after first block (paragraph or heading);\u003C\u002Fli>\n\u003Cli>top of post content;\u003C\u002Fli>\n\u003Cli>bottom of post content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can also select post types to which the table of contents will be automatically added.\u003C\u002Fp>\n\u003Ch4>Manual Insert\u003C\u002Fh4>\n\u003Cp>For manual insertion a table of content in a posts, use one of the ways:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>button “Table of Contents” on toolbar in classic editor;\u003C\u002Fli>\n\u003Cli>gutenberg block “Table of Contents”;\u003C\u002Fli>\n\u003Cli>shortcode \u003Ccode>[lwptoc]\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pretty hash in URL\u003C\u002Fh4>\n\u003Cp>By default, hash generated as heading text (for example, \u003Ccode>#How_Do_This\u003C\u002Fcode>). You can change hash format in global settings, tab “Misc.”.\u003C\u002Fp>\n\u003Cp>For non-English websites it is recommended to enable the \u003Ccode>Intl\u003C\u002Fcode> PHP extension.\u003C\u002Fp>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>LuckyWP Table of Contents was successfully tested with the following plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Elementor Page Builder\u003C\u002Fli>\n\u003Cli>Beaver Builder and Beaver Builder Themer Add-On\u003C\u002Fli>\n\u003Cli>WPBakery Page Builder\u003C\u002Fli>\n\u003Cli>Oxygen\u003C\u002Fli>\n\u003Cli>WordPress Multilingual Plugin (WPML), \u003Ca href=\"https:\u002F\u002Fwpml.org\u002Fplugin\u002Fluckywp-table-of-contents\u002F\" rel=\"nofollow ugc\">officially confirmed\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Rank Math, \u003Ca href=\"https:\u002F\u002Frankmath.com\u002Fcompatibility\u002Fluckywp-table-of-contents\u002F\" rel=\"nofollow ugc\">officially confirmed\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>WP Rocket\u003C\u002Fli>\n\u003Cli>Toolset Views and Toolset Access\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Hooks\u003C\u002Fh3>\n\u003Ch4>Filters \u003Ccode>lwptoc_before\u003C\u002Fcode>, \u003Ccode>lwptoc_after\u003C\u002Fcode>\u003C\u002Fh4>\n\u003Cp>Use for add custom HTML before\u002Fafter the table of contents.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('lwptoc_before', function ($before) {\n    return '\u003Cp>Example text before TOC.\u003C\u002Fp>' . $before;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter \u003Ccode>lwptoc_shortcode_tag\u003C\u002Fcode>\u003C\u002Fh4>\n\u003Cp>Use this filter for change shortcode tag name \u003Ccode>[lwptoc]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('lwptoc_shortcode_tag', function ($tag) {\n    return 'toc';\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter \u003Ccode>lwptoc_heading_id\u003C\u002Fcode>\u003C\u002Fh4>\n\u003Cp>Use for modify heading ID.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('lwptoc_heading_id', function ($id, $label) {\n    return $id;\n}, 10, 2);\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Creates SEO-friendly table of contents for your posts\u002Fpages. Works automatically or manually (via shortcode, Gutenberg block or widget).",100000,1116656,98,877,"2025-04-16T10:13:00.000Z","4.7","5.6.20",[128,129,22,23,130],"links","navigation","toc","https:\u002F\u002Ftheluckywp.com\u002Fproduct\u002Ftable-of-contents\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fluckywp-table-of-contents.2.1.14.zip",89,5,"2025-04-02 00:00:00",{"attackSurface":137,"codeSignals":384,"taintFlows":423,"riskAssessment":815,"analyzedAt":822},{"hooks":138,"ajaxHandlers":351,"restRoutes":379,"shortcodes":380,"cronEvents":381,"entryPointCount":277,"unprotectedCount":13},[139,145,148,152,155,158,161,165,168,171,177,181,184,188,192,196,199,202,205,209,212,216,219,222,225,228,232,235,238,242,246,249,253,254,257,261,265,268,273,278,281,285,289,292,295,298,300,303,306,311,315,318,321,322,325,327,330,334,338,342,345,349],{"type":140,"name":141,"callback":142,"priority":134,"file":143,"line":144},"action","plugins_loaded","contai_maybe_upgrade","1platform-content-ai.php",181,{"type":140,"name":141,"callback":146,"file":143,"line":147},"closure",186,{"type":140,"name":149,"callback":150,"file":143,"line":151},"admin_menu","contai_register_admin_menus",242,{"type":140,"name":153,"callback":146,"file":143,"line":154},"rest_api_init",244,{"type":140,"name":156,"callback":146,"file":143,"line":157},"admin_enqueue_scripts",264,{"type":140,"name":159,"callback":146,"file":143,"line":160},"shutdown",332,{"type":140,"name":162,"callback":163,"file":143,"line":164},"admin_notices","contai_display_auth_error_notices",382,{"type":140,"name":162,"callback":166,"file":143,"line":167},"contai_display_migration_error_notice",410,{"type":140,"name":162,"callback":169,"file":143,"line":170},"contai_display_adsense_policy_notice",434,{"type":172,"name":173,"callback":174,"priority":68,"file":175,"line":176},"filter","script_loader_tag","contai_mark_adsense_scripts_async","includes\u002Fadmin\u002Fadmin-adsense-injector.php",41,{"type":140,"name":178,"callback":179,"priority":134,"file":175,"line":180},"wp_head","contai_inject_adsense_snippets",141,{"type":140,"name":178,"callback":182,"priority":11,"file":175,"line":183},"contai_inject_custom_head",142,{"type":140,"name":156,"callback":185,"priority":11,"file":186,"line":187},"contai_enqueue_ai_site_generator_styles","includes\u002Fadmin\u002Fadmin-ai-site-generator.php",33,{"type":140,"name":189,"callback":190,"file":186,"line":191},"admin_init","contai_handle_ai_site_generator_submission",195,{"type":140,"name":189,"callback":193,"file":194,"line":195},"contai_handle_search_console_form_submission","includes\u002Fadmin\u002Fadmin-apps.php",44,{"type":140,"name":189,"callback":197,"file":194,"line":198},"contai_handle_internal_links_queue_submission",61,{"type":140,"name":189,"callback":200,"file":194,"line":201},"contai_handle_publisuites_form_submission",78,{"type":140,"name":156,"callback":203,"priority":11,"file":194,"line":204},"contai_enqueue_apps_styles",158,{"type":140,"name":189,"callback":206,"file":207,"line":208},"contai_handle_billing_topup_submission","includes\u002Fadmin\u002Fadmin-billing.php",26,{"type":140,"name":156,"callback":210,"priority":11,"file":207,"line":211},"contai_enqueue_billing_styles",64,{"type":140,"name":189,"callback":213,"file":214,"line":215},"contai_handle_post_generation_queue_submission","includes\u002Fadmin\u002Fadmin-content-generator.php",36,{"type":140,"name":189,"callback":217,"file":214,"line":218},"contai_handle_keyword_extraction_submission",52,{"type":140,"name":156,"callback":220,"priority":11,"file":214,"line":221},"contai_enqueue_content_generator_styles",170,{"type":140,"name":156,"callback":223,"priority":11,"file":224,"line":208},"contai_enqueue_website_settings_styles","includes\u002Fadmin\u002Fadmin-init-configuration.php",{"type":140,"name":226,"callback":227,"file":224,"line":180},"admin_post_contai_save_site_configuration","contai_handle_save_site_configuration",{"type":140,"name":189,"callback":229,"file":230,"line":231},"contai_handle_license_form_submission","includes\u002Fadmin\u002Fadmin-licenses.php",16,{"type":140,"name":156,"callback":233,"priority":11,"file":230,"line":234},"contai_enqueue_licenses_styles",35,{"type":140,"name":162,"callback":146,"file":236,"line":237},"includes\u002Fadmin\u002Fapps\u002Fpanels\u002Finternal-links\u002FInternalLinksSettingsHandler.php",97,{"type":140,"name":239,"callback":146,"file":240,"line":241},"init","includes\u002Fadmin\u002Fcontent-generator\u002Fhelpers\u002Fcookie-notice-helper.php",75,{"type":140,"name":243,"callback":244,"file":240,"line":245},"wp_footer","render_cookie_notice",82,{"type":140,"name":189,"callback":247,"file":248,"line":34},"register_settings","includes\u002Fadmin\u002Fcontent-generator\u002Fhelpers\u002Flegal-pages-helper.php",{"type":140,"name":162,"callback":250,"file":251,"line":252},"render_success_notice","includes\u002Fadmin\u002Fcontent-generator\u002Fpanels\u002Fapi-logs.php",31,{"type":140,"name":162,"callback":146,"file":251,"line":234},{"type":140,"name":255,"callback":146,"priority":68,"file":256,"line":90},"transition_post_status","includes\u002Fanalytics\u002Fclass-analytics-server.php",{"type":140,"name":258,"callback":259,"priority":68,"file":256,"line":260},"comment_post","on_comment_received",126,{"type":140,"name":178,"callback":262,"priority":32,"file":263,"line":264},"inject_gtag","includes\u002Fanalytics\u002Fclass-analytics-tag.php",11,{"type":140,"name":243,"callback":266,"file":263,"line":267},"send_content_dimensions",12,{"type":140,"name":269,"callback":270,"file":271,"line":272},"contai_agent_actions_poll","contai_agent_actions_poll_callback","includes\u002Fcron\u002Fagent-actions-cron.php",27,{"type":140,"name":274,"callback":275,"file":276,"line":277},"contai_process_job_queue","contai_process_job_queue_callback","includes\u002Fcron\u002Fjob-processor-cron.php",7,{"type":140,"name":239,"callback":279,"file":276,"line":280},"contai_ensure_job_processor_cron",25,{"type":172,"name":282,"callback":283,"file":276,"line":284},"cron_schedules","contai_add_every_minute_schedule",57,{"type":140,"name":286,"callback":287,"priority":32,"file":288,"line":267},"do_feed_rdf","contai_feed_disabled_message","includes\u002Fheader.php",{"type":140,"name":290,"callback":287,"priority":32,"file":288,"line":291},"do_feed_rss",13,{"type":140,"name":293,"callback":287,"priority":32,"file":288,"line":294},"do_feed_rss2",14,{"type":140,"name":296,"callback":287,"priority":32,"file":288,"line":297},"do_feed_atom",15,{"type":140,"name":299,"callback":287,"priority":32,"file":288,"line":231},"do_feed_rss2_comments",{"type":140,"name":301,"callback":287,"priority":32,"file":288,"line":302},"do_feed_atom_comments",17,{"type":140,"name":304,"callback":146,"file":288,"line":305},"template_redirect",38,{"type":172,"name":307,"callback":308,"priority":309,"file":288,"line":310},"author_link","__return_empty_string",1000,50,{"type":172,"name":312,"callback":313,"priority":309,"file":288,"line":314},"the_author_posts_link","get_the_author",51,{"type":172,"name":316,"callback":146,"priority":68,"file":288,"line":317},"wp_sitemaps_add_provider",53,{"type":172,"name":319,"callback":146,"priority":68,"file":288,"line":320},"user_row_actions",65,{"type":140,"name":304,"callback":146,"file":288,"line":245},{"type":140,"name":239,"callback":323,"file":288,"line":324},"contai_disable_feeds",93,{"type":140,"name":239,"callback":326,"file":288,"line":34},"contai_disable_author_pages",{"type":140,"name":239,"callback":328,"file":288,"line":329},"contai_redirect_404_to_home",95,{"type":140,"name":331,"callback":332,"file":288,"line":333},"wp_enqueue_scripts","contai_enqueue_frontend_styles",114,{"type":140,"name":335,"callback":336,"priority":68,"file":337,"line":314},"publish_post","onPostPublished","includes\u002Fservices\u002Finternal-links\u002FInternalLinksWordPressIntegration.php",{"type":172,"name":339,"callback":340,"file":341,"line":68},"document_title_parts","overrideTitleParts","includes\u002Fservices\u002Fseo\u002FSeoHeadService.php",{"type":140,"name":178,"callback":343,"priority":344,"file":341,"line":264},"outputMetaDescription",2,{"type":172,"name":346,"callback":347,"priority":26,"file":348,"line":231},"the_content","processContent","includes\u002Fservices\u002Ftoc\u002FTocWordPressIntegration.php",{"type":140,"name":331,"callback":350,"file":348,"line":302},"enqueueAssets",[352,358,362,365,368,371,375],{"action":353,"nopriv":354,"callback":355,"hasNonce":356,"hasCapCheck":356,"file":214,"line":357},"contai_save_keywords",false,"contai_ajax_save_keywords",true,54,{"action":359,"nopriv":354,"callback":360,"hasNonce":356,"hasCapCheck":356,"file":361,"line":294},"contai_analytics_connect","handleConnect","includes\u002Fadmin\u002Fapps\u002Fhandlers\u002FAnalyticsFormHandler.php",{"action":363,"nopriv":354,"callback":364,"hasNonce":356,"hasCapCheck":356,"file":361,"line":297},"contai_analytics_disconnect","handleDisconnect",{"action":366,"nopriv":354,"callback":367,"hasNonce":356,"hasCapCheck":356,"file":361,"line":231},"contai_analytics_get_oauth_url","handleGetOauthUrl",{"action":369,"nopriv":354,"callback":370,"hasNonce":356,"hasCapCheck":356,"file":361,"line":302},"contai_analytics_check_oauth","handleCheckOauth",{"action":372,"nopriv":354,"callback":373,"hasNonce":356,"hasCapCheck":356,"file":361,"line":374},"contai_analytics_setup","handleSetup",18,{"action":376,"nopriv":354,"callback":377,"hasNonce":356,"hasCapCheck":356,"file":361,"line":378},"contai_analytics_poll_status","handlePollStatus",19,[],[],[382,383],{"hook":269,"callback":269,"file":271,"line":277},{"hook":274,"callback":274,"file":276,"line":267},{"dangerousFunctions":385,"sqlUsage":394,"outputEscaping":397,"fileOperations":32,"externalRequests":344,"nonceChecks":421,"capabilityChecks":234,"bundledLibraries":422},[386,390],{"fn":387,"file":388,"line":187,"context":389},"set_time_limit","includes\u002Fservices\u002Fjobs\u002FJobProcessor.php","set_time_limit(300);",{"fn":391,"file":388,"line":392,"context":393},"ini_set",34,"ini_set('max_execution_time', '300');",{"prepared":395,"raw":13,"locations":396},153,[],{"escaped":398,"rawEcho":68,"locations":399},2057,[400,404,406,408,410,412,414,416,418,420],{"file":401,"line":402,"context":403},"includes\u002Fadmin\u002Fpanels\u002FContaiLogsPanel.php",277,"raw output",{"file":401,"line":405,"context":403},289,{"file":401,"line":407,"context":403},301,{"file":401,"line":409,"context":403},302,{"file":401,"line":411,"context":403},313,{"file":401,"line":413,"context":403},314,{"file":401,"line":415,"context":403},494,{"file":263,"line":417,"context":403},42,{"file":263,"line":419,"context":403},45,{"file":341,"line":317,"context":403},32,[],[424,442,452,463,472,489,499,511,521,541,560,570,578,588,596,604,619,630,642,650,660,668,678,686,697,705,715,723,734,742,753,761,774,784,800],{"entryPoint":425,"graph":426,"unsanitizedCount":32,"severity":441},"renderWizard (includes\u002Fadmin\u002Fagents\u002FContaiAgentsAdminPage.php:139)",{"nodes":427,"edges":439},[428,434],{"id":429,"type":430,"label":431,"file":432,"line":433},"n0","source","$_GET","includes\u002Fadmin\u002Fagents\u002FContaiAgentsAdminPage.php",140,{"id":435,"type":436,"label":437,"file":432,"line":183,"wp_function":438},"n1","sink","echo() [XSS]","echo",[440],{"from":429,"to":435,"sanitized":354},"medium",{"entryPoint":443,"graph":444,"unsanitizedCount":32,"severity":441},"renderAgentDetail (includes\u002Fadmin\u002Fagents\u002FContaiAgentsAdminPage.php:176)",{"nodes":445,"edges":450},[446,448],{"id":429,"type":430,"label":431,"file":432,"line":447},177,{"id":435,"type":436,"label":437,"file":432,"line":449,"wp_function":438},179,[451],{"from":429,"to":435,"sanitized":354},{"entryPoint":453,"graph":454,"unsanitizedCount":344,"severity":441},"renderRuns (includes\u002Fadmin\u002Fagents\u002FContaiAgentsAdminPage.php:203)",{"nodes":455,"edges":461},[456,459],{"id":429,"type":430,"label":457,"file":432,"line":458},"$_GET (x2)",204,{"id":435,"type":436,"label":437,"file":432,"line":460,"wp_function":438},206,[462],{"from":429,"to":435,"sanitized":354},{"entryPoint":464,"graph":465,"unsanitizedCount":344,"severity":441},"renderRunDetail (includes\u002Fadmin\u002Fagents\u002FContaiAgentsAdminPage.php:241)",{"nodes":466,"edges":470},[467,468],{"id":429,"type":430,"label":457,"file":432,"line":151},{"id":435,"type":436,"label":437,"file":432,"line":469,"wp_function":438},245,[471],{"from":429,"to":435,"sanitized":354},{"entryPoint":473,"graph":474,"unsanitizedCount":32,"severity":441},"render (includes\u002Fadmin\u002Fbilling\u002Fpanels\u002FBillingHistoryPanel.php:19)",{"nodes":475,"edges":486},[476,479,482],{"id":429,"type":430,"label":431,"file":477,"line":478},"includes\u002Fadmin\u002Fbilling\u002Fpanels\u002FBillingHistoryPanel.php",40,{"id":435,"type":480,"label":481,"file":477,"line":478},"transform","→ renderError()",{"id":483,"type":436,"label":437,"file":484,"line":485,"wp_function":438},"n2","includes\u002Fadmin\u002Flicenses\u002FWPContentAILicensePanel.php",424,[487,488],{"from":429,"to":435,"sanitized":354},{"from":435,"to":483,"sanitized":354},{"entryPoint":490,"graph":491,"unsanitizedCount":32,"severity":441},"\u003CBillingHistoryPanel> (includes\u002Fadmin\u002Fbilling\u002Fpanels\u002FBillingHistoryPanel.php:0)",{"nodes":492,"edges":496},[493,494,495],{"id":429,"type":430,"label":431,"file":477,"line":478},{"id":435,"type":480,"label":481,"file":477,"line":478},{"id":483,"type":436,"label":437,"file":484,"line":485,"wp_function":438},[497,498],{"from":429,"to":435,"sanitized":354},{"from":435,"to":483,"sanitized":354},{"entryPoint":500,"graph":501,"unsanitizedCount":32,"severity":441},"render (includes\u002Fadmin\u002Fpanels\u002FContaiLogsPanel.php:20)",{"nodes":502,"edges":508},[503,504,506],{"id":429,"type":430,"label":431,"file":401,"line":314},{"id":435,"type":480,"label":505,"file":401,"line":314},"→ renderDetailView()",{"id":483,"type":436,"label":437,"file":401,"line":507,"wp_function":438},536,[509,510],{"from":429,"to":435,"sanitized":354},{"from":435,"to":483,"sanitized":354},{"entryPoint":512,"graph":513,"unsanitizedCount":32,"severity":441},"\u003CContaiLogsPanel> (includes\u002Fadmin\u002Fpanels\u002FContaiLogsPanel.php:0)",{"nodes":514,"edges":518},[515,516,517],{"id":429,"type":430,"label":431,"file":401,"line":314},{"id":435,"type":480,"label":505,"file":401,"line":314},{"id":483,"type":436,"label":437,"file":401,"line":507,"wp_function":438},[519,520],{"from":429,"to":435,"sanitized":354},{"from":435,"to":483,"sanitized":354},{"entryPoint":522,"graph":523,"unsanitizedCount":105,"severity":540},"contai_process_site_generation_submission (includes\u002Fadmin\u002Fadmin-ai-site-generator.php:83)",{"nodes":524,"edges":537},[525,528,532,535],{"id":429,"type":430,"label":526,"file":186,"line":527},"$_POST (x2)",115,{"id":435,"type":436,"label":529,"file":186,"line":530,"wp_function":531},"update_option() [Settings Manipulation]",171,"update_option",{"id":483,"type":430,"label":533,"file":186,"line":534},"$_POST['contai_site_category']",173,{"id":536,"type":436,"label":529,"file":186,"line":534,"wp_function":531},"n3",[538,539],{"from":429,"to":435,"sanitized":354},{"from":483,"to":536,"sanitized":354},"low",{"entryPoint":542,"graph":543,"unsanitizedCount":13,"severity":540},"\u003Cadmin-ai-site-generator> (includes\u002Fadmin\u002Fadmin-ai-site-generator.php:0)",{"nodes":544,"edges":556},[545,546,547,548,549,553],{"id":429,"type":430,"label":526,"file":186,"line":527},{"id":435,"type":436,"label":529,"file":186,"line":530,"wp_function":531},{"id":483,"type":430,"label":533,"file":186,"line":534},{"id":536,"type":436,"label":529,"file":186,"line":534,"wp_function":531},{"id":550,"type":430,"label":551,"file":186,"line":552},"n4","$_POST",148,{"id":554,"type":436,"label":437,"file":186,"line":555,"wp_function":438},"n5",359,[557,558,559],{"from":429,"to":435,"sanitized":356},{"from":483,"to":536,"sanitized":356},{"from":550,"to":554,"sanitized":356},{"entryPoint":561,"graph":562,"unsanitizedCount":13,"severity":540},"contai_handle_save_site_configuration (includes\u002Fadmin\u002Fadmin-init-configuration.php:50)",{"nodes":563,"edges":568},[564,566],{"id":429,"type":430,"label":565,"file":224,"line":284},"$_POST (x4)",{"id":435,"type":436,"label":529,"file":224,"line":567,"wp_function":531},73,[569],{"from":429,"to":435,"sanitized":356},{"entryPoint":571,"graph":572,"unsanitizedCount":13,"severity":540},"\u003Cadmin-init-configuration> (includes\u002Fadmin\u002Fadmin-init-configuration.php:0)",{"nodes":573,"edges":576},[574,575],{"id":429,"type":430,"label":565,"file":224,"line":284},{"id":435,"type":436,"label":529,"file":224,"line":567,"wp_function":531},[577],{"from":429,"to":435,"sanitized":356},{"entryPoint":579,"graph":580,"unsanitizedCount":587,"severity":540},"\u003CContaiAgentsAdminPage> (includes\u002Fadmin\u002Fagents\u002FContaiAgentsAdminPage.php:0)",{"nodes":581,"edges":585},[582,584],{"id":429,"type":430,"label":583,"file":432,"line":433},"$_GET (x6)",{"id":435,"type":436,"label":437,"file":432,"line":183,"wp_function":438},[586],{"from":429,"to":435,"sanitized":354},6,{"entryPoint":589,"graph":590,"unsanitizedCount":13,"severity":540},"handleConnect (includes\u002Fadmin\u002Fapps\u002Fhandlers\u002FAnalyticsFormHandler.php:22)",{"nodes":591,"edges":594},[592,593],{"id":429,"type":430,"label":551,"file":361,"line":272},{"id":435,"type":436,"label":529,"file":361,"line":33,"wp_function":531},[595],{"from":429,"to":435,"sanitized":356},{"entryPoint":597,"graph":598,"unsanitizedCount":13,"severity":540},"\u003CAnalyticsFormHandler> (includes\u002Fadmin\u002Fapps\u002Fhandlers\u002FAnalyticsFormHandler.php:0)",{"nodes":599,"edges":602},[600,601],{"id":429,"type":430,"label":551,"file":361,"line":272},{"id":435,"type":436,"label":529,"file":361,"line":33,"wp_function":531},[603],{"from":429,"to":435,"sanitized":356},{"entryPoint":605,"graph":606,"unsanitizedCount":13,"severity":540},"handleSaveForm (includes\u002Fadmin\u002Fapps\u002Fpanels\u002FAdsManagerPanel.php:29)",{"nodes":607,"edges":616},[608,611,612,614],{"id":429,"type":430,"label":609,"file":610,"line":176},"$_POST['contai_adsense_publishers']","includes\u002Fadmin\u002Fapps\u002Fpanels\u002FAdsManagerPanel.php",{"id":435,"type":436,"label":529,"file":610,"line":176,"wp_function":531},{"id":483,"type":430,"label":551,"file":610,"line":613},79,{"id":536,"type":436,"label":529,"file":610,"line":615,"wp_function":531},80,[617,618],{"from":429,"to":435,"sanitized":356},{"from":483,"to":536,"sanitized":356},{"entryPoint":620,"graph":621,"unsanitizedCount":13,"severity":540},"\u003CAdsManagerPanel> (includes\u002Fadmin\u002Fapps\u002Fpanels\u002FAdsManagerPanel.php:0)",{"nodes":622,"edges":627},[623,624,625,626],{"id":429,"type":430,"label":609,"file":610,"line":176},{"id":435,"type":436,"label":529,"file":610,"line":176,"wp_function":531},{"id":483,"type":430,"label":551,"file":610,"line":613},{"id":536,"type":436,"label":529,"file":610,"line":615,"wp_function":531},[628,629],{"from":429,"to":435,"sanitized":356},{"from":483,"to":536,"sanitized":356},{"entryPoint":631,"graph":632,"unsanitizedCount":13,"severity":540},"renderFlashMessage (includes\u002Fadmin\u002Fapps\u002Fpanels\u002FPublisuitesPanel.php:266)",{"nodes":633,"edges":640},[634,638],{"id":429,"type":430,"label":635,"file":636,"line":637},"$_GET (x4)","includes\u002Fadmin\u002Fapps\u002Fpanels\u002FPublisuitesPanel.php",274,{"id":435,"type":436,"label":437,"file":636,"line":639,"wp_function":438},290,[641],{"from":429,"to":435,"sanitized":356},{"entryPoint":643,"graph":644,"unsanitizedCount":13,"severity":540},"\u003CPublisuitesPanel> (includes\u002Fadmin\u002Fapps\u002Fpanels\u002FPublisuitesPanel.php:0)",{"nodes":645,"edges":648},[646,647],{"id":429,"type":430,"label":635,"file":636,"line":637},{"id":435,"type":436,"label":437,"file":636,"line":639,"wp_function":438},[649],{"from":429,"to":435,"sanitized":356},{"entryPoint":651,"graph":652,"unsanitizedCount":13,"severity":540},"renderMessage (includes\u002Fadmin\u002Fapps\u002Fpanels\u002FSearchConsolePanel.php:45)",{"nodes":653,"edges":658},[654,657],{"id":429,"type":430,"label":655,"file":656,"line":218},"$_GET (x3)","includes\u002Fadmin\u002Fapps\u002Fpanels\u002FSearchConsolePanel.php",{"id":435,"type":436,"label":437,"file":656,"line":198,"wp_function":438},[659],{"from":429,"to":435,"sanitized":356},{"entryPoint":661,"graph":662,"unsanitizedCount":13,"severity":540},"\u003CSearchConsolePanel> (includes\u002Fadmin\u002Fapps\u002Fpanels\u002FSearchConsolePanel.php:0)",{"nodes":663,"edges":666},[664,665],{"id":429,"type":430,"label":635,"file":656,"line":218},{"id":435,"type":436,"label":437,"file":656,"line":198,"wp_function":438},[667],{"from":429,"to":435,"sanitized":356},{"entryPoint":669,"graph":670,"unsanitizedCount":13,"severity":540},"renderAdminNotices (includes\u002Fadmin\u002Fapps\u002Fpanels\u002Finternal-links\u002FQueueSection.php:33)",{"nodes":671,"edges":676},[672,675],{"id":429,"type":430,"label":457,"file":673,"line":674},"includes\u002Fadmin\u002Fapps\u002Fpanels\u002Finternal-links\u002FQueueSection.php",37,{"id":435,"type":436,"label":437,"file":673,"line":478,"wp_function":438},[677],{"from":429,"to":435,"sanitized":356},{"entryPoint":679,"graph":680,"unsanitizedCount":13,"severity":540},"\u003CQueueSection> (includes\u002Fadmin\u002Fapps\u002Fpanels\u002Finternal-links\u002FQueueSection.php:0)",{"nodes":681,"edges":684},[682,683],{"id":429,"type":430,"label":457,"file":673,"line":674},{"id":435,"type":436,"label":437,"file":673,"line":478,"wp_function":438},[685],{"from":429,"to":435,"sanitized":356},{"entryPoint":687,"graph":688,"unsanitizedCount":13,"severity":540},"renderMessage (includes\u002Fadmin\u002Fbilling\u002Fpanels\u002FOverviewPanel.php:171)",{"nodes":689,"edges":695},[690,693],{"id":429,"type":430,"label":655,"file":691,"line":692},"includes\u002Fadmin\u002Fbilling\u002Fpanels\u002FOverviewPanel.php",178,{"id":435,"type":436,"label":437,"file":691,"line":694,"wp_function":438},187,[696],{"from":429,"to":435,"sanitized":356},{"entryPoint":698,"graph":699,"unsanitizedCount":13,"severity":540},"\u003COverviewPanel> (includes\u002Fadmin\u002Fbilling\u002Fpanels\u002FOverviewPanel.php:0)",{"nodes":700,"edges":703},[701,702],{"id":429,"type":430,"label":635,"file":691,"line":692},{"id":435,"type":436,"label":437,"file":691,"line":694,"wp_function":438},[704],{"from":429,"to":435,"sanitized":356},{"entryPoint":706,"graph":707,"unsanitizedCount":13,"severity":540},"renderAdminNotices (includes\u002Fadmin\u002Fcontent-generator\u002Fpanels\u002Fkeyword-extractor.php:175)",{"nodes":708,"edges":713},[709,711],{"id":429,"type":430,"label":457,"file":710,"line":449},"includes\u002Fadmin\u002Fcontent-generator\u002Fpanels\u002Fkeyword-extractor.php",{"id":435,"type":436,"label":437,"file":710,"line":712,"wp_function":438},182,[714],{"from":429,"to":435,"sanitized":356},{"entryPoint":716,"graph":717,"unsanitizedCount":13,"severity":540},"\u003Ckeyword-extractor> (includes\u002Fadmin\u002Fcontent-generator\u002Fpanels\u002Fkeyword-extractor.php:0)",{"nodes":718,"edges":721},[719,720],{"id":429,"type":430,"label":457,"file":710,"line":449},{"id":435,"type":436,"label":437,"file":710,"line":712,"wp_function":438},[722],{"from":429,"to":435,"sanitized":356},{"entryPoint":724,"graph":725,"unsanitizedCount":47,"severity":540},"save_legal_info (includes\u002Fadmin\u002Fcontent-generator\u002Fpanels\u002Flegal-pages.php:53)",{"nodes":726,"edges":732},[727,730],{"id":429,"type":430,"label":565,"file":728,"line":729},"includes\u002Fadmin\u002Fcontent-generator\u002Fpanels\u002Flegal-pages.php",55,{"id":435,"type":436,"label":529,"file":728,"line":731,"wp_function":531},66,[733],{"from":429,"to":435,"sanitized":354},{"entryPoint":735,"graph":736,"unsanitizedCount":13,"severity":540},"\u003Clegal-pages> (includes\u002Fadmin\u002Fcontent-generator\u002Fpanels\u002Flegal-pages.php:0)",{"nodes":737,"edges":740},[738,739],{"id":429,"type":430,"label":565,"file":728,"line":729},{"id":435,"type":436,"label":529,"file":728,"line":731,"wp_function":531},[741],{"from":429,"to":435,"sanitized":356},{"entryPoint":743,"graph":744,"unsanitizedCount":13,"severity":540},"renderAdminNotices (includes\u002Fadmin\u002Fcontent-generator\u002Fpanels\u002Fpost-generator.php:181)",{"nodes":745,"edges":751},[746,749],{"id":429,"type":430,"label":457,"file":747,"line":748},"includes\u002Fadmin\u002Fcontent-generator\u002Fpanels\u002Fpost-generator.php",185,{"id":435,"type":436,"label":437,"file":747,"line":750,"wp_function":438},188,[752],{"from":429,"to":435,"sanitized":356},{"entryPoint":754,"graph":755,"unsanitizedCount":13,"severity":540},"\u003Cpost-generator> (includes\u002Fadmin\u002Fcontent-generator\u002Fpanels\u002Fpost-generator.php:0)",{"nodes":756,"edges":759},[757,758],{"id":429,"type":430,"label":457,"file":747,"line":748},{"id":435,"type":436,"label":437,"file":747,"line":750,"wp_function":438},[760],{"from":429,"to":435,"sanitized":356},{"entryPoint":762,"graph":763,"unsanitizedCount":32,"severity":540},"handleActivateLicense (includes\u002Fadmin\u002Flicenses\u002FWPContentAILicensePanel.php:183)",{"nodes":764,"edges":771},[765,766,768],{"id":429,"type":430,"label":551,"file":484,"line":191},{"id":435,"type":480,"label":767,"file":484,"line":191},"→ saveApiKey()",{"id":483,"type":436,"label":529,"file":769,"line":770,"wp_function":531},"includes\u002Fservices\u002Fuser-profile\u002FUserProfileService.php",39,[772,773],{"from":429,"to":435,"sanitized":354},{"from":435,"to":483,"sanitized":354},{"entryPoint":775,"graph":776,"unsanitizedCount":32,"severity":540},"\u003CWPContentAILicensePanel> (includes\u002Fadmin\u002Flicenses\u002FWPContentAILicensePanel.php:0)",{"nodes":777,"edges":781},[778,779,780],{"id":429,"type":430,"label":551,"file":484,"line":191},{"id":435,"type":480,"label":767,"file":484,"line":191},{"id":483,"type":436,"label":529,"file":769,"line":770,"wp_function":531},[782,783],{"from":429,"to":435,"sanitized":354},{"from":435,"to":483,"sanitized":354},{"entryPoint":785,"graph":786,"unsanitizedCount":32,"severity":799},"handle_actions (includes\u002Fadmin\u002Fcontent-generator\u002Fpanels\u002Fapi-logs.php:21)",{"nodes":787,"edges":796},[788,789,791],{"id":429,"type":430,"label":551,"file":251,"line":392},{"id":435,"type":480,"label":790,"file":251,"line":392},"→ deleteOlderThan()",{"id":483,"type":436,"label":792,"file":793,"line":794,"wp_function":795},"query() [SQLi]","includes\u002Fdatabase\u002Frepositories\u002FAPILogRepository.php",102,"query",[797,798],{"from":429,"to":435,"sanitized":354},{"from":435,"to":483,"sanitized":354},"high",{"entryPoint":801,"graph":802,"unsanitizedCount":32,"severity":799},"\u003Capi-logs> (includes\u002Fadmin\u002Fcontent-generator\u002Fpanels\u002Fapi-logs.php:0)",{"nodes":803,"edges":811},[804,806,808,809,810],{"id":429,"type":430,"label":457,"file":251,"line":805},59,{"id":435,"type":436,"label":437,"file":251,"line":807,"wp_function":438},260,{"id":483,"type":430,"label":551,"file":251,"line":392},{"id":536,"type":480,"label":790,"file":251,"line":392},{"id":550,"type":436,"label":792,"file":793,"line":794,"wp_function":795},[812,813,814],{"from":429,"to":435,"sanitized":356},{"from":483,"to":536,"sanitized":354},{"from":536,"to":550,"sanitized":354},{"summary":816,"deductions":817},"The 1platform-content-ai v2.31.0 plugin exhibits a generally strong security posture, with excellent adherence to best practices in areas like SQL query handling and output escaping. The absence of publicly known CVEs and the robust implementation of prepared statements for all SQL queries are significant strengths. Furthermore, the thorough use of nonce and capability checks across its AJAX endpoints suggests a proactive approach to authorization. The plugin also demonstrates good practice by not bundling external libraries, which can be a source of vulnerabilities. \n\nHowever, the static analysis reveals some areas of concern that warrant attention. The presence of two dangerous functions, `set_time_limit` and `ini_set`, could potentially be exploited if not implemented with strict input validation and authorization controls, though the static analysis did not flag any direct vulnerabilities stemming from them. More critically, the taint analysis identified two high-severity flows with unsanitized paths. These flows, while not directly translated into CVEs in the vulnerability history, represent a potential attack vector that could lead to path traversal or other file system-related vulnerabilities if exploited.\n\nIn conclusion, while the plugin benefits from a solid foundation in secure coding principles and a clean vulnerability history, the identified high-severity taint flows are a notable weakness. These require careful review and mitigation to ensure that the plugin remains secure against emerging threats. The overall security can be considered good, but not perfect, with the taint analysis indicating the most significant risk.",[818,820],{"reason":819,"points":267},"High severity unsanitized paths in taint analysis",{"reason":821,"points":47},"Dangerous functions (set_time_limit, ini_set)","2026-04-16T11:30:15.393Z",{"wat":824,"direct":847},{"assetPaths":825,"generatorPatterns":835,"scriptPaths":836,"versionParams":837},[826,827,828,829,830,831,832,833,834],"\u002Fwp-content\u002Fplugins\u002F1platform-content-ai\u002Fassets\u002Fjs\u002Fcontent-ai-admin.js","\u002Fwp-content\u002Fplugins\u002F1platform-content-ai\u002Fassets\u002Fcss\u002Fcontent-ai-admin.css","\u002Fwp-content\u002Fplugins\u002F1platform-content-ai\u002Fassets\u002Fcss\u002Fcontent-ai-global.css","\u002Fwp-content\u002Fplugins\u002F1platform-content-ai\u002Fassets\u002Fjs\u002Fcontent-ai-frontend.js","\u002Fwp-content\u002Fplugins\u002F1platform-content-ai\u002Fassets\u002Fjs\u002Fcontent-ai-global.js","\u002Fwp-content\u002Fplugins\u002F1platform-content-ai\u002Fassets\u002Fjs\u002Fcontent-ai-seo.js","\u002Fwp-content\u002Fplugins\u002F1platform-content-ai\u002Fassets\u002Fjs\u002Fcontent-ai-toc.js","\u002Fwp-content\u002Fplugins\u002F1platform-content-ai\u002Fassets\u002Fjs\u002Fcontent-ai-agent.js","\u002Fwp-content\u002Fplugins\u002F1platform-content-ai\u002Fassets\u002Fcss\u002Fcontent-ai-agent.css",[],[826,829,830,831,832,833],[838,839,840,841,842,843,844,845,846],"1platform-content-ai\u002Fassets\u002Fjs\u002Fcontent-ai-admin.js?ver=","1platform-content-ai\u002Fassets\u002Fcss\u002Fcontent-ai-admin.css?ver=","1platform-content-ai\u002Fassets\u002Fcss\u002Fcontent-ai-global.css?ver=","1platform-content-ai\u002Fassets\u002Fjs\u002Fcontent-ai-frontend.js?ver=","1platform-content-ai\u002Fassets\u002Fjs\u002Fcontent-ai-global.js?ver=","1platform-content-ai\u002Fassets\u002Fjs\u002Fcontent-ai-seo.js?ver=","1platform-content-ai\u002Fassets\u002Fjs\u002Fcontent-ai-toc.js?ver=","1platform-content-ai\u002Fassets\u002Fjs\u002Fcontent-ai-agent.js?ver=","1platform-content-ai\u002Fassets\u002Fcss\u002Fcontent-ai-agent.css?ver=",{"cssClasses":848,"htmlComments":880,"htmlAttributes":889,"restEndpoints":922,"jsGlobals":935,"shortcodeOutput":968},[849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878,879],"contai-admin-page","contai-logs-panel-wrapper","contai-migration-runner","contai-job-processor-cron","contai-agent-actions-cron","contai-seo-head","contai-analytics-tag","contai-analytics-server","contai-create-keywords-table","contai-create-api-logs-table","contai-create-jobs-table","contai-update-keywords-table-status","contai-create-internal-links-table","contai-backfill-analytics-meta","contai-agent-endpoints","contai-agent-api-service","contai-agent-settings-service","contai-agent-action-handler","contai-agent-sync-service","contai-agent-rest-controller","contai-agents-admin-page","contai-heading-parser","contai-anchor-generator","contai-toc-builder","contai-content-injector","contai-toc-configuration","contai-toc-generator","contai-toc-wordpress-integration","contai-toc-factory","contai-internal-links-wordpress-integration","contai-notice-helper",[881,882,883,884,885,886,887,888],"\u003C!-- Build the migration runner with all registered migrations. -->","\u003C!-- Each migration is assigned a sequential version number. -->","\u003C!-- New migrations MUST be appended at the end with the next version number. -->","\u003C!-- Run upgrade routines when the plugin version changes. -->","\u003C!-- WordPress does NOT fire register_activation_hook on updates — only on -->","\u003C!-- first activation. This hook detects version changes on every page load -->","\u003C!-- and runs pending migrations, re-registers crons, and invalidates caches -->","\u003C!-- so that updates take effect without reinstalling. -->",[890,891,892,893,894,895,896,897,898,899,900,901,902,903,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921],"data-contai-version","data-contai-admin-page","data-contai-logs-panel","data-contai-migration-runner","data-contai-job-processor-cron","data-contai-agent-actions-cron","data-contai-seo-head","data-contai-analytics-tag","data-contai-analytics-server","data-contai-create-keywords-table","data-contai-create-api-logs-table","data-contai-create-jobs-table","data-contai-update-keywords-table-status","data-contai-create-internal-links-table","data-contai-backfill-analytics-meta","data-contai-agent-endpoints","data-contai-agent-api-service","data-contai-agent-settings-service","data-contai-agent-action-handler","data-contai-agent-sync-service","data-contai-agent-rest-controller","data-contai-agents-admin-page","data-contai-heading-parser","data-contai-anchor-generator","data-contai-toc-builder","data-contai-content-injector","data-contai-toc-configuration","data-contai-toc-generator","data-contai-toc-wordpress-integration","data-contai-toc-factory","data-contai-internal-links-wordpress-integration","data-contai-notice-helper",[923,924,925,926,927,928,929,930,931,932,933,934],"\u002Fwp-json\u002F1platform-content-ai\u002Fv1\u002Fadmin\u002Fsettings","\u002Fwp-json\u002F1platform-content-ai\u002Fv1\u002Fadmin\u002Flicenses","\u002Fwp-json\u002F1platform-content-ai\u002Fv1\u002Fadmin\u002Fadsense","\u002Fwp-json\u002F1platform-content-ai\u002Fv1\u002Fadmin\u002Fcontent-generator","\u002Fwp-json\u002F1platform-content-ai\u002Fv1\u002Fadmin\u002Fapps","\u002Fwp-json\u002F1platform-content-ai\u002Fv1\u002Fadmin\u002Fai-site-generator","\u002Fwp-json\u002F1platform-content-ai\u002Fv1\u002Fadmin\u002Fjob-monitor","\u002Fwp-json\u002F1platform-content-ai\u002Fv1\u002Fadmin\u002Fbilling","\u002Fwp-json\u002F1platform-content-ai\u002Fv1\u002Flogs","\u002Fwp-json\u002F1platform-content-ai\u002Fv1\u002Fagents\u002Fsettings","\u002Fwp-json\u002F1platform-content-ai\u002Fv1\u002Fagents\u002Factions","\u002Fwp-json\u002F1platform-content-ai\u002Fv1\u002Fagents\u002Fsync",[936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,956,957,958,959,960,961,962,963,964,965,966,967],"window.CONTAI_VERSION","window.ContaiAgentEndpoints","window.ContaiAgentApiService","window.ContaiAgentSettingsService","window.ContaiAgentActionHandler","window.ContaiAgentSyncService","window.ContaiAgentRestController","window.ContaiAgentsAdminPage","window.ContaiLogsPanel","window.ContaiLogsService","window.ContaiLogsAdapter","window.ContaiNoticeHelper","window.ContaiClientLogReporter","window.HeadingParser","window.AnchorGenerator","window.TocBuilder","window.ContentInjector","window.TocConfiguration","window.TocGenerator","window.TocWordPressIntegration","window.TocFactory","window.InternalLinksWordPressIntegration","window.ContaiMigrationRunner","window.ContaiCreateKeywordsTable","window.ContaiCreateAPILogsTable","window.ContaiCreateJobsTable","window.ContaiUpdateKeywordsTableStatus","window.ContaiCreateInternalLinksTable","window.ContaiBackfillAnalyticsMeta","window.ContaiSeoHeadService","window.ContaiAnalyticsTag","window.ContaiAnalyticsServer",[],{"error":356,"url":970,"statusCode":971,"statusMessage":972,"message":972},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002F1platform-content-ai\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":974,"versions":975},49,[976,981,988,995,1002,1009,1016,1023,1030,1037,1044,1051,1058,1065,1072,1079,1086,1093,1100,1107,1114,1121,1128,1135,1142,1149,1156,1163,1170,1177,1184,1191,1198,1205,1212,1219,1226,1233,1240,1247,1254,1261,1268,1275,1282,1289,1296,1303,1310],{"version":6,"download_url":25,"svn_tag_url":977,"released_at":27,"has_diff":354,"diff_files_changed":978,"diff_lines":27,"trac_diff_url":979,"vulnerabilities":980,"is_current":356},"https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.31.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.30.2&new_path=%2F1platform-content-ai%2Ftags%2F2.31.0",[],{"version":982,"download_url":983,"svn_tag_url":984,"released_at":27,"has_diff":354,"diff_files_changed":985,"diff_lines":27,"trac_diff_url":986,"vulnerabilities":987,"is_current":354},"2.30.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.30.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.30.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.30.0&new_path=%2F1platform-content-ai%2Ftags%2F2.30.2",[],{"version":989,"download_url":990,"svn_tag_url":991,"released_at":27,"has_diff":354,"diff_files_changed":992,"diff_lines":27,"trac_diff_url":993,"vulnerabilities":994,"is_current":354},"2.30.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.30.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.30.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.28.6&new_path=%2F1platform-content-ai%2Ftags%2F2.30.0",[],{"version":996,"download_url":997,"svn_tag_url":998,"released_at":27,"has_diff":354,"diff_files_changed":999,"diff_lines":27,"trac_diff_url":1000,"vulnerabilities":1001,"is_current":354},"2.28.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.28.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.28.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.28.5&new_path=%2F1platform-content-ai%2Ftags%2F2.28.6",[],{"version":1003,"download_url":1004,"svn_tag_url":1005,"released_at":27,"has_diff":354,"diff_files_changed":1006,"diff_lines":27,"trac_diff_url":1007,"vulnerabilities":1008,"is_current":354},"2.28.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.28.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.28.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.28.3&new_path=%2F1platform-content-ai%2Ftags%2F2.28.5",[],{"version":1010,"download_url":1011,"svn_tag_url":1012,"released_at":27,"has_diff":354,"diff_files_changed":1013,"diff_lines":27,"trac_diff_url":1014,"vulnerabilities":1015,"is_current":354},"2.28.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.28.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.28.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.28.1&new_path=%2F1platform-content-ai%2Ftags%2F2.28.3",[],{"version":1017,"download_url":1018,"svn_tag_url":1019,"released_at":27,"has_diff":354,"diff_files_changed":1020,"diff_lines":27,"trac_diff_url":1021,"vulnerabilities":1022,"is_current":354},"2.28.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.28.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.28.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.28.0&new_path=%2F1platform-content-ai%2Ftags%2F2.28.1",[],{"version":1024,"download_url":1025,"svn_tag_url":1026,"released_at":27,"has_diff":354,"diff_files_changed":1027,"diff_lines":27,"trac_diff_url":1028,"vulnerabilities":1029,"is_current":354},"2.28.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.28.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.28.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.27.3&new_path=%2F1platform-content-ai%2Ftags%2F2.28.0",[],{"version":1031,"download_url":1032,"svn_tag_url":1033,"released_at":27,"has_diff":354,"diff_files_changed":1034,"diff_lines":27,"trac_diff_url":1035,"vulnerabilities":1036,"is_current":354},"2.27.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.27.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.27.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.27.2&new_path=%2F1platform-content-ai%2Ftags%2F2.27.3",[],{"version":1038,"download_url":1039,"svn_tag_url":1040,"released_at":27,"has_diff":354,"diff_files_changed":1041,"diff_lines":27,"trac_diff_url":1042,"vulnerabilities":1043,"is_current":354},"2.27.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.27.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.27.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.27.0&new_path=%2F1platform-content-ai%2Ftags%2F2.27.2",[],{"version":1045,"download_url":1046,"svn_tag_url":1047,"released_at":27,"has_diff":354,"diff_files_changed":1048,"diff_lines":27,"trac_diff_url":1049,"vulnerabilities":1050,"is_current":354},"2.27.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.27.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.27.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.25.0&new_path=%2F1platform-content-ai%2Ftags%2F2.27.0",[],{"version":1052,"download_url":1053,"svn_tag_url":1054,"released_at":27,"has_diff":354,"diff_files_changed":1055,"diff_lines":27,"trac_diff_url":1056,"vulnerabilities":1057,"is_current":354},"2.25.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.25.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.25.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.23.2&new_path=%2F1platform-content-ai%2Ftags%2F2.25.0",[],{"version":1059,"download_url":1060,"svn_tag_url":1061,"released_at":27,"has_diff":354,"diff_files_changed":1062,"diff_lines":27,"trac_diff_url":1063,"vulnerabilities":1064,"is_current":354},"2.23.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.23.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.23.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.23.0&new_path=%2F1platform-content-ai%2Ftags%2F2.23.2",[],{"version":1066,"download_url":1067,"svn_tag_url":1068,"released_at":27,"has_diff":354,"diff_files_changed":1069,"diff_lines":27,"trac_diff_url":1070,"vulnerabilities":1071,"is_current":354},"2.23.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.23.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.23.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.21.9&new_path=%2F1platform-content-ai%2Ftags%2F2.23.0",[],{"version":1073,"download_url":1074,"svn_tag_url":1075,"released_at":27,"has_diff":354,"diff_files_changed":1076,"diff_lines":27,"trac_diff_url":1077,"vulnerabilities":1078,"is_current":354},"2.21.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.21.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.21.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.21.7&new_path=%2F1platform-content-ai%2Ftags%2F2.21.9",[],{"version":1080,"download_url":1081,"svn_tag_url":1082,"released_at":27,"has_diff":354,"diff_files_changed":1083,"diff_lines":27,"trac_diff_url":1084,"vulnerabilities":1085,"is_current":354},"2.21.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.21.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.21.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.21.5&new_path=%2F1platform-content-ai%2Ftags%2F2.21.7",[],{"version":1087,"download_url":1088,"svn_tag_url":1089,"released_at":27,"has_diff":354,"diff_files_changed":1090,"diff_lines":27,"trac_diff_url":1091,"vulnerabilities":1092,"is_current":354},"2.21.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.21.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.21.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.21.3&new_path=%2F1platform-content-ai%2Ftags%2F2.21.5",[],{"version":1094,"download_url":1095,"svn_tag_url":1096,"released_at":27,"has_diff":354,"diff_files_changed":1097,"diff_lines":27,"trac_diff_url":1098,"vulnerabilities":1099,"is_current":354},"2.21.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.21.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.21.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.21.0&new_path=%2F1platform-content-ai%2Ftags%2F2.21.3",[],{"version":1101,"download_url":1102,"svn_tag_url":1103,"released_at":27,"has_diff":354,"diff_files_changed":1104,"diff_lines":27,"trac_diff_url":1105,"vulnerabilities":1106,"is_current":354},"2.21.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.21.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.21.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.19.0&new_path=%2F1platform-content-ai%2Ftags%2F2.21.0",[],{"version":1108,"download_url":1109,"svn_tag_url":1110,"released_at":27,"has_diff":354,"diff_files_changed":1111,"diff_lines":27,"trac_diff_url":1112,"vulnerabilities":1113,"is_current":354},"2.19.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.19.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.19.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.17.4&new_path=%2F1platform-content-ai%2Ftags%2F2.19.0",[],{"version":1115,"download_url":1116,"svn_tag_url":1117,"released_at":27,"has_diff":354,"diff_files_changed":1118,"diff_lines":27,"trac_diff_url":1119,"vulnerabilities":1120,"is_current":354},"2.17.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.17.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.17.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.17.2&new_path=%2F1platform-content-ai%2Ftags%2F2.17.4",[],{"version":1122,"download_url":1123,"svn_tag_url":1124,"released_at":27,"has_diff":354,"diff_files_changed":1125,"diff_lines":27,"trac_diff_url":1126,"vulnerabilities":1127,"is_current":354},"2.17.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.17.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.17.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.17.0&new_path=%2F1platform-content-ai%2Ftags%2F2.17.2",[],{"version":1129,"download_url":1130,"svn_tag_url":1131,"released_at":27,"has_diff":354,"diff_files_changed":1132,"diff_lines":27,"trac_diff_url":1133,"vulnerabilities":1134,"is_current":354},"2.17.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.17.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.17.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.15.6&new_path=%2F1platform-content-ai%2Ftags%2F2.17.0",[],{"version":1136,"download_url":1137,"svn_tag_url":1138,"released_at":27,"has_diff":354,"diff_files_changed":1139,"diff_lines":27,"trac_diff_url":1140,"vulnerabilities":1141,"is_current":354},"2.15.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.15.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.15.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.15.4&new_path=%2F1platform-content-ai%2Ftags%2F2.15.6",[],{"version":1143,"download_url":1144,"svn_tag_url":1145,"released_at":27,"has_diff":354,"diff_files_changed":1146,"diff_lines":27,"trac_diff_url":1147,"vulnerabilities":1148,"is_current":354},"2.15.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.15.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.15.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.15.2&new_path=%2F1platform-content-ai%2Ftags%2F2.15.4",[],{"version":1150,"download_url":1151,"svn_tag_url":1152,"released_at":27,"has_diff":354,"diff_files_changed":1153,"diff_lines":27,"trac_diff_url":1154,"vulnerabilities":1155,"is_current":354},"2.15.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.15.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.15.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.15.0&new_path=%2F1platform-content-ai%2Ftags%2F2.15.2",[],{"version":1157,"download_url":1158,"svn_tag_url":1159,"released_at":27,"has_diff":354,"diff_files_changed":1160,"diff_lines":27,"trac_diff_url":1161,"vulnerabilities":1162,"is_current":354},"2.15.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.15.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.15.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.14.0&new_path=%2F1platform-content-ai%2Ftags%2F2.15.0",[],{"version":1164,"download_url":1165,"svn_tag_url":1166,"released_at":27,"has_diff":354,"diff_files_changed":1167,"diff_lines":27,"trac_diff_url":1168,"vulnerabilities":1169,"is_current":354},"2.14.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.14.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.14.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.13.0&new_path=%2F1platform-content-ai%2Ftags%2F2.14.0",[],{"version":1171,"download_url":1172,"svn_tag_url":1173,"released_at":27,"has_diff":354,"diff_files_changed":1174,"diff_lines":27,"trac_diff_url":1175,"vulnerabilities":1176,"is_current":354},"2.13.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.13.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.13.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.12.5&new_path=%2F1platform-content-ai%2Ftags%2F2.13.0",[],{"version":1178,"download_url":1179,"svn_tag_url":1180,"released_at":27,"has_diff":354,"diff_files_changed":1181,"diff_lines":27,"trac_diff_url":1182,"vulnerabilities":1183,"is_current":354},"2.12.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.12.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.12.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.12.3&new_path=%2F1platform-content-ai%2Ftags%2F2.12.5",[],{"version":1185,"download_url":1186,"svn_tag_url":1187,"released_at":27,"has_diff":354,"diff_files_changed":1188,"diff_lines":27,"trac_diff_url":1189,"vulnerabilities":1190,"is_current":354},"2.12.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.12.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.12.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.12.1&new_path=%2F1platform-content-ai%2Ftags%2F2.12.3",[],{"version":1192,"download_url":1193,"svn_tag_url":1194,"released_at":27,"has_diff":354,"diff_files_changed":1195,"diff_lines":27,"trac_diff_url":1196,"vulnerabilities":1197,"is_current":354},"2.12.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.12.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.12.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.11.3&new_path=%2F1platform-content-ai%2Ftags%2F2.12.1",[],{"version":1199,"download_url":1200,"svn_tag_url":1201,"released_at":27,"has_diff":354,"diff_files_changed":1202,"diff_lines":27,"trac_diff_url":1203,"vulnerabilities":1204,"is_current":354},"2.11.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.11.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.11.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.11.1&new_path=%2F1platform-content-ai%2Ftags%2F2.11.3",[],{"version":1206,"download_url":1207,"svn_tag_url":1208,"released_at":27,"has_diff":354,"diff_files_changed":1209,"diff_lines":27,"trac_diff_url":1210,"vulnerabilities":1211,"is_current":354},"2.11.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.11.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.11.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.11.0&new_path=%2F1platform-content-ai%2Ftags%2F2.11.1",[],{"version":1213,"download_url":1214,"svn_tag_url":1215,"released_at":27,"has_diff":354,"diff_files_changed":1216,"diff_lines":27,"trac_diff_url":1217,"vulnerabilities":1218,"is_current":354},"2.11.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.11.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.11.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.10.8&new_path=%2F1platform-content-ai%2Ftags%2F2.11.0",[],{"version":1220,"download_url":1221,"svn_tag_url":1222,"released_at":27,"has_diff":354,"diff_files_changed":1223,"diff_lines":27,"trac_diff_url":1224,"vulnerabilities":1225,"is_current":354},"2.10.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.10.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.10.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.10.7&new_path=%2F1platform-content-ai%2Ftags%2F2.10.8",[],{"version":1227,"download_url":1228,"svn_tag_url":1229,"released_at":27,"has_diff":354,"diff_files_changed":1230,"diff_lines":27,"trac_diff_url":1231,"vulnerabilities":1232,"is_current":354},"2.10.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.10.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.10.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.10.6&new_path=%2F1platform-content-ai%2Ftags%2F2.10.7",[],{"version":1234,"download_url":1235,"svn_tag_url":1236,"released_at":27,"has_diff":354,"diff_files_changed":1237,"diff_lines":27,"trac_diff_url":1238,"vulnerabilities":1239,"is_current":354},"2.10.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.10.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.10.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.10.4&new_path=%2F1platform-content-ai%2Ftags%2F2.10.6",[],{"version":1241,"download_url":1242,"svn_tag_url":1243,"released_at":27,"has_diff":354,"diff_files_changed":1244,"diff_lines":27,"trac_diff_url":1245,"vulnerabilities":1246,"is_current":354},"2.10.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.10.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.10.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.10.3&new_path=%2F1platform-content-ai%2Ftags%2F2.10.4",[],{"version":1248,"download_url":1249,"svn_tag_url":1250,"released_at":27,"has_diff":354,"diff_files_changed":1251,"diff_lines":27,"trac_diff_url":1252,"vulnerabilities":1253,"is_current":354},"2.10.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.10.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.10.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.10.2&new_path=%2F1platform-content-ai%2Ftags%2F2.10.3",[],{"version":1255,"download_url":1256,"svn_tag_url":1257,"released_at":27,"has_diff":354,"diff_files_changed":1258,"diff_lines":27,"trac_diff_url":1259,"vulnerabilities":1260,"is_current":354},"2.10.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.10.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.10.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.10.1&new_path=%2F1platform-content-ai%2Ftags%2F2.10.2",[],{"version":1262,"download_url":1263,"svn_tag_url":1264,"released_at":27,"has_diff":354,"diff_files_changed":1265,"diff_lines":27,"trac_diff_url":1266,"vulnerabilities":1267,"is_current":354},"2.10.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.10.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.10.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.10.0&new_path=%2F1platform-content-ai%2Ftags%2F2.10.1",[],{"version":1269,"download_url":1270,"svn_tag_url":1271,"released_at":27,"has_diff":354,"diff_files_changed":1272,"diff_lines":27,"trac_diff_url":1273,"vulnerabilities":1274,"is_current":354},"2.10.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.10.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.10.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.9.0&new_path=%2F1platform-content-ai%2Ftags%2F2.10.0",[],{"version":1276,"download_url":1277,"svn_tag_url":1278,"released_at":27,"has_diff":354,"diff_files_changed":1279,"diff_lines":27,"trac_diff_url":1280,"vulnerabilities":1281,"is_current":354},"2.9.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.9.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.9.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.7.0&new_path=%2F1platform-content-ai%2Ftags%2F2.9.0",[],{"version":1283,"download_url":1284,"svn_tag_url":1285,"released_at":27,"has_diff":354,"diff_files_changed":1286,"diff_lines":27,"trac_diff_url":1287,"vulnerabilities":1288,"is_current":354},"2.7.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.7.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.7.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.5.0&new_path=%2F1platform-content-ai%2Ftags%2F2.7.0",[],{"version":1290,"download_url":1291,"svn_tag_url":1292,"released_at":27,"has_diff":354,"diff_files_changed":1293,"diff_lines":27,"trac_diff_url":1294,"vulnerabilities":1295,"is_current":354},"2.5.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.5.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.5.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.3.6&new_path=%2F1platform-content-ai%2Ftags%2F2.5.0",[],{"version":1297,"download_url":1298,"svn_tag_url":1299,"released_at":27,"has_diff":354,"diff_files_changed":1300,"diff_lines":27,"trac_diff_url":1301,"vulnerabilities":1302,"is_current":354},"2.3.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.3.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.3.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.3.5&new_path=%2F1platform-content-ai%2Ftags%2F2.3.6",[],{"version":1304,"download_url":1305,"svn_tag_url":1306,"released_at":27,"has_diff":354,"diff_files_changed":1307,"diff_lines":27,"trac_diff_url":1308,"vulnerabilities":1309,"is_current":354},"2.3.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.3.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.3.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2F1platform-content-ai%2Ftags%2F2.3.4&new_path=%2F1platform-content-ai%2Ftags%2F2.3.5",[],{"version":1311,"download_url":1312,"svn_tag_url":1313,"released_at":27,"has_diff":354,"diff_files_changed":1314,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":1315,"is_current":354},"2.3.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002F1platform-content-ai.2.3.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002F1platform-content-ai\u002Ftags\u002F2.3.4\u002F",[],[]]