Newsletter Resend Guide with CANWBE

✅ Recommended method: Duplication

1. Duplicate the newsletter

  • Copy the content from the original newsletter
  • Create a new “newsletter” post type
  • Modify the subject (e.g., “REMINDER: [Original title]”)

2. Segment the audience (if possible)

// If your plugin allows filters, you could add:
// Only send to users who did NOT open the original email
$subscribers = array_filter($subscribers, function($subscriber) {
    // Logic to exclude users who already interacted
    return !user_already_received_newsletter($subscriber->ID, $original_post_id);
});

3. Customize the message

  • Add a note explaining it’s a resend
  • Slightly modify the content if necessary
  • Change the email subject

⚠️ Alternative method: Draft and republish

Steps:

  1. Go to Posts → Newsletters
  2. Edit the desired newsletter
  3. Change status to “Draft”
  4. Update the post
  5. “Schedule” or “Publish” again

Risks:

  • Same users receive the email again
  • Possible loss of sending statistics
  • No control over who receives it

🔧 Code modification (Advanced)

If you want to avoid duplicate sends, you could modify the plugin to:

// In the main file, before queue_newsletter():
$already_sent_users = get_post_meta($post_id, '_canwbe_sent_users', true) ?: array();

$filtered_subscribers = array_filter($subscribers, function($subscriber) use ($already_sent_users) {
    return !in_array($subscriber->ID, $already_sent_users);
});

// After successfully sending, save the IDs:
$sent_user_ids = array_column($email_queue, 'user_id');
$all_sent_users = array_merge($already_sent_users, $sent_user_ids);
update_post_meta($post_id, '_canwbe_sent_users', array_unique($all_sent_users));

📋 Checklist before resending

  • [ ] Is it necessary to resend to ALL subscribers?
  • [ ] Is the content still relevant?
  • [ ] Have you modified the email subject?
  • [ ] Have you added a note explaining it’s a resend?
  • [ ] Have you reviewed for content errors?

💡 Alternatives to resending

1. Follow-up newsletter

  • Create related but different content
  • Reference the previous newsletter
  • Add new or updated information

2. Personalized reminder

  • Shorter email reminding of main content
  • Links to original content on website
  • Specific call-to-action

3. Behavior-based segmentation

  • Send only to users who didn’t open the original
  • Create a summarized version for quick-read
  • Personalize based on shown interests