[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fln-IQiF8fm2l0-7rPM82T7kweSOka8dB2WKeie9MImU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":48,"crawl_stats":38,"alternatives":53,"analysis":146,"fingerprints":227},"wp-content-filter","Content Filter – Censor All Offensive Content From Your Site","3.1.0","gwycon","https:\u002F\u002Fprofiles.wordpress.org\u002Fgwycon\u002F","\u003Cp>Use this plugin to censor content on your site! Easily block out all forms of unwanted content by specifying a list of keywords to be filtered.\u003C\u002Fp>\n\u003Cp>Flexible options include advanced control over content such as strict\u002Fnon-strict filtering. Flagged keywords which are embedded in whole words can be ignored.\u003C\u002Fp>\n\u003Cp>e.g. ‘competition’ will be ignored if you have ‘pet’ as a flagged keyword. Otherwise with strict filtering OFF it will appear as ‘com***ition’.\u003C\u002Fp>\n\u003Cp>You can also select which sections of your WordPress site to censor including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Posts (including recent posts sidebar widget)\u003C\u002Fli>\n\u003Cli>Post title\u003C\u002Fli>\n\u003Cli>Comments (including recent comments sidebar widget)\u003C\u002Fli>\n\u003Cli>Comment authors\u003C\u002Fli>\n\u003Cli>Tags\u003C\u002Fli>\n\u003Cli>Tag cloud\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Keywords are replaced with wild card characters. Further options retain the first letter of each filtered keyword, remove all letters (wild card characters only), or retain the first and last letter of the filtered keyword.\u003C\u002Fp>\n\u003Cp>e.g. The keyword pluto would be replaced with either p****, *****, or p***o. Keywords can also be filtered using case insensitive, or case sensitive options.\u003C\u002Fp>\n\u003Cp>Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fwp-content-filter\" rel=\"ugc\">\u003Cstrong>rating\u003C\u002Fstrong>\u003C\u002Fa> this Plugin if you find it useful. It only takes a moment but it’s very much appreciated. 🙂\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Upgrade \u003Ca href=\"https:\u002F\u002Fwpgoplugins.com\u002Fplugins\u002Fcontent-censor\u002F\" rel=\"nofollow ugc\">WP Content Filter\u003C\u002Fa> today for even more plugin options!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>NEW\u003C\u002Fem> Filter BuddyPress and bbPress content too!\u003C\u002Fp>\n\u003Cp>The Pro version includes a \u003Cstrong>batch processor\u003C\u002Fstrong> to actively scan your entire site for unwanted content! Checkout the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-content-filter\u002Fscreenshots\u002F\" rel=\"ugc\">screenshots\u003C\u002Fa>, or click \u003Ca href=\"https:\u002F\u002Fwpgoplugins.com\u002Fplugins\u002Fcontent-censor\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa> for more details.\u003C\u002Fp>\n\u003Cp>See our \u003Ca href=\"https:\u002F\u002Fwww.wpgoplugins.com\" rel=\"nofollow ugc\">WordPress plugin site\u003C\u002Fa> for more top plugins!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Take control and protect your site today! Censor all content containing profanity, swearing, offensive, and abusive comments. Flexible Plugin options.",600,47410,90,4,"2023-10-11T12:56:00.000Z","6.3.8","5.0","",[20,21,22,23,24],"censor","content","filter","profanity","replace","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-content-filter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-content-filter.3.1.0.zip",85,1,0,"2023-03-20 00:00:00","2026-03-15T15:16:48.613Z",[33],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":6,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":30,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2023-23883","wp-content-filter-censor-all-offensive-content-from-your-site-authenticated-administrator-stored-cross-site-scripting","WP Content Filter – Censor All Offensive Content From Your Site \u003C= 3.0.1 - Authenticated (Administrator+) Stored Cross-Site Scripting","The WP Content Filter – Censor All Offensive Content From Your Site plugin for WordPress is vulnerable to Stored Cross-Site Scripting via admin settings in versions up to, and including, 3.0.1 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with administrator-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page. This only affects multi-site installations and installations where unfiltered_html has been disabled.",null,"\u003C=3.0.1","medium",4.4,"CVSS:3.1\u002FAV:N\u002FAC:H\u002FPR:H\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-01-22 19:56:02",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F95ffefff-80e1-4f5a-8939-47a00f75493d?source=api-prod",309,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":49,"total_installs":50,"avg_security_score":27,"avg_patch_time_days":47,"trust_score":51,"computed_at":52},2,630,69,"2026-04-05T02:45:31.207Z",[54,74,94,113,129],{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":29,"num_ratings":29,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":18,"tags":67,"homepage":72,"download_link":73,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"post-filter-filter-any-contents-with-specific-words","Post Filter","1.1.0","cupcode","https:\u002F\u002Fprofiles.wordpress.org\u002Fcupcode\u002F","\u003Cp>This plugin searches for words that you have specified and replaces them with other word or changes post status to draft, if found any of them.\u003C\u002Fp>\n\u003Cp>You can choose between “Strict” and “Words Only” modes. If you choose “Strict” this plugins detects “able” in “Enable” and if you choose “Word Only” it detects “able” as a word and finds it a sentence like “Are you able to do this?”\u003C\u002Fp>\n\u003Cp>This plugin searches for blacklisted words in post title, permalink, content and excerpt.\u003C\u002Fp>\n","Post Filter allows you to replace all bad words with good ones in all post types with simple settings and easy to use interface.",10,1252,"2019-10-26T22:32:00.000Z","5.2.24","1.0.0",[68,20,69,70,71],"bad-word-filter","content-censorship","content-filter","profanity-filter","https:\u002F\u002Fpostfilter.cupcode.ir","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-filter-filter-any-contents-with-specific-words.zip",{"slug":75,"name":76,"version":77,"author":78,"author_profile":79,"description":80,"short_description":81,"active_installs":82,"downloaded":83,"rating":82,"num_ratings":49,"last_updated":84,"tested_up_to":85,"requires_at_least":17,"requires_php":86,"tags":87,"homepage":92,"download_link":93,"security_score":82,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"string-replacer","String Replacer","1.4.3","BaiatuLuTata","https:\u002F\u002Fprofiles.wordpress.org\u002Fbaiatulutata\u002F","\u003Cp>String Replacer lets you define pairs of strings to search and replace across your WordPress site — including content, post titles, footer text, and outgoing emails. It works instantly and includes a simple admin interface for managing replacements.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Replace strings in:\n\u003Cul>\n\u003Cli>Post \u003Cstrong>titles\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Post \u003Cstrong>content\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Site-wide output (e.g., \u003Cstrong>footer\u003C\u002Fstrong>, \u003Cstrong>widgets\u003C\u002Fstrong>, etc.)\u003C\u002Fli>\n\u003Cli>Outgoing \u003Cstrong>emails\u003C\u002Fstrong> (\u003Ccode>wp_mail()\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Simple \u003Cstrong>admin UI\u003C\u002Fstrong> with:\n\u003Cul>\n\u003Cli>Add\u002Fremove rows\u003C\u002Fli>\n\u003Cli>Live search\u003C\u002Fli>\n\u003Cli>Pagination\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Replaces email addresses and works inside \u003Ccode>mailto:\u003C\u002Fcode> links\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preserves leading and trailing spaces\u003C\u002Fstrong> in replacement strings\u003C\u002Fli>\n\u003Cli>Supports multilingual and branding replacement use cases\u003C\u002Fli>\n\u003Cli>Fully local, compliant with WordPress plugin guidelines\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>In the admin screen, add one or more rows:\n\u003Cul>\n\u003Cli>“Original String” (e.g., \u003Ccode>Hello\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>“Replacement String” (e.g., \u003Ccode>Bonjour\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Save your changes.\u003C\u002Fli>\n\u003Cli>The plugin will handle replacements in frontend output and emails automatically.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Examples\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Replace \u003Ccode>support@oldsite.com\u003C\u002Fcode> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>help@newbrand.com\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Replace \u003Ccode>Hello\u003C\u002Fcode> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>Bonjour\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Replace \u003Ccode>ACME Inc.\u003C\u002Fcode> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>NewCorp\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Replace \u003Ccode>\"Hello \"\u003C\u002Fcode> (with a space) \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ccode>\"Hi \"\u003C\u002Fcode> (space preserved)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Filters & Extensibility\u003C\u002Fh3>\n\u003Cp>This plugin hooks into:\u003Cbr \u002F>\n– \u003Ccode>the_title\u003C\u002Fcode> and \u003Ccode>the_content\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>template_redirect\u003C\u002Fcode> output buffering\u003Cbr \u002F>\n– \u003Ccode>wp_mail\u003C\u002Fcode> filter (subject, message, and headers)\u003C\u002Fp>\n\u003Cp>Developers can use \u003Ccode>STRIRE_replace_strings( $text )\u003C\u002Fcode> to apply replacements manually in custom contexts.\u003C\u002Fp>\n\u003Ch3>Author\u003C\u002Fh3>\n\u003Cp>Created by \u003Cstrong>Ionut Baldazar\u003C\u002Fstrong>\u003Cbr \u002F>\nGitHub: https:\u002F\u002Fgithub.com\u002Fbaiatulutata\u003Cbr \u002F>\nEmail: baiatulutata@woomag.ro\u003C\u002Fp>\n","Replace any string visible to site visitors or found in outgoing emails—titles, content, footers, and more. Comes with a dynamic admin interface.",100,956,"2025-12-08T08:39:00.000Z","6.9.4","7.2",[88,70,89,90,91],"admin-tool","email-filter","string-replace","translation","https:\u002F\u002Fgithub.com\u002Fbaiatulutata\u002Fstring-replacer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstring-replacer.1.4.3.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":62,"downloaded":102,"rating":82,"num_ratings":103,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":18,"tags":107,"homepage":111,"download_link":112,"security_score":27,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"bleep-filter","Bleep Filter","1.2","nathanlampe","https:\u002F\u002Fprofiles.wordpress.org\u002Fnathanlampe\u002F","\u003Cp>The Bleep Filter plugin is a free and open source advanced content filtering plugin for WordPress. Commonly used as a bad word filter and swear filter, this plugin offers a variety of applications for your needs. Easily add the words you want to filter out and the plugin will find those words in your blog’s comments, posts, and rss feeds and passively replace them in a variety of styles.\u003C\u002Fp>\n\u003Cp>Using a highly advanced phonetic algorithm, not only is the spelling being detected but also how the word sounds. This makes it much more difficult for mischievous posters to bypass the filter intentionally.\u003C\u002Fp>\n\u003Cp>With the Bleep Filter plugin all you have to do is add your words and the plugin takes care of the rest.\u003C\u002Fp>\n","An advanced word and content filter perfect for passively eliminating profanity and spoilers.",2912,3,"2014-07-19T21:34:00.000Z","3.9.40","3.5.1",[70,108,71,109,110],"phonetic-filter","swear-filter","word-filter","http:\u002F\u002Fwww.filterplugin.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbleep-filter.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":29,"downloaded":121,"rating":29,"num_ratings":29,"last_updated":122,"tested_up_to":123,"requires_at_least":17,"requires_php":18,"tags":124,"homepage":18,"download_link":127,"security_score":128,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"replace-words-with-jawn","Replace Words With Jawn","0.2","The 215 Guys","https:\u002F\u002Fprofiles.wordpress.org\u002Fthe215guys\u002F","\u003Cp>Ever wished your website could speak Philly? Well, now it can, thanks to the “Replace Words With Jawn” plugin! Whether it’s a “thing,” a “place,” a “person,” or an “event,” our plugin turns them all into “jawn” or “jawns,” adding that beloved Philly flavor to your site. What’s a “jawn,” you ask? It’s Philly slang for basically anything. Seriously, anything. This plugin not only swaps out these common nouns based on singularity or plurality but keeps the capital style in check, too. It’s perfect for personal blogs, local businesses, or anyone looking to add a playful twist to their content. Go ahead, let your site show some Philly love—install “Replace Words With Jawn” and watch your text transform into something locals would nod to approvingly while munching on a cheesesteak!\u003C\u002Fp>\n","Automatically swaps \"thing\", \"place\", \"person\", and \"event\" (and plurals) with \"jawn\" or \"jawns\" in posts and titles.",1390,"2024-05-24T15:08:00.000Z","6.4.8",[125,21,22,126],"automatic","text-replacement","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freplace-words-with-jawn.0.2.zip",92,{"slug":130,"name":131,"version":132,"author":130,"author_profile":133,"description":134,"short_description":135,"active_installs":29,"downloaded":136,"rating":29,"num_ratings":29,"last_updated":137,"tested_up_to":138,"requires_at_least":139,"requires_php":18,"tags":140,"homepage":18,"download_link":145,"security_score":82,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"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.",613,"2025-07-21T19:32:00.000Z","6.8.5","5.8",[141,142,143,71,144],"auto-approve","comments","content-moderation","spam-protection","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsafecomments.1.0.1.zip",{"attackSurface":147,"codeSignals":207,"taintFlows":215,"riskAssessment":216,"analyzedAt":226},{"hooks":148,"ajaxHandlers":203,"restRoutes":204,"shortcodes":205,"cronEvents":206,"entryPointCount":29,"unprotectedCount":29},[149,155,159,163,167,171,175,179,182,185,188,191,194,197,200],{"type":150,"name":151,"callback":152,"file":153,"line":154},"action","admin_init","pccf_init","wp-content-filter.php",32,{"type":150,"name":156,"callback":157,"file":153,"line":158},"admin_menu","pccf_add_options_page",33,{"type":150,"name":160,"callback":161,"file":153,"line":162},"plugins_loaded","pccf_contfilt",34,{"type":22,"name":164,"callback":165,"priority":62,"file":153,"line":166},"plugin_row_meta","pccf_plugin_action_links",35,{"type":22,"name":168,"callback":169,"priority":62,"file":153,"line":170},"plugin_action_links","pccf_plugin_settings_link",36,{"type":150,"name":172,"callback":173,"file":153,"line":174},"admin_enqueue_scripts","pccf_register_admin_scripts",37,{"type":22,"name":176,"callback":177,"file":153,"line":178},"the_content","pccf_filter",397,{"type":22,"name":180,"callback":177,"file":153,"line":181},"get_the_excerpt",398,{"type":22,"name":183,"callback":177,"file":153,"line":184},"bbp_get_topic_content",403,{"type":22,"name":186,"callback":177,"file":153,"line":187},"bbp_get_reply_content",404,{"type":22,"name":189,"callback":177,"file":153,"line":190},"the_title",409,{"type":22,"name":192,"callback":177,"file":153,"line":193},"comment_text",414,{"type":22,"name":195,"callback":177,"file":153,"line":196},"get_comment_author",419,{"type":22,"name":198,"callback":177,"file":153,"line":199},"term_links-post_tag",424,{"type":22,"name":201,"callback":177,"file":153,"line":202},"wp_tag_cloud",429,[],[],[],[],{"dangerousFunctions":208,"sqlUsage":209,"outputEscaping":211,"fileOperations":29,"externalRequests":29,"nonceChecks":29,"capabilityChecks":29,"bundledLibraries":214},[],{"prepared":29,"raw":29,"locations":210},[],{"escaped":212,"rawEcho":29,"locations":213},12,[],[],[],{"summary":217,"deductions":218},"The \"wp-content-filter\" v3.1.0 plugin exhibits a generally strong security posture based on the static analysis. The complete absence of dangerous functions, external HTTP requests, file operations, and raw SQL queries is highly commendable. Furthermore, all SQL queries utilize prepared statements, and all detected output is properly escaped, indicating good sanitization practices within the analyzed code paths. The attack surface is reported as zero for various entry points like AJAX, REST API, and shortcodes, which is a significant strength.  However, the presence of one previously known medium-severity Cross-Site Scripting (XSS) vulnerability in its history, even though currently patched, warrants caution. This suggests that while the current version might be secure, past issues indicate a potential for vulnerabilities to arise, particularly concerning input sanitization for web page generation.\n\nDespite the positive static analysis, the single medium-severity XSS vulnerability in the plugin's history is the primary area of concern. It suggests that developers may have overlooked input validation in the past, and a similar oversight could occur again. The lack of any nonce checks or capability checks in the provided static analysis data, while not explicitly stated as an attack vector in this version, could become a weakness if any new entry points are introduced or if the existing entry points are not as thoroughly secured as reported. The plugin's strengths lie in its clean code and adherence to modern security practices like prepared statements and output escaping. The weakness stems from its historical vulnerability, implying a need for continued vigilance.",[219,222,224],{"reason":220,"points":221},"Past medium severity XSS vulnerability",5,{"reason":223,"points":103},"No nonce checks detected",{"reason":225,"points":103},"No capability checks detected","2026-03-16T19:29:31.258Z",{"wat":228,"direct":237},{"assetPaths":229,"generatorPatterns":234,"scriptPaths":235,"versionParams":236},[230,231,232,233],"\u002Fwp-content\u002Fplugins\u002Fwp-content-filter\u002Fimages\u002Fwpgo_plugins_logo.png","\u002Fwp-content\u002Fplugins\u002Fwp-content-filter\u002Fimages\u002Ftwitter.png","\u002Fwp-content\u002Fplugins\u002Fwp-content-filter\u002Fimages\u002Ffacebook.png","\u002Fwp-content\u002Fplugins\u002Fwp-content-filter\u002Fimages\u002Fyt.png",[],[],[],{"cssClasses":238,"htmlComments":243,"htmlAttributes":244,"restEndpoints":248,"jsGlobals":249,"shortcodeOutput":250},[239,240,241,242],"pcdm","dashicons-yes","dashicons-no","keep-in-touch",[],[245,246,247],"data-original-title","data-placement","title",[],[],[]]