[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f3cQcvxeVmeT3iEtVhzQMydWrbjAU2gbZGsbW18bJ82Q":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":48,"crawl_stats":37,"alternatives":55,"analysis":157,"fingerprints":241},"menu-swapper","Menu Swapper","1.2","sevenspark","https:\u002F\u002Fprofiles.wordpress.org\u002Fsevenspark\u002F","\u003Cp>The Menu Swapper provides two utilities:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>A settings page that allows you to register unlimited menu theme locations\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>A meta box that will appear on Pages and Posts, which will allow you to replace existing menu theme locations with your new theme locations for those individual Posts\u002FPages.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=kAd0_RKvvLw\" rel=\"nofollow ugc\">Video demo\u003C\u002Fa>\u003C\u002Fp>\n","The Menu Swapper allows you to register custom theme locations and easily swap menus on individual Pages or Posts.",3000,61858,94,43,"2025-02-26T18:05:00.000Z","6.7.5","6.0","7.4",[20,21,22,23],"change","menu","swap","switch","https:\u002F\u002Fsevenspark.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmenu-swapper.1.2.zip",92,1,0,"2020-09-16 00:00:00","2026-03-15T15:16:48.613Z",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2020-36746","menu-swapper-cross-site-request-forgery-bypass","Menu Swapper \u003C= 1.1.0.2 - Cross-Site Request Forgery Bypass","The Menu Swapper plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 1.1.0.2. This is due to missing or incorrect nonce validation on the mswp_save_meta() function. This makes it possible for unauthenticated attackers to save meta data via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.",null,"\u003C=1.1.0.2","1.1.1","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2024-01-22 19:56:02",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F49a04155-9fa8-45e0-b80b-3836d5271fa7?source=api-prod",1224,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":49,"total_installs":50,"avg_security_score":51,"avg_patch_time_days":52,"trust_score":53,"computed_at":54},6,126300,89,395,71,"2026-04-05T17:22:17.284Z",[56,82,100,121,140],{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":18,"tags":71,"homepage":77,"download_link":78,"security_score":79,"vuln_count":80,"unpatched_count":28,"last_vuln_date":81,"fetched_at":30},"my-wp-brand","My Wp Brand – Hide menu & Hide Plugin","1.1.4","imw3","https:\u002F\u002Fprofiles.wordpress.org\u002Fimw3\u002F","\u003Cp>This plugin gives the facility for hiding and showing the admin menu of the side \u002F top bar, it also gives you the options to hide the plugin lists, WordPress version, rename, and style the brand of WordPress into your brand.\u003C\u002Fp>\n\u003Cp>Ever want to style the appearance of the WordPress admin pages by hiding the menu, renaming the brand, changing the logo, etc.\u003C\u002Fp>\n\u003Ch3>Which Reason Makes the WordPress WP Brand Plugin Outstanding?\u003C\u002Fh3>\n\u003Cp>There are the following reasons that make the WordPress WP Brand Plugin Outstanding.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>HIDE ADMIN MENU AND ADMIN BAR\u003Cbr \u002F>\nYou can hide the items in the admin menu and admin bar.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>HIDE ADMIN MENU ITEMS FOR SPECIFIC USERS\u003Cbr \u002F>\nIf you have multiple users on your website, you will sometimes need certain people to have specific permissions. It is the best way to do it for your particular user role.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide Plugin\u003Cbr \u002F>\nYou can hide all the plugins or particular plugins from the plugin page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>HIDE WORDPRESS VERSION\u003Cbr \u002F>\nYou can easily hide WordPress version by one click.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>REBRAND (NAME, LOGO, WELCOME MESSAGE)\u003Cbr \u002F>\nYou can easily rename the WordPress into your brand name.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fimw3.com\u002Fproduct\u002Fmy-wp-brand\" rel=\"nofollow ugc\">Explore More\u003C\u002Fa>\u003C\u002Fp>\n","This plugin gives the facility for hiding and showing plugins and the admin menu, it also gives the options to customize WordPress branding.",2000,14991,80,4,"2025-10-07T14:11:00.000Z","6.8.5","6.7",[72,73,74,75,76],"admin-menu","change-logo","hide-menu","hide-plugin","hide-version","https:\u002F\u002Fimw3.com\u002Fproduct\u002Fmy-wp-brand","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-wp-brand.1.1.4.zip",98,2,"2025-06-27 00:00:00",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":64,"downloaded":90,"rating":28,"num_ratings":28,"last_updated":91,"tested_up_to":69,"requires_at_least":17,"requires_php":18,"tags":92,"homepage":97,"download_link":98,"security_score":99,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"woo-exchange-rate","Multi Currency, Currency Switcher, Exchange Rates for WooCommerce – Mudra","17.5.0","Niloy - Codeixer","https:\u002F\u002Fprofiles.wordpress.org\u002Fim_niloy\u002F","\u003Cp>Exchange Rates for WooCommerce – Mudra – is a simple plugin, which allows you to change product price according currency exchange rate.\u003Cbr \u002F>\nDefault currency must have exchange rate equals 1. All other currencies rates should be set according exchange rate to default one.\u003Cbr \u002F>\nEnd-user can buy products from your WooCommerce store using different currencies.\u003C\u002Fp>\n\u003Cp>All currencies info are based on WooCommerce plugin data.\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Setup currency exchange rates from control panel\u003C\u002Fli>\n\u003Cli>Display currency switcher to end user\u003C\u002Fli>\n\u003Cli>Store order with selected currency\u003C\u002Fli>\n\u003C\u002Ful>\n","Allows to add exchange rates for WooCommerce store",4260,"2025-07-14T21:37:00.000Z",[93,94,95,96],"currency-switcher","exchange-rates","multi-currency","woocommerce-currency-switcher","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-exchange-rate\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-exchange-rate.17.5.0.zip",100,{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":26,"num_ratings":110,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":18,"tags":114,"homepage":119,"download_link":120,"security_score":99,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"mslsmenu","MslsMenu","2.5.1","Dennis Ploetner","https:\u002F\u002Fprofiles.wordpress.org\u002Frealloc\u002F","\u003Cp>Most people are likely to use some lines of PHP or the widget provided by the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultisite-language-switcher\u002F\" rel=\"ugc\">Multisite Language Switcher\u003C\u002Fa> to integrate the links to the translations in their blogs.\u003C\u002Fp>\n\u003Cp>But this can lead to fatal errors if you don’t know much about PHP, or maybe the dynamic sidebars are not the best place in your opinion. If you want to integrate the \u003Cem>Multisite Language Switcher\u003C\u002Fem> in one (or more) of your Navigation Menu(s) then you should give \u003Cstrong>MslsMenu\u003C\u002Fstrong> a try.\u003C\u002Fp>\n","Adds the output of the Multisite Language Switcher to one (or more) of your navigation menu(s)",200,31843,8,"2025-12-03T14:28:00.000Z","6.9.4","5.3",[115,21,116,117,118],"language","multilingual","multisite","switcher","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmslsmenu\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmslsmenu.2.5.1.zip",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":108,"downloaded":129,"rating":28,"num_ratings":28,"last_updated":130,"tested_up_to":69,"requires_at_least":131,"requires_php":132,"tags":133,"homepage":138,"download_link":139,"security_score":99,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"multi-currency-switcher","Multi Currency Switcher","1.0.1","Saad Iqbal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaadiqbal\u002F","\u003Cp>🔍 \u003Ca href=\"https:\u002F\u002Fwpedemo.com\u002Fcurrency-switcher-for-woocommerce\u002F\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa> | 📄 \u003Ca href=\"https:\u002F\u002Fwpexperts.io\u002Fdocs\u002Fcurrency-switcher-for-woocommerce\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> |⭐ \u003Ca href=\"https:\u002F\u002Fwpexperts.io\u002Fproducts\u002Fcurrency-switcher-for-woocommerce\u002F\" rel=\"nofollow ugc\">Get Pro\u003C\u002Fa> |\u003C\u002Fp>\n\u003Cp>Installing the Currency Switcher for WooCommerce, a powerful currency converter plugin, can transform the functionality and impact of your e-commerce store to the next level.\u003C\u002Fp>\n\u003Cp>This multi-currency converter plugin enables you to effortlessly switch currencies on your WooCommerce sites, catering to your customers’ needs.\u003C\u002Fp>\n\u003Cp>Moreover, it enables current and potential customers to purchase a wide range of products from anywhere in the world.\u003C\u002Fp>\n\u003Cp>The best feature of this WooCommerce extension is its flexibility. You can integrate it anywhere on your store, including product pages, the checkout, or other pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>“Fulfill Varied Customer Bases’ Needs With Currency Switcher for WooCommerce Globally.”\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Why Should B2B Businesses Configure the WooCommerce Currency Exchanger Plugin?\u003C\u002Fh3>\n\u003Cp>Businesses of various sizes should integrate the Currency Converter plugin to cater to the demands of diversified target audiences.\u003C\u002Fp>\n\u003Cp>The plugin offers several features to WooCommerce store owners, enabling them to expand their customer base throughout the year.\u003C\u002Fp>\n\u003Cp>They must integrate the Multi-Currency WordPress plugin into their e-commerce stores for the following reasons:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Expand Business to multiple countries Worldwide 🌐\u003C\u002Fstrong>\u003Cbr \u002F>\nCurrency Switcher for WooCommerce enables businesses to cater to the diverse needs of global customer bases.\u003C\u002Fp>\n\u003Cp>By showcasing prices in familiar currencies to new and potential customers, businesses can significantly expand their international reach.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Results-Driven User Shopping Experience 🛒\u003C\u002Fstrong>\u003Cbr \u002F>\nThis Currency Converter plugin helps businesses showcase prices in customers’ familiar currencies.\u003C\u002Fp>\n\u003Cp>This creates a convenient yet results-driven shopping experience, motivating customers to complete their purchasing processes. Remember, satisfied customers are more likely to become recurring customers, helping businesses build a consistent income stream.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Improved Customer Relationships 💼\u003C\u002Fstrong>\u003Cbr \u002F>\nWooCommerce Currency Switcher lets businesses of all sizes develop long-term, yet impactful, customer relationships. Businesses can target regional and international customers by offering products in local currencies and streamlining their purchasing processes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Increase Global Sales and Revenues 💰\u003C\u002Fstrong>\u003Cbr \u002F>\nThrough the Currency Switcher for WooCommerce plugin, businesses can easily overcome currency conversion barriers and increase sales internationally by targeting local and foreign customers.\u003C\u002Fp>\n\u003Ch3>Currency Switcher for WooCommerce Impressive Features 🎯\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Customized Currency Format 💱\u003C\u002Fstrong>\u003Cbr \u002F>\nBusinesses can showcase currencies to existing and potential customers using currency symbols, codes, and flags through customized currency formats.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multi-currency Support 💵\u003C\u002Fstrong>\u003Cbr \u002F>\nThe multi-currency support feature enables businesses to display multiple currencies and process transactions in various currencies according to customers’ locations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Numerous Customization Options 🛠️\u003C\u002Fstrong>\u003Cbr \u002F>\nVarious customization options enable users to tailor the appearance of the currency widgets to match their store’s design.\u003C\u002Fp>\n\u003Ch3>Multi-Currency Converter for WooCommerce User Experience Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Simple and Engaging Interface 🎨\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The Currency Switcher for WooCommerce offers store owners a user-friendly and engaging interface, allowing them to display multiple currencies effortlessly throughout their site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User-Friendly Display 🖼️\u003C\u002Fstrong>\u003Cbr \u002F>\nA customer-friendly display of multiple currencies, codes, and symbols all in one place will help store owners provide customers with an optimal user experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Mobile Optimization 📱\u003C\u002Fstrong>\u003Cbr \u002F>\nNew and potential customers can use their smartphones to purchase multiple products in their preferred local currency. This Currency Converter plugin works exceptionally well on mobile devices.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Does Currency Switcher for WooCommerce have a Pro Version? 🤔\u003C\u002Fstrong>\u003Cbr \u002F>\nYes, users can utilize a pro version, \u003Ca href=\"https:\u002F\u002Fwpexperts.io\u002Fproducts\u002Fcurrency-switcher-for-woocommerce\u002F\" rel=\"nofollow ugc\">Currency Switcher for WooCommerce Pro\u003C\u002Fa>. This results-driven plugin automatically updates exchange rates, displaying desired currencies to your potential and existing customers anywhere on websites.\u003C\u002Fp>\n\u003Ch3>What Makes the WooCommerce Currency Switcher Pro Different from Other Currency Exchange Plugins?\u003C\u002Fh3>\n\u003Cp>WooCommerce Multi-Currency Converter Pro offers numerous powerful features to small, medium-sized, and large e-commerce businesses:\u003C\u002Fp>\n\u003Cp>The plugin automatically detects customers’ IP addresses and their countries through IP geolocation.\u003Cbr \u002F>\nIt helps businesses display all prices in the customers’ home currencies.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The plugin lets businesses incorporate widgets on the shop, cart, checkout, and other pages.\u003C\u002Fli>\n\u003Cli>Businesses can smartly showcase widgets on the website’s sidebar.\u003Cbr \u002F>\nThe plugin enables businesses to utilize a shortcode to display the currency selector widget. \u003C\u002Fli>\n\u003Cli>Display on any post, page, or custom post with a shortcode.\u003Cbr \u002F>\nBusinesses of various sizes can benefit from four captivating currency switcher styling options.\u003C\u002Fli>\n\u003Cli>The WordPress currency switcher plugin helps businesses show currencies by language.\u003C\u002Fli>\n\u003Cli>Businesses can display country flags as currency symbols. \u003C\u002Fli>\n\u003Cli>Activate or deactivate multi-currency checkout. \u003C\u002Fli>\n\u003Cli>The plugin is compatible with \u003Ca href=\"https:\u002F\u002Fwpexperts.io\u002Fproducts\u002Fwholesale-for-woocommerce-pro\u002F\" rel=\"nofollow ugc\">Wholesale for WooCommerce.\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>The plugin is compatible with \u003Ca href=\"https:\u002F\u002Fwpexperts.io\u002Fproducts\u002Fdonation-for-woocommerce\u002F\" rel=\"nofollow ugc\">Donation for WooCommerce.\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Price by Country 🌍\u003C\u002Fstrong>\u003Cbr \u002F>\nThis multi-currency converter plugin detects customers’ countries automatically and changes currencies accordingly. Moreover, this impressive WooCommerce plugin updates various costs, including product shipping, taxes, discounts, and more.\u003C\u002Fp>\n\u003Cp>E-commerce store owners can showcase country flags as currency symbols. Likewise, the plugin helps them display currencies as country flags or names.\u003C\u002Fp>\n\u003Cp>They can include a prefix before the currency symbol and incorporate country flags in the currency selection box.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Zone Pricing 🛒\u003C\u002Fstrong>\u003Cbr \u002F>\nWooCommerce Currency Converter allows e-commerce store owners to create and manage various pricing zones simultaneously. They can also effectively apply the zone pricing tactic to both simple and variable products, catering to the diverse needs of their target audiences.\u003C\u002Fp>\n\u003Ch3>Currency Switcher for WooCommerce Lite Compatibility🔌\u003C\u002Fh3>\n\u003Cp>WooCommerce Multi-Currency is compatible with popular B2B plugins, including \u003Ca href=\"https:\u002F\u002Fwpexperts.io\u002Fproducts\u002Fwholesale-for-woocommerce-pro\u002F\" rel=\"nofollow ugc\">Wholesale for WooCommerce\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fwpexperts.io\u002Fproducts\u002Fdonation-for-woocommerce\u002F\" rel=\"nofollow ugc\">Donation for WooCommerce.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Requirements 🛠️\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress v4.7+\u003C\u002Fli>\n\u003Cli>WooCommerce 3.8+ (4.0+ recommended)\u003C\u002Fli>\n\u003Cli>Currency Convert v1.5\u003C\u002Fli>\n\u003Cli>PHP v5.5+ (7+ recommended)\u003C\u002Fli>\n\u003Cli>How to Get Started \u003C\u002Fli>\n\u003Cli>Download and install the Currency Switcher for WordPress extension. You * can find the installation guide here.\u003C\u002Fli>\n\u003Cli>Activate, set up, and configure the multi-currency converter plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n","Currency Switcher for WooCommerce Lite is a WooCommerce currency converter plugin that converts prices based on customers' desired currencies.",1173,"2025-08-08T13:20:00.000Z","4.0","7.0",[134,135,136,93,137],"currency","currency-converter","currency-exchange","multi-currency-plugin","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmulti-currency-switcher","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmulti-currency-switcher.1.0.1.zip",{"slug":141,"name":142,"version":143,"author":144,"author_profile":145,"description":146,"short_description":147,"active_installs":99,"downloaded":148,"rating":99,"num_ratings":27,"last_updated":149,"tested_up_to":112,"requires_at_least":150,"requires_php":151,"tags":152,"homepage":155,"download_link":156,"security_score":99,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"cryout-themeswitch","Cryout Theme Switch","1.0.4.1","CryoutCreations","https:\u002F\u002Fprofiles.wordpress.org\u002Fcryout-creations\u002F","\u003Cp>Quickly and easily swap between themes. Adds a theme switcher to the WordPress Admin Bar with all parent\u002Fchild themes, filtering and favorites list. Compatible with WordPress 4+\u003Cbr \u002F>\nPerforms transparent theme switch by redirecting to the initial URL on both the frontend and in the dashboard.\u003C\u002Fp>\n","Quickly and easily swap between themes. Adds a theme switcher to WordPress Admin Bar with parent\u002Fchild themes, filtering and favorites list.",6717,"2026-01-26T20:41:00.000Z","4.5","5.6",[153,22,23,154],"admin","theme","http:\u002F\u002Fwww.cryoutcreations.eu\u002Fwordpress-plugins\u002Fcryout-themeswitch","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcryout-themeswitch.1.0.4.1.zip",{"attackSurface":158,"codeSignals":195,"taintFlows":230,"riskAssessment":231,"analyzedAt":240},{"hooks":159,"ajaxHandlers":191,"restRoutes":192,"shortcodes":193,"cronEvents":194,"entryPointCount":28,"unprotectedCount":28},[160,166,169,173,178,184,188],{"type":161,"name":162,"callback":163,"file":164,"line":165},"action","admin_menu","mswp_add_plugin_page","includes\\admin-page.php",3,{"type":161,"name":167,"callback":168,"file":164,"line":67},"admin_init","mswp_page_init",{"type":161,"name":170,"callback":171,"file":172,"line":110},"admin_print_styles-settings_page_menu-swapper","mswp_load_admin_resources","includes\\functions.php",{"type":161,"name":174,"callback":175,"priority":176,"file":172,"line":177},"init","mswp_register_menus",20,23,{"type":179,"name":180,"callback":181,"priority":182,"file":172,"line":183},"filter","wp_nav_menu_args","mswp_swap_theme_location_filter",30,59,{"type":161,"name":185,"callback":186,"file":187,"line":177},"add_meta_boxes","mswp_add_swap_meta_box","includes\\meta-box.php",{"type":161,"name":189,"callback":190,"file":187,"line":99},"save_post","mswp_save_meta",[],[],[],[],{"dangerousFunctions":196,"sqlUsage":197,"outputEscaping":199,"fileOperations":28,"externalRequests":28,"nonceChecks":27,"capabilityChecks":80,"bundledLibraries":229},[],{"prepared":28,"raw":28,"locations":198},[],{"escaped":27,"rawEcho":200,"locations":201},14,[202,205,207,209,211,213,215,217,219,221,223,225,226,228],{"file":164,"line":203,"context":204},103,"raw output",{"file":164,"line":206,"context":204},117,{"file":164,"line":208,"context":204},121,{"file":164,"line":210,"context":204},122,{"file":164,"line":212,"context":204},123,{"file":164,"line":214,"context":204},128,{"file":164,"line":216,"context":204},129,{"file":164,"line":218,"context":204},130,{"file":164,"line":220,"context":204},159,{"file":187,"line":222,"context":204},35,{"file":187,"line":224,"context":204},42,{"file":187,"line":224,"context":204},{"file":187,"line":227,"context":204},50,{"file":187,"line":227,"context":204},[],[],{"summary":232,"deductions":233},"The 'menu-swapper' plugin version 1.2 exhibits a mixed security posture.  On the positive side, the plugin demonstrates good practices by avoiding dangerous functions, implementing prepared statements for all SQL queries, and performing nonce and capability checks. It also has a relatively small attack surface with no exposed AJAX handlers, REST API routes, shortcodes, or cron events that lack authentication.  However, a significant concern is the low percentage of properly escaped output, with only 7% of 15 total outputs being escaped. This could leave the plugin vulnerable to cross-site scripting (XSS) attacks if user-supplied data is outputted without proper sanitization.\n\nThe vulnerability history shows one known CVE, which is currently patched, but it was a medium severity Cross-Site Request Forgery (CSRF) vulnerability from 2020. While there are no unpatched vulnerabilities at this time, the previous CSRF vulnerability indicates a past weakness that, combined with the output escaping issue, suggests a need for ongoing vigilance. The absence of critical or high-severity taint flows is a positive sign, but the lack of analyzed flows limits the confidence in this assessment regarding more complex vulnerabilities.\n\nIn conclusion, while the plugin has made strides in secure coding practices like prepared statements and auth checks, the prevalent issue of insufficient output escaping presents a notable risk. The past CSRF vulnerability, though patched, serves as a reminder of potential security gaps. A comprehensive review of output handling and potentially more robust taint analysis would be beneficial to further strengthen its security.",[234,237],{"reason":235,"points":236},"Insufficient output escaping",7,{"reason":238,"points":239},"Past medium severity CSRF vulnerability",5,"2026-03-16T18:24:02.212Z",{"wat":242,"direct":251},{"assetPaths":243,"generatorPatterns":246,"scriptPaths":247,"versionParams":248},[244,245],"\u002Fwp-content\u002Fplugins\u002Fmenu-swapper\u002Fassets\u002Fcss\u002Fmenu-swapper.css","\u002Fwp-content\u002Fplugins\u002Fmenu-swapper\u002Fassets\u002Fjs\u002Fmenu-swapper.js",[],[],[249,250],"menu-swapper\u002Fassets\u002Fcss\u002Fmenu-swapper.css?ver=","menu-swapper\u002Fassets\u002Fjs\u002Fmenu-swapper.js?ver=",{"cssClasses":252,"htmlComments":263,"htmlAttributes":264,"restEndpoints":266,"jsGlobals":267,"shortcodeOutput":275},[253,254,255,256,257,258,259,260,261,262],"mswp-wrap","mswp-tips","menu-swapper-theme-locs-table","mswp-delete","mswp-delete-x","mswp_theme_locations_slug","mswp-tl-arrow","mswp_theme_locations_name","mswp-ondeck","mswp-add-new-theme-location",[],[265],"mswp_theme_locations",[],[268,269,270,271,272,273,274],"MSWP_VERSION","MSWP_PLUGIN_URL","MSWP_PLUGIN_DIR","MSWP_PLUGIN_FILE","MSWP_LOC_POST_META","MSWP_TARGET_POST_META","MSWP_THEME_LOC_OPTION",[]]