Plugin Directory

Changeset 1797365


Ignore:
Timestamp:
01/05/2018 02:48:03 AM (8 years ago)
Author:
timenz
Message:

add setting config redirect url

Location:
mailtarget-form/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • mailtarget-form/trunk/MailtargetFormPlugin.php

    r1797363 r1797365  
    126126        register_setting($this->option_group, 'mtg_popup_description');
    127127        register_setting($this->option_group, 'mtg_popup_submit');
     128        register_setting($this->option_group, 'mtg_popup_redirect');
    128129    }
    129130
     
    159160                    'mtg_popup_height' => $_POST['popup_height'],
    160161                    'mtg_popup_delay' => $_POST['popup_delay'],
     162                    'mtg_popup_title' => $_POST['popup_title'],
     163                    'mtg_popup_description' => $_POST['popup_description'],
     164                    'mtg_popup_redirect' => $_POST['popup_redirect'],
    161165                );
    162166                update_option('mtg_popup_form_id', $data['mtg_popup_form_id']);
     
    165169                update_option('mtg_popup_height', $data['mtg_popup_height']);
    166170                update_option('mtg_popup_delay', $data['mtg_popup_delay']);
     171                update_option('mtg_popup_title', $data['mtg_popup_title']);
     172                update_option('mtg_popup_description', $data['mtg_popup_description']);
     173                update_option('mtg_popup_redirect', $data['mtg_popup_redirect']);
    167174                wp_redirect('admin.php?page=mailtarget-form-plugin--admin-menu-popup-main');
    168175                break;
     
    180187                        'widget_description' => $_POST['widget_description'],
    181188                        'widget_submit_desc' => $_POST['widget_submit_desc'],
     189                        'widget_redir' => $_POST['widget_redir'],
    182190                    ))
    183191                );
     
    198206                        'widget_description' => $_POST['widget_description'],
    199207                        'widget_submit_desc' => $_POST['widget_submit_desc'],
     208                        'widget_redir' => $_POST['widget_redir'],
    200209                    ))
    201210                );
     
    226235                $res = $api->submit($input, $form['url']);
    227236                $res = json_encode($res);
    228                 if ($res === 'true') wp_redirect(wp_get_referer());
     237                $url = wp_get_referer();
     238                if (isset($_POST['mailtarget_form_mode'])) {
     239                    $popupUrl =  esc_attr(get_option('mtg_popup_redirect'));
     240                    if ($_POST['mailtarget_form_mode'] == 'popup' and $popupUrl != '') {
     241                        $url = $popupUrl;
     242                    }
     243                }
     244                if (isset($_POST['mailtarget_form_redir'])) $url = $_POST['mailtarget_form_redir'];
     245                if ($res === 'true') wp_redirect($url);
    229246                break;
    230247            default:
     
    296313        }
    297314        $valid = $this->is_key_valid();
    298         if ($valid === false) {
    299             ?><p>Problem connecting to mailtarget server e</p><?php
    300         } else {
     315        if ($valid === true) {
    301316            global $wpdb, $forms;
    302317
     
    315330        }
    316331        $valid = $this->is_key_valid();
    317         if ($valid === false) {
    318             ?><p>Problem connecting to mailtarget server e</p><?php
    319         } else {
     332        if ($valid === true) {
    320333            $api = $this->get_api();
    321334            if (!$api) return null;
     
    335348        }
    336349        $valid = $this->is_key_valid();
    337         if ($valid === false) {
    338             ?><p>Problem connecting to mailtarget server e</p><?php
    339         } else {
     350        if ($valid === true) {
    340351            if (!isset($_GET['form_id'])) return false;
    341352            $formId = $_GET['form_id'];
     
    357368        }
    358369        $valid = $this->is_key_valid();
    359         if ($valid === false) {
    360             ?><p>Problem connecting to mailtarget server e</p><?php
    361         } else {
     370        if ($valid === true) {
    362371            global $wpdb;
    363372            $widgetId = sanitize_key($_GET['id']);
     
    385394        $valid = $this->is_key_valid(true);
    386395
    387         if ($valid === false) {
    388             ?><p>Problem connecting to mailtarget server e</p><?php
    389         } else {
     396        if ($valid !== false) {
    390397            require_once(MAILTARGET_PLUGIN_DIR.'/views/admin/setup.php');
    391398        }
     
    398405        $valid = $this->is_key_valid();
    399406
    400         if ($valid === false) {
    401             ?><p>Problem connecting to mailtarget server e</p><?php
    402         } else {
     407        if ($valid === true) {
    403408            $formId = '';
    404409            $formName = '';
  • mailtarget-form/trunk/include/mailtarget_popup.php

    r1797362 r1797365  
    55    public static function init () {
    66        $formId = esc_attr(get_option('mtg_popup_form_id'));
     7        $delay = esc_attr(get_option('mtg_popup_delay')) * 1000;
    78        if ($formId == '') return false;
    89        require_once MAILTARGET_PLUGIN_DIR . '/include/mailtarget_form.php';
     
    1314        </div>
    1415        <script>
     16            var delay = <?php echo $delay ?>;
    1517            var modal = new tingle.modal({
    1618                footer: false,
     
    3032            });
    3133            modal.setContent(document.querySelector('.mtg-popup-modal').innerHTML);
    32             modal.open()
     34            setTimeout(function () {
     35                modal.open()
     36            }, delay)
    3337        </script>
    3438        <?php
  • mailtarget-form/trunk/views/admin/form_popup.php

    r1797363 r1797365  
    2525                </tr>
    2626                <tr class="user-rich-editing-wrap">
     27                    <th>Title</th>
     28                    <td>
     29                        <input type="text" class="regular-text" name="popup_title" value="<?php echo esc_attr(get_option('mtg_popup_title')); ?>">
     30                    </td>
     31                </tr>
     32                <tr class="user-rich-editing-wrap">
     33                    <th>Description</th>
     34                    <td>
     35                        <textarea class="regular-text" name="popup_description"><?php echo esc_attr(get_option('mtg_popup_description')); ?></textarea>
     36                        <p>* you may fill with plain text or html</p>
     37                    </td>
     38                </tr>
     39                <tr class="user-rich-editing-wrap">
    2740                    <th>Width</th>
    2841                    <td>
     
    4053                    <td>
    4154                        <input type="number" class="regular-text" name="popup_delay" value="<?php echo esc_attr(get_option('mtg_popup_delay')); ?>">
     55                    </td>
     56                </tr>
     57                <tr class="user-rich-editing-wrap">
     58                    <th>Redirect Url</th>
     59                    <td>
     60                        <input type="text" class="regular-text" name="popup_redirect" value="<?php echo esc_attr(get_option('mtg_popup_redirect')); ?>">
     61                        <p>* please fill with a valid url</p>
    4262                    </td>
    4363                </tr>
  • mailtarget-form/trunk/views/admin/wp_form_add.php

    r1797363 r1797365  
    4040            </tr>
    4141
     42            <tr class="user-rich-editing-wrap">
     43                <th>Redirect Url</th>
     44                <td>
     45                    <input type="text" class="regular-text" name="widget_redir">
     46                </td>
     47            </tr>
    4248            <tr>
    4349                <td></td>
  • mailtarget-form/trunk/views/admin/wp_form_edit.php

    r1797360 r1797365  
    44$widget_description = '';
    55$widget_submit_desc = '';
     6$widget_redir = '';
    67
    78if (isset($data->widget_title)) $widget_title = $data->widget_title;
    89if (isset($data->widget_description)) $widget_description = $data->widget_description;
    910if (isset($data->widget_submit_desc)) $widget_submit_desc = $data->widget_submit_desc;
     11if (isset($data->widget_redir)) $widget_redir = $data->widget_redir;
    1012?>
    1113<div class="wrap">
     
    4951                </td>
    5052            </tr>
     53            <tr class="user-rich-editing-wrap">
     54                <th>Redirect Url</th>
     55                <td>
     56                    <input type="text" class="regular-text" name="widget_redir" value="<?php echo $widget_redir ?>">
     57                </td>
     58            </tr>
    5159
    5260            <tr>
  • mailtarget-form/trunk/views/render/popup.php

    r1797362 r1797365  
    11<?php
    22$title = esc_attr(get_option('mtg_popup_title'));
    3 $description = esc_attr(get_option('mtg_popup_description'));
     3$description = get_option('mtg_popup_description');
    44$submitTitle = esc_attr(get_option('mtg_popup_submit'));
    55if ($submitTitle === '') $submitTitle = 'Submit';
     
    3636                <div class="mt-c-form__btn-action">
    3737                    <input type="hidden" value="submit_form" name="mailtarget_form_action">
     38                    <input type="hidden" value="popup" name="mailtarget_form_mode">
    3839                    <input type="hidden" value="<?php echo $form['formId'] ?>" name="mailtarget_form_id">
    3940                    <input type="submit" class="mt-o-btn mt-btn-submit" value="<?php echo $submitTitle ?>">
  • mailtarget-form/trunk/views/render/widget.php

    r1797356 r1797365  
    11<?php
    2 $title = $widget['data']['widget_title'];
    3 $description = $widget['data']['widget_description'];
    4 $submitTitle = $widget['data']['widget_submit_desc'];
     2$title = '';
     3$description = '';
     4$submitTitle = '';
     5$redirUlr = '';
     6
     7$data = $widget['data'];
     8if (isset($data['widget_title'])) $title = $data['widget_title'];
     9if (isset($data['widget_description'])) $description = $data['widget_description'];
     10if (isset($data['widget_submit_desc'])) $submitTitle = $data['widget_submit_desc'];
     11if (isset($data['widget_redir'])) $redirUlr = $data['widget_redir'];
     12
    513if ($submitTitle === '') $submitTitle = 'Submit';
    614?>
     
    3644                <div class="mt-c-form__btn-action">
    3745                    <input type="hidden" value="submit_form" name="mailtarget_form_action">
     46                    <input type="hidden" value="<?php echo $redirUlr ?>" name="mailtarget_form_redir">
    3847                    <input type="hidden" value="<?php echo $form['formId'] ?>" name="mailtarget_form_id">
    3948                    <input type="submit" class="mt-o-btn mt-btn-submit" value="<?php echo $submitTitle ?>">
Note: See TracChangeset for help on using the changeset viewer.