[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f74nwL7LiKjF2JeyxGp3EMcY_OBoDITGDqoDrirPAP7o":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":13,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":37,"analysis":140,"fingerprints":350},"ai","AI Experiments","0.5.0","WordPress.org","https:\u002F\u002Fprofiles.wordpress.org\u002Fwordpressdotorg\u002F","\u003Cp>The WordPress AI Experiments plugin brings experimental AI-powered features directly into your WordPress admin and editing experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What’s Inside:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is built on the \u003Ca href=\"https:\u002F\u002Fmake.wordpress.org\u002Fai\u002F2025\u002F07\u002F17\u002Fai-building-blocks\" rel=\"nofollow ugc\">AI Building Blocks for WordPress\u003C\u002Fa> initiative, combining the AI Client library and Abilities API into a unified experience. It serves as both a practical tool for content creators and a reference implementation for developers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Current Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Abilities Explorer\u003C\u002Fstrong> – Browse and interact with registered AI abilities from a dedicated admin screen.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Alt Text Generation\u003C\u002Fstrong> – Generate descriptive alt text for images to improve accessibility.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Content Summarization\u003C\u002Fstrong> – Summarizes long-form content into digestible overviews.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Excerpt Generation\u003C\u002Fstrong> – Automatically create concise summaries for your posts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Experiment Framework\u003C\u002Fstrong> – Opt-in system that lets you enable only the AI features you want to use.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Generation\u003C\u002Fstrong> – Create images from post content in the editor, also via the Media Library.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Provider Support\u003C\u002Fstrong> – Works with popular AI providers like OpenAI, Google, and Anthropic.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Review Notes\u003C\u002Fstrong> – Reviews post content block-by-block and adds Notes with suggestions for Accessibility, Readability, Grammar, and SEO.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Title Generation\u003C\u002Fstrong> – Generate title suggestions for your posts with a single click. Perfect for brainstorming headlines or finding the right tone for your content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Coming Soon:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We’re actively developing new features to enhance your WordPress workflow:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Contextual Tagging\u003C\u002Fstrong> – AI-suggested tags and categories to organize your content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comment Moderation\u003C\u002Fstrong> – AI-assisted moderation tools to help classify or manage user comments.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Type Ahead\u003C\u002Fstrong> – Contextual type-ahead assistance for suggestions while typing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Request Logging & Observability Dashboard\u003C\u002Fstrong> – Track AI requests and visualize performance and cost metrics.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This is an experimental plugin; functionality may change as we gather feedback from the community.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Roadmap:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can view the active plugin roadmap in a filtered view in the WordPress AI \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Forgs\u002FWordPress\u002Fprojects\u002F240\u002Fviews\u002F7\" rel=\"nofollow ugc\">GitHub Project Board\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>For Developers\u003C\u002Fh3>\n\u003Cp>The AI Experiments plugin is designed to be studied, extended, and built upon. Whether you’re a plugin developer, agency, or hosting provider, here’s what you can do:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Extend the Plugin:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Build Custom Experiments\u003C\u002Fstrong> – Use the \u003Ccode>Abstract_Experiment\u003C\u002Fcode> base class to create your own AI-powered features.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pre-configure Providers\u003C\u002Fstrong> – Hosts and agencies can set up AI providers so users don’t need their own API keys.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Abilities Explorer\u003C\u002Fstrong> – Test and explore registered AI abilities (available when experiments are enabled).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Register Custom Abilities\u003C\u002Fstrong> – Hook into the Abilities API to add new AI capabilities.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Override Default Behavior\u003C\u002Fstrong> – Use filters to customize prompts, responses, and UI elements.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comprehensive Hooks\u003C\u002Fstrong> – Filters and actions throughout the codebase for customization.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Developer Tools Coming Soon:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>AI Playground\u003C\u002Fstrong> – Experiment with different AI models and prompts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>MCP (Model Context Protocol)\u003C\u002Fstrong> – Integrate and test Model Context Protocol capabilities in WordPress workflows.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extended Providers\u003C\u002Fstrong> – Support for experimenting with additional or alternate AI providers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Date Calculation Ability\u003C\u002Fstrong> – Natural-language date interpretation for AI workflows like “every 3rd Tuesday.”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Get Started:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Read the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWordPress\u002Fai\u002Fblob\u002Ftrunk\u002FCONTRIBUTING.md\" rel=\"nofollow ugc\">Contributing Guide\u003C\u002Fa> for development setup\u003C\u002Fli>\n\u003Cli>Join the conversation in \u003Ca href=\"https:\u002F\u002Fwordpress.slack.com\u002Farchives\u002FC08TJ8BPULS\" rel=\"nofollow ugc\">#core-ai on WordPress Slack\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Browse the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWordPress\u002Fai\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa> to see how experiments are built\u003C\u002Fli>\n\u003Cli>Participate in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWordPress\u002Fai\u002Fdiscussions\" rel=\"nofollow ugc\">discussions\u003C\u002Fa> on how best the plugin should iterate.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>We welcome contributions! Whether you want to build new experiments, improve existing features, or help with documentation, check out our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWordPress\u002Fai\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa> to get involved.\u003C\u002Fp>\n","AI experiments and capabilities for WordPress.",1000,5218,100,2,"2026-03-12T15:21:00.000Z","7.0","7.4",[19,4,20,21,22],"abilities","artificial-intelligence","experiments","mcp","https:\u002F\u002Fgithub.com\u002FWordPress\u002Fai","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai.0.5.0.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"wordpressdotorg",34,14856200,97,1718,77,"2026-04-03T21:56:35.407Z",[38,56,75,98,121],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":25,"downloaded":46,"rating":13,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":17,"tags":51,"homepage":54,"download_link":55,"security_score":13,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"abilities-bridge","Abilities Bridge","1.2.0","El Proximus","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoe12345campbell\u002F","\u003Cp>\u003Cstrong>Making Connections Possible\u003C\u002Fstrong> | Now with support for ChatGPT 5.4 and Custom Apps in ChatGPT\u003C\u002Fp>\n\u003Cp>Abilities Bridge connects AI to your WordPress site. Use the built-in admin chat, connect via MCP to Claude Desktop, or integrate with other MCP-compatible applications. Supports both Anthropic (Claude) and OpenAI models.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Admin chat interface for direct AI interaction\u003C\u002Fli>\n\u003Cli>MCP server for Claude Desktop, ChatGPT, and other MCP clients\u003C\u002Fli>\n\u003Cli>Persistent memory storage across conversations\u003C\u002Fli>\n\u003Cli>Abilities execution with 7-gate permission controls\u003C\u002Fli>\n\u003Cli>Claude and OpenAI model support\u003C\u002Fli>\n\u003Cli>OAuth 2.0 authentication for MCP connections\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Four Ways to Connect\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Admin Chat\u003C\u002Fstrong> – Built-in interface using your Anthropic or OpenAI API key\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Claude Custom Connector\u003C\u002Fstrong> – Connect Claude Desktop using your Claude subscription (no API key needed)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ChatGPT Developer Mode\u003C\u002Fstrong> – Connect ChatGPT using the built-in MCP endpoint with OAuth\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Local MCP Config\u003C\u002Fstrong> – Connect Claude Code and other apps using API key or Claude account\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.2+, PHP 7.4+\u003C\u002Fli>\n\u003Cli>Anthropic API key, OpenAI API key, or Claude account (depending on connection method)\u003C\u002Fli>\n\u003Cli>HTTPS required for MCP OAuth 2.0 connections\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>This plugin connects to external API services.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin communicates with Anthropic’s Claude API (https:\u002F\u002Fapi.anthropic.com) and\u002For OpenAI’s API (https:\u002F\u002Fapi.openai.com) to provide AI functionality. Data is only sent when you actively use the chat interface or MCP tools. No background data collection or telemetry occurs.\u003C\u002Fp>\n\u003Ch4>Data Sent\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Chat messages and prompts\u003C\u002Fli>\n\u003Cli>Memory contents\u003C\u002Fli>\n\u003Cli>Abilities execution requests and results\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Legal & Privacy\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Anthropic Privacy Policy: https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fprivacy\u003C\u002Fli>\n\u003Cli>Anthropic Terms: https:\u002F\u002Fwww.anthropic.com\u002Flegal\u002Fconsumer-terms\u003C\u002Fli>\n\u003Cli>OpenAI Privacy Policy: https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fprivacy-policy\u003C\u002Fli>\n\u003Cli>OpenAI Terms: https:\u002F\u002Fopenai.com\u002Fpolicies\u002Fterms-of-use\u003C\u002Fli>\n\u003Cli>Abilities Bridge Privacy Policy: https:\u002F\u002Faisystemadmin.com\u002Fprivacy-policy\u003C\u002Fli>\n\u003Cli>Abilities Bridge Terms: https:\u002F\u002Faisystemadmin.com\u002Fterms-and-conditions\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>By using this plugin, you acknowledge that data will be transmitted to your selected AI provider for processing.\u003C\u002Fp>\n\u003Ch3>Privacy & Security\u003C\u002Fh3>\n\u003Ch4>Data Transmission\u003C\u002Fh4>\n\u003Cp>This plugin sends data to Anthropic’s API (https:\u002F\u002Fapi.anthropic.com) or OpenAI’s API (https:\u002F\u002Fapi.openai.com) when you interact with the AI. This includes chat messages, memory contents, and abilities execution requests. You control what data is sent – the AI only accesses data when you use it.\u003C\u002Fp>\n\u003Ch4>Security\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Permission controls with explicit consent for all write capabilities\u003C\u002Fli>\n\u003Cli>7-gate ability authorization system\u003C\u002Fli>\n\u003Cli>Isolated memory storage with size limits (50MB total)\u003C\u002Fli>\n\u003Cli>Full activity logging and audit trails\u003C\u002Fli>\n\u003Cli>OAuth tokens encrypted with AES-256-CBC\u003C\u002Fli>\n\u003Cli>All admin actions protected with nonce verification and capability checks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Data Retention\u003C\u002Fh4>\n\u003Cp>Conversations and logs are stored in your WordPress database until manually deleted. Refer to your provider’s privacy policy for their data retention practices.\u003C\u002Fp>\n\u003Ch4>No Telemetry\u003C\u002Fh4>\n\u003Cp>This plugin does NOT send usage statistics, telemetry, or analytics to the plugin developer.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, visit https:\u002F\u002Faisystemadmin.com\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPL v2 or later.\u003C\u002Fp>\n","MCP server for WordPress. Connect Claude AI or OpenAI to execute WordPress Abilities with configurable permissions.",340,1,"2026-03-11T05:51:00.000Z","6.9.4","6.2",[19,4,52,22,53],"claude","openai","https:\u002F\u002Faisystemadmin.com\u002Fabilities-bridge\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fabilities-bridge.1.2.0.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":49,"requires_at_least":50,"requires_php":17,"tags":69,"homepage":73,"download_link":74,"security_score":13,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"angie","Angie – Agentic AI for WordPress (Beta)","1.1.1","Elementor","https:\u002F\u002Fprofiles.wordpress.org\u002Felemntor\u002F","\u003Cp>Angie Code: Your expert WordPress developer, powered by AI. Build anything you can imagine without writing a single line of code.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Disclaimer:\u003C\u002Fstrong> Angie is currently in Beta. While core functionality within WordPress and the Elementor Editor is stable and ready to explore, some actions and integrations with third-party tools are still evolving. We are continuously refining Angie’s capabilities and expanding its capabilities. Please ensure you back up your site before use. During this Beta phase, enjoy free daily credits and help us shape the future of AI-driven web creation with your feedback.\u003C\u002Fp>\n\u003Cp>Angie Code lets professional web creators and agencies create custom Elementor widgets, snippets for WordPress, and functionality instantly. Simply describe what you need, and watch Angie build production-ready code in seconds, zero coding knowledge required.\u003C\u002Fp>\n\u003Cp>While standard solutions provide a vital foundation for most project requirements, Angie Code eliminates the compromise of “close enough”, empowering you to build the bespoke functionalities that define the final, most impactful details of your site ensuring every element meets your exact specifications with technical precision.\u003C\u002Fp>\n\u003Ch3>Fully configurable inside WordPress & Elementor\u003C\u002Fh3>\n\u003Cp>Angie produces PHP, CSS, and JavaScript, whose output is editable through conversation with Angie (“make the font bigger,” “add a hover animation”), or switch to the Elementor Editor’s visual controls for pixel-perfect adjustments. You’re never locked in – every widget is yours to own, edit, and evolve.\u003C\u002Fp>\n\u003Cp>Your existing theme, plugins, Elementor setup, and Gutenberg editor all stay exactly as they are. Angie adds AI-powered creation capabilities on top of your current environment. There is no new platform to learn, no migration required, and no disruption to your workflow.\u003C\u002Fp>\n\u003Ch3>What Angie can do\u003C\u002Fh3>\n\u003Cp>Angie’s expertise delivers specialized categories of production-ready components:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Build bespoke Elementor widgets\u003C\u002Fstrong> – Create custom widgets from scratch and refine their style using native Elementor Editor controls.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extend Elementor widgets\u003C\u002Fstrong> – Inject custom controls and advanced capabilities into existing widgets to expand their functional range.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customize WordPress admin & backend\u003C\u002Fstrong> – Tailor your dashboard, add custom post types, extend WooCommerce, and implement custom hooks and filters.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Architect front-end enhancements\u003C\u002Fstrong> – Integrate CSS and JavaScript for sophisticated animations, cursor effects, and immersive interactive behaviors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Construct visual apps\u003C\u002Fstrong> – Build fully functional front-end applications like custom calculators, and quizzes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Generate complete landing pages\u003C\u002Fstrong> – Produce entire pages with layout, content, and styling for Elementor and Gutenberg.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Multi-modal input and collaborative building\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Conversational building\u003C\u002Fstrong> – Describe the functionality you need in plain language; Angie handles the engineering.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visual references\u003C\u002Fstrong> – Upload a screenshot of a design you love, or provide a URL, and your AI developer will build it for you.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Collaborative refinement\u003C\u002Fstrong> – Not exactly what you wanted? Just tell Angie what to change. She understands your feedback and refines the result in real-time.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Safe by design – experiment freely, deploy confidently\u003C\u002Fh3>\n\u003Cp>Everything Angie Code creates is built and tested in a dedicated preview environment. See it on your page, tweak it, and iterate as many times as you want – nothing is added to your live site until you personally approve it. This is your safety net: the freedom to try anything without the risk of breaking anything.\u003C\u002Fp>\n\u003Ch3>Streamline site management\u003C\u002Fh3>\n\u003Cp>Beyond building, Angie acts as an agentic assistant to help you perform site-wide workflows, handle bulk actions, and manage content through simple conversation.\u003C\u002Fp>\n\u003Cp>Stop compromising your vision. Start building with Angie.\u003C\u002Fp>\n\u003Ch3>Contributors & Developers\u003C\u002Fh3>\n\u003Cp>“Angie: Agentic AI for WordPress” is open source software. The following people have contributed to this plugin.\u003C\u002Fp>\n\u003Cp>Contributors: Elementor\u003C\u002Fp>\n","Angie Code: Your expert WordPress developer, powered by AI. Build anything you can imagine without writing a single line of code.",7000,50539,46,4,"2026-02-26T11:32:00.000Z",[4,20,70,71,72],"assistant","automation","elementor","https:\u002F\u002Felementor.com\u002Fpages\u002Fangie-early-access","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fangie.1.1.1.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":85,"num_ratings":86,"last_updated":87,"tested_up_to":49,"requires_at_least":88,"requires_php":17,"tags":89,"homepage":93,"download_link":94,"security_score":95,"vuln_count":96,"unpatched_count":14,"last_vuln_date":97,"fetched_at":27},"notification-for-telegram","Notification for Telegram","3.5","rainafarai","https:\u002F\u002Fprofiles.wordpress.org\u002Frainafarai\u002F","\u003Cp>The “Notification for Telegram” plugin for WordPress is a tool that allows you to send notifications and messages to a Telegram channel, group or user\u002Fs when specific events occur on your WordPress site.\u003Cbr \u002F>\nThis plugin is useful for monitoring critical events on your site, such as new comments, new user registrations, publishing activities, New forms sent,Woocommerce and Surecart orders, cart and lowstock, Mailchimp and more, by sending notifications directly to a Telegram channel or group or user\u002Fs of your choice. It also offers a shortcode to send Telegram notifications on every page of your website or in your code.\u003C\u002Fp>\n\u003Cp>Receive Telegram messages notification when:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>When receive a new order in Woocommerce.\u003C\u002Fli>\n\u003Cli>When a Woocommerce order change status.\u003C\u002Fli>\n\u003Cli>When receive a new order in Surecart. \u003C\u002Fli>\n\u003Cli>Every event captured by WP Activity Log plugin\u003C\u002Fli>\n\u003Cli>New field in Woocommerce checkout page let customers add the own telegram nickname\u003C\u002Fli>\n\u003Cli>Low Stock Product notifications when a product is low stock conditions.\u003C\u002Fli>\n\u003Cli>Shows Telegram Nick link in admin order details page when present\u003C\u002Fli>\n\u003Cli>When receive new forms (supports Elementor Pro Form, WPForm , CF7 and Ninjaform)\u003C\u002Fli>\n\u003Cli>When new user subscribes  or unsubscribes to mailchimp. MC4WP integration\u003C\u002Fli>\n\u003Cli>When new user registers. Helps identify unauthorized or suspicious registrations.\u003C\u002Fli>\n\u003Cli>When users login or fail login.\u003C\u002Fli>\n\u003Cli>When new comment is posted.\u003C\u002Fli>\n\u003Cli>When someone adds or remove a product in the Woocommerce cart.\u003C\u002Fli>\n\u003Cli>When a new Pending posts is received. (works with any post type)\u003C\u002Fli>\n\u003Cli>Say function to speak to make the bot say Something to the people\u003C\u002Fli>\n\u003Cli>Cron job detect and notify when Plugins & Core need to update. \u003C\u002Fli>\n\u003Cli>Send custom message with Shortcode anywhere in your WP.\u003C\u002Fli>\n\u003Cli>Should Work on Multisite\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can enable\u002Fdisable every notification in the Plugin settings page.\u003C\u002Fp>\n\u003Cp>To configure the plugin, you need a valid Telegram API token. Its easy to get starting a Telegram Bot.\u003Cbr \u002F>\nYou can learn about obtaining  tokens and generating new ones in\u003C\u002Fp>\n\u003Ch4>Setup Guide\u003C\u002Fh4>\n\u003Cp>A complete step-by-step guide is available here:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdocs.google.com\u002Fdocument\u002Fd\u002F1HCa54OhOm9Vm0Jz2AUjQUHK71djzOUQBDZF-9NH7irU\u002Fedit?tab=t.0\" rel=\"nofollow ugc\">View the full documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>To get your Bot Token, you can refer to one of these resources:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcore.telegram.org\u002Fbots#6-botfather\" title=\"Obtaining tokens and generating new ones\" rel=\"nofollow ugc\">Official Telegram documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmedium.com\u002Fshibinco\u002Fcreate-a-telegram-bot-using-botfather-and-get-the-api-token-900ba00e0f39\" title=\"Create a Telegram bot using BotFather and Get the API Token\" rel=\"nofollow ugc\">Step-by-step guide on Medium\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To get your Chat ID, you need at least one recipient ID. You can retrieve it using one of these bots directly in Telegram:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftelegram.me\u002FchatIDrobot\" title=\"@chatIDrobot\" rel=\"nofollow ugc\">@get_id_bot\u003C\u002Fa> — send \u002Fstart and it will reply with your personal Chat ID\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ft.me\u002FRawDataBot\" rel=\"nofollow ugc\">@RawDataBot\u003C\u002Fa> — send any message and it will return your full account info including your ID\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For Channel and Group Chatid settings see the \u003Ca href=\"#faq\" rel=\"nofollow ugc\">FAQ section\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Once You got the 2 fields save the configuration and try the “TEST” button .. you should receive a message in you telegram : “WOW IT WORKS” !! If not, check token and chatid fields again for the correct values.\u003C\u002Fp>\n\u003Cp>this plugin is relying on a 3rd party service to geolocate the Ip address https:\u002F\u002Fip-api.com\u002F\u003Cbr \u002F>\nhttps:\u002F\u002Fip-api.com\u002Fdocs\u002Flegal  to see the services’ a terms of use and\u002For privacy policies\u003C\u002Fp>\n\u003Ch3>AI & MCP Compatible\u003C\u002Fh3>\n\u003Cp>This plugin supports the \u003Cstrong>WordPress Abilities API\u003C\u002Fstrong> and is compatible with\u003Cbr \u002F>\n\u003Cstrong>MCP (Model Context Protocol)\u003C\u002Fstrong> — the standard that allows AI agents like\u003Cbr \u002F>\nClaude, ChatGPT, and others to interact with WordPress autonomously.\u003C\u002Fp>\n\u003Cp>If the \u003Cstrong>Abilities API\u003C\u002Fstrong> and \u003Cstrong>MCP Adapter\u003C\u002Fstrong> plugins are installed, any\u003Cbr \u002F>\nauthorized AI agent can automatically discover and use the\u003Cbr \u002F>\n\u003Cstrong>Send Telegram Message\u003C\u002Fstrong> ability — no extra configuration needed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What an AI can do with this plugin:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Send a Telegram message with custom text\u003Cbr \u002F>\n* Add an inline button with label and URL\u003Cbr \u002F>\n* Override the default chat ID\u003C\u002Fp>\n\u003Ch4>Requirements for MCP\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.9+\u003C\u002Fli>\n\u003Cli>Plugin: Abilities API (WordPress\u002Fabilities-api)\u003C\u002Fli>\n\u003Cli>Plugin: MCP Adapter (WordPress\u002Fmcp-adapter)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>MESSAGES TRANSLATION\u003C\u002Fh3>\n\u003Cp>To translate Telegram messages, use WPML or Loco Translate. All notification strings are now translatable.\u003Cbr \u002F>\nGo to Loco Translate \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Plugins \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Notification for Telegram to add your translations.\u003Cbr \u002F>\nFor WPML, ensure String Translation is enabled to modify notification texts.\u003C\u002Fp>\n\u003Ch3>SHORTCODE EXAMPLE\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>[telegram_mess  message=\"Im so happy\" chatids=\"0000000,\" token=\"000000000:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" showsitename=\"1\" showip=\"1\" showcity=\"1\" ]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>SHORTCODE OPTIONS:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>message : Your message to be sent. Example (message=”hello world”)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>chatids : Recipient(s) who will receive your message separated by comma (example chatids=”0000000,11111111″) , If not present this field  the shortcode will use default value in Plugin option page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>token:  The token looks something like 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11\u003Cbr \u002F>\nIf not present this field, the shortcode will use default value in Plugin option page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>showsitename: if set to “1” appends sitename after the message. Defaultvalue is “0” Example (showsitename=”1″)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>showip: if set to “1” appends user ip address after the message. Default value is “0” Example (showip=”1″)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>showcity: if set to “1” appends user city name after the message. Default value is “0” Example (showcity=”1″)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>USE SHORTCODE IN YOU PHP CODE\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\n$date = date(\"d-m-Y\");\n\ndo_shortcode('[telegram_mess  message=\"'.$date .'\" chatids=\"0000000,\" token=\"000000000:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA\" showsitename=\"1\" showip=\"1\" showcity=\"1\" ]'); \n\n?>\u003Ch3>WOOCOMMERCE FILTER HOOKS\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>We have created 4 filter hooks for WooCommerce order notification message. 4 new positions: Message Header, Message Footer, before Items, and after Items. And we have created a filter through which you can add custom code to product rows, and if you want, you can replace and customize the entire row. :\u003C\u002Fp>\n\u003Cp>4 new Positions and code axample ( echo payment_status in the 4 positions)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nadd_filter('nftb_order_header_message_hook', 'my_filter_function', 10, 1); \nadd_filter('nftb_order_before_items_hook', 'my_filter_function', 10, 1);\nadd_filter('nftb_order_after_items_hook', 'my_filter_function', 10, 1);\nadd_filter('nftb_order_footer_message_hook', 'my_filter_function', 10, 1);\n\nfunction my_filter_function($order_id) {\n  $order = wc_get_order($order_id);\n  if ($order) {\n      \u002F\u002F Get order details\n      $order_data = $order->get_data();\n\n      \u002F\u002F Extract specific order information\n\n      $payment_status = $order->get_status();\n      $payment_method = $order->get_payment_method();  \n  }\n  return  \"\\r\\n\\r\\n\".$payment_method.\"(\".$payment_status.\")\\r\\n\" ;\n}\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Product rows Filter with 2 different behaviors ADD or REPLACE LINE\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nadd_filter('nftb_order_product_line_hook', 'my_item_line_function', 10, 3);\n\nfunction my_item_line_function($message ,$product_id, $item) {\n\n    \u002F\u002F ADD SOME CODE $product_id TO ORIGINAL row $message.\n    $modified_data = $message. \"->\".$product_id. \"\\r\\n\";\n\n    \u002F\u002F REPLACE Product ITEM LINE CODE WITH YOUR CODE  without concatenate $message.\n    $modified_data = $product_id. \"\\r\\n\";\n\n    return $modified_data;\n} \n?>\u003Ch3>USER LOGIN FILTER HOOKS\u003C\u002Fh3>\n\u003C?php\n\u002F\u002F Triggered on successful user login\nadd_filter( 'nftb_login_notification', 'custom_message_modifier', 10, 1 );\n\n\u002F\u002F Triggered on new user registration\nadd_filter( 'nftb_user_registered_notification', 'custom_message_modifier', 10, 1 );\n\n\u002F\u002F Triggered when an existing user fails to login\nadd_filter( 'nftb_existing_user_fails_login_notification', 'custom_message_modifier', 10, 1 );\n\n\u002F\u002F Triggered when an unknown user fails to login\nadd_filter( 'nftb_unknown_user_fails_login_notification', 'custom_message_modifier', 10, 1 );\n\n\u002F\u002F Example: append the user registration date to the notification\nfunction custom_message_modifier( $user_id ) {\n    $user_info = get_userdata( $user_id );\n\n    if ( $user_info ) {\n        $registration_date = $user_info->user_registered;\n        $timestamp         = strtotime( $registration_date );\n\n        $formatter = new IntlDateFormatter( 'en_US', IntlDateFormatter::LONG, IntlDateFormatter::LONG, 'UTC' );\n        $formatter->setPattern( 'd MMMM y HH:mm:ss' );\n\n        $formatted_date = $formatter->format( $timestamp );\n        $message = \"\\r\\n\\r\\nUser Registration Date: \" . $formatted_date . \"\\r\\n\\r\\n\";\n    } else {\n        $message = \"\\r\\nNo info available for this user.\\r\\n\";\n    }\n\n    return $message;\n}\n?>\u003Ch3>LEGACY FUNCTIONS (kept for backward compatibility)\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Before hooks were introduced, 3 overridable functions allowed message customization without editing plugin code. These are still supported but we encourage migrating to hooks.\u003C\u002Fp>\n\u003Cp>1) Before the product list — example: prepend the Order ID\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction nftb_order_before_items( $order_id ) {\n    return \"ORDER ID: \" . $order_id;\n}\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>2) After the product list — example: append the order currency\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction nftb_order_after_items( $order_id ) {\n    $order = wc_get_order( $order_id );\n    $data  = $order->get_data();\n    return \"Currency: \" . $data['currency'];\n}\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>3) At the end of each product line — example: append the product slug\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction nftb_order_product_line( $product_id, $item ) {\n    $product = wc_get_product( $product_id );\n    return \" | \" . $product->get_slug() . \" \";\n}\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Suggestions for new notifications, hooks, and plugin integrations are always welcome!\u003C\u002Fp>\n","Sends notifications to Telegram users or groups, when some events occur in WordPress.",4000,48571,98,65,"2026-02-27T13:01:00.000Z","4.0",[4,22,90,91,92],"notification","telegram","woocommerce","https:\u002F\u002Fwww.reggae.it\u002Fmy-wordpress-plugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnotification-for-telegram.3.5.zip",54,3,"2025-11-29 00:00:00",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":11,"downloaded":106,"rating":107,"num_ratings":108,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":118,"download_link":119,"security_score":35,"vuln_count":14,"unpatched_count":47,"last_vuln_date":120,"fetched_at":27},"autowp-ai-content-writer-rewriter","AutoWP – AI Content Writer & Rewriter","2.2.4","Neuralabz LTD","https:\u002F\u002Fprofiles.wordpress.org\u002Fberkbirkan\u002F","\u003Cp>Introducing AutoWP – Content Writer & Rewriter, Your Ultimate Content Solution!\u003C\u002Fp>\n\u003Cp>Are you tired of spending hours brainstorming content ideas, crafting engaging titles, and optimizing your posts for SEO? Look no further! AutoWP is here to revolutionize your content creation process and take it to new heights. With its powerful AI capabilities, AutoWP empowers you to effortlessly generate high-quality, SEO-friendly content with just a few clicks.\u003C\u002Fp>\n\u003Ch3>How to Use AutoWP – Very Detailed Tutorial!\u003C\u002Fh3>\n\u003Cp>\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\u002FidN8NNyyjW8?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>\u003C\u002Fp>\n\u003Cp>0:00 Setup AutoWP\u003Cbr \u002F>\n0:46 Add WordPress website as a source\u003Cbr \u002F>\n1:30 Add RSS Feed as a source\u003Cbr \u002F>\n2:06 Add Google News as a source\u003Cbr \u002F>\n2:58 Posts generated by AutoWP\u003Cbr \u002F>\n3:24 Content Planner – Adding a Section with Your Own Prompt\u003Cbr \u002F>\n7:20 Content Planner – Adding a Fixed HTML Section\u003Cbr \u002F>\n7:35 Content Planner – Ready-Made Section Templates\u003Cbr \u002F>\n7:46 Content Planner – Adding\u002FRemoving Ready-Made Section Templates\u003Cbr \u002F>\n8:07 Exit\u003C\u002Fp>\n\u003Cp>FEATURES:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AI-Rewrite From WordPress Website: Fetch posts from your WordPress site and rewrite them with AI for fresh, SEO-friendly content.\u003C\u002Fli>\n\u003Cli>AI-Rewrite From RSS Website: Utilize RSS feeds to gather content and enhance it using AI technologies, ensuring your site stays updated with minimal effort.\u003C\u002Fli>\n\u003Cli>Write AI-Generated Content from Scratch: Generate entirely new and original content with the assistance of AI, tailored to your site’s needs.\u003C\u002Fli>\n\u003Cli>Rewrite With AI From News: Source news content and repurpose it with AI, ensuring relevancy and engagement.\u003C\u002Fli>\n\u003Cli>Spam and similar post detection using AI! %100 be sure AutoWP wont generate any spam or relevant\u002Fsimilar posts!\u003C\u002Fli>\n\u003Cli>Customize content piece by piece with content planner! You can build any HTML pieces (e.g paragraph, h1-h2-h3-h4-h5 headings, faq, html tables) with your custom prompts! You can also add static HTML pieces to your own schema. You can make your prompts dynamic with templates (e.g original_content, related_keywords ). You can use also AutoWP Ready Make prompts.\u003C\u002Fli>\n\u003Cli>+80 RankMath score in average!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Seamless Data Fetching and AI-driven Rewriting:\u003Cbr \u002F>\nAutoWP lets you effortlessly retrieve data from RSS feeds, WordPress and Google News sites. The magic begins when our advanced AI algorithms take over, expertly rewriting the content to ensure it\\’s unique and compelling. What\\’s more, AutoWP goes the extra mile by generating captivating titles, relevant tags, and eye-catching thumbnail images for each rewritten post.\u003C\u002Fp>\n\u003Cp>AI-powered Original Content Creation:\u003Cbr \u002F>\nFeel the creative surge as AutoWP’s AI generates fresh and original content from scratch. Say goodbye to writer’s block and hello to an abundance of engaging articles. Just like with the rewritten posts, AutoWP ensures each new piece comes complete with enticing titles, relevant tags, and captivating thumbnail images.\u003C\u002Fp>\n\u003Cp>SEO-Friendly Content All the Way:\u003Cbr \u002F>\nWe understand the importance of SEO for your online success. AutoWP takes this seriously, ensuring that every title, tag, and content produced is entirely optimized for search engines. Watch your content soar through search rankings and attract organic traffic like never before.\u003C\u002Fp>\n\u003Cp>Your Choice, Your Prompt:\u003Cbr \u002F>\nAt AutoWP, we value your creativity. You have the option to provide your custom prompts for the AI to work with, or simply let the system use its default prompts. This flexibility allows you to tailor the content to your specific needs and preferences.\u003C\u002Fp>\n\u003Cp>Image Editing Made Effortless:\u003Cbr \u002F>\nAutoWP doesn’t stop at text; it even automates image editing! With the ability to overlay text or add watermarks, you can effortlessly customize images to make them visually appealing and branded. Let your visuals speak volumes alongside your fantastic content.\u003C\u002Fp>\n\u003Cp>Choose Your Content Creation Style:\u003Cbr \u002F>\nWhether you prefer a hands-on approach or a fully automated one, AutoWP has you covered. You can let the plugin handle the entire content creation process, or if you like to have a personal touch, you can take control manually. Set specific time intervals for automatic content generation, and enjoy a steady stream of fresh, optimized articles.\u003C\u002Fp>\n\u003Cp>Get ready to witness a game-changing experience in content creation with AutoWP – your dependable content companion. Say goodbye to tedious tasks and welcome a world of limitless possibilities. Try AutoWP now and unlock the true potential of your WordPress site!\u003C\u002Fp>\n\u003Cp>This plugin is linked to third party API services.\u003C\u002Fp>\n\u003Cp>AutoWP.APP API:\u003Cbr \u002F>\nThis API service is used for the plugin to generate content. By installing this plugin, users are deemed to have allowed the following operations to be performed on this service:\u003C\u002Fp>\n\u003Cp>1) Registration to API service with domain name\u003Cbr \u002F>\n2) Subscription Management\u003Cbr \u002F>\n3) Generate content with AI (all content for posts icludes images and text parts)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fautowp.app\u002F\" rel=\"nofollow ugc\">AutoWP Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fautowp.app\u002Fterms-of-use.html\" rel=\"nofollow ugc\">AutoWP Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fautowp.app\u002Fprivacy-policy.html\" rel=\"nofollow ugc\">AutoWP Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPL v2 or later.\u003C\u002Fp>\n","AI Content Writer & Rewriter. Write content with AI from zero. Import content from RSS, Wordpress, Google News and rewrite with AI.",14483,78,13,"2025-10-22T18:45:00.000Z","6.6.5","5.2","7.2",[114,115,116,117,20],"ai-content-generator","ai-image-generator","ai-post-generator","ai-rewriter","https:\u002F\u002Fautowp.app","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautowp-ai-content-writer-rewriter.2.2.4.zip","2025-08-21 00:00:00",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":11,"downloaded":129,"rating":95,"num_ratings":96,"last_updated":130,"tested_up_to":131,"requires_at_least":132,"requires_php":17,"tags":133,"homepage":137,"download_link":138,"security_score":139,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"llms-txt-generator","LLMs.txt Generator","1.0.2","Pedro Ladeira","https:\u002F\u002Fprofiles.wordpress.org\u002Fpedroladeira\u002F","\u003Cp>LLMs.txt Generator is the ultimate solution for optimizing how AIs and Language Models (LLMs) discover and interact with your WordPress site. Just as robots.txt guides search engines, llms.txt helps AIs like ChatGPT, Gemini, and Claude better understand and reference your content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why You Need LLMs.txt Generator?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Optimize your content for AI discovery and indexing\u003C\u002Fli>\n\u003Cli>Guide AI models on how to properly reference your content\u003C\u002Fli>\n\u003Cli>Improve how AIs understand and interact with your site\u003C\u002Fli>\n\u003Cli>Automatic llms.txt file updates\u003C\u002Fli>\n\u003Cli>Intuitive interface to manage all AI optimization settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Basic llms.txt file generation for pages\u003C\u002Fli>\n\u003Cli>Manual file updates\u003C\u002Fli>\n\u003Cli>Basic caching system\u003C\u002Fli>\n\u003Cli>Monthly automatic updates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Premium Version Available:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Faeomatic.com\" rel=\"nofollow ugc\">aeomatic.com\u003C\u002Fa> to get access to premium features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Advanced generation including posts and custom post types\u003C\u002Fli>\n\u003Cli>Real-time updates for immediate AI discovery\u003C\u002Fli>\n\u003Cli>Advanced caching system\u003C\u002Fli>\n\u003Cli>Custom taxonomies optimization\u003C\u002Fli>\n\u003Cli>Custom AI interaction rules\u003C\u002Fli>\n\u003Cli>Full multisite support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Multisite Support\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The plugin offers complete support for WordPress Multisite installations with:\u003Cbr \u002F>\n* Individual optimization settings per site\u003Cbr \u002F>\n* Network-wide default configurations\u003Cbr \u002F>\n* Site-specific customization options\u003Cbr \u002F>\n* Network dashboard for AI optimization overview\u003Cbr \u002F>\n* Configurable site override permissions\u003C\u002Fp>\n","Optimize your WordPress content for AI discovery and interaction through the llms.txt file, the robots.txt for AI engines.",9115,"2025-02-14T18:29:00.000Z","6.7.5","5.0",[4,20,134,135,136],"chatgpt","content-optimization","seo","https:\u002F\u002Faeomatic.pingback.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fllms-txt-generator.1.0.2.zip",92,{"attackSurface":141,"codeSignals":270,"taintFlows":297,"riskAssessment":343,"analyzedAt":349},{"hooks":142,"ajaxHandlers":252,"restRoutes":259,"shortcodes":268,"cronEvents":269,"entryPointCount":14,"unprotectedCount":25},[143,149,154,156,161,164,167,172,176,179,183,187,190,194,200,206,209,213,216,217,220,222,224,227,231,233,234,237,240,242,244,245,249],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","wp_abilities_api_init","register_abilities","includes\\Abilities\\Utilities\\Posts.php",39,{"type":144,"name":150,"callback":151,"file":152,"line":153},"admin_notices","closure","includes\\bootstrap.php",74,{"type":144,"name":150,"callback":151,"file":152,"line":155},103,{"type":144,"name":157,"callback":158,"priority":159,"file":152,"line":160},"init","anonymous",15,182,{"type":144,"name":162,"callback":151,"file":152,"line":163},"wp_abilities_api_categories_init",211,{"type":144,"name":165,"callback":158,"file":152,"line":166},"plugins_loaded",241,{"type":144,"name":168,"callback":169,"file":170,"line":171},"admin_enqueue_scripts","enqueue_assets","includes\\Experiments\\Abilities_Explorer\\Abilities_Explorer.php",49,{"type":144,"name":173,"callback":174,"file":175,"line":31},"admin_menu","add_admin_menu","includes\\Experiments\\Abilities_Explorer\\Admin_Page.php",{"type":144,"name":145,"callback":146,"file":177,"line":178},"includes\\Experiments\\Alt_Text_Generation\\Alt_Text_Generation.php",58,{"type":144,"name":180,"callback":181,"file":177,"line":182},"enqueue_block_editor_assets","enqueue_editor_assets",59,{"type":144,"name":184,"callback":185,"file":177,"line":186},"wp_enqueue_media","enqueue_media_frame_assets",60,{"type":144,"name":168,"callback":188,"file":177,"line":189},"maybe_enqueue_media_library_assets",61,{"type":144,"name":191,"callback":192,"file":177,"line":193},"add_meta_boxes_attachment","setup_attachment_meta_box",62,{"type":195,"name":196,"callback":197,"priority":198,"file":177,"line":199},"filter","attachment_fields_to_edit","add_button_to_media_modal",10,63,{"type":144,"name":201,"callback":202,"priority":203,"file":204,"line":205},"wp_footer","add_footer_content",20,"includes\\Experiments\\Example_Experiment\\Example_Experiment.php",45,{"type":195,"name":207,"callback":208,"priority":198,"file":204,"line":66},"document_title_parts","modify_title",{"type":144,"name":210,"callback":211,"file":204,"line":212},"rest_api_init","register_rest_route",47,{"type":144,"name":145,"callback":146,"file":214,"line":215},"includes\\Experiments\\Excerpt_Generation\\Excerpt_Generation.php",48,{"type":144,"name":168,"callback":169,"file":214,"line":171},{"type":144,"name":145,"callback":146,"file":218,"line":219},"includes\\Experiments\\Image_Generation\\Image_Generation.php",52,{"type":144,"name":168,"callback":169,"file":218,"line":221},53,{"type":144,"name":180,"callback":223,"file":218,"line":95},"enqueue_inline_assets",{"type":144,"name":173,"callback":225,"file":218,"line":226},"register_admin_menu",55,{"type":144,"name":228,"callback":229,"file":218,"line":230},"admin_footer-upload.php","inject_generate_image_button",56,{"type":144,"name":145,"callback":146,"file":232,"line":219},"includes\\Experiments\\Review_Notes\\Review_Notes.php",{"type":144,"name":180,"callback":169,"file":232,"line":221},{"type":195,"name":235,"callback":236,"priority":198,"file":232,"line":95},"rest_pre_insert_comment","maybe_set_ai_author",{"type":144,"name":145,"callback":146,"file":238,"line":239},"includes\\Experiments\\Summarization\\Summarization.php",50,{"type":144,"name":168,"callback":169,"file":238,"line":241},51,{"type":144,"name":145,"callback":146,"file":243,"line":215},"includes\\Experiments\\Title_Generation\\Title_Generation.php",{"type":144,"name":168,"callback":169,"file":243,"line":171},{"type":144,"name":173,"callback":246,"file":247,"line":248},"register_menu","includes\\Settings\\Settings_Page.php",69,{"type":144,"name":168,"callback":250,"file":247,"line":251},"enqueue_styles",104,[253],{"action":254,"nopriv":255,"callback":256,"hasNonce":257,"hasCapCheck":257,"file":175,"line":258},"ai_ability_explorer_invoke",false,"ajax_invoke_ability",true,35,[260],{"namespace":261,"route":262,"methods":263,"callback":265,"permissionCallback":266,"file":204,"line":267},"ai\u002Fv1","\u002Fexample",[264],"GET","rest_endpoint_callback","rest_permission_callback",84,[],[],{"dangerousFunctions":271,"sqlUsage":272,"outputEscaping":274,"fileOperations":14,"externalRequests":25,"nonceChecks":47,"capabilityChecks":203,"bundledLibraries":296},[],{"prepared":25,"raw":25,"locations":273},[],{"escaped":275,"rawEcho":276,"locations":277},141,9,[278,281,283,285,287,289,291,293,295],{"file":175,"line":279,"context":280},75,"raw output",{"file":175,"line":282,"context":280},159,{"file":175,"line":284,"context":280},166,{"file":175,"line":286,"context":280},247,{"file":175,"line":288,"context":280},254,{"file":175,"line":290,"context":280},347,{"file":218,"line":292,"context":280},81,{"file":218,"line":294,"context":280},101,{"file":218,"line":155,"context":280},[],[298,322,334],{"entryPoint":299,"graph":300,"unsanitizedCount":47,"severity":321},"render_test_runner (includes\\Experiments\\Abilities_Explorer\\Admin_Page.php:243)",{"nodes":301,"edges":318},[302,307,313,316],{"id":303,"type":304,"label":305,"file":175,"line":306},"n0","source","$_GET (x4)",244,{"id":308,"type":309,"label":310,"file":175,"line":311,"wp_function":312},"n1","sink","echo() [XSS]",278,"echo",{"id":314,"type":304,"label":315,"file":175,"line":306},"n2","$_GET",{"id":317,"type":309,"label":310,"file":175,"line":290,"wp_function":312},"n3",[319,320],{"from":303,"to":308,"sanitized":257},{"from":314,"to":317,"sanitized":255},"medium",{"entryPoint":323,"graph":324,"unsanitizedCount":25,"severity":333},"render_detail_view (includes\\Experiments\\Abilities_Explorer\\Admin_Page.php:155)",{"nodes":325,"edges":331},[326,329],{"id":303,"type":304,"label":327,"file":175,"line":328},"$_GET (x5)",156,{"id":308,"type":309,"label":310,"file":175,"line":330,"wp_function":312},187,[332],{"from":303,"to":308,"sanitized":257},"low",{"entryPoint":335,"graph":336,"unsanitizedCount":25,"severity":333},"\u003CAdmin_Page> (includes\\Experiments\\Abilities_Explorer\\Admin_Page.php:0)",{"nodes":337,"edges":341},[338,340],{"id":303,"type":304,"label":339,"file":175,"line":328},"$_GET (x10)",{"id":308,"type":309,"label":310,"file":175,"line":330,"wp_function":312},[342],{"from":303,"to":308,"sanitized":257},{"summary":344,"deductions":345},"The 'ai' plugin version 0.5.0 demonstrates a generally strong security posture, with robust use of WordPress security features like nonce and capability checks. The plugin also avoids common pitfalls such as dangerous function usage and external HTTP requests. Its SQL queries are exclusively prepared, and a high percentage of output is properly escaped, indicating a good understanding of secure coding practices.\n\nHowever, a significant concern arises from the taint analysis, which identified one flow with an unsanitized path. While this did not result in a high or critical severity finding and there are no recorded vulnerabilities, it represents a potential avenue for malicious input if not handled carefully. The presence of file operations without further context also warrants attention, as these can sometimes be associated with insecure practices if not implemented with strict sanitization and validation.\n\nGiven the complete absence of known vulnerabilities and a proactive approach to security features, the plugin is relatively safe. The primary weakness lies in the single unsanitized path identified in the taint analysis. This plugin is a good example of a developer who understands many security principles, but there's a specific area that needs verification to ensure it doesn't become a point of exploitation.",[346],{"reason":347,"points":348},"Flow with unsanitized path found",8,"2026-03-16T18:59:35.751Z",{"wat":351,"direct":360},{"assetPaths":352,"generatorPatterns":355,"scriptPaths":356,"versionParams":357},[353,354],"\u002Fwp-content\u002Fplugins\u002Fai\u002Fbuild\u002Findex.js","\u002Fwp-content\u002Fplugins\u002Fai\u002Fbuild\u002Fstyle.css",[],[353],[358,359],"ai\u002Fbuild\u002Findex.js?ver=","ai\u002Fbuild\u002Fstyle.css?ver=",{"cssClasses":361,"htmlComments":362,"htmlAttributes":364,"restEndpoints":365,"jsGlobals":367,"shortcodeOutput":369},[],[363],"\u003C!-- Example Experiment: AI Plugin Active -->",[],[366],"\u002Fwp-json\u002Fai\u002Fv1\u002Fexample",[368],"window.ai",[]]