static function ajaxHandler() { $response = array('success' => 0, 'message' => 'An error occurred.'); if (CMA_Settings::getOption(CMA_Settings::OPTION_NEW_QUESTION_NOTIFY_EVERYBODY_OPTINOUT)) { if (isset($_POST['nonce']) and wp_verify_nonce($_POST['nonce'], 'cma_follow')) { if (CMA_ThreadNewsletter::isNewsletterFollower()) { if (CMA_Settings::getOption(CMA_Settings::OPTION_NEW_QUESTION_NOTIFY_EVERYBODY_ENABLED)) { CMA_ThreadNewsletter::addUserToNewsletterBlacklist(); } CMA_ThreadNewsletter::removeUserFromNewsletterWhitelist(); $response = array('success' => 1, 'message' => CMA_Labels::getLocalized('newsletter_new_therads_disabled_success')); } else { CMA_ThreadNewsletter::removeUserFromNewsletterBlacklist(); CMA_ThreadNewsletter::addUserToNewsletterWhitelist(); $response = array('success' => 1, 'message' => CMA_Labels::getLocalized('newsletter_new_therads_enabled_success')); } } } header('content-type: application/json'); echo json_encode($response); exit; }