{"id":343723,"date":"2026-07-25T08:47:18","date_gmt":"2026-07-25T08:47:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pcio-vis-postmark\/"},"modified":"2026-07-25T08:46:53","modified_gmt":"2026-07-25T08:46:53","slug":"pcio-vis-mailings-with-postmark","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/pcio-vis-mailings-with-postmark\/","author":20981457,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.2","requires":"6.2","requires_php":"8.1","requires_plugins":null,"header_name":"PCIO VIS Mailings with Postmark","header_author":"PCIO","header_description":"Adds Postmark bulk-mail sending to PCIO VIS Member Event. When active, the Mails page sends via the Postmark API. When inactive, PCIO VIS Member Event falls back to wp_mail().","assets_banners_color":"000000","last_updated":"2026-07-25 08:46:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.pcio.dk\/","header_author_uri":"https:\/\/www.pcio.dk","rating":0,"author_block_rating":0,"active_installs":0,"downloads":29,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"pcio","date":"2026-07-25 08:46:53"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3622251,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3622251,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3622251,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3622251,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3622251,"resolution":"1","location":"assets","locale":"","width":2804,"height":1410}},"screenshots":{"1":"In the WordPress Admin page you can specify the Postmark account information"}},"plugin_section":[],"plugin_tags":[26810,267,450,455,25804],"plugin_category":[41,42],"plugin_contributors":[265152],"plugin_business_model":[],"class_list":["post-343723","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-mail","plugin_tags-email","plugin_tags-mail","plugin_tags-newsletter","plugin_tags-postmark","plugin_category-communication","plugin_category-contact-forms","plugin_contributors-pcio","plugin_committers-pcio"],"banners":{"banner":"https:\/\/ps.w.org\/pcio-vis-mailings-with-postmark\/assets\/banner-772x250.png?rev=3622251","banner_2x":"https:\/\/ps.w.org\/pcio-vis-mailings-with-postmark\/assets\/banner-1544x500.png?rev=3622251","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pcio-vis-mailings-with-postmark\/assets\/icon-128x128.png?rev=3622251","icon_2x":"https:\/\/ps.w.org\/pcio-vis-mailings-with-postmark\/assets\/icon-256x256.png?rev=3622251","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pcio-vis-mailings-with-postmark\/assets\/screenshot-1.jpg?rev=3622251","caption":"In the WordPress Admin page you can specify the Postmark account information"}],"raw_content":"<!--section=description-->\n<p>PCIO VIS Mailings with Postmark is an extension for the PCIO VIS Member Event plugin. It routes member mailings and newsletters through the <a href=\"https:\/\/postmarkapp.com\">Postmark<\/a> transactional\/broadcast e-mail API instead of the default <code>wp_mail()<\/code> mailer.<\/p>\n\n<p>When a Postmark server token and a verified sender address are configured, the <strong>Mails<\/strong> page sends via Postmark's batch endpoint \u2014 with attachment support and automatic chunking to stay within Postmark's payload limits. When the settings are left blank, the plugin does nothing and sending falls back to the standard WordPress mailer, so the Mails feature always works.<\/p>\n\n<p>Settings are managed under <strong>Vis \u2192 Postmark<\/strong> in the WordPress admin.<\/p>\n\n<p>This plugin requires the PCIO VIS Member Event core plugin to be installed and active.<\/p>\n\n<p>Deleting the plugin from the <strong>Plugins<\/strong> screen removes the Postmark settings (API token, from address and from name) it stored; deactivating alone leaves them in place.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the Postmark email-delivery API (operated by AC PM, LLC \/ ActiveCampaign) to send member mailings \u2014 but only when you have entered a Postmark <strong>Server API Token<\/strong> and a verified <strong>From Email<\/strong> under <strong>Vis \u2192 Postmark<\/strong>. If those settings are left blank, no data is ever sent to Postmark and mailing falls back to the standard WordPress mailer (<code>wp_mail()<\/code>).<\/p>\n\n<p>What is sent, and when:<\/p>\n\n<ul>\n<li><strong>When:<\/strong> each time an administrator sends a mailing from the <strong>Mails<\/strong> page while Postmark is configured. Nothing is transmitted during normal browsing or admin use.<\/li>\n<li><strong>Where:<\/strong> <code>https:\/\/api.postmarkapp.com\/email\/batch<\/code> (over HTTPS).<\/li>\n<li><strong>What:<\/strong> the recipient email addresses of the selected members, the message subject and HTML body, any attachments you added to the mailing, your configured sender name and address, and your Postmark Server API Token (sent as an authentication header).<\/li>\n<\/ul>\n\n<p>Because member email addresses and message content are transmitted to a third party, please make sure your own privacy policy covers this processing. By using this integration you accept Postmark's \/ ActiveCampaign's terms and policies:<\/p>\n\n<ul>\n<li>Terms of Service: https:\/\/postmarkapp.com\/terms-of-service<\/li>\n<li>Privacy Policy: https:\/\/www.activecampaign.com\/legal\/privacy-policy<\/li>\n<li>Data Processing Addendum (DPA): https:\/\/postmarkapp.com\/dpa<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the <strong>PCIO VIS Member Event<\/strong> core plugin first.<\/li>\n<li>Upload the <code>pcio-vis-mailings-with-postmark<\/code> directory to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin in <strong>Plugins<\/strong> in the WordPress admin.<\/li>\n<li>Go to <strong>Vis \u2192 Postmark<\/strong> and enter your Postmark <strong>Server API Token<\/strong>, <strong>From Email<\/strong> (a verified sender in your Postmark account) and optional <strong>From Name<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20happens%20if%20i%20don%27t%20configure%20postmark%3F\"><h3>What happens if I don't configure Postmark?<\/h3><\/dt>\n<dd><p>Nothing changes \u2014 member mailings fall back to the standard WordPress mailer (<code>wp_mail()<\/code>).<\/p><\/dd>\n<dt id=\"where%20do%20i%20get%20a%20server%20api%20token%3F\"><h3>Where do I get a server API token?<\/h3><\/dt>\n<dd><p>From your account at <a href=\"https:\/\/postmarkapp.com\">postmarkapp.com<\/a>. Use a <strong>Server<\/strong> token, not an account token.<\/p><\/dd>\n<dt id=\"why%20did%20a%20mailing%20fail%20to%20send%3F\"><h3>Why did a mailing fail to send?<\/h3><\/dt>\n<dd><p>The sender address must be a verified sender signature or domain in your Postmark account. Check <strong>Vis \u2192 Postmark<\/strong> for the current status.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Sends PCIO VIS Member Event mailings via the Postmark API; falls back to the standard WordPress mailer when not configured.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/343723","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=343723"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/pcio"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=343723"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=343723"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=343723"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=343723"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=343723"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=343723"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}