Description
Reasonable is a WordPress plugin that integrates your website with the Reasonable Spread email marketing platform. This plugin allows you to synchronize your WordPress users and collect email subscribers directly through customizable signup forms on your website.
Key Features:
- API Integration: Securely connect to Reasonable Spread using your API credentials
- Email Signup Forms: Add customizable signup forms anywhere using the [reasonable_form] shortcode
- Subscription Management: Select which Spread subscription list to send signups to
- User Synchronization: Sync WordPress users to your Spread account
- Secure: API keys are encrypted, nonce verification, input sanitization
- Rate Limiting: Built-in spam protection with 60-second cooldown
Service Integration:
This plugin connects to the Reasonable Spread API (https://service6.rspread.net/) to:
* Authenticate your API credentials
* Fetch available subscription lists
* Add new email subscribers to your account
* Synchronize user data
By using this plugin, you agree to Reasonable Spread’s Terms of Service. For more information, visit https://rspread.hk/
Privacy & Data Collection:
This plugin sends user email addresses to Reasonable Spread when:
* Users voluntarily submit the signup form
* Admin manually syncs WordPress users
No tracking occurs without explicit user action.
Third Party Services
This plugin relies on Reasonable Spread, a third-party email marketing service:
- Service URL: https://service6.rspread.net/
- Website: https://rspread.hk/
- Privacy: Data sent includes email addresses of users who submit the signup form
- Terms: By using this plugin, you agree to comply with Reasonable Spread’s Terms of Service
Data is only sent when:
1. You configure and test API credentials
2. Users voluntarily submit the signup form
3. You manually trigger user synchronization
Developer Information
- Documentation: Detailed setup guides available at https://learn.rspread.net/SpreadWS/SpreadWS.aspx
Technical Requirements
- WordPress 5.0 or higher
- PHP 5.4 or higher
- SOAP extension enabled (for API communication)
- SSL certificate (recommended for secure API communication)
Installation
- Upload the plugin files to
/wp-content/plugins/reasonable-spreador install via WordPress admin - Activate the plugin through the ‘Plugins’ menu
- Go to Reasonable > Settings in WordPress admin
- Enter your Spread API email and API key
- Test the connection to ensure proper setup
- Select your preferred subscription list
- Add [reasonable_form] shortcode to any page or post
FAQ
-
What is Reasonable Spread?
-
Reasonable Spread is an email marketing platform that helps businesses manage their email newsletters and subscriber lists. Visit https://rspread.hk/ for more information.
-
Where do I get my API credentials?
-
Log into your Reasonable Spread account and navigate to Settings > API to generate your API key.
-
How do I add a signup form to my site?
-
Use the shortcode [reasonable_form] in any page, post, or widget. The form will automatically connect to your configured Spread account.
-
What form templates are available?
-
The plugin includes 4 form templates:
* default – Classic vertical layout with title and description
* minimal – Clean inline layout for compact spaces
* modal – Hidden form with toggle button, appears as popup overlay
* scroll – Popup that appears after user scrolls downUse: [reasonable_form template=”modal”] to specify a template.
-
Can I customize the signup form?
-
The plugin provides multiple pre-designed templates. You can further customize them using CSS by targeting the
.reasonable-signup-formclass. -
Is my API key stored securely?
-
Yes. API keys are encrypted before being stored in the database.
-
What happens if I submit the form multiple times?
-
The plugin includes rate limiting (60-second cooldown) to prevent spam submissions.
-
Which subscription list will new signups go to?
-
You can select your preferred subscription list in the plugin settings under Reasonable > Signup Form.
-
Can I sync existing WordPress users?
-
Yes. Go to Reasonable > Synchronization in the admin menu to sync your existing users to Spread.
-
Does this plugin work with WooCommerce?
-
Yes, the plugin can sync WooCommerce customer data to your Spread account.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Reasonable Spread – Email Marketing” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Reasonable Spread – Email Marketing” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.1.7
- Fix: Resolved PHP 5.4 parse error with empty() on constants (T_PAAMAYIM_NEKUDOTAYIM)
- Fix: Added graceful fallback when PHP OpenSSL extension is not available
- Fix: Added graceful error handling when PHP SOAP extension is not installed
- Improvement: Better PHP 5.4 compatibility for encryption helper
1.1.6
- Maintenance: Confirmed PHP 5.4 compatibility (downgraded from PHP 7.4 requirement)
- Maintenance: Version bump for WordPress.org release
1.1.5
- Feature: Added Modal/Popup form template with toggle button
- Feature: Added Scroll-triggered popup form
- Feature: Multiple form templates support (default, minimal, modal, scroll)
- Feature: Form template selection via shortcode attribute
- Improvement: Enhanced rate limiting with IP-based (5s) and email-based (60s) protection
- Improvement: Rate limit error messages now show seconds remaining
- Fix: Improved scroll detection for popup forms
- Developer: Added FormTemplateManager for easy template management
1.1.4
- Feature: Updated plugin namespace from Inc\ to Reasonable\ for WordPress.org compliance
- Security: Added nonce verification to AJAX sync handler for CSRF protection
- Security: Added nonce field to manual sync form
- Security: Removed public AJAX endpoint for admin-only sync action
- Security: Added capability checks to all admin template pages
- Security: Properly escaped all output using esc_html(), esc_attr(), esc_url()
- Security: Used WordPress selected() function for dropdown options
- Security: Escaped wp_die() messages with esc_html__()
- Security: Made all hard-coded strings translation-ready
- Improvement: Better adherence to WordPress coding standards
- Improvement: Enhanced SQL query preparation and validation
1.1.3
- Feature: Subscription dropdown in admin settings
- Feature: Subscription selection in signup form page
- Improvement: Better error handling and logging
- Improvement: Standardized API response format
1.1.2
- Basic API integration
- User synchronization


