Capture

A WordPress plugin for capturing email subscriptions with EMS integration and local storage options.

Author:DannyCooper (profile at wordpress.org)
WordPress version required:5.0
WordPress version tested:6.8.3
Plugin version:1.0.6
Added to WordPress repository:31-10-2025
Last updated:31-10-2025
Rating, %:0
Rated by:0
Plugin URI:https://wpcapture.com
Total downloads:67
plugin download
Click to start download

Capture is a powerful WordPress plugin designed to help you build your email list with ease. Whether you’re connecting to external Email Marketing Services (EMS) or storing subscribers locally, Capture provides a seamless solution for collecting and managing email subscriptions.

Key Features:

  • Dual Storage Options: Connect to your favorite Email Marketing Service or store subscribers locally in your WordPress database
  • Block Editor Support: Native WordPress block for easy form creation and customization
  • Local Subscriber Management: Built-in admin interface to view, search, and manage subscribers
  • CSV Export: Export your subscriber list for use in other tools
  • Privacy Compliant: GDPR-ready with data retention settings and unsubscribe functionality
  • Customizable Forms: Flexible form styling and layout options
  • Admin Notifications: Optional email notifications for new subscribers
  • Search & Filtering: Advanced admin tools to find and manage specific subscribers

Supported EMS Providers:

  • Mailerlite
  • Mailchimp
  • Kit (previously known as ConvertKit)

Perfect For:

  • Bloggers and content creators
  • Small businesses building email lists
  • Developers needing a flexible subscription solution
  • Anyone wanting control over their subscriber data

How It Works:

  1. With EMS Connected: Subscribers are automatically sent to your configured email marketing service
  2. Without EMS: Subscribers are stored securely in your WordPress database with full admin management tools
  3. Always Functional: Forms work regardless of your EMS connection status

External services

This plugin connects to third-party Email Marketing Service (EMS) APIs to synchronize subscriber data when an EMS integration is configured. The plugin only connects to these services when users explicitly configure their API credentials in the plugin settings.

When an EMS connection is configured, the plugin sends subscriber information (email address and optional first name) to the selected email marketing service each time a user submits a subscription form.

Supported External Services:

  • ConvertKit (Kit): https://api.convertkit.com/v3/

    • Used for: Validating API credentials, retrieving available forms/lists, and subscribing users
    • Data sent: Email address, first name (optional), custom fields, and tags
    • Privacy policy: https://convertkit.com/privacy
    • Terms of service: https://convertkit.com/terms
  • Mailchimp: https://{dc}.api.mailchimp.com/3.0/

    • Used for: Validating API credentials, retrieving available lists, and subscribing users
    • Data sent: Email address and first name (optional)
    • Privacy policy: https://www.intuit.com/privacy/statement/
    • Terms of service: https://www.intuit.com/legal/
  • MailerLite: https://connect.mailerlite.com/api

    • Used for: Validating API credentials, retrieving available groups/lists, and subscribing users
    • Data sent: Email address and first name (optional)
    • Privacy policy: https://www.mailerlite.com/legal/privacy-policy
    • Terms of service: https://www.mailerlite.com/legal/terms-of-use

Important Notes:

  • No data is sent to external services unless users explicitly configure an EMS connection
  • When no EMS is configured, all subscriber data remains stored locally in your WordPress database
  • Users can disable EMS integration at any time, reverting to local-only storage
  • The plugin respects user privacy and only transmits data necessary for email marketing functionality

Developer Notes

Hooks & Filters:

The plugin provides various hooks and filters for developers to extend functionality:

  • capture_before_subscribe – Action fired before processing subscription
  • capture_after_subscribe – Action fired after successful subscription
  • capture_form_fields – Filter to modify form fields
  • capture_success_message – Filter to customize success messages

Database:

The plugin creates a capture_subscribers table to store local subscriptions with proper indexing for performance.

Source Code:

To view the unminified source code, visit the GitHub repository.


FAQ
ChangeLog