From a6413da67a4579866f0fd0323ddb23a7b6b9654a Mon Sep 17 00:00:00 2001
From: Jake Vanderwerf <get@jakevanderwerf.ca>
Date: Fri, 18 Sep 2026 17:00:53 +0000
Subject: [PATCH] =Cleaning up the Integrations setup a bit, started the Helcim integration work too
---
inc/integrations/services/PostMark.php | 13 ++++++++++++-
1 files changed, 12 insertions(+), 1 deletions(-)
diff --git a/inc/integrations/services/PostMark.php b/inc/integrations/services/PostMark.php
index 5dd9ea8..ac996a1 100644
--- a/inc/integrations/services/PostMark.php
+++ b/inc/integrations/services/PostMark.php
@@ -34,25 +34,32 @@
$this->defineInstructions();
parent::__construct();
- $this->defineActions();
}
protected function defineFields():void
{
$token = $this->addField('service_token', 'Server API Token', 'text', 'manage_options');
$token->setSubType('password');
+ $token->makeSetupField();
+ $this->updateField('service_token', $token);
$stream = $this->addField('message_stream', 'Message Stream ID', 'text', 'manage_options');
$stream->setDefault('outbound');
$stream->setHint('Message stream to use (default: outbound)');
+ $stream->makeAdditionalField();
+ $this->updateField('message_stream', $stream);
$from = $this->addField('from_email', 'From Email', 'email', 'manage_options');
$from->setPlaceholder('noreply@yourdomain.com');
$from->setDefault(get_option('admin_email'));
+ $from->makeAdditionalField();
+ $this->updateField('from_email', $from);
$name = $this->addField('from_name', 'From Name', 'text', 'manage_options');
$name->setDefault(get_bloginfo('name'));
$name->setHint('Default sender name');
+ $name->makeAdditionalField();
+ $this->updateField('from_name', $from);
$opens = $this->addField('track_opens', 'Track Opens', 'select', 'manage_options');
$opens->setOptions([
@@ -61,6 +68,8 @@
]);
$opens->setDefault('false');
$opens->setHint('Track when emails are opened');
+ $opens->makeAdvancedField();
+ $this->updateField('track_opens', $opens);
$links = $this->addField('track_links', 'Track Links', 'select', 'manage_options');
$links->setOptions([
@@ -70,6 +79,8 @@
]);
$links->setDefault('None');
$links->setHint('Track link clicks in emails');
+ $links->makeAdvancedField();
+ $this->updateField('track_links', $links);
}
protected function defineInstructions():void
{
--
Gitblit v1.10.0