[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1J2DMt9AdCZS4v1_JHBrK17rOokRBcj_wUtmUCTsPis":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":22,"download_link":23,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":34,"analysis":132,"fingerprints":225},"plugin-compatibility-info","Plugin Compatibility Info","1.0.0","codismo","https:\u002F\u002Fprofiles.wordpress.org\u002Fcodismo\u002F","\u003Cp>A valuable piece of information is missing on the plugins management page in WordPress. The WordPress version the plugin has been tested up to.\u003C\u002Fp>\n\u003Cp>This plugin fixes that, it adds a new column on the plugins page which shows \u003Cstrong>the version of WordPress that your plugins have been tested up to\u003C\u002Fstrong> \u003Cem>( according to the plugin author )\u003C\u002Fem>. It also applies \u003Cstrong>colors to spot potentially problematic plugins\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>The following colors are used:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Bold Green\u003C\u002Fstrong> – Tested on the exact same version you are using. \u003Cem>( No issues )\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Green\u003C\u002Fstrong> – Tested on the latest major release. \u003Cem>( Issues highly unlikely )\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Yellow\u003C\u002Fstrong> – Tested on the latest major release but not in the last 4 or more patch releases. \u003Cem>( Issues unlikely )\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Red\u003C\u002Fstrong> – Not tested on the latest major release. \u003Cem>( Issues are possible )\u003C\u002Fem>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More info about the plugin at \u003Ca href=\"http:\u002F\u002Fcodismo.com\u002Fplugins\u002Fplugin-compatibility-info\" rel=\"nofollow ugc\">codismo.com\u003C\u002Fa>\u003C\u002Fp>\n","Shows the version of WordPress that your plugins have been tested up to ( according to the plugin author ).",0,1063,"2019-09-12T09:48:00.000Z","5.2.24","4.0","",[18,19,20,21],"admin","compatibility","information","version","http:\u002F\u002Fcodismo.com\u002Fplugins\u002Fplugin-compatibility-info","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplugin-compatibility-info.1.0.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":30,"avg_security_score":24,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},2,100,30,84,"2026-04-04T14:37:52.003Z",[35,55,75,96,119],{"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":16,"tags":50,"homepage":53,"download_link":54,"security_score":30,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"better-plugin-compatibility-control","Better Plugin Compatibility Control","6.9.0","wpseek","https:\u002F\u002Fprofiles.wordpress.org\u002Falphawolf\u002F","\u003Cp>\u003Cstrong>Better Plugin Compatibility Control\u003C\u002Fstrong> makes it easy for the blog administrator to \u003Cstrong>check compatibility of all installed plugins\u003C\u002Fstrong>. The plugin adds version compatibility info to the plugins page to inform the admin at a glance if a plugin is compatible with the current WP version and PHP version. Until now you had to look it up on the respective plugin page. It’s now up to the admin wether to deactivate a non-compatible plugin or not.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Included languages:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>German (de_DE) (Thanks to me ;-))\u003C\u002Fli>\n\u003Cli>Finnish (fi_FI) (Thanks to C. Hellberg for contributing finnish language)\u003C\u002Fli>\n\u003Cli>Belorussian (by_BY) (Thanks for contributing belorussian language goes to \u003Ca href=\"https:\u002F\u002Fwww.fatcow.com\" rel=\"nofollow ugc\">Marcis Gasuns\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Russian (ru_RU) (Thanks for contributing russian language goes to \u003Ca href=\"https:\u002F\u002Fwww.ipower.com\" rel=\"nofollow ugc\">iPower\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Uzbek (uz_UZ) (Thanks for contributing uzbek language goes to \u003Ca href=\"https:\u002F\u002Fwww.comfi.com\" rel=\"nofollow ugc\">Alexandra Bolshova\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>French (fr_FR) (Thanks for contributing french language goes to \u003Ca href=\"https:\u002F\u002Fwww.tolingo.com\" rel=\"nofollow ugc\">tolingo translations\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Spanish (es_ES) (Thanks for contributing spanish language goes to nomeconsumas.org)\u003C\u002Fli>\n\u003Cli>Hebrew (he_IL) (Thanks for contributing hebrew language goes to Atar4U \u002F https:\u002F\u002Fprofiles.wordpress.org\u002Fahrale\u002F)\u003C\u002Fli>\n\u003Cli>Simplified Chinese (zh_CN) (Thanks for contributing simplified chinese language goes to 斌果)\u003C\u002Fli>\n\u003Cli>Italian (it_IT) (Thanks for contributing italian language goes to venerdi)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fwpseek\" title=\"Developer on Twitter\" rel=\"nofollow ugc\">Developer on Twitter\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Looking for more WordPress plugins? Visit \u003Ca href=\"https:\u002F\u002Fwww.schloebe.de\u002Fportfolio\u002F\" rel=\"nofollow ugc\">www.schloebe.de\u002Fportfolio\u002F\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Licence\u003C\u002Fh4>\n\u003Cp>This plugins is released under the GPL, you can use it free of charge on your personal or commercial blog.\u003C\u002Fp>\n","Adds version compatibility info to the plugins page to inform the admin at a glance if a plugin is compatible with the current WP and PHP version.",4000,136952,86,19,"2026-02-14T13:52:00.000Z","6.9.99","2.9",[18,19,51,52,21],"control","management","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbetter-plugin-compatibility-control\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-plugin-compatibility-control.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":16,"tags":70,"homepage":16,"download_link":74,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"display-php-version","Display PHP Version","1.8","David Gwyer","https:\u002F\u002Fprofiles.wordpress.org\u002Fdgwyer\u002F","\u003Cp>Very lightweight and simple plugin that displays the currently installed PHP\u002FMySQL version in the “At a Glance” admin dashboard widget.\u003C\u002Fp>\n\u003Cp>In the latest plugin version you can also view the current MySQL version when hovering over the PHP version text. We chose to implement it this way as you may not need to know the MySQL version as often as the PHP version, and it just adds unnecessary visual noise.\u003C\u002Fp>\n\u003Cp>Just hover over the PHP version label to display the installed MySQL version.\u003C\u002Fp>\n\u003Cp>Also, on some Windows based servers the returned MySQL version can be displayed with a \u003Ccode>5.5.5-\u003C\u002Fcode> prefix which can be a little annoying, so this is removed for convenience.\u003C\u002Fp>\n\u003Cp>Please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fdisplay-php-version\" rel=\"ugc\">\u003Cstrong>rate\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\u003Cp>And here’s how you can \u003Ca href='https:\u002F\u002Fwww.paypal.com\u002Fbiz\u002Ffund?id=6EW7V4MWJP8ZE' rel=\"nofollow ugc\">help support\u003C\u002Fa> our open source work. We couldn’t do this without you!\u003C\u002Fp>\n\u003Cp>For more plugins see our \u003Ca href=\"https:\u002F\u002Fwww.wpgoplugins.com\" rel=\"nofollow ugc\">WordPress plugin site\u003C\u002Fa>.\u003C\u002Fp>\n","Displays the currently installed PHP\u002FMySQL version in the \"At a Glance\" admin dashboard widget.",30000,500094,98,35,"2023-05-16T17:30:00.000Z","6.2.9","3.0",[18,71,72,73,21],"dashboard","server","support","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisplay-php-version.1.8.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":85,"num_ratings":86,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":16,"tags":90,"homepage":94,"download_link":95,"security_score":24,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"audit-trail","Audit Trail","1.3","John Godley","https:\u002F\u002Fprofiles.wordpress.org\u002Fjohnny5\u002F","\u003Cp>Audit Trail is a plugin to keep track of what is going on inside your blog. It does this by recording certain actions (such as who logged in and when) and storing this information in the form of a log. Not only that but it records the full contents of posts (and pages) and allows you to restore a post to a previous version at any time.\u003C\u002Fp>\n\u003Cp>To summarise:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Log of user actions inside your blog – useful for finding out who did what in a multi-user system\u003C\u002Fli>\n\u003Cli>Extensible, allowing other plugins the ability to add and display items in the Audit Trail\u003C\u002Fli>\n\u003Cli>Ability to track registered user page visits\u003C\u002Fli>\n\u003Cli>Fully localized\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Audit Trail is available in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Estonian by Lembit Kivisik\u003C\u002Fli>\n\u003Cli>Belorussian by Marcis G\u003C\u002Fli>\n\u003Cli>Simplified Chinese by maoanyuan\u003C\u002Fli>\n\u003Cli>German by Andreas Beraz\u003C\u002Fli>\n\u003Cli>Japanese by Chestnut\u003C\u002Fli>\n\u003Cli>Romanian by Mikalay Lisica\u003C\u002Fli>\n\u003Cli>Lithuanian by Nata Strazda\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Full documentation can be found on the \u003Ca href=\"http:\u002F\u002Furbangiraffe.com\u002Fplugins\u002Faudit-trail\u002F\" rel=\"nofollow ugc\">Audit Trail Page\u003C\u002Fa> page.\u003C\u002Fp>\n","Audit Trail is a plugin to keep track of what is going on inside your blog by monitoring administration functions.",10000,124244,56,4,"2017-11-28T12:26:00.000Z","4.7.32","4.3",[18,91,92,93,21],"audit","diff","log","http:\u002F\u002Furbangiraffe.com\u002Fplugins\u002Faudit-trail\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faudit-trail.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":111,"tags":112,"homepage":16,"download_link":118,"security_score":30,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"plugin-compatibility-checker","Plugin Compatibility Checker","7.0.4","compatshield","https:\u002F\u002Fprofiles.wordpress.org\u002Fcompatshield\u002F","\u003Cp>The \u003Cstrong>Plugin Compatibility Checker\u003C\u002Fstrong> helps you keep your WordPress site stable and secure by scanning installed plugins for PHP and WordPress version compatibility.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>$1\u002Fmonth License Required (Entry Plan)\u003C\u002Fstrong>\u003Cbr \u002F>\nYou must subscribe to the CompatShield Portal ($1\u002Fmonth recurring) to obtain a \u003Cstrong>license key\u003C\u002Fstrong>. Once activated, you will be able to see plugin compatibility results (up to PHP 8.5) directly inside your WordPress admin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>📺 Video Tutorial\u003C\u002Fstrong>\u003Cbr \u002F>\nWatch step-by-step how to activate your license & run your first scan:\u003Cbr \u002F>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FPCxhJmO-Tb4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Quick Setup Steps\u003C\u002Fstrong>\u003Cbr \u002F>\n1) Subscribe \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Get your license key from the Portal\u003Cbr \u002F>\n2) Add your domain inside the License tab\u003Cbr \u002F>\n3) Copy your License Key\u003Cbr \u002F>\n4) Paste License Key inside Plugin Settings in WP Admin\u003Cbr \u002F>\n5) Click \u003Cstrong>Validate License\u003C\u002Fstrong>\u003Cbr \u002F>\n6) Click \u003Cstrong>Save Settings\u003C\u002Fstrong>\u003Cbr \u002F>\n7) Go to Plugin Main Page \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Click \u003Cstrong>Rescan\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro Version (Upgrade)\u003C\u002Fstrong>\u003Cbr \u002F>\nUpgrading to Pro unlocks the full CompatShield Portal Dashboard with advanced features — vulnerability summary, detailed scan results, notifications, historic analysis, plugin issues overview, premium ZIP upload scanning, and multi-layer compatibility intelligence.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Subscribe \u002F Upgrade to Pro:\u003C\u002Fstrong> https:\u002F\u002Fwww.compatshield.com\u002F\u003C\u002Fp>\n\u003Ch3>✨ Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>PHP Compatibility Check\u003C\u002Fstrong> – Scan plugins for PHP compatibility.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>$1\u002Fmonth license: Shows PHP compatibility results directly inside WP Plugin backend (up to PHP 8.5)\u003C\u002Fli>\n\u003Cli>Pro license: Deeper breakdowns, insights, and analysis inside Portal Dashboard\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Plugin Rescan\u003C\u002Fstrong> – Quickly rescan whenever you install or update plugins.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Email Notifications (Pro)\u003C\u002Fstrong> – Get notified when scans complete or risks are detected.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Portal Integration (Pro)\u003C\u002Fstrong> – View full detailed results in the CompatShield Portal Dashboard.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Vulnerability Summary (Pro)\u003C\u002Fstrong> – Basic vulnerability insights available in the Portal.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>“No Data” Plugins Handling\u003C\u002Fstrong> – Easily identify custom\u002Fpremium plugins or removed versions not available on WordPress.org.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔑 Entry Plan vs Pro Plan\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>PHP Compatibility Check\u003C\u002Fstrong>\u003Cbr \u002F>\n$1 Plan: WP Admin Results up to PHP 8.5\u003Cbr \u002F>\nPro Plan: Detailed compatibility insights in Portal Dashboard\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Vulnerability Summary\u003C\u002Fstrong>\u003Cbr \u002F>\n$1 Plan: Not available\u003Cbr \u002F>\nPro Plan: Available in Portal\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Email Notifications\u003C\u002Fstrong>\u003Cbr \u002F>\n$1 Plan: Not available\u003Cbr \u002F>\nPro Plan: Available\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Portal Dashboard\u003C\u002Fstrong>\u003Cbr \u002F>\n$1 Plan: Not available\u003Cbr \u002F>\nPro Plan: Full access (compatibility + vulnerabilities + detailed summaries + site overview)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom\u002FPremium Plugins ZIP Scanning\u003C\u002Fstrong>\u003Cbr \u002F>\n$1 Plan: Not available\u003Cbr \u002F>\nPro Plan: Supported via Portal ZIP uploader\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Scan and check your plugins for PHP and WordPress compatibility. Requires a $1\u002Fmonth Portal subscription to obtain a license key.",8000,85564,76,8,"2025-12-22T15:20:00.000Z","6.9.4","5.0","7.2",[113,114,115,116,117],"php-version","plugin-checker","security","tags-compatibility","vulnerabilities","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fplugin-compatibility-checker.zip",{"slug":113,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":43,"downloaded":126,"rating":30,"num_ratings":127,"last_updated":128,"tested_up_to":38,"requires_at_least":15,"requires_php":129,"tags":130,"homepage":16,"download_link":131,"security_score":30,"vuln_count":11,"unpatched_count":11,"last_vuln_date":25,"fetched_at":26},"PHP Version","1.0.7","mazedulislam27","https:\u002F\u002Fprofiles.wordpress.org\u002Fmazedulislam27\u002F","\u003Cp>“PHP version” is very simple and lightweight plugin that will help you for showing up the current PHP version in WordPress dashboard.\u003C\u002Fp>\n\u003Cp>If you satisfied with this plugin, please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fphp-version\" rel=\"ugc\">\u003Cstrong>rate\u003C\u002Fstrong>\u003C\u002Fa> it. Your rate will encourage to do better in the future.\u003C\u002Fp>\n","You can able to see the current PHP version in WordPress admin dashboard widget.",35155,1,"2025-12-09T21:06:00.000Z","5.6.0",[18,71,113,72,21],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphp-version.zip",{"attackSurface":133,"codeSignals":165,"taintFlows":176,"riskAssessment":216,"analyzedAt":224},{"hooks":134,"ajaxHandlers":155,"restRoutes":162,"shortcodes":163,"cronEvents":164,"entryPointCount":127,"unprotectedCount":11},[135,141,145,150],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","init","load_textdomain","inc\\class.general.php",20,{"type":136,"name":142,"callback":143,"file":139,"line":144},"admin_enqueue_scripts","enqueue_scripts",23,{"type":146,"name":147,"callback":148,"file":139,"line":149},"filter","manage_plugins_columns","add_column",26,{"type":136,"name":151,"callback":152,"priority":153,"file":139,"line":154},"manage_plugins_custom_column","display_column",10,29,[156],{"action":157,"nopriv":158,"callback":159,"hasNonce":158,"hasCapCheck":160,"file":139,"line":161},"plugin_compatibility_info_get_version",false,"column_update_ajax",true,32,[],[],[],{"dangerousFunctions":166,"sqlUsage":167,"outputEscaping":169,"fileOperations":127,"externalRequests":11,"nonceChecks":11,"capabilityChecks":127,"bundledLibraries":175},[],{"prepared":11,"raw":11,"locations":168},[],{"escaped":170,"rawEcho":127,"locations":171},7,[172],{"file":139,"line":173,"context":174},153,"raw output",[],[177,200],{"entryPoint":178,"graph":179,"unsanitizedCount":127,"severity":199},"column_update_ajax (inc\\class.general.php:115)",{"nodes":180,"edges":196},[181,186,190],{"id":182,"type":183,"label":184,"file":139,"line":185},"n0","source","$_POST",130,{"id":187,"type":188,"label":189,"file":139,"line":185},"n1","transform","→ get_tested_version()",{"id":191,"type":192,"label":193,"file":139,"line":194,"wp_function":195},"n2","sink","file_get_contents() [SSRF\u002FLFI]",176,"file_get_contents",[197,198],{"from":182,"to":187,"sanitized":158},{"from":187,"to":191,"sanitized":158},"medium",{"entryPoint":201,"graph":202,"unsanitizedCount":127,"severity":199},"\u003Cclass.general> (inc\\class.general.php:0)",{"nodes":203,"edges":212},[204,206,207,208,210],{"id":182,"type":183,"label":184,"file":139,"line":205},128,{"id":187,"type":192,"label":193,"file":139,"line":194,"wp_function":195},{"id":191,"type":183,"label":184,"file":139,"line":185},{"id":209,"type":188,"label":189,"file":139,"line":185},"n3",{"id":211,"type":192,"label":193,"file":139,"line":194,"wp_function":195},"n4",[213,214,215],{"from":182,"to":187,"sanitized":160},{"from":191,"to":209,"sanitized":158},{"from":209,"to":211,"sanitized":158},{"summary":217,"deductions":218},"The plugin \"plugin-compatibility-info\" v1.0.0 exhibits a generally good security posture based on the provided static analysis.  The plugin has a limited attack surface with only one AJAX handler, which importantly has an associated capability check.  Its adherence to using prepared statements for all SQL queries and a high percentage of properly escaped output are strong indicators of secure coding practices. The absence of known vulnerabilities in its history further supports a low-risk profile.\n\nHowever, the static analysis does reveal potential areas for improvement. The presence of two \"flows with unsanitized paths\" is a concern, even though they are not classified as critical or high severity in the taint analysis. This suggests that while direct exploitation might not be immediately apparent, there's a risk of unintended behavior or path traversal if specific user inputs are not handled with extreme care. The absence of nonce checks on the AJAX handler, while it has a capability check, is another point of consideration, as nonces are a crucial layer of defense against CSRF attacks.\n\nOverall, the plugin is well-implemented with secure database practices and good output sanitization. The lack of historical vulnerabilities is a significant positive. The primary weaknesses lie in the two unsanitized path flows and the missing nonce check on the AJAX endpoint, which, while not currently leading to critical issues, represent minor security gaps that could be exploited in conjunction with other factors or future code changes. Addressing these would elevate the plugin's security even further.",[219,221],{"reason":220,"points":107},"Unsanitized path flows found (2)",{"reason":222,"points":223},"Missing nonce check on AJAX handler",5,"2026-03-17T06:45:05.514Z",{"wat":226,"direct":235},{"assetPaths":227,"generatorPatterns":230,"scriptPaths":231,"versionParams":232},[228,229],"\u002Fwp-content\u002Fplugins\u002Fplugin-compatibility-info\u002Fjs\u002Fplugin-compatibility-info-admin.js","\u002Fwp-content\u002Fplugins\u002Fplugin-compatibility-info\u002Fcss\u002Fplugin-compatibility-info-admin.css",[],[228],[233,234],"plugin-compatibility-info\u002Fjs\u002Fplugin-compatibility-info-admin.js?ver=","plugin-compatibility-info\u002Fcss\u002Fplugin-compatibility-info-admin.css?ver=",{"cssClasses":236,"htmlComments":242,"htmlAttributes":243,"restEndpoints":245,"jsGlobals":246,"shortcodeOutput":247},[237,238,239,240,241],"plugin-compatibility-info-level-","plugin-compatibility-info-level-1","plugin-compatibility-info-level-2","plugin-compatibility-info-level-3","plugin-compatibility-info-level-4",[],[244],"data-plugin-compatibility-info-slug",[],[],[]]