{"id":322373,"date":"2026-06-05T14:38:17","date_gmt":"2026-06-05T14:38:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mailstroom-subscribe\/"},"modified":"2026-06-05T14:37:44","modified_gmt":"2026-06-05T14:37:44","slug":"mailstroom-subscribe","status":"publish","type":"plugin","link":"https:\/\/hi.wordpress.org\/plugins\/mailstroom-subscribe\/","author":23439351,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.0","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Mailstroom Subscribe","header_author":"Mailstroom","header_description":"Nieuwsbrief aanmeldformulier voor Mailstroom","assets_banners_color":"","last_updated":"2026-06-05 14:37:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/mailstroom.nl","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.5":{"tag":"1.0.5","author":"mailstroom","date":"2026-06-05 14:37:44"}},"upgrade_notice":{"1.0.0":"<p>Initial release of Mailstroom Subscribe.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.5"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"The subscribe button on a page","2":"The modal subscription form","3":"Settings page in WordPress","4":"API configuration in Mailstroom"}},"plugin_section":[],"plugin_tags":[267,265987,455,10255,448],"plugin_category":[41,42],"plugin_contributors":[265988],"plugin_business_model":[],"class_list":["post-322373","plugin","type-plugin","status-publish","hentry","plugin_tags-email","plugin_tags-mailstroom","plugin_tags-newsletter","plugin_tags-signup-form","plugin_tags-subscription","plugin_category-communication","plugin_category-contact-forms","plugin_contributors-mailstroom","plugin_committers-mailstroom"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/mailstroom-subscribe.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Mailstroom Subscribe is a WordPress plugin that allows visitors to easily subscribe to your newsletter through a modern modal form.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Modern, accessible modal form<\/li>\n<li>Fully responsive (desktop, tablet, mobile)<\/li>\n<li>AJAX processing without page reload<\/li>\n<li>Double opt-in (GDPR compliant)<\/li>\n<li>Customizable colors and texts<\/li>\n<li>Shortcode for flexible placement<\/li>\n<li>Secure: nonces, escaping and sanitization built-in<\/li>\n<\/ul>\n\n<p><strong>How it works:<\/strong><\/p>\n\n<ol>\n<li>Place the shortcode <code>[mailstroom_button newsletter=\"ID\"]<\/code> on your page<\/li>\n<li>Visitors click the button<\/li>\n<li>A modal opens with the subscription form<\/li>\n<li>After filling in, they receive a confirmation email<\/li>\n<li>After confirmation, they are subscribed<\/li>\n<\/ol>\n\n<p><strong>Requirements:<\/strong><\/p>\n\n<ul>\n<li>An active Mailstroom account<\/li>\n<li>API credentials (available in your Mailstroom admin panel)<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin:\n* Sends submitted data to the Mailstroom API\n* Does not store personal data locally\n* Does not place tracking cookies\n* Uses WordPress nonces for form security<\/p>\n\n<p>For more information about how Mailstroom handles data, see the privacy policy of your Mailstroom administrator.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Download the plugin ZIP<\/li>\n<li>Go to Plugins &gt; Add New &gt; Upload Plugin<\/li>\n<li>Select the ZIP file and click \"Install Now\"<\/li>\n<li>Activate the plugin<\/li>\n<li>Go to Settings &gt; Mailstroom<\/li>\n<li>Enter your API URL and API Key (found in Mailstroom under \"WordPress Plugin\")<\/li>\n<li>Place the shortcode on your page<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20find%20my%20api%20credentials%3F\"><h3>Where do I find my API credentials?<\/h3><\/dt>\n<dd><p>Log in to your Mailstroom admin portal, go to the newsletter and click \"WordPress Plugin\" in the menu. There you will find the API URL, API Key and List ID.<\/p><\/dd>\n<dt id=\"what%20data%20is%20collected%3F\"><h3>What data is collected?<\/h3><\/dt>\n<dd><p>The form asks for email address (required), first name, last name and organization (optional). All data is sent directly to Mailstroom.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20gdpr%20compliant%3F\"><h3>Is the plugin GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes. The plugin:\n- Sends data directly to Mailstroom (no local storage)\n- Uses double opt-in\n- Does not store cookies\n- Only collects necessary data<\/p>\n\n<p>Make sure you have a privacy statement on your website.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20style%3F\"><h3>Can I customize the style?<\/h3><\/dt>\n<dd><p>Yes, in two ways:\n1. Via Settings &gt; Mailstroom you can adjust the primary color\n2. All elements have CSS classes with prefix <code>mailstroom-<\/code> that you can override<\/p><\/dd>\n<dt id=\"can%20i%20offer%20multiple%20newsletters%3F\"><h3>Can I offer multiple newsletters?<\/h3><\/dt>\n<dd><p>Yes, place multiple shortcodes with different newsletter IDs:\n    [mailstroom_button newsletter=\"1\" text=\"Newsletter A\"]\n    [mailstroom_button newsletter=\"2\" text=\"Newsletter B\"]<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Re-validate the configured colour at output before it is used in the inline CSS, hardening against malformed stored values<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Send the page URL (source_url) where the signup was made<\/li>\n<li>Send the plugin version with each subscription<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>SSRF protection: API URL must be HTTPS and may not resolve to an internal\/private address<\/li>\n<li>Send client IP with the subscription for abuse prevention<\/li>\n<li>Prevent double form submission (JS guard)<\/li>\n<li>Sanitize and unslash the client IP before use<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added input sanitization callbacks to all registered settings<\/li>\n<li>Unslash POST data before sanitization in the AJAX handler<\/li>\n<li>Removed debug logging<\/li>\n<li>Improved API error message parsing<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Modal subscription form<\/li>\n<li>Shortcode support<\/li>\n<li>Customizable colors and texts<\/li>\n<li>AJAX form submission<\/li>\n<li>Double opt-in support<\/li>\n<\/ul>","raw_excerpt":"Newsletter subscription form that integrates with Mailstroom - a newsletter system for municipalities and organizations.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/322373","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=322373"}],"author":[{"embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mailstroom"}],"wp:attachment":[{"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=322373"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=322373"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=322373"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=322373"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=322373"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/hi.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=322373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}