Plugin Directory

Changeset 2889178


Ignore:
Timestamp:
03/29/2023 11:59:13 AM (3 years ago)
Author:
involvemeapp
Message:

Add background options, hide once viewed

Location:
involve-me/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • involve-me/trunk/assets/js/involveme-post-admin.js

    r2794370 r2889178  
    2727            toggleStopShowing();
    2828        });
     29
     30        $('input:checkbox[name=involveme_iframe_hide_once_viewed]').change(function() {
     31            toggleHideViewedDuration();
     32        });
     33
     34        $('input:checkbox[name=involveme_iframe_transparent_background]').change(function() {
     35            toggleBackgroundColor();
     36        });
     37
    2938        $('select[name=involveme_iframe_show_popup_side]').change(function() {
    3039            onShowChange();
     
    4251        var showElementsConfig = {
    4352            'standard':[
     53                    'transparent_background',
    4454                    'dynamic_height_resize',
    4555                    'minimal_height',
     
    109119            'exit':[
    110120                'stop_showing_once_completed',
     121                'hide_once_viewed',
    111122            ],
    112123            'load':[
    113                 'stop_showing_once_completed'
     124                'stop_showing_once_completed',
     125                'hide_once_viewed',
    114126            ],
    115127            'timer':[
    116128                'stop_showing_once_completed',
     129                'hide_once_viewed',
    117130                'trigger_delay'
    118131            ],
    119132            'fixedButton':[
    120133                'stop_showing_once_completed',
     134                'hide_once_viewed',
    121135                'icon_side',
    122136                'button_text',
     
    142156        toggleTimeDelay();
    143157        toggleStopShowing();
     158        toggleBackgroundColor();
     159        toggleHideViewedDuration();
    144160    }
    145161
     
    165181    }
    166182
     183    function toggleHideViewedDuration(){
     184        if ($('#involveme_iframe_hide_once_viewed').is(":checked") && $('#involveme_iframe_hide_once_viewed').is(":visible")) {
     185            $('#involveme_iframe_hide_once_viewed_duration').parents('tr').show();
     186            $('#involveme_iframe_hide_once_viewed_warning').show();
     187        }else{
     188            $('#involveme_iframe_hide_once_viewed_duration').parents('tr').hide();
     189            $('#involveme_iframe_hide_once_viewed_warning').hide();
     190        }
     191    }
     192
     193    function toggleBackgroundColor(){
     194        if ($('#involveme_iframe_transparent_background').is(":checked") && $('#involveme_iframe_transparent_background').is(":visible")) {
     195            $('#involveme_iframe_background_color').parents('tr').hide();
     196        }else{
     197            $('#involveme_iframe_background_color').parents('tr').show();
     198        }
     199    }
     200
    167201    function getSelectedMode(){
    168202
  • involve-me/trunk/involveme.php

    r2794545 r2889178  
    88 * Text Domain:     involveme
    99 * Domain Path:     /languages
    10  * Version:         1.1.3
     10 * Version:         1.1.4
    1111 *
    1212 * @package         Involveme
  • involve-me/trunk/readme.txt

    r2794553 r2889178  
    33Tags: form builder, quiz maker, survey maker, funnel builder, form, survey, quiz, calculator, NPS, payment form
    44Requires at least: 4.5
    5 Tested up to: 6.0.2
     5Tested up to: 6.1.1
    66Requires PHP: 5.6
    7 Stable tag: 1.1.3
     7Stable tag: 1.1.4
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    9999== Changelog ==
    100100
     101= 1.1.4
     102* Add transparent background option
     103* Add hide once viewed option
     104
    101105= 1.1.3
    102106* Update name
  • involve-me/trunk/src/class-involvemepost.php

    r2794370 r2889178  
    142142                $this->key('minimal_height') => 'auto',
    143143                $this->key('background_color') => '#ffffff',
     144                $this->key('transparent_background') => false,
    144145                $this->key('dynamic_height_resize') => true,
    145146                $this->key('show_popup') => 'button',
     
    148149                $this->key('button_text') => '',
    149150                $this->key('close_popup_on_completion') => false,
     151                $this->key('hide_once_viewed') => false,
     152                $this->key('hide_once_viewed_duration') => 'indefinite',
    150153                $this->key('time_delay_to_close') => 5,
    151154                $this->key('icon') => 'speech-bubble',
     
    167170            $this->key('minimal_height') => $this->get_post_meta($post_id, 'minimal_height','auto'),
    168171            $this->key('background_color') => $this->get_post_meta($post_id, 'background_color', '#ffffff'),
     172            $this->key('transparent_background') => $this->get_post_meta($post_id, 'transparent_background', false),
    169173            $this->key('dynamic_height_resize') => $this->get_post_meta($post_id, 'dynamic_height_resize', true),
    170174            $this->key('show_popup') => $this->get_post_meta($post_id, 'show_popup', 'button'),
     
    173177            $this->key('button_text') => $this->get_post_meta($post_id, 'button_text', 'Launch popup'),
    174178            $this->key('close_popup_on_completion') => $this->get_post_meta($post_id, 'close_popup_on_completion', false),
     179            $this->key('hide_once_viewed') => $this->get_post_meta($post_id, 'hide_once_viewed', false),
     180            $this->key('hide_once_viewed_duration') => $this->get_post_meta($post_id, 'hide_once_viewed_duration', 'indefinite'),
    175181            $this->key('time_delay_to_close') => $this->get_post_meta($post_id, 'time_delay_to_close', 5),
    176182            $this->key('icon') => $this->get_post_meta($post_id, 'icon', 'speech-bubble'),
     
    346352        update_post_meta($post_id, $this->key('minimal_height', '_'), $height);
    347353
    348         $this->saveCheckboxFields(array('dynamic_height_resize'),$post_id);
     354        $this->saveCheckboxFields(array('dynamic_height_resize','transparent_background'),$post_id);
    349355    }
    350356
     
    355361    private function savePopup($post_id)
    356362    {
    357         $this->saveTextFields(array('show_popup', 'popup_size', 'button_text', 'time_delay_to_close', 'stop_showing_duration','trigger_delay'), $post_id);
    358         $this->saveCheckboxFields(array('close_popup_on_completion', 'stop_showing_once_completed'), $post_id);
     363        $this->saveTextFields(array('show_popup', 'popup_size', 'button_text', 'time_delay_to_close', 'stop_showing_duration','hide_once_viewed_duration','trigger_delay'), $post_id);
     364        $this->saveCheckboxFields(array('close_popup_on_completion', 'stop_showing_once_completed','hide_once_viewed'), $post_id);
    359365    }
    360366
     
    365371    private function saveChatButton($post_id)
    366372    {
    367         $this->saveTextFields(array('popup_size', 'icon', 'button_color', 'time_delay_to_close', 'stop_showing_duration','trigger_delay'), $post_id);
    368         $this->saveCheckboxFields(array('stop_showing_once_completed','close_popup_on_completion'), $post_id);
     373        $this->saveTextFields(array('popup_size', 'icon', 'button_color', 'time_delay_to_close', 'stop_showing_duration','hide_once_viewed_duration','trigger_delay'), $post_id);
     374        $this->saveCheckboxFields(array('stop_showing_once_completed','close_popup_on_completion','hide_once_viewed'), $post_id);
    369375    }
    370376
     
    375381    private function saveSidePanel($post_id)
    376382    {
    377         $this->saveTextFields(array('show_popup_side','position','icon_side', 'button_color','popup_size', 'button_text', 'time_delay_to_close','stop_showing_duration','trigger_delay'), $post_id);
    378         $this->saveCheckboxFields(array('close_popup_on_completion','stop_showing_once_completed'), $post_id);
     383        $this->saveTextFields(array('show_popup_side','position','icon_side', 'button_color','popup_size', 'button_text', 'time_delay_to_close','stop_showing_duration', 'hide_once_viewed_duration','trigger_delay'), $post_id);
     384        $this->saveCheckboxFields(array('close_popup_on_completion','stop_showing_once_completed','hide_once_viewed'), $post_id);
    379385    }
    380386
     
    385391    private function saveSideTab($post_id)
    386392    {
    387         $this->saveTextFields(array('show_popup_side','position','icon_side', 'button_color','popup_size', 'button_text', 'time_delay_to_close', 'stop_showing_duration','trigger_delay'), $post_id);
    388         $this->saveCheckboxFields(array('close_popup_on_completion','stop_showing_once_completed'), $post_id);
     393        $this->saveTextFields(array('show_popup_side','position','icon_side', 'button_color','popup_size', 'button_text', 'time_delay_to_close', 'stop_showing_duration','trigger_delay', 'hide_once_viewed_duration'), $post_id);
     394        $this->saveCheckboxFields(array('close_popup_on_completion','stop_showing_once_completed','hide_once_viewed'), $post_id);
    389395    }
    390396
  • involve-me/trunk/views/embed.php

    r2794538 r2889178  
    33    <?php if(${InvolvemePost::$input_prefix . 'width'} != 'auto') echo 'data-width=' . esc_attr(${InvolvemePost::$input_prefix . 'width'}) ?>
    44    <?php if(${InvolvemePost::$input_prefix . 'minimal_height'} != 'auto') echo 'data-min-height=' . esc_attr(${InvolvemePost::$input_prefix . 'minimal_height'}) ?>
    5     <?php if(${InvolvemePost::$input_prefix . 'background_color'} && ${InvolvemePost::$input_prefix . 'background_color'} != '#ffffff') echo 'data-loadcolor=' . esc_attr(${InvolvemePost::$input_prefix . 'background_color'}) ?>
     5    <?php if(${InvolvemePost::$input_prefix . 'background_color'} && ${InvolvemePost::$input_prefix . 'background_color'} != '#ffffff' && !${InvolvemePost::$input_prefix . 'transparent_background'}) echo 'data-loadcolor=' . esc_attr(${InvolvemePost::$input_prefix . 'background_color'}) ?>
     6    <?php if(${InvolvemePost::$input_prefix . 'transparent_background'}) echo 'data-transparent-embed="true"' ?>
    67    <?php if(!${InvolvemePost::$input_prefix . 'dynamic_height_resize'}) echo 'data-noresize="true"' ?>
    78    <?php if(${InvolvemePost::$input_prefix . 'embed_mode'} == 'full-page' && !${InvolvemePost::$input_prefix . 'preview'}) echo 'data-embed-mode="fullscreen"' ?>
     
    3839            position: "<?php echo ${InvolvemePost::$input_prefix . 'position'} ?>",
    3940            <?php if(${InvolvemePost::$input_prefix . 'stop_showing_once_completed'}) echo 'stopShowingDuration:"'.${InvolvemePost::$input_prefix . 'stop_showing_duration'}.'",' ?>
     41            <?php if(${InvolvemePost::$input_prefix . 'hide_once_viewed'}) echo 'hideAfterViewedFor:"'.${InvolvemePost::$input_prefix . 'hide_once_viewed_duration'}.'",' ?>
    4042            <?php if(${InvolvemePost::$input_prefix . 'close_popup_on_completion'}) echo 'closeOnCompletionTimer:"'.${InvolvemePost::$input_prefix . 'time_delay_to_close'}.'",' ?>
    4143            <?php if(${InvolvemePost::$input_prefix . 'show_popup_side'} ==='timer' && in_array(${InvolvemePost::$input_prefix . 'embed_mode'},array('sideTab','sidePanel'))) echo 'triggerTimer:"'.${InvolvemePost::$input_prefix . 'trigger_delay'}.'",' ?>
  • involve-me/trunk/views/settings.php

    r2794370 r2889178  
    4747                                <label title='<?php esc_attr_e('Standard', 'involveme'); ?>'>
    4848                                    <input
    49                                         type="radio" <?php checked(${InvolvemePost::$input_prefix . 'embed_mode'}, 'standard'); ?>
    50                                         name="involveme_iframe_embed_mode" id="involveme_iframe_standard"
    51                                         value="standard" />
     49                                            type="radio" <?php checked(${InvolvemePost::$input_prefix . 'embed_mode'}, 'standard'); ?>
     50                                            name="involveme_iframe_embed_mode" id="involveme_iframe_standard"
     51                                            value="standard" />
    5252                                    <span><?php esc_attr_e('Standard', 'involveme'); ?></span>
    5353                                </label><br>
     
    8585                            <td>
    8686                                <input
    87                                     id="involveme_iframe_dynamic_height_resize" <?php checked(${InvolvemePost::$input_prefix . 'dynamic_height_resize'}); ?>
    88                                     name="involveme_iframe_dynamic_height_resize" type="checkbox"
    89                                     class="involveme_setting"
    90                                     id="involveme_iframe_dynamic_height_resize" value="1"/>
     87                                        id="involveme_iframe_dynamic_height_resize" <?php checked(${InvolvemePost::$input_prefix . 'dynamic_height_resize'}); ?>
     88                                        name="involveme_iframe_dynamic_height_resize" type="checkbox"
     89                                        class="involveme_setting"
     90                                        id="involveme_iframe_dynamic_height_resize" value="1"/>
    9191                            </td>
    9292                        </tr>
     
    114114                            <td><select id="involveme_iframe_show_popup"
    115115                                        class="involveme_setting"
    116                                        name="involveme_iframe_show_popup">
     116                                        name="involveme_iframe_show_popup">
    117117                                    <option value="button" <?php selected(${InvolvemePost::$input_prefix . 'show_popup'}, 'button_click'); ?>>
    118118                                        <?php esc_attr_e('On button click', 'involveme'); ?>
     
    284284                                    ); ?></label></td>
    285285                            <td><input id="involveme_iframe_trigger_delay" type="text"
    286                                                name="involveme_iframe_trigger_delay"
    287                                                class="involveme_setting"
    288                                                value="<?php echo esc_attr(${InvolvemePost::$input_prefix . 'trigger_delay'}) ?>"/>
     286                                       name="involveme_iframe_trigger_delay"
     287                                       class="involveme_setting"
     288                                       value="<?php echo esc_attr(${InvolvemePost::$input_prefix . 'trigger_delay'}) ?>"/>
    289289                            </td>
    290290                        </tr>
     
    335335                                        name="involveme_iframe_stop_showing_duration">
    336336                                    <option value="midnight" <?php selected(${InvolvemePost::$input_prefix . 'stop_showing_duration'}, 'midnight'); ?>>
    337                                         <?php esc_attr_e('Midnight', 'involveme'); ?>
     337                                        <?php esc_attr_e('Midnight in user’s local time', 'involveme'); ?>
    338338                                    </option>
    339339                                    <option value="24hours" <?php selected(${InvolvemePost::$input_prefix . 'stop_showing_duration'}, '24hours'); ?>>
     
    357357                                </select>
    358358
     359                            </td>
     360                        </tr>
     361                        <tr valign="top">
     362                            <td scope="row"><label for="involveme_iframe_hide_once_viewed"><?php esc_attr_e(
     363                                        'Hide once viewed', 'involveme'
     364                                    ); ?></label></td>
     365                            <td>
     366                                <input
     367                                        id="involveme_iframe_hide_once_viewed" <?php checked(${InvolvemePost::$input_prefix . 'hide_once_viewed'}); ?>
     368                                        name="involveme_iframe_hide_once_viewed" type="checkbox"
     369                                        class="involveme_setting" id="involveme_iframe_hide_once_viewed" value="1"/>
     370                                <small id="involveme_iframe_hide_once_viewed_warning" class="warning" style="padding-bottom: 5px; display: inline-block"><?php esc_attr_e(
     371                                        'This feature requires a Professional subscription or higher plan.', 'involveme'
     372                                    ); ?></small>
     373                            </td>
     374                        </tr>
     375                        <tr valign="top">
     376                            <td scope="row"><label for="involveme_iframe_hide_once_viewed_duration"><?php esc_attr_e(
     377                                        'Duration', 'involveme'
     378                                    ); ?></label></td>
     379                            <td><select id="involveme_iframe_hide_once_viewed_duration"
     380                                        class="involveme_setting"
     381                                        name="involveme_iframe_hide_once_viewed_duration">
     382                                    <option value="midnight" <?php selected(${InvolvemePost::$input_prefix . 'hide_once_viewed_duration'}, 'midnight'); ?>>
     383                                        <?php esc_attr_e('Midnight in user’s local time', 'involveme'); ?>
     384                                    </option>
     385                                    <option value="24hours" <?php selected(${InvolvemePost::$input_prefix . 'hide_once_viewed_duration'}, '24hours'); ?>>
     386                                        <?php esc_attr_e('24 Hours', 'involveme'); ?>
     387                                    </option>
     388                                    <option value="7days" <?php selected(${InvolvemePost::$input_prefix . 'hide_once_viewed_duration'}, '7days'); ?>>
     389                                        <?php esc_attr_e('7 Days', 'involveme'); ?>
     390                                    </option>
     391                                    <option value="14days" <?php selected(${InvolvemePost::$input_prefix . 'hide_once_viewed_duration'}, '14days'); ?>>
     392                                        <?php esc_attr_e('14 Days', 'involveme'); ?>
     393                                    </option>
     394                                    <option value="30days" <?php selected(${InvolvemePost::$input_prefix . 'hide_once_viewed_duration'}, '30days'); ?>>
     395                                        <?php esc_attr_e('30 Days', 'involveme'); ?>
     396                                    </option>
     397                                    <option value="60days" <?php selected(${InvolvemePost::$input_prefix . 'hide_once_viewed_duration'}, '60days'); ?>>
     398                                        <?php esc_attr_e('60 Days', 'involveme'); ?>
     399                                    </option>
     400                                    <option value="notes" <?php selected(${InvolvemePost::$input_prefix . 'hide_once_viewed_duration'}, 'indefinite'); ?>>
     401                                        <?php esc_attr_e('Indefinite', 'involveme'); ?>
     402                                    </option>
     403                                </select>
     404
     405                            </td>
     406                        </tr>
     407                        <tr valign="top">
     408                            <td scope="row"><label for="involveme_iframe_transparent_background"><?php esc_attr_e(
     409                                        'Transparent Background', 'involveme'
     410                                    ); ?></label></td>
     411                            <td>
     412                                <input
     413                                        id="involveme_iframe_transparent_background" <?php checked(${InvolvemePost::$input_prefix . 'transparent_background'}); ?>
     414                                        name="involveme_iframe_transparent_background" type="checkbox"
     415                                        class="involveme_setting" id="involveme_iframe_transparent_background" value="1"/>
    359416                            </td>
    360417                        </tr>
Note: See TracChangeset for help on using the changeset viewer.