Guía para reenviar newsletters con CANWBE

✅ Método recomendado: Duplicación

1. Duplicar la newsletter

  • Copia el contenido de la newsletter original
  • Crea un nuevo post tipo «newsletter»
  • Modifica el asunto (ej: «RECORDATORIO: [Título original]»)

2. Segmentar la audiencia (si es posible)

// Si tu plugin permite filtros, podrías añadir:
// Solo enviar a usuarios que NO abrieron el email original
$subscribers = array_filter($subscribers, function($subscriber) {
    // Lógica para excluir usuarios que ya interactuaron
    return !user_already_received_newsletter($subscriber->ID, $original_post_id);
});

3. Personalizar el mensaje

  • Añade una nota explicando que es un reenvío
  • Modifica ligeramente el contenido si es necesario
  • Cambia el asunto del email

⚠️ Método alternativo: Borrador y republicar

Pasos:

  1. Ir a Posts → Newsletters
  2. Editar la newsletter deseada
  3. Cambiar estado a «Borrador»
  4. Actualizar el post
  5. Volver a «Programar» o «Publicar»

Riesgos:

  • Los mismos usuarios reciben el email otra vez
  • Posible pérdida de estadísticas de envío
  • No hay control sobre quién lo recibe

🔧 Modificación del código (Avanzado)

Si quieres evitar envíos duplicados, podrías modificar el plugin para:

// En el archivo principal, antes de 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);
});

// Después de enviar exitosamente, guardar los 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 antes de reenviar

  • [ ] ¿Es necesario reenviar a TODOS los suscriptores?
  • [ ] ¿El contenido sigue siendo relevante?
  • [ ] ¿Has modificado el asunto del email?
  • [ ] ¿Has añadido una nota explicando que es un reenvío?
  • [ ] ¿Has revisado que no haya errores en el contenido?

💡 Alternativas al reenvío

1. Newsletter de seguimiento

  • Crear contenido relacionado pero diferente
  • Referenciar la newsletter anterior
  • Añadir información nueva o actualizada

2. Recordatorio personalizado

  • Email más corto recordando el contenido principal
  • Enlaces al contenido original en el sitio web
  • Call-to-action específico

3. Segmentación por comportamiento

  • Enviar solo a usuarios que no abrieron el original
  • Crear una versión resumida para quick-read
  • Personalizar según intereses mostrados