[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$flCJLobWWekJL8BvhM8AxvchoUTOOC9rSKy8h9JOPGhc":3,"$fun5-ylM78pzHG_OI_vO2PAtlhGn9_9t1aQAmQSJiAn8":291,"$fWTcWfSVqThDRsalo3NSHs90V_QzQuHqdrCPEMOfUAsc":295},{"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":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":36,"analysis":128,"fingerprints":273},"some-plus-report-post","Some Plus Report Post","1.6.5","someplus","https:\u002F\u002Fprofiles.wordpress.org\u002Fsomeplus\u002F","\u003Cp>Some Plus Report Post is a powerful and easy-to-use plugin that allows your website visitors to report inappropriate, spam, or policy-violating content — including individual comments. Site administrators can review reports, receive email notifications, and automatically take action when reports exceed a threshold.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>User Reporting\u003C\u002Fstrong>: Visitors can report content with customizable reasons\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comment Reporting\u003C\u002Fstrong>: Visitors can report individual comments, not just posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Dashboard\u003C\u002Fstrong>: Comprehensive reports management interface with stats\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Notifications\u003C\u002Fstrong>: Receive an email every time a new report is submitted\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Threshold Actions\u003C\u002Fstrong>: Automatically unpublish or trash a post when report count exceeds a limit\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Reasons\u003C\u002Fstrong>: Define your own report reasons\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post Type Support\u003C\u002Fstrong>: Enable reporting for any public post type\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rate Limiting\u003C\u002Fstrong>: Prevent spam reports with built-in rate limiting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Guest Reporting\u003C\u002Fstrong>: Optionally allow non-logged-in users to report\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Spam Protection\u003C\u002Fstrong>: Built-in honeypot plus optional Cloudflare Turnstile or Google reCAPTCHA for guest reports\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy Notice\u003C\u002Fstrong>: Show a GDPR-friendly notice inside the report modal\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Retention\u003C\u002Fstrong>: Automatically delete old reports after a configurable number of days\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV Export\u003C\u002Fstrong>: Download all reports as a spreadsheet\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Support\u003C\u002Fstrong>: Place report buttons anywhere with \u003Ccode>[sprp_report]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-Append\u003C\u002Fstrong>: Automatically add report buttons to post content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Filtering\u003C\u002Fstrong>: Filter reports by post type, status, item type, reason, and date range\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AJAX Submission\u003C\u002Fstrong>: Smooth, no-refresh reporting experience\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accessible\u003C\u002Fstrong>: WCAG 2.1 compliant modal with focus trap and keyboard navigation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong>: Fully internationalized\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Configure settings under \u003Cstrong>Reports \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Settings\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Choose which post types should have reporting enabled\u003C\u002Fli>\n\u003Cli>Customize report reasons (or use the built-in defaults)\u003C\u002Fli>\n\u003Cli>Visitors can now report content and comments using the report button\u003C\u002Fli>\n\u003Cli>Review and filter reports under \u003Cstrong>Reports\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Take action: delete, unpublish, dismiss, or let the threshold automation handle it\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Shortcode Usage\u003C\u002Fh4>\n\u003Cp>Display the report button anywhere:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[sprp_report]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Target a specific post:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[sprp_report post_id=\"123\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Add a custom CSS class to the button:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[sprp_report class=\"my-custom-class\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>For Developers\u003C\u002Fh4>\n\u003Cp>Some Plus Report Post is built with extensibility in mind:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Action hook: \u003Ccode>sprp_report_submitted( $report_id, $post_id, $reason_id, $reason_text )\u003C\u002Fcode> — fires after a report is saved\u003C\u002Fli>\n\u003Cli>Clean, well-documented code following WordPress Coding Standards\u003C\u002Fli>\n\u003Cli>Namespace \u003Ccode>SomePlusReportPost\\\u003C\u002Fcode> with SPL autoloader\u003C\u002Fli>\n\u003Cli>All queries use \u003Ccode>$wpdb->prepare()\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Some Plus Report Post stores the following data:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>For logged-in users\u003C\u002Fstrong>: User ID and report details (post ID, reason, additional note, date)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>For guests\u003C\u002Fstrong>: IP address (for rate limiting) and report details\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If optional captcha protection is enabled, captcha verification tokens and the visitor IP address may be sent to Cloudflare Turnstile or Google reCAPTCHA for verification. If captcha is disabled, no report data is sent to external servers.\u003C\u002Fp>\n\u003Cp>To limit how long data is stored, use the \u003Cstrong>Data Retention\u003C\u002Fstrong> setting under Notifications & Automation to automatically delete reports after a set number of days. All stored data is permanently deleted when the plugin is uninstalled.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Developed by \u003Ca href=\"https:\u002F\u002Fsomeplus.work\" rel=\"nofollow ugc\">Some Plus\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Built with WordPress Coding Standards\u003C\u002Fli>\n\u003Cli>Icons from Feather Icons (MIT License)\u003C\u002Fli>\n\u003C\u002Ful>\n","Allow users to report inappropriate content on your WordPress site. Admins can review, filter, and manage reports from a dedicated dashboard.",0,467,100,2,"2026-04-06T21:38:00.000Z","6.9.4","5.0","7.4",[20,21,22,23,24],"content-moderation","inappropriate-content","report","spam","user-reports","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsome-plus-report-post.1.6.5.zip",null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},3,30,94,"2026-05-20T03:57:04.339Z",[37,59,78,98,112],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":13,"num_ratings":47,"last_updated":48,"tested_up_to":16,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":57,"download_link":58,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"zeno-report-comments","Zeno Report Comments","2.3.2","Marcel Pol","https:\u002F\u002Fprofiles.wordpress.org\u002Fmpol\u002F","\u003Cp>This plugin gives your visitors the possibility to report a comment as inappropriate. After a set threshold is reached the comment is put into moderation where the moderator can decide whether or not he want to approve the comment or not. If a comment is approved by a moderator it will not be auto-moderated again while still counting the amount of reports.\u003C\u002Fp>\n\u003Cp>This plugin is a fork of safe-report-comments and has some features incorporated from crowd-control (a different fork).\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>This plugin is compatible with \u003Ca href=\"https:\u002F\u002Fwww.classicpress.net\" rel=\"nofollow ugc\">ClassicPress\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Contributions\u003C\u002Fh4>\n\u003Cp>This plugin is also available in \u003Ca href=\"https:\u002F\u002Fcodeberg.org\u002Fcyclotouriste\u002Fzeno-report-comments\" rel=\"nofollow ugc\">Codeberg\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Known issues\u003C\u002Fh3>\n\u003Cp>Automatic mode implementation currently does not work with threaded comments in the last level of threading. As the script attaches itself to the comment_reply which is not displayed once the maximum threading level is reached the abuse link is missing at this point. As a workaround set the threading level higher than the likely amount of threading depth.\u003C\u002Fp>\n","This plugin gives your visitors the possibility to report a comment as inappropriate. After a set threshold the comment is put into moderation.",200,11987,8,"2026-01-10T09:34:00.000Z","4.1","7.0",[52,53,54,55,56],"crowd-control","flag-comments","report-comments","safe-report-comments","spam-comment","https:\u002F\u002Fzenoweb.nl","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzeno-report-comments.2.3.2.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":13,"num_ratings":69,"last_updated":70,"tested_up_to":16,"requires_at_least":71,"requires_php":18,"tags":72,"homepage":76,"download_link":77,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"gf-tools","Advanced Tools for Gravity Forms","1.1.5","PluginRx","https:\u002F\u002Fprofiles.wordpress.org\u002Fapos37\u002F","\u003Cp>\u003Cstrong>Advanced Tools for Gravity Forms\u003C\u002Fstrong> is your go-to solution for enhancing and customizing your Gravity Forms experience. This powerful plugin delivers a rich set of features designed to optimize form management, expand functionality, and tailor forms precisely to your needs. Whether you’re looking to streamline your workflow or add cutting-edge capabilities, this plugin is essential for elevating your form game.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>YOU MUST HAVE GRAVITY FORMS INSTALLED TO USE THIS ADD-ON\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch3>What’s Hot\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Front-End Report Builder:\u003C\u002Fstrong> Create entry reports for the front end.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Multi-Site Spam Filtering:\u003C\u002Fstrong> Protect your forms with advanced spam prevention across multiple sites.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global Signatures:\u003C\u002Fstrong> Include custom signatures in confirmations and notifications with a merge tag.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Merge Tag Dashboard:\u003C\u002Fstrong> Preview merge tag values in an intuitive dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Merge Tags:\u003C\u002Fstrong> Create and use custom merge tags for repetitive information that may change in the future.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Entry Management:\u003C\u002Fstrong> Mark entries as resolved, unresolved, or pending for better organization.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduled Form Display:\u003C\u002Fstrong> Set specific dates and times for when forms should be visible.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pre-Populate Fields:\u003C\u002Fstrong> Pre-fill form fields with dynamic values such as a list of users or timezones.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search User Entries:\u003C\u002Fstrong> Quickly find and manage entries based on user submission.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Duplicate Entry Management:\u003C\u002Fstrong> Automatically remove duplicate entries from the same user.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Review Page:\u003C\u002Fstrong> Implement a review step before final submission to ensure accuracy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Field Flexibility:\u003C\u002Fstrong> Disable required fields and pre-populate quiz answers for admin users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Global Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Template Bypass:\u003C\u002Fstrong> Skip the template library when creating new forms for a streamlined process.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AJAX Saving Control:\u003C\u002Fstrong> Disable AJAX saving across all forms.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Form Editor Optimization:\u003C\u002Fstrong> Remove unnecessary field sections and disable post meta queries in the form editor.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Form Tracking:\u003C\u002Fstrong> Keep track of form creation and modification history.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shortcode Action Link:\u003C\u002Fstrong> Quickly copy shortcodes with a convenient action link in the forms table.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Form Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Custom Submit Button Options:\u003C\u002Fstrong> Remove the submit button, change to button type, or add custom classes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post or Page Integration:\u003C\u002Fstrong> Connect forms to posts or pages to auto-populate meta fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP Privacy:\u003C\u002Fstrong> Prevent user IP addresses from being saved.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quiz Display:\u003C\u002Fstrong> Show quiz answers in a side panel for easier review.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Email Fields:\u003C\u002Fstrong> Use text and drop-down fields in “Send To” email notification settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>For Developers\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Debug Tools:\u003C\u002Fstrong> Access quick debug views of form and entry objects directly from the toolbar.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Log Messages:\u003C\u002Fstrong> Record Gravity Forms messages to the debug log for troubleshooting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Fields:\u003C\u002Fstrong> Add custom fields to form settings for extended functionality.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>And Many More…\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Extensive Options:\u003C\u002Fstrong> Discover numerous additional features and settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Third-Party Services\u003C\u002Fh3>\n\u003Cp>This plugin constructs full URLs using the server’s HTTP host and request URI. It defaults to \u003Ccode>http:\u002F\u002Flocalhost\u003C\u002Fcode> for local development environments.\u003C\u002Fp>\n\u003Cp>The plugin is designed to support localhost and does not send data to any external services. Therefore, there are no terms of use or privacy policies applicable to third-party services.\u003C\u002Fp>\n","Unlock advanced tools and customizations to supercharge your Gravity Forms experience with enhanced features and streamlined management.",40,1987,1,"2026-03-16T18:54:00.000Z","5.9",[73,22,74,75,23],"merge-tags","schedule","search","https:\u002F\u002Fpluginrx.com\u002Fplugin\u002Fgf-tools\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgf-tools.1.1.5.zip",{"slug":54,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":69,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":25,"tags":91,"homepage":95,"download_link":96,"security_score":97,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"AJAX Report Comments","2.0.4","tierrainnovation","https:\u002F\u002Fprofiles.wordpress.org\u002Ftierrainnovation\u002F","\u003Cp>*** Please Note: If you have installed v.1, please deactivate, install, and then reactivate the plugin. ***\u003C\u002Fp>\n\u003Cp>AJAX Report Comments is a simple yet powerful add-on for any WordPress blog, particularly larger blogs with a higher volume of user comments. It provides blog visitors the ability to report an inappropriate comment to the blog’s moderator with a single click using AJAX and email.\u003C\u002Fp>\n\u003Cp>Through the WordPress Admin you can modify many aspects of the plugin including the text of the “Report Comment” link, the resulting “Thank you” message, the email address to send the inappropriate comment to and the layout and content of the generated email itself. You can even modify the HTML surrounding the “Report Comment” link to suit your needs.\u003C\u002Fp>\n\u003Cp>After a comment is reported, the email address you specify will receive a message including the text of the reported comment and a link to view the comment on the site. The next version of this plugin will include more admin options and variety of moderation options, such as placing the comment in a moderation queue if more than X number of visitors flag it as inappropriate.\u003C\u002Fp>\n","AJAX Report Comments is a simple yet powerful add-on for any Wordpress blog, particularly larger blogs with a higher volume of user comments.",20,7484,80,"2010-10-26T14:59:00.000Z","3.0.5","2.9",[92,93,94,22,23],"commenting","comments","notifications","http:\u002F\u002Ftierra-innovation.com\u002Fwordpress-cms\u002Fplugins\u002Freport-comments\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freport-comments.zip",85,{"slug":99,"name":100,"version":101,"author":99,"author_profile":102,"description":103,"short_description":104,"active_installs":11,"downloaded":105,"rating":13,"num_ratings":69,"last_updated":106,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":107,"homepage":110,"download_link":111,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"cleanmod","CleanMod – AI Comment Moderation","0.1.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fcleanmod\u002F","\u003Cp>CleanMod WordPress Plugin integrates CleanMod AI comment moderation to automatically detect and handle toxic comments on your WordPress site.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Moderation\u003C\u002Fstrong>: New comments are automatically sent to CleanMod’s moderation API\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Behavior\u003C\u002Fstrong>: Configure how flagged and blocked comments are handled\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fail-Safe\u003C\u002Fstrong>: Comments still work even if the API is unavailable\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Native WordPress Integration\u003C\u002Fstrong>: Works with WordPress’s built-in comment system\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>When a new comment is submitted, the plugin intercepts it using WordPress’s \u003Ccode>pre_comment_approved\u003C\u002Fcode> filter\u003C\u002Fli>\n\u003Cli>The comment text is sent to CleanMod’s \u003Ccode>\u002Fapi\u002Fv1\u002Fmoderate\u003C\u002Fcode> endpoint\u003C\u002Fli>\n\u003Cli>Based on the \u003Ccode>decision\u003C\u002Fcode> returned (\u003Ccode>allow\u003C\u002Fcode>, \u003Ccode>flag\u003C\u002Fcode>, or \u003Ccode>block\u003C\u002Fcode>), the comment status is adjusted according to your settings\u003C\u002Fli>\n\u003Cli>If the API is unavailable, comments proceed normally (fail-open policy)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on the CleanMod moderation service (https:\u002F\u002Fcleanmod.dev) to analyze and moderate comments. When a new comment is submitted on your WordPress site, the comment text is sent to CleanMod’s API for moderation analysis.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Service Provider:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fcleanmod.dev\" rel=\"nofollow ugc\">CleanMod\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Terms of Use:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fcleanmod.dev\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fcleanmod.dev\u002Fterms\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fcleanmod.dev\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fcleanmod.dev\u002Fprivacy\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>By using this plugin, you acknowledge that comment data will be transmitted to CleanMod’s servers for moderation purposes. By default, CleanMod saves only the comment hash and not the text itself. Please review CleanMod’s terms of use and privacy policy to understand how your data is handled.\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Ch4>API Key\u003C\u002Fh4>\n\u003Cp>Get your API key from the \u003Ca href=\"https:\u002F\u002Fcleanmod.dev\u002Fdashboard\u002Fapi-keys\" rel=\"nofollow ugc\">CleanMod dashboard\u003C\u002Fa>.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Navigate to \u003Ccode>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> CleanMod\u003C\u002Fcode> in WordPress admin\u003C\u002Fli>\n\u003Cli>Enter your CleanMod API key\u003C\u002Fli>\n\u003Cli>Enable the plugin\u003C\u002Fli>\n\u003Cli>Configure moderation behavior\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Moderation Behavior\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>When decision is “flag”:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>No change\u003C\u002Fstrong>: Comment passes through normally (respects WordPress default settings)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hold for moderation\u003C\u002Fstrong>: Comment is held pending manual review\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>When decision is “block”:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Hold for moderation\u003C\u002Fstrong>: Comment is held pending manual review\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mark as spam\u003C\u002Fstrong>: Comment is automatically marked as spam\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>Valid CleanMod API key\u003C\u002Fli>\n\u003C\u002Ful>\n","Uses CleanMod to detect toxic comments and automatically hold or block them.",157,"2025-12-10T14:30:00.000Z",[108,93,20,109,23],"ai","moderation","https:\u002F\u002Fgithub.com\u002Fshlomizadok\u002Fcleanmod-wp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcleanmod.0.1.0.zip",{"slug":113,"name":114,"version":115,"author":113,"author_profile":116,"description":117,"short_description":118,"active_installs":11,"downloaded":119,"rating":11,"num_ratings":11,"last_updated":120,"tested_up_to":121,"requires_at_least":122,"requires_php":25,"tags":123,"homepage":25,"download_link":127,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"safecomments","SafeComments","1.0.1","https:\u002F\u002Fprofiles.wordpress.org\u002Fsafecomments\u002F","\u003Cp>SafeComments is a powerful WordPress plugin that provides real-time comment moderation across multiple languages. It automatically filters spam, profanity, and inappropriate content while allowing legitimate comments to be published instantly.\u003Cbr \u002F>\nKey Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Support for 100+ languages\u003C\u002Fli>\n\u003Cli>Real-time comment moderation\u003C\u002Fli>\n\u003Cli>Non-blocking operation for optimal performance\u003C\u002Fli>\n\u003Cli>Automatic approval of safe comments\u003C\u002Fli>\n\u003Cli>Comprehensive spam detection\u003C\u002Fli>\n\u003Cli>Advanced profanity filtering\u003C\u002Fli>\n\u003Cli>Inappropriate content detection\u003C\u002Fli>\n\u003Cli>Easy to set up and configure\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>SafeComments works in the background, analyzing each comment as it’s submitted. The non-blocking architecture ensures your website’s performance isn’t affected while providing robust protection against unwanted content.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.8 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>Active internet connection for real-time moderation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin utilizes two external services for comment moderation and content analysis:\u003C\u002Fp>\n\u003Col>\n\u003Cli>SafeComments API (safecomments.ai)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Purpose: Primary service for comment moderation, spam detection, and content filtering\u003Cbr \u002F>\n– Data transmitted:\u003Cbr \u002F>\n  * Comment ID\u003Cbr \u002F>\n  * Comment content\u003Cbr \u002F>\n  * User ID\u003Cbr \u002F>\n  * Site URL\u003Cbr \u002F>\n  * Plugin version\u003Cbr \u002F>\n– When: Data is sent whenever a new comment is submitted\u003Cbr \u002F>\n– Service documentation:\u003Cbr \u002F>\n  * Terms of Service: https:\u002F\u002Fsafecomments.ai\u002Fterms\u003Cbr \u002F>\n  * Privacy Policy: https:\u002F\u002Fsafecomments.ai\u002Fprivacy\u003C\u002Fp>\n\u003Col>\n\u003Cli>OpenAI API\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Purpose: Natural language processing for comment content analysis\u003Cbr \u002F>\n– Data transmitted:\u003Cbr \u002F>\n  * Comment content\u003Cbr \u002F>\n– When: Data is sent whenever a new comment is submitted for analysis\u003Cbr \u002F>\n– Service documentation:\u003Cbr \u002F>\n  * Terms of Service: https:\u002F\u002Fopenai.com\u002Fterms\u003Cbr \u002F>\n  * Privacy Policy: https:\u002F\u002Fopenai.com\u002Fprivacy\u003C\u002Fp>\n","Real-time WordPress comment moderation system that filters spam and inappropriate content while auto-approving safe comments in 100+ languages.",646,"2025-07-21T19:32:00.000Z","6.8.5","5.8",[124,93,20,125,126],"auto-approve","profanity-filter","spam-protection","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsafecomments.1.0.1.zip",{"attackSurface":129,"codeSignals":230,"taintFlows":242,"riskAssessment":269,"analyzedAt":272},{"hooks":130,"ajaxHandlers":204,"restRoutes":220,"shortcodes":221,"cronEvents":226,"entryPointCount":229,"unprotectedCount":11},[131,137,141,144,147,153,157,160,164,168,173,178,180,183,188,192,195,199],{"type":132,"name":133,"callback":134,"file":135,"line":136},"action","admin_menu","add_admin_menu","includes\u002Fclass-admin.php",38,{"type":132,"name":138,"callback":139,"file":135,"line":140},"admin_enqueue_scripts","enqueue_scripts",39,{"type":132,"name":142,"callback":143,"priority":69,"file":135,"line":67},"admin_init","handle_rating_notice_dismiss",{"type":132,"name":142,"callback":145,"file":135,"line":146},"handle_actions",41,{"type":148,"name":149,"callback":150,"priority":151,"file":135,"line":152},"filter","set-screen-option","set_screen_option",10,42,{"type":132,"name":154,"callback":155,"file":135,"line":156},"admin_post_sprp_export_csv","export_csv",43,{"type":148,"name":158,"callback":158,"priority":151,"file":135,"line":159},"plugin_row_meta",44,{"type":132,"name":161,"callback":162,"file":135,"line":163},"admin_notices","maybe_show_rating_notice",45,{"type":132,"name":165,"callback":139,"file":166,"line":167},"wp_enqueue_scripts","includes\u002Fclass-frontend.php",34,{"type":148,"name":169,"callback":170,"priority":171,"file":166,"line":172},"the_content","auto_append_button",99,36,{"type":132,"name":174,"callback":175,"priority":176,"file":166,"line":177},"wp_footer","output_auto_appended_button",9,37,{"type":132,"name":174,"callback":179,"priority":151,"file":166,"line":136},"render_modal",{"type":148,"name":181,"callback":182,"priority":171,"file":166,"line":140},"comment_text","append_comment_report_button",{"type":132,"name":184,"callback":185,"priority":151,"file":186,"line":187},"sprp_report_submitted","on_report_submitted","includes\u002Fclass-notifications.php",27,{"type":132,"name":189,"callback":190,"file":186,"line":191},"sprp_cleanup_old_reports","cleanup_old_reports",28,{"type":132,"name":142,"callback":193,"file":194,"line":67},"register_settings","includes\u002Fclass-settings.php",{"type":132,"name":196,"callback":196,"file":197,"line":198},"init","includes\u002Fclass-some-plus-report-post.php",86,{"type":132,"name":200,"callback":201,"file":202,"line":203},"plugins_loaded","sprp_get_instance","some-plus-report-post.php",135,[205,211,212,216],{"action":206,"nopriv":207,"callback":208,"hasNonce":209,"hasCapCheck":207,"file":210,"line":187},"sprp_submit",false,"submit_report",true,"includes\u002Fclass-ajax.php",{"action":206,"nopriv":209,"callback":208,"hasNonce":209,"hasCapCheck":207,"file":210,"line":191},{"action":213,"nopriv":207,"callback":214,"hasNonce":209,"hasCapCheck":209,"file":210,"line":215},"sprp_admin_action","admin_action",31,{"action":217,"nopriv":207,"callback":218,"hasNonce":209,"hasCapCheck":209,"file":210,"line":219},"sprp_get_report_details","get_report_details",32,[],[222],{"tag":223,"callback":224,"file":166,"line":225},"sprp_report","shortcode_handler",35,[227],{"hook":189,"callback":189,"file":228,"line":167},"includes\u002Fclass-activator.php",5,{"dangerousFunctions":231,"sqlUsage":232,"outputEscaping":234,"fileOperations":69,"externalRequests":69,"nonceChecks":240,"capabilityChecks":176,"bundledLibraries":241},[],{"prepared":33,"raw":11,"locations":233},[],{"escaped":235,"rawEcho":69,"locations":236},282,[237],{"file":166,"line":238,"context":239},287,"raw output",7,[],[243,261],{"entryPoint":244,"graph":245,"unsanitizedCount":11,"severity":260},"get_report_details (includes\u002Fclass-ajax.php:217)",{"nodes":246,"edges":258},[247,252],{"id":248,"type":249,"label":250,"file":210,"line":251},"n0","source","$_POST",236,{"id":253,"type":254,"label":255,"file":210,"line":256,"wp_function":257},"n1","sink","get_results() [SQLi]",252,"get_results",[259],{"from":248,"to":253,"sanitized":209},"low",{"entryPoint":262,"graph":263,"unsanitizedCount":11,"severity":260},"\u003Cclass-ajax> (includes\u002Fclass-ajax.php:0)",{"nodes":264,"edges":267},[265,266],{"id":248,"type":249,"label":250,"file":210,"line":251},{"id":253,"type":254,"label":255,"file":210,"line":256,"wp_function":257},[268],{"from":248,"to":253,"sanitized":209},{"summary":270,"deductions":271},"The \"some-plus-report-post\" v1.6.5 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of critical or high severity issues in taint analysis, along with 100% proper output escaping and the use of prepared statements for all SQL queries, indicates good development practices. The plugin also demonstrates a robust use of security checks, with seven nonce checks and nine capability checks, covering its entry points effectively.\n\nWhile the plugin has no recorded vulnerabilities, its attack surface, consisting of four AJAX handlers, one shortcode, and one cron event, is entirely protected by authentication and permission checks. The presence of a single file operation and one external HTTP request are noted but are not flagged as problematic without further context on their implementation. The lack of bundled libraries is also a positive indicator, reducing the risk of inheriting vulnerabilities from outdated third-party code.\n\nOverall, \"some-plus-report-post\" v1.6.5 appears to be a secure plugin. Its strengths lie in its diligent use of security features and sanitization. The limited attack surface and protected entry points further contribute to its favorable security rating. There are no immediate red flags in the provided data that would suggest significant vulnerabilities.",[],"2026-04-16T14:04:38.246Z",{"wat":274,"direct":283},{"assetPaths":275,"generatorPatterns":278,"scriptPaths":279,"versionParams":280},[276,277],"\u002Fwp-content\u002Fplugins\u002Fsome-plus-report-post\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fsome-plus-report-post\u002Fassets\u002Fjs\u002Fadmin.js",[],[277],[281,282],"some-plus-report-post\u002Fassets\u002Fcss\u002Fadmin.css?ver=","some-plus-report-post\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":284,"htmlComments":286,"htmlAttributes":287,"restEndpoints":288,"jsGlobals":289,"shortcodeOutput":290},[285],"sprp-rating-notice",[],[],[],[],[],{"error":209,"url":292,"statusCode":293,"statusMessage":294,"message":294},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fsome-plus-report-post\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":296,"versions":297},11,[298,303,310,317,324,331,338,345,352,359,366],{"version":6,"download_url":26,"svn_tag_url":299,"released_at":27,"has_diff":207,"diff_files_changed":300,"diff_lines":27,"trac_diff_url":301,"vulnerabilities":302,"is_current":209},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsome-plus-report-post\u002Ftags\u002F1.6.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsome-plus-report-post%2Ftags%2F1.6.4&new_path=%2Fsome-plus-report-post%2Ftags%2F1.6.5",[],{"version":304,"download_url":305,"svn_tag_url":306,"released_at":27,"has_diff":207,"diff_files_changed":307,"diff_lines":27,"trac_diff_url":308,"vulnerabilities":309,"is_current":207},"1.6.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsome-plus-report-post.1.6.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsome-plus-report-post\u002Ftags\u002F1.6.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsome-plus-report-post%2Ftags%2F1.6.3&new_path=%2Fsome-plus-report-post%2Ftags%2F1.6.4",[],{"version":311,"download_url":312,"svn_tag_url":313,"released_at":27,"has_diff":207,"diff_files_changed":314,"diff_lines":27,"trac_diff_url":315,"vulnerabilities":316,"is_current":207},"1.6.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsome-plus-report-post.1.6.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsome-plus-report-post\u002Ftags\u002F1.6.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsome-plus-report-post%2Ftags%2F1.6.2&new_path=%2Fsome-plus-report-post%2Ftags%2F1.6.3",[],{"version":318,"download_url":319,"svn_tag_url":320,"released_at":27,"has_diff":207,"diff_files_changed":321,"diff_lines":27,"trac_diff_url":322,"vulnerabilities":323,"is_current":207},"1.6.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsome-plus-report-post.1.6.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsome-plus-report-post\u002Ftags\u002F1.6.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsome-plus-report-post%2Ftags%2F1.6.1&new_path=%2Fsome-plus-report-post%2Ftags%2F1.6.2",[],{"version":325,"download_url":326,"svn_tag_url":327,"released_at":27,"has_diff":207,"diff_files_changed":328,"diff_lines":27,"trac_diff_url":329,"vulnerabilities":330,"is_current":207},"1.6.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsome-plus-report-post.1.6.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsome-plus-report-post\u002Ftags\u002F1.6.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsome-plus-report-post%2Ftags%2F1.6.0&new_path=%2Fsome-plus-report-post%2Ftags%2F1.6.1",[],{"version":332,"download_url":333,"svn_tag_url":334,"released_at":27,"has_diff":207,"diff_files_changed":335,"diff_lines":27,"trac_diff_url":336,"vulnerabilities":337,"is_current":207},"1.6.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsome-plus-report-post.1.6.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsome-plus-report-post\u002Ftags\u002F1.6.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsome-plus-report-post%2Ftags%2F1.5.0&new_path=%2Fsome-plus-report-post%2Ftags%2F1.6.0",[],{"version":339,"download_url":340,"svn_tag_url":341,"released_at":27,"has_diff":207,"diff_files_changed":342,"diff_lines":27,"trac_diff_url":343,"vulnerabilities":344,"is_current":207},"1.5.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsome-plus-report-post.1.5.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsome-plus-report-post\u002Ftags\u002F1.5.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsome-plus-report-post%2Ftags%2F1.1.2&new_path=%2Fsome-plus-report-post%2Ftags%2F1.5.0",[],{"version":346,"download_url":347,"svn_tag_url":348,"released_at":27,"has_diff":207,"diff_files_changed":349,"diff_lines":27,"trac_diff_url":350,"vulnerabilities":351,"is_current":207},"1.1.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsome-plus-report-post.1.1.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsome-plus-report-post\u002Ftags\u002F1.1.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsome-plus-report-post%2Ftags%2F1.1.1&new_path=%2Fsome-plus-report-post%2Ftags%2F1.1.2",[],{"version":353,"download_url":354,"svn_tag_url":355,"released_at":27,"has_diff":207,"diff_files_changed":356,"diff_lines":27,"trac_diff_url":357,"vulnerabilities":358,"is_current":207},"1.1.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsome-plus-report-post.1.1.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsome-plus-report-post\u002Ftags\u002F1.1.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsome-plus-report-post%2Ftags%2F1.1.0&new_path=%2Fsome-plus-report-post%2Ftags%2F1.1.1",[],{"version":360,"download_url":361,"svn_tag_url":362,"released_at":27,"has_diff":207,"diff_files_changed":363,"diff_lines":27,"trac_diff_url":364,"vulnerabilities":365,"is_current":207},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsome-plus-report-post.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsome-plus-report-post\u002Ftags\u002F1.1.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fsome-plus-report-post%2Ftags%2F1.0.0&new_path=%2Fsome-plus-report-post%2Ftags%2F1.1.0",[],{"version":367,"download_url":368,"svn_tag_url":369,"released_at":27,"has_diff":207,"diff_files_changed":370,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":371,"is_current":207},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsome-plus-report-post.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fsome-plus-report-post\u002Ftags\u002F1.0.0\u002F",[],[]]