{"id":34040,"date":"2015-01-20T07:28:41","date_gmt":"2015-01-20T07:28:41","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/comment-approved-notifier-extended\/"},"modified":"2026-03-14T03:31:51","modified_gmt":"2026-03-14T03:31:51","slug":"comment-approved-notifier-extended","status":"publish","type":"plugin","link":"https:\/\/lmo.wordpress.org\/plugins\/comment-approved-notifier-extended\/","author":8294162,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"5.4","stable_tag":"5.4","tested":"6.9.4","requires":"5.0","requires_php":"5.6","requires_plugins":null,"header_name":"Comment Approved Notifier Extended","header_author":"UfukArt","header_description":"","assets_banners_color":"968ed4","last_updated":"2026-03-14 03:31:51","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/github.com\/sponsors\/ufukart","header_plugin_uri":"https:\/\/www.zumbo.net\/comment-approved-notifier-extended-wordpress-plugin\/","header_author_uri":"https:\/\/www.zumbo.net","rating":5,"author_block_rating":0,"active_installs":500,"downloads":9967,"num_ratings":6,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"3.0":{"tag":"3.0","author":"ufukart","date":"2015-01-20 07:28:41"},"4.0":{"tag":"4.0","author":"ufukart","date":"2015-06-05 11:39:24"},"4.1":{"tag":"4.1","author":"ufukart","date":"2016-03-03 10:50:23"},"4.2":{"tag":"4.2","author":"ufukart","date":"2016-03-03 10:50:23"},"4.3":{"tag":"4.3","author":"ufukart","date":"2016-03-03 10:50:23"},"4.4":{"tag":"4.4","author":"ufukart","date":"2016-04-21 06:56:18"},"4.4.2":{"tag":"4.4.2","author":"ufukart","date":"2019-01-29 11:32:30"},"5":{"tag":"5","author":"ufukart","date":"2022-03-17 08:37:55"},"5.2":{"tag":"5.2","author":"ufukart","date":"2025-03-11 04:35:16"},"5.3":{"tag":"5.3","author":"ufukart","date":"2026-02-08 01:48:29"},"5.4":{"tag":"5.4","author":"ufukart","date":"2026-03-14 03:31:51"}},"upgrade_notice":{"5.4":"<p>Recommended update with improved code quality, better error handling, and enhanced security measures. No breaking changes.<\/p>","5.3":"<p>Critical security update. All users should update immediately.<\/p>","5.2":"<p>Major update with beautiful email template and improved compatibility. Recommended for all users.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":6},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3461601,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3461601,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3461601,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3461601,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":null,"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Clean, modern admin interface","2":"Email template settings with shortcode sidebar","3":"Professional email template preview","4":"Email received by comment author"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[9450,255930,131,267,1159],"plugin_category":[41,44],"plugin_contributors":[89172],"plugin_business_model":[],"class_list":["post-34040","plugin","type-plugin","status-publish","hentry","plugin_tags-approve","plugin_tags-approved-comment","plugin_tags-comment","plugin_tags-email","plugin_tags-notification","plugin_category-communication","plugin_category-discussion-and-community","plugin_contributors-ufukart","plugin_committers-ufukart"],"banners":{"banner":"https:\/\/ps.w.org\/comment-approved-notifier-extended\/assets\/banner-772x250.png?rev=3461601","banner_2x":"https:\/\/ps.w.org\/comment-approved-notifier-extended\/assets\/banner-1544x500.png?rev=3461601","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/comment-approved-notifier-extended\/assets\/icon-128x128.png?rev=3461601","icon_2x":"https:\/\/ps.w.org\/comment-approved-notifier-extended\/assets\/icon-256x256.png?rev=3461601","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Comment Approved Notifier Extended<\/strong> is a lightweight WordPress plugin with a single focus: automatically notify comment authors when their comments are approved.<\/p>\n\n<h4>\ud83c\udfaf Single Purpose, Zero Bloat<\/h4>\n\n<p>This plugin does ONE thing and does it well:\n* Sends customizable email notifications when comments are approved\n* No unnecessary features, no performance overhead\n* Clean, efficient code following WordPress best practices<\/p>\n\n<h4>\u2728 Key Features<\/h4>\n\n<ul>\n<li><strong>Automatic Email Notifications<\/strong> - Instantly notifies users when their comment is approved<\/li>\n<li><strong>Customizable Templates<\/strong> - Personalize email subject and body with shortcodes<\/li>\n<li><strong>Professional Email Design<\/strong> - Beautiful, responsive HTML email template<\/li>\n<li><strong>Dark Mode Support<\/strong> - Email template adapts to user preferences<\/li>\n<li><strong>Secure<\/strong> - Built with WordPress security standards (nonce verification, data sanitization, validation)<\/li>\n<li><strong>Translation Ready<\/strong> - Fully translatable with .pot file included<\/li>\n<li><strong>Lightweight<\/strong> - Minimal database queries, no bloat<\/li>\n<li><strong>Developer Friendly<\/strong> - Clean, well-documented code<\/li>\n<\/ul>\n\n<h4>\ud83c\udfa8 Available Shortcodes<\/h4>\n\n<p>Personalize your emails with these shortcodes:<\/p>\n\n<ul>\n<li><code>[commentauthor]<\/code> - Comment author's name<\/li>\n<li><code>[commentedposttitle]<\/code> - Title of the post<\/li>\n<li><code>[commentaddress]<\/code> - Direct link to the comment<\/li>\n<li><code>[commentcontent]<\/code> - The comment text<\/li>\n<li><code>[blogname]<\/code> - Your site name<\/li>\n<li><code>[blogurl]<\/code> - Your site URL<\/li>\n<\/ul>\n\n<h4>\ud83d\udd12 Security First<\/h4>\n\n<ul>\n<li>Email validation with <code>is_email()<\/code><\/li>\n<li>Nonce verification for form submissions<\/li>\n<li>Data sanitization with <code>sanitize_text_field()<\/code> and <code>wp_kses_post()<\/code><\/li>\n<li>Output escaping for security<\/li>\n<li>ABSPATH checks<\/li>\n<li>Error logging for debugging<\/li>\n<\/ul>\n\n<h4>\ud83d\udca1 Use Cases<\/h4>\n\n<ul>\n<li>Improve user engagement by notifying commenters<\/li>\n<li>Build community by acknowledging contributions<\/li>\n<li>Increase return visits to your blog<\/li>\n<li>Professional communication with your audience<\/li>\n<\/ul>\n\n<h4>\ud83c\udf0d Translation Ready<\/h4>\n\n<p>The plugin is fully translatable and includes:\n* Text domain: <code>comment-approved-notifier-extended<\/code>\n* .pot file for translations\n* RTL support<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin does not collect, store, or transmit any personal data beyond what WordPress already stores for comments. It uses existing comment author email addresses to send notifications.<\/p>\n\n<h3>\ud83d\udc9d Support This Plugin<\/h3>\n\n<p>If Comment Approved Notifier Extended has saved you time and frustration, please consider:<\/p>\n\n<ul>\n<li>\u2b50 <strong><a href=\"https:\/\/wordpress.org\/plugins\/comment-approved-notifier-extended\/reviews\/\">Leave a 5-star review<\/a><\/strong> - Help others discover this solution<\/li>\n<li>\ud83d\udc1b <strong><a href=\"https:\/\/wordpress.org\/support\/plugin\/comment-approved-notifier-extended\/\">Report bugs or request features<\/a><\/strong> - We value your feedback<\/li>\n<li>\u2615 <strong><a href=\"https:\/\/buymeacoffee.com\/ufukart\">Buy me a coffee<\/a><\/strong> - Support continued development<\/li>\n<li>\ud83d\udce2 <strong>Share with others<\/strong> - Help fellow WordPress users avoid the \"Missed Schedule\" nightmare<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>For support, feature requests, or bug reports:\n* Visit the <a href=\"https:\/\/wordpress.org\/support\/plugin\/comment-approved-notifier-extended\/\">WordPress.org support forum<\/a>\n* Check the <a href=\"https:\/\/www.zumbo.net\/comment-approved-notifier-extended-wordpress-plugin\/\">plugin website<\/a><\/p>\n\n<h3>Credits<\/h3>\n\n<ul>\n<li>Original author: yakuphan<\/li>\n<li>Current maintainer: UfukArt<\/li>\n<li>Email template design: Responsive HTML email best practices<\/li>\n<\/ul>\n\n<h3>License<\/h3>\n\n<p>This program is free software; you can redistribute it and\/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.<\/p>\n\n<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins &gt; Add New<\/strong> in your WordPress admin<\/li>\n<li>Search for \"Comment Approved Notifier Extended\"<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong><\/li>\n<li>Go to <strong>Settings &gt; Comment Approved Notifier<\/strong> to customize your email template<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Go to <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong><\/li>\n<li>Choose the ZIP file and click <strong>Install Now<\/strong><\/li>\n<li>Activate the plugin<\/li>\n<li>Configure settings at <strong>Settings &gt; Comment Approved Notifier<\/strong><\/li>\n<\/ol>\n\n<h4>Configuration<\/h4>\n\n<ol>\n<li>Navigate to <strong>Settings &gt; Comment Approved Notifier<\/strong><\/li>\n<li>Customize the email <strong>Subject<\/strong> using shortcodes<\/li>\n<li>Customize the email <strong>Body<\/strong> (HTML supported)<\/li>\n<li>Click <strong>Save Changes<\/strong><\/li>\n<li>Test by approving a comment!<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20all%20comment%20types%3F\"><h3>Does this work with all comment types?<\/h3><\/dt>\n<dd><p>No, it only sends notifications for actual comments. Trackbacks and pingbacks are excluded by design to prevent unnecessary emails.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20email%20design%3F\"><h3>Can I customize the email design?<\/h3><\/dt>\n<dd><p>Yes! The email body supports HTML, so you can add styling. The plugin includes a professional, responsive template by default. For advanced customization, you can modify the template file in <code>templates\/email-template-1.php<\/code>.<\/p><\/dd>\n<dt id=\"what%20shortcodes%20are%20available%3F\"><h3>What shortcodes are available?<\/h3><\/dt>\n<dd><p>You can use these shortcodes in both subject and body:\n* <code>[commentauthor]<\/code> - Comment author's name\n* <code>[commentedposttitle]<\/code> - Post title\n* <code>[commentaddress]<\/code> - Direct link to comment\n* <code>[commentcontent]<\/code> - Comment text\n* <code>[blogname]<\/code> - Your blog name\n* <code>[blogurl]<\/code> - Your blog URL<\/p><\/dd>\n<dt id=\"will%20this%20work%20with%20my%20email%20delivery%20service%3F\"><h3>Will this work with my email delivery service?<\/h3><\/dt>\n<dd><p>Yes! The plugin uses WordPress's native <code>wp_mail()<\/code> function, which works with any SMTP plugin like WP Mail SMTP, Easy WP SMTP, or Post SMTP. For better deliverability, we recommend using an SMTP plugin.<\/p><\/dd>\n<dt id=\"does%20this%20send%20emails%20for%20pending%20comments%3F\"><h3>Does this send emails for pending comments?<\/h3><\/dt>\n<dd><p>No, emails are only sent when a comment transitions from \"unapproved\" to \"approved\" status. Newly posted comments that are automatically approved will not trigger emails.<\/p><\/dd>\n<dt id=\"is%20the%20email%20template%20mobile-responsive%3F\"><h3>Is the email template mobile-responsive?<\/h3><\/dt>\n<dd><p>Yes! The default email template is fully responsive and includes dark mode support for better user experience.<\/p><\/dd>\n<dt id=\"can%20i%20translate%20the%20plugin%3F\"><h3>Can I translate the plugin?<\/h3><\/dt>\n<dd><p>Absolutely! The plugin is translation-ready. Use the included <code>.pot<\/code> file with Loco Translate or Poedit to create translations.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20custom%20comment%20types%3F\"><h3>Does this work with custom comment types?<\/h3><\/dt>\n<dd><p>The plugin is specifically designed for standard WordPress comments. Custom post type comments work as long as they're registered as the 'comment' type.<\/p><\/dd>\n<dt id=\"will%20this%20slow%20down%20my%20site%3F\"><h3>Will this slow down my site?<\/h3><\/dt>\n<dd><p>No. The plugin is extremely lightweight with zero bloat. It only loads on the admin settings page and when a comment is approved. No frontend resources are loaded.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20email%20sending%20fails%3F\"><h3>What happens if email sending fails?<\/h3><\/dt>\n<dd><p>The plugin logs errors to your WordPress debug log when email sending fails. Enable <code>WP_DEBUG_LOG<\/code> in wp-config.php to view error messages.<\/p><\/dd>\n<dt id=\"can%20i%20add%20custom%20fields%20to%20the%20email%3F\"><h3>Can I add custom fields to the email?<\/h3><\/dt>\n<dd><p>The current version supports the predefined shortcodes. For custom fields, you can modify the plugin code or request a feature on the support forum.<\/p><\/dd>\n<dt id=\"is%20this%20gdpr%20compliant%3F\"><h3>Is this GDPR compliant?<\/h3><\/dt>\n<dd><p>The plugin only uses email addresses already stored in WordPress comments. It doesn't collect any additional personal data. However, please review with your legal counsel for your specific use case.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20gutenberg%2Fblock%20editor%3F\"><h3>Does this work with Gutenberg\/block editor?<\/h3><\/dt>\n<dd><p>Yes! The plugin works regardless of your editor choice as it operates on the comment approval process, not the content creation process.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20notifications%20for%20specific%20posts%3F\"><h3>Can I disable notifications for specific posts?<\/h3><\/dt>\n<dd><p>Currently, notifications are sent for all approved comments site-wide. This keeps the plugin simple and focused. If you need post-specific control, consider requesting this feature in the support forum.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>5.4<\/h4>\n\n<ul>\n<li>Enhanced: Improved code documentation with PHPDoc blocks<\/li>\n<li>Enhanced: Better error handling and logging<\/li>\n<li>Enhanced: Consistent use of escape functions (esc_html_e vs echo __)<\/li>\n<li>Enhanced: More descriptive error messages<\/li>\n<li>Enhanced: Load text domain on 'init' hook for better compatibility<\/li>\n<li>Security: Added capability check in admin page<\/li>\n<li>Security: Improved nonce error messages<\/li>\n<li>Code Quality: Better code formatting and WordPress Coding Standards compliance<\/li>\n<li>Code Quality: More efficient array declarations<\/li>\n<li>Code Quality: Removed redundant code comments<\/li>\n<li>Fixed: Cross Site Scripting (XSS) vulnerability resolved with proper sanitization<\/li>\n<li>Added: Email validation using is_email() function<\/li>\n<li>Added: Error logging for debugging failed emails<\/li>\n<li>Added: Settings link in plugin list page<\/li>\n<li>Improved: Modern, card-based admin interface design<\/li>\n<li>Improved: Better template file handling with fallback<\/li>\n<li>Improved: Email headers now use array format<\/li>\n<li>Enhanced: Better HTML support in email body with wp_kses_post()<\/li>\n<li>Enhanced: Proper use of wpautop() for email formatting<\/li>\n<li>Updated: Admin CSS and JavaScript to separate files<\/li>\n<li>Updated: Template path structure (templates\/email-template-1.php)<\/li>\n<\/ul>\n\n<h4>5.3<\/h4>\n\n<ul>\n<li>Fixed: Cross Site Scripting (XSS) vulnerability<\/li>\n<\/ul>\n\n<h4>5.2<\/h4>\n\n<ul>\n<li>Moved: Menu relocated under Settings<\/li>\n<li>Added: Donate link<\/li>\n<li>Added: Professional HTML email template<\/li>\n<li>Improved: PHP 5.6+ compatibility, tested up to PHP 8.2<\/li>\n<li>Minor improvements and bug fixes<\/li>\n<\/ul>\n\n<h4>5.1<\/h4>\n\n<ul>\n<li>Fixed: Email sending issue resolved<\/li>\n<\/ul>\n\n<h4>5.0<\/h4>\n\n<ul>\n<li>Refactored: Complete code restructure<\/li>\n<li>Added: Mail subject and title editor<\/li>\n<li>Added: Shortcode system for email customization<\/li>\n<li>Improved: Better code organization<\/li>\n<\/ul>\n\n<h4>4.4.2<\/h4>\n\n<ul>\n<li>Added: Multi-language support<\/li>\n<\/ul>\n\n<h4>4.4.1<\/h4>\n\n<ul>\n<li>Prepared: WordPress internationalization<\/li>\n<\/ul>\n\n<h4>4.4<\/h4>\n\n<ul>\n<li>Added: Multi-language support<\/li>\n<\/ul>\n\n<h4>4.3<\/h4>\n\n<ul>\n<li>Improved: Security enhancements<\/li>\n<\/ul>\n\n<h4>4.2<\/h4>\n\n<ul>\n<li>Minor improvements<\/li>\n<\/ul>\n\n<h4>4.1<\/h4>\n\n<ul>\n<li>Code optimizations<\/li>\n<\/ul>\n\n<h4>4.0<\/h4>\n\n<ul>\n<li>Added: English language support (previously Turkish only)<\/li>\n<\/ul>\n\n<h4>3.0<\/h4>\n\n<ul>\n<li>Changed: Sender email from noreply to admin_email<\/li>\n<li>Added: Site name to subject line<\/li>\n<li>Changed: Email format from text\/plain to text\/html<\/li>\n<li>Cleaned: Code improvements<\/li>\n<\/ul>\n\n<h4>2.2<\/h4>\n\n<ul>\n<li>Added: Site name to \"From\" section<\/li>\n<\/ul>\n\n<h4>2.1<\/h4>\n\n<ul>\n<li>Compatible: WordPress 2.8<\/li>\n<\/ul>\n\n<h4>2.0<\/h4>\n\n<ul>\n<li>Compatible: WordPress 2.7<\/li>\n<\/ul>\n\n<h4>1.1<\/h4>\n\n<ul>\n<li>Fixed: Removed email sending to trackback commenters<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Zero bloat, single purpose plugin that automatically sends email notifications when comments are approved. Lightweight and focused.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/34040","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=34040"}],"author":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ufukart"}],"wp:attachment":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=34040"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=34040"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=34040"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=34040"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=34040"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=34040"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}