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