[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fzlTn6jxu-BFX2OLf_h0laSU1ytCoxznggsZxTZNXfsE":3,"$fH6AGdXQecfxN0oseX-41s0pVuNPh2DLz7s0_XZQQPxk":210},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":37,"analysis":74,"fingerprints":197},"domain-swapper","Domain-swapper","1.2.0","Myridia Company","https:\u002F\u002Fprofiles.wordpress.org\u002Fveto\u002F","\u003Cp>With Domain Swapper, you can access a single WordPress site using multiple domains, such as domain1.foo.com, domain2.foo.com, domain3.foo.com, etc.\u003Cbr \u002F>\nhttps:\u002F\u002Fdomain-swapper.myridia.com\u003C\u002Fp>\n\u003Ch3>Whom it will help?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>This for developers sharing to help them share local site on a domain.\u003C\u002Fli>\n\u003Cli>You can use for multi language.\u003C\u002Fli>\n\u003Cli>Hook different content to each domain\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Setup\u003C\u002Fh3>\n","Domain Swapper is a plugin which lets to access one  WordPress site with different domains.",0,691,"2025-12-12T06:01:00.000Z","6.9.4","6.7","8.2.0",[18,19,20,21,22],"change-domains","dynamic-host","host-switcher","multihost","multiplehosts","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdomain-swapper","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdomain-swapper.zip",100,null,"2026-04-06T09:54:40.288Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"veto",4,10,94,30,90,"2026-04-06T10:54:35.415Z",[38,56],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":32,"downloaded":46,"rating":11,"num_ratings":11,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":53,"download_link":54,"security_score":55,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"host-changer","WPMultiHost – 1 WordPress Site with Multiple Domains","1.0.2","Iqonic Design","https:\u002F\u002Fprofiles.wordpress.org\u002Fiqonicdesign\u002F","\u003Cp>WPMultiHost is a plugin which helps you to access 1 WordPress site from Multiple domains.\u003C\u002Fp>\n\u003Cp>\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\u002FzEV2GVB-BcU?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\u003Ch3>Whom it will help?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>This for developers sharing to help them share local site on a domain.\u003C\u002Fli>\n\u003Cli>It will allow WordPress site to be accessed from multiple domiain consecutively.\u003C\u002Fli>\n\u003Cli>Will help to use it with NGROK and any other tunnel domains.\u003C\u002Fli>\n\u003C\u002Ful>\n","WPMultiHost is a plugin which helps to access same WordPress site from different domains.",1862,"2024-12-06T12:28:00.000Z","6.7.5","3.0.1","5.2.4",[52,19,20,21,22],"changer","http:\u002F\u002Fiqonic.design\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhost-changer.1.0.2.zip",92,{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":11,"num_ratings":11,"last_updated":66,"tested_up_to":67,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":68,"download_link":71,"security_score":72,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":73},"domains-switcher","Domains Switcher","1.4","SimonaIlie","https:\u002F\u002Fprofiles.wordpress.org\u002Fsimonailie\u002F","\u003Cp>Simple plugin which helps one update database fields for domain information. You can read more here: http:\u002F\u002Felfdreamer.blogspot.com\u002F2011\u002F02\u002Fwordpress-plugin-domains-update.html\u003C\u002Fp>\n","Edit database to change wordpress site's domains",20,2332,"2011-10-03T14:37:00.000Z","3.2.1","",[18,70],"edit-wordpress-database","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdomains-switcher.zip",85,"2026-03-15T15:16:48.613Z",{"attackSurface":75,"codeSignals":178,"taintFlows":186,"riskAssessment":187,"analyzedAt":196},{"hooks":76,"ajaxHandlers":174,"restRoutes":175,"shortcodes":176,"cronEvents":177,"entryPointCount":11,"unprotectedCount":11},[77,84,89,95,99,103,107,111,114,117,121,125,129,134,138,142,146,150,154,158,162,166,170],{"type":78,"name":79,"callback":80,"priority":81,"file":82,"line":83},"action","init","myridia_wpds_plugin_init",80,"domain-swapper.php",62,{"type":78,"name":85,"callback":86,"priority":87,"file":82,"line":88},"admin_init","myridia_wpds_plugin_admin_init",99,63,{"type":90,"name":91,"callback":92,"priority":32,"file":93,"line":94},"filter","woocommerce_cart_item_thumbnail","swap_woocommerce_cart_item_thumbnail","src\\Main\\ClassAjax.php",34,{"type":90,"name":96,"callback":97,"priority":32,"file":93,"line":98},"woocommerce_get_cart_url","swap_woocommerce_get_cart_url",35,{"type":90,"name":100,"callback":101,"priority":32,"file":93,"line":102},"woocommerce_get_checkout_url","swap_woocommerce_get_checkout_url",36,{"type":90,"name":104,"callback":105,"priority":32,"file":93,"line":106},"woocommerce_cart_item_permalink","swap_woocommerce_cart_item_permalink",37,{"type":90,"name":108,"callback":109,"file":110,"line":98},"option_siteurl","swap_siteurl","src\\Main\\ClassFrontend.php",{"type":90,"name":112,"callback":113,"priority":32,"file":110,"line":102},"style_loader_src","swap_style_loader_src",{"type":90,"name":115,"callback":116,"priority":32,"file":110,"line":106},"script_loader_src","swap_script_loader_src",{"type":90,"name":118,"callback":119,"file":110,"line":120},"template_directory_uri","swap_template_directory_uri",38,{"type":90,"name":122,"callback":123,"priority":32,"file":110,"line":124},"get_canonical_url","swap_get_canonical_url",39,{"type":90,"name":126,"callback":127,"priority":32,"file":110,"line":128},"pre_get_shortlink","swap_pre_get_shortlink",40,{"type":90,"name":130,"callback":131,"priority":132,"file":110,"line":133},"the_content","swap_the_content",1,41,{"type":90,"name":135,"callback":136,"priority":32,"file":110,"line":137},"home_url","swap_home_url",42,{"type":90,"name":139,"callback":140,"priority":32,"file":110,"line":141},"site_url","swap_site_url",43,{"type":90,"name":143,"callback":144,"file":110,"line":145},"wp_setup_nav_menu_item","swap_wp_setup_nav_menu_item",44,{"type":90,"name":147,"callback":148,"file":110,"line":149},"plugins_url","swap_plugin_url",45,{"type":90,"name":151,"callback":152,"priority":32,"file":110,"line":153},"wp_resource_hints","swap_prefetch_resource",46,{"type":90,"name":155,"callback":156,"priority":32,"file":110,"line":157},"wp_get_attachment_image_attributes","swap_attachment_image_attributes",47,{"type":90,"name":159,"callback":160,"priority":32,"file":110,"line":161},"woocommerce_gallery_image_html_attachment_image_params","swap_woocommerce_gallery_image_html_attachment_image_params",48,{"type":90,"name":163,"callback":164,"priority":32,"file":110,"line":165},"wp_script_attributes","swap_wp_script_attributes",49,{"type":78,"name":167,"callback":168,"file":110,"line":169},"template_redirect","swap_template_redirect",50,{"type":90,"name":171,"callback":172,"priority":32,"file":110,"line":173},"woocommerce_store_api_cart_item_images","swap_woocommerce_store_api_cart_item_images",51,[],[],[],[],{"dangerousFunctions":179,"sqlUsage":180,"outputEscaping":182,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":132,"bundledLibraries":185},[],{"prepared":11,"raw":11,"locations":181},[],{"escaped":183,"rawEcho":11,"locations":184},12,[],[],[],{"summary":188,"deductions":189},"The 'domain-swapper' v1.2.0 plugin exhibits a strong security posture based on the provided static analysis.  There are no identified entry points such as AJAX handlers, REST API routes, shortcodes, or cron events, significantly reducing the attack surface.  The code also demonstrates good security practices with 100% SQL queries using prepared statements and 100% properly escaped output.  There are no detected dangerous functions, file operations, or external HTTP requests. The lack of critical or high severity taint flows further reinforces this positive assessment.\n\nWhile the code appears secure in its current state, a notable concern is the absence of nonce checks and the sole capability check occurring without context. This could potentially be a weakness if new, unprotected entry points were introduced or if the existing capability check is not sufficiently robust for its intended purpose.  The vulnerability history being entirely clear is a significant positive, indicating a history of stable and secure development.  However, the absence of vulnerabilities does not guarantee future security, especially with the minimal attack surface limiting the scope of potential issues in the first place.  Overall, the plugin appears well-secured with a minimal attack surface and good coding practices, but the limited scope of security checks warrants careful consideration if the plugin's functionality or attack surface were to expand.",[190,193],{"reason":191,"points":192},"No nonce checks present",5,{"reason":194,"points":195},"Capability check without clear context",3,"2026-03-17T07:25:39.991Z",{"wat":198,"direct":203},{"assetPaths":199,"generatorPatterns":200,"scriptPaths":201,"versionParams":202},[],[],[],[],{"cssClasses":204,"htmlComments":205,"htmlAttributes":206,"restEndpoints":207,"jsGlobals":208,"shortcodeOutput":209},[],[],[],[],[],[],{"slug":4,"current_version":6,"total_versions":195,"versions":211},[212,220,227],{"version":6,"download_url":213,"svn_tag_url":214,"released_at":26,"has_diff":215,"diff_files_changed":216,"diff_lines":26,"trac_diff_url":217,"vulnerabilities":218,"is_current":219},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdomain-swapper.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdomain-swapper\u002Ftags\u002F1.2.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdomain-swapper%2Ftags%2F1.0.10&new_path=%2Fdomain-swapper%2Ftags%2F1.2.0",[],true,{"version":221,"download_url":222,"svn_tag_url":223,"released_at":26,"has_diff":215,"diff_files_changed":224,"diff_lines":26,"trac_diff_url":225,"vulnerabilities":226,"is_current":215},"1.0.10","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdomain-swapper.1.0.10.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdomain-swapper\u002Ftags\u002F1.0.10\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fdomain-swapper%2Ftags%2F1.0.9&new_path=%2Fdomain-swapper%2Ftags%2F1.0.10",[],{"version":228,"download_url":229,"svn_tag_url":230,"released_at":26,"has_diff":215,"diff_files_changed":231,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":232,"is_current":215},"1.0.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdomain-swapper.1.0.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fdomain-swapper\u002Ftags\u002F1.0.9\u002F",[],[]]