Changeset 3297433
- Timestamp:
- 05/20/2025 01:54:11 PM (11 months ago)
- Location:
- mailniaga-smtp
- Files:
-
- 307 added
- 5 edited
-
tags/2.2.2 (added)
-
tags/2.2.2/includes (added)
-
tags/2.2.2/includes/load.php (added)
-
tags/2.2.2/includes/src (added)
-
tags/2.2.2/includes/src/MailniagaActionSchedulerCleaner.php (added)
-
tags/2.2.2/includes/src/MailniagaCheckBalance.php (added)
-
tags/2.2.2/includes/src/MailniagaConnector.php (added)
-
tags/2.2.2/includes/src/MailniagaDatabaseManager.php (added)
-
tags/2.2.2/includes/src/MailniagaEmailLog.php (added)
-
tags/2.2.2/includes/src/MailniagaEmailLogCleaner.php (added)
-
tags/2.2.2/includes/src/MailniagaEmailSender.php (added)
-
tags/2.2.2/includes/src/MailniagaFailedDeliveriesLog.php (added)
-
tags/2.2.2/includes/src/MailniagaRecoveryManager.php (added)
-
tags/2.2.2/includes/src/MailniagaSettings.php (added)
-
tags/2.2.2/includes/src/MailniagaUnsubscribeFunnelKit.php (added)
-
tags/2.2.2/includes/src/WebhookHandler.php (added)
-
tags/2.2.2/includes/src/assets (added)
-
tags/2.2.2/includes/src/assets/css (added)
-
tags/2.2.2/includes/src/assets/css/email-log.css (added)
-
tags/2.2.2/includes/src/assets/css/settings-page.css (added)
-
tags/2.2.2/includes/src/assets/js (added)
-
tags/2.2.2/includes/src/assets/js/email-log.js (added)
-
tags/2.2.2/includes/src/assets/js/settings-page.js (added)
-
tags/2.2.2/includes/vendor (added)
-
tags/2.2.2/includes/vendor/autoload.php (added)
-
tags/2.2.2/includes/vendor/bin (added)
-
tags/2.2.2/includes/vendor/composer (added)
-
tags/2.2.2/includes/vendor/composer/ClassLoader.php (added)
-
tags/2.2.2/includes/vendor/composer/InstalledVersions.php (added)
-
tags/2.2.2/includes/vendor/composer/LICENSE (added)
-
tags/2.2.2/includes/vendor/composer/autoload_classmap.php (added)
-
tags/2.2.2/includes/vendor/composer/autoload_files.php (added)
-
tags/2.2.2/includes/vendor/composer/autoload_namespaces.php (added)
-
tags/2.2.2/includes/vendor/composer/autoload_psr4.php (added)
-
tags/2.2.2/includes/vendor/composer/autoload_real.php (added)
-
tags/2.2.2/includes/vendor/composer/autoload_static.php (added)
-
tags/2.2.2/includes/vendor/composer/installed.json (added)
-
tags/2.2.2/includes/vendor/composer/installed.php (added)
-
tags/2.2.2/includes/vendor/composer/platform_check.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/CHANGELOG.md (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/LICENSE (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/README.md (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/UPGRADING.md (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/composer.json (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/BodySummarizer.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/BodySummarizerInterface.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Client.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/ClientInterface.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/ClientTrait.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Cookie (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Exception (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Exception/ClientException.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Exception/RequestException.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Exception/ServerException.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Exception/TransferException.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Handler (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Handler/HeaderProcessor.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Handler/Proxy.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/HandlerStack.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/MessageFormatter.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/MessageFormatterInterface.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Middleware.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Pool.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/RequestOptions.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/RetryMiddleware.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/TransferStats.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/Utils.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/functions.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/guzzle/src/functions_include.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/CHANGELOG.md (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/LICENSE (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/README.md (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/composer.json (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src/AggregateException.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src/CancellationException.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src/Coroutine.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src/Create.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src/Each.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src/EachPromise.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src/FulfilledPromise.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src/Is.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src/Promise.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src/PromiseInterface.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src/PromisorInterface.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src/RejectedPromise.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src/RejectionException.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src/TaskQueue.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src/TaskQueueInterface.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/promises/src/Utils.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7 (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/CHANGELOG.md (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/LICENSE (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/README.md (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/composer.json (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/AppendStream.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/BufferStream.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/CachingStream.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/DroppingStream.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/Exception (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/Exception/MalformedUriException.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/FnStream.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/Header.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/HttpFactory.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/InflateStream.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/LazyOpenStream.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/LimitStream.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/Message.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/MessageTrait.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/MimeType.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/MultipartStream.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/NoSeekStream.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/PumpStream.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/Query.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/Request.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/Response.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/Rfc7230.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/ServerRequest.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/Stream.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/StreamWrapper.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/UploadedFile.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/Uri.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/UriComparator.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/UriNormalizer.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/UriResolver.php (added)
-
tags/2.2.2/includes/vendor/guzzlehttp/psr7/src/Utils.php (added)
-
tags/2.2.2/includes/vendor/psr (added)
-
tags/2.2.2/includes/vendor/psr/http-client (added)
-
tags/2.2.2/includes/vendor/psr/http-client/CHANGELOG.md (added)
-
tags/2.2.2/includes/vendor/psr/http-client/LICENSE (added)
-
tags/2.2.2/includes/vendor/psr/http-client/README.md (added)
-
tags/2.2.2/includes/vendor/psr/http-client/composer.json (added)
-
tags/2.2.2/includes/vendor/psr/http-client/src (added)
-
tags/2.2.2/includes/vendor/psr/http-client/src/ClientExceptionInterface.php (added)
-
tags/2.2.2/includes/vendor/psr/http-client/src/ClientInterface.php (added)
-
tags/2.2.2/includes/vendor/psr/http-client/src/NetworkExceptionInterface.php (added)
-
tags/2.2.2/includes/vendor/psr/http-client/src/RequestExceptionInterface.php (added)
-
tags/2.2.2/includes/vendor/psr/http-factory (added)
-
tags/2.2.2/includes/vendor/psr/http-factory/LICENSE (added)
-
tags/2.2.2/includes/vendor/psr/http-factory/README.md (added)
-
tags/2.2.2/includes/vendor/psr/http-factory/composer.json (added)
-
tags/2.2.2/includes/vendor/psr/http-factory/src (added)
-
tags/2.2.2/includes/vendor/psr/http-factory/src/RequestFactoryInterface.php (added)
-
tags/2.2.2/includes/vendor/psr/http-factory/src/ResponseFactoryInterface.php (added)
-
tags/2.2.2/includes/vendor/psr/http-factory/src/ServerRequestFactoryInterface.php (added)
-
tags/2.2.2/includes/vendor/psr/http-factory/src/StreamFactoryInterface.php (added)
-
tags/2.2.2/includes/vendor/psr/http-factory/src/UploadedFileFactoryInterface.php (added)
-
tags/2.2.2/includes/vendor/psr/http-factory/src/UriFactoryInterface.php (added)
-
tags/2.2.2/includes/vendor/psr/http-message (added)
-
tags/2.2.2/includes/vendor/psr/http-message/CHANGELOG.md (added)
-
tags/2.2.2/includes/vendor/psr/http-message/LICENSE (added)
-
tags/2.2.2/includes/vendor/psr/http-message/README.md (added)
-
tags/2.2.2/includes/vendor/psr/http-message/composer.json (added)
-
tags/2.2.2/includes/vendor/psr/http-message/docs (added)
-
tags/2.2.2/includes/vendor/psr/http-message/docs/PSR7-Interfaces.md (added)
-
tags/2.2.2/includes/vendor/psr/http-message/docs/PSR7-Usage.md (added)
-
tags/2.2.2/includes/vendor/psr/http-message/src (added)
-
tags/2.2.2/includes/vendor/psr/http-message/src/MessageInterface.php (added)
-
tags/2.2.2/includes/vendor/psr/http-message/src/RequestInterface.php (added)
-
tags/2.2.2/includes/vendor/psr/http-message/src/ResponseInterface.php (added)
-
tags/2.2.2/includes/vendor/psr/http-message/src/ServerRequestInterface.php (added)
-
tags/2.2.2/includes/vendor/psr/http-message/src/StreamInterface.php (added)
-
tags/2.2.2/includes/vendor/psr/http-message/src/UploadedFileInterface.php (added)
-
tags/2.2.2/includes/vendor/psr/http-message/src/UriInterface.php (added)
-
tags/2.2.2/includes/vendor/ralouphie (added)
-
tags/2.2.2/includes/vendor/ralouphie/getallheaders (added)
-
tags/2.2.2/includes/vendor/ralouphie/getallheaders/LICENSE (added)
-
tags/2.2.2/includes/vendor/ralouphie/getallheaders/README.md (added)
-
tags/2.2.2/includes/vendor/ralouphie/getallheaders/composer.json (added)
-
tags/2.2.2/includes/vendor/ralouphie/getallheaders/src (added)
-
tags/2.2.2/includes/vendor/ralouphie/getallheaders/src/getallheaders.php (added)
-
tags/2.2.2/includes/vendor/symfony (added)
-
tags/2.2.2/includes/vendor/symfony/deprecation-contracts (added)
-
tags/2.2.2/includes/vendor/symfony/deprecation-contracts/CHANGELOG.md (added)
-
tags/2.2.2/includes/vendor/symfony/deprecation-contracts/LICENSE (added)
-
tags/2.2.2/includes/vendor/symfony/deprecation-contracts/README.md (added)
-
tags/2.2.2/includes/vendor/symfony/deprecation-contracts/composer.json (added)
-
tags/2.2.2/includes/vendor/symfony/deprecation-contracts/function.php (added)
-
tags/2.2.2/includes/vendor/woocommerce (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/README.md (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/action-scheduler.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/changelog.txt (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionClaim.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionFactory.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_AdminView.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_AsyncRequest_QueueRunner.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Compatibility.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DataController.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DateTime.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Exception.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_FatalErrorMonitor.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_InvalidActionException.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ListTable.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_LogEntry.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_NullLogEntry.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_OptionLock.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueCleaner.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Versions.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_WPCommentCleaner.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/ActionScheduler_wcSystemStatus.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/WP_CLI (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Clean_Command.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_QueueRunner.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Scheduler_command.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/WP_CLI/Migration_Command.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/WP_CLI/ProgressBar.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/abstracts (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_ListTable.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_RecurringSchedule.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schedule.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schema.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Lock.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Logger.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Store.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_TimezoneHelper.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/actions (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_Action.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_CanceledAction.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_FinishedAction.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_NullAction.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/data-stores (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBLogger.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpCommentLogger.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostStatusRegistrar.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostTypeRegistrar.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_TaxonomyRegistrar.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/migration (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/migration/ActionMigrator.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/migration/BatchFetcher.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/migration/Config.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/migration/Controller.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/migration/DryRun_ActionMigrator.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/migration/DryRun_LogMigrator.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/migration/LogMigrator.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/migration/Runner.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/migration/Scheduler.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/schedules (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CanceledSchedule.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CronSchedule.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_IntervalSchedule.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_NullSchedule.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_Schedule.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_SimpleSchedule.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/schema (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_LoggerSchema.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/deprecated (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Abstract_QueueRunner_Deprecated.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_AdminView_Deprecated.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Schedule_Deprecated.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Store_Deprecated.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/deprecated/functions.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/functions.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/lib (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/lib/WP_Async_Request.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/lib/cron-expression (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_AbstractField.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_DayOfMonthField.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_DayOfWeekField.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_FieldFactory.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_FieldInterface.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_HoursField.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_MinutesField.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_MonthField.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_YearField.php (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/lib/cron-expression/LICENSE (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/lib/cron-expression/README.md (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/license.txt (added)
-
tags/2.2.2/includes/vendor/woocommerce/action-scheduler/readme.txt (added)
-
tags/2.2.2/mailniaga-smtp.php (added)
-
tags/2.2.2/readme.txt (added)
-
trunk/includes/src/MailniagaCheckBalance.php (modified) (1 diff)
-
trunk/includes/src/MailniagaConnector.php (modified) (3 diffs)
-
trunk/includes/src/MailniagaEmailLog.php (modified) (11 diffs)
-
trunk/includes/src/MailniagaRecoveryManager.php (added)
-
trunk/mailniaga-smtp.php (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
mailniaga-smtp/trunk/includes/src/MailniagaCheckBalance.php
r3170128 r3297433 11 11 12 12 public function register() { 13 add_action('init', [$this, 'register_cron_interval'], 20); 14 add_action('init', [$this, 'schedule_event'], 30); 15 add_action('mailniaga_check_balance_hook', [$this, 'check_balance_task']); 16 } 17 18 public function register_cron_interval() { 13 19 add_filter('cron_schedules', [$this, 'add_cron_interval']); 14 add_action('init', [$this, 'schedule_event']);15 add_action('mailniaga_check_balance_hook', [$this, 'check_balance_task']);16 20 } 17 21 -
mailniaga-smtp/trunk/includes/src/MailniagaConnector.php
r3193246 r3297433 15 15 private MailniagaActionSchedulerCleaner $action_scheduler_cleaner; 16 16 17 private MailniagaRecoveryManager $recovery_manager; 18 17 19 18 20 … … 27 29 $this->check_balance = new MailniagaCheckBalance($this->settings); 28 30 $this->action_scheduler_cleaner = new MailniagaActionSchedulerCleaner(); 31 $this->recovery_manager = new MailniagaRecoveryManager(); 29 32 } 30 33 … … 47 50 $this->check_balance->register(); 48 51 $this->action_scheduler_cleaner->register(); 52 $this->recovery_manager->register(); 49 53 50 54 add_action('admin_post_mailniaga_send_test_email', [$this, 'handle_test_email']); -
mailniaga-smtp/trunk/includes/src/MailniagaEmailLog.php
r3193246 r3297433 26 26 27 27 public function screen_option() { 28 // Add screen options if needed29 28 } 30 29 … … 87 86 } 88 87 88 if (isset($_GET['processing_recovered'])) { 89 $recovered_count = intval($_GET['processing_recovered']); 90 echo '<div class="updated"><p>' . sprintf(_n('%s stuck processing email recovered.', '%s stuck processing emails recovered.', $recovered_count, 'mailniaga-smtp'), number_format_i18n($recovered_count)) . '</p></div>'; 91 } 92 89 93 $page = isset($_GET['paged']) ? absint($_GET['paged']) : 1; 90 94 $status = isset($_GET['status']) ? sanitize_text_field($_GET['status']) : 'all'; … … 102 106 <h1><?php echo esc_html(__('Mail Niaga Email Log', 'mailniaga-smtp')); ?></h1> 103 107 104 <?php105 $this->render_filter_tabs($status, $status_counts);106 $this->display_auto_delete_notice();107 ?>108 <?php 109 $this->render_filter_tabs($status, $status_counts); 110 $this->display_auto_delete_notice(); 111 ?> 108 112 <div class="datefilter alignright"> 109 <?php $this->render_date_filter($from_date, $to_date, $search); ?>113 <?php $this->render_date_filter($from_date, $to_date, $search); ?> 110 114 </div> 111 115 <form method="post" action="<?php echo esc_url(admin_url('admin-post.php')); ?>" id="email-log-form"> … … 125 129 <div> 126 130 <input type="hidden" name="action" value="mailniaga_bulk_action"> 127 <?php wp_nonce_field('mailniaga_bulk_action', 'mailniaga_bulk_action_nonce'); ?>131 <?php wp_nonce_field('mailniaga_bulk_action', 'mailniaga_bulk_action_nonce'); ?> 128 132 <input type="submit" name="clear_all_logs" class="button action" value="<?php esc_attr_e('Clear All Logs', 'mailniaga-smtp'); ?>" onclick="return confirm('<?php esc_attr_e('Are you sure you want to clear all email logs?', 'mailniaga-smtp'); ?>');"> 129 133 <input type="submit" name="resend_all_failed" class="button action" value="<?php esc_attr_e('Resend All Failed', 'mailniaga-smtp'); ?>" onclick="return confirm('<?php esc_attr_e('Are you sure you want to resend all failed emails?', 'mailniaga-smtp'); ?>');"> 134 <input type="submit" name="recover_processing" class="button action" value="<?php esc_attr_e('Restart Processing Emails', 'mailniaga-smtp'); ?>" onclick="return confirm('<?php esc_attr_e('Are you sure you want to requeue all processing emails?', 'mailniaga-smtp'); ?>');"> 130 135 </div> 131 136 </div> … … 149 154 </thead> 150 155 <tbody> 151 <?php if (empty($emails)): ?>156 <?php if (empty($emails)): ?> 152 157 <tr> 153 158 <td colspan="8" style="text-align: center;"> … … 155 160 </td> 156 161 </tr> 157 <?php else: ?>158 <?php endif; ?>162 <?php else: ?> 163 <?php endif; ?> 159 164 <?php foreach ($emails as $email): ?> 160 165 <tr> … … 191 196 'sent' => __('Sent', 'mailniaga-smtp'), 192 197 'queued' => __('Queue', 'mailniaga-smtp'), 198 'processing' => __('Processing', 'mailniaga-smtp'), 193 199 'failed' => __('Failed', 'mailniaga-smtp'), 194 200 ]; … … 224 230 'sent' => 0, 225 231 'queue' => 0, 232 'processing' => 0, 226 233 'failed' => 0, 227 234 ]; … … 268 275 if (!empty($where_clauses)) { 269 276 $query .= " WHERE " . implode(' AND ', $where_clauses); 270 } 271 272 return $wpdb->get_var($wpdb->prepare($query, $args)); 277 return $wpdb->get_var($wpdb->prepare($query, $args)); 278 } else { 279 // Direct query without prepare when no conditions 280 return $wpdb->get_var($query); 281 } 273 282 } 274 283 … … 428 437 } 429 438 439 if (isset($_POST['recover_processing'])) { 440 $recovered_count = $this->recover_processing_emails(); 441 wp_redirect(add_query_arg('processing_recovered', $recovered_count, wp_get_referer())); 442 exit; 443 } 444 430 445 if (!isset($_POST['email_ids']) || !is_array($_POST['email_ids'])) { 431 446 wp_redirect(wp_get_referer()); … … 474 489 current_time('mysql') 475 490 )); 491 } 492 493 private function recover_processing_emails() { 494 global $wpdb; 495 $table_name = $wpdb->prefix . 'mailniaga_email_queue'; 496 497 return $wpdb->query( 498 $wpdb->prepare( 499 "UPDATE $table_name SET status = 'queued', updated_at = %s WHERE status = 'processing'", 500 current_time('mysql') 501 ) 502 ); 476 503 } 477 504 -
mailniaga-smtp/trunk/mailniaga-smtp.php
r3193699 r3297433 13 13 * Plugin Name: Mail Niaga SMTP 14 14 * Plugin URI: https://mailniaga.com 15 * Version: 2.2. 115 * Version: 2.2.2 16 16 * Description: Streamline your WordPress email delivery with Mail Niaga API integration. Boost email deliverability, track performance, and ensure reliable SMTP service for all your website's outgoing emails. 17 17 * Author: Web Impian … … 38 38 'PATH' => realpath(plugin_dir_path(__FILE__)), 39 39 'URL' => trailingslashit(plugin_dir_url(__FILE__)), 40 'VERSION' => '2. 0.0',40 'VERSION' => '2.2.2', 41 41 ] 42 42 ); -
mailniaga-smtp/trunk/readme.txt
r3193699 r3297433 3 3 Tags: SMTP, email, wp_mail, mailniaga, api, email queue, email log 4 4 Requires at least: 5.6 5 Tested up to: 6. 75 Tested up to: 6.8 6 6 Requires PHP: 7.4 7 Stable tag: 2.2. 17 Stable tag: 2.2.2 8 8 License: GPLv3 9 9 License URI: https://www.gnu.org/licenses/gpl-3.0.txt … … 94 94 == Changelog == 95 95 96 = 2.2.2 = 97 * Added automatic recovery for emails stuck in "processing" state 98 * Added manual recovery functionality in Email Log dashboard 99 * Enhanced email queue processing reliability and resilience 100 96 101 = 2.2.1 = 97 102 * Add support 7.4
Note: See TracChangeset
for help on using the changeset viewer.