Features

Features

Everything One Two Three Send does, in one place. The free plugin handles the daily newsletter workflow end to end — drafting, editing, auditing, sending, signups, lead-magnet delivery. The pro plugin layers on paid tiers, additional email providers, deeper audits, an auto-blog generator, open-rate tracking, newsletter templates, and standard WordPress auto-updates.

The free plugin is on wordpress.org. Install it from your WordPress admin in a click. The pro plugin is delivered free by email when you subscribe to our daily newsletter — there is no payment step.

Free plugin

AI drafting

  • Claude-powered newsletter generator
  • Tone selector — Friendly, Professional, Casual, Authoritative
  • Length selector — short (~200 words), medium (~400), long (~700)
  • Optional topic / focus field, or auto-pick from your most recent posts
  • Site context auto-built from recent posts + categories, or overridden by your own manual description
  • Free / Paid toggle per newsletter

AI editor

Sidebar tools that operate on the text you have selected:

  • Rewrite — same meaning, your chosen tone
  • Shorten — about a third tighter, point preserved
  • Expand — adds a supporting sentence or two
  • Fix grammar — typos, awkward phrasing, repeats

Newsletter-wide:

  • Suggest subject lines — five alternatives under 60 characters, click any to use
  • Spam check — local scan against common trigger words
  • Tone check — Claude reads the whole draft and reports whether the voice matches the tone you picked, with one suggestion if not
  • Email preview — renders inline as subscribers will see it

Pre-send audit

Ten checks before you click Send. Each returns PASS, WARN, or FAIL with a plain-language note:

  • Subject line present + length (mobile preview at 60 chars, desktop at 78)
  • Body word count
  • Unsubscribe reference (the plugin always adds one in the footer regardless)
  • Link count and format validity
  • Spam trigger word density
  • Placeholder leaks ({first_name}, lorem ipsum, TODO markers)
  • Flesch readability score
  • Estimated read time

Sending

  • Manual, daily, weekly, fortnightly, or monthly
  • Manual approval mode (default) — admin gets emailed before any send
  • Auto-send opt-in for unattended delivery
  • WP-Cron with your site timezone

Email delivery

  • Resend — recommended, generous free tier
  • SMTP — any provider with host + port + credentials

Subscribers

  • Local database in your own WordPress install — exportable, transferable, never held hostage by a vendor
  • Filter by status (active / unsubscribed / bounced) and type (free / paid)
  • Search by email or first name
  • CSV export of the full list
  • Token-based one-click unsubscribe — no login required, GDPR-clean

Signup forms

  • Visual form builder with live preview
  • Embed via shortcode

    Join the newsletter

    Fresh posts in your inbox.

    , Gutenberg block, or PHP helper
  • Cache-safe — honeypot spam protection, no nonces to break under page caching
  • Customisable headline, button label, colours, border radius, GDPR consent label, success message
  • Optional first-name field

Welcome email

  • Sent automatically on signup, through whichever email provider you have configured
  • Configurable subject and body
  • Placeholders: {first_name}, {email}, {site_name}, {from_name}

Lead magnet delivery

  • Upload a PDF, zip, epub, mp3, mp4, m4a, docx, xlsx, pptx, png, or jpg
  • Signed time-limited download URL appended to the welcome email — one email per signup, no second delivery
  • File stored under a random 64-character filename in a private folder, denied via .htaccess
  • Expired links auto-refresh on click — subscriber receives a fresh URL automatically, no manual resending
  • Per-subscriber signed URLs (HMAC-SHA256, keyed by AUTH_KEY)

Pro plugin

Free to install. Delivered by email when you subscribe to our daily newsletter — the welcome email arrives within a minute with a download link.

Stripe paywall

  • Monthly, annual, and founder price tiers — configure once
  • Free / Paid toggle on every newsletter
  • Free subscribers receive a teaser + Subscribe CTA on paid issues
  • Paid active subscribers receive the full body
  • Stripe webhook keeps subscription status in sync (checkout.session.completed, customer.subscription.deleted, invoice.payment_failed)
  • Customer-portal integration so subscribers can manage their plan themselves

Additional email providers

  • Mailchimp via Mandrill Transactional
  • MailerLite
  • Brevo (formerly Sendinblue)
  • Kit (formerly ConvertKit)

Each integrates as a first-class delivery option in Newsletter → Settings → Email Provider.

Popup and slide-in forms

  • Popup with time-based trigger (default 15 seconds after page load)
  • Slide-in with scroll-depth trigger (default 50% scrolled)
  • Cookie-based frequency cap — never shown twice per session
  • Same visual builder as the inline form, with the same customisation

Full AI audit

Claude-backed extension to the basic audit. Five additional LLM checks added to the editor sidebar:

  • Tone match — does the draft match the tone you picked?
  • Opening hook — does the first paragraph earn the rest?
  • Structure — is the flow legible to a skimmer?
  • Call-to-action strength
  • Subject vs body match — does the subject deliver on what the body actually contains?

Public newsletter archive

  • Opt-in /newsletters/ page listing every sent issue, newest first
  • Per-issue permalinks at /newsletters/slug/
  • Paid issues show a teaser + Subscribe CTA to non-subscribers
  • Paying subscribers reach full content via the signed URL embedded in their copy of the email

Open-rate reporting

  • 1×1 transparent pixel injected per recipient at send time
  • Salted email hash in the URL — no plaintext emails in tracking URLs
  • Deduplicated per (newsletter, recipient) so opens count once
  • Private wp_otts_opens table — your data, your database

Auto Content

Directive-driven blog post generator. Write a Claude prompt once, set time slots, watch articles land in your drafts folder.

  • User-editable Claude directive (system prompt) — the highest-leverage configuration in the plugin
  • Multiple daily time slots (e.g. 09:00, 14:00, 19:00) — one article generated per slot per day
  • Internal tracker prevents repeated topics — last 50 articles fed back to Claude as anti-duplication context
  • Auto-publish or hold for admin approval, your choice
  • Automated editor pass runs on every draft — Claude returns find/replace edits and applies the confident ones
  • Blog-post audit gate — title length, body word count, link validity, hype-word density, placeholder leaks, readability
  • Featured image fetcher — searches your WP media library first, optional Unsplash fallback. AI image generation is intentionally not supported. Photography only.

Newsletter templates

  • Newsroom — editorial daily-edition format with dated masthead, sensory italic opener, feature article with subhead and CTA, three eyebrow-labelled sub-sections, referral prompt, footer. Brand-coloured CSS shell applied at send time.
  • Custom templates extensible via the OTTS_Pro_Template_Base class — register your own structure + styled email shell, appears alongside Newsroom in the Templates dropdown

Enhanced scheduler

  • Replaces the free plugin’s scheduler when active
  • Runs the automated editor pass before any auto-send
  • Runs the full audit and blocks any auto-send with a FAIL — admin gets emailed with the failing checks instead
  • Paid newsletters always held for manual approval, regardless of auto-send setting

Auto-updates

  • Standard WordPress “Update available” notice for every new pro release
  • One-click update like wp.org plugins — WP downloads the new zip, installs, activates
  • No manual zip downloads after the first install

Get started

To get the pro plugin, subscribe below. The welcome email arrives within a minute carrying a download link.

Join the newsletter

Fresh posts in your inbox.