Part of the ElmsPark Plugin Suite

Email marketing for your
PageMotor website

Subscriber lists, campaign sending, open & click tracking, autoresponder sequences, and automated content digests — all powered by EP Email’s delivery engine.

Get Started Send Campaigns →

What does EP Newsletter do?

EP Newsletter turns your PageMotor site into a full email marketing platform. Build your audience, send beautiful campaigns, and track engagement — without leaving your admin dashboard.

📋

Subscriber Lists

Collect subscribers with shortcode-powered forms. Double opt-in, honeypot protection, and rate limiting built in.

📨

Campaign Sending

Compose HTML newsletters and send them to your lists in configurable batches through EP Email’s SMTP transport.

📈

Open & Click Tracking

Know who opens your emails and which links they click. Per-campaign stats with open rates, click rates, and top URLs.

Autoresponders

Automated email sequences triggered by subscription. Welcome series, onboarding drips, and nurture campaigns.

📅

Automated Digests

Automatically generate and send newsletters featuring your latest site content — daily, weekly, or monthly.

🔒

GDPR Compliant

Integrates with EP GDPR for consent logging, data subject request lookups, exports, and erasure.

Getting started

Requirements

RequirementDetails
PageMotorVersion 0.6 or later.
EP EmailRequired. All outgoing mail is routed through EP Email’s transport. EP Newsletter will not function without it.
EP GDPROptional but recommended. Enables consent logging and data subject request integration.

Installation Steps

1

Download EP Newsletter

Download the ep-newsletter-v1.0.0.zip file from your ElmsPark account.

2

Upload via Manage Plugins

Go to Admin → Plugins → Manage Plugins and upload the zip file using the drag-and-drop uploader.

3

Activate EP Newsletter

Enable EP Newsletter in your active Theme’s plugin configuration. It creates its database tables automatically on first load.

4

Create your first list

Go to Plugins → EP Newsletter Settings, scroll to Subscriber Lists, and create a list (e.g. “Main Newsletter”).

5

Enable the subscription form

Under Subscription Forms, tick Enable Subscribe Form. Set your Default List under Subscription settings.

How to verify: Add

The newsletter subscription form is currently disabled.

to any page on your site. You should see a subscription form with email and name fields. Submit it, confirm via email, and check the Subscribers dashboard — you should appear as “Active”.

Building your audience

The

The newsletter subscription form is currently disabled.

shortcode renders a responsive subscription form anywhere on your site. Add it to any page:

The newsletter subscription form is currently disabled.

Shortcode Parameters

ParameterDescription
titleOptional heading displayed above the form.
buttonSubmit button text. Default: Subscribe.
name_fieldShow the name field. Set to "false" for email-only forms. Default: true.
listTarget list name. Overrides the Default List setting.

The Subscriber Journey

With Double Opt-In enabled (recommended), the flow is:

1

Form submitted

Subscriber created with status pending. A confirmation email is sent with a unique link.

2

Email confirmed

Subscriber clicks the link. Status changes to active. Welcome email sent (if enabled).

3

Autoresponders queued

Any active autoresponder sequences are scheduled based on subscription date.

Built-in Protection

🤖

Honeypot Field

An invisible field catches bots. Legitimate users never see it.

Rate Limiting

Prevents repeated submissions from the same IP. Configurable interval (default: 5 minutes).

🔒

GDPR Consent

When EP GDPR is active, a consent checkbox automatically appears on all forms.

🔄

Duplicate Detection

Already-subscribed emails get a friendly message instead of a duplicate entry.

Managing your audience

Subscriber States

StateWhat it means
PendingSubmitted the form but hasn’t confirmed via email (double opt-in).
ActiveConfirmed subscriber. Receives campaigns and autoresponders.
UnsubscribedClicked the unsubscribe link. No further emails sent.
BouncedEmail address is no longer valid (marked manually).

Lists

Lists let you segment your audience and target campaigns to specific groups. Subscribers can belong to multiple lists simultaneously. Create and manage lists from the Subscriber Lists dashboard.

