get_user_by_email($email); if (!$abonnent) { return ''; } $ziel = $wirkung === 'beschwerde' ? \TNP_User::STATUS_COMPLAINED : \TNP_User::STATUS_BOUNCED; if ($abonnent->status === $ziel || ($ziel === \TNP_User::STATUS_BOUNCED && $abonnent->status === \TNP_User::STATUS_COMPLAINED)) { return 'unchanged'; } // set_user_status() schreibt REQUEST_URI ins Log; unter WP-Cron/CLI fehlt der Wert. $_SERVER['REQUEST_URI'] = isset($_SERVER['REQUEST_URI']) ? esc_url_raw(wp_unslash($_SERVER['REQUEST_URI'])) : '/wp-cron.php'; $n->set_user_status($abonnent, $ziel); return $wirkung === 'beschwerde' ? 'complained' : 'bounced'; } }