[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fiS-2tZFfLvVqPmJ_NoU_AgebjX3erHXqd6XL8AwFK4E":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":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":38,"analysis":135,"fingerprints":378},"multiple-domain-mapping-on-single-site","Multiple Domain Mapping on Single Site","1.1.1","matthias.wagner","https:\u002F\u002Fprofiles.wordpress.org\u002Fmatthiaswagner\u002F","\u003Ch4>What does this plugin do?\u003C\u002Fh4>\n\u003Cp>This lightweight plugin maps domains to specific URIs in your blog or website. It allows you to add as many mappings, e.g. for landingpages, as you want.\u003Cbr \u002F>\nJust let the domains point to your WordPress installation (see the installation tab for details) and decide which URI the plugin should map them to.\u003C\u002Fp>\n\u003Ch4>What is this plugin for?\u003C\u002Fh4>\n\u003Cp>The main purpose of the plugin is to have specific domains show the content of specific pages from a bigger website. This is especially needed for marketing and SEO purposes (landingpages). Think of a site-structure like\u003C\u002Fp>\n\u003Cul>\n\u003Cli>www.mainsite.com\u003C\u002Fli>\n\u003Cli>www.mainsite.com\u002FproductA\u003C\u002Fli>\n\u003Cli>www.mainsite.com\u002FproductB\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>With the plugin you can use an additional domain like www.productA.com to point to your site’s www.mainsite.com\u002FproductA.\u003Cbr \u002F>\nIt is \u003Cstrong>not a redirection\u003C\u002Fstrong>, instead the additional domain will display the content from the specified page (the additional domain will be visible in the browsers address bar).\u003C\u002Fp>\n\u003Ch4>What is this plugin not for?\u003C\u002Fh4>\n\u003Cp>It is not our goal to mirror complete websites to additional domains. You can try to do this, but keep the aspects of duplicate content in mind. In the help section of the installed plugin we provide links to other plugins who may be better at this task.\u003C\u002Fp>\n\u003Ch4>Which Pages, Post Types, … does the plugin support?\u003C\u002Fh4>\n\u003Cp>The plugin lets you define URIs to map to, so it works for pages, posts, custom post types, archives and so on. The plugin also changes hyperlink destination of the links inside your website. For example: navigation, pagination, archive links and so on. (Note: This only works if your theme and other link-generating plugins use standard WordPress functions like get_permalink).\u003C\u002Fp>\n\u003Cp>So you will not have to select posts to map to your domains, but instead enter URIs. See the screenshots for examples.\u003C\u002Fp>\n\u003Ch4>Is it hard to set up?\u003C\u002Fh4>\n\u003Cp>The plugin requires additional steps in setting up your domains and hosting environment (see the installation-tab for details). If you are not familiar with these settings, it can happen that you have troubles with reaching your website. Therefore you should only set up the plugin in a testing environment if you are not sure if you can deal with these external settings.\u003C\u002Fp>\n\u003Cp>We give our best to support you, but if you have troubles with correct DNS records and hosting environment settings, you should talk to your hosting provider or your web developer first.\u003C\u002Fp>\n\u003Ch4>Troubles?\u003C\u002Fh4>\n\u003Cp>Please see installation-tab, FAQ and the already answered support threads for more information or if you have troubles setting up the plugin.\u003C\u002Fp>\n\u003Ch4>PREMIUM\u003C\u002Fh4>\n\u003Cp>We have partnered with the plugin “Domain Mapping System” to be able to provide plugins for different use cases. Since they offer a paid version, they will also be able to provide you professional support. You want to benefit from special deals and coupons for the other plugin? \u003Ca href=\"https:\u002F\u002Fwww.falkemedia.at\u002Fmultiple-domain-mapping-on-single-site-premium\u002F\" rel=\"nofollow ugc\">Find more information here.\u003C\u002Fa>\u003C\u002Fp>\n","Show content of specific posts, pages, ... within their own, additional domains. Useful for SEO: different domains for landingpages.",6000,113499,92,47,"2025-04-16T12:50:00.000Z","6.8.5","4.5","",[20,21,22,23,24],"domainmapping","landingpage","mapping","multidomain","redirect","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultiple-domain-mapping-on-single-site\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultiple-domain-mapping-on-single-site.1.1.1.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"matthiaswagner",1,30,94,"2026-04-04T10:53:23.830Z",[39,60,79,98,117],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":18,"tags":54,"homepage":57,"download_link":58,"security_score":59,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"geographical-redirect","Geo Redirect","3.3.1","Artem Platonov","https:\u002F\u002Fprofiles.wordpress.org\u002Fladrower\u002F","\u003Cp>Just add the country from selectbox and fill in preferable options.\u003Cbr \u002F>\nYou can specify URL parameters for switching language or domain.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>Explanation\u003C\u002Fem>\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>You have a multilingual blog and want your visitors to be directed to the correct language according to their geographical location.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You have specific domains or subdomains for different versions of your site and want your visitors to be directed to the right domain accoring to their geographical location.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin allows you to redirect your visitors or switch language according to their country.",400,34398,90,13,"2016-11-07T16:25:00.000Z","3.5.2","3.0",[55,23,56],"geo-redirect","multilanguage","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fgeographical-redirect\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeographical-redirect.zip",85,{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":27,"downloaded":68,"rating":27,"num_ratings":34,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":77,"download_link":78,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"pronamic-domain-mapping","Pronamic Domain Mapping","2.0.3","Pronamic","https:\u002F\u002Fprofiles.wordpress.org\u002Fpronamic\u002F","\u003Cp>With the Pronamic Domain Mapping plugin you can easily publish a page on the domain aliases or pointers of your hosting solution. This way you can easily publish landing pages on the extra domain names you own.\u003C\u002Fp>\n\u003Ch4>WordPress Network\u003C\u002Fh4>\n\u003Cp>If you work with an WordPress Network and want to enable domain pages you have\u003Cbr \u002F>\nto add the following line to your \u002Fwp-content\u002Fsunrise.php file.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$file = WP_CONTENT_DIR . '\u002Fplugins\u002Fpronamic-domain-mapping\u002Fsunrise.php'; \n\nif ( is_readable( $file ) ) {\n    include $file;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Inspiration\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>https:\u002F\u002Fgithub.com\u002Fdeniaz\u002Fwp-dms\u003C\u002Fli>\n\u003Cli>https:\u002F\u002Fgithub.com\u002Fhumanmade\u002FMercator\u003C\u002Fli>\n\u003C\u002Ful>\n","The Pronamic Domain Mapping plugin allows you to map domains to custom domain name pages.",13012,"2026-02-19T15:43:00.000Z","6.9.4","3.2","8.2",[74,21,75,22,76],"domain","landingspage","page","https:\u002F\u002Fwww.pronamic.eu\u002Fplugins\u002Fpronamic-domain-mapping\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpronamic-domain-mapping.2.0.3.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":27,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":18,"tags":93,"homepage":96,"download_link":97,"security_score":59,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"multidomain-redirect","Multidomain Redirect","1.1","j","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoe-anzalone\u002F","\u003Cp>Redirects visitors to the the site’s URL as it appears in the WordPress database in case they’re not already connecting through that domain. This is handy for secondary domains that point to your WordPress site.\u003C\u002Fp>\n\u003Cp>For example, if example.com and example.net both point to your server, WordPress will normally serve the same site regardless of what the user types in their address bar.\u003Cbr \u002F>\nWith this plugin enabled, users visiting the secondary domain will be automatically redirected to whichever domain is configured as the “Site Address (URL)” under WordPress’ “General Settings” page.\u003C\u002Fp>\n","Redirects visitors to the the site's URL as it appears in the WordPress database in case they're not already connecting through that domain.",20,3295,3,"2012-10-17T23:56:00.000Z","3.4.2","2.0.2",[94,95,23,24],"302","domain-name","http:\u002F\u002FJoeAnzalone.com\u002Fplugins\u002Fmultidomain-redirect\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultidomain-redirect.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":28,"num_ratings":28,"last_updated":18,"tested_up_to":108,"requires_at_least":109,"requires_php":18,"tags":110,"homepage":18,"download_link":115,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":116},"custom-url-mapper","Custom URL Mapper","1.0","freeliancenow","https:\u002F\u002Fprofiles.wordpress.org\u002Ffreeliancenow\u002F","\u003Cp>Custom URL Mapper, created and maintained by Michael Kiamanesh and Grigor Nikolov, is a totally free plugin that allows you to easily create custom URLs on your WordPress site and map them to specific posts or pages. Whether you need to create short, clean, or personalized URLs for a better user experience, this plugin makes it simple to redirect any custom URL to existing content on your site. No coding required—just add your custom URL, select the target post or page, and you’re set!\u003C\u002Fp>\n\u003Cp>We built this plugin out of necessity as a way to manage redirects on our own websites without the headache of coding or overcomplicated tools. We’re sharing it for free, hoping it will help others facing similar challenges.\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Cp>Adding a custom URL is simple and straightforward. Here’s a step-by-step guide:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>Enter a Custom Query\u003C\u002Fstrong>: In the Custom Query field, type the word or phrase you want to use in the URL. For example, let’s say your website has a page called “Contact” with the URL \u003Ccode>yourwebsite.com\u002Fcontact\u003C\u002Fcode>. You can enter a word like “test” into the Custom Query field.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Select the Target Post\u002FPage\u003C\u002Fstrong>: From the Associated Post\u002FPage dropdown menu, select the page or post where you want the custom URL to redirect. In this case, you would choose your “Contact” page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Save and Test\u003C\u002Fstrong>: After saving, whenever someone types \u003Ccode>yourwebsite.com\u002Ftest\u003C\u002Fcode> into their browser, they will automatically be redirected to your “Contact” page. You can create as many custom queries and redirects as you need for any posts or pages on your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Completely Free: No hidden costs or premium versions.\u003C\u002Fli>\n\u003Cli>Unlimited Custom URLs: Create as many custom URLs as you need and map them to any post or page.\u003C\u002Fli>\n\u003Cli>Seamless Integration: Works flawlessly with WordPress’s native permalink structure.\u003C\u002Fli>\n\u003Cli>SEO-Friendly Redirects: Automatically handles URL redirects with a 301 (permanent) redirect to maintain SEO integrity.\u003C\u002Fli>\n\u003Cli>Easy-to-use Admin Interface: For adding and managing your custom URLs.\u003C\u002Fli>\n\u003Cli>Secure and Lightweight: No impact on website performance.\u003C\u002Fli>\n\u003Cli>No Technical Knowledge Required: Set up your redirects with simple point-and-click actions.\u003C\u002Fli>\n\u003C\u002Ful>\n","Create custom URLs and redirect them to any post or page on your WordPress site.",10,700,"6.6.5","5.0",[111,112,24,113,114],"custom-urls","permalink","url","url-mapping","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-url-mapper.1.0.zip","2026-03-15T10:48:56.248Z",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":28,"downloaded":125,"rating":28,"num_ratings":28,"last_updated":126,"tested_up_to":127,"requires_at_least":109,"requires_php":128,"tags":129,"homepage":133,"download_link":134,"security_score":59,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"multisite-landingpages","Multisite Landingpages","1.2.9","Joeri van Veen","https:\u002F\u002Fprofiles.wordpress.org\u002Fruigehond\u002F","\u003Cp>This plugin has been developed for and tested with a WordPress Multisite hosting company in the U.S. They have agreed to release this plugin for free.\u003Cbr \u002F>\nYou may need some technical knowledge to set this up. It may also be that you need some specific compatibility or functionality, please use your local programmer to adjust this plugin or contact me.\u003Cbr \u002F>\nThis is the multisite version of my Each-domain-a-page plugin, for non-multisite environments Each-domain-a-page is recommended.\u003C\u002Fp>\n\u003Ch4>Easy\u003C\u002Fh4>\n\u003Cp>For owners of subsites it is now easy to add landingpages to their sites for different domain names. They simply type in any domain name they own, and then the slug they would like to serve for that domain.\u003Cbr \u002F>\n‘Multisite landingpages’ enforces a dns txt record proving ownership, this can be switched off (for the entire multisite).\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cp>The plugin is specifically compatible with:\u003Cbr \u002F>\n– WPMU Domain Mapping plugin (now deprecated).\u003Cbr \u002F>\n– WP Rocket caching.\u003Cbr \u002F>\n– Cartflows (step) post type.\u003Cbr \u002F>\n– Yoast SEO plugin.\u003C\u002Fp>\n","Allow your subsite administrators to add specific landingpages to domains they own in a multisite environment.",1135,"2022-10-30T17:04:00.000Z","6.1.10","5.6",[74,130,131,22,132],"landing-page","landingpages","multisite","https:\u002F\u002Fgithub.com\u002Fjoerivanveen\u002Fmultisite-landingpages","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultisite-landingpages.1.2.9.zip",{"attackSurface":136,"codeSignals":273,"taintFlows":367,"riskAssessment":368,"analyzedAt":377},{"hooks":137,"ajaxHandlers":269,"restRoutes":270,"shortcodes":271,"cronEvents":272,"entryPointCount":28,"unprotectedCount":28},[138,144,148,152,156,161,164,167,170,174,176,180,183,186,189,193,196,199,202,205,208,211,214,217,220,224,227,230,233,236,239,242,246,250,254,258,262,266],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","admin_init","handleNotices","multidomainmapping.php",69,{"type":139,"name":145,"callback":146,"file":142,"line":147},"plugins_loaded","set_textdomain",76,{"type":139,"name":149,"callback":150,"file":142,"line":151},"admin_menu","add_menu_page",77,{"type":139,"name":153,"callback":154,"file":142,"line":155},"admin_enqueue_scripts","admin_scripts",78,{"type":157,"name":158,"callback":159,"priority":106,"file":142,"line":160},"filter","do_parse_request","parse_request",84,{"type":157,"name":162,"callback":163,"priority":106,"file":142,"line":59},"redirect_canonical","check_canonical_redirect",{"type":139,"name":145,"callback":165,"priority":87,"file":142,"line":166},"hookMDMAction",91,{"type":139,"name":168,"callback":169,"priority":87,"file":142,"line":36},"wp_head","output_custom_head_code",{"type":139,"name":171,"callback":172,"file":142,"line":173},"admin_notices","outputNotices",155,{"type":139,"name":171,"callback":172,"file":142,"line":175},159,{"type":157,"name":177,"callback":178,"priority":87,"file":142,"line":179},"page_link","replace_uri",669,{"type":157,"name":181,"callback":178,"priority":87,"file":142,"line":182},"post_link",670,{"type":157,"name":184,"callback":178,"priority":87,"file":142,"line":185},"post_type_link",671,{"type":157,"name":187,"callback":178,"priority":87,"file":142,"line":188},"attachment_link",672,{"type":157,"name":190,"callback":191,"file":142,"line":192},"preview_post_link","unreplace_uri",680,{"type":157,"name":194,"callback":178,"priority":106,"file":142,"line":195},"paginate_links",683,{"type":157,"name":197,"callback":178,"priority":87,"file":142,"line":198},"day_link",684,{"type":157,"name":200,"callback":178,"priority":87,"file":142,"line":201},"month_link",685,{"type":157,"name":203,"callback":178,"priority":87,"file":142,"line":204},"year_link",686,{"type":157,"name":206,"callback":178,"priority":106,"file":142,"line":207},"author_link",687,{"type":157,"name":209,"callback":178,"priority":106,"file":142,"line":210},"term_link",688,{"type":157,"name":212,"callback":178,"priority":106,"file":142,"line":213},"feed_link",691,{"type":157,"name":215,"callback":178,"priority":106,"file":142,"line":216},"self_link",692,{"type":157,"name":218,"callback":178,"priority":106,"file":142,"line":219},"author_feed_link",693,{"type":157,"name":221,"callback":222,"file":142,"line":223},"wp_nav_menu_objects","replace_menu_uri",696,{"type":157,"name":225,"callback":226,"priority":106,"file":142,"line":107},"script_loader_src","replace_domain",{"type":157,"name":228,"callback":226,"priority":106,"file":142,"line":229},"style_loader_src",701,{"type":157,"name":231,"callback":226,"priority":106,"file":142,"line":232},"stylesheet_directory_uri",702,{"type":157,"name":234,"callback":226,"priority":106,"file":142,"line":235},"template_directory_uri",703,{"type":157,"name":237,"callback":226,"priority":106,"file":142,"line":238},"the_content",704,{"type":157,"name":240,"callback":226,"priority":106,"file":142,"line":241},"get_header_image_tag",705,{"type":157,"name":243,"callback":244,"priority":106,"file":142,"line":245},"wp_get_attachment_image_src","replace_src_domain",706,{"type":157,"name":247,"callback":248,"priority":106,"file":142,"line":249},"wp_calculate_image_srcset","replace_srcset_domain",707,{"type":157,"name":251,"callback":252,"priority":28,"file":142,"line":253},"wpseo_xml_sitemap_post_url","replace_yoast_xml_sitemap_post_url",711,{"type":157,"name":255,"callback":256,"priority":106,"file":142,"line":257},"wpseo_sitemap_entry","replace_yoast_sitemap_entry",712,{"type":157,"name":259,"callback":260,"file":142,"line":261},"elementor\u002Fdocument\u002Furls\u002Fpreview","replace_elementor_preview_url",715,{"type":139,"name":263,"callback":264,"priority":106,"file":142,"line":265},"falke_mdma_after_mapping_body","render_advanced_mapping_inputs",859,{"type":139,"name":263,"callback":267,"priority":106,"file":142,"line":268},"simple_pro_notice",860,[],[],[],[],{"dangerousFunctions":274,"sqlUsage":275,"outputEscaping":277,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":278,"bundledLibraries":366},[],{"prepared":28,"raw":28,"locations":276},[],{"escaped":278,"rawEcho":279,"locations":280},2,42,[281,284,286,288,290,292,294,296,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,364],{"file":142,"line":282,"context":283},177,"raw output",{"file":142,"line":285,"context":283},197,{"file":142,"line":287,"context":283},225,{"file":142,"line":289,"context":283},237,{"file":142,"line":291,"context":283},238,{"file":142,"line":293,"context":283},242,{"file":142,"line":295,"context":283},243,{"file":142,"line":297,"context":283},244,{"file":142,"line":299,"context":283},245,{"file":142,"line":301,"context":283},285,{"file":142,"line":303,"context":283},287,{"file":142,"line":305,"context":283},288,{"file":142,"line":307,"context":283},291,{"file":142,"line":309,"context":283},292,{"file":142,"line":311,"context":283},297,{"file":142,"line":313,"context":283},298,{"file":142,"line":315,"context":283},301,{"file":142,"line":317,"context":283},302,{"file":142,"line":319,"context":283},354,{"file":142,"line":321,"context":283},362,{"file":142,"line":323,"context":283},366,{"file":142,"line":325,"context":283},367,{"file":142,"line":327,"context":283},375,{"file":142,"line":329,"context":283},378,{"file":142,"line":331,"context":283},379,{"file":142,"line":333,"context":283},384,{"file":142,"line":335,"context":283},394,{"file":142,"line":337,"context":283},396,{"file":142,"line":339,"context":283},398,{"file":142,"line":341,"context":283},401,{"file":142,"line":343,"context":283},402,{"file":142,"line":345,"context":283},411,{"file":142,"line":347,"context":283},413,{"file":142,"line":349,"context":283},415,{"file":142,"line":351,"context":283},418,{"file":142,"line":353,"context":283},429,{"file":142,"line":355,"context":283},430,{"file":142,"line":357,"context":283},433,{"file":142,"line":359,"context":283},444,{"file":142,"line":361,"context":283},445,{"file":142,"line":363,"context":283},863,{"file":142,"line":365,"context":283},870,[],[],{"summary":369,"deductions":370},"The plugin \"multiple-domain-mapping-on-single-site\" v1.1.1 presents a seemingly strong security posture based on the provided static analysis.  The absence of any identified attack surface points like AJAX handlers, REST API routes, or shortcodes is a positive indicator. Furthermore, the code analysis reveals no dangerous functions, no direct SQL queries (all use prepared statements), no file operations, and no external HTTP requests, all of which are excellent security practices. The presence of capability checks also suggests an attempt to enforce authorization.\n\nHowever, a significant concern arises from the extremely low percentage of properly escaped output (5%). This indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities, where user-supplied data displayed on the frontend might not be adequately sanitized, allowing attackers to inject malicious scripts. The lack of nonce checks is also a weakness, particularly if any functionality relies on user interaction that could be exploited through Cross-Site Request Forgery (CSRF) attacks. The zero taint analysis flows and zero known CVEs are good, but the output escaping issue overshadows these positives.\n\nIn conclusion, while the plugin avoids common pitfalls like direct SQL injection and an exposed attack surface, the pervasive lack of proper output escaping poses a critical security risk. The vulnerability history being clean is encouraging, but it doesn't negate the immediate threat presented by the unescaped output. This plugin has strong architectural strengths but a critical weakness in output sanitization.",[371,374],{"reason":372,"points":373},"Low percentage of properly escaped output",15,{"reason":375,"points":376},"No nonce checks detected",5,"2026-03-16T18:02:29.776Z",{"wat":379,"direct":388},{"assetPaths":380,"generatorPatterns":383,"scriptPaths":384,"versionParams":385},[381,382],"\u002Fwp-content\u002Fplugins\u002Fmultiple-domain-mapping-on-single-site\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fmultiple-domain-mapping-on-single-site\u002Fassets\u002Fjs\u002Fadmin.js",[],[382],[386,387],"multiple-domain-mapping-on-single-site\u002Fassets\u002Fcss\u002Fadmin.css?ver=","multiple-domain-mapping-on-single-site\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":389,"htmlComments":391,"htmlAttributes":392,"restEndpoints":393,"jsGlobals":394,"shortcodeOutput":396},[390],"falke_mdm_notice",[],[],[],[395],"localizedObj",[]]