{"id":374856,"date":"2026-09-25T08:51:48","date_gmt":"2026-09-25T08:51:48","guid":{"rendered":"https:\/\/de.wordpress.org\/plugins\/domainwarn-monitoring-for-domains-certificates-and-email\/"},"modified":"2026-09-25T08:51:39","modified_gmt":"2026-09-25T08:51:39","slug":"domainwarn","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/domainwarn\/","author":23572941,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.1.2","requires":"6.3","requires_php":"8.1","requires_plugins":null,"header_name":"DomainWarn Monitoring","header_author":"Wigandt Technology","header_description":"Monitors availability, certificate, DNS and email deliverability of your site \u2013 and reports what is invisible from outside: outdated plugins, a stalled WP-Cron.","assets_banners_color":"3f97c7","last_updated":"2026-09-25 08:51:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/domainwarn.com","header_author_uri":"https:\/\/wigandt.tech","rating":0,"author_block_rating":0,"active_installs":0,"downloads":34,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.0":{"tag":"1.1.0","author":"wigandt","date":"2026-09-25 08:51:39","revision":3712703}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3712702,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3712702,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3712702,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3712702,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3712702,"resolution":"1","location":"assets","locale":"","width":2200,"height":1452},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3712702,"resolution":"2","location":"assets","locale":"","width":2200,"height":1564}},"screenshots":{"1":"Settings \u2192 DomainWarn: the addresses of this site, one button to connect, and the client the domains are assigned to.","2":"After the connection test: the plugin names the organization the token belongs to."}},"plugin_section":[],"plugin_tags":[14328,48588,5603,1536,29148],"plugin_category":[54],"plugin_contributors":[282680],"plugin_business_model":[],"class_list":["post-374856","plugin","type-plugin","status-publish","hentry","plugin_tags-dns","plugin_tags-email-deliverability","plugin_tags-monitoring","plugin_tags-ssl","plugin_tags-uptime","plugin_category-security-and-spam-protection","plugin_contributors-wigandt","plugin_committers-wigandt"],"banners":{"banner":"https:\/\/ps.w.org\/domainwarn\/assets\/banner-772x250.png?rev=3712702","banner_2x":"https:\/\/ps.w.org\/domainwarn\/assets\/banner-1544x500.png?rev=3712702","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/domainwarn\/assets\/icon-128x128.png?rev=3712702","icon_2x":"https:\/\/ps.w.org\/domainwarn\/assets\/icon-256x256.png?rev=3712702","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/domainwarn\/assets\/screenshot-1.png?rev=3712702","caption":"Settings \u2192 DomainWarn: the addresses of this site, one button to connect, and the client the domains are assigned to."},{"src":"https:\/\/ps.w.org\/domainwarn\/assets\/screenshot-2.png?rev=3712702","caption":"After the connection test: the plugin names the organization the token belongs to."}],"raw_content":"<!--section=description-->\n<p>A site is not only broken when the page stays white. It is also broken when no order confirmation has gone out for\nthree days because WP-Cron has stalled. Or when the certificate expires in two weeks and nobody read the issuer's\nemail. Or when a plugin has been carrying a known vulnerability for months.<\/p>\n\n<p><a href=\"https:\/\/domainwarn.com\">DomainWarn<\/a> monitors your domains from the outside \u2013 availability, redirects, TLS\ncertificate, DNS, SPF, DKIM, DMARC, blacklists, domain expiry. This plugin adds the inside view that nobody can see\nfrom outside.<\/p>\n\n<h4>What the plugin does<\/h4>\n\n<ul>\n<li><strong>Adds the addresses of this site<\/strong> to monitoring. In a network, every site.<\/li>\n<li><strong>Reports what is invisible from outside<\/strong>: the exact WordPress and PHP version, plugins and themes with a pending\nupdate, the mail setup \u2013 sender address and server. Together with the DNS records this yields the finding \"your\nsite sends through a server that is not in the SPF record\", which neither the site nor an outside check can reach\non its own.<\/li>\n<li><strong>Notices when WP-Cron stalls.<\/strong> A scheduled run reports in every 15 minutes. If it stops, WP-Cron has stalled:\nthe site still answers, but no mail goes out and nothing is processed. DomainWarn then opens an incident and sends\nit to your channels \u2013 email, Slack, Teams or webhook.<\/li>\n<li><strong>Works from the command line<\/strong> as well: <code>wp domainwarn test<\/code>, <code>wp domainwarn sync<\/code>, <code>wp domainwarn report<\/code>.<\/li>\n<\/ul>\n\n<h4>Which data is transmitted<\/h4>\n\n<p>The plugin sends to DomainWarn: the addresses of the site, the WordPress and PHP version, the names and versions of\ninstalled plugins and themes, the sender address and mail server, and whether maintenance mode is on.<\/p>\n\n<p><strong>Not transmitted<\/strong> are users, posts, comments, orders or any content of the site. The API token is stored on the\nsite only and never reaches the browser. The plugin works with a DomainWarn account only; the processing is\ndescribed in DomainWarn's <a href=\"https:\/\/domainwarn.com\/legal\/privacy\">privacy policy<\/a>.<\/p>\n\n<h4>External service<\/h4>\n\n<p>This plugin connects to the DomainWarn API at <code>https:\/\/api.domainwarn.com<\/code> (operated by Wigandt Technology,\nGermany). Without an API token that you create yourself, the plugin stays idle and contacts nothing. The API\naddress is configurable, DomainWarn can also be self-hosted.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Under Settings \u2192 DomainWarn, click \"Connect with DomainWarn\". You confirm in DomainWarn, and the token lands\nhere by itself. A free account is enough to start.<\/li>\n<li>\"Add addresses\". Done.<\/li>\n<\/ol>\n\n<p>Prefer to do it by hand? Create a token in DomainWarn under Settings \u2192 API with write scope and paste it into the\ntoken field instead.<\/p>\n\n<p>For the heartbeat, WP-Cron must run \u2013 which is exactly what it checks.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20paid%20account%3F\"><h3>Do I need a paid account?<\/h3><\/dt>\n<dd><p>No. The plugin is free and works with the free DomainWarn account. What is charged is the monitoring service, once\nmore domains or shorter check intervals are needed.<\/p><\/dd>\n<dt id=\"is%20content%20of%20my%20site%20transmitted%3F\"><h3>Is content of my site transmitted?<\/h3><\/dt>\n<dd><p>No. Transmitted are addresses, versions, installed plugins and themes, sender address and mail server, and the\nmaintenance mode. No users, posts, comments or orders.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20with%20a%20self-hosted%20domainwarn%3F\"><h3>Does the plugin work with a self-hosted DomainWarn?<\/h3><\/dt>\n<dd><p>Yes. The API address can be changed on the settings page.<\/p><\/dd>\n<dt id=\"why%20does%20domainwarn%20open%20an%20incident%20although%20my%20site%20is%20up%3F\"><h3>Why does DomainWarn open an incident although my site is up?<\/h3><\/dt>\n<dd><p>Because the heartbeat stopped. Then WP-Cron has stalled: the site still answers, but it sends no mail and processes\nnothing.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>\"Connect with DomainWarn\" sets the connection up with one click \u2013 no token to copy.<\/li>\n<li>\"Assign to client\" is a list of your clients in DomainWarn instead of a free text field.<\/li>\n<li>The organization slug and the API address moved under \"Advanced\".<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>The scheduled run is now really scheduled: on activation the 15-minute interval was not known yet, so no\nheartbeat was ever set up.<\/li>\n<li>Corrected links and contributor in this readme.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: add addresses to monitoring, report the inside view, heartbeat against a stalled WP-Cron, settings\npage and WP-CLI commands.<\/li>\n<\/ul>","raw_excerpt":"Monitors availability, certificate, DNS and email of your site \u2013 and reports what is invisible from outside: outdated plugins, a stalled WP-Cron.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/374856","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=374856"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wigandt"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=374856"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=374856"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=374856"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=374856"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=374856"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=374856"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}