{"id":373399,"date":"2026-09-23T07:32:48","date_gmt":"2026-09-23T07:32:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tiny-simple-disable-emails\/"},"modified":"2026-09-23T07:48:00","modified_gmt":"2026-09-23T07:48:00","slug":"tiny-simple-admin-notice-silencer","status":"publish","type":"plugin","link":"https:\/\/tw.wordpress.org\/plugins\/tiny-simple-admin-notice-silencer\/","author":13709789,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.2","requires":"6.1","requires_php":"7.4","requires_plugins":null,"header_name":"Tiny Simple Admin Notice Silencer","header_author":"Marcin Dudek","header_description":"Silences the notification emails WordPress sends to the site administrator \u2014 auto-updates, new-user, comment and privacy notices \u2014 while leaving Recovery Mode and every user-facing email alone. Zero configuration.","assets_banners_color":"214eba","last_updated":"2026-09-23 07:48:00","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/marcindudek.dev\/","header_plugin_uri":"","header_author_uri":"https:\/\/marcindudek.dev\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":51,"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":"MythThrazz","date":"2026-09-23 07:48:00","revision":3708755}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3708745,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3708745,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3708745,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3708745,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3708745,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[83,107,267,4906,2550],"plugin_category":[41,44],"plugin_contributors":[215789],"plugin_business_model":[],"class_list":["post-373399","plugin","type-plugin","status-publish","hentry","plugin_tags-admin","plugin_tags-comments","plugin_tags-email","plugin_tags-notifications","plugin_tags-updates","plugin_category-communication","plugin_category-discussion-and-community","plugin_contributors-myththrazz","plugin_committers-myththrazz"],"banners":{"banner":"https:\/\/ps.w.org\/tiny-simple-admin-notice-silencer\/assets\/banner-772x250.png?rev=3708745","banner_2x":"https:\/\/ps.w.org\/tiny-simple-admin-notice-silencer\/assets\/banner-1544x500.png?rev=3708745","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/tiny-simple-admin-notice-silencer\/assets\/icon.svg?rev=3708745","icon":"https:\/\/ps.w.org\/tiny-simple-admin-notice-silencer\/assets\/icon.svg?rev=3708745","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>WordPress emails the site admin about almost everything it does. A plugin auto-updated, or failed to. Someone registered. A comment is waiting for moderation. A privacy request got confirmed. On a busy site that's a steady stream of near-identical mail, and the few messages that matter get buried in it.<\/p>\n\n<p>I built <strong>Tiny Simple Admin Notice Silencer<\/strong> to switch that off. Activate it and the admin notifications stop. There's nothing to configure - no settings page, no options, no admin menu.<\/p>\n\n<h3>What it silences<\/h3>\n\n<ul>\n<li><strong>Automatic updates<\/strong> - plugin, theme and core auto-update result emails, the \"a new WordPress version is available\" notice, and the auto-update debug dump.<\/li>\n<li><strong>Accounts<\/strong> - the \"New User Registration\" and \"Password Lost and Changed\" notices sent to the admin, plus the notice that the site admin address changed.<\/li>\n<li><strong>Comments<\/strong> - comment moderation requests, and \"new comment on your post\" notices when the admin wrote the post.<\/li>\n<li><strong>Privacy requests<\/strong> - the \"a request was confirmed\" notice sent to the admin.<\/li>\n<li><strong>WP Mail SMTP<\/strong> - the weekly \"Email Summary\" digest, if you have that plugin installed.<\/li>\n<\/ul>\n\n<h3>What it leaves alone, on purpose<\/h3>\n\n<ul>\n<li><strong>Recovery Mode<\/strong> - when a fatal error takes your site down, WordPress emails you a recovery link. That's the one notification you always want, so the plugin doesn't touch it.<\/li>\n<li><strong>Emails your users get<\/strong> - welcome emails for new users, password-reset links, password and email change confirmations sent to the account holder, privacy confirmations sent to whoever asked, order and form mail from other plugins. All of it still goes out.<\/li>\n<li><strong><code>wp_mail()<\/code> itself<\/strong> - there's no global off switch. Nothing gets intercepted, redirected or dropped.<\/li>\n<\/ul>\n\n<p>One detail worth knowing. Notices like \"your password was changed\" or \"someone commented on your post\" go to the <strong>account holder<\/strong>, who isn't always the admin. If I silenced them for everyone, every member would lose their warning that someone took over their account. So the plugin only suppresses them when the account holder <em>is<\/em> the admin. Your users keep their security mail and your inbox gets quiet.<\/p>\n\n<h3>For developers: six filters<\/h3>\n\n<p>You can switch each group back on separately, and add more addresses to the admin list, from a small plugin or mu-plugin.<\/p>\n\n<p><strong>Where you put <code>add_filter<\/code> matters.<\/strong> The plugin reads the five group filters once, on <code>plugins_loaded<\/code>. If you register a callback after that - in a theme's <code>functions.php<\/code>, on <code>init<\/code>, or on <code>plugins_loaded<\/code> at a priority above 10 - it never runs and nothing tells you. Put group opt-outs in an mu-plugin or at the top level of a plugin file. <code>tsans_admin_addresses<\/code> doesn't have this problem, because it's read each time a notice is checked.<\/p>\n\n<pre><code>\/\/ Keep comment notifications flowing to the admin.\nadd_filter( 'tsans_disable_comment_emails', '__return_false' );\n\n\/\/ Treat these addresses as \"the admin\" too, so their own\n\/\/ account notices are silenced as well.\nadd_filter( 'tsans_admin_addresses', function ( $addresses ) {\n    $addresses[] = 'editor@example.com';\n    return $addresses;\n} );\n<\/code><\/pre>\n\n<ul>\n<li><code>tsans_disable_update_emails<\/code> - the five automatic-update gates (default <code>true<\/code>).<\/li>\n<li><code>tsans_disable_account_emails<\/code> - account notices sent to the admin (default <code>true<\/code>).<\/li>\n<li><code>tsans_disable_comment_emails<\/code> - comment moderation and notices on the admin's own posts (default <code>true<\/code>).<\/li>\n<li><code>tsans_disable_privacy_emails<\/code> - the privacy-request confirmation sent to the admin (default <code>true<\/code>).<\/li>\n<li><code>tsans_disable_third_party_emails<\/code> - the WP Mail SMTP weekly summary (default <code>true<\/code>).<\/li>\n<li><code>tsans_admin_addresses<\/code> - array of addresses treated as \"the admin\". Default is <code>array( get_option( 'admin_email' ) )<\/code>. A single string works too, and the match ignores case.<\/li>\n<\/ul>\n\n<h3>From the maker of WP Multi Tool<\/h3>\n\n<p>This plugin is built by the same developer behind <a href=\"https:\/\/wpmultitool.com\/\">WP Multi Tool<\/a> \u2014 the Swiss Army knife for WordPress developers and site administrators. If you manage multiple WordPress sites, check it out.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install it from the WordPress plugin directory, or upload the <code>tiny-simple-admin-notice-silencer<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate it. The admin notifications stop right away, and there's nothing to set up.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20my%20users%20still%20get%20password-reset%20emails%3F\"><h3>Will my users still get password-reset emails?<\/h3><\/dt>\n<dd><p>Yes. Password-reset links, welcome emails for new users and every other email your users get keep going out. The plugin only silences notices addressed to the site admin.<\/p><\/dd>\n<dt id=\"does%20the%20recovery%20mode%20email%20still%20work%3F\"><h3>Does the Recovery Mode email still work?<\/h3><\/dt>\n<dd><p>Yes. When a fatal error takes the site down, WordPress still emails you the recovery link. I left that one alone on purpose - it's the email you always want to get.<\/p><\/dd>\n<dt id=\"will%20members%20still%20get%20%22your%20password%20was%20changed%22%20emails%3F\"><h3>Will members still get \"your password was changed\" emails?<\/h3><\/dt>\n<dd><p>Yes. Core sends those to the account holder, so the plugin only suppresses them when the account holder is the site admin. Everyone else keeps getting them. It's their warning that someone took over the account.<\/p><\/dd>\n<dt id=\"can%20i%20turn%20one%20group%20of%20emails%20back%20on%3F\"><h3>Can I turn one group of emails back on?<\/h3><\/dt>\n<dd><p>Yes, each group has its own filter (listed in the Description). For example, <code>add_filter( 'tsans_disable_comment_emails', '__return_false' );<\/code> in a small plugin or mu-plugin turns comment notifications back on and leaves the rest silenced.<\/p><\/dd>\n<dt id=\"does%20an%20editor%20who%20moderates%20their%20own%20comments%20lose%20their%20notification%3F\"><h3>Does an editor who moderates their own comments lose their notification?<\/h3><\/dt>\n<dd><p>Yes, and I don't love it. WordPress sends the moderation email to the admin <strong>and<\/strong> to the post author, if that author can edit the comment. The <code>notify_moderator<\/code> filter turns the whole email on or off, though - it can't drop just the admin from the recipients. If your members moderate comments, switch the group off with <code>add_filter( 'tsans_disable_comment_emails', '__return_false' );<\/code>. The catch: you'll also start getting \"new comment on your post\" notices again.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20multisite%3F\"><h3>Does it work on Multisite?<\/h3><\/dt>\n<dd><p>Yes. Activate it per site or network-wide. Each site silences notices for its own admin address.<\/p><\/dd>\n<dt id=\"does%20it%20collect%20data%2C%20phone%20home%2C%20or%20show%20ads%3F\"><h3>Does it collect data, phone home, or show ads?<\/h3><\/dt>\n<dd><p>No. There's no settings page, no tracking, no outbound requests and no upsell. The whole plugin is one file.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Silences the notification emails that WordPress sends to the site administrator, and leaves every other email on your site alone.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/373399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=373399"}],"author":[{"embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/myththrazz"}],"wp:attachment":[{"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=373399"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=373399"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=373399"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=373399"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=373399"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tw.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=373399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}