Пример #1
0
/**
 * Receives and processes email registrations sent via AJAX.
 *
 * @return void
 * @since 1.0
 */
function ql_register_email()
{
    check_ajax_referer('quicklaunch-register-email', '_wpnonce');
    $email = trim($_POST['email']);
    // Create our email object
    $email_obj = new QL_Email();
    $email_obj->email = $email;
    $email_obj->ip = $_SERVER['REMOTE_ADDR'];
    // Validate
    $errors = $email_obj->validate();
    if (!empty($errors)) {
        if (isset($errors['email'])) {
            $msg = '- ' . implode('\\n - ', $errors['email']);
            $data = array('msg' => $msg);
            $response = new QL_JSONResponse($data, false);
            $response->output();
        }
    } else {
        $email_obj->save();
        $response = new QL_JSONResponse();
        $response->output();
    }
}