Plugin Directory

Changeset 3739708


Ignore:
Timestamp:
10/11/2026 03:42:02 PM (2 weeks ago)
Author:
mistechnolabs
Message:

Released version 1.0.4

Location:
mis-webform/trunk
Files:
7 added
13 edited

Legend:

Unmodified
Added
Removed
  • mis-webform/trunk/assets/js/miswf-admin.js

    r3735844 r3739708  
    548548            // Conditions
    549549            cond_action:   gv('.cf-f-cond-action'),
    550             cond_field:    gv('.cf-f-cond-field'),
     550            // 1.0.3: "No condition" sends no rule (a leftover field blocked saving).
     551            cond_field:    gv('.cf-f-cond-action') ? gv('.cf-f-cond-field') : '',
    551552            cond_op:       gv('.cf-f-cond-op') || 'equals',
    552553            cond_value:    gv('.cf-f-cond-value'),
  • mis-webform/trunk/assets/js/miswf-frontend.js

    r3735844 r3739708  
    622622                    showNotice((res.data && res.data.message) || t('thanks', 'Thank you!'), 'success');
    623623                    form.reset(); form.querySelectorAll('textarea[data-counter]').forEach(function(ta){ updateCounter(ta); }); // 1.0.3: counters back to 0
     624                    // 1.0.4: reset() doesn't fire change events, so toggles, "Other" boxes,
     625                    // file names and conditional fields kept their old look. Redraw them.
     626                    form.querySelectorAll('input, select, textarea').forEach(function(el){
     627                        if (el.type === 'hidden') return;
     628                        el.dispatchEvent(new Event('change', { bubbles: true }));
     629                    });
    624630                    resetWidgets();
    625631                    if (isMultiStep) showPage(0);
    … …  
    780786    // File input label
    781787    wrap.querySelectorAll('.cf-file-input').forEach(function(el){
     788        var tDefault=el.closest('.cf-file-area')&&el.closest('.cf-file-area').querySelector('.cf-file-text');
     789        if(tDefault&&!tDefault.dataset.defaultText)tDefault.dataset.defaultText=tDefault.textContent;
    782790        el.addEventListener('change',function(){
    783791            var t=el.closest('.cf-file-area').querySelector('.cf-file-text');
     792            if(t&&!(el.files&&el.files.length)&&t.dataset.defaultText){t.textContent=t.dataset.defaultText;return;}
    784793            if(t&&el.files&&el.files.length)t.textContent=el.files.length===1?el.files[0].name:fmt(window.MISWEBFORM_AJAX&&window.MISWEBFORM_AJAX.i18n&&window.MISWEBFORM_AJAX.i18n.filesSelected?window.MISWEBFORM_AJAX.i18n.filesSelected:'%d files selected',el.files.length);
    785794        });
  • mis-webform/trunk/includes/miswf-admin.php

    r3735844 r3739708  
    156156    <h1 class="wp-heading-inline">📋 <?php esc_html_e('MIS Webform', 'mis-webform'); ?></h1>
    157157    <a href="?page=mis-webform&action=edit" class="page-title-action">+ <?php esc_html_e('New Form', 'mis-webform'); ?></a>
     158    <?php if (function_exists('miswebform_onboarding_templates_url')): ?>
     159    <a href="<?php echo esc_url(miswebform_onboarding_templates_url()); ?>" class="page-title-action"><?php esc_html_e('Browse templates', 'mis-webform'); ?></a>
     160    <?php endif; ?>
    158161    <?php // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- display-only notice flag set by our own redirect; no state change. ?>
    159162    <?php if(!empty($_GET['deleted'])): ?><div class="notice notice-success is-dismissible"><p><?php esc_html_e('Form deleted.', 'mis-webform'); ?></p></div><?php endif; ?>
    … …  
    186189        <tbody>
    187190        <?php if(!$forms): ?>
    188         <tr><td colspan="7" class="cf-empty"><?php esc_html_e('No forms yet.', 'mis-webform'); ?> <a href="?page=mis-webform&action=edit"><?php esc_html_e('Create your first form →', 'mis-webform'); ?></a></td></tr>
     191        <tr><td colspan="7" class="cf-empty"><?php esc_html_e('No forms yet.', 'mis-webform'); ?> <?php esc_html_e('Pick a template below, or', 'mis-webform'); ?> <a href="?page=mis-webform&action=edit"><?php esc_html_e('start from scratch →', 'mis-webform'); ?></a></td></tr>
    189192        <?php else: foreach($forms as $f): $fc=count(json_decode($f->fields,true)?:[]); ?>
    190193        <tr>
    … …  
    201204                <a href="?page=mis-webform&action=edit&form_id=<?php echo absint($f->id); ?>" class="button button-small"><?php esc_html_e('Edit', 'mis-webform'); ?></a>
    202205                <a href="?page=mis-webform-results&form_id=<?php echo absint($f->id); ?>" class="button button-small"><?php esc_html_e('Results', 'mis-webform'); ?></a>
     206                <?php if (function_exists('miswebform_onboarding_add_to_page_button')) miswebform_onboarding_add_to_page_button((int) $f->id); ?>
    203207                <a href="<?php echo esc_url(wp_nonce_url("?page=mis-webform&action=delete&form_id={$f->id}","miswebform_del_{$f->id}")); ?>" class="button button-small cf-del-btn" onclick="return confirm('<?php echo esc_js(__('Delete this form and all submissions?', 'mis-webform')); ?>')"><?php esc_html_e('Delete', 'mis-webform'); ?></a>
    204208            </td>
    … …  
    207211        </tbody>
    208212    </table>
     213    <?php if (!$forms && function_exists('miswebform_onboarding_template_gallery')) miswebform_onboarding_template_gallery(__('Start with a template', 'mis-webform')); ?>
    209214    </div>
    210215    <?php
    … …  
    287292        <button type="button" class="cf-copy-btn" data-sc="[mis-webform id=&quot;<?php echo absint($form_id); ?>&quot;]">📋 <?php esc_html_e('Copy', 'mis-webform'); ?></button>
    288293        <a href="?page=mis-webform-results&form_id=<?php echo absint($form_id); ?>" class="button button-small" style="margin-left:8px">📨 <?php esc_html_e('Submissions', 'mis-webform'); ?></a>
     294        <?php if (function_exists('miswebform_onboarding_add_to_page_button')) miswebform_onboarding_add_to_page_button((int) $form_id); ?>
    289295    </div>
     296    <?php if (function_exists('miswebform_onboarding_created_notice')) miswebform_onboarding_created_notice((int) $form_id); ?>
    290297    <?php endif; ?>
    291298
    … …  
    14301437        </section>
    14311438
     1439        <section class="miswf-setting">
     1440          <div class="miswf-setting__about">
     1441            <h2><?php esc_html_e('Getting started guide', 'mis-webform'); ?></h2>
     1442            <p><?php esc_html_e('The step-by-step guide shown to new users. Open it any time, for yourself or a colleague.', 'mis-webform'); ?></p>
     1443          </div>
     1444          <div class="miswf-setting__control miswf-card">
     1445            <?php if (function_exists('miswebform_onboarding_guide_url')): ?>
     1446            <a class="button" href="<?php echo esc_url(miswebform_onboarding_guide_url()); ?>"><?php esc_html_e('Show the getting-started guide', 'mis-webform'); ?></a>
     1447            <p class="miswf-help"><?php esc_html_e('Shows your progress, the ways to start a new form, and the templates. Nothing is changed or reset.', 'mis-webform'); ?></p>
     1448            <?php endif; ?>
     1449          </div>
     1450        </section>
     1451
    14321452        <section class="miswf-setting miswf-setting--caution">
    14331453          <div class="miswf-setting__about">
  • mis-webform/trunk/includes/miswf-ajax.php

    r3735844 r3739708  
    2222/* -- CSV Export via admin-post (runs before any WP output) ---------- */
    2323add_action('admin_post_miswebform_export_csv', function(){
    24     if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'));
     24    if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'), '', ['response' => 403]);
    2525    $form_id = intval($_GET['form_id'] ?? 0);
    26     if (!$form_id) wp_die(esc_html__('Invalid form', 'mis-webform'));
     26    if (!$form_id) wp_die(esc_html__('Invalid form', 'mis-webform'), '', ['response' => 400]);
    2727    if (!isset($_GET['_wpnonce']) || !wp_verify_nonce(sanitize_text_field(wp_unslash($_GET['_wpnonce'])), 'miswebform_export_csv_'.$form_id)) {
    28         wp_die(esc_html__('Security check failed', 'mis-webform'));
     28        wp_die(esc_html__('Security check failed', 'mis-webform'), '', ['response' => 403]);
    2929    }
    3030    global $wpdb;
    … …  
    9494 */
    9595add_action('admin_post_miswebform_download_file', function () {
    96     if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'));
     96    if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'), '', ['response' => 403]);
    9797    $sub_id = absint($_GET['sub_id'] ?? 0);
    9898    // 1.0.2: case is preserved. Field keys may legitimately contain
    … …  
    102102    $idx       = absint($_GET['idx'] ?? 0);
    103103    if (!$sub_id || $field_key === '') {
    104         wp_die(esc_html__('Invalid or expired download link.', 'mis-webform'));
     104        wp_die(esc_html__('Invalid or expired download link.', 'mis-webform'), '', ['response' => 403]);
    105105    }
    106106    global $wpdb;
    107107    // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- see file-header note: this plugin's own custom table; no higher-level WP API exists for it.
    108108    $sub = $wpdb->get_row($wpdb->prepare("SELECT data FROM {$wpdb->prefix}fw_submissions WHERE id = %d", $sub_id));
    109     if (!$sub) wp_die(esc_html__('Submission not found.', 'mis-webform'));
     109    if (!$sub) wp_die(esc_html__('Submission not found.', 'mis-webform'), '', ['response' => 404]);
    110110    $data = json_decode($sub->data, true) ?: [];
    111111    $meta = miswebform_decode_file_value($data[$field_key] ?? '');
    112112    $list = $meta ? miswebform_file_meta_list($meta) : [];
    113113    if (!isset($list[$idx])) {
    114         wp_die(esc_html__('File not found for this submission.', 'mis-webform'));
     114        wp_die(esc_html__('File not found for this submission.', 'mis-webform'), '', ['response' => 404]);
    115115    }
    116116    $file = $list[$idx];
    … …  
    141141            exit;
    142142        }
    143         wp_die(esc_html__('File not found.', 'mis-webform'));
     143        wp_die(esc_html__('File not found.', 'mis-webform'), '', ['response' => 404]);
    144144    }
    145145    while (ob_get_level()) ob_end_clean();
    … …  
    281281/* -- Render field row HTML (for picker) -------------------------- */
    282282add_action('wp_ajax_miswebform_field_row', function(){
    283     if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'));
     283    if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'), '', ['response' => 403]);
    284284    check_ajax_referer('miswebform_admin', 'nonce');
    285285    $type = sanitize_key($_POST['field_type'] ?? 'text');
    … …  
    312312 */
    313313add_action('wp_ajax_miswebform_field_rows_bulk', function () {
    314     if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'));
     314    if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'), '', ['response' => 403]);
    315315    check_ajax_referer('miswebform_admin', 'nonce');
    316316    // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- this is a JSON array of bare type strings, validated below (json_decode + is_string + miswebform_field_is_free); nothing here is echoed or stored anywhere.
  • mis-webform/trunk/includes/miswf-dashboard.php

    r3726532 r3739708  
    191191    <div class="wrap cf-wrap cf-dash">
    192192      <h1><?php esc_html_e('Dashboard', 'mis-webform'); ?></h1>
     193      <?php
     194      // 1.0.4: a welcome card while there is no form; "At a glance" afterwards.
     195      $has_forms = function_exists('miswebform_onboarding_dashboard_panel') ? miswebform_onboarding_dashboard_panel() : true;
     196      if ($has_forms):
     197      ?>
    193198      <p class="cf-dash-range">
    194199        <?php
    … …  
    275280        </p>
    276281      </div>
     282      <?php endif; ?>
    277283    </div>
    278284    <?php
  • mis-webform/trunk/includes/miswf-fields.php

    r3735844 r3739708  
    401401        // must actually exist elsewhere in this same form, and it can't
    402402        // watch itself.
    403         if (!empty($field['cond_field'])) {
     403        // 1.0.3: with Action set to "No condition" the rule is switched off,
     404        // so its leftover "When field" choice no longer blocks saving.
     405        if (!empty($field['cond_field']) && ($field['cond_action'] ?? 'show') !== '') {
    404406            if (!in_array($field['cond_field'], $known_keys, true)) {
    405407                $errors[] = sprintf(/* translators: %s: field position, type and label. */ __('%s: conditional logic refers to a field that doesn\'t exist.', 'mis-webform'), $lbl);
  • mis-webform/trunk/includes/miswf-frontend.php

    r3735844 r3739708  
    126126      // frontend engine (see assets/js/miswf-frontend.js applyConditions()) to read.
    127127      $cond_attrs = '';
    128       if (!empty($field['cond_field'])) {
     128      if (!empty($field['cond_field']) && in_array($field['cond_action'] ?? 'show', ['show', 'hide'], true)) {
    129129          $cond_attrs = ' data-cond-action="' . esc_attr($field['cond_action'] ?? 'show') . '"'
    130130                      . ' data-cond-field="'  . esc_attr($field['cond_field']) . '"'
  • mis-webform/trunk/includes/miswf-gsheets-admin.php

    r3726532 r3739708  
    8888
    8989add_action('admin_post_miswebform_gs_create_feed', function () {
    90     if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'));
     90    if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'), '', ['response' => 403]);
    9191    check_admin_referer('miswebform_gs_create_feed');
    9292    $name    = sanitize_text_field(wp_unslash($_POST['gs_name'] ?? ''));
    … …  
    116116
    117117add_action('admin_post_miswebform_gs_save_feed', function () {
    118     if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'));
     118    if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'), '', ['response' => 403]);
    119119    $id = absint($_POST['feed_id'] ?? 0);
    120120    check_admin_referer('miswebform_gs_feed_' . $id);
    … …  
    142142
    143143add_action('admin_post_miswebform_gs_delete_feed', function () {
    144     if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'));
     144    if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'), '', ['response' => 403]);
    145145    $id = absint($_GET['feed'] ?? 0);
    146146    check_admin_referer('miswebform_gs_delete_feed_' . $id);
    … …  
    151151
    152152add_action('admin_post_miswebform_gs_toggle_feed', function () {
    153     if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'));
     153    if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'), '', ['response' => 403]);
    154154    $id = absint($_GET['feed'] ?? 0);
    155155    check_admin_referer('miswebform_gs_toggle_feed_' . $id);
    … …  
    164164
    165165add_action('admin_post_miswebform_gs_clear_log', function () {
    166     if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'));
     166    if (!current_user_can('manage_options')) wp_die(esc_html__('Permission denied', 'mis-webform'), '', ['response' => 403]);
    167167    check_admin_referer('miswebform_gs_clear_log');
    168168    delete_option('miswebform_gs_log');
  • mis-webform/trunk/includes/miswf-helpers.php

    r3735844 r3739708  
    525525        // conditions are never applied there - mirror that here.
    526526        if (!is_string($key) || $key === '' || $type === 'hidden' || empty($field['cond_field'])) {
     527            continue;
     528        }
     529        // 1.0.3: "No condition" (an empty action) means always shown - it
     530        // used to be treated as "hide if", hiding the field by mistake.
     531        if (!in_array($field['cond_action'] ?? 'show', ['show', 'hide'], true)) {
    527532            continue;
    528533        }
  • mis-webform/trunk/languages/mis-webform.pot

    r3735844 r3739708  
    33msgstr ""
    44"Project-Id-Version: MIS Webform\n"
    5 "POT-Creation-Date: 2026-10-09 09:16+0530\n"
    6 "PO-Revision-Date: 2026-10-09 09:15+0530\n"
     5"POT-Creation-Date: 2026-10-11 19:29+0530\n"
     6"PO-Revision-Date: 2026-10-11 19:28+0530\n"
    77"Last-Translator: \n"
    88"Language-Team: \n"
    … …  
    5151msgstr ""
    5252
    53 #: assets/js/miswf-block.js:81 includes/miswf-admin.php:1118
     53#: assets/js/miswf-block.js:81 includes/miswf-admin.php:1125
     54#: includes/miswf-onboarding.php:633
    5455msgid "Create a form"
    5556msgstr ""
    … …  
    9293
    9394#: includes/miswf-admin.php:113 includes/miswf-admin.php:157
    94 #: includes/miswf-admin.php:238
     95#: includes/miswf-admin.php:243
    9596msgid "New Form"
    9697msgstr ""
    9798
    98 #: includes/miswf-admin.php:114 includes/miswf-admin.php:182
    99 #: includes/miswf-admin.php:288 includes/miswf-admin.php:1081
    100 #: includes/miswf-admin.php:1163 includes/miswf-dashboard.php:243
    101 #: includes/miswf-dashboard.php:253
     99#: includes/miswf-admin.php:114 includes/miswf-admin.php:185
     100#: includes/miswf-admin.php:293 includes/miswf-admin.php:1088
     101#: includes/miswf-admin.php:1170 includes/miswf-dashboard.php:248
     102#: includes/miswf-dashboard.php:258 includes/miswf-onboarding.php:519
    102103msgid "Submissions"
    103104msgstr ""
    104105
    105106#: includes/miswf-admin.php:115 includes/miswf-gsheets-admin.php:395
     107#: includes/miswf-onboarding.php:521
    106108msgid "Google Sheets"
    107109msgstr ""
    108110
    109 #: includes/miswf-admin.php:116 includes/miswf-admin.php:1377
     111#: includes/miswf-admin.php:116 includes/miswf-admin.php:1384
    110112msgid "Settings"
    111113msgstr ""
    112114
    113115#: includes/miswf-admin.php:159
     116msgid "Browse templates"
     117msgstr ""
     118
     119#: includes/miswf-admin.php:162
    114120msgid "Form deleted."
    115121msgstr ""
    116122
    117 #: includes/miswf-admin.php:161
     123#: includes/miswf-admin.php:164
    118124msgid "Form saved."
    119125msgstr ""
    120126
    121 #: includes/miswf-admin.php:163
     127#: includes/miswf-admin.php:166
    122128msgid "Use forms with a shortcode - no page builder needed"
    123129msgstr ""
    124130
    125 #: includes/miswf-admin.php:165
     131#: includes/miswf-admin.php:168
    126132msgid "Classic / Gutenberg Editor"
    127133msgstr ""
    128134
    129135#. translators: %s: shortcode example, not to be translated.
    130 #: includes/miswf-admin.php:167
     136#: includes/miswf-admin.php:170
    131137#, php-format
    132138msgid "Copy %s and paste into any page, post, or Shortcode block."
    133139msgstr ""
    134140
    135 #: includes/miswf-admin.php:169
     141#: includes/miswf-admin.php:172
    136142msgid "Widget Areas / Sidebar"
    137143msgstr ""
    138144
    139 #: includes/miswf-admin.php:169
     145#: includes/miswf-admin.php:172
    140146msgid "Add a HTML widget and paste the shortcode - works in any widget area."
    141147msgstr ""
    142148
    143 #: includes/miswf-admin.php:170
     149#: includes/miswf-admin.php:173
    144150msgid "PHP Template / Theme"
    145151msgstr ""
    146152
    147153#. translators: %s: PHP snippet example, not to be translated.
    148 #: includes/miswf-admin.php:172
     154#: includes/miswf-admin.php:175
    149155#, php-format
    150156msgid "Use %s in theme files."
    151157msgstr ""
    152158
    153 #: includes/miswf-admin.php:178 includes/miswf-ajax.php:230
     159#: includes/miswf-admin.php:181 includes/miswf-ajax.php:230
    154160msgid "ID"
    155161msgstr ""
    156162
    157 #: includes/miswf-admin.php:179 includes/miswf-dashboard.php:241
     163#: includes/miswf-admin.php:182 includes/miswf-dashboard.php:246
    158164#: includes/miswf-gsheets.php:582
    159165msgid "Form Name"
    160166msgstr ""
    161167
    162 #: includes/miswf-admin.php:180
     168#: includes/miswf-admin.php:183
    163169msgid "Shortcode"
    164170msgstr ""
    165171
    166 #: includes/miswf-admin.php:181
     172#: includes/miswf-admin.php:184
    167173msgid "Fields"
    168174msgstr ""
    169175
    170 #: includes/miswf-admin.php:183
     176#: includes/miswf-admin.php:186
    171177msgid "Created"
    172178msgstr ""
    173179
    174 #: includes/miswf-admin.php:184
     180#: includes/miswf-admin.php:187
    175181msgid "Actions"
    176182msgstr ""
    177183
    178 #: includes/miswf-admin.php:188 includes/miswf-dashboard.php:233
     184#: includes/miswf-admin.php:191 includes/miswf-dashboard.php:238
    179185msgid "No forms yet."
    180186msgstr ""
    181187
    182 #: includes/miswf-admin.php:188
    183 msgid "Create your first form →"
    184 msgstr ""
    185 
    186 #: includes/miswf-admin.php:195 includes/miswf-admin.php:287
     188#: includes/miswf-admin.php:191
     189msgid "Pick a template below, or"
     190msgstr ""
     191
     192#: includes/miswf-admin.php:191
     193msgid "start from scratch →"
     194msgstr ""
     195
     196#: includes/miswf-admin.php:198 includes/miswf-admin.php:292
    187197msgid "Copy"
    188198msgstr ""
    189199
    190 #: includes/miswf-admin.php:201
     200#: includes/miswf-admin.php:204
    191201msgid "Edit"
    192202msgstr ""
    193203
    194 #: includes/miswf-admin.php:202
     204#: includes/miswf-admin.php:205
    195205msgid "Results"
    196206msgstr ""
    197207
    198 #: includes/miswf-admin.php:203
     208#: includes/miswf-admin.php:207
    199209msgid "Delete this form and all submissions?"
    200210msgstr ""
    201211
    202 #: includes/miswf-admin.php:203 includes/miswf-admin.php:1262
     212#: includes/miswf-admin.php:207 includes/miswf-admin.php:1269
    203213#: includes/miswf-gsheets-admin.php:730
    204214msgid "Delete"
    205215msgstr ""
    206216
     217#: includes/miswf-admin.php:213 includes/miswf-onboarding.php:408
     218#: includes/miswf-onboarding.php:466
     219msgid "Start with a template"
     220msgstr ""
     221
    207222#. translators: %s: form name.
    208223#. translators: %s: form name.
    209 #: includes/miswf-admin.php:236
     224#: includes/miswf-admin.php:241
    210225#, php-format
    211226msgid "Edit Form - %s"
    212227msgstr ""
    213228
    214 #: includes/miswf-admin.php:242
     229#: includes/miswf-admin.php:247
    215230msgid "Start from a pre-built template"
    216231msgstr ""
    217232
    218 #: includes/miswf-admin.php:243
     233#: includes/miswf-admin.php:248
    219234msgid "Browse Templates"
    220235msgstr ""
    221236
    222 #: includes/miswf-admin.php:260
     237#: includes/miswf-admin.php:265
    223238msgid "Choose a Template"
    224239msgstr ""
    225240
    226 #: includes/miswf-admin.php:267
     241#: includes/miswf-admin.php:272
    227242msgid "Blank Form"
    228243msgstr ""
    229244
    230 #: includes/miswf-admin.php:268
     245#: includes/miswf-admin.php:273
    231246msgid "Start with a blank canvas and build your form exactly the way you need."
    232247msgstr ""
    233248
    234 #: includes/miswf-admin.php:285
     249#: includes/miswf-admin.php:290
    235250msgid "Shortcode:"
    236251msgstr ""
    237252
    238 #: includes/miswf-admin.php:293
     253#: includes/miswf-admin.php:300
    239254msgid "Form actions"
    240255msgstr ""
    241256
    242 #: includes/miswf-admin.php:295 mis-webform.php:225
     257#: includes/miswf-admin.php:302 mis-webform.php:229
    243258msgid "Untitled form"
    244259msgstr ""
    245260
    246 #: includes/miswf-admin.php:299
     261#: includes/miswf-admin.php:306
    247262msgid ""
    248263"Saves your changes and opens the form in a new tab, exactly as visitors will "
    … …  
    250265msgstr ""
    251266
    252 #: includes/miswf-admin.php:299 includes/miswf-frontend.php:900
     267#: includes/miswf-admin.php:306 includes/miswf-frontend.php:900
    253268msgid "Preview"
    254269msgstr ""
    255270
    256 #: includes/miswf-admin.php:300
     271#: includes/miswf-admin.php:307
    257272msgid "Save (Ctrl+S)"
    258273msgstr ""
    259274
    260 #: includes/miswf-admin.php:300 mis-webform.php:221
     275#: includes/miswf-admin.php:307 mis-webform.php:225
    261276msgid "Save Form"
    262277msgstr ""
    263278
    264 #: includes/miswf-admin.php:307
     279#: includes/miswf-admin.php:314
    265280msgid "Form Details"
    266281msgstr ""
    267282
    268 #: includes/miswf-admin.php:308
     283#: includes/miswf-admin.php:315
    269284msgid "Form Name *"
    270285msgstr ""
    271286
    272 #: includes/miswf-admin.php:308
     287#: includes/miswf-admin.php:315
    273288msgid "e.g. Contact Us"
    274289msgstr ""
    275290
    276 #: includes/miswf-admin.php:309 includes/miswf-templates.php:111
     291#: includes/miswf-admin.php:316 includes/miswf-templates.php:111
    277292msgid "Description"
    278293msgstr ""
    279294
    280 #: includes/miswf-admin.php:312
     295#: includes/miswf-admin.php:319
    281296msgid "Email Notifications"
    282297msgstr ""
    283298
    284 #: includes/miswf-admin.php:313
     299#: includes/miswf-admin.php:320
    285300msgid "Notify Email(s)"
    286301msgstr ""
    287302
    288 #: includes/miswf-admin.php:313
     303#: includes/miswf-admin.php:320
    289304msgid "Separate multiple with commas"
    290305msgstr ""
    291306
    292 #: includes/miswf-admin.php:314
     307#: includes/miswf-admin.php:321
    293308msgid "Email Subject"
    294309msgstr ""
    295310
    296 #: includes/miswf-admin.php:314 includes/miswf-ajax.php:1184
     311#: includes/miswf-admin.php:321 includes/miswf-ajax.php:1184
    297312msgid "New form submission"
    298313msgstr ""
    299314
    300 #: includes/miswf-admin.php:315
     315#: includes/miswf-admin.php:322
    301316msgid "Send copy to submitter"
    302317msgstr ""
    303318
    304 #: includes/miswf-admin.php:316
     319#: includes/miswf-admin.php:323
    305320msgid "Submitter email field key"
    306321msgstr ""
    307322
    308 #: includes/miswf-admin.php:319
     323#: includes/miswf-admin.php:326
    309324msgid "After Submission"
    310325msgstr ""
    311326
    312 #: includes/miswf-admin.php:320
     327#: includes/miswf-admin.php:327
    313328msgid "Success Message"
    314329msgstr ""
    315330
    316 #: includes/miswf-admin.php:320 includes/miswf-ajax.php:541
     331#: includes/miswf-admin.php:327 includes/miswf-ajax.php:541
     332#: includes/miswf-onboarding.php:145
    317333msgid "Thank you! Your message has been sent."
    318334msgstr ""
    319335
    320 #: includes/miswf-admin.php:321
     336#: includes/miswf-admin.php:328
    321337msgid "Redirect URL"
    322338msgstr ""
    323339
    324 #: includes/miswf-admin.php:321
     340#: includes/miswf-admin.php:328
    325341msgid "overrides success message"
    326342msgstr ""
    327343
    328 #: includes/miswf-admin.php:322
     344#: includes/miswf-admin.php:329
    329345msgid "Submit Button Label"
    330346msgstr ""
    331347
    332 #: includes/miswf-admin.php:322 includes/miswf-admin.php:838
    333 #: includes/miswf-frontend.php:781
     348#: includes/miswf-admin.php:329 includes/miswf-admin.php:845
     349#: includes/miswf-frontend.php:781 includes/miswf-onboarding.php:146
    334350msgid "Send Message"
    335351msgstr ""
    336352
    337 #: includes/miswf-admin.php:325
     353#: includes/miswf-admin.php:332
    338354msgid "Spam Protection"
    339355msgstr ""
    340356
    341 #: includes/miswf-admin.php:330
     357#: includes/miswf-admin.php:337
    342358msgid "Enable Honeypot"
    343359msgstr ""
    344360
    345 #: includes/miswf-admin.php:332
     361#: includes/miswf-admin.php:339
    346362msgid "Hidden field that blocks bots automatically"
    347363msgstr ""
    348364
    349 #: includes/miswf-admin.php:338
     365#: includes/miswf-admin.php:345
    350366msgid "Enable reCAPTCHA v2"
    351367msgstr ""
    352368
    353 #: includes/miswf-admin.php:342
     369#: includes/miswf-admin.php:349
    354370msgid "reCAPTCHA Site Key"
    355371msgstr ""
    356372
    357 #: includes/miswf-admin.php:343
     373#: includes/miswf-admin.php:350
    358374msgid "reCAPTCHA Secret Key"
    359375msgstr ""
    360376
    361 #: includes/miswf-admin.php:347
     377#: includes/miswf-admin.php:354
    362378msgid "Back"
    363379msgstr ""
    364380
    365 #: includes/miswf-admin.php:355
     381#: includes/miswf-admin.php:362
    366382msgid "Form Fields"
    367383msgstr ""
    368384
    369 #: includes/miswf-admin.php:357 includes/miswf-admin.php:364
    370 #: includes/miswf-admin.php:374
     385#: includes/miswf-admin.php:364 includes/miswf-admin.php:371
     386#: includes/miswf-admin.php:381
    371387msgid "Add Element"
    372388msgstr ""
    373389
    374 #: includes/miswf-admin.php:362
     390#: includes/miswf-admin.php:369
    375391msgid "No fields yet."
    376392msgstr ""
    … …  
    378394#. translators: %s: "+ Add Element" button label.
    379395#. translators: %s: the Add Element button label, as HTML.
    380 #: includes/miswf-admin.php:364
     396#: includes/miswf-admin.php:371
    381397#, php-format
    382398msgid "Click %s to start building your form."
    383399msgstr ""
    384400
    385 #: includes/miswf-admin.php:375
     401#: includes/miswf-admin.php:382
    386402msgid "Search field types…"
    387403msgstr ""
    388404
    389 #: includes/miswf-admin.php:387
     405#: includes/miswf-admin.php:394
    390406msgid "Type"
    391407msgstr ""
    392408
    393 #: includes/miswf-admin.php:387
     409#: includes/miswf-admin.php:394
    394410msgid "Select?"
    395411msgstr ""
    396412
    397 #: includes/miswf-admin.php:399 includes/miswf-admin.php:414
     413#: includes/miswf-admin.php:406 includes/miswf-admin.php:421
    398414msgid "Add"
    399415msgstr ""
    400416
    401 #: includes/miswf-admin.php:409 includes/miswf-admin.php:411
    402 #: includes/miswf-admin.php:412 includes/miswf-fields.php:127
     417#: includes/miswf-admin.php:416 includes/miswf-admin.php:418
     418#: includes/miswf-admin.php:419 includes/miswf-fields.php:127
    403419msgid "Submit Button"
    404420msgstr ""
    405421
    406 #: includes/miswf-admin.php:419
     422#: includes/miswf-admin.php:426
    407423msgid "Add Selected"
    408424msgstr ""
    … …  
    410426#. translators: %d: number of field types currently selected.
    411427#. translators: %d: number of items selected.
    412 #: includes/miswf-admin.php:422
     428#: includes/miswf-admin.php:429
    413429#, php-format
    414430msgid "%d selected"
    415431msgstr ""
    416432
    417 #: includes/miswf-admin.php:424
     433#: includes/miswf-admin.php:431
    418434msgid "Clear selection"
    419435msgstr ""
    420436
    421 #: includes/miswf-admin.php:532
     437#: includes/miswf-admin.php:539
    422438msgid "e.g. field_name"
    423439msgstr ""
    424440
    425 #: includes/miswf-admin.php:536
     441#: includes/miswf-admin.php:543
    426442msgid "Drag to reorder"
    427443msgstr ""
    428444
    429 #: includes/miswf-admin.php:539
     445#: includes/miswf-admin.php:546
    430446msgid "Untitled"
    431447msgstr ""
    432448
    433 #: includes/miswf-admin.php:542
     449#: includes/miswf-admin.php:549
    434450msgid "Click to disable"
    435451msgstr ""
    436452
    437 #: includes/miswf-admin.php:542
     453#: includes/miswf-admin.php:549
    438454msgid "Click to enable"
    439455msgstr ""
    440456
    441 #: includes/miswf-admin.php:544
     457#: includes/miswf-admin.php:551
    442458msgid "ON"
    443459msgstr ""
    444460
    445 #: includes/miswf-admin.php:544
     461#: includes/miswf-admin.php:551
    446462msgid "OFF"
    447463msgstr ""
    448464
    449 #: includes/miswf-admin.php:546
     465#: includes/miswf-admin.php:553
    450466msgid "Expand / Collapse"
    451467msgstr ""
    452468
    453 #: includes/miswf-admin.php:547
     469#: includes/miswf-admin.php:554
    454470msgid "Duplicate"
    455471msgstr ""
    456472
    457 #: includes/miswf-admin.php:548
     473#: includes/miswf-admin.php:555
    458474msgid "Delete field"
    459475msgstr ""
    460476
    461 #: includes/miswf-admin.php:557
     477#: includes/miswf-admin.php:564
    462478msgid "Label"
    463479msgstr ""
    464480
    465 #: includes/miswf-admin.php:558
     481#: includes/miswf-admin.php:565
    466482msgid "Enter field label"
    467483msgstr ""
    468484
    469 #: includes/miswf-admin.php:562
     485#: includes/miswf-admin.php:569
    470486msgid "Field Key"
    471487msgstr ""
    472488
    473 #: includes/miswf-admin.php:562
     489#: includes/miswf-admin.php:569
    474490msgid "data identifier"
    475491msgstr ""
    476492
    477 #: includes/miswf-admin.php:571
     493#: includes/miswf-admin.php:578
    478494msgid "Placeholder text"
    479495msgstr ""
    480496
    481 #: includes/miswf-admin.php:572
     497#: includes/miswf-admin.php:579
    482498msgid "Text shown inside the field before user types"
    483499msgstr ""
    484500
    485 #: includes/miswf-admin.php:579
     501#: includes/miswf-admin.php:586
    486502msgid "Checkbox Label (shown next to checkbox)"
    487503msgstr ""
    488504
    489 #: includes/miswf-admin.php:580
     505#: includes/miswf-admin.php:587
    490506msgid "e.g. I agree to the terms and conditions"
    491507msgstr ""
    492508
    493 #: includes/miswf-admin.php:581
     509#: includes/miswf-admin.php:588
    494510msgid ""
    495511"This text appears next to the checkbox. The \"Label\" above is used as the "
    … …  
    497513msgstr ""
    498514
    499 #: includes/miswf-admin.php:589
     515#: includes/miswf-admin.php:596
    500516msgid "Stars"
    501517msgstr ""
    502518
    503 #: includes/miswf-admin.php:589
     519#: includes/miswf-admin.php:596
    504520msgid "Hearts"
    505521msgstr ""
    506522
    507 #: includes/miswf-admin.php:589
     523#: includes/miswf-admin.php:596
    508524msgid "Dots"
    509525msgstr ""
    510526
    511 #: includes/miswf-admin.php:589
     527#: includes/miswf-admin.php:596
    512528msgid "Thumbs up"
    513529msgstr ""
    514530
    515 #: includes/miswf-admin.php:593
     531#: includes/miswf-admin.php:600
    516532msgid "Number of stars"
    517533msgstr ""
    518534
    519 #: includes/miswf-admin.php:601
     535#: includes/miswf-admin.php:608
    520536msgid "Icon"
    521537msgstr ""
    522538
    523 #: includes/miswf-admin.php:616
     539#: includes/miswf-admin.php:623
    524540msgid "Minimum value"
    525541msgstr ""
    526542
    527 #: includes/miswf-admin.php:616
     543#: includes/miswf-admin.php:623
    528544msgid "No minimum"
    529545msgstr ""
    530546
    531 #: includes/miswf-admin.php:617
     547#: includes/miswf-admin.php:624
    532548msgid "Maximum value"
    533549msgstr ""
    534550
    535 #: includes/miswf-admin.php:617
     551#: includes/miswf-admin.php:624
    536552msgid "No maximum"
    537553msgstr ""
    538554
    539 #: includes/miswf-admin.php:618
     555#: includes/miswf-admin.php:625
    540556msgid "Step"
    541557msgstr ""
    542558
    543 #: includes/miswf-admin.php:618
     559#: includes/miswf-admin.php:625
    544560msgid "Any"
    545561msgstr ""
    546562
    547 #: includes/miswf-admin.php:625
     563#: includes/miswf-admin.php:632
    548564msgid "Terms text"
    549565msgstr ""
    550566
    551 #: includes/miswf-admin.php:626
     567#: includes/miswf-admin.php:633
    552568msgid ""
    553569"Your terms, or a short summary with a link to the full terms page. Basic "
    … …  
    555571msgstr ""
    556572
    557 #: includes/miswf-admin.php:629
     573#: includes/miswf-admin.php:636
    558574msgid "Agreement text (next to the checkbox)"
    559575msgstr ""
    560576
    561 #: includes/miswf-admin.php:630 includes/miswf-frontend.php:482
     577#: includes/miswf-admin.php:637 includes/miswf-frontend.php:482
    562578msgid "I agree to the above terms"
    563579msgstr ""
    564580
    565 #: includes/miswf-admin.php:638
     581#: includes/miswf-admin.php:645
    566582msgid "On (checked) label"
    567583msgstr ""
    568584
    569 #: includes/miswf-admin.php:639 includes/miswf-templates.php:46
     585#: includes/miswf-admin.php:646 includes/miswf-templates.php:46
    570586msgid "Yes"
    571587msgstr ""
    572588
    573 #: includes/miswf-admin.php:642
     589#: includes/miswf-admin.php:649
    574590msgid "Off (unchecked) label"
    575591msgstr ""
    576592
    577 #: includes/miswf-admin.php:643 includes/miswf-templates.php:46
     593#: includes/miswf-admin.php:650 includes/miswf-templates.php:46
    578594msgid "No"
    579595msgstr ""
    580596
    581 #: includes/miswf-admin.php:647
     597#: includes/miswf-admin.php:654
    582598msgid "Default state"
    583599msgstr ""
    584600
    585 #: includes/miswf-admin.php:649
     601#: includes/miswf-admin.php:656
    586602msgid "Off (unchecked)"
    587603msgstr ""
    588604
    589 #: includes/miswf-admin.php:650
     605#: includes/miswf-admin.php:657
    590606msgid "On (checked)"
    591607msgstr ""
    592608
    593 #: includes/miswf-admin.php:658
     609#: includes/miswf-admin.php:665
    594610msgid "Confirm Email Label"
    595611msgstr ""
    596612
    597 #: includes/miswf-admin.php:659 includes/miswf-frontend.php:664
     613#: includes/miswf-admin.php:666 includes/miswf-frontend.php:664
    598614#: includes/miswf-templates.php:59
    599615msgid "Confirm Email Address"
    600616msgstr ""
    601617
    602 #: includes/miswf-admin.php:660
     618#: includes/miswf-admin.php:667
    603619msgid ""
    604620"This field shows two boxes side by side: the email address (Label) and a box "
    … …  
    607623msgstr ""
    608624
    609 #: includes/miswf-admin.php:661
     625#: includes/miswf-admin.php:668
    610626msgid ""
    611627"This form also has an Email field, so visitors will see three email boxes. "
    … …  
    614630msgstr ""
    615631
    616 #: includes/miswf-admin.php:669
     632#: includes/miswf-admin.php:676
    617633msgid "Placeholder / first option"
    618634msgstr ""
    619635
    620 #: includes/miswf-admin.php:670
     636#: includes/miswf-admin.php:677
    621637msgid "- Select an option -"
    622638msgstr ""
    623639
    624 #: includes/miswf-admin.php:671
     640#: includes/miswf-admin.php:678
    625641msgid ""
    626642"Shown as the empty first option. Leave blank to show \"Select an option\"."
    627643msgstr ""
    628644
    629 #: includes/miswf-admin.php:676
     645#: includes/miswf-admin.php:683
    630646msgid "Options"
    631647msgstr ""
    632648
    633 #: includes/miswf-admin.php:676
     649#: includes/miswf-admin.php:683
    634650msgid "One per line"
    635651msgstr ""
    636652
    637 #: includes/miswf-admin.php:676
     653#: includes/miswf-admin.php:683
    638654msgid "Format:"
    639655msgstr ""
    640656
    641 #: includes/miswf-admin.php:676
     657#: includes/miswf-admin.php:683
    642658msgid "or just"
    643659msgstr ""
    644660
    645 #: includes/miswf-admin.php:678
     661#: includes/miswf-admin.php:685
    646662msgid "Or load preset:"
    647663msgstr ""
    648664
    649 #: includes/miswf-admin.php:680
     665#: includes/miswf-admin.php:687
    650666msgid "- choose preset -"
    651667msgstr ""
    652668
    653 #: includes/miswf-admin.php:694
     669#: includes/miswf-admin.php:701
    654670msgid "Visible rows"
    655671msgstr ""
    656672
    657 #: includes/miswf-admin.php:694
     673#: includes/miswf-admin.php:701
    658674msgid "height of list"
    659675msgstr ""
    660676
    661 #: includes/miswf-admin.php:698
     677#: includes/miswf-admin.php:705
    662678msgid "Min selections"
    663679msgstr ""
    664680
    665 #: includes/miswf-admin.php:700
     681#: includes/miswf-admin.php:707
    666682msgid "0 = no minimum"
    667683msgstr ""
    668684
    669 #: includes/miswf-admin.php:703
     685#: includes/miswf-admin.php:710
    670686msgid "Max selections"
    671687msgstr ""
    672688
    673 #: includes/miswf-admin.php:705
     689#: includes/miswf-admin.php:712
    674690msgid "0 = no maximum"
    675691msgstr ""
    676692
    677 #: includes/miswf-admin.php:714
     693#: includes/miswf-admin.php:721
    678694msgid ""
    679695"Country field uses a built-in list of 50+ countries. No configuration needed."
    680696msgstr ""
    681697
    682 #: includes/miswf-admin.php:721
     698#: includes/miswf-admin.php:728
    683699msgid "File Upload Settings"
    684700msgstr ""
    685701
    686 #: includes/miswf-admin.php:728
     702#: includes/miswf-admin.php:735
    687703msgid "Allowed Extensions"
    688704msgstr ""
    689705
    690 #: includes/miswf-admin.php:728
     706#: includes/miswf-admin.php:735
    691707msgid "comma-separated, no dots"
    692708msgstr ""
    … …  
    694710#. translators: %s: example list of file extensions.
    695711#. translators: %s: example file extensions.
    696 #: includes/miswf-admin.php:732
     712#: includes/miswf-admin.php:739
    697713#, php-format
    698714msgid "Example: %s"
    699715msgstr ""
    700716
    701 #: includes/miswf-admin.php:737
     717#: includes/miswf-admin.php:744
    702718msgid "Max File Size (MB)"
    703719msgstr ""
    704720
    705721#. translators: %d: the site-wide Maximum File Upload Size setting, in MB.
    706 #: includes/miswf-admin.php:746
     722#: includes/miswf-admin.php:753
    707723#, php-format
    708724msgid ""
    … …  
    711727msgstr ""
    712728
    713 #: includes/miswf-admin.php:748
     729#: includes/miswf-admin.php:755
    714730msgid ""
    715731"Custom limit for this field only. No site-wide maximum is set, so any value "
    … …  
    717733msgstr ""
    718734
    719 #: includes/miswf-admin.php:750
     735#: includes/miswf-admin.php:757
    720736msgid ""
    721737"Custom limit for this field only - clear this box to follow the site-wide "
    … …  
    723739msgstr ""
    724740
    725 #: includes/miswf-admin.php:755
     741#: includes/miswf-admin.php:762
    726742msgid "Allow multiple files"
    727743msgstr ""
    728744
    729 #: includes/miswf-admin.php:764
     745#: includes/miswf-admin.php:771
    730746msgid "Notice Message"
    731747msgstr ""
    732748
    733 #: includes/miswf-admin.php:764
     749#: includes/miswf-admin.php:771
    734750msgid "HTML Content"
    735751msgstr ""
    736752
    737 #: includes/miswf-admin.php:765
     753#: includes/miswf-admin.php:772
    738754msgid "Enter notice/info message text here"
    739755msgstr ""
    740756
    741 #: includes/miswf-admin.php:765
     757#: includes/miswf-admin.php:772
    742758msgid "Your HTML content here"
    743759msgstr ""
    744760
    745 #: includes/miswf-admin.php:772
     761#: includes/miswf-admin.php:779
    746762msgid "Hidden Value"
    747763msgstr ""
    748764
    749 #: includes/miswf-admin.php:774
     765#: includes/miswf-admin.php:781
    750766msgid "Fixed text and/or dynamic tags, e.g. {utm_source}"
    751767msgstr ""
    752768
    753 #: includes/miswf-admin.php:775
     769#: includes/miswf-admin.php:782
    754770msgid "Insert a dynamic tag"
    755771msgstr ""
    756772
    757 #: includes/miswf-admin.php:776
     773#: includes/miswf-admin.php:783
    758774msgid "+ Insert dynamic tag"
    759775msgstr ""
    760776
    761 #: includes/miswf-admin.php:786
     777#: includes/miswf-admin.php:793
    762778msgid ""
    763779"Saved with every submission. Tags are filled in when the form is sent, e.g. "
    … …  
    766782msgstr ""
    767783
    768 #: includes/miswf-admin.php:794
     784#: includes/miswf-admin.php:801
    769785msgid "Counter type"
    770786msgstr ""
    771787
    772 #: includes/miswf-admin.php:796 includes/miswf-templates.php:96
     788#: includes/miswf-admin.php:803 includes/miswf-templates.php:96
    773789msgid "None"
    774790msgstr ""
    775791
    776 #: includes/miswf-admin.php:797
     792#: includes/miswf-admin.php:804
    777793msgid "Character counter"
    778794msgstr ""
    779795
    780 #: includes/miswf-admin.php:798
     796#: includes/miswf-admin.php:805
    781797msgid "Word counter"
    782798msgstr ""
    783799
    784 #: includes/miswf-admin.php:802
     800#: includes/miswf-admin.php:809
    785801msgid "Min count"
    786802msgstr ""
    787803
    788 #: includes/miswf-admin.php:802
     804#: includes/miswf-admin.php:809
    789805msgid "0 = no min"
    790806msgstr ""
    791807
    792 #: includes/miswf-admin.php:806
     808#: includes/miswf-admin.php:813
    793809msgid "Max count"
    794810msgstr ""
    795811
    796 #: includes/miswf-admin.php:806
     812#: includes/miswf-admin.php:813
    797813msgid "0 = no max"
    798814msgstr ""
    799815
    800 #: includes/miswf-admin.php:815
     816#: includes/miswf-admin.php:822
    801817msgid "Date Format"
    802818msgstr ""
    803819
    804 #: includes/miswf-admin.php:816
     820#: includes/miswf-admin.php:823
    805821msgid "Min Date"
    806822msgstr ""
    807823
    808 #: includes/miswf-admin.php:817
     824#: includes/miswf-admin.php:824
    809825msgid "Max Date"
    810826msgstr ""
    811827
    812 #: includes/miswf-admin.php:824
     828#: includes/miswf-admin.php:831
    813829msgid "Time Format"
    814830msgstr ""
    815831
    816 #: includes/miswf-admin.php:826
     832#: includes/miswf-admin.php:833
    817833msgid "24-hour (14:30)"
    818834msgstr ""
    819835
    820 #: includes/miswf-admin.php:827
     836#: includes/miswf-admin.php:834
    821837msgid "12-hour (02:30 PM)"
    822838msgstr ""
    823839
    824 #: includes/miswf-admin.php:830
     840#: includes/miswf-admin.php:837
    825841msgid "Min Time"
    826842msgstr ""
    827843
    828 #: includes/miswf-admin.php:831
     844#: includes/miswf-admin.php:838
    829845msgid "Max Time"
    830846msgstr ""
    831847
    832 #: includes/miswf-admin.php:838
     848#: includes/miswf-admin.php:845
    833849msgid "Button Label"
    834850msgstr ""
    835851
    836 #: includes/miswf-admin.php:839
     852#: includes/miswf-admin.php:846
    837853msgid "Button Style"
    838854msgstr ""
    839855
    840 #: includes/miswf-admin.php:841
     856#: includes/miswf-admin.php:848
    841857msgid "Primary (Dark)"
    842858msgstr ""
    843859
    844 #: includes/miswf-admin.php:842
     860#: includes/miswf-admin.php:849
    845861msgid "Secondary (Grey)"
    846862msgstr ""
    847863
    848 #: includes/miswf-admin.php:843
     864#: includes/miswf-admin.php:850
    849865msgid "Accent (Green)"
    850866msgstr ""
    851867
    852 #: includes/miswf-admin.php:853
     868#: includes/miswf-admin.php:860
    853869msgid "Required field"
    854870msgstr ""
    855871
    856 #: includes/miswf-admin.php:857
     872#: includes/miswf-admin.php:864
    857873msgid "Width"
    858874msgstr ""
    859875
    860 #: includes/miswf-admin.php:857
     876#: includes/miswf-admin.php:864
    861877msgid "layout"
    862878msgstr ""
    863879
    864 #: includes/miswf-admin.php:859
     880#: includes/miswf-admin.php:866
    865881msgid "Full width (100%)"
    866882msgstr ""
    867883
    868 #: includes/miswf-admin.php:860
     884#: includes/miswf-admin.php:867
    869885msgid "Three-quarters (75%)"
    870886msgstr ""
    871887
    872 #: includes/miswf-admin.php:861
     888#: includes/miswf-admin.php:868
    873889msgid "Half (50%)"
    874890msgstr ""
    875891
    876 #: includes/miswf-admin.php:862
     892#: includes/miswf-admin.php:869
    877893msgid "One-third (33%)"
    878894msgstr ""
    879895
    880 #: includes/miswf-admin.php:863
     896#: includes/miswf-admin.php:870
    881897msgid "One-quarter (25%)"
    882898msgstr ""
    883899
    884 #: includes/miswf-admin.php:881
     900#: includes/miswf-admin.php:888
    885901msgid "Validation"
    886902msgstr ""
    887903
    888 #: includes/miswf-admin.php:883
     904#: includes/miswf-admin.php:890
    889905msgid "Conditions"
    890906msgstr ""
    891907
    892 #: includes/miswf-admin.php:889
     908#: includes/miswf-admin.php:896
    893909msgid "Min length"
    894910msgstr ""
    895911
    896 #: includes/miswf-admin.php:890
     912#: includes/miswf-admin.php:897
    897913msgid "Max length"
    898914msgstr ""
    899915
    900 #: includes/miswf-admin.php:890 includes/miswf-admin.php:1397
     916#: includes/miswf-admin.php:897 includes/miswf-admin.php:1404
    901917msgid "No limit"
    902918msgstr ""
    903919
    904 #: includes/miswf-admin.php:893
     920#: includes/miswf-admin.php:900
    905921msgid "Pattern (regex)"
    906922msgstr ""
    907923
    908 #: includes/miswf-admin.php:893
     924#: includes/miswf-admin.php:900
    909925msgid "optional - leave empty for no extra check"
    910926msgstr ""
    911927
    912 #: includes/miswf-admin.php:894
     928#: includes/miswf-admin.php:901
    913929msgid "Leave empty unless answers must follow a specific format"
    914930msgstr ""
    915931
    916 #: includes/miswf-admin.php:897
     932#: includes/miswf-admin.php:904
    917933msgid "Insert an example:"
    918934msgstr ""
    919935
    920 #: includes/miswf-admin.php:898
     936#: includes/miswf-admin.php:905
    921937msgid "Letters only"
    922938msgstr ""
    923939
    924 #: includes/miswf-admin.php:899
     940#: includes/miswf-admin.php:906
    925941msgid "Digits only"
    926942msgstr ""
    927943
    928 #: includes/miswf-admin.php:900
     944#: includes/miswf-admin.php:907
    929945msgid "6-digit PIN code"
    930946msgstr ""
    931947
    932 #: includes/miswf-admin.php:901
     948#: includes/miswf-admin.php:908
    933949msgid "10-digit mobile"
    934950msgstr ""
    935951
    936 #: includes/miswf-admin.php:902
     952#: includes/miswf-admin.php:909
    937953msgid "2-4 capital letters"
    938954msgstr ""
    939955
    940 #: includes/miswf-admin.php:905
     956#: includes/miswf-admin.php:912
    941957msgid "Test it: type a sample answer"
    942958msgstr ""
    943959
    944 #: includes/miswf-admin.php:905
     960#: includes/miswf-admin.php:912
    945961msgid "Sample answer to test the pattern"
    946962msgstr ""
    947963
    948 #: includes/miswf-admin.php:911
     964#: includes/miswf-admin.php:918
    949965msgid "Custom error message"
    950966msgstr ""
    951967
    952 #: includes/miswf-admin.php:912
     968#: includes/miswf-admin.php:919
    953969msgid "Leave blank for default message"
    954970msgstr ""
    955971
    956 #: includes/miswf-admin.php:918
     972#: includes/miswf-admin.php:925
    957973msgid "Action"
    958974msgstr ""
    959975
    960 #: includes/miswf-admin.php:920
     976#: includes/miswf-admin.php:927
    961977msgid "- No condition (always show) -"
    962978msgstr ""
    963979
    964 #: includes/miswf-admin.php:921
     980#: includes/miswf-admin.php:928
    965981msgid "Show this field if..."
    966982msgstr ""
    967983
    968 #: includes/miswf-admin.php:922
     984#: includes/miswf-admin.php:929
    969985msgid "Hide this field if..."
    970986msgstr ""
    971987
    972 #: includes/miswf-admin.php:928
     988#: includes/miswf-admin.php:935
    973989msgid "When field"
    974990msgstr ""
    975991
    976 #: includes/miswf-admin.php:930
     992#: includes/miswf-admin.php:937
    977993msgid "- choose field -"
    978994msgstr ""
    979995
    980 #: includes/miswf-admin.php:934
     996#: includes/miswf-admin.php:941
    981997msgid "Operator"
    982998msgstr ""
    983999
    984 #: includes/miswf-admin.php:936
     1000#: includes/miswf-admin.php:943
    9851001msgid "is equal to"
    9861002msgstr ""
    9871003
    988 #: includes/miswf-admin.php:937
     1004#: includes/miswf-admin.php:944
    9891005msgid "is not equal to"
    9901006msgstr ""
    9911007
    992 #: includes/miswf-admin.php:938
     1008#: includes/miswf-admin.php:945
    9931009msgid "contains"
    9941010msgstr ""
    9951011
    996 #: includes/miswf-admin.php:939
     1012#: includes/miswf-admin.php:946
    9971013msgid "is not empty"
    9981014msgstr ""
    9991015
    1000 #: includes/miswf-admin.php:940
     1016#: includes/miswf-admin.php:947
    10011017msgid "is empty"
    10021018msgstr ""
    10031019
    1004 #: includes/miswf-admin.php:945
     1020#: includes/miswf-admin.php:952
    10051021msgid "Value"
    10061022msgstr ""
    10071023
    1008 #: includes/miswf-admin.php:946
     1024#: includes/miswf-admin.php:953
    10091025msgid "Value to compare against"
    10101026msgstr ""
    10111027
    1012 #: includes/miswf-admin.php:948
     1028#: includes/miswf-admin.php:955
    10131029msgid ""
    10141030"The target field is matched by its Field Key, using the value the visitor "
    … …  
    10171033
    10181034#. translators: 1: browser name, 2: operating system.
    1019 #: includes/miswf-admin.php:1014
     1035#: includes/miswf-admin.php:1021
    10201036#, php-format
    10211037msgid "%1$s on %2$s"
    10221038msgstr ""
    10231039
    1024 #: includes/miswf-admin.php:1016
     1040#: includes/miswf-admin.php:1023
    10251041msgid "Unknown browser"
    10261042msgstr ""
    10271043
    10281044#. translators: %s: time difference, e.g. "5 mins".
    1029 #: includes/miswf-admin.php:1030
     1045#: includes/miswf-admin.php:1037 includes/miswf-onboarding.php:560
    10301046#, php-format
    10311047msgid "%s ago"
    10321048msgstr ""
    10331049
    1034 #: includes/miswf-admin.php:1082
     1050#: includes/miswf-admin.php:1089
    10351051msgid "Everything visitors have sent through your forms."
    10361052msgstr ""
    10371053
    1038 #: includes/miswf-admin.php:1087 includes/miswf-gsheets-admin.php:384
     1054#: includes/miswf-admin.php:1094 includes/miswf-gsheets-admin.php:384
    10391055#: includes/miswf-gsheets-admin.php:661 includes/miswf-gsheets-admin.php:786
    1040 #: includes/miswf-helpers.php:689
     1056#: includes/miswf-helpers.php:694
    10411057msgid "Form"
    10421058msgstr ""
    10431059
    1044 #: includes/miswf-admin.php:1090 includes/miswf-admin.php:1121
     1060#: includes/miswf-admin.php:1097 includes/miswf-admin.php:1128
    10451061#: includes/miswf-gsheets-admin.php:663
    10461062msgid "Choose a form"
    … …  
    10481064
    10491065#. translators: 1: form name, 2: number of unread submissions.
    1050 #: includes/miswf-admin.php:1095
     1066#: includes/miswf-admin.php:1102
    10511067#, php-format
    10521068msgid "%1$s (%2$d new)"
    10531069msgstr ""
    10541070
    1055 #: includes/miswf-admin.php:1098
     1071#: includes/miswf-admin.php:1105
    10561072msgid "Show"
    10571073msgstr ""
    10581074
    1059 #: includes/miswf-admin.php:1101
     1075#: includes/miswf-admin.php:1108
    10601076msgid "Edit form"
    10611077msgstr ""
    10621078
    1063 #: includes/miswf-admin.php:1102
     1079#: includes/miswf-admin.php:1109
    10641080msgid "Export CSV"
    10651081msgstr ""
    10661082
    1067 #: includes/miswf-admin.php:1108
     1083#: includes/miswf-admin.php:1115
    10681084msgid "Submission(s) deleted successfully."
    10691085msgstr ""
    10701086
    1071 #: includes/miswf-admin.php:1116
     1087#: includes/miswf-admin.php:1123
    10721088msgid "No forms yet"
    10731089msgstr ""
    10741090
    1075 #: includes/miswf-admin.php:1117
     1091#: includes/miswf-admin.php:1124
    10761092msgid "Create a form and add it to a page. Its submissions will appear here."
    10771093msgstr ""
    10781094
    10791095#. translators: %d: number of unread submissions.
    1080 #: includes/miswf-admin.php:1132 includes/miswf-admin.php:1177
     1096#: includes/miswf-admin.php:1139 includes/miswf-admin.php:1184
    10811097#, php-format
    10821098msgid "%d new"
    … …  
    10861102
    10871103#. translators: %d: number of submissions.
    1088 #: includes/miswf-admin.php:1136 includes/miswf-admin.php:1173
     1104#: includes/miswf-admin.php:1143 includes/miswf-admin.php:1180
    10891105#, php-format
    10901106msgid "%d submission"
    … …  
    10931109msgstr[1] ""
    10941110
    1095 #: includes/miswf-admin.php:1167
     1111#: includes/miswf-admin.php:1174
    10961112msgid "Select all on this page"
    10971113msgstr ""
    10981114
    1099 #: includes/miswf-admin.php:1182
     1115#: includes/miswf-admin.php:1189
    11001116msgid "Delete selected"
    11011117msgstr ""
    11021118
    1103 #: includes/miswf-admin.php:1190
     1119#: includes/miswf-admin.php:1197
    11041120msgid "No submissions yet"
    11051121msgstr ""
    11061122
    1107 #: includes/miswf-admin.php:1191
     1123#: includes/miswf-admin.php:1198
    11081124msgid "When visitors fill in this form, their answers appear here."
    11091125msgstr ""
    11101126
    11111127#. translators: %d: submission ID.
    1112 #: includes/miswf-admin.php:1202
     1128#: includes/miswf-admin.php:1209
    11131129#, php-format
    11141130msgid "Select submission #%d"
    … …  
    11161132
    11171133#. translators: %d: submission ID.
    1118 #: includes/miswf-admin.php:1206 includes/miswf-admin.php:1249
     1134#: includes/miswf-admin.php:1213 includes/miswf-admin.php:1256
     1135#: includes/miswf-onboarding.php:556
    11191136#, php-format
    11201137msgid "Submission #%d"
    11211138msgstr ""
    11221139
    1123 #: includes/miswf-admin.php:1211
     1140#: includes/miswf-admin.php:1218
    11241141msgid "Unread"
    11251142msgstr ""
    11261143
    1127 #: includes/miswf-admin.php:1220
     1144#: includes/miswf-admin.php:1227
    11281145msgid "Submission pages"
    11291146msgstr ""
    11301147
    1131 #: includes/miswf-admin.php:1222 includes/miswf-frontend.php:152
    1132 #: mis-webform.php:130
     1148#: includes/miswf-admin.php:1229 includes/miswf-frontend.php:152
     1149#: mis-webform.php:134
    11331150msgid "Previous"
    11341151msgstr ""
    11351152
    11361153#. translators: 1: current page number, 2: total number of pages.
    1137 #: includes/miswf-admin.php:1226
     1154#: includes/miswf-admin.php:1233
    11381155#, php-format
    11391156msgid "Page %1$d of %2$d"
    11401157msgstr ""
    11411158
    1142 #: includes/miswf-admin.php:1229 includes/miswf-frontend.php:151
    1143 #: mis-webform.php:129
     1159#: includes/miswf-admin.php:1236 includes/miswf-frontend.php:151
     1160#: mis-webform.php:133
    11441161msgid "Next"
    11451162msgstr ""
    11461163
    1147 #: includes/miswf-admin.php:1239
     1164#: includes/miswf-admin.php:1246
    11481165msgid "Pick a submission"
    11491166msgstr ""
    11501167
    1151 #: includes/miswf-admin.php:1240
     1168#: includes/miswf-admin.php:1247
    11521169msgid "Select one from the list to read it here."
    11531170msgstr ""
    11541171
    11551172#. translators: 1: submission ID, 2: date and time.
    1156 #: includes/miswf-admin.php:1253
     1173#: includes/miswf-admin.php:1260
    11571174#, php-format
    11581175msgid "Submission #%1$d, received %2$s"
    11591176msgstr ""
    11601177
    1161 #: includes/miswf-admin.php:1260
     1178#: includes/miswf-admin.php:1267 includes/miswf-onboarding.php:566
    11621179msgid "New"
    11631180msgstr ""
    11641181
    1165 #: includes/miswf-admin.php:1260
     1182#: includes/miswf-admin.php:1267
    11661183msgid "Read"
    11671184msgstr ""
    11681185
    1169 #: includes/miswf-admin.php:1262
     1186#: includes/miswf-admin.php:1269
    11701187msgid "Delete this submission? This cannot be undone."
    11711188msgstr ""
    11721189
    11731190#. translators: %s: upload date/time.
    1174 #: includes/miswf-admin.php:1300
     1191#: includes/miswf-admin.php:1307
    11751192#, php-format
    11761193msgid "uploaded %s"
    11771194msgstr ""
    11781195
    1179 #: includes/miswf-admin.php:1305
     1196#: includes/miswf-admin.php:1312
    11801197msgid "Download"
    11811198msgstr ""
    11821199
    1183 #: includes/miswf-admin.php:1311
     1200#: includes/miswf-admin.php:1318
    11841201msgid "Signature"
    11851202msgstr ""
    11861203
    1187 #: includes/miswf-admin.php:1315
     1204#: includes/miswf-admin.php:1322
    11881205msgid "No answer"
    11891206msgstr ""
    11901207
    1191 #: includes/miswf-admin.php:1323 includes/miswf-ajax.php:1370
     1208#: includes/miswf-admin.php:1330 includes/miswf-ajax.php:1370
    11921209msgid "IP address"
    11931210msgstr ""
    11941211
    1195 #: includes/miswf-admin.php:1368
     1212#: includes/miswf-admin.php:1375
    11961213msgid "Direct connection"
    11971214msgstr ""
    11981215
    1199 #: includes/miswf-admin.php:1368
     1216#: includes/miswf-admin.php:1375
    12001217msgid ""
    12011218"The address that connected to your server (REMOTE_ADDR). Right for most "
    … …  
    12031220msgstr ""
    12041221
    1205 #: includes/miswf-admin.php:1369
     1222#: includes/miswf-admin.php:1376
    12061223msgid "Cloudflare"
    12071224msgstr ""
    12081225
    1209 #: includes/miswf-admin.php:1369
     1226#: includes/miswf-admin.php:1376
    12101227msgid ""
    12111228"Use the CF-Connecting-IP header. Choose this only if all traffic goes "
    … …  
    12131230msgstr ""
    12141231
    1215 #: includes/miswf-admin.php:1370
     1232#: includes/miswf-admin.php:1377
    12161233msgid "Reverse proxy or load balancer"
    12171234msgstr ""
    12181235
    1219 #: includes/miswf-admin.php:1370
     1236#: includes/miswf-admin.php:1377
    12201237msgid "Use the X-Forwarded-For header set by your proxy."
    12211238msgstr ""
    12221239
    1223 #: includes/miswf-admin.php:1371
     1240#: includes/miswf-admin.php:1378
    12241241msgid "Reverse proxy (X-Real-IP)"
    12251242msgstr ""
    12261243
    1227 #: includes/miswf-admin.php:1371
     1244#: includes/miswf-admin.php:1378
    12281245msgid "Use the X-Real-IP header, common with Nginx proxies."
    12291246msgstr ""
    12301247
    1231 #: includes/miswf-admin.php:1378
     1248#: includes/miswf-admin.php:1385
    12321249msgid "Options that apply to every form on this site."
    12331250msgstr ""
    12341251
    1235 #: includes/miswf-admin.php:1383
     1252#: includes/miswf-admin.php:1390
    12361253msgid "Settings saved."
    12371254msgstr ""
    12381255
    1239 #: includes/miswf-admin.php:1391
     1256#: includes/miswf-admin.php:1398
    12401257msgid "File uploads"
    12411258msgstr ""
    12421259
    1243 #: includes/miswf-admin.php:1392
     1260#: includes/miswf-admin.php:1399
    12441261msgid ""
    12451262"The largest file a visitor can upload in any file field. A field's own limit "
    … …  
    12471264msgstr ""
    12481265
    1249 #: includes/miswf-admin.php:1395
     1266#: includes/miswf-admin.php:1402
    12501267msgid "Maximum file size"
    12511268msgstr ""
    12521269
    12531270#. translators: %d: the server's maximum upload size in MB.
    1254 #: includes/miswf-admin.php:1403
     1271#: includes/miswf-admin.php:1410
    12551272#, php-format
    12561273msgid ""
    … …  
    12591276msgstr ""
    12601277
    1261 #: includes/miswf-admin.php:1412
     1278#: includes/miswf-admin.php:1419
    12621279msgid "Visitor IP address"
    12631280msgstr ""
    12641281
    1265 #: includes/miswf-admin.php:1413
     1282#: includes/miswf-admin.php:1420
    12661283msgid ""
    12671284"Used to limit spam (10 submissions per 5 minutes per visitor) and stored "
    … …  
    12691286msgstr ""
    12701287
    1271 #: includes/miswf-admin.php:1416
     1288#: includes/miswf-admin.php:1423
    12721289msgid "Detect the visitor IP from"
    12731290msgstr ""
    12741291
    1275 #: includes/miswf-admin.php:1422
     1292#: includes/miswf-admin.php:1429
    12761293msgid "Recommended"
    12771294msgstr ""
    12781295
    1279 #: includes/miswf-admin.php:1428
     1296#: includes/miswf-admin.php:1435
    12801297msgid ""
    12811298"Behind Cloudflare or a proxy, every visitor otherwise appears to share the "
    … …  
    12841301msgstr ""
    12851302
    1286 #: includes/miswf-admin.php:1434
     1303#: includes/miswf-admin.php:1441
     1304msgid "Getting started guide"
     1305msgstr ""
     1306
     1307#: includes/miswf-admin.php:1442
     1308msgid ""
     1309"The step-by-step guide shown to new users. Open it any time, for yourself or "
     1310"a colleague."
     1311msgstr ""
     1312
     1313#: includes/miswf-admin.php:1446
     1314msgid "Show the getting-started guide"
     1315msgstr ""
     1316
     1317#: includes/miswf-admin.php:1447
     1318msgid ""
     1319"Shows your progress, the ways to start a new form, and the templates. "
     1320"Nothing is changed or reset."
     1321msgstr ""
     1322
     1323#: includes/miswf-admin.php:1454
    12871324msgid "Data on uninstall"
    12881325msgstr ""
    12891326
    1290 #: includes/miswf-admin.php:1435
     1327#: includes/miswf-admin.php:1455
    12911328msgid ""
    12921329"What happens to your data if MIS Webform is deleted from the Plugins screen. "
    … …  
    12941331msgstr ""
    12951332
    1296 #: includes/miswf-admin.php:1441
     1333#: includes/miswf-admin.php:1461
    12971334msgid ""
    12981335"Delete all forms, submissions, and uploaded files when the plugin is "
    … …  
    13001337msgstr ""
    13011338
    1302 #: includes/miswf-admin.php:1443
     1339#: includes/miswf-admin.php:1463
    13031340msgid ""
    13041341"Off by default, so your forms and submissions are still here if you "
    … …  
    13071344msgstr ""
    13081345
    1309 #: includes/miswf-admin.php:1448
     1346#: includes/miswf-admin.php:1468
    13101347msgid "Save settings"
    13111348msgstr ""
    … …  
    14311468
    14321469#. translators: %s: field label.
    1433 #: includes/miswf-ajax.php:591 mis-webform.php:135
     1470#: includes/miswf-ajax.php:591 mis-webform.php:139
    14341471#, php-format
    14351472msgid "%s is required."
    … …  
    16991736
    17001737#. translators: 1: number of days, 2: date range.
    1701 #: includes/miswf-dashboard.php:197
     1738#: includes/miswf-dashboard.php:202
    17021739#, php-format
    17031740msgid "Last %1$d day: %2$s"
    … …  
    17071744
    17081745#. translators: %s: date view tracking started.
    1709 #: includes/miswf-dashboard.php:208
     1746#: includes/miswf-dashboard.php:213
    17101747#, php-format
    17111748msgid ""
    … …  
    17151752msgstr ""
    17161753
    1717 #: includes/miswf-dashboard.php:216
     1754#: includes/miswf-dashboard.php:221
    17181755msgid "Total Views"
    17191756msgstr ""
    17201757
    1721 #: includes/miswf-dashboard.php:220
     1758#: includes/miswf-dashboard.php:225
    17221759msgid "Total Submissions"
    17231760msgstr ""
    17241761
    1725 #: includes/miswf-dashboard.php:224 includes/miswf-dashboard.php:244
     1762#: includes/miswf-dashboard.php:229 includes/miswf-dashboard.php:249
    17261763msgid "Conversion Rate"
    17271764msgstr ""
    17281765
    1729 #: includes/miswf-dashboard.php:230 includes/miswf-gsheets-admin.php:384
     1766#: includes/miswf-dashboard.php:235 includes/miswf-gsheets-admin.php:384
     1767#: includes/miswf-onboarding.php:518
    17301768msgid "Forms"
    17311769msgstr ""
    17321770
    1733 #: includes/miswf-dashboard.php:234
     1771#: includes/miswf-dashboard.php:239 includes/miswf-onboarding.php:287
    17341772msgid "Create your first form"
    17351773msgstr ""
    17361774
    1737 #: includes/miswf-dashboard.php:242
     1775#: includes/miswf-dashboard.php:247
    17381776msgid "Views"
    17391777msgstr ""
    17401778
    1741 #: includes/miswf-dashboard.php:251
     1779#: includes/miswf-dashboard.php:256
    17421780msgid "(no name)"
    17431781msgstr ""
    17441782
    1745 #: includes/miswf-dashboard.php:264
     1783#: includes/miswf-dashboard.php:269
    17461784msgid "Total"
    17471785msgstr ""
    17481786
    1749 #: includes/miswf-dashboard.php:274
     1787#: includes/miswf-dashboard.php:279
    17501788msgid ""
    17511789"Views count each visitor once per browser session per form (open the form in "
    … …  
    20632101
    20642102#. translators: %s: field position, type and label.
    2065 #: includes/miswf-fields.php:405
     2103#: includes/miswf-fields.php:407
    20662104#, php-format
    20672105msgid "%s: conditional logic refers to a field that doesn't exist."
    … …  
    20692107
    20702108#. translators: %s: field position, type and label.
    2071 #: includes/miswf-fields.php:407
     2109#: includes/miswf-fields.php:409
    20722110#, php-format
    20732111msgid "%s: conditional logic can't refer to itself."
    … …  
    20752113
    20762114#. translators: %s: field position, type and label.
    2077 #: includes/miswf-fields.php:410
     2115#: includes/miswf-fields.php:412
    20782116#, php-format
    20792117msgid "%s: conditional logic action must be \"show\" or \"hide\"."
    … …  
    20812119
    20822120#. translators: %s: field position, type and label.
    2083 #: includes/miswf-fields.php:413
     2121#: includes/miswf-fields.php:415
    20842122#, php-format
    20852123msgid "%s: conditional logic operator is not recognized."
    … …  
    21662204msgstr ""
    21672205
    2168 #: includes/miswf-frontend.php:493 includes/miswf-helpers.php:685
     2206#: includes/miswf-frontend.php:493 includes/miswf-helpers.php:690
    21692207msgid "First name"
    21702208msgstr ""
    … …  
    21742212msgstr ""
    21752213
    2176 #: includes/miswf-frontend.php:493 includes/miswf-helpers.php:686
     2214#: includes/miswf-frontend.php:493 includes/miswf-helpers.php:691
    21772215msgid "Last name"
    21782216msgstr ""
    … …  
    22262264msgstr ""
    22272265
    2228 #: includes/miswf-frontend.php:597 mis-webform.php:171
     2266#: includes/miswf-frontend.php:597 mis-webform.php:175
    22292267msgid "Choose files"
    22302268msgstr ""
    22312269
    2232 #: includes/miswf-frontend.php:597 mis-webform.php:170
     2270#: includes/miswf-frontend.php:597 mis-webform.php:174
    22332271msgid "Choose file"
    22342272msgstr ""
    … …  
    24242462
    24252463#: includes/miswf-gsheets-admin.php:385 includes/miswf-gsheets-admin.php:531
     2464#: includes/miswf-onboarding.php:521
    24262465msgid "Not connected"
    24272466msgstr ""
    … …  
    24812520msgstr ""
    24822521
    2483 #: includes/miswf-gsheets-admin.php:503
     2522#: includes/miswf-gsheets-admin.php:503 includes/miswf-onboarding.php:448
    24842523msgid "Close"
    24852524msgstr ""
    … …  
    25012540msgstr ""
    25022541
    2503 #: includes/miswf-gsheets-admin.php:529
     2542#: includes/miswf-gsheets-admin.php:529 includes/miswf-onboarding.php:521
    25042543msgid "Connected"
    25052544msgstr ""
    … …  
    26482687msgstr ""
    26492688
    2650 #: includes/miswf-gsheets-admin.php:651
     2689#: includes/miswf-gsheets-admin.php:651 includes/miswf-onboarding.php:132
     2690#: includes/miswf-onboarding.php:529
    26512691msgid "New form"
    26522692msgstr ""
    … …  
    27462786msgstr ""
    27472787
    2748 #: includes/miswf-gsheets-admin.php:810 mis-webform.php:204
     2788#: includes/miswf-gsheets-admin.php:810 mis-webform.php:208
    27492789msgid "Open spreadsheet"
    27502790msgstr ""
    … …  
    30423082msgstr ""
    30433083
    3044 #: includes/miswf-helpers.php:644
     3084#: includes/miswf-helpers.php:649
    30453085msgid "Date & time"
    30463086msgstr ""
    30473087
    3048 #: includes/miswf-helpers.php:645
     3088#: includes/miswf-helpers.php:650
    30493089msgid "Submission date"
    30503090msgstr ""
    30513091
    3052 #: includes/miswf-helpers.php:646
     3092#: includes/miswf-helpers.php:651
    30533093msgid "Submission time"
    30543094msgstr ""
    30553095
    3056 #: includes/miswf-helpers.php:647
     3096#: includes/miswf-helpers.php:652
    30573097msgid "Submission date & time"
    30583098msgstr ""
    30593099
    3060 #: includes/miswf-helpers.php:649
     3100#: includes/miswf-helpers.php:654
    30613101msgid "UTM & tracking"
    30623102msgstr ""
    30633103
    3064 #: includes/miswf-helpers.php:650
     3104#: includes/miswf-helpers.php:655
    30653105msgid "UTM source"
    30663106msgstr ""
    30673107
    3068 #: includes/miswf-helpers.php:651
     3108#: includes/miswf-helpers.php:656
    30693109msgid "UTM medium"
    30703110msgstr ""
    30713111
    3072 #: includes/miswf-helpers.php:652
     3112#: includes/miswf-helpers.php:657
    30733113msgid "UTM campaign"
    30743114msgstr ""
    30753115
    3076 #: includes/miswf-helpers.php:653
     3116#: includes/miswf-helpers.php:658
    30773117msgid "UTM term"
    30783118msgstr ""
    30793119
    3080 #: includes/miswf-helpers.php:654
     3120#: includes/miswf-helpers.php:659
    30813121msgid "UTM content"
    30823122msgstr ""
    30833123
    3084 #: includes/miswf-helpers.php:655
     3124#: includes/miswf-helpers.php:660
    30853125msgid "Google Ads click ID (gclid)"
    30863126msgstr ""
    30873127
    3088 #: includes/miswf-helpers.php:656
     3128#: includes/miswf-helpers.php:661
    30893129msgid "Facebook click ID (fbclid)"
    30903130msgstr ""
    30913131
    3092 #: includes/miswf-helpers.php:657
     3132#: includes/miswf-helpers.php:662
    30933133msgid "Any URL parameter (replace \"name\")"
    30943134msgstr ""
    30953135
    3096 #: includes/miswf-helpers.php:659
     3136#: includes/miswf-helpers.php:664
    30973137msgid "Page"
    30983138msgstr ""
    30993139
    3100 #: includes/miswf-helpers.php:660
     3140#: includes/miswf-helpers.php:665
    31013141msgid "Page URL"
    31023142msgstr ""
    31033143
    3104 #: includes/miswf-helpers.php:661
     3144#: includes/miswf-helpers.php:666
    31053145msgid "Page title"
    31063146msgstr ""
    31073147
    3108 #: includes/miswf-helpers.php:662
     3148#: includes/miswf-helpers.php:667
    31093149msgid "Referrer (the page the visitor came from)"
    31103150msgstr ""
    31113151
    3112 #: includes/miswf-helpers.php:664
     3152#: includes/miswf-helpers.php:669
    31133153msgid "Post"
    31143154msgstr ""
    31153155
    3116 #: includes/miswf-helpers.php:665
     3156#: includes/miswf-helpers.php:670
    31173157msgid "Post ID"
    31183158msgstr ""
    31193159
    3120 #: includes/miswf-helpers.php:666
     3160#: includes/miswf-helpers.php:671
    31213161msgid "Post title"
    31223162msgstr ""
    31233163
    3124 #: includes/miswf-helpers.php:667
     3164#: includes/miswf-helpers.php:672
    31253165msgid "Post URL"
    31263166msgstr ""
    31273167
    3128 #: includes/miswf-helpers.php:668
     3168#: includes/miswf-helpers.php:673
    31293169msgid "Post date"
    31303170msgstr ""
    31313171
    3132 #: includes/miswf-helpers.php:669
     3172#: includes/miswf-helpers.php:674
    31333173msgid "Post type"
    31343174msgstr ""
    31353175
    3136 #: includes/miswf-helpers.php:670
     3176#: includes/miswf-helpers.php:675
    31373177msgid "Post author name"
    31383178msgstr ""
    31393179
    3140 #: includes/miswf-helpers.php:671
     3180#: includes/miswf-helpers.php:676
    31413181msgid "Post excerpt"
    31423182msgstr ""
    31433183
    3144 #: includes/miswf-helpers.php:672
     3184#: includes/miswf-helpers.php:677
    31453185msgid "Post terms (replace \"category\" with any taxonomy)"
    31463186msgstr ""
    31473187
    3148 #: includes/miswf-helpers.php:673
     3188#: includes/miswf-helpers.php:678
    31493189msgid "Post custom field (replace \"name\")"
    31503190msgstr ""
    31513191
    3152 #: includes/miswf-helpers.php:675
     3192#: includes/miswf-helpers.php:680
    31533193msgid "Site"
    31543194msgstr ""
    31553195
    3156 #: includes/miswf-helpers.php:676
     3196#: includes/miswf-helpers.php:681
    31573197msgid "Site title"
    31583198msgstr ""
    31593199
    3160 #: includes/miswf-helpers.php:677
     3200#: includes/miswf-helpers.php:682
    31613201msgid "Site tagline"
    31623202msgstr ""
    31633203
    3164 #: includes/miswf-helpers.php:678
     3204#: includes/miswf-helpers.php:683
    31653205msgid "Site URL"
    31663206msgstr ""
    31673207
    3168 #: includes/miswf-helpers.php:680
     3208#: includes/miswf-helpers.php:685
    31693209msgid "Logged-in user"
    31703210msgstr ""
    31713211
    3172 #: includes/miswf-helpers.php:681
     3212#: includes/miswf-helpers.php:686
    31733213msgid "User ID"
    31743214msgstr ""
    31753215
    3176 #: includes/miswf-helpers.php:682
     3216#: includes/miswf-helpers.php:687
    31773217msgid "Username"
    31783218msgstr ""
    31793219
    3180 #: includes/miswf-helpers.php:683
     3220#: includes/miswf-helpers.php:688
    31813221msgid "User email"
    31823222msgstr ""
    31833223
    3184 #: includes/miswf-helpers.php:684
     3224#: includes/miswf-helpers.php:689
    31853225msgid "Display name"
    31863226msgstr ""
    31873227
    3188 #: includes/miswf-helpers.php:687
     3228#: includes/miswf-helpers.php:692
    31893229msgid "User role"
    31903230msgstr ""
    31913231
    3192 #: includes/miswf-helpers.php:690
     3232#: includes/miswf-helpers.php:695
    31933233msgid "Form ID"
    31943234msgstr ""
    31953235
    3196 #: includes/miswf-helpers.php:691
     3236#: includes/miswf-helpers.php:696
    31973237msgid "Form name"
    31983238msgstr ""
    31993239
    3200 #: includes/miswf-helpers.php:695
     3240#: includes/miswf-helpers.php:700
    32013241msgid "WooCommerce product"
    32023242msgstr ""
    32033243
    3204 #: includes/miswf-helpers.php:696
     3244#: includes/miswf-helpers.php:701
    32053245msgid "Product title"
    32063246msgstr ""
    32073247
    3208 #: includes/miswf-helpers.php:697
     3248#: includes/miswf-helpers.php:702
    32093249msgid "Product SKU"
    32103250msgstr ""
    32113251
    3212 #: includes/miswf-helpers.php:698
     3252#: includes/miswf-helpers.php:703
    32133253msgid "Product price"
    32143254msgstr ""
    32153255
    3216 #: includes/miswf-helpers.php:699
     3256#: includes/miswf-helpers.php:704
    32173257msgid "Stock status"
     3258msgstr ""
     3259
     3260#: includes/miswf-onboarding.php:116 includes/miswf-onboarding.php:175
     3261msgid "You do not have permission to do this."
     3262msgstr ""
     3263
     3264#: includes/miswf-onboarding.php:122
     3265msgid "That template was not found."
     3266msgstr ""
     3267
     3268#. translators: 1: form name, 2: number.
     3269#: includes/miswf-onboarding.php:140
     3270#, php-format
     3271msgid "%1$s (%2$d)"
     3272msgstr ""
     3273
     3274#: includes/miswf-onboarding.php:161
     3275msgid "The form could not be created. Please try again."
     3276msgstr ""
     3277
     3278#: includes/miswf-onboarding.php:182
     3279msgid "That form was not found."
     3280msgstr ""
     3281
     3282#: includes/miswf-onboarding.php:262
     3283msgid "Thanks for installing MIS Webform!"
     3284msgstr ""
     3285
     3286#: includes/miswf-onboarding.php:263
     3287msgid ""
     3288"Create your first form in about two minutes: pick a template, then add it to "
     3289"a page."
     3290msgstr ""
     3291
     3292#: includes/miswf-onboarding.php:265
     3293msgid "Create a contact form"
     3294msgstr ""
     3295
     3296#: includes/miswf-onboarding.php:266
     3297msgid "Browse all templates"
     3298msgstr ""
     3299
     3300#: includes/miswf-onboarding.php:267 includes/miswf-onboarding.php:302
     3301msgid "Start from scratch"
     3302msgstr ""
     3303
     3304#: includes/miswf-onboarding.php:288
     3305msgid ""
     3306"Pick a template to start with. Your form is created right away, and you can "
     3307"change everything in the builder."
     3308msgstr ""
     3309
     3310#: includes/miswf-onboarding.php:295
     3311msgid "Use this template"
     3312msgstr ""
     3313
     3314#: includes/miswf-onboarding.php:300
     3315msgid "Blank form"
     3316msgstr ""
     3317
     3318#: includes/miswf-onboarding.php:301
     3319msgid "Start with an empty form and add your own fields."
     3320msgstr ""
     3321
     3322#: includes/miswf-onboarding.php:324
     3323msgid ""
     3324"Creates a draft page that contains this form and opens it in the editor."
     3325msgstr ""
     3326
     3327#: includes/miswf-onboarding.php:324 includes/miswf-onboarding.php:643
     3328msgid "Add to a new page"
     3329msgstr ""
     3330
     3331#: includes/miswf-onboarding.php:339
     3332msgid "Your form is ready."
     3333msgstr ""
     3334
     3335#: includes/miswf-onboarding.php:340
     3336msgid ""
     3337"Change any field below, or put it on a page now. You can still edit it "
     3338"afterwards."
     3339msgstr ""
     3340
     3341#: includes/miswf-onboarding.php:393
     3342msgid "(opens in a new tab)"
     3343msgstr ""
     3344
     3345#: includes/miswf-onboarding.php:408 includes/miswf-onboarding.php:467
     3346msgid "Create a contact, survey, or registration form."
     3347msgstr ""
     3348
     3349#: includes/miswf-onboarding.php:408 includes/miswf-onboarding.php:469
     3350#: includes/miswf-onboarding.php:592 includes/miswf-onboarding.php:636
     3351msgid "Choose a template"
     3352msgstr ""
     3353
     3354#: includes/miswf-onboarding.php:409 includes/miswf-onboarding.php:474
     3355msgid "Build from scratch"
     3356msgstr ""
     3357
     3358#: includes/miswf-onboarding.php:409 includes/miswf-onboarding.php:475
     3359msgid "Choose fields and customize your form."
     3360msgstr ""
     3361
     3362#: includes/miswf-onboarding.php:409 includes/miswf-onboarding.php:477
     3363msgid "Create a blank form"
     3364msgstr ""
     3365
     3366#: includes/miswf-onboarding.php:410 includes/miswf-onboarding.php:482
     3367msgid "Read the quick-start guide"
     3368msgstr ""
     3369
     3370#: includes/miswf-onboarding.php:410 includes/miswf-onboarding.php:483
     3371msgid "Learn how to publish forms and manage submissions."
     3372msgstr ""
     3373
     3374#: includes/miswf-onboarding.php:410 includes/miswf-onboarding.php:485
     3375msgid "View documentation"
     3376msgstr ""
     3377
     3378#: includes/miswf-onboarding.php:445 includes/miswf-onboarding.php:528
     3379msgid "Getting started"
     3380msgstr ""
     3381
     3382#: includes/miswf-onboarding.php:446
     3383msgid "Everything you need to create, publish and manage a form."
     3384msgstr ""
     3385
     3386#: includes/miswf-onboarding.php:451
     3387msgid "Create another form"
     3388msgstr ""
     3389
     3390#: includes/miswf-onboarding.php:452 includes/miswf-onboarding.php:499
     3391msgid "Choose how you want to begin."
     3392msgstr ""
     3393
     3394#: includes/miswf-onboarding.php:456
     3395msgid "Templates"
     3396msgstr ""
     3397
     3398#: includes/miswf-onboarding.php:494
     3399msgid "Welcome to MIS Webform"
     3400msgstr ""
     3401
     3402#: includes/miswf-onboarding.php:495
     3403msgid "Create your first form in just a few steps."
     3404msgstr ""
     3405
     3406#: includes/miswf-onboarding.php:498 includes/miswf-onboarding.php:665
     3407msgid "Get started"
     3408msgstr ""
     3409
     3410#: includes/miswf-onboarding.php:518
     3411msgid "All forms"
     3412msgstr ""
     3413
     3414#: includes/miswf-onboarding.php:519
     3415msgid "View submissions"
     3416msgstr ""
     3417
     3418#: includes/miswf-onboarding.php:520
     3419msgid "New submissions"
     3420msgstr ""
     3421
     3422#: includes/miswf-onboarding.php:520
     3423msgid "Read them"
     3424msgstr ""
     3425
     3426#: includes/miswf-onboarding.php:520
     3427msgid "All caught up"
     3428msgstr ""
     3429
     3430#: includes/miswf-onboarding.php:521
     3431msgid "Manage"
     3432msgstr ""
     3433
     3434#: includes/miswf-onboarding.php:521
     3435msgid "Connect"
     3436msgstr ""
     3437
     3438#: includes/miswf-onboarding.php:526
     3439msgid "At a glance"
     3440msgstr ""
     3441
     3442#: includes/miswf-onboarding.php:542
     3443msgid "Latest submissions"
     3444msgstr ""
     3445
     3446#: includes/miswf-onboarding.php:544
     3447msgid ""
     3448"No submissions yet. They will appear here as soon as visitors send your "
     3449"forms."
     3450msgstr ""
     3451
     3452#: includes/miswf-onboarding.php:634
     3453msgid "Start from a template or a blank form."
     3454msgstr ""
     3455
     3456#: includes/miswf-onboarding.php:640
     3457msgid "Add it to a page"
     3458msgstr ""
     3459
     3460#: includes/miswf-onboarding.php:641
     3461msgid "Use the MIS Webform block, the shortcode, or the button here."
     3462msgstr ""
     3463
     3464#: includes/miswf-onboarding.php:647
     3465msgid "Receive your first submission"
     3466msgstr ""
     3467
     3468#: includes/miswf-onboarding.php:648
     3469msgid "Open the page and send a test. It appears under Submissions."
     3470msgstr ""
     3471
     3472#: includes/miswf-onboarding.php:650
     3473msgid "Open the page"
     3474msgstr ""
     3475
     3476#: includes/miswf-onboarding.php:655
     3477msgid "Connect Google Sheets"
     3478msgstr ""
     3479
     3480#: includes/miswf-onboarding.php:656
     3481msgid "Copy every submission into a spreadsheet."
     3482msgstr ""
     3483
     3484#: includes/miswf-onboarding.php:658
     3485msgid "Set up"
     3486msgstr ""
     3487
     3488#. translators: 1: steps done, 2: total steps.
     3489#: includes/miswf-onboarding.php:669
     3490#, php-format
     3491msgid "%1$d of %2$d done"
     3492msgstr ""
     3493
     3494#: includes/miswf-onboarding.php:673
     3495msgid "Hide"
     3496msgstr ""
     3497
     3498#: includes/miswf-onboarding.php:682
     3499msgid "optional"
     3500msgstr ""
     3501
     3502#: includes/miswf-onboarding.php:688
     3503msgid "Done"
    32183504msgstr ""
    32193505
    … …  
    37934079
    37944080#. translators: %d: step number.
    3795 #: mis-webform.php:132
     4081#: mis-webform.php:136
    37964082#, php-format
    37974083msgid "Step %d"
    37984084msgstr ""
    37994085
    3800 #: mis-webform.php:133
     4086#: mis-webform.php:137
    38014087msgid "This field is required."
    38024088msgstr ""
    … …  
    38044090#. translators: %d: minimum number of characters.
    38054091#. translators: %d: number of characters.
    3806 #: mis-webform.php:137 mis-webform.php:156
     4092#: mis-webform.php:141 mis-webform.php:160
    38074093#, php-format
    38084094msgid "Please enter at least %d characters."
    … …  
    38114097#. translators: %d: maximum number of characters.
    38124098#. translators: %d: number of characters.
    3813 #: mis-webform.php:139 mis-webform.php:158
     4099#: mis-webform.php:143 mis-webform.php:162
    38144100#, php-format
    38154101msgid "Please enter no more than %d characters."
    38164102msgstr ""
    38174103
    3818 #: mis-webform.php:140
     4104#: mis-webform.php:144
    38194105msgid "Please match the required format."
    38204106msgstr ""
    38214107
    3822 #: mis-webform.php:141
     4108#: mis-webform.php:145
    38234109msgid "Please enter a valid email address."
    38244110msgstr ""
    38254111
    3826 #: mis-webform.php:142
     4112#: mis-webform.php:146
    38274113msgid "Please enter valid email addresses, separated by commas."
    38284114msgstr ""
    38294115
    3830 #: mis-webform.php:143
     4116#: mis-webform.php:147
    38314117msgid "Please enter a valid URL."
    38324118msgstr ""
    38334119
    38344120#. translators: %s: minimum value.
    3835 #: mis-webform.php:145
     4121#: mis-webform.php:149
    38364122#, php-format
    38374123msgid "Value must be at least %s."
    … …  
    38394125
    38404126#. translators: %s: maximum value.
    3841 #: mis-webform.php:147
     4127#: mis-webform.php:151
    38424128#, php-format
    38434129msgid "Value must be no more than %s."
    38444130msgstr ""
    38454131
    3846 #: mis-webform.php:148
     4132#: mis-webform.php:152
    38474133msgid "Please select an option."
    38484134msgstr ""
    38494135
    3850 #: mis-webform.php:149
     4136#: mis-webform.php:153
    38514137msgid "Please choose a rating."
    38524138msgstr ""
    38534139
    3854 #: mis-webform.php:150
     4140#: mis-webform.php:154
    38554141msgid "Please add your signature."
    38564142msgstr ""
    38574143
    3858 #: mis-webform.php:151
     4144#: mis-webform.php:155
    38594145msgid "Please choose a file."
    38604146msgstr ""
    38614147
    3862 #: mis-webform.php:152
     4148#: mis-webform.php:156
    38634149msgid "Please select at least one option."
    38644150msgstr ""
    38654151
    3866 #: mis-webform.php:153
     4152#: mis-webform.php:157
    38674153msgid "Please tick this box to continue."
    38684154msgstr ""
    38694155
    3870 #: mis-webform.php:154
     4156#: mis-webform.php:158
    38714157msgid "Please switch this on to continue."
    38724158msgstr ""
    38734159
    38744160#. translators: %d: number of words.
    3875 #: mis-webform.php:160
     4161#: mis-webform.php:164
    38764162#, php-format
    38774163msgid "Please enter at least %d words."
    … …  
    38794165
    38804166#. translators: %d: number of words.
    3881 #: mis-webform.php:162
     4167#: mis-webform.php:166
    38824168#, php-format
    38834169msgid "Please enter no more than %d words."
    38844170msgstr ""
    38854171
    3886 #: mis-webform.php:163
     4172#: mis-webform.php:167
    38874173msgid "characters"
    38884174msgstr ""
    38894175
    3890 #: mis-webform.php:164
     4176#: mis-webform.php:168
    38914177msgid "The email addresses don't match."
    38924178msgstr ""
    38934179
    3894 #: mis-webform.php:165
     4180#: mis-webform.php:169
    38954181msgid "words"
    38964182msgstr ""
    38974183
    3898 #: mis-webform.php:166
     4184#: mis-webform.php:170
    38994185msgid "This field"
    39004186msgstr ""
    39014187
    3902 #: mis-webform.php:167
     4188#: mis-webform.php:171
    39034189msgid "Thank you!"
    39044190msgstr ""
    39054191
    3906 #: mis-webform.php:168
     4192#: mis-webform.php:172
    39074193msgid "Something went wrong. Please try again."
    39084194msgstr ""
    39094195
    3910 #: mis-webform.php:169
     4196#: mis-webform.php:173
    39114197msgid "Network error. Please check your connection and try again."
    39124198msgstr ""
    39134199
    39144200#. translators: %d: number of selected files.
    3915 #: mis-webform.php:173
     4201#: mis-webform.php:177
    39164202#, php-format
    39174203msgid "%d files selected"
    39184204msgstr ""
    39194205
    3920 #: mis-webform.php:191
     4206#: mis-webform.php:195
    39214207msgid "Working…"
    39224208msgstr ""
    39234209
    3924 #: mis-webform.php:192
     4210#: mis-webform.php:196
    39254211msgid "Paste the JSON key or load the .json file first."
    39264212msgstr ""
    39274213
    3928 #: mis-webform.php:193
     4214#: mis-webform.php:197
    39294215msgid "That file could not be read."
    39304216msgstr ""
    39314217
    3932 #: mis-webform.php:194
     4218#: mis-webform.php:198
    39334219msgid ""
    39344220"Disconnect Google Sheets? The key is removed from this site and feeds stop "
    … …  
    39364222msgstr ""
    39374223
    3938 #: mis-webform.php:195
     4224#: mis-webform.php:199
    39394225msgid "Copied"
    39404226msgstr ""
    39414227
    3942 #: mis-webform.php:196
     4228#: mis-webform.php:200
    39434229msgid "Press Ctrl+C (Cmd+C on Mac) to copy the selected email."
    39444230msgstr ""
    39454231
    3946 #: mis-webform.php:197
     4232#: mis-webform.php:201
    39474233msgid "Choose a tab…"
    39484234msgstr ""
    39494235
    3950 #: mis-webform.php:198
     4236#: mis-webform.php:202
    39514237msgid "Found in sheet"
    39524238msgstr ""
    39534239
    3954 #: mis-webform.php:199
     4240#: mis-webform.php:203
    39554241msgid "Missing from sheet"
    39564242msgstr ""
    39574243
    3958 #: mis-webform.php:200
     4244#: mis-webform.php:204
    39594245msgid "In sheet, not sent"
    39604246msgstr ""
    39614247
    3962 #: mis-webform.php:201
     4248#: mis-webform.php:205
    39634249msgid "All selected columns exist in the sheet's header row."
    39644250msgstr ""
    39654251
    3966 #: mis-webform.php:202
     4252#: mis-webform.php:206
    39674253msgid ""
    39684254"Row 1 of this tab is empty. Headers will be added automatically with the "
    … …  
    39704256msgstr ""
    39714257
    3972 #: mis-webform.php:203 mis-webform.php:228
     4258#: mis-webform.php:207 mis-webform.php:232
    39734259msgid "Network error. Please try again."
    39744260msgstr ""
    39754261
    3976 #: mis-webform.php:205
     4262#: mis-webform.php:209
    39774263msgid "Remember to click \"Save feed\" to keep these changes."
    39784264msgstr ""
    39794265
    3980 #: mis-webform.php:222
     4266#: mis-webform.php:226
    39814267msgid "Saving…"
    39824268msgstr ""
    39834269
    3984 #: mis-webform.php:223
     4270#: mis-webform.php:227
    39854271msgid "All changes saved"
    39864272msgstr ""
    39874273
    3988 #: mis-webform.php:224
     4274#: mis-webform.php:228
    39894275msgid "Unsaved changes"
    39904276msgstr ""
    39914277
    3992 #: mis-webform.php:226
     4278#: mis-webform.php:230
    39934279msgid "Form saved successfully!"
    39944280msgstr ""
    39954281
    3996 #: mis-webform.php:227
     4282#: mis-webform.php:231
    39974283msgid "Save failed."
    39984284msgstr ""
    39994285
    4000 #: mis-webform.php:229
     4286#: mis-webform.php:233
    40014287msgid "Please enter a form name before saving."
    40024288msgstr ""
    40034289
    4004 #: mis-webform.php:230
     4290#: mis-webform.php:234
    40054291msgid "Preparing preview…"
    40064292msgstr ""
    40074293
    4008 #: mis-webform.php:231
     4294#: mis-webform.php:235
    40094295msgid "This field needs a Field Key: "
    40104296msgstr ""
    40114297
    4012 #: mis-webform.php:232
     4298#: mis-webform.php:236
    40134299msgid "This looks like two examples joined with \"·\". Use only one pattern."
    40144300msgstr ""
    40154301
    4016 #: mis-webform.php:233
     4302#: mis-webform.php:237
    40174303msgid "This pattern is not valid and will be ignored."
    40184304msgstr ""
    40194305
    4020 #: mis-webform.php:234
     4306#: mis-webform.php:238
    40214307msgid "Type a sample answer to test it."
    40224308msgstr ""
    40234309
    4024 #: mis-webform.php:235
     4310#: mis-webform.php:239
    40254311msgid "✓ This answer would be accepted."
    40264312msgstr ""
    40274313
    4028 #: mis-webform.php:236
     4314#: mis-webform.php:240
    40294315msgid "✗ This answer would be rejected."
    40304316msgstr ""
    40314317
    4032 #: mis-webform.php:237
     4318#: mis-webform.php:241
    40334319msgid "These fields need a Field Key: "
    40344320msgstr ""
    40354321
    4036 #: mis-webform.php:238
     4322#: mis-webform.php:242
    40374323msgid ""
    40384324"Add a Field Key here (letters, numbers and underscores, e.g. email_address). "
    … …  
    40404326msgstr ""
    40414327
    4042 #: mis-webform.php:239
     4328#: mis-webform.php:243
    40434329msgid "Please select submissions first."
    40444330msgstr ""
    40454331
    4046 #: mis-webform.php:240
     4332#: mis-webform.php:244
    40474333msgid "Delete 1 submission? This cannot be undone."
    40484334msgstr ""
    40494335
    40504336#. translators: %d: number of submissions.
    4051 #: mis-webform.php:242
     4337#: mis-webform.php:246
    40524338#, php-format
    40534339msgid "Delete %d submissions? This cannot be undone."
  • mis-webform/trunk/mis-webform.php

    r3735844 r3739708  
    44 * Plugin URI:   https://mistechnolabs.com/mis-webform
    55 * Description:  Full-featured form builder with 38+ field types, multi-step forms, conditional logic, file uploads, and email notifications, with 8 predefined templates.
    6  * Version:      1.0.3
     6 * Version:      1.0.4
    77 * Requires at least: 5.8
    88 * Requires PHP: 7.1
    … …  
    6565
    6666    // -- Define constants -----------------------------------------
    67     define('MISWEBFORM_VERSION',          '1.0.3');
     67    define('MISWEBFORM_VERSION',          '1.0.4');
    6868    define('MISWEBFORM_IS_PRO',           false);
    6969    define('MISWEBFORM_FILE',             __FILE__);
    … …  
    8282    require_once plugin_dir_path(__FILE__) . 'includes/miswf-ajax.php';
    8383    require_once plugin_dir_path(__FILE__) . 'includes/miswf-dashboard.php';
     84    // Loaded everywhere: the checklist must notice pages published from the
     85    // block editor (a REST request, not an admin screen). Screens and notices
     86    // only appear in wp-admin.
     87    require_once plugin_dir_path(__FILE__) . 'includes/miswf-onboarding.php';
    8488    require_once plugin_dir_path(__FILE__) . 'includes/miswf-block.php';
    8589    require_once plugin_dir_path(__FILE__) . 'includes/miswf-gsheets.php';
  • mis-webform/trunk/readme.txt

    r3735862 r3739708  
    55Tested up to: 7.1
    66Requires PHP: 7.1
    7 Stable tag: 1.0.3
     7Stable tag: 1.0.4
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
    … …  
    138138
    139139== Changelog ==
     140
     141= 1.0.4 =
     142* New: Welcome screen on the MIS Webform Dashboard: start from a template, build from scratch, or read the quick-start guide.
     143* New: "At a glance" on the Dashboard once you have forms: totals, new submissions, Google Sheets status and the latest entries.
     144* New: A welcome message on the Plugins screen after installing, with one click to create a contact form.
     145* New: Template gallery. Pick a template and the form is created right away. Browse templates any time from All Forms.
     146* New: "Add to a new page" button: creates a draft page that already contains the form.
     147* New: Getting-started checklist on the MIS Webform Dashboard. It hides itself when you're done; reopen the guide any time with the "Getting started" button or from Settings.
     148* Fixed: Switching a field's condition back to "No condition" no longer stops the form from saving.
     149* Fixed: After a form is sent, toggles, "Other" boxes and file names reset along with the rest of the form.
     150* Fixed: Refused or expired admin links now report "not allowed" or "not found" instead of a server error.
    140151
    141152= 1.0.3 =
    … …  
    192203== Upgrade Notice ==
    193204
    194 = 1.0.3 =
    195 Adds dynamic tags and UTM tracking for Hidden Fields, and fixes star ratings, required dropdowns, checkboxes, and toggles. Recommended for all users.
     205= 1.0.4 =
     206Adds a template gallery, one-click "Add to a new page", and a getting-started checklist, so new forms go live in minutes.
  • mis-webform/trunk/uninstall.php

    r3726532 r3739708  
    111111    delete_option('miswebform_gs_feed_seq');
    112112    delete_option('miswebform_gs_log');
     113    delete_option('miswebform_onb_had_form');
     114    delete_option('miswebform_onb_completed');
     115    delete_transient('miswebform_onb_published');
    113116}
     117
     118// Onboarding "dismissed" flags are per user (user meta is shared by all sites).
     119delete_metadata('user', 0, 'miswebform_onb_dismissed_welcome', '', true);
     120delete_metadata('user', 0, 'miswebform_onb_dismissed_checklist', '', true);
    114121
    115122if (is_multisite()) {
Note: See TracChangeset for help on using the changeset viewer.