Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // change this path if the class file isn't in the same directory!
- include_once 'php/mailchimp-subscribe/MailChimp.php';
- $alertclass = 'alert-warning';
- $msg = '';
- $name = '';
- $email = 'xxxx@xxxxx.com';
- if (isset($POST['Submit'])) {
- if (empty($_POST['name']) || empty($_POST['email'])) {
- $msg = 'Please enter a name and email address.';
- } else {
- $name = filter_var($_POST['name'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
- $email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
- /*
- * Place here your validation and other code you're using to process your contact form.
- */
- $mc = new \Drewm\MailChimp('xxxxxxxxxxxxxxxxxxx');
- $mvars = array('optin_ip'=> $_SERVER['REMOTE_ADDR'], 'FNAME' => $name 'MERGE4');
- $result = $mc->call('lists/subscribe', array(
- 'id' => 'xxxxxxxxx',
- 'email' => array('email'=>$email),
- 'merge_vars' => $mvars,
- 'double_optin' => true,
- 'update_existing' => false,
- 'replace_interests' => false,
- 'send_welcome' => false
- )
- );
- if (!empty($result['euid'])) {
- $msg = 'Thanks, please check your mailbox and confirm the subscription.';
- $alertclass = 'alert-success';
- } else {
- if (isset($result['status'])) {
- switch ($result['code']) {
- case 214:
- $msg = 'You\'re already a member of this list.';
- break;
- // check the MailChimp API if you like to add more options
- default:
- $msg = 'An unknown error occurred.';
- $alertclass = 'alert-error';
- break;
- }
- }
- }
- }
- }
- ?>
- <form class="form-horizontal" method="post">
- <?php
- if ($msg != '') echo '
- <div class="alert '.$alertclass.'" role="alert">'.$msg.'</div>';
- ?>
- <div class="form-group">
- <label for="inputName" class="col-sm-2 control-label">First name</label>
- <div class="col-sm-10">
- <input type="text" class="form-control" name="name" id="inputName">
- </div>
- </div>
- <div class="form-group">
- <label for="inputEmail" class="col-sm-2 control-label">Email</label>
- <div class="col-sm-10">
- <input type="email" class="form-control" name="email" id="inputEmail">
- </div>
- </div>
- <div class="form-group">
- <label for="inputMessage" class="col-sm-2 control-label">Message</label>
- <div class="col-sm-10">
- <textarea class="form-control" rows="3" name="message" id="inputMessage"></textarea>
- </div>
- </div>
- <div class="form-group">
- <div class="col-sm-offset-2 col-sm-10">
- <div class="checkbox">
- <label>
- <input type="checkbox" name="newsletter"> Subscribe to newsletter
- </label>
- </div>
- </div>
- </div>
- <div class="form-group">
- <div class="col-sm-offset-2 col-sm-10">
- <button type="submit" name="Submit" class="btn btn-default">Submit</button>
- </div>
- </div>
- </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement