Plugin Directory

Changeset 2983909


Ignore:
Timestamp:
10/25/2023 04:40:57 PM (2 years ago)
Author:
formidableforms
Message:

Update to version 6.5.3 from GitHub

Location:
formidable
Files:
42 edited
1 copied

Legend:

Unmodified
Added
Removed
  • formidable/tags/6.5.3/classes/controllers/FrmAddonsController.php

    r2974871 r2983909  
    10251025     */
    10261026    protected static function install_addon() {
    1027         FrmAppHelper::permission_check( 'install_plugins' );
    1028 
    10291027        require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
    10301028
     
    11811179     */
    11821180    public static function can_install_addon_api() {
    1183         if ( ! current_user_can( 'activate_plugins' ) ) {
    1184             return false;
    1185         }
    1186 
    11871181        // Verify params present (auth & download link).
    11881182        $post_auth = FrmAppHelper::get_param( 'token', '', 'request', 'sanitize_text_field' );
    11891183        $post_url  = FrmAppHelper::get_param( 'file_url', '', 'request', 'sanitize_text_field' );
    11901184
    1191         if ( empty( $post_auth ) || empty( $post_url ) ) {
     1185        if ( ! $post_auth || ! $post_url ) {
    11921186            return false;
    11931187        }
  • formidable/tags/6.5.3/classes/controllers/FrmAppController.php

    r2974871 r2983909  
    137137        );
    138138
    139         if ( ! class_exists( 'FrmTransHooksController', false ) ) {
     139        if ( ! class_exists( 'FrmTransHooksController', false ) && ! FrmTransLiteAppHelper::should_fallback_to_paypal() ) {
    140140            // Only consider the payments page as a "white page" when the Payments submodule is off.
    141141            // Otherwise this causes a lot of styling issues when the Stripe add-on (or Authorize.Net) is active.
     
    646646
    647647        FrmAppHelper::load_admin_wide_js();
    648         FrmOverlayController::register_assets();
     648
     649        if ( class_exists( 'FrmOverlayController' ) ) {
     650            // This should always exist.
     651            // But it may not have loaded properly when updating the plugin.
     652            FrmOverlayController::register_assets();
     653        }
    649654
    650655        wp_register_style( 'formidable_admin_global', $plugin_url . '/css/admin/frm_admin_global.css', array(), $version );
  • formidable/tags/6.5.3/classes/controllers/FrmFormsController.php

    r2974871 r2983909  
    399399
    400400        if ( false === get_template_part( 'page' ) ) {
     401            if ( function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) {
     402                add_filter( 'body_class', 'FrmFormsController::preview_block_theme_body_classnames' );
     403            }
    401404            self::fallback_when_page_template_part_is_not_supported_by_theme();
    402405        }
     406    }
     407
     408    /**
     409     * Add padding to the body for block themes.
     410     *
     411     * @since 6.5.2
     412     *
     413     * @param array $classes The body classes list.
     414     * @return array
     415     */
     416    public static function preview_block_theme_body_classnames( $classes ) {
     417        $classes[] = 'has-global-padding';
     418        return $classes;
    403419    }
    404420
  • formidable/tags/6.5.3/classes/helpers/FrmAppHelper.php

    r2975592 r2983909  
    1616    /**
    1717     * @since 2.0
    18      */
    19     public static $plug_version = '6.5.2';
     18     *
     19     * @var string
     20     */
     21    public static $plug_version = '6.5.3';
     22
     23    /**
     24     * @var bool
     25     */
     26    private static $included_svg = false;
    2027
    2128    /**
     
    11111118     *
    11121119     * @since 4.0.02
     1120     * @return void
    11131121     */
    11141122    public static function include_svg() {
    1115         include_once self::plugin_path() . '/images/icons.svg';
     1123        if ( self::$included_svg ) {
     1124            return;
     1125        }
     1126
     1127        // Use readfile instead of include_once because of a default security rule in Snuffleupagus.
     1128        readfile( self::plugin_path() . '/images/icons.svg' );
     1129        self::$included_svg = true;
    11161130    }
    11171131
  • formidable/tags/6.5.3/classes/helpers/FrmCurrencyHelper.php

    r2965928 r2983909  
    327327            $currencies = $filtered_currencies;
    328328        } else {
    329             _doing_it_wrong( __FUNCTION__, 'Only arrays should be returned when using the frm_currencies filter.', 'x.x' );
     329            _doing_it_wrong( __FUNCTION__, 'Only arrays should be returned when using the frm_currencies filter.', '6.5' );
    330330        }
    331331
  • formidable/tags/6.5.3/classes/helpers/FrmEntriesHelper.php

    r2965928 r2983909  
    848848
    849849        if ( ! is_array( $extended_entry_status ) ) {
    850             _doing_it_wrong( __METHOD__, esc_html__( 'Entry status must be return in array format.', 'formidable' ), 'x.x' );
     850            _doing_it_wrong( __METHOD__, esc_html__( 'Entry status must be return in array format.', 'formidable' ), '6.5' );
    851851            $extended_entry_status = array();
    852852        }
  • formidable/tags/6.5.3/classes/models/FrmHoneypot.php

    r2974871 r2983909  
    107107        ?>
    108108            <div class="<?php echo esc_attr( $class_name ); ?>" <?php echo in_array( $honeypot, array( true, 'strict' ), true ) ? '' : 'aria-hidden="true"'; ?>>
    109                 <label for="frm_email_<?php echo esc_attr( $form->id ); ?>">
     109                <label for="frm_email_<?php echo esc_attr( $form->id ); ?>" <?php FrmFormsHelper::maybe_hide_inline(); ?>>
    110110                    <?php esc_html_e( 'If you are human, leave this field blank.', 'formidable' ); ?>
    111111                </label>
  • formidable/tags/6.5.3/classes/views/frm-entries/list.php

    r2880700 r2983909  
    44}
    55
    6 $pro_is_installed = FrmAppHelper::pro_is_installed();
     6$pro_is_installed           = FrmAppHelper::pro_is_installed();
     7$should_show_add_new_button = $form && $pro_is_installed && current_user_can( 'frm_create_entries' );
    78?>
    89<div id="form_entries_page" class="frm_wrap frm_list_entry_page">
     
    1516                'close'       => $form ? admin_url( 'admin.php?page=formidable-entries&form=' . $form->id ) : '',
    1617                'import_link' => $pro_is_installed,
    17                 'publish'     => ! $form || ! $pro_is_installed ? true : array(
     18                'publish'     => ! $should_show_add_new_button ? true : array(
    1819                    'FrmAppHelper::add_new_item_link',
    1920                    array(
  • formidable/tags/6.5.3/classes/views/frm-form-actions/default_actions.php

    r2965928 r2983909  
    170170class FrmDefHrsAction extends FrmFormAction {
    171171    public function __construct() {
    172         _deprecated_function( __METHOD__, 'x.x' );
     172        _deprecated_function( __METHOD__, '6.5' );
    173173
    174174        $action_ops           = FrmFormAction::default_action_opts( 'frm_stripe_icon frm_credit_card_alt_icon frm_show_upgrade' );
  • formidable/tags/6.5.3/css/custom_theme.css.php

    r2975592 r2983909  
    239239    background-color:<?php echo esc_html( $defaults['bg_color'] . $important ); ?>;
    240240    background-color:var(--bg-color)<?php echo esc_html( $important ); ?>;
    241 <?php if ( ! empty( $important ) ) { ?>
    242     background-image:none !important;
    243 <?php } ?>
    244241    border-color:<?php echo esc_html( $defaults['border_color'] ); ?>;
    245242    border-color:var(--border-color)<?php echo esc_html( $important ); ?>;
     
    267264    box-shadow:var(--box-shadow)<?php echo esc_html( $important ); ?>;
    268265}
     266
     267<?php if ( ! empty( $important ) ) { ?>
     268.with_frm_style input[type=text],
     269.with_frm_style input[type=password],
     270.with_frm_style input[type=email],
     271.with_frm_style input[type=number],
     272.with_frm_style input[type=url],
     273.with_frm_style input[type=tel],
     274.with_frm_style input[type=phone],
     275.with_frm_style input[type=search],
     276.with_frm_style textarea,
     277.frm_form_fields_style,
     278.with_frm_style .frm_scroll_box .frm_opt_container,
     279.frm_form_fields_active_style,
     280.frm_form_fields_error_style,
     281.with_frm_style .frm-card-element.StripeElement,
     282.with_frm_style .chosen-container-multi .chosen-choices,
     283.with_frm_style .chosen-container-single .chosen-single{
     284    background-image:none !important;
     285}
     286<?php } ?>
    269287
    270288.with_frm_style select option {
  • formidable/tags/6.5.3/css/frm_admin.css

    r2975592 r2983909  
    17481748}
    17491749
     1750#frm_form_editor_container #frm-show-fields .frm_primary_label {
     1751    min-height: 21px;
     1752}
     1753
    17501754.frm-fields td input + label {
    17511755    display: inline;
  • formidable/tags/6.5.3/formidable.php

    r2975592 r2983909  
    33Plugin Name: Formidable Forms
    44Description: Quickly and easily create drag-and-drop forms
    5 Version: 6.5.2
     5Version: 6.5.3
    66Plugin URI: https://formidableforms.com/
    77Author URI: https://formidableforms.com/
  • formidable/tags/6.5.3/js/formidable.js

    r2974871 r2983909  
    203203
    204204    function validateForm( object ) {
    205         var r, rl, n, nl, fields, field, value, requiredFields,
    206             errors = [];
     205        var errors, r, rl, n, nl, fields, field, requiredFields;
     206
     207        errors = [];
    207208
    208209        // Make sure required text field is filled in
     
    224225            for ( n = 0, nl = fields.length; n < nl; n++ ) {
    225226                field = fields[n];
    226                 if ( '' !== field.value ) {
    227                     validateFieldValue( field, errors );
    228                 }
     227                if ( '' === field.value ) {
     228                    if ( 'number' === field.type ) {
     229                        // A number field will return an empty string when it is invalid.
     230                        checkValidity( field, errors );
     231                    }
     232                    continue;
     233                }
     234
     235                validateFieldValue( field, errors );
     236                checkValidity( field, errors );
    229237            }
    230238        }
     
    233241
    234242        return errors;
     243    }
     244
     245    /**
     246     * Check the ValidityState interface for the field.
     247     * If it is invalid, show an error for it.
     248     *
     249     * @param {HTMLElement} field
     250     * @param {Array} errors
     251     * @returns
     252     */
     253    function checkValidity( field, errors ) {
     254        var fieldID;
     255        if ( 'object' !== typeof field.validity || false !== field.validity.valid ) {
     256            return;
     257        }
     258
     259        fieldID = getFieldId( field, true );
     260        if ( 'undefined' === typeof errors[ fieldID ]) {
     261            errors[ fieldID ] = getFieldValidationMessage( field, 'data-invmsg' );
     262        }
     263
     264        if ( 'function' === typeof field.reportValidity ) {
     265            // This triggers an error pop up.
     266            field.reportValidity();
     267        }
    235268    }
    236269
  • formidable/tags/6.5.3/js/formidable.min.js

    r2974871 r2983909  
    44else fieldName=field.name;if(typeof fieldName==="undefined")fieldName="";if(fieldName===""){if(field instanceof jQuery)fieldName=field.data("name");else fieldName=field.getAttribute("data-name");if(typeof fieldName==="undefined")fieldName="";if(fieldName!==""&&fieldName)return fieldName;return 0}nameParts=fieldName.replace("item_meta[","").replace("[]","").split("]");if(nameParts.length<1)return 0;nameParts=nameParts.filter(function(n){return n!==""});fieldId=nameParts[0];if(nameParts.length===1)return fieldId;
    55if(nameParts[1]==="[form"||nameParts[1]==="[row_ids")return 0;if(jQuery('input[name="item_meta['+fieldId+'][form]"]').length){fieldId=nameParts[2].replace("[","");isRepeating=true}if("other"===fieldId)if(isRepeating)fieldId=nameParts[3].replace("[","");else fieldId=nameParts[1].replace("[","");if(fullID===true)if(fieldId===nameParts[0])fieldId=fieldId+"-"+nameParts[1].replace("[","");else fieldId=fieldId+"-"+nameParts[0]+"-"+nameParts[1].replace("[","");return fieldId}function disableSubmitButton($form){$form.find('input[type="submit"], input[type="button"], button[type="submit"]').attr("disabled",
    6 "disabled")}function enableSubmitButton($form){$form.find('input[type="submit"], input[type="button"], button[type="submit"]').prop("disabled",false)}function disableSaveDraft($form){$form.find("a.frm_save_draft").css("pointer-events","none")}function enableSaveDraft($form){$form.find("a.frm_save_draft").css("pointer-events","")}function validateForm(object){var r,rl,n,nl,fields,field,value,requiredFields,errors=[];requiredFields=jQuery(object).find(".frm_required_field:visible input, .frm_required_field:visible select, .frm_required_field:visible textarea").filter(":not(.frm_optional)");
    7 if(requiredFields.length)for(r=0,rl=requiredFields.length;r<rl;r++){if(hasClass(requiredFields[r],"ed_button"))continue;errors=checkRequiredField(requiredFields[r],errors)}fields=jQuery(object).find("input,select,textarea");if(fields.length)for(n=0,nl=fields.length;n<nl;n++){field=fields[n];if(""!==field.value)validateFieldValue(field,errors)}errors=validateRecaptcha(object,errors);return errors}function hasClass(element,targetClass){var className=" "+element.className+" ";return-1!==className.indexOf(" "+
    8 targetClass+" ")}function maybeValidateChange(field){if(field.type==="url")maybeAddHttpToUrl(field);if(jQuery(field).closest("form").hasClass("frm_js_validate"))validateField(field)}function maybeAddHttpToUrl(field){var url=field.value;var matches=url.match(/^(https?|ftps?|mailto|news|feed|telnet):/);if(field.value!==""&&matches===null)field.value="http://"+url}function validateField(field){var key,errors=[],$fieldCont=jQuery(field).closest(".frm_form_field");if($fieldCont.hasClass("frm_required_field")&&
    9 !jQuery(field).hasClass("frm_optional"))errors=checkRequiredField(field,errors);if(errors.length<1)validateFieldValue(field,errors);removeFieldError($fieldCont);if(Object.keys(errors).length>0)for(key in errors)addFieldError($fieldCont,key,errors)}function validateFieldValue(field,errors){if(field.type==="hidden");else if(field.type==="number")checkNumberField(field,errors);else if(field.type==="email")checkEmailField(field,errors);else if(field.type==="password")checkPasswordField(field,errors);
    10 else if(field.type==="url")checkUrlField(field,errors);else if(field.pattern!==null)checkPatternField(field,errors);triggerCustomEvent(document,"frm_validate_field_value",{field:field,errors:errors})}function checkRequiredField(field,errors){var checkGroup,tempVal,i,placeholder,val="",fieldID="",fileID=field.getAttribute("data-frmfile");if(field.type==="hidden"&&fileID===null&&!isAppointmentField(field)&&!isInlineDatepickerField(field))return errors;if(field.type==="checkbox"||field.type==="radio"){checkGroup=
    11 jQuery('input[name="'+field.name+'"]').closest(".frm_required_field").find("input:checked");jQuery(checkGroup).each(function(){val=this.value})}else if(field.type==="file"||fileID){if(typeof fileID==="undefined"){fileID=getFieldId(field,true);fileID=fileID.replace("file","")}if(typeof errors[fileID]==="undefined")val=getFileVals(fileID);fieldID=fileID}else{if(hasClass(field,"frm_pos_none"))return errors;val=jQuery(field).val();if(val===null)val="";else if(typeof val!=="string"){tempVal=val;val="";
    12 for(i=0;i<tempVal.length;i++)if(tempVal[i]!=="")val=tempVal[i]}if(hasClass(field,"frm_other_input")){fieldID=getFieldId(field,false);if(val==="")field=document.getElementById(field.id.replace("-otext",""))}else fieldID=getFieldId(field,true);if(hasClass(field,"frm_time_select"))fieldID=fieldID.replace("-H","").replace("-m","");else if(isSignatureField(field)){if(val==="")val=jQuery(field).closest(".frm_form_field").find('[name="'+field.getAttribute("name").replace("[typed]","[output]")+'"]').val();
    13 fieldID=fieldID.replace("-typed","")}placeholder=field.getAttribute("data-frmplaceholder");if(placeholder!==null&&val===placeholder)val=""}if(val===""){if(fieldID==="")fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-reqmsg")}return errors}function isSignatureField(field){var name=field.getAttribute("name");return"string"===typeof name&&"[typed]"===name.substr(-7)}function isAppointmentField(field){return hasClass(field,"ssa_appointment_form_field_appointment_id")}
    14 function isInlineDatepickerField(field){return"hidden"===field.type&&"_alt"===field.id.substr(-4)&&hasClass(field.nextElementSibling,"frm_date_inline")}function getFileVals(fileID){var val="",fileFields=jQuery('input[name="file'+fileID+'"], input[name="file'+fileID+'[]"], input[name^="item_meta['+fileID+']"]');fileFields.each(function(){if(val==="")val=this.value});return val}function checkUrlField(field,errors){var fieldID,url=field.value;if(url!==""&&!/^http(s)?:\/\/(?:localhost|(?:[\da-z\.-]+\.[\da-z\.-]+))/i.test(url)){fieldID=
    15 getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}}function checkEmailField(field,errors){var fieldID=getFieldId(field,true),pattern=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i;if(""!==field.value&&pattern.test(field.value)===false)errors[fieldID]=getFieldValidationMessage(field,"data-invmsg");confirmField(field,errors)}function checkPasswordField(field,
    16 errors){confirmField(field,errors)}function confirmField(field,errors){var value,confirmValue,firstField,fieldID=getFieldId(field,true),strippedId=field.id.replace("conf_",""),strippedFieldID=fieldID.replace("conf_",""),confirmField=document.getElementById(strippedId.replace("field_","field_conf_"));if(confirmField===null||typeof errors["conf_"+strippedFieldID]!=="undefined")return;if(fieldID!==strippedFieldID){firstField=document.getElementById(strippedId);value=firstField.value;confirmValue=confirmField.value;
    17 if(""!==value&&""!==confirmValue&&value!==confirmValue)errors["conf_"+strippedFieldID]=getFieldValidationMessage(confirmField,"data-confmsg")}else validateField(confirmField)}function checkNumberField(field,errors){var fieldID,number=field.value;if(number!==""&&isNaN(number/1)!==false){fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}}function checkPatternField(field,errors){var fieldID,text=field.value,format=getFieldValidationMessage(field,
    18 "pattern");if(format!==""&&text!==""){fieldID=getFieldId(field,true);if(!(fieldID in errors)){format=new RegExp("^"+format+"$","i");if(format.test(text)===false)errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}}}function setSelectPlaceholderColor(){var selects=document.querySelectorAll(".form-field select"),styleElement=document.querySelector(".with_frm_style"),textColorDisabled=styleElement?getComputedStyle(styleElement).getPropertyValue("--text-color-disabled").trim():"",changeSelectColor;
    19 if(!selects.length||!textColorDisabled)return;changeSelectColor=function(select){if(hasClass(select.options[select.selectedIndex],"frm-select-placeholder"))select.style.setProperty("color",textColorDisabled,"important");else select.style.color=""};Array.prototype.forEach.call(selects,function(select){changeSelectColor(select);select.addEventListener("change",function(){changeSelectColor(select)})})}function hasInvisibleRecaptcha(object){var recaptcha,recaptchaID,alreadyChecked;if(isGoingToPrevPage(object))return false;
    20 recaptcha=jQuery(object).find('.frm-g-recaptcha[data-size="invisible"], .g-recaptcha[data-size="invisible"]');if(recaptcha.length){recaptchaID=recaptcha.data("rid");alreadyChecked=grecaptcha.getResponse(recaptchaID);if(alreadyChecked.length===0)return recaptcha;else return false}else return false}function executeInvisibleRecaptcha(invisibleRecaptcha){var recaptchaID=invisibleRecaptcha.data("rid");grecaptcha.reset(recaptchaID);grecaptcha.execute(recaptchaID)}function validateRecaptcha(form,errors){var recaptchaID,
    21 response,fieldContainer,fieldID,$recaptcha=jQuery(form).find(".frm-g-recaptcha");if($recaptcha.length){recaptchaID=$recaptcha.data("rid");try{response=grecaptcha.getResponse(recaptchaID)}catch(e){if(jQuery(form).find('input[name="recaptcha_checked"]').length)return errors;else response=""}if(response.length===0){fieldContainer=$recaptcha.closest(".frm_form_field");fieldID=fieldContainer.attr("id").replace("frm_field_","").replace("_container","");errors[fieldID]=""}}return errors}function getFieldValidationMessage(field,
    22 messageType){var msg,errorHtml;msg=field.getAttribute(messageType);if(null===msg)msg="";if(""!==msg&&shouldWrapErrorHtmlAroundMessageType(messageType)){errorHtml=field.getAttribute("data-error-html");if(null!==errorHtml){errorHtml=errorHtml.replace(/\+/g,"%20");msg=decodeURIComponent(errorHtml).replace("[error]",msg);msg=msg.replace("[key]",getFieldId(field,false))}}return msg}function shouldWrapErrorHtmlAroundMessageType(type){return"pattern"!==type}function shouldJSValidate(object){var validate=
    23 jQuery(object).hasClass("frm_js_validate");if(validate&&typeof frmProForm!=="undefined"&&(frmProForm.savingDraft(object)||frmProForm.goingToPreviousPage(object)))validate=false;return validate}function getFormErrors(object,action){var fieldset,data,success,error,shouldTriggerEvent;if(typeof action==="undefined")jQuery(object).find('input[name="frm_action"]').val();fieldset=jQuery(object).find(".frm_form_field");fieldset.addClass("frm_doing_ajax");data=jQuery(object).serialize()+"&action=frm_entries_"+
    24 action+"&nonce="+frm_js.nonce;shouldTriggerEvent=object.classList.contains("frm_trigger_event_on_submit");success=function(response){var defaultResponse,formID,replaceContent,pageOrder,formReturned,contSubmit,delay,$fieldCont,key,inCollapsedSection,frmTrigger,newTab;defaultResponse={content:"",errors:{},pass:false};if(response===null)response=defaultResponse;response=response.replace(/^\s+|\s+$/g,"");if(response.indexOf("{")===0)response=JSON.parse(response);else response=defaultResponse;if(typeof response.redirect!==
    25 "undefined"){if(shouldTriggerEvent){triggerCustomEvent(object,"frmSubmitEvent");return}jQuery(document).trigger("frmBeforeFormRedirect",[object,response]);if(!response.openInNewTab){window.location=response.redirect;return}newTab=window.open(response.redirect,"_blank");if(!newTab&&response.fallbackMsg&&response.content)response.content=response.content.trim().replace(/(<\/div><\/div>)$/," "+response.fallbackMsg+"</div></div>")}if(response.content!==""){if(shouldTriggerEvent){triggerCustomEvent(object,
    26 "frmSubmitEvent");return}removeSubmitLoading(jQuery(object));if(frm_js.offset!=-1)frmFrontForm.scrollMsg(jQuery(object),false);formID=jQuery(object).find('input[name="form_id"]').val();response.content=response.content.replace(/ frm_pro_form /g," frm_pro_form frm_no_hide ");replaceContent=jQuery(object).closest(".frm_forms");removeAddedScripts(replaceContent,formID);delay=maybeSlideOut(replaceContent,response.content);setTimeout(function(){var container,input,previousInput;replaceContent.replaceWith(response.content);
    27 addUrlParam(response);if(typeof frmThemeOverride_frmAfterSubmit==="function"){pageOrder=jQuery('input[name="frm_page_order_'+formID+'"]').val();formReturned=jQuery(response.content).find('input[name="form_id"]').val();frmThemeOverride_frmAfterSubmit(formReturned,pageOrder,response.content,object)}if(typeof response.recaptcha!=="undefined"){container=jQuery("#frm_form_"+formID+"_container").find(".frm_fields_container");input='<input type="hidden" name="recaptcha_checked" value="'+response.recaptcha+
    28 '">';previousInput=container.find('input[name="recaptcha_checked"]');if(previousInput.length)previousInput.replaceWith(input);else container.append(input)}afterFormSubmitted(object,response)},delay)}else if(Object.keys(response.errors).length){removeSubmitLoading(jQuery(object),"enable");contSubmit=true;removeAllErrors();$fieldCont=null;for(key in response.errors){$fieldCont=jQuery(object).find("#frm_field_"+key+"_container");if($fieldCont.length){if(!$fieldCont.is(":visible")){inCollapsedSection=
    29 $fieldCont.closest(".frm_toggle_container");if(inCollapsedSection.length){frmTrigger=inCollapsedSection.prev();if(!frmTrigger.hasClass("frm_trigger"))frmTrigger=frmTrigger.prev(".frm_trigger");frmTrigger.trigger("click")}}if($fieldCont.is(":visible")){addFieldError($fieldCont,key,response.errors);contSubmit=false}}}jQuery(object).find(".frm-g-recaptcha, .g-recaptcha, .h-captcha").each(function(){var $recaptcha=jQuery(this),recaptchaID=$recaptcha.data("rid");if(typeof grecaptcha!=="undefined"&&grecaptcha)if(recaptchaID)grecaptcha.reset(recaptchaID);
    30 else grecaptcha.reset();if(typeof hcaptcha!=="undefined"&&hcaptcha)hcaptcha.reset()});jQuery(document).trigger("frmFormErrors",[object,response]);fieldset.removeClass("frm_doing_ajax");scrollToFirstField(object);if(contSubmit)object.submit();else{jQuery(object).prepend(response.error_message);checkForErrorsAndMaybeSetFocus()}}else{showFileLoading(object);object.submit()}};error=function(){jQuery(object).find('input[type="submit"], input[type="button"]').prop("disabled",false);object.submit()};postToAjaxUrl(object,
    31 data,success,error)}function postToAjaxUrl(form,data,success,error){var ajaxUrl,action,ajaxParams;ajaxUrl=frm_js.ajax_url;action=form.getAttribute("action");if("string"===typeof action&&-1!==action.indexOf("?action=frm_forms_preview"))ajaxUrl=action.split("?action=frm_forms_preview")[0];ajaxParams={type:"POST",url:ajaxUrl,data:data,success:success};if("function"===typeof error)ajaxParams.error=error;jQuery.ajax(ajaxParams)}function afterFormSubmitted(object,response){var formCompleted=jQuery(response.content).find(".frm_message");
    32 if(formCompleted.length)jQuery(document).trigger("frmFormComplete",[object,response]);else jQuery(document).trigger("frmPageChanged",[object,response])}function removeAddedScripts(formContainer,formID){var endReplace=jQuery(".frm_end_ajax_"+formID);if(endReplace.length){formContainer.nextUntil(".frm_end_ajax_"+formID).remove();endReplace.remove()}}function maybeSlideOut(oldContent,newContent){var c,newClass="frm_slideout";if(newContent.indexOf(" frm_slide")!==-1){c=oldContent.children();if(newContent.indexOf(" frm_going_back")!==
    33 -1)newClass+=" frm_going_back";c.removeClass("frm_going_back");c.addClass(newClass);return 300}return 0}function addUrlParam(response){var url;if(history.pushState&&typeof response.page!=="undefined"){url=addQueryVar("frm_page",response.page);window.history.pushState({"html":response.html},"","?"+url)}}function addQueryVar(key,value){var kvp,i,x;key=encodeURI(key);value=encodeURI(value);kvp=document.location.search.substr(1).split("&");i=kvp.length;while(i--){x=kvp[i].split("=");if(x[0]==key){x[1]=
    34 value;kvp[i]=x.join("=");break}}if(i<0)kvp[kvp.length]=[key,value].join("=");return kvp.join("&")}function addFieldError($fieldCont,key,jsErrors){var input,id,describedBy,roleString;if($fieldCont.length&&$fieldCont.is(":visible")){$fieldCont.addClass("frm_blank_field");input=$fieldCont.find("input, select, textarea");id="frm_error_field_"+key;describedBy=input.attr("aria-describedby");if(typeof frmThemeOverride_frmPlaceError==="function")frmThemeOverride_frmPlaceError(key,jsErrors);else{if(-1!==jsErrors[key].indexOf("<div"))$fieldCont.append(jsErrors[key]);
    35 else{roleString=frm_js.include_alert_role?'role="alert"':"";$fieldCont.append('<div class="frm_error" '+roleString+' id="'+id+'">'+jsErrors[key]+"</div>")}if(typeof describedBy==="undefined")describedBy=id;else if(describedBy.indexOf(id)===-1&&describedBy.indexOf("frm_error_field_")===-1)if(input.data("error-first")===0)describedBy=describedBy+" "+id;else describedBy=id+" "+describedBy;input.attr("aria-describedby",describedBy)}input.attr("aria-invalid",true);jQuery(document).trigger("frmAddFieldError",
    36 [$fieldCont,key,jsErrors])}}function removeFieldError($fieldCont){var errorMessage=$fieldCont.find(".frm_error"),errorId=errorMessage.attr("id"),input=$fieldCont.find("input, select, textarea"),describedBy=input.attr("aria-describedby");$fieldCont.removeClass("frm_blank_field has-error");errorMessage.remove();input.attr("aria-invalid",false);input.removeAttr("aria-describedby");if(typeof describedBy!=="undefined"){describedBy=describedBy.replace(errorId,"");input.attr("aria-describedby",describedBy)}}
    37 function removeAllErrors(){jQuery(".form-field").removeClass("frm_blank_field has-error");jQuery(".form-field .frm_error").replaceWith("");jQuery(".frm_error_style").remove()}function scrollToFirstField(object){var field=jQuery(object).find(".frm_blank_field").first();if(field.length)frmFrontForm.scrollMsg(field,object,true)}function showSubmitLoading($object){showLoadingIndicator($object);disableSubmitButton($object);disableSaveDraft($object)}function showLoadingIndicator($object){if(!$object.hasClass("frm_loading_form")&&
    38 !$object.hasClass("frm_loading_prev")){addLoadingClass($object);$object.trigger("frmStartFormLoading")}}function addLoadingClass($object){var loadingClass=isGoingToPrevPage($object)?"frm_loading_prev":"frm_loading_form";$object.addClass(loadingClass)}function isGoingToPrevPage($object){return typeof frmProForm!=="undefined"&&frmProForm.goingToPreviousPage($object)}function removeSubmitLoading($object,enable,processesRunning){var loadingForm;if(processesRunning>0)return;loadingForm=jQuery(".frm_loading_form");
    39 loadingForm.removeClass("frm_loading_form");loadingForm.removeClass("frm_loading_prev");loadingForm.trigger("frmEndFormLoading");if(enable==="enable"){enableSubmitButton(loadingForm);enableSaveDraft(loadingForm)}}function showFileLoading(object){var fileval,loading=document.getElementById("frm_loading");if(loading!==null){fileval=jQuery(object).find("input[type=file]").val();if(typeof fileval!=="undefined"&&fileval!=="")setTimeout(function(){jQuery(loading).fadeIn("slow")},2E3)}}function clearDefault(){toggleDefault(jQuery(this),
    40 "clear")}function replaceDefault(){toggleDefault(jQuery(this),"replace")}function toggleDefault($thisField,e){var thisVal,v=$thisField.data("frmval").replace(/(\n|\r\n)/g,"\r");if(v===""||typeof v==="undefined")return false;thisVal=$thisField.val().replace(/(\n|\r\n)/g,"\r");if("replace"===e){if(thisVal==="")$thisField.addClass("frm_default").val(v)}else if(thisVal==v)$thisField.removeClass("frm_default").val("")}function resendEmail(){var $link=jQuery(this),entryId=this.getAttribute("data-eid"),
    41 formId=this.getAttribute("data-fid"),label=$link.find(".frm_link_label");if(label.length<1)label=$link;label.append('<span class="frm-wait"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_send_email",entry_id:entryId,form_id:formId,nonce:frm_js.nonce},success:function(msg){var admin=document.getElementById("wpbody");if(admin===null)label.html(msg);else{label.html("");$link.after(msg)}}});return false}function confirmClick(){var message=jQuery(this).data("frmconfirm");
    42 return confirm(message)}function toggleDiv(){var div=jQuery(this).data("frmtoggle");if(jQuery(div).is(":visible"))jQuery(div).slideUp("fast");else jQuery(div).slideDown("fast");return false}function addTrimFallbackForIE(){if(typeof String.prototype.trim!=="function")String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}function addFilterFallbackForIE(){var t,len,res,thisp,i,val;if(!Array.prototype.filter)Array.prototype.filter=function(fun){if(this===void 0||this===null)throw new TypeError;
    43 t=Object(this);len=t.length>>>0;if(typeof fun!=="function")throw new TypeError;res=[];thisp=arguments[1];for(i=0;i<len;i++)if(i in t){val=t[i];if(fun.call(thisp,val,i,t))res.push(val)}return res}}function onHoneypotFieldChange(){var css=jQuery(this).css("box-shadow");if(css.match(/inset/))this.parentNode.removeChild(this)}function maybeMakeHoneypotFieldsUntabbable(){document.addEventListener("keydown",handleKeyUp);function handleKeyUp(event){var code;if("undefined"!==typeof event.key)code=event.key;
    44 else if("undefined"!==typeof event.keyCode&&9===event.keyCode)code="Tab";if("Tab"===code){makeHoneypotFieldsUntabbable();document.removeEventListener("keydown",handleKeyUp)}}function makeHoneypotFieldsUntabbable(){document.querySelectorAll(".frm_verify").forEach(function(input){if(input.id&&0===input.id.indexOf("frm_email_"))input.setAttribute("tabindex",-1)})}}function changeFocusWhenClickComboFieldLabel(){var label;var comboInputsContainer=document.querySelectorAll(".frm_combo_inputs_container");
    45 comboInputsContainer.forEach(function(inputsContainer){if(!inputsContainer.closest(".frm_form_field"))return;label=inputsContainer.closest(".frm_form_field").querySelector(".frm_primary_label");if(!label)return;label.addEventListener("click",function(e){inputsContainer.querySelector(".frm_form_field:first-child input, .frm_form_field:first-child select, .frm_form_field:first-child textarea").focus()})})}function checkForErrorsAndMaybeSetFocus(){var errors,element,timeoutCallback;if(!frm_js.focus_first_error)return;
    46 errors=document.querySelectorAll(".frm_form_field .frm_error");if(!errors.length)return;element=errors[0];do{element=element.previousSibling;if(-1!==["input","select","textarea"].indexOf(element.nodeName.toLowerCase())){element.focus();break}if("undefined"!==typeof element.classList){if(element.classList.contains("html-active"))timeoutCallback=function(){var textarea=element.querySelector("textarea");if(null!==textarea)textarea.focus()};else if(element.classList.contains("tmce-active"))timeoutCallback=
    47 function(){tinyMCE.activeEditor.focus()};if("function"===typeof timeoutCallback){setTimeout(timeoutCallback,0);break}}}while(element.previousSibling)}function isIE(){return navigator.userAgent.indexOf("MSIE")>-1||navigator.userAgent.indexOf("Trident")>-1}function documentOn(event,selector,handler,options){if("undefined"===typeof options)options=false;document.addEventListener(event,function(e){var target;for(target=e.target;target&&target!=this;target=target.parentNode)if(target&&target.matches&&
    48 target.matches(selector)){handler.call(target,e);break}},options)}function initFloatingLabels(){var checkFloatLabel,checkDropdownLabel,checkPlaceholderIE,runOnLoad,selector,floatClass;selector=".frm-show-form .frm_inside_container input, .frm-show-form .frm_inside_container select, .frm-show-form .frm_inside_container textarea";floatClass="frm_label_float_top";checkFloatLabel=function(input){var container,shouldFloatTop,firstOpt;container=input.closest(".frm_inside_container");if(!container)return;
    49 shouldFloatTop=input.value||document.activeElement===input;container.classList.toggle(floatClass,shouldFloatTop);if("SELECT"===input.tagName){firstOpt=input.querySelector("option:first-child");if(shouldFloatTop){if(firstOpt.hasAttribute("data-label")){firstOpt.textContent=firstOpt.getAttribute("data-label");firstOpt.removeAttribute("data-label")}}else if(firstOpt.textContent){firstOpt.setAttribute("data-label",firstOpt.textContent);firstOpt.textContent=""}}else if(isIE())checkPlaceholderIE(input)};
    50 checkDropdownLabel=function(){document.querySelectorAll(".frm-show-form .frm_inside_container:not(."+floatClass+") select").forEach(function(input){var firstOpt=input.querySelector("option:first-child");if(firstOpt.textContent){firstOpt.setAttribute("data-label",firstOpt.textContent);firstOpt.textContent=""}})};checkPlaceholderIE=function(input){if(input.value)return;if(document.activeElement===input){if(input.hasAttribute("data-placeholder")){input.placeholder=input.getAttribute("data-placeholder");
    51 input.removeAttribute("data-placeholder")}}else if(input.placeholder){input.setAttribute("data-placeholder",input.placeholder);input.placeholder=""}};["focus","blur","change"].forEach(function(eventName){documentOn(eventName,selector,function(event){checkFloatLabel(event.target)},true)});jQuery(document).on("change",selector,function(event){checkFloatLabel(event.target)});runOnLoad=function(firstLoad){if(firstLoad&&document.activeElement&&-1!==["INPUT","SELECT","TEXTAREA"].indexOf(document.activeElement.tagName))checkFloatLabel(document.activeElement);
    52 else if(firstLoad)document.querySelectorAll(".frm_inside_container").forEach(function(container){var input=container.querySelector("input, select, textarea");if(input&&""!==input.value)checkFloatLabel(input)});checkDropdownLabel();if(isIE())document.querySelectorAll(selector).forEach(function(input){checkPlaceholderIE(input)})};runOnLoad(true);jQuery(document).on("frmPageChanged",function(event){runOnLoad()});document.addEventListener("frm_after_start_over",function(event){runOnLoad()})}function shouldUpdateValidityMessage(target){if("INPUT"!==
    53 target.nodeName)return false;if(!target.dataset.invmsg)return false;if("text"!==target.getAttribute("type"))return false;if(target.classList.contains("frm_verify"))return false;return true}function maybeClearCustomValidityMessage(event,field){var key,isInvalid=false;if(!shouldUpdateValidityMessage(field))return;for(key in field.validity){if("customError"===key)continue;if("valid"!==key&&field.validity[key]===true){isInvalid=true;break}}if(!isInvalid)field.setCustomValidity("")}function maybeShowNewTabFallbackMessage(){var messageEl;
    54 if(!window.frmShowNewTabFallback)return;messageEl=document.querySelector("#frm_form_"+frmShowNewTabFallback.formId+"_container .frm_message");if(!messageEl)return;messageEl.insertAdjacentHTML("beforeend"," "+frmShowNewTabFallback.message)}function setCustomValidityMessage(){var forms,length,index;forms=document.getElementsByClassName("frm-show-form");length=forms.length;for(index=0;index<length;++index)forms[index].addEventListener("invalid",function(event){var target=event.target;if(shouldUpdateValidityMessage(target))target.setCustomValidity(target.dataset.invmsg)},
    55 true)}return{init:function(){maybeAddPolyfills();jQuery(document).off("submit.formidable",".frm-show-form");jQuery(document).on("submit.formidable",".frm-show-form",frmFrontForm.submitForm);jQuery(".frm-show-form input[onblur], .frm-show-form textarea[onblur]").each(function(){if(jQuery(this).val()==="")jQuery(this).trigger("blur")});jQuery(document).on("focus",".frm_toggle_default",clearDefault);jQuery(document).on("blur",".frm_toggle_default",replaceDefault);jQuery(".frm_toggle_default").trigger("blur");
    56 jQuery(document.getElementById("frm_resend_email")).on("click",resendEmail);jQuery(document).on("change",'.frm-show-form input[name^="item_meta"], .frm-show-form select[name^="item_meta"], .frm-show-form textarea[name^="item_meta"]',frmFrontForm.fieldValueChanged);jQuery(document).on("change","[id^=frm_email_]",onHoneypotFieldChange);maybeMakeHoneypotFieldsUntabbable();jQuery(document).on("click","a[data-frmconfirm]",confirmClick);jQuery("a[data-frmtoggle]").on("click",toggleDiv);checkForErrorsAndMaybeSetFocus();
    57 changeFocusWhenClickComboFieldLabel();addTrimFallbackForIE();addFilterFallbackForIE();initFloatingLabels();maybeShowNewTabFallbackMessage();jQuery(document).on("frmAfterAddRow",setCustomValidityMessage);setCustomValidityMessage();jQuery(document).on("frmFieldChanged",maybeClearCustomValidityMessage);setSelectPlaceholderColor();jQuery(document).on("elementor/popup/show",frmRecaptcha)},getFieldId:function(field,fullID){return getFieldId(field,fullID)},renderRecaptcha:function(captcha){var formID,recaptchaID,
    58 size=captcha.getAttribute("data-size"),rendered=captcha.getAttribute("data-rid")!==null,params={"sitekey":captcha.getAttribute("data-sitekey"),"size":size,"theme":captcha.getAttribute("data-theme")};if(rendered)return;if(size==="invisible"){formID=jQuery(captcha).closest("form").find('input[name="form_id"]').val();jQuery(captcha).closest(".frm_form_field .frm_primary_label").hide();params.callback=function(token){frmFrontForm.afterRecaptcha(token,formID)}}recaptchaID=grecaptcha.render(captcha.id,
    59 params);captcha.setAttribute("data-rid",recaptchaID)},afterSingleRecaptcha:function(){var object=jQuery(".frm-show-form .g-recaptcha").closest("form")[0];frmFrontForm.submitFormNow(object)},afterRecaptcha:function(token,formID){var object=jQuery("#frm_form_"+formID+"_container form")[0];frmFrontForm.submitFormNow(object)},submitForm:function(e){frmFrontForm.submitFormManual(e,this)},submitFormManual:function(e,object){var isPro,errors,invisibleRecaptcha=hasInvisibleRecaptcha(object),classList=object.className.trim().split(/\s+/gi);
    60 if(classList&&invisibleRecaptcha.length<1){isPro=classList.indexOf("frm_pro_form")>-1;if(!isPro)return}if(jQuery("body").hasClass("wp-admin")&&jQuery(object).closest(".frmapi-form").length<1)return;e.preventDefault();if(typeof frmProForm!=="undefined"&&typeof frmProForm.submitAllowed==="function")if(!frmProForm.submitAllowed(object))return;if(invisibleRecaptcha.length){showLoadingIndicator(jQuery(object));executeInvisibleRecaptcha(invisibleRecaptcha)}else{errors=frmFrontForm.validateFormSubmit(object);
    61 if(Object.keys(errors).length===0){showSubmitLoading(jQuery(object));frmFrontForm.submitFormNow(object,classList)}}},submitFormNow:function(object){var hasFileFields,antispamInput,classList=object.className.trim().split(/\s+/gi);if(object.hasAttribute("data-token")&&null===object.querySelector('[name="antispam_token"]')){antispamInput=document.createElement("input");antispamInput.type="hidden";antispamInput.name="antispam_token";antispamInput.value=object.getAttribute("data-token");object.appendChild(antispamInput)}if(classList.indexOf("frm_ajax_submit")>
    62 -1){hasFileFields=jQuery(object).find('input[type="file"]').filter(function(){return!!this.value}).length;if(hasFileFields<1){action=jQuery(object).find('input[name="frm_action"]').val();frmFrontForm.checkFormErrors(object,action)}else object.submit()}else object.submit()},validateFormSubmit:function(object){if(typeof tinyMCE!=="undefined"&&jQuery(object).find(".wp-editor-wrap").length)tinyMCE.triggerSave();jsErrors=[];if(shouldJSValidate(object)){frmFrontForm.getAjaxFormErrors(object);if(Object.keys(jsErrors).length)frmFrontForm.addAjaxFormErrors(object)}return jsErrors},
    63 getAjaxFormErrors:function(object){var customErrors,key;jsErrors=validateForm(object);if(typeof frmThemeOverride_jsErrors==="function"){action=jQuery(object).find('input[name="frm_action"]').val();customErrors=frmThemeOverride_jsErrors(action,object);if(Object.keys(customErrors).length)for(key in customErrors)jsErrors[key]=customErrors[key]}return jsErrors},addAjaxFormErrors:function(object){var key,$fieldCont;removeAllErrors();for(key in jsErrors){$fieldCont=jQuery(object).find("#frm_field_"+key+
    64 "_container");if($fieldCont.length)addFieldError($fieldCont,key,jsErrors);else delete jsErrors[key]}scrollToFirstField(object);checkForErrorsAndMaybeSetFocus()},checkFormErrors:function(object,action){getFormErrors(object,action)},checkRequiredField:function(field,errors){return checkRequiredField(field,errors)},showSubmitLoading:function($object){showSubmitLoading($object)},removeSubmitLoading:function($object,enable,processesRunning){removeSubmitLoading($object,enable,processesRunning)},scrollToID:function(id){var object=
    65 jQuery(document.getElementById(id));frmFrontForm.scrollMsg(object,false)},scrollMsg:function(id,object,animate){var newPos,m,b,screenTop,screenBottom,scrollObj="";if(typeof object==="undefined"){scrollObj=jQuery(document.getElementById("frm_form_"+id+"_container"));if(scrollObj.length<1)return}else if(typeof id==="string")scrollObj=jQuery(object).find("#frm_field_"+id+"_container");else scrollObj=id;jQuery(scrollObj).trigger("focus");newPos=scrollObj.offset().top;if(!newPos||frm_js.offset==="-1")return;
    66 newPos=newPos-frm_js.offset;m=jQuery("html").css("margin-top");b=jQuery("body").css("margin-top");if(m||b)newPos=newPos-parseInt(m)-parseInt(b);if(newPos&&window.innerHeight){screenTop=document.documentElement.scrollTop||document.body.scrollTop;screenBottom=screenTop+window.innerHeight;if(newPos>screenBottom||newPos<screenTop){if(typeof animate==="undefined")jQuery(window).scrollTop(newPos);else jQuery("html,body").animate({scrollTop:newPos},500);return false}}},fieldValueChanged:function(e){var fieldId=
    67 frmFrontForm.getFieldId(this,false);if(!fieldId||typeof fieldId==="undefined")return;if(e.frmTriggered&&e.frmTriggered==fieldId)return;jQuery(document).trigger("frmFieldChanged",[this,fieldId,e]);if(e.selfTriggered!==true)maybeValidateChange(this)},savingDraft:function(object){console.warn("DEPRECATED: function frmFrontForm.savingDraft in v3.0 use frmProForm.savingDraft");if(typeof frmProForm!=="undefined")return frmProForm.savingDraft(object)},goingToPreviousPage:function(object){console.warn("DEPRECATED: function frmFrontForm.goingToPreviousPage in v3.0 use frmProForm.goingToPreviousPage");
    68 if(typeof frmProForm!=="undefined")return frmProForm.goingToPreviousPage(object)},hideOrShowFields:function(){console.warn("DEPRECATED: function frmFrontForm.hideOrShowFields in v3.0 use frmProForm.hideOrShowFields");if(typeof frmProForm!=="undefined")frmProForm.hideOrShowFields()},hidePreviouslyHiddenFields:function(){console.warn("DEPRECATED: function frmFrontForm.hidePreviouslyHiddenFields in v3.0 use frmProForm.hidePreviouslyHiddenFields");if(typeof frmProForm!=="undefined")frmProForm.hidePreviouslyHiddenFields()},
    69 checkDependentDynamicFields:function(ids){console.warn("DEPRECATED: function frmFrontForm.checkDependentDynamicFields in v3.0 use frmProForm.checkDependentDynamicFields");if(typeof frmProForm!=="undefined")frmProForm.checkDependentDynamicFields(ids)},checkDependentLookupFields:function(ids){console.warn("DEPRECATED: function frmFrontForm.checkDependentLookupFields in v3.0 use frmProForm.checkDependentLookupFields");if(typeof frmProForm!=="undefined")frmProForm.checkDependentLookupFields(ids)},loadGoogle:function(){console.warn("DEPRECATED: function frmFrontForm.loadGoogle in v3.0 use frmProForm.loadGoogle");
    70 frmProForm.loadGoogle()},escapeHtml:function(text){return text.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")},invisible:function(classes){jQuery(classes).css("visibility","hidden")},visible:function(classes){jQuery(classes).css("visibility","visible")},triggerCustomEvent:triggerCustomEvent}}frmFrontForm=frmFrontFormJS();jQuery(document).ready(function(){frmFrontForm.init()});
    71 function frmRecaptcha(){var c,cl,captchas=jQuery(".frm-g-recaptcha");for(c=0,cl=captchas.length;c<cl;c++)frmFrontForm.renderRecaptcha(captchas[c])}function frmAfterRecaptcha(token){frmFrontForm.afterSingleRecaptcha(token)}
     6"disabled")}function enableSubmitButton($form){$form.find('input[type="submit"], input[type="button"], button[type="submit"]').prop("disabled",false)}function disableSaveDraft($form){$form.find("a.frm_save_draft").css("pointer-events","none")}function enableSaveDraft($form){$form.find("a.frm_save_draft").css("pointer-events","")}function validateForm(object){var errors,r,rl,n,nl,fields,field,requiredFields;errors=[];requiredFields=jQuery(object).find(".frm_required_field:visible input, .frm_required_field:visible select, .frm_required_field:visible textarea").filter(":not(.frm_optional)");
     7if(requiredFields.length)for(r=0,rl=requiredFields.length;r<rl;r++){if(hasClass(requiredFields[r],"ed_button"))continue;errors=checkRequiredField(requiredFields[r],errors)}fields=jQuery(object).find("input,select,textarea");if(fields.length)for(n=0,nl=fields.length;n<nl;n++){field=fields[n];if(""===field.value){if("number"===field.type)checkValidity(field,errors);continue}validateFieldValue(field,errors);checkValidity(field,errors)}errors=validateRecaptcha(object,errors);return errors}function checkValidity(field,
     8errors){var fieldID;if("object"!==typeof field.validity||false!==field.validity.valid)return;fieldID=getFieldId(field,true);if("undefined"===typeof errors[fieldID])errors[fieldID]=getFieldValidationMessage(field,"data-invmsg");if("function"===typeof field.reportValidity)field.reportValidity()}function hasClass(element,targetClass){var className=" "+element.className+" ";return-1!==className.indexOf(" "+targetClass+" ")}function maybeValidateChange(field){if(field.type==="url")maybeAddHttpToUrl(field);
     9if(jQuery(field).closest("form").hasClass("frm_js_validate"))validateField(field)}function maybeAddHttpToUrl(field){var url=field.value;var matches=url.match(/^(https?|ftps?|mailto|news|feed|telnet):/);if(field.value!==""&&matches===null)field.value="http://"+url}function validateField(field){var key,errors=[],$fieldCont=jQuery(field).closest(".frm_form_field");if($fieldCont.hasClass("frm_required_field")&&!jQuery(field).hasClass("frm_optional"))errors=checkRequiredField(field,errors);if(errors.length<
     101)validateFieldValue(field,errors);removeFieldError($fieldCont);if(Object.keys(errors).length>0)for(key in errors)addFieldError($fieldCont,key,errors)}function validateFieldValue(field,errors){if(field.type==="hidden");else if(field.type==="number")checkNumberField(field,errors);else if(field.type==="email")checkEmailField(field,errors);else if(field.type==="password")checkPasswordField(field,errors);else if(field.type==="url")checkUrlField(field,errors);else if(field.pattern!==null)checkPatternField(field,
     11errors);triggerCustomEvent(document,"frm_validate_field_value",{field:field,errors:errors})}function checkRequiredField(field,errors){var checkGroup,tempVal,i,placeholder,val="",fieldID="",fileID=field.getAttribute("data-frmfile");if(field.type==="hidden"&&fileID===null&&!isAppointmentField(field)&&!isInlineDatepickerField(field))return errors;if(field.type==="checkbox"||field.type==="radio"){checkGroup=jQuery('input[name="'+field.name+'"]').closest(".frm_required_field").find("input:checked");jQuery(checkGroup).each(function(){val=
     12this.value})}else if(field.type==="file"||fileID){if(typeof fileID==="undefined"){fileID=getFieldId(field,true);fileID=fileID.replace("file","")}if(typeof errors[fileID]==="undefined")val=getFileVals(fileID);fieldID=fileID}else{if(hasClass(field,"frm_pos_none"))return errors;val=jQuery(field).val();if(val===null)val="";else if(typeof val!=="string"){tempVal=val;val="";for(i=0;i<tempVal.length;i++)if(tempVal[i]!=="")val=tempVal[i]}if(hasClass(field,"frm_other_input")){fieldID=getFieldId(field,false);
     13if(val==="")field=document.getElementById(field.id.replace("-otext",""))}else fieldID=getFieldId(field,true);if(hasClass(field,"frm_time_select"))fieldID=fieldID.replace("-H","").replace("-m","");else if(isSignatureField(field)){if(val==="")val=jQuery(field).closest(".frm_form_field").find('[name="'+field.getAttribute("name").replace("[typed]","[output]")+'"]').val();fieldID=fieldID.replace("-typed","")}placeholder=field.getAttribute("data-frmplaceholder");if(placeholder!==null&&val===placeholder)val=
     14""}if(val===""){if(fieldID==="")fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-reqmsg")}return errors}function isSignatureField(field){var name=field.getAttribute("name");return"string"===typeof name&&"[typed]"===name.substr(-7)}function isAppointmentField(field){return hasClass(field,"ssa_appointment_form_field_appointment_id")}function isInlineDatepickerField(field){return"hidden"===field.type&&"_alt"===field.id.substr(-4)&&hasClass(field.nextElementSibling,
     15"frm_date_inline")}function getFileVals(fileID){var val="",fileFields=jQuery('input[name="file'+fileID+'"], input[name="file'+fileID+'[]"], input[name^="item_meta['+fileID+']"]');fileFields.each(function(){if(val==="")val=this.value});return val}function checkUrlField(field,errors){var fieldID,url=field.value;if(url!==""&&!/^http(s)?:\/\/(?:localhost|(?:[\da-z\.-]+\.[\da-z\.-]+))/i.test(url)){fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}}
     16function checkEmailField(field,errors){var fieldID=getFieldId(field,true),pattern=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i;if(""!==field.value&&pattern.test(field.value)===false)errors[fieldID]=getFieldValidationMessage(field,"data-invmsg");confirmField(field,errors)}function checkPasswordField(field,errors){confirmField(field,errors)}function confirmField(field,errors){var value,confirmValue,
     17firstField,fieldID=getFieldId(field,true),strippedId=field.id.replace("conf_",""),strippedFieldID=fieldID.replace("conf_",""),confirmField=document.getElementById(strippedId.replace("field_","field_conf_"));if(confirmField===null||typeof errors["conf_"+strippedFieldID]!=="undefined")return;if(fieldID!==strippedFieldID){firstField=document.getElementById(strippedId);value=firstField.value;confirmValue=confirmField.value;if(""!==value&&""!==confirmValue&&value!==confirmValue)errors["conf_"+strippedFieldID]=
     18getFieldValidationMessage(confirmField,"data-confmsg")}else validateField(confirmField)}function checkNumberField(field,errors){var fieldID,number=field.value;if(number!==""&&isNaN(number/1)!==false){fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}}function checkPatternField(field,errors){var fieldID,text=field.value,format=getFieldValidationMessage(field,"pattern");if(format!==""&&text!==""){fieldID=getFieldId(field,true);if(!(fieldID in
     19errors)){format=new RegExp("^"+format+"$","i");if(format.test(text)===false)errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}}}function setSelectPlaceholderColor(){var selects=document.querySelectorAll(".form-field select"),styleElement=document.querySelector(".with_frm_style"),textColorDisabled=styleElement?getComputedStyle(styleElement).getPropertyValue("--text-color-disabled").trim():"",changeSelectColor;if(!selects.length||!textColorDisabled)return;changeSelectColor=function(select){if(hasClass(select.options[select.selectedIndex],
     20"frm-select-placeholder"))select.style.setProperty("color",textColorDisabled,"important");else select.style.color=""};Array.prototype.forEach.call(selects,function(select){changeSelectColor(select);select.addEventListener("change",function(){changeSelectColor(select)})})}function hasInvisibleRecaptcha(object){var recaptcha,recaptchaID,alreadyChecked;if(isGoingToPrevPage(object))return false;recaptcha=jQuery(object).find('.frm-g-recaptcha[data-size="invisible"], .g-recaptcha[data-size="invisible"]');
     21if(recaptcha.length){recaptchaID=recaptcha.data("rid");alreadyChecked=grecaptcha.getResponse(recaptchaID);if(alreadyChecked.length===0)return recaptcha;else return false}else return false}function executeInvisibleRecaptcha(invisibleRecaptcha){var recaptchaID=invisibleRecaptcha.data("rid");grecaptcha.reset(recaptchaID);grecaptcha.execute(recaptchaID)}function validateRecaptcha(form,errors){var recaptchaID,response,fieldContainer,fieldID,$recaptcha=jQuery(form).find(".frm-g-recaptcha");if($recaptcha.length){recaptchaID=
     22$recaptcha.data("rid");try{response=grecaptcha.getResponse(recaptchaID)}catch(e){if(jQuery(form).find('input[name="recaptcha_checked"]').length)return errors;else response=""}if(response.length===0){fieldContainer=$recaptcha.closest(".frm_form_field");fieldID=fieldContainer.attr("id").replace("frm_field_","").replace("_container","");errors[fieldID]=""}}return errors}function getFieldValidationMessage(field,messageType){var msg,errorHtml;msg=field.getAttribute(messageType);if(null===msg)msg="";if(""!==
     23msg&&shouldWrapErrorHtmlAroundMessageType(messageType)){errorHtml=field.getAttribute("data-error-html");if(null!==errorHtml){errorHtml=errorHtml.replace(/\+/g,"%20");msg=decodeURIComponent(errorHtml).replace("[error]",msg);msg=msg.replace("[key]",getFieldId(field,false))}}return msg}function shouldWrapErrorHtmlAroundMessageType(type){return"pattern"!==type}function shouldJSValidate(object){var validate=jQuery(object).hasClass("frm_js_validate");if(validate&&typeof frmProForm!=="undefined"&&(frmProForm.savingDraft(object)||
     24frmProForm.goingToPreviousPage(object)))validate=false;return validate}function getFormErrors(object,action){var fieldset,data,success,error,shouldTriggerEvent;if(typeof action==="undefined")jQuery(object).find('input[name="frm_action"]').val();fieldset=jQuery(object).find(".frm_form_field");fieldset.addClass("frm_doing_ajax");data=jQuery(object).serialize()+"&action=frm_entries_"+action+"&nonce="+frm_js.nonce;shouldTriggerEvent=object.classList.contains("frm_trigger_event_on_submit");success=function(response){var defaultResponse,
     25formID,replaceContent,pageOrder,formReturned,contSubmit,delay,$fieldCont,key,inCollapsedSection,frmTrigger,newTab;defaultResponse={content:"",errors:{},pass:false};if(response===null)response=defaultResponse;response=response.replace(/^\s+|\s+$/g,"");if(response.indexOf("{")===0)response=JSON.parse(response);else response=defaultResponse;if(typeof response.redirect!=="undefined"){if(shouldTriggerEvent){triggerCustomEvent(object,"frmSubmitEvent");return}jQuery(document).trigger("frmBeforeFormRedirect",
     26[object,response]);if(!response.openInNewTab){window.location=response.redirect;return}newTab=window.open(response.redirect,"_blank");if(!newTab&&response.fallbackMsg&&response.content)response.content=response.content.trim().replace(/(<\/div><\/div>)$/," "+response.fallbackMsg+"</div></div>")}if(response.content!==""){if(shouldTriggerEvent){triggerCustomEvent(object,"frmSubmitEvent");return}removeSubmitLoading(jQuery(object));if(frm_js.offset!=-1)frmFrontForm.scrollMsg(jQuery(object),false);formID=
     27jQuery(object).find('input[name="form_id"]').val();response.content=response.content.replace(/ frm_pro_form /g," frm_pro_form frm_no_hide ");replaceContent=jQuery(object).closest(".frm_forms");removeAddedScripts(replaceContent,formID);delay=maybeSlideOut(replaceContent,response.content);setTimeout(function(){var container,input,previousInput;replaceContent.replaceWith(response.content);addUrlParam(response);if(typeof frmThemeOverride_frmAfterSubmit==="function"){pageOrder=jQuery('input[name="frm_page_order_'+
     28formID+'"]').val();formReturned=jQuery(response.content).find('input[name="form_id"]').val();frmThemeOverride_frmAfterSubmit(formReturned,pageOrder,response.content,object)}if(typeof response.recaptcha!=="undefined"){container=jQuery("#frm_form_"+formID+"_container").find(".frm_fields_container");input='<input type="hidden" name="recaptcha_checked" value="'+response.recaptcha+'">';previousInput=container.find('input[name="recaptcha_checked"]');if(previousInput.length)previousInput.replaceWith(input);
     29else container.append(input)}afterFormSubmitted(object,response)},delay)}else if(Object.keys(response.errors).length){removeSubmitLoading(jQuery(object),"enable");contSubmit=true;removeAllErrors();$fieldCont=null;for(key in response.errors){$fieldCont=jQuery(object).find("#frm_field_"+key+"_container");if($fieldCont.length){if(!$fieldCont.is(":visible")){inCollapsedSection=$fieldCont.closest(".frm_toggle_container");if(inCollapsedSection.length){frmTrigger=inCollapsedSection.prev();if(!frmTrigger.hasClass("frm_trigger"))frmTrigger=
     30frmTrigger.prev(".frm_trigger");frmTrigger.trigger("click")}}if($fieldCont.is(":visible")){addFieldError($fieldCont,key,response.errors);contSubmit=false}}}jQuery(object).find(".frm-g-recaptcha, .g-recaptcha, .h-captcha").each(function(){var $recaptcha=jQuery(this),recaptchaID=$recaptcha.data("rid");if(typeof grecaptcha!=="undefined"&&grecaptcha)if(recaptchaID)grecaptcha.reset(recaptchaID);else grecaptcha.reset();if(typeof hcaptcha!=="undefined"&&hcaptcha)hcaptcha.reset()});jQuery(document).trigger("frmFormErrors",
     31[object,response]);fieldset.removeClass("frm_doing_ajax");scrollToFirstField(object);if(contSubmit)object.submit();else{jQuery(object).prepend(response.error_message);checkForErrorsAndMaybeSetFocus()}}else{showFileLoading(object);object.submit()}};error=function(){jQuery(object).find('input[type="submit"], input[type="button"]').prop("disabled",false);object.submit()};postToAjaxUrl(object,data,success,error)}function postToAjaxUrl(form,data,success,error){var ajaxUrl,action,ajaxParams;ajaxUrl=frm_js.ajax_url;
     32action=form.getAttribute("action");if("string"===typeof action&&-1!==action.indexOf("?action=frm_forms_preview"))ajaxUrl=action.split("?action=frm_forms_preview")[0];ajaxParams={type:"POST",url:ajaxUrl,data:data,success:success};if("function"===typeof error)ajaxParams.error=error;jQuery.ajax(ajaxParams)}function afterFormSubmitted(object,response){var formCompleted=jQuery(response.content).find(".frm_message");if(formCompleted.length)jQuery(document).trigger("frmFormComplete",[object,response]);else jQuery(document).trigger("frmPageChanged",
     33[object,response])}function removeAddedScripts(formContainer,formID){var endReplace=jQuery(".frm_end_ajax_"+formID);if(endReplace.length){formContainer.nextUntil(".frm_end_ajax_"+formID).remove();endReplace.remove()}}function maybeSlideOut(oldContent,newContent){var c,newClass="frm_slideout";if(newContent.indexOf(" frm_slide")!==-1){c=oldContent.children();if(newContent.indexOf(" frm_going_back")!==-1)newClass+=" frm_going_back";c.removeClass("frm_going_back");c.addClass(newClass);return 300}return 0}
     34function addUrlParam(response){var url;if(history.pushState&&typeof response.page!=="undefined"){url=addQueryVar("frm_page",response.page);window.history.pushState({"html":response.html},"","?"+url)}}function addQueryVar(key,value){var kvp,i,x;key=encodeURI(key);value=encodeURI(value);kvp=document.location.search.substr(1).split("&");i=kvp.length;while(i--){x=kvp[i].split("=");if(x[0]==key){x[1]=value;kvp[i]=x.join("=");break}}if(i<0)kvp[kvp.length]=[key,value].join("=");return kvp.join("&")}function addFieldError($fieldCont,
     35key,jsErrors){var input,id,describedBy,roleString;if($fieldCont.length&&$fieldCont.is(":visible")){$fieldCont.addClass("frm_blank_field");input=$fieldCont.find("input, select, textarea");id="frm_error_field_"+key;describedBy=input.attr("aria-describedby");if(typeof frmThemeOverride_frmPlaceError==="function")frmThemeOverride_frmPlaceError(key,jsErrors);else{if(-1!==jsErrors[key].indexOf("<div"))$fieldCont.append(jsErrors[key]);else{roleString=frm_js.include_alert_role?'role="alert"':"";$fieldCont.append('<div class="frm_error" '+
     36roleString+' id="'+id+'">'+jsErrors[key]+"</div>")}if(typeof describedBy==="undefined")describedBy=id;else if(describedBy.indexOf(id)===-1&&describedBy.indexOf("frm_error_field_")===-1)if(input.data("error-first")===0)describedBy=describedBy+" "+id;else describedBy=id+" "+describedBy;input.attr("aria-describedby",describedBy)}input.attr("aria-invalid",true);jQuery(document).trigger("frmAddFieldError",[$fieldCont,key,jsErrors])}}function removeFieldError($fieldCont){var errorMessage=$fieldCont.find(".frm_error"),
     37errorId=errorMessage.attr("id"),input=$fieldCont.find("input, select, textarea"),describedBy=input.attr("aria-describedby");$fieldCont.removeClass("frm_blank_field has-error");errorMessage.remove();input.attr("aria-invalid",false);input.removeAttr("aria-describedby");if(typeof describedBy!=="undefined"){describedBy=describedBy.replace(errorId,"");input.attr("aria-describedby",describedBy)}}function removeAllErrors(){jQuery(".form-field").removeClass("frm_blank_field has-error");jQuery(".form-field .frm_error").replaceWith("");
     38jQuery(".frm_error_style").remove()}function scrollToFirstField(object){var field=jQuery(object).find(".frm_blank_field").first();if(field.length)frmFrontForm.scrollMsg(field,object,true)}function showSubmitLoading($object){showLoadingIndicator($object);disableSubmitButton($object);disableSaveDraft($object)}function showLoadingIndicator($object){if(!$object.hasClass("frm_loading_form")&&!$object.hasClass("frm_loading_prev")){addLoadingClass($object);$object.trigger("frmStartFormLoading")}}function addLoadingClass($object){var loadingClass=
     39isGoingToPrevPage($object)?"frm_loading_prev":"frm_loading_form";$object.addClass(loadingClass)}function isGoingToPrevPage($object){return typeof frmProForm!=="undefined"&&frmProForm.goingToPreviousPage($object)}function removeSubmitLoading($object,enable,processesRunning){var loadingForm;if(processesRunning>0)return;loadingForm=jQuery(".frm_loading_form");loadingForm.removeClass("frm_loading_form");loadingForm.removeClass("frm_loading_prev");loadingForm.trigger("frmEndFormLoading");if(enable==="enable"){enableSubmitButton(loadingForm);
     40enableSaveDraft(loadingForm)}}function showFileLoading(object){var fileval,loading=document.getElementById("frm_loading");if(loading!==null){fileval=jQuery(object).find("input[type=file]").val();if(typeof fileval!=="undefined"&&fileval!=="")setTimeout(function(){jQuery(loading).fadeIn("slow")},2E3)}}function clearDefault(){toggleDefault(jQuery(this),"clear")}function replaceDefault(){toggleDefault(jQuery(this),"replace")}function toggleDefault($thisField,e){var thisVal,v=$thisField.data("frmval").replace(/(\n|\r\n)/g,
     41"\r");if(v===""||typeof v==="undefined")return false;thisVal=$thisField.val().replace(/(\n|\r\n)/g,"\r");if("replace"===e){if(thisVal==="")$thisField.addClass("frm_default").val(v)}else if(thisVal==v)$thisField.removeClass("frm_default").val("")}function resendEmail(){var $link=jQuery(this),entryId=this.getAttribute("data-eid"),formId=this.getAttribute("data-fid"),label=$link.find(".frm_link_label");if(label.length<1)label=$link;label.append('<span class="frm-wait"></span>');jQuery.ajax({type:"POST",
     42url:frm_js.ajax_url,data:{action:"frm_entries_send_email",entry_id:entryId,form_id:formId,nonce:frm_js.nonce},success:function(msg){var admin=document.getElementById("wpbody");if(admin===null)label.html(msg);else{label.html("");$link.after(msg)}}});return false}function confirmClick(){var message=jQuery(this).data("frmconfirm");return confirm(message)}function toggleDiv(){var div=jQuery(this).data("frmtoggle");if(jQuery(div).is(":visible"))jQuery(div).slideUp("fast");else jQuery(div).slideDown("fast");
     43return false}function addTrimFallbackForIE(){if(typeof String.prototype.trim!=="function")String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}function addFilterFallbackForIE(){var t,len,res,thisp,i,val;if(!Array.prototype.filter)Array.prototype.filter=function(fun){if(this===void 0||this===null)throw new TypeError;t=Object(this);len=t.length>>>0;if(typeof fun!=="function")throw new TypeError;res=[];thisp=arguments[1];for(i=0;i<len;i++)if(i in t){val=t[i];if(fun.call(thisp,val,i,
     44t))res.push(val)}return res}}function onHoneypotFieldChange(){var css=jQuery(this).css("box-shadow");if(css.match(/inset/))this.parentNode.removeChild(this)}function maybeMakeHoneypotFieldsUntabbable(){document.addEventListener("keydown",handleKeyUp);function handleKeyUp(event){var code;if("undefined"!==typeof event.key)code=event.key;else if("undefined"!==typeof event.keyCode&&9===event.keyCode)code="Tab";if("Tab"===code){makeHoneypotFieldsUntabbable();document.removeEventListener("keydown",handleKeyUp)}}
     45function makeHoneypotFieldsUntabbable(){document.querySelectorAll(".frm_verify").forEach(function(input){if(input.id&&0===input.id.indexOf("frm_email_"))input.setAttribute("tabindex",-1)})}}function changeFocusWhenClickComboFieldLabel(){var label;var comboInputsContainer=document.querySelectorAll(".frm_combo_inputs_container");comboInputsContainer.forEach(function(inputsContainer){if(!inputsContainer.closest(".frm_form_field"))return;label=inputsContainer.closest(".frm_form_field").querySelector(".frm_primary_label");
     46if(!label)return;label.addEventListener("click",function(e){inputsContainer.querySelector(".frm_form_field:first-child input, .frm_form_field:first-child select, .frm_form_field:first-child textarea").focus()})})}function checkForErrorsAndMaybeSetFocus(){var errors,element,timeoutCallback;if(!frm_js.focus_first_error)return;errors=document.querySelectorAll(".frm_form_field .frm_error");if(!errors.length)return;element=errors[0];do{element=element.previousSibling;if(-1!==["input","select","textarea"].indexOf(element.nodeName.toLowerCase())){element.focus();
     47break}if("undefined"!==typeof element.classList){if(element.classList.contains("html-active"))timeoutCallback=function(){var textarea=element.querySelector("textarea");if(null!==textarea)textarea.focus()};else if(element.classList.contains("tmce-active"))timeoutCallback=function(){tinyMCE.activeEditor.focus()};if("function"===typeof timeoutCallback){setTimeout(timeoutCallback,0);break}}}while(element.previousSibling)}function isIE(){return navigator.userAgent.indexOf("MSIE")>-1||navigator.userAgent.indexOf("Trident")>
     48-1}function documentOn(event,selector,handler,options){if("undefined"===typeof options)options=false;document.addEventListener(event,function(e){var target;for(target=e.target;target&&target!=this;target=target.parentNode)if(target&&target.matches&&target.matches(selector)){handler.call(target,e);break}},options)}function initFloatingLabels(){var checkFloatLabel,checkDropdownLabel,checkPlaceholderIE,runOnLoad,selector,floatClass;selector=".frm-show-form .frm_inside_container input, .frm-show-form .frm_inside_container select, .frm-show-form .frm_inside_container textarea";
     49floatClass="frm_label_float_top";checkFloatLabel=function(input){var container,shouldFloatTop,firstOpt;container=input.closest(".frm_inside_container");if(!container)return;shouldFloatTop=input.value||document.activeElement===input;container.classList.toggle(floatClass,shouldFloatTop);if("SELECT"===input.tagName){firstOpt=input.querySelector("option:first-child");if(shouldFloatTop){if(firstOpt.hasAttribute("data-label")){firstOpt.textContent=firstOpt.getAttribute("data-label");firstOpt.removeAttribute("data-label")}}else if(firstOpt.textContent){firstOpt.setAttribute("data-label",
     50firstOpt.textContent);firstOpt.textContent=""}}else if(isIE())checkPlaceholderIE(input)};checkDropdownLabel=function(){document.querySelectorAll(".frm-show-form .frm_inside_container:not(."+floatClass+") select").forEach(function(input){var firstOpt=input.querySelector("option:first-child");if(firstOpt.textContent){firstOpt.setAttribute("data-label",firstOpt.textContent);firstOpt.textContent=""}})};checkPlaceholderIE=function(input){if(input.value)return;if(document.activeElement===input){if(input.hasAttribute("data-placeholder")){input.placeholder=
     51input.getAttribute("data-placeholder");input.removeAttribute("data-placeholder")}}else if(input.placeholder){input.setAttribute("data-placeholder",input.placeholder);input.placeholder=""}};["focus","blur","change"].forEach(function(eventName){documentOn(eventName,selector,function(event){checkFloatLabel(event.target)},true)});jQuery(document).on("change",selector,function(event){checkFloatLabel(event.target)});runOnLoad=function(firstLoad){if(firstLoad&&document.activeElement&&-1!==["INPUT","SELECT",
     52"TEXTAREA"].indexOf(document.activeElement.tagName))checkFloatLabel(document.activeElement);else if(firstLoad)document.querySelectorAll(".frm_inside_container").forEach(function(container){var input=container.querySelector("input, select, textarea");if(input&&""!==input.value)checkFloatLabel(input)});checkDropdownLabel();if(isIE())document.querySelectorAll(selector).forEach(function(input){checkPlaceholderIE(input)})};runOnLoad(true);jQuery(document).on("frmPageChanged",function(event){runOnLoad()});
     53document.addEventListener("frm_after_start_over",function(event){runOnLoad()})}function shouldUpdateValidityMessage(target){if("INPUT"!==target.nodeName)return false;if(!target.dataset.invmsg)return false;if("text"!==target.getAttribute("type"))return false;if(target.classList.contains("frm_verify"))return false;return true}function maybeClearCustomValidityMessage(event,field){var key,isInvalid=false;if(!shouldUpdateValidityMessage(field))return;for(key in field.validity){if("customError"===key)continue;
     54if("valid"!==key&&field.validity[key]===true){isInvalid=true;break}}if(!isInvalid)field.setCustomValidity("")}function maybeShowNewTabFallbackMessage(){var messageEl;if(!window.frmShowNewTabFallback)return;messageEl=document.querySelector("#frm_form_"+frmShowNewTabFallback.formId+"_container .frm_message");if(!messageEl)return;messageEl.insertAdjacentHTML("beforeend"," "+frmShowNewTabFallback.message)}function setCustomValidityMessage(){var forms,length,index;forms=document.getElementsByClassName("frm-show-form");
     55length=forms.length;for(index=0;index<length;++index)forms[index].addEventListener("invalid",function(event){var target=event.target;if(shouldUpdateValidityMessage(target))target.setCustomValidity(target.dataset.invmsg)},true)}return{init:function(){maybeAddPolyfills();jQuery(document).off("submit.formidable",".frm-show-form");jQuery(document).on("submit.formidable",".frm-show-form",frmFrontForm.submitForm);jQuery(".frm-show-form input[onblur], .frm-show-form textarea[onblur]").each(function(){if(jQuery(this).val()===
     56"")jQuery(this).trigger("blur")});jQuery(document).on("focus",".frm_toggle_default",clearDefault);jQuery(document).on("blur",".frm_toggle_default",replaceDefault);jQuery(".frm_toggle_default").trigger("blur");jQuery(document.getElementById("frm_resend_email")).on("click",resendEmail);jQuery(document).on("change",'.frm-show-form input[name^="item_meta"], .frm-show-form select[name^="item_meta"], .frm-show-form textarea[name^="item_meta"]',frmFrontForm.fieldValueChanged);jQuery(document).on("change",
     57"[id^=frm_email_]",onHoneypotFieldChange);maybeMakeHoneypotFieldsUntabbable();jQuery(document).on("click","a[data-frmconfirm]",confirmClick);jQuery("a[data-frmtoggle]").on("click",toggleDiv);checkForErrorsAndMaybeSetFocus();changeFocusWhenClickComboFieldLabel();addTrimFallbackForIE();addFilterFallbackForIE();initFloatingLabels();maybeShowNewTabFallbackMessage();jQuery(document).on("frmAfterAddRow",setCustomValidityMessage);setCustomValidityMessage();jQuery(document).on("frmFieldChanged",maybeClearCustomValidityMessage);
     58setSelectPlaceholderColor();jQuery(document).on("elementor/popup/show",frmRecaptcha)},getFieldId:function(field,fullID){return getFieldId(field,fullID)},renderRecaptcha:function(captcha){var formID,recaptchaID,size=captcha.getAttribute("data-size"),rendered=captcha.getAttribute("data-rid")!==null,params={"sitekey":captcha.getAttribute("data-sitekey"),"size":size,"theme":captcha.getAttribute("data-theme")};if(rendered)return;if(size==="invisible"){formID=jQuery(captcha).closest("form").find('input[name="form_id"]').val();
     59jQuery(captcha).closest(".frm_form_field .frm_primary_label").hide();params.callback=function(token){frmFrontForm.afterRecaptcha(token,formID)}}recaptchaID=grecaptcha.render(captcha.id,params);captcha.setAttribute("data-rid",recaptchaID)},afterSingleRecaptcha:function(){var object=jQuery(".frm-show-form .g-recaptcha").closest("form")[0];frmFrontForm.submitFormNow(object)},afterRecaptcha:function(token,formID){var object=jQuery("#frm_form_"+formID+"_container form")[0];frmFrontForm.submitFormNow(object)},
     60submitForm:function(e){frmFrontForm.submitFormManual(e,this)},submitFormManual:function(e,object){var isPro,errors,invisibleRecaptcha=hasInvisibleRecaptcha(object),classList=object.className.trim().split(/\s+/gi);if(classList&&invisibleRecaptcha.length<1){isPro=classList.indexOf("frm_pro_form")>-1;if(!isPro)return}if(jQuery("body").hasClass("wp-admin")&&jQuery(object).closest(".frmapi-form").length<1)return;e.preventDefault();if(typeof frmProForm!=="undefined"&&typeof frmProForm.submitAllowed==="function")if(!frmProForm.submitAllowed(object))return;
     61if(invisibleRecaptcha.length){showLoadingIndicator(jQuery(object));executeInvisibleRecaptcha(invisibleRecaptcha)}else{errors=frmFrontForm.validateFormSubmit(object);if(Object.keys(errors).length===0){showSubmitLoading(jQuery(object));frmFrontForm.submitFormNow(object,classList)}}},submitFormNow:function(object){var hasFileFields,antispamInput,classList=object.className.trim().split(/\s+/gi);if(object.hasAttribute("data-token")&&null===object.querySelector('[name="antispam_token"]')){antispamInput=
     62document.createElement("input");antispamInput.type="hidden";antispamInput.name="antispam_token";antispamInput.value=object.getAttribute("data-token");object.appendChild(antispamInput)}if(classList.indexOf("frm_ajax_submit")>-1){hasFileFields=jQuery(object).find('input[type="file"]').filter(function(){return!!this.value}).length;if(hasFileFields<1){action=jQuery(object).find('input[name="frm_action"]').val();frmFrontForm.checkFormErrors(object,action)}else object.submit()}else object.submit()},validateFormSubmit:function(object){if(typeof tinyMCE!==
     63"undefined"&&jQuery(object).find(".wp-editor-wrap").length)tinyMCE.triggerSave();jsErrors=[];if(shouldJSValidate(object)){frmFrontForm.getAjaxFormErrors(object);if(Object.keys(jsErrors).length)frmFrontForm.addAjaxFormErrors(object)}return jsErrors},getAjaxFormErrors:function(object){var customErrors,key;jsErrors=validateForm(object);if(typeof frmThemeOverride_jsErrors==="function"){action=jQuery(object).find('input[name="frm_action"]').val();customErrors=frmThemeOverride_jsErrors(action,object);if(Object.keys(customErrors).length)for(key in customErrors)jsErrors[key]=
     64customErrors[key]}return jsErrors},addAjaxFormErrors:function(object){var key,$fieldCont;removeAllErrors();for(key in jsErrors){$fieldCont=jQuery(object).find("#frm_field_"+key+"_container");if($fieldCont.length)addFieldError($fieldCont,key,jsErrors);else delete jsErrors[key]}scrollToFirstField(object);checkForErrorsAndMaybeSetFocus()},checkFormErrors:function(object,action){getFormErrors(object,action)},checkRequiredField:function(field,errors){return checkRequiredField(field,errors)},showSubmitLoading:function($object){showSubmitLoading($object)},
     65removeSubmitLoading:function($object,enable,processesRunning){removeSubmitLoading($object,enable,processesRunning)},scrollToID:function(id){var object=jQuery(document.getElementById(id));frmFrontForm.scrollMsg(object,false)},scrollMsg:function(id,object,animate){var newPos,m,b,screenTop,screenBottom,scrollObj="";if(typeof object==="undefined"){scrollObj=jQuery(document.getElementById("frm_form_"+id+"_container"));if(scrollObj.length<1)return}else if(typeof id==="string")scrollObj=jQuery(object).find("#frm_field_"+
     66id+"_container");else scrollObj=id;jQuery(scrollObj).trigger("focus");newPos=scrollObj.offset().top;if(!newPos||frm_js.offset==="-1")return;newPos=newPos-frm_js.offset;m=jQuery("html").css("margin-top");b=jQuery("body").css("margin-top");if(m||b)newPos=newPos-parseInt(m)-parseInt(b);if(newPos&&window.innerHeight){screenTop=document.documentElement.scrollTop||document.body.scrollTop;screenBottom=screenTop+window.innerHeight;if(newPos>screenBottom||newPos<screenTop){if(typeof animate==="undefined")jQuery(window).scrollTop(newPos);
     67else jQuery("html,body").animate({scrollTop:newPos},500);return false}}},fieldValueChanged:function(e){var fieldId=frmFrontForm.getFieldId(this,false);if(!fieldId||typeof fieldId==="undefined")return;if(e.frmTriggered&&e.frmTriggered==fieldId)return;jQuery(document).trigger("frmFieldChanged",[this,fieldId,e]);if(e.selfTriggered!==true)maybeValidateChange(this)},savingDraft:function(object){console.warn("DEPRECATED: function frmFrontForm.savingDraft in v3.0 use frmProForm.savingDraft");if(typeof frmProForm!==
     68"undefined")return frmProForm.savingDraft(object)},goingToPreviousPage:function(object){console.warn("DEPRECATED: function frmFrontForm.goingToPreviousPage in v3.0 use frmProForm.goingToPreviousPage");if(typeof frmProForm!=="undefined")return frmProForm.goingToPreviousPage(object)},hideOrShowFields:function(){console.warn("DEPRECATED: function frmFrontForm.hideOrShowFields in v3.0 use frmProForm.hideOrShowFields");if(typeof frmProForm!=="undefined")frmProForm.hideOrShowFields()},hidePreviouslyHiddenFields:function(){console.warn("DEPRECATED: function frmFrontForm.hidePreviouslyHiddenFields in v3.0 use frmProForm.hidePreviouslyHiddenFields");
     69if(typeof frmProForm!=="undefined")frmProForm.hidePreviouslyHiddenFields()},checkDependentDynamicFields:function(ids){console.warn("DEPRECATED: function frmFrontForm.checkDependentDynamicFields in v3.0 use frmProForm.checkDependentDynamicFields");if(typeof frmProForm!=="undefined")frmProForm.checkDependentDynamicFields(ids)},checkDependentLookupFields:function(ids){console.warn("DEPRECATED: function frmFrontForm.checkDependentLookupFields in v3.0 use frmProForm.checkDependentLookupFields");if(typeof frmProForm!==
     70"undefined")frmProForm.checkDependentLookupFields(ids)},loadGoogle:function(){console.warn("DEPRECATED: function frmFrontForm.loadGoogle in v3.0 use frmProForm.loadGoogle");frmProForm.loadGoogle()},escapeHtml:function(text){return text.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")},invisible:function(classes){jQuery(classes).css("visibility","hidden")},visible:function(classes){jQuery(classes).css("visibility","visible")},triggerCustomEvent:triggerCustomEvent}}
     71frmFrontForm=frmFrontFormJS();jQuery(document).ready(function(){frmFrontForm.init()});function frmRecaptcha(){var c,cl,captchas=jQuery(".frm-g-recaptcha");for(c=0,cl=captchas.length;c<cl;c++)frmFrontForm.renderRecaptcha(captchas[c])}function frmAfterRecaptcha(token){frmFrontForm.afterSingleRecaptcha(token)}
    7272function frmUpdateField(entryId,fieldId,value,message,num){jQuery(document.getElementById("frm_update_field_"+entryId+"_"+fieldId+"_"+num)).html('<span class="frm-loading-img"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_update_field_ajax",entry_id:entryId,field_id:fieldId,value:value,nonce:frm_js.nonce},success:function(){if(message.replace(/^\s+|\s+$/g,"")==="")jQuery(document.getElementById("frm_update_field_"+entryId+"_"+fieldId+"_"+num)).fadeOut("slow");else jQuery(document.getElementById("frm_update_field_"+
    7373entryId+"_"+fieldId+"_"+num)).replaceWith(message)}})}
  • formidable/tags/6.5.3/languages/formidable.pot

    r2975592 r2983909  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Formidable Forms 6.5.2\n"
     5"Project-Id-Version: Formidable Forms 6.5.3\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/formidable\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2023-10-06T12:57:39+00:00\n"
     12"POT-Creation-Date: 2023-10-25T16:01:27+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.8.0\n"
     
    164164
    165165#: classes/controllers/FrmAddonsController.php:667
    166 #: classes/helpers/FrmAppHelper.php:3073
    167 #: stripe/helpers/FrmTransLiteAppHelper.php:102
     166#: classes/helpers/FrmAppHelper.php:3087
     167#: stripe/helpers/FrmTransLiteAppHelper.php:107
    168168msgid "Active"
    169169msgstr ""
     
    177177msgstr ""
    178178
    179 #: classes/controllers/FrmAddonsController.php:1081
     179#: classes/controllers/FrmAddonsController.php:1079
    180180msgid "Your plugin has been activated. Would you like to save and reload the page now?"
    181181msgstr ""
    182182
    183 #: classes/controllers/FrmAddonsController.php:1081
     183#: classes/controllers/FrmAddonsController.php:1079
    184184msgid "Your plugin has been activated."
    185185msgstr ""
    186186
    187 #: classes/controllers/FrmAddonsController.php:1212
     187#: classes/controllers/FrmAddonsController.php:1206
    188188msgid "Could not install an upgrade. Please download from formidableforms.com and install manually."
    189189msgstr ""
    190190
    191 #: classes/controllers/FrmAddonsController.php:1313
    192 #: classes/controllers/FrmAddonsController.php:1314
     191#: classes/controllers/FrmAddonsController.php:1307
     192#: classes/controllers/FrmAddonsController.php:1308
    193193#: classes/controllers/FrmWelcomeController.php:151
    194194#: classes/views/frm-forms/new-form-overlay.php:111
     
    223223#: classes/controllers/FrmEntriesController.php:11
    224224#: classes/controllers/FrmEntriesController.php:101
    225 #: classes/controllers/FrmFormsController.php:894
     225#: classes/controllers/FrmFormsController.php:910
    226226#: classes/controllers/FrmXMLController.php:311
    227227#: classes/views/xml/import_form.php:124
     
    268268
    269269#: classes/controllers/FrmEntriesController.php:79
    270 #: classes/controllers/FrmFormsController.php:1523
     270#: classes/controllers/FrmFormsController.php:1539
    271271#: classes/views/frm-entries/form.php:69
    272272#: classes/views/frm-entries/sidebar-shared.php:57
     
    275275
    276276#: classes/controllers/FrmEntriesController.php:84
    277 #: classes/controllers/FrmFormsController.php:768
     277#: classes/controllers/FrmFormsController.php:784
    278278#: classes/views/xml/import_form.php:155
    279279#: classes/widgets/FrmElementorWidget.php:37
     
    368368
    369369#: classes/controllers/FrmFormsController.php:19
    370 #: classes/controllers/FrmFormsController.php:903
     370#: classes/controllers/FrmFormsController.php:919
    371371#: classes/controllers/FrmStylesController.php:72
    372372#: classes/controllers/FrmXMLController.php:310
     
    395395
    396396#: classes/controllers/FrmFormsController.php:217
    397 #: classes/controllers/FrmFormsController.php:1125
     397#: classes/controllers/FrmFormsController.php:1141
    398398msgid "Form was successfully updated."
    399399msgstr ""
     
    404404msgstr ""
    405405
    406 #: classes/controllers/FrmFormsController.php:442
     406#: classes/controllers/FrmFormsController.php:458
    407407msgid "Form Preview"
    408408msgstr ""
    409409
    410410#. translators: %1$s: Number of forms
    411 #: classes/controllers/FrmFormsController.php:496
    412 #: classes/controllers/FrmFormsController.php:557
     411#: classes/controllers/FrmFormsController.php:512
     412#: classes/controllers/FrmFormsController.php:573
    413413msgid "%1$s form restored from the Trash."
    414414msgid_plural "%1$s forms restored from the Trash."
     
    417417
    418418#. translators: %1$s: Number of forms, %2$s: Start link HTML, %3$s: End link HTML
    419 #: classes/controllers/FrmFormsController.php:560
    420 #: classes/controllers/FrmFormsController.php:585
     419#: classes/controllers/FrmFormsController.php:576
     420#: classes/controllers/FrmFormsController.php:601
    421421msgid "%1$s form moved to the Trash. %2$sUndo%3$s"
    422422msgid_plural "%1$s forms moved to the Trash. %2$sUndo%3$s"
     
    425425
    426426#. translators: %1$s: Number of forms
    427 #: classes/controllers/FrmFormsController.php:608
     427#: classes/controllers/FrmFormsController.php:624
    428428msgid "%1$s Form Permanently Deleted"
    429429msgid_plural "%1$s Forms Permanently Deleted"
     
    432432
    433433#. translators: %1$s: Number of forms
    434 #: classes/controllers/FrmFormsController.php:625
    435 #: classes/controllers/FrmFormsController.php:642
     434#: classes/controllers/FrmFormsController.php:641
     435#: classes/controllers/FrmFormsController.php:658
    436436msgid "%1$s form permanently deleted."
    437437msgid_plural "%1$s forms permanently deleted."
     
    439439msgstr[1] ""
    440440
    441 #: classes/controllers/FrmFormsController.php:706
     441#: classes/controllers/FrmFormsController.php:722
    442442msgid "There was an error creating a template."
    443443msgstr ""
    444444
    445 #: classes/controllers/FrmFormsController.php:750
     445#: classes/controllers/FrmFormsController.php:766
    446446msgid "Add forms and content"
    447447msgstr ""
    448448
    449 #: classes/controllers/FrmFormsController.php:769
     449#: classes/controllers/FrmFormsController.php:785
    450450#: classes/views/frm-forms/insert_form_popup.php:33
    451451msgid "Insert a Form"
    452452msgstr ""
    453453
    454 #: classes/controllers/FrmFormsController.php:822
     454#: classes/controllers/FrmFormsController.php:838
    455455msgid "Display form title"
    456456msgstr ""
    457457
    458 #: classes/controllers/FrmFormsController.php:826
     458#: classes/controllers/FrmFormsController.php:842
    459459msgid "Display form description"
    460460msgstr ""
    461461
    462 #: classes/controllers/FrmFormsController.php:830
     462#: classes/controllers/FrmFormsController.php:846
    463463msgid "Minimize form HTML"
    464464msgstr ""
    465465
    466 #: classes/controllers/FrmFormsController.php:893
     466#: classes/controllers/FrmFormsController.php:909
    467467#: classes/controllers/FrmStylesController.php:936
    468468#: classes/views/frm-forms/settings-advanced.php:13
     
    473473msgstr ""
    474474
    475 #: classes/controllers/FrmFormsController.php:896
     475#: classes/controllers/FrmFormsController.php:912
    476476#: classes/helpers/FrmCSVExportHelper.php:349
    477477msgid "Key"
    478478msgstr ""
    479479
    480 #: classes/controllers/FrmFormsController.php:897
     480#: classes/controllers/FrmFormsController.php:913
    481481msgid "Actions"
    482482msgstr ""
    483483
    484 #: classes/controllers/FrmFormsController.php:898
     484#: classes/controllers/FrmFormsController.php:914
    485485#: classes/models/FrmField.php:112
    486486#: stripe/controllers/FrmTransLiteListsController.php:66
     
    488488msgstr ""
    489489
    490 #: classes/controllers/FrmFormsController.php:1031
     490#: classes/controllers/FrmFormsController.php:1047
    491491#: classes/helpers/FrmFormsHelper.php:1354
    492492msgid "My Templates"
    493493msgstr ""
    494494
    495 #: classes/controllers/FrmFormsController.php:1090
     495#: classes/controllers/FrmFormsController.php:1106
    496496msgid "You are trying to edit a form that does not exist."
    497497msgstr ""
    498498
    499499#. translators: %1$s: Start link HTML, %2$s: End link HTML
    500 #: classes/controllers/FrmFormsController.php:1095
     500#: classes/controllers/FrmFormsController.php:1111
    501501msgid "You are trying to edit a child form. Please edit from %1$shere%2$s"
    502502msgstr ""
    503503
    504 #: classes/controllers/FrmFormsController.php:1127
     504#: classes/controllers/FrmFormsController.php:1143
    505505msgid "Template was successfully updated."
    506506msgstr ""
    507507
    508 #: classes/controllers/FrmFormsController.php:1151
     508#: classes/controllers/FrmFormsController.php:1167
    509509msgid "Form was Successfully Copied"
    510510msgstr ""
    511511
    512 #: classes/controllers/FrmFormsController.php:1216
     512#: classes/controllers/FrmFormsController.php:1232
    513513#: classes/controllers/FrmStylesController.php:935
    514514msgid "General"
    515515msgstr ""
    516516
    517 #: classes/controllers/FrmFormsController.php:1217
     517#: classes/controllers/FrmFormsController.php:1233
    518518msgid "General Form Settings"
    519519msgstr ""
    520520
    521 #: classes/controllers/FrmFormsController.php:1222
     521#: classes/controllers/FrmFormsController.php:1238
    522522msgid "Actions & Notifications"
    523523msgstr ""
    524524
    525 #: classes/controllers/FrmFormsController.php:1228
    526 #: classes/controllers/FrmFormsController.php:1233
     525#: classes/controllers/FrmFormsController.php:1244
     526#: classes/controllers/FrmFormsController.php:1249
    527527msgid "Form Permissions"
    528528msgstr ""
    529529
    530 #: classes/controllers/FrmFormsController.php:1234
     530#: classes/controllers/FrmFormsController.php:1250
    531531msgid "Allow editing, protect forms and files, limit entries, and save drafts. Upgrade to get form and entry permissions."
    532532msgstr ""
    533533
    534 #: classes/controllers/FrmFormsController.php:1239
     534#: classes/controllers/FrmFormsController.php:1255
    535535msgid "Form Scheduling"
    536536msgstr ""
    537537
    538 #: classes/controllers/FrmFormsController.php:1244
     538#: classes/controllers/FrmFormsController.php:1260
    539539msgid "Form scheduling settings"
    540540msgstr ""
    541541
    542 #: classes/controllers/FrmFormsController.php:1249
     542#: classes/controllers/FrmFormsController.php:1265
    543543#: classes/controllers/FrmStylesController.php:943
    544544#: classes/helpers/FrmFieldsHelper.php:1986
     
    547547msgstr ""
    548548
    549 #: classes/controllers/FrmFormsController.php:1255
     549#: classes/controllers/FrmFormsController.php:1271
    550550msgid "Form Landing Page"
    551551msgstr ""
    552552
    553 #: classes/controllers/FrmFormsController.php:1261
    554 #: classes/controllers/FrmFormsController.php:1267
     553#: classes/controllers/FrmFormsController.php:1277
     554#: classes/controllers/FrmFormsController.php:1283
    555555msgid "Conversational Forms"
    556556msgstr ""
    557557
    558 #: classes/controllers/FrmFormsController.php:1268
     558#: classes/controllers/FrmFormsController.php:1284
    559559msgid "Ask one question at a time for automated conversations."
    560560msgstr ""
    561561
    562 #: classes/controllers/FrmFormsController.php:1274
     562#: classes/controllers/FrmFormsController.php:1290
    563563msgid "Form Abandonment"
    564564msgstr ""
    565565
    566 #: classes/controllers/FrmFormsController.php:1280
     566#: classes/controllers/FrmFormsController.php:1296
    567567msgid "Form abandonment settings"
    568568msgstr ""
    569569
    570 #: classes/controllers/FrmFormsController.php:1281
     570#: classes/controllers/FrmFormsController.php:1297
    571571msgid "Unlock the power of data capture to boost lead generation and master the art of form optimization."
    572572msgstr ""
    573573
    574 #: classes/controllers/FrmFormsController.php:1287
     574#: classes/controllers/FrmFormsController.php:1303
    575575msgid "Customize HTML"
    576576msgstr ""
    577577
    578 #: classes/controllers/FrmFormsController.php:1438
     578#: classes/controllers/FrmFormsController.php:1454
    579579msgid "Customize field values with the following parameters."
    580580msgstr ""
    581581
    582 #: classes/controllers/FrmFormsController.php:1476
     582#: classes/controllers/FrmFormsController.php:1492
    583583msgid "Separator"
    584584msgstr ""
    585585
    586 #: classes/controllers/FrmFormsController.php:1477
     586#: classes/controllers/FrmFormsController.php:1493
    587587msgid "Use a different separator for checkbox fields"
    588588msgstr ""
    589589
    590 #: classes/controllers/FrmFormsController.php:1480
     590#: classes/controllers/FrmFormsController.php:1496
    591591msgid "Date Format"
    592592msgstr ""
    593593
    594 #: classes/controllers/FrmFormsController.php:1483
     594#: classes/controllers/FrmFormsController.php:1499
    595595#: classes/views/frm-fields/back-end/settings.php:59
    596596msgid "Field Label"
    597597msgstr ""
    598598
    599 #: classes/controllers/FrmFormsController.php:1486
     599#: classes/controllers/FrmFormsController.php:1502
    600600msgid "No Auto P"
    601601msgstr ""
    602602
    603 #: classes/controllers/FrmFormsController.php:1487
     603#: classes/controllers/FrmFormsController.php:1503
    604604msgid "Do not automatically add any paragraphs or line breaks"
    605605msgstr ""
    606606
    607 #: classes/controllers/FrmFormsController.php:1502
     607#: classes/controllers/FrmFormsController.php:1518
    608608#: classes/models/FrmField.php:62
    609609msgid "User ID"
    610610msgstr ""
    611611
    612 #: classes/controllers/FrmFormsController.php:1503
     612#: classes/controllers/FrmFormsController.php:1519
    613613#: stripe/views/action-settings/payments-options.php:124
    614614msgid "First Name"
    615615msgstr ""
    616616
    617 #: classes/controllers/FrmFormsController.php:1504
     617#: classes/controllers/FrmFormsController.php:1520
    618618#: stripe/views/action-settings/payments-options.php:130
    619619msgid "Last Name"
    620620msgstr ""
    621621
    622 #: classes/controllers/FrmFormsController.php:1505
     622#: classes/controllers/FrmFormsController.php:1521
    623623msgid "Display Name"
    624624msgstr ""
    625625
    626 #: classes/controllers/FrmFormsController.php:1506
     626#: classes/controllers/FrmFormsController.php:1522
    627627msgid "User Login"
    628628msgstr ""
    629629
    630 #: classes/controllers/FrmFormsController.php:1507
     630#: classes/controllers/FrmFormsController.php:1523
    631631#: classes/models/FrmField.php:34
    632632#: stripe/views/action-settings/payments-options.php:100
     
    634634msgstr ""
    635635
    636 #: classes/controllers/FrmFormsController.php:1508
     636#: classes/controllers/FrmFormsController.php:1524
    637637msgid "Avatar"
    638638msgstr ""
    639639
    640 #: classes/controllers/FrmFormsController.php:1509
     640#: classes/controllers/FrmFormsController.php:1525
    641641msgid "Author Link"
    642642msgstr ""
    643643
    644 #: classes/controllers/FrmFormsController.php:1522
     644#: classes/controllers/FrmFormsController.php:1538
    645645#: classes/views/frm-entries/sidebar-shared.php:51
    646646msgid "Entry ID"
    647647msgstr ""
    648648
    649 #: classes/controllers/FrmFormsController.php:1524
     649#: classes/controllers/FrmFormsController.php:1540
    650650msgid "Post ID"
    651651msgstr ""
    652652
    653 #: classes/controllers/FrmFormsController.php:1525
     653#: classes/controllers/FrmFormsController.php:1541
    654654msgid "User IP"
    655655msgstr ""
    656656
    657 #: classes/controllers/FrmFormsController.php:1526
     657#: classes/controllers/FrmFormsController.php:1542
    658658msgid "Entry created"
    659659msgstr ""
    660660
    661 #: classes/controllers/FrmFormsController.php:1527
     661#: classes/controllers/FrmFormsController.php:1543
    662662msgid "Entry updated"
    663663msgstr ""
    664664
    665 #: classes/controllers/FrmFormsController.php:1529
     665#: classes/controllers/FrmFormsController.php:1545
    666666msgid "Site URL"
    667667msgstr ""
    668668
    669 #: classes/controllers/FrmFormsController.php:1530
     669#: classes/controllers/FrmFormsController.php:1546
    670670msgid "Site Name"
    671671msgstr ""
    672672
    673 #: classes/controllers/FrmFormsController.php:1538
     673#: classes/controllers/FrmFormsController.php:1554
    674674msgid "Default Msg"
    675675msgstr ""
    676676
    677 #: classes/controllers/FrmFormsController.php:1539
     677#: classes/controllers/FrmFormsController.php:1555
    678678msgid "Default HTML"
    679679msgstr ""
    680680
    681 #: classes/controllers/FrmFormsController.php:1540
     681#: classes/controllers/FrmFormsController.php:1556
    682682msgid "Default Plain"
    683683msgstr ""
    684684
    685 #: classes/controllers/FrmFormsController.php:1541
     685#: classes/controllers/FrmFormsController.php:1557
    686686#: classes/helpers/FrmFormsHelper.php:549
    687687#: classes/views/frm-forms/new-form-overlay.php:46
     
    690690msgstr ""
    691691
    692 #: classes/controllers/FrmFormsController.php:1689
     692#: classes/controllers/FrmFormsController.php:1705
    693693msgid "No forms were specified"
    694694msgstr ""
    695695
    696 #: classes/controllers/FrmFormsController.php:1798
     696#: classes/controllers/FrmFormsController.php:1814
    697697msgid "There was a problem duplicating the form"
    698698msgstr ""
    699699
    700 #: classes/controllers/FrmFormsController.php:1809
     700#: classes/controllers/FrmFormsController.php:1825
    701701msgid "Abnormal HTML characters prevented your form from saving correctly"
    702702msgstr ""
    703703
    704 #: classes/controllers/FrmFormsController.php:1924
     704#: classes/controllers/FrmFormsController.php:1940
    705705#: classes/helpers/FrmFormsHelper.php:57
    706706#: classes/helpers/FrmFormsHelper.php:121
     
    715715msgstr ""
    716716
    717 #: classes/controllers/FrmFormsController.php:1990
    718 #: classes/controllers/FrmFormsController.php:2012
     717#: classes/controllers/FrmFormsController.php:2006
     718#: classes/controllers/FrmFormsController.php:2028
    719719msgid "Please select a valid form"
    720720msgstr ""
    721721
    722722#. translators: %1$s: Start link HTML, %2$s: End link HTML
    723 #: classes/controllers/FrmFormsController.php:2697
     723#: classes/controllers/FrmFormsController.php:2713
    724724msgid "%1$sClick here%2$s if you are not automatically redirected."
    725725msgstr ""
    726726
    727 #: classes/controllers/FrmFormsController.php:3079
    728 #: classes/helpers/FrmAppHelper.php:1523
     727#: classes/controllers/FrmFormsController.php:3095
     728#: classes/helpers/FrmAppHelper.php:1537
    729729#: classes/helpers/FrmOnSubmitHelper.php:146
    730730msgid "Select a Page"
     
    931931
    932932#: classes/controllers/FrmSMTPController.php:321
    933 #: classes/helpers/FrmAppHelper.php:3072
     933#: classes/helpers/FrmAppHelper.php:3086
    934934#: classes/helpers/FrmFormMigratorsHelper.php:151
    935935#: classes/views/shared/upgrade_overlay.php:34
     
    11061106msgstr ""
    11071107
    1108 #: classes/helpers/FrmAppHelper.php:1188
     1108#: classes/helpers/FrmAppHelper.php:1202
    11091109#: classes/views/frm-forms/list-templates.php:31
    11101110#: classes/views/xml/import_form.php:17
     
    11121112msgstr ""
    11131113
    1114 #: classes/helpers/FrmAppHelper.php:1263
     1114#: classes/helpers/FrmAppHelper.php:1277
    11151115msgid "Add New"
    11161116msgstr ""
    11171117
    1118 #: classes/helpers/FrmAppHelper.php:1275
    1119 #: classes/views/frm-entries/list.php:42
     1118#: classes/helpers/FrmAppHelper.php:1289
     1119#: classes/views/frm-entries/list.php:43
    11201120#: classes/views/frm-forms/list.php:35
    11211121#: classes/views/shared/mb_adv_info.php:41
     
    11241124msgstr ""
    11251125
    1126 #: classes/helpers/FrmAppHelper.php:1666
     1126#: classes/helpers/FrmAppHelper.php:1680
    11271127msgid "Add Entries from Admin Area"
    11281128msgstr ""
    11291129
    1130 #: classes/helpers/FrmAppHelper.php:1667
     1130#: classes/helpers/FrmAppHelper.php:1681
    11311131msgid "Edit Entries from Admin Area"
    11321132msgstr ""
    11331133
    1134 #: classes/helpers/FrmAppHelper.php:1668
     1134#: classes/helpers/FrmAppHelper.php:1682
    11351135msgid "View Reports"
    11361136msgstr ""
    11371137
    1138 #: classes/helpers/FrmAppHelper.php:1669
     1138#: classes/helpers/FrmAppHelper.php:1683
    11391139msgid "Add/Edit Views"
    11401140msgstr ""
    11411141
    1142 #: classes/helpers/FrmAppHelper.php:1694
     1142#: classes/helpers/FrmAppHelper.php:1708
    11431143msgid "View Forms"
    11441144msgstr ""
    11451145
    1146 #: classes/helpers/FrmAppHelper.php:1695
     1146#: classes/helpers/FrmAppHelper.php:1709
    11471147msgid "Add and Edit Forms"
    11481148msgstr ""
    11491149
    1150 #: classes/helpers/FrmAppHelper.php:1696
     1150#: classes/helpers/FrmAppHelper.php:1710
    11511151msgid "Delete Forms"
    11521152msgstr ""
    11531153
    1154 #: classes/helpers/FrmAppHelper.php:1697
     1154#: classes/helpers/FrmAppHelper.php:1711
    11551155msgid "Access this Settings Page"
    11561156msgstr ""
    11571157
    1158 #: classes/helpers/FrmAppHelper.php:1698
     1158#: classes/helpers/FrmAppHelper.php:1712
    11591159msgid "View Entries from Admin Area"
    11601160msgstr ""
    11611161
    1162 #: classes/helpers/FrmAppHelper.php:1699
     1162#: classes/helpers/FrmAppHelper.php:1713
    11631163msgid "Delete Entries from Admin Area"
    11641164msgstr ""
    11651165
    1166 #: classes/helpers/FrmAppHelper.php:2437
     1166#: classes/helpers/FrmAppHelper.php:2451
    11671167msgid "at"
    11681168msgstr ""
    11691169
    1170 #: classes/helpers/FrmAppHelper.php:2581
    1171 #: stripe/helpers/FrmTransLiteAppHelper.php:239
     1170#: classes/helpers/FrmAppHelper.php:2595
     1171#: stripe/helpers/FrmTransLiteAppHelper.php:244
    11721172msgid "year"
    11731173msgid_plural "years"
     
    11751175msgstr[1] ""
    11761176
    1177 #: classes/helpers/FrmAppHelper.php:2582
     1177#: classes/helpers/FrmAppHelper.php:2596
    11781178msgid "years"
    11791179msgstr ""
    11801180
    1181 #: classes/helpers/FrmAppHelper.php:2586
    1182 #: stripe/helpers/FrmTransLiteAppHelper.php:238
     1181#: classes/helpers/FrmAppHelper.php:2600
     1182#: stripe/helpers/FrmTransLiteAppHelper.php:243
    11831183msgid "month"
    11841184msgid_plural "months"
     
    11861186msgstr[1] ""
    11871187
    1188 #: classes/helpers/FrmAppHelper.php:2587
     1188#: classes/helpers/FrmAppHelper.php:2601
    11891189msgid "months"
    11901190msgstr ""
    11911191
    1192 #: classes/helpers/FrmAppHelper.php:2591
    1193 #: stripe/helpers/FrmTransLiteAppHelper.php:237
     1192#: classes/helpers/FrmAppHelper.php:2605
     1193#: stripe/helpers/FrmTransLiteAppHelper.php:242
    11941194msgid "week"
    11951195msgid_plural "weeks"
     
    11971197msgstr[1] ""
    11981198
    1199 #: classes/helpers/FrmAppHelper.php:2592
     1199#: classes/helpers/FrmAppHelper.php:2606
    12001200msgid "weeks"
    12011201msgstr ""
    12021202
    1203 #: classes/helpers/FrmAppHelper.php:2596
    1204 #: stripe/helpers/FrmTransLiteAppHelper.php:236
     1203#: classes/helpers/FrmAppHelper.php:2610
     1204#: stripe/helpers/FrmTransLiteAppHelper.php:241
    12051205msgid "day"
    12061206msgid_plural "days"
     
    12081208msgstr[1] ""
    12091209
    1210 #: classes/helpers/FrmAppHelper.php:2597
     1210#: classes/helpers/FrmAppHelper.php:2611
    12111211msgid "days"
    12121212msgstr ""
    12131213
    1214 #: classes/helpers/FrmAppHelper.php:2601
     1214#: classes/helpers/FrmAppHelper.php:2615
    12151215msgid "hour"
    12161216msgstr ""
    12171217
    1218 #: classes/helpers/FrmAppHelper.php:2602
     1218#: classes/helpers/FrmAppHelper.php:2616
    12191219msgid "hours"
    12201220msgstr ""
    12211221
    1222 #: classes/helpers/FrmAppHelper.php:2606
     1222#: classes/helpers/FrmAppHelper.php:2620
    12231223msgid "minute"
    12241224msgstr ""
    12251225
    1226 #: classes/helpers/FrmAppHelper.php:2607
     1226#: classes/helpers/FrmAppHelper.php:2621
    12271227msgid "minutes"
    12281228msgstr ""
    12291229
    1230 #: classes/helpers/FrmAppHelper.php:2611
     1230#: classes/helpers/FrmAppHelper.php:2625
    12311231msgid "second"
    12321232msgstr ""
    12331233
    1234 #: classes/helpers/FrmAppHelper.php:2612
     1234#: classes/helpers/FrmAppHelper.php:2626
    12351235msgid "seconds"
    12361236msgstr ""
    12371237
    1238 #: classes/helpers/FrmAppHelper.php:2706
     1238#: classes/helpers/FrmAppHelper.php:2720
    12391239msgid "Give this action a label for easy reference."
    12401240msgstr ""
    12411241
    1242 #: classes/helpers/FrmAppHelper.php:2707
     1242#: classes/helpers/FrmAppHelper.php:2721
    12431243msgid "Add one or more recipient addresses separated by a \",\".  FORMAT: Name <[email protected]> or [email protected].  [admin_email] is the address set in WP General Settings."
    12441244msgstr ""
    12451245
    1246 #: classes/helpers/FrmAppHelper.php:2708
     1246#: classes/helpers/FrmAppHelper.php:2722
    12471247msgid "Add CC addresses separated by a \",\".  FORMAT: Name <[email protected]> or [email protected]."
    12481248msgstr ""
    12491249
    1250 #: classes/helpers/FrmAppHelper.php:2709
     1250#: classes/helpers/FrmAppHelper.php:2723
    12511251msgid "Add BCC addresses separated by a \",\".  FORMAT: Name <[email protected]> or [email protected]."
    12521252msgstr ""
    12531253
    1254 #: classes/helpers/FrmAppHelper.php:2710
     1254#: classes/helpers/FrmAppHelper.php:2724
    12551255msgid "If you would like a different reply to address than the \"from\" address, add a single address here.  FORMAT: Name <[email protected]> or [email protected]."
    12561256msgstr ""
    12571257
    1258 #: classes/helpers/FrmAppHelper.php:2711
     1258#: classes/helpers/FrmAppHelper.php:2725
    12591259msgid "Enter the name and/or email address of the sender. FORMAT: John Bates <[email protected]> or [email protected]."
    12601260msgstr ""
    12611261
    12621262#. translators: %1$s: Form name, %2$s: Date
    1263 #: classes/helpers/FrmAppHelper.php:2713
     1263#: classes/helpers/FrmAppHelper.php:2727
    12641264msgid "If you leave the subject blank, the default will be used: %1$s Form submitted on %2$s"
    12651265msgstr ""
    12661266
    1267 #: classes/helpers/FrmAppHelper.php:2714
     1267#: classes/helpers/FrmAppHelper.php:2728
    12681268msgid "This option will open the link in a new browser tab. Please note that some popup blockers may prevent this from happening, in which case the link will be displayed."
    12691269msgstr ""
    12701270
    1271 #: classes/helpers/FrmAppHelper.php:2976
    1272 #: classes/helpers/FrmAppHelper.php:3054
     1271#: classes/helpers/FrmAppHelper.php:2990
     1272#: classes/helpers/FrmAppHelper.php:3068
    12731273msgid "Please wait while your site updates."
    12741274msgstr ""
    12751275
    1276 #: classes/helpers/FrmAppHelper.php:2977
     1276#: classes/helpers/FrmAppHelper.php:2991
    12771277msgid "Are you sure you want to deauthorize Formidable Forms on this site?"
    12781278msgstr ""
    12791279
    1280 #: classes/helpers/FrmAppHelper.php:2982
    1281 #: classes/helpers/FrmAppHelper.php:3009
     1280#: classes/helpers/FrmAppHelper.php:2996
     1281#: classes/helpers/FrmAppHelper.php:3023
    12821282msgid "Loading&hellip;"
    12831283msgstr ""
    12841284
    1285 #: classes/helpers/FrmAppHelper.php:3010
     1285#: classes/helpers/FrmAppHelper.php:3024
    12861286msgid "Remove"
    12871287msgstr ""
    12881288
    1289 #: classes/helpers/FrmAppHelper.php:3013
     1289#: classes/helpers/FrmAppHelper.php:3027
    12901290#: classes/helpers/FrmCSVExportHelper.php:348
    12911291msgid "ID"
    12921292msgstr ""
    12931293
    1294 #: classes/helpers/FrmAppHelper.php:3014
     1294#: classes/helpers/FrmAppHelper.php:3028
    12951295msgid "No results match"
    12961296msgstr ""
    12971297
    1298 #: classes/helpers/FrmAppHelper.php:3015
     1298#: classes/helpers/FrmAppHelper.php:3029
    12991299msgid "That file looks like Spam."
    13001300msgstr ""
    13011301
    1302 #: classes/helpers/FrmAppHelper.php:3016
     1302#: classes/helpers/FrmAppHelper.php:3030
    13031303msgid "There is an error in the calculation in the field with key"
    13041304msgstr ""
    13051305
    1306 #: classes/helpers/FrmAppHelper.php:3017
     1306#: classes/helpers/FrmAppHelper.php:3031
    13071307msgid "Please complete the preceding required fields before uploading a file."
    13081308msgstr ""
    13091309
    1310 #: classes/helpers/FrmAppHelper.php:3030
     1310#: classes/helpers/FrmAppHelper.php:3044
    13111311msgid "(Click to add description)"
    13121312msgstr ""
    13131313
    1314 #: classes/helpers/FrmAppHelper.php:3031
     1314#: classes/helpers/FrmAppHelper.php:3045
    13151315msgid "(Blank)"
    13161316msgstr ""
    13171317
    1318 #: classes/helpers/FrmAppHelper.php:3032
     1318#: classes/helpers/FrmAppHelper.php:3046
    13191319msgid "(no label)"
    13201320msgstr ""
    13211321
    1322 #: classes/helpers/FrmAppHelper.php:3033
     1322#: classes/helpers/FrmAppHelper.php:3047
    13231323msgid "OK"
    13241324msgstr ""
    13251325
    1326 #: classes/helpers/FrmAppHelper.php:3034
     1326#: classes/helpers/FrmAppHelper.php:3048
    13271327#: classes/views/frm-forms/new-form-overlay.php:33
    13281328#: classes/views/frm-forms/new-form-overlay.php:99
     
    13391339msgstr ""
    13401340
    1341 #: classes/helpers/FrmAppHelper.php:3035
     1341#: classes/helpers/FrmAppHelper.php:3049
    13421342#: classes/views/frm-fields/back-end/settings.php:272
    13431343msgid "Default"
    13441344msgstr ""
    13451345
    1346 #: classes/helpers/FrmAppHelper.php:3036
     1346#: classes/helpers/FrmAppHelper.php:3050
    13471347msgid "Clear default value when typing"
    13481348msgstr ""
    13491349
    1350 #: classes/helpers/FrmAppHelper.php:3037
     1350#: classes/helpers/FrmAppHelper.php:3051
    13511351msgid "Do not clear default value when typing"
    13521352msgstr ""
    13531353
    1354 #: classes/helpers/FrmAppHelper.php:3038
     1354#: classes/helpers/FrmAppHelper.php:3052
    13551355msgid "Default value will pass form validation"
    13561356msgstr ""
    13571357
    1358 #: classes/helpers/FrmAppHelper.php:3039
     1358#: classes/helpers/FrmAppHelper.php:3053
    13591359msgid "Default value will NOT pass form validation"
    13601360msgstr ""
    13611361
    1362 #: classes/helpers/FrmAppHelper.php:3040
     1362#: classes/helpers/FrmAppHelper.php:3054
    13631363#: classes/views/shared/confirm-overlay.php:15
    13641364#: classes/views/shared/info-overlay.php:15
     
    13661366msgstr ""
    13671367
    1368 #: classes/helpers/FrmAppHelper.php:3041
     1368#: classes/helpers/FrmAppHelper.php:3055
    13691369msgid "Are you sure you want to delete this field and all data associated with it?"
    13701370msgstr ""
    13711371
    1372 #: classes/helpers/FrmAppHelper.php:3042
     1372#: classes/helpers/FrmAppHelper.php:3056
    13731373msgid "All fields inside this Section will be deleted along with their data. Are you sure you want to delete this group of fields?"
    13741374msgstr ""
    13751375
    1376 #: classes/helpers/FrmAppHelper.php:3043
     1376#: classes/helpers/FrmAppHelper.php:3057
    13771377msgid "Warning: If you have entries with multiple rows, all but the first row will be lost."
    13781378msgstr ""
    13791379
    1380 #: classes/helpers/FrmAppHelper.php:3045
     1380#: classes/helpers/FrmAppHelper.php:3059
    13811381#: classes/helpers/FrmFieldsHelper.php:289
    13821382msgid "The entered values do not match"
    13831383msgstr ""
    13841384
    1385 #: classes/helpers/FrmAppHelper.php:3046
     1385#: classes/helpers/FrmAppHelper.php:3060
    13861386msgid "Enter Email"
    13871387msgstr ""
    13881388
    1389 #: classes/helpers/FrmAppHelper.php:3047
     1389#: classes/helpers/FrmAppHelper.php:3061
    13901390msgid "Confirm Email"
    13911391msgstr ""
    13921392
    1393 #: classes/helpers/FrmAppHelper.php:3048
     1393#: classes/helpers/FrmAppHelper.php:3062
    13941394#: classes/views/shared/mb_adv_info.php:173
    13951395msgid "Conditional content here"
    13961396msgstr ""
    13971397
    1398 #: classes/helpers/FrmAppHelper.php:3049
     1398#: classes/helpers/FrmAppHelper.php:3063
    13991399#: classes/helpers/FrmFieldsHelper.php:461
    14001400#: classes/helpers/FrmFieldsHelper.php:462
     
    14021402msgstr ""
    14031403
    1404 #: classes/helpers/FrmAppHelper.php:3050
     1404#: classes/helpers/FrmAppHelper.php:3064
    14051405msgid "In certain browsers (e.g. Firefox) text will not display correctly if the field height is too small relative to the field padding and text size. Please increase your field height or decrease your field padding."
    14061406msgstr ""
    14071407
    1408 #: classes/helpers/FrmAppHelper.php:3051
     1408#: classes/helpers/FrmAppHelper.php:3065
    14091409msgid "Enter Password"
    14101410msgstr ""
    14111411
    1412 #: classes/helpers/FrmAppHelper.php:3052
     1412#: classes/helpers/FrmAppHelper.php:3066
    14131413msgid "Confirm Password"
    14141414msgstr ""
    14151415
    1416 #: classes/helpers/FrmAppHelper.php:3053
     1416#: classes/helpers/FrmAppHelper.php:3067
    14171417msgid "Import Complete"
    14181418msgstr ""
    14191419
    1420 #: classes/helpers/FrmAppHelper.php:3055
     1420#: classes/helpers/FrmAppHelper.php:3069
    14211421msgid "Warning: There is no way to retrieve unsaved entries."
    14221422msgstr ""
    14231423
    1424 #: classes/helpers/FrmAppHelper.php:3056
     1424#: classes/helpers/FrmAppHelper.php:3070
    14251425msgid "Private"
    14261426msgstr ""
    14271427
    1428 #: classes/helpers/FrmAppHelper.php:3059
     1428#: classes/helpers/FrmAppHelper.php:3073
    14291429msgid "No new licenses were found"
    14301430msgstr ""
    14311431
    1432 #: classes/helpers/FrmAppHelper.php:3060
     1432#: classes/helpers/FrmAppHelper.php:3074
    14331433msgid "This calculation has at least one unmatched ( ) { } [ ]."
    14341434msgstr ""
    14351435
    1436 #: classes/helpers/FrmAppHelper.php:3061
     1436#: classes/helpers/FrmAppHelper.php:3075
    14371437msgid "This calculation may have shortcodes that work in Views but not forms."
    14381438msgstr ""
    14391439
    1440 #: classes/helpers/FrmAppHelper.php:3062
     1440#: classes/helpers/FrmAppHelper.php:3076
    14411441msgid "This calculation may have shortcodes that work in text calculations but not numeric calculations."
    14421442msgstr ""
    14431443
    1444 #: classes/helpers/FrmAppHelper.php:3063
     1444#: classes/helpers/FrmAppHelper.php:3077
    14451445msgid "This form action is limited to one per form. Please edit the existing form action."
    14461446msgstr ""
    14471447
    14481448#. Translators: %s is the name of a Detail Page Slug that is a reserved word.
    1449 #: classes/helpers/FrmAppHelper.php:3066
     1449#: classes/helpers/FrmAppHelper.php:3080
    14501450msgid "The Detail Page Slug \"%s\" is reserved by WordPress. This may cause problems. Is this intentional?"
    14511451msgstr ""
    14521452
    14531453#. Translators: %s is the name of a parameter that is a reserved word.  More than one word could be listed here, though that would not be common.
    1454 #: classes/helpers/FrmAppHelper.php:3068
     1454#: classes/helpers/FrmAppHelper.php:3082
    14551455msgid "The parameter \"%s\" is reserved by WordPress. This may cause problems when included in the URL. Is this intentional? "
    14561456msgstr ""
    14571457
    1458 #: classes/helpers/FrmAppHelper.php:3069
     1458#: classes/helpers/FrmAppHelper.php:3083
    14591459#: classes/helpers/FrmFormsHelper.php:1599
    14601460msgid "See the list of reserved words in WordPress."
    14611461msgstr ""
    14621462
    1463 #: classes/helpers/FrmAppHelper.php:3070
     1463#: classes/helpers/FrmAppHelper.php:3084
    14641464msgid "Please enter a Repeat Limit that is greater than 1."
    14651465msgstr ""
    14661466
    1467 #: classes/helpers/FrmAppHelper.php:3071
     1467#: classes/helpers/FrmAppHelper.php:3085
    14681468msgid "Please select a limit between 0 and 200."
    14691469msgstr ""
    14701470
    1471 #: classes/helpers/FrmAppHelper.php:3074
     1471#: classes/helpers/FrmAppHelper.php:3088
    14721472#: classes/views/shared/mb_adv_info.php:119
    14731473#: classes/views/shared/mb_adv_info.php:133
     
    14751475msgstr ""
    14761476
    1477 #: classes/helpers/FrmAppHelper.php:3075
     1477#: classes/helpers/FrmAppHelper.php:3089
    14781478#: classes/helpers/FrmListHelper.php:262
    14791479msgid "No items found."
    14801480msgstr ""
    14811481
    1482 #: classes/helpers/FrmAppHelper.php:3076
     1482#: classes/helpers/FrmAppHelper.php:3090
    14831483msgid "Oops. You have already used that field."
    14841484msgstr ""
    14851485
    1486 #: classes/helpers/FrmAppHelper.php:3147
     1486#: classes/helpers/FrmAppHelper.php:3161
    14871487msgid "You are running an outdated version of Formidable. This plugin may not work correctly if you do not update Formidable."
    14881488msgstr ""
    14891489
    1490 #: classes/helpers/FrmAppHelper.php:3176
     1490#: classes/helpers/FrmAppHelper.php:3190
    14911491msgid "You are running a version of Formidable Forms that may not be compatible with your version of Formidable Forms Pro."
    14921492msgstr ""
    14931493
    1494 #: classes/helpers/FrmAppHelper.php:3204
     1494#: classes/helpers/FrmAppHelper.php:3218
    14951495msgid "The version of PHP on your server is too low. If this is not corrected, you may see issues with Formidable Forms. Please contact your web host and ask to be updated to PHP 7.0+."
    14961496msgstr ""
    14971497
    1498 #: classes/helpers/FrmAppHelper.php:3210
     1498#: classes/helpers/FrmAppHelper.php:3224
    14991499msgid "You are using an outdated browser that is not compatible with Formidable Forms. Please update to a more current browser (we recommend Chrome)."
    15001500msgstr ""
    15011501
    1502 #: classes/helpers/FrmAppHelper.php:3228
     1502#: classes/helpers/FrmAppHelper.php:3242
    15031503msgid "English"
    15041504msgstr ""
    15051505
    1506 #: classes/helpers/FrmAppHelper.php:3229
     1506#: classes/helpers/FrmAppHelper.php:3243
    15071507msgid "Afrikaans"
    15081508msgstr ""
    15091509
    1510 #: classes/helpers/FrmAppHelper.php:3230
     1510#: classes/helpers/FrmAppHelper.php:3244
    15111511msgid "Albanian"
    15121512msgstr ""
    15131513
    1514 #: classes/helpers/FrmAppHelper.php:3231
     1514#: classes/helpers/FrmAppHelper.php:3245
    15151515msgid "Algerian Arabic"
    15161516msgstr ""
    15171517
    1518 #: classes/helpers/FrmAppHelper.php:3232
     1518#: classes/helpers/FrmAppHelper.php:3246
    15191519msgid "Amharic"
    15201520msgstr ""
    15211521
    1522 #: classes/helpers/FrmAppHelper.php:3233
     1522#: classes/helpers/FrmAppHelper.php:3247
    15231523msgid "Arabic"
    15241524msgstr ""
    15251525
    1526 #: classes/helpers/FrmAppHelper.php:3234
     1526#: classes/helpers/FrmAppHelper.php:3248
    15271527msgid "Armenian"
    15281528msgstr ""
    15291529
    1530 #: classes/helpers/FrmAppHelper.php:3235
     1530#: classes/helpers/FrmAppHelper.php:3249
    15311531msgid "Azerbaijani"
    15321532msgstr ""
    15331533
    1534 #: classes/helpers/FrmAppHelper.php:3236
     1534#: classes/helpers/FrmAppHelper.php:3250
    15351535msgid "Basque"
    15361536msgstr ""
    15371537
    1538 #: classes/helpers/FrmAppHelper.php:3237
     1538#: classes/helpers/FrmAppHelper.php:3251
    15391539msgid "Belarusian"
    15401540msgstr ""
    15411541
    1542 #: classes/helpers/FrmAppHelper.php:3238
     1542#: classes/helpers/FrmAppHelper.php:3252
    15431543msgid "Bengali"
    15441544msgstr ""
    15451545
    1546 #: classes/helpers/FrmAppHelper.php:3239
     1546#: classes/helpers/FrmAppHelper.php:3253
    15471547msgid "Bosnian"
    15481548msgstr ""
    15491549
    1550 #: classes/helpers/FrmAppHelper.php:3240
     1550#: classes/helpers/FrmAppHelper.php:3254
    15511551msgid "Bulgarian"
    15521552msgstr ""
    15531553
    1554 #: classes/helpers/FrmAppHelper.php:3241
     1554#: classes/helpers/FrmAppHelper.php:3255
    15551555msgid "Catalan"
    15561556msgstr ""
    15571557
    1558 #: classes/helpers/FrmAppHelper.php:3242
     1558#: classes/helpers/FrmAppHelper.php:3256
    15591559msgid "Chinese Hong Kong"
    15601560msgstr ""
    15611561
    1562 #: classes/helpers/FrmAppHelper.php:3243
     1562#: classes/helpers/FrmAppHelper.php:3257
    15631563msgid "Chinese Simplified"
    15641564msgstr ""
    15651565
    1566 #: classes/helpers/FrmAppHelper.php:3244
     1566#: classes/helpers/FrmAppHelper.php:3258
    15671567msgid "Chinese Traditional"
    15681568msgstr ""
    15691569
    1570 #: classes/helpers/FrmAppHelper.php:3245
     1570#: classes/helpers/FrmAppHelper.php:3259
    15711571msgid "Croatian"
    15721572msgstr ""
    15731573
    1574 #: classes/helpers/FrmAppHelper.php:3246
     1574#: classes/helpers/FrmAppHelper.php:3260
    15751575msgid "Czech"
    15761576msgstr ""
    15771577
    1578 #: classes/helpers/FrmAppHelper.php:3247
     1578#: classes/helpers/FrmAppHelper.php:3261
    15791579msgid "Danish"
    15801580msgstr ""
    15811581
    1582 #: classes/helpers/FrmAppHelper.php:3248
     1582#: classes/helpers/FrmAppHelper.php:3262
    15831583msgid "Dutch"
    15841584msgstr ""
    15851585
    1586 #: classes/helpers/FrmAppHelper.php:3249
     1586#: classes/helpers/FrmAppHelper.php:3263
    15871587msgid "English/UK"
    15881588msgstr ""
    15891589
    1590 #: classes/helpers/FrmAppHelper.php:3250
     1590#: classes/helpers/FrmAppHelper.php:3264
    15911591msgid "Esperanto"
    15921592msgstr ""
    15931593
    1594 #: classes/helpers/FrmAppHelper.php:3251
     1594#: classes/helpers/FrmAppHelper.php:3265
    15951595msgid "Estonian"
    15961596msgstr ""
    15971597
    1598 #: classes/helpers/FrmAppHelper.php:3252
     1598#: classes/helpers/FrmAppHelper.php:3266
    15991599msgid "Faroese"
    16001600msgstr ""
    16011601
    1602 #: classes/helpers/FrmAppHelper.php:3253
     1602#: classes/helpers/FrmAppHelper.php:3267
    16031603msgid "Farsi/Persian"
    16041604msgstr ""
    16051605
    1606 #: classes/helpers/FrmAppHelper.php:3254
     1606#: classes/helpers/FrmAppHelper.php:3268
    16071607msgid "Filipino"
    16081608msgstr ""
    16091609
    1610 #: classes/helpers/FrmAppHelper.php:3255
     1610#: classes/helpers/FrmAppHelper.php:3269
    16111611msgid "Finnish"
    16121612msgstr ""
    16131613
    1614 #: classes/helpers/FrmAppHelper.php:3256
     1614#: classes/helpers/FrmAppHelper.php:3270
    16151615msgid "French"
    16161616msgstr ""
    16171617
    1618 #: classes/helpers/FrmAppHelper.php:3257
     1618#: classes/helpers/FrmAppHelper.php:3271
    16191619msgid "French/Canadian"
    16201620msgstr ""
    16211621
    1622 #: classes/helpers/FrmAppHelper.php:3258
     1622#: classes/helpers/FrmAppHelper.php:3272
    16231623msgid "French/Swiss"
    16241624msgstr ""
    16251625
    1626 #: classes/helpers/FrmAppHelper.php:3259
     1626#: classes/helpers/FrmAppHelper.php:3273
    16271627msgid "Galician"
    16281628msgstr ""
    16291629
    1630 #: classes/helpers/FrmAppHelper.php:3260
     1630#: classes/helpers/FrmAppHelper.php:3274
    16311631msgid "Georgian"
    16321632msgstr ""
    16331633
    1634 #: classes/helpers/FrmAppHelper.php:3261
     1634#: classes/helpers/FrmAppHelper.php:3275
    16351635msgid "German"
    16361636msgstr ""
    16371637
    1638 #: classes/helpers/FrmAppHelper.php:3262
     1638#: classes/helpers/FrmAppHelper.php:3276
    16391639msgid "German/Austria"
    16401640msgstr ""
    16411641
    1642 #: classes/helpers/FrmAppHelper.php:3263
     1642#: classes/helpers/FrmAppHelper.php:3277
    16431643msgid "German/Switzerland"
    16441644msgstr ""
    16451645
    1646 #: classes/helpers/FrmAppHelper.php:3264
     1646#: classes/helpers/FrmAppHelper.php:3278
    16471647msgid "Greek"
    16481648msgstr ""
    16491649
    1650 #: classes/helpers/FrmAppHelper.php:3265
     1650#: classes/helpers/FrmAppHelper.php:3279
    16511651msgid "Gujarati"
    16521652msgstr ""
    16531653
    1654 #: classes/helpers/FrmAppHelper.php:3266
    1655 #: classes/helpers/FrmAppHelper.php:3267
     1654#: classes/helpers/FrmAppHelper.php:3280
     1655#: classes/helpers/FrmAppHelper.php:3281
    16561656msgid "Hebrew"
    16571657msgstr ""
    16581658
    1659 #: classes/helpers/FrmAppHelper.php:3268
     1659#: classes/helpers/FrmAppHelper.php:3282
    16601660msgid "Hindi"
    16611661msgstr ""
    16621662
    1663 #: classes/helpers/FrmAppHelper.php:3269
     1663#: classes/helpers/FrmAppHelper.php:3283
    16641664msgid "Hungarian"
    16651665msgstr ""
    16661666
    1667 #: classes/helpers/FrmAppHelper.php:3270
     1667#: classes/helpers/FrmAppHelper.php:3284
    16681668msgid "Icelandic"
    16691669msgstr ""
    16701670
    1671 #: classes/helpers/FrmAppHelper.php:3271
     1671#: classes/helpers/FrmAppHelper.php:3285
    16721672msgid "Indonesian"
    16731673msgstr ""
    16741674
    1675 #: classes/helpers/FrmAppHelper.php:3272
     1675#: classes/helpers/FrmAppHelper.php:3286
    16761676msgid "Italian"
    16771677msgstr ""
    16781678
    1679 #: classes/helpers/FrmAppHelper.php:3273
     1679#: classes/helpers/FrmAppHelper.php:3287
    16801680msgid "Japanese"
    16811681msgstr ""
    16821682
    1683 #: classes/helpers/FrmAppHelper.php:3274
     1683#: classes/helpers/FrmAppHelper.php:3288
    16841684msgid "Kannada"
    16851685msgstr ""
    16861686
    1687 #: classes/helpers/FrmAppHelper.php:3275
     1687#: classes/helpers/FrmAppHelper.php:3289
    16881688msgid "Kazakh"
    16891689msgstr ""
    16901690
    1691 #: classes/helpers/FrmAppHelper.php:3276
     1691#: classes/helpers/FrmAppHelper.php:3290
    16921692msgid "Khmer"
    16931693msgstr ""
    16941694
    1695 #: classes/helpers/FrmAppHelper.php:3277
     1695#: classes/helpers/FrmAppHelper.php:3291
    16961696msgid "Korean"
    16971697msgstr ""
    16981698
    1699 #: classes/helpers/FrmAppHelper.php:3278
     1699#: classes/helpers/FrmAppHelper.php:3292
    17001700msgid "Kyrgyz"
    17011701msgstr ""
    17021702
    1703 #: classes/helpers/FrmAppHelper.php:3279
     1703#: classes/helpers/FrmAppHelper.php:3293
    17041704msgid "Laothian"
    17051705msgstr ""
    17061706
    1707 #: classes/helpers/FrmAppHelper.php:3280
     1707#: classes/helpers/FrmAppHelper.php:3294
    17081708msgid "Latvian"
    17091709msgstr ""
    17101710
    1711 #: classes/helpers/FrmAppHelper.php:3281
     1711#: classes/helpers/FrmAppHelper.php:3295
    17121712msgid "Lithuanian"
    17131713msgstr ""
    17141714
    1715 #: classes/helpers/FrmAppHelper.php:3282
     1715#: classes/helpers/FrmAppHelper.php:3296
    17161716msgid "Luxembourgish"
    17171717msgstr ""
    17181718
    1719 #: classes/helpers/FrmAppHelper.php:3283
     1719#: classes/helpers/FrmAppHelper.php:3297
    17201720msgid "Macedonian"
    17211721msgstr ""
    17221722
    1723 #: classes/helpers/FrmAppHelper.php:3284
     1723#: classes/helpers/FrmAppHelper.php:3298
    17241724msgid "Malayalam"
    17251725msgstr ""
    17261726
    1727 #: classes/helpers/FrmAppHelper.php:3285
     1727#: classes/helpers/FrmAppHelper.php:3299
    17281728msgid "Malaysian"
    17291729msgstr ""
    17301730
    1731 #: classes/helpers/FrmAppHelper.php:3286
     1731#: classes/helpers/FrmAppHelper.php:3300
    17321732msgid "Marathi"
    17331733msgstr ""
    17341734
    1735 #: classes/helpers/FrmAppHelper.php:3287
     1735#: classes/helpers/FrmAppHelper.php:3301
    17361736msgid "Norwegian"
    17371737msgstr ""
    17381738
    1739 #: classes/helpers/FrmAppHelper.php:3288
     1739#: classes/helpers/FrmAppHelper.php:3302
    17401740msgid "Norwegian Bokmål"
    17411741msgstr ""
    17421742
    1743 #: classes/helpers/FrmAppHelper.php:3289
     1743#: classes/helpers/FrmAppHelper.php:3303
    17441744msgid "Norwegian Nynorsk"
    17451745msgstr ""
    17461746
    1747 #: classes/helpers/FrmAppHelper.php:3290
     1747#: classes/helpers/FrmAppHelper.php:3304
    17481748msgid "Polish"
    17491749msgstr ""
    17501750
    1751 #: classes/helpers/FrmAppHelper.php:3291
     1751#: classes/helpers/FrmAppHelper.php:3305
    17521752msgid "Portuguese"
    17531753msgstr ""
    17541754
    1755 #: classes/helpers/FrmAppHelper.php:3292
     1755#: classes/helpers/FrmAppHelper.php:3306
    17561756msgid "Portuguese/Brazilian"
    17571757msgstr ""
    17581758
    1759 #: classes/helpers/FrmAppHelper.php:3293
     1759#: classes/helpers/FrmAppHelper.php:3307
    17601760msgid "Portuguese/Portugal"
    17611761msgstr ""
    17621762
    1763 #: classes/helpers/FrmAppHelper.php:3294
     1763#: classes/helpers/FrmAppHelper.php:3308
    17641764msgid "Romansh"
    17651765msgstr ""
    17661766
    1767 #: classes/helpers/FrmAppHelper.php:3295
     1767#: classes/helpers/FrmAppHelper.php:3309
    17681768msgid "Romanian"
    17691769msgstr ""
    17701770
    1771 #: classes/helpers/FrmAppHelper.php:3296
     1771#: classes/helpers/FrmAppHelper.php:3310
    17721772msgid "Russian"
    17731773msgstr ""
    17741774
    1775 #: classes/helpers/FrmAppHelper.php:3297
    1776 #: classes/helpers/FrmAppHelper.php:3298
     1775#: classes/helpers/FrmAppHelper.php:3311
     1776#: classes/helpers/FrmAppHelper.php:3312
    17771777msgid "Serbian"
    17781778msgstr ""
    17791779
    1780 #: classes/helpers/FrmAppHelper.php:3299
     1780#: classes/helpers/FrmAppHelper.php:3313
    17811781msgid "Sinhalese"
    17821782msgstr ""
    17831783
    1784 #: classes/helpers/FrmAppHelper.php:3300
     1784#: classes/helpers/FrmAppHelper.php:3314
    17851785msgid "Slovak"
    17861786msgstr ""
    17871787
    1788 #: classes/helpers/FrmAppHelper.php:3301
     1788#: classes/helpers/FrmAppHelper.php:3315
    17891789msgid "Slovenian"
    17901790msgstr ""
    17911791
    1792 #: classes/helpers/FrmAppHelper.php:3302
     1792#: classes/helpers/FrmAppHelper.php:3316
    17931793msgid "Spanish"
    17941794msgstr ""
    17951795
    1796 #: classes/helpers/FrmAppHelper.php:3303
     1796#: classes/helpers/FrmAppHelper.php:3317
    17971797msgid "Spanish/Latin America"
    17981798msgstr ""
    17991799
    1800 #: classes/helpers/FrmAppHelper.php:3304
     1800#: classes/helpers/FrmAppHelper.php:3318
    18011801msgid "Swahili"
    18021802msgstr ""
    18031803
    1804 #: classes/helpers/FrmAppHelper.php:3305
     1804#: classes/helpers/FrmAppHelper.php:3319
    18051805msgid "Swedish"
    18061806msgstr ""
    18071807
    1808 #: classes/helpers/FrmAppHelper.php:3306
     1808#: classes/helpers/FrmAppHelper.php:3320
    18091809msgid "Tamil"
    18101810msgstr ""
    18111811
    1812 #: classes/helpers/FrmAppHelper.php:3307
     1812#: classes/helpers/FrmAppHelper.php:3321
    18131813msgid "Telugu"
    18141814msgstr ""
    18151815
    1816 #: classes/helpers/FrmAppHelper.php:3308
     1816#: classes/helpers/FrmAppHelper.php:3322
    18171817msgid "Thai"
    18181818msgstr ""
    18191819
    1820 #: classes/helpers/FrmAppHelper.php:3309
     1820#: classes/helpers/FrmAppHelper.php:3323
    18211821msgid "Tajiki"
    18221822msgstr ""
    18231823
    1824 #: classes/helpers/FrmAppHelper.php:3310
     1824#: classes/helpers/FrmAppHelper.php:3324
    18251825msgid "Turkish"
    18261826msgstr ""
    18271827
    1828 #: classes/helpers/FrmAppHelper.php:3311
     1828#: classes/helpers/FrmAppHelper.php:3325
    18291829msgid "Ukrainian"
    18301830msgstr ""
    18311831
    1832 #: classes/helpers/FrmAppHelper.php:3312
     1832#: classes/helpers/FrmAppHelper.php:3326
    18331833msgid "Urdu"
    18341834msgstr ""
    18351835
    1836 #: classes/helpers/FrmAppHelper.php:3313
     1836#: classes/helpers/FrmAppHelper.php:3327
    18371837msgid "Vietnamese"
    18381838msgstr ""
    18391839
    1840 #: classes/helpers/FrmAppHelper.php:3314
     1840#: classes/helpers/FrmAppHelper.php:3328
    18411841msgid "Welsh"
    18421842msgstr ""
    18431843
    1844 #: classes/helpers/FrmAppHelper.php:3315
     1844#: classes/helpers/FrmAppHelper.php:3329
    18451845msgid "Zulu"
    18461846msgstr ""
    18471847
    1848 #: classes/helpers/FrmAppHelper.php:3648
     1848#: classes/helpers/FrmAppHelper.php:3662
    18491849msgid "Form Landing Pages"
    18501850msgstr ""
    18511851
    1852 #: classes/helpers/FrmAppHelper.php:3649
     1852#: classes/helpers/FrmAppHelper.php:3663
    18531853msgid "Easily manage a landing page for your form. Upgrade to get form landing pages."
    18541854msgstr ""
    18551855
    1856 #: classes/helpers/FrmAppHelper.php:3742
     1856#: classes/helpers/FrmAppHelper.php:3756
    18571857#: classes/views/styles/_style-card.php:35
    18581858#: js/admin/applications.js:304
     
    18601860msgstr ""
    18611861
    1862 #: classes/helpers/FrmAppHelper.php:3958
     1862#: classes/helpers/FrmAppHelper.php:3972
    18631863msgctxt "warning message: close icon label"
    18641864msgid "Dismiss"
     
    48374837msgstr ""
    48384838
    4839 #: classes/views/frm-entries/list.php:13
    4840 #: classes/views/frm-entries/list.php:30
     4839#: classes/views/frm-entries/list.php:14
     4840#: classes/views/frm-entries/list.php:31
    48414841msgid "Form Entries"
    48424842msgstr ""
     
    49304930
    49314931#: classes/views/frm-entries/_sidebar-shared-pub.php:14
    4932 #: stripe/controllers/FrmTransLitePaymentsController.php:44
     4932#: stripe/controllers/FrmTransLitePaymentsController.php:48
    49334933#: stripe/controllers/FrmTransLiteSubscriptionsController.php:13
    49344934msgid "M j, Y @ G:i"
     
    68836883#. translators: %s: Payment status.
    68846884#: stripe/controllers/FrmStrpLiteEventsController.php:67
    6885 #: stripe/helpers/FrmTransLiteAppHelper.php:121
     6885#: stripe/helpers/FrmTransLiteAppHelper.php:126
    68866886msgid "Payment %s"
    68876887msgstr ""
     
    68966896
    68976897#: stripe/controllers/FrmTransLiteActionsController.php:59
     6898msgid "Refunded Payment"
     6899msgstr ""
     6900
     6901#: stripe/controllers/FrmTransLiteActionsController.php:60
    68986902msgid "Processing Payment"
    68996903msgstr ""
    69006904
    6901 #: stripe/controllers/FrmTransLiteActionsController.php:60
     6905#: stripe/controllers/FrmTransLiteActionsController.php:61
    69026906msgid "Canceled Subscription"
    69036907msgstr ""
    69046908
    6905 #: stripe/controllers/FrmTransLiteActionsController.php:61
     6909#: stripe/controllers/FrmTransLiteActionsController.php:62
    69066910msgid "Subscription Canceled and Expired"
    69076911msgstr ""
     
    69786982#. translators: %d: Entry ID.
    69796983#. translators: %d: ID of the deleted entry.
    6980 #: stripe/controllers/FrmTransLitePaymentsController.php:104
     6984#: stripe/controllers/FrmTransLitePaymentsController.php:108
    69816985#: stripe/helpers/FrmTransLiteListHelper.php:391
    69826986msgid "%d (Deleted)"
    69836987msgstr ""
    69846988
    6985 #: stripe/controllers/FrmTransLitePaymentsController.php:123
    6986 #: stripe/controllers/FrmTransLitePaymentsController.php:178
    6987 #: stripe/helpers/FrmTransLiteAppHelper.php:90
     6989#: stripe/controllers/FrmTransLitePaymentsController.php:127
     6990#: stripe/controllers/FrmTransLitePaymentsController.php:182
     6991#: stripe/helpers/FrmTransLiteAppHelper.php:95
    69886992msgid "Refunded"
    69896993msgstr ""
    69906994
    6991 #: stripe/controllers/FrmTransLitePaymentsController.php:125
     6995#: stripe/controllers/FrmTransLitePaymentsController.php:129
    69926996msgid "Are you sure you want to refund that payment?"
    69936997msgstr ""
    69946998
    6995 #: stripe/controllers/FrmTransLitePaymentsController.php:129
     6999#: stripe/controllers/FrmTransLitePaymentsController.php:133
    69967000msgid "Refund"
    69977001msgstr ""
    69987002
    6999 #: stripe/controllers/FrmTransLitePaymentsController.php:169
     7003#: stripe/controllers/FrmTransLitePaymentsController.php:173
    70007004msgid "Oops! No payment was selected for refund."
    70017005msgstr ""
    70027006
    7003 #: stripe/controllers/FrmTransLitePaymentsController.php:180
     7007#: stripe/controllers/FrmTransLitePaymentsController.php:184
    70047008#: stripe/controllers/FrmTransLiteSubscriptionsController.php:110
    7005 #: stripe/helpers/FrmTransLiteAppHelper.php:89
     7009#: stripe/helpers/FrmTransLiteAppHelper.php:94
    70067010msgid "Failed"
    70077011msgstr ""
     
    70097013#: stripe/controllers/FrmTransLiteSubscriptionsController.php:69
    70107014#: stripe/controllers/FrmTransLiteSubscriptionsController.php:108
    7011 #: stripe/helpers/FrmTransLiteAppHelper.php:91
    7012 #: stripe/helpers/FrmTransLiteAppHelper.php:103
    7013 #: stripe/helpers/FrmTransLiteAppHelper.php:104
     7015#: stripe/helpers/FrmTransLiteAppHelper.php:96
     7016#: stripe/helpers/FrmTransLiteAppHelper.php:108
     7017#: stripe/helpers/FrmTransLiteAppHelper.php:109
    70147018msgid "Canceled"
    70157019msgstr ""
     
    70527056msgstr ""
    70537057
    7054 #: stripe/helpers/FrmTransLiteAppHelper.php:86
     7058#: stripe/helpers/FrmTransLiteAppHelper.php:91
    70557059msgid "Authorized"
    70567060msgstr ""
    70577061
    7058 #: stripe/helpers/FrmTransLiteAppHelper.php:87
    7059 #: stripe/helpers/FrmTransLiteAppHelper.php:101
     7062#: stripe/helpers/FrmTransLiteAppHelper.php:92
     7063#: stripe/helpers/FrmTransLiteAppHelper.php:106
    70607064msgid "Pending"
    70617065msgstr ""
    70627066
    7063 #: stripe/helpers/FrmTransLiteAppHelper.php:88
     7067#: stripe/helpers/FrmTransLiteAppHelper.php:93
    70647068msgid "Completed"
    70657069msgstr ""
    70667070
    7067 #: stripe/helpers/FrmTransLiteAppHelper.php:92
     7071#: stripe/helpers/FrmTransLiteAppHelper.php:97
    70687072msgid "Processing"
    70697073msgstr ""
    70707074
    7071 #: stripe/helpers/FrmTransLiteAppHelper.php:105
     7075#: stripe/helpers/FrmTransLiteAppHelper.php:110
    70727076msgid "Void"
    70737077msgstr ""
    70747078
    7075 #: stripe/helpers/FrmTransLiteAppHelper.php:221
     7079#: stripe/helpers/FrmTransLiteAppHelper.php:226
    70767080#: stripe/views/action-settings/payments-options.php:66
    70777081msgid "day(s)"
    70787082msgstr ""
    70797083
    7080 #: stripe/helpers/FrmTransLiteAppHelper.php:222
     7084#: stripe/helpers/FrmTransLiteAppHelper.php:227
    70817085msgid "week(s)"
    70827086msgstr ""
    70837087
    7084 #: stripe/helpers/FrmTransLiteAppHelper.php:223
     7088#: stripe/helpers/FrmTransLiteAppHelper.php:228
    70857089msgid "month(s)"
    70867090msgstr ""
    70877091
    7088 #: stripe/helpers/FrmTransLiteAppHelper.php:224
     7092#: stripe/helpers/FrmTransLiteAppHelper.php:229
    70897093msgid "year(s)"
    70907094msgstr ""
    70917095
    7092 #: stripe/helpers/FrmTransLiteAppHelper.php:338
     7096#: stripe/helpers/FrmTransLiteAppHelper.php:343
    70937097msgid "Guest"
    70947098msgstr ""
  • formidable/tags/6.5.3/readme.txt

    r2975592 r2983909  
    44Tags: forms, form builder, survey, free, custom form, contact form, form maker, form creator, paypal form, paypal, stripe, stripe form, aweber, aweber form, getresponse, calculator, quote form, contact button, form manager, Akismet, payment form, survey form, donation form, email subscription, user registration form, wordpress registration, wordpress login form, constant contact, mailpoet, active campaign, salesforce, hubspot, campaign monitor, quiz builder, quiz, feedback form, drag and drop, mailchimp form
    55Requires at least: 5.2
    6 Tested up to: 6.3.1
     6Tested up to: 6.3.2
    77Requires PHP: 5.6
    8 Stable tag: 6.5.2
     8Stable tag: 6.5.3
    99
    1010The most advanced WordPress forms plugin. Go beyond contact forms with our drag and drop form builder for surveys, quizzes, and more.
     
    443443
    444444== Changelog ==
     445= 6.5.3 =
     446* New: A new "Refunded Payment" action trigger type has been added for Stripe payments.
     447* New: Additional validation checks have been added when JavaScript validation is enabled that prevent a form from submitting with invalid values like an a number with an invalid step.
     448* New: The in-theme preview has been updated to look better with block themes.
     449* New: The way icons are loaded has been modified for improved compatibility with the Snuffleupagus security module.
     450* Fix: An add entry button would appear for users without the permission to create entries on the admin page.
     451* Fix: Field controls would appear in the incorrect place for fields with no label.
     452* Fix: Connecting an account would fail because of a permission check issue.
     453* Fix: Dropdown arrows would disappear when overriding theme styling was enabled.
     454* The payments page will now fallback to the PayPal add on when Stripe is not configured. This helps to prevent a wp_frm_subscriptions does not exist database error when viewing payments.
     455* An extra check has been added to prevent an FrmOverlayController not found error when upgrading.
     456
    445457= 6.5.2 =
    446458* Fix: Field validation errors were accidentally getting removed. Instead of validation errors, it would show an incorrect It looks like you've already submitted that error message.
  • formidable/tags/6.5.3/stripe/controllers/FrmStrpLiteActionsController.php

    r2974871 r2983909  
    420420
    421421        if ( ! $form_id || ! is_int( $form_id ) ) {
    422             _doing_it_wrong( __METHOD__, '$form_id parameter must be a non-zero integer', 'x.x' );
     422            _doing_it_wrong( __METHOD__, '$form_id parameter must be a non-zero integer', '6.5' );
    423423            return;
    424424        }
  • formidable/tags/6.5.3/stripe/controllers/FrmTransLiteActionsController.php

    r2974871 r2983909  
    5757        $triggers['payment-success']       = __( 'Successful Payment', 'formidable' );
    5858        $triggers['payment-failed']        = __( 'Failed Payment', 'formidable' );
     59        $triggers['payment-refunded']      = __( 'Refunded Payment', 'formidable' );
    5960        $triggers['payment-processing']    = __( 'Processing Payment', 'formidable' );
    6061        $triggers['payment-future-cancel'] = __( 'Canceled Subscription', 'formidable' );
     
    7374        $options['event'][] = 'payment-future-cancel';
    7475        $options['event'][] = 'payment-canceled';
     76        $options['event'][] = 'payment-refunded';
    7577        return $options;
    7678    }
  • formidable/tags/6.5.3/stripe/controllers/FrmTransLitePaymentsController.php

    r2965928 r2983909  
    1010     */
    1111    public static function menu() {
     12        if ( FrmTransLiteAppHelper::should_fallback_to_paypal() ) {
     13            return;
     14        }
     15
    1216        $frm_settings = FrmAppHelper::get_settings();
    1317
  • formidable/tags/6.5.3/stripe/helpers/FrmTransLiteAppHelper.php

    r2974871 r2983909  
    55
    66class FrmTransLiteAppHelper {
     7
     8    /**
     9     * @var bool|null
     10     */
     11    private static $should_fallback_to_paypal;
    712
    813    /**
     
    417422        return $amount;
    418423    }
     424
     425    /**
     426     * @return bool
     427     */
     428    public static function should_fallback_to_paypal() {
     429        if ( isset( self::$should_fallback_to_paypal ) ) {
     430            return self::$should_fallback_to_paypal;
     431        }
     432
     433        if ( ! class_exists( 'FrmPaymentsController' ) || ! isset( FrmPaymentsController::$db_opt_name ) ) {
     434            self::$should_fallback_to_paypal = false;
     435            return false;
     436        }
     437
     438        $db     = new FrmTransLiteDb();
     439        $option = get_option( $db->db_opt_name );
     440        if ( false !== $option ) {
     441            // Don't fallback to PayPal if Stripe migrations have run.
     442            self::$should_fallback_to_paypal = false;
     443            return false;
     444        }
     445
     446        $option = get_option( FrmPaymentsController::$db_opt_name );
     447        self::$should_fallback_to_paypal = false !== $option;
     448
     449        return self::$should_fallback_to_paypal;
     450    }
    419451}
  • formidable/tags/6.5.3/stripe/models/FrmTransLiteDb.php

    r2974871 r2983909  
    177177    public function get_one_by( $id, $field = 'receipt_id' ) {
    178178        if ( ! in_array( $field, array( 'receipt_id', 'sub_id', 'item_id' ), true ) ) {
    179             _doing_it_wrong( __FUNCTION__, 'Items can only be retrieved by receipt id or sub id.', 'x.x' );
     179            _doing_it_wrong( __FUNCTION__, 'Items can only be retrieved by receipt id or sub id.', '6.5' );
    180180            return null;
    181181        }
     
    204204
    205205        if ( ! in_array( $field, array( 'receipt_id', 'sub_id', 'item_id' ), true ) ) {
    206             _doing_it_wrong( __FUNCTION__, 'Items can only be retrieved by item id or sub id.', 'x.x' );
     206            _doing_it_wrong( __FUNCTION__, 'Items can only be retrieved by item id or sub id.', '6.5' );
    207207            return array();
    208208        }
  • formidable/trunk/classes/controllers/FrmAddonsController.php

    r2974871 r2983909  
    10251025     */
    10261026    protected static function install_addon() {
    1027         FrmAppHelper::permission_check( 'install_plugins' );
    1028 
    10291027        require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php';
    10301028
     
    11811179     */
    11821180    public static function can_install_addon_api() {
    1183         if ( ! current_user_can( 'activate_plugins' ) ) {
    1184             return false;
    1185         }
    1186 
    11871181        // Verify params present (auth & download link).
    11881182        $post_auth = FrmAppHelper::get_param( 'token', '', 'request', 'sanitize_text_field' );
    11891183        $post_url  = FrmAppHelper::get_param( 'file_url', '', 'request', 'sanitize_text_field' );
    11901184
    1191         if ( empty( $post_auth ) || empty( $post_url ) ) {
     1185        if ( ! $post_auth || ! $post_url ) {
    11921186            return false;
    11931187        }
  • formidable/trunk/classes/controllers/FrmAppController.php

    r2974871 r2983909  
    137137        );
    138138
    139         if ( ! class_exists( 'FrmTransHooksController', false ) ) {
     139        if ( ! class_exists( 'FrmTransHooksController', false ) && ! FrmTransLiteAppHelper::should_fallback_to_paypal() ) {
    140140            // Only consider the payments page as a "white page" when the Payments submodule is off.
    141141            // Otherwise this causes a lot of styling issues when the Stripe add-on (or Authorize.Net) is active.
     
    646646
    647647        FrmAppHelper::load_admin_wide_js();
    648         FrmOverlayController::register_assets();
     648
     649        if ( class_exists( 'FrmOverlayController' ) ) {
     650            // This should always exist.
     651            // But it may not have loaded properly when updating the plugin.
     652            FrmOverlayController::register_assets();
     653        }
    649654
    650655        wp_register_style( 'formidable_admin_global', $plugin_url . '/css/admin/frm_admin_global.css', array(), $version );
  • formidable/trunk/classes/controllers/FrmFormsController.php

    r2974871 r2983909  
    399399
    400400        if ( false === get_template_part( 'page' ) ) {
     401            if ( function_exists( 'wp_is_block_theme' ) && wp_is_block_theme() ) {
     402                add_filter( 'body_class', 'FrmFormsController::preview_block_theme_body_classnames' );
     403            }
    401404            self::fallback_when_page_template_part_is_not_supported_by_theme();
    402405        }
     406    }
     407
     408    /**
     409     * Add padding to the body for block themes.
     410     *
     411     * @since 6.5.2
     412     *
     413     * @param array $classes The body classes list.
     414     * @return array
     415     */
     416    public static function preview_block_theme_body_classnames( $classes ) {
     417        $classes[] = 'has-global-padding';
     418        return $classes;
    403419    }
    404420
  • formidable/trunk/classes/helpers/FrmAppHelper.php

    r2975592 r2983909  
    1616    /**
    1717     * @since 2.0
    18      */
    19     public static $plug_version = '6.5.2';
     18     *
     19     * @var string
     20     */
     21    public static $plug_version = '6.5.3';
     22
     23    /**
     24     * @var bool
     25     */
     26    private static $included_svg = false;
    2027
    2128    /**
     
    11111118     *
    11121119     * @since 4.0.02
     1120     * @return void
    11131121     */
    11141122    public static function include_svg() {
    1115         include_once self::plugin_path() . '/images/icons.svg';
     1123        if ( self::$included_svg ) {
     1124            return;
     1125        }
     1126
     1127        // Use readfile instead of include_once because of a default security rule in Snuffleupagus.
     1128        readfile( self::plugin_path() . '/images/icons.svg' );
     1129        self::$included_svg = true;
    11161130    }
    11171131
  • formidable/trunk/classes/helpers/FrmCurrencyHelper.php

    r2965928 r2983909  
    327327            $currencies = $filtered_currencies;
    328328        } else {
    329             _doing_it_wrong( __FUNCTION__, 'Only arrays should be returned when using the frm_currencies filter.', 'x.x' );
     329            _doing_it_wrong( __FUNCTION__, 'Only arrays should be returned when using the frm_currencies filter.', '6.5' );
    330330        }
    331331
  • formidable/trunk/classes/helpers/FrmEntriesHelper.php

    r2965928 r2983909  
    848848
    849849        if ( ! is_array( $extended_entry_status ) ) {
    850             _doing_it_wrong( __METHOD__, esc_html__( 'Entry status must be return in array format.', 'formidable' ), 'x.x' );
     850            _doing_it_wrong( __METHOD__, esc_html__( 'Entry status must be return in array format.', 'formidable' ), '6.5' );
    851851            $extended_entry_status = array();
    852852        }
  • formidable/trunk/classes/models/FrmHoneypot.php

    r2974871 r2983909  
    107107        ?>
    108108            <div class="<?php echo esc_attr( $class_name ); ?>" <?php echo in_array( $honeypot, array( true, 'strict' ), true ) ? '' : 'aria-hidden="true"'; ?>>
    109                 <label for="frm_email_<?php echo esc_attr( $form->id ); ?>">
     109                <label for="frm_email_<?php echo esc_attr( $form->id ); ?>" <?php FrmFormsHelper::maybe_hide_inline(); ?>>
    110110                    <?php esc_html_e( 'If you are human, leave this field blank.', 'formidable' ); ?>
    111111                </label>
  • formidable/trunk/classes/views/frm-entries/list.php

    r2880700 r2983909  
    44}
    55
    6 $pro_is_installed = FrmAppHelper::pro_is_installed();
     6$pro_is_installed           = FrmAppHelper::pro_is_installed();
     7$should_show_add_new_button = $form && $pro_is_installed && current_user_can( 'frm_create_entries' );
    78?>
    89<div id="form_entries_page" class="frm_wrap frm_list_entry_page">
     
    1516                'close'       => $form ? admin_url( 'admin.php?page=formidable-entries&form=' . $form->id ) : '',
    1617                'import_link' => $pro_is_installed,
    17                 'publish'     => ! $form || ! $pro_is_installed ? true : array(
     18                'publish'     => ! $should_show_add_new_button ? true : array(
    1819                    'FrmAppHelper::add_new_item_link',
    1920                    array(
  • formidable/trunk/classes/views/frm-form-actions/default_actions.php

    r2965928 r2983909  
    170170class FrmDefHrsAction extends FrmFormAction {
    171171    public function __construct() {
    172         _deprecated_function( __METHOD__, 'x.x' );
     172        _deprecated_function( __METHOD__, '6.5' );
    173173
    174174        $action_ops           = FrmFormAction::default_action_opts( 'frm_stripe_icon frm_credit_card_alt_icon frm_show_upgrade' );
  • formidable/trunk/css/custom_theme.css.php

    r2975592 r2983909  
    239239    background-color:<?php echo esc_html( $defaults['bg_color'] . $important ); ?>;
    240240    background-color:var(--bg-color)<?php echo esc_html( $important ); ?>;
    241 <?php if ( ! empty( $important ) ) { ?>
    242     background-image:none !important;
    243 <?php } ?>
    244241    border-color:<?php echo esc_html( $defaults['border_color'] ); ?>;
    245242    border-color:var(--border-color)<?php echo esc_html( $important ); ?>;
     
    267264    box-shadow:var(--box-shadow)<?php echo esc_html( $important ); ?>;
    268265}
     266
     267<?php if ( ! empty( $important ) ) { ?>
     268.with_frm_style input[type=text],
     269.with_frm_style input[type=password],
     270.with_frm_style input[type=email],
     271.with_frm_style input[type=number],
     272.with_frm_style input[type=url],
     273.with_frm_style input[type=tel],
     274.with_frm_style input[type=phone],
     275.with_frm_style input[type=search],
     276.with_frm_style textarea,
     277.frm_form_fields_style,
     278.with_frm_style .frm_scroll_box .frm_opt_container,
     279.frm_form_fields_active_style,
     280.frm_form_fields_error_style,
     281.with_frm_style .frm-card-element.StripeElement,
     282.with_frm_style .chosen-container-multi .chosen-choices,
     283.with_frm_style .chosen-container-single .chosen-single{
     284    background-image:none !important;
     285}
     286<?php } ?>
    269287
    270288.with_frm_style select option {
  • formidable/trunk/css/frm_admin.css

    r2975592 r2983909  
    17481748}
    17491749
     1750#frm_form_editor_container #frm-show-fields .frm_primary_label {
     1751    min-height: 21px;
     1752}
     1753
    17501754.frm-fields td input + label {
    17511755    display: inline;
  • formidable/trunk/formidable.php

    r2975592 r2983909  
    33Plugin Name: Formidable Forms
    44Description: Quickly and easily create drag-and-drop forms
    5 Version: 6.5.2
     5Version: 6.5.3
    66Plugin URI: https://formidableforms.com/
    77Author URI: https://formidableforms.com/
  • formidable/trunk/js/formidable.js

    r2974871 r2983909  
    203203
    204204    function validateForm( object ) {
    205         var r, rl, n, nl, fields, field, value, requiredFields,
    206             errors = [];
     205        var errors, r, rl, n, nl, fields, field, requiredFields;
     206
     207        errors = [];
    207208
    208209        // Make sure required text field is filled in
     
    224225            for ( n = 0, nl = fields.length; n < nl; n++ ) {
    225226                field = fields[n];
    226                 if ( '' !== field.value ) {
    227                     validateFieldValue( field, errors );
    228                 }
     227                if ( '' === field.value ) {
     228                    if ( 'number' === field.type ) {
     229                        // A number field will return an empty string when it is invalid.
     230                        checkValidity( field, errors );
     231                    }
     232                    continue;
     233                }
     234
     235                validateFieldValue( field, errors );
     236                checkValidity( field, errors );
    229237            }
    230238        }
     
    233241
    234242        return errors;
     243    }
     244
     245    /**
     246     * Check the ValidityState interface for the field.
     247     * If it is invalid, show an error for it.
     248     *
     249     * @param {HTMLElement} field
     250     * @param {Array} errors
     251     * @returns
     252     */
     253    function checkValidity( field, errors ) {
     254        var fieldID;
     255        if ( 'object' !== typeof field.validity || false !== field.validity.valid ) {
     256            return;
     257        }
     258
     259        fieldID = getFieldId( field, true );
     260        if ( 'undefined' === typeof errors[ fieldID ]) {
     261            errors[ fieldID ] = getFieldValidationMessage( field, 'data-invmsg' );
     262        }
     263
     264        if ( 'function' === typeof field.reportValidity ) {
     265            // This triggers an error pop up.
     266            field.reportValidity();
     267        }
    235268    }
    236269
  • formidable/trunk/js/formidable.min.js

    r2974871 r2983909  
    44else fieldName=field.name;if(typeof fieldName==="undefined")fieldName="";if(fieldName===""){if(field instanceof jQuery)fieldName=field.data("name");else fieldName=field.getAttribute("data-name");if(typeof fieldName==="undefined")fieldName="";if(fieldName!==""&&fieldName)return fieldName;return 0}nameParts=fieldName.replace("item_meta[","").replace("[]","").split("]");if(nameParts.length<1)return 0;nameParts=nameParts.filter(function(n){return n!==""});fieldId=nameParts[0];if(nameParts.length===1)return fieldId;
    55if(nameParts[1]==="[form"||nameParts[1]==="[row_ids")return 0;if(jQuery('input[name="item_meta['+fieldId+'][form]"]').length){fieldId=nameParts[2].replace("[","");isRepeating=true}if("other"===fieldId)if(isRepeating)fieldId=nameParts[3].replace("[","");else fieldId=nameParts[1].replace("[","");if(fullID===true)if(fieldId===nameParts[0])fieldId=fieldId+"-"+nameParts[1].replace("[","");else fieldId=fieldId+"-"+nameParts[0]+"-"+nameParts[1].replace("[","");return fieldId}function disableSubmitButton($form){$form.find('input[type="submit"], input[type="button"], button[type="submit"]').attr("disabled",
    6 "disabled")}function enableSubmitButton($form){$form.find('input[type="submit"], input[type="button"], button[type="submit"]').prop("disabled",false)}function disableSaveDraft($form){$form.find("a.frm_save_draft").css("pointer-events","none")}function enableSaveDraft($form){$form.find("a.frm_save_draft").css("pointer-events","")}function validateForm(object){var r,rl,n,nl,fields,field,value,requiredFields,errors=[];requiredFields=jQuery(object).find(".frm_required_field:visible input, .frm_required_field:visible select, .frm_required_field:visible textarea").filter(":not(.frm_optional)");
    7 if(requiredFields.length)for(r=0,rl=requiredFields.length;r<rl;r++){if(hasClass(requiredFields[r],"ed_button"))continue;errors=checkRequiredField(requiredFields[r],errors)}fields=jQuery(object).find("input,select,textarea");if(fields.length)for(n=0,nl=fields.length;n<nl;n++){field=fields[n];if(""!==field.value)validateFieldValue(field,errors)}errors=validateRecaptcha(object,errors);return errors}function hasClass(element,targetClass){var className=" "+element.className+" ";return-1!==className.indexOf(" "+
    8 targetClass+" ")}function maybeValidateChange(field){if(field.type==="url")maybeAddHttpToUrl(field);if(jQuery(field).closest("form").hasClass("frm_js_validate"))validateField(field)}function maybeAddHttpToUrl(field){var url=field.value;var matches=url.match(/^(https?|ftps?|mailto|news|feed|telnet):/);if(field.value!==""&&matches===null)field.value="http://"+url}function validateField(field){var key,errors=[],$fieldCont=jQuery(field).closest(".frm_form_field");if($fieldCont.hasClass("frm_required_field")&&
    9 !jQuery(field).hasClass("frm_optional"))errors=checkRequiredField(field,errors);if(errors.length<1)validateFieldValue(field,errors);removeFieldError($fieldCont);if(Object.keys(errors).length>0)for(key in errors)addFieldError($fieldCont,key,errors)}function validateFieldValue(field,errors){if(field.type==="hidden");else if(field.type==="number")checkNumberField(field,errors);else if(field.type==="email")checkEmailField(field,errors);else if(field.type==="password")checkPasswordField(field,errors);
    10 else if(field.type==="url")checkUrlField(field,errors);else if(field.pattern!==null)checkPatternField(field,errors);triggerCustomEvent(document,"frm_validate_field_value",{field:field,errors:errors})}function checkRequiredField(field,errors){var checkGroup,tempVal,i,placeholder,val="",fieldID="",fileID=field.getAttribute("data-frmfile");if(field.type==="hidden"&&fileID===null&&!isAppointmentField(field)&&!isInlineDatepickerField(field))return errors;if(field.type==="checkbox"||field.type==="radio"){checkGroup=
    11 jQuery('input[name="'+field.name+'"]').closest(".frm_required_field").find("input:checked");jQuery(checkGroup).each(function(){val=this.value})}else if(field.type==="file"||fileID){if(typeof fileID==="undefined"){fileID=getFieldId(field,true);fileID=fileID.replace("file","")}if(typeof errors[fileID]==="undefined")val=getFileVals(fileID);fieldID=fileID}else{if(hasClass(field,"frm_pos_none"))return errors;val=jQuery(field).val();if(val===null)val="";else if(typeof val!=="string"){tempVal=val;val="";
    12 for(i=0;i<tempVal.length;i++)if(tempVal[i]!=="")val=tempVal[i]}if(hasClass(field,"frm_other_input")){fieldID=getFieldId(field,false);if(val==="")field=document.getElementById(field.id.replace("-otext",""))}else fieldID=getFieldId(field,true);if(hasClass(field,"frm_time_select"))fieldID=fieldID.replace("-H","").replace("-m","");else if(isSignatureField(field)){if(val==="")val=jQuery(field).closest(".frm_form_field").find('[name="'+field.getAttribute("name").replace("[typed]","[output]")+'"]').val();
    13 fieldID=fieldID.replace("-typed","")}placeholder=field.getAttribute("data-frmplaceholder");if(placeholder!==null&&val===placeholder)val=""}if(val===""){if(fieldID==="")fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-reqmsg")}return errors}function isSignatureField(field){var name=field.getAttribute("name");return"string"===typeof name&&"[typed]"===name.substr(-7)}function isAppointmentField(field){return hasClass(field,"ssa_appointment_form_field_appointment_id")}
    14 function isInlineDatepickerField(field){return"hidden"===field.type&&"_alt"===field.id.substr(-4)&&hasClass(field.nextElementSibling,"frm_date_inline")}function getFileVals(fileID){var val="",fileFields=jQuery('input[name="file'+fileID+'"], input[name="file'+fileID+'[]"], input[name^="item_meta['+fileID+']"]');fileFields.each(function(){if(val==="")val=this.value});return val}function checkUrlField(field,errors){var fieldID,url=field.value;if(url!==""&&!/^http(s)?:\/\/(?:localhost|(?:[\da-z\.-]+\.[\da-z\.-]+))/i.test(url)){fieldID=
    15 getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}}function checkEmailField(field,errors){var fieldID=getFieldId(field,true),pattern=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i;if(""!==field.value&&pattern.test(field.value)===false)errors[fieldID]=getFieldValidationMessage(field,"data-invmsg");confirmField(field,errors)}function checkPasswordField(field,
    16 errors){confirmField(field,errors)}function confirmField(field,errors){var value,confirmValue,firstField,fieldID=getFieldId(field,true),strippedId=field.id.replace("conf_",""),strippedFieldID=fieldID.replace("conf_",""),confirmField=document.getElementById(strippedId.replace("field_","field_conf_"));if(confirmField===null||typeof errors["conf_"+strippedFieldID]!=="undefined")return;if(fieldID!==strippedFieldID){firstField=document.getElementById(strippedId);value=firstField.value;confirmValue=confirmField.value;
    17 if(""!==value&&""!==confirmValue&&value!==confirmValue)errors["conf_"+strippedFieldID]=getFieldValidationMessage(confirmField,"data-confmsg")}else validateField(confirmField)}function checkNumberField(field,errors){var fieldID,number=field.value;if(number!==""&&isNaN(number/1)!==false){fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}}function checkPatternField(field,errors){var fieldID,text=field.value,format=getFieldValidationMessage(field,
    18 "pattern");if(format!==""&&text!==""){fieldID=getFieldId(field,true);if(!(fieldID in errors)){format=new RegExp("^"+format+"$","i");if(format.test(text)===false)errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}}}function setSelectPlaceholderColor(){var selects=document.querySelectorAll(".form-field select"),styleElement=document.querySelector(".with_frm_style"),textColorDisabled=styleElement?getComputedStyle(styleElement).getPropertyValue("--text-color-disabled").trim():"",changeSelectColor;
    19 if(!selects.length||!textColorDisabled)return;changeSelectColor=function(select){if(hasClass(select.options[select.selectedIndex],"frm-select-placeholder"))select.style.setProperty("color",textColorDisabled,"important");else select.style.color=""};Array.prototype.forEach.call(selects,function(select){changeSelectColor(select);select.addEventListener("change",function(){changeSelectColor(select)})})}function hasInvisibleRecaptcha(object){var recaptcha,recaptchaID,alreadyChecked;if(isGoingToPrevPage(object))return false;
    20 recaptcha=jQuery(object).find('.frm-g-recaptcha[data-size="invisible"], .g-recaptcha[data-size="invisible"]');if(recaptcha.length){recaptchaID=recaptcha.data("rid");alreadyChecked=grecaptcha.getResponse(recaptchaID);if(alreadyChecked.length===0)return recaptcha;else return false}else return false}function executeInvisibleRecaptcha(invisibleRecaptcha){var recaptchaID=invisibleRecaptcha.data("rid");grecaptcha.reset(recaptchaID);grecaptcha.execute(recaptchaID)}function validateRecaptcha(form,errors){var recaptchaID,
    21 response,fieldContainer,fieldID,$recaptcha=jQuery(form).find(".frm-g-recaptcha");if($recaptcha.length){recaptchaID=$recaptcha.data("rid");try{response=grecaptcha.getResponse(recaptchaID)}catch(e){if(jQuery(form).find('input[name="recaptcha_checked"]').length)return errors;else response=""}if(response.length===0){fieldContainer=$recaptcha.closest(".frm_form_field");fieldID=fieldContainer.attr("id").replace("frm_field_","").replace("_container","");errors[fieldID]=""}}return errors}function getFieldValidationMessage(field,
    22 messageType){var msg,errorHtml;msg=field.getAttribute(messageType);if(null===msg)msg="";if(""!==msg&&shouldWrapErrorHtmlAroundMessageType(messageType)){errorHtml=field.getAttribute("data-error-html");if(null!==errorHtml){errorHtml=errorHtml.replace(/\+/g,"%20");msg=decodeURIComponent(errorHtml).replace("[error]",msg);msg=msg.replace("[key]",getFieldId(field,false))}}return msg}function shouldWrapErrorHtmlAroundMessageType(type){return"pattern"!==type}function shouldJSValidate(object){var validate=
    23 jQuery(object).hasClass("frm_js_validate");if(validate&&typeof frmProForm!=="undefined"&&(frmProForm.savingDraft(object)||frmProForm.goingToPreviousPage(object)))validate=false;return validate}function getFormErrors(object,action){var fieldset,data,success,error,shouldTriggerEvent;if(typeof action==="undefined")jQuery(object).find('input[name="frm_action"]').val();fieldset=jQuery(object).find(".frm_form_field");fieldset.addClass("frm_doing_ajax");data=jQuery(object).serialize()+"&action=frm_entries_"+
    24 action+"&nonce="+frm_js.nonce;shouldTriggerEvent=object.classList.contains("frm_trigger_event_on_submit");success=function(response){var defaultResponse,formID,replaceContent,pageOrder,formReturned,contSubmit,delay,$fieldCont,key,inCollapsedSection,frmTrigger,newTab;defaultResponse={content:"",errors:{},pass:false};if(response===null)response=defaultResponse;response=response.replace(/^\s+|\s+$/g,"");if(response.indexOf("{")===0)response=JSON.parse(response);else response=defaultResponse;if(typeof response.redirect!==
    25 "undefined"){if(shouldTriggerEvent){triggerCustomEvent(object,"frmSubmitEvent");return}jQuery(document).trigger("frmBeforeFormRedirect",[object,response]);if(!response.openInNewTab){window.location=response.redirect;return}newTab=window.open(response.redirect,"_blank");if(!newTab&&response.fallbackMsg&&response.content)response.content=response.content.trim().replace(/(<\/div><\/div>)$/," "+response.fallbackMsg+"</div></div>")}if(response.content!==""){if(shouldTriggerEvent){triggerCustomEvent(object,
    26 "frmSubmitEvent");return}removeSubmitLoading(jQuery(object));if(frm_js.offset!=-1)frmFrontForm.scrollMsg(jQuery(object),false);formID=jQuery(object).find('input[name="form_id"]').val();response.content=response.content.replace(/ frm_pro_form /g," frm_pro_form frm_no_hide ");replaceContent=jQuery(object).closest(".frm_forms");removeAddedScripts(replaceContent,formID);delay=maybeSlideOut(replaceContent,response.content);setTimeout(function(){var container,input,previousInput;replaceContent.replaceWith(response.content);
    27 addUrlParam(response);if(typeof frmThemeOverride_frmAfterSubmit==="function"){pageOrder=jQuery('input[name="frm_page_order_'+formID+'"]').val();formReturned=jQuery(response.content).find('input[name="form_id"]').val();frmThemeOverride_frmAfterSubmit(formReturned,pageOrder,response.content,object)}if(typeof response.recaptcha!=="undefined"){container=jQuery("#frm_form_"+formID+"_container").find(".frm_fields_container");input='<input type="hidden" name="recaptcha_checked" value="'+response.recaptcha+
    28 '">';previousInput=container.find('input[name="recaptcha_checked"]');if(previousInput.length)previousInput.replaceWith(input);else container.append(input)}afterFormSubmitted(object,response)},delay)}else if(Object.keys(response.errors).length){removeSubmitLoading(jQuery(object),"enable");contSubmit=true;removeAllErrors();$fieldCont=null;for(key in response.errors){$fieldCont=jQuery(object).find("#frm_field_"+key+"_container");if($fieldCont.length){if(!$fieldCont.is(":visible")){inCollapsedSection=
    29 $fieldCont.closest(".frm_toggle_container");if(inCollapsedSection.length){frmTrigger=inCollapsedSection.prev();if(!frmTrigger.hasClass("frm_trigger"))frmTrigger=frmTrigger.prev(".frm_trigger");frmTrigger.trigger("click")}}if($fieldCont.is(":visible")){addFieldError($fieldCont,key,response.errors);contSubmit=false}}}jQuery(object).find(".frm-g-recaptcha, .g-recaptcha, .h-captcha").each(function(){var $recaptcha=jQuery(this),recaptchaID=$recaptcha.data("rid");if(typeof grecaptcha!=="undefined"&&grecaptcha)if(recaptchaID)grecaptcha.reset(recaptchaID);
    30 else grecaptcha.reset();if(typeof hcaptcha!=="undefined"&&hcaptcha)hcaptcha.reset()});jQuery(document).trigger("frmFormErrors",[object,response]);fieldset.removeClass("frm_doing_ajax");scrollToFirstField(object);if(contSubmit)object.submit();else{jQuery(object).prepend(response.error_message);checkForErrorsAndMaybeSetFocus()}}else{showFileLoading(object);object.submit()}};error=function(){jQuery(object).find('input[type="submit"], input[type="button"]').prop("disabled",false);object.submit()};postToAjaxUrl(object,
    31 data,success,error)}function postToAjaxUrl(form,data,success,error){var ajaxUrl,action,ajaxParams;ajaxUrl=frm_js.ajax_url;action=form.getAttribute("action");if("string"===typeof action&&-1!==action.indexOf("?action=frm_forms_preview"))ajaxUrl=action.split("?action=frm_forms_preview")[0];ajaxParams={type:"POST",url:ajaxUrl,data:data,success:success};if("function"===typeof error)ajaxParams.error=error;jQuery.ajax(ajaxParams)}function afterFormSubmitted(object,response){var formCompleted=jQuery(response.content).find(".frm_message");
    32 if(formCompleted.length)jQuery(document).trigger("frmFormComplete",[object,response]);else jQuery(document).trigger("frmPageChanged",[object,response])}function removeAddedScripts(formContainer,formID){var endReplace=jQuery(".frm_end_ajax_"+formID);if(endReplace.length){formContainer.nextUntil(".frm_end_ajax_"+formID).remove();endReplace.remove()}}function maybeSlideOut(oldContent,newContent){var c,newClass="frm_slideout";if(newContent.indexOf(" frm_slide")!==-1){c=oldContent.children();if(newContent.indexOf(" frm_going_back")!==
    33 -1)newClass+=" frm_going_back";c.removeClass("frm_going_back");c.addClass(newClass);return 300}return 0}function addUrlParam(response){var url;if(history.pushState&&typeof response.page!=="undefined"){url=addQueryVar("frm_page",response.page);window.history.pushState({"html":response.html},"","?"+url)}}function addQueryVar(key,value){var kvp,i,x;key=encodeURI(key);value=encodeURI(value);kvp=document.location.search.substr(1).split("&");i=kvp.length;while(i--){x=kvp[i].split("=");if(x[0]==key){x[1]=
    34 value;kvp[i]=x.join("=");break}}if(i<0)kvp[kvp.length]=[key,value].join("=");return kvp.join("&")}function addFieldError($fieldCont,key,jsErrors){var input,id,describedBy,roleString;if($fieldCont.length&&$fieldCont.is(":visible")){$fieldCont.addClass("frm_blank_field");input=$fieldCont.find("input, select, textarea");id="frm_error_field_"+key;describedBy=input.attr("aria-describedby");if(typeof frmThemeOverride_frmPlaceError==="function")frmThemeOverride_frmPlaceError(key,jsErrors);else{if(-1!==jsErrors[key].indexOf("<div"))$fieldCont.append(jsErrors[key]);
    35 else{roleString=frm_js.include_alert_role?'role="alert"':"";$fieldCont.append('<div class="frm_error" '+roleString+' id="'+id+'">'+jsErrors[key]+"</div>")}if(typeof describedBy==="undefined")describedBy=id;else if(describedBy.indexOf(id)===-1&&describedBy.indexOf("frm_error_field_")===-1)if(input.data("error-first")===0)describedBy=describedBy+" "+id;else describedBy=id+" "+describedBy;input.attr("aria-describedby",describedBy)}input.attr("aria-invalid",true);jQuery(document).trigger("frmAddFieldError",
    36 [$fieldCont,key,jsErrors])}}function removeFieldError($fieldCont){var errorMessage=$fieldCont.find(".frm_error"),errorId=errorMessage.attr("id"),input=$fieldCont.find("input, select, textarea"),describedBy=input.attr("aria-describedby");$fieldCont.removeClass("frm_blank_field has-error");errorMessage.remove();input.attr("aria-invalid",false);input.removeAttr("aria-describedby");if(typeof describedBy!=="undefined"){describedBy=describedBy.replace(errorId,"");input.attr("aria-describedby",describedBy)}}
    37 function removeAllErrors(){jQuery(".form-field").removeClass("frm_blank_field has-error");jQuery(".form-field .frm_error").replaceWith("");jQuery(".frm_error_style").remove()}function scrollToFirstField(object){var field=jQuery(object).find(".frm_blank_field").first();if(field.length)frmFrontForm.scrollMsg(field,object,true)}function showSubmitLoading($object){showLoadingIndicator($object);disableSubmitButton($object);disableSaveDraft($object)}function showLoadingIndicator($object){if(!$object.hasClass("frm_loading_form")&&
    38 !$object.hasClass("frm_loading_prev")){addLoadingClass($object);$object.trigger("frmStartFormLoading")}}function addLoadingClass($object){var loadingClass=isGoingToPrevPage($object)?"frm_loading_prev":"frm_loading_form";$object.addClass(loadingClass)}function isGoingToPrevPage($object){return typeof frmProForm!=="undefined"&&frmProForm.goingToPreviousPage($object)}function removeSubmitLoading($object,enable,processesRunning){var loadingForm;if(processesRunning>0)return;loadingForm=jQuery(".frm_loading_form");
    39 loadingForm.removeClass("frm_loading_form");loadingForm.removeClass("frm_loading_prev");loadingForm.trigger("frmEndFormLoading");if(enable==="enable"){enableSubmitButton(loadingForm);enableSaveDraft(loadingForm)}}function showFileLoading(object){var fileval,loading=document.getElementById("frm_loading");if(loading!==null){fileval=jQuery(object).find("input[type=file]").val();if(typeof fileval!=="undefined"&&fileval!=="")setTimeout(function(){jQuery(loading).fadeIn("slow")},2E3)}}function clearDefault(){toggleDefault(jQuery(this),
    40 "clear")}function replaceDefault(){toggleDefault(jQuery(this),"replace")}function toggleDefault($thisField,e){var thisVal,v=$thisField.data("frmval").replace(/(\n|\r\n)/g,"\r");if(v===""||typeof v==="undefined")return false;thisVal=$thisField.val().replace(/(\n|\r\n)/g,"\r");if("replace"===e){if(thisVal==="")$thisField.addClass("frm_default").val(v)}else if(thisVal==v)$thisField.removeClass("frm_default").val("")}function resendEmail(){var $link=jQuery(this),entryId=this.getAttribute("data-eid"),
    41 formId=this.getAttribute("data-fid"),label=$link.find(".frm_link_label");if(label.length<1)label=$link;label.append('<span class="frm-wait"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_send_email",entry_id:entryId,form_id:formId,nonce:frm_js.nonce},success:function(msg){var admin=document.getElementById("wpbody");if(admin===null)label.html(msg);else{label.html("");$link.after(msg)}}});return false}function confirmClick(){var message=jQuery(this).data("frmconfirm");
    42 return confirm(message)}function toggleDiv(){var div=jQuery(this).data("frmtoggle");if(jQuery(div).is(":visible"))jQuery(div).slideUp("fast");else jQuery(div).slideDown("fast");return false}function addTrimFallbackForIE(){if(typeof String.prototype.trim!=="function")String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}function addFilterFallbackForIE(){var t,len,res,thisp,i,val;if(!Array.prototype.filter)Array.prototype.filter=function(fun){if(this===void 0||this===null)throw new TypeError;
    43 t=Object(this);len=t.length>>>0;if(typeof fun!=="function")throw new TypeError;res=[];thisp=arguments[1];for(i=0;i<len;i++)if(i in t){val=t[i];if(fun.call(thisp,val,i,t))res.push(val)}return res}}function onHoneypotFieldChange(){var css=jQuery(this).css("box-shadow");if(css.match(/inset/))this.parentNode.removeChild(this)}function maybeMakeHoneypotFieldsUntabbable(){document.addEventListener("keydown",handleKeyUp);function handleKeyUp(event){var code;if("undefined"!==typeof event.key)code=event.key;
    44 else if("undefined"!==typeof event.keyCode&&9===event.keyCode)code="Tab";if("Tab"===code){makeHoneypotFieldsUntabbable();document.removeEventListener("keydown",handleKeyUp)}}function makeHoneypotFieldsUntabbable(){document.querySelectorAll(".frm_verify").forEach(function(input){if(input.id&&0===input.id.indexOf("frm_email_"))input.setAttribute("tabindex",-1)})}}function changeFocusWhenClickComboFieldLabel(){var label;var comboInputsContainer=document.querySelectorAll(".frm_combo_inputs_container");
    45 comboInputsContainer.forEach(function(inputsContainer){if(!inputsContainer.closest(".frm_form_field"))return;label=inputsContainer.closest(".frm_form_field").querySelector(".frm_primary_label");if(!label)return;label.addEventListener("click",function(e){inputsContainer.querySelector(".frm_form_field:first-child input, .frm_form_field:first-child select, .frm_form_field:first-child textarea").focus()})})}function checkForErrorsAndMaybeSetFocus(){var errors,element,timeoutCallback;if(!frm_js.focus_first_error)return;
    46 errors=document.querySelectorAll(".frm_form_field .frm_error");if(!errors.length)return;element=errors[0];do{element=element.previousSibling;if(-1!==["input","select","textarea"].indexOf(element.nodeName.toLowerCase())){element.focus();break}if("undefined"!==typeof element.classList){if(element.classList.contains("html-active"))timeoutCallback=function(){var textarea=element.querySelector("textarea");if(null!==textarea)textarea.focus()};else if(element.classList.contains("tmce-active"))timeoutCallback=
    47 function(){tinyMCE.activeEditor.focus()};if("function"===typeof timeoutCallback){setTimeout(timeoutCallback,0);break}}}while(element.previousSibling)}function isIE(){return navigator.userAgent.indexOf("MSIE")>-1||navigator.userAgent.indexOf("Trident")>-1}function documentOn(event,selector,handler,options){if("undefined"===typeof options)options=false;document.addEventListener(event,function(e){var target;for(target=e.target;target&&target!=this;target=target.parentNode)if(target&&target.matches&&
    48 target.matches(selector)){handler.call(target,e);break}},options)}function initFloatingLabels(){var checkFloatLabel,checkDropdownLabel,checkPlaceholderIE,runOnLoad,selector,floatClass;selector=".frm-show-form .frm_inside_container input, .frm-show-form .frm_inside_container select, .frm-show-form .frm_inside_container textarea";floatClass="frm_label_float_top";checkFloatLabel=function(input){var container,shouldFloatTop,firstOpt;container=input.closest(".frm_inside_container");if(!container)return;
    49 shouldFloatTop=input.value||document.activeElement===input;container.classList.toggle(floatClass,shouldFloatTop);if("SELECT"===input.tagName){firstOpt=input.querySelector("option:first-child");if(shouldFloatTop){if(firstOpt.hasAttribute("data-label")){firstOpt.textContent=firstOpt.getAttribute("data-label");firstOpt.removeAttribute("data-label")}}else if(firstOpt.textContent){firstOpt.setAttribute("data-label",firstOpt.textContent);firstOpt.textContent=""}}else if(isIE())checkPlaceholderIE(input)};
    50 checkDropdownLabel=function(){document.querySelectorAll(".frm-show-form .frm_inside_container:not(."+floatClass+") select").forEach(function(input){var firstOpt=input.querySelector("option:first-child");if(firstOpt.textContent){firstOpt.setAttribute("data-label",firstOpt.textContent);firstOpt.textContent=""}})};checkPlaceholderIE=function(input){if(input.value)return;if(document.activeElement===input){if(input.hasAttribute("data-placeholder")){input.placeholder=input.getAttribute("data-placeholder");
    51 input.removeAttribute("data-placeholder")}}else if(input.placeholder){input.setAttribute("data-placeholder",input.placeholder);input.placeholder=""}};["focus","blur","change"].forEach(function(eventName){documentOn(eventName,selector,function(event){checkFloatLabel(event.target)},true)});jQuery(document).on("change",selector,function(event){checkFloatLabel(event.target)});runOnLoad=function(firstLoad){if(firstLoad&&document.activeElement&&-1!==["INPUT","SELECT","TEXTAREA"].indexOf(document.activeElement.tagName))checkFloatLabel(document.activeElement);
    52 else if(firstLoad)document.querySelectorAll(".frm_inside_container").forEach(function(container){var input=container.querySelector("input, select, textarea");if(input&&""!==input.value)checkFloatLabel(input)});checkDropdownLabel();if(isIE())document.querySelectorAll(selector).forEach(function(input){checkPlaceholderIE(input)})};runOnLoad(true);jQuery(document).on("frmPageChanged",function(event){runOnLoad()});document.addEventListener("frm_after_start_over",function(event){runOnLoad()})}function shouldUpdateValidityMessage(target){if("INPUT"!==
    53 target.nodeName)return false;if(!target.dataset.invmsg)return false;if("text"!==target.getAttribute("type"))return false;if(target.classList.contains("frm_verify"))return false;return true}function maybeClearCustomValidityMessage(event,field){var key,isInvalid=false;if(!shouldUpdateValidityMessage(field))return;for(key in field.validity){if("customError"===key)continue;if("valid"!==key&&field.validity[key]===true){isInvalid=true;break}}if(!isInvalid)field.setCustomValidity("")}function maybeShowNewTabFallbackMessage(){var messageEl;
    54 if(!window.frmShowNewTabFallback)return;messageEl=document.querySelector("#frm_form_"+frmShowNewTabFallback.formId+"_container .frm_message");if(!messageEl)return;messageEl.insertAdjacentHTML("beforeend"," "+frmShowNewTabFallback.message)}function setCustomValidityMessage(){var forms,length,index;forms=document.getElementsByClassName("frm-show-form");length=forms.length;for(index=0;index<length;++index)forms[index].addEventListener("invalid",function(event){var target=event.target;if(shouldUpdateValidityMessage(target))target.setCustomValidity(target.dataset.invmsg)},
    55 true)}return{init:function(){maybeAddPolyfills();jQuery(document).off("submit.formidable",".frm-show-form");jQuery(document).on("submit.formidable",".frm-show-form",frmFrontForm.submitForm);jQuery(".frm-show-form input[onblur], .frm-show-form textarea[onblur]").each(function(){if(jQuery(this).val()==="")jQuery(this).trigger("blur")});jQuery(document).on("focus",".frm_toggle_default",clearDefault);jQuery(document).on("blur",".frm_toggle_default",replaceDefault);jQuery(".frm_toggle_default").trigger("blur");
    56 jQuery(document.getElementById("frm_resend_email")).on("click",resendEmail);jQuery(document).on("change",'.frm-show-form input[name^="item_meta"], .frm-show-form select[name^="item_meta"], .frm-show-form textarea[name^="item_meta"]',frmFrontForm.fieldValueChanged);jQuery(document).on("change","[id^=frm_email_]",onHoneypotFieldChange);maybeMakeHoneypotFieldsUntabbable();jQuery(document).on("click","a[data-frmconfirm]",confirmClick);jQuery("a[data-frmtoggle]").on("click",toggleDiv);checkForErrorsAndMaybeSetFocus();
    57 changeFocusWhenClickComboFieldLabel();addTrimFallbackForIE();addFilterFallbackForIE();initFloatingLabels();maybeShowNewTabFallbackMessage();jQuery(document).on("frmAfterAddRow",setCustomValidityMessage);setCustomValidityMessage();jQuery(document).on("frmFieldChanged",maybeClearCustomValidityMessage);setSelectPlaceholderColor();jQuery(document).on("elementor/popup/show",frmRecaptcha)},getFieldId:function(field,fullID){return getFieldId(field,fullID)},renderRecaptcha:function(captcha){var formID,recaptchaID,
    58 size=captcha.getAttribute("data-size"),rendered=captcha.getAttribute("data-rid")!==null,params={"sitekey":captcha.getAttribute("data-sitekey"),"size":size,"theme":captcha.getAttribute("data-theme")};if(rendered)return;if(size==="invisible"){formID=jQuery(captcha).closest("form").find('input[name="form_id"]').val();jQuery(captcha).closest(".frm_form_field .frm_primary_label").hide();params.callback=function(token){frmFrontForm.afterRecaptcha(token,formID)}}recaptchaID=grecaptcha.render(captcha.id,
    59 params);captcha.setAttribute("data-rid",recaptchaID)},afterSingleRecaptcha:function(){var object=jQuery(".frm-show-form .g-recaptcha").closest("form")[0];frmFrontForm.submitFormNow(object)},afterRecaptcha:function(token,formID){var object=jQuery("#frm_form_"+formID+"_container form")[0];frmFrontForm.submitFormNow(object)},submitForm:function(e){frmFrontForm.submitFormManual(e,this)},submitFormManual:function(e,object){var isPro,errors,invisibleRecaptcha=hasInvisibleRecaptcha(object),classList=object.className.trim().split(/\s+/gi);
    60 if(classList&&invisibleRecaptcha.length<1){isPro=classList.indexOf("frm_pro_form")>-1;if(!isPro)return}if(jQuery("body").hasClass("wp-admin")&&jQuery(object).closest(".frmapi-form").length<1)return;e.preventDefault();if(typeof frmProForm!=="undefined"&&typeof frmProForm.submitAllowed==="function")if(!frmProForm.submitAllowed(object))return;if(invisibleRecaptcha.length){showLoadingIndicator(jQuery(object));executeInvisibleRecaptcha(invisibleRecaptcha)}else{errors=frmFrontForm.validateFormSubmit(object);
    61 if(Object.keys(errors).length===0){showSubmitLoading(jQuery(object));frmFrontForm.submitFormNow(object,classList)}}},submitFormNow:function(object){var hasFileFields,antispamInput,classList=object.className.trim().split(/\s+/gi);if(object.hasAttribute("data-token")&&null===object.querySelector('[name="antispam_token"]')){antispamInput=document.createElement("input");antispamInput.type="hidden";antispamInput.name="antispam_token";antispamInput.value=object.getAttribute("data-token");object.appendChild(antispamInput)}if(classList.indexOf("frm_ajax_submit")>
    62 -1){hasFileFields=jQuery(object).find('input[type="file"]').filter(function(){return!!this.value}).length;if(hasFileFields<1){action=jQuery(object).find('input[name="frm_action"]').val();frmFrontForm.checkFormErrors(object,action)}else object.submit()}else object.submit()},validateFormSubmit:function(object){if(typeof tinyMCE!=="undefined"&&jQuery(object).find(".wp-editor-wrap").length)tinyMCE.triggerSave();jsErrors=[];if(shouldJSValidate(object)){frmFrontForm.getAjaxFormErrors(object);if(Object.keys(jsErrors).length)frmFrontForm.addAjaxFormErrors(object)}return jsErrors},
    63 getAjaxFormErrors:function(object){var customErrors,key;jsErrors=validateForm(object);if(typeof frmThemeOverride_jsErrors==="function"){action=jQuery(object).find('input[name="frm_action"]').val();customErrors=frmThemeOverride_jsErrors(action,object);if(Object.keys(customErrors).length)for(key in customErrors)jsErrors[key]=customErrors[key]}return jsErrors},addAjaxFormErrors:function(object){var key,$fieldCont;removeAllErrors();for(key in jsErrors){$fieldCont=jQuery(object).find("#frm_field_"+key+
    64 "_container");if($fieldCont.length)addFieldError($fieldCont,key,jsErrors);else delete jsErrors[key]}scrollToFirstField(object);checkForErrorsAndMaybeSetFocus()},checkFormErrors:function(object,action){getFormErrors(object,action)},checkRequiredField:function(field,errors){return checkRequiredField(field,errors)},showSubmitLoading:function($object){showSubmitLoading($object)},removeSubmitLoading:function($object,enable,processesRunning){removeSubmitLoading($object,enable,processesRunning)},scrollToID:function(id){var object=
    65 jQuery(document.getElementById(id));frmFrontForm.scrollMsg(object,false)},scrollMsg:function(id,object,animate){var newPos,m,b,screenTop,screenBottom,scrollObj="";if(typeof object==="undefined"){scrollObj=jQuery(document.getElementById("frm_form_"+id+"_container"));if(scrollObj.length<1)return}else if(typeof id==="string")scrollObj=jQuery(object).find("#frm_field_"+id+"_container");else scrollObj=id;jQuery(scrollObj).trigger("focus");newPos=scrollObj.offset().top;if(!newPos||frm_js.offset==="-1")return;
    66 newPos=newPos-frm_js.offset;m=jQuery("html").css("margin-top");b=jQuery("body").css("margin-top");if(m||b)newPos=newPos-parseInt(m)-parseInt(b);if(newPos&&window.innerHeight){screenTop=document.documentElement.scrollTop||document.body.scrollTop;screenBottom=screenTop+window.innerHeight;if(newPos>screenBottom||newPos<screenTop){if(typeof animate==="undefined")jQuery(window).scrollTop(newPos);else jQuery("html,body").animate({scrollTop:newPos},500);return false}}},fieldValueChanged:function(e){var fieldId=
    67 frmFrontForm.getFieldId(this,false);if(!fieldId||typeof fieldId==="undefined")return;if(e.frmTriggered&&e.frmTriggered==fieldId)return;jQuery(document).trigger("frmFieldChanged",[this,fieldId,e]);if(e.selfTriggered!==true)maybeValidateChange(this)},savingDraft:function(object){console.warn("DEPRECATED: function frmFrontForm.savingDraft in v3.0 use frmProForm.savingDraft");if(typeof frmProForm!=="undefined")return frmProForm.savingDraft(object)},goingToPreviousPage:function(object){console.warn("DEPRECATED: function frmFrontForm.goingToPreviousPage in v3.0 use frmProForm.goingToPreviousPage");
    68 if(typeof frmProForm!=="undefined")return frmProForm.goingToPreviousPage(object)},hideOrShowFields:function(){console.warn("DEPRECATED: function frmFrontForm.hideOrShowFields in v3.0 use frmProForm.hideOrShowFields");if(typeof frmProForm!=="undefined")frmProForm.hideOrShowFields()},hidePreviouslyHiddenFields:function(){console.warn("DEPRECATED: function frmFrontForm.hidePreviouslyHiddenFields in v3.0 use frmProForm.hidePreviouslyHiddenFields");if(typeof frmProForm!=="undefined")frmProForm.hidePreviouslyHiddenFields()},
    69 checkDependentDynamicFields:function(ids){console.warn("DEPRECATED: function frmFrontForm.checkDependentDynamicFields in v3.0 use frmProForm.checkDependentDynamicFields");if(typeof frmProForm!=="undefined")frmProForm.checkDependentDynamicFields(ids)},checkDependentLookupFields:function(ids){console.warn("DEPRECATED: function frmFrontForm.checkDependentLookupFields in v3.0 use frmProForm.checkDependentLookupFields");if(typeof frmProForm!=="undefined")frmProForm.checkDependentLookupFields(ids)},loadGoogle:function(){console.warn("DEPRECATED: function frmFrontForm.loadGoogle in v3.0 use frmProForm.loadGoogle");
    70 frmProForm.loadGoogle()},escapeHtml:function(text){return text.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")},invisible:function(classes){jQuery(classes).css("visibility","hidden")},visible:function(classes){jQuery(classes).css("visibility","visible")},triggerCustomEvent:triggerCustomEvent}}frmFrontForm=frmFrontFormJS();jQuery(document).ready(function(){frmFrontForm.init()});
    71 function frmRecaptcha(){var c,cl,captchas=jQuery(".frm-g-recaptcha");for(c=0,cl=captchas.length;c<cl;c++)frmFrontForm.renderRecaptcha(captchas[c])}function frmAfterRecaptcha(token){frmFrontForm.afterSingleRecaptcha(token)}
     6"disabled")}function enableSubmitButton($form){$form.find('input[type="submit"], input[type="button"], button[type="submit"]').prop("disabled",false)}function disableSaveDraft($form){$form.find("a.frm_save_draft").css("pointer-events","none")}function enableSaveDraft($form){$form.find("a.frm_save_draft").css("pointer-events","")}function validateForm(object){var errors,r,rl,n,nl,fields,field,requiredFields;errors=[];requiredFields=jQuery(object).find(".frm_required_field:visible input, .frm_required_field:visible select, .frm_required_field:visible textarea").filter(":not(.frm_optional)");
     7if(requiredFields.length)for(r=0,rl=requiredFields.length;r<rl;r++){if(hasClass(requiredFields[r],"ed_button"))continue;errors=checkRequiredField(requiredFields[r],errors)}fields=jQuery(object).find("input,select,textarea");if(fields.length)for(n=0,nl=fields.length;n<nl;n++){field=fields[n];if(""===field.value){if("number"===field.type)checkValidity(field,errors);continue}validateFieldValue(field,errors);checkValidity(field,errors)}errors=validateRecaptcha(object,errors);return errors}function checkValidity(field,
     8errors){var fieldID;if("object"!==typeof field.validity||false!==field.validity.valid)return;fieldID=getFieldId(field,true);if("undefined"===typeof errors[fieldID])errors[fieldID]=getFieldValidationMessage(field,"data-invmsg");if("function"===typeof field.reportValidity)field.reportValidity()}function hasClass(element,targetClass){var className=" "+element.className+" ";return-1!==className.indexOf(" "+targetClass+" ")}function maybeValidateChange(field){if(field.type==="url")maybeAddHttpToUrl(field);
     9if(jQuery(field).closest("form").hasClass("frm_js_validate"))validateField(field)}function maybeAddHttpToUrl(field){var url=field.value;var matches=url.match(/^(https?|ftps?|mailto|news|feed|telnet):/);if(field.value!==""&&matches===null)field.value="http://"+url}function validateField(field){var key,errors=[],$fieldCont=jQuery(field).closest(".frm_form_field");if($fieldCont.hasClass("frm_required_field")&&!jQuery(field).hasClass("frm_optional"))errors=checkRequiredField(field,errors);if(errors.length<
     101)validateFieldValue(field,errors);removeFieldError($fieldCont);if(Object.keys(errors).length>0)for(key in errors)addFieldError($fieldCont,key,errors)}function validateFieldValue(field,errors){if(field.type==="hidden");else if(field.type==="number")checkNumberField(field,errors);else if(field.type==="email")checkEmailField(field,errors);else if(field.type==="password")checkPasswordField(field,errors);else if(field.type==="url")checkUrlField(field,errors);else if(field.pattern!==null)checkPatternField(field,
     11errors);triggerCustomEvent(document,"frm_validate_field_value",{field:field,errors:errors})}function checkRequiredField(field,errors){var checkGroup,tempVal,i,placeholder,val="",fieldID="",fileID=field.getAttribute("data-frmfile");if(field.type==="hidden"&&fileID===null&&!isAppointmentField(field)&&!isInlineDatepickerField(field))return errors;if(field.type==="checkbox"||field.type==="radio"){checkGroup=jQuery('input[name="'+field.name+'"]').closest(".frm_required_field").find("input:checked");jQuery(checkGroup).each(function(){val=
     12this.value})}else if(field.type==="file"||fileID){if(typeof fileID==="undefined"){fileID=getFieldId(field,true);fileID=fileID.replace("file","")}if(typeof errors[fileID]==="undefined")val=getFileVals(fileID);fieldID=fileID}else{if(hasClass(field,"frm_pos_none"))return errors;val=jQuery(field).val();if(val===null)val="";else if(typeof val!=="string"){tempVal=val;val="";for(i=0;i<tempVal.length;i++)if(tempVal[i]!=="")val=tempVal[i]}if(hasClass(field,"frm_other_input")){fieldID=getFieldId(field,false);
     13if(val==="")field=document.getElementById(field.id.replace("-otext",""))}else fieldID=getFieldId(field,true);if(hasClass(field,"frm_time_select"))fieldID=fieldID.replace("-H","").replace("-m","");else if(isSignatureField(field)){if(val==="")val=jQuery(field).closest(".frm_form_field").find('[name="'+field.getAttribute("name").replace("[typed]","[output]")+'"]').val();fieldID=fieldID.replace("-typed","")}placeholder=field.getAttribute("data-frmplaceholder");if(placeholder!==null&&val===placeholder)val=
     14""}if(val===""){if(fieldID==="")fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-reqmsg")}return errors}function isSignatureField(field){var name=field.getAttribute("name");return"string"===typeof name&&"[typed]"===name.substr(-7)}function isAppointmentField(field){return hasClass(field,"ssa_appointment_form_field_appointment_id")}function isInlineDatepickerField(field){return"hidden"===field.type&&"_alt"===field.id.substr(-4)&&hasClass(field.nextElementSibling,
     15"frm_date_inline")}function getFileVals(fileID){var val="",fileFields=jQuery('input[name="file'+fileID+'"], input[name="file'+fileID+'[]"], input[name^="item_meta['+fileID+']"]');fileFields.each(function(){if(val==="")val=this.value});return val}function checkUrlField(field,errors){var fieldID,url=field.value;if(url!==""&&!/^http(s)?:\/\/(?:localhost|(?:[\da-z\.-]+\.[\da-z\.-]+))/i.test(url)){fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}}
     16function checkEmailField(field,errors){var fieldID=getFieldId(field,true),pattern=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/i;if(""!==field.value&&pattern.test(field.value)===false)errors[fieldID]=getFieldValidationMessage(field,"data-invmsg");confirmField(field,errors)}function checkPasswordField(field,errors){confirmField(field,errors)}function confirmField(field,errors){var value,confirmValue,
     17firstField,fieldID=getFieldId(field,true),strippedId=field.id.replace("conf_",""),strippedFieldID=fieldID.replace("conf_",""),confirmField=document.getElementById(strippedId.replace("field_","field_conf_"));if(confirmField===null||typeof errors["conf_"+strippedFieldID]!=="undefined")return;if(fieldID!==strippedFieldID){firstField=document.getElementById(strippedId);value=firstField.value;confirmValue=confirmField.value;if(""!==value&&""!==confirmValue&&value!==confirmValue)errors["conf_"+strippedFieldID]=
     18getFieldValidationMessage(confirmField,"data-confmsg")}else validateField(confirmField)}function checkNumberField(field,errors){var fieldID,number=field.value;if(number!==""&&isNaN(number/1)!==false){fieldID=getFieldId(field,true);if(!(fieldID in errors))errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}}function checkPatternField(field,errors){var fieldID,text=field.value,format=getFieldValidationMessage(field,"pattern");if(format!==""&&text!==""){fieldID=getFieldId(field,true);if(!(fieldID in
     19errors)){format=new RegExp("^"+format+"$","i");if(format.test(text)===false)errors[fieldID]=getFieldValidationMessage(field,"data-invmsg")}}}function setSelectPlaceholderColor(){var selects=document.querySelectorAll(".form-field select"),styleElement=document.querySelector(".with_frm_style"),textColorDisabled=styleElement?getComputedStyle(styleElement).getPropertyValue("--text-color-disabled").trim():"",changeSelectColor;if(!selects.length||!textColorDisabled)return;changeSelectColor=function(select){if(hasClass(select.options[select.selectedIndex],
     20"frm-select-placeholder"))select.style.setProperty("color",textColorDisabled,"important");else select.style.color=""};Array.prototype.forEach.call(selects,function(select){changeSelectColor(select);select.addEventListener("change",function(){changeSelectColor(select)})})}function hasInvisibleRecaptcha(object){var recaptcha,recaptchaID,alreadyChecked;if(isGoingToPrevPage(object))return false;recaptcha=jQuery(object).find('.frm-g-recaptcha[data-size="invisible"], .g-recaptcha[data-size="invisible"]');
     21if(recaptcha.length){recaptchaID=recaptcha.data("rid");alreadyChecked=grecaptcha.getResponse(recaptchaID);if(alreadyChecked.length===0)return recaptcha;else return false}else return false}function executeInvisibleRecaptcha(invisibleRecaptcha){var recaptchaID=invisibleRecaptcha.data("rid");grecaptcha.reset(recaptchaID);grecaptcha.execute(recaptchaID)}function validateRecaptcha(form,errors){var recaptchaID,response,fieldContainer,fieldID,$recaptcha=jQuery(form).find(".frm-g-recaptcha");if($recaptcha.length){recaptchaID=
     22$recaptcha.data("rid");try{response=grecaptcha.getResponse(recaptchaID)}catch(e){if(jQuery(form).find('input[name="recaptcha_checked"]').length)return errors;else response=""}if(response.length===0){fieldContainer=$recaptcha.closest(".frm_form_field");fieldID=fieldContainer.attr("id").replace("frm_field_","").replace("_container","");errors[fieldID]=""}}return errors}function getFieldValidationMessage(field,messageType){var msg,errorHtml;msg=field.getAttribute(messageType);if(null===msg)msg="";if(""!==
     23msg&&shouldWrapErrorHtmlAroundMessageType(messageType)){errorHtml=field.getAttribute("data-error-html");if(null!==errorHtml){errorHtml=errorHtml.replace(/\+/g,"%20");msg=decodeURIComponent(errorHtml).replace("[error]",msg);msg=msg.replace("[key]",getFieldId(field,false))}}return msg}function shouldWrapErrorHtmlAroundMessageType(type){return"pattern"!==type}function shouldJSValidate(object){var validate=jQuery(object).hasClass("frm_js_validate");if(validate&&typeof frmProForm!=="undefined"&&(frmProForm.savingDraft(object)||
     24frmProForm.goingToPreviousPage(object)))validate=false;return validate}function getFormErrors(object,action){var fieldset,data,success,error,shouldTriggerEvent;if(typeof action==="undefined")jQuery(object).find('input[name="frm_action"]').val();fieldset=jQuery(object).find(".frm_form_field");fieldset.addClass("frm_doing_ajax");data=jQuery(object).serialize()+"&action=frm_entries_"+action+"&nonce="+frm_js.nonce;shouldTriggerEvent=object.classList.contains("frm_trigger_event_on_submit");success=function(response){var defaultResponse,
     25formID,replaceContent,pageOrder,formReturned,contSubmit,delay,$fieldCont,key,inCollapsedSection,frmTrigger,newTab;defaultResponse={content:"",errors:{},pass:false};if(response===null)response=defaultResponse;response=response.replace(/^\s+|\s+$/g,"");if(response.indexOf("{")===0)response=JSON.parse(response);else response=defaultResponse;if(typeof response.redirect!=="undefined"){if(shouldTriggerEvent){triggerCustomEvent(object,"frmSubmitEvent");return}jQuery(document).trigger("frmBeforeFormRedirect",
     26[object,response]);if(!response.openInNewTab){window.location=response.redirect;return}newTab=window.open(response.redirect,"_blank");if(!newTab&&response.fallbackMsg&&response.content)response.content=response.content.trim().replace(/(<\/div><\/div>)$/," "+response.fallbackMsg+"</div></div>")}if(response.content!==""){if(shouldTriggerEvent){triggerCustomEvent(object,"frmSubmitEvent");return}removeSubmitLoading(jQuery(object));if(frm_js.offset!=-1)frmFrontForm.scrollMsg(jQuery(object),false);formID=
     27jQuery(object).find('input[name="form_id"]').val();response.content=response.content.replace(/ frm_pro_form /g," frm_pro_form frm_no_hide ");replaceContent=jQuery(object).closest(".frm_forms");removeAddedScripts(replaceContent,formID);delay=maybeSlideOut(replaceContent,response.content);setTimeout(function(){var container,input,previousInput;replaceContent.replaceWith(response.content);addUrlParam(response);if(typeof frmThemeOverride_frmAfterSubmit==="function"){pageOrder=jQuery('input[name="frm_page_order_'+
     28formID+'"]').val();formReturned=jQuery(response.content).find('input[name="form_id"]').val();frmThemeOverride_frmAfterSubmit(formReturned,pageOrder,response.content,object)}if(typeof response.recaptcha!=="undefined"){container=jQuery("#frm_form_"+formID+"_container").find(".frm_fields_container");input='<input type="hidden" name="recaptcha_checked" value="'+response.recaptcha+'">';previousInput=container.find('input[name="recaptcha_checked"]');if(previousInput.length)previousInput.replaceWith(input);
     29else container.append(input)}afterFormSubmitted(object,response)},delay)}else if(Object.keys(response.errors).length){removeSubmitLoading(jQuery(object),"enable");contSubmit=true;removeAllErrors();$fieldCont=null;for(key in response.errors){$fieldCont=jQuery(object).find("#frm_field_"+key+"_container");if($fieldCont.length){if(!$fieldCont.is(":visible")){inCollapsedSection=$fieldCont.closest(".frm_toggle_container");if(inCollapsedSection.length){frmTrigger=inCollapsedSection.prev();if(!frmTrigger.hasClass("frm_trigger"))frmTrigger=
     30frmTrigger.prev(".frm_trigger");frmTrigger.trigger("click")}}if($fieldCont.is(":visible")){addFieldError($fieldCont,key,response.errors);contSubmit=false}}}jQuery(object).find(".frm-g-recaptcha, .g-recaptcha, .h-captcha").each(function(){var $recaptcha=jQuery(this),recaptchaID=$recaptcha.data("rid");if(typeof grecaptcha!=="undefined"&&grecaptcha)if(recaptchaID)grecaptcha.reset(recaptchaID);else grecaptcha.reset();if(typeof hcaptcha!=="undefined"&&hcaptcha)hcaptcha.reset()});jQuery(document).trigger("frmFormErrors",
     31[object,response]);fieldset.removeClass("frm_doing_ajax");scrollToFirstField(object);if(contSubmit)object.submit();else{jQuery(object).prepend(response.error_message);checkForErrorsAndMaybeSetFocus()}}else{showFileLoading(object);object.submit()}};error=function(){jQuery(object).find('input[type="submit"], input[type="button"]').prop("disabled",false);object.submit()};postToAjaxUrl(object,data,success,error)}function postToAjaxUrl(form,data,success,error){var ajaxUrl,action,ajaxParams;ajaxUrl=frm_js.ajax_url;
     32action=form.getAttribute("action");if("string"===typeof action&&-1!==action.indexOf("?action=frm_forms_preview"))ajaxUrl=action.split("?action=frm_forms_preview")[0];ajaxParams={type:"POST",url:ajaxUrl,data:data,success:success};if("function"===typeof error)ajaxParams.error=error;jQuery.ajax(ajaxParams)}function afterFormSubmitted(object,response){var formCompleted=jQuery(response.content).find(".frm_message");if(formCompleted.length)jQuery(document).trigger("frmFormComplete",[object,response]);else jQuery(document).trigger("frmPageChanged",
     33[object,response])}function removeAddedScripts(formContainer,formID){var endReplace=jQuery(".frm_end_ajax_"+formID);if(endReplace.length){formContainer.nextUntil(".frm_end_ajax_"+formID).remove();endReplace.remove()}}function maybeSlideOut(oldContent,newContent){var c,newClass="frm_slideout";if(newContent.indexOf(" frm_slide")!==-1){c=oldContent.children();if(newContent.indexOf(" frm_going_back")!==-1)newClass+=" frm_going_back";c.removeClass("frm_going_back");c.addClass(newClass);return 300}return 0}
     34function addUrlParam(response){var url;if(history.pushState&&typeof response.page!=="undefined"){url=addQueryVar("frm_page",response.page);window.history.pushState({"html":response.html},"","?"+url)}}function addQueryVar(key,value){var kvp,i,x;key=encodeURI(key);value=encodeURI(value);kvp=document.location.search.substr(1).split("&");i=kvp.length;while(i--){x=kvp[i].split("=");if(x[0]==key){x[1]=value;kvp[i]=x.join("=");break}}if(i<0)kvp[kvp.length]=[key,value].join("=");return kvp.join("&")}function addFieldError($fieldCont,
     35key,jsErrors){var input,id,describedBy,roleString;if($fieldCont.length&&$fieldCont.is(":visible")){$fieldCont.addClass("frm_blank_field");input=$fieldCont.find("input, select, textarea");id="frm_error_field_"+key;describedBy=input.attr("aria-describedby");if(typeof frmThemeOverride_frmPlaceError==="function")frmThemeOverride_frmPlaceError(key,jsErrors);else{if(-1!==jsErrors[key].indexOf("<div"))$fieldCont.append(jsErrors[key]);else{roleString=frm_js.include_alert_role?'role="alert"':"";$fieldCont.append('<div class="frm_error" '+
     36roleString+' id="'+id+'">'+jsErrors[key]+"</div>")}if(typeof describedBy==="undefined")describedBy=id;else if(describedBy.indexOf(id)===-1&&describedBy.indexOf("frm_error_field_")===-1)if(input.data("error-first")===0)describedBy=describedBy+" "+id;else describedBy=id+" "+describedBy;input.attr("aria-describedby",describedBy)}input.attr("aria-invalid",true);jQuery(document).trigger("frmAddFieldError",[$fieldCont,key,jsErrors])}}function removeFieldError($fieldCont){var errorMessage=$fieldCont.find(".frm_error"),
     37errorId=errorMessage.attr("id"),input=$fieldCont.find("input, select, textarea"),describedBy=input.attr("aria-describedby");$fieldCont.removeClass("frm_blank_field has-error");errorMessage.remove();input.attr("aria-invalid",false);input.removeAttr("aria-describedby");if(typeof describedBy!=="undefined"){describedBy=describedBy.replace(errorId,"");input.attr("aria-describedby",describedBy)}}function removeAllErrors(){jQuery(".form-field").removeClass("frm_blank_field has-error");jQuery(".form-field .frm_error").replaceWith("");
     38jQuery(".frm_error_style").remove()}function scrollToFirstField(object){var field=jQuery(object).find(".frm_blank_field").first();if(field.length)frmFrontForm.scrollMsg(field,object,true)}function showSubmitLoading($object){showLoadingIndicator($object);disableSubmitButton($object);disableSaveDraft($object)}function showLoadingIndicator($object){if(!$object.hasClass("frm_loading_form")&&!$object.hasClass("frm_loading_prev")){addLoadingClass($object);$object.trigger("frmStartFormLoading")}}function addLoadingClass($object){var loadingClass=
     39isGoingToPrevPage($object)?"frm_loading_prev":"frm_loading_form";$object.addClass(loadingClass)}function isGoingToPrevPage($object){return typeof frmProForm!=="undefined"&&frmProForm.goingToPreviousPage($object)}function removeSubmitLoading($object,enable,processesRunning){var loadingForm;if(processesRunning>0)return;loadingForm=jQuery(".frm_loading_form");loadingForm.removeClass("frm_loading_form");loadingForm.removeClass("frm_loading_prev");loadingForm.trigger("frmEndFormLoading");if(enable==="enable"){enableSubmitButton(loadingForm);
     40enableSaveDraft(loadingForm)}}function showFileLoading(object){var fileval,loading=document.getElementById("frm_loading");if(loading!==null){fileval=jQuery(object).find("input[type=file]").val();if(typeof fileval!=="undefined"&&fileval!=="")setTimeout(function(){jQuery(loading).fadeIn("slow")},2E3)}}function clearDefault(){toggleDefault(jQuery(this),"clear")}function replaceDefault(){toggleDefault(jQuery(this),"replace")}function toggleDefault($thisField,e){var thisVal,v=$thisField.data("frmval").replace(/(\n|\r\n)/g,
     41"\r");if(v===""||typeof v==="undefined")return false;thisVal=$thisField.val().replace(/(\n|\r\n)/g,"\r");if("replace"===e){if(thisVal==="")$thisField.addClass("frm_default").val(v)}else if(thisVal==v)$thisField.removeClass("frm_default").val("")}function resendEmail(){var $link=jQuery(this),entryId=this.getAttribute("data-eid"),formId=this.getAttribute("data-fid"),label=$link.find(".frm_link_label");if(label.length<1)label=$link;label.append('<span class="frm-wait"></span>');jQuery.ajax({type:"POST",
     42url:frm_js.ajax_url,data:{action:"frm_entries_send_email",entry_id:entryId,form_id:formId,nonce:frm_js.nonce},success:function(msg){var admin=document.getElementById("wpbody");if(admin===null)label.html(msg);else{label.html("");$link.after(msg)}}});return false}function confirmClick(){var message=jQuery(this).data("frmconfirm");return confirm(message)}function toggleDiv(){var div=jQuery(this).data("frmtoggle");if(jQuery(div).is(":visible"))jQuery(div).slideUp("fast");else jQuery(div).slideDown("fast");
     43return false}function addTrimFallbackForIE(){if(typeof String.prototype.trim!=="function")String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}function addFilterFallbackForIE(){var t,len,res,thisp,i,val;if(!Array.prototype.filter)Array.prototype.filter=function(fun){if(this===void 0||this===null)throw new TypeError;t=Object(this);len=t.length>>>0;if(typeof fun!=="function")throw new TypeError;res=[];thisp=arguments[1];for(i=0;i<len;i++)if(i in t){val=t[i];if(fun.call(thisp,val,i,
     44t))res.push(val)}return res}}function onHoneypotFieldChange(){var css=jQuery(this).css("box-shadow");if(css.match(/inset/))this.parentNode.removeChild(this)}function maybeMakeHoneypotFieldsUntabbable(){document.addEventListener("keydown",handleKeyUp);function handleKeyUp(event){var code;if("undefined"!==typeof event.key)code=event.key;else if("undefined"!==typeof event.keyCode&&9===event.keyCode)code="Tab";if("Tab"===code){makeHoneypotFieldsUntabbable();document.removeEventListener("keydown",handleKeyUp)}}
     45function makeHoneypotFieldsUntabbable(){document.querySelectorAll(".frm_verify").forEach(function(input){if(input.id&&0===input.id.indexOf("frm_email_"))input.setAttribute("tabindex",-1)})}}function changeFocusWhenClickComboFieldLabel(){var label;var comboInputsContainer=document.querySelectorAll(".frm_combo_inputs_container");comboInputsContainer.forEach(function(inputsContainer){if(!inputsContainer.closest(".frm_form_field"))return;label=inputsContainer.closest(".frm_form_field").querySelector(".frm_primary_label");
     46if(!label)return;label.addEventListener("click",function(e){inputsContainer.querySelector(".frm_form_field:first-child input, .frm_form_field:first-child select, .frm_form_field:first-child textarea").focus()})})}function checkForErrorsAndMaybeSetFocus(){var errors,element,timeoutCallback;if(!frm_js.focus_first_error)return;errors=document.querySelectorAll(".frm_form_field .frm_error");if(!errors.length)return;element=errors[0];do{element=element.previousSibling;if(-1!==["input","select","textarea"].indexOf(element.nodeName.toLowerCase())){element.focus();
     47break}if("undefined"!==typeof element.classList){if(element.classList.contains("html-active"))timeoutCallback=function(){var textarea=element.querySelector("textarea");if(null!==textarea)textarea.focus()};else if(element.classList.contains("tmce-active"))timeoutCallback=function(){tinyMCE.activeEditor.focus()};if("function"===typeof timeoutCallback){setTimeout(timeoutCallback,0);break}}}while(element.previousSibling)}function isIE(){return navigator.userAgent.indexOf("MSIE")>-1||navigator.userAgent.indexOf("Trident")>
     48-1}function documentOn(event,selector,handler,options){if("undefined"===typeof options)options=false;document.addEventListener(event,function(e){var target;for(target=e.target;target&&target!=this;target=target.parentNode)if(target&&target.matches&&target.matches(selector)){handler.call(target,e);break}},options)}function initFloatingLabels(){var checkFloatLabel,checkDropdownLabel,checkPlaceholderIE,runOnLoad,selector,floatClass;selector=".frm-show-form .frm_inside_container input, .frm-show-form .frm_inside_container select, .frm-show-form .frm_inside_container textarea";
     49floatClass="frm_label_float_top";checkFloatLabel=function(input){var container,shouldFloatTop,firstOpt;container=input.closest(".frm_inside_container");if(!container)return;shouldFloatTop=input.value||document.activeElement===input;container.classList.toggle(floatClass,shouldFloatTop);if("SELECT"===input.tagName){firstOpt=input.querySelector("option:first-child");if(shouldFloatTop){if(firstOpt.hasAttribute("data-label")){firstOpt.textContent=firstOpt.getAttribute("data-label");firstOpt.removeAttribute("data-label")}}else if(firstOpt.textContent){firstOpt.setAttribute("data-label",
     50firstOpt.textContent);firstOpt.textContent=""}}else if(isIE())checkPlaceholderIE(input)};checkDropdownLabel=function(){document.querySelectorAll(".frm-show-form .frm_inside_container:not(."+floatClass+") select").forEach(function(input){var firstOpt=input.querySelector("option:first-child");if(firstOpt.textContent){firstOpt.setAttribute("data-label",firstOpt.textContent);firstOpt.textContent=""}})};checkPlaceholderIE=function(input){if(input.value)return;if(document.activeElement===input){if(input.hasAttribute("data-placeholder")){input.placeholder=
     51input.getAttribute("data-placeholder");input.removeAttribute("data-placeholder")}}else if(input.placeholder){input.setAttribute("data-placeholder",input.placeholder);input.placeholder=""}};["focus","blur","change"].forEach(function(eventName){documentOn(eventName,selector,function(event){checkFloatLabel(event.target)},true)});jQuery(document).on("change",selector,function(event){checkFloatLabel(event.target)});runOnLoad=function(firstLoad){if(firstLoad&&document.activeElement&&-1!==["INPUT","SELECT",
     52"TEXTAREA"].indexOf(document.activeElement.tagName))checkFloatLabel(document.activeElement);else if(firstLoad)document.querySelectorAll(".frm_inside_container").forEach(function(container){var input=container.querySelector("input, select, textarea");if(input&&""!==input.value)checkFloatLabel(input)});checkDropdownLabel();if(isIE())document.querySelectorAll(selector).forEach(function(input){checkPlaceholderIE(input)})};runOnLoad(true);jQuery(document).on("frmPageChanged",function(event){runOnLoad()});
     53document.addEventListener("frm_after_start_over",function(event){runOnLoad()})}function shouldUpdateValidityMessage(target){if("INPUT"!==target.nodeName)return false;if(!target.dataset.invmsg)return false;if("text"!==target.getAttribute("type"))return false;if(target.classList.contains("frm_verify"))return false;return true}function maybeClearCustomValidityMessage(event,field){var key,isInvalid=false;if(!shouldUpdateValidityMessage(field))return;for(key in field.validity){if("customError"===key)continue;
     54if("valid"!==key&&field.validity[key]===true){isInvalid=true;break}}if(!isInvalid)field.setCustomValidity("")}function maybeShowNewTabFallbackMessage(){var messageEl;if(!window.frmShowNewTabFallback)return;messageEl=document.querySelector("#frm_form_"+frmShowNewTabFallback.formId+"_container .frm_message");if(!messageEl)return;messageEl.insertAdjacentHTML("beforeend"," "+frmShowNewTabFallback.message)}function setCustomValidityMessage(){var forms,length,index;forms=document.getElementsByClassName("frm-show-form");
     55length=forms.length;for(index=0;index<length;++index)forms[index].addEventListener("invalid",function(event){var target=event.target;if(shouldUpdateValidityMessage(target))target.setCustomValidity(target.dataset.invmsg)},true)}return{init:function(){maybeAddPolyfills();jQuery(document).off("submit.formidable",".frm-show-form");jQuery(document).on("submit.formidable",".frm-show-form",frmFrontForm.submitForm);jQuery(".frm-show-form input[onblur], .frm-show-form textarea[onblur]").each(function(){if(jQuery(this).val()===
     56"")jQuery(this).trigger("blur")});jQuery(document).on("focus",".frm_toggle_default",clearDefault);jQuery(document).on("blur",".frm_toggle_default",replaceDefault);jQuery(".frm_toggle_default").trigger("blur");jQuery(document.getElementById("frm_resend_email")).on("click",resendEmail);jQuery(document).on("change",'.frm-show-form input[name^="item_meta"], .frm-show-form select[name^="item_meta"], .frm-show-form textarea[name^="item_meta"]',frmFrontForm.fieldValueChanged);jQuery(document).on("change",
     57"[id^=frm_email_]",onHoneypotFieldChange);maybeMakeHoneypotFieldsUntabbable();jQuery(document).on("click","a[data-frmconfirm]",confirmClick);jQuery("a[data-frmtoggle]").on("click",toggleDiv);checkForErrorsAndMaybeSetFocus();changeFocusWhenClickComboFieldLabel();addTrimFallbackForIE();addFilterFallbackForIE();initFloatingLabels();maybeShowNewTabFallbackMessage();jQuery(document).on("frmAfterAddRow",setCustomValidityMessage);setCustomValidityMessage();jQuery(document).on("frmFieldChanged",maybeClearCustomValidityMessage);
     58setSelectPlaceholderColor();jQuery(document).on("elementor/popup/show",frmRecaptcha)},getFieldId:function(field,fullID){return getFieldId(field,fullID)},renderRecaptcha:function(captcha){var formID,recaptchaID,size=captcha.getAttribute("data-size"),rendered=captcha.getAttribute("data-rid")!==null,params={"sitekey":captcha.getAttribute("data-sitekey"),"size":size,"theme":captcha.getAttribute("data-theme")};if(rendered)return;if(size==="invisible"){formID=jQuery(captcha).closest("form").find('input[name="form_id"]').val();
     59jQuery(captcha).closest(".frm_form_field .frm_primary_label").hide();params.callback=function(token){frmFrontForm.afterRecaptcha(token,formID)}}recaptchaID=grecaptcha.render(captcha.id,params);captcha.setAttribute("data-rid",recaptchaID)},afterSingleRecaptcha:function(){var object=jQuery(".frm-show-form .g-recaptcha").closest("form")[0];frmFrontForm.submitFormNow(object)},afterRecaptcha:function(token,formID){var object=jQuery("#frm_form_"+formID+"_container form")[0];frmFrontForm.submitFormNow(object)},
     60submitForm:function(e){frmFrontForm.submitFormManual(e,this)},submitFormManual:function(e,object){var isPro,errors,invisibleRecaptcha=hasInvisibleRecaptcha(object),classList=object.className.trim().split(/\s+/gi);if(classList&&invisibleRecaptcha.length<1){isPro=classList.indexOf("frm_pro_form")>-1;if(!isPro)return}if(jQuery("body").hasClass("wp-admin")&&jQuery(object).closest(".frmapi-form").length<1)return;e.preventDefault();if(typeof frmProForm!=="undefined"&&typeof frmProForm.submitAllowed==="function")if(!frmProForm.submitAllowed(object))return;
     61if(invisibleRecaptcha.length){showLoadingIndicator(jQuery(object));executeInvisibleRecaptcha(invisibleRecaptcha)}else{errors=frmFrontForm.validateFormSubmit(object);if(Object.keys(errors).length===0){showSubmitLoading(jQuery(object));frmFrontForm.submitFormNow(object,classList)}}},submitFormNow:function(object){var hasFileFields,antispamInput,classList=object.className.trim().split(/\s+/gi);if(object.hasAttribute("data-token")&&null===object.querySelector('[name="antispam_token"]')){antispamInput=
     62document.createElement("input");antispamInput.type="hidden";antispamInput.name="antispam_token";antispamInput.value=object.getAttribute("data-token");object.appendChild(antispamInput)}if(classList.indexOf("frm_ajax_submit")>-1){hasFileFields=jQuery(object).find('input[type="file"]').filter(function(){return!!this.value}).length;if(hasFileFields<1){action=jQuery(object).find('input[name="frm_action"]').val();frmFrontForm.checkFormErrors(object,action)}else object.submit()}else object.submit()},validateFormSubmit:function(object){if(typeof tinyMCE!==
     63"undefined"&&jQuery(object).find(".wp-editor-wrap").length)tinyMCE.triggerSave();jsErrors=[];if(shouldJSValidate(object)){frmFrontForm.getAjaxFormErrors(object);if(Object.keys(jsErrors).length)frmFrontForm.addAjaxFormErrors(object)}return jsErrors},getAjaxFormErrors:function(object){var customErrors,key;jsErrors=validateForm(object);if(typeof frmThemeOverride_jsErrors==="function"){action=jQuery(object).find('input[name="frm_action"]').val();customErrors=frmThemeOverride_jsErrors(action,object);if(Object.keys(customErrors).length)for(key in customErrors)jsErrors[key]=
     64customErrors[key]}return jsErrors},addAjaxFormErrors:function(object){var key,$fieldCont;removeAllErrors();for(key in jsErrors){$fieldCont=jQuery(object).find("#frm_field_"+key+"_container");if($fieldCont.length)addFieldError($fieldCont,key,jsErrors);else delete jsErrors[key]}scrollToFirstField(object);checkForErrorsAndMaybeSetFocus()},checkFormErrors:function(object,action){getFormErrors(object,action)},checkRequiredField:function(field,errors){return checkRequiredField(field,errors)},showSubmitLoading:function($object){showSubmitLoading($object)},
     65removeSubmitLoading:function($object,enable,processesRunning){removeSubmitLoading($object,enable,processesRunning)},scrollToID:function(id){var object=jQuery(document.getElementById(id));frmFrontForm.scrollMsg(object,false)},scrollMsg:function(id,object,animate){var newPos,m,b,screenTop,screenBottom,scrollObj="";if(typeof object==="undefined"){scrollObj=jQuery(document.getElementById("frm_form_"+id+"_container"));if(scrollObj.length<1)return}else if(typeof id==="string")scrollObj=jQuery(object).find("#frm_field_"+
     66id+"_container");else scrollObj=id;jQuery(scrollObj).trigger("focus");newPos=scrollObj.offset().top;if(!newPos||frm_js.offset==="-1")return;newPos=newPos-frm_js.offset;m=jQuery("html").css("margin-top");b=jQuery("body").css("margin-top");if(m||b)newPos=newPos-parseInt(m)-parseInt(b);if(newPos&&window.innerHeight){screenTop=document.documentElement.scrollTop||document.body.scrollTop;screenBottom=screenTop+window.innerHeight;if(newPos>screenBottom||newPos<screenTop){if(typeof animate==="undefined")jQuery(window).scrollTop(newPos);
     67else jQuery("html,body").animate({scrollTop:newPos},500);return false}}},fieldValueChanged:function(e){var fieldId=frmFrontForm.getFieldId(this,false);if(!fieldId||typeof fieldId==="undefined")return;if(e.frmTriggered&&e.frmTriggered==fieldId)return;jQuery(document).trigger("frmFieldChanged",[this,fieldId,e]);if(e.selfTriggered!==true)maybeValidateChange(this)},savingDraft:function(object){console.warn("DEPRECATED: function frmFrontForm.savingDraft in v3.0 use frmProForm.savingDraft");if(typeof frmProForm!==
     68"undefined")return frmProForm.savingDraft(object)},goingToPreviousPage:function(object){console.warn("DEPRECATED: function frmFrontForm.goingToPreviousPage in v3.0 use frmProForm.goingToPreviousPage");if(typeof frmProForm!=="undefined")return frmProForm.goingToPreviousPage(object)},hideOrShowFields:function(){console.warn("DEPRECATED: function frmFrontForm.hideOrShowFields in v3.0 use frmProForm.hideOrShowFields");if(typeof frmProForm!=="undefined")frmProForm.hideOrShowFields()},hidePreviouslyHiddenFields:function(){console.warn("DEPRECATED: function frmFrontForm.hidePreviouslyHiddenFields in v3.0 use frmProForm.hidePreviouslyHiddenFields");
     69if(typeof frmProForm!=="undefined")frmProForm.hidePreviouslyHiddenFields()},checkDependentDynamicFields:function(ids){console.warn("DEPRECATED: function frmFrontForm.checkDependentDynamicFields in v3.0 use frmProForm.checkDependentDynamicFields");if(typeof frmProForm!=="undefined")frmProForm.checkDependentDynamicFields(ids)},checkDependentLookupFields:function(ids){console.warn("DEPRECATED: function frmFrontForm.checkDependentLookupFields in v3.0 use frmProForm.checkDependentLookupFields");if(typeof frmProForm!==
     70"undefined")frmProForm.checkDependentLookupFields(ids)},loadGoogle:function(){console.warn("DEPRECATED: function frmFrontForm.loadGoogle in v3.0 use frmProForm.loadGoogle");frmProForm.loadGoogle()},escapeHtml:function(text){return text.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")},invisible:function(classes){jQuery(classes).css("visibility","hidden")},visible:function(classes){jQuery(classes).css("visibility","visible")},triggerCustomEvent:triggerCustomEvent}}
     71frmFrontForm=frmFrontFormJS();jQuery(document).ready(function(){frmFrontForm.init()});function frmRecaptcha(){var c,cl,captchas=jQuery(".frm-g-recaptcha");for(c=0,cl=captchas.length;c<cl;c++)frmFrontForm.renderRecaptcha(captchas[c])}function frmAfterRecaptcha(token){frmFrontForm.afterSingleRecaptcha(token)}
    7272function frmUpdateField(entryId,fieldId,value,message,num){jQuery(document.getElementById("frm_update_field_"+entryId+"_"+fieldId+"_"+num)).html('<span class="frm-loading-img"></span>');jQuery.ajax({type:"POST",url:frm_js.ajax_url,data:{action:"frm_entries_update_field_ajax",entry_id:entryId,field_id:fieldId,value:value,nonce:frm_js.nonce},success:function(){if(message.replace(/^\s+|\s+$/g,"")==="")jQuery(document.getElementById("frm_update_field_"+entryId+"_"+fieldId+"_"+num)).fadeOut("slow");else jQuery(document.getElementById("frm_update_field_"+
    7373entryId+"_"+fieldId+"_"+num)).replaceWith(message)}})}
  • formidable/trunk/languages/formidable.pot

    r2975592 r2983909  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: Formidable Forms 6.5.2\n"
     5"Project-Id-Version: Formidable Forms 6.5.3\n"
    66"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/formidable\n"
    77"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "POT-Creation-Date: 2023-10-06T12:57:39+00:00\n"
     12"POT-Creation-Date: 2023-10-25T16:01:27+00:00\n"
    1313"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
    1414"X-Generator: WP-CLI 2.8.0\n"
     
    164164
    165165#: classes/controllers/FrmAddonsController.php:667
    166 #: classes/helpers/FrmAppHelper.php:3073
    167 #: stripe/helpers/FrmTransLiteAppHelper.php:102
     166#: classes/helpers/FrmAppHelper.php:3087
     167#: stripe/helpers/FrmTransLiteAppHelper.php:107
    168168msgid "Active"
    169169msgstr ""
     
    177177msgstr ""
    178178
    179 #: classes/controllers/FrmAddonsController.php:1081
     179#: classes/controllers/FrmAddonsController.php:1079
    180180msgid "Your plugin has been activated. Would you like to save and reload the page now?"
    181181msgstr ""
    182182
    183 #: classes/controllers/FrmAddonsController.php:1081
     183#: classes/controllers/FrmAddonsController.php:1079
    184184msgid "Your plugin has been activated."
    185185msgstr ""
    186186
    187 #: classes/controllers/FrmAddonsController.php:1212
     187#: classes/controllers/FrmAddonsController.php:1206
    188188msgid "Could not install an upgrade. Please download from formidableforms.com and install manually."
    189189msgstr ""
    190190
    191 #: classes/controllers/FrmAddonsController.php:1313
    192 #: classes/controllers/FrmAddonsController.php:1314
     191#: classes/controllers/FrmAddonsController.php:1307
     192#: classes/controllers/FrmAddonsController.php:1308
    193193#: classes/controllers/FrmWelcomeController.php:151
    194194#: classes/views/frm-forms/new-form-overlay.php:111
     
    223223#: classes/controllers/FrmEntriesController.php:11
    224224#: classes/controllers/FrmEntriesController.php:101
    225 #: classes/controllers/FrmFormsController.php:894
     225#: classes/controllers/FrmFormsController.php:910
    226226#: classes/controllers/FrmXMLController.php:311
    227227#: classes/views/xml/import_form.php:124
     
    268268
    269269#: classes/controllers/FrmEntriesController.php:79
    270 #: classes/controllers/FrmFormsController.php:1523
     270#: classes/controllers/FrmFormsController.php:1539
    271271#: classes/views/frm-entries/form.php:69
    272272#: classes/views/frm-entries/sidebar-shared.php:57
     
    275275
    276276#: classes/controllers/FrmEntriesController.php:84
    277 #: classes/controllers/FrmFormsController.php:768
     277#: classes/controllers/FrmFormsController.php:784
    278278#: classes/views/xml/import_form.php:155
    279279#: classes/widgets/FrmElementorWidget.php:37
     
    368368
    369369#: classes/controllers/FrmFormsController.php:19
    370 #: classes/controllers/FrmFormsController.php:903
     370#: classes/controllers/FrmFormsController.php:919
    371371#: classes/controllers/FrmStylesController.php:72
    372372#: classes/controllers/FrmXMLController.php:310
     
    395395
    396396#: classes/controllers/FrmFormsController.php:217
    397 #: classes/controllers/FrmFormsController.php:1125
     397#: classes/controllers/FrmFormsController.php:1141
    398398msgid "Form was successfully updated."
    399399msgstr ""
     
    404404msgstr ""
    405405
    406 #: classes/controllers/FrmFormsController.php:442
     406#: classes/controllers/FrmFormsController.php:458
    407407msgid "Form Preview"
    408408msgstr ""
    409409
    410410#. translators: %1$s: Number of forms
    411 #: classes/controllers/FrmFormsController.php:496
    412 #: classes/controllers/FrmFormsController.php:557
     411#: classes/controllers/FrmFormsController.php:512
     412#: classes/controllers/FrmFormsController.php:573
    413413msgid "%1$s form restored from the Trash."
    414414msgid_plural "%1$s forms restored from the Trash."
     
    417417
    418418#. translators: %1$s: Number of forms, %2$s: Start link HTML, %3$s: End link HTML
    419 #: classes/controllers/FrmFormsController.php:560
    420 #: classes/controllers/FrmFormsController.php:585
     419#: classes/controllers/FrmFormsController.php:576
     420#: classes/controllers/FrmFormsController.php:601
    421421msgid "%1$s form moved to the Trash. %2$sUndo%3$s"
    422422msgid_plural "%1$s forms moved to the Trash. %2$sUndo%3$s"
     
    425425
    426426#. translators: %1$s: Number of forms
    427 #: classes/controllers/FrmFormsController.php:608
     427#: classes/controllers/FrmFormsController.php:624
    428428msgid "%1$s Form Permanently Deleted"
    429429msgid_plural "%1$s Forms Permanently Deleted"
     
    432432
    433433#. translators: %1$s: Number of forms
    434 #: classes/controllers/FrmFormsController.php:625
    435 #: classes/controllers/FrmFormsController.php:642
     434#: classes/controllers/FrmFormsController.php:641
     435#: classes/controllers/FrmFormsController.php:658
    436436msgid "%1$s form permanently deleted."
    437437msgid_plural "%1$s forms permanently deleted."
     
    439439msgstr[1] ""
    440440
    441 #: classes/controllers/FrmFormsController.php:706
     441#: classes/controllers/FrmFormsController.php:722
    442442msgid "There was an error creating a template."
    443443msgstr ""
    444444
    445 #: classes/controllers/FrmFormsController.php:750
     445#: classes/controllers/FrmFormsController.php:766
    446446msgid "Add forms and content"
    447447msgstr ""
    448448
    449 #: classes/controllers/FrmFormsController.php:769
     449#: classes/controllers/FrmFormsController.php:785
    450450#: classes/views/frm-forms/insert_form_popup.php:33
    451451msgid "Insert a Form"
    452452msgstr ""
    453453
    454 #: classes/controllers/FrmFormsController.php:822
     454#: classes/controllers/FrmFormsController.php:838
    455455msgid "Display form title"
    456456msgstr ""
    457457
    458 #: classes/controllers/FrmFormsController.php:826
     458#: classes/controllers/FrmFormsController.php:842
    459459msgid "Display form description"
    460460msgstr ""
    461461
    462 #: classes/controllers/FrmFormsController.php:830
     462#: classes/controllers/FrmFormsController.php:846
    463463msgid "Minimize form HTML"
    464464msgstr ""
    465465
    466 #: classes/controllers/FrmFormsController.php:893
     466#: classes/controllers/FrmFormsController.php:909
    467467#: classes/controllers/FrmStylesController.php:936
    468468#: classes/views/frm-forms/settings-advanced.php:13
     
    473473msgstr ""
    474474
    475 #: classes/controllers/FrmFormsController.php:896
     475#: classes/controllers/FrmFormsController.php:912
    476476#: classes/helpers/FrmCSVExportHelper.php:349
    477477msgid "Key"
    478478msgstr ""
    479479
    480 #: classes/controllers/FrmFormsController.php:897
     480#: classes/controllers/FrmFormsController.php:913
    481481msgid "Actions"
    482482msgstr ""
    483483
    484 #: classes/controllers/FrmFormsController.php:898
     484#: classes/controllers/FrmFormsController.php:914
    485485#: classes/models/FrmField.php:112
    486486#: stripe/controllers/FrmTransLiteListsController.php:66
     
    488488msgstr ""
    489489
    490 #: classes/controllers/FrmFormsController.php:1031
     490#: classes/controllers/FrmFormsController.php:1047
    491491#: classes/helpers/FrmFormsHelper.php:1354
    492492msgid "My Templates"
    493493msgstr ""
    494494
    495 #: classes/controllers/FrmFormsController.php:1090
     495#: classes/controllers/FrmFormsController.php:1106
    496496msgid "You are trying to edit a form that does not exist."
    497497msgstr ""
    498498
    499499#. translators: %1$s: Start link HTML, %2$s: End link HTML
    500 #: classes/controllers/FrmFormsController.php:1095
     500#: classes/controllers/FrmFormsController.php:1111
    501501msgid "You are trying to edit a child form. Please edit from %1$shere%2$s"
    502502msgstr ""
    503503
    504 #: classes/controllers/FrmFormsController.php:1127
     504#: classes/controllers/FrmFormsController.php:1143
    505505msgid "Template was successfully updated."
    506506msgstr ""
    507507
    508 #: classes/controllers/FrmFormsController.php:1151
     508#: classes/controllers/FrmFormsController.php:1167
    509509msgid "Form was Successfully Copied"
    510510msgstr ""
    511511
    512 #: classes/controllers/FrmFormsController.php:1216
     512#: classes/controllers/FrmFormsController.php:1232
    513513#: classes/controllers/FrmStylesController.php:935
    514514msgid "General"
    515515msgstr ""
    516516
    517 #: classes/controllers/FrmFormsController.php:1217
     517#: classes/controllers/FrmFormsController.php:1233
    518518msgid "General Form Settings"
    519519msgstr ""
    520520
    521 #: classes/controllers/FrmFormsController.php:1222
     521#: classes/controllers/FrmFormsController.php:1238
    522522msgid "Actions & Notifications"
    523523msgstr ""
    524524
    525 #: classes/controllers/FrmFormsController.php:1228
    526 #: classes/controllers/FrmFormsController.php:1233
     525#: classes/controllers/FrmFormsController.php:1244
     526#: classes/controllers/FrmFormsController.php:1249
    527527msgid "Form Permissions"
    528528msgstr ""
    529529
    530 #: classes/controllers/FrmFormsController.php:1234
     530#: classes/controllers/FrmFormsController.php:1250
    531531msgid "Allow editing, protect forms and files, limit entries, and save drafts. Upgrade to get form and entry permissions."
    532532msgstr ""
    533533
    534 #: classes/controllers/FrmFormsController.php:1239
     534#: classes/controllers/FrmFormsController.php:1255
    535535msgid "Form Scheduling"
    536536msgstr ""
    537537
    538 #: classes/controllers/FrmFormsController.php:1244
     538#: classes/controllers/FrmFormsController.php:1260
    539539msgid "Form scheduling settings"
    540540msgstr ""
    541541
    542 #: classes/controllers/FrmFormsController.php:1249
     542#: classes/controllers/FrmFormsController.php:1265
    543543#: classes/controllers/FrmStylesController.php:943
    544544#: classes/helpers/FrmFieldsHelper.php:1986
     
    547547msgstr ""
    548548
    549 #: classes/controllers/FrmFormsController.php:1255
     549#: classes/controllers/FrmFormsController.php:1271
    550550msgid "Form Landing Page"
    551551msgstr ""
    552552
    553 #: classes/controllers/FrmFormsController.php:1261
    554 #: classes/controllers/FrmFormsController.php:1267
     553#: classes/controllers/FrmFormsController.php:1277
     554#: classes/controllers/FrmFormsController.php:1283
    555555msgid "Conversational Forms"
    556556msgstr ""
    557557
    558 #: classes/controllers/FrmFormsController.php:1268
     558#: classes/controllers/FrmFormsController.php:1284
    559559msgid "Ask one question at a time for automated conversations."
    560560msgstr ""
    561561
    562 #: classes/controllers/FrmFormsController.php:1274
     562#: classes/controllers/FrmFormsController.php:1290
    563563msgid "Form Abandonment"
    564564msgstr ""
    565565
    566 #: classes/controllers/FrmFormsController.php:1280
     566#: classes/controllers/FrmFormsController.php:1296
    567567msgid "Form abandonment settings"
    568568msgstr ""
    569569
    570 #: classes/controllers/FrmFormsController.php:1281
     570#: classes/controllers/FrmFormsController.php:1297
    571571msgid "Unlock the power of data capture to boost lead generation and master the art of form optimization."
    572572msgstr ""
    573573
    574 #: classes/controllers/FrmFormsController.php:1287
     574#: classes/controllers/FrmFormsController.php:1303
    575575msgid "Customize HTML"
    576576msgstr ""
    577577
    578 #: classes/controllers/FrmFormsController.php:1438
     578#: classes/controllers/FrmFormsController.php:1454
    579579msgid "Customize field values with the following parameters."
    580580msgstr ""
    581581
    582 #: classes/controllers/FrmFormsController.php:1476
     582#: classes/controllers/FrmFormsController.php:1492
    583583msgid "Separator"
    584584msgstr ""
    585585
    586 #: classes/controllers/FrmFormsController.php:1477
     586#: classes/controllers/FrmFormsController.php:1493
    587587msgid "Use a different separator for checkbox fields"
    588588msgstr ""
    589589
    590 #: classes/controllers/FrmFormsController.php:1480
     590#: classes/controllers/FrmFormsController.php:1496
    591591msgid "Date Format"
    592592msgstr ""
    593593
    594 #: classes/controllers/FrmFormsController.php:1483
     594#: classes/controllers/FrmFormsController.php:1499
    595595#: classes/views/frm-fields/back-end/settings.php:59
    596596msgid "Field Label"
    597597msgstr ""
    598598
    599 #: classes/controllers/FrmFormsController.php:1486
     599#: classes/controllers/FrmFormsController.php:1502
    600600msgid "No Auto P"
    601601msgstr ""
    602602
    603 #: classes/controllers/FrmFormsController.php:1487
     603#: classes/controllers/FrmFormsController.php:1503
    604604msgid "Do not automatically add any paragraphs or line breaks"
    605605msgstr ""
    606606
    607 #: classes/controllers/FrmFormsController.php:1502
     607#: classes/controllers/FrmFormsController.php:1518
    608608#: classes/models/FrmField.php:62
    609609msgid "User ID"
    610610msgstr ""
    611611
    612 #: classes/controllers/FrmFormsController.php:1503
     612#: classes/controllers/FrmFormsController.php:1519
    613613#: stripe/views/action-settings/payments-options.php:124
    614614msgid "First Name"
    615615msgstr ""
    616616
    617 #: classes/controllers/FrmFormsController.php:1504
     617#: classes/controllers/FrmFormsController.php:1520
    618618#: stripe/views/action-settings/payments-options.php:130
    619619msgid "Last Name"
    620620msgstr ""
    621621
    622 #: classes/controllers/FrmFormsController.php:1505
     622#: classes/controllers/FrmFormsController.php:1521
    623623msgid "Display Name"
    624624msgstr ""
    625625
    626 #: classes/controllers/FrmFormsController.php:1506
     626#: classes/controllers/FrmFormsController.php:1522
    627627msgid "User Login"
    628628msgstr ""
    629629
    630 #: classes/controllers/FrmFormsController.php:1507
     630#: classes/controllers/FrmFormsController.php:1523
    631631#: classes/models/FrmField.php:34
    632632#: stripe/views/action-settings/payments-options.php:100
     
    634634msgstr ""
    635635
    636 #: classes/controllers/FrmFormsController.php:1508
     636#: classes/controllers/FrmFormsController.php:1524
    637637msgid "Avatar"
    638638msgstr ""
    639639
    640 #: classes/controllers/FrmFormsController.php:1509
     640#: classes/controllers/FrmFormsController.php:1525
    641641msgid "Author Link"
    642642msgstr ""
    643643
    644 #: classes/controllers/FrmFormsController.php:1522
     644#: classes/controllers/FrmFormsController.php:1538
    645645#: classes/views/frm-entries/sidebar-shared.php:51
    646646msgid "Entry ID"
    647647msgstr ""
    648648
    649 #: classes/controllers/FrmFormsController.php:1524
     649#: classes/controllers/FrmFormsController.php:1540
    650650msgid "Post ID"
    651651msgstr ""
    652652
    653 #: classes/controllers/FrmFormsController.php:1525
     653#: classes/controllers/FrmFormsController.php:1541
    654654msgid "User IP"
    655655msgstr ""
    656656
    657 #: classes/controllers/FrmFormsController.php:1526
     657#: classes/controllers/FrmFormsController.php:1542
    658658msgid "Entry created"
    659659msgstr ""
    660660
    661 #: classes/controllers/FrmFormsController.php:1527
     661#: classes/controllers/FrmFormsController.php:1543
    662662msgid "Entry updated"
    663663msgstr ""
    664664
    665 #: classes/controllers/FrmFormsController.php:1529
     665#: classes/controllers/FrmFormsController.php:1545
    666666msgid "Site URL"
    667667msgstr ""
    668668
    669 #: classes/controllers/FrmFormsController.php:1530
     669#: classes/controllers/FrmFormsController.php:1546
    670670msgid "Site Name"
    671671msgstr ""
    672672
    673 #: classes/controllers/FrmFormsController.php:1538
     673#: classes/controllers/FrmFormsController.php:1554
    674674msgid "Default Msg"
    675675msgstr ""
    676676
    677 #: classes/controllers/FrmFormsController.php:1539
     677#: classes/controllers/FrmFormsController.php:1555
    678678msgid "Default HTML"
    679679msgstr ""
    680680
    681 #: classes/controllers/FrmFormsController.php:1540
     681#: classes/controllers/FrmFormsController.php:1556
    682682msgid "Default Plain"
    683683msgstr ""
    684684
    685 #: classes/controllers/FrmFormsController.php:1541
     685#: classes/controllers/FrmFormsController.php:1557
    686686#: classes/helpers/FrmFormsHelper.php:549
    687687#: classes/views/frm-forms/new-form-overlay.php:46
     
    690690msgstr ""
    691691
    692 #: classes/controllers/FrmFormsController.php:1689
     692#: classes/controllers/FrmFormsController.php:1705
    693693msgid "No forms were specified"
    694694msgstr ""
    695695
    696 #: classes/controllers/FrmFormsController.php:1798
     696#: classes/controllers/FrmFormsController.php:1814
    697697msgid "There was a problem duplicating the form"
    698698msgstr ""
    699699
    700 #: classes/controllers/FrmFormsController.php:1809
     700#: classes/controllers/FrmFormsController.php:1825
    701701msgid "Abnormal HTML characters prevented your form from saving correctly"
    702702msgstr ""
    703703
    704 #: classes/controllers/FrmFormsController.php:1924
     704#: classes/controllers/FrmFormsController.php:1940
    705705#: classes/helpers/FrmFormsHelper.php:57
    706706#: classes/helpers/FrmFormsHelper.php:121
     
    715715msgstr ""
    716716
    717 #: classes/controllers/FrmFormsController.php:1990
    718 #: classes/controllers/FrmFormsController.php:2012
     717#: classes/controllers/FrmFormsController.php:2006
     718#: classes/controllers/FrmFormsController.php:2028
    719719msgid "Please select a valid form"
    720720msgstr ""
    721721
    722722#. translators: %1$s: Start link HTML, %2$s: End link HTML
    723 #: classes/controllers/FrmFormsController.php:2697
     723#: classes/controllers/FrmFormsController.php:2713
    724724msgid "%1$sClick here%2$s if you are not automatically redirected."
    725725msgstr ""
    726726
    727 #: classes/controllers/FrmFormsController.php:3079
    728 #: classes/helpers/FrmAppHelper.php:1523
     727#: classes/controllers/FrmFormsController.php:3095
     728#: classes/helpers/FrmAppHelper.php:1537
    729729#: classes/helpers/FrmOnSubmitHelper.php:146
    730730msgid "Select a Page"
     
    931931
    932932#: classes/controllers/FrmSMTPController.php:321
    933 #: classes/helpers/FrmAppHelper.php:3072
     933#: classes/helpers/FrmAppHelper.php:3086
    934934#: classes/helpers/FrmFormMigratorsHelper.php:151
    935935#: classes/views/shared/upgrade_overlay.php:34
     
    11061106msgstr ""
    11071107
    1108 #: classes/helpers/FrmAppHelper.php:1188
     1108#: classes/helpers/FrmAppHelper.php:1202
    11091109#: classes/views/frm-forms/list-templates.php:31
    11101110#: classes/views/xml/import_form.php:17
     
    11121112msgstr ""
    11131113
    1114 #: classes/helpers/FrmAppHelper.php:1263
     1114#: classes/helpers/FrmAppHelper.php:1277
    11151115msgid "Add New"
    11161116msgstr ""
    11171117
    1118 #: classes/helpers/FrmAppHelper.php:1275
    1119 #: classes/views/frm-entries/list.php:42
     1118#: classes/helpers/FrmAppHelper.php:1289
     1119#: classes/views/frm-entries/list.php:43
    11201120#: classes/views/frm-forms/list.php:35
    11211121#: classes/views/shared/mb_adv_info.php:41
     
    11241124msgstr ""
    11251125
    1126 #: classes/helpers/FrmAppHelper.php:1666
     1126#: classes/helpers/FrmAppHelper.php:1680
    11271127msgid "Add Entries from Admin Area"
    11281128msgstr ""
    11291129
    1130 #: classes/helpers/FrmAppHelper.php:1667
     1130#: classes/helpers/FrmAppHelper.php:1681
    11311131msgid "Edit Entries from Admin Area"
    11321132msgstr ""
    11331133
    1134 #: classes/helpers/FrmAppHelper.php:1668
     1134#: classes/helpers/FrmAppHelper.php:1682
    11351135msgid "View Reports"
    11361136msgstr ""
    11371137
    1138 #: classes/helpers/FrmAppHelper.php:1669
     1138#: classes/helpers/FrmAppHelper.php:1683
    11391139msgid "Add/Edit Views"
    11401140msgstr ""
    11411141
    1142 #: classes/helpers/FrmAppHelper.php:1694
     1142#: classes/helpers/FrmAppHelper.php:1708
    11431143msgid "View Forms"
    11441144msgstr ""
    11451145
    1146 #: classes/helpers/FrmAppHelper.php:1695
     1146#: classes/helpers/FrmAppHelper.php:1709
    11471147msgid "Add and Edit Forms"
    11481148msgstr ""
    11491149
    1150 #: classes/helpers/FrmAppHelper.php:1696
     1150#: classes/helpers/FrmAppHelper.php:1710
    11511151msgid "Delete Forms"
    11521152msgstr ""
    11531153
    1154 #: classes/helpers/FrmAppHelper.php:1697
     1154#: classes/helpers/FrmAppHelper.php:1711
    11551155msgid "Access this Settings Page"
    11561156msgstr ""
    11571157
    1158 #: classes/helpers/FrmAppHelper.php:1698
     1158#: classes/helpers/FrmAppHelper.php:1712
    11591159msgid "View Entries from Admin Area"
    11601160msgstr ""
    11611161
    1162 #: classes/helpers/FrmAppHelper.php:1699
     1162#: classes/helpers/FrmAppHelper.php:1713
    11631163msgid "Delete Entries from Admin Area"
    11641164msgstr ""
    11651165
    1166 #: classes/helpers/FrmAppHelper.php:2437
     1166#: classes/helpers/FrmAppHelper.php:2451
    11671167msgid "at"
    11681168msgstr ""
    11691169
    1170 #: classes/helpers/FrmAppHelper.php:2581
    1171 #: stripe/helpers/FrmTransLiteAppHelper.php:239
     1170#: classes/helpers/FrmAppHelper.php:2595
     1171#: stripe/helpers/FrmTransLiteAppHelper.php:244
    11721172msgid "year"
    11731173msgid_plural "years"
     
    11751175msgstr[1] ""
    11761176
    1177 #: classes/helpers/FrmAppHelper.php:2582
     1177#: classes/helpers/FrmAppHelper.php:2596
    11781178msgid "years"
    11791179msgstr ""
    11801180
    1181 #: classes/helpers/FrmAppHelper.php:2586
    1182 #: stripe/helpers/FrmTransLiteAppHelper.php:238
     1181#: classes/helpers/FrmAppHelper.php:2600
     1182#: stripe/helpers/FrmTransLiteAppHelper.php:243
    11831183msgid "month"
    11841184msgid_plural "months"
     
    11861186msgstr[1] ""
    11871187
    1188 #: classes/helpers/FrmAppHelper.php:2587
     1188#: classes/helpers/FrmAppHelper.php:2601
    11891189msgid "months"
    11901190msgstr ""
    11911191
    1192 #: classes/helpers/FrmAppHelper.php:2591
    1193 #: stripe/helpers/FrmTransLiteAppHelper.php:237
     1192#: classes/helpers/FrmAppHelper.php:2605
     1193#: stripe/helpers/FrmTransLiteAppHelper.php:242
    11941194msgid "week"
    11951195msgid_plural "weeks"
     
    11971197msgstr[1] ""
    11981198
    1199 #: classes/helpers/FrmAppHelper.php:2592
     1199#: classes/helpers/FrmAppHelper.php:2606
    12001200msgid "weeks"
    12011201msgstr ""
    12021202
    1203 #: classes/helpers/FrmAppHelper.php:2596
    1204 #: stripe/helpers/FrmTransLiteAppHelper.php:236
     1203#: classes/helpers/FrmAppHelper.php:2610
     1204#: stripe/helpers/FrmTransLiteAppHelper.php:241
    12051205msgid "day"
    12061206msgid_plural "days"
     
    12081208msgstr[1] ""
    12091209
    1210 #: classes/helpers/FrmAppHelper.php:2597
     1210#: classes/helpers/FrmAppHelper.php:2611
    12111211msgid "days"
    12121212msgstr ""
    12131213
    1214 #: classes/helpers/FrmAppHelper.php:2601
     1214#: classes/helpers/FrmAppHelper.php:2615
    12151215msgid "hour"
    12161216msgstr ""
    12171217
    1218 #: classes/helpers/FrmAppHelper.php:2602
     1218#: classes/helpers/FrmAppHelper.php:2616
    12191219msgid "hours"
    12201220msgstr ""
    12211221
    1222 #: classes/helpers/FrmAppHelper.php:2606
     1222#: classes/helpers/FrmAppHelper.php:2620
    12231223msgid "minute"
    12241224msgstr ""
    12251225
    1226 #: classes/helpers/FrmAppHelper.php:2607
     1226#: classes/helpers/FrmAppHelper.php:2621
    12271227msgid "minutes"
    12281228msgstr ""
    12291229
    1230 #: classes/helpers/FrmAppHelper.php:2611
     1230#: classes/helpers/FrmAppHelper.php:2625
    12311231msgid "second"
    12321232msgstr ""
    12331233
    1234 #: classes/helpers/FrmAppHelper.php:2612
     1234#: classes/helpers/FrmAppHelper.php:2626
    12351235msgid "seconds"
    12361236msgstr ""
    12371237
    1238 #: classes/helpers/FrmAppHelper.php:2706
     1238#: classes/helpers/FrmAppHelper.php:2720
    12391239msgid "Give this action a label for easy reference."
    12401240msgstr ""
    12411241
    1242 #: classes/helpers/FrmAppHelper.php:2707
     1242#: classes/helpers/FrmAppHelper.php:2721
    12431243msgid "Add one or more recipient addresses separated by a \",\".  FORMAT: Name <[email protected]> or [email protected].  [admin_email] is the address set in WP General Settings."
    12441244msgstr ""
    12451245
    1246 #: classes/helpers/FrmAppHelper.php:2708
     1246#: classes/helpers/FrmAppHelper.php:2722
    12471247msgid "Add CC addresses separated by a \",\".  FORMAT: Name <[email protected]> or [email protected]."
    12481248msgstr ""
    12491249
    1250 #: classes/helpers/FrmAppHelper.php:2709
     1250#: classes/helpers/FrmAppHelper.php:2723
    12511251msgid "Add BCC addresses separated by a \",\".  FORMAT: Name <[email protected]> or [email protected]."
    12521252msgstr ""
    12531253
    1254 #: classes/helpers/FrmAppHelper.php:2710
     1254#: classes/helpers/FrmAppHelper.php:2724
    12551255msgid "If you would like a different reply to address than the \"from\" address, add a single address here.  FORMAT: Name <[email protected]> or [email protected]."
    12561256msgstr ""
    12571257
    1258 #: classes/helpers/FrmAppHelper.php:2711
     1258#: classes/helpers/FrmAppHelper.php:2725
    12591259msgid "Enter the name and/or email address of the sender. FORMAT: John Bates <[email protected]> or [email protected]."
    12601260msgstr ""
    12611261
    12621262#. translators: %1$s: Form name, %2$s: Date
    1263 #: classes/helpers/FrmAppHelper.php:2713
     1263#: classes/helpers/FrmAppHelper.php:2727
    12641264msgid "If you leave the subject blank, the default will be used: %1$s Form submitted on %2$s"
    12651265msgstr ""
    12661266
    1267 #: classes/helpers/FrmAppHelper.php:2714
     1267#: classes/helpers/FrmAppHelper.php:2728
    12681268msgid "This option will open the link in a new browser tab. Please note that some popup blockers may prevent this from happening, in which case the link will be displayed."
    12691269msgstr ""
    12701270
    1271 #: classes/helpers/FrmAppHelper.php:2976
    1272 #: classes/helpers/FrmAppHelper.php:3054
     1271#: classes/helpers/FrmAppHelper.php:2990
     1272#: classes/helpers/FrmAppHelper.php:3068
    12731273msgid "Please wait while your site updates."
    12741274msgstr ""
    12751275
    1276 #: classes/helpers/FrmAppHelper.php:2977
     1276#: classes/helpers/FrmAppHelper.php:2991
    12771277msgid "Are you sure you want to deauthorize Formidable Forms on this site?"
    12781278msgstr ""
    12791279
    1280 #: classes/helpers/FrmAppHelper.php:2982
    1281 #: classes/helpers/FrmAppHelper.php:3009
     1280#: classes/helpers/FrmAppHelper.php:2996
     1281#: classes/helpers/FrmAppHelper.php:3023
    12821282msgid "Loading&hellip;"
    12831283msgstr ""
    12841284
    1285 #: classes/helpers/FrmAppHelper.php:3010
     1285#: classes/helpers/FrmAppHelper.php:3024
    12861286msgid "Remove"
    12871287msgstr ""
    12881288
    1289 #: classes/helpers/FrmAppHelper.php:3013
     1289#: classes/helpers/FrmAppHelper.php:3027
    12901290#: classes/helpers/FrmCSVExportHelper.php:348
    12911291msgid "ID"
    12921292msgstr ""
    12931293
    1294 #: classes/helpers/FrmAppHelper.php:3014
     1294#: classes/helpers/FrmAppHelper.php:3028
    12951295msgid "No results match"
    12961296msgstr ""
    12971297
    1298 #: classes/helpers/FrmAppHelper.php:3015
     1298#: classes/helpers/FrmAppHelper.php:3029
    12991299msgid "That file looks like Spam."
    13001300msgstr ""
    13011301
    1302 #: classes/helpers/FrmAppHelper.php:3016
     1302#: classes/helpers/FrmAppHelper.php:3030
    13031303msgid "There is an error in the calculation in the field with key"
    13041304msgstr ""
    13051305
    1306 #: classes/helpers/FrmAppHelper.php:3017
     1306#: classes/helpers/FrmAppHelper.php:3031
    13071307msgid "Please complete the preceding required fields before uploading a file."
    13081308msgstr ""
    13091309
    1310 #: classes/helpers/FrmAppHelper.php:3030
     1310#: classes/helpers/FrmAppHelper.php:3044
    13111311msgid "(Click to add description)"
    13121312msgstr ""
    13131313
    1314 #: classes/helpers/FrmAppHelper.php:3031
     1314#: classes/helpers/FrmAppHelper.php:3045
    13151315msgid "(Blank)"
    13161316msgstr ""
    13171317
    1318 #: classes/helpers/FrmAppHelper.php:3032
     1318#: classes/helpers/FrmAppHelper.php:3046
    13191319msgid "(no label)"
    13201320msgstr ""
    13211321
    1322 #: classes/helpers/FrmAppHelper.php:3033
     1322#: classes/helpers/FrmAppHelper.php:3047
    13231323msgid "OK"
    13241324msgstr ""
    13251325
    1326 #: classes/helpers/FrmAppHelper.php:3034
     1326#: classes/helpers/FrmAppHelper.php:3048
    13271327#: classes/views/frm-forms/new-form-overlay.php:33
    13281328#: classes/views/frm-forms/new-form-overlay.php:99
     
    13391339msgstr ""
    13401340
    1341 #: classes/helpers/FrmAppHelper.php:3035
     1341#: classes/helpers/FrmAppHelper.php:3049
    13421342#: classes/views/frm-fields/back-end/settings.php:272
    13431343msgid "Default"
    13441344msgstr ""
    13451345
    1346 #: classes/helpers/FrmAppHelper.php:3036
     1346#: classes/helpers/FrmAppHelper.php:3050
    13471347msgid "Clear default value when typing"
    13481348msgstr ""
    13491349
    1350 #: classes/helpers/FrmAppHelper.php:3037
     1350#: classes/helpers/FrmAppHelper.php:3051
    13511351msgid "Do not clear default value when typing"
    13521352msgstr ""
    13531353
    1354 #: classes/helpers/FrmAppHelper.php:3038
     1354#: classes/helpers/FrmAppHelper.php:3052
    13551355msgid "Default value will pass form validation"
    13561356msgstr ""
    13571357
    1358 #: classes/helpers/FrmAppHelper.php:3039
     1358#: classes/helpers/FrmAppHelper.php:3053
    13591359msgid "Default value will NOT pass form validation"
    13601360msgstr ""
    13611361
    1362 #: classes/helpers/FrmAppHelper.php:3040
     1362#: classes/helpers/FrmAppHelper.php:3054
    13631363#: classes/views/shared/confirm-overlay.php:15
    13641364#: classes/views/shared/info-overlay.php:15
     
    13661366msgstr ""
    13671367
    1368 #: classes/helpers/FrmAppHelper.php:3041
     1368#: classes/helpers/FrmAppHelper.php:3055
    13691369msgid "Are you sure you want to delete this field and all data associated with it?"
    13701370msgstr ""
    13711371
    1372 #: classes/helpers/FrmAppHelper.php:3042
     1372#: classes/helpers/FrmAppHelper.php:3056
    13731373msgid "All fields inside this Section will be deleted along with their data. Are you sure you want to delete this group of fields?"
    13741374msgstr ""
    13751375
    1376 #: classes/helpers/FrmAppHelper.php:3043
     1376#: classes/helpers/FrmAppHelper.php:3057
    13771377msgid "Warning: If you have entries with multiple rows, all but the first row will be lost."
    13781378msgstr ""
    13791379
    1380 #: classes/helpers/FrmAppHelper.php:3045
     1380#: classes/helpers/FrmAppHelper.php:3059
    13811381#: classes/helpers/FrmFieldsHelper.php:289
    13821382msgid "The entered values do not match"
    13831383msgstr ""
    13841384
    1385 #: classes/helpers/FrmAppHelper.php:3046
     1385#: classes/helpers/FrmAppHelper.php:3060
    13861386msgid "Enter Email"
    13871387msgstr ""
    13881388
    1389 #: classes/helpers/FrmAppHelper.php:3047
     1389#: classes/helpers/FrmAppHelper.php:3061
    13901390msgid "Confirm Email"
    13911391msgstr ""
    13921392
    1393 #: classes/helpers/FrmAppHelper.php:3048
     1393#: classes/helpers/FrmAppHelper.php:3062
    13941394#: classes/views/shared/mb_adv_info.php:173
    13951395msgid "Conditional content here"
    13961396msgstr ""
    13971397
    1398 #: classes/helpers/FrmAppHelper.php:3049
     1398#: classes/helpers/FrmAppHelper.php:3063
    13991399#: classes/helpers/FrmFieldsHelper.php:461
    14001400#: classes/helpers/FrmFieldsHelper.php:462
     
    14021402msgstr ""
    14031403
    1404 #: classes/helpers/FrmAppHelper.php:3050
     1404#: classes/helpers/FrmAppHelper.php:3064
    14051405msgid "In certain browsers (e.g. Firefox) text will not display correctly if the field height is too small relative to the field padding and text size. Please increase your field height or decrease your field padding."
    14061406msgstr ""
    14071407
    1408 #: classes/helpers/FrmAppHelper.php:3051
     1408#: classes/helpers/FrmAppHelper.php:3065
    14091409msgid "Enter Password"
    14101410msgstr ""
    14111411
    1412 #: classes/helpers/FrmAppHelper.php:3052
     1412#: classes/helpers/FrmAppHelper.php:3066
    14131413msgid "Confirm Password"
    14141414msgstr ""
    14151415
    1416 #: classes/helpers/FrmAppHelper.php:3053
     1416#: classes/helpers/FrmAppHelper.php:3067
    14171417msgid "Import Complete"
    14181418msgstr ""
    14191419
    1420 #: classes/helpers/FrmAppHelper.php:3055
     1420#: classes/helpers/FrmAppHelper.php:3069
    14211421msgid "Warning: There is no way to retrieve unsaved entries."
    14221422msgstr ""
    14231423
    1424 #: classes/helpers/FrmAppHelper.php:3056
     1424#: classes/helpers/FrmAppHelper.php:3070
    14251425msgid "Private"
    14261426msgstr ""
    14271427
    1428 #: classes/helpers/FrmAppHelper.php:3059
     1428#: classes/helpers/FrmAppHelper.php:3073
    14291429msgid "No new licenses were found"
    14301430msgstr ""
    14311431
    1432 #: classes/helpers/FrmAppHelper.php:3060
     1432#: classes/helpers/FrmAppHelper.php:3074
    14331433msgid "This calculation has at least one unmatched ( ) { } [ ]."
    14341434msgstr ""
    14351435
    1436 #: classes/helpers/FrmAppHelper.php:3061
     1436#: classes/helpers/FrmAppHelper.php:3075
    14371437msgid "This calculation may have shortcodes that work in Views but not forms."
    14381438msgstr ""
    14391439
    1440 #: classes/helpers/FrmAppHelper.php:3062
     1440#: classes/helpers/FrmAppHelper.php:3076
    14411441msgid "This calculation may have shortcodes that work in text calculations but not numeric calculations."
    14421442msgstr ""
    14431443
    1444 #: classes/helpers/FrmAppHelper.php:3063
     1444#: classes/helpers/FrmAppHelper.php:3077
    14451445msgid "This form action is limited to one per form. Please edit the existing form action."
    14461446msgstr ""
    14471447
    14481448#. Translators: %s is the name of a Detail Page Slug that is a reserved word.
    1449 #: classes/helpers/FrmAppHelper.php:3066
     1449#: classes/helpers/FrmAppHelper.php:3080
    14501450msgid "The Detail Page Slug \"%s\" is reserved by WordPress. This may cause problems. Is this intentional?"
    14511451msgstr ""
    14521452
    14531453#. Translators: %s is the name of a parameter that is a reserved word.  More than one word could be listed here, though that would not be common.
    1454 #: classes/helpers/FrmAppHelper.php:3068
     1454#: classes/helpers/FrmAppHelper.php:3082
    14551455msgid "The parameter \"%s\" is reserved by WordPress. This may cause problems when included in the URL. Is this intentional? "
    14561456msgstr ""
    14571457
    1458 #: classes/helpers/FrmAppHelper.php:3069
     1458#: classes/helpers/FrmAppHelper.php:3083
    14591459#: classes/helpers/FrmFormsHelper.php:1599
    14601460msgid "See the list of reserved words in WordPress."
    14611461msgstr ""
    14621462
    1463 #: classes/helpers/FrmAppHelper.php:3070
     1463#: classes/helpers/FrmAppHelper.php:3084
    14641464msgid "Please enter a Repeat Limit that is greater than 1."
    14651465msgstr ""
    14661466
    1467 #: classes/helpers/FrmAppHelper.php:3071
     1467#: classes/helpers/FrmAppHelper.php:3085
    14681468msgid "Please select a limit between 0 and 200."
    14691469msgstr ""
    14701470
    1471 #: classes/helpers/FrmAppHelper.php:3074
     1471#: classes/helpers/FrmAppHelper.php:3088
    14721472#: classes/views/shared/mb_adv_info.php:119
    14731473#: classes/views/shared/mb_adv_info.php:133
     
    14751475msgstr ""
    14761476
    1477 #: classes/helpers/FrmAppHelper.php:3075
     1477#: classes/helpers/FrmAppHelper.php:3089
    14781478#: classes/helpers/FrmListHelper.php:262
    14791479msgid "No items found."
    14801480msgstr ""
    14811481
    1482 #: classes/helpers/FrmAppHelper.php:3076
     1482#: classes/helpers/FrmAppHelper.php:3090
    14831483msgid "Oops. You have already used that field."
    14841484msgstr ""
    14851485
    1486 #: classes/helpers/FrmAppHelper.php:3147
     1486#: classes/helpers/FrmAppHelper.php:3161
    14871487msgid "You are running an outdated version of Formidable. This plugin may not work correctly if you do not update Formidable."
    14881488msgstr ""
    14891489
    1490 #: classes/helpers/FrmAppHelper.php:3176
     1490#: classes/helpers/FrmAppHelper.php:3190
    14911491msgid "You are running a version of Formidable Forms that may not be compatible with your version of Formidable Forms Pro."
    14921492msgstr ""
    14931493
    1494 #: classes/helpers/FrmAppHelper.php:3204
     1494#: classes/helpers/FrmAppHelper.php:3218
    14951495msgid "The version of PHP on your server is too low. If this is not corrected, you may see issues with Formidable Forms. Please contact your web host and ask to be updated to PHP 7.0+."
    14961496msgstr ""
    14971497
    1498 #: classes/helpers/FrmAppHelper.php:3210
     1498#: classes/helpers/FrmAppHelper.php:3224
    14991499msgid "You are using an outdated browser that is not compatible with Formidable Forms. Please update to a more current browser (we recommend Chrome)."
    15001500msgstr ""
    15011501
    1502 #: classes/helpers/FrmAppHelper.php:3228
     1502#: classes/helpers/FrmAppHelper.php:3242
    15031503msgid "English"
    15041504msgstr ""
    15051505
    1506 #: classes/helpers/FrmAppHelper.php:3229
     1506#: classes/helpers/FrmAppHelper.php:3243
    15071507msgid "Afrikaans"
    15081508msgstr ""
    15091509
    1510 #: classes/helpers/FrmAppHelper.php:3230
     1510#: classes/helpers/FrmAppHelper.php:3244
    15111511msgid "Albanian"
    15121512msgstr ""
    15131513
    1514 #: classes/helpers/FrmAppHelper.php:3231
     1514#: classes/helpers/FrmAppHelper.php:3245
    15151515msgid "Algerian Arabic"
    15161516msgstr ""
    15171517
    1518 #: classes/helpers/FrmAppHelper.php:3232
     1518#: classes/helpers/FrmAppHelper.php:3246
    15191519msgid "Amharic"
    15201520msgstr ""
    15211521
    1522 #: classes/helpers/FrmAppHelper.php:3233
     1522#: classes/helpers/FrmAppHelper.php:3247
    15231523msgid "Arabic"
    15241524msgstr ""
    15251525
    1526 #: classes/helpers/FrmAppHelper.php:3234
     1526#: classes/helpers/FrmAppHelper.php:3248
    15271527msgid "Armenian"
    15281528msgstr ""
    15291529
    1530 #: classes/helpers/FrmAppHelper.php:3235
     1530#: classes/helpers/FrmAppHelper.php:3249
    15311531msgid "Azerbaijani"
    15321532msgstr ""
    15331533
    1534 #: classes/helpers/FrmAppHelper.php:3236
     1534#: classes/helpers/FrmAppHelper.php:3250
    15351535msgid "Basque"
    15361536msgstr ""
    15371537
    1538 #: classes/helpers/FrmAppHelper.php:3237
     1538#: classes/helpers/FrmAppHelper.php:3251
    15391539msgid "Belarusian"
    15401540msgstr ""
    15411541
    1542 #: classes/helpers/FrmAppHelper.php:3238
     1542#: classes/helpers/FrmAppHelper.php:3252
    15431543msgid "Bengali"
    15441544msgstr ""
    15451545
    1546 #: classes/helpers/FrmAppHelper.php:3239
     1546#: classes/helpers/FrmAppHelper.php:3253
    15471547msgid "Bosnian"
    15481548msgstr ""
    15491549
    1550 #: classes/helpers/FrmAppHelper.php:3240
     1550#: classes/helpers/FrmAppHelper.php:3254
    15511551msgid "Bulgarian"
    15521552msgstr ""
    15531553
    1554 #: classes/helpers/FrmAppHelper.php:3241
     1554#: classes/helpers/FrmAppHelper.php:3255
    15551555msgid "Catalan"
    15561556msgstr ""
    15571557
    1558 #: classes/helpers/FrmAppHelper.php:3242
     1558#: classes/helpers/FrmAppHelper.php:3256
    15591559msgid "Chinese Hong Kong"
    15601560msgstr ""
    15611561
    1562 #: classes/helpers/FrmAppHelper.php:3243
     1562#: classes/helpers/FrmAppHelper.php:3257
    15631563msgid "Chinese Simplified"
    15641564msgstr ""
    15651565
    1566 #: classes/helpers/FrmAppHelper.php:3244
     1566#: classes/helpers/FrmAppHelper.php:3258
    15671567msgid "Chinese Traditional"
    15681568msgstr ""
    15691569
    1570 #: classes/helpers/FrmAppHelper.php:3245
     1570#: classes/helpers/FrmAppHelper.php:3259
    15711571msgid "Croatian"
    15721572msgstr ""
    15731573
    1574 #: classes/helpers/FrmAppHelper.php:3246
     1574#: classes/helpers/FrmAppHelper.php:3260
    15751575msgid "Czech"
    15761576msgstr ""
    15771577
    1578 #: classes/helpers/FrmAppHelper.php:3247
     1578#: classes/helpers/FrmAppHelper.php:3261
    15791579msgid "Danish"
    15801580msgstr ""
    15811581
    1582 #: classes/helpers/FrmAppHelper.php:3248
     1582#: classes/helpers/FrmAppHelper.php:3262
    15831583msgid "Dutch"
    15841584msgstr ""
    15851585
    1586 #: classes/helpers/FrmAppHelper.php:3249
     1586#: classes/helpers/FrmAppHelper.php:3263
    15871587msgid "English/UK"
    15881588msgstr ""
    15891589
    1590 #: classes/helpers/FrmAppHelper.php:3250
     1590#: classes/helpers/FrmAppHelper.php:3264
    15911591msgid "Esperanto"
    15921592msgstr ""
    15931593
    1594 #: classes/helpers/FrmAppHelper.php:3251
     1594#: classes/helpers/FrmAppHelper.php:3265
    15951595msgid "Estonian"
    15961596msgstr ""
    15971597
    1598 #: classes/helpers/FrmAppHelper.php:3252
     1598#: classes/helpers/FrmAppHelper.php:3266
    15991599msgid "Faroese"
    16001600msgstr ""
    16011601
    1602 #: classes/helpers/FrmAppHelper.php:3253
     1602#: classes/helpers/FrmAppHelper.php:3267
    16031603msgid "Farsi/Persian"
    16041604msgstr ""
    16051605
    1606 #: classes/helpers/FrmAppHelper.php:3254
     1606#: classes/helpers/FrmAppHelper.php:3268
    16071607msgid "Filipino"
    16081608msgstr ""
    16091609
    1610 #: classes/helpers/FrmAppHelper.php:3255
     1610#: classes/helpers/FrmAppHelper.php:3269
    16111611msgid "Finnish"
    16121612msgstr ""
    16131613
    1614 #: classes/helpers/FrmAppHelper.php:3256
     1614#: classes/helpers/FrmAppHelper.php:3270
    16151615msgid "French"
    16161616msgstr ""
    16171617
    1618 #: classes/helpers/FrmAppHelper.php:3257
     1618#: classes/helpers/FrmAppHelper.php:3271
    16191619msgid "French/Canadian"
    16201620msgstr ""
    16211621
    1622 #: classes/helpers/FrmAppHelper.php:3258
     1622#: classes/helpers/FrmAppHelper.php:3272
    16231623msgid "French/Swiss"
    16241624msgstr ""
    16251625
    1626 #: classes/helpers/FrmAppHelper.php:3259
     1626#: classes/helpers/FrmAppHelper.php:3273
    16271627msgid "Galician"
    16281628msgstr ""
    16291629
    1630 #: classes/helpers/FrmAppHelper.php:3260
     1630#: classes/helpers/FrmAppHelper.php:3274
    16311631msgid "Georgian"
    16321632msgstr ""
    16331633
    1634 #: classes/helpers/FrmAppHelper.php:3261
     1634#: classes/helpers/FrmAppHelper.php:3275
    16351635msgid "German"
    16361636msgstr ""
    16371637
    1638 #: classes/helpers/FrmAppHelper.php:3262
     1638#: classes/helpers/FrmAppHelper.php:3276
    16391639msgid "German/Austria"
    16401640msgstr ""
    16411641
    1642 #: classes/helpers/FrmAppHelper.php:3263
     1642#: classes/helpers/FrmAppHelper.php:3277
    16431643msgid "German/Switzerland"
    16441644msgstr ""
    16451645
    1646 #: classes/helpers/FrmAppHelper.php:3264
     1646#: classes/helpers/FrmAppHelper.php:3278
    16471647msgid "Greek"
    16481648msgstr ""
    16491649
    1650 #: classes/helpers/FrmAppHelper.php:3265
     1650#: classes/helpers/FrmAppHelper.php:3279
    16511651msgid "Gujarati"
    16521652msgstr ""
    16531653
    1654 #: classes/helpers/FrmAppHelper.php:3266
    1655 #: classes/helpers/FrmAppHelper.php:3267
     1654#: classes/helpers/FrmAppHelper.php:3280
     1655#: classes/helpers/FrmAppHelper.php:3281
    16561656msgid "Hebrew"
    16571657msgstr ""
    16581658
    1659 #: classes/helpers/FrmAppHelper.php:3268
     1659#: classes/helpers/FrmAppHelper.php:3282
    16601660msgid "Hindi"
    16611661msgstr ""
    16621662
    1663 #: classes/helpers/FrmAppHelper.php:3269
     1663#: classes/helpers/FrmAppHelper.php:3283
    16641664msgid "Hungarian"
    16651665msgstr ""
    16661666
    1667 #: classes/helpers/FrmAppHelper.php:3270
     1667#: classes/helpers/FrmAppHelper.php:3284
    16681668msgid "Icelandic"
    16691669msgstr ""
    16701670
    1671 #: classes/helpers/FrmAppHelper.php:3271
     1671#: classes/helpers/FrmAppHelper.php:3285
    16721672msgid "Indonesian"
    16731673msgstr ""
    16741674
    1675 #: classes/helpers/FrmAppHelper.php:3272
     1675#: classes/helpers/FrmAppHelper.php:3286
    16761676msgid "Italian"
    16771677msgstr ""
    16781678
    1679 #: classes/helpers/FrmAppHelper.php:3273
     1679#: classes/helpers/FrmAppHelper.php:3287
    16801680msgid "Japanese"
    16811681msgstr ""
    16821682
    1683 #: classes/helpers/FrmAppHelper.php:3274
     1683#: classes/helpers/FrmAppHelper.php:3288
    16841684msgid "Kannada"
    16851685msgstr ""
    16861686
    1687 #: classes/helpers/FrmAppHelper.php:3275
     1687#: classes/helpers/FrmAppHelper.php:3289
    16881688msgid "Kazakh"
    16891689msgstr ""
    16901690
    1691 #: classes/helpers/FrmAppHelper.php:3276
     1691#: classes/helpers/FrmAppHelper.php:3290
    16921692msgid "Khmer"
    16931693msgstr ""
    16941694
    1695 #: classes/helpers/FrmAppHelper.php:3277
     1695#: classes/helpers/FrmAppHelper.php:3291
    16961696msgid "Korean"
    16971697msgstr ""
    16981698
    1699 #: classes/helpers/FrmAppHelper.php:3278
     1699#: classes/helpers/FrmAppHelper.php:3292
    17001700msgid "Kyrgyz"
    17011701msgstr ""
    17021702
    1703 #: classes/helpers/FrmAppHelper.php:3279
     1703#: classes/helpers/FrmAppHelper.php:3293
    17041704msgid "Laothian"
    17051705msgstr ""
    17061706
    1707 #: classes/helpers/FrmAppHelper.php:3280
     1707#: classes/helpers/FrmAppHelper.php:3294
    17081708msgid "Latvian"
    17091709msgstr ""
    17101710
    1711 #: classes/helpers/FrmAppHelper.php:3281
     1711#: classes/helpers/FrmAppHelper.php:3295
    17121712msgid "Lithuanian"
    17131713msgstr ""
    17141714
    1715 #: classes/helpers/FrmAppHelper.php:3282
     1715#: classes/helpers/FrmAppHelper.php:3296
    17161716msgid "Luxembourgish"
    17171717msgstr ""
    17181718
    1719 #: classes/helpers/FrmAppHelper.php:3283
     1719#: classes/helpers/FrmAppHelper.php:3297
    17201720msgid "Macedonian"
    17211721msgstr ""
    17221722
    1723 #: classes/helpers/FrmAppHelper.php:3284
     1723#: classes/helpers/FrmAppHelper.php:3298
    17241724msgid "Malayalam"
    17251725msgstr ""
    17261726
    1727 #: classes/helpers/FrmAppHelper.php:3285
     1727#: classes/helpers/FrmAppHelper.php:3299
    17281728msgid "Malaysian"
    17291729msgstr ""
    17301730
    1731 #: classes/helpers/FrmAppHelper.php:3286
     1731#: classes/helpers/FrmAppHelper.php:3300
    17321732msgid "Marathi"
    17331733msgstr ""
    17341734
    1735 #: classes/helpers/FrmAppHelper.php:3287
     1735#: classes/helpers/FrmAppHelper.php:3301
    17361736msgid "Norwegian"
    17371737msgstr ""
    17381738
    1739 #: classes/helpers/FrmAppHelper.php:3288
     1739#: classes/helpers/FrmAppHelper.php:3302
    17401740msgid "Norwegian Bokmål"
    17411741msgstr ""
    17421742
    1743 #: classes/helpers/FrmAppHelper.php:3289
     1743#: classes/helpers/FrmAppHelper.php:3303
    17441744msgid "Norwegian Nynorsk"
    17451745msgstr ""
    17461746
    1747 #: classes/helpers/FrmAppHelper.php:3290
     1747#: classes/helpers/FrmAppHelper.php:3304
    17481748msgid "Polish"
    17491749msgstr ""
    17501750
    1751 #: classes/helpers/FrmAppHelper.php:3291
     1751#: classes/helpers/FrmAppHelper.php:3305
    17521752msgid "Portuguese"
    17531753msgstr ""
    17541754
    1755 #: classes/helpers/FrmAppHelper.php:3292
     1755#: classes/helpers/FrmAppHelper.php:3306
    17561756msgid "Portuguese/Brazilian"
    17571757msgstr ""
    17581758
    1759 #: classes/helpers/FrmAppHelper.php:3293
     1759#: classes/helpers/FrmAppHelper.php:3307
    17601760msgid "Portuguese/Portugal"
    17611761msgstr ""
    17621762
    1763 #: classes/helpers/FrmAppHelper.php:3294
     1763#: classes/helpers/FrmAppHelper.php:3308
    17641764msgid "Romansh"
    17651765msgstr ""
    17661766
    1767 #: classes/helpers/FrmAppHelper.php:3295
     1767#: classes/helpers/FrmAppHelper.php:3309
    17681768msgid "Romanian"
    17691769msgstr ""
    17701770
    1771 #: classes/helpers/FrmAppHelper.php:3296
     1771#: classes/helpers/FrmAppHelper.php:3310
    17721772msgid "Russian"
    17731773msgstr ""
    17741774
    1775 #: classes/helpers/FrmAppHelper.php:3297
    1776 #: classes/helpers/FrmAppHelper.php:3298
     1775#: classes/helpers/FrmAppHelper.php:3311
     1776#: classes/helpers/FrmAppHelper.php:3312
    17771777msgid "Serbian"
    17781778msgstr ""
    17791779
    1780 #: classes/helpers/FrmAppHelper.php:3299
     1780#: classes/helpers/FrmAppHelper.php:3313
    17811781msgid "Sinhalese"
    17821782msgstr ""
    17831783
    1784 #: classes/helpers/FrmAppHelper.php:3300
     1784#: classes/helpers/FrmAppHelper.php:3314
    17851785msgid "Slovak"
    17861786msgstr ""
    17871787
    1788 #: classes/helpers/FrmAppHelper.php:3301
     1788#: classes/helpers/FrmAppHelper.php:3315
    17891789msgid "Slovenian"
    17901790msgstr ""
    17911791
    1792 #: classes/helpers/FrmAppHelper.php:3302
     1792#: classes/helpers/FrmAppHelper.php:3316
    17931793msgid "Spanish"
    17941794msgstr ""
    17951795
    1796 #: classes/helpers/FrmAppHelper.php:3303
     1796#: classes/helpers/FrmAppHelper.php:3317
    17971797msgid "Spanish/Latin America"
    17981798msgstr ""
    17991799
    1800 #: classes/helpers/FrmAppHelper.php:3304
     1800#: classes/helpers/FrmAppHelper.php:3318
    18011801msgid "Swahili"
    18021802msgstr ""
    18031803
    1804 #: classes/helpers/FrmAppHelper.php:3305
     1804#: classes/helpers/FrmAppHelper.php:3319
    18051805msgid "Swedish"
    18061806msgstr ""
    18071807
    1808 #: classes/helpers/FrmAppHelper.php:3306
     1808#: classes/helpers/FrmAppHelper.php:3320
    18091809msgid "Tamil"
    18101810msgstr ""
    18111811
    1812 #: classes/helpers/FrmAppHelper.php:3307
     1812#: classes/helpers/FrmAppHelper.php:3321
    18131813msgid "Telugu"
    18141814msgstr ""
    18151815
    1816 #: classes/helpers/FrmAppHelper.php:3308
     1816#: classes/helpers/FrmAppHelper.php:3322
    18171817msgid "Thai"
    18181818msgstr ""
    18191819
    1820 #: classes/helpers/FrmAppHelper.php:3309
     1820#: classes/helpers/FrmAppHelper.php:3323
    18211821msgid "Tajiki"
    18221822msgstr ""
    18231823
    1824 #: classes/helpers/FrmAppHelper.php:3310
     1824#: classes/helpers/FrmAppHelper.php:3324
    18251825msgid "Turkish"
    18261826msgstr ""
    18271827
    1828 #: classes/helpers/FrmAppHelper.php:3311
     1828#: classes/helpers/FrmAppHelper.php:3325
    18291829msgid "Ukrainian"
    18301830msgstr ""
    18311831
    1832 #: classes/helpers/FrmAppHelper.php:3312
     1832#: classes/helpers/FrmAppHelper.php:3326
    18331833msgid "Urdu"
    18341834msgstr ""
    18351835
    1836 #: classes/helpers/FrmAppHelper.php:3313
     1836#: classes/helpers/FrmAppHelper.php:3327
    18371837msgid "Vietnamese"
    18381838msgstr ""
    18391839
    1840 #: classes/helpers/FrmAppHelper.php:3314
     1840#: classes/helpers/FrmAppHelper.php:3328
    18411841msgid "Welsh"
    18421842msgstr ""
    18431843
    1844 #: classes/helpers/FrmAppHelper.php:3315
     1844#: classes/helpers/FrmAppHelper.php:3329
    18451845msgid "Zulu"
    18461846msgstr ""
    18471847
    1848 #: classes/helpers/FrmAppHelper.php:3648
     1848#: classes/helpers/FrmAppHelper.php:3662
    18491849msgid "Form Landing Pages"
    18501850msgstr ""
    18511851
    1852 #: classes/helpers/FrmAppHelper.php:3649
     1852#: classes/helpers/FrmAppHelper.php:3663
    18531853msgid "Easily manage a landing page for your form. Upgrade to get form landing pages."
    18541854msgstr ""
    18551855
    1856 #: classes/helpers/FrmAppHelper.php:3742
     1856#: classes/helpers/FrmAppHelper.php:3756
    18571857#: classes/views/styles/_style-card.php:35
    18581858#: js/admin/applications.js:304
     
    18601860msgstr ""
    18611861
    1862 #: classes/helpers/FrmAppHelper.php:3958
     1862#: classes/helpers/FrmAppHelper.php:3972
    18631863msgctxt "warning message: close icon label"
    18641864msgid "Dismiss"
     
    48374837msgstr ""
    48384838
    4839 #: classes/views/frm-entries/list.php:13
    4840 #: classes/views/frm-entries/list.php:30
     4839#: classes/views/frm-entries/list.php:14
     4840#: classes/views/frm-entries/list.php:31
    48414841msgid "Form Entries"
    48424842msgstr ""
     
    49304930
    49314931#: classes/views/frm-entries/_sidebar-shared-pub.php:14
    4932 #: stripe/controllers/FrmTransLitePaymentsController.php:44
     4932#: stripe/controllers/FrmTransLitePaymentsController.php:48
    49334933#: stripe/controllers/FrmTransLiteSubscriptionsController.php:13
    49344934msgid "M j, Y @ G:i"
     
    68836883#. translators: %s: Payment status.
    68846884#: stripe/controllers/FrmStrpLiteEventsController.php:67
    6885 #: stripe/helpers/FrmTransLiteAppHelper.php:121
     6885#: stripe/helpers/FrmTransLiteAppHelper.php:126
    68866886msgid "Payment %s"
    68876887msgstr ""
     
    68966896
    68976897#: stripe/controllers/FrmTransLiteActionsController.php:59
     6898msgid "Refunded Payment"
     6899msgstr ""
     6900
     6901#: stripe/controllers/FrmTransLiteActionsController.php:60
    68986902msgid "Processing Payment"
    68996903msgstr ""
    69006904
    6901 #: stripe/controllers/FrmTransLiteActionsController.php:60
     6905#: stripe/controllers/FrmTransLiteActionsController.php:61
    69026906msgid "Canceled Subscription"
    69036907msgstr ""
    69046908
    6905 #: stripe/controllers/FrmTransLiteActionsController.php:61
     6909#: stripe/controllers/FrmTransLiteActionsController.php:62
    69066910msgid "Subscription Canceled and Expired"
    69076911msgstr ""
     
    69786982#. translators: %d: Entry ID.
    69796983#. translators: %d: ID of the deleted entry.
    6980 #: stripe/controllers/FrmTransLitePaymentsController.php:104
     6984#: stripe/controllers/FrmTransLitePaymentsController.php:108
    69816985#: stripe/helpers/FrmTransLiteListHelper.php:391
    69826986msgid "%d (Deleted)"
    69836987msgstr ""
    69846988
    6985 #: stripe/controllers/FrmTransLitePaymentsController.php:123
    6986 #: stripe/controllers/FrmTransLitePaymentsController.php:178
    6987 #: stripe/helpers/FrmTransLiteAppHelper.php:90
     6989#: stripe/controllers/FrmTransLitePaymentsController.php:127
     6990#: stripe/controllers/FrmTransLitePaymentsController.php:182
     6991#: stripe/helpers/FrmTransLiteAppHelper.php:95
    69886992msgid "Refunded"
    69896993msgstr ""
    69906994
    6991 #: stripe/controllers/FrmTransLitePaymentsController.php:125
     6995#: stripe/controllers/FrmTransLitePaymentsController.php:129
    69926996msgid "Are you sure you want to refund that payment?"
    69936997msgstr ""
    69946998
    6995 #: stripe/controllers/FrmTransLitePaymentsController.php:129
     6999#: stripe/controllers/FrmTransLitePaymentsController.php:133
    69967000msgid "Refund"
    69977001msgstr ""
    69987002
    6999 #: stripe/controllers/FrmTransLitePaymentsController.php:169
     7003#: stripe/controllers/FrmTransLitePaymentsController.php:173
    70007004msgid "Oops! No payment was selected for refund."
    70017005msgstr ""
    70027006
    7003 #: stripe/controllers/FrmTransLitePaymentsController.php:180
     7007#: stripe/controllers/FrmTransLitePaymentsController.php:184
    70047008#: stripe/controllers/FrmTransLiteSubscriptionsController.php:110
    7005 #: stripe/helpers/FrmTransLiteAppHelper.php:89
     7009#: stripe/helpers/FrmTransLiteAppHelper.php:94
    70067010msgid "Failed"
    70077011msgstr ""
     
    70097013#: stripe/controllers/FrmTransLiteSubscriptionsController.php:69
    70107014#: stripe/controllers/FrmTransLiteSubscriptionsController.php:108
    7011 #: stripe/helpers/FrmTransLiteAppHelper.php:91
    7012 #: stripe/helpers/FrmTransLiteAppHelper.php:103
    7013 #: stripe/helpers/FrmTransLiteAppHelper.php:104
     7015#: stripe/helpers/FrmTransLiteAppHelper.php:96
     7016#: stripe/helpers/FrmTransLiteAppHelper.php:108
     7017#: stripe/helpers/FrmTransLiteAppHelper.php:109
    70147018msgid "Canceled"
    70157019msgstr ""
     
    70527056msgstr ""
    70537057
    7054 #: stripe/helpers/FrmTransLiteAppHelper.php:86
     7058#: stripe/helpers/FrmTransLiteAppHelper.php:91
    70557059msgid "Authorized"
    70567060msgstr ""
    70577061
    7058 #: stripe/helpers/FrmTransLiteAppHelper.php:87
    7059 #: stripe/helpers/FrmTransLiteAppHelper.php:101
     7062#: stripe/helpers/FrmTransLiteAppHelper.php:92
     7063#: stripe/helpers/FrmTransLiteAppHelper.php:106
    70607064msgid "Pending"
    70617065msgstr ""
    70627066
    7063 #: stripe/helpers/FrmTransLiteAppHelper.php:88
     7067#: stripe/helpers/FrmTransLiteAppHelper.php:93
    70647068msgid "Completed"
    70657069msgstr ""
    70667070
    7067 #: stripe/helpers/FrmTransLiteAppHelper.php:92
     7071#: stripe/helpers/FrmTransLiteAppHelper.php:97
    70687072msgid "Processing"
    70697073msgstr ""
    70707074
    7071 #: stripe/helpers/FrmTransLiteAppHelper.php:105
     7075#: stripe/helpers/FrmTransLiteAppHelper.php:110
    70727076msgid "Void"
    70737077msgstr ""
    70747078
    7075 #: stripe/helpers/FrmTransLiteAppHelper.php:221
     7079#: stripe/helpers/FrmTransLiteAppHelper.php:226
    70767080#: stripe/views/action-settings/payments-options.php:66
    70777081msgid "day(s)"
    70787082msgstr ""
    70797083
    7080 #: stripe/helpers/FrmTransLiteAppHelper.php:222
     7084#: stripe/helpers/FrmTransLiteAppHelper.php:227
    70817085msgid "week(s)"
    70827086msgstr ""
    70837087
    7084 #: stripe/helpers/FrmTransLiteAppHelper.php:223
     7088#: stripe/helpers/FrmTransLiteAppHelper.php:228
    70857089msgid "month(s)"
    70867090msgstr ""
    70877091
    7088 #: stripe/helpers/FrmTransLiteAppHelper.php:224
     7092#: stripe/helpers/FrmTransLiteAppHelper.php:229
    70897093msgid "year(s)"
    70907094msgstr ""
    70917095
    7092 #: stripe/helpers/FrmTransLiteAppHelper.php:338
     7096#: stripe/helpers/FrmTransLiteAppHelper.php:343
    70937097msgid "Guest"
    70947098msgstr ""
  • formidable/trunk/readme.txt

    r2975592 r2983909  
    44Tags: forms, form builder, survey, free, custom form, contact form, form maker, form creator, paypal form, paypal, stripe, stripe form, aweber, aweber form, getresponse, calculator, quote form, contact button, form manager, Akismet, payment form, survey form, donation form, email subscription, user registration form, wordpress registration, wordpress login form, constant contact, mailpoet, active campaign, salesforce, hubspot, campaign monitor, quiz builder, quiz, feedback form, drag and drop, mailchimp form
    55Requires at least: 5.2
    6 Tested up to: 6.3.1
     6Tested up to: 6.3.2
    77Requires PHP: 5.6
    8 Stable tag: 6.5.2
     8Stable tag: 6.5.3
    99
    1010The most advanced WordPress forms plugin. Go beyond contact forms with our drag and drop form builder for surveys, quizzes, and more.
     
    443443
    444444== Changelog ==
     445= 6.5.3 =
     446* New: A new "Refunded Payment" action trigger type has been added for Stripe payments.
     447* New: Additional validation checks have been added when JavaScript validation is enabled that prevent a form from submitting with invalid values like an a number with an invalid step.
     448* New: The in-theme preview has been updated to look better with block themes.
     449* New: The way icons are loaded has been modified for improved compatibility with the Snuffleupagus security module.
     450* Fix: An add entry button would appear for users without the permission to create entries on the admin page.
     451* Fix: Field controls would appear in the incorrect place for fields with no label.
     452* Fix: Connecting an account would fail because of a permission check issue.
     453* Fix: Dropdown arrows would disappear when overriding theme styling was enabled.
     454* The payments page will now fallback to the PayPal add on when Stripe is not configured. This helps to prevent a wp_frm_subscriptions does not exist database error when viewing payments.
     455* An extra check has been added to prevent an FrmOverlayController not found error when upgrading.
     456
    445457= 6.5.2 =
    446458* Fix: Field validation errors were accidentally getting removed. Instead of validation errors, it would show an incorrect It looks like you've already submitted that error message.
  • formidable/trunk/stripe/controllers/FrmStrpLiteActionsController.php

    r2974871 r2983909  
    420420
    421421        if ( ! $form_id || ! is_int( $form_id ) ) {
    422             _doing_it_wrong( __METHOD__, '$form_id parameter must be a non-zero integer', 'x.x' );
     422            _doing_it_wrong( __METHOD__, '$form_id parameter must be a non-zero integer', '6.5' );
    423423            return;
    424424        }
  • formidable/trunk/stripe/controllers/FrmTransLiteActionsController.php

    r2974871 r2983909  
    5757        $triggers['payment-success']       = __( 'Successful Payment', 'formidable' );
    5858        $triggers['payment-failed']        = __( 'Failed Payment', 'formidable' );
     59        $triggers['payment-refunded']      = __( 'Refunded Payment', 'formidable' );
    5960        $triggers['payment-processing']    = __( 'Processing Payment', 'formidable' );
    6061        $triggers['payment-future-cancel'] = __( 'Canceled Subscription', 'formidable' );
     
    7374        $options['event'][] = 'payment-future-cancel';
    7475        $options['event'][] = 'payment-canceled';
     76        $options['event'][] = 'payment-refunded';
    7577        return $options;
    7678    }
  • formidable/trunk/stripe/controllers/FrmTransLitePaymentsController.php

    r2965928 r2983909  
    1010     */
    1111    public static function menu() {
     12        if ( FrmTransLiteAppHelper::should_fallback_to_paypal() ) {
     13            return;
     14        }
     15
    1216        $frm_settings = FrmAppHelper::get_settings();
    1317
  • formidable/trunk/stripe/helpers/FrmTransLiteAppHelper.php

    r2974871 r2983909  
    55
    66class FrmTransLiteAppHelper {
     7
     8    /**
     9     * @var bool|null
     10     */
     11    private static $should_fallback_to_paypal;
    712
    813    /**
     
    417422        return $amount;
    418423    }
     424
     425    /**
     426     * @return bool
     427     */
     428    public static function should_fallback_to_paypal() {
     429        if ( isset( self::$should_fallback_to_paypal ) ) {
     430            return self::$should_fallback_to_paypal;
     431        }
     432
     433        if ( ! class_exists( 'FrmPaymentsController' ) || ! isset( FrmPaymentsController::$db_opt_name ) ) {
     434            self::$should_fallback_to_paypal = false;
     435            return false;
     436        }
     437
     438        $db     = new FrmTransLiteDb();
     439        $option = get_option( $db->db_opt_name );
     440        if ( false !== $option ) {
     441            // Don't fallback to PayPal if Stripe migrations have run.
     442            self::$should_fallback_to_paypal = false;
     443            return false;
     444        }
     445
     446        $option = get_option( FrmPaymentsController::$db_opt_name );
     447        self::$should_fallback_to_paypal = false !== $option;
     448
     449        return self::$should_fallback_to_paypal;
     450    }
    419451}
  • formidable/trunk/stripe/models/FrmTransLiteDb.php

    r2974871 r2983909  
    177177    public function get_one_by( $id, $field = 'receipt_id' ) {
    178178        if ( ! in_array( $field, array( 'receipt_id', 'sub_id', 'item_id' ), true ) ) {
    179             _doing_it_wrong( __FUNCTION__, 'Items can only be retrieved by receipt id or sub id.', 'x.x' );
     179            _doing_it_wrong( __FUNCTION__, 'Items can only be retrieved by receipt id or sub id.', '6.5' );
    180180            return null;
    181181        }
     
    204204
    205205        if ( ! in_array( $field, array( 'receipt_id', 'sub_id', 'item_id' ), true ) ) {
    206             _doing_it_wrong( __FUNCTION__, 'Items can only be retrieved by item id or sub id.', 'x.x' );
     206            _doing_it_wrong( __FUNCTION__, 'Items can only be retrieved by item id or sub id.', '6.5' );
    207207            return array();
    208208        }
Note: See TracChangeset for help on using the changeset viewer.