[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhBRaEHhMEijALh6HbCGFrgURSPJ94FWl1vUzwtHYqqY":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":37,"analysis":135,"fingerprints":188},"simple-dns-prefetch","Simple DNS Prefetch","0.5.2","andrewmoof","https:\u002F\u002Fprofiles.wordpress.org\u002Fandrewmoof\u002F","\u003Cp>DNS resolution time can lead to a significant amount of user perceived latency. The time that DNS resolution takes is highly variable.  Latency delays range from around 1ms (locally cached results) to commonly reported times of several seconds.\u003C\u002Fp>\n\u003Cp>DNS prefetching is an attempt to resolve domain names before a user tries to follow a link. This is done using the computer’s normal DNS resolution mechanism. Once a domain name has been resolved, if the user does navigate to that domain, there will be no effective delay due to DNS resolution time. When we encounter hyperlinks in pages, we extract the domain name from each one and resolving each domain to an IP address.  All this work is done in parallel with the user’s reading of the page, using minimal CPU and network resources.  When a user clicks on any of these pre-resolved names, they will on average save about 200 milliseconds in their navigation (assuming the user hadn’t already visited the domain recently). More importantly than the average savings, users won’t tend to experience the “worst case” delays for DNS resolution, which are regularly over 1 second.\u003C\u002Fp>\n","Adds (or removes) DNS prefetching meta tags to your site and speeds up your page load speed.",200,5109,74,3,"2018-06-08T13:41:00.000Z","4.9.29","4.1","",[20,21,22,23,24],"dns","dns-prefetch","optimization","prefetch","speed","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-dns-prefetch\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-dns-prefetch.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},1,30,84,"2026-04-05T02:24:49.569Z",[38,56,77,100,117],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":33,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":54,"download_link":55,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wukch-dns-prefetch-prerender","wuk.ch DNS-Prefetch \u002F Prerender","1.1.4","Stefan M.","https:\u002F\u002Fprofiles.wordpress.org\u002Fstefan-m-1\u002F","\u003Cp>The Plugin implements 2 things:\u003C\u002Fp>\n\u003Cp>DNS-Prefetch\u003C\u002Fp>\n\u003Cp>It looks for all CSS and JS Files which are loaded from external webpages and implement a dns-prefetch header tag.\u003Cbr \u002F>\nThis saves a lot of connection time on page load.\u003C\u002Fp>\n\u003Cp>HTML5 Prefetch and Google Prerender\u003C\u002Fp>\n\u003Cp>It makes a new table with small statistics and measures (internal) referal page to next page.\u003Cbr \u002F>\nWith these statistics, the most clicked “next” page will be automatically added as prerender. Prerender opens with very small CPU load the “next” guessed page already as a hidden Tab in the client browser. If the client select this page, the page can instantly showed without delay.\u003Cbr \u002F>\nTests have shown a pageload decrease of 68%.\u003C\u002Fp>\n\u003Cp>Please note: The prerender needs some stats to work correctly. Don’t try to generate some statistic, wait few days \u002F weeks and you have organic and true statistic.\u003C\u002Fp>\n\u003Cp>If you have questions, please do not hesitate to contact us: \u003Ca href=\"http:\u002F\u002Fwuk.ch\u002F\" title=\"web updates kmu GmbH\" rel=\"nofollow ugc\">wuk.ch\u003C\u002Fa>\u003C\u002Fp>\n","Adds dns-prefetch and prerender functionalities on WordPress for better PageSpeed.",10,2611,100,"2017-09-09T09:53:00.000Z","4.5.33","4.0",[21,53,24],"prerender","http:\u002F\u002Fwww.wuk.ch\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwukch-dns-prefetch-prerender.zip",{"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":71,"tags":72,"homepage":75,"download_link":76,"security_score":48,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"flying-pages","Flying Pages: Preload Pages for Faster Navigation & Improved User Experience","2.4.7","Gijo Varghese","https:\u002F\u002Fprofiles.wordpress.org\u002Fgijo\u002F","\u003Cp>Flying Pages preload pages before the user click on it, making them load instantly\u003C\u002Fp>\n\u003Ch3>How it Works?\u003C\u002Fh3>\n\u003Cp>Flying Pages injects a tiny JavaScript code (1KB gzipped), waits until the browser becomes idle. Then it detects pages in the viewport and on mouse hover and preloads them.\u003C\u002Fp>\n\u003Cp>Flying Pages is intelligent to make sure preloading doesn’t crash your server or make it slow.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Preload pages in the viewport\u003C\u002Fstrong> – Detect links within the viewport (current viewing area) using ‘Intersection Observer’ and tells the browser to preload them using ‘prefetch’, switch to xhr if not available (similar to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGoogleChromeLabs\u002Fquicklink\" rel=\"nofollow ugc\">Quicklink\u003C\u002Fa>).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Preload pages on mouse hover\u003C\u002Fstrong> – On hovering links, if it’s not preloaded yet using above ‘viewport’, then Flying Pages will prefetch them instantly (similar to \u003Ca href=\"https:\u002F\u002Finstant.page\u002F\" rel=\"nofollow ugc\">Instant.page\u003C\u002Fa>).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Limits the number of preloads per second\u003C\u002Fstrong> – If your page has too many links, prefetching all at the same time will cause the server to crash or slow down the website to visitors. Flying Pages limits the number of preloads per second (3 req\u002Fsec by default) using an in-built queue. For example, if you’ve 10 links in the viewport, preloading all these are span into 4 seconds.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Stops preloading if the server is busy\u003C\u002Fstrong> – In case the server starts to respond slowly or return errors, preloading will be stopped to reduce the server load.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Understands user’s connection and preferences\u003C\u002Fstrong> – Checks if the user is on a slow connection like 2G or has enabled data-saver. Flying Pages won’t preload anything in this case.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fflying-pages\u002F\" rel=\"ugc\">Official Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fwpspeedmatters\" rel=\"nofollow ugc\">Facebook Group\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Our premium products\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflyingpress.com\" rel=\"nofollow ugc\">FlyingPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflyingcdn.com\" rel=\"nofollow ugc\">FlyingCDN\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Our free plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-pages\u002F\" rel=\"ugc\">Flying Pages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnazy-load\u002F\" rel=\"ugc\">Flying Images\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-scripts\u002F\" rel=\"ugc\">Flying Scripts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-analytics\u002F\" rel=\"ugc\">Flying Analytics\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-fonts\u002F\" rel=\"ugc\">Flying Fonts\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Preload pages intelligently to boost site speed and enhance user experience by loading pages before users click, ensuring instant page transitions.",20000,241853,98,79,"2025-12-02T13:23:00.000Z","6.9.4","4.5","5.6",[73,22,74,23,24],"fast","performance","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-pages\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflying-pages.2.4.7.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":48,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":95,"download_link":96,"security_score":97,"vuln_count":98,"unpatched_count":33,"last_vuln_date":99,"fetched_at":30},"pre-party-browser-hints","Pre* Party Resource Hints","1.8.20","Sam Perrow","https:\u002F\u002Fprofiles.wordpress.org\u002Fsamperrow\u002F","\u003Cp>This plugin allows users to automatically and easily embed resource hints to improve page load time.\u003C\u002Fp>\n\u003Cp>DNS prefetch, prerender, preconnect, prefetch, and preload are all supported.\u003C\u002Fp>\n\u003Cp>After installation, preconnect hints will automatically be created the next time your website is visited.\u003C\u002Fp>\n\u003Cp>You have the choice to include these resource hints in the HTTP header or the website’s .\u003C\u002Fp>\n\u003Ch3>Installation Video\u003C\u002Fh3>\n\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\u002FAha9E3AXvJQ?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>\n","Take advantage of browser resource hints and plug-and-play features to improve page load time.",6000,174565,28,"2024-02-17T18:36:00.000Z","6.3.8","4.4","7.0.0",[21,93,23,94,53],"preconnect","preload","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpre-party-browser-hints\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpre-party-browser-hints.zip",61,2,"2026-03-20 14:37:45",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":48,"num_ratings":110,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":71,"tags":114,"homepage":115,"download_link":116,"security_score":48,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"quicklink","Quicklink for WordPress","0.10.4","WP Munich","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpmunich\u002F","\u003Cp>Quicklink for WordPress attempts to make navigation to subsequent pages load faster. Embedded with the plugin is a javascript library, which detects links in the viewport, waits until the browser is idle and prefetches the URLs for these links. The library also tries to detect, if the user is on a slow connection or on a data plan.\u003C\u002Fp>\n\u003Cp>This plugin builds heavily on the amazing work done by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGoogleChromeLabs\u002Fquicklink\" rel=\"nofollow ugc\">Google Chrome Labs\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>More information about \u003Ca href=\"https:\u002F\u002Fgetquick.link\" rel=\"nofollow ugc\">Quicklink on the official Website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Detects links within the viewport\u003C\u002Fstrong> (using \u003Ca href=\"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FIntersection_Observer_API\" rel=\"nofollow ugc\">Intersection Observer\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Waits until the browser is idle\u003C\u002Fstrong> (using \u003Ca href=\"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FWindow\u002FrequestIdleCallback\" rel=\"nofollow ugc\">requestIdleCallback\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Checks if the user isn’t on a slow connection\u003C\u002Fstrong> (using \u003Ccode>navigator.connection.effectiveType\u003C\u002Fcode>) or has data-saver enabled (using \u003Ccode>navigator.connection.saveData\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prefetches URLs to the links\u003C\u002Fstrong> (using \u003Ca href=\"https:\u002F\u002Fwww.w3.org\u002FTR\u002Fresource-hints\u002F#prefetch\" rel=\"nofollow ugc\">\u003Ccode>\u003Clink rel=prefetch>\u003C\u002Fcode>\u003C\u002Fa> or XHR). Provides some control over the request priority (can switch to \u003Ccode>fetch()\u003C\u002Fcode> if supported).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you are a developer, we encourage you to follow along or \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fluehrsenheinrich\u002Fwp-quicklink\" rel=\"nofollow ugc\">contribute\u003C\u002Fa> to the development of this plugin \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fluehrsenheinrich\u002Fwp-quicklink\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","⚡️ Faster subsequent page-loads by prefetching in-viewport links during idle time.",1000,43097,11,"2025-04-06T16:31:00.000Z","6.7.5","4.9",[73,22,74,23,24],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquicklink\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquicklink.0.10.4.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":48,"downloaded":125,"rating":28,"num_ratings":28,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":129,"tags":130,"homepage":18,"download_link":134,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"disable-dns-prefetch","Disable DNS prefetch","1.0","Dhiraj Suthar","https:\u002F\u002Fprofiles.wordpress.org\u002Fdhirajsuthar\u002F","\u003Cp>This plugin will help you to remove DNS prefetch from fontend side.\u003C\u002Fp>\n","This plugin will help you to remove DNS prefetch from fontend side.",2940,"2020-02-10T09:27:00.000Z","5.3.21","3.1","5.2.4",[131,21,132,133],"disable-dns","hide-dns-prefetch","remove-dns","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-dns-prefetch.zip",{"attackSurface":136,"codeSignals":161,"taintFlows":175,"riskAssessment":176,"analyzedAt":187},{"hooks":137,"ajaxHandlers":157,"restRoutes":158,"shortcodes":159,"cronEvents":160,"entryPointCount":28,"unprotectedCount":28},[138,144,148,152,154],{"type":139,"name":140,"callback":141,"priority":33,"file":142,"line":143},"action","wp_head","fnsdp_add_header","simple-dns-prefetch.php",18,{"type":139,"name":145,"callback":146,"file":142,"line":147},"admin_init","fnsdp_setting_init",22,{"type":139,"name":149,"callback":150,"file":142,"line":151},"admin_menu","fnsdp_add_pages",23,{"type":139,"name":140,"callback":153,"priority":33,"file":142,"line":87},"fnsdp_add_meta_tag",{"type":139,"name":140,"callback":155,"priority":33,"file":142,"line":156},"fnsdp_add_prefetch",34,[],[],[],[],{"dangerousFunctions":162,"sqlUsage":163,"outputEscaping":165,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":174},[],{"prepared":28,"raw":28,"locations":164},[],{"escaped":28,"rawEcho":14,"locations":166},[167,170,172],{"file":142,"line":168,"context":169},42,"raw output",{"file":142,"line":171,"context":169},62,{"file":142,"line":173,"context":169},174,[],[],{"summary":177,"deductions":178},"The \"simple-dns-prefetch\" plugin, version 0.5.2, exhibits a generally good security posture based on the provided static analysis.  The plugin has a remarkably small attack surface, with no discernible entry points identified in AJAX, REST API, shortcodes, or cron events. Furthermore, it demonstrates a commitment to secure coding practices by utilizing prepared statements for all its SQL queries and not performing any file operations or external HTTP requests. This lack of complex interactions significantly reduces the potential for many common vulnerability classes.\n\nHowever, a notable concern arises from the output escaping analysis. With 3 total outputs and 0% properly escaped, this indicates a potential for Cross-Site Scripting (XSS) vulnerabilities. Any dynamic data displayed to users that originates from external sources or user input could be maliciously crafted to execute scripts in the user's browser. The absence of nonce and capability checks, while potentially explained by the lack of traditional entry points, also means that if any unintended entry points were discovered, they would lack essential authorization and validation mechanisms. The plugin's vulnerability history is clean, with no recorded CVEs, suggesting a good track record, but this is overshadowed by the immediate risk of unescaped output.\n\nIn conclusion, while \"simple-dns-prefetch\" v0.5.2 excels in minimizing its attack surface and securing database interactions, the lack of output escaping represents a significant weakness that could lead to XSS exploits. The absence of capability and nonce checks further exacerbates this risk by leaving any potential future vulnerabilities unprotected.  Its clean vulnerability history is a positive indicator, but the static analysis reveals a critical area for improvement.",[179,182,185],{"reason":180,"points":181},"Unescaped output detected",8,{"reason":183,"points":184},"Missing nonce checks",5,{"reason":186,"points":184},"Missing capability checks","2026-03-16T20:16:44.425Z",{"wat":189,"direct":194},{"assetPaths":190,"generatorPatterns":191,"scriptPaths":192,"versionParams":193},[],[],[],[],{"cssClasses":195,"htmlComments":196,"htmlAttributes":198,"restEndpoints":207,"jsGlobals":208,"shortcodeOutput":210},[],[197],"\u003C!-- Simple DNS Prefetch -->",[199,200,201,202,203,204,205,206],"name=\"sdp_meta_control\"","id=\"sdp_meta_control1\"","id=\"sdp_meta_control2\"","id=\"sdp_meta_control3\"","name=\"sdp_is_dns_disable\"","id=\"sdp_is_dns_disable\"","name=\"sdp_prefetch_host_list\"","id=\"sdp_prefetch_host_list\"",[],[209],"window.fnsdp_show_textarea",[]]