{"id":351412,"date":"2026-08-12T08:01:43","date_gmt":"2026-08-12T08:01:43","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/qas-domain-checker-whois-rdap\/"},"modified":"2026-08-12T08:57:43","modified_gmt":"2026-08-12T08:57:43","slug":"qas-domain-rdap-whois","status":"publish","type":"plugin","link":"https:\/\/ky.wordpress.org\/plugins\/qas-domain-rdap-whois\/","author":13863786,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"QAS Domain Checker \u2013 WHOIS RDAP","header_author":"QAS Solutions","header_description":"Comprobador de disponibilidad de dominios v\u00eda RDAP, simple y multiling\u00fce (ES\/CA\/EN\/FR\/PT).","assets_banners_color":"f5f7f8","last_updated":"2026-08-12 08:57:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/qasolutions.net\/plugins\/qas-domain-rdap-whois\/","header_author_uri":"https:\/\/qasolutions.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":19,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"qasolutions","date":"2026-08-12 08:57:43"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3643063,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3643063,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3643063,"resolution":"1","location":"assets","locale":"","width":515,"height":460},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3643063,"resolution":"2","location":"assets","locale":"","width":530,"height":445},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3643063,"resolution":"3","location":"assets","locale":"","width":525,"height":660},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3643063,"resolution":"4","location":"assets","locale":"","width":1300,"height":600}},"screenshots":{"1":"The domain checker form, ready to search.","2":"Result for an available domain.","3":"Result for an already-registered domain, including registrar, dates, name servers, domain status and DNSSEC.","4":"Plugin settings page."}},"plugin_section":[],"plugin_tags":[1279,14328,555,260453,24480],"plugin_category":[],"plugin_contributors":[275312],"plugin_business_model":[],"class_list":["post-351412","plugin","type-plugin","status-publish","hentry","plugin_tags-availability","plugin_tags-dns","plugin_tags-domain","plugin_tags-rdap","plugin_tags-whois","plugin_contributors-qasolutions","plugin_committers-qasolutions"],"banners":{"banner":"https:\/\/ps.w.org\/qas-domain-rdap-whois\/assets\/banner-772x250.png?rev=3643063","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/qas-domain-rdap-whois\/assets\/icon-256x256.png?rev=3643063","icon_2x":"https:\/\/ps.w.org\/qas-domain-rdap-whois\/assets\/icon-256x256.png?rev=3643063","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/qas-domain-rdap-whois\/assets\/screenshot-1.png?rev=3643063","caption":"The domain checker form, ready to search."},{"src":"https:\/\/ps.w.org\/qas-domain-rdap-whois\/assets\/screenshot-2.png?rev=3643063","caption":"Result for an available domain."},{"src":"https:\/\/ps.w.org\/qas-domain-rdap-whois\/assets\/screenshot-3.png?rev=3643063","caption":"Result for an already-registered domain, including registrar, dates, name servers, domain status and DNSSEC."},{"src":"https:\/\/ps.w.org\/qas-domain-rdap-whois\/assets\/screenshot-4.png?rev=3643063","caption":"Plugin settings page."}],"raw_content":"<!--section=description-->\n<p>QAS Domain Checker adds a simple form to any page or post where visitors can check whether a domain is available, using RDAP \u2014 the modern, IANA-recommended replacement for the legacy WHOIS protocol.<\/p>\n\n<p>You can try it live before installing: <a href=\"https:\/\/www.qasolutions.net\/consulta-whois-rdap-de-un-dominio\/\">Live demo<\/a><\/p>\n\n<p>Unlike other domain-checking plugins, this one is designed to be genuinely simple:<\/p>\n\n<ul>\n<li><strong>One single result, inline.<\/strong> No separate \"search\", \"results\" and \"details\" pages to configure \u2014 insert the block or shortcode and it just works.<\/li>\n<li><strong>Built for multilingual sites.<\/strong> Fully internationalized (i18n-ready) with all strings translatable. Once published, translations \u2014 including Spanish, Catalan, English, French and Portuguese \u2014 can be contributed by anyone via translate.wordpress.org, WordPress's own community translation platform. The plugin also includes an option to force a specific language for the widget regardless of the page's language.<\/li>\n<li><strong>No build tools required to maintain.<\/strong> The block editor script is plain JavaScript \u2014 no Node, npm or webpack pipeline involved.<\/li>\n<li><strong>Privacy-conscious.<\/strong> Only the domain name you search for is sent to the RDAP servers. No personal data is transmitted or stored. See \"External services\" below for full details.<\/li>\n<\/ul>\n\n<h4>What you get for each domain<\/h4>\n\n<ul>\n<li>Availability status (available \/ already registered)<\/li>\n<li>Registrar name<\/li>\n<li>Registration and expiration dates<\/li>\n<li>Last changed date<\/li>\n<li>Last update of the RDAP database<\/li>\n<li>Name servers (DNS)<\/li>\n<li>Domain status codes (e.g. transfer\/update\/delete lock)<\/li>\n<li>DNSSEC status<\/li>\n<\/ul>\n\n<h4>How to use it<\/h4>\n\n<p><strong>Block editor:<\/strong> search for \"Comprobador de dominio\" (Domain Checker) in the block inserter, add it to any page or post, and optionally set an accent color from the block sidebar.<\/p>\n\n<p><strong>Shortcode:<\/strong> add <code>[qasdrw_domain_checker]<\/code> to any page, post, or widget area that supports shortcodes.<\/p>\n\n<h4>Settings<\/h4>\n\n<p>Under Settings \u2192 Comprobador de dominios you can configure:<\/p>\n\n<ul>\n<li>How long a result is cached before querying the RDAP server again (0 to disable caching)<\/li>\n<li>Whether to force a fixed language for the widget<\/li>\n<li>A list of TLDs to exclude from lookups<\/li>\n<li>Whether to show a small, optional attribution link to QAS Solutions below the form (disabled by default; uses <code>rel=\"nofollow\"<\/code> and requires explicit opt-in from the site administrator)<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to external services, exclusively to provide the domain-checking functionality that is the plugin's core purpose. No connection is made unless a visitor actively submits a domain to check (or, for the IANA bootstrap file, periodically in the background to keep the list of supported TLDs up to date).<\/p>\n\n<p><strong>IANA RDAP Bootstrap Service<\/strong><\/p>\n\n<ul>\n<li>What it is: the official Internet Assigned Numbers Authority (IANA) service that publishes the list of top-level domains (TLDs) and their corresponding RDAP servers.<\/li>\n<li>URL: <code>https:\/\/data.iana.org\/rdap\/dns.json<\/code><\/li>\n<li>What is sent: no personal or site-identifying data. The plugin downloads a public, static JSON file.<\/li>\n<li>When: when the locally cached copy is missing or older than 7 days (cache duration is filterable by developers via <code>qasdrw_bootstrap_cache_ttl<\/code>).<\/li>\n<li>Terms of service: https:\/\/www.icann.org\/en\/data-protection\/terms-of-service (IANA is operated by Public Technical Identifiers, an affiliate of ICANN, which publishes these terms on ICANN's site)<\/li>\n<li>Privacy policy: https:\/\/www.icann.org\/en\/data-protection\/privacy-policy<\/li>\n<\/ul>\n\n<p><strong>RDAP servers operated by domain registries<\/strong><\/p>\n\n<ul>\n<li>What it is: the RDAP server responsible for the TLD being queried. The specific server contacted depends entirely on which domain the visitor searches for, since each TLD is operated by a different registry. The most common case by far is Verisign, the registry operator for <code>.com<\/code>, <code>.net<\/code>, <code>.name<\/code> and <code>.cc<\/code> \u2014 for example, a search for \"example.com\" contacts <code>https:\/\/rdap.verisign.com\/com\/v1\/domain\/example.com<\/code>.\n\n<ul>\n<li>Verisign Terms of Use: https:\/\/www.verisign.com\/legal-center\/terms-of-use\/<\/li>\n<li>Verisign Privacy Statement: https:\/\/www.verisign.com\/legal-center\/privacy\/<\/li>\n<\/ul><\/li>\n<li>For any other TLD (e.g. <code>.org<\/code>, <code>.es<\/code>, <code>.dev<\/code>, or any of the hundreds of other existing extensions), the request goes to that TLD's own registry operator instead \u2014 there are too many operators to list individually here, so to find out which organization operates a specific TLD and review its own policies, look it up in IANA's root zone database at https:\/\/www.iana.org\/domains\/root\/db, which links to each registry's own website.<\/li>\n<li>What is sent: only the domain name entered by the visitor (e.g. \"example.com\"). No personal data, IP address logging, or identifying information is added by the plugin.<\/li>\n<li>When: only when a site visitor actively submits the domain-check form.<\/li>\n<\/ul>\n\n<p>Query results are cached locally (using WordPress transients) for a configurable duration (1 hour by default) to reduce the number of requests sent to these external services.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/qas-domain-rdap-whois<\/code>, or install it directly from the WordPress plugin directory.<\/li>\n<li>Activate the plugin through the \"Plugins\" screen in WordPress.<\/li>\n<li>Add the block \"Comprobador de dominio\" from the block editor, or use the shortcode <code>[qasdrw_domain_checker]<\/code> on any page or post.<\/li>\n<li>Optionally, visit Settings \u2192 Comprobador de dominios to adjust the cache duration, forced language, or excluded TLDs.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20is%20rdap%20and%20why%20not%20classic%20whois%3F\"><h3>What is RDAP and why not classic WHOIS?<\/h3><\/dt>\n<dd><p>RDAP (Registration Data Access Protocol) is the modern, IANA\/ICANN-recommended replacement for the legacy WHOIS protocol. It returns structured JSON instead of plain text, doesn't rely on port 43 (often blocked by hosting firewalls), and supports internationalization properly.<\/p><\/dd>\n<dt id=\"which%20domain%20extensions%20%28tlds%29%20are%20supported%3F\"><h3>Which domain extensions (TLDs) are supported?<\/h3><\/dt>\n<dd><p>Any TLD that has a registered RDAP server according to IANA's official bootstrap registry \u2014 this covers the large majority of generic and country-code TLDs in active use. The list is fetched from IANA and cached for a week.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20register%20or%20sell%20domains%3F\"><h3>Does this plugin register or sell domains?<\/h3><\/dt>\n<dd><p>No. It only checks availability and displays public registration data. It does not connect to any registrar for purchasing and does not act as an affiliate for domain sales.<\/p><\/dd>\n<dt id=\"is%20any%20personal%20data%20sent%20anywhere%3F\"><h3>Is any personal data sent anywhere?<\/h3><\/dt>\n<dd><p>No personal data is transmitted. Only the domain name entered by the visitor is sent to IANA (for TLD\/server lookup) and to the relevant RDAP server (for the actual query). See \"External services\" below.<\/p><\/dd>\n<dt id=\"can%20i%20use%20the%20shortcode%20more%20than%20once%20on%20the%20same%20page%3F\"><h3>Can I use the shortcode more than once on the same page?<\/h3><\/dt>\n<dd><p>Yes, <code>[qasdrw_domain_checker]<\/code> and the block can both be used multiple times on the same page or across different pages.<\/p><\/dd>\n<dt id=\"how%20do%20i%20change%20the%20widget%27s%20language%20regardless%20of%20the%20site%27s%20language%3F\"><h3>How do I change the widget's language regardless of the site's language?<\/h3><\/dt>\n<dd><p>Go to Settings \u2192 Comprobador de dominios and choose a language under \"Idioma del formulario\" (Form language). Leave it on the default option to always follow the page's language instead.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20add%20any%20promotional%20links%20to%20my%20site%3F\"><h3>Does the plugin add any promotional links to my site?<\/h3><\/dt>\n<dd><p>Only if you explicitly enable it. There's an optional, disabled-by-default setting (\"Enlace de atribuci\u00f3n\" \/ Attribution link) that adds a small <code>rel=\"nofollow\"<\/code> link to QAS Solutions below the form. It is off unless you turn it on yourself, and it never affects your site's SEO.<\/p><\/dd>\n<dt id=\"is%20there%20a%20live%20demo%3F\"><h3>Is there a live demo?<\/h3><\/dt>\n<dd><p>Yes: <a href=\"https:\/\/www.qasolutions.net\/consulta-whois-rdap-de-un-dominio\/\">https:\/\/www.qasolutions.net\/consulta-whois-rdap-de-un-dominio\/<\/a><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Domain availability checker via RDAP, with block and shortcode.<\/li>\n<li>Fully internationalized (i18n-ready); translations for Spanish, Catalan, English, French and Portuguese can be contributed via translate.wordpress.org once published.<\/li>\n<li>Configurable result cache duration, forced widget language, and excluded TLDs.<\/li>\n<\/ul>","raw_excerpt":"A simple, multilingual domain availability checker using the modern RDAP protocol. One block, one shortcode, no setup pages.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/351412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=351412"}],"author":[{"embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/qasolutions"}],"wp:attachment":[{"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=351412"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=351412"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=351412"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=351412"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=351412"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ky.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=351412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}