/** */ function delete_log_item() { // only do this for administrators if (PostmanUtils::isAdmin()) { $this->logger->trace('handling delete item'); $postid = $_REQUEST['email']; if (wp_verify_nonce($_REQUEST['_wpnonce'], 'delete_email_log_item_' . $postid)) { $this->logger->trace(sprintf('nonce "%s" passed validation', $_REQUEST['_wpnonce'])); $purger = new PostmanEmailLogPurger(); $purger->verifyLogItemExistsAndRemove($postid); $mh = new PostmanMessageHandler(); $mh->addMessage(__('Mail Log Entry was deleted.', 'postman-smtp')); } else { $this->logger->warn(sprintf('nonce "%s" failed validation', $_REQUEST['_wpnonce'])); } $this->redirectToLogPage(); } }