{"id":313921,"date":"2026-05-27T19:19:17","date_gmt":"2026-05-27T19:19:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/actra-smtp\/"},"modified":"2026-08-15T19:46:17","modified_gmt":"2026-08-15T19:46:17","slug":"actra-smtp","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/actra-smtp\/","author":23309314,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0.4","requires":"6.3","requires_php":"8.0","requires_plugins":null,"header_name":"Actra SMTP","header_author":"Actra AG","header_description":"A minimal, object-oriented SMTP plugin for WordPress.","assets_banners_color":"3b515d","last_updated":"2026-08-15 19:46:17","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/www.actra.ch","rating":5,"author_block_rating":0,"active_installs":10,"downloads":285,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.5":{"tag":"1.0.5","author":"jayq1982","date":"2026-05-27 19:19:07"},"1.0.6":{"tag":"1.0.6","author":"jayq1982","date":"2026-08-15 17:12:25"},"1.1.0":{"tag":"1.1.0","author":"jayq1982","date":"2026-08-15 19:46:17"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3648882,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3648882,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3648882,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3648882,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.5","1.0.6","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3648882,"resolution":"1","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"The Actra SMTP settings page with smart defaults and clear authentication hints."}},"plugin_section":[],"plugin_tags":[13827,267,450,6932,6696],"plugin_category":[41],"plugin_contributors":[264687],"plugin_business_model":[],"class_list":["post-313921","plugin","type-plugin","status-publish","hentry","plugin_tags-delivery","plugin_tags-email","plugin_tags-mail","plugin_tags-phpmailer","plugin_tags-smtp","plugin_category-communication","plugin_contributors-jayq1982","plugin_committers-jayq1982"],"banners":{"banner":"https:\/\/ps.w.org\/actra-smtp\/assets\/banner-772x250.png?rev=3648882","banner_2x":"https:\/\/ps.w.org\/actra-smtp\/assets\/banner-1544x500.png?rev=3648882","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/actra-smtp\/assets\/icon-128x128.png?rev=3648882","icon_2x":"https:\/\/ps.w.org\/actra-smtp\/assets\/icon-256x256.png?rev=3648882","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/actra-smtp\/assets\/screenshot-1.png?rev=3648882","caption":"The Actra SMTP settings page with smart defaults and clear authentication hints."}],"raw_content":"<!--section=description-->\n<p>Actra SMTP is designed for simplicity and performance. It uses the native PHPMailer library included in WordPress core to route all emails through your preferred SMTP server.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the actra-smtp folder to the \/wp-content\/plugins\/ directory.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress.<\/li>\n<li>Configure your SMTP settings under 'Settings &gt; Actra SMTP'.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20support%20gmail%2Foutlook%3F\"><h3>Does this plugin support Gmail\/Outlook?<\/h3><\/dt>\n<dd><p>Yes, as long as you provide the correct SMTP host and credentials.<\/p><\/dd>\n<dt id=\"can%20i%20store%20smtp%20settings%20in%20wp-config.php%20instead%20of%20the%20database%3F\"><h3>Can I store SMTP settings in wp-config.php instead of the database?<\/h3><\/dt>\n<dd><p>Yes. SMTP settings can be defined in wp-config.php using constants. Constants take priority over values stored in the database.<\/p>\n\n<p>Available constants:<\/p>\n\n<p>define('ACTRA_SMTP_FROM_EMAIL', 'noreply@example.com');\ndefine('ACTRA_SMTP_HOST', 'smtp.example.com');\ndefine('ACTRA_SMTP_USERNAME', 'user@example.com');\ndefine('ACTRA_SMTP_PASSWORD', 'your-smtp-password');\ndefine('ACTRA_SMTP_PORT', 587);\ndefine('ACTRA_SMTP_TLS', true);<\/p>\n\n<p>You may define individual constants, but using the full set is recommended to avoid mixed configuration sources. When a constant is defined, the matching field in the plugin settings screen is disabled and cannot be changed there.<\/p><\/dd>\n<dt id=\"can%20i%20define%20an%20empty%20smtp%20password%20in%20wp-config.php%3F\"><h3>Can I define an empty SMTP password in wp-config.php?<\/h3><\/dt>\n<dd><p>Yes. For local environments that do not require SMTP authentication, such as some DDEV or Mailpit setups, you can intentionally define empty credentials:<\/p>\n\n<p>define('ACTRA_SMTP_USERNAME', '');\ndefine('ACTRA_SMTP_PASSWORD', '');<\/p><\/dd>\n<dt id=\"how%20do%20wp-config.php%20constants%20work%20in%20wordpress%20multisite%3F\"><h3>How do wp-config.php constants work in WordPress multisite?<\/h3><\/dt>\n<dd><p>In WordPress multisite installations, all sites share the same wp-config.php file. Any ACTRA_SMTP_* constant defined there applies network-wide to all sites in the multisite network.<\/p>\n\n<p>Database settings remain site-specific. This means each site can have its own SMTP settings in the database unless a matching ACTRA_SMTP_* constant is defined.<\/p>\n\n<p>If you need different SMTP settings for each site, configure them through each site's settings screen and avoid defining global ACTRA_SMTP_* constants.<\/p><\/dd>\n<dt id=\"is%20the%20smtp%20password%20displayed%20in%20the%20wordpress%20admin%20area%3F\"><h3>Is the SMTP password displayed in the WordPress admin area?<\/h3><\/dt>\n<dd><p>No. The saved SMTP password is never displayed in the settings screen. If a password exists in the database, the field remains empty and can be left unchanged.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20passwords%20saved%20before%20this%20update%3F\"><h3>What happens to passwords saved before this update?<\/h3><\/dt>\n<dd><p>Existing plaintext passwords remain supported for backwards compatibility. When a new password is saved through the settings screen, it is stored encrypted in the WordPress database.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20other%20mail%20plugins%3F\"><h3>Is it compatible with other mail plugins?<\/h3><\/dt>\n<dd><p>You should only have one SMTP plugin active at a time to avoid conflicts.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Security: Encrypt SMTP passwords stored in the WordPress database.<\/li>\n<li>Security: Do not display the saved SMTP password in the settings screen.<\/li>\n<li>New: Allow defining SMTP settings via wp-config.php constants.<\/li>\n<li>New: Allow individual wp-config.php constants while recommending the full set.<\/li>\n<li>New: Support intentionally empty wp-config.php credentials for local environments.<\/li>\n<li>Compatibility: Keep support for existing plaintext database passwords.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Update: Plugin assets (banner and icons) added<\/li>\n<li>Tested up to WordPress 7.0.4<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Revert custom password sanitization to ensure valid passwords remain unchanged.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Refactor sanitization and general code structure.<\/li>\n<li>Implement custom sanitization for password fields.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"A minimal, object-oriented SMTP plugin for WordPress with zero external dependencies.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/313921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=313921"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jayq1982"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=313921"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=313921"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=313921"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=313921"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=313921"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=313921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}