[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fpX0m86JeVoyo1u1yOjPdInNng2pwFpOTaWWx4dDihNM":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":133,"fingerprints":1210},"recognyze-client","Recognyze.AI","1.3.49","recognyze","https:\u002F\u002Fprofiles.wordpress.org\u002Frecognyze\u002F","\u003Cp>Recognyze.AI is a powerful WordPress plugin that helps content creators protect their work and earn from AI usage of their content. The plugin provides a comprehensive dashboard for managing your posts, tracking AI crawler access, and submitting content to the Recognyze API for signature-based protection and monetization.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Content Protection\u003C\u002Fstrong>: Protect your content with cryptographic signatures that verify authenticity\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Bot Detection\u003C\u002Fstrong>: Detect and track AI crawlers accessing your content with advanced bot detection patterns\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Access Logs\u003C\u002Fstrong>: Comprehensive logging of both signed and unsigned content access\u003C\u002Fli>\n\u003Cli>\u003Cstrong>API Integration\u003C\u002Fstrong>: Seamless integration with Recognyze.AI API for content registration and tracking\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Operations\u003C\u002Fstrong>: Sign multiple posts at once with batch processing capabilities\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Management Dashboard\u003C\u002Fstrong>: Easy-to-use interface for viewing and managing your protected content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Detailed Reporting\u003C\u002Fstrong>: Track AI usage, access patterns, and content engagement\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Encrypted Storage\u003C\u002Fstrong>: Secure storage of API credentials using OpenSSL encryption\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export Functionality\u003C\u002Fstrong>: Export access logs to external systems for analysis\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Markdown for Agents\u003C\u002Fstrong>: Serve content as Markdown for AI agents via \u003Ccode>.md\u003C\u002Fcode> URLs or \u003Ccode>Accept: text\u002Fmarkdown\u003C\u002Fcode>, with Recognyze frontmatter, verify URLs, usage fees in points, and token estimates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Content creators who want to protect their intellectual property\u003C\u002Fli>\n\u003Cli>Publishers who want to monetize AI usage of their content\u003C\u002Fli>\n\u003Cli>Bloggers who want to track which AI systems access their content\u003C\u002Fli>\n\u003Cli>News organizations managing content licensing for AI training\u003C\u002Fli>\n\u003Cli>Any WordPress site owner concerned about AI crawler access\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Supports multiple post types (posts, pages, etc)\u003C\u002Fli>\n\u003Cli>RESTful API integration with configurable endpoints\u003C\u002Fli>\n\u003Cli>Secure credential storage with encryption\u003C\u002Fli>\n\u003Cli>Comprehensive access logging with event-based export and cleanup\u003C\u002Fli>\n\u003Cli>Scheduled tasks for log cleanup and export\u003C\u002Fli>\n\u003Cli>Developer-friendly with hooks and filters for customization\u003C\u002Fli>\n\u003Cli>WordPress Coding Standards compliant\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Markdown for Agents\u003C\u002Fstrong> (\u003Ccode>includes\u002Fmarkdown-for-agents.php\u003C\u002Fcode>): Content negotiation for \u003Ccode>text\u002Fmarkdown\u003C\u002Fcode>, YAML frontmatter with Recognyze id, verify_url, usage_fee (points), content_length, markdown_tokens; optional signed-only mode; Link header for alternate type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Token estimator\u003C\u002Fstrong> (\u003Ccode>includes\u002Ftoken-estimator.php\u003C\u002Fcode>): In-plugin token count for Markdown body (word\u002Fchar heuristic), exposed as \u003Ccode>X-Markdown-Tokens\u003C\u002Fcode> header and in frontmatter\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy & Data\u003C\u002Fh4>\n\u003Cp>This plugin collects access logs that may include IP addresses, user agents, and timestamps.\u003Cbr \u002F>\nThese logs are stored in your WordPress database and automatically exported and cleaned up based on export conditions (batch size or time interval).\u003Cbr \u002F>\nSee the Privacy Policy section in Settings for more details.\u003C\u002Fp>\n\u003Ch4>Support & Documentation\u003C\u002Fh4>\n\u003Cp>For detailed documentation, API information, and support, visit \u003Ca href=\"https:\u002F\u002Frecognyze.ai\" rel=\"nofollow ugc\">Recognyze.AI\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Recognyze.AI collects and stores the following data:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Access Logs\u003C\u002Fstrong>: When visitors access your signed content, the plugin logs:\u003Cbr \u002F>\n* IP address\u003Cbr \u002F>\n* User agent\u003Cbr \u002F>\n* Timestamp\u003Cbr \u002F>\n* Referrer URL\u003Cbr \u002F>\n* Post ID accessed\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Storage\u003C\u002Fstrong>: All data is stored in your WordPress database on your server.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Retention\u003C\u002Fstrong>: Logs are automatically exported and cleaned up from the database based on export conditions (batch size reached or 120-minute fallback interval).\u003Cbr \u002F>\nExported logs are removed immediately after successful export.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Export\u003C\u002Fstrong>: If configured, access logs may be exported to external systems via API.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User Rights\u003C\u002Fstrong>: Site administrators can manually delete logs at any time from the Access Logs pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Third Party Services\u003C\u002Fstrong>: When you sign content, metadata is sent to the Recognyze.AI API.\u003Cbr \u002F>\nSee the \u003Ca href=\"https:\u002F\u002Frecognyze.ai\u002Fprivacy\" rel=\"nofollow ugc\">Recognyze.AI Privacy Policy\u003C\u002Fa> for details on how this data is handled.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, documentation, and feature requests:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Website: \u003Ca href=\"https:\u002F\u002Frecognyze.ai\" rel=\"nofollow ugc\">https:\u002F\u002Frecognyze.ai\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Documentation: \u003Ca href=\"https:\u002F\u002Fwww.recognyze.ai\u002Fpublishers\u002Fwordpress\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.recognyze.ai\u002Fpublishers\u002Fwordpress\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support: \u003Ca href=\"https:\u002F\u002Fwww.recognyze.ai\u002Fcontact-us\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.recognyze.ai\u002Fcontact-us\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Protect your content and earn from AI usage. Manage posts, track AI crawlers, and verify authenticity with Recognyze.AI.",0,187,"2026-02-27T18:24:00.000Z","6.9.4","5.0","7.0",[18,19,20,21,22],"ai","api-integration","content-monetization","content-protection","signatures","https:\u002F\u002Fwww.recognyze.ai\u002Fpublishers\u002Fwordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecognyze-client.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-04-04T14:40:26.573Z",[35,59,80,101,121],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":56,"download_link":57,"security_score":58,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"steady-wp","Steady for WordPress","1.3.3","Steady","https:\u002F\u002Fprofiles.wordpress.org\u002Fsteadyhq\u002F","\u003Ch4>Earn money with your blog or podcast\u003C\u002Fh4>\n\u003Cp>Steady enables readers and listeners to support the projects they cannot do without, by becoming members.\u003C\u002Fp>\n\u003Cp>Members offer sustainable support for projects and personalities, not because they have to, but because they want to. Members are more loyal and committed than subscribers. And members liberate media. Join the membership revolution!\u003C\u002Fp>\n\u003Ch4>Steady Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Recurring payments:\u003C\u002Fstrong> Your members support you with monthly or annual payments (for example, 3 EUR per month). You can offer a range of price levels and set the prices to best suit your project.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Goals:\u003C\u002Fstrong> Set financial goals to help spur potential members into action.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Paywall:\u003C\u002Fstrong> With just a few clicks you can set up a paywall to protect members-only content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Adblock Detection:\u003C\u002Fstrong> Are your readers using ad-blockers? Steady enables you to present them with a friendly, customizable prompt to say that an ad-blocker has been detected and suggest they sign-up as a member.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full service:\u003C\u002Fstrong> Steady takes care of billing and taxation. You receive your money once a month.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All major payment methods:\u003C\u002Fstrong> Direct debit, credit card or PayPal.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No strings attached:\u003C\u002Fstrong> Steady takes a 10% commission, but only once you start earning.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Memberships with Paywall Plugin\u003C\u002Fh4>\n\u003Cp>The Steady Paywall is an easy-to-integrate tool that displays content to members only. If you want to restrict access to certain content and encourage visitors to become paying members, the Steady Paywall is the ideal tool to use. It takes just minutes to integrate into your website, is easy to configure (no programming skills required!) and is compatible with most desktop browsers and mobile devices.\u003C\u002Fp>\n\u003Ch4>Need a Paywall? Steady can help!\u003C\u002Fh4>\n\u003Cp>Set up a paywall for your WordPress Blog by installing the Steady WordPress Plugin. You can decide when and how to restrict content in each article. All you need to do is click the Steady Button in your WordPress editor at your preferred starting point. Steady will then blur out the remaining content and display a preconfigured message. The Paywall directs visitors to your Steady page, where they can select one of your membership plans. The Steady WordPress Paywall is a simple and straightforward way to protect your premium content for paying members only. And there’s no need to integrate payment providers: Steady takes care of that, too.\u003C\u002Fp>\n\u003Ch4>Adblock Detection\u003C\u002Fh4>\n\u003Cp>Adblock Detection is an additional feature that can be combined with the Steady Paywall Plugin. Adblock Detection helps you benefit from visitors who are avoiding advertising, by creating an opportunity to suggest they become a member, instead. Steady’s AdBlock Detection recognizes when visitors to your website are using ad-blocker software and displays a message which you can customize yourself. You can also set the strength of your adwall – can visitors simply click to close the message, or must they always pay to read? It’s up to you.\u003C\u002Fp>\n","Steady is the perfect plugin for regular payments: offer subscriptions, pledges, use a flexible paywall or start a subscription crowdfunding campaign.",600,15157,60,10,"2024-10-23T04:42:00.000Z","6.6.5","4.7","",[52,20,53,54,55],"content-monetisation","paid-content","paywall","premium-content","https:\u002F\u002FsteadyHQ.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsteady-wp.zip",92,{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":25,"num_ratings":69,"last_updated":50,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":50,"download_link":78,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":79},"ai-scraping-protector","AI Scraping Protector","1.1.0","Debashish Mondal","https:\u002F\u002Fprofiles.wordpress.org\u002Fdba6060\u002F","\u003Cp>AI Scraping Protector helps safeguard your WordPress site from automated AI content scraping tools like ChatGPT, Claude, and other aggressive crawlers.\u003C\u002Fp>\n\u003Cp>The plugin combines \u003Cstrong>bot detection, IP blocking, rate limiting, and content protection\u003C\u002Fstrong> to ensure your valuable content stays safe while keeping the site experience smooth for legitimate visitors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n* \u003Cstrong>Content Protection\u003C\u002Fstrong> – Prevents automated tools from copying your posts\u002Fpages.\u003Cbr \u002F>\n* \u003Cstrong>Advanced Bot Detection\u003C\u002Fstrong> – Identifies AI scrapers and malicious bots via user agent patterns and IP ranges.\u003Cbr \u002F>\n* \u003Cstrong>Rate Limiting\u003C\u002Fstrong> – Two-tier protection:\u003Cbr \u002F>\n  – Burst: 30 requests per minute\u003Cbr \u002F>\n  – Standard: 1000 requests per hour\u003Cbr \u002F>\n* \u003Cstrong>Security Headers\u003C\u002Fstrong> – Adds multiple HTTP headers (X-Frame-Options, X-Robots-Tag, etc.) for extra protection.\u003Cbr \u002F>\n* \u003Cstrong>Per-Post\u002FPage Control\u003C\u002Fstrong> – Enable or disable protection individually.\u003Cbr \u002F>\n* \u003Cstrong>Extensive Bot Network Blocking\u003C\u002Fstrong> – Includes Google, Microsoft, and other known scraper networks.\u003Cbr \u002F>\n* \u003Cstrong>Admin Tools\u003C\u002Fstrong> – Logging, status reporting, and reset options.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin does not collect or process personal data of any kind.\u003C\u002Fp>\n","Protect your WordPress content from AI scraping bots with advanced detection, rate limiting, and security measures.",80,1129,2,"6.8.5","5.8","7.4",[74,75,76,21,77],"ai-protection","anti-scraping","bot-blocker","security","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fai-scraping-protector.1.1.0.zip","2026-03-15T10:48:56.248Z",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":25,"num_ratings":30,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":99,"download_link":100,"security_score":58,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"enudge","Enudge","0.0.6","contactpoint01","https:\u002F\u002Fprofiles.wordpress.org\u002Fcontactpoint01\u002F","\u003Cp>The Enudge WordPress Plugin seamlessly integrates your WordPress forms and the Chosen Forms plugin with Enudge the leading Email and SMS marketing platform for Australian businesses. This powerful plugin enables you to effortlessly connect your form submissions to your Enudge account via Enudge API, to create a new contact and optionally add that contact into a Message Series, enabling streamlined communication and marketing automation.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easy Integration: Quickly and easily link your WordPress and Chosen Forms with Enudge API.\u003C\u002Fli>\n\u003Cli>Automated Data Sync: Automatically sync form submissions to your Enudge contact lists for efficient email and SMS campaigns.\u003C\u002Fli>\n\u003Cli>Customizable Form Fields: Map form fields to Enudge fields to ensure accurate data transfer and personalized marketing messages.\u003C\u002Fli>\n\u003Cli>Super Fast Performance: Experience lightning-fast integration with no performance issues, ensuring a smooth and efficient user experience.\u003C\u002Fli>\n\u003Cli>Wide Compatibility: Supports the most powerful WordPress form plugins, including:\u003Cbr \u002F>\n** Elementor Forms\u003Cbr \u002F>\n** Contact Form 7\u003Cbr \u002F>\n** Formidable Forms\u003Cbr \u002F>\n** Forminator Forms\u003Cbr \u002F>\n** FluentForms\u003Cbr \u002F>\n** WPForms\u003Cbr \u002F>\n** Gravity Forms\u003Cbr \u002F>\n** WordPress Comments\u003Cbr \u002F>\n** WooCommerce Reviews\u003Cbr \u002F>\n** WordPress Registration Forms\u003Cbr \u002F>\n** WooCommerce Registration Forms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Whether you’re a small business or a large enterprise, the Enudge WordPress Plugin helps you maximize your marketing efforts by integrating your form submissions with Australia’s premier email and SMS marketing platform. Start leveraging the power of Enudge today to boost your marketing performance and drive business growth.\u003C\u002Fp>\n\u003Ch3>Third-Party Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on the Enudge service to function. It communicates with the Enudge API to add and manage contacts. By using this plugin, you agree to the terms of service and privacy policies of Enudge.\u003C\u002Fp>\n\u003Cp>Service: \u003Ca href=\"https:\u002F\u002Fwww.enudge.com.au\u002F\" title=\"Enudge\" rel=\"nofollow ugc\">Enudge\u003C\u002Fa>\u003Cbr \u002F>\nTerms of Service: \u003Ca href=\"https:\u002F\u002Fwww.enudge.com.au\u002Fterms-and-conditions\" title=\"Enudge Terms of Service\" rel=\"nofollow ugc\">Enudge Terms of Service\u003C\u002Fa>\u003Cbr \u002F>\nPrivacy Policy: \u003Ca href=\"https:\u002F\u002Fwww.enudge.com.au\u002Fprivacy-policy\" title=\"Enudge Privacy Policy\" rel=\"nofollow ugc\">Enudge Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>API Endpoint\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fhelp.enudge.com.au\u002Fen\u002Farticles\u002F2837974-rest-web-services-for-adding-a-contact\" title=\"Enudge API REST Web Services\" rel=\"nofollow ugc\">Enudge API REST Web Services\u003C\u002Fa>\u003C\u002Fp>\n","Easily integrate your WordPress forms and chosen forms plugin with the Enudge Email and SMS marketing platform API.",50,1397,"2025-02-19T23:11:00.000Z","6.7.5","4.0","7.2",[19,95,96,97,98],"australian-businesses","email-marketing","sms-marketing","wordpress-forms","https:\u002F\u002Fenudge.com.au","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenudge.0.0.6.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":46,"downloaded":109,"rating":11,"num_ratings":11,"last_updated":110,"tested_up_to":111,"requires_at_least":15,"requires_php":112,"tags":113,"homepage":118,"download_link":119,"security_score":120,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"flamingo-by-mailbird","Flamingo – Author Box Generator","1.0.0","Mailbird, Inc.","https:\u002F\u002Fprofiles.wordpress.org\u002Fmailbird\u002F","\u003Cp>Flamingo is a Custom Email Signatures and Author Bios Generator plugin that allows you to easily generate customized email signatures and author bios for your email clients and WordPress website. With this plugin, you can create professional and personalized signatures and bios that enhance your brand image and provide valuable information to your readers.\u003C\u002Fp>\n\u003Cp>Putting your author bio front and center not only makes you look like a pro in the blogging game but also boosts your street cred. Plus, it adds a nice touch to your website design and lets you share extra cool info with your readers that might not quite fit into the article.\u003C\u002Fp>\n\u003Cp>And hey, speaking of cool tricks, email signature templates are a total game-changer. They’re not just for your regular emails but also come in handy when you’re jazzing up your email messages in WordPress. Just a quick copy\u002Fpaste, and bam! You’ve got that extra flair that helps you stand out. And the best part? You’ve got a bunch of templates to choose from, so you can rock your own style.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Generate customized email signatures for each user with ease.\u003C\u002Fli>\n\u003Cli>Create unique author bios to be displayed on individual posts and pages.\u003C\u002Fli>\n\u003Cli>Customize the appearance of email signatures and author bios using a user-friendly interface.\u003C\u002Fli>\n\u003Cli>Include dynamic elements such as user avatar, social media icons, and contact information.\u003C\u002Fli>\n\u003Cli>Support for HTML formatting, allowing you to add links, images, and other rich content.\u003C\u002Fli>\n\u003Cli>Responsive design ensures signatures and bios look great on all devices.\u003C\u002Fli>\n\u003Cli>Seamless integration with popular email clients and WordPress themes.\u003C\u002Fli>\n\u003Cli>Flexible options for positioning and displaying signatures and bios on your website.\u003C\u002Fli>\n\u003C\u002Ful>\n","Flamingo: Generate personalized email signatures and author bios for a professional touch to your brand across email clients and WordPress sites.",602,"2024-03-18T15:38:00.000Z","6.4.8","5.2.4",[114,115,116,117],"author-bios","email-signatures","free-email-signature-generator","signature-customization","https:\u002F\u002Fflamingo.getmailbird.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflamingo-by-mailbird.zip",85,{"slug":122,"name":123,"version":104,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":11,"downloaded":128,"rating":11,"num_ratings":11,"last_updated":129,"tested_up_to":70,"requires_at_least":15,"requires_php":72,"tags":130,"homepage":50,"download_link":132,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"agent-ai-bot-protect","Agent AI Bot Protect","botshield","https:\u002F\u002Fprofiles.wordpress.org\u002Fbotshield\u002F","\u003Cp>Agent AI Bot Protect is a powerful WordPress security plugin designed to protect your valuable content from being scraped by AI bots and crawlers. As AI technologies advance, more bots are harvesting web content without permission to train large language models and other AI systems.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Real-time Monitoring\u003C\u002Fstrong> – Track and analyze bot activity with detailed logs and reports\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Low Performance Impact\u003C\u002Fstrong> – Optimized code ensures minimal impact on your site’s loading speed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Configuration\u003C\u002Fstrong> – Simple setup with no technical knowledge required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Agent AI Bot Protect helps website owners maintain control over their intellectual property by preventing unauthorized data harvesting while ensuring legitimate users and search engines can still access your content normally.\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>To contribute to this project please see the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAgentMantis\u002Fagent-ai-bot-protect\" rel=\"nofollow ugc\">Github Repo\u003C\u002Fa>\u003C\u002Fp>\n","Agent AI Bot Protect protects your WordPress content from AI scraping bots, preventing unauthorized data harvesting for AI training.",290,"2025-06-02T04:35:00.000Z",[74,75,131,21,77],"bot-protection","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fagent-ai-bot-protect.1.0.0.zip",{"attackSurface":134,"codeSignals":555,"taintFlows":918,"riskAssessment":1201,"analyzedAt":1209},{"hooks":135,"ajaxHandlers":474,"restRoutes":538,"shortcodes":539,"cronEvents":544,"entryPointCount":553,"unprotectedCount":554},[136,142,146,150,154,157,161,165,169,173,177,181,185,188,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,229,233,237,241,245,250,254,257,260,264,268,272,276,279,284,288,291,295,298,300,302,304,307,311,314,318,322,326,330,334,337,340,343,346,349,352,355,360,364,368,372,375,378,382,385,388,391,395,398,402,405,407,409,413,416,419,422,426,430,433,436,438,441,443,446,450,453,457,459,462,466,468,471],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","wp","wprc_capture_signed_post_visits","includes\\access-logs.php",1115,{"type":137,"name":143,"callback":144,"file":140,"line":145},"wprc_cleanup_access_logs","wprc_cleanup_old_access_logs",1697,{"type":137,"name":147,"callback":148,"file":140,"line":149},"init","wprc_handle_log_file_downloads",1847,{"type":137,"name":151,"callback":152,"file":140,"line":153},"plugins_loaded","wprc_migrate_remove_http_method_column",2156,{"type":137,"name":151,"callback":155,"file":140,"line":156},"wprc_maybe_update_event_type_enum",2422,{"type":137,"name":158,"callback":159,"priority":30,"file":140,"line":160},"parse_request","wprc_early_bot_wall_check",2425,{"type":137,"name":162,"callback":163,"priority":30,"file":140,"line":164},"template_redirect","wprc_template_redirect_bot_wall",2428,{"type":137,"name":166,"callback":167,"file":140,"line":168},"wprc_check_time_based_export","wprc_handle_time_based_export_check",3697,{"type":137,"name":170,"callback":171,"file":140,"line":172},"wprc_process_log_export_event","wprc_handle_event_based_export",3698,{"type":137,"name":174,"callback":175,"file":140,"line":176},"wprc_activate_access_logs","wprc_schedule_next_time_based_check",3702,{"type":137,"name":178,"callback":179,"file":140,"line":180},"wprc_deactivate_access_logs","wprc_unschedule_all_export_events",3705,{"type":137,"name":147,"callback":182,"priority":183,"file":140,"line":184},"wprc_ensure_export_migration",5,3708,{"type":137,"name":147,"callback":186,"priority":46,"file":140,"line":187},"wprc_ensure_event_based_export_initialized",3711,{"type":137,"name":189,"callback":190,"file":191,"line":192},"admin_notices","closure","includes\\admin.php",672,{"type":137,"name":189,"callback":190,"file":191,"line":194},707,{"type":137,"name":189,"callback":190,"file":191,"line":196},868,{"type":137,"name":189,"callback":190,"file":191,"line":198},884,{"type":137,"name":189,"callback":190,"file":191,"line":200},899,{"type":137,"name":189,"callback":190,"file":191,"line":202},961,{"type":137,"name":189,"callback":190,"file":191,"line":204},976,{"type":137,"name":189,"callback":190,"file":191,"line":206},1053,{"type":137,"name":189,"callback":190,"file":191,"line":208},1068,{"type":137,"name":189,"callback":190,"file":191,"line":210},1145,{"type":137,"name":189,"callback":190,"file":191,"line":212},1156,{"type":137,"name":189,"callback":190,"file":191,"line":214},1172,{"type":137,"name":189,"callback":190,"file":191,"line":216},1183,{"type":137,"name":189,"callback":190,"file":191,"line":218},1199,{"type":137,"name":189,"callback":190,"file":191,"line":220},1210,{"type":137,"name":189,"callback":190,"file":191,"line":222},1226,{"type":137,"name":189,"callback":190,"file":191,"line":224},1237,{"type":137,"name":226,"callback":227,"file":191,"line":228},"wprc_after_meta_box_content","wprc_display_metadata_in_metabox",1304,{"type":137,"name":230,"callback":190,"priority":231,"file":191,"line":232},"admin_footer",999,1324,{"type":137,"name":234,"callback":235,"file":191,"line":236},"admin_init","wprc_admin_init",1466,{"type":137,"name":238,"callback":239,"file":191,"line":240},"admin_menu","wprc_admin_menu",1469,{"type":137,"name":242,"callback":243,"file":191,"line":244},"load-recognyze_page_recognyze-client-access-logs","wprc_access_logs_screen_options",1472,{"type":246,"name":247,"callback":248,"priority":46,"file":191,"line":249},"filter","set-screen-option","wprc_set_access_logs_screen_options",1475,{"type":137,"name":251,"callback":252,"file":191,"line":253},"admin_enqueue_scripts","wprc_admin_enqueue_scripts",1478,{"type":137,"name":189,"callback":255,"file":191,"line":256},"wprc_display_bot_wall_transient_notices",1501,{"type":137,"name":189,"callback":258,"file":191,"line":259},"wprc_check_physical_robots_conflict",1504,{"type":137,"name":261,"callback":262,"file":191,"line":263},"current_screen","wprc_ensure_admin_footer",1507,{"type":137,"name":162,"callback":265,"priority":183,"file":266,"line":267},"wprc_template_redirect_markdown","includes\\markdown-for-agents.php",452,{"type":137,"name":162,"callback":269,"priority":270,"file":266,"line":271},"wprc_markdown_link_header",15,524,{"type":137,"name":234,"callback":273,"priority":183,"file":274,"line":275},"wprc_maybe_run_migration_on_upgrade","includes\\migration.php",558,{"type":137,"name":189,"callback":277,"file":274,"line":278},"wprc_migration_admin_notice",664,{"type":137,"name":280,"callback":281,"file":282,"line":283},"add_meta_boxes","wprc_add_meta_box","includes\\post-meta.php",42,{"type":137,"name":285,"callback":286,"file":282,"line":287},"save_post","wprc_save_meta_box",192,{"type":137,"name":234,"callback":289,"file":282,"line":290},"wprc_register_admin_columns",320,{"type":246,"name":292,"callback":293,"priority":46,"file":282,"line":294},"default_hidden_columns","wprc_set_default_hidden_columns",346,{"type":137,"name":251,"callback":296,"file":282,"line":297},"wprc_add_admin_column_styles",400,{"type":137,"name":189,"callback":190,"file":282,"line":299},419,{"type":137,"name":189,"callback":190,"file":282,"line":301},430,{"type":137,"name":230,"callback":190,"file":282,"line":303},443,{"type":137,"name":234,"callback":305,"file":282,"line":306},"wprc_handle_redirect_notices",459,{"type":137,"name":234,"callback":308,"file":309,"line":310},"wprc_settings_init","includes\\settings.php",32,{"type":137,"name":234,"callback":312,"file":309,"line":313},"wprc_register_settings",267,{"type":137,"name":315,"callback":316,"priority":46,"file":309,"line":317},"update_option_wprc_dev_mode","wprc_handle_dev_mode_change",300,{"type":137,"name":234,"callback":319,"priority":320,"file":309,"line":321},"wprc_handle_dev_mode_change_on_save",20,371,{"type":137,"name":234,"callback":323,"priority":324,"file":309,"line":325},"wprc_handle_api_endpoint_url_change_on_save",25,595,{"type":137,"name":327,"callback":328,"priority":46,"file":309,"line":329},"update_option_wprc_api_endpoint_url","wprc_handle_api_endpoint_url_change",656,{"type":137,"name":331,"callback":332,"file":309,"line":333},"shutdown","wprc_perform_settings_api_test",670,{"type":137,"name":234,"callback":335,"file":309,"line":336},"wprc_handle_api_test_on_save",673,{"type":137,"name":234,"callback":338,"file":309,"line":339},"wprc_ensure_export_default_options",722,{"type":137,"name":189,"callback":341,"file":309,"line":342},"wprc_display_api_test_result",934,{"type":137,"name":189,"callback":344,"priority":183,"file":309,"line":345},"wprc_notice_non_official_recognyze_server",960,{"type":137,"name":347,"callback":347,"file":309,"line":348},"wprc_initialize_export_system",1201,{"type":137,"name":189,"callback":350,"file":309,"line":351},"wprc_show_activation_notice",1770,{"type":137,"name":234,"callback":353,"file":309,"line":354},"wprc_handle_recognyze_download",1823,{"type":137,"name":138,"callback":356,"priority":357,"file":358,"line":359},"wprc_capture_unsigned_post_visits",11,"includes\\unsigned-access-logs.php",167,{"type":137,"name":361,"callback":362,"file":358,"line":363},"wprc_cleanup_unsigned_access_logs","wprc_cleanup_old_unsigned_access_logs",284,{"type":137,"name":147,"callback":365,"file":366,"line":367},"wprc_utilities_init","includes\\utilities.php",31,{"type":137,"name":369,"callback":370,"file":366,"line":371},"wp_head","wprc_add_recognyze_meta_tag",1221,{"type":137,"name":147,"callback":373,"file":366,"line":374},"wprc_register_http_post_block",1258,{"type":137,"name":147,"callback":376,"file":366,"line":377},"wprc_add_rewrite_rule",1393,{"type":246,"name":379,"callback":380,"file":366,"line":381},"query_vars","wprc_add_query_vars",1411,{"type":137,"name":147,"callback":383,"file":366,"line":384},"wprc_serve_recognyze_file",1425,{"type":137,"name":162,"callback":386,"file":366,"line":387},"wprc_template_redirect",1474,{"type":137,"name":158,"callback":389,"priority":30,"file":366,"line":390},"wprc_intercept_recognyze_request",1512,{"type":137,"name":392,"callback":393,"priority":30,"file":366,"line":394},"muplugins_loaded","wprc_very_early_intercept_recognyze",1576,{"type":137,"name":147,"callback":396,"priority":30,"file":366,"line":397},"wprc_early_intercept_recognyze",1577,{"type":246,"name":399,"callback":400,"priority":46,"file":366,"line":401},"robots_txt","wprc_extend_robots_txt",1605,{"type":137,"name":189,"callback":190,"file":403,"line":404},"recognyze-client.php",203,{"type":137,"name":189,"callback":190,"file":403,"line":406},235,{"type":137,"name":238,"callback":408,"file":403,"line":321},"wprc_add_admin_menu",{"type":137,"name":189,"callback":410,"priority":411,"file":403,"line":412},"wprc_notice_duplicate_plugin_installations",8,743,{"type":137,"name":251,"callback":414,"priority":183,"file":403,"line":415},"wprc_enqueue_admin_styles",835,{"type":137,"name":234,"callback":417,"priority":183,"file":403,"line":418},"wprc_handle_migration_action",1165,{"type":137,"name":234,"callback":420,"priority":183,"file":403,"line":421},"wprc_handle_drop_old_tables_action",1278,{"type":137,"name":423,"callback":424,"file":403,"line":425},"wp_dashboard_setup","wprc_add_dashboard_widget",3926,{"type":246,"name":427,"callback":428,"priority":46,"file":403,"line":429},"the_title","wprc_add_icon_to_title",5042,{"type":137,"name":431,"callback":190,"file":403,"line":432},"comment_form_before",5045,{"type":137,"name":434,"callback":190,"file":403,"line":435},"comment_form_after",5051,{"type":246,"name":427,"callback":428,"priority":46,"file":403,"line":437},5054,{"type":137,"name":439,"callback":190,"file":403,"line":440},"wp_list_comments_args",5059,{"type":137,"name":369,"callback":190,"file":403,"line":442},5068,{"type":137,"name":369,"callback":444,"file":403,"line":445},"wprc_add_signature_icon_styles",5123,{"type":137,"name":447,"callback":448,"file":403,"line":449},"wp_footer","wprc_add_signature_icon_scripts",5200,{"type":137,"name":230,"callback":451,"file":403,"line":452},"wprc_add_quick_edit_scripts",5500,{"type":246,"name":454,"callback":455,"priority":46,"file":403,"line":456},"wprc_prepare_api_post_data","wprc_add_publication_urls_to_api_data",6155,{"type":246,"name":454,"callback":455,"priority":46,"file":403,"line":458},6164,{"type":137,"name":147,"callback":460,"file":403,"line":461},"wprc_filter_api_post_data",6166,{"type":137,"name":463,"callback":464,"file":403,"line":465},"wprc_do_initial_sync","wprc_perform_initial_sync",6626,{"type":137,"name":230,"callback":190,"file":403,"line":467},6913,{"type":137,"name":189,"callback":469,"file":403,"line":470},"wprc_show_initial_sync_notice",7153,{"type":137,"name":189,"callback":472,"file":403,"line":473},"wprc_show_api_auth_error_notice",7182,[475,481,484,488,492,496,500,503,507,511,515,519,523,527,531,534],{"action":476,"nopriv":477,"callback":478,"hasNonce":479,"hasCapCheck":479,"file":140,"line":480},"wprc_export_access_logs_json",false,"wprc_handle_export_access_logs_json",true,1810,{"action":476,"nopriv":477,"callback":482,"hasNonce":477,"hasCapCheck":477,"file":140,"line":483},"wprc_log_export_action_deferred",1841,{"action":485,"nopriv":477,"callback":486,"hasNonce":479,"hasCapCheck":479,"file":140,"line":487},"wprc_rotate_log_file","wprc_handle_rotate_log_file",1844,{"action":489,"nopriv":477,"callback":490,"hasNonce":479,"hasCapCheck":479,"file":140,"line":491},"wprc_refresh_export_status","wprc_handle_refresh_export_status",1931,{"action":493,"nopriv":477,"callback":494,"hasNonce":479,"hasCapCheck":479,"file":140,"line":495},"wprc_check_export_conditions","wprc_handle_check_export_conditions",2013,{"action":497,"nopriv":477,"callback":498,"hasNonce":479,"hasCapCheck":479,"file":140,"line":499},"wprc_export_now","wprc_handle_export_now",2095,{"action":501,"nopriv":477,"callback":190,"hasNonce":477,"hasCapCheck":477,"file":403,"line":502},"wprc_dismiss_openssl_notice",254,{"action":504,"nopriv":477,"callback":505,"hasNonce":479,"hasCapCheck":479,"file":403,"line":506},"wprc_dismiss_welcome","wprc_handle_welcome_dismissal",390,{"action":508,"nopriv":477,"callback":509,"hasNonce":479,"hasCapCheck":479,"file":403,"line":510},"wprc_get_publication_urls","wprc_ajax_get_publication_urls",5570,{"action":512,"nopriv":477,"callback":513,"hasNonce":479,"hasCapCheck":477,"file":403,"line":514},"wprc_get_quick_edit_data","wprc_ajax_get_quick_edit_data",5669,{"action":516,"nopriv":477,"callback":517,"hasNonce":479,"hasCapCheck":479,"file":403,"line":518},"wprc_save_quick_edit","wprc_ajax_save_quick_edit",5817,{"action":520,"nopriv":477,"callback":521,"hasNonce":479,"hasCapCheck":479,"file":403,"line":522},"wprc_test_export_destination","wprc_ajax_test_export_destination",5886,{"action":524,"nopriv":477,"callback":525,"hasNonce":479,"hasCapCheck":479,"file":403,"line":526},"wprc_test_api_connection","wprc_ajax_test_api_connection",6130,{"action":528,"nopriv":477,"callback":529,"hasNonce":479,"hasCapCheck":479,"file":403,"line":530},"wprc_get_api_key","wprc_ajax_get_api_key",6992,{"action":532,"nopriv":477,"callback":190,"hasNonce":477,"hasCapCheck":477,"file":403,"line":533},"wprc_get_magic_link",7121,{"action":535,"nopriv":477,"callback":536,"hasNonce":479,"hasCapCheck":479,"file":403,"line":537},"wprc_disconnect_api_key","wprc_ajax_disconnect_api_key",7218,[],[540],{"tag":541,"callback":542,"file":366,"line":543},"wprc_http_post","wprc_http_post_shortcode",1353,[545,547,549,551],{"hook":143,"callback":143,"file":140,"line":546},176,{"hook":166,"callback":166,"file":140,"line":548},3526,{"hook":347,"callback":347,"file":309,"line":550},1166,{"hook":361,"callback":361,"file":358,"line":552},297,17,3,{"dangerousFunctions":556,"sqlUsage":557,"outputEscaping":624,"fileOperations":411,"externalRequests":270,"nonceChecks":31,"capabilityChecks":88,"bundledLibraries":917},[],{"prepared":558,"raw":559,"locations":560},90,29,[561,564,567,569,571,573,576,578,580,582,584,586,589,591,593,595,597,599,601,603,605,607,609,611,613,615,618,620,622],{"file":140,"line":562,"context":563},109,"$wpdb->query() with variable interpolation",{"file":140,"line":565,"context":566},140,"$wpdb->get_row() with variable interpolation",{"file":140,"line":568,"context":563},148,{"file":140,"line":210,"context":570},"$wpdb->get_var() with variable interpolation",{"file":140,"line":572,"context":570},2121,{"file":140,"line":574,"context":575},2148,"$wpdb->get_results() with variable interpolation",{"file":140,"line":577,"context":563},2151,{"file":140,"line":579,"context":570},2725,{"file":274,"line":581,"context":570},734,{"file":274,"line":583,"context":570},746,{"file":274,"line":585,"context":570},805,{"file":274,"line":587,"context":588},914,"$wpdb->get_col() with variable interpolation",{"file":274,"line":590,"context":588},921,{"file":274,"line":592,"context":563},954,{"file":274,"line":594,"context":570},971,{"file":274,"line":596,"context":570},1064,{"file":274,"line":598,"context":563},1162,{"file":358,"line":600,"context":563},318,{"file":358,"line":602,"context":570},376,{"file":358,"line":604,"context":570},380,{"file":358,"line":606,"context":570},388,{"file":358,"line":608,"context":575},395,{"file":358,"line":610,"context":575},410,{"file":358,"line":612,"context":575},426,{"file":358,"line":614,"context":575},440,{"file":616,"line":617,"context":563},"uninstall.php",27,{"file":616,"line":619,"context":563},28,{"file":616,"line":621,"context":563},177,{"file":616,"line":623,"context":563},186,{"escaped":625,"rawEcho":626,"locations":627},918,147,[628,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,715,717,719,721,723,725,727,729,731,733,734,736,738,740,742,744,746,748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,844,846,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,892,894,896,898,900,901,903,905,907,909,911,913,915],{"file":140,"line":629,"context":630},1253,"raw output",{"file":266,"line":632,"context":630},336,{"file":309,"line":634,"context":630},1819,{"file":358,"line":636,"context":630},495,{"file":358,"line":638,"context":630},501,{"file":358,"line":640,"context":630},507,{"file":358,"line":642,"context":630},535,{"file":358,"line":644,"context":630},559,{"file":366,"line":646,"context":630},1702,{"file":366,"line":648,"context":630},1704,{"file":366,"line":650,"context":630},1705,{"file":366,"line":652,"context":630},1706,{"file":366,"line":654,"context":630},1707,{"file":403,"line":656,"context":630},249,{"file":403,"line":658,"context":630},465,{"file":403,"line":660,"context":630},466,{"file":403,"line":662,"context":630},471,{"file":403,"line":664,"context":630},472,{"file":403,"line":666,"context":630},478,{"file":403,"line":668,"context":630},487,{"file":403,"line":670,"context":630},490,{"file":403,"line":672,"context":630},493,{"file":403,"line":674,"context":630},494,{"file":403,"line":676,"context":630},498,{"file":403,"line":638,"context":630},{"file":403,"line":679,"context":630},502,{"file":403,"line":681,"context":630},509,{"file":403,"line":683,"context":630},512,{"file":403,"line":685,"context":630},767,{"file":403,"line":687,"context":630},769,{"file":403,"line":689,"context":630},780,{"file":403,"line":691,"context":630},782,{"file":403,"line":693,"context":630},1390,{"file":403,"line":695,"context":630},1403,{"file":403,"line":697,"context":630},1494,{"file":403,"line":699,"context":630},1498,{"file":403,"line":701,"context":630},1515,{"file":403,"line":703,"context":630},1519,{"file":403,"line":705,"context":630},1536,{"file":403,"line":707,"context":630},1540,{"file":403,"line":709,"context":630},1544,{"file":403,"line":711,"context":630},1548,{"file":403,"line":713,"context":630},1574,{"file":403,"line":401,"context":630},{"file":403,"line":716,"context":630},1611,{"file":403,"line":718,"context":630},1617,{"file":403,"line":720,"context":630},1623,{"file":403,"line":722,"context":630},1788,{"file":403,"line":724,"context":630},1789,{"file":403,"line":726,"context":630},1792,{"file":403,"line":728,"context":630},1799,{"file":403,"line":730,"context":630},1812,{"file":403,"line":732,"context":630},1813,{"file":403,"line":483,"context":630},{"file":403,"line":735,"context":630},1845,{"file":403,"line":737,"context":630},1851,{"file":403,"line":739,"context":630},1853,{"file":403,"line":741,"context":630},1860,{"file":403,"line":743,"context":630},1866,{"file":403,"line":745,"context":630},1872,{"file":403,"line":747,"context":630},1874,{"file":403,"line":749,"context":630},1875,{"file":403,"line":751,"context":630},1876,{"file":403,"line":753,"context":630},1877,{"file":403,"line":755,"context":630},1880,{"file":403,"line":757,"context":630},1890,{"file":403,"line":759,"context":630},1898,{"file":403,"line":761,"context":630},1938,{"file":403,"line":763,"context":630},1940,{"file":403,"line":765,"context":630},1978,{"file":403,"line":767,"context":630},1985,{"file":403,"line":769,"context":630},1992,{"file":403,"line":771,"context":630},2003,{"file":403,"line":773,"context":630},2042,{"file":403,"line":775,"context":630},2043,{"file":403,"line":777,"context":630},2044,{"file":403,"line":779,"context":630},2047,{"file":403,"line":781,"context":630},2051,{"file":403,"line":783,"context":630},2059,{"file":403,"line":785,"context":630},2060,{"file":403,"line":787,"context":630},2061,{"file":403,"line":789,"context":630},2064,{"file":403,"line":791,"context":630},2068,{"file":403,"line":793,"context":630},2075,{"file":403,"line":795,"context":630},2076,{"file":403,"line":797,"context":630},2077,{"file":403,"line":799,"context":630},2099,{"file":403,"line":801,"context":630},2101,{"file":403,"line":803,"context":630},2103,{"file":403,"line":805,"context":630},2152,{"file":403,"line":807,"context":630},2165,{"file":403,"line":809,"context":630},2167,{"file":403,"line":811,"context":630},2197,{"file":403,"line":813,"context":630},2204,{"file":403,"line":815,"context":630},2211,{"file":403,"line":817,"context":630},2222,{"file":403,"line":819,"context":630},2973,{"file":403,"line":821,"context":630},2975,{"file":403,"line":823,"context":630},3006,{"file":403,"line":825,"context":630},3007,{"file":403,"line":827,"context":630},3013,{"file":403,"line":829,"context":630},3016,{"file":403,"line":831,"context":630},3024,{"file":403,"line":833,"context":630},3028,{"file":403,"line":835,"context":630},3031,{"file":403,"line":837,"context":630},3043,{"file":403,"line":839,"context":630},3046,{"file":403,"line":841,"context":630},3049,{"file":403,"line":843,"context":630},3057,{"file":403,"line":845,"context":630},3060,{"file":403,"line":845,"context":630},{"file":403,"line":848,"context":630},3070,{"file":403,"line":850,"context":630},3071,{"file":403,"line":852,"context":630},3072,{"file":403,"line":854,"context":630},3074,{"file":403,"line":856,"context":630},3085,{"file":403,"line":858,"context":630},3088,{"file":403,"line":860,"context":630},3089,{"file":403,"line":862,"context":630},3093,{"file":403,"line":864,"context":630},3096,{"file":403,"line":866,"context":630},3097,{"file":403,"line":868,"context":630},3104,{"file":403,"line":870,"context":630},3107,{"file":403,"line":872,"context":630},3117,{"file":403,"line":874,"context":630},3120,{"file":403,"line":876,"context":630},3125,{"file":403,"line":878,"context":630},3127,{"file":403,"line":880,"context":630},3131,{"file":403,"line":882,"context":630},3136,{"file":403,"line":884,"context":630},3138,{"file":403,"line":886,"context":630},3142,{"file":403,"line":888,"context":630},3162,{"file":403,"line":890,"context":630},3169,{"file":403,"line":890,"context":630},{"file":403,"line":893,"context":630},4001,{"file":403,"line":895,"context":630},4054,{"file":403,"line":897,"context":630},4308,{"file":403,"line":899,"context":630},4330,{"file":403,"line":899,"context":630},{"file":403,"line":902,"context":630},4335,{"file":403,"line":904,"context":630},4395,{"file":403,"line":906,"context":630},4400,{"file":403,"line":908,"context":630},7082,{"file":403,"line":910,"context":630},7176,{"file":403,"line":912,"context":630},7205,{"file":403,"line":914,"context":630},7208,{"file":403,"line":916,"context":630},7211,[],[919,980,1011,1024,1034,1053,1071,1123,1135,1148,1156,1169,1177,1187],{"entryPoint":920,"graph":921,"unsanitizedCount":183,"severity":979},"wprc_handle_post_submission (includes\\admin.php:467)",{"nodes":922,"edges":971},[923,928,934,938,942,948,952,955,960,963,966],{"id":924,"type":925,"label":926,"file":191,"line":927},"n0","source","$_GET (x4)",506,{"id":929,"type":930,"label":931,"file":191,"line":932,"wp_function":933},"n1","sink","echo() [XSS]",677,"echo",{"id":935,"type":925,"label":936,"file":191,"line":937},"n2","$_GET (x3)",566,{"id":939,"type":940,"label":941,"file":191,"line":937},"n3","transform","→ wprc_update_api_post_request()",{"id":943,"type":930,"label":944,"file":945,"line":946,"wp_function":947},"n4","wp_remote_request() [SSRF]","includes\\api.php",397,"wp_remote_request",{"id":949,"type":925,"label":950,"file":191,"line":951},"n5","$_GET",586,{"id":953,"type":940,"label":954,"file":191,"line":951},"n6","→ wprc_send_api_post_request()",{"id":956,"type":930,"label":957,"file":945,"line":958,"wp_function":959},"n7","wp_remote_post() [SSRF]",281,"wp_remote_post",{"id":961,"type":925,"label":950,"file":191,"line":962},"n8",593,{"id":964,"type":940,"label":965,"file":191,"line":962},"n9","→ wprc_sync_api_post_request()",{"id":967,"type":930,"label":968,"file":945,"line":969,"wp_function":970},"n10","wp_remote_get() [SSRF]",768,"wp_remote_get",[972,973,974,975,976,977,978],{"from":924,"to":929,"sanitized":479},{"from":935,"to":939,"sanitized":477},{"from":939,"to":943,"sanitized":477},{"from":949,"to":953,"sanitized":477},{"from":953,"to":956,"sanitized":477},{"from":961,"to":964,"sanitized":477},{"from":964,"to":967,"sanitized":477},"medium",{"entryPoint":981,"graph":982,"unsanitizedCount":183,"severity":979},"\u003Cadmin> (includes\\admin.php:0)",{"nodes":983,"edges":1002},[984,985,986,989,991,992,993,994,995,996,997,998,1000],{"id":924,"type":925,"label":926,"file":191,"line":927},{"id":929,"type":930,"label":931,"file":191,"line":932,"wp_function":933},{"id":935,"type":925,"label":987,"file":191,"line":988},"$_REQUEST (x12)",913,{"id":939,"type":930,"label":931,"file":191,"line":990,"wp_function":933},966,{"id":943,"type":925,"label":936,"file":191,"line":937},{"id":949,"type":940,"label":941,"file":191,"line":937},{"id":953,"type":930,"label":944,"file":945,"line":946,"wp_function":947},{"id":956,"type":925,"label":950,"file":191,"line":951},{"id":961,"type":940,"label":954,"file":191,"line":951},{"id":964,"type":930,"label":957,"file":945,"line":958,"wp_function":959},{"id":967,"type":925,"label":950,"file":191,"line":962},{"id":999,"type":940,"label":965,"file":191,"line":962},"n11",{"id":1001,"type":930,"label":968,"file":945,"line":969,"wp_function":970},"n12",[1003,1004,1005,1006,1007,1008,1009,1010],{"from":924,"to":929,"sanitized":479},{"from":935,"to":939,"sanitized":479},{"from":943,"to":949,"sanitized":477},{"from":949,"to":953,"sanitized":477},{"from":956,"to":961,"sanitized":477},{"from":961,"to":964,"sanitized":477},{"from":967,"to":999,"sanitized":477},{"from":999,"to":1001,"sanitized":477},{"entryPoint":1012,"graph":1013,"unsanitizedCount":554,"severity":979},"wprc_template_redirect_markdown (includes\\markdown-for-agents.php:348)",{"nodes":1014,"edges":1021},[1015,1018,1020],{"id":924,"type":925,"label":1016,"file":266,"line":1017},"$_SERVER (x3)",391,{"id":929,"type":940,"label":1019,"file":266,"line":1017},"→ wprc_serve_markdown_response()",{"id":935,"type":930,"label":931,"file":266,"line":632,"wp_function":933},[1022,1023],{"from":924,"to":929,"sanitized":477},{"from":929,"to":935,"sanitized":477},{"entryPoint":1025,"graph":1026,"unsanitizedCount":554,"severity":979},"\u003Cmarkdown-for-agents> (includes\\markdown-for-agents.php:0)",{"nodes":1027,"edges":1031},[1028,1029,1030],{"id":924,"type":925,"label":1016,"file":266,"line":1017},{"id":929,"type":940,"label":1019,"file":266,"line":1017},{"id":935,"type":930,"label":931,"file":266,"line":632,"wp_function":933},[1032,1033],{"from":924,"to":929,"sanitized":477},{"from":929,"to":935,"sanitized":477},{"entryPoint":1035,"graph":1036,"unsanitizedCount":69,"severity":979},"wprc_render_dashboard (recognyze-client.php:1682)",{"nodes":1037,"edges":1049},[1038,1041,1042,1045,1047],{"id":924,"type":925,"label":1039,"file":403,"line":1040},"$_GET (x9)",1716,{"id":929,"type":930,"label":931,"file":403,"line":354,"wp_function":933},{"id":935,"type":925,"label":1043,"file":403,"line":1044},"$_GET (x2)",2014,{"id":939,"type":940,"label":1046,"file":403,"line":1044},"→ wprc_get_pagination_html()",{"id":943,"type":930,"label":931,"file":366,"line":1048,"wp_function":933},1831,[1050,1051,1052],{"from":924,"to":929,"sanitized":479},{"from":935,"to":939,"sanitized":477},{"from":939,"to":943,"sanitized":477},{"entryPoint":1054,"graph":1055,"unsanitizedCount":69,"severity":979},"wprc_ajax_save_quick_edit (recognyze-client.php:5674)",{"nodes":1056,"edges":1066},[1057,1060,1061,1062,1064,1065],{"id":924,"type":925,"label":1058,"file":403,"line":1059},"$_POST",5779,{"id":929,"type":940,"label":941,"file":403,"line":1059},{"id":935,"type":930,"label":944,"file":945,"line":946,"wp_function":947},{"id":939,"type":925,"label":1058,"file":403,"line":1063},5782,{"id":943,"type":940,"label":954,"file":403,"line":1063},{"id":949,"type":930,"label":957,"file":945,"line":958,"wp_function":959},[1067,1068,1069,1070],{"from":924,"to":929,"sanitized":477},{"from":929,"to":935,"sanitized":477},{"from":939,"to":943,"sanitized":477},{"from":943,"to":949,"sanitized":477},{"entryPoint":1072,"graph":1073,"unsanitizedCount":1122,"severity":979},"\u003Crecognyze-client> (recognyze-client.php:0)",{"nodes":1074,"edges":1110},[1075,1077,1078,1080,1082,1084,1086,1088,1092,1094,1095,1096,1097,1098,1100,1102,1104,1106,1108],{"id":924,"type":925,"label":1076,"file":403,"line":1040},"$_GET (x11)",{"id":929,"type":930,"label":931,"file":403,"line":354,"wp_function":933},{"id":935,"type":925,"label":1058,"file":403,"line":1079},5911,{"id":939,"type":930,"label":968,"file":403,"line":1081,"wp_function":970},5980,{"id":943,"type":925,"label":1058,"file":403,"line":1083},7011,{"id":949,"type":930,"label":957,"file":403,"line":1085,"wp_function":959},7047,{"id":953,"type":925,"label":1058,"file":403,"line":1087},7025,{"id":956,"type":930,"label":1089,"file":403,"line":1090,"wp_function":1091},"update_option() [Settings Manipulation]",7070,"update_option",{"id":961,"type":925,"label":1093,"file":403,"line":1083},"$_POST (x4)",{"id":964,"type":930,"label":931,"file":403,"line":908,"wp_function":933},{"id":967,"type":925,"label":1043,"file":403,"line":1044},{"id":999,"type":940,"label":1046,"file":403,"line":1044},{"id":1001,"type":930,"label":931,"file":366,"line":1048,"wp_function":933},{"id":1099,"type":925,"label":1058,"file":403,"line":1059},"n13",{"id":1101,"type":940,"label":941,"file":403,"line":1059},"n14",{"id":1103,"type":930,"label":944,"file":945,"line":946,"wp_function":947},"n15",{"id":1105,"type":925,"label":1058,"file":403,"line":1063},"n16",{"id":1107,"type":940,"label":954,"file":403,"line":1063},"n17",{"id":1109,"type":930,"label":957,"file":945,"line":958,"wp_function":959},"n18",[1111,1112,1113,1114,1115,1116,1117,1118,1119,1120,1121],{"from":924,"to":929,"sanitized":479},{"from":935,"to":939,"sanitized":479},{"from":943,"to":949,"sanitized":479},{"from":953,"to":956,"sanitized":479},{"from":961,"to":964,"sanitized":479},{"from":967,"to":999,"sanitized":477},{"from":999,"to":1001,"sanitized":477},{"from":1099,"to":1101,"sanitized":477},{"from":1101,"to":1103,"sanitized":477},{"from":1105,"to":1107,"sanitized":477},{"from":1107,"to":1109,"sanitized":477},4,{"entryPoint":1124,"graph":1125,"unsanitizedCount":11,"severity":1134},"wprc_access_logs_page (includes\\access-logs.php:1125)",{"nodes":1126,"edges":1132},[1127,1130],{"id":924,"type":925,"label":1128,"file":140,"line":1129},"$_GET (x5)",1181,{"id":929,"type":930,"label":931,"file":140,"line":1131,"wp_function":933},1316,[1133],{"from":924,"to":929,"sanitized":479},"low",{"entryPoint":1136,"graph":1137,"unsanitizedCount":11,"severity":1134},"\u003Caccess-logs> (includes\\access-logs.php:0)",{"nodes":1138,"edges":1145},[1139,1140,1141,1143],{"id":924,"type":925,"label":1128,"file":140,"line":1129},{"id":929,"type":930,"label":931,"file":140,"line":1131,"wp_function":933},{"id":935,"type":925,"label":1058,"file":140,"line":1142},1680,{"id":939,"type":930,"label":957,"file":140,"line":1144,"wp_function":959},2912,[1146,1147],{"from":924,"to":929,"sanitized":479},{"from":935,"to":939,"sanitized":479},{"entryPoint":1149,"graph":1150,"unsanitizedCount":11,"severity":1134},"wprc_process_bulk_actions (includes\\admin.php:792)",{"nodes":1151,"edges":1154},[1152,1153],{"id":924,"type":925,"label":987,"file":191,"line":988},{"id":929,"type":930,"label":931,"file":191,"line":990,"wp_function":933},[1155],{"from":924,"to":929,"sanitized":479},{"entryPoint":1157,"graph":1158,"unsanitizedCount":11,"severity":1134},"\u003Cunsigned-access-logs> (includes\\unsigned-access-logs.php:0)",{"nodes":1159,"edges":1167},[1160,1163],{"id":924,"type":925,"label":1161,"file":358,"line":1162},"$_SERVER",89,{"id":929,"type":930,"label":1164,"file":358,"line":1165,"wp_function":1166},"file_put_contents() [File Write]",216,"file_put_contents",[1168],{"from":924,"to":929,"sanitized":479},{"entryPoint":1170,"graph":1171,"unsanitizedCount":11,"severity":1134},"wprc_ajax_test_api_connection (recognyze-client.php:5891)",{"nodes":1172,"edges":1175},[1173,1174],{"id":924,"type":925,"label":1058,"file":403,"line":1079},{"id":929,"type":930,"label":968,"file":403,"line":1081,"wp_function":970},[1176],{"from":924,"to":929,"sanitized":479},{"entryPoint":1178,"graph":1179,"unsanitizedCount":11,"severity":1134},"wprc_render_protection_page (recognyze-client.php:6201)",{"nodes":1180,"edges":1185},[1181,1183],{"id":924,"type":925,"label":1043,"file":403,"line":1182},6216,{"id":929,"type":930,"label":931,"file":403,"line":1184,"wp_function":933},6353,[1186],{"from":924,"to":929,"sanitized":479},{"entryPoint":1188,"graph":1189,"unsanitizedCount":11,"severity":1134},"wprc_ajax_get_api_key (recognyze-client.php:6998)",{"nodes":1190,"edges":1197},[1191,1192,1193,1194,1195,1196],{"id":924,"type":925,"label":1058,"file":403,"line":1083},{"id":929,"type":930,"label":957,"file":403,"line":1085,"wp_function":959},{"id":935,"type":925,"label":1058,"file":403,"line":1087},{"id":939,"type":930,"label":1089,"file":403,"line":1090,"wp_function":1091},{"id":943,"type":925,"label":1058,"file":403,"line":1083},{"id":949,"type":930,"label":931,"file":403,"line":908,"wp_function":933},[1198,1199,1200],{"from":924,"to":929,"sanitized":479},{"from":935,"to":939,"sanitized":479},{"from":943,"to":949,"sanitized":479},{"summary":1202,"deductions":1203},"The \"recognyze-client\" v1.3.49 plugin exhibits a generally good security posture with several positive indicators. The absence of known CVEs and a robust use of prepared statements for SQL queries (76%) and proper output escaping (86%) are significant strengths. The plugin also demonstrates a good level of security consciousness with 30 nonce checks and 50 capability checks, indicating an awareness of common WordPress security practices. However, there are notable areas for concern. The presence of 3 unprotected AJAX handlers significantly expands the attack surface and represents a direct vulnerability that could be exploited without proper authentication. Furthermore, the taint analysis revealed 7 flows with unsanitized paths, which, while not classified as critical or high severity in this report, indicates a potential for vulnerabilities if user-supplied data is not handled with extreme care. The lack of bundled libraries is a positive, reducing the risk of known vulnerabilities in third-party code. Overall, the plugin is well-maintained in many respects, but the unprotected AJAX endpoints and unsanitized data flows require immediate attention to mitigate potential security risks.",[1204,1206],{"reason":1205,"points":270},"Unprotected AJAX handlers",{"reason":1207,"points":1208},"Flows with unsanitized paths",7,"2026-03-17T07:04:26.797Z",{"wat":1211,"direct":1226},{"assetPaths":1212,"generatorPatterns":1218,"scriptPaths":1219,"versionParams":1220},[1213,1214,1215,1216,1217],"\u002Fwp-content\u002Fplugins\u002Frecognyze-client\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Frecognyze-client\u002Fjs\u002Fsettings.js","\u002Fwp-content\u002Fplugins\u002Frecognyze-client\u002Fjs\u002Futilities.js","\u002Fwp-content\u002Fplugins\u002Frecognyze-client\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Frecognyze-client\u002Fcss\u002Fsettings.css",[],[1213,1214,1215],[1221,1222,1223,1224,1225],"recognyze-client\u002Fjs\u002Fadmin.js?ver=","recognyze-client\u002Fjs\u002Fsettings.js?ver=","recognyze-client\u002Fjs\u002Futilities.js?ver=","recognyze-client\u002Fcss\u002Fadmin.css?ver=","recognyze-client\u002Fcss\u002Fsettings.css?ver=",{"cssClasses":1227,"htmlComments":1230,"htmlAttributes":1235,"restEndpoints":1240,"jsGlobals":1244,"shortcodeOutput":1248},[1228,1229],"recognyze-settings","wprc-admin-notice",[1231,1232,1233,1234],"BEGIN Recognyze Client Shortcode","END Recognyze Client Shortcode","Recognyze Client Settings Page","Recognyze Admin Notice Section",[1236,1237,1238,1239],"data-recognyze-content-id","data-recognyze-publisher-id","data-recognyze-price","data-wprc-settings-page",[1241,1242,1243],"\u002Fwp-json\u002Frecognyze-client\u002Fv1\u002Fget-publisher-details","\u002Fwp-json\u002Frecognyze-client\u002Fv1\u002Fget-api-key-status","\u002Fwp-json\u002Frecognyze-client\u002Fv1\u002Fsave-settings",[1245,1246,1247],"wprc_admin_params","wprc_settings_params","Recognyze",[1249,1250],"[recognyze_content_display]","[recognyze_buy_button]"]