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
, 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_openstable — 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_Baseclass — 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
- Quick start guide — install the free plugin, paste keys, send your first newsletter in five minutes
- Pro plugin docs — full Stripe walkthrough, additional providers, settings reference
- All docs
To get the pro plugin, subscribe below. The welcome email arrives within a minute carrying a download link.