Import & Export

The Subscribers dashboard supports CSV import and export:

FeatureDetails
ImportPaste CSV data with one subscriber per line: email,name. Imported subscribers are set to active. Duplicates are skipped.
ExportDownloads a CSV with columns: email, name, status, subscribed_at, created_at.
ℹ️

Deleting a subscriber is a cascade operation — it removes their list memberships, tracking events, campaign queue entries, and autoresponder queue entries. This cannot be undone.

Sending newsletters

Campaigns are one-time email sends to your subscribers. Create them from the Campaigns dashboard on your EP Newsletter settings page.

1

Compose your email

Enter a subject and body (HTML supported). Use placeholders like {name}, {email}, and {unsubscribe_url}.

2

Choose your audience

Select a list to target, or leave empty to send to all active subscribers. Pick an EP Email template for the visual wrapper.

3

Send or schedule

Send Now begins delivery immediately in batches. Schedule queues for a future date and time. Save Draft saves without sending.

Campaign States

StateDescription
DraftEditable, not yet sent.
ScheduledQueued for a future date and time.
SendingActively delivering in batches.
SentAll recipients have been processed.
PausedTemporarily stopped. Can be resumed.

Batch Sending

Campaigns send in configurable batches to avoid overwhelming your email provider. Default: 50 emails per batch with a 2-second delay between batches. For each recipient, the body is personalised, tracking is injected, and the email is sent via EP Email.

⚠️

Batch processing runs on admin page loads, throttled to once per minute. For large campaigns, it continues sending across multiple page loads. Keep your admin open or visit occasionally to keep the queue moving.

Measuring engagement

EP Newsletter tracks two types of engagement, both enabled by default and toggleable independently.

👁

Open Tracking

An invisible 1×1 pixel is appended to each email. When loaded, an “open” event is recorded with timestamp, IP, and user agent. Each subscriber is counted once per campaign.

🔗

Click Tracking

Links in your campaign body are rewritten through a tracking redirect. Each click is recorded, then the subscriber is instantly redirected to the original URL. Unsubscribe, mailto, and tel links are never rewritten.

Campaign Stats

Click Stats on any sent campaign to see detailed analytics:

MetricWhat it shows
Total RecipientsHow many subscribers were targeted.
Sent / FailedDelivery success and failure counts.
Unique OpensDistinct subscribers who opened the email.
Open RateUnique opens as a percentage of sent emails.
Unique ClicksDistinct subscribers who clicked at least one link.
Click RateUnique clicks as a percentage of sent emails.
Top Clicked URLsRanked table of most-clicked links with counts.
ℹ️

Open rates are a lower bound. Many email clients block images by default. Some privacy-focused clients (Apple Mail Privacy Protection) pre-fetch images, inflating rates. Treat open rates as a trend indicator, not an absolute measure.

Automated email sequences

Autoresponders are email sequences triggered when someone subscribes. Use them for welcome series, onboarding drips, or educational content.

1

Create a series

In the Autoresponders dashboard, name your series (e.g. “Welcome Sequence”). Optionally select a trigger list, or leave empty to trigger for all new subscribers.

2

Add emails with delays

Add emails to the series, each with a subject, body, template, and delay (days + hours after subscription). Example: 0 days for immediate, 3 days for a follow-up.

3

Activate and go

When a new subscriber confirms, EP Newsletter calculates send times and queues every email in the series. The cron system sends each one when its time arrives.

Example Sequence

EmailDelaySubject
10 daysWelcome to our newsletter!
23 daysHere’s what you might have missed
37 daysOur most popular content
414 daysStay connected

Automatic cancellation: When a subscriber unsubscribes, all their pending autoresponder emails are automatically cancelled. They won’t receive any further messages from any series.

Automated features & plugin integration

EP Newsletter integrates with PageMotor and the ElmsPark Plugin Suite to automate your email marketing workflow.

EP Newsletter can automatically generate content digest newsletters from your recently published pages.

SettingOptions
FrequencyDaily, Weekly, or Monthly
DayDay of week (weekly) or day of month (monthly)
Send TimeHH:MM in 24-hour format (default: 09:00)
Target ListWhich list receives the digest
SubjectTemplate with {site_name} and {date} placeholders
ℹ️

If no new content has been published since the last digest, no email is generated. Your subscribers only hear from you when there’s something to share.

When EP GDPR is installed and active, EP Newsletter integrates automatically:

FeatureWhat happens
Consent CheckboxAutomatically appears on subscription forms.
Consent LoggingSubscription consent recorded in EP GDPR’s consent table.
Data LookupSubscriber data included in DSR “View Data” results.
Data ExportSubscriber profile and tracking history included in exports.
Data ErasureAll subscriber data removed: profile, lists, tracking, queues.
💡

EP Newsletter works perfectly without EP GDPR. The consent checkbox won’t appear, consent won’t be logged, and DSR integration is gracefully disabled. All other features work identically.

Every email includes a personalised unsubscribe link using the {unsubscribe_url} placeholder.

SettingDetails
Unsubscribe PageCreate a page with the

Invalid unsubscribe link. Please use the link provided in your email.

shortcode and enter its URL here.
Success MessageMessage shown after unsubscribing.
Collect FeedbackOptional feedback form (too many emails, not relevant, never subscribed, other).

When a subscriber clicks unsubscribe, their status changes to unsubscribed and all pending autoresponder emails are cancelled automatically.

Use these placeholders in campaign bodies, autoresponder emails, welcome emails, and confirmation messages:

PlaceholderReplaced with
{name}Subscriber’s name (or “Subscriber” if blank)
{email}Subscriber’s email address
{unsubscribe_url}Personalised unsubscribe link with token
{site_name}Your PageMotor site title
{date}Current date
{confirm_url}Confirmation link (confirmation emails only)

Common questions & fixes

First, check that EP Email is installed, active, and configured with a working SMTP provider. EP Newsletter cannot send without it. Then verify your campaign status is “Sending” — batch processing runs on admin page loads, so visit any admin page to trigger the next batch. Check EP Email’s delivery log for errors.

Check the subscriber’s status — it should be pending after form submission. Verify your confirmation email template includes the {confirm_url} placeholder. Check your spam folder. Review EP Email’s delivery log for error details.

Ensure Enable Subscribe Form is ticked in Subscription Forms settings. Verify the shortcode is

The newsletter subscription form is currently disabled.

(with a hyphen). Make sure the page is published and accessible.

Open tracking relies on image loading, and many email clients block images by default. Open rates are always a lower bound — actual engagement is typically higher. Privacy-focused clients like Apple Mail may pre-fetch images, which can inflate rates. Use open rates as a trend indicator rather than an absolute measure.

Autoresponder queue processing runs on admin page loads, throttled to once per minute. Check that the autoresponder series status is active (not paused). Verify the queue items have a scheduled time in the past. You can also use the Process Queue action in the campaigns dashboard to trigger processing manually.

Yes. Subscribers can be members of any number of lists simultaneously. Each subscription form can target a specific list using the list parameter, and subscribers can be moved or added to lists from the admin dashboard.

If a previously unsubscribed person submits the form again, their status is reset to pending (with double opt-in) or active (without). A new confirmation token is generated and they go through the confirmation flow again. Autoresponder sequences are re-queued.

No. EP Newsletter works perfectly without EP GDPR. The consent checkbox won’t appear on forms, consent won’t be logged, and DSR integration won’t be available. All other features — subscription, campaigns, tracking, autoresponders — work identically.

The ElmsPark Plugin Suite

EP Newsletter is one part of a growing collection of professional PageMotor plugins designed to work together seamlessly.

📧
EP EmailAvailable now
🔒
EP GDPRAvailable now
📰
EP NewsletterAvailable now
📅
EP BookingsComing soon
🔗

How the suite works together: EP Newsletter sends all emails through EP Email’s SMTP transport. EP GDPR logs subscription consent and includes subscriber data in data subject requests. Install what you need — they find each other automatically.