Пример #1
0
 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']));
     }
 }
Пример #2
0
 /**
  * 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);
     }
 }