{"id":337229,"date":"2026-08-09T21:24:48","date_gmt":"2026-08-09T21:24:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/flow-letter\/"},"modified":"2026-08-22T21:33:02","modified_gmt":"2026-08-22T21:33:02","slug":"letterness","status":"publish","type":"plugin","link":"https:\/\/ka.wordpress.org\/plugins\/letterness\/","author":23529039,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"4.1.1","stable_tag":"4.1.1","tested":"7.0.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Letterness","header_author":"Kamran Kazmi","header_description":"A lightweight, fully responsive newsletter popup with a sidebar signup card, header subscribe button, and built-in newsletter sending. Independent mobile and desktop design, all customizable from one admin screen.","assets_banners_color":"222c3e","last_updated":"2026-08-22 21:33:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/profiles.wordpress.org\/kamrankazmi\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":161,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"4.0.1":{"tag":"4.0.1","author":"kamrankazmi","date":"2026-08-09 21:24:15"},"4.1.0":{"tag":"4.1.0","author":"kamrankazmi","date":"2026-08-19 22:01:59"},"4.1.1":{"tag":"4.1.1","author":"kamrankazmi","date":"2026-08-22 21:33:02"}},"upgrade_notice":{"4.1.1":"<p>Fixes shaped popups so they never break, distort, or scroll at any size, and makes all popup content fully responsive across shapes and devices.<\/p>","4.1.0":"<p>A major free upgrade: personalization, 10 templates, welcome and new-post automations, open and click analytics, SMTP-friendly throttled delivery, one-click unsubscribe headers, plus accessibility, RTL, and security hardening.<\/p>","4.0.1":"<p>Code-quality improvements for the WordPress.org release.<\/p>","4.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3639799,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3655439,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3655439,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3655439,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3655439,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"letterness\/form":{"name":"letterness\/form","title":"Letterness Signup Form"}},"tagged_versions":["4.0.1","4.1.0","4.1.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3639799,"resolution":"1","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"The newsletter popup on the front end with the signup form.","2":"Independent desktop and mobile design controls with a live preview.","3":"The newsletter composer with templates and personalization merge tags.","4":"Automations: welcome email and new-post notifications.","5":"Campaign analytics with open and click tracking.","6":"Deliverability settings with SMTP status and the delivery queue.","7":"The subscriber list with lists, tags, and CSV export."}},"plugin_section":[],"plugin_tags":[264,12013,455,491,2482],"plugin_category":[41,42],"plugin_contributors":[274929],"plugin_business_model":[],"class_list":["post-337229","plugin","type-plugin","status-publish","hentry","plugin_tags-email-marketing","plugin_tags-email-subscribers","plugin_tags-newsletter","plugin_tags-popup","plugin_tags-subscribe","plugin_category-communication","plugin_category-contact-forms","plugin_contributors-kamrankazmi","plugin_committers-kamrankazmi"],"banners":{"banner":"https:\/\/ps.w.org\/letterness\/assets\/banner-772x250.png?rev=3655439","banner_2x":"https:\/\/ps.w.org\/letterness\/assets\/banner-1544x500.png?rev=3655439","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/letterness\/assets\/icon.svg?rev=3655439","icon":"https:\/\/ps.w.org\/letterness\/assets\/icon.svg?rev=3655439","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/letterness\/assets\/screenshot-1.png?rev=3639799","caption":"The newsletter popup on the front end with the signup form."}],"raw_content":"<!--section=description-->\n<p><strong>Letterness is a complete, free newsletter and email marketing plugin for WordPress.<\/strong> Grow your email list with a beautiful newsletter popup and signup forms, then write and send newsletters to your subscribers straight from your dashboard, no third-party account, no monthly fee, and your subscriber list stays in your own database.<\/p>\n\n<p>Letterness is designed, developed, and maintained by <strong>Kamran Kazmi<\/strong>, the creator and owner of the plugin.<\/p>\n\n<p>Most newsletter plugins make you choose: a pretty opt-in popup from one plugin, sending from another service, automations behind a paywall. Letterness puts subscriber capture, email sending, automations, and analytics in one lightweight plugin, controlled from a single screen.<\/p>\n\n<p><a href=\"https:\/\/kumailkazmi.com\">Home &amp; docs<\/a><\/p>\n\n<h4>Why choose Letterness?<\/h4>\n\n<ul>\n<li><strong>Free and self-hosted.<\/strong> No SaaS account, no per-subscriber pricing, no sending caps beyond your own host.<\/li>\n<li><strong>All-in-one.<\/strong> Capture, send, automate, and measure without stitching plugins together.<\/li>\n<li><strong>Lightweight and fast.<\/strong> Front-end CSS and JavaScript load only on pages where they are actually needed, so your page speed stays intact.<\/li>\n<li><strong>Privacy-friendly.<\/strong> Built-in consent capture, signed one-click unsubscribe, and analytics that store a hashed key instead of raw emails.<\/li>\n<li><strong>Works with your setup.<\/strong> Any theme (classic or block), Gutenberg, Elementor, page caches, and any SMTP\/ESP plugin.<\/li>\n<\/ul>\n\n<h4>Capture subscribers three ways<\/h4>\n\n<ul>\n<li>A responsive <strong>newsletter popup<\/strong> with time-delay, scroll-depth, or exit-intent triggers.<\/li>\n<li>A <strong>sidebar signup card<\/strong> for any widget area or placed with a shortcode.<\/li>\n<li>A <strong>subscribe button<\/strong> for a theme menu, plus an <strong>inline signup form<\/strong> shortcode and a Gutenberg <strong>form block<\/strong>.<\/li>\n<\/ul>\n\n<h4>Send newsletters from WordPress<\/h4>\n\n<ul>\n<li>Compose in the standard WordPress editor with <strong>ten responsive email templates<\/strong> (newsletter, blog digest, announcement, welcome, product, simple, minimal, magazine, holiday, featured).<\/li>\n<li><strong>Personalization merge tags<\/strong> such as <code>{first_name|there}<\/code>, <code>{site_name}<\/code>, and <code>{unsubscribe_url}<\/code>, with fallbacks so blank values never look broken.<\/li>\n<li>Save drafts, <strong>schedule<\/strong> for later, or send now, with <strong>throttled batch delivery<\/strong> and live queue status (queued, processing, sent, failed).<\/li>\n<li>Sends through WordPress <code>wp_mail()<\/code>, so <strong>any SMTP plugin<\/strong> (WP Mail SMTP, FluentSMTP, Post SMTP, and others) works automatically.<\/li>\n<\/ul>\n\n<h4>Automations<\/h4>\n\n<ul>\n<li><strong>Welcome email<\/strong> when someone subscribes, immediately or after a delay you set.<\/li>\n<li><strong>New-post notifications<\/strong> that email your subscribers when you publish, instantly or as a scheduled daily or weekly digest.<\/li>\n<\/ul>\n\n<h4>Analytics<\/h4>\n\n<ul>\n<li><strong>Open and click tracking<\/strong> per campaign: opens, unique opens, open rate, clicks, unique clicks, click rate, clicked links, and top link.<\/li>\n<li>A subscriber-growth chart and source breakdown for your list.<\/li>\n<\/ul>\n\n<h4>Deliverability and compliance<\/h4>\n\n<ul>\n<li><strong>List-Unsubscribe<\/strong> and one-click headers (RFC 8058) so Gmail and Yahoo show a native unsubscribe button.<\/li>\n<li>Visible unsubscribe link, a branded confirmation page, a re-subscribe option, and instant suppression.<\/li>\n<li>GDPR-style <strong>consent<\/strong> checkbox with your own text and privacy-policy link.<\/li>\n<\/ul>\n\n<h4>Audience management<\/h4>\n\n<ul>\n<li>Lists, tags, and custom fields with bulk actions and filters.<\/li>\n<li>Subscriber statuses (active, pending, unsubscribed, bounced) and CSV export.<\/li>\n<\/ul>\n\n<h4>Shortcodes<\/h4>\n\n<ul>\n<li><code>[letterness_form]<\/code> - inline signup form.<\/li>\n<li><code>[letterness_card]<\/code> - sidebar signup card.<\/li>\n<li><code>[letterness_subscribe_button]<\/code> - subscribe button.<\/li>\n<\/ul>\n\n<p>Letterness is built to be secure, accessible, translation-ready, and RTL-friendly. For the best inbox placement on larger lists, pair it with a free SMTP plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>letterness<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install through <strong>Plugins &gt; Add New<\/strong> and search for \"Letterness\".<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Open <strong>Letterness<\/strong> in the admin menu to set up triggers, design, content, automations, and sending.<\/li>\n<li>(Optional) Add the signup card under <strong>Appearance &gt; Widgets<\/strong>, or place <code>[letterness_form]<\/code>, <code>[letterness_card]<\/code>, or <code>[letterness_subscribe_button]<\/code> anywhere.<\/li>\n<li>(Recommended) Install a free SMTP plugin for reliable delivery.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20letterness%20really%20free%3F\"><h3>Is Letterness really free?<\/h3><\/dt>\n<dd><p>Yes. Every feature described here is free, subscriber capture, unlimited storage in your own database, newsletter sending, automations, and analytics. There is no per-subscriber pricing.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20third-party%20email%20service%20like%20mailchimp%3F\"><h3>Do I need a third-party email service like Mailchimp?<\/h3><\/dt>\n<dd><p>No. Letterness stores subscribers in your own WordPress database and sends through <code>wp_mail()<\/code>. For higher deliverability on larger lists we recommend a free SMTP plugin such as WP Mail SMTP or FluentSMTP, which Letterness detects and uses automatically.<\/p><\/dd>\n<dt id=\"can%20i%20send%20a%20welcome%20email%20automatically%3F\"><h3>Can I send a welcome email automatically?<\/h3><\/dt>\n<dd><p>Yes. Turn on the welcome automation and choose to send immediately or after a delay in minutes, hours, or days.<\/p><\/dd>\n<dt id=\"can%20letterness%20email%20my%20subscribers%20when%20i%20publish%20a%20new%20post%3F\"><h3>Can Letterness email my subscribers when I publish a new post?<\/h3><\/dt>\n<dd><p>Yes. New-post notifications can send instantly on publish or collect posts into a scheduled daily or weekly digest, filtered by post type and category.<\/p><\/dd>\n<dt id=\"does%20it%20track%20opens%20and%20clicks%3F\"><h3>Does it track opens and clicks?<\/h3><\/dt>\n<dd><p>Yes. Each campaign shows opens, unique opens, open rate, clicks, unique clicks, click rate, and the most-clicked links. Open tracking relies on a tracking pixel and is approximate, since many email apps block or preload images; click tracking is exact.<\/p><\/dd>\n<dt id=\"how%20do%20visitors%20unsubscribe%3F\"><h3>How do visitors unsubscribe?<\/h3><\/dt>\n<dd><p>Every email has a visible, signed one-click unsubscribe link and standards-based List-Unsubscribe headers, so inbox providers can show a native unsubscribe button. Unsubscribing shows a confirmation page and immediately suppresses the address.<\/p><\/dd>\n<dt id=\"is%20it%20gdpr-friendly%3F\"><h3>Is it GDPR-friendly?<\/h3><\/dt>\n<dd><p>Letterness includes an optional consent checkbox with your own wording and privacy-policy link, records consent, and never sells or shares data. Analytics store a one-way hash of the email rather than the address itself.<\/p><\/dd>\n<dt id=\"can%20i%20show%20a%20different%20design%20on%20mobile%3F\"><h3>Can I show a different design on mobile?<\/h3><\/dt>\n<dd><p>Yes. Colors, image, shape, size, and animations each have an optional mobile override, so desktop and mobile can look completely different. One \"size\" control scales every element responsively.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20block%20themes%2C%20elementor%2C%20and%20page%20caches%3F\"><h3>Does it work with block themes, Elementor, and page caches?<\/h3><\/dt>\n<dd><p>Yes. The popup shows via JavaScript and the form block is server-rendered, so it works with classic and block themes, Elementor, Gutenberg, and caching plugins. Use the shortcodes or the block to place forms anywhere.<\/p><\/dd>\n<dt id=\"is%20the%20popup%20accessible%3F\"><h3>Is the popup accessible?<\/h3><\/dt>\n<dd><p>Yes. The popup is a keyboard-accessible dialog: focus moves into it on open and back on close, focus is trapped inside, Escape closes it, controls are labeled for screen readers, and reduced-motion and RTL are supported.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20when%20i%20uninstall%3F\"><h3>What happens to my data when I uninstall?<\/h3><\/dt>\n<dd><p>Deleting the plugin removes its options, both custom tables (subscribers and newsletters), the analytics events, and any scheduled events.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>4.1.1<\/h4>\n\n<ul>\n<li>Fixed: shaped popups (circle, hexagon, octagon) now keep a fixed shape at every size and never distort, clip, or show a scrollbar.<\/li>\n<li>Fixed: popup content now scales to fit its shape, size, and device automatically, so every element stays responsive on desktop and mobile.<\/li>\n<li>Fixed: mobile popups are correctly sized to the viewport instead of overflowing.<\/li>\n<li>Author information updated.<\/li>\n<\/ul>\n\n<h4>4.1.0<\/h4>\n\n<ul>\n<li>Design: independent desktop and mobile controls, popup shapes, and a single \"size\" control that scales every element responsively so shaped popups never clip.<\/li>\n<li>Targeting: show or hide by page, post type, category, URL, login state, and device.<\/li>\n<li>Consent and inline forms: consent capture, a <code>[letterness_form]<\/code> shortcode, and a Gutenberg form block.<\/li>\n<li>Audience: lists, tags, and custom fields with bulk actions and filters.<\/li>\n<li>Personalization: merge tags such as {first_name|there}, {site_name}, and {unsubscribe_url}, with fallbacks.<\/li>\n<li>Templates: ten responsive newsletter templates across common categories.<\/li>\n<li>Automations: welcome email (immediate or delayed) and new-post notifications (instant or digest) on a lightweight event\/delay\/action scheduler.<\/li>\n<li>Analytics: campaign open and click tracking with unique counts, rates, top links, and a per-campaign breakdown. Open tracking is approximate by nature.<\/li>\n<li>Deliverability: works with any SMTP\/ESP plugin via wp_mail(), configurable batch throttling with queue states (queued, processing, sent, failed), Reply-To, and RFC 8058 List-Unsubscribe one-click headers.<\/li>\n<li>Unsubscribe: visible link, branded confirmation page, one-click support, re-subscribe option, and immediate suppression.<\/li>\n<li>Hardening: keyboard-accessible popup with focus management and Escape to close, reduced-motion and RTL support, conditional asset loading, and a full security pass (nonces, capabilities, prepared queries, escaping, signed tokens).<\/li>\n<\/ul>\n\n<h4>4.0.1<\/h4>\n\n<ul>\n<li>Enqueued the preview highlight styles and script instead of printing them inline.<\/li>\n<li>Housekeeping and code-quality improvements.<\/li>\n<\/ul>\n\n<h4>4.0.0<\/h4>\n\n<ul>\n<li>Public release on WordPress.org.<\/li>\n<li>Independent desktop and mobile design for the popup.<\/li>\n<li>Built-in newsletter composer with drafts, scheduling, and batched sending.<\/li>\n<li>Sidebar signup card, header subscribe button, and shortcodes.<\/li>\n<li>Secure token-based one-click unsubscribe.<\/li>\n<li>Subscriber CSV export.<\/li>\n<\/ul>","raw_excerpt":"Newsletter popup, signup forms and built-in email sending with automations, personalization and open and click analytics. Free and self-hosted.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/337229","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=337229"}],"author":[{"embeddable":true,"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kamrankazmi"}],"wp:attachment":[{"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=337229"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=337229"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=337229"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=337229"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=337229"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ka.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=337229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}