Scrivi qui, con salvataggio automatico. Poi pubblica su The Newsletter e invia da WordPress come sempre.
| Newsletter | Ultima modifica | The Newsletter | Azioni |
|---|---|---|---|
| Nessuna newsletter. Creane una nuova o importane una da The Newsletter. | |||
| n. | Apri | ||
getConnection(); function e($value): string { return htmlspecialchars((string) $value, ENT_QUOTES, 'UTF-8'); } $drafts = $pdo->query(" SELECT d.iddraft, d.title, d.subject, d.updated_at, d.wp_email_id, d.wp_pushed_at, TRIM(CONCAT(COALESCE(u.first_name, ''), ' ', COALESCE(u.last_name, ''))) AS author FROM newsletter_drafts d LEFT JOIN auth_users u ON u.id = d.updated_by WHERE d.deleted_at IS NULL ORDER BY d.updated_at DESC ")->fetchAll(PDO::FETCH_ASSOC); // Stato in The Newsletter (una sola query) $wpStatus = []; $wpError = null; if (NewsletterWp::isConfigured()) { try { $wpStatus = NewsletterWp::statuses(array_column($drafts, 'wp_email_id')); } catch (Throwable $e) { $wpError = $e->getMessage(); } } else { $wpError = 'Collegamento a WordPress non ancora configurato: puoi scrivere le newsletter, ma non pubblicarle.'; } $statusLabel = [ 'new' => ['Bozza in The Newsletter', 'st-new'], 'sending' => ['In invio', 'st-sending'], 'paused' => ['Invio in pausa', 'st-sending'], 'sent' => ['Inviata', 'st-sent'], 'error' => ['Errore di invio', 'st-error'], 'deleted' => ['Eliminata in WordPress', 'st-error'], ]; ?>
Scrivi qui, con salvataggio automatico. Poi pubblica su The Newsletter e invia da WordPress come sempre.
| Newsletter | Ultima modifica | The Newsletter | Azioni |
|---|---|---|---|
| Nessuna newsletter. Creane una nuova o importane una da The Newsletter. | |||
| n. | Apri | ||