{"id":210372,"date":"2024-10-25T04:15:55","date_gmt":"2024-10-25T04:15:55","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/reply-to-for-wp-mail\/"},"modified":"2026-01-20T17:21:38","modified_gmt":"2026-01-20T17:21:38","slug":"replyto","status":"publish","type":"plugin","link":"https:\/\/de.wordpress.org\/plugins\/replyto\/","author":9330583,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.0","stable_tag":"2.0.0","tested":"6.9.4","requires":"4.1","requires_php":"5.6","requires_plugins":null,"header_name":"Reply-To for WP_Mail","header_author":"ROBOTSTXT","header_description":"Configure your \"Reply-To:\" for WP_Mail with validation and admin settings.","assets_banners_color":"","last_updated":"2026-01-20 17:21:38","external_support_url":"","external_repository_url":"https:\/\/github.com\/javiercasares\/replyto","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.robotstxt.es\/","rating":0,"author_block_rating":0,"active_installs":100,"downloads":1696,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"JavierCasares","date":"2024-10-25 04:15:35"},"1.0.1":{"tag":"1.0.1","author":"JavierCasares","date":"2024-10-31 15:44:48"},"1.0.2":{"tag":"1.0.2","author":"JavierCasares","date":"2024-11-02 09:52:21"},"1.0.3":{"tag":"1.0.3","author":"JavierCasares","date":"2025-04-08 10:18:03"},"2.0.0":{"tag":"2.0.0","author":"JavierCasares","date":"2026-01-20 17:21:38"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3175408,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3175408,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3175408,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","2.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[267,450,196497,6696],"plugin_category":[41],"plugin_contributors":[88332],"plugin_business_model":[216239],"class_list":["post-210372","plugin","type-plugin","status-publish","hentry","plugin_tags-email","plugin_tags-mail","plugin_tags-reply-to","plugin_tags-smtp","plugin_category-communication","plugin_contributors-javiercasares","plugin_business_model-community","plugin_committers-javiercasares","plugin_support_reps-javiercasares"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/replyto\/assets\/icon.svg?rev=3175408","icon":"https:\/\/ps.w.org\/replyto\/assets\/icon.svg?rev=3175408","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>The Reply-To for WP_Mail plugin allows you to easily manage the \"Reply-To\" header for all emails sent from your WordPress site. With this plugin, you can specify a custom email address that recipients will use when replying to your site's emails, ensuring that responses go to the correct inbox.<\/p>\n\n<h3>Compatibility<\/h3>\n\n<ul>\n<li>WordPress: 4.1 - 6.9<\/li>\n<li>PHP: 5.6 - 8.5<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Manual download<\/h4>\n\n<p>Extract the contents of the ZIP and upload the contents to the <code>\/wp-content\/plugins\/replyto\/<\/code> directory. Once uploaded, it will appear in your plugin list.<\/p>\n\n<!--section=changelog-->\n<h4>[2.0.0] - 2026-01-20<\/h4>\n\n<p><strong>Major Release - Context-Based Reply-To Routing<\/strong><\/p>\n\n<p>This major release combines multiple enhancements including context-based email routing, security improvements, and Reply-To name support.<\/p>\n\n<p><strong>Added<\/strong><\/p>\n\n<ul>\n<li>Context-based Reply-To routing - Configure different Reply-To addresses for different types of emails.<\/li>\n<li>Six email contexts: Default, Authentication &amp; Security, Comments &amp; Moderation, Users &amp; Registration, System &amp; Updates, WooCommerce.<\/li>\n<li>WooCommerce tab only visible when WooCommerce plugin is active.<\/li>\n<li>Intelligent context detection using backtrace analysis.<\/li>\n<li>Modern tabbed user interface using WordPress native nav-tab-wrapper.<\/li>\n<li>Visual status indicators on each tab (green = active with email, red = inactive or no email).<\/li>\n<li>Legend explaining status indicators for easy understanding.<\/li>\n<li>Enable\/disable toggle for each context (except Default which is always active).<\/li>\n<li>Fallback chain: Specific context \u2192 Default context \u2192 Legacy settings.<\/li>\n<li>Detailed descriptions and examples for each context in the admin UI.<\/li>\n<li>Reply-To Name field - Now you can specify a name to display with the Reply-To email address (e.g., \"Support Team <a href=\"mailto:support@example.com\">&#115;&#x75;&#x70;p&#111;&#114;&#x74;&#x40;e&#120;&#097;&#x6d;&#x70;&#x6c;&#101;&#046;&#x63;&#x6f;&#x6d;<\/a>\").<\/li>\n<li>Name sanitization with header injection prevention.<\/li>\n<li>Length validation for name field (255 characters maximum).<\/li>\n<li>Created uninstall.php for proper cleanup of plugin data on uninstallation.<\/li>\n<li>Implemented logging of configuration changes for security auditing (requires WP_DEBUG_LOG).<\/li>\n<li>Added DNS validation for email domains with user-friendly warnings.<\/li>\n<li>Enhanced email validation with additional security checks.<\/li>\n<li>Added success\/error messages for better user feedback.<\/li>\n<\/ul>\n\n<p><strong>Changed<\/strong><\/p>\n\n<ul>\n<li>Complete rewrite of settings page with modern tab-based interface.<\/li>\n<li>Email detection now uses backtrace analysis for accurate context identification.<\/li>\n<li>Settings structure changed from individual options to array-based configuration (wp_mail_replyto_contexts).<\/li>\n<li>Improved sanitization and validation for multiple contexts.<\/li>\n<li>Enhanced logging with context information in debug mode.<\/li>\n<li>Email header construction now supports both name and email format.<\/li>\n<li>Updated sanitize callback to use custom function with enhanced validation.<\/li>\n<li>Improved security documentation and code comments.<\/li>\n<\/ul>\n\n<p><strong>Security Enhancements<\/strong><\/p>\n\n<ul>\n<li>Added explicit header injection prevention with defense-in-depth validation.<\/li>\n<li>Implemented strict RFC 5322 email format validation.<\/li>\n<li>Enhanced input sanitization with multiple validation layers.<\/li>\n<\/ul>\n\n<p><strong>Technical<\/strong><\/p>\n\n<ul>\n<li>New database structure: Single serialized array instead of multiple options (more efficient).<\/li>\n<li>Backward compatible: Legacy options (v1.0.x) still work during migration period.<\/li>\n<li>Context detection covers: Password resets, comments, user registration, system updates, WooCommerce emails.<\/li>\n<li>Clean uninstallation: Removes all options including migration flags.<\/li>\n<li>Automatic migration from v1.0.x - Your existing settings are preserved in the Default context.<\/li>\n<\/ul>\n\n<p><strong>Compatibility<\/strong><\/p>\n\n<ul>\n<li>WordPress: 4.1 - 6.9<\/li>\n<li>PHP: 5.6 - 8.5<\/li>\n<\/ul>\n\n<p><strong>Tests<\/strong><\/p>\n\n<ul>\n<li>PHP Coding Standards: 3.13.4<\/li>\n<li>WordPress Coding Standards: 3.3.0<\/li>\n<li>Plugin Check (PCP): 1.4.0<\/li>\n<\/ul>\n\n<h4>[1.0.3] - 2025-04-08<\/h4>\n\n<p><strong>Changed<\/strong><\/p>\n\n<ul>\n<li>Compatible with WordPress 6.8.<\/li>\n<li>Improved functions documentation.<\/li>\n<\/ul>\n\n<p><strong>Compatibility<\/strong><\/p>\n\n<ul>\n<li>WordPress: 4.1 - 6.9<\/li>\n<li>PHP: 5.6 - 8.5<\/li>\n<\/ul>\n\n<p><strong>Tests<\/strong><\/p>\n\n<ul>\n<li>PHP Coding Standards: 3.12.1<\/li>\n<li>WordPress Coding Standards: 3.1.0<\/li>\n<li>Plugin Check (PCP): 1.4.0<\/li>\n<\/ul>\n\n<h4>[1.0.2] - 2024-11-02<\/h4>\n\n<p><strong>Fixed<\/strong><\/p>\n\n<ul>\n<li>Preparation for GlotPress.<\/li>\n<\/ul>\n\n<h4>[1.0.1] - 2024-10-31<\/h4>\n\n<p><strong>Added<\/strong><\/p>\n\n<ul>\n<li>Translation ready.<\/li>\n<\/ul>\n\n<h4>[1.0.0] - 2024-10-22<\/h4>\n\n<p><strong>Added<\/strong><\/p>\n\n<ul>\n<li>First version.<\/li>\n<\/ul>","raw_excerpt":"Configure different &quot;Reply-To&quot; addresses by email context with validation, modern tabbed UI, and automatic migration.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/210372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=210372"}],"author":[{"embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/javiercasares"}],"wp:attachment":[{"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=210372"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=210372"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=210372"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=210372"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=210372"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=210372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}