public function handlePurgeDataAction() { if (wp_verify_nonce($_REQUEST['_wpnonce'], 'purge-data')) { $this->logger->debug('Purging stored data'); delete_option(PostmanOptions::POSTMAN_OPTIONS); delete_option(PostmanOAuthToken::OPTIONS_NAME); delete_option(PostmanAdminController::TEST_OPTIONS); $logPurger = new PostmanEmailLogPurger(); $logPurger->removeAll(); $this->messageHandler->addMessage(__('Plugin data was removed.', 'postman-smtp')); PostmanUtils::redirect(PostmanUtils::POSTMAN_HOME_PAGE_RELATIVE_URL); } else { $this->logger->warn(sprintf('nonce "%s" failed validation', $_REQUEST['_wpnonce'])); } }
/** * This function handle the request to purge plugin data */ public function handlePurgeDataAction() { $this->logger->debug('is wpnonce purge-data?'); if (wp_verify_nonce($_REQUEST['_wpnonce'], PostmanAdminController::PURGE_DATA_SLUG)) { $this->logger->debug('Purging stored data'); delete_option(PostmanOptions::POSTMAN_OPTIONS); delete_option(PostmanOAuthToken::OPTIONS_NAME); delete_option(PostmanAdminController::TEST_OPTIONS); $logPurger = new PostmanEmailLogPurger(); $logPurger->removeAll(); $this->messageHandler->addMessage(__('Plugin data was removed.', Postman::TEXT_DOMAIN)); PostmanUtils::redirect(PostmanUtils::POSTMAN_HOME_PAGE_RELATIVE_URL); } }