[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhAvv2VZszboW2Iu5npBZTkgY3LbbUcGEg7DhEaxckAs":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":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":135,"fingerprints":213},"php-browser-detection","PHP Browser Detection","3.1.8","Mindshare Labs, Inc.","https:\u002F\u002Fprofiles.wordpress.org\u002Fmindshare\u002F","\u003Cp>Version 3 adds support for is_tablet(), is_desktop(), and is_browser() as well as numerous bug fixes and code improvements. As of version 3.1.2 automatic updates of browscap.ini are disabeld until we can deal with memory usage issues.\u003C\u002Fp>\n\u003Cp>PHP Browser Detection is a WordPress plugin used to detect a user’s browser. It can be used to send conditional CSS files for Internet Explorer, display different content or custom messages anywhere on the page, or to swap out Flash for an image for iPhones.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Template Tags:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>Test for specific browsers:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>$version is optional. Include a major version number, a single integer – 3,4,5, etc… Or leave it empty to test for any version.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php if(is_firefox($version)) { \u002F* your code here *\u002F }; ?>\n\n\u003C?php if(is_safari($version)) { \u002F* your code here *\u002F }; ?>\n\n\u003C?php if(is_chrome($version)) { \u002F* your code here *\u002F }; ?>\n\n\u003C?php if(is_opera($version)) { \u002F* your code here *\u002F }; ?>\n\n\u003C?php if(is_ie($version)) { \u002F* your code here *\u002F }; ?>\n\n\u003C?php if(is_browser($name, $version)) { \u002F* your code here *\u002F }; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>Check for mobile, tablet, iPhone, iPad, iPod, etc…\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php if(is_desktop()) { \u002F* your code here *\u002F }; ?>\n\n\u003C?php if(is_tablet()) { \u002F* your code here *\u002F }; ?>\n\n\u003C?php if(is_iphone($version)) { \u002F* your code here *\u002F }; ?>\n\n\u003C?php if(is_ipad($version)) { \u002F* your code here *\u002F }; ?>\n\n\u003C?php if(is_ipod($version)) { \u002F* your code here *\u002F }; ?>\n\n\u003C?php if(is_mobile()) { \u002F* your code here *\u002F }; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>Check for greater than \u002F less than a specific version…\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Less than or equal to Firefox 19:\u003Cbr \u002F>\n    \u003C ?php if(is_firefox() && get_browser_version() \u003C\u002Fp>\n\u003Cp>Less than or equal to IE 10:\u003Cbr \u002F>\n    \u003C ?php if(is_ie() && get_browser_version() \u003C\u002Fp>\n\u003Cp>Greater than or equal to Safari 4:\u003Cbr \u002F>\n    = 4) { \u002F* your code here *\u002F }; ?>\u003C\u002Fp>\n\u003Cp>these are just a few examples, but this syntax will work for any browser or version.\u003C\u002Fp>\n\u003Cp>\u003Cem>Check specific versions…\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Is the browser IE6?\n    \u003C\u002Fp>\n\u003Cp>Is the browser IE10?\n    \u003C\u002Fp>\n\u003Cp>\u003Cstrong>Or you can get all the info and do what you want with it:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>Get just the name…\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php $browser_name = get_browser_name(); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Get the full version number – 3.2, 5.0, etc…\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php $browser_version = get_browser_version(); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>Or get it all in array…\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php $browser_info = php_browser_info(); ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Shortcodes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>Test for specific browsers:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[is_browser name=\"chrome\" version=\"45\"]\n\u003Cp>You are using Chrome 45 or above.\u003C\u002Fp>\n[\u002Fis_browser]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>Output all browser info:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[browser_info]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","PHP Browser Detection is a WordPress plugin used to detect a user's browser. Please report any bugs on the support forums.",600,46465,82,16,"2015-09-08T03:12:00.000Z","4.3.34","",[19,20,21,22,23],"browser","browser-detection","internet-explorer","iphone","php","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fphp-browser-detection\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphp-browser-detection.3.1.8.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"mindshare",5,770,30,84,"2026-04-04T02:39:23.069Z",[39,59,78,99,116],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":17,"tags":54,"homepage":57,"download_link":58,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"user-agent-body-class","Super Browser Detector","1.1","WP Academic","https:\u002F\u002Fprofiles.wordpress.org\u002Feastsidecode\u002F","\u003Cp>Super Browser Detector adds PHP user agent information to the body class to help target specific devices, browsers, and operating systems with CSS.\u003C\u002Fp>\n\u003Cp>Major features in User Agent Body Class include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adds user browser and operating system information as a string to the body class.\u003C\u002Fli>\n\u003C\u002Ful>\n","License: GPLv2 or later Super Browser Detector adds PHP user agent information to the body class",200,2496,100,3,"2020-03-26T22:08:00.000Z","5.2.24","4.3",[55,23,56],"browser-detect","user-agent","http:\u002F\u002Feastsidecode.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuser-agent-body-class.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":27,"num_ratings":27,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":76,"download_link":77,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wpdevdesign-browser-detect-for-oxygen","WPDevDesign – Oxygen – Browser Detect","1.0.0","Sridhar Katakam","https:\u002F\u002Fprofiles.wordpress.org\u002Fsrikat\u002F","\u003Cp>This plugin registers a \u003Ca href=\"https:\u002F\u002Fwpdevdesign.com\u002Fconditions-in-oxygen\u002F\" rel=\"nofollow ugc\">custom condition\u003C\u002Fa> named \u003Ccode>Browser\u003C\u002Fcode> using which elements in \u003Ca href=\"https:\u002F\u002Foxygenbuilder.com\u002F\" rel=\"nofollow ugc\">Oxygen\u003C\u002Fa> visual site builder can be set to be output conditionally depending on the visitor’s browser.\u003C\u002Fp>\n\u003Cp>These are the browsers available in the condition’s value dropdown:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Brave\u003C\u002Fli>\n\u003Cli>Chrome\u003C\u002Fli>\n\u003Cli>Firefox\u003C\u002Fli>\n\u003Cli>Edge\u003C\u002Fli>\n\u003Cli>Internet Explorer\u003C\u002Fli>\n\u003Cli>Opera\u003C\u002Fli>\n\u003Cli>Safari\u003C\u002Fli>\n\u003Cli>Safari on iPhone\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Operators available:\u003Cbr \u002F>\n* =\u003Cbr \u002F>\n* !=\u003C\u002Fp>\n\u003Cp>This plugin uses \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcbschuld\u002FBrowser.php\" rel=\"nofollow ugc\">Browser.php\u003C\u002Fa> by Chris Schuld for browser detection.\u003C\u002Fp>\n\u003Cp>Note: Browser detection using PHP may not (always) work. You are advised to test this plugin before investing a lot of time and energy in creating browser-specific Sections.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdev.wpdd.site\u002Fbrowser-detection-test\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>. This page has multiple headings each set to appear in a specific browser like \u003Ca href=\"https:\u002F\u002Fshare.getcloudapp.com\u002FnOuWOw5Z\" rel=\"nofollow ugc\">this\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Automatic Installation\u003C\u002Fh3>\n\u003Cp>Search for \u003Ccode>wpdevdesign\u003C\u002Fcode> from within your WordPress plugins’ Add New page and install.\u003C\u002Fp>\n\u003Ch3>Manual Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Click on the \u003Ccode>Download\u003C\u002Fcode> button to download the plugin.\u003C\u002Fli>\n\u003Cli>Upload the entire \u003Ccode>wpdevdesign-browser-detect\u003C\u002Fcode> folder to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory.\u003C\u002Fli>\n\u003Cli>Activate the plugin through the \u003Ccode>Plugins\u003C\u002Fcode> menu in WordPress.\u003C\u002Fli>\n\u003C\u002Fol>\n","Adds \"Browser\" condition in Oxygen for conditional output of elements in the selected browser(s).",70,1677,"2020-02-14T09:00:00.000Z","5.3.21","5.1","5.6",[19,20,74,75],"oxygen","oxygen-builder","https:\u002F\u002Fwpdevdesign.com\u002Fplugin-oxygen-browser-detect\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpdevdesign-browser-detect-for-oxygen.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":17,"tags":93,"homepage":97,"download_link":98,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"browser-blocker","Browser Blocker","0.5.6","bdoga","https:\u002F\u002Fprofiles.wordpress.org\u002Fbdoga\u002F","\u003Cp>The Browser Blocker Plugin puts the power in your hands to control what browsers(versions) can access your website content and which ones cannot. For the browsers(versions) that you block, the user has control over the splash screen that their clients receive. There is a “simple” mode for those who just want to block some browsers with the default settings, and there is an “advanced” mode for those who want to have a little more control over what is displayed to their clients.\u003C\u002Fp>\n\u003Cp>If you would like to see more of our plugins feel free to drop by the \u003Ca href=\"http:\u002F\u002Fwww.macnative.com\u002Fdevelopment\u002Fbrowser-blocker\u002F\" rel=\"nofollow ugc\">Browser Blocker plugin page\u003C\u002Fa> or the \u003Ca href=\"http:\u002F\u002Fwww.macnative.com\u002F\" rel=\"nofollow ugc\">Macnative.com Homepage\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin utilizes the \u003Ca href=\"http:\u002F\u002Fchrisschuld.com\u002Fprojects\u002Fbrowser-php-detecting-a-users-browser-from-php\u002F\" rel=\"nofollow ugc\">Browser detection library\u003C\u002Fa> that was built by \u003Ca href=\"http:\u002F\u002Fchrisschuld.com\u002F\" rel=\"nofollow ugc\">Chris Schuld\u003C\u002Fa> A big thanks to him for his major contribution.\u003Cbr \u002F>\nA big thanks to Vistaicons.com for creating the Web Browsers Icon Set that is used with the plugin. \u003Ca href=\"http:\u002F\u002Fwww.vistaicons.com\u002F\" rel=\"nofollow ugc\">Follow the link to see more of their icons\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Another big thanks to Yusuke Kamiyamane for the use of many of his Fugue Icon set icons throughout the Plugins Administrator, \u003Ca href=\"http:\u002F\u002Fp.yusukekamiyamane.com\u002F\" rel=\"nofollow ugc\">please visit their homepage\u003C\u002Fa>.\u003C\u002Fp>\n","Browser Blocker allows you to pick and choose which browsers(versions) can access your web page and which ones are given a blocked splash screen.",60,11764,88,7,"2012-10-11T03:29:00.000Z","3.4.2","3.0",[19,94,95,96,21],"chrome","firefox","ie","http:\u002F\u002Fwww.macnative.com\u002Fdevelopment\u002Fbrowser-blocker","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbrowser-blocker.0.5.6.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":35,"downloaded":107,"rating":49,"num_ratings":108,"last_updated":109,"tested_up_to":110,"requires_at_least":92,"requires_php":17,"tags":111,"homepage":114,"download_link":115,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"browser-update-ribbon","Browser Update Ribbon","1.4.3","duckinformatica","https:\u002F\u002Fprofiles.wordpress.org\u002Fduckinformatica\u002F","\u003Cp>Puts a ribbon on the website if the user browser is older than expected.\u003C\u002Fp>\n\u003Cp>Minimum browser versions are customizable in the Settings menu, along with the title and a custom link.\u003Cbr \u002F>\nNow you can set the position and the image of the ribbon.\u003Cbr \u002F>\nThis plugin has full support for translation into other languages\u003C\u002Fp>\n\u003Cp>For more informations: http:\u002F\u002Fwww.duckinformatica.it\u002Fprodotti-e-servizi\u002Ffree-wordpress-plugins\u002F\u003C\u002Fp>\n\u003Cp>This plugin uses the Browser detection library built by [Chris Schuld] https:\u002F\u002Fgithub.com\u002Fcbschuld\u002FBrowser.php\u003C\u002Fp>\n","Puts a ribbon on the website if the user browser is older than expected.",7885,2,"2016-01-18T09:04:00.000Z","4.4.34",[19,96,21,112,113],"ribbon","update","http:\u002F\u002Fwww.duckinformatica.it","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbrowser-update-ribbon.1.4.3.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":35,"downloaded":124,"rating":27,"num_ratings":27,"last_updated":125,"tested_up_to":126,"requires_at_least":92,"requires_php":17,"tags":127,"homepage":133,"download_link":134,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"ie6-support-for-2010-theme","IE6 Support for Twenty Ten Theme","1.0.1","Aleksei Tepljakov","https:\u002F\u002Fprofiles.wordpress.org\u002Ffirelord\u002F","\u003Cp>The following fixes are included:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Header drop-down menu fix (works as expected with first 5 levels of page includes, requires JavaScript enabled in IE6)\u003C\u002Fli>\n\u003Cli>Header menu width fix\u003C\u002Fli>\n\u003Cli>Incorrectly floating avatars in comments fix\u003C\u002Fli>\n\u003Cli>Font fixes\u003C\u002Fli>\n\u003Cli>Widget title fix\u003C\u002Fli>\n\u003Cli>Comment input form resizing bug fix\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If there is need to alter styles associated with these fixes (for example, for a child theme), one may edit the \u003Ccode>css\u002Fie6fix.css\u003C\u002Fcode> file included in this release.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>NOTE: This plugin is only effective for Internet Explorer 6 with the Twenty Ten theme (and child themes). All the style fixes will be ignored by other browsers.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Alexei Teplyakov (Firelord): WordPress plugin and minor CSS fixes;\u003C\u002Fli>\n\u003Cli>Peter Nederlof (Peterned): Whatever:hover HTC script.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin brings Internet Explorer 6 support for the new default Wordpress theme Twenty Ten.",4940,"2011-09-05T19:47:00.000Z","3.2.1",[128,129,130,131,132],"2010","browser-support","ie6","internet-explorer-6","twenty-ten","http:\u002F\u002Ffirelords.net\u002Fwp-plugins\u002Fie6-support-2010\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fie6-support-for-2010-theme.1.0.1.zip",{"attackSurface":136,"codeSignals":157,"taintFlows":201,"riskAssessment":202,"analyzedAt":212},{"hooks":137,"ajaxHandlers":145,"restRoutes":146,"shortcodes":147,"cronEvents":156,"entryPointCount":108,"unprotectedCount":27},[138],{"type":139,"name":140,"callback":141,"priority":142,"file":143,"line":144},"filter","plugin_row_meta","php_browser_detection_plugin_links",10,"inc\\admin.php",21,[],[],[148,152],{"tag":149,"callback":150,"file":151,"line":35},"is_browser","is_browser_shorcode","inc\\shortcodes.php",{"tag":153,"callback":154,"file":151,"line":155},"browser_info","browser_info_shorcode",43,[],{"dangerousFunctions":158,"sqlUsage":159,"outputEscaping":161,"fileOperations":27,"externalRequests":27,"nonceChecks":27,"capabilityChecks":27,"bundledLibraries":200},[],{"prepared":27,"raw":27,"locations":160},[],{"escaped":27,"rawEcho":162,"locations":163},18,[164,168,170,172,174,175,176,178,180,182,184,186,188,190,192,194,196,198],{"file":165,"line":166,"context":167},"inc\\tests.php",58,"raw output",{"file":165,"line":169,"context":167},67,{"file":165,"line":171,"context":167},76,{"file":165,"line":173,"context":167},80,{"file":165,"line":36,"context":167},{"file":165,"line":88,"context":167},{"file":165,"line":177,"context":167},92,{"file":165,"line":179,"context":167},101,{"file":165,"line":181,"context":167},105,{"file":165,"line":183,"context":167},109,{"file":165,"line":185,"context":167},113,{"file":165,"line":187,"context":167},117,{"file":165,"line":189,"context":167},121,{"file":165,"line":191,"context":167},131,{"file":165,"line":193,"context":167},135,{"file":165,"line":195,"context":167},139,{"file":165,"line":197,"context":167},193,{"file":165,"line":199,"context":167},197,[],[],{"summary":203,"deductions":204},"The php-browser-detection plugin v3.1.8 exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The absence of dangerous functions, SQL injection vulnerabilities, file operations, and external HTTP requests are all positive indicators. The plugin also has a clean vulnerability history, with no known CVEs, suggesting a well-maintained and secure codebase.  \n\nHowever, a significant concern arises from the complete lack of output escaping. With 18 total outputs analyzed, 0% being properly escaped means that any data processed by the plugin and then displayed to users or in rendered HTML is highly susceptible to cross-site scripting (XSS) attacks.  The lack of nonce checks and capability checks on its two shortcodes, while not leading to immediate critical vulnerabilities in this specific analysis, represent potential weaknesses that could be exploited if the shortcode functionality handles user-supplied data in the future. The total entry points are low, and none are identified as unprotected, but the unescaped outputs remain the primary immediate risk.",[205,208,210],{"reason":206,"points":207},"Unescaped output in all analyzed instances",15,{"reason":209,"points":33},"Lack of nonce checks on shortcodes",{"reason":211,"points":33},"Lack of capability checks on shortcodes","2026-03-16T19:27:05.041Z",{"wat":214,"direct":221},{"assetPaths":215,"generatorPatterns":216,"scriptPaths":217,"versionParams":218},[],[],[],[219,220],"\u002Fphp-browser-detection\u002Fstyle.css?ver=","\u002Fphp-browser-detection\u002Fscript.js?ver=",{"cssClasses":222,"htmlComments":223,"htmlAttributes":224,"restEndpoints":225,"jsGlobals":226,"shortcodeOutput":228},[],[],[],[],[227,153],"php_browser_info",[229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260],"[browser-detect]","[\u002Fbrowser-detect]","[is_browser]","[\u002Fis_browser]","[is_firefox]","[\u002Fis_firefox]","[is_safari]","[\u002Fis_safari]","[is_chrome]","[\u002Fis_chrome]","[is_opera]","[\u002Fis_opera]","[is_ie]","[\u002Fis_ie]","[is_desktop]","[\u002Fis_desktop]","[is_tablet]","[\u002Fis_tablet]","[is_mobile]","[\u002Fis_mobile]","[is_iphone]","[\u002Fis_iphone]","[is_ipad]","[\u002Fis_ipad]","[is_ipod]","[\u002Fis_ipod]","[browser_supports_javascript]","[\u002Fbrowser_supports_javascript]","[browser_supports_cookies]","[\u002Fbrowser_supports_cookies]","[browser_supports_css]","[\u002Fbrowser_supports_css]"]