Plugin Directory

Changeset 1060835


Ignore:
Timestamp:
01/05/2015 10:33:59 PM (11 years ago)
Author:
osdwebdev
Message:

Added the ability to redirect to a page on site on success

Location:
osd-mailchimp-forms
Files:
13 added
4 edited

Legend:

Unmodified
Added
Removed
  • osd-mailchimp-forms/trunk/includes/OSDMailChimp.php

    r1012908 r1060835  
    124124                                <div class='msg-class'><input type='text' name='form[".$formID."][msg-class]' value='".$this->ifset($args['formInfo']['msg-class'])."' /></div>
    125125                            </div>";
     126                $return .= "<div class='field'>
     127                                <div class='success-label'>Redirect page on success:</div>
     128                                <div class='success-page'>
     129                                    ".wp_dropdown_pages(array(
     130                                        'name' => 'form['.$formID.'][success-page]',
     131                                        'selected' => $this->ifset($args['formInfo']['success-page']),
     132                                        'show_option_none'=>'None',
     133                                        'echo' => false
     134                                        )
     135                                    )."
     136                                </div>
     137                            </div>";
    126138               
    127139                $return .= "<div class='mc-form-remove'>Remove</div></div>";
     
    148160            return 'error';
    149161        }
    150        
     162
    151163        $form_class = (isset($args['class']) && $args['class'] != '') ? " ".$args['class'] : '';
    152164        $submit_text = (isset($args['atts']['submit_text'])) ? $args['atts']['submit_text'] : $_POST['submit_text'];
     
    268280        if(isset($mailChimpResponse['euid'])) {
    269281            $form_options = json_decode(get_option($data['shortCode']), true);
    270             if(isset($form_options['success-msg']) && $form_options['success-msg'] != '') {
     282            if (isset($form_options['success-page']) && $form_options['success-page'] != '') {
     283                return json_encode(array('redirect' => 1, 'url' => get_page_link($form_options['success-page'])));
     284            } else if (isset($form_options['success-msg']) && $form_options['success-msg'] != '') {
    271285                return $form_options['success-msg'];
    272286            } else {
  • osd-mailchimp-forms/trunk/includes/js.php

    r1013422 r1060835  
    7777                            var response = (this.response !== undefined) ? this.response: this.responseText;
    7878                            var message = (response != "error") ? response : errorMessage;
    79                             if (response != "error") {
    80                                 form.reset();
    81                             }
    82                             for (var i=0, l=messages.length; i < l; i++) {
    83                                 messages[i].innerHTML = message;
     79                            try {
     80                                var redirect = JSON.parse(response);
     81                                window.location = redirect.url;
     82                            } catch(error) {
     83                                if (response != "error") {
     84                                    form.reset();
     85                                }
     86                                for (var i=0, l=messages.length; i < l; i++) {
     87                                    messages[i].innerHTML = message;
     88                                }
    8489                            }
    8590                        } else {
  • osd-mailchimp-forms/trunk/osd_mailchimp_forms.php

    r1017566 r1060835  
    44Plugin URI: http://outsidesource.com
    55Description: A plugin for adding one or more signup forms for MailChimp lists.
    6 Version: 1.6.2
     6Version: 1.7
    77Author: OSD Web Development Team
    88Author URI: http://outsidesource.com
  • osd-mailchimp-forms/trunk/readme.txt

    r1017566 r1060835  
    44Requires at least: 3.4
    55Tested up to: 4.0
    6 Stable tag: 1.6.2
     6Stable tag: 1.7
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    6060== Changelog ==
    6161
     62= 1.7 =
     63Added the ability to redirect to a page on site on success
     64
    6265= 1.6.2 =
    6366* Fixed bugs with PHP 5.3
     
    112115Updated to work with older versions of PHP
    113116
     117= 1.7 =
     118Added the ability to redirect to a page on site on success
     119
    114120== A brief Feature List ==
    115121
Note: See TracChangeset for help on using the changeset viewer.