Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/blissguy/stripe-onboarding-reminders/releases/download/v1.0.1/stripe-onboarding-reminders.zipStripe Onboarding Reminders for Voxel
A WordPress plugin that automatically sends reminder emails to Voxel marketplace vendors who haven't completed their Stripe onboarding process.
🚀 Features
- Automated Reminders: Schedule automated email reminders for vendors with incomplete Stripe onboarding
- Status Targeting: Target vendors based on their specific Stripe account status:
- Not Setup
- Pending
- Active but missing shipping information
- Customizable Templates: Fully customizable email templates for each vendor status
- Rate Limiting: Configurable rate limiting to prevent sending too many emails
- Manual Controls: Send reminders manually to specific vendors or in bulk
- Admin Tools: Debug tools to test email delivery and appearance
📋 Requirements
- WordPress 5.6+
- PHP 7.4+
- Voxel Theme 1.5+
- WP Cron enabled on your server
⚙️ Installation
- Download the latest release ZIP file from the releases page
- In your WordPress admin, go to Plugins → Add New → Upload Plugin
- Choose the downloaded ZIP file and click "Install Now"
- Activate the plugin through the 'Plugins' menu
🔧 Configuration
Basic Setup
- Navigate to "Stripe Reminders" in your WordPress admin menu
- Configure your basic settings:
- Payout Settings URL: The URL where vendors can complete their Stripe setup
- Email Frequency: How often reminders can be sent to the same user
- From Name/Email: Customize the sender information
- Admin notifications: Optionally receive copies of all reminders
Email Templates
The plugin allows you to customize email templates for each vendor status:
- Go to the "Email Templates" tab
- Edit the subject, body content, and button text for each status type
- Use available placeholders:
%user_name%- The recipient's display name%site_name%- Your website name%payout_url%- Link to the payout settings page%admin_email%- The admin email address
Managing Vendors
The "Users" tab provides a comprehensive view of all vendors who haven't completed their Stripe onboarding:
- View vendors by status
- See when the last reminder was sent
- Send manual reminders to specific vendors
📆 Scheduling
Reminder emails are sent automatically on a monthly schedule using WordPress cron. You can also:
- Manually trigger reminders for all eligible vendors
- Send one-off reminders to specific vendors
- Test templates with debug emails
🛠️ For Developers
Filters
Customize the plugin's behavior with these filters:
// Modify email content before sending
add_filter('sor_email_content', function($content, $user_id, $status) {
// Your customizations here
return $content;
}, 10, 3);
// Modify eligible users
add_filter('sor_eligible_users', function($user_ids, $status) {
// Your customizations here
return $user_ids;
}, 10, 2);
Actions
// Do something after a reminder is sent
add_action('sor_after_send_reminder', function($user_id, $status, $success) {
// Your code here
}, 10, 3);
📝 Changelog
See CHANGELOG.md for version history.
🐛 Reporting Issues
Found a bug or have a feature request? Please open an issue.
📜 License
This plugin is licensed under the GPL v2 or later.
For Users Downloading from GitHub
If you download this plugin directly from GitHub (not from a proper release):
-
Download the ZIP from the release assets (not the "Code" button)
-
If you must use the "Code" download, you have two options:
Option A: Use the repackage script
- Download and extract the repository
- Run
./repackage.sh stripe-onboarding-reminders-main.zip(replace with your downloaded ZIP name) - Use the newly created
stripe-onboarding-reminders.zipfor installation
Option B: Manual repackaging
- Extract the ZIP file
- Rename the top-level folder to
stripe-onboarding-reminders(remove any-main,-masteror version suffixes) - Compress the folder into a new ZIP
- Use this new ZIP to install the plugin
Made with ❤️ for the Voxel community
Releases
2 releases. Each count is every asset in that release; expand a row for the breakdown.