{"id":378869,"date":"2026-09-30T18:04:18","date_gmt":"2026-09-30T18:04:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/aplose-newsletter\/"},"modified":"2026-09-30T18:04:01","modified_gmt":"2026-09-30T18:04:01","slug":"aplose-newsletter","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/aplose-newsletter\/","author":9386139,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.1","stable_tag":"1.2.1","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Aplose Newsletter","header_author":"Ma Gestion Cloud (Aplose)","header_description":"Newsletter signup with double opt-in confirmation email and Mautic segment sync.","assets_banners_color":"589078","last_updated":"2026-09-30 18:04:01","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.aplose.fr\/","header_author_uri":"https:\/\/www.ma-gestion-cloud.fr","rating":0,"author_block_rating":0,"active_installs":0,"downloads":65,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.1":{"tag":"1.2.1","author":"oandrade","date":"2026-09-30 18:04:01","revision":3721802}},"upgrade_notice":{"1.2.1":"<p>Header compliance for WordPress.org automated checks.<\/p>","1.2.0":"<p>Full French \/ English i18n for publication.<\/p>","1.1.9":"<p>Readme alignment for WordPress.org review (external services disclosure).<\/p>","1.1.8":"<p>Plugin Check compliance fixes.<\/p>"},"ratings":[],"assets_icons":{"icon.svg":{"filename":"icon.svg","revision":3721802,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3721802,"resolution":"772x250","location":"assets","locale":"","width":1824,"height":576}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.1"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[24592,267,131785,16861,455],"plugin_category":[41,42],"plugin_contributors":[250587],"plugin_business_model":[],"class_list":["post-378869","plugin","type-plugin","status-publish","hentry","plugin_tags-double-opt-in","plugin_tags-email","plugin_tags-gdpr","plugin_tags-mautic","plugin_tags-newsletter","plugin_category-communication","plugin_category-contact-forms","plugin_contributors-oandrade","plugin_committers-oandrade"],"banners":{"banner":"https:\/\/ps.w.org\/aplose-newsletter\/assets\/banner-772x250.png?rev=3721802","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/aplose-newsletter\/assets\/icon.svg?rev=3721802","icon":"https:\/\/ps.w.org\/aplose-newsletter\/assets\/icon.svg?rev=3721802","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Aplose Newsletter<\/strong> collects newsletter subscriptions on your WordPress site with a GDPR-friendly double opt-in flow, then syncs confirmed contacts to <strong>your<\/strong> Mautic instance.<\/p>\n\n<p><strong>Mautic<\/strong> is open-source marketing automation (segments, email campaigns, lead scoring, workflows). This plugin is the WordPress signup front door; after confirmation, contacts land in the Mautic segment you choose so you can nurture and email them without a SaaS per-contact fee.<\/p>\n\n<ul>\n<li>Visitors submit first name (optional), last name (optional) and email (required), plus consent.<\/li>\n<li>WordPress stores a pending subscription and sends a confirmation email via <code>wp_mail<\/code>.<\/li>\n<li>The confirmation link opens a page with a confirm button (a simple GET never confirms).<\/li>\n<li>After confirmation, the contact is created or found in Mautic and added to the selected segment.<\/li>\n<li>Display modes: shortcode <code>[aplose_newsletter]<\/code> and optional site-wide exit-intent popup.<\/li>\n<li>Mautic connection via <strong>OAuth2<\/strong> (authorization code). Client secret and tokens stay server-side and are never sent to the browser.<\/li>\n<li>Optional admin notification email when someone confirms.<\/li>\n<li>In-plugin documentation under Aplose Newsletter \u2192 Documentation.<\/li>\n<\/ul>\n\n<p><strong>Languages:<\/strong> English (default) and French (<code>fr_FR<\/code>) are included. The site language in Settings \u2192 General controls which translation is used.<\/p>\n\n<p><strong>Try it:<\/strong> subscribe to the Aplose newsletter on https:\/\/www.aplose.fr\/ (powered by this plugin). Welcome bonus: a 6-step method to create and run your business, with concrete examples.<\/p>\n\n<p><strong>MGC Premium:<\/strong> WordPress and Mautic are provided on the Ma Gestion Cloud MGC Premium plan (dedicated managed hosting, no extra software licence).<\/p>\n\n<p><strong>Caching note:<\/strong> if full-page caching is enabled, exclude pages that display the newsletter form so the REST nonce stays valid.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to external services to send confirmation emails (via your WordPress mail setup) and to sync confirmed subscribers.<\/p>\n\n<p>1) <strong>Your Mautic instance<\/strong> (required for sync after confirmation)\n- <strong>Service purpose:<\/strong> create or find the contact and add it to the segment chosen in settings.\n- <strong>What is sent \/ when:<\/strong> after a visitor confirms their email, WordPress sends the subscriber email and optional first\/last name to the Mautic API at the URL configured by the site administrator, authenticated with OAuth2 tokens stored on the server.\n- <strong>Service provider:<\/strong> chosen and configured by the site owner (your own Mautic host or managed provider).\n- <strong>Terms \/ privacy:<\/strong> depend on your Mautic provider and hosting contract.<\/p>\n\n<p>2) <strong>Ma Gestion Cloud signup page<\/strong> (optional link in admin settings \/ documentation)\n- <strong>Service purpose:<\/strong> optional account creation link for users who want hosted WordPress and Mautic (Ma Gestion Cloud \/ MGC Premium).\n- <strong>What is sent \/ when:<\/strong> no background data transfer by the plugin. Data is only sent if an administrator voluntarily clicks the signup link and submits the external form.\n- <strong>Terms of service:<\/strong> https:\/\/www.ma-gestion-cloud.fr\/conditions-generales-dutilisation-des-services\/\n- <strong>Privacy policy:<\/strong> https:\/\/www.ma-gestion-cloud.fr\/politique-de-confidentialite\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code> or install through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>Aplose Newsletter \u2192 Settings<\/strong>.<\/li>\n<li>Create an OAuth2 API credential in Mautic using the Redirect URI shown in settings.<\/li>\n<li>Enter your Mautic URL, Client ID and Client Secret, then click <strong>Connect to Mautic<\/strong>.<\/li>\n<li>Select the target segment and save.<\/li>\n<li>Enable the shortcode and\/or exit popup as needed.<\/li>\n<li>Place <code>[aplose_newsletter]<\/code> on any page, post or widget.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20does%20the%20plugin%20send%20data%3F\"><h3>Where does the plugin send data?<\/h3><\/dt>\n<dd><p>Confirmation emails are sent by WordPress (<code>wp_mail<\/code>). After the visitor confirms, WordPress calls the <strong>Mautic REST API<\/strong> at the base URL you configured, using OAuth2 tokens stored on the server. Catalog\/marketing traffic goes only to that Mautic instance \u2014 not to the plugin author's servers.<\/p><\/dd>\n<dt id=\"who%20sends%20the%20confirmation%20email%3F\"><h3>Who sends the confirmation email?<\/h3><\/dt>\n<dd><p>WordPress, using <code>wp_mail<\/code>. The Mautic contact is created only after the visitor confirms.<\/p><\/dd>\n<dt id=\"what%20redirect%20uri%20should%20i%20use%20in%20mautic%3F\"><h3>What redirect URI should I use in Mautic?<\/h3><\/dt>\n<dd><p>Copy the Redirect URI from Aplose Newsletter \u2192 Settings. It looks like:\n    https:\/\/your-site.example\/wp-admin\/admin.php?page=aplose-newsletter&amp;aplose_newsletter_oauth=1<\/p><\/dd>\n<dt id=\"are%20oauth%20secrets%20exposed%20to%20visitors%3F\"><h3>Are OAuth secrets exposed to visitors?<\/h3><\/dt>\n<dd><p>No. The client secret and access\/refresh tokens stay in WordPress options on the server. Front-end JavaScript only receives the REST URL and a WordPress REST nonce.<\/p><\/dd>\n<dt id=\"can%20i%20close%20a%20browser%20tab%20and%20show%20the%20popup%3F\"><h3>Can I close a browser tab and show the popup?<\/h3><\/dt>\n<dd><p>No. Browsers do not allow custom UI on tab close. The exit popup uses mouse leave at the top of the viewport instead.<\/p><\/dd>\n<dt id=\"why%20do%20scripts%20load%20on%20many%20pages%20when%20the%20exit%20popup%20is%20enabled%3F\"><h3>Why do scripts load on many pages when the exit popup is enabled?<\/h3><\/dt>\n<dd><p>When the exit-intent popup is enabled, CSS\/JS load site-wide so the popup can appear from any page. If you only use the shortcode, disable the popup and assets load only when the shortcode is rendered.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Keep \u201cTested up to\u201d only in readme.txt (WordPress.org plugin header rule).<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Complete French translation pack (en\/fr), refreshed POT, and robust textdomain loading for WordPress.org language packs.<\/li>\n<\/ul>\n\n<h4>1.1.10<\/h4>\n\n<ul>\n<li>Documentation: live demo CTA (Aplose newsletter + welcome bonus), stronger Mautic positioning, MGC Premium includes Mautic and WordPress.<\/li>\n<\/ul>\n\n<h4>1.1.9<\/h4>\n\n<ul>\n<li>Align readme with WordPress.org review model (External services, data-flow FAQ); no Angular front-end in this plugin.<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<ul>\n<li>Plugin Check compliance: i18n translators comment, Tested up to, sanitization, prefixed uninstall vars, DB phpcs notes.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<ul>\n<li>Optional admin notification email when a visitor confirms their newsletter subscription.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<ul>\n<li>Admin screen to list pending and confirmed subscriptions, with row and bulk delete.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<ul>\n<li>When an already confirmed email is submitted again, send a status email while keeping the same on-screen success message.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<ul>\n<li>Refresh confirmation screens after clicking the email link (icons, card layout, styled buttons).<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Clickable privacy policy link opens a configurable popup from settings.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Refresh public form visuals: mail icon, styled subscribe button, clearer layout.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fix OAuth authorize URL encoding so redirect_uri with query args matches Mautic.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Switch Mautic authentication to OAuth2 (authorization code). Redirect URI shown in settings.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Added admin documentation (how it works + Aplose Ma Gestion Cloud \/ MGC Premium).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: double opt-in, Mautic sync, shortcode and exit-intent popup.<\/li>\n<\/ul>","raw_excerpt":"Newsletter signup with double opt-in confirmation email and Mautic segment sync.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/378869","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=378869"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/oandrade"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=378869"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=378869"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=378869"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=378869"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=378869"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=378869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}