[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fBS34n6URecpaQP1XEF-AsPReCtbas1lC0thDtZT2Sjs":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":131,"fingerprints":303},"language-switcher-popup","Language switcher popup for WPML – stores selected language in a cookie – SEO friendly","1.0.0","michaelneuhauser","https:\u002F\u002Fprofiles.wordpress.org\u002Fmichaelneuhauser\u002F","\u003Cp>This plugin is an add-on for WPML (WordPress Multilingual Plugin). It detects the browser language of your user and shows a popup if his browser language is different from the default language of your website. There your user can change the language. Once the user selects a language, the information is stored in a cookie. When he visits the startpage again, he automatically gets redirected to the language he selected.\u003C\u002Fp>\n\u003Ch3>Smart display behavior with browser language detection\u003C\u002Fh3>\n\u003Cp>This plugin detects the browser language of your user. The pop-up only appears, if the user’s browser language is different from the default language of your website.\u003C\u002Fp>\n\u003Ch3>SEO friendly\u003C\u002Fh3>\n\u003Cp>We will only redirect the user after he has chosen a language in the popup. So there is no automatic redirection without user interaction. As it is unclear, how this would affect your SEO.\u003C\u002Fp>\n\u003Ch3>Stores user selection in a cookie\u003C\u002Fh3>\n\u003Cp>Once the user selects a language, the information is stored in a cookie. This cookie is used to redirect the user to his preferred language.\u003C\u002Fp>\n\u003Ch3>Redirects user the next time he visits your website\u003C\u002Fh3>\n\u003Cp>When he visits the startpage again, he automatically gets redirected to the language he selected the last time.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Please use the support forum I will be happy to help.\u003C\u002Fp>\n","This plugin is an add-on for WPML (WordPress Multilingual Plugin). It detects the browser language of your user and shows a popup if his browser langu &hellip;",90,2836,0,"2022-08-12T19:52:00.000Z","6.0.11","5.3","7.0",[19,20,21,22,23],"cookies","language-switcher","popup","selector","wpml","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flanguage-switcher-popup.1.0.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,84,"2026-04-04T16:15:47.624Z",[36,58,78,96,113],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":24,"tags":51,"homepage":56,"download_link":57,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wpml-widgets","WPML Widgets","1.0.6","Jeroen Sormani","https:\u002F\u002Fprofiles.wordpress.org\u002Fsormano\u002F","\u003Cp>WPML Widgets is a simple to use extension to add a language selector dropdown to your widgets.\u003C\u002Fp>\n\u003Cp>This plugin is the easiest way to add multilingual widgets to your website.\u003C\u002Fp>\n\u003Cp>WPML Widgets is a ultra lightweight plugin, so there will be (about) zero extra loading time.\u003C\u002Fp>\n","WPML Widgets is a simple to use extension to add a language selector dropdown to your widgets.",10000,171698,98,36,"2017-11-28T08:13:00.000Z","4.7.32","3.6",[52,53,23,54,55],"wordpress-multilanguage","wordpress-multilanguage-widget","wpml-widget","wpml-widget-selector","http:\u002F\u002Fjeroensormani.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpml-widgets.1.0.6.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":32,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":24,"tags":72,"homepage":24,"download_link":77,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"aws-cookies-popup","AWS Cookies Popup","1.5.2","AddWeb Solution","https:\u002F\u002Fprofiles.wordpress.org\u002Faddweb-solution-pvt-ltd\u002F","\u003Ch4>It Displays a Cookie Notification in customized Popup on your WordPress site\u003C\u002Fh4>\n\u003Cp>This plugin displays a customized popup notification message to your site’s visitors for your WordPress site to use cookies. Whether you want to comply with the EU Cookie Law or just to help your visitors out, this is a simple plugin with minimal impact to your site’s performance. This plugin allows to customize popup theme also with color and position changes.\u003C\u002Fp>\n\u003Ch4>Quick Note\u003C\u002Fh4>\n\u003Cp>Cookie lifetime\u003Cbr \u002F>\nSet cookie life time for 15 days by default. Admin can change it as per requirement. After the preset days of cookie expires, cookie will be auto deleted. Once cookie(Name ‘aws_visited’) is deleted, again notification popup will be displayed when we hit website for first time.\u003C\u002Fp>\n\u003Cp>Support provided to ckeditor plugin for ‘Cookie Notification Message’ field to easy user interface.\u003C\u002Fp>\n","This plugin allows to create easy display notification message popup that informs site user to use cookies for your website.",6495,100,3,"2023-11-24T12:19:00.000Z","6.4.8","6.0",[73,74,75,19,76],"cookie","cookie-notification","cookie-popup","notification","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faws-cookies-popup.1.5.2.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":13,"num_ratings":13,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":17,"tags":91,"homepage":94,"download_link":95,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"can-i-use-cookies","Can I Use Cookies ?","1.0.1","Fabien Caylus","https:\u002F\u002Fprofiles.wordpress.org\u002Ffcaylus\u002F","\u003Cp>Does one thing but does it right:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Ask the user for his consent about cookies and tracking.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Display a popup on every page and ask the user for his consent about tracking\u003C\u002Fli>\n\u003Cli>“Approve” and “Deny” button: compliant with GDPR and CCPA\u003C\u002Fli>\n\u003Cli>Customisable texts and image on the popup\u003C\u002Fli>\n\u003Cli>Customisable style of the popup using CSS\u003C\u002Fli>\n\u003Cli>Available in 2 languages: English and French\u003C\u002Fli>\n\u003Cli>No branding, no ad on the admin panel. Just a new menu in the settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How it works ?\u003C\u002Fh3>\n\u003Cp>The plugin will add a new menu under your settings, where you can set up the various texts and images used by the popup.\u003Cbr \u002F>\nThen, a popup will appear on every public pages, asking the user for his consent about cookies and tracking, presenting him with 2 choices:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Approve\u003C\u002Fstrong>: Set a cookie \u003Ccode>cookie-consent=yes\u003C\u002Fcode> valid for 6 months\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deny\u003C\u002Fstrong>: Set a cookie \u003Ccode>cookie-consent=no\u003C\u002Fcode> valid for 6 months\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It’s then up to you, and your analytics solution, to check for the \u003Ccode>cookie-consent\u003C\u002Fcode> value and handle it according to the user’s wishes.\u003C\u002Fp>\n\u003Ch3>How to customize the popup style ?\u003C\u002Fh3>\n\u003Cp>A default style is applied to the popup, with the strict minimum (the layout of the popup).\u003Cbr \u002F>\nThe popup will inherit the text style, button style and colors from your theme.\u003C\u002Fp>\n\u003Cp>However, you can use CSS to customize the popup layout and style\u003Cbr \u002F>\n(by enqueuing a stylesheet in your \u003Ccode>functions.php\u003C\u002Fcode> file, add additional CSS in your theme’s options,\u003Cbr \u002F>\nor whatever technique to add CSS to your page).\u003C\u002Fp>\n\u003Cp>For reference, here is the popup HTML code. You can use the main container id (\u003Ccode>#can-i-use-cookies\u003C\u002Fcode>)\u003Cbr \u002F>\nto scope your CSS rules.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cdiv id=\"can-i-use-cookies\">\n    \u003Cdiv class=\"container\">\n        \u003Cdiv class=\"subcontainer\">\n            \u003Cimg class=\"image\" src=\"...\">\n            \u003Cdiv class=\"text-container\">\n                \u003Cp class=\"title\">...\u003C\u002Fp>\n                \u003Cp class=\"description\">...\u003C\u002Fp>\n            \u003C\u002Fdiv>\n        \u003C\u002Fdiv>\n        \u003Cdiv class=\"button-bar\">\n            \u003Cbutton id=\"can-i-use-cookies-yes\" class=\"button\">...\u003C\u002Fbutton>\n            \u003Cbutton id=\"can-i-use-cookies-no\" class=\"button\">...\u003C\u002Fbutton>\n        \u003C\u002Fdiv>\n    \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Source code\u003C\u002Fh3>\n\u003Cp>The source code is available on GitHub at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdoky-fr\u002Fcan-i-use-cookies\" rel=\"nofollow ugc\">github.com\u002Fdoky-fr\u002Fcan-i-use-cookies\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Feel free to contribute !\u003C\u002Fp>\n","Ask the user for his consent about cookies and tracking, and comply with the EU GDPR privacy law and CCPA regulations.",10,1209,"2021-03-13T15:40:00.000Z","5.7.15","5.4",[92,73,19,93,21],"consent","gdpr","https:\u002F\u002Fgithub.com\u002Fdoky-fr\u002Fcan-i-use-cookies","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcan-i-use-cookies.zip",{"slug":97,"name":98,"version":6,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":86,"downloaded":103,"rating":13,"num_ratings":13,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":111,"download_link":112,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"simple-cookies-notice","Simple cookies notice","wpexpertgr","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpexpertgr\u002F","\u003Cp>Just a simple popup fixed at bottom of the screen. You can add content in a wusiwug editor and use it for your cookies notice.\u003C\u002Fp>\n","Just a simple popup fixed at bottom of the screen. You can add content in a wusiwug editor and use it for your cookies notice.",1158,"2019-04-12T06:39:00.000Z","5.1.22","3.9","5.6",[75,109,110],"cookies-popup","popup-gdpr","https:\u002F\u002Fwp-experts.gr\u002Fen\u002Fwordpress-plugins\u002Fsimple-cookies-notice-wordpress-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-cookies-notice.1.0.0.zip",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":13,"downloaded":121,"rating":13,"num_ratings":13,"last_updated":24,"tested_up_to":122,"requires_at_least":123,"requires_php":124,"tags":125,"homepage":128,"download_link":129,"security_score":67,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":130},"cookies-gdpr","Cookies GDPR","1.009","Sirius Pro","https:\u002F\u002Fprofiles.wordpress.org\u002Fsiriusproio\u002F","\u003Cp>Simply display cookies popup for GDPR compliance with consent. This plugin allows you to show cookies popup with custom message and consent without modifying the code and it works with most of the available themes. Just install and activate this plugin to add cookies popup for all user.\u003C\u002Fp>\n\u003Cp>Read more about this plugin on \u003Ca href=\"https:\u002F\u002Fsiriuspro.pl\" rel=\"nofollow ugc\">WordPress\u003C\u002Fa> blog.\u003C\u002Fp>\n","Simply Simply add content and display cookies popup for GDPR compliance.",914,"6.3.8","3.0","5.6.20",[126,19,93,21,127],"compliance","rodo","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcookies-gdpr\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcookies-gdpr.zip","2026-03-15T10:48:56.248Z",{"attackSurface":132,"codeSignals":193,"taintFlows":243,"riskAssessment":294,"analyzedAt":302},{"hooks":133,"ajaxHandlers":186,"restRoutes":187,"shortcodes":188,"cronEvents":192,"entryPointCount":31,"unprotectedCount":13},[134,140,144,148,152,157,161,164,167,171,173,176,179,182],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","admin_notices","lspw_admin_notice_fn","language-switcher-popup-wpml.php",33,{"type":135,"name":141,"callback":142,"file":138,"line":143},"admin_menu","lspw_create_menu_page",78,{"type":135,"name":145,"callback":146,"file":138,"line":147},"admin_init","lspw_plugin_init_fn",116,{"type":135,"name":149,"callback":150,"file":138,"line":151},"admin_enqueue_scripts","lspw_enqueue_color_picker",182,{"type":153,"name":154,"callback":155,"priority":86,"file":138,"line":156},"filter","wp_nav_menu_items","lspw_button_insert_navigation",303,{"type":135,"name":158,"callback":159,"file":138,"line":160},"wp_footer","closure",337,{"type":135,"name":162,"callback":159,"file":138,"line":163},"wp_loaded",378,{"type":135,"name":162,"callback":159,"priority":165,"file":138,"line":166},500,385,{"type":135,"name":168,"callback":159,"priority":169,"file":138,"line":170},"template_redirect",1000,422,{"type":135,"name":149,"callback":159,"priority":67,"file":138,"line":172},453,{"type":135,"name":174,"callback":159,"priority":67,"file":138,"line":175},"wp_enqueue_scripts",467,{"type":135,"name":149,"callback":177,"file":138,"line":178},"lspw_enqueue_admin_script",502,{"type":135,"name":136,"callback":180,"file":138,"line":181},"wpb_admin_notice_warn",514,{"type":135,"name":183,"callback":184,"file":138,"line":185},"plugins_loaded","lspw_plugin_init",518,[],[],[189],{"tag":190,"callback":159,"file":138,"line":191},"wpml_popup_show_button",329,[],{"dangerousFunctions":194,"sqlUsage":195,"outputEscaping":197,"fileOperations":13,"externalRequests":13,"nonceChecks":31,"capabilityChecks":31,"bundledLibraries":239},[],{"prepared":13,"raw":13,"locations":196},[],{"escaped":198,"rawEcho":199,"locations":200},31,19,[201,204,206,208,209,210,212,214,216,218,220,222,224,226,228,230,232,234,236],{"file":138,"line":202,"context":203},128,"raw output",{"file":138,"line":205,"context":203},133,{"file":138,"line":207,"context":203},134,{"file":138,"line":207,"context":203},{"file":138,"line":207,"context":203},{"file":138,"line":211,"context":203},137,{"file":138,"line":213,"context":203},232,{"file":138,"line":215,"context":203},233,{"file":138,"line":217,"context":203},235,{"file":138,"line":219,"context":203},236,{"file":138,"line":221,"context":203},237,{"file":138,"line":223,"context":203},238,{"file":138,"line":225,"context":203},246,{"file":138,"line":227,"context":203},260,{"file":138,"line":229,"context":203},273,{"file":138,"line":231,"context":203},274,{"file":138,"line":233,"context":203},275,{"file":138,"line":235,"context":203},392,{"file":237,"line":238,"context":203},"templates\\selector-popup.php",81,[240],{"name":241,"version":27,"knownCves":242},"Select2",[],[244,271,282],{"entryPoint":245,"graph":246,"unsanitizedCount":13,"severity":270},"lspw_plugin_init (language-switcher-popup-wpml.php:43)",{"nodes":247,"edges":266},[248,253,259,263],{"id":249,"type":250,"label":251,"file":138,"line":252},"n0","source","$_POST",411,{"id":254,"type":255,"label":256,"file":138,"line":257,"wp_function":258},"n1","sink","wp_redirect() [Open Redirect]",413,"wp_redirect",{"id":260,"type":250,"label":261,"file":138,"line":262},"n2","$_SERVER",434,{"id":264,"type":255,"label":256,"file":138,"line":265,"wp_function":258},"n3",443,[267,269],{"from":249,"to":254,"sanitized":268},true,{"from":260,"to":264,"sanitized":268},"low",{"entryPoint":272,"graph":273,"unsanitizedCount":13,"severity":270},"\u003Clanguage-switcher-popup-wpml> (language-switcher-popup-wpml.php:0)",{"nodes":274,"edges":279},[275,276,277,278],{"id":249,"type":250,"label":251,"file":138,"line":252},{"id":254,"type":255,"label":256,"file":138,"line":257,"wp_function":258},{"id":260,"type":250,"label":261,"file":138,"line":262},{"id":264,"type":255,"label":256,"file":138,"line":265,"wp_function":258},[280,281],{"from":249,"to":254,"sanitized":268},{"from":260,"to":264,"sanitized":268},{"entryPoint":283,"graph":284,"unsanitizedCount":13,"severity":270},"\u003Cselector-popup> (templates\\selector-popup.php:0)",{"nodes":285,"edges":292},[286,288],{"id":249,"type":250,"label":261,"file":237,"line":287},34,{"id":254,"type":255,"label":289,"file":237,"line":290,"wp_function":291},"echo() [XSS]",74,"echo",[293],{"from":249,"to":254,"sanitized":268},{"summary":295,"deductions":296},"The \"language-switcher-popup\" plugin version 1.0.0 demonstrates a generally good security posture based on the provided static analysis and vulnerability history.  The absence of known CVEs and a clean vulnerability history suggests a mature and well-maintained codebase. The code analysis reveals a minimal attack surface, with only one shortcode identified as an entry point, and importantly, no unprotected entry points were found.  The plugin also utilizes prepared statements for all SQL queries, avoids dangerous functions and file operations, and performs external HTTP requests, indicating a commitment to secure coding practices. Nonce and capability checks are present where expected.",[297,300],{"reason":298,"points":299},"Partial output escaping",4,{"reason":301,"points":68},"Bundled library (Select2) may be outdated","2026-03-16T21:22:40.111Z",{"wat":304,"direct":310},{"assetPaths":305,"generatorPatterns":307,"scriptPaths":308,"versionParams":309},[306],"\u002Fwp-content\u002Fplugins\u002Flanguage-switcher-popup\u002Fassets\u002Fjs\u002Fcolor-picker.js",[],[306],[],{"cssClasses":311,"htmlComments":316,"htmlAttributes":317,"restEndpoints":323,"jsGlobals":324,"shortcodeOutput":325},[312,313,314,315],"language-popup-dashboard","lsp-row","col-6-12","lsp-blue",[],[318,319,320,321,322],"lspw_options[chkbox1]","lspw_options[text_string]","lspw_options[menu_icon_color]","lspw_options[add_button_navigation]","lspw_options[lspw_icon_position]",[],[],[326],"[wpml_popup_show_button]"]