[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQ3cOTswcnazhbaCtnlkhIKPK6kd4I8L4qBmPKzEfl6U":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":14,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":144,"fingerprints":295},"aps-content-moderator","APS Content Moderator Plugin","1.1.1","Niko","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevniko\u002F","\u003Cp>The plugin allows you to filter blog comments for obscene, revealing, ambiguous or offensive content using the APS Content Moderator API.\u003Cbr \u002F>\nIf the User Comment contains any of the above unwanted data, the comment will automatically be set to “not approved”. If none of the content is found, the comment will be released. You can save a lot of time because you don’t have to check every comment manually.\u003Cbr \u002F>\nThe sensitivity of the filtering can be adjusted.\u003C\u002Fp>\n\u003Ch3>Good to know\u003C\u002Fh3>\n\u003Cp>You can try to deactivate the options “Comment must be manually approved” and “Comment author must have a previously approved comment” in “Discussion Settings” and let the Plugin do the job for you.\u003C\u002Fp>\n\u003Cp>By default, the plugin limits the comment text length to 1024 characters. Since the Content Moderator API can handle a maximum of 1024 characters per request. The limitation can be switched off in the plugin settings. Then, only the first 1024 chars of the comment will be checked.\u003C\u002Fp>\n\u003Cp>Furthermore, all HTML tags are filtered out of the comment.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Please visit the GitHub repository page and open an issue: https:\u002F\u002Fgithub.com\u002FDevNiko\u002Faps-content-moderator-plugin\u002Fissues\u003C\u002Fp>\n","The plugin allows you to filter blog comments for obscene, revealing, ambiguous or offensive content using the APS Content Moderator API.",10,1403,0,"","5.8.13","4.5.0",[18,19,20,21,22],"ai","blog-post","comment","filtering","text-analysis","https:\u002F\u002Fgithub.com\u002FDevNiko\u002Faps-content-moderator-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faps-content-moderator.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"devniko",1,30,94,"2026-04-04T17:27:45.921Z",[36,64,86,107,125],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":13,"last_vuln_date":62,"fetched_at":63},"disqus-comment-system","Disqus Comment System","3.1.4","Disqus","https:\u002F\u002Fprofiles.wordpress.org\u002Fdisqus\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fdisqus.com\u002F\" rel=\"nofollow ugc\">Disqus\u003C\u002Fa> is the web’s most popular commenting system trusted by millions of publishers to increase reader engagement, grow audience and traffic, and monetize content. Disqus helps publishers of all sizes engage directly with their audiences to build loyalty, retain readers, and foster thriving communities.\u003C\u002Fp>\n\u003Cp>The Disqus for WordPress plugin lets site owners and developers easily add Disqus to their sites, replacing the default WordPress comment system. Disqus installs in minutes and automatically imports your existing comments.\u003C\u002Fp>\n\u003Cp>In addition to our free-to-use, ad-supported Basic plan, we also offer ad-optional subscription plans that come with more advanced features and access to priority support. Please see our \u003Ca href=\"https:\u002F\u002Fdisqus.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">pricing page\u003C\u002Fa> for more details.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NEW: \u003Ca href=\"https:\u002F\u002Fdisqus.com\u002Fpolls\" rel=\"nofollow ugc\">Disqus Polls\u003C\u002Fa>\u003C\u002Fstrong> – Engage your audiences with interactive polls, and seamlessly install them on your site.\u003C\u002Fp>\n\u003Ch4>Why Disqus?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Simple one-click installation that seamlessly integrates with WordPress without ever needing to edit a single line of code or losing any of your existing comments\u003C\u002Fli>\n\u003Cli>Keep users engaged on your site longer with a commenting experience readers love\u003C\u002Fli>\n\u003Cli>Bring users back to your site with web and email notifications and personalized digests\u003C\u002Fli>\n\u003Cli>Improve SEO ranking with user generated content\u003C\u002Fli>\n\u003Cli>Keep spam out with our best-in-class anti-spam filter powered by Akismet\u003C\u002Fli>\n\u003Cli>Single profile for commenting on over 4 million sites including social login support for Facebook, Twitter, and Google accounts\u003C\u002Fli>\n\u003Cli>Trusted by sites like ABC News, Entertainment Weekly, and Rotten Tomatoes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Disqus Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Syncs comments automatically to WordPress for backup and flexibility if you ever decide to switch to a different platform\u003C\u002Fli>\n\u003Cli>Loads asynchronously with advanced caching so that Disqus doesn’t affect your site’s performance\u003C\u002Fli>\n\u003Cli>Monetization options to grow revenue\u003C\u002Fli>\n\u003Cli>Export comments to WordPress-compatible XML to backup or migrate to another system\u003C\u002Fli>\n\u003Cli>Analytics dashboard for measuring overall engagement on your site\u003C\u002Fli>\n\u003Cli>Mobile responsive design\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW: Disqus Polls\u003C\u002Fstrong> – Create and embed interactive polls directly on your site to boost engagement and gather insights from your audience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Engagement Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Realtime comments system with fun discussion interactions: voting, photo and video upload, rich media embed (Youtube, Twitter, Vimeo, and more), spoiler tags, mentions\u003C\u002Fli>\n\u003Cli>Comment text formatting (e.g. bold, link, italics, quote) using HTML tags as well as code syntax highlighting\u003C\u002Fli>\n\u003Cli>Threaded comment display (nested 3 levels) with ability to collapse individual threads\u003C\u002Fli>\n\u003Cli>Sort discussion by oldest, newest, and best comments\u003C\u002Fli>\n\u003Cli>Flexible login options – Social login with Facebook, Twitter, and Google, SSO, and guest commenting support\u003C\u002Fli>\n\u003Cli>Instant activity notifications, email notifications, and digests pull readers back in\u003C\u002Fli>\n\u003Cli>User profiles that show you recent comment history and frequented communities\u003C\u002Fli>\n\u003Cli>Recommendations widget that shows where active discussions are happening elsewhere on your site\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Moderation Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatic anti-spam filter powered by Akismet\u003C\u002Fli>\n\u003Cli>Automated pre-moderation controls to flag comments based on links, user reputation\u003C\u002Fli>\n\u003Cli>Moderate directly in the discussion, via email, or moderation panel\u003C\u002Fli>\n\u003Cli>Email notifications for newly posted comments, replies\u003C\u002Fli>\n\u003Cli>Moderation Panel that lets you search, filter, sort, and manage your comments\u003C\u002Fli>\n\u003Cli>Self-moderation tools like user blocking, comment flagging\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Search our \u003Ca href=\"https:\u002F\u002Fhelp.disqus.com\u002Fcustomer\u002Fportal\u002Farticles\u002F472005\" rel=\"nofollow ugc\">Knowledge Base\u003C\u002Fa> for solutions to common troubleshooting questions\u003C\u002Fli>\n\u003Cli>Check out our support community, \u003Ca href=\"https:\u002F\u002Fdisqus.com\u002Fhome\u002Fchannel\u002Fdiscussdisqus\u002F\" rel=\"nofollow ugc\">Discuss Disqus\u003C\u002Fa>, to see if your question has been answered\u003C\u002Fli>\n\u003Cli>Talk to our Support team at \u003Ca href=\"disqus.com\u002Fsupport\" rel=\"nofollow ugc\">disqus.com\u002Fsupport\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Visit our \u003Ca href=\"https:\u002F\u002Fhelp.disqus.com\u002Fcustomer\u002Fen\u002Fportal\u002Farticles\u002F1264625-getting-started\" rel=\"nofollow ugc\">Getting Started\u003C\u002Fa> page to learn the basics of Disqus\u003C\u002Fli>\n\u003C\u002Ful>\n","Disqus is the web's most popular comment system. Use Disqus to increase engagement, retain readers, and grow your audience.",40000,4455999,54,219,"2026-01-15T17:47:00.000Z","6.9.4","4.4","5.6",[53,54,55,56,57],"comments","disqus","email","engagement","threaded","https:\u002F\u002Fdisqus.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisqus-comment-system.3.1.4.zip",96,5,"2014-09-17 00:00:00","2026-03-15T15:16:48.613Z",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":77,"requires_at_least":78,"requires_php":14,"tags":79,"homepage":81,"download_link":82,"security_score":83,"vuln_count":84,"unpatched_count":13,"last_vuln_date":85,"fetched_at":63},"subscribe-to-comments","Subscribe to Comments","2.3.1","Mark Jaquith","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarkjaquith\u002F","\u003Cp>Subscribe to Comments is a robust plugin that enables commenters to sign up for e-mail notification of subsequent entries.  The plugin includes a full-featured subscription manager that your commenters can use to unsubscribe to certain posts, block all notifications, or even change their notification e-mail address!\u003C\u002Fp>\n","Subscribe to Comments allows commenters on an entry to subscribe to e-mail notifications for subsequent comments.",20000,571809,78,14,"2024-10-29T05:34:00.000Z","4.3.34","2.9",[53,55,80],"subscription","http:\u002F\u002Ftxfx.net\u002Fwordpress-plugins\u002Fsubscribe-to-comments\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsubscribe-to-comments.2.3.1.zip",89,3,"2024-10-29 14:20:48",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":96,"num_ratings":97,"last_updated":98,"tested_up_to":99,"requires_at_least":100,"requires_php":51,"tags":101,"homepage":14,"download_link":103,"security_score":104,"vuln_count":105,"unpatched_count":13,"last_vuln_date":106,"fetched_at":63},"subscribe-to-comments-reloaded","Subscribe To Comments Reloaded","240119","WPKube","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpkube\u002F","\u003Cp>Subscribe to Comments Reloaded is a robust plugin that enables commenters to sign up for e-mail notification of subsequent entries. The plugin includes a full-featured subscription manager that your commenters can use to unsubscribe to certain posts or suspend all notifications. It solves most of the issues that affect Mark Jaquith’s version, using the latest WordPress features and functionality. Plus, allows administrators to enable a double opt-in mechanism, requiring users to confirm their subscription clicking on a link they will receive via email or even One Click Unsubscribe.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 4.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 5.6 or higher\u003C\u002Fli>\n\u003Cli>MySQL 5.x or higher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Main Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easily manage and search among your subscriptions\u003C\u002Fli>\n\u003Cli>Imports Mark Jaquith’s Subscribe To Comments (and its clones) data\u003C\u002Fli>\n\u003Cli>Messages are fully customizable, no poEdit required (and you can use HTML!) with a Rich Text Editor – WYSIWYG\u003C\u002Fli>\n\u003Cli>Disable subscriptions for specific posts\u003C\u002Fli>\n\u003Cli>One Click Unsubscribe\u003C\u002Fli>\n\u003Cli>Get and Download your System information for better support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Language Localization\u003C\u002Fh3>\n\u003Cp>If you would like to help out translating the plugin to your language you can do so through the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fsubscribe-to-comments-reloaded\u002F\" rel=\"nofollow ugc\">official WordPress plugin translation system\u003C\u002Fa>\u003C\u002Fp>\n","Subscribe to Comments Reloaded allows commenters to sign up for e-mail notifications of subsequent replies. Don't miss any comment.",10000,966338,90,169,"2024-01-19T20:16:00.000Z","6.4.8","4.0",[53,55,102,65,87],"subscribe","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsubscribe-to-comments-reloaded.240119.zip",80,4,"2024-04-05 00:00:00",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":115,"downloaded":116,"rating":60,"num_ratings":117,"last_updated":118,"tested_up_to":49,"requires_at_least":119,"requires_php":14,"tags":120,"homepage":123,"download_link":124,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":63},"comment-reply-email-notification","Comment Reply Email Notification","1.39.0","Arno Welzel","https:\u002F\u002Fprofiles.wordpress.org\u002Fawelzel\u002F","\u003Cp>This plugin allows visitors to subscribe to get answers to their comments via e-mail.\u003C\u002Fp>\n\u003Ch3>Warning\u003C\u002Fh3>\n\u003Cp>This plugin uses the “wp_insert_comment” hook, therefore, everytime a comment is created, a notification is likely to be sent. If you are importing comments into your blog, it’s a good idea to disable this plugin.\u003C\u002Fp>\n\u003Ch3>Sending e-mails does not work?\u003C\u002Fh3>\n\u003Cp>The plugin uses the standard WordPress e-mail function. If you have problems getting e-mails sent, you might try using plugins like https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-mail-smtp\u002F to improve sending e-mails from your site.\u003C\u002Fp>\n\u003Ch3>Customizing the layout of the checkboxes\u003C\u002Fh3>\n\u003Cp>The label next to the checkboxes don’t contain a whitespace. Depending on your theme you might want to add a custom style like this to get a space between the checkbox and the label:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>input#cren_subscribe_to_comment, input#cren_gdpr {\n  margin-right: 0.5em;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The plugin does not add this style be default as it depends on your theme if this is neccessary.\u003C\u002Fp>\n\u003Ch3>Customizing the email template\u003C\u002Fh3>\n\u003Cp>To customize the email template, copy the “templates” folder to your theme folder (a child theme should be used to avoid losing the custom templates when the theme is updated). The plugin will look for templates on the “\u002Fwp-content\u002Fthemes\u002F[THEME]\u002Ftemplates\u002Fcren\u002F” folder; if a custom template is not found, then it will fallback to the default template.\u003C\u002Fp>\n\u003Cp>Templates folder on GitHub: https:\u002F\u002Fgithub.com\u002Farnowelzel\u002Fworpdress-comment-reply-email-notification\u002Ftree\u002Fmaster\u002Ftemplates\u003C\u002Fp>\n\u003Ch3>Changing the subscription checkbox label\u003C\u002Fh3>\n\u003Cp>The checkbox label can be changed with the \u003Ccode>cren_comment_checkbox_label\u003C\u002Fcode> filter. This way you can update the text to your taste and keep the plugin updated.\u003C\u002Fp>\n\u003Ch3>Changing the GDPR checkbox label\u003C\u002Fh3>\n\u003Cp>The GDPR checkbox label can be changed with the \u003Ccode>cren_gdpr_checkbox_label\u003C\u002Fcode> filter. This way you can update the text to your taste and keep the plugin updated.\u003C\u002Fp>\n\u003Ch3>Modifiying HTML output\u003C\u002Fh3>\n\u003Cp>Using the filters \u003Ccode>cren_gdpr_checkbox_html\u003C\u002Fcode> and \u003Ccode>cren_comment_subscribe_html\u003C\u002Fcode> you can modify the HTML output of the checkboxes if needed.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('cren_gdpr_checkbox_html', function(string $html_output, string $label_text, string $privacy_policy_url): string {\n    $html_output = '\u003Cdiv class=\"comment-form-gdpr-consent form-check mb-3\">\u003Cinput id=\"cren_gdpr\" class=\"form-check-input\" name=\"cren_gdpr\" type=\"checkbox\" value=\"yes\" required checked>\u003Clabel for=\"cren_gdpr\" class=\"form-check-label\">' . $label_text . '\u003Cspan class=\"text-danger fw-bold\">*\u003C\u002Fspan> (\u003Ca href=\"' . $privacy_policy_url . '\" title=\"Privacy Policy\" target=\"_blank\" rel=\"internal\">Privacy Policy\u003C\u002Fa>)\u003C\u002Flabel>\u003C\u002Fdiv>';\n\n    return $html_output;\n}, 10, 3);\n\nadd_filter('cren_comment_subscribe_html', function(string $html_output, string $label_text, bool $checked_default): string {\n    $checked = $checked_default ? 'checked' : '';\n    $html_output = '\u003Cdiv class=\"comment-form-email-consent form-check mb-3\">\u003Cinput id=\"cren_subscribe_to_comment\" class=\"form-check-input\" name=\"cren_subscribe_to_comment\" type=\"checkbox\" value=\"on\" ' . $checked . '>\u003Clabel for=\"cren_subscribe_to_comment\" class=\"form-check-label\">' . $label_text . '\u003C\u002Flabel>\u003C\u002Fdiv>';\n\n    return $html_output;\n}, 10, 3);\n\u003C\u002Fcode>\u003C\u002Fpre>\n","This plugin allows visitors to subscribe to get answers to their comments via e-mail.",3000,106835,32,"2025-12-13T08:26:00.000Z","4.4.0",[20,55,121,122],"notification","reply","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcomment-reply-email-notification\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcomment-reply-email-notification.1.39.0.zip",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":96,"num_ratings":135,"last_updated":136,"tested_up_to":137,"requires_at_least":138,"requires_php":14,"tags":139,"homepage":141,"download_link":142,"security_score":143,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":63},"comment-email-reply","Comment Email Reply","1.0.4","kilozwo","https:\u002F\u002Fprofiles.wordpress.org\u002Fkilozwo\u002F","\u003Cp>Simply notifies comment-author via email if someone replies to his comment. Zero Configuration.\u003C\u002Fp>\n","Simply notifies comment-author via email if someone replies to his comment. Zero Configuration.",600,10901,15,"2015-04-06T11:37:00.000Z","4.1.42","3.0.1",[140,53,55,121,122],"author","http:\u002F\u002Fkilozwo.de\u002Fwordpress-comment-email-reply-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcomment-email-reply.1.0.4.zip",85,{"attackSurface":145,"codeSignals":197,"taintFlows":260,"riskAssessment":289,"analyzedAt":294},{"hooks":146,"ajaxHandlers":193,"restRoutes":194,"shortcodes":195,"cronEvents":196,"entryPointCount":13,"unprotectedCount":13},[147,153,158,162,166,171,174,176,179,182,183,187,190],{"type":148,"name":149,"callback":150,"priority":11,"file":151,"line":152},"action","add_meta_boxes","add","admin\\class-aps-content-moderator-admin-comment-controller.php",52,{"type":148,"name":154,"callback":155,"file":156,"line":157},"admin_init","init","admin\\class-aps-content-moderator-admin.php",69,{"type":148,"name":159,"callback":160,"file":156,"line":161},"admin_post_update","update",72,{"type":148,"name":163,"callback":164,"file":156,"line":165},"admin_action_editcomment","edit",75,{"type":148,"name":167,"callback":168,"file":169,"line":170},"plugins_loaded","anonymous","includes\\class-aps-content-moderator.php",136,{"type":148,"name":172,"callback":168,"file":169,"line":173},"admin_enqueue_scripts",150,{"type":148,"name":172,"callback":168,"file":169,"line":175},151,{"type":148,"name":177,"callback":168,"file":169,"line":178},"admin_menu",153,{"type":148,"name":180,"callback":168,"file":169,"line":181},"wp_enqueue_scripts",168,{"type":148,"name":180,"callback":168,"file":169,"line":97},{"type":184,"name":185,"callback":168,"file":169,"line":186},"filter","pre_comment_content",170,{"type":184,"name":188,"callback":168,"file":169,"line":189},"pre_comment_approved",171,{"type":184,"name":191,"callback":168,"file":169,"line":192},"preprocess_comment",172,[],[],[],[],{"dangerousFunctions":198,"sqlUsage":199,"outputEscaping":201,"fileOperations":13,"externalRequests":13,"nonceChecks":31,"capabilityChecks":31,"bundledLibraries":259},[],{"prepared":13,"raw":13,"locations":200},[],{"escaped":202,"rawEcho":203,"locations":204},23,29,[205,209,211,213,215,217,219,221,222,224,226,228,230,231,232,234,236,238,239,241,243,245,247,249,251,252,254,255,257],{"file":206,"line":207,"context":208},"admin\\partials\\class-comment-meta-box.php",22,"raw output",{"file":206,"line":210,"context":208},28,{"file":206,"line":212,"context":208},36,{"file":206,"line":214,"context":208},42,{"file":216,"line":61,"context":208},"admin\\views\\aps-content-moderator-cm-settings.php",{"file":216,"line":218,"context":208},45,{"file":216,"line":220,"context":208},49,{"file":216,"line":152,"context":208},{"file":216,"line":223,"context":208},57,{"file":216,"line":225,"context":208},62,{"file":216,"line":227,"context":208},65,{"file":216,"line":229,"context":208},70,{"file":216,"line":165,"context":208},{"file":216,"line":74,"context":208},{"file":216,"line":233,"context":208},83,{"file":216,"line":235,"context":208},88,{"file":216,"line":237,"context":208},91,{"file":216,"line":60,"context":208},{"file":216,"line":240,"context":208},103,{"file":216,"line":242,"context":208},108,{"file":216,"line":244,"context":208},115,{"file":216,"line":246,"context":208},120,{"file":216,"line":248,"context":208},127,{"file":216,"line":250,"context":208},132,{"file":216,"line":170,"context":208},{"file":216,"line":253,"context":208},139,{"file":216,"line":173,"context":208},{"file":216,"line":256,"context":208},165,{"file":216,"line":258,"context":208},180,[],[261,281],{"entryPoint":262,"graph":263,"unsanitizedCount":13,"severity":280},"update (admin\\class-aps-content-moderator-admin-settings-controller.php:7)",{"nodes":264,"edges":277},[265,271],{"id":266,"type":267,"label":268,"file":269,"line":270},"n0","source","$_POST (x6)","admin\\class-aps-content-moderator-admin-settings-controller.php",16,{"id":272,"type":273,"label":274,"file":269,"line":275,"wp_function":276},"n1","sink","update_option() [Settings Manipulation]",17,"update_option",[278],{"from":266,"to":272,"sanitized":279},true,"low",{"entryPoint":282,"graph":283,"unsanitizedCount":13,"severity":280},"\u003Cclass-aps-content-moderator-admin-settings-controller> (admin\\class-aps-content-moderator-admin-settings-controller.php:0)",{"nodes":284,"edges":287},[285,286],{"id":266,"type":267,"label":268,"file":269,"line":270},{"id":272,"type":273,"label":274,"file":269,"line":275,"wp_function":276},[288],{"from":266,"to":272,"sanitized":279},{"summary":290,"deductions":291},"The 'aps-content-moderator' v1.1.1 plugin exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The absence of any known CVEs, critical taint flows, dangerous functions, direct SQL queries, or file operations is highly commendable and suggests a well-developed plugin. The presence of nonce and capability checks, alongside the secure handling of SQL queries, are good security practices.\n\nHowever, a significant concern arises from the output escaping. With 44% of outputs not being properly escaped, there is a tangible risk of Cross-Site Scripting (XSS) vulnerabilities. This is a common attack vector and even a small percentage of unescaped output can be exploited if user-controlled data is involved in those outputs. The lack of a substantial attack surface is a positive, but the presence of unescaped output means that the few potential entry points, if they involve user input, could still be leveraged for attacks.\n\nIn conclusion, while the plugin is built on a secure foundation with minimal attack surface and no critical code-level vulnerabilities detected, the unescaped output represents a notable weakness. Addressing the output escaping issues should be a priority to further solidify the plugin's security. The clean vulnerability history is a positive indicator, but it does not negate the risks identified in the code analysis.",[292],{"reason":293,"points":135},"Insufficient output escaping","2026-03-16T23:12:43.991Z",{"wat":296,"direct":312},{"assetPaths":297,"generatorPatterns":303,"scriptPaths":304,"versionParams":307},[298,299,300,301,302],"\u002Fwp-content\u002Fplugins\u002Faps-content-moderator\u002Fadmin\u002Fcss\u002Faps-content-moderator-admin.css","\u002Fwp-content\u002Fplugins\u002Faps-content-moderator\u002Fadmin\u002Fcss\u002Faps-content-moderator-admin-jqueryui.css","\u002Fwp-content\u002Fplugins\u002Faps-content-moderator\u002Fadmin\u002Fjs\u002Faps-content-moderator-admin.js","\u002Fwp-content\u002Fplugins\u002Faps-content-moderator\u002Fadmin\u002Fjs\u002Faps-content-moderator-admin-mark.js","\u002Fwp-content\u002Fplugins\u002Faps-content-moderator\u002Fadmin\u002Fjs\u002Faps-content-moderator-admin-commentedit.js",[],[305,306],"js\u002Faps-content-moderator-admin-mark.js","js\u002Faps-content-moderator-admin-commentedit.js",[308,309,310,311],"aps-content-moderator\u002Fstyle.css?ver=","aps-content-moderator\u002Fadmin\u002Fcss\u002Faps-content-moderator-admin-jqueryui.css?ver=","aps-content-moderator\u002Fadmin\u002Fjs\u002Faps-content-moderator-admin-mark.js?ver=","aps-content-moderator\u002Fadmin\u002Fjs\u002Faps-content-moderator-admin-commentedit.js?ver=",{"cssClasses":313,"htmlComments":314,"htmlAttributes":315,"restEndpoints":316,"jsGlobals":317,"shortcodeOutput":319},[],[],[],[],[318],"aps_comment_meta_data",[]]