[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$faGnJtsKLca_qOYAwOwzW5anNwQ26XJxzqqfzY2TcxbU":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":49,"crawl_stats":38,"alternatives":56,"analysis":159,"fingerprints":454},"device-detector","Device Detector","4.4.0","Pierre Lannoy","https:\u002F\u002Fprofiles.wordpress.org\u002Fpierrelannoy\u002F","\u003Cp>\u003Cstrong>Device Detector\u003C\u002Fstrong> is a full featured analytics reporting and management tool that detects all devices accessing your WordPress site.\u003C\u002Fp>\n\u003Cp>For each call made to your site, \u003Cstrong>Device Detector\u003C\u002Fstrong> analyzes the sent header, detects the device doing the call (and its characteristics) and can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>modify the \u003Ccode>is_mobile()\u003C\u002Fcode> WordPress core function to be more precise and reliable;\u003C\u002Fli>\n\u003Cli>add some CSS classes to the \u003Ccode>body\u003C\u002Fcode> tag of your site (many classes to choose from);\u003C\u002Fli>\n\u003Cli>let you use the result of the detection in your own developments;\u003C\u002Fli>\n\u003Cli>record detected characteristics for reporting.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Device Detector\u003C\u002Fstrong> can report the following main items and characteristics:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>KPIs: number of hits, class breakdown, clients types and engines;\u003C\u002Fli>\n\u003Cli>Classes: Bot, Desktop, Mobile and Other;\u003C\u002Fli>\n\u003Cli>Devices types: Camera, Car Browser, Console, Feature Phone, Phablet, Portable Media Player, Smart Display, Smartphone, Tablet, TV;\u003C\u002Fli>\n\u003Cli>Client types: Application Library, Browser, Feed Reader, Media Player, Mobile Application, PIM.\u003C\u002Fli>\n\u003Cli>Technical characteristics and versions of all browsers;\u003C\u002Fli>\n\u003Cli>Device identification: brand, model, etc.;\u003C\u002Fli>\n\u003Cli>OS identification: name, version, etc.;\u003C\u002Fli>\n\u003Cli>Calling channel: site backend, site frontend, cron job, Ajax request, XML-RPC request, Rest API request, Atom\u002FRDF\u002FRSS feed;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For a full list of items, characteristics and supported devices, please see the ‘devices’ tab in the plugin settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Device Detector\u003C\u002Fstrong> supports multisite report delegation and per site configuration (see FAQ).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Device Detector\u003C\u002Fstrong> supports an extensive set of WP-CLI commands to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>get a device detail: see \u003Ccode>wp help device describe\u003C\u002Fcode> for details;\u003C\u002Fli>\n\u003Cli>display Device Detector status: see \u003Ccode>wp help device status\u003C\u002Fcode> for details;\u003C\u002Fli>\n\u003Cli>toggle on\u002Foff main settings: see \u003Ccode>wp help device settings\u003C\u002Fcode> for details;\u003C\u002Fli>\n\u003Cli>describe engine capacities: see \u003Ccode>wp help device engine\u003C\u002Fcode> for details;\u003C\u002Fli>\n\u003Cli>display devices statistics: see \u003Ccode>wp help device analytics\u003C\u002Fcode> for details.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For a full help on WP-CLI commands in Device Detector, please \u003Ca href=\"https:\u002F\u002Fperfops.one\u002Fdevice-detector-wpcli\" rel=\"nofollow ugc\">read this guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Device Detector\u003C\u002Fstrong> is part of \u003Ca href=\"https:\u002F\u002Fperfops.one\u002F\" rel=\"nofollow ugc\">PerfOps One\u003C\u002Fa>, a suite of free and open source WordPress plugins dedicated to observability and operations performance.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Based on the amazing \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmatomo-org\u002Fmatomo\" rel=\"nofollow ugc\">Matomo\u003C\u002Fa> UDD, Device Detector is a free and open source plugin for WordPress. It integrates many other free and open source works (as-is or modified). Please, see ‘about’ tab in the plugin settings to see the details.\u003C\u002Fp>\n\u003Ch4>Developers\u003C\u002Fh4>\n\u003Cp>If you’re a plugins \u002F themes developer and want to take advantage of the detection features of Device Detector, visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FPierre-Lannoy\u002Fwp-device-detector\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa> of the plugin to learn how to use it.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>This plugin is free and provided without warranty of any kind. Use it at your own risk, I’m not responsible for any improper use of this plugin, nor for any damage it might cause to your site. Always backup all your data before installing a new plugin.\u003C\u002Fp>\n\u003Cp>Anyway, I’ll be glad to help you if you encounter issues when using this plugin. Just use the support section of this plugin page.\u003C\u002Fp>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin, as any piece of software, is neither compliant nor non-compliant with privacy laws and regulations. It is your responsibility to use it – by activating the corresponding options or services – with respect for the personal data of your users and applicable laws.\u003C\u002Fp>\n\u003Cp>This plugin doesn’t set any cookie in the user’s browser.\u003C\u002Fp>\n\u003Cp>This plugin may handle personally identifiable information (PII). If the GDPR or CCPA or similar regulation applies to your case, you must adapt your processes (consent management, security measure, treatment register, etc.).\u003C\u002Fp>\n\u003Ch4>Donation\u003C\u002Fh4>\n\u003Cp>If you like this plugin or find it useful and want to thank me for the work done, please consider making a donation to \u003Ca href=\"https:\u002F\u002Fwww.laquadrature.net\u002Fen\" rel=\"nofollow ugc\">La Quadrature Du Net\u003C\u002Fa> or the \u003Ca href=\"https:\u002F\u002Fwww.eff.org\u002F\" rel=\"nofollow ugc\">Electronic Frontier Foundation\u003C\u002Fa> which are advocacy groups defending the rights and freedoms of citizens on the Internet. By supporting them, you help the daily actions they perform to defend our fundamental freedoms!\u003C\u002Fp>\n","Full featured analytics reporting and management tool that detects all devices accessing your WordPress site.",600,21855,80,2,"2025-11-22T12:14:00.000Z","6.9.4","6.2","8.1",[20,21,22,23,24],"bot","detection","detector","device","mobile","https:\u002F\u002Fperfops.one\u002Fdevice-detector","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdevice-detector.4.4.0.zip",99,1,0,"2024-12-14 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":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2024-56010","device-detector-reflected-cross-site-scripting-via-id","Device Detector \u003C= 4.2.0 - Reflected Cross-Site Scripting via id","The Device Detector plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 4.2.0 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a user into performing an action such as clicking on a link.",null,"\u003C=4.2.0","4.2.1","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-12-19 12:22:22",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ff57ee188-2fdf-402f-b712-80de0d6f7f8d?source=api-prod",6,{"slug":50,"display_name":7,"profile_url":8,"plugin_count":51,"total_installs":52,"avg_security_score":27,"avg_patch_time_days":53,"trust_score":54,"computed_at":55},"pierrelannoy",12,15110,65,87,"2026-04-04T03:38:37.416Z",[57,78,96,119,138],{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":72,"download_link":76,"security_score":77,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"mobile-detector","Mobile Detector","2.0.2","Tubal","https:\u002F\u002Fprofiles.wordpress.org\u002Ftubal\u002F","\u003Cp>A lightweight detector of mobile devices, OSs & browsers that, optionally, allows your site to switch to a mobile theme when a mobile device is detected or when your users feel like it.\u003C\u002Fp>\n\u003Cp>This plugin adds the class \u003Cstrong>MobileDTS\u003C\u002Fstrong> to WordPress.\u003C\u002Fp>\n\u003Ch4>Mobile Detection\u003C\u002Fh4>\n\u003Cp>On every request, this plugin will try to detect if the user is viewing your site with a mobile device or not. If he is, the detector will also give you some info about the device, browser and OS used.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Who will be happy with this detector?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you need a fast and reliable way to detect if a user is visiting your site with a mobile device, then you’ll be happy. However, if you need precise information about the device used (other than OS and browser) such as screen resolution you need a detector such as \u003Ca href=\"http:\u002F\u002Fdeviceatlas.com\u002F\" rel=\"nofollow ugc\">DeviceAtlas\u003C\u002Fa> or \u003Ca href=\"http:\u002F\u002Fwurfl.sourceforge.net\u002F\" rel=\"nofollow ugc\">WURFL\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How to query the detector?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Use the method \u003Ccode>MobileDTS::is($key)\u003C\u002Fcode>. \u003Ccode>is()\u003C\u002Fcode> returns boolean \u003Ccode>true\u003C\u002Fcode> or \u003Ccode>false\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\nif (MobileDTS::is('android')) {\n    \u002F\u002F User with a mobile device running Android OS\n} else if (MobileDTS::is('ios')) {\n    \u002F\u002F User with a mobile device running iOS\n} else if (MobileDTS::is('mobile')) {\n    \u002F\u002F User with a mobile device (any, even 10 years old mobile phones) \n} else {\n    \u002F\u002F User with a desktop device   \n}\n\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Available keys:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>mobile\u003C\u002Fcode> (Is it a mobile?)\u003C\u002Fli>\n\u003Cli>\u003Ccode>other\u003C\u002Fcode> (Any other mobile device)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Popular mobile devices\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>iphone\u003C\u002Fcode> (Apple iPhone)\u003C\u002Fli>\n\u003Cli>\u003Ccode>ipad\u003C\u002Fcode> (Apple iPad)\u003C\u002Fli>\n\u003Cli>\u003Ccode>kindle\u003C\u002Fcode> (Amazon Kindle)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Mobile OS\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>android\u003C\u002Fcode> (Android OS)\u003C\u002Fli>\n\u003Cli>\u003Ccode>bada\u003C\u002Fcode> (Bada OS)\u003C\u002Fli>\n\u003Cli>\u003Ccode>bbos\u003C\u002Fcode> (Blackberry OS)\u003C\u002Fli>\n\u003Cli>\u003Ccode>ios\u003C\u002Fcode> (Apple iOS)\u003C\u002Fli>\n\u003Cli>\u003Ccode>palmos\u003C\u002Fcode> (Palm OS)\u003C\u002Fli>\n\u003Cli>\u003Ccode>symbian\u003C\u002Fcode> (Symbian OS)\u003C\u002Fli>\n\u003Cli>\u003Ccode>webos\u003C\u002Fcode> (Hp WebOS)\u003C\u002Fli>\n\u003Cli>\u003Ccode>windows\u003C\u002Fcode> (Windows Phone OS and older)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Mobile browsers\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>ff_mobile\u003C\u002Fcode> (Mozilla Fennec & Firefox mobile)\u003C\u002Fli>\n\u003Cli>\u003Ccode>ie_mobile\u003C\u002Fcode> (IE mobile)\u003C\u002Fli>\n\u003Cli>\u003Ccode>netfront\u003C\u002Fcode> (NetFront)\u003C\u002Fli>\n\u003Cli>\u003Ccode>opera_mobile\u003C\u002Fcode> (Opera Mobile or Mini)\u003C\u002Fli>\n\u003Cli>\u003Ccode>uc_browser\u003C\u002Fcode> (UC Browser)\u003C\u002Fli>\n\u003Cli>\u003Ccode>webkit_mobile\u003C\u002Fcode> (Webkit mobile)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Theme Switching\u003C\u002Fh4>\n\u003Cp>You can configure your site to automatically switch to a mobile theme when a mobile device is detected or when the user requests it (on demand).\u003C\u002Fp>\n\u003Cp>Once the plugin is installed, a new submenu titled \u003Ccode>Mobile Detector\u003C\u002Fcode> is added under the \u003Ccode>Settings\u003C\u002Fcode> menu.\u003C\u002Fp>\n\u003Cp>Theme switching is disabled by default. To enable theme switching simply select a theme to use as your mobile theme and the plugin will take care of the rest.\u003C\u002Fp>\n\u003Cp>This plugin assumes your active theme is optimized for desktop screens only. So, if you’re using a responsive theme that adapts to any screen size you shouldn’t use the theme switching feature (don’t select a theme).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How it works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>On each page load, this plugin checks for the existence of a cookie that stores which theme (mobile-optimized or desktop-optimized) the user prefers to browse.\u003C\u002Fli>\n\u003Cli>If the cookie exists, the theme the user expects will be displayed.\u003C\u002Fli>\n\u003Cli>If the cookie does not exist (first-time visitor), this plugin checks whether the user is visiting your site with a mobile device or not and, if he is, your mobile-optimized theme will be used. Afterwards, a cookie will be set to store the user’s “initial preference”.\u003C\u002Fli>\n\u003Cli>Anytime the user switches (you must create a link\u002Fbutton in your theme using the Template functions below) between themes, the cookie is updated with his preference so the site version (theme) the user expects will be displayed on future visits.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Template functions\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ccode>MobileDTS::get_switch_theme_link()\u003C\u002Fcode> Returns the current URL with an additional \u003Ccode>switch_theme\u003C\u002Fcode> parameter (set automatically to ‘mobile’ or ‘desktop’). You’ll need this function to create a link\u002Fbutton that allows users to switch between the desktop and mobile themes. See example below.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>MobileDTS::switch_theme_link()\u003C\u002Fcode>: same as above but this one outputs the URL instead of returning it. URL is escaped.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>MobileDTS::get_switch_theme_name()\u003C\u002Fcode> returns the type of the theme to switch to (either ‘mobile’ or ‘desktop’). Use this method together with \u003Ccode>get_switch_theme_link()\u003C\u002Fcode>. The type can be translated to your language (plugin uses wp’s \u003Ccode>__()\u003C\u002Fcode> function for ‘mobile’ & ‘desktop’ strings).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>MobileDTS::switch_theme_name()\u003C\u002Fcode> same as above but this one outputs the type instead of returning it.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>MobileDTS::is_mobile_theme()\u003C\u002Fcode> tells you wether your site is displaying to the user the mobile theme or not. Returns boolean \u003Ccode>true\u003C\u002Fcode> or \u003Ccode>false\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>MobileDTS::is_switcher_enabled()\u003C\u002Fcode> tells you wether theme switching is disabled or not. Returns boolean \u003Ccode>true\u003C\u002Fcode> or \u003Ccode>false\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Creating a ‘Switch to …’ link\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Let’s create a switch link to allow the user to switch between the 2 versions of a site (themes):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php if (MobileDTS::is_switcher_enabled()): \u002F\u002F Optional but useful if you need to disable theme switching for a while. ?>\n\n\u003Ca href=\"\u003C?php MobileDTS::switch_theme_link() ?>\">Switch to the \u003C?php MobileDTS::switch_theme_name() ?> version of this site\u003C\u002Fa>\n\n\u003C?php endif; ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Paste that code in your templates (usually in \u003Ccode>header.php\u003C\u002Fcode> and\u002For \u003Ccode>footer.php\u003C\u002Fcode>), enable theme switching and play a little.\u003C\u002Fp>\n\u003Cp>Let’s suppose a user is viewing the site (http:\u002F\u002Fexample.com\u002Fhome) for the first time with a mobile device and theme switching is enabled. The above code would output this link:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Ca href=\"http:\u002F\u002Fexample.com\u002Fhome?switch_theme=desktop\">Switch to the desktop version of this site\u003C\u002Fa>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Lightweight detector of mobile devices, OSs & browsers. Optionally a mobile theme switcher.",300,42207,100,4,"2012-12-21T01:52:00.000Z","3.5.2","3.0","",[22,23,24,74,75],"switcher","theme","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmobile-detector.2.0.2.zip",85,{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":67,"num_ratings":28,"last_updated":88,"tested_up_to":16,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":94,"download_link":95,"security_score":67,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"device-detect","Device Detect","2.0.1","Kleor","https:\u002F\u002Fprofiles.wordpress.org\u002Fkleor\u002F","\u003Cp>Device Detect allows you to detect the device of the user, and to \u003Cstrong>easily insert\u003C\u002Fstrong> into posts, pages and widgets of your website \u003Cstrong>some contents only for the phones, tablets or computers\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.kleor.com\u002Fdevice-detect\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugins from the same author\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.kleor.com\u002Fcommerce-manager\u002Fen\u002F\" rel=\"nofollow ugc\">Commerce Manager, to sell your products\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.kleor.com\u002Faffiliation-manager\u002Fen\u002F\" rel=\"nofollow ugc\">Affiliation Manager, to create your affiliate program\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.kleor.com\u002Fmembership-manager\u002Fen\u002F\" rel=\"nofollow ugc\">Membership Manager, to create your members areas\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.kleor.com\u002Foptin-manager\u002Fen\u002F\" rel=\"nofollow ugc\">Optin Manager, to build your prospects lists\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.kleor.com\u002Fcontact-manager\u002Fen\u002F\" rel=\"nofollow ugc\">Contact Manager, to create your contact forms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.kleor.com\u002Feasy-timer\u002Fen\u002F\" rel=\"nofollow ugc\">Easy Timer, to display count down\u002Fup timers\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.kleor.com\u002Fcontent-switcher\u002Fen\u002F\" rel=\"nofollow ugc\">Content Switcher, to display random or variable contents\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Allows you to detect the device of the user, and to display some contents only for the phones, tablets or computers.",20,4668,"2025-12-15T10:32:00.000Z","4.6","5.3",[92,93,21,23,24],"content","detect","https:\u002F\u002Fwww.kleor.com\u002Fdevice-detect\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdevice-detect.2.0.1.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":71,"requires_php":72,"tags":110,"homepage":116,"download_link":117,"security_score":118,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"any-mobile-theme-switcher","Any Mobile Theme Switcher","3.2","Dnesscarkey","https:\u002F\u002Fprofiles.wordpress.org\u002Fdnesscarkey\u002F","\u003Cp>Detects all the Mobile Browsers and loads the mobile theme as per your settings done in admin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Iphone \u002F Ipod\u003C\u002Fli>\n\u003Cli>Ipad\u003C\u002Fli>\n\u003Cli>Palm Os\u003C\u002Fli>\n\u003Cli>Android\u003C\u002Fli>\n\u003Cli>Android Tab\u003C\u002Fli>\n\u003Cli>Windows Mobile\u003C\u002Fli>\n\u003Cli>Blackberry\u003C\u002Fli>\n\u003Cli>Opera Mini\u003C\u002Fli>\n\u003Cli>Others Mobile Browsers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can select a different mobile theme for each mobile browser. You can select different mobile themes for each of the options above.\u003C\u002Fp>\n\u003Cp>Any Mobile Theme Switcher Pro Features\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Works With W3 Total Cache\u003C\u002Fli>\n\u003Cli>Serve seprate home page for mobile devices.\u003C\u002Fli>\n\u003Cli>QR code for mobile bookmarking.\u003C\u002Fli>\n\u003Cli>Better Mobile Detection.\u003C\u002Fli>\n\u003Cli>Click To Call to phone numbers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Click \u003Ca href=\"https:\u002F\u002Fdineshkarki.com.np\u002Fany-mobile-theme-switcher\u002Fbuy-pro-version\" title=\"Any Mobile Theme Switcher Pro\" rel=\"nofollow ugc\">here\u003C\u002Fa> for details about Any Mobile Theme Swticher Pro\u003C\u002Fp>\n\u003Cp>Please visit our own \u003Ca href=\"http:\u002F\u002Fdineshkarki.com.np\u002Fforums\u002Fforum\u002Fmobile-theme-switcher\" rel=\"nofollow ugc\">support forum\u003C\u002Fa> for any issues. We don’t respond support ticket created here.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Installation Video (Thanks to Scott Wiseman)\u003C\u002Fstrong>\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\u002FOqXhTW9FpRI?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>Our Other Plugins\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fuse-any-font\" rel=\"ugc\">Use Any Font\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhoneypot\u002F\" rel=\"ugc\">WP Armour Anti Spam Plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdineshkarki.com.np\u002Fjquery-validation-for-gravity-forms\" rel=\"nofollow ugc\">jQuery Validation for Gravity Forms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjquery-validation-for-contact-form-7\u002F\" rel=\"ugc\">jQuery Validation For Contact Form 7\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fblock-specific-plugin-updates\u002F\" rel=\"ugc\">Block Specific Plugin Updates\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffeatured-image-in-rss-feed\u002F\" rel=\"ugc\">Featured Image In RSS Feed\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadd-tags-and-category-to-page\u002F\" rel=\"ugc\">Add Tags And Category To Page\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","This Plugin detects mobile browser and display the theme as the setting done from admin. Usefull for switch to Mobile Theme.",20000,447512,96,244,"2024-09-03T15:18:00.000Z","6.6.5",[111,112,113,114,115],"mobile-browser-detect","mobile-detect","mobile-theme","mobile-theme-switcher","theme-redirection-based-on-mobile-device","http:\u002F\u002Fdineshkarki.com.np\u002Fany-mobile-theme-switcher","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fany-mobile-theme-switcher.3.2.zip",92,{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":104,"downloaded":127,"rating":128,"num_ratings":129,"last_updated":130,"tested_up_to":131,"requires_at_least":132,"requires_php":133,"tags":134,"homepage":72,"download_link":137,"security_score":67,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"wp-bottom-menu","WP Bottom Menu","2.2.4","J4","https:\u002F\u002Fprofiles.wordpress.org\u002Fj4cob\u002F","\u003Cp>WP Bottom Menu allows you to add a woocommerce supported bottom menu to your site.\u003C\u002Fp>\n\u003Cp>Enhance your website with WP Bottom Menu, a dynamic plugin that seamlessly integrates a WooCommerce-supported bottom menu. Elevate user experience and streamline navigation on your site with this feature-rich addition\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Custom Link\u003C\u002Fli>\n\u003Cli>FontAwesome Icon Support\u003C\u002Fli>\n\u003Cli>Custom SVG Icon Support\u003C\u002Fli>\n\u003Cli>Woocommerce Cart Support (Cart Count & Cart Total supported)\u003C\u002Fli>\n\u003Cli>Woocommerce Account Support (Account name supported)\u003C\u002Fli>\n\u003Cli>Hide\u002FShow Menu Condition Manager\u003C\u002Fli>\n\u003Cli>Search (Woocommerce Product, Post or Custom Post Types)\u003C\u002Fli>\n\u003Cli>Custom Fullscreen Menu (Compatible with WordPress Menus)\u003C\u002Fli>\n\u003Cli>Customizable Style\u003C\u002Fli>\n\u003Cli>Multilanguage Support (Polyang)\u003C\u002Fli>\n\u003C\u002Ful>\n","WP Bottom Menu allows you to add a woocommerce supported bottom menu to your site.",212776,90,23,"2025-05-05T18:19:00.000Z","6.8.5","5.0","5.6",[135,136],"bottom-menu","mobile-menu","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-bottom-menu.zip",{"slug":139,"name":140,"version":141,"author":142,"author_profile":143,"description":144,"short_description":145,"active_installs":146,"downloaded":147,"rating":148,"num_ratings":149,"last_updated":150,"tested_up_to":16,"requires_at_least":132,"requires_php":151,"tags":152,"homepage":156,"download_link":157,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":158,"fetched_at":31},"mobile-bottom-menu-for-wp","WP Mobile Bottom Menu","1.4.6","WP Messiah","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpmessiah\u002F","\u003Cp>Introducing \u003Cstrong>WP Mobile Bottom Menu\u003C\u002Fstrong> – the ultimate WordPress plugin for creating a streamlined bottom navigation menu for mobile users. Our plugin is designed to help website owners provide a user-friendly mobile experience by offering an easy mobile bottom menu. Whether you’re running an online store or a blog, \u003Cstrong>WP Mobile Bottom Menu\u003C\u002Fstrong> is the perfect solution for improving user engagement and boosting conversions.\u003C\u002Fp>\n\u003Cp>Why settle for a clunky, outdated mobile menu when you can have the WP Mobile Bottom Menu? \u003Cstrong>WP Mobile Bottom Menu\u003C\u002Fstrong> offers a range of features that make it the ideal choice for anyone looking to optimize their mobile user experience. With our \u003Cstrong>Enhanced Mega Menu, Role-Based Menu Control, and Page-Specific Menu features,\u003C\u002Fstrong> you can create a \u003Cstrong>customized navigation menu\u003C\u002Fstrong> that’s tailored to your site’s needs. Also, because it is fully customizable, you can adjust various settings to match your website’s look and feel.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features That Make Us the Best\u003C\u002Fstrong>\u003Cbr \u002F>\nSay Goodbye to Clunky Mobile Navigation. Simplify Your Mobile Browsing Experience with Our User-Friendly & Attractive Bottom Navigation Design. Our plugin offers \u003Cstrong>WooCommerce Cart Support,\u003C\u002Fstrong> which allows you to display cart count and total right from your mobile menu. Plus, our Live Customizer ensures that you can see your changes in real-time, without the need for constant refreshes. Your mobile bottom menu will look great and work correctly on any platform. With our plugin, you’ll enjoy seamless integration with your existing WordPress theme, as well as compatibility with popular page builders like Elementor and Beaver Builder.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WP Mobile Bottom Menu\u003C\u002Fstrong> is designed to help you engage your audience, boost your conversions, and create a mobile-responsive navigation menu that your users will love. So what are you waiting for? Try WP Mobile Bottom Menu today and see the difference for yourself.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Limitless Customization\u003C\u002Fli>\n\u003Cli>Flexible Enable\u002FDisable Option\u003C\u002Fli>\n\u003Cli>Background Customization\u003C\u002Fli>\n\u003Cli>Comprehensive Styling for Main Menu\u003C\u002Fli>\n\u003Cli>Border Control\u003C\u002Fli>\n\u003Cli>Curved Borders\u003C\u002Fli>\n\u003Cli>Dynamic Shadow Effects\u003C\u002Fli>\n\u003Cli>Adjustable Spacing\u003C\u002Fli>\n\u003Cli>Padding Options\u003C\u002Fli>\n\u003Cli>Grid-Based Menu Layout\u003C\u002Fli>\n\u003Cli>Icon Customization\u003C\u002Fli>\n\u003Cli>User-Friendly Icon Management\u003C\u002Fli>\n\u003Cli>Text Customization\u003C\u002Fli>\n\u003Cli>Typography Options for Menu Items\u003C\u002Fli>\n\u003Cli>Typography Options for Text\u003C\u002Fli>\n\u003Cli>Typography Options for Icons\u003C\u002Fli>\n\u003Cli>Advanced Font Family Selection\u003C\u002Fli>\n\u003Cli>Custom Icon Upload Support\u003C\u002Fli>\n\u003Cli>Multiple Icon Positioning Options\u003C\u002Fli>\n\u003Cli>Mobile Responsive Design\u003C\u002Fli>\n\u003Cli>Cross-Browser Compatibility\u003C\u002Fli>\n\u003Cli>Custom Link Support\u003C\u002Fli>\n\u003Cli>Modernize Menu Item With Trendy Icons\u003C\u002Fli>\n\u003Cli>Unlimited colors & Typographies\u003C\u002Fli>\n\u003Cli>Unlimited number of grids for Menu\u003C\u002Fli>\n\u003Cli>Facebook Instant Article ready\u003C\u002Fli>\n\u003Cli>Stunning Premade Designs\u003C\u002Fli>\n\u003Cli>SEO Friendly\u003C\u002Fli>\n\u003Cli>Import demo with one click\u003C\u002Fli>\n\u003Cli>RTL support\u003C\u002Fli>\n\u003Cli>WPML Ready\u003C\u002Fli>\n\u003Cli>Well, documentation and support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Do you want more features for your WordPress Mobile Bottom menu? Upgrade to the pro version of the “WP Mobile Bottom Menu” plugin and unlock a world of advanced features.\u003C\u002Fp>\n\u003Ch3>With the pro version, you’ll get access to:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Submenu Support:\u003C\u002Fstrong> Expand the navigational capabilities of your mobile bottom menu with submenu support, enabling organized categorization of content and intuitive browsing for users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Child Menu Support:\u003C\u002Fstrong> Optimize user experience with child menu support, providing structured organization within your mobile bottom menu for easy access to nested content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Extensive Styling for Submenu:\u003C\u002Fstrong> Customize your submenus to match the design of your website with extensive styling options.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customization for Child Menu:\u003C\u002Fstrong> Enhance the user experience by customizing the child menu within your mobile bottom menu, ensuring intuitive navigation and consistent branding throughout your site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Seamless Integration with Search Box:\u003C\u002Fstrong> Enhance the functionality of your mobile bottom menu by seamlessly integrating a search box, empowering users to quickly find desired content while maintaining a sleek and streamlined design.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-Time Preview of Customizations:\u003C\u002Fstrong> Visualize changes to your mobile bottom menu instantly and make adjustments with ease with a real-time preview.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Cart Support:\u003C\u002Fstrong> Integrate WooCommerce cart support into your mobile bottom menu to let users access their shopping carts from anywhere and see the live count of added products from your mobile menu.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Wishlist Support:\u003C\u002Fstrong> Make it easy for users to save products or content they like for later reference with wishlist support in your mobile bottom menu.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role-Based Menu Control:\u003C\u002Fstrong> Display menu items based on user roles for a personalized browsing experience by controlling your mobile bottom menu’s visibility and accessibility.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Premium Support:\u003C\u002Fstrong> Get priority support from our team of experts with any issues or questions you may have.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>COMPATIBILITY\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Any WordPress Theme.\u003C\u002Fli>\n\u003Cli>Page Builders like Elementor, Gutanbarg, Beaver Builder & Others Page Builder.\u003C\u002Fli>\n\u003Cli>Optimize for Facebook Instant Article \u003C\u002Fli>\n\u003Cli>\n\u003Cp>Compatible with All types of SEO Plugin.\u003C\u002Fp>\n\u003Cp>Make sure you don’t settle for a bottom menu plugin that does not meet your needs. We encourage you to take a look at the pro version of the \u003Cstrong>WP Mobile Bottom Menu\u003C\u002Fstrong> today and see how it can elevate your website to the next level.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpmessiah.com\u002Fproducts\u002Fwp-mobile-bottom-menu\u002F\" rel=\"nofollow ugc\">Get the Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.wpmessiah.com\u002Fbottom-menu\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdocs.wpmessiah.com\u002Fdocs\u002Fwp-mobile-bottom-menu\u002F\" rel=\"nofollow ugc\">Read Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsupport.wpmessiah.com\u002F\" rel=\"nofollow ugc\">Submit Ticket\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Made with ❣️ By \u003Ca href=\"https:\u002F\u002Fwpmessiah.com\u002F\" rel=\"nofollow ugc\">WP Messiah\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>If you really like this plugin please don’t forget to give us your rating. Thanks so much!\u003C\u002Fstrong> ⭐⭐⭐⭐⭐\u003C\u002Fp>\n\u003Ch3>🚀 Check out our Other Products 🚀\u003C\u002Fh3>\n\u003Cp>Here are some of our amazing plugins that you can use to boost your WordPress website:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftop-table-of-contents\u002F\" rel=\"ugc\">📑 TOP Table Of Contents 📑\u003C\u002Fa>: Confirms a well-crafted table of contents to engage readers and search engines. Easily organize your content and make it more accessible.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fai-co-pilot-for-wp\u002F\" rel=\"ugc\">🤖 WP AI CoPilot 🤖\u003C\u002Fa>: Create content like a pro with the best AI content writer plugin for WordPress. Let AI assist you in crafting engaging and high-quality articles effortlessly.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fproduct-badge-manager-for-woocommerce\u002F\" rel=\"ugc\">🎖️ Product Badge Manager For WooCommerce 🎖️\u003C\u002Fa>: Boost sales by attracting customers with eye-catching promotional product badges. Encourage them to explore and make purchases with confidence.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftribute-testimonial-gridslider\u002F\" rel=\"ugc\">👥 Tribute Testimonials – WordPress Testimonial Grid\u002FSlider 👥\u003C\u002Fa>: Build any grid or slider layout using the drag-and-drop Testimonial Builder. Showcase positive feedback from satisfied customers and build trust with your audience.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Funlimited-elementor-inner-sections-by-boomdevs\u002F\" rel=\"ugc\">🔳 Unlimited Elementor Inner Sections 🔳\u003C\u002Fa>: Unlock the full potential of Elementor with unlimited inner sections. Now, you can create and customize as many inner sections as you desire, giving you complete design freedom.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>If you have any questions, please email us at \u003Cstrong>\u003Ca href=\"mailto:contact@wpmessiah.com\" rel=\"nofollow ugc\">contact@wpmessiah.com\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","Smooth Navigation for Mobile. Create an Eye-Catching Sticky Bottom Menu with Limitless Customization Options.",10000,111525,82,19,"2026-03-02T10:47:00.000Z","7.4",[135,153,136,154,155],"menu","navigation-menu","sticky-menu","https:\u002F\u002Fwpmessiah.com\u002Fproducts\u002Fwp-mobile-bottom-menu\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmobile-bottom-menu-for-wp.1.4.6.zip","2025-03-31 00:00:00",{"attackSurface":160,"codeSignals":310,"taintFlows":443,"riskAssessment":444,"analyzedAt":453},{"hooks":161,"ajaxHandlers":275,"restRoutes":289,"shortcodes":290,"cronEvents":308,"entryPointCount":309,"unprotectedCount":14},[162,167,171,175,178,185,190,193,195,198,201,203,204,207,209,211,214,217,220,223,226,229,231,235,239,243,247,251,255,258,261,264,268,270],{"type":163,"name":164,"callback":164,"file":165,"line":166},"filter","init_perfopsone_admin_menus","admin\\class-device-detector-admin.php",163,{"type":163,"name":168,"callback":168,"file":169,"line":170},"wp_is_mobile","includes\\features\\class-coremodifier.php",43,{"type":163,"name":172,"callback":172,"file":173,"line":174},"body_class","includes\\features\\class-cssmodifier.php",310,{"type":163,"name":176,"callback":176,"file":173,"line":177},"admin_body_class",312,{"type":179,"name":180,"callback":181,"priority":182,"file":183,"line":184},"action","shutdown","write",10,"includes\\features\\class-schema.php",59,{"type":163,"name":186,"callback":187,"file":188,"line":189},"perfopsone_plugin_info","anonymous","includes\\plugin\\class-core.php",74,{"type":179,"name":191,"callback":187,"file":188,"line":192},"init",75,{"type":179,"name":191,"callback":187,"file":188,"line":194},76,{"type":179,"name":196,"callback":187,"file":188,"line":197},"wp_head",77,{"type":179,"name":199,"callback":187,"file":188,"line":200},"rest_api_init",86,{"type":179,"name":202,"callback":187,"file":188,"line":27},"admin_enqueue_scripts",{"type":179,"name":202,"callback":187,"file":188,"line":67},{"type":179,"name":205,"callback":187,"file":188,"line":206},"admin_menu",101,{"type":179,"name":205,"callback":187,"file":188,"line":208},102,{"type":179,"name":205,"callback":187,"file":188,"line":210},103,{"type":179,"name":212,"callback":187,"file":188,"line":213},"admin_init",104,{"type":163,"name":215,"callback":187,"file":188,"line":216},"plugin_row_meta",106,{"type":179,"name":218,"callback":187,"file":188,"line":219},"admin_notices",107,{"type":163,"name":221,"callback":187,"file":188,"line":222},"myblogs_blog_actions",110,{"type":163,"name":224,"callback":187,"file":188,"line":225},"manage_sites_action_links",111,{"type":179,"name":227,"callback":187,"file":188,"line":228},"wp_enqueue_scripts",123,{"type":179,"name":227,"callback":187,"file":188,"line":230},124,{"type":163,"name":232,"callback":233,"file":234,"line":53},"plugins_api","plugin_info","includes\\plugin\\class-updater.php",{"type":163,"name":236,"callback":237,"file":234,"line":238},"site_transient_update_plugins","info_update",66,{"type":179,"name":240,"callback":241,"priority":182,"file":234,"line":242},"upgrader_process_complete","info_reset",67,{"type":163,"name":244,"callback":245,"file":234,"line":246},"clean_url","filter_logo",68,{"type":163,"name":248,"callback":248,"file":249,"line":250},"perfopsone_apcu_info","includes\\system\\class-apcu.php",51,{"type":163,"name":252,"callback":253,"file":254,"line":197},"site_status_tests","perfopsone_test_objectcache","includes\\system\\class-sitehealth.php",{"type":163,"name":252,"callback":256,"file":254,"line":257},"perfopsone_test_opcache",78,{"type":163,"name":252,"callback":259,"file":254,"line":260},"perfopsone_test_shmop",79,{"type":163,"name":252,"callback":262,"file":254,"line":263},"perfopsone_test_i18n",81,{"type":163,"name":265,"callback":266,"file":254,"line":267},"debug_information","perfopsone_info",91,{"type":163,"name":265,"callback":233,"file":254,"line":269},109,{"type":179,"name":271,"callback":272,"file":273,"line":274},"admin_bar_menu","finalize","perfopsone\\class-adminbar.php",54,[276,280,283],{"action":277,"nopriv":278,"callback":187,"hasNonce":278,"hasCapCheck":278,"file":188,"line":279},"hide_podd_nag",false,108,{"action":281,"nopriv":278,"callback":282,"hasNonce":278,"hasCapCheck":278,"file":188,"line":269},"podd_get_stats","PODeviceDetector\\Plugin\\Feature\\AnalyticsFactory",{"action":284,"nopriv":278,"callback":285,"hasNonce":286,"hasCapCheck":286,"file":287,"line":288},"poo_switch_autoupdate","poo_switch_autoupdate_callback",true,"perfopsone\\functions.php",32,[],[291,296,299,302,305],{"tag":292,"callback":293,"file":294,"line":295},"podd-wpcli","sc_get_helpfile","includes\\features\\class-wpcli.php",535,{"tag":297,"callback":298,"file":188,"line":257},"podd-changelog","sc_get_changelog",{"tag":300,"callback":301,"file":188,"line":260},"podd-libraries","sc_get_list",{"tag":303,"callback":304,"file":188,"line":13},"podd-statistics","sc_get_raw",{"tag":306,"callback":307,"file":188,"line":263},"podd-definition","sc_get_definition",[],8,{"dangerousFunctions":311,"sqlUsage":312,"outputEscaping":327,"fileOperations":440,"externalRequests":441,"nonceChecks":309,"capabilityChecks":14,"bundledLibraries":442},[],{"prepared":129,"raw":68,"locations":313},[314,318,320,324],{"file":315,"line":316,"context":317},"includes\\system\\class-cache.php",346,"$wpdb->get_col() with variable interpolation",{"file":315,"line":319,"context":317},349,{"file":321,"line":322,"context":323},"includes\\system\\class-database.php",241,"$wpdb->get_var() with variable interpolation",{"file":325,"line":326,"context":317},"includes\\system\\class-option.php",225,{"escaped":328,"rawEcho":329,"locations":330},52,61,[331,334,336,338,340,342,345,347,350,352,353,355,357,358,359,360,362,364,366,367,369,371,374,377,378,380,381,382,383,385,386,388,389,391,393,395,396,398,400,401,403,405,407,409,410,411,412,413,414,415,416,419,420,422,424,426,428,430,432,435,438],{"file":332,"line":288,"context":333},"admin\\partials\\device-detector-admin-settings-about.php","raw output",{"file":332,"line":335,"context":333},33,{"file":332,"line":337,"context":333},34,{"file":332,"line":339,"context":333},39,{"file":332,"line":341,"context":333},42,{"file":343,"line":344,"context":333},"admin\\partials\\device-detector-admin-settings-core.php",30,{"file":346,"line":344,"context":333},"admin\\partials\\device-detector-admin-settings-css.php",{"file":348,"line":349,"context":333},"admin\\partials\\device-detector-admin-settings-devices.php",18,{"file":348,"line":351,"context":333},21,{"file":348,"line":129,"context":333},{"file":348,"line":354,"context":333},25,{"file":348,"line":356,"context":333},28,{"file":348,"line":344,"context":333},{"file":348,"line":288,"context":333},{"file":348,"line":337,"context":333},{"file":348,"line":361,"context":333},36,{"file":348,"line":363,"context":333},38,{"file":348,"line":365,"context":333},40,{"file":348,"line":341,"context":333},{"file":348,"line":368,"context":333},44,{"file":348,"line":370,"context":333},46,{"file":372,"line":373,"context":333},"admin\\partials\\device-detector-admin-settings-main.php",133,{"file":375,"line":376,"context":333},"admin\\partials\\device-detector-admin-settings-options.php",31,{"file":375,"line":376,"context":333},{"file":379,"line":344,"context":333},"admin\\partials\\device-detector-admin-tools.php",{"file":379,"line":288,"context":333},{"file":379,"line":335,"context":333},{"file":379,"line":335,"context":333},{"file":384,"line":335,"context":333},"admin\\partials\\device-detector-admin-view-analytics.php",{"file":384,"line":361,"context":333},{"file":384,"line":387,"context":333},41,{"file":384,"line":341,"context":333},{"file":384,"line":390,"context":333},47,{"file":384,"line":392,"context":333},48,{"file":384,"line":394,"context":333},49,{"file":384,"line":274,"context":333},{"file":384,"line":397,"context":333},55,{"file":384,"line":399,"context":333},60,{"file":384,"line":329,"context":333},{"file":384,"line":402,"context":333},62,{"file":384,"line":404,"context":333},63,{"file":384,"line":406,"context":333},70,{"file":384,"line":408,"context":333},71,{"file":384,"line":257,"context":333},{"file":384,"line":260,"context":333},{"file":384,"line":200,"context":333},{"file":384,"line":54,"context":333},{"file":384,"line":118,"context":333},{"file":384,"line":106,"context":333},{"file":384,"line":206,"context":333},{"file":417,"line":418,"context":333},"includes\\system\\class-form.php",73,{"file":417,"line":279,"context":333},{"file":417,"line":421,"context":333},138,{"file":417,"line":423,"context":333},172,{"file":417,"line":425,"context":333},211,{"file":417,"line":427,"context":333},253,{"file":417,"line":429,"context":333},296,{"file":417,"line":431,"context":333},318,{"file":433,"line":434,"context":333},"includes\\system\\class-nag.php",127,{"file":436,"line":437,"context":333},"perfopsone\\class-menus.php",471,{"file":436,"line":439,"context":333},524,9,5,[],[],{"summary":445,"deductions":446},"The \"device-detector\" v4.4.0 plugin exhibits a mixed security posture. While it demonstrates good practices such as a high percentage of SQL queries using prepared statements and a reasonable number of nonce and capability checks, significant concerns remain.  The presence of AJAX handlers without authentication checks presents a direct attack vector that could be exploited by unauthenticated users.  Furthermore, the moderate rate of unescaped output suggests a potential for Cross-Site Scripting (XSS) vulnerabilities, especially given the plugin's past vulnerability history which includes a medium severity XSS issue. The lack of any taint analysis findings is positive, but this does not negate the identified code-level risks. The plugin's history of a medium-severity vulnerability, though patched, highlights the importance of diligent code review and robust security controls.",[447,449,451],{"reason":448,"points":182},"2 AJAX handlers without auth checks",{"reason":450,"points":441},"46% of outputs properly escaped",{"reason":452,"points":182},"1 medium severity vulnerability historically","2026-03-16T19:28:04.571Z",{"wat":455,"direct":466},{"assetPaths":456,"generatorPatterns":461,"scriptPaths":462,"versionParams":463},[457,458,459,460],"\u002Fwp-content\u002Fplugins\u002Fdevice-detector\u002Fassets\u002Fcss\u002Fdevice-detector.css","\u002Fwp-content\u002Fplugins\u002Fdevice-detector\u002Fassets\u002Fjs\u002Fdevice-detector.js","\u002Fwp-content\u002Fplugins\u002Fdevice-detector\u002Fassets\u002Fcss\u002Fdevice-detector.css.map","\u002Fwp-content\u002Fplugins\u002Fdevice-detector\u002Fassets\u002Fjs\u002Fdevice-detector.js.map",[],[],[464,465],"device-detector\u002Fassets\u002Fcss\u002Fdevice-detector.css?ver=","device-detector\u002Fassets\u002Fjs\u002Fdevice-detector.js?ver=",{"cssClasses":467,"htmlComments":469,"htmlAttributes":470,"restEndpoints":472,"jsGlobals":473,"shortcodeOutput":478},[468],"podd-about-logo",[],[471],"data-podd-id",[],[474,475,476,477],"PODD_ASSETS_ID","PODD_PRODUCT_NAME","PODD_VERSION","PODD_SLUG",[479,480],"[podd-libraries]","[podd-changelog]"]