[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$ftlGraiKCmFNqAjbG9w-NhhcLGsar1jCfMufSv7Ui3Ls":3,"$f7fZc33rEt11w9HQ2FfAS1jAtToB-mdHqXqUXWvah4CY":354,"$ffXE9GmNOm5xTgV06MLt96K5dyjij7G_D_2rFHC-Uf34":358},{"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,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":39,"analysis":143,"fingerprints":339},"yd-wpml-switcher","YD WPML Switcher","0.1.4","Yann at WP&Co","https:\u002F\u002Fprofiles.wordpress.org\u002Fydubois\u002F","\u003Cp>This plugin is an add-on to the WPML Multilingual CMS plugin from http:\u002F\u002Fwpml.org.\u003C\u002Fp>\n\u003Cp>Switches the WPML language filters off for specific pages (URLs).\u003C\u002Fp>\n\u003Cp>Makes it possible to mix contents in different languages on specific pages.\u003C\u002Fp>\n\u003Ch4>multi-language category function\u003C\u002Fh4>\n\u003Cp>Use \u003Ccode>get_cat_in_all_languages( $cat )\u003C\u002Fcode> to get a list of translated category IDs in all languages.\u003C\u002Fp>\n\u003Cp>Usage example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$catlist = join( ',', YD_WPMLSwitcher::get_cat_in_all_languages( 'press releases' ) );\nquery_posts(\"cat=$catlist\");\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This will let you display a mixed-language list of posts belonging to a specific category (only operates on pages where WPML filtering is switched off)\u003C\u002Fp>\n\u003Ch4>Beta version\u003C\u002Fh4>\n\u003Cp>Right now WPML is switched of for site root URL \u002F only.\u003C\u002Fp>\n\u003Cp>Check the plugin’s settings page to switch debug mode on\u002Foff.\u003C\u002Fp>\n\u003Ch4>Funding Credits\u003C\u002Fh4>\n\u003Cp>Original development of this plugin has been paid for by \u003Ca href=\"http:\u002F\u002Fwww.wellcom.fr\" title=\"Eurospreed\" rel=\"nofollow ugc\">Wellcom\u003C\u002Fa>. Please visit their site!\u003C\u002Fp>\n\u003Cp>Le développement d’origine de ce plugin a été financé par \u003Ca href=\"http:\u002F\u002Fwww.wellcom.fr\" title=\"Eurospreed\" rel=\"nofollow ugc\">Wellcom\u003C\u002Fa>. Allez visiter leur site !\u003C\u002Fp>\n\u003Ch4>Translation\u003C\u002Fh4>\n\u003Cp>If you want to contribute to a translation of this plugin, please drop me a line by e-mail or leave a comment on the \u003Ca href=\"http:\u002F\u002Fwww.yann.com\u002Fen\u002Fwp-plugins\u002Fyd-wpml-switcher\" title=\"Yann Dubois' WPML Switcher plugin for WordPress\" rel=\"nofollow ugc\">plugin’s page\u003C\u002Fa>.\u003Cbr \u002F>\nYou will get credit for your translation in the plugin file and this documentation, as well as a link on this page and on \u003Ca href=\"http:\u002F\u002Fwww.yann.com\u002F\" rel=\"nofollow ugc\">my WordPress developers’ blog\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Yann Dubois, \u003Ca href=\"http:\u002F\u002Fwww.yann.com\u002Ffr\u002Fa-propos\u002Fdeveloppeur-wordpress\" title=\"Yann Dubois, développeur WordPress freelance à Paris\" rel=\"nofollow ugc\">Développeur WordPress\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Revisions\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>0.1.0 Original beta version.\u003C\u002Fli>\n\u003Cli>0.1.1 Improved beta version.\u003C\u002Fli>\n\u003Cli>0.1.2 Improved beta version.\u003C\u002Fli>\n\u003Cli>0.1.3 Improved beta version.\u003C\u002Fli>\n\u003Cli>0.1.4 Improved beta version.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Did you like it?\u003C\u002Fh3>\n\u003Cp>Drop me a line on http:\u002F\u002Fwww.yann.com\u002Fen\u002Fwp-plugins\u002Fyd-wpml-switcher\u003C\u002Fp>\n\u003Cp>And… \u003Cem>please\u003C\u002Fem> rate this plugin –>\u003C\u002Fp>\n","Add-on to WPML to switch off language filters on specific pages.",10,8219,0,"2011-02-02T17:46:00.000Z","3.0.5","2.9.1","",[19,20,21,22,23],"admin","administration","automatic","plugins","wpml","http:\u002F\u002Fwww.yann.com\u002Fen\u002Fwp-plugins\u002Fyd-wpml-switcher","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyd-wpml-switcher.zip",85,null,"2026-04-06T09:54:40.288Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"ydubois",16,220,86,30,84,"2026-05-20T03:57:32.612Z",[40,62,83,102,117],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":17,"tags":55,"homepage":58,"download_link":59,"security_score":60,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":61},"wpcore","WPCore Plugin Manager","1.9.2","stueynet","https:\u002F\u002Fprofiles.wordpress.org\u002Fstueynet\u002F","\u003Cp>WPCore is a tool that allows you to manage collections of WordPress plugins and then quickly install them on any WordPress site. You can generate your collections at https:\u002F\u002Fwpcore.com and then import them to your WordPress site by copying and pasting your unique collection key in WordPress.\u003C\u002Fp>\n","Create plugin collections and install them in one click on any WordPress site.",10000,169202,96,32,"2025-05-20T17:15:00.000Z","6.8.5","3.5",[19,20,56,57,22],"install","installation","https:\u002F\u002Fwpcore.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpcore.1.9.2.zip",100,"2026-04-16T10:56:18.058Z",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":60,"num_ratings":72,"last_updated":73,"tested_up_to":53,"requires_at_least":74,"requires_php":17,"tags":75,"homepage":79,"download_link":80,"security_score":81,"vuln_count":72,"unpatched_count":13,"last_vuln_date":82,"fetched_at":61},"aapanel-wp-toolkit","aapanel WP Toolkit","1.2","aapanel","https:\u002F\u002Fprofiles.wordpress.org\u002Faapanel\u002F","\u003Cp>Allows you to manage WordPress remotely on aapanel, one-click login, and some features will be coming in the future.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This file is part of aapanel WP Toolkit.\u003C\u002Fp>\n\u003Cp>aapanel WP Toolkit is free software: you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>aapanel WP Toolkit is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License along with ManageWP Worker. If not, see \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F\u003C\u002Fa>.\u003C\u002Fp>\n","A better way to manage dozens of WordPress websites.",1000,4237,1,"2025-07-29T02:40:00.000Z","3.0",[20,21,76,77,78],"login","manage-wordpress","remote","https:\u002F\u002Fwww.aapanel.com\u002Fnew\u002Ffeature\u002Fwp.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Faapanel-wp-toolkit.1.2.zip",98,"2025-07-17 16:21:33",{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":17,"tags":98,"homepage":100,"download_link":101,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":61},"install-profiles","WP Install Profiles","3.4.1","rockgod100","https:\u002F\u002Fprofiles.wordpress.org\u002Frockgod100\u002F","\u003Cp>Save time setting up new sites by automatically downloading groups of plugins. Add new plugins by adding the slug from the plugin’s url in the WordPress plugin directory. For instance, the plugin “All In One SEO Pack” is listed here: \u003Ccode>https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fall-in-one-seo-pack\u002F\u003C\u002Fcode>. Add “All In One SEO Pack” to an installation profile by adding \u003Ccode>all-in-one-seo-pack\u003C\u002Fcode> in the plugins field (one plugin per line).\u003C\u002Fp>\n\u003Cp>WP Install Profiles (WPIP) allows users to define groups of plugins, called profiles. Once a profile has been entered, WPIP calls to the WordPress Plugin Directory, downloads the plugin files and unzips them to the site’s plugins folder. Additionally, WPIP saves the profile in a downloadable format, so you can upload it to your next site and download the same plugins with a single click.\u003C\u002Fp>\n\u003Cp>Store your profiles online at http:\u002F\u002Fplugins.ancillaryfactory.com and import them easily into all of your WordPress installs. \u003Ca href=\"http:\u002F\u002Fplugins.ancillaryfactory.com\" rel=\"nofollow ugc\">Learn more and create an account\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>See Install Profiles in action: \u003Ca href=\"http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=W-mBhPA1XGA\" rel=\"nofollow ugc\">http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=W-mBhPA1XGA\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Ch4>Required PHP libraries\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>SimpleXML\u003C\u002Fli>\n\u003Cli>ZipArchive\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These libraries are installed by default on most shared hosting accounts, but they may need to be installed manually if your site is hosted by certain providers, including Media Temple.\u003C\u002Fp>\n\u003Ch4>File Permissions\u003C\u002Fh4>\n\u003Cp>If you are unable to save or import profiles, you may need to set \u003Ccode>wp-content\u002Fplugins\u002Finstall-profiles\u002Fprofiles\u003C\u002Fcode> to 777.\u003C\u002Fp>\n","Download custom collections of plugins automatically from the WordPress plugin directory.",400,20256,72,9,"2013-05-22T01:17:00.000Z","3.6.1","3.1",[19,20,57,22,99],"wp","http:\u002F\u002Fplugins.ancillaryfactory.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finstall-profiles.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":36,"downloaded":110,"rating":60,"num_ratings":111,"last_updated":112,"tested_up_to":17,"requires_at_least":113,"requires_php":17,"tags":114,"homepage":17,"download_link":116,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"green-active-plugins","Green Active Plugins!","1.1","r-a-y","https:\u002F\u002Fprofiles.wordpress.org\u002Fr-a-y\u002F","\u003Cp>The WP admin area has so many shades of gray.  Sometimes it can be hard to point out which plugins are active or inactive.\u003C\u002Fp>\n\u003Cp>This simple plugin changes your plugins screen so you can easily identify active plugins with a coat of green!\u003C\u002Fp>\n","Change your WP admin active plugin's color from light gray to green!",3847,4,"2011-07-28T19:46:00.000Z","2.8",[19,20,115,22],"color","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgreen-active-plugins.1.1.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":11,"downloaded":125,"rating":60,"num_ratings":72,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":17,"tags":129,"homepage":141,"download_link":142,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"admin-menu-slide","Admin Menu Slide","1.0","Maciej Krawczyk","https:\u002F\u002Fprofiles.wordpress.org\u002Fhelium-3\u002F","\u003Cp>Admin Menu Slide is a simple plugin that adds a feature to hide admin menu and make it slide when hovering on the edge of the screen. Works exactly like WordPress collapse menu – you can toggle the feature on\u002Foff by clicking a button, which is at the bottom of admin menu. When enabled, admin pages have full screen width.\u003C\u002Fp>\n","Adds a feature to hide admin menu and make it slide when hovering on the edge of the screen.",2404,"2015-07-30T13:50:00.000Z","4.3.34","3.8",[19,20,130,131,132,133,134,135,136,137,138,139,22,140],"backend","dashboard","free","javascript","jquery","menu","mobile","navigation","page","performance","sidebar","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadmin-menu-slide","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-menu-slide.1.0.zip",{"attackSurface":144,"codeSignals":182,"taintFlows":301,"riskAssessment":329,"analyzedAt":338},{"hooks":145,"ajaxHandlers":173,"restRoutes":174,"shortcodes":175,"cronEvents":176,"entryPointCount":13,"unprotectedCount":13},[146,151,154,158,162,166,170],{"type":147,"name":148,"callback":149,"file":150,"line":37},"action","admin_menu","create_menu","inc\u002Fyd-widget-framework.inc.php",{"type":147,"name":152,"callback":153,"file":150,"line":26},"widgets_init","load_widget",{"type":147,"name":155,"callback":156,"file":150,"line":157},"wp_print_styles","add_stylesheet",87,{"type":147,"name":159,"callback":160,"file":150,"line":161},"plugins_loaded","load_translation",88,{"type":147,"name":163,"callback":164,"file":150,"line":165},"wp_footer","add_linkware",89,{"type":147,"name":159,"callback":167,"priority":60,"file":168,"line":169},"check_switch","yd-wpml-switcher.php",109,{"type":147,"name":163,"callback":171,"file":168,"line":172},"yd_add_footer",150,[],[],[],[177,180],{"hook":178,"callback":178,"file":150,"line":179},"yd_hourly_event",95,{"hook":181,"callback":181,"file":150,"line":81},"yd_daily_event",{"dangerousFunctions":183,"sqlUsage":184,"outputEscaping":186,"fileOperations":13,"externalRequests":13,"nonceChecks":72,"capabilityChecks":72,"bundledLibraries":300},[],{"prepared":72,"raw":13,"locations":185},[],{"escaped":187,"rawEcho":188,"locations":189},2,55,[190,193,195,197,199,201,202,204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,242,244,246,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298],{"file":150,"line":191,"context":192},187,"raw output",{"file":150,"line":194,"context":192},283,{"file":150,"line":196,"context":192},285,{"file":150,"line":198,"context":192},287,{"file":150,"line":200,"context":192},310,{"file":150,"line":200,"context":192},{"file":150,"line":203,"context":192},312,{"file":150,"line":205,"context":192},313,{"file":150,"line":207,"context":192},315,{"file":150,"line":209,"context":192},378,{"file":150,"line":211,"context":192},384,{"file":150,"line":213,"context":192},387,{"file":150,"line":215,"context":192},392,{"file":150,"line":217,"context":192},411,{"file":150,"line":219,"context":192},413,{"file":150,"line":221,"context":192},431,{"file":150,"line":223,"context":192},433,{"file":150,"line":225,"context":192},434,{"file":150,"line":227,"context":192},436,{"file":150,"line":229,"context":192},439,{"file":150,"line":231,"context":192},445,{"file":150,"line":233,"context":192},448,{"file":150,"line":235,"context":192},453,{"file":150,"line":237,"context":192},454,{"file":150,"line":239,"context":192},455,{"file":150,"line":241,"context":192},456,{"file":150,"line":243,"context":192},457,{"file":150,"line":245,"context":192},458,{"file":150,"line":247,"context":192},466,{"file":150,"line":249,"context":192},468,{"file":150,"line":251,"context":192},470,{"file":150,"line":253,"context":192},471,{"file":150,"line":255,"context":192},472,{"file":150,"line":257,"context":192},474,{"file":150,"line":259,"context":192},476,{"file":150,"line":261,"context":192},478,{"file":150,"line":263,"context":192},479,{"file":150,"line":265,"context":192},481,{"file":150,"line":267,"context":192},491,{"file":150,"line":269,"context":192},500,{"file":150,"line":271,"context":192},503,{"file":150,"line":273,"context":192},508,{"file":150,"line":275,"context":192},510,{"file":150,"line":277,"context":192},516,{"file":150,"line":279,"context":192},529,{"file":150,"line":281,"context":192},536,{"file":150,"line":283,"context":192},537,{"file":150,"line":285,"context":192},538,{"file":150,"line":287,"context":192},539,{"file":150,"line":289,"context":192},541,{"file":150,"line":291,"context":192},558,{"file":150,"line":293,"context":192},559,{"file":150,"line":295,"context":192},561,{"file":150,"line":297,"context":192},568,{"file":168,"line":299,"context":192},136,[],[302,319],{"entryPoint":303,"graph":304,"unsanitizedCount":72,"severity":318},"form_footer (inc\u002Fyd-widget-framework.inc.php:534)",{"nodes":305,"edges":315},[306,310],{"id":307,"type":308,"label":309,"file":150,"line":283},"n0","source","$_GET['page']",{"id":311,"type":312,"label":313,"file":150,"line":283,"wp_function":314},"n1","sink","echo() [XSS]","echo",[316],{"from":307,"to":311,"sanitized":317},false,"medium",{"entryPoint":320,"graph":321,"unsanitizedCount":13,"severity":328},"\u003Cyd-widget-framework.inc> (inc\u002Fyd-widget-framework.inc.php:0)",{"nodes":322,"edges":325},[323,324],{"id":307,"type":308,"label":309,"file":150,"line":283},{"id":311,"type":312,"label":313,"file":150,"line":283,"wp_function":314},[326],{"from":307,"to":311,"sanitized":327},true,"low",{"summary":330,"deductions":331},"The 'yd-wpml-switcher' plugin v0.1.4 exhibits a generally positive security posture with several good practices evident in the static analysis. Notably, there are no known CVEs in its history, zero critical or high-severity taint flows, and all SQL queries utilize prepared statements. The plugin also correctly implements nonce and capability checks on its identified entry points, which are limited in number.  However, a significant concern arises from the low percentage (4%) of properly escaped outputs. This indicates a high likelihood of cross-site scripting (XSS) vulnerabilities, as unsanitized user-controlled data could be directly rendered in the browser. Furthermore, the taint analysis revealed one flow with an unsanitized path, which, while not flagged as critical or high severity, warrants attention as it could potentially lead to path traversal or other file system-related issues if not handled carefully. The lack of external HTTP requests and file operations is a strength, reducing the plugin's attack surface in those areas.",[332,335],{"reason":333,"points":334},"Insufficient output escaping",15,{"reason":336,"points":337},"Unsanitized path in taint flow",8,"2026-04-16T11:54:38.402Z",{"wat":340,"direct":345},{"assetPaths":341,"generatorPatterns":342,"scriptPaths":343,"versionParams":344},[],[],[],[],{"cssClasses":346,"htmlComments":348,"htmlAttributes":350,"restEndpoints":351,"jsGlobals":352,"shortcodeOutput":353},[347],"yd_debugmsg",[349],"\u003C!--Features WPML Switcher plugin by YD Wordpress Developer-->",[],[],[],[],{"error":327,"url":355,"statusCode":356,"statusMessage":357,"message":357},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fyd-wpml-switcher\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":13,"versions":359},[]]