Formidable Forms – Form Builder for WordPress - Version 4.04.01

Version Description

  • Performance: Improve speed when creating a unique entry key.
  • Performance: Always return a single result with FrmDb::get_var().
  • Fix: Resolve php warning showing on form builder with some fields.
  • Fix: Fix deprecated implode() strings for PHP 7.4.
  • Fix: Prevent possibility of extra entry being deleted when switching forms right after deleting an entry.
  • Fix: In some cases, a PHP warning was shown when redirecting after submit.
Download this release

Release Info

Developer sswells
Plugin Icon 128x128 Formidable Forms – Form Builder for WordPress
Version 4.04.01
Comparing to
See all releases

Code changes from version 4.04 to 4.04.01

classes/controllers/FrmFieldsController.php CHANGED
@@ -322,7 +322,7 @@ class FrmFieldsController {
322
  }
323
 
324
  if ( $display['clear_on_focus'] && is_array( $field['placeholder'] ) ) {
325
- $field['placeholder'] = implode( $field['placeholder'], ', ' );
326
  }
327
  include( FrmAppHelper::plugin_path() . '/classes/views/frm-fields/back-end/settings.php' );
328
  }
322
  }
323
 
324
  if ( $display['clear_on_focus'] && is_array( $field['placeholder'] ) ) {
325
+ $field['placeholder'] = implode( ', ', $field['placeholder'] );
326
  }
327
  include( FrmAppHelper::plugin_path() . '/classes/views/frm-fields/back-end/settings.php' );
328
  }
classes/helpers/FrmAppHelper.php CHANGED
@@ -11,7 +11,7 @@ class FrmAppHelper {
11
  /**
12
  * @since 2.0
13
  */
14
- public static $plug_version = '4.04';
15
 
16
  /**
17
  * @since 1.07.02
@@ -1508,20 +1508,8 @@ class FrmAppHelper {
1508
  );
1509
 
1510
  if ( $key_check || is_numeric( $key_check ) ) {
1511
- $suffix = 2;
1512
- do {
1513
- $alt_post_name = substr( $key, 0, 200 - ( strlen( $suffix ) + 1 ) ) . $suffix;
1514
- $key_check = FrmDb::get_var(
1515
- $table_name,
1516
- array(
1517
- $column => $alt_post_name,
1518
- 'ID !' => $id,
1519
- ),
1520
- $column
1521
- );
1522
- $suffix ++;
1523
- } while ( $key_check || is_numeric( $key_check ) );
1524
- $key = $alt_post_name;
1525
  }
1526
 
1527
  return $key;
11
  /**
12
  * @since 2.0
13
  */
14
+ public static $plug_version = '4.04.01';
15
 
16
  /**
17
  * @since 1.07.02
1508
  );
1509
 
1510
  if ( $key_check || is_numeric( $key_check ) ) {
1511
+ // Create a unique field id if it has already been used.
1512
+ $key = $key . substr( md5( microtime() . rand() ), 0, 10 );
 
 
 
 
 
 
 
 
 
 
 
 
1513
  }
1514
 
1515
  return $key;
classes/helpers/FrmFormsHelper.php CHANGED
@@ -92,7 +92,7 @@ class FrmFormsHelper {
92
  }
93
 
94
  $frm_action = FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' );
95
- if ( FrmAppHelper::is_admin_page( 'formidable-entries' ) && in_array( $frm_action, array( 'edit', 'show', 'destroy_all' ) ) ) {
96
  $args['frm_action'] = 'list';
97
  $args['form'] = 0;
98
  } elseif ( FrmAppHelper::is_admin_page( 'formidable' ) && in_array( $frm_action, array( 'new', 'duplicate' ) ) ) {
@@ -1419,6 +1419,9 @@ BEFORE_HTML;
1419
  */
1420
  private static function get_unsafe_params( $url ) {
1421
  $redirect_components = parse_url( $url );
 
 
 
1422
  parse_str( $redirect_components['query'], $redirect_params );
1423
  $redirect_param_names = array_keys( $redirect_params );
1424
  $reserved_words = self::reserved_words();
92
  }
93
 
94
  $frm_action = FrmAppHelper::simple_get( 'frm_action', 'sanitize_title' );
95
+ if ( FrmAppHelper::is_admin_page( 'formidable-entries' ) && in_array( $frm_action, array( 'edit', 'show', 'destroy', 'destroy_all' ) ) ) {
96
  $args['frm_action'] = 'list';
97
  $args['form'] = 0;
98
  } elseif ( FrmAppHelper::is_admin_page( 'formidable' ) && in_array( $frm_action, array( 'new', 'duplicate' ) ) ) {
1419
  */
1420
  private static function get_unsafe_params( $url ) {
1421
  $redirect_components = parse_url( $url );
1422
+ if ( empty( $redirect_components['query'] ) ) {
1423
+ return array();
1424
+ }
1425
  parse_str( $redirect_components['query'], $redirect_params );
1426
  $redirect_param_names = array_keys( $redirect_params );
1427
  $reserved_words = self::reserved_words();
classes/models/FrmDb.php CHANGED
@@ -205,6 +205,9 @@ class FrmDb {
205
  $group = '';
206
  self::get_group_and_table_name( $table, $group );
207
  self::convert_options_to_array( $args, '', $limit );
 
 
 
208
 
209
  $query = self::generate_query_string_from_pieces( $field, $table, $where, $args );
210
 
205
  $group = '';
206
  self::get_group_and_table_name( $table, $group );
207
  self::convert_options_to_array( $args, '', $limit );
208
+ if ( $type === 'var' && ! isset( $args['limit'] ) ) {
209
+ $args['limit'] = 1;
210
+ }
211
 
212
  $query = self::generate_query_string_from_pieces( $field, $table, $where, $args );
213
 
classes/models/FrmField.php CHANGED
@@ -748,7 +748,7 @@ class FrmField {
748
  // Allow a single box to be checked for the default value.
749
  $before = $results->default_value;
750
  FrmAppHelper::unserialize_or_decode( $results->default_value );
751
- if ( $before === $results->default_value && strpos( $before, '["' ) === 0 ) {
752
  $results->default_value = FrmAppHelper::maybe_json_decode( $results->default_value );
753
  }
754
  }
748
  // Allow a single box to be checked for the default value.
749
  $before = $results->default_value;
750
  FrmAppHelper::unserialize_or_decode( $results->default_value );
751
+ if ( $before === $results->default_value && ! is_array( $before ) && strpos( $before, '["' ) === 0 ) {
752
  $results->default_value = FrmAppHelper::maybe_json_decode( $results->default_value );
753
  }
754
  }
classes/models/FrmForm.php CHANGED
@@ -267,7 +267,11 @@ class FrmForm {
267
  private static function sanitize_field_opt( $opt, &$value ) {
268
  if ( is_string( $value ) ) {
269
  if ( $opt === 'calc' ) {
 
 
 
270
  $value = strip_tags( $value );
 
271
  } else {
272
  $value = FrmAppHelper::kses( $value, 'all' );
273
  }
267
  private static function sanitize_field_opt( $opt, &$value ) {
268
  if ( is_string( $value ) ) {
269
  if ( $opt === 'calc' ) {
270
+ $allow = array( '<= ', ' >=' ); // Allow <= and >=
271
+ $temp = array( '< = ', ' > =' );
272
+ $value = str_replace( $allow, $temp, $value );
273
  $value = strip_tags( $value );
274
+ $value = str_replace( $temp, $allow, $value );
275
  } else {
276
  $value = FrmAppHelper::kses( $value, 'all' );
277
  }
classes/models/fields/FrmFieldType.php CHANGED
@@ -512,7 +512,7 @@ DEFAULT_HTML;
512
  if ( empty( $is_empty ) ) {
513
  $default_value = '';
514
  } else {
515
- $default_value = implode( $default_value, ',' );
516
  }
517
  }
518
 
512
  if ( empty( $is_empty ) ) {
513
  $default_value = '';
514
  } else {
515
+ $default_value = implode( ',', $default_value );
516
  }
517
  }
518
 
classes/views/frm-forms/list-templates.php CHANGED
@@ -133,7 +133,7 @@
133
  <div class="frm_hidden">
134
  <?php
135
  esc_html_e( 'Category:', 'formidable' );
136
- echo esc_html( implode( $template['categories'], ', ' ) );
137
  ?>
138
  </div>
139
  <?php } ?>
133
  <div class="frm_hidden">
134
  <?php
135
  esc_html_e( 'Category:', 'formidable' );
136
+ echo esc_html( implode( ', ', $template['categories'] ) );
137
  ?>
138
  </div>
139
  <?php } ?>
css/frm_admin.css CHANGED
@@ -5166,10 +5166,6 @@ tr.frm_options_heading td {
5166
  width: 100%;
5167
  }
5168
 
5169
- .frm-type-quantity .frm-step {
5170
- display: none;
5171
- }
5172
-
5173
  #new_fields .frm_product_price_wrapper input:first-child {
5174
  width: 60%;
5175
  float: left;
5166
  width: 100%;
5167
  }
5168
 
 
 
 
 
5169
  #new_fields .frm_product_price_wrapper input:first-child {
5170
  width: 60%;
5171
  float: left;
formidable.php CHANGED
@@ -2,7 +2,7 @@
2
  /*
3
  Plugin Name: Formidable Forms
4
  Description: Quickly and easily create drag-and-drop forms
5
- Version: 4.04
6
  Plugin URI: https://formidableforms.com/
7
  Author URI: https://formidableforms.com/
8
  Author: Strategy11
2
  /*
3
  Plugin Name: Formidable Forms
4
  Description: Quickly and easily create drag-and-drop forms
5
+ Version: 4.04.01
6
  Plugin URI: https://formidableforms.com/
7
  Author URI: https://formidableforms.com/
8
  Author: Strategy11
js/formidable_admin.js CHANGED
@@ -1578,20 +1578,49 @@ function frmAdminBuildJS() {
1578
  }
1579
 
1580
  function popProductFields( field ) {
1581
- var options = [], fields, i, selected, current;
1582
-
1583
- current = field.getAttribute( 'data-frmcurrent' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1584
 
1585
- fields = getFieldList( 'product' );
 
1586
 
1587
- options.push( '<option value="">' + frm_admin_js.select_a_field + '</option>' );
 
 
1588
 
1589
- for ( i = 0; i < fields.length; i++ ) {
1590
- selected = current == fields[ i ].fieldId ? ' selected' : '';
1591
- options.push( '<option value="'+ fields[ i ].fieldId +'"' + selected + '>'+ fields[ i ].fieldName +'</option>' );
1592
  }
1593
 
1594
- field.innerHTML = options.join( '' );
1595
  }
1596
 
1597
  function popAllProductFields() {
@@ -1602,25 +1631,17 @@ function frmAdminBuildJS() {
1602
  }
1603
 
1604
  function maybeSetProductField( field ) {
1605
- var productFields, quantityFields, fieldsList, productFieldOpt, fieldId;
1606
-
1607
- fieldsList = jQuery( field ).closest( 'ul.frm_sorting' );
1608
- productFields = fieldsList.children( '.edit_field_type_product' );
1609
- quantityFields = fieldsList.children( '.edit_field_type_quantity' );
1610
-
1611
- if ( 1 === quantityFields.length && 1 === productFields.length ) {
1612
- fieldId = field.getAttribute( 'data-fid' );
1613
  productFieldOpt = document.getElementById( 'field_options[product_field_' + fieldId + ']' );
1614
- if ( null === productFieldOpt ) {
1615
- return; // very unlikely though
1616
- }
1617
 
1618
- productFieldOpt.setAttribute( 'data-frmcurrent', productFields[0].getAttribute( 'data-fid' ) );
1619
- popProductFields( productFieldOpt );
1620
- // in order to move its settings to that LHS panel where
1621
- // the update form resides, else it'll lose this setting
1622
- moveFieldSettings( document.getElementById( 'frm-single-settings-' + fieldId ) );
1623
  }
 
 
 
 
 
1624
  }
1625
 
1626
  /**
@@ -2559,7 +2580,7 @@ function frmAdminBuildJS() {
2559
  }
2560
  var sourceID = atts.sourceID,
2561
  placeholder = atts.placeholder,
2562
- isProduct = isProductField( sourceID )
2563
  showOther = atts.other;
2564
 
2565
  removeDropdownOpts( field );
@@ -5372,9 +5393,6 @@ function frmAdminBuildJS() {
5372
  $builderForm.on( 'change', 'select[name^="field_options[form_select_"]', maybeChangeEmbedFormMsg );
5373
 
5374
  popAllProductFields();
5375
- jQuery( document ).on( 'change', '.frmjs_prod_field_opt', function () {
5376
- this.setAttribute( 'data-frmcurrent', this.options[ this.selectedIndex ].value );
5377
- } );
5378
 
5379
  jQuery( document ).on( 'change', '.frmjs_prod_data_type_opt', toggleProductType );
5380
 
1578
  }
1579
 
1580
  function popProductFields( field ) {
1581
+ var i, checked, id,
1582
+ options = [],
1583
+ current = getCurrentProductFields( field ),
1584
+ fName = field.getAttribute( 'data-frmfname' ),
1585
+ products = getFieldList( 'product' ),
1586
+ quantities = getFieldList( 'quantity' ),
1587
+ isSelect = field.tagName === 'SELECT', // for reverse compatibility.
1588
+ // whether we have just 1 product and 1 quantity field & should therefore attach the latter to the former
1589
+ auto = 1 === quantities.length && 1 === products.length;
1590
+
1591
+ if ( isSelect ) {
1592
+ // This fallback can be removed after 4.05.
1593
+ current = field.getAttribute( 'data-frmcurrent' );
1594
+ }
1595
+
1596
+ for ( i = 0 ; i < products.length ; i++ ) {
1597
+ // let's be double sure it's string, else indexOf will fail
1598
+ id = products[ i ].fieldId.toString();
1599
+ checked = auto || -1 !== current.indexOf( id );
1600
+ if ( isSelect ) {
1601
+ // This fallback can be removed after 4.05.
1602
+ checked = checked ? ' selected' : '';
1603
+ options.push( '<option value="'+ id +'"' + checked + '>'+ products[ i ].fieldName +'</option>' );
1604
+ } else {
1605
+ checked = checked ? ' checked' : '';
1606
+ options.push( '<label class="frm6">' );
1607
+ options.push( '<input type="checkbox" name="'+ fName +'" value="'+ id +'"' + checked + '> ' + products[ i ].fieldName );
1608
+ options.push( '</label>' );
1609
+ }
1610
+ }
1611
 
1612
+ field.innerHTML = options.join( '' );
1613
+ }
1614
 
1615
+ function getCurrentProductFields( prodFieldOpt ) {
1616
+ var products = prodFieldOpt.querySelectorAll( '[type="checkbox"]:checked' ),
1617
+ idsArray = [];
1618
 
1619
+ for ( var i = 0; i < products.length; i++ ) {
1620
+ idsArray.push( products[ i ].value );
 
1621
  }
1622
 
1623
+ return idsArray;
1624
  }
1625
 
1626
  function popAllProductFields() {
1631
  }
1632
 
1633
  function maybeSetProductField( field ) {
1634
+ var fieldId = field.getAttribute( 'data-fid' ),
 
 
 
 
 
 
 
1635
  productFieldOpt = document.getElementById( 'field_options[product_field_' + fieldId + ']' );
 
 
 
1636
 
1637
+ if ( null === productFieldOpt ) {
1638
+ return;
 
 
 
1639
  }
1640
+
1641
+ popProductFields( productFieldOpt );
1642
+ // in order to move its settings to that LHS panel where
1643
+ // the update form resides, else it'll lose this setting
1644
+ moveFieldSettings( document.getElementById( 'frm-single-settings-' + fieldId ) );
1645
  }
1646
 
1647
  /**
2580
  }
2581
  var sourceID = atts.sourceID,
2582
  placeholder = atts.placeholder,
2583
+ isProduct = isProductField( sourceID ),
2584
  showOther = atts.other;
2585
 
2586
  removeDropdownOpts( field );
5393
  $builderForm.on( 'change', 'select[name^="field_options[form_select_"]', maybeChangeEmbedFormMsg );
5394
 
5395
  popAllProductFields();
 
 
 
5396
 
5397
  jQuery( document ).on( 'change', '.frmjs_prod_data_type_opt', toggleProductType );
5398
 
languages/formidable.pot CHANGED
@@ -2,14 +2,14 @@
2
  # This file is distributed under the same license as the Formidable Forms plugin.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Formidable Forms 4.04\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/formidable\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "POT-Creation-Date: 2020-02-05T00:10:51+01:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.1.0\n"
15
  "X-Domain: formidable\n"
@@ -380,7 +380,7 @@ msgstr ""
380
  msgid "Total"
381
  msgstr ""
382
 
383
- #: classes/models/FrmDb.php:430
384
  msgid "Use the query in an array format so it can be properly prepared."
385
  msgstr ""
386
 
@@ -592,7 +592,7 @@ msgid "Installed"
592
  msgstr ""
593
 
594
  #: classes/controllers/FrmAddonsController.php:484
595
- #: classes/helpers/FrmAppHelper.php:2278
596
  msgid "Active"
597
  msgstr ""
598
 
@@ -1316,7 +1316,7 @@ msgstr ""
1316
  #: classes/views/frm-forms/new-form-overlay.php:31
1317
  #: classes/views/shared/confirm-overlay.php:14
1318
  #: classes/views/shared/admin-header.php:37
1319
- #: classes/helpers/FrmAppHelper.php:2238
1320
  msgid "Cancel"
1321
  msgstr ""
1322
 
@@ -1813,7 +1813,7 @@ msgstr ""
1813
  #: classes/views/addons/list.php:74
1814
  #: classes/views/addons/list.php:75
1815
  #: classes/views/shared/upgrade_overlay.php:27
1816
- #: classes/helpers/FrmAppHelper.php:2277
1817
  msgid "Install"
1818
  msgstr ""
1819
 
@@ -1840,7 +1840,7 @@ msgstr ""
1840
 
1841
  #: classes/views/shared/confirm-overlay.php:10
1842
  #: classes/views/shared/info-overlay.php:10
1843
- #: classes/helpers/FrmAppHelper.php:2245
1844
  msgid "Are you sure?"
1845
  msgstr ""
1846
 
@@ -1955,7 +1955,7 @@ msgstr ""
1955
 
1956
  #: classes/views/shared/mb_adv_info.php:90
1957
  #: classes/helpers/FrmCSVExportHelper.php:154
1958
- #: classes/helpers/FrmAppHelper.php:2217
1959
  msgid "ID"
1960
  msgstr ""
1961
 
@@ -1965,7 +1965,7 @@ msgstr ""
1965
 
1966
  #: classes/views/shared/mb_adv_info.php:108
1967
  #: classes/views/shared/mb_adv_info.php:122
1968
- #: classes/helpers/FrmAppHelper.php:2279
1969
  msgid "Select a Field"
1970
  msgstr ""
1971
 
@@ -2580,7 +2580,7 @@ msgid "Label Position"
2580
  msgstr ""
2581
 
2582
  #: classes/views/frm-fields/back-end/settings.php:265
2583
- #: classes/helpers/FrmAppHelper.php:2239
2584
  msgid "Default"
2585
  msgstr ""
2586
 
@@ -3331,7 +3331,7 @@ msgid "Draft"
3331
  msgstr ""
3332
 
3333
  #: classes/helpers/FrmFieldsHelper.php:286
3334
- #: classes/helpers/FrmAppHelper.php:2250
3335
  msgid "The entered values do not match"
3336
  msgstr ""
3337
 
@@ -3342,7 +3342,7 @@ msgstr ""
3342
 
3343
  #: classes/helpers/FrmFieldsHelper.php:456
3344
  #: classes/helpers/FrmFieldsHelper.php:457
3345
- #: classes/helpers/FrmAppHelper.php:2254
3346
  msgid "New Option"
3347
  msgstr ""
3348
 
@@ -4542,7 +4542,7 @@ msgid "Excerpt View"
4542
  msgstr ""
4543
 
4544
  #: classes/helpers/FrmListHelper.php:257
4545
- #: classes/helpers/FrmAppHelper.php:2280
4546
  msgid "No items found."
4547
  msgstr ""
4548
 
@@ -4779,22 +4779,22 @@ msgstr ""
4779
  msgid "License plan required:"
4780
  msgstr ""
4781
 
4782
- #: classes/helpers/FrmFormsHelper.php:1441
4783
  msgid "Is this intentional?"
4784
  msgstr ""
4785
 
4786
- #: classes/helpers/FrmFormsHelper.php:1442
4787
- #: classes/helpers/FrmAppHelper.php:2274
4788
  msgid "See the list of reserved words in WordPress."
4789
  msgstr ""
4790
 
4791
  #. translators: %s: the name of a single parameter in the redirect URL
4792
- #: classes/helpers/FrmFormsHelper.php:1451
4793
  msgid "The redirect URL is using the parameter \"%s\", which is reserved by WordPress. "
4794
  msgstr ""
4795
 
4796
  #. translators: %s: the names of two or more parameters in the redirect URL, separated by commas
4797
- #: classes/helpers/FrmFormsHelper.php:1457
4798
  msgid "The redirect URL is using the parameters \"%s\", which are reserved by WordPress. "
4799
  msgstr ""
4800
 
@@ -4874,516 +4874,516 @@ msgstr ""
4874
  msgid "Add/Edit Views"
4875
  msgstr ""
4876
 
4877
- #: classes/helpers/FrmAppHelper.php:1817
4878
  msgid "at"
4879
  msgstr ""
4880
 
4881
- #: classes/helpers/FrmAppHelper.php:1868
4882
- #: classes/helpers/FrmAppHelper.php:1887
4883
  msgid "seconds"
4884
  msgstr ""
4885
 
4886
- #: classes/helpers/FrmAppHelper.php:1881
4887
  msgid "year"
4888
  msgstr ""
4889
 
4890
- #: classes/helpers/FrmAppHelper.php:1881
4891
  msgid "years"
4892
  msgstr ""
4893
 
4894
- #: classes/helpers/FrmAppHelper.php:1882
4895
  msgid "month"
4896
  msgstr ""
4897
 
4898
- #: classes/helpers/FrmAppHelper.php:1882
4899
  msgid "months"
4900
  msgstr ""
4901
 
4902
- #: classes/helpers/FrmAppHelper.php:1883
4903
  msgid "week"
4904
  msgstr ""
4905
 
4906
- #: classes/helpers/FrmAppHelper.php:1883
4907
  msgid "weeks"
4908
  msgstr ""
4909
 
4910
- #: classes/helpers/FrmAppHelper.php:1884
4911
  msgid "day"
4912
  msgstr ""
4913
 
4914
- #: classes/helpers/FrmAppHelper.php:1884
4915
  msgid "days"
4916
  msgstr ""
4917
 
4918
- #: classes/helpers/FrmAppHelper.php:1885
4919
  msgid "hour"
4920
  msgstr ""
4921
 
4922
- #: classes/helpers/FrmAppHelper.php:1885
4923
  msgid "hours"
4924
  msgstr ""
4925
 
4926
- #: classes/helpers/FrmAppHelper.php:1886
4927
  msgid "minute"
4928
  msgstr ""
4929
 
4930
- #: classes/helpers/FrmAppHelper.php:1886
4931
  msgid "minutes"
4932
  msgstr ""
4933
 
4934
- #: classes/helpers/FrmAppHelper.php:1887
4935
  msgid "second"
4936
  msgstr ""
4937
 
4938
- #: classes/helpers/FrmAppHelper.php:1979
4939
  msgid "Give this action a label for easy reference."
4940
  msgstr ""
4941
 
4942
- #: classes/helpers/FrmAppHelper.php:1980
4943
  msgid "Add one or more recipient addresses separated by a \",\". FORMAT: Name <name@email.com> or name@email.com. [admin_email] is the address set in WP General Settings."
4944
  msgstr ""
4945
 
4946
- #: classes/helpers/FrmAppHelper.php:1981
4947
  msgid "Add CC addresses separated by a \",\". FORMAT: Name <name@email.com> or name@email.com."
4948
  msgstr ""
4949
 
4950
- #: classes/helpers/FrmAppHelper.php:1982
4951
  msgid "Add BCC addresses separated by a \",\". FORMAT: Name <name@email.com> or name@email.com."
4952
  msgstr ""
4953
 
4954
- #: classes/helpers/FrmAppHelper.php:1983
4955
  msgid "If you would like a different reply to address than the \"from\" address, add a single address here. FORMAT: Name <name@email.com> or name@email.com."
4956
  msgstr ""
4957
 
4958
- #: classes/helpers/FrmAppHelper.php:1984
4959
  msgid "Enter the name and/or email address of the sender. FORMAT: John Bates <john@example.com> or john@example.com."
4960
  msgstr ""
4961
 
4962
  #. translators: %1$s: Form name, %2$s: Date
4963
- #: classes/helpers/FrmAppHelper.php:1986
4964
  msgid "If you leave the subject blank, the default will be used: %1$s Form submitted on %2$s"
4965
  msgstr ""
4966
 
4967
- #: classes/helpers/FrmAppHelper.php:2180
4968
- #: classes/helpers/FrmAppHelper.php:2259
4969
  msgid "Please wait while your site updates."
4970
  msgstr ""
4971
 
4972
- #: classes/helpers/FrmAppHelper.php:2181
4973
  msgid "Are you sure you want to deauthorize Formidable Forms on this site?"
4974
  msgstr ""
4975
 
4976
- #: classes/helpers/FrmAppHelper.php:2184
4977
- #: classes/helpers/FrmAppHelper.php:2213
4978
  msgid "Loading&hellip;"
4979
  msgstr ""
4980
 
4981
- #: classes/helpers/FrmAppHelper.php:2214
4982
  msgid "Remove"
4983
  msgstr ""
4984
 
4985
- #: classes/helpers/FrmAppHelper.php:2218
4986
  msgid "No results match"
4987
  msgstr ""
4988
 
4989
- #: classes/helpers/FrmAppHelper.php:2219
4990
  msgid "That file looks like Spam."
4991
  msgstr ""
4992
 
4993
- #: classes/helpers/FrmAppHelper.php:2220
4994
  msgid "There is an error in the calculation in the field with key"
4995
  msgstr ""
4996
 
4997
- #: classes/helpers/FrmAppHelper.php:2221
4998
  msgid "Please complete the preceding required fields before uploading a file."
4999
  msgstr ""
5000
 
5001
- #: classes/helpers/FrmAppHelper.php:2232
5002
  msgid "(Click to add description)"
5003
  msgstr ""
5004
 
5005
- #: classes/helpers/FrmAppHelper.php:2233
5006
  msgid "(Blank)"
5007
  msgstr ""
5008
 
5009
- #: classes/helpers/FrmAppHelper.php:2234
5010
  msgid "(no label)"
5011
  msgstr ""
5012
 
5013
- #: classes/helpers/FrmAppHelper.php:2235
5014
  msgid "Saving"
5015
  msgstr ""
5016
 
5017
- #: classes/helpers/FrmAppHelper.php:2236
5018
  msgid "Saved"
5019
  msgstr ""
5020
 
5021
- #: classes/helpers/FrmAppHelper.php:2237
5022
  msgid "OK"
5023
  msgstr ""
5024
 
5025
- #: classes/helpers/FrmAppHelper.php:2240
5026
  msgid "Clear default value when typing"
5027
  msgstr ""
5028
 
5029
- #: classes/helpers/FrmAppHelper.php:2241
5030
  msgid "Do not clear default value when typing"
5031
  msgstr ""
5032
 
5033
- #: classes/helpers/FrmAppHelper.php:2242
5034
  msgid "Default value will pass form validation"
5035
  msgstr ""
5036
 
5037
- #: classes/helpers/FrmAppHelper.php:2243
5038
  msgid "Default value will NOT pass form validation"
5039
  msgstr ""
5040
 
5041
- #: classes/helpers/FrmAppHelper.php:2244
5042
  msgid "Heads up"
5043
  msgstr ""
5044
 
5045
- #: classes/helpers/FrmAppHelper.php:2246
5046
  msgid "Are you sure you want to delete this field and all data associated with it?"
5047
  msgstr ""
5048
 
5049
- #: classes/helpers/FrmAppHelper.php:2247
5050
  msgid "All fields inside this Section will be deleted along with their data. Are you sure you want to delete this group of fields?"
5051
  msgstr ""
5052
 
5053
- #: classes/helpers/FrmAppHelper.php:2248
5054
  msgid "Warning: If you have entries with multiple rows, all but the first row will be lost."
5055
  msgstr ""
5056
 
5057
- #: classes/helpers/FrmAppHelper.php:2251
5058
  msgid "Enter Email"
5059
  msgstr ""
5060
 
5061
- #: classes/helpers/FrmAppHelper.php:2252
5062
  msgid "Confirm Email"
5063
  msgstr ""
5064
 
5065
- #: classes/helpers/FrmAppHelper.php:2253
5066
  msgid "Conditional content here"
5067
  msgstr ""
5068
 
5069
- #: classes/helpers/FrmAppHelper.php:2255
5070
  msgid "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."
5071
  msgstr ""
5072
 
5073
- #: classes/helpers/FrmAppHelper.php:2256
5074
  msgid "Enter Password"
5075
  msgstr ""
5076
 
5077
- #: classes/helpers/FrmAppHelper.php:2257
5078
  msgid "Confirm Password"
5079
  msgstr ""
5080
 
5081
- #: classes/helpers/FrmAppHelper.php:2258
5082
  msgid "Import Complete"
5083
  msgstr ""
5084
 
5085
- #: classes/helpers/FrmAppHelper.php:2260
5086
  msgid "Warning: There is no way to retrieve unsaved entries."
5087
  msgstr ""
5088
 
5089
- #: classes/helpers/FrmAppHelper.php:2261
5090
  msgid "Private"
5091
  msgstr ""
5092
 
5093
- #: classes/helpers/FrmAppHelper.php:2264
5094
  msgid "No new licenses were found"
5095
  msgstr ""
5096
 
5097
- #: classes/helpers/FrmAppHelper.php:2265
5098
  msgid "This calculation has at least one unmatched ( ) { } [ ]."
5099
  msgstr ""
5100
 
5101
- #: classes/helpers/FrmAppHelper.php:2266
5102
  msgid "This calculation may have shortcodes that work in Views but not forms."
5103
  msgstr ""
5104
 
5105
- #: classes/helpers/FrmAppHelper.php:2267
5106
  msgid "This calculation may have shortcodes that work in text calculations but not numeric calculations."
5107
  msgstr ""
5108
 
5109
- #: classes/helpers/FrmAppHelper.php:2268
5110
  msgid "This form action is limited to one per form. Please edit the existing form action."
5111
  msgstr ""
5112
 
5113
  #. Translators: %s is the name of a Detail Page Slug that is a reserved word.
5114
- #: classes/helpers/FrmAppHelper.php:2271
5115
  msgid "The Detail Page Slug \"%s\" is reserved by WordPress. This may cause problems. Is this intentional?"
5116
  msgstr ""
5117
 
5118
  #. 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.
5119
- #: classes/helpers/FrmAppHelper.php:2273
5120
  msgid "The parameter \"%s\" is reserved by WordPress. This may cause problems when included in the URL. Is this intentional? "
5121
  msgstr ""
5122
 
5123
- #: classes/helpers/FrmAppHelper.php:2275
5124
  msgid "Please enter a Repeat Limit that is greater than 1."
5125
  msgstr ""
5126
 
5127
- #: classes/helpers/FrmAppHelper.php:2276
5128
  msgid "Please select a limit between 0 and 200."
5129
  msgstr ""
5130
 
5131
- #: classes/helpers/FrmAppHelper.php:2307
5132
  msgid "You are running an outdated version of Formidable. This plugin may not work correctly if you do not update Formidable."
5133
  msgstr ""
5134
 
5135
- #: classes/helpers/FrmAppHelper.php:2334
5136
  msgid "You are running a version of Formidable Forms that may not be compatible with your version of Formidable Forms Pro."
5137
  msgstr ""
5138
 
5139
- #: classes/helpers/FrmAppHelper.php:2362
5140
  msgid "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+."
5141
  msgstr ""
5142
 
5143
- #: classes/helpers/FrmAppHelper.php:2368
5144
  msgid "You are using an outdated browser that is not compatible with Formidable Forms. Please update to a more current browser (we recommend Chrome)."
5145
  msgstr ""
5146
 
5147
- #: classes/helpers/FrmAppHelper.php:2382
5148
  msgid "English"
5149
  msgstr ""
5150
 
5151
- #: classes/helpers/FrmAppHelper.php:2383
5152
  msgid "Afrikaans"
5153
  msgstr ""
5154
 
5155
- #: classes/helpers/FrmAppHelper.php:2384
5156
  msgid "Albanian"
5157
  msgstr ""
5158
 
5159
- #: classes/helpers/FrmAppHelper.php:2385
5160
  msgid "Arabic"
5161
  msgstr ""
5162
 
5163
- #: classes/helpers/FrmAppHelper.php:2386
5164
  msgid "Armenian"
5165
  msgstr ""
5166
 
5167
- #: classes/helpers/FrmAppHelper.php:2387
5168
  msgid "Azerbaijani"
5169
  msgstr ""
5170
 
5171
- #: classes/helpers/FrmAppHelper.php:2388
5172
  msgid "Basque"
5173
  msgstr ""
5174
 
5175
- #: classes/helpers/FrmAppHelper.php:2389
5176
  msgid "Bosnian"
5177
  msgstr ""
5178
 
5179
- #: classes/helpers/FrmAppHelper.php:2390
5180
  msgid "Bulgarian"
5181
  msgstr ""
5182
 
5183
- #: classes/helpers/FrmAppHelper.php:2391
5184
  msgid "Catalan"
5185
  msgstr ""
5186
 
5187
- #: classes/helpers/FrmAppHelper.php:2392
5188
  msgid "Chinese Hong Kong"
5189
  msgstr ""
5190
 
5191
- #: classes/helpers/FrmAppHelper.php:2393
5192
  msgid "Chinese Simplified"
5193
  msgstr ""
5194
 
5195
- #: classes/helpers/FrmAppHelper.php:2394
5196
  msgid "Chinese Traditional"
5197
  msgstr ""
5198
 
5199
- #: classes/helpers/FrmAppHelper.php:2395
5200
  msgid "Croatian"
5201
  msgstr ""
5202
 
5203
- #: classes/helpers/FrmAppHelper.php:2396
5204
  msgid "Czech"
5205
  msgstr ""
5206
 
5207
- #: classes/helpers/FrmAppHelper.php:2397
5208
  msgid "Danish"
5209
  msgstr ""
5210
 
5211
- #: classes/helpers/FrmAppHelper.php:2398
5212
  msgid "Dutch"
5213
  msgstr ""
5214
 
5215
- #: classes/helpers/FrmAppHelper.php:2399
5216
  msgid "English/UK"
5217
  msgstr ""
5218
 
5219
- #: classes/helpers/FrmAppHelper.php:2400
5220
  msgid "Esperanto"
5221
  msgstr ""
5222
 
5223
- #: classes/helpers/FrmAppHelper.php:2401
5224
  msgid "Estonian"
5225
  msgstr ""
5226
 
5227
- #: classes/helpers/FrmAppHelper.php:2402
5228
  msgid "Faroese"
5229
  msgstr ""
5230
 
5231
- #: classes/helpers/FrmAppHelper.php:2403
5232
  msgid "Farsi/Persian"
5233
  msgstr ""
5234
 
5235
- #: classes/helpers/FrmAppHelper.php:2404
5236
  msgid "Filipino"
5237
  msgstr ""
5238
 
5239
- #: classes/helpers/FrmAppHelper.php:2405
5240
  msgid "Finnish"
5241
  msgstr ""
5242
 
5243
- #: classes/helpers/FrmAppHelper.php:2406
5244
  msgid "French"
5245
  msgstr ""
5246
 
5247
- #: classes/helpers/FrmAppHelper.php:2407
5248
  msgid "French/Canadian"
5249
  msgstr ""
5250
 
5251
- #: classes/helpers/FrmAppHelper.php:2408
5252
  msgid "French/Swiss"
5253
  msgstr ""
5254
 
5255
- #: classes/helpers/FrmAppHelper.php:2409
5256
  msgid "German"
5257
  msgstr ""
5258
 
5259
- #: classes/helpers/FrmAppHelper.php:2410
5260
  msgid "German/Austria"
5261
  msgstr ""
5262
 
5263
- #: classes/helpers/FrmAppHelper.php:2411
5264
  msgid "German/Switzerland"
5265
  msgstr ""
5266
 
5267
- #: classes/helpers/FrmAppHelper.php:2412
5268
  msgid "Greek"
5269
  msgstr ""
5270
 
5271
- #: classes/helpers/FrmAppHelper.php:2413
5272
- #: classes/helpers/FrmAppHelper.php:2414
5273
  msgid "Hebrew"
5274
  msgstr ""
5275
 
5276
- #: classes/helpers/FrmAppHelper.php:2415
5277
  msgid "Hindi"
5278
  msgstr ""
5279
 
5280
- #: classes/helpers/FrmAppHelper.php:2416
5281
  msgid "Hungarian"
5282
  msgstr ""
5283
 
5284
- #: classes/helpers/FrmAppHelper.php:2417
5285
  msgid "Icelandic"
5286
  msgstr ""
5287
 
5288
- #: classes/helpers/FrmAppHelper.php:2418
5289
  msgid "Indonesian"
5290
  msgstr ""
5291
 
5292
- #: classes/helpers/FrmAppHelper.php:2419
5293
  msgid "Italian"
5294
  msgstr ""
5295
 
5296
- #: classes/helpers/FrmAppHelper.php:2420
5297
  msgid "Japanese"
5298
  msgstr ""
5299
 
5300
- #: classes/helpers/FrmAppHelper.php:2421
5301
  msgid "Korean"
5302
  msgstr ""
5303
 
5304
- #: classes/helpers/FrmAppHelper.php:2422
5305
  msgid "Latvian"
5306
  msgstr ""
5307
 
5308
- #: classes/helpers/FrmAppHelper.php:2423
5309
  msgid "Lithuanian"
5310
  msgstr ""
5311
 
5312
- #: classes/helpers/FrmAppHelper.php:2424
5313
  msgid "Malaysian"
5314
  msgstr ""
5315
 
5316
- #: classes/helpers/FrmAppHelper.php:2425
5317
  msgid "Norwegian"
5318
  msgstr ""
5319
 
5320
- #: classes/helpers/FrmAppHelper.php:2426
5321
  msgid "Polish"
5322
  msgstr ""
5323
 
5324
- #: classes/helpers/FrmAppHelper.php:2427
5325
  msgid "Portuguese"
5326
  msgstr ""
5327
 
5328
- #: classes/helpers/FrmAppHelper.php:2428
5329
  msgid "Portuguese/Brazilian"
5330
  msgstr ""
5331
 
5332
- #: classes/helpers/FrmAppHelper.php:2429
5333
  msgid "Portuguese/Portugal"
5334
  msgstr ""
5335
 
5336
- #: classes/helpers/FrmAppHelper.php:2430
5337
  msgid "Romanian"
5338
  msgstr ""
5339
 
5340
- #: classes/helpers/FrmAppHelper.php:2431
5341
  msgid "Russian"
5342
  msgstr ""
5343
 
5344
- #: classes/helpers/FrmAppHelper.php:2432
5345
- #: classes/helpers/FrmAppHelper.php:2433
5346
  msgid "Serbian"
5347
  msgstr ""
5348
 
5349
- #: classes/helpers/FrmAppHelper.php:2434
5350
  msgid "Slovak"
5351
  msgstr ""
5352
 
5353
- #: classes/helpers/FrmAppHelper.php:2435
5354
  msgid "Slovenian"
5355
  msgstr ""
5356
 
5357
- #: classes/helpers/FrmAppHelper.php:2436
5358
  msgid "Spanish"
5359
  msgstr ""
5360
 
5361
- #: classes/helpers/FrmAppHelper.php:2437
5362
  msgid "Spanish/Latin America"
5363
  msgstr ""
5364
 
5365
- #: classes/helpers/FrmAppHelper.php:2438
5366
  msgid "Swedish"
5367
  msgstr ""
5368
 
5369
- #: classes/helpers/FrmAppHelper.php:2439
5370
  msgid "Tamil"
5371
  msgstr ""
5372
 
5373
- #: classes/helpers/FrmAppHelper.php:2440
5374
  msgid "Thai"
5375
  msgstr ""
5376
 
5377
- #: classes/helpers/FrmAppHelper.php:2441
5378
- #: classes/helpers/FrmAppHelper.php:2442
5379
  msgid "Turkish"
5380
  msgstr ""
5381
 
5382
- #: classes/helpers/FrmAppHelper.php:2443
5383
  msgid "Ukranian"
5384
  msgstr ""
5385
 
5386
- #: classes/helpers/FrmAppHelper.php:2444
5387
  msgid "Vietnamese"
5388
  msgstr ""
5389
 
2
  # This file is distributed under the same license as the Formidable Forms plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Formidable Forms 4.04.01\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/formidable\n"
7
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
8
  "Language-Team: LANGUAGE <LL@li.org>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "POT-Creation-Date: 2020-03-02T20:04:17+01:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.1.0\n"
15
  "X-Domain: formidable\n"
380
  msgid "Total"
381
  msgstr ""
382
 
383
+ #: classes/models/FrmDb.php:433
384
  msgid "Use the query in an array format so it can be properly prepared."
385
  msgstr ""
386
 
592
  msgstr ""
593
 
594
  #: classes/controllers/FrmAddonsController.php:484
595
+ #: classes/helpers/FrmAppHelper.php:2266
596
  msgid "Active"
597
  msgstr ""
598
 
1316
  #: classes/views/frm-forms/new-form-overlay.php:31
1317
  #: classes/views/shared/confirm-overlay.php:14
1318
  #: classes/views/shared/admin-header.php:37
1319
+ #: classes/helpers/FrmAppHelper.php:2226
1320
  msgid "Cancel"
1321
  msgstr ""
1322
 
1813
  #: classes/views/addons/list.php:74
1814
  #: classes/views/addons/list.php:75
1815
  #: classes/views/shared/upgrade_overlay.php:27
1816
+ #: classes/helpers/FrmAppHelper.php:2265
1817
  msgid "Install"
1818
  msgstr ""
1819
 
1840
 
1841
  #: classes/views/shared/confirm-overlay.php:10
1842
  #: classes/views/shared/info-overlay.php:10
1843
+ #: classes/helpers/FrmAppHelper.php:2233
1844
  msgid "Are you sure?"
1845
  msgstr ""
1846
 
1955
 
1956
  #: classes/views/shared/mb_adv_info.php:90
1957
  #: classes/helpers/FrmCSVExportHelper.php:154
1958
+ #: classes/helpers/FrmAppHelper.php:2205
1959
  msgid "ID"
1960
  msgstr ""
1961
 
1965
 
1966
  #: classes/views/shared/mb_adv_info.php:108
1967
  #: classes/views/shared/mb_adv_info.php:122
1968
+ #: classes/helpers/FrmAppHelper.php:2267
1969
  msgid "Select a Field"
1970
  msgstr ""
1971
 
2580
  msgstr ""
2581
 
2582
  #: classes/views/frm-fields/back-end/settings.php:265
2583
+ #: classes/helpers/FrmAppHelper.php:2227
2584
  msgid "Default"
2585
  msgstr ""
2586
 
3331
  msgstr ""
3332
 
3333
  #: classes/helpers/FrmFieldsHelper.php:286
3334
+ #: classes/helpers/FrmAppHelper.php:2238
3335
  msgid "The entered values do not match"
3336
  msgstr ""
3337
 
3342
 
3343
  #: classes/helpers/FrmFieldsHelper.php:456
3344
  #: classes/helpers/FrmFieldsHelper.php:457
3345
+ #: classes/helpers/FrmAppHelper.php:2242
3346
  msgid "New Option"
3347
  msgstr ""
3348
 
4542
  msgstr ""
4543
 
4544
  #: classes/helpers/FrmListHelper.php:257
4545
+ #: classes/helpers/FrmAppHelper.php:2268
4546
  msgid "No items found."
4547
  msgstr ""
4548
 
4779
  msgid "License plan required:"
4780
  msgstr ""
4781
 
4782
+ #: classes/helpers/FrmFormsHelper.php:1444
4783
  msgid "Is this intentional?"
4784
  msgstr ""
4785
 
4786
+ #: classes/helpers/FrmFormsHelper.php:1445
4787
+ #: classes/helpers/FrmAppHelper.php:2262
4788
  msgid "See the list of reserved words in WordPress."
4789
  msgstr ""
4790
 
4791
  #. translators: %s: the name of a single parameter in the redirect URL
4792
+ #: classes/helpers/FrmFormsHelper.php:1454
4793
  msgid "The redirect URL is using the parameter \"%s\", which is reserved by WordPress. "
4794
  msgstr ""
4795
 
4796
  #. translators: %s: the names of two or more parameters in the redirect URL, separated by commas
4797
+ #: classes/helpers/FrmFormsHelper.php:1460
4798
  msgid "The redirect URL is using the parameters \"%s\", which are reserved by WordPress. "
4799
  msgstr ""
4800
 
4874
  msgid "Add/Edit Views"
4875
  msgstr ""
4876
 
4877
+ #: classes/helpers/FrmAppHelper.php:1805
4878
  msgid "at"
4879
  msgstr ""
4880
 
4881
+ #: classes/helpers/FrmAppHelper.php:1856
4882
+ #: classes/helpers/FrmAppHelper.php:1875
4883
  msgid "seconds"
4884
  msgstr ""
4885
 
4886
+ #: classes/helpers/FrmAppHelper.php:1869
4887
  msgid "year"
4888
  msgstr ""
4889
 
4890
+ #: classes/helpers/FrmAppHelper.php:1869
4891
  msgid "years"
4892
  msgstr ""
4893
 
4894
+ #: classes/helpers/FrmAppHelper.php:1870
4895
  msgid "month"
4896
  msgstr ""
4897
 
4898
+ #: classes/helpers/FrmAppHelper.php:1870
4899
  msgid "months"
4900
  msgstr ""
4901
 
4902
+ #: classes/helpers/FrmAppHelper.php:1871
4903
  msgid "week"
4904
  msgstr ""
4905
 
4906
+ #: classes/helpers/FrmAppHelper.php:1871
4907
  msgid "weeks"
4908
  msgstr ""
4909
 
4910
+ #: classes/helpers/FrmAppHelper.php:1872
4911
  msgid "day"
4912
  msgstr ""
4913
 
4914
+ #: classes/helpers/FrmAppHelper.php:1872
4915
  msgid "days"
4916
  msgstr ""
4917
 
4918
+ #: classes/helpers/FrmAppHelper.php:1873
4919
  msgid "hour"
4920
  msgstr ""
4921
 
4922
+ #: classes/helpers/FrmAppHelper.php:1873
4923
  msgid "hours"
4924
  msgstr ""
4925
 
4926
+ #: classes/helpers/FrmAppHelper.php:1874
4927
  msgid "minute"
4928
  msgstr ""
4929
 
4930
+ #: classes/helpers/FrmAppHelper.php:1874
4931
  msgid "minutes"
4932
  msgstr ""
4933
 
4934
+ #: classes/helpers/FrmAppHelper.php:1875
4935
  msgid "second"
4936
  msgstr ""
4937
 
4938
+ #: classes/helpers/FrmAppHelper.php:1967
4939
  msgid "Give this action a label for easy reference."
4940
  msgstr ""
4941
 
4942
+ #: classes/helpers/FrmAppHelper.php:1968
4943
  msgid "Add one or more recipient addresses separated by a \",\". FORMAT: Name <name@email.com> or name@email.com. [admin_email] is the address set in WP General Settings."
4944
  msgstr ""
4945
 
4946
+ #: classes/helpers/FrmAppHelper.php:1969
4947
  msgid "Add CC addresses separated by a \",\". FORMAT: Name <name@email.com> or name@email.com."
4948
  msgstr ""
4949
 
4950
+ #: classes/helpers/FrmAppHelper.php:1970
4951
  msgid "Add BCC addresses separated by a \",\". FORMAT: Name <name@email.com> or name@email.com."
4952
  msgstr ""
4953
 
4954
+ #: classes/helpers/FrmAppHelper.php:1971
4955
  msgid "If you would like a different reply to address than the \"from\" address, add a single address here. FORMAT: Name <name@email.com> or name@email.com."
4956
  msgstr ""
4957
 
4958
+ #: classes/helpers/FrmAppHelper.php:1972
4959
  msgid "Enter the name and/or email address of the sender. FORMAT: John Bates <john@example.com> or john@example.com."
4960
  msgstr ""
4961
 
4962
  #. translators: %1$s: Form name, %2$s: Date
4963
+ #: classes/helpers/FrmAppHelper.php:1974
4964
  msgid "If you leave the subject blank, the default will be used: %1$s Form submitted on %2$s"
4965
  msgstr ""
4966
 
4967
+ #: classes/helpers/FrmAppHelper.php:2168
4968
+ #: classes/helpers/FrmAppHelper.php:2247
4969
  msgid "Please wait while your site updates."
4970
  msgstr ""
4971
 
4972
+ #: classes/helpers/FrmAppHelper.php:2169
4973
  msgid "Are you sure you want to deauthorize Formidable Forms on this site?"
4974
  msgstr ""
4975
 
4976
+ #: classes/helpers/FrmAppHelper.php:2172
4977
+ #: classes/helpers/FrmAppHelper.php:2201
4978
  msgid "Loading&hellip;"
4979
  msgstr ""
4980
 
4981
+ #: classes/helpers/FrmAppHelper.php:2202
4982
  msgid "Remove"
4983
  msgstr ""
4984
 
4985
+ #: classes/helpers/FrmAppHelper.php:2206
4986
  msgid "No results match"
4987
  msgstr ""
4988
 
4989
+ #: classes/helpers/FrmAppHelper.php:2207
4990
  msgid "That file looks like Spam."
4991
  msgstr ""
4992
 
4993
+ #: classes/helpers/FrmAppHelper.php:2208
4994
  msgid "There is an error in the calculation in the field with key"
4995
  msgstr ""
4996
 
4997
+ #: classes/helpers/FrmAppHelper.php:2209
4998
  msgid "Please complete the preceding required fields before uploading a file."
4999
  msgstr ""
5000
 
5001
+ #: classes/helpers/FrmAppHelper.php:2220
5002
  msgid "(Click to add description)"
5003
  msgstr ""
5004
 
5005
+ #: classes/helpers/FrmAppHelper.php:2221
5006
  msgid "(Blank)"
5007
  msgstr ""
5008
 
5009
+ #: classes/helpers/FrmAppHelper.php:2222
5010
  msgid "(no label)"
5011
  msgstr ""
5012
 
5013
+ #: classes/helpers/FrmAppHelper.php:2223
5014
  msgid "Saving"
5015
  msgstr ""
5016
 
5017
+ #: classes/helpers/FrmAppHelper.php:2224
5018
  msgid "Saved"
5019
  msgstr ""
5020
 
5021
+ #: classes/helpers/FrmAppHelper.php:2225
5022
  msgid "OK"
5023
  msgstr ""
5024
 
5025
+ #: classes/helpers/FrmAppHelper.php:2228
5026
  msgid "Clear default value when typing"
5027
  msgstr ""
5028
 
5029
+ #: classes/helpers/FrmAppHelper.php:2229
5030
  msgid "Do not clear default value when typing"
5031
  msgstr ""
5032
 
5033
+ #: classes/helpers/FrmAppHelper.php:2230
5034
  msgid "Default value will pass form validation"
5035
  msgstr ""
5036
 
5037
+ #: classes/helpers/FrmAppHelper.php:2231
5038
  msgid "Default value will NOT pass form validation"
5039
  msgstr ""
5040
 
5041
+ #: classes/helpers/FrmAppHelper.php:2232
5042
  msgid "Heads up"
5043
  msgstr ""
5044
 
5045
+ #: classes/helpers/FrmAppHelper.php:2234
5046
  msgid "Are you sure you want to delete this field and all data associated with it?"
5047
  msgstr ""
5048
 
5049
+ #: classes/helpers/FrmAppHelper.php:2235
5050
  msgid "All fields inside this Section will be deleted along with their data. Are you sure you want to delete this group of fields?"
5051
  msgstr ""
5052
 
5053
+ #: classes/helpers/FrmAppHelper.php:2236
5054
  msgid "Warning: If you have entries with multiple rows, all but the first row will be lost."
5055
  msgstr ""
5056
 
5057
+ #: classes/helpers/FrmAppHelper.php:2239
5058
  msgid "Enter Email"
5059
  msgstr ""
5060
 
5061
+ #: classes/helpers/FrmAppHelper.php:2240
5062
  msgid "Confirm Email"
5063
  msgstr ""
5064
 
5065
+ #: classes/helpers/FrmAppHelper.php:2241
5066
  msgid "Conditional content here"
5067
  msgstr ""
5068
 
5069
+ #: classes/helpers/FrmAppHelper.php:2243
5070
  msgid "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."
5071
  msgstr ""
5072
 
5073
+ #: classes/helpers/FrmAppHelper.php:2244
5074
  msgid "Enter Password"
5075
  msgstr ""
5076
 
5077
+ #: classes/helpers/FrmAppHelper.php:2245
5078
  msgid "Confirm Password"
5079
  msgstr ""
5080
 
5081
+ #: classes/helpers/FrmAppHelper.php:2246
5082
  msgid "Import Complete"
5083
  msgstr ""
5084
 
5085
+ #: classes/helpers/FrmAppHelper.php:2248
5086
  msgid "Warning: There is no way to retrieve unsaved entries."
5087
  msgstr ""
5088
 
5089
+ #: classes/helpers/FrmAppHelper.php:2249
5090
  msgid "Private"
5091
  msgstr ""
5092
 
5093
+ #: classes/helpers/FrmAppHelper.php:2252
5094
  msgid "No new licenses were found"
5095
  msgstr ""
5096
 
5097
+ #: classes/helpers/FrmAppHelper.php:2253
5098
  msgid "This calculation has at least one unmatched ( ) { } [ ]."
5099
  msgstr ""
5100
 
5101
+ #: classes/helpers/FrmAppHelper.php:2254
5102
  msgid "This calculation may have shortcodes that work in Views but not forms."
5103
  msgstr ""
5104
 
5105
+ #: classes/helpers/FrmAppHelper.php:2255
5106
  msgid "This calculation may have shortcodes that work in text calculations but not numeric calculations."
5107
  msgstr ""
5108
 
5109
+ #: classes/helpers/FrmAppHelper.php:2256
5110
  msgid "This form action is limited to one per form. Please edit the existing form action."
5111
  msgstr ""
5112
 
5113
  #. Translators: %s is the name of a Detail Page Slug that is a reserved word.
5114
+ #: classes/helpers/FrmAppHelper.php:2259
5115
  msgid "The Detail Page Slug \"%s\" is reserved by WordPress. This may cause problems. Is this intentional?"
5116
  msgstr ""
5117
 
5118
  #. 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.
5119
+ #: classes/helpers/FrmAppHelper.php:2261
5120
  msgid "The parameter \"%s\" is reserved by WordPress. This may cause problems when included in the URL. Is this intentional? "
5121
  msgstr ""
5122
 
5123
+ #: classes/helpers/FrmAppHelper.php:2263
5124
  msgid "Please enter a Repeat Limit that is greater than 1."
5125
  msgstr ""
5126
 
5127
+ #: classes/helpers/FrmAppHelper.php:2264
5128
  msgid "Please select a limit between 0 and 200."
5129
  msgstr ""
5130
 
5131
+ #: classes/helpers/FrmAppHelper.php:2295
5132
  msgid "You are running an outdated version of Formidable. This plugin may not work correctly if you do not update Formidable."
5133
  msgstr ""
5134
 
5135
+ #: classes/helpers/FrmAppHelper.php:2322
5136
  msgid "You are running a version of Formidable Forms that may not be compatible with your version of Formidable Forms Pro."
5137
  msgstr ""
5138
 
5139
+ #: classes/helpers/FrmAppHelper.php:2350
5140
  msgid "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+."
5141
  msgstr ""
5142
 
5143
+ #: classes/helpers/FrmAppHelper.php:2356
5144
  msgid "You are using an outdated browser that is not compatible with Formidable Forms. Please update to a more current browser (we recommend Chrome)."
5145
  msgstr ""
5146
 
5147
+ #: classes/helpers/FrmAppHelper.php:2370
5148
  msgid "English"
5149
  msgstr ""
5150
 
5151
+ #: classes/helpers/FrmAppHelper.php:2371
5152
  msgid "Afrikaans"
5153
  msgstr ""
5154
 
5155
+ #: classes/helpers/FrmAppHelper.php:2372
5156
  msgid "Albanian"
5157
  msgstr ""
5158
 
5159
+ #: classes/helpers/FrmAppHelper.php:2373
5160
  msgid "Arabic"
5161
  msgstr ""
5162
 
5163
+ #: classes/helpers/FrmAppHelper.php:2374
5164
  msgid "Armenian"
5165
  msgstr ""
5166
 
5167
+ #: classes/helpers/FrmAppHelper.php:2375
5168
  msgid "Azerbaijani"
5169
  msgstr ""
5170
 
5171
+ #: classes/helpers/FrmAppHelper.php:2376
5172
  msgid "Basque"
5173
  msgstr ""
5174
 
5175
+ #: classes/helpers/FrmAppHelper.php:2377
5176
  msgid "Bosnian"
5177
  msgstr ""
5178
 
5179
+ #: classes/helpers/FrmAppHelper.php:2378
5180
  msgid "Bulgarian"
5181
  msgstr ""
5182
 
5183
+ #: classes/helpers/FrmAppHelper.php:2379
5184
  msgid "Catalan"
5185
  msgstr ""
5186
 
5187
+ #: classes/helpers/FrmAppHelper.php:2380
5188
  msgid "Chinese Hong Kong"
5189
  msgstr ""
5190
 
5191
+ #: classes/helpers/FrmAppHelper.php:2381
5192
  msgid "Chinese Simplified"
5193
  msgstr ""
5194
 
5195
+ #: classes/helpers/FrmAppHelper.php:2382
5196
  msgid "Chinese Traditional"
5197
  msgstr ""
5198
 
5199
+ #: classes/helpers/FrmAppHelper.php:2383
5200
  msgid "Croatian"
5201
  msgstr ""
5202
 
5203
+ #: classes/helpers/FrmAppHelper.php:2384
5204
  msgid "Czech"
5205
  msgstr ""
5206
 
5207
+ #: classes/helpers/FrmAppHelper.php:2385
5208
  msgid "Danish"
5209
  msgstr ""
5210
 
5211
+ #: classes/helpers/FrmAppHelper.php:2386
5212
  msgid "Dutch"
5213
  msgstr ""
5214
 
5215
+ #: classes/helpers/FrmAppHelper.php:2387
5216
  msgid "English/UK"
5217
  msgstr ""
5218
 
5219
+ #: classes/helpers/FrmAppHelper.php:2388
5220
  msgid "Esperanto"
5221
  msgstr ""
5222
 
5223
+ #: classes/helpers/FrmAppHelper.php:2389
5224
  msgid "Estonian"
5225
  msgstr ""
5226
 
5227
+ #: classes/helpers/FrmAppHelper.php:2390
5228
  msgid "Faroese"
5229
  msgstr ""
5230
 
5231
+ #: classes/helpers/FrmAppHelper.php:2391
5232
  msgid "Farsi/Persian"
5233
  msgstr ""
5234
 
5235
+ #: classes/helpers/FrmAppHelper.php:2392
5236
  msgid "Filipino"
5237
  msgstr ""
5238
 
5239
+ #: classes/helpers/FrmAppHelper.php:2393
5240
  msgid "Finnish"
5241
  msgstr ""
5242
 
5243
+ #: classes/helpers/FrmAppHelper.php:2394
5244
  msgid "French"
5245
  msgstr ""
5246
 
5247
+ #: classes/helpers/FrmAppHelper.php:2395
5248
  msgid "French/Canadian"
5249
  msgstr ""
5250
 
5251
+ #: classes/helpers/FrmAppHelper.php:2396
5252
  msgid "French/Swiss"
5253
  msgstr ""
5254
 
5255
+ #: classes/helpers/FrmAppHelper.php:2397
5256
  msgid "German"
5257
  msgstr ""
5258
 
5259
+ #: classes/helpers/FrmAppHelper.php:2398
5260
  msgid "German/Austria"
5261
  msgstr ""
5262
 
5263
+ #: classes/helpers/FrmAppHelper.php:2399
5264
  msgid "German/Switzerland"
5265
  msgstr ""
5266
 
5267
+ #: classes/helpers/FrmAppHelper.php:2400
5268
  msgid "Greek"
5269
  msgstr ""
5270
 
5271
+ #: classes/helpers/FrmAppHelper.php:2401
5272
+ #: classes/helpers/FrmAppHelper.php:2402
5273
  msgid "Hebrew"
5274
  msgstr ""
5275
 
5276
+ #: classes/helpers/FrmAppHelper.php:2403
5277
  msgid "Hindi"
5278
  msgstr ""
5279
 
5280
+ #: classes/helpers/FrmAppHelper.php:2404
5281
  msgid "Hungarian"
5282
  msgstr ""
5283
 
5284
+ #: classes/helpers/FrmAppHelper.php:2405
5285
  msgid "Icelandic"
5286
  msgstr ""
5287
 
5288
+ #: classes/helpers/FrmAppHelper.php:2406
5289
  msgid "Indonesian"
5290
  msgstr ""
5291
 
5292
+ #: classes/helpers/FrmAppHelper.php:2407
5293
  msgid "Italian"
5294
  msgstr ""
5295
 
5296
+ #: classes/helpers/FrmAppHelper.php:2408
5297
  msgid "Japanese"
5298
  msgstr ""
5299
 
5300
+ #: classes/helpers/FrmAppHelper.php:2409
5301
  msgid "Korean"
5302
  msgstr ""
5303
 
5304
+ #: classes/helpers/FrmAppHelper.php:2410
5305
  msgid "Latvian"
5306
  msgstr ""
5307
 
5308
+ #: classes/helpers/FrmAppHelper.php:2411
5309
  msgid "Lithuanian"
5310
  msgstr ""
5311
 
5312
+ #: classes/helpers/FrmAppHelper.php:2412
5313
  msgid "Malaysian"
5314
  msgstr ""
5315
 
5316
+ #: classes/helpers/FrmAppHelper.php:2413
5317
  msgid "Norwegian"
5318
  msgstr ""
5319
 
5320
+ #: classes/helpers/FrmAppHelper.php:2414
5321
  msgid "Polish"
5322
  msgstr ""
5323
 
5324
+ #: classes/helpers/FrmAppHelper.php:2415
5325
  msgid "Portuguese"
5326
  msgstr ""
5327
 
5328
+ #: classes/helpers/FrmAppHelper.php:2416
5329
  msgid "Portuguese/Brazilian"
5330
  msgstr ""
5331
 
5332
+ #: classes/helpers/FrmAppHelper.php:2417
5333
  msgid "Portuguese/Portugal"
5334
  msgstr ""
5335
 
5336
+ #: classes/helpers/FrmAppHelper.php:2418
5337
  msgid "Romanian"
5338
  msgstr ""
5339
 
5340
+ #: classes/helpers/FrmAppHelper.php:2419
5341
  msgid "Russian"
5342
  msgstr ""
5343
 
5344
+ #: classes/helpers/FrmAppHelper.php:2420
5345
+ #: classes/helpers/FrmAppHelper.php:2421
5346
  msgid "Serbian"
5347
  msgstr ""
5348
 
5349
+ #: classes/helpers/FrmAppHelper.php:2422
5350
  msgid "Slovak"
5351
  msgstr ""
5352
 
5353
+ #: classes/helpers/FrmAppHelper.php:2423
5354
  msgid "Slovenian"
5355
  msgstr ""
5356
 
5357
+ #: classes/helpers/FrmAppHelper.php:2424
5358
  msgid "Spanish"
5359
  msgstr ""
5360
 
5361
+ #: classes/helpers/FrmAppHelper.php:2425
5362
  msgid "Spanish/Latin America"
5363
  msgstr ""
5364
 
5365
+ #: classes/helpers/FrmAppHelper.php:2426
5366
  msgid "Swedish"
5367
  msgstr ""
5368
 
5369
+ #: classes/helpers/FrmAppHelper.php:2427
5370
  msgid "Tamil"
5371
  msgstr ""
5372
 
5373
+ #: classes/helpers/FrmAppHelper.php:2428
5374
  msgid "Thai"
5375
  msgstr ""
5376
 
5377
+ #: classes/helpers/FrmAppHelper.php:2429
5378
+ #: classes/helpers/FrmAppHelper.php:2430
5379
  msgid "Turkish"
5380
  msgstr ""
5381
 
5382
+ #: classes/helpers/FrmAppHelper.php:2431
5383
  msgid "Ukranian"
5384
  msgstr ""
5385
 
5386
+ #: classes/helpers/FrmAppHelper.php:2432
5387
  msgid "Vietnamese"
5388
  msgstr ""
5389
 
readme.txt CHANGED
@@ -3,9 +3,9 @@ Plugin Name: Formidable Forms - Contact Forms, Surveys & Quiz Forms Plugin for W
3
  Contributors: formidableforms, sswells, srwells
4
  Tags: forms, contact form, form builder, survey, form maker, form, form creator
5
  Requires at least: 4.6
6
- Tested up to: 5.3.2
7
  Requires PHP: 5.6
8
- Stable tag: 4.04
9
 
10
  The most advanced WordPress forms plugin. Go beyond contact forms with our drag & drop form builder for surveys, quiz forms, and more.
11
 
@@ -113,7 +113,7 @@ Our customers use Formidable Views to create data-driven web applications like r
113
 
114
  As you can see, Formidable is not your average contact form plugin. It's a true all-in-one WordPress form solution.
115
 
116
- = Increase Your Sales with WooCommerce Product Order Forms =
117
 
118
  Formidable is the only WordPress form builder plugin that offers extensive integration with WooCommerce orders.
119
 
@@ -357,6 +357,14 @@ The Formidable drag & drop form builder combined with our add-ons is the most po
357
  To get access to more features, integrations, and support, <a href="https://formidableforms.com/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">upgrade to Formidable Forms Pro</a>. A Pro license gives you access to the full version of Formidable Forms for more advanced forms, Formidable Views, graphs and stats, priority support, and Formidable Add-ons!
358
 
359
  == Changelog ==
 
 
 
 
 
 
 
 
360
  = 4.04 =
361
  * New: Show a warning if a WordPress parameter is used in the redirect URL to prevent unintented results.
362
  * New: Added frm_is_field_type hook to set if an individual field is shown as radio or checkbox
3
  Contributors: formidableforms, sswells, srwells
4
  Tags: forms, contact form, form builder, survey, form maker, form, form creator
5
  Requires at least: 4.6
6
+ Tested up to: 5.4
7
  Requires PHP: 5.6
8
+ Stable tag: 4.04.01
9
 
10
  The most advanced WordPress forms plugin. Go beyond contact forms with our drag & drop form builder for surveys, quiz forms, and more.
11
 
113
 
114
  As you can see, Formidable is not your average contact form plugin. It's a true all-in-one WordPress form solution.
115
 
116
+ = Increase Your Sales with WooCommerce Product Order Forms =
117
 
118
  Formidable is the only WordPress form builder plugin that offers extensive integration with WooCommerce orders.
119
 
357
  To get access to more features, integrations, and support, <a href="https://formidableforms.com/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">upgrade to Formidable Forms Pro</a>. A Pro license gives you access to the full version of Formidable Forms for more advanced forms, Formidable Views, graphs and stats, priority support, and Formidable Add-ons!
358
 
359
  == Changelog ==
360
+ = 4.04.01 =
361
+ * Performance: Improve speed when creating a unique entry key.
362
+ * Performance: Always return a single result with FrmDb::get_var().
363
+ * Fix: Resolve php warning showing on form builder with some fields.
364
+ * Fix: Fix deprecated implode() strings for PHP 7.4.
365
+ * Fix: Prevent possibility of extra entry being deleted when switching forms right after deleting an entry.
366
+ * Fix: In some cases, a PHP warning was shown when redirecting after submit.
367
+
368
  = 4.04 =
369
  * New: Show a warning if a WordPress parameter is used in the redirect URL to prevent unintented results.
370
  * New: Added frm_is_field_type hook to set if an individual field is shown as radio or checkbox