Changeset 3453590
- Timestamp:
- 02/04/2026 08:01:02 AM (8 weeks ago)
- Location:
- bit-smtp
- Files:
-
- 20 added
- 20 deleted
- 26 edited
- 1 copied
-
assets/screenshot-3.png (modified) (previous)
-
assets/screenshot-4.png (modified) (previous)
-
tags/1.2.2 (copied) (copied from bit-smtp/trunk)
-
tags/1.2.2/assets/antd-52e27ed6.js (added)
-
tags/1.2.2/assets/antd-ca3f8e7c.js (deleted)
-
tags/1.2.2/assets/bf-104-2.svg (added)
-
tags/1.2.2/assets/bf-13-3.svg (deleted)
-
tags/1.2.2/assets/bf-153-0.svg (added)
-
tags/1.2.2/assets/bf-192-0.svg (deleted)
-
tags/1.2.2/assets/bf-241-4.svg (added)
-
tags/1.2.2/assets/bf-293-5.svg (added)
-
tags/1.2.2/assets/bf-308-5.svg (deleted)
-
tags/1.2.2/assets/bf-501-1.svg (deleted)
-
tags/1.2.2/assets/bf-516-4.svg (deleted)
-
tags/1.2.2/assets/bf-554-2.svg (deleted)
-
tags/1.2.2/assets/bf-559-3.svg (added)
-
tags/1.2.2/assets/bf-592-6.png (added)
-
tags/1.2.2/assets/bf-81-6.png (deleted)
-
tags/1.2.2/assets/bf-836-1.svg (added)
-
tags/1.2.2/assets/main.1.2.1.css (deleted)
-
tags/1.2.2/assets/main.1.2.1.js (deleted)
-
tags/1.2.2/assets/main.1.2.2.css (added)
-
tags/1.2.2/assets/main.1.2.2.js (added)
-
tags/1.2.2/assets/manifest.json (modified) (3 diffs)
-
tags/1.2.2/backend/app/Config.php (modified) (1 diff)
-
tags/1.2.2/backend/app/Connectors/SmtpConfig.php (modified) (1 diff)
-
tags/1.2.2/backend/app/HTTP/Controllers/SMTPController.php (modified) (2 diffs)
-
tags/1.2.2/backend/app/HTTP/Services/MailConfigService.php (modified) (1 diff)
-
tags/1.2.2/backend/app/Providers/SmtpProvider.php (modified) (6 diffs)
-
tags/1.2.2/bit_smtp.php (modified) (1 diff)
-
tags/1.2.2/languages/bit-smtp.pot (modified) (4 diffs)
-
tags/1.2.2/languages/generatedString.php (modified) (1 diff)
-
tags/1.2.2/readme.txt (modified) (2 diffs)
-
tags/1.2.2/vendor/composer/autoload_static.php (modified) (2 diffs)
-
tags/1.2.2/vendor/composer/installed.php (modified) (2 diffs)
-
trunk/assets/antd-52e27ed6.js (added)
-
trunk/assets/antd-ca3f8e7c.js (deleted)
-
trunk/assets/bf-104-2.svg (added)
-
trunk/assets/bf-13-3.svg (deleted)
-
trunk/assets/bf-153-0.svg (added)
-
trunk/assets/bf-192-0.svg (deleted)
-
trunk/assets/bf-241-4.svg (added)
-
trunk/assets/bf-293-5.svg (added)
-
trunk/assets/bf-308-5.svg (deleted)
-
trunk/assets/bf-501-1.svg (deleted)
-
trunk/assets/bf-516-4.svg (deleted)
-
trunk/assets/bf-554-2.svg (deleted)
-
trunk/assets/bf-559-3.svg (added)
-
trunk/assets/bf-592-6.png (added)
-
trunk/assets/bf-81-6.png (deleted)
-
trunk/assets/bf-836-1.svg (added)
-
trunk/assets/main.1.2.1.css (deleted)
-
trunk/assets/main.1.2.1.js (deleted)
-
trunk/assets/main.1.2.2.css (added)
-
trunk/assets/main.1.2.2.js (added)
-
trunk/assets/manifest.json (modified) (3 diffs)
-
trunk/backend/app/Config.php (modified) (1 diff)
-
trunk/backend/app/Connectors/SmtpConfig.php (modified) (1 diff)
-
trunk/backend/app/HTTP/Controllers/SMTPController.php (modified) (2 diffs)
-
trunk/backend/app/HTTP/Services/MailConfigService.php (modified) (1 diff)
-
trunk/backend/app/Providers/SmtpProvider.php (modified) (6 diffs)
-
trunk/bit_smtp.php (modified) (1 diff)
-
trunk/languages/bit-smtp.pot (modified) (4 diffs)
-
trunk/languages/generatedString.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/vendor/composer/autoload_static.php (modified) (2 diffs)
-
trunk/vendor/composer/installed.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
bit-smtp/tags/1.2.2/assets/manifest.json
r3392970 r3453590 1 1 { 2 "_antd- ca3f8e7c.js": {3 "file": "antd- ca3f8e7c.js",2 "_antd-52e27ed6.js": { 3 "file": "antd-52e27ed6.js", 4 4 "imports": [ 5 5 "_react-vendor-dfc12c9c.js", … … 29 29 }, 30 30 "main.css": { 31 "file": "main.1.2. 1.css",31 "file": "main.1.2.2.css", 32 32 "src": "main.css" 33 33 }, 34 34 "main.tsx": { 35 35 "assets": [ 36 "bf- 81-6.png",37 "bf-1 92-0.svg",38 "bf- 501-1.svg",39 "bf- 554-2.svg",40 "bf- 13-3.svg",41 "bf- 516-4.svg",42 "bf- 308-5.svg"36 "bf-592-6.png", 37 "bf-153-0.svg", 38 "bf-836-1.svg", 39 "bf-104-2.svg", 40 "bf-559-3.svg", 41 "bf-241-4.svg", 42 "bf-293-5.svg" 43 43 ], 44 44 "css": [ 45 "main.1.2. 1.css"45 "main.1.2.2.css" 46 46 ], 47 "file": "main.1.2. 1.js",47 "file": "main.1.2.2.js", 48 48 "imports": [ 49 49 "_react-vendor-dfc12c9c.js", 50 50 "_react-528d86a2.js", 51 51 "_react-router-dom-373b297a.js", 52 "_antd- ca3f8e7c.js",52 "_antd-52e27ed6.js", 53 53 "_react-query-ca364c09.js" 54 54 ], … … 57 57 }, 58 58 "resource/img/adBanner.png": { 59 "file": "bf- 81-6.png",59 "file": "bf-592-6.png", 60 60 "src": "resource/img/adBanner.png" 61 61 }, 62 62 "resource/img/bitAssist.svg": { 63 "file": "bf-1 92-0.svg",63 "file": "bf-153-0.svg", 64 64 "src": "resource/img/bitAssist.svg" 65 65 }, 66 66 "resource/img/bitFileManager.svg": { 67 "file": "bf- 501-1.svg",67 "file": "bf-836-1.svg", 68 68 "src": "resource/img/bitFileManager.svg" 69 69 }, 70 70 "resource/img/bitFlows.svg": { 71 "file": "bf- 554-2.svg",71 "file": "bf-104-2.svg", 72 72 "src": "resource/img/bitFlows.svg" 73 73 }, 74 74 "resource/img/bitForm.svg": { 75 "file": "bf- 13-3.svg",75 "file": "bf-559-3.svg", 76 76 "src": "resource/img/bitForm.svg" 77 77 }, 78 78 "resource/img/bitIntegrations.svg": { 79 "file": "bf- 516-4.svg",79 "file": "bf-241-4.svg", 80 80 "src": "resource/img/bitIntegrations.svg" 81 81 }, 82 82 "resource/img/bitSocial.svg": { 83 "file": "bf- 308-5.svg",83 "file": "bf-293-5.svg", 84 84 "src": "resource/img/bitSocial.svg" 85 85 } -
bit-smtp/tags/1.2.2/backend/app/Config.php
r3392970 r3453590 23 23 public const VAR_PREFIX = 'bit_smtp_'; 24 24 25 public const VERSION = '1.2. 1';25 public const VERSION = '1.2.2'; 26 26 27 27 public const DB_VERSION = '1.1'; -
bit-smtp/tags/1.2.2/backend/app/Connectors/SmtpConfig.php
r3392168 r3453590 226 226 } 227 227 228 public function getViewOnlyCOnfig(): array 229 { 230 $config = $this->getAll(); 231 if (isset($config['smtp_password'])) { 232 $config['smtp_password'] = '********'; 233 } 234 235 return $config; 236 } 237 228 238 /** 229 239 * Helper to convert various representations to boolean -
bit-smtp/tags/1.2.2/backend/app/HTTP/Controllers/SMTPController.php
r3392970 r3453590 56 56 Hooks::addFilter('wp_mail_content_type', [$this, 'setContentType']); 57 57 58 $message = $queryParams['message']; 59 if (empty(trim($message))) { 58 if (!isset($queryParams['message']) || empty(trim($queryParams['message']))) { 60 59 $emailData = [ 61 60 'title' => $queryParams['subject'], … … 66 65 67 66 $message = EmailTemplate::getTemplate($emailData); 67 } else { 68 $message = $queryParams['message']; 68 69 } 69 70 -
bit-smtp/tags/1.2.2/backend/app/HTTP/Services/MailConfigService.php
r3392168 r3453590 56 56 return (bool) Config::updateOption('options', $this->config->getAll()); 57 57 } 58 59 public function getProviders(): array 60 { 61 // TODO: implement different providers 62 $providers = []; 63 $providers['default'] = $this->config; 64 65 return $providers; 66 } 67 68 public function getViewOnlyConfig(string $provider = 'default'): array 69 { 70 $provider = $this->getProviders()[$provider] ?? $this->getProviders()['default']; 71 72 return $this->config->getViewOnlyConfig(); 73 } 58 74 } -
bit-smtp/tags/1.2.2/backend/app/Providers/SmtpProvider.php
r3392168 r3453590 24 24 private int $retryLogId = 0; 25 25 26 private bool $isBatchProcessing = false; 27 26 28 /** 27 29 * @var array<int,array{status: string, data: array|WP_Error}> … … 41 43 Hooks::addAction('wp_mail_failed', [$this, 'logMailFailed']); 42 44 } 45 /** 46 * don't need this, since we use phpmailer_int, which is invoked before mail actually sent and away before wp_mail_from filter 47 * 48 * @see wp-includes/pluggable.php > wp_mail() method 49 */ 50 // Hooks::addFilter('wp_mail_from', [$this, 'filterEnvelopeFrom']); 43 51 } 44 52 … … 76 84 { 77 85 $this->retryLogId = $logId; 86 87 return $this; 88 } 89 90 public function setBatch(bool $status): self 91 { 92 $this->isBatchProcessing = $status; 78 93 79 94 return $this; … … 106 121 $mailConfig->getFromName() 107 122 ); 123 $mailer->Sender = $mailConfig->getFromEmailAddress(); 108 124 } 109 125 } … … 116 132 $mailer->Debugoutput = [$this, 'setDebugOutput']; 117 133 } 134 } 135 136 public function filterEnvelopeFrom($previousEnvelopFrom) 137 { 138 $mailConfig = Plugin::instance()->mailConfigService()->load(); 139 $updatedEnvelopeFrom = $previousEnvelopFrom; 140 if ($mailConfig->hasFromAddress() && $mailConfig->getFromEmailAddress() !== $previousEnvelopFrom) { 141 $updatedEnvelopeFrom = $mailConfig->getFromEmailAddress(); 142 } 143 144 return $updatedEnvelopeFrom; 118 145 } 119 146 … … 177 204 private function shouldFlushLogs(): bool 178 205 { 206 if ($this->isBatchProcessing === false) { 207 return true; 208 } 209 179 210 $limit = \ini_get('memory_limit'); 180 211 if ($limit === '-1') { -
bit-smtp/tags/1.2.2/bit_smtp.php
r3392970 r3453590 5 5 * Plugin URI: https://www.bitapps.pro/bit-smtp 6 6 * Description: Send email via SMTP using BIT SMTP plugin by Bit Apps 7 * Version: 1.2. 17 * Version: 1.2.2 8 8 * Author: Bit Apps 9 9 * Author URI: https://bitapps.pro -
bit-smtp/tags/1.2.2/languages/bit-smtp.pot
r3392970 r3453590 1 # Copyright (C) 202 5Bit Apps1 # Copyright (C) 2026 Bit Apps 2 2 # This file is distributed under the GPLv2 or later. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Bit SMTP 1.2. 1\n"5 "Project-Id-Version: Bit SMTP 1.2.2\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/bit-smtp\n" 7 7 "Last-Translator: [email protected]\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 202 5-11-10T13:14:27+00:00\n"12 "POT-Creation-Date: 2026-02-04T08:00:28+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 80 80 msgstr "" 81 81 82 #: backend/app/HTTP/Controllers/SMTPController.php:8 182 #: backend/app/HTTP/Controllers/SMTPController.php:82 83 83 msgid "Mail sent successfully" 84 84 msgstr "" 85 85 86 #: backend/app/HTTP/Controllers/SMTPController.php:8 487 #: backend/app/HTTP/Controllers/SMTPController.php:8 886 #: backend/app/HTTP/Controllers/SMTPController.php:85 87 #: backend/app/HTTP/Controllers/SMTPController.php:89 88 88 #: languages/generatedString.php:96 89 89 msgid "Mail send testing failed" 90 90 msgstr "" 91 91 92 #: backend/app/HTTP/Controllers/SMTPController.php:10 392 #: backend/app/HTTP/Controllers/SMTPController.php:104 93 93 msgid "Invalid log ID" 94 94 msgstr "" 95 95 96 #: backend/app/HTTP/Controllers/SMTPController.php:11 096 #: backend/app/HTTP/Controllers/SMTPController.php:111 97 97 msgid "Log not found" 98 98 msgstr "" 99 99 100 #: backend/app/HTTP/Controllers/SMTPController.php:12 5100 #: backend/app/HTTP/Controllers/SMTPController.php:126 101 101 #: languages/generatedString.php:52 102 102 msgid "Mail resent" 103 103 msgstr "" 104 104 105 #: backend/app/HTTP/Controllers/SMTPController.php:12 8105 #: backend/app/HTTP/Controllers/SMTPController.php:129 106 106 #: languages/generatedString.php:54 107 107 msgid "Failed to resend mail" 108 108 msgstr "" 109 109 110 #: backend/app/Providers/SmtpProvider.php:1 42110 #: backend/app/Providers/SmtpProvider.php:169 111 111 msgid "SMTP configuration is not correct. PHPMailer could not connect to the SMTP server" 112 112 msgstr "" … … 281 281 282 282 #: languages/generatedString.php:104 283 msgid "Hide Message" 284 msgstr "" 285 286 #: languages/generatedString.php:106 287 msgid "Add Message" 288 msgstr "" 289 290 #: languages/generatedString.php:108 283 291 msgid "Message" 284 292 msgstr "" -
bit-smtp/tags/1.2.2/languages/generatedString.php
r3392168 r3453590 102 102 'Send Test Email' => __('Send Test Email', 'bit-smtp'), 103 103 104 'Hide Message' => __('Hide Message', 'bit-smtp'), 105 106 'Add Message' => __('Add Message', 'bit-smtp'), 107 104 108 'Message' => __('Message', 'bit-smtp') 105 109 ); -
bit-smtp/tags/1.2.2/readme.txt
r3392970 r3453590 3 3 Tags: email logs, smtp, email, gmail smtp, wp mail smtp 4 4 Requires at least: 5.0 5 Tested up to: 6. 8.35 Tested up to: 6.9 6 6 Requires PHP: 7.4 7 Stable tag: 1.2. 17 Stable tag: 1.2.2 8 8 License: GPLv2 or later 9 9 … … 230 230 == Changelog == 231 231 232 = 1.2.2 (04 Jan, 2026) = 233 * fix: mail sending is not working some hosting provider due to sender is not set 234 * chore: ui updated 235 * chore: tested with latest wordpress version 236 232 237 = 1.2.1 (10 Nov, 2025) = 233 * chore: updated testedwordpress version238 * chore: tested with latest wordpress version 234 239 * chore: ui updated 235 240 -
bit-smtp/tags/1.2.2/vendor/composer/autoload_static.php
r3392970 r3453590 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( 10 'T' => 10 'T' => 11 11 array ( 12 12 'TypistTech\\Imposter\\Plugin\\' => 27, 13 13 'TypistTech\\Imposter\\' => 20, 14 14 ), 15 'B' => 15 'B' => 16 16 array ( 17 17 'BitApps\\WPValidator\\' => 20, … … 24 24 25 25 public static $prefixDirsPsr4 = array ( 26 'TypistTech\\Imposter\\Plugin\\' => 26 'TypistTech\\Imposter\\Plugin\\' => 27 27 array ( 28 28 0 => __DIR__ . '/..' . '/typisttech/imposter-plugin/src', 29 29 ), 30 'TypistTech\\Imposter\\' => 30 'TypistTech\\Imposter\\' => 31 31 array ( 32 32 0 => __DIR__ . '/..' . '/typisttech/imposter/src', 33 33 ), 34 'BitApps\\WPValidator\\' => 34 'BitApps\\WPValidator\\' => 35 35 array ( 36 36 0 => __DIR__ . '/..' . '/bitapps/wp-validator/src', 37 37 ), 38 'BitApps\\WPTelemetry\\' => 38 'BitApps\\WPTelemetry\\' => 39 39 array ( 40 40 0 => __DIR__ . '/..' . '/bitapps/wp-telemetry/src', 41 41 ), 42 'BitApps\\WPKit\\' => 42 'BitApps\\WPKit\\' => 43 43 array ( 44 44 0 => __DIR__ . '/..' . '/bitapps/wp-kit/src', 45 45 ), 46 'BitApps\\WPDatabase\\' => 46 'BitApps\\WPDatabase\\' => 47 47 array ( 48 48 0 => __DIR__ . '/..' . '/bitapps/wp-database/src', 49 49 ), 50 'BitApps\\SMTP\\' => 50 'BitApps\\SMTP\\' => 51 51 array ( 52 52 0 => __DIR__ . '/../..' . '/backend/app', -
bit-smtp/tags/1.2.2/vendor/composer/installed.php
r3392970 r3453590 2 2 'root' => array( 3 3 'name' => 'bitapps/bit-smtp', 4 'pretty_version' => '1.2. 1',5 'version' => '1.2. 1.0',6 'reference' => ' 4aff125e3abaefc2a9de3df4f93ca816d9f55356',4 'pretty_version' => '1.2.2', 5 'version' => '1.2.2.0', 6 'reference' => '7c344d5c1f22459178c39d12c83619e619fc8bf7', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'bitapps/bit-smtp' => array( 14 'pretty_version' => '1.2. 1',15 'version' => '1.2. 1.0',16 'reference' => ' 4aff125e3abaefc2a9de3df4f93ca816d9f55356',14 'pretty_version' => '1.2.2', 15 'version' => '1.2.2.0', 16 'reference' => '7c344d5c1f22459178c39d12c83619e619fc8bf7', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../', -
bit-smtp/trunk/assets/manifest.json
r3392970 r3453590 1 1 { 2 "_antd- ca3f8e7c.js": {3 "file": "antd- ca3f8e7c.js",2 "_antd-52e27ed6.js": { 3 "file": "antd-52e27ed6.js", 4 4 "imports": [ 5 5 "_react-vendor-dfc12c9c.js", … … 29 29 }, 30 30 "main.css": { 31 "file": "main.1.2. 1.css",31 "file": "main.1.2.2.css", 32 32 "src": "main.css" 33 33 }, 34 34 "main.tsx": { 35 35 "assets": [ 36 "bf- 81-6.png",37 "bf-1 92-0.svg",38 "bf- 501-1.svg",39 "bf- 554-2.svg",40 "bf- 13-3.svg",41 "bf- 516-4.svg",42 "bf- 308-5.svg"36 "bf-592-6.png", 37 "bf-153-0.svg", 38 "bf-836-1.svg", 39 "bf-104-2.svg", 40 "bf-559-3.svg", 41 "bf-241-4.svg", 42 "bf-293-5.svg" 43 43 ], 44 44 "css": [ 45 "main.1.2. 1.css"45 "main.1.2.2.css" 46 46 ], 47 "file": "main.1.2. 1.js",47 "file": "main.1.2.2.js", 48 48 "imports": [ 49 49 "_react-vendor-dfc12c9c.js", 50 50 "_react-528d86a2.js", 51 51 "_react-router-dom-373b297a.js", 52 "_antd- ca3f8e7c.js",52 "_antd-52e27ed6.js", 53 53 "_react-query-ca364c09.js" 54 54 ], … … 57 57 }, 58 58 "resource/img/adBanner.png": { 59 "file": "bf- 81-6.png",59 "file": "bf-592-6.png", 60 60 "src": "resource/img/adBanner.png" 61 61 }, 62 62 "resource/img/bitAssist.svg": { 63 "file": "bf-1 92-0.svg",63 "file": "bf-153-0.svg", 64 64 "src": "resource/img/bitAssist.svg" 65 65 }, 66 66 "resource/img/bitFileManager.svg": { 67 "file": "bf- 501-1.svg",67 "file": "bf-836-1.svg", 68 68 "src": "resource/img/bitFileManager.svg" 69 69 }, 70 70 "resource/img/bitFlows.svg": { 71 "file": "bf- 554-2.svg",71 "file": "bf-104-2.svg", 72 72 "src": "resource/img/bitFlows.svg" 73 73 }, 74 74 "resource/img/bitForm.svg": { 75 "file": "bf- 13-3.svg",75 "file": "bf-559-3.svg", 76 76 "src": "resource/img/bitForm.svg" 77 77 }, 78 78 "resource/img/bitIntegrations.svg": { 79 "file": "bf- 516-4.svg",79 "file": "bf-241-4.svg", 80 80 "src": "resource/img/bitIntegrations.svg" 81 81 }, 82 82 "resource/img/bitSocial.svg": { 83 "file": "bf- 308-5.svg",83 "file": "bf-293-5.svg", 84 84 "src": "resource/img/bitSocial.svg" 85 85 } -
bit-smtp/trunk/backend/app/Config.php
r3392970 r3453590 23 23 public const VAR_PREFIX = 'bit_smtp_'; 24 24 25 public const VERSION = '1.2. 1';25 public const VERSION = '1.2.2'; 26 26 27 27 public const DB_VERSION = '1.1'; -
bit-smtp/trunk/backend/app/Connectors/SmtpConfig.php
r3392168 r3453590 226 226 } 227 227 228 public function getViewOnlyCOnfig(): array 229 { 230 $config = $this->getAll(); 231 if (isset($config['smtp_password'])) { 232 $config['smtp_password'] = '********'; 233 } 234 235 return $config; 236 } 237 228 238 /** 229 239 * Helper to convert various representations to boolean -
bit-smtp/trunk/backend/app/HTTP/Controllers/SMTPController.php
r3392970 r3453590 56 56 Hooks::addFilter('wp_mail_content_type', [$this, 'setContentType']); 57 57 58 $message = $queryParams['message']; 59 if (empty(trim($message))) { 58 if (!isset($queryParams['message']) || empty(trim($queryParams['message']))) { 60 59 $emailData = [ 61 60 'title' => $queryParams['subject'], … … 66 65 67 66 $message = EmailTemplate::getTemplate($emailData); 67 } else { 68 $message = $queryParams['message']; 68 69 } 69 70 -
bit-smtp/trunk/backend/app/HTTP/Services/MailConfigService.php
r3392168 r3453590 56 56 return (bool) Config::updateOption('options', $this->config->getAll()); 57 57 } 58 59 public function getProviders(): array 60 { 61 // TODO: implement different providers 62 $providers = []; 63 $providers['default'] = $this->config; 64 65 return $providers; 66 } 67 68 public function getViewOnlyConfig(string $provider = 'default'): array 69 { 70 $provider = $this->getProviders()[$provider] ?? $this->getProviders()['default']; 71 72 return $this->config->getViewOnlyConfig(); 73 } 58 74 } -
bit-smtp/trunk/backend/app/Providers/SmtpProvider.php
r3392168 r3453590 24 24 private int $retryLogId = 0; 25 25 26 private bool $isBatchProcessing = false; 27 26 28 /** 27 29 * @var array<int,array{status: string, data: array|WP_Error}> … … 41 43 Hooks::addAction('wp_mail_failed', [$this, 'logMailFailed']); 42 44 } 45 /** 46 * don't need this, since we use phpmailer_int, which is invoked before mail actually sent and away before wp_mail_from filter 47 * 48 * @see wp-includes/pluggable.php > wp_mail() method 49 */ 50 // Hooks::addFilter('wp_mail_from', [$this, 'filterEnvelopeFrom']); 43 51 } 44 52 … … 76 84 { 77 85 $this->retryLogId = $logId; 86 87 return $this; 88 } 89 90 public function setBatch(bool $status): self 91 { 92 $this->isBatchProcessing = $status; 78 93 79 94 return $this; … … 106 121 $mailConfig->getFromName() 107 122 ); 123 $mailer->Sender = $mailConfig->getFromEmailAddress(); 108 124 } 109 125 } … … 116 132 $mailer->Debugoutput = [$this, 'setDebugOutput']; 117 133 } 134 } 135 136 public function filterEnvelopeFrom($previousEnvelopFrom) 137 { 138 $mailConfig = Plugin::instance()->mailConfigService()->load(); 139 $updatedEnvelopeFrom = $previousEnvelopFrom; 140 if ($mailConfig->hasFromAddress() && $mailConfig->getFromEmailAddress() !== $previousEnvelopFrom) { 141 $updatedEnvelopeFrom = $mailConfig->getFromEmailAddress(); 142 } 143 144 return $updatedEnvelopeFrom; 118 145 } 119 146 … … 177 204 private function shouldFlushLogs(): bool 178 205 { 206 if ($this->isBatchProcessing === false) { 207 return true; 208 } 209 179 210 $limit = \ini_get('memory_limit'); 180 211 if ($limit === '-1') { -
bit-smtp/trunk/bit_smtp.php
r3392970 r3453590 5 5 * Plugin URI: https://www.bitapps.pro/bit-smtp 6 6 * Description: Send email via SMTP using BIT SMTP plugin by Bit Apps 7 * Version: 1.2. 17 * Version: 1.2.2 8 8 * Author: Bit Apps 9 9 * Author URI: https://bitapps.pro -
bit-smtp/trunk/languages/bit-smtp.pot
r3392970 r3453590 1 # Copyright (C) 202 5Bit Apps1 # Copyright (C) 2026 Bit Apps 2 2 # This file is distributed under the GPLv2 or later. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Bit SMTP 1.2. 1\n"5 "Project-Id-Version: Bit SMTP 1.2.2\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/bit-smtp\n" 7 7 "Last-Translator: [email protected]\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 202 5-11-10T13:14:27+00:00\n"12 "POT-Creation-Date: 2026-02-04T08:00:28+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" … … 80 80 msgstr "" 81 81 82 #: backend/app/HTTP/Controllers/SMTPController.php:8 182 #: backend/app/HTTP/Controllers/SMTPController.php:82 83 83 msgid "Mail sent successfully" 84 84 msgstr "" 85 85 86 #: backend/app/HTTP/Controllers/SMTPController.php:8 487 #: backend/app/HTTP/Controllers/SMTPController.php:8 886 #: backend/app/HTTP/Controllers/SMTPController.php:85 87 #: backend/app/HTTP/Controllers/SMTPController.php:89 88 88 #: languages/generatedString.php:96 89 89 msgid "Mail send testing failed" 90 90 msgstr "" 91 91 92 #: backend/app/HTTP/Controllers/SMTPController.php:10 392 #: backend/app/HTTP/Controllers/SMTPController.php:104 93 93 msgid "Invalid log ID" 94 94 msgstr "" 95 95 96 #: backend/app/HTTP/Controllers/SMTPController.php:11 096 #: backend/app/HTTP/Controllers/SMTPController.php:111 97 97 msgid "Log not found" 98 98 msgstr "" 99 99 100 #: backend/app/HTTP/Controllers/SMTPController.php:12 5100 #: backend/app/HTTP/Controllers/SMTPController.php:126 101 101 #: languages/generatedString.php:52 102 102 msgid "Mail resent" 103 103 msgstr "" 104 104 105 #: backend/app/HTTP/Controllers/SMTPController.php:12 8105 #: backend/app/HTTP/Controllers/SMTPController.php:129 106 106 #: languages/generatedString.php:54 107 107 msgid "Failed to resend mail" 108 108 msgstr "" 109 109 110 #: backend/app/Providers/SmtpProvider.php:1 42110 #: backend/app/Providers/SmtpProvider.php:169 111 111 msgid "SMTP configuration is not correct. PHPMailer could not connect to the SMTP server" 112 112 msgstr "" … … 281 281 282 282 #: languages/generatedString.php:104 283 msgid "Hide Message" 284 msgstr "" 285 286 #: languages/generatedString.php:106 287 msgid "Add Message" 288 msgstr "" 289 290 #: languages/generatedString.php:108 283 291 msgid "Message" 284 292 msgstr "" -
bit-smtp/trunk/languages/generatedString.php
r3392168 r3453590 102 102 'Send Test Email' => __('Send Test Email', 'bit-smtp'), 103 103 104 'Hide Message' => __('Hide Message', 'bit-smtp'), 105 106 'Add Message' => __('Add Message', 'bit-smtp'), 107 104 108 'Message' => __('Message', 'bit-smtp') 105 109 ); -
bit-smtp/trunk/readme.txt
r3392970 r3453590 3 3 Tags: email logs, smtp, email, gmail smtp, wp mail smtp 4 4 Requires at least: 5.0 5 Tested up to: 6. 8.35 Tested up to: 6.9 6 6 Requires PHP: 7.4 7 Stable tag: 1.2. 17 Stable tag: 1.2.2 8 8 License: GPLv2 or later 9 9 … … 230 230 == Changelog == 231 231 232 = 1.2.2 (04 Jan, 2026) = 233 * fix: mail sending is not working some hosting provider due to sender is not set 234 * chore: ui updated 235 * chore: tested with latest wordpress version 236 232 237 = 1.2.1 (10 Nov, 2025) = 233 * chore: updated testedwordpress version238 * chore: tested with latest wordpress version 234 239 * chore: ui updated 235 240 -
bit-smtp/trunk/vendor/composer/autoload_static.php
r3392970 r3453590 8 8 { 9 9 public static $prefixLengthsPsr4 = array ( 10 'T' => 10 'T' => 11 11 array ( 12 12 'TypistTech\\Imposter\\Plugin\\' => 27, 13 13 'TypistTech\\Imposter\\' => 20, 14 14 ), 15 'B' => 15 'B' => 16 16 array ( 17 17 'BitApps\\WPValidator\\' => 20, … … 24 24 25 25 public static $prefixDirsPsr4 = array ( 26 'TypistTech\\Imposter\\Plugin\\' => 26 'TypistTech\\Imposter\\Plugin\\' => 27 27 array ( 28 28 0 => __DIR__ . '/..' . '/typisttech/imposter-plugin/src', 29 29 ), 30 'TypistTech\\Imposter\\' => 30 'TypistTech\\Imposter\\' => 31 31 array ( 32 32 0 => __DIR__ . '/..' . '/typisttech/imposter/src', 33 33 ), 34 'BitApps\\WPValidator\\' => 34 'BitApps\\WPValidator\\' => 35 35 array ( 36 36 0 => __DIR__ . '/..' . '/bitapps/wp-validator/src', 37 37 ), 38 'BitApps\\WPTelemetry\\' => 38 'BitApps\\WPTelemetry\\' => 39 39 array ( 40 40 0 => __DIR__ . '/..' . '/bitapps/wp-telemetry/src', 41 41 ), 42 'BitApps\\WPKit\\' => 42 'BitApps\\WPKit\\' => 43 43 array ( 44 44 0 => __DIR__ . '/..' . '/bitapps/wp-kit/src', 45 45 ), 46 'BitApps\\WPDatabase\\' => 46 'BitApps\\WPDatabase\\' => 47 47 array ( 48 48 0 => __DIR__ . '/..' . '/bitapps/wp-database/src', 49 49 ), 50 'BitApps\\SMTP\\' => 50 'BitApps\\SMTP\\' => 51 51 array ( 52 52 0 => __DIR__ . '/../..' . '/backend/app', -
bit-smtp/trunk/vendor/composer/installed.php
r3392970 r3453590 2 2 'root' => array( 3 3 'name' => 'bitapps/bit-smtp', 4 'pretty_version' => '1.2. 1',5 'version' => '1.2. 1.0',6 'reference' => ' 4aff125e3abaefc2a9de3df4f93ca816d9f55356',4 'pretty_version' => '1.2.2', 5 'version' => '1.2.2.0', 6 'reference' => '7c344d5c1f22459178c39d12c83619e619fc8bf7', 7 7 'type' => 'library', 8 8 'install_path' => __DIR__ . '/../../', … … 12 12 'versions' => array( 13 13 'bitapps/bit-smtp' => array( 14 'pretty_version' => '1.2. 1',15 'version' => '1.2. 1.0',16 'reference' => ' 4aff125e3abaefc2a9de3df4f93ca816d9f55356',14 'pretty_version' => '1.2.2', 15 'version' => '1.2.2.0', 16 'reference' => '7c344d5c1f22459178c39d12c83619e619fc8bf7', 17 17 'type' => 'library', 18 18 'install_path' => __DIR__ . '/../../',
Note: See TracChangeset
for help on using the changeset viewer.