[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fYpyp3z2eN0O33Q7l7kgNJgKvjkGEaUXaFqhmykUUdDc":3,"$fiIQ50gVIirGgwBzFdWdwA78_ciAfn3lZ93RU0ThG51A":244,"$fIWOLZYZ-8vrcmDfV8cJkT9h0-HMhNoxffON2nxFHMP4":248},{"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":37,"analysis":133,"fingerprints":227},"whois-dashboard-widget","Whois Dashboard Widget","1.0.0","BenRacicot","https:\u002F\u002Fprofiles.wordpress.org\u002Fbenracicot\u002F","\u003Cp>If you need a simple dashboard widget to lookup domain name information regularly this is a great addon! Also includes shortcode functionality for use on posts and pages with [whois]\u003C\u002Fp>\n\u003Ch4>How it works:\u003C\u002Fh4>\n\u003Cp>After installation \u002F activation you will have a new widget within your WordPress dashboard, that’s it!\u003C\u002Fp>\n\u003Ch4>Please be vocal before voting “Broken”\u003C\u002Fh4>\n\u003Cp>I hope that you, the community, will help me find the bugs! If you must vote broken or under 3 stars please contact me with the issue also. Thanks.\u003C\u002Fp>\n","A simple dashboard widget to Whois lookup domain name registration information.",10,2633,0,"2014-03-11T19:04:00.000Z","3.8.41","3.5","",[19,20,21,22,23],"domains","domaintools","links","tooltip","whois","http:\u002F\u002FScientifik.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwhois-dashboard-widget.zip",85,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"benracicot",1,30,84,"2026-08-29T10:13:11.239Z",[38,55,78,98,116],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":11,"downloaded":46,"rating":13,"num_ratings":13,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":17,"download_link":54,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"whois-xml-api-whois","Whois XML API Whois","1.0.2","whoisxmlapi","https:\u002F\u002Fprofiles.wordpress.org\u002Fwhoisxmlapi\u002F","\u003Cp>Get a quick WHOIS review for all domain names on the web page.\u003C\u002Fp>\n\u003Cp>The WHOIS XML API Plug-in automatically adds a tool-tip with summarized WHOIS information. It also adds a link to a public report, for all domains in the post-text and comments, on our website: \u003Ca href=\"https:\u002F\u002Fwhoisapi.whoisxmlapi.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwhoisapi.whoisxmlapi.com\u002F\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The tooltip appears when a user hovers the cursor over a domain name in the text. You can then click on the link to conduct a more in-depth study of the domain’s WHOIS record.\u003C\u002Fp>\n\u003Cp>The integration of the tooltip is seamless and the WHOIS XML API Plug-in does not modify the content in any way. You are able to turn it off at any time, and all of the text will revert to its original format.\u003C\u002Fp>\n\u003Cp>If you have any additional questions that have not been covered, please feel free to email us at \u003Ca href=\"mailto:support@whoisxmlapi.com\" rel=\"nofollow ugc\">support@whoisxmlapi.com\u003C\u002Fa>. We will do our best to get back to you within 1 business day.\u003C\u002Fp>\n","This is Whois XML API integration for your WordPress website, which allows adding tooltips with whois information for each domain name in your post co &hellip;",1690,"2019-05-22T17:42:00.000Z","5.0.25","4.7","5.6",[52,53,21,22,23],"comments","content","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwhois-xml-api-whois.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":17,"tags":70,"homepage":76,"download_link":77,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"bwp-external-links","Better WordPress External Links","1.1.3","Khang Minh","https:\u002F\u002Fprofiles.wordpress.org\u002Foddoneout\u002F","\u003Cp>This plugin gives you total control over external links on your website. This plugin also comes with a comprehensive domain filtering feature. BWP External Links is based on the popular Prime Links phpBB mod by Ken F. Innes IV (Prime Halo).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Demo\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you want to see this plugin in action, you can either visit \u003Ca href=\"http:\u002F\u002Fbetterwp.net\" rel=\"nofollow ugc\">Better WordPress\u003C\u002Fa> or \u003Ca href=\"http:\u002F\u002Fwordpress.grc.nasa.gov\" rel=\"nofollow ugc\">a user’s website\u003C\u002Fa> (NASA Glenn Research Center’s Website).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tutorials\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Check out this \u003Ca href=\"http:\u002F\u002Fbetterwp.net\u002Fwordpress-tips\u002Fredirect-external-links\u002F\" rel=\"nofollow ugc\">redirect external links tutorial\u003C\u002Fa> for some tips on how to set up a redirection\u002Fdisclaimer page using BWP External Links.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Some Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Process links for post contents, comment text, text widgets, or the whole page\u003C\u002Fli>\n\u003Cli>Domain filtering:\n\u003Cul>\n\u003Cli>You can specify which sub-domains of your website to consider local (all subdomains, no subdomain, or some)\u003C\u002Fli>\n\u003Cli>You can specify which external domains to consider local\u003C\u002Fli>\n\u003Cli>You can forbid certain external domains (e.g. pron.com or warez.com) and replace URLs linking to them with a URL of choice (useful for filtering links in visitors’ comments)\u003C\u002Fli>\n\u003Cli>Wildcard support, e.g. \u003Ccode>*.example.com\u003C\u002Fcode>, \u003Ccode>*.subdomain.example.com\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>You can add \u003Ccode>rel=\"external\"\u003C\u002Fcode>, \u003Ccode>rel=\"nofollow\"\u003C\u002Fcode> or any custom relation tag you could think of to external links\u003C\u002Fli>\n\u003Cli>You can specify CSS classes for both local and external links, as well as external image links\u003C\u002Fli>\n\u003Cli>You can use provided CSS rules (an external icon is added to each external link) or define your own\u003C\u002Fli>\n\u003Cli>Choose whether or not to open a completely new window for each external link\u003C\u002Fli>\n\u003Cli>Choose between three ‘new window’ modes: \u003Ccode>onclick\u003C\u002Fcode> attribute, \u003Ccode>target\u003C\u002Fcode> attribute or jQuery\u003C\u002Fli>\n\u003Cli>Add a prefix to external links. Example use would be a redirection page that warns your visitors about the danger of visiting external sites, e.g. \u003Ccode>http:\u002F\u002Fyourdomain.com\u002Fout?\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>WordPress Multi-site compatible\u003C\u002Fli>\n\u003Cli>And more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It is highly recommended that you give the \u003Ca href=\"http:\u002F\u002Fbetterwp.net\u002Fwordpress-plugins\u002Fbwp-external-links\u002F#usage\" rel=\"nofollow ugc\">Official Documentation\u003C\u002Fa> a good read to make the most out of \u003Cstrong>BWP External Links\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>Please don’t forget to rate this plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fbwp-external-links?filter=5\" rel=\"ugc\">5 shining stars\u003C\u002Fa> if you like it, thanks!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Get in touch\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Support is provided via \u003Ca href=\"http:\u002F\u002Fbetterwp.net\u002Fcommunity\u002F\" rel=\"nofollow ugc\">BetterWP.net Community\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>You can also follow me on \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002F0dd0ne0ut\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Check out \u003Ca href=\"http:\u002F\u002Ffeeds.feedburner.com\u002FBetterWPnet\" rel=\"nofollow ugc\">latest WordPress Tips and Ideas\u003C\u002Fa> from BetterWP.net.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Languages\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English – default\u003C\u002Fli>\n\u003Cli>Danish – Danske (da_DK) – Thanks to \u003Ca href=\"http:\u002F\u002Frunit.nu\" rel=\"nofollow ugc\">Randi\u003C\u002Fa>!\u003C\u002Fli>\n\u003Cli>Malaysian (ms_MY) – Thanks to \u003Ca href=\"http:\u002F\u002Fd4rkcry3r.com\u002F\" rel=\"nofollow ugc\">d4rkcry3r\u003C\u002Fa>!\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL) – Thanks to Juliette!\u003C\u002Fli>\n\u003Cli>Serbo-Croatian (sr_RS) – Thanks to \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\" rel=\"nofollow ugc\">Web Hosting Hub\u003C\u002Fa>!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please \u003Ca href=\"http:\u002F\u002Fbetterwp.net\u002Fwordpress-tips\u002Fcreate-pot-file-using-poedit\u002F\" rel=\"nofollow ugc\">help translate\u003C\u002Fa> this plugin!\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"http:\u002F\u002Fbetterwp.net\u002Fwordpress-plugins\u002Fbwp-external-links\u002F\" rel=\"nofollow ugc\">Plugin’s Official Page\u003C\u002Fa> for more information!\u003C\u002Fp>\n","Gives you total control over external links on your website.",400,23888,100,4,"2014-06-10T14:20:00.000Z","3.9.40","3.0",[71,72,73,74,75],"external","external-domains","external-images","external-links","nofollow","http:\u002F\u002Fbetterwp.net\u002Fwordpress-plugins\u002Fbwp-external-links\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbwp-external-links.1.1.3.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":65,"num_ratings":33,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":17,"tags":91,"homepage":95,"download_link":96,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":97},"automatic-subdomains","Automatic Subdomains","1.2","The Jake Group","https:\u002F\u002Fprofiles.wordpress.org\u002Fthe-jake-group\u002F","\u003Cp>The purpose of this plugin is to facilitate deployment of subdomain links to\u003Cbr \u002F>\nlanding pages on a WordPress website. The plugin automatically maps subdomains\u003Cbr \u002F>\nto page and post permalinks based on the post_name field in the database.\u003Cbr \u002F>\nThere are no administrative settings.\u003C\u002Fp>\n\u003Cp>This plugin DOES NOT edit DNS zone files. Subdomain DNS records themselves\u003Cbr \u002F>\neither need to be set up individually or as a wildcard record in the DNS zone\u003Cbr \u002F>\nfile to map to the website directory. Once the request reaches the WordPress\u003Cbr \u002F>\nsystem, the plugin will automatically check to see if the subdomain matches a\u003Cbr \u002F>\npage or post name. If so, the WordPress query is edited to get that page\u002Fpost\u003Cbr \u002F>\nat its permalink. The WordPress siteurl is excluded, as is the naked\u003Cbr \u002F>\nsecond-level domain.\u003C\u002Fp>\n\u003Cp>Example mappings:\u003C\u002Fp>\n\u003Cp>URL &rarr; Mapping\u003Cbr \u002F>\nhttp:\u002F\u002Fexample.com &rarr; default homepage (no remapping)\u003Cbr \u002F>\nhttp:\u002F\u002Fwww.example.com &rarr; default homepage (no remapping)\u003Cbr \u002F>\nhttp:\u002F\u002Ftest-page.example.com &rarr; example.com\u002Ftest-page\u002F\u003Cbr \u002F>\nhttp:\u002F\u002Fmypost.example.com &rarr; example.com\u002Fmypost\u002F\u003C\u002Fp>\n","Automatically maps subdomains to page and post permalinks based on post slug.",20,11132,"2013-04-11T20:31:00.000Z","3.4.2","2.3",[92,93,94],"landing-pages","permalinks","subdomains","http:\u002F\u002Fwww.thejakegroup.com\u002Fwordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautomatic-subdomains.zip","2026-04-16T10:56:18.058Z",{"slug":99,"name":100,"version":41,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":86,"downloaded":105,"rating":13,"num_ratings":13,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":50,"tags":109,"homepage":114,"download_link":115,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"definitions-internal-linkbuilding","Definitions – Internal Linkbuilding","Rogier Lankhorst","https:\u002F\u002Fprofiles.wordpress.org\u002Frogierlankhorst\u002F","\u003Cp>A lightweight SEO tool we use for internal linkbuilding in our knowledge base, but can be adapted to your needs. For every post you can assign a keyword that will be replaced on your website with an internal link and a tooltip with features image, if so desired.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Auto-replace keywords with internal links. (Dynamically – not permanently)\u003C\u002Fli>\n\u003Cli>Calculates how many times a keyword exists in your post content.\u003C\u002Fli>\n\u003Cli>Only replaces one word per page.\u003C\u002Fli>\n\u003Cli>Does not replace in H1-6 elements. Only in post content.\u003C\u002Fli>\n\u003Cli>You can use a tooltip with or without featured image.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cp>For every post on your website you can designate a keyword. That keyword will than be auto-replaced in the content by a hoverable link with tooltip, if so desired.\u003C\u002Fp>\n\u003Ch4>Example\u003C\u002Fh4>\n\u003Cp>As a use case for Complianz.io; we have a custom post type “Definitions”, every definition explains a keyword in more detail. If we use “Cookie Policy” on our website, this word will be underlined as a tooltip and on hover will show a infobox with an internal link to this definition. \u003Ca href=\"https:\u002F\u002Fcomplianz.io\u002Fcustomizing-the-cookie-policy-templates\u002F\" rel=\"nofollow ugc\">Example\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>Please leave a review and\u002For feature request so we can help each other! If you have any questions, please leave them at the support forum on wordpress.org.\u003C\u002Fp>\n\u003Cp>Check out other plugins developed by Really Simple Plugins as well: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Freally-simple-ssl\u002F\" rel=\"ugc\">Really Simple SSL\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcomplianz-gdpr\u002F\" rel=\"ugc\">Complianz\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Definitions is on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FReally-Simple-Plugins\u002Fdefinitions\u002F\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> as well!\u003C\u002Fp>\n\u003Ch4>Installation\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Go to “plugins” in your WordPress Dashboard, and click “add new”.\u003C\u002Fli>\n\u003Cli>Click “upload”, and select the downloaded zip file.\u003C\u002Fli>\n\u003Cli>Activate.\u003C\u002Fli>\n\u003Cli>In each post, you can now add a term to mark it as definition for that term.\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically replace your posts' keywords on your website with an internal link and tooltip.",2566,"2022-05-06T08:56:00.000Z","6.0.12","5.2",[110,111,112,113],"cool","hyperlinks","linkbuilding","tooltips","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdefinitions-internal-linkbuilding","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdefinitions-internal-linkbuilding.1.0.2.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":11,"downloaded":124,"rating":125,"num_ratings":33,"last_updated":126,"tested_up_to":17,"requires_at_least":127,"requires_php":17,"tags":128,"homepage":131,"download_link":132,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"hints","Hints","1.0a","sojournings","https:\u002F\u002Fprofiles.wordpress.org\u002Fsojournings\u002F","\u003Cp>Hints enables you to provide a better UX with respect to links\u002Ftopics. Some keywords\u002Fwords, need more explanation or\u002Fand external resources to be explained further, if the user needs to know more. Normally, you would achieve this by creating a link\u002Fanchor to that resource. Hints, makes it possible for your users to get additional information, about a topic\u002Fresource, without leaving your post. Too many links in a post, do spoil the broth.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Small, Simple to use and install, lightweight.\u003C\u002Fli>\n\u003Cli>Uses jQuery, since WP comes bundled with it.\u003C\u002Fli>\n\u003Cli>No settings, no nothing. Just install and start using it.\u003C\u002Fli>\n\u003Cli>Shortcodes based.\u003C\u002Fli>\n\u003Cli>Two options to set within shortcodes. See the tutorial video below.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Tutorial Video:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsojourner.co\u002Fblog\u002Fcode\u002Fwp-plugin-hints.html\" rel=\"nofollow ugc\">Here’s the usage & tutorial video\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For Support and Feature Requests:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Use the comment box over at \u003Ca href=\"https:\u002F\u002Fsojourner.co\u002Fblog\u002Fcode\u002Fwp-plugin-hints.html\" rel=\"nofollow ugc\">https:\u002F\u002Fsojourner.co\u002Fblog\u002Fcode\u002Fwp-plugin-hints.html\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch3>Use shortcodes within posts, as shown below.\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>[hints unique_id=\"hints\"] A shortcode is a WordPress specific code, that lets you do all kinds of nauthy things. More about WordPress' shortcodes. [\u002Fhints]\n\n[hints unique_id=\"options\" custom_text=\"info about options\"] 'unique_id' identifies each infocard or hint uniquely. As the option name suggests, the id has to be unique. If not supplied, one is generated auto-magically for you.  The other option is 'custom_text'. If this option is set, the default plus icon is not used. This option is only for convenience. Using this option, may prove to be redundant.[\u002Fhints]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Provide a better user experience for you users, when they read your posts. Reduce the number outgoing, non-essential links.",1764,80,"2015-03-22T06:46:00.000Z","3.1",[117,129,21,22,130],"info-cards","ui","http:\u002F\u002Fsojourner.co\u002Fblog\u002Fcode\u002Fwp-plugin-hints.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhints.zip",{"attackSurface":134,"codeSignals":204,"taintFlows":219,"riskAssessment":220,"analyzedAt":226},{"hooks":135,"ajaxHandlers":191,"restRoutes":198,"shortcodes":199,"cronEvents":203,"entryPointCount":202,"unprotectedCount":13},[136,142,145,149,153,157,162,166,170,173,175,177,181,185,189],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","admin_enqueue_scripts","enqueue_admin_styles","admin\\class-whoisdash-admin.php",73,{"type":137,"name":138,"callback":143,"file":140,"line":144},"enqueue_admin_scripts",74,{"type":137,"name":146,"callback":147,"file":140,"line":148},"admin_menu","add_plugin_admin_menu",77,{"type":137,"name":150,"callback":151,"file":140,"line":152},"@TODO","action_method_name",89,{"type":154,"name":150,"callback":155,"file":140,"line":156},"filter","filter_method_name",90,{"type":137,"name":158,"callback":159,"file":160,"line":161},"init","load_plugin_textdomain","public\\class-whoisdash.php",69,{"type":137,"name":163,"callback":164,"file":160,"line":165},"wpmu_new_blog","activate_new_site",72,{"type":137,"name":167,"callback":168,"file":160,"line":169},"wp_enqueue_scripts","enqueue_styles",75,{"type":137,"name":167,"callback":171,"file":160,"line":172},"enqueue_scripts",76,{"type":137,"name":150,"callback":151,"file":160,"line":174},81,{"type":154,"name":150,"callback":155,"file":160,"line":176},82,{"type":137,"name":158,"callback":178,"file":179,"line":180},"whoisnonce_create","public\\whoisdashboardwidget.php",17,{"type":137,"name":182,"callback":183,"file":179,"line":184},"wp_dashboard_setup","whois_dashboard_widgets",22,{"type":137,"name":186,"callback":187,"file":188,"line":144},"plugins_loaded","get_instance","whois-dashboard.php",{"type":137,"name":186,"callback":187,"file":188,"line":190},99,[192,197],{"action":193,"nopriv":194,"callback":193,"hasNonce":195,"hasCapCheck":194,"file":179,"line":196},"whois_post",false,true,29,{"action":193,"nopriv":195,"callback":193,"hasNonce":195,"hasCapCheck":194,"file":179,"line":34},[],[200],{"tag":23,"callback":201,"file":179,"line":202},"whois_show",3,[],{"dangerousFunctions":205,"sqlUsage":206,"outputEscaping":208,"fileOperations":13,"externalRequests":13,"nonceChecks":33,"capabilityChecks":13,"bundledLibraries":218},[],{"prepared":33,"raw":13,"locations":207},[],{"escaped":209,"rawEcho":202,"locations":210},2,[211,214,216],{"file":179,"line":212,"context":213},13,"raw output",{"file":179,"line":215,"context":213},58,{"file":179,"line":217,"context":213},106,[],[],{"summary":221,"deductions":222},"The \"whois-dashboard-widget\" plugin v1.0.0 exhibits a generally positive security posture based on the provided static analysis.  The absence of dangerous functions, raw SQL queries, file operations, and external HTTP requests is a strong indicator of good development practices. Furthermore, the presence of nonce checks and the limited attack surface with no apparent unprotected entry points are commendable.  However, a significant concern arises from the output escaping, where only 40% of the outputs are properly escaped. This means there's a substantial risk of Cross-Site Scripting (XSS) vulnerabilities, allowing attackers to inject malicious scripts through the widget's output if user-supplied data is not adequately sanitized before display. The plugin's vulnerability history is clean, with no recorded CVEs, which is a positive sign but does not entirely mitigate the risks identified in the code analysis, particularly concerning output sanitation.",[223],{"reason":224,"points":225},"Low percentage of properly escaped output",8,"2026-03-16T23:47:42.324Z",{"wat":228,"direct":237},{"assetPaths":229,"generatorPatterns":232,"scriptPaths":233,"versionParams":234},[230,231],"\u002Fwp-content\u002Fplugins\u002Fwhois-dashboard-widget\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fwhois-dashboard-widget\u002Fassets\u002Fjs\u002Fadmin.js",[],[231],[235,236],"whois-dashboard-widget\u002Fassets\u002Fcss\u002Fadmin.css?ver=","whois-dashboard-widget\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":238,"htmlComments":239,"htmlAttributes":240,"restEndpoints":241,"jsGlobals":242,"shortcodeOutput":243},[],[],[],[],[],[],{"error":195,"url":245,"statusCode":246,"statusMessage":247,"message":247},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fwhois-dashboard-widget\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":13,"versions":249},[]]