/** */ 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(); } }
private function sanitizeLogMax($desc, $key, $input, &$new_input) { if (isset($input[$key])) { $value = absint($input[$key]); if ($value <= 0) { $new_input[$key] = PostmanOptions::getInstance()->getMailLoggingMaxEntries(); $h = new PostmanMessageHandler(); $h->addError(sprintf('%s %s', __('Maximum Log Entries', 'Configuration Input Field', Postman::TEXT_DOMAIN), __('must be greater than 0', Postman::TEXT_DOMAIN))); } else { $this->logSanitize($desc, $input[$key]); $new_input[$key] = $value; } } }