Formidable Forms – Form Builder for WordPress - Version 4.10.01

Version Description

  • New: Include the full email header when an email is sent using the mail function.
  • Fix: After opening the popup to add a layout class to a field, the field would no longer be selectable.
  • Fix: Prevent the url from getting too large when repeatedly bulk deleting or searching entries.
Download this release

Release Info

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

Code changes from version 4.10 to 4.10.01

classes/controllers/FrmAppController.php CHANGED
@@ -208,10 +208,15 @@ class FrmAppController {
208
 
209
  // Adds a settings link to the plugins page
210
  public static function settings_link( $links ) {
211
- $settings = '<a href="' . esc_url( admin_url( 'admin.php?page=formidable' ) ) . '">' . __( 'Build a Form', 'formidable' ) . '</a>';
212
- array_unshift( $links, $settings );
213
 
214
- return $links;
 
 
 
 
 
 
215
  }
216
 
217
  public static function pro_get_started_headline() {
208
 
209
  // Adds a settings link to the plugins page
210
  public static function settings_link( $links ) {
211
+ $settings = array();
 
212
 
213
+ if ( ! FrmAppHelper::pro_is_installed() ) {
214
+ $settings[] = '<a href="' . esc_url( FrmAppHelper::admin_upgrade_link( 'plugin-row' ) ) . '" target="_blank" rel="noopener"><b>' . esc_html__( 'Upgrade to Pro', 'formidable' ) . '</b></a>';
215
+ }
216
+
217
+ $settings[] = '<a href="' . esc_url( admin_url( 'admin.php?page=formidable' ) ) . '">' . __( 'Build a Form', 'formidable' ) . '</a>';
218
+
219
+ return array_merge( $settings, $links );
220
  }
221
 
222
  public static function pro_get_started_headline() {
classes/controllers/FrmSettingsController.php CHANGED
@@ -318,10 +318,11 @@ class FrmSettingsController {
318
  global $wpdb;
319
 
320
  $term = FrmAppHelper::get_param( 'term', '', 'get', 'sanitize_text_field' );
 
321
 
322
  $where = array(
323
  'post_status' => 'publish',
324
- 'post_type' => 'page',
325
  'post_title LIKE' => $term,
326
  );
327
 
318
  global $wpdb;
319
 
320
  $term = FrmAppHelper::get_param( 'term', '', 'get', 'sanitize_text_field' );
321
+ $post_type = FrmAppHelper::get_param( 'post_type', 'page', 'get', 'sanitize_text_field' );
322
 
323
  $where = array(
324
  'post_status' => 'publish',
325
+ 'post_type' => $post_type,
326
  'post_title LIKE' => $term,
327
  );
328
 
classes/helpers/FrmAppHelper.php CHANGED
@@ -11,7 +11,7 @@ class FrmAppHelper {
11
  /**
12
  * @since 2.0
13
  */
14
- public static $plug_version = '4.10';
15
 
16
  /**
17
  * @since 1.07.02
@@ -1014,9 +1014,17 @@ class FrmAppHelper {
1014
  return ( true === $value || 1 == $value || 'true' == $value || 'yes' == $value );
1015
  }
1016
 
1017
- public static function get_pages() {
 
 
 
 
 
 
 
 
1018
  $query = array(
1019
- 'post_type' => 'page',
1020
  'post_status' => array( 'publish', 'private' ),
1021
  'numberposts' => - 1,
1022
  'orderby' => 'title',
@@ -1031,11 +1039,14 @@ class FrmAppHelper {
1031
  * the total page count
1032
  *
1033
  * @since 4.03.06
 
 
 
1034
  */
1035
  public static function maybe_autocomplete_pages_options( $args ) {
1036
  $args = self::preformat_selection_args( $args );
1037
 
1038
- $pages_count = wp_count_posts( 'page' );
1039
 
1040
  if ( $pages_count->publish <= 50 ) {
1041
  self::wp_pages_dropdown( $args );
@@ -1053,9 +1064,11 @@ class FrmAppHelper {
1053
 
1054
  ?>
1055
  <input type="text" class="frm-page-search"
1056
- placeholder="<?php esc_html_e( 'Select a Page', 'formidable' ); ?>"
 
1057
  value="<?php echo esc_attr( $title ); ?>" />
1058
  <input type="hidden" name="<?php echo esc_attr( $args['field_name'] ); ?>"
 
1059
  value="<?php echo esc_attr( $selected ); ?>" />
1060
  <?php
1061
  }
@@ -1068,7 +1081,7 @@ class FrmAppHelper {
1068
  public static function wp_pages_dropdown( $args = array(), $page_id = '', $truncate = false ) {
1069
  self::prep_page_dropdown_params( $page_id, $truncate, $args );
1070
 
1071
- $pages = self::get_pages();
1072
  $selected = self::get_post_param( $args['field_name'], $args['page_id'], 'absint' );
1073
 
1074
  ?>
@@ -1105,6 +1118,7 @@ class FrmAppHelper {
1105
  * Filter to format args for page dropdown or autocomplete
1106
  *
1107
  * @since 4.03.06
 
1108
  */
1109
  private static function preformat_selection_args( $args ) {
1110
  $defaults = array(
@@ -1112,6 +1126,8 @@ class FrmAppHelper {
1112
  'placeholder' => ' ',
1113
  'field_name' => '',
1114
  'page_id' => '',
 
 
1115
  );
1116
 
1117
  return array_merge( $defaults, $args );
11
  /**
12
  * @since 2.0
13
  */
14
+ public static $plug_version = '4.10.01';
15
 
16
  /**
17
  * @since 1.07.02
1014
  return ( true === $value || 1 == $value || 'true' == $value || 'yes' == $value );
1015
  }
1016
 
1017
+ /**
1018
+ * Gets all post from a specific post type.
1019
+ *
1020
+ * @since 4.10.01 Add `$post_type` argument.
1021
+ *
1022
+ * @param string $post_type Post type to query. Default is `page`.
1023
+ * @return WP_Post[]
1024
+ */
1025
+ public static function get_pages( $post_type = 'page' ) {
1026
  $query = array(
1027
+ 'post_type' => $post_type,
1028
  'post_status' => array( 'publish', 'private' ),
1029
  'numberposts' => - 1,
1030
  'orderby' => 'title',
1039
  * the total page count
1040
  *
1041
  * @since 4.03.06
1042
+ * @since 4.10.01 Added `post_type` and `autocomplete_placeholder` to the arguments array.
1043
+ *
1044
+ * @param array $args Selection arguments.
1045
  */
1046
  public static function maybe_autocomplete_pages_options( $args ) {
1047
  $args = self::preformat_selection_args( $args );
1048
 
1049
+ $pages_count = wp_count_posts( $args['post_type'] );
1050
 
1051
  if ( $pages_count->publish <= 50 ) {
1052
  self::wp_pages_dropdown( $args );
1064
 
1065
  ?>
1066
  <input type="text" class="frm-page-search"
1067
+ data-post-type="<?php echo esc_attr( $args['post_type'] ); ?>"
1068
+ placeholder="<?php echo esc_attr( $args['autocomplete_placeholder'] ); ?>"
1069
  value="<?php echo esc_attr( $title ); ?>" />
1070
  <input type="hidden" name="<?php echo esc_attr( $args['field_name'] ); ?>"
1071
+ class="frm_autocomplete_value_input"
1072
  value="<?php echo esc_attr( $selected ); ?>" />
1073
  <?php
1074
  }
1081
  public static function wp_pages_dropdown( $args = array(), $page_id = '', $truncate = false ) {
1082
  self::prep_page_dropdown_params( $page_id, $truncate, $args );
1083
 
1084
+ $pages = self::get_pages( $args['post_type'] );
1085
  $selected = self::get_post_param( $args['field_name'], $args['page_id'], 'absint' );
1086
 
1087
  ?>
1118
  * Filter to format args for page dropdown or autocomplete
1119
  *
1120
  * @since 4.03.06
1121
+ * @since 4.10.01 Added `post_type` and `autocomplete_placeholder` to the arguments array.
1122
  */
1123
  private static function preformat_selection_args( $args ) {
1124
  $defaults = array(
1126
  'placeholder' => ' ',
1127
  'field_name' => '',
1128
  'page_id' => '',
1129
+ 'post_type' => 'page',
1130
+ 'autocomplete_placeholder' => __( 'Select a Page', 'formidable' ),
1131
  );
1132
 
1133
  return array_merge( $defaults, $args );
classes/helpers/FrmFieldsHelper.php CHANGED
@@ -1715,25 +1715,25 @@ class FrmFieldsHelper {
1715
 
1716
  /**
1717
  * @since 4.04
 
1718
  */
1719
  public static function show_add_field_buttons( $args ) {
1720
- $field_key = $args['field_key'];
1721
- $field_type = $args['field_type'];
1722
- $field_label = FrmAppHelper::icon_by_class( FrmFormsHelper::get_field_link_icon( $field_type ), array( 'echo' => false ) );
1723
- $field_name = FrmFormsHelper::get_field_link_name( $field_type );
1724
- $field_label .= ' <span>' . $field_name . '</span>';
1725
-
1726
- /* translators: %s: Field name */
1727
- $upgrade_label = sprintf( esc_html__( '%s fields', 'formidable' ), $field_name );
1728
 
1729
  // If the individual field isn't allowed, disable it.
1730
- $run_filter = true;
1731
- $single_no_allow = ' ';
1732
- $install_data = '';
1733
- $requires = '';
1734
- $upgrade_message = '';
1735
- $link = isset( $field_type['link'] ) ? esc_url_raw( $field_type['link'] ) : '';
1736
- if ( strpos( $field_type['icon'], ' frm_show_upgrade' ) ) {
 
 
1737
  $single_no_allow .= 'frm_show_upgrade';
1738
  $field_type['icon'] = str_replace( ' frm_show_upgrade', '', $field_type['icon'] );
1739
  $run_filter = false;
@@ -1748,8 +1748,15 @@ class FrmFieldsHelper {
1748
  }
1749
  }
1750
 
1751
- if ( isset( $field_type['message'] ) ) {
1752
- $upgrade_message = FrmAppHelper::kses( $field_type['message'], array( 'a', 'img' ) );
 
 
 
 
 
 
 
1753
  }
1754
 
1755
  ?>
1715
 
1716
  /**
1717
  * @since 4.04
1718
+ * @param array $args
1719
  */
1720
  public static function show_add_field_buttons( $args ) {
1721
+ $field_key = $args['field_key'];
1722
+ $field_type = $args['field_type'];
1723
+ $field_label = FrmAppHelper::icon_by_class( FrmFormsHelper::get_field_link_icon( $field_type ), array( 'echo' => false ) );
1724
+ $field_name = FrmFormsHelper::get_field_link_name( $field_type );
1725
+ $field_label .= ' <span>' . $field_name . '</span>';
 
 
 
1726
 
1727
  // If the individual field isn't allowed, disable it.
1728
+ $run_filter = true;
1729
+ $single_no_allow = ' ';
1730
+ $install_data = '';
1731
+ $requires = '';
1732
+ $link = isset( $field_type['link'] ) ? esc_url_raw( $field_type['link'] ) : '';
1733
+ $has_show_upgrade_class = strpos( $field_type['icon'], ' frm_show_upgrade' );
1734
+ $show_upgrade = $has_show_upgrade_class || false !== strpos( $args['no_allow_class'], 'frm_show_upgrade' );
1735
+
1736
+ if ( $has_show_upgrade_class ) {
1737
  $single_no_allow .= 'frm_show_upgrade';
1738
  $field_type['icon'] = str_replace( ' frm_show_upgrade', '', $field_type['icon'] );
1739
  $run_filter = false;
1748
  }
1749
  }
1750
 
1751
+ $upgrade_label = '';
1752
+ $upgrade_message = '';
1753
+ if ( $show_upgrade ) {
1754
+ /* translators: %s: Field name */
1755
+ $upgrade_label = sprintf( esc_html__( '%s fields', 'formidable' ), $field_name );
1756
+
1757
+ if ( isset( $field_type['message'] ) ) {
1758
+ $upgrade_message = FrmAppHelper::kses( $field_type['message'], array( 'a', 'img' ) );
1759
+ }
1760
  }
1761
 
1762
  ?>
classes/helpers/FrmListHelper.php CHANGED
@@ -1031,7 +1031,7 @@ class FrmListHelper {
1031
  */
1032
  protected function display_tablenav( $which ) {
1033
  if ( 'top' == $which ) {
1034
- wp_nonce_field( 'bulk-' . $this->_args['plural'] );
1035
  if ( ! $this->has_min_items( 1 ) ) {
1036
  // Don't show bulk actions if no items.
1037
  return;
1031
  */
1032
  protected function display_tablenav( $which ) {
1033
  if ( 'top' == $which ) {
1034
+ wp_nonce_field( 'bulk-' . $this->_args['plural'], '_wpnonce', false );
1035
  if ( ! $this->has_min_items( 1 ) ) {
1036
  // Don't show bulk actions if no items.
1037
  return;
classes/helpers/FrmXMLHelper.php CHANGED
@@ -1317,6 +1317,7 @@ class FrmXMLHelper {
1317
  'post_status',
1318
  'post_custom_fields',
1319
  'post_password',
 
1320
  );
1321
 
1322
  foreach ( $post_settings as $post_setting ) {
@@ -1337,6 +1338,7 @@ class FrmXMLHelper {
1337
  'post_password',
1338
  'post_date',
1339
  'post_status',
 
1340
  );
1341
 
1342
  // Fields with arrays saved.
1317
  'post_status',
1318
  'post_custom_fields',
1319
  'post_password',
1320
+ 'post_parent',
1321
  );
1322
 
1323
  foreach ( $post_settings as $post_setting ) {
1338
  'post_password',
1339
  'post_date',
1340
  'post_status',
1341
+ 'post_parent',
1342
  );
1343
 
1344
  // Fields with arrays saved.
classes/models/FrmEmail.php CHANGED
@@ -435,7 +435,9 @@ class FrmEmail {
435
  $sent = wp_mail( $recipient, $subject, $this->message, $header, $this->attachments );
436
 
437
  if ( ! $sent ) {
438
- $header = 'From: ' . $this->from . "\r\n";
 
 
439
  $recipient = implode( ',', (array) $recipient );
440
  $sent = mail( $recipient, $subject, $this->message, $header );
441
  }
435
  $sent = wp_mail( $recipient, $subject, $this->message, $header, $this->attachments );
436
 
437
  if ( ! $sent ) {
438
+ if ( is_array( $header ) ) {
439
+ $header = implode( "\r\n", $header );
440
+ }
441
  $recipient = implode( ',', (array) $recipient );
442
  $sent = mail( $recipient, $subject, $this->message, $header );
443
  }
classes/models/fields/FrmFieldType.php CHANGED
@@ -173,7 +173,7 @@ abstract class FrmFieldType {
173
  $default_html = <<<DEFAULT_HTML
174
  <div id="frm_field_[id]_container" class="frm_form_field form-field [required_class][error_class]">
175
  <$label $for id="field_[key]_label" class="frm_primary_label">[field_name]
176
- <span class="frm_required">[required_label]</span>
177
  </$label>
178
  $input
179
  [if description]<div class="frm_description" id="frm_desc_field_[key]">[description]</div>[/if description]
173
  $default_html = <<<DEFAULT_HTML
174
  <div id="frm_field_[id]_container" class="frm_form_field form-field [required_class][error_class]">
175
  <$label $for id="field_[key]_label" class="frm_primary_label">[field_name]
176
+ <span class="frm_required" aria-hidden="true">[required_label]</span>
177
  </$label>
178
  $input
179
  [if description]<div class="frm_description" id="frm_desc_field_[key]">[description]</div>[/if description]
classes/views/frm-entries/errors.php CHANGED
@@ -26,7 +26,7 @@ if ( isset( $errors ) && is_array( $errors ) && ! empty( $errors ) ) {
26
  FrmFormsHelper::get_scroll_js( $form->id );
27
  }
28
  ?>
29
- <div class="<?php echo esc_attr( FrmFormsHelper::form_error_class() ); ?>">
30
  <?php
31
  $img = '';
32
  if ( ! FrmAppHelper::is_admin() ) {
26
  FrmFormsHelper::get_scroll_js( $form->id );
27
  }
28
  ?>
29
+ <div class="<?php echo esc_attr( FrmFormsHelper::form_error_class() ); ?>" role="alert">
30
  <?php
31
  $img = '';
32
  if ( ! FrmAppHelper::is_admin() ) {
classes/views/frm-settings/settings_cta.php CHANGED
@@ -33,6 +33,9 @@ if ( ! defined( 'ABSPATH' ) ) {
33
  <?php esc_html_e( 'Get Formidable Forms Pro Today and Unlock all the Powerful Features »', 'formidable' ); ?>
34
  </a>
35
  </p>
 
 
 
36
  </div>
37
  </div>
38
  </div>
33
  <?php esc_html_e( 'Get Formidable Forms Pro Today and Unlock all the Powerful Features »', 'formidable' ); ?>
34
  </a>
35
  </p>
36
+ <p>
37
+ <strong>Bonus:</strong> Formidable Forms Lite users get <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'settings-upgrade-bonus' ) ); ?>" target="_blank" rel="noopener noreferrer" class="frm_green">50% off regular price</a>, automatically applied at checkout.
38
+ </p>
39
  </div>
40
  </div>
41
  </div>
classes/views/inbox/list.php CHANGED
@@ -58,6 +58,11 @@ foreach ( $messages as $key => $message ) {
58
  </section>
59
  <?php
60
  }
 
 
 
 
 
61
  ?>
62
  </div>
63
 
@@ -110,6 +115,7 @@ foreach ( $messages as $key => $message ) {
110
  <div class="_clear-element"></div>
111
  </div>
112
  <div class="_form-thank-you" style="display:none;"></div>
 
113
  </form>
114
  </div>
115
 
58
  </section>
59
  <?php
60
  }
61
+ if ( $has_messages ) {
62
+ ?>
63
+ <div style="margin:20px"><?php do_action( 'frm_page_footer', array( 'table' => 'inbox' ) ); ?></div>
64
+ <?php
65
+ }
66
  ?>
67
  </div>
68
 
115
  <div class="_clear-element"></div>
116
  </div>
117
  <div class="_form-thank-you" style="display:none;"></div>
118
+ <?php do_action( 'frm_page_footer', array( 'table' => 'inbox' ) ); ?>
119
  </form>
120
  </div>
121
 
classes/views/shared/admin-header.php CHANGED
@@ -2,6 +2,15 @@
2
  if ( ! defined( 'ABSPATH' ) ) {
3
  die( 'You are not allowed to call this page directly.' );
4
  }
 
 
 
 
 
 
 
 
 
5
  ?>
6
  <div id="frm_top_bar">
7
  <?php if ( FrmAppHelper::is_full_screen() ) { ?>
2
  if ( ! defined( 'ABSPATH' ) ) {
3
  die( 'You are not allowed to call this page directly.' );
4
  }
5
+
6
+ if ( current_user_can( 'administrator' ) && ! FrmAppHelper::pro_is_installed() && ! $has_nav && empty( $atts['switcher'] ) ) {
7
+ ?>
8
+ <div class="frm-upgrade-bar">
9
+ <span>You're using Formidable Forms Lite. To unlock more features consider</span>
10
+ <a href="<?php echo esc_url( FrmAppHelper::admin_upgrade_link( 'top-bar' ) ); ?>" target="_blank" rel="noopener">upgrading to Pro</a>.
11
+ </div>
12
+ <?php
13
+ }
14
  ?>
15
  <div id="frm_top_bar">
16
  <?php if ( FrmAppHelper::is_full_screen() ) { ?>
classes/views/xml/import_form.php CHANGED
@@ -180,5 +180,6 @@ if ( ! defined( 'ABSPATH' ) ) {
180
  </p>
181
  </form>
182
 
 
183
  </div>
184
  </div>
180
  </p>
181
  </form>
182
 
183
+ <?php do_action( 'frm_page_footer', array( 'table' => 'export' ) ); ?>
184
  </div>
185
  </div>
css/frm_admin.css CHANGED
@@ -226,6 +226,18 @@ td.column-title .frm_actions_dropdown {
226
  padding: 0 15px !important;
227
  }
228
 
 
 
 
 
 
 
 
 
 
 
 
 
229
  a h1 .frmsvg {
230
  color: var(--medium-grey);
231
  vertical-align: baseline;
@@ -1548,6 +1560,7 @@ div.frm_updated_message {
1548
  color: #973937;
1549
  border-color: #F2DEDE;
1550
  background-color: #F2DEDE;
 
1551
  }
1552
 
1553
  .frm_error_style a {
@@ -5355,6 +5368,10 @@ span.howto {
5355
  color: #333 !important;
5356
  }
5357
 
 
 
 
 
5358
  #frm_form_editor_container .ui-state-default a.frm_orange, .frm-right-panel a.frm_orange, #postbox-container-1 a.frm_orange {
5359
  color: #D54E21;
5360
  }
226
  padding: 0 15px !important;
227
  }
228
 
229
+ .frm-upgrade-bar {
230
+ text-align: center;
231
+ background: var(--sidebar-color);
232
+ border-bottom: 1px solid var(--sidebar-hover);
233
+ padding: 3px 0;
234
+ font-size: 95%;
235
+ }
236
+
237
+ .frm-upgrade-bar span {
238
+ opacity: .5;
239
+ }
240
+
241
  a h1 .frmsvg {
242
  color: var(--medium-grey);
243
  vertical-align: baseline;
1560
  color: #973937;
1561
  border-color: #F2DEDE;
1562
  background-color: #F2DEDE;
1563
+ clear: both;
1564
  }
1565
 
1566
  .frm_error_style a {
5368
  color: #333 !important;
5369
  }
5370
 
5371
+ .frm_green {
5372
+ color: var(--green) !important;
5373
+ }
5374
+
5375
  #frm_form_editor_container .ui-state-default a.frm_orange, .frm-right-panel a.frm_orange, #postbox-container-1 a.frm_orange {
5376
  color: #D54E21;
5377
  }
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.10
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.10.01
6
  Plugin URI: https://formidableforms.com/
7
  Author URI: https://formidableforms.com/
8
  Author: Strategy11
js/formidable_admin.js CHANGED
@@ -324,6 +324,7 @@ function frmAdminBuildJS() {
324
  copyHelper = false,
325
  fieldsUpdated = 0,
326
  thisFormId = 0,
 
327
  optionMap = {};
328
 
329
  if ( thisForm !== null ) {
@@ -553,8 +554,7 @@ function frmAdminBuildJS() {
553
  jQuery( '.frm_bstooltip, .frm_help' ).tooltip( );
554
 
555
  jQuery( document ).on( 'click', '#doaction, #doaction2', function( event ) {
556
- var link,
557
- isTop = this.id === 'doaction',
558
  suffix = isTop ? 'top' : 'bottom',
559
  bulkActionSelector = document.getElementById( 'bulk-action-selector-' + suffix ),
560
  confirmBulkDelete = document.getElementById( 'confirm-bulk-delete-' + suffix );
@@ -701,6 +701,7 @@ function frmAdminBuildJS() {
701
  inside.html( html );
702
  initiateMultiselect();
703
  showInputIcon( '#' + cont.attr( 'id' ) );
 
704
  jQuery( b ).trigger( 'frm-action-loaded' );
705
  }
706
  });
@@ -994,23 +995,25 @@ function frmAdminBuildJS() {
994
  * @param {object} opts
995
  */
996
  function insertNewFieldByDragging( selectedItem, fieldButton ) {
997
- var fieldType = fieldButton.attr( 'id' );
 
 
998
 
999
  // We'll optimistically disable the button now. We'll re-enable if AJAX fails
1000
  if ( 'summary' === fieldType ) {
1001
- var addBtn = fieldButton.children( '.frm_add_field' );
1002
  disableSummaryBtnBeforeAJAX( addBtn, fieldButton );
1003
  }
1004
 
1005
- var currentItem = jQuery( selectedItem ).data().uiSortable.currentItem;
1006
- var section = getSectionForFieldPlacement( currentItem );
1007
- var formId = getFormIdForFieldPlacement( section );
1008
- var sectionId = getSectionIdForFieldPlacement( section );
1009
 
1010
- var loadingID = fieldType.replace( '|', '-' );
1011
  currentItem.replaceWith( '<li class="frm-wait frmbutton_loadingnow" id="' + loadingID + '" ></li>' );
1012
 
1013
- var hasBreak = 0;
1014
  if ( 'summary' === fieldType ) {
1015
  // see if we need to insert a page break before this newly-added summary field. Check for at least 1 page break
1016
  hasBreak = jQuery( '.frmbutton_loadingnow#' + loadingID ).prevAll( 'li[data-type="break"]' ).length ? 1 : 0;
@@ -1039,6 +1042,17 @@ function frmAdminBuildJS() {
1039
  });
1040
  }
1041
 
 
 
 
 
 
 
 
 
 
 
 
1042
  // don't allow page break, embed form, captcha, summary, or section inside section field
1043
  function allowDrop( ui ) {
1044
  if ( ! ui.placeholder.parent().hasClass( 'start_divider' ) ) {
@@ -3536,7 +3550,9 @@ function frmAdminBuildJS() {
3536
  // Allow for the column number dropdown.
3537
  replaceWith = replaceWith.replace( ' block ', ' ' ).replace( ' inline ', ' horizontal_radio ' ).replace( ' frm_alignright ', ' ' );
3538
 
3539
- classes = field.className.split( ' frmstart ' )[1].split( ' frmend ' )[0];
 
 
3540
  if ( classes.trim() === '' ) {
3541
  replace = ' frmstart frmend ';
3542
  replaceWith = ' frmstart ' + replaceWith.trim() + ' frmend ';
@@ -3745,11 +3761,20 @@ function frmAdminBuildJS() {
3745
  }
3746
 
3747
  jQuery( document ).on( 'click', '[data-upgrade]', function( event ) {
 
 
3748
  event.preventDefault();
 
 
 
 
 
 
 
3749
  jQuery( '#frm_upgrade_modal .frm_lock_icon' ).removeClass( 'frm_lock_open_icon' );
3750
  jQuery( '#frm_upgrade_modal .frm_lock_icon use' ).attr( 'xlink:href', '#frm_lock_icon' );
3751
 
3752
- var requires = this.getAttribute( 'data-requires' );
3753
  if ( typeof requires === 'undefined' || requires === null || requires === '' ) {
3754
  requires = 'Pro';
3755
  }
@@ -3758,15 +3783,15 @@ function frmAdminBuildJS() {
3758
  // If one click upgrade, hide other content
3759
  addOneClickModal( this );
3760
 
3761
- jQuery( '.frm_feature_label' ).text( this.getAttribute( 'data-upgrade' ) );
3762
  jQuery( '#frm_upgrade_modal h2' ).show();
3763
 
3764
  $info.dialog( 'open' );
3765
 
3766
  // set the utm medium
3767
- var button = $info.find( '.button-primary:not(#frm-oneclick-button)' );
3768
- var link = button.attr( 'href' ).replace( /(medium=)[a-z_-]+/ig, '$1' + this.getAttribute( 'data-medium' ) );
3769
- var content = this.getAttribute( 'data-content' );
3770
  if ( content === undefined ) {
3771
  content = '';
3772
  }
@@ -4275,6 +4300,7 @@ function frmAdminBuildJS() {
4275
  // update all rows of categories/taxonomies
4276
  var curSelect, newSelect,
4277
  catRows = document.getElementById( 'frm_posttax_rows' ).childNodes,
 
4278
  postType = this.value;
4279
 
4280
  // Get new category/taxonomy options
@@ -4309,6 +4335,41 @@ function frmAdminBuildJS() {
4309
  }
4310
  }
4311
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4312
  }
4313
 
4314
  function addPosttaxRow() {
@@ -6029,44 +6090,60 @@ function frmAdminBuildJS() {
6029
  }
6030
  }
6031
 
6032
- function initAutocomplete( type ) {
6033
- if ( jQuery( '.frm-' + type + '-search' ).length < 1 ) {
6034
- return;
6035
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6036
 
6037
- jQuery( '.frm-' + type + '-search' ).autocomplete({
6038
- delay: 100,
6039
- minLength: 0,
6040
- source: ajaxurl + '?action=frm_' + type + '_search&nonce=' + frmGlobal.nonce,
6041
- change: autoCompleteSelectBlank,
6042
- select: autoCompleteSelectFromResults,
6043
- focus: autoCompleteFocus,
6044
- position: {
6045
- my: 'left top',
6046
- at: 'left bottom',
6047
- collision: 'flip'
6048
- },
6049
- response: function( event, ui ) {
6050
- if ( ! ui.content.length ) {
6051
- var noResult = { value: '', label: frm_admin_js.no_items_found };
6052
- ui.content.push( noResult );
6053
- }
6054
- },
6055
- create: function() {
6056
- var $container = jQuery( this ).parent();
6057
 
6058
- if ( $container.length === 0 ) {
6059
- $container = 'body';
6060
  }
6061
-
6062
- jQuery( this ).autocomplete( 'option', 'appendTo', $container );
6063
- }
6064
- })
6065
- .on( 'focus', function() {
6066
- // Show options on click to make it work more like a dropdown.
6067
- if ( this.value === '' || this.nextElementSibling.value < 1 ) {
6068
- jQuery( this ).autocomplete( 'search', this.value );
6069
- }
6070
  });
6071
  }
6072
 
324
  copyHelper = false,
325
  fieldsUpdated = 0,
326
  thisFormId = 0,
327
+ autoId = 0,
328
  optionMap = {};
329
 
330
  if ( thisForm !== null ) {
554
  jQuery( '.frm_bstooltip, .frm_help' ).tooltip( );
555
 
556
  jQuery( document ).on( 'click', '#doaction, #doaction2', function( event ) {
557
+ var isTop = this.id === 'doaction',
 
558
  suffix = isTop ? 'top' : 'bottom',
559
  bulkActionSelector = document.getElementById( 'bulk-action-selector-' + suffix ),
560
  confirmBulkDelete = document.getElementById( 'confirm-bulk-delete-' + suffix );
701
  inside.html( html );
702
  initiateMultiselect();
703
  showInputIcon( '#' + cont.attr( 'id' ) );
704
+ initAutocomplete( 'page', inside );
705
  jQuery( b ).trigger( 'frm-action-loaded' );
706
  }
707
  });
995
  * @param {object} opts
996
  */
997
  function insertNewFieldByDragging( selectedItem, fieldButton ) {
998
+ var fieldType, addBtn, currentItem, section, formId, sectionId, loadingID, hasBreak;
999
+
1000
+ fieldType = fieldButton.attr( 'id' );
1001
 
1002
  // We'll optimistically disable the button now. We'll re-enable if AJAX fails
1003
  if ( 'summary' === fieldType ) {
1004
+ addBtn = fieldButton.children( '.frm_add_field' );
1005
  disableSummaryBtnBeforeAJAX( addBtn, fieldButton );
1006
  }
1007
 
1008
+ currentItem = jQuery( selectedItem ).data().uiSortable.currentItem;
1009
+ section = getSectionForFieldPlacement( currentItem );
1010
+ formId = getFormIdForFieldPlacement( section );
1011
+ sectionId = getSectionIdForFieldPlacement( section );
1012
 
1013
+ loadingID = fieldType.replace( '|', '-' ) + '_' + getAutoId();
1014
  currentItem.replaceWith( '<li class="frm-wait frmbutton_loadingnow" id="' + loadingID + '" ></li>' );
1015
 
1016
+ hasBreak = 0;
1017
  if ( 'summary' === fieldType ) {
1018
  // see if we need to insert a page break before this newly-added summary field. Check for at least 1 page break
1019
  hasBreak = jQuery( '.frmbutton_loadingnow#' + loadingID ).prevAll( 'li[data-type="break"]' ).length ? 1 : 0;
1042
  });
1043
  }
1044
 
1045
+ /**
1046
+ * Get a unique id that automatically increments with every function call.
1047
+ * Can be used for any UI that requires a unique id.
1048
+ * Not to be used in data.
1049
+ *
1050
+ * @returns {integer}
1051
+ */
1052
+ function getAutoId() {
1053
+ return ++autoId;
1054
+ }
1055
+
1056
  // don't allow page break, embed form, captcha, summary, or section inside section field
1057
  function allowDrop( ui ) {
1058
  if ( ! ui.placeholder.parent().hasClass( 'start_divider' ) ) {
3550
  // Allow for the column number dropdown.
3551
  replaceWith = replaceWith.replace( ' block ', ' ' ).replace( ' inline ', ' horizontal_radio ' ).replace( ' frm_alignright ', ' ' );
3552
 
3553
+ classes = field.className.split( ' frmstart ' )[1];
3554
+ classes = 0 === classes.indexOf( 'frmend ' ) ? '' : classes.split( ' frmend ' )[0];
3555
+
3556
  if ( classes.trim() === '' ) {
3557
  replace = ' frmstart frmend ';
3558
  replaceWith = ' frmstart ' + replaceWith.trim() + ' frmend ';
3761
  }
3762
 
3763
  jQuery( document ).on( 'click', '[data-upgrade]', function( event ) {
3764
+ var upgradeLabel, requires, button, link, content;
3765
+
3766
  event.preventDefault();
3767
+ upgradeLabel = this.getAttribute( 'data-upgrade' );
3768
+
3769
+ if ( '' === upgradeLabel ) {
3770
+ // if the upgrade level is empty, it's because this upgrade is already active.
3771
+ return;
3772
+ }
3773
+
3774
  jQuery( '#frm_upgrade_modal .frm_lock_icon' ).removeClass( 'frm_lock_open_icon' );
3775
  jQuery( '#frm_upgrade_modal .frm_lock_icon use' ).attr( 'xlink:href', '#frm_lock_icon' );
3776
 
3777
+ requires = this.getAttribute( 'data-requires' );
3778
  if ( typeof requires === 'undefined' || requires === null || requires === '' ) {
3779
  requires = 'Pro';
3780
  }
3783
  // If one click upgrade, hide other content
3784
  addOneClickModal( this );
3785
 
3786
+ jQuery( '.frm_feature_label' ).text( upgradeLabel );
3787
  jQuery( '#frm_upgrade_modal h2' ).show();
3788
 
3789
  $info.dialog( 'open' );
3790
 
3791
  // set the utm medium
3792
+ button = $info.find( '.button-primary:not(#frm-oneclick-button)' );
3793
+ link = button.attr( 'href' ).replace( /(medium=)[a-z_-]+/ig, '$1' + this.getAttribute( 'data-medium' ) );
3794
+ content = this.getAttribute( 'data-content' );
3795
  if ( content === undefined ) {
3796
  content = '';
3797
  }
4300
  // update all rows of categories/taxonomies
4301
  var curSelect, newSelect,
4302
  catRows = document.getElementById( 'frm_posttax_rows' ).childNodes,
4303
+ postParentField = document.querySelector( '.frm_post_parent_field' ),
4304
  postType = this.value;
4305
 
4306
  // Get new category/taxonomy options
4335
  }
4336
  }
4337
  });
4338
+
4339
+ // Get new post parent option.
4340
+ if ( postParentField ) {
4341
+ const postParentOpt = postParentField.querySelector( '.frm_autocomplete_value_input' ) || postParentField.querySelector( 'select' );
4342
+ const postParentOptName = postParentOpt.getAttribute( 'name' );
4343
+
4344
+ jQuery.ajax({
4345
+ url: ajaxurl,
4346
+ method: 'POST',
4347
+ data: {
4348
+ action: 'frm_get_post_parent_option',
4349
+ post_type: postType,
4350
+ _wpnonce: frmGlobal.nonce
4351
+ },
4352
+ success: response => {
4353
+ if ( 'string' !== typeof response ) {
4354
+ console.error( response );
4355
+ return;
4356
+ }
4357
+
4358
+ // Post type is not hierarchical.
4359
+ if ( '0' === response ) {
4360
+ postParentField.classList.add( 'frm_hidden' );
4361
+ postParentOpt.value = '';
4362
+ return;
4363
+ }
4364
+
4365
+ postParentField.classList.remove( 'frm_hidden' );
4366
+ // The replaced string is declared in FrmProFormActionController::ajax_get_post_parent_option() in the pro version.
4367
+ postParentField.querySelector( '.frm_post_parent_opt_wrapper' ).innerHTML = response.replaceAll( 'REPLACETHISNAME', postParentOptName );
4368
+ initAutocomplete( 'page', postParentField );
4369
+ },
4370
+ error: response => console.error( response )
4371
+ });
4372
+ }
4373
  }
4374
 
4375
  function addPosttaxRow() {
6090
  }
6091
  }
6092
 
6093
+ /**
6094
+ * Init autocomplete.
6095
+ *
6096
+ * @since 4.10.01 Add container param to init autocomplete elements inside an element.
6097
+ *
6098
+ * @param {String} type Type of data. Accepts `page` or `user`.
6099
+ * @param {String|Object} container Container class or element. Default is null.
6100
+ */
6101
+ function initAutocomplete( type, container ) {
6102
+ const basedUrlParams = '?action=frm_' + type + '_search&nonce=' + frmGlobal.nonce;
6103
+ const elements = ! container ? jQuery( '.frm-' + type + '-search' ) : jQuery( container ).find( '.frm-' + type + '-search' );
6104
+
6105
+ elements.each( function() {
6106
+ let urlParams = basedUrlParams;
6107
+ const element = jQuery( this );
6108
+
6109
+ // Check if a custom post type is specific.
6110
+ if ( element.attr( 'data-post-type' ) ) {
6111
+ urlParams += '&post_type=' + element.attr( 'data-post-type' );
6112
+ }
6113
+ element.autocomplete({
6114
+ delay: 100,
6115
+ minLength: 0,
6116
+ source: ajaxurl + urlParams,
6117
+ change: autoCompleteSelectBlank,
6118
+ select: autoCompleteSelectFromResults,
6119
+ focus: autoCompleteFocus,
6120
+ position: {
6121
+ my: 'left top',
6122
+ at: 'left bottom',
6123
+ collision: 'flip'
6124
+ },
6125
+ response: function( event, ui ) {
6126
+ if ( ! ui.content.length ) {
6127
+ var noResult = { value: '', label: frm_admin_js.no_items_found };
6128
+ ui.content.push( noResult );
6129
+ }
6130
+ },
6131
+ create: function() {
6132
+ var $container = jQuery( this ).parent();
6133
 
6134
+ if ( $container.length === 0 ) {
6135
+ $container = 'body';
6136
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6137
 
6138
+ jQuery( this ).autocomplete( 'option', 'appendTo', $container );
 
6139
  }
6140
+ })
6141
+ .on( 'focus', function() {
6142
+ // Show options on click to make it work more like a dropdown.
6143
+ if ( this.value === '' || this.nextElementSibling.value < 1 ) {
6144
+ jQuery( this ).autocomplete( 'search', this.value );
6145
+ }
6146
+ });
 
 
6147
  });
6148
  }
6149
 
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.10\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: 2021-03-24T13:47:49+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.4.0\n"
15
  "X-Domain: formidable\n"
@@ -132,7 +132,7 @@ msgstr ""
132
  #: classes/controllers/FrmAddonsController.php:23
133
  #: classes/helpers/FrmFormsHelper.php:1326
134
  #: classes/views/frm-fields/back-end/smart-values.php:16
135
- #: classes/views/shared/admin-header.php:23
136
  msgid "Upgrade"
137
  msgstr ""
138
 
@@ -145,7 +145,7 @@ msgid "Installed"
145
  msgstr ""
146
 
147
  #: classes/controllers/FrmAddonsController.php:596
148
- #: classes/helpers/FrmAppHelper.php:2493
149
  msgid "Active"
150
  msgstr ""
151
 
@@ -208,7 +208,11 @@ msgstr ""
208
  msgid "Reports"
209
  msgstr ""
210
 
211
- #: classes/controllers/FrmAppController.php:211
 
 
 
 
212
  msgid "Build a Form"
213
  msgstr ""
214
 
@@ -838,7 +842,7 @@ msgid "Install WP Mail SMTP"
838
  msgstr ""
839
 
840
  #: classes/controllers/FrmSMTPController.php:305
841
- #: classes/helpers/FrmAppHelper.php:2492
842
  #: classes/helpers/FrmFormMigratorsHelper.php:131
843
  #: classes/views/shared/upgrade_overlay.php:32
844
  msgid "Install"
@@ -997,624 +1001,624 @@ msgstr ""
997
  msgid "Search"
998
  msgstr ""
999
 
1000
- #: classes/helpers/FrmAppHelper.php:1056
1001
  #: classes/views/frm-forms/settings-advanced.php:98
1002
  msgid "Select a Page"
1003
  msgstr ""
1004
 
1005
- #: classes/helpers/FrmAppHelper.php:1207
1006
  msgid "View Forms"
1007
  msgstr ""
1008
 
1009
- #: classes/helpers/FrmAppHelper.php:1208
1010
  msgid "Add and Edit Forms"
1011
  msgstr ""
1012
 
1013
- #: classes/helpers/FrmAppHelper.php:1209
1014
  msgid "Delete Forms"
1015
  msgstr ""
1016
 
1017
- #: classes/helpers/FrmAppHelper.php:1210
1018
  msgid "Access this Settings Page"
1019
  msgstr ""
1020
 
1021
- #: classes/helpers/FrmAppHelper.php:1211
1022
  msgid "View Entries from Admin Area"
1023
  msgstr ""
1024
 
1025
- #: classes/helpers/FrmAppHelper.php:1212
1026
  msgid "Delete Entries from Admin Area"
1027
  msgstr ""
1028
 
1029
- #: classes/helpers/FrmAppHelper.php:1219
1030
  msgid "Add Entries from Admin Area"
1031
  msgstr ""
1032
 
1033
- #: classes/helpers/FrmAppHelper.php:1220
1034
  msgid "Edit Entries from Admin Area"
1035
  msgstr ""
1036
 
1037
- #: classes/helpers/FrmAppHelper.php:1221
1038
  msgid "View Reports"
1039
  msgstr ""
1040
 
1041
- #: classes/helpers/FrmAppHelper.php:1222
1042
  msgid "Add/Edit Views"
1043
  msgstr ""
1044
 
1045
- #: classes/helpers/FrmAppHelper.php:1923
1046
  msgid "at"
1047
  msgstr ""
1048
 
1049
- #: classes/helpers/FrmAppHelper.php:2067
1050
  msgid "year"
1051
  msgstr ""
1052
 
1053
- #: classes/helpers/FrmAppHelper.php:2068
1054
  msgid "years"
1055
  msgstr ""
1056
 
1057
- #: classes/helpers/FrmAppHelper.php:2072
1058
  msgid "month"
1059
  msgstr ""
1060
 
1061
- #: classes/helpers/FrmAppHelper.php:2073
1062
  msgid "months"
1063
  msgstr ""
1064
 
1065
- #: classes/helpers/FrmAppHelper.php:2077
1066
  msgid "week"
1067
  msgstr ""
1068
 
1069
- #: classes/helpers/FrmAppHelper.php:2078
1070
  msgid "weeks"
1071
  msgstr ""
1072
 
1073
- #: classes/helpers/FrmAppHelper.php:2082
1074
  msgid "day"
1075
  msgstr ""
1076
 
1077
- #: classes/helpers/FrmAppHelper.php:2083
1078
  msgid "days"
1079
  msgstr ""
1080
 
1081
- #: classes/helpers/FrmAppHelper.php:2087
1082
  msgid "hour"
1083
  msgstr ""
1084
 
1085
- #: classes/helpers/FrmAppHelper.php:2088
1086
  msgid "hours"
1087
  msgstr ""
1088
 
1089
- #: classes/helpers/FrmAppHelper.php:2092
1090
  msgid "minute"
1091
  msgstr ""
1092
 
1093
- #: classes/helpers/FrmAppHelper.php:2093
1094
  msgid "minutes"
1095
  msgstr ""
1096
 
1097
- #: classes/helpers/FrmAppHelper.php:2097
1098
  msgid "second"
1099
  msgstr ""
1100
 
1101
- #: classes/helpers/FrmAppHelper.php:2098
1102
  msgid "seconds"
1103
  msgstr ""
1104
 
1105
- #: classes/helpers/FrmAppHelper.php:2192
1106
  msgid "Give this action a label for easy reference."
1107
  msgstr ""
1108
 
1109
- #: classes/helpers/FrmAppHelper.php:2193
1110
  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."
1111
  msgstr ""
1112
 
1113
- #: classes/helpers/FrmAppHelper.php:2194
1114
  msgid "Add CC addresses separated by a \",\". FORMAT: Name <name@email.com> or name@email.com."
1115
  msgstr ""
1116
 
1117
- #: classes/helpers/FrmAppHelper.php:2195
1118
  msgid "Add BCC addresses separated by a \",\". FORMAT: Name <name@email.com> or name@email.com."
1119
  msgstr ""
1120
 
1121
- #: classes/helpers/FrmAppHelper.php:2196
1122
  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."
1123
  msgstr ""
1124
 
1125
- #: classes/helpers/FrmAppHelper.php:2197
1126
  msgid "Enter the name and/or email address of the sender. FORMAT: John Bates <john@example.com> or john@example.com."
1127
  msgstr ""
1128
 
1129
  #. translators: %1$s: Form name, %2$s: Date
1130
- #: classes/helpers/FrmAppHelper.php:2199
1131
  msgid "If you leave the subject blank, the default will be used: %1$s Form submitted on %2$s"
1132
  msgstr ""
1133
 
1134
- #: classes/helpers/FrmAppHelper.php:2395
1135
- #: classes/helpers/FrmAppHelper.php:2474
1136
  msgid "Please wait while your site updates."
1137
  msgstr ""
1138
 
1139
- #: classes/helpers/FrmAppHelper.php:2396
1140
  msgid "Are you sure you want to deauthorize Formidable Forms on this site?"
1141
  msgstr ""
1142
 
1143
- #: classes/helpers/FrmAppHelper.php:2399
1144
- #: classes/helpers/FrmAppHelper.php:2428
1145
  msgid "Loading&hellip;"
1146
  msgstr ""
1147
 
1148
- #: classes/helpers/FrmAppHelper.php:2429
1149
  msgid "Remove"
1150
  msgstr ""
1151
 
1152
- #: classes/helpers/FrmAppHelper.php:2432
1153
  #: classes/helpers/FrmCSVExportHelper.php:222
1154
  #: classes/views/shared/mb_adv_info.php:95
1155
  msgid "ID"
1156
  msgstr ""
1157
 
1158
- #: classes/helpers/FrmAppHelper.php:2433
1159
  msgid "No results match"
1160
  msgstr ""
1161
 
1162
- #: classes/helpers/FrmAppHelper.php:2434
1163
  msgid "That file looks like Spam."
1164
  msgstr ""
1165
 
1166
- #: classes/helpers/FrmAppHelper.php:2435
1167
  msgid "There is an error in the calculation in the field with key"
1168
  msgstr ""
1169
 
1170
- #: classes/helpers/FrmAppHelper.php:2436
1171
  msgid "Please complete the preceding required fields before uploading a file."
1172
  msgstr ""
1173
 
1174
- #: classes/helpers/FrmAppHelper.php:2447
1175
  msgid "(Click to add description)"
1176
  msgstr ""
1177
 
1178
- #: classes/helpers/FrmAppHelper.php:2448
1179
  msgid "(Blank)"
1180
  msgstr ""
1181
 
1182
- #: classes/helpers/FrmAppHelper.php:2449
1183
  msgid "(no label)"
1184
  msgstr ""
1185
 
1186
- #: classes/helpers/FrmAppHelper.php:2450
1187
  msgid "Saving"
1188
  msgstr ""
1189
 
1190
- #: classes/helpers/FrmAppHelper.php:2451
1191
  msgid "Saved"
1192
  msgstr ""
1193
 
1194
- #: classes/helpers/FrmAppHelper.php:2452
1195
  msgid "OK"
1196
  msgstr ""
1197
 
1198
- #: classes/helpers/FrmAppHelper.php:2453
1199
  #: classes/views/frm-forms/new-form-overlay.php:33
1200
  #: classes/views/frm-forms/new-form-overlay.php:100
1201
  #: classes/views/frm-forms/new-form-overlay.php:109
1202
  #: classes/views/frm-forms/new-form-overlay.php:119
1203
  #: classes/views/frm-forms/new-form-overlay.php:129
1204
  #: classes/views/frm-forms/new-form-overlay.php:139
1205
- #: classes/views/shared/admin-header.php:54
1206
  #: classes/views/shared/confirm-overlay.php:19
1207
  msgid "Cancel"
1208
  msgstr ""
1209
 
1210
- #: classes/helpers/FrmAppHelper.php:2454
1211
  #: classes/views/frm-fields/back-end/settings.php:270
1212
  msgid "Default"
1213
  msgstr ""
1214
 
1215
- #: classes/helpers/FrmAppHelper.php:2455
1216
  msgid "Clear default value when typing"
1217
  msgstr ""
1218
 
1219
- #: classes/helpers/FrmAppHelper.php:2456
1220
  msgid "Do not clear default value when typing"
1221
  msgstr ""
1222
 
1223
- #: classes/helpers/FrmAppHelper.php:2457
1224
  msgid "Default value will pass form validation"
1225
  msgstr ""
1226
 
1227
- #: classes/helpers/FrmAppHelper.php:2458
1228
  msgid "Default value will NOT pass form validation"
1229
  msgstr ""
1230
 
1231
- #: classes/helpers/FrmAppHelper.php:2459
1232
  #: classes/helpers/FrmListHelper.php:405
1233
  msgid "Heads up"
1234
  msgstr ""
1235
 
1236
- #: classes/helpers/FrmAppHelper.php:2460
1237
  #: classes/views/shared/confirm-overlay.php:15
1238
  #: classes/views/shared/info-overlay.php:15
1239
  msgid "Are you sure?"
1240
  msgstr ""
1241
 
1242
- #: classes/helpers/FrmAppHelper.php:2461
1243
  msgid "Are you sure you want to delete this field and all data associated with it?"
1244
  msgstr ""
1245
 
1246
- #: classes/helpers/FrmAppHelper.php:2462
1247
  msgid "All fields inside this Section will be deleted along with their data. Are you sure you want to delete this group of fields?"
1248
  msgstr ""
1249
 
1250
- #: classes/helpers/FrmAppHelper.php:2463
1251
  msgid "Warning: If you have entries with multiple rows, all but the first row will be lost."
1252
  msgstr ""
1253
 
1254
- #: classes/helpers/FrmAppHelper.php:2465
1255
  #: classes/helpers/FrmFieldsHelper.php:286
1256
  msgid "The entered values do not match"
1257
  msgstr ""
1258
 
1259
- #: classes/helpers/FrmAppHelper.php:2466
1260
  msgid "Enter Email"
1261
  msgstr ""
1262
 
1263
- #: classes/helpers/FrmAppHelper.php:2467
1264
  msgid "Confirm Email"
1265
  msgstr ""
1266
 
1267
- #: classes/helpers/FrmAppHelper.php:2468
1268
  msgid "Conditional content here"
1269
  msgstr ""
1270
 
1271
- #: classes/helpers/FrmAppHelper.php:2469
1272
  #: classes/helpers/FrmFieldsHelper.php:458
1273
  #: classes/helpers/FrmFieldsHelper.php:459
1274
  msgid "New Option"
1275
  msgstr ""
1276
 
1277
- #: classes/helpers/FrmAppHelper.php:2470
1278
  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."
1279
  msgstr ""
1280
 
1281
- #: classes/helpers/FrmAppHelper.php:2471
1282
  msgid "Enter Password"
1283
  msgstr ""
1284
 
1285
- #: classes/helpers/FrmAppHelper.php:2472
1286
  msgid "Confirm Password"
1287
  msgstr ""
1288
 
1289
- #: classes/helpers/FrmAppHelper.php:2473
1290
  msgid "Import Complete"
1291
  msgstr ""
1292
 
1293
- #: classes/helpers/FrmAppHelper.php:2475
1294
  msgid "Warning: There is no way to retrieve unsaved entries."
1295
  msgstr ""
1296
 
1297
- #: classes/helpers/FrmAppHelper.php:2476
1298
  msgid "Private"
1299
  msgstr ""
1300
 
1301
- #: classes/helpers/FrmAppHelper.php:2479
1302
  msgid "No new licenses were found"
1303
  msgstr ""
1304
 
1305
- #: classes/helpers/FrmAppHelper.php:2480
1306
  msgid "This calculation has at least one unmatched ( ) { } [ ]."
1307
  msgstr ""
1308
 
1309
- #: classes/helpers/FrmAppHelper.php:2481
1310
  msgid "This calculation may have shortcodes that work in Views but not forms."
1311
  msgstr ""
1312
 
1313
- #: classes/helpers/FrmAppHelper.php:2482
1314
  msgid "This calculation may have shortcodes that work in text calculations but not numeric calculations."
1315
  msgstr ""
1316
 
1317
- #: classes/helpers/FrmAppHelper.php:2483
1318
  msgid "This form action is limited to one per form. Please edit the existing form action."
1319
  msgstr ""
1320
 
1321
  #. Translators: %s is the name of a Detail Page Slug that is a reserved word.
1322
- #: classes/helpers/FrmAppHelper.php:2486
1323
  msgid "The Detail Page Slug \"%s\" is reserved by WordPress. This may cause problems. Is this intentional?"
1324
  msgstr ""
1325
 
1326
  #. 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.
1327
- #: classes/helpers/FrmAppHelper.php:2488
1328
  msgid "The parameter \"%s\" is reserved by WordPress. This may cause problems when included in the URL. Is this intentional? "
1329
  msgstr ""
1330
 
1331
- #: classes/helpers/FrmAppHelper.php:2489
1332
  #: classes/helpers/FrmFormsHelper.php:1500
1333
  msgid "See the list of reserved words in WordPress."
1334
  msgstr ""
1335
 
1336
- #: classes/helpers/FrmAppHelper.php:2490
1337
  msgid "Please enter a Repeat Limit that is greater than 1."
1338
  msgstr ""
1339
 
1340
- #: classes/helpers/FrmAppHelper.php:2491
1341
  msgid "Please select a limit between 0 and 200."
1342
  msgstr ""
1343
 
1344
- #: classes/helpers/FrmAppHelper.php:2494
1345
  #: classes/views/shared/mb_adv_info.php:113
1346
  #: classes/views/shared/mb_adv_info.php:127
1347
  msgid "Select a Field"
1348
  msgstr ""
1349
 
1350
- #: classes/helpers/FrmAppHelper.php:2495
1351
  #: classes/helpers/FrmListHelper.php:262
1352
  msgid "No items found."
1353
  msgstr ""
1354
 
1355
- #: classes/helpers/FrmAppHelper.php:2523
1356
  msgid "You are running an outdated version of Formidable. This plugin may not work correctly if you do not update Formidable."
1357
  msgstr ""
1358
 
1359
- #: classes/helpers/FrmAppHelper.php:2550
1360
  msgid "You are running a version of Formidable Forms that may not be compatible with your version of Formidable Forms Pro."
1361
  msgstr ""
1362
 
1363
- #: classes/helpers/FrmAppHelper.php:2578
1364
  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+."
1365
  msgstr ""
1366
 
1367
- #: classes/helpers/FrmAppHelper.php:2584
1368
  msgid "You are using an outdated browser that is not compatible with Formidable Forms. Please update to a more current browser (we recommend Chrome)."
1369
  msgstr ""
1370
 
1371
- #: classes/helpers/FrmAppHelper.php:2598
1372
  msgid "English"
1373
  msgstr ""
1374
 
1375
- #: classes/helpers/FrmAppHelper.php:2599
1376
  msgid "Afrikaans"
1377
  msgstr ""
1378
 
1379
- #: classes/helpers/FrmAppHelper.php:2600
1380
  msgid "Albanian"
1381
  msgstr ""
1382
 
1383
- #: classes/helpers/FrmAppHelper.php:2601
1384
  msgid "Arabic"
1385
  msgstr ""
1386
 
1387
- #: classes/helpers/FrmAppHelper.php:2602
1388
  msgid "Armenian"
1389
  msgstr ""
1390
 
1391
- #: classes/helpers/FrmAppHelper.php:2603
1392
  msgid "Azerbaijani"
1393
  msgstr ""
1394
 
1395
- #: classes/helpers/FrmAppHelper.php:2604
1396
  msgid "Basque"
1397
  msgstr ""
1398
 
1399
- #: classes/helpers/FrmAppHelper.php:2605
1400
  msgid "Bosnian"
1401
  msgstr ""
1402
 
1403
- #: classes/helpers/FrmAppHelper.php:2606
1404
  msgid "Bulgarian"
1405
  msgstr ""
1406
 
1407
- #: classes/helpers/FrmAppHelper.php:2607
1408
  msgid "Catalan"
1409
  msgstr ""
1410
 
1411
- #: classes/helpers/FrmAppHelper.php:2608
1412
  msgid "Chinese Hong Kong"
1413
  msgstr ""
1414
 
1415
- #: classes/helpers/FrmAppHelper.php:2609
1416
  msgid "Chinese Simplified"
1417
  msgstr ""
1418
 
1419
- #: classes/helpers/FrmAppHelper.php:2610
1420
  msgid "Chinese Traditional"
1421
  msgstr ""
1422
 
1423
- #: classes/helpers/FrmAppHelper.php:2611
1424
  msgid "Croatian"
1425
  msgstr ""
1426
 
1427
- #: classes/helpers/FrmAppHelper.php:2612
1428
  msgid "Czech"
1429
  msgstr ""
1430
 
1431
- #: classes/helpers/FrmAppHelper.php:2613
1432
  msgid "Danish"
1433
  msgstr ""
1434
 
1435
- #: classes/helpers/FrmAppHelper.php:2614
1436
  msgid "Dutch"
1437
  msgstr ""
1438
 
1439
- #: classes/helpers/FrmAppHelper.php:2615
1440
  msgid "English/UK"
1441
  msgstr ""
1442
 
1443
- #: classes/helpers/FrmAppHelper.php:2616
1444
  msgid "Esperanto"
1445
  msgstr ""
1446
 
1447
- #: classes/helpers/FrmAppHelper.php:2617
1448
  msgid "Estonian"
1449
  msgstr ""
1450
 
1451
- #: classes/helpers/FrmAppHelper.php:2618
1452
  msgid "Faroese"
1453
  msgstr ""
1454
 
1455
- #: classes/helpers/FrmAppHelper.php:2619
1456
  msgid "Farsi/Persian"
1457
  msgstr ""
1458
 
1459
- #: classes/helpers/FrmAppHelper.php:2620
1460
  msgid "Filipino"
1461
  msgstr ""
1462
 
1463
- #: classes/helpers/FrmAppHelper.php:2621
1464
  msgid "Finnish"
1465
  msgstr ""
1466
 
1467
- #: classes/helpers/FrmAppHelper.php:2622
1468
  msgid "French"
1469
  msgstr ""
1470
 
1471
- #: classes/helpers/FrmAppHelper.php:2623
1472
  msgid "French/Canadian"
1473
  msgstr ""
1474
 
1475
- #: classes/helpers/FrmAppHelper.php:2624
1476
  msgid "French/Swiss"
1477
  msgstr ""
1478
 
1479
- #: classes/helpers/FrmAppHelper.php:2625
1480
  msgid "German"
1481
  msgstr ""
1482
 
1483
- #: classes/helpers/FrmAppHelper.php:2626
1484
  msgid "German/Austria"
1485
  msgstr ""
1486
 
1487
- #: classes/helpers/FrmAppHelper.php:2627
1488
  msgid "German/Switzerland"
1489
  msgstr ""
1490
 
1491
- #: classes/helpers/FrmAppHelper.php:2628
1492
  msgid "Greek"
1493
  msgstr ""
1494
 
1495
- #: classes/helpers/FrmAppHelper.php:2629
1496
- #: classes/helpers/FrmAppHelper.php:2630
1497
  msgid "Hebrew"
1498
  msgstr ""
1499
 
1500
- #: classes/helpers/FrmAppHelper.php:2631
1501
  msgid "Hindi"
1502
  msgstr ""
1503
 
1504
- #: classes/helpers/FrmAppHelper.php:2632
1505
  msgid "Hungarian"
1506
  msgstr ""
1507
 
1508
- #: classes/helpers/FrmAppHelper.php:2633
1509
  msgid "Icelandic"
1510
  msgstr ""
1511
 
1512
- #: classes/helpers/FrmAppHelper.php:2634
1513
  msgid "Indonesian"
1514
  msgstr ""
1515
 
1516
- #: classes/helpers/FrmAppHelper.php:2635
1517
  msgid "Italian"
1518
  msgstr ""
1519
 
1520
- #: classes/helpers/FrmAppHelper.php:2636
1521
  msgid "Japanese"
1522
  msgstr ""
1523
 
1524
- #: classes/helpers/FrmAppHelper.php:2637
1525
  msgid "Korean"
1526
  msgstr ""
1527
 
1528
- #: classes/helpers/FrmAppHelper.php:2638
1529
  msgid "Latvian"
1530
  msgstr ""
1531
 
1532
- #: classes/helpers/FrmAppHelper.php:2639
1533
  msgid "Lithuanian"
1534
  msgstr ""
1535
 
1536
- #: classes/helpers/FrmAppHelper.php:2640
1537
  msgid "Malaysian"
1538
  msgstr ""
1539
 
1540
- #: classes/helpers/FrmAppHelper.php:2641
1541
  msgid "Norwegian"
1542
  msgstr ""
1543
 
1544
- #: classes/helpers/FrmAppHelper.php:2642
1545
  msgid "Polish"
1546
  msgstr ""
1547
 
1548
- #: classes/helpers/FrmAppHelper.php:2643
1549
  msgid "Portuguese"
1550
  msgstr ""
1551
 
1552
- #: classes/helpers/FrmAppHelper.php:2644
1553
  msgid "Portuguese/Brazilian"
1554
  msgstr ""
1555
 
1556
- #: classes/helpers/FrmAppHelper.php:2645
1557
  msgid "Portuguese/Portugal"
1558
  msgstr ""
1559
 
1560
- #: classes/helpers/FrmAppHelper.php:2646
1561
  msgid "Romanian"
1562
  msgstr ""
1563
 
1564
- #: classes/helpers/FrmAppHelper.php:2647
1565
  msgid "Russian"
1566
  msgstr ""
1567
 
1568
- #: classes/helpers/FrmAppHelper.php:2648
1569
- #: classes/helpers/FrmAppHelper.php:2649
1570
  msgid "Serbian"
1571
  msgstr ""
1572
 
1573
- #: classes/helpers/FrmAppHelper.php:2650
1574
  msgid "Slovak"
1575
  msgstr ""
1576
 
1577
- #: classes/helpers/FrmAppHelper.php:2651
1578
  msgid "Slovenian"
1579
  msgstr ""
1580
 
1581
- #: classes/helpers/FrmAppHelper.php:2652
1582
  msgid "Spanish"
1583
  msgstr ""
1584
 
1585
- #: classes/helpers/FrmAppHelper.php:2653
1586
  msgid "Spanish/Latin America"
1587
  msgstr ""
1588
 
1589
- #: classes/helpers/FrmAppHelper.php:2654
1590
  msgid "Swedish"
1591
  msgstr ""
1592
 
1593
- #: classes/helpers/FrmAppHelper.php:2655
1594
  msgid "Tamil"
1595
  msgstr ""
1596
 
1597
- #: classes/helpers/FrmAppHelper.php:2656
1598
  msgid "Thai"
1599
  msgstr ""
1600
 
1601
- #: classes/helpers/FrmAppHelper.php:2657
1602
  msgid "Turkish"
1603
  msgstr ""
1604
 
1605
- #: classes/helpers/FrmAppHelper.php:2658
1606
  msgid "Ukranian"
1607
  msgstr ""
1608
 
1609
- #: classes/helpers/FrmAppHelper.php:2659
1610
  msgid "Vietnamese"
1611
  msgstr ""
1612
 
1613
- #: classes/helpers/FrmAppHelper.php:2701
1614
  msgid "Your account has expired"
1615
  msgstr ""
1616
 
1617
- #: classes/helpers/FrmAppHelper.php:2704
1618
  msgid "Renew Now"
1619
  msgstr ""
1620
 
@@ -2900,7 +2904,7 @@ msgid "Strongly Disagree"
2900
  msgstr ""
2901
 
2902
  #. translators: %s: Field name
2903
- #: classes/helpers/FrmFieldsHelper.php:1727
2904
  msgid "%s fields"
2905
  msgstr ""
2906
 
@@ -3639,7 +3643,7 @@ msgstr ""
3639
  msgid "Create Posts"
3640
  msgstr ""
3641
 
3642
- #: classes/helpers/FrmXMLHelper.php:1429
3643
  msgid "Email Notification"
3644
  msgstr ""
3645
 
@@ -4243,7 +4247,7 @@ msgstr ""
4243
 
4244
  #: classes/views/frm-entries/list.php:34
4245
  #: classes/views/frm-forms/list-templates.php:29
4246
- #: classes/views/shared/admin-header.php:49
4247
  #: classes/views/xml/import_form.php:17
4248
  msgid "Import"
4249
  msgstr ""
@@ -4353,7 +4357,7 @@ msgstr ""
4353
  #: classes/views/frm-fields/back-end/bulk-options-overlay.php:8
4354
  #: classes/views/frm-fields/back-end/inline-modal.php:7
4355
  #: classes/views/frm-fields/back-end/inline-modal.php:8
4356
- #: classes/views/shared/admin-header.php:9
4357
  msgid "Close"
4358
  msgstr ""
4359
 
@@ -5451,23 +5455,23 @@ msgstr ""
5451
  msgid "%s ago"
5452
  msgstr ""
5453
 
5454
- #: classes/views/inbox/list.php:66
5455
  msgid "You don't have any messages"
5456
  msgstr ""
5457
 
5458
- #: classes/views/inbox/list.php:68
5459
  msgid "Get the details about new updates, tips, sales, and more. We'll keep you in the loop."
5460
  msgstr ""
5461
 
5462
- #: classes/views/inbox/list.php:69
5463
  msgid "Want more news and email updates?"
5464
  msgstr ""
5465
 
5466
- #: classes/views/inbox/list.php:103
5467
  msgid "Type your email"
5468
  msgstr ""
5469
 
5470
- #: classes/views/inbox/list.php:107
5471
  msgid "Subscribe"
5472
  msgstr ""
5473
 
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.10.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: 2021-04-07T18:02:33+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.4.0\n"
15
  "X-Domain: formidable\n"
132
  #: classes/controllers/FrmAddonsController.php:23
133
  #: classes/helpers/FrmFormsHelper.php:1326
134
  #: classes/views/frm-fields/back-end/smart-values.php:16
135
+ #: classes/views/shared/admin-header.php:32
136
  msgid "Upgrade"
137
  msgstr ""
138
 
145
  msgstr ""
146
 
147
  #: classes/controllers/FrmAddonsController.php:596
148
+ #: classes/helpers/FrmAppHelper.php:2509
149
  msgid "Active"
150
  msgstr ""
151
 
208
  msgid "Reports"
209
  msgstr ""
210
 
211
+ #: classes/controllers/FrmAppController.php:214
212
+ msgid "Upgrade to Pro"
213
+ msgstr ""
214
+
215
+ #: classes/controllers/FrmAppController.php:217
216
  msgid "Build a Form"
217
  msgstr ""
218
 
842
  msgstr ""
843
 
844
  #: classes/controllers/FrmSMTPController.php:305
845
+ #: classes/helpers/FrmAppHelper.php:2508
846
  #: classes/helpers/FrmFormMigratorsHelper.php:131
847
  #: classes/views/shared/upgrade_overlay.php:32
848
  msgid "Install"
1001
  msgid "Search"
1002
  msgstr ""
1003
 
1004
+ #: classes/helpers/FrmAppHelper.php:1130
1005
  #: classes/views/frm-forms/settings-advanced.php:98
1006
  msgid "Select a Page"
1007
  msgstr ""
1008
 
1009
+ #: classes/helpers/FrmAppHelper.php:1223
1010
  msgid "View Forms"
1011
  msgstr ""
1012
 
1013
+ #: classes/helpers/FrmAppHelper.php:1224
1014
  msgid "Add and Edit Forms"
1015
  msgstr ""
1016
 
1017
+ #: classes/helpers/FrmAppHelper.php:1225
1018
  msgid "Delete Forms"
1019
  msgstr ""
1020
 
1021
+ #: classes/helpers/FrmAppHelper.php:1226
1022
  msgid "Access this Settings Page"
1023
  msgstr ""
1024
 
1025
+ #: classes/helpers/FrmAppHelper.php:1227
1026
  msgid "View Entries from Admin Area"
1027
  msgstr ""
1028
 
1029
+ #: classes/helpers/FrmAppHelper.php:1228
1030
  msgid "Delete Entries from Admin Area"
1031
  msgstr ""
1032
 
1033
+ #: classes/helpers/FrmAppHelper.php:1235
1034
  msgid "Add Entries from Admin Area"
1035
  msgstr ""
1036
 
1037
+ #: classes/helpers/FrmAppHelper.php:1236
1038
  msgid "Edit Entries from Admin Area"
1039
  msgstr ""
1040
 
1041
+ #: classes/helpers/FrmAppHelper.php:1237
1042
  msgid "View Reports"
1043
  msgstr ""
1044
 
1045
+ #: classes/helpers/FrmAppHelper.php:1238
1046
  msgid "Add/Edit Views"
1047
  msgstr ""
1048
 
1049
+ #: classes/helpers/FrmAppHelper.php:1939
1050
  msgid "at"
1051
  msgstr ""
1052
 
1053
+ #: classes/helpers/FrmAppHelper.php:2083
1054
  msgid "year"
1055
  msgstr ""
1056
 
1057
+ #: classes/helpers/FrmAppHelper.php:2084
1058
  msgid "years"
1059
  msgstr ""
1060
 
1061
+ #: classes/helpers/FrmAppHelper.php:2088
1062
  msgid "month"
1063
  msgstr ""
1064
 
1065
+ #: classes/helpers/FrmAppHelper.php:2089
1066
  msgid "months"
1067
  msgstr ""
1068
 
1069
+ #: classes/helpers/FrmAppHelper.php:2093
1070
  msgid "week"
1071
  msgstr ""
1072
 
1073
+ #: classes/helpers/FrmAppHelper.php:2094
1074
  msgid "weeks"
1075
  msgstr ""
1076
 
1077
+ #: classes/helpers/FrmAppHelper.php:2098
1078
  msgid "day"
1079
  msgstr ""
1080
 
1081
+ #: classes/helpers/FrmAppHelper.php:2099
1082
  msgid "days"
1083
  msgstr ""
1084
 
1085
+ #: classes/helpers/FrmAppHelper.php:2103
1086
  msgid "hour"
1087
  msgstr ""
1088
 
1089
+ #: classes/helpers/FrmAppHelper.php:2104
1090
  msgid "hours"
1091
  msgstr ""
1092
 
1093
+ #: classes/helpers/FrmAppHelper.php:2108
1094
  msgid "minute"
1095
  msgstr ""
1096
 
1097
+ #: classes/helpers/FrmAppHelper.php:2109
1098
  msgid "minutes"
1099
  msgstr ""
1100
 
1101
+ #: classes/helpers/FrmAppHelper.php:2113
1102
  msgid "second"
1103
  msgstr ""
1104
 
1105
+ #: classes/helpers/FrmAppHelper.php:2114
1106
  msgid "seconds"
1107
  msgstr ""
1108
 
1109
+ #: classes/helpers/FrmAppHelper.php:2208
1110
  msgid "Give this action a label for easy reference."
1111
  msgstr ""
1112
 
1113
+ #: classes/helpers/FrmAppHelper.php:2209
1114
  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."
1115
  msgstr ""
1116
 
1117
+ #: classes/helpers/FrmAppHelper.php:2210
1118
  msgid "Add CC addresses separated by a \",\". FORMAT: Name <name@email.com> or name@email.com."
1119
  msgstr ""
1120
 
1121
+ #: classes/helpers/FrmAppHelper.php:2211
1122
  msgid "Add BCC addresses separated by a \",\". FORMAT: Name <name@email.com> or name@email.com."
1123
  msgstr ""
1124
 
1125
+ #: classes/helpers/FrmAppHelper.php:2212
1126
  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."
1127
  msgstr ""
1128
 
1129
+ #: classes/helpers/FrmAppHelper.php:2213
1130
  msgid "Enter the name and/or email address of the sender. FORMAT: John Bates <john@example.com> or john@example.com."
1131
  msgstr ""
1132
 
1133
  #. translators: %1$s: Form name, %2$s: Date
1134
+ #: classes/helpers/FrmAppHelper.php:2215
1135
  msgid "If you leave the subject blank, the default will be used: %1$s Form submitted on %2$s"
1136
  msgstr ""
1137
 
1138
+ #: classes/helpers/FrmAppHelper.php:2411
1139
+ #: classes/helpers/FrmAppHelper.php:2490
1140
  msgid "Please wait while your site updates."
1141
  msgstr ""
1142
 
1143
+ #: classes/helpers/FrmAppHelper.php:2412
1144
  msgid "Are you sure you want to deauthorize Formidable Forms on this site?"
1145
  msgstr ""
1146
 
1147
+ #: classes/helpers/FrmAppHelper.php:2415
1148
+ #: classes/helpers/FrmAppHelper.php:2444
1149
  msgid "Loading&hellip;"
1150
  msgstr ""
1151
 
1152
+ #: classes/helpers/FrmAppHelper.php:2445
1153
  msgid "Remove"
1154
  msgstr ""
1155
 
1156
+ #: classes/helpers/FrmAppHelper.php:2448
1157
  #: classes/helpers/FrmCSVExportHelper.php:222
1158
  #: classes/views/shared/mb_adv_info.php:95
1159
  msgid "ID"
1160
  msgstr ""
1161
 
1162
+ #: classes/helpers/FrmAppHelper.php:2449
1163
  msgid "No results match"
1164
  msgstr ""
1165
 
1166
+ #: classes/helpers/FrmAppHelper.php:2450
1167
  msgid "That file looks like Spam."
1168
  msgstr ""
1169
 
1170
+ #: classes/helpers/FrmAppHelper.php:2451
1171
  msgid "There is an error in the calculation in the field with key"
1172
  msgstr ""
1173
 
1174
+ #: classes/helpers/FrmAppHelper.php:2452
1175
  msgid "Please complete the preceding required fields before uploading a file."
1176
  msgstr ""
1177
 
1178
+ #: classes/helpers/FrmAppHelper.php:2463
1179
  msgid "(Click to add description)"
1180
  msgstr ""
1181
 
1182
+ #: classes/helpers/FrmAppHelper.php:2464
1183
  msgid "(Blank)"
1184
  msgstr ""
1185
 
1186
+ #: classes/helpers/FrmAppHelper.php:2465
1187
  msgid "(no label)"
1188
  msgstr ""
1189
 
1190
+ #: classes/helpers/FrmAppHelper.php:2466
1191
  msgid "Saving"
1192
  msgstr ""
1193
 
1194
+ #: classes/helpers/FrmAppHelper.php:2467
1195
  msgid "Saved"
1196
  msgstr ""
1197
 
1198
+ #: classes/helpers/FrmAppHelper.php:2468
1199
  msgid "OK"
1200
  msgstr ""
1201
 
1202
+ #: classes/helpers/FrmAppHelper.php:2469
1203
  #: classes/views/frm-forms/new-form-overlay.php:33
1204
  #: classes/views/frm-forms/new-form-overlay.php:100
1205
  #: classes/views/frm-forms/new-form-overlay.php:109
1206
  #: classes/views/frm-forms/new-form-overlay.php:119
1207
  #: classes/views/frm-forms/new-form-overlay.php:129
1208
  #: classes/views/frm-forms/new-form-overlay.php:139
1209
+ #: classes/views/shared/admin-header.php:63
1210
  #: classes/views/shared/confirm-overlay.php:19
1211
  msgid "Cancel"
1212
  msgstr ""
1213
 
1214
+ #: classes/helpers/FrmAppHelper.php:2470
1215
  #: classes/views/frm-fields/back-end/settings.php:270
1216
  msgid "Default"
1217
  msgstr ""
1218
 
1219
+ #: classes/helpers/FrmAppHelper.php:2471
1220
  msgid "Clear default value when typing"
1221
  msgstr ""
1222
 
1223
+ #: classes/helpers/FrmAppHelper.php:2472
1224
  msgid "Do not clear default value when typing"
1225
  msgstr ""
1226
 
1227
+ #: classes/helpers/FrmAppHelper.php:2473
1228
  msgid "Default value will pass form validation"
1229
  msgstr ""
1230
 
1231
+ #: classes/helpers/FrmAppHelper.php:2474
1232
  msgid "Default value will NOT pass form validation"
1233
  msgstr ""
1234
 
1235
+ #: classes/helpers/FrmAppHelper.php:2475
1236
  #: classes/helpers/FrmListHelper.php:405
1237
  msgid "Heads up"
1238
  msgstr ""
1239
 
1240
+ #: classes/helpers/FrmAppHelper.php:2476
1241
  #: classes/views/shared/confirm-overlay.php:15
1242
  #: classes/views/shared/info-overlay.php:15
1243
  msgid "Are you sure?"
1244
  msgstr ""
1245
 
1246
+ #: classes/helpers/FrmAppHelper.php:2477
1247
  msgid "Are you sure you want to delete this field and all data associated with it?"
1248
  msgstr ""
1249
 
1250
+ #: classes/helpers/FrmAppHelper.php:2478
1251
  msgid "All fields inside this Section will be deleted along with their data. Are you sure you want to delete this group of fields?"
1252
  msgstr ""
1253
 
1254
+ #: classes/helpers/FrmAppHelper.php:2479
1255
  msgid "Warning: If you have entries with multiple rows, all but the first row will be lost."
1256
  msgstr ""
1257
 
1258
+ #: classes/helpers/FrmAppHelper.php:2481
1259
  #: classes/helpers/FrmFieldsHelper.php:286
1260
  msgid "The entered values do not match"
1261
  msgstr ""
1262
 
1263
+ #: classes/helpers/FrmAppHelper.php:2482
1264
  msgid "Enter Email"
1265
  msgstr ""
1266
 
1267
+ #: classes/helpers/FrmAppHelper.php:2483
1268
  msgid "Confirm Email"
1269
  msgstr ""
1270
 
1271
+ #: classes/helpers/FrmAppHelper.php:2484
1272
  msgid "Conditional content here"
1273
  msgstr ""
1274
 
1275
+ #: classes/helpers/FrmAppHelper.php:2485
1276
  #: classes/helpers/FrmFieldsHelper.php:458
1277
  #: classes/helpers/FrmFieldsHelper.php:459
1278
  msgid "New Option"
1279
  msgstr ""
1280
 
1281
+ #: classes/helpers/FrmAppHelper.php:2486
1282
  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."
1283
  msgstr ""
1284
 
1285
+ #: classes/helpers/FrmAppHelper.php:2487
1286
  msgid "Enter Password"
1287
  msgstr ""
1288
 
1289
+ #: classes/helpers/FrmAppHelper.php:2488
1290
  msgid "Confirm Password"
1291
  msgstr ""
1292
 
1293
+ #: classes/helpers/FrmAppHelper.php:2489
1294
  msgid "Import Complete"
1295
  msgstr ""
1296
 
1297
+ #: classes/helpers/FrmAppHelper.php:2491
1298
  msgid "Warning: There is no way to retrieve unsaved entries."
1299
  msgstr ""
1300
 
1301
+ #: classes/helpers/FrmAppHelper.php:2492
1302
  msgid "Private"
1303
  msgstr ""
1304
 
1305
+ #: classes/helpers/FrmAppHelper.php:2495
1306
  msgid "No new licenses were found"
1307
  msgstr ""
1308
 
1309
+ #: classes/helpers/FrmAppHelper.php:2496
1310
  msgid "This calculation has at least one unmatched ( ) { } [ ]."
1311
  msgstr ""
1312
 
1313
+ #: classes/helpers/FrmAppHelper.php:2497
1314
  msgid "This calculation may have shortcodes that work in Views but not forms."
1315
  msgstr ""
1316
 
1317
+ #: classes/helpers/FrmAppHelper.php:2498
1318
  msgid "This calculation may have shortcodes that work in text calculations but not numeric calculations."
1319
  msgstr ""
1320
 
1321
+ #: classes/helpers/FrmAppHelper.php:2499
1322
  msgid "This form action is limited to one per form. Please edit the existing form action."
1323
  msgstr ""
1324
 
1325
  #. Translators: %s is the name of a Detail Page Slug that is a reserved word.
1326
+ #: classes/helpers/FrmAppHelper.php:2502
1327
  msgid "The Detail Page Slug \"%s\" is reserved by WordPress. This may cause problems. Is this intentional?"
1328
  msgstr ""
1329
 
1330
  #. 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.
1331
+ #: classes/helpers/FrmAppHelper.php:2504
1332
  msgid "The parameter \"%s\" is reserved by WordPress. This may cause problems when included in the URL. Is this intentional? "
1333
  msgstr ""
1334
 
1335
+ #: classes/helpers/FrmAppHelper.php:2505
1336
  #: classes/helpers/FrmFormsHelper.php:1500
1337
  msgid "See the list of reserved words in WordPress."
1338
  msgstr ""
1339
 
1340
+ #: classes/helpers/FrmAppHelper.php:2506
1341
  msgid "Please enter a Repeat Limit that is greater than 1."
1342
  msgstr ""
1343
 
1344
+ #: classes/helpers/FrmAppHelper.php:2507
1345
  msgid "Please select a limit between 0 and 200."
1346
  msgstr ""
1347
 
1348
+ #: classes/helpers/FrmAppHelper.php:2510
1349
  #: classes/views/shared/mb_adv_info.php:113
1350
  #: classes/views/shared/mb_adv_info.php:127
1351
  msgid "Select a Field"
1352
  msgstr ""
1353
 
1354
+ #: classes/helpers/FrmAppHelper.php:2511
1355
  #: classes/helpers/FrmListHelper.php:262
1356
  msgid "No items found."
1357
  msgstr ""
1358
 
1359
+ #: classes/helpers/FrmAppHelper.php:2539
1360
  msgid "You are running an outdated version of Formidable. This plugin may not work correctly if you do not update Formidable."
1361
  msgstr ""
1362
 
1363
+ #: classes/helpers/FrmAppHelper.php:2566
1364
  msgid "You are running a version of Formidable Forms that may not be compatible with your version of Formidable Forms Pro."
1365
  msgstr ""
1366
 
1367
+ #: classes/helpers/FrmAppHelper.php:2594
1368
  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+."
1369
  msgstr ""
1370
 
1371
+ #: classes/helpers/FrmAppHelper.php:2600
1372
  msgid "You are using an outdated browser that is not compatible with Formidable Forms. Please update to a more current browser (we recommend Chrome)."
1373
  msgstr ""
1374
 
1375
+ #: classes/helpers/FrmAppHelper.php:2614
1376
  msgid "English"
1377
  msgstr ""
1378
 
1379
+ #: classes/helpers/FrmAppHelper.php:2615
1380
  msgid "Afrikaans"
1381
  msgstr ""
1382
 
1383
+ #: classes/helpers/FrmAppHelper.php:2616
1384
  msgid "Albanian"
1385
  msgstr ""
1386
 
1387
+ #: classes/helpers/FrmAppHelper.php:2617
1388
  msgid "Arabic"
1389
  msgstr ""
1390
 
1391
+ #: classes/helpers/FrmAppHelper.php:2618
1392
  msgid "Armenian"
1393
  msgstr ""
1394
 
1395
+ #: classes/helpers/FrmAppHelper.php:2619
1396
  msgid "Azerbaijani"
1397
  msgstr ""
1398
 
1399
+ #: classes/helpers/FrmAppHelper.php:2620
1400
  msgid "Basque"
1401
  msgstr ""
1402
 
1403
+ #: classes/helpers/FrmAppHelper.php:2621
1404
  msgid "Bosnian"
1405
  msgstr ""
1406
 
1407
+ #: classes/helpers/FrmAppHelper.php:2622
1408
  msgid "Bulgarian"
1409
  msgstr ""
1410
 
1411
+ #: classes/helpers/FrmAppHelper.php:2623
1412
  msgid "Catalan"
1413
  msgstr ""
1414
 
1415
+ #: classes/helpers/FrmAppHelper.php:2624
1416
  msgid "Chinese Hong Kong"
1417
  msgstr ""
1418
 
1419
+ #: classes/helpers/FrmAppHelper.php:2625
1420
  msgid "Chinese Simplified"
1421
  msgstr ""
1422
 
1423
+ #: classes/helpers/FrmAppHelper.php:2626
1424
  msgid "Chinese Traditional"
1425
  msgstr ""
1426
 
1427
+ #: classes/helpers/FrmAppHelper.php:2627
1428
  msgid "Croatian"
1429
  msgstr ""
1430
 
1431
+ #: classes/helpers/FrmAppHelper.php:2628
1432
  msgid "Czech"
1433
  msgstr ""
1434
 
1435
+ #: classes/helpers/FrmAppHelper.php:2629
1436
  msgid "Danish"
1437
  msgstr ""
1438
 
1439
+ #: classes/helpers/FrmAppHelper.php:2630
1440
  msgid "Dutch"
1441
  msgstr ""
1442
 
1443
+ #: classes/helpers/FrmAppHelper.php:2631
1444
  msgid "English/UK"
1445
  msgstr ""
1446
 
1447
+ #: classes/helpers/FrmAppHelper.php:2632
1448
  msgid "Esperanto"
1449
  msgstr ""
1450
 
1451
+ #: classes/helpers/FrmAppHelper.php:2633
1452
  msgid "Estonian"
1453
  msgstr ""
1454
 
1455
+ #: classes/helpers/FrmAppHelper.php:2634
1456
  msgid "Faroese"
1457
  msgstr ""
1458
 
1459
+ #: classes/helpers/FrmAppHelper.php:2635
1460
  msgid "Farsi/Persian"
1461
  msgstr ""
1462
 
1463
+ #: classes/helpers/FrmAppHelper.php:2636
1464
  msgid "Filipino"
1465
  msgstr ""
1466
 
1467
+ #: classes/helpers/FrmAppHelper.php:2637
1468
  msgid "Finnish"
1469
  msgstr ""
1470
 
1471
+ #: classes/helpers/FrmAppHelper.php:2638
1472
  msgid "French"
1473
  msgstr ""
1474
 
1475
+ #: classes/helpers/FrmAppHelper.php:2639
1476
  msgid "French/Canadian"
1477
  msgstr ""
1478
 
1479
+ #: classes/helpers/FrmAppHelper.php:2640
1480
  msgid "French/Swiss"
1481
  msgstr ""
1482
 
1483
+ #: classes/helpers/FrmAppHelper.php:2641
1484
  msgid "German"
1485
  msgstr ""
1486
 
1487
+ #: classes/helpers/FrmAppHelper.php:2642
1488
  msgid "German/Austria"
1489
  msgstr ""
1490
 
1491
+ #: classes/helpers/FrmAppHelper.php:2643
1492
  msgid "German/Switzerland"
1493
  msgstr ""
1494
 
1495
+ #: classes/helpers/FrmAppHelper.php:2644
1496
  msgid "Greek"
1497
  msgstr ""
1498
 
1499
+ #: classes/helpers/FrmAppHelper.php:2645
1500
+ #: classes/helpers/FrmAppHelper.php:2646
1501
  msgid "Hebrew"
1502
  msgstr ""
1503
 
1504
+ #: classes/helpers/FrmAppHelper.php:2647
1505
  msgid "Hindi"
1506
  msgstr ""
1507
 
1508
+ #: classes/helpers/FrmAppHelper.php:2648
1509
  msgid "Hungarian"
1510
  msgstr ""
1511
 
1512
+ #: classes/helpers/FrmAppHelper.php:2649
1513
  msgid "Icelandic"
1514
  msgstr ""
1515
 
1516
+ #: classes/helpers/FrmAppHelper.php:2650
1517
  msgid "Indonesian"
1518
  msgstr ""
1519
 
1520
+ #: classes/helpers/FrmAppHelper.php:2651
1521
  msgid "Italian"
1522
  msgstr ""
1523
 
1524
+ #: classes/helpers/FrmAppHelper.php:2652
1525
  msgid "Japanese"
1526
  msgstr ""
1527
 
1528
+ #: classes/helpers/FrmAppHelper.php:2653
1529
  msgid "Korean"
1530
  msgstr ""
1531
 
1532
+ #: classes/helpers/FrmAppHelper.php:2654
1533
  msgid "Latvian"
1534
  msgstr ""
1535
 
1536
+ #: classes/helpers/FrmAppHelper.php:2655
1537
  msgid "Lithuanian"
1538
  msgstr ""
1539
 
1540
+ #: classes/helpers/FrmAppHelper.php:2656
1541
  msgid "Malaysian"
1542
  msgstr ""
1543
 
1544
+ #: classes/helpers/FrmAppHelper.php:2657
1545
  msgid "Norwegian"
1546
  msgstr ""
1547
 
1548
+ #: classes/helpers/FrmAppHelper.php:2658
1549
  msgid "Polish"
1550
  msgstr ""
1551
 
1552
+ #: classes/helpers/FrmAppHelper.php:2659
1553
  msgid "Portuguese"
1554
  msgstr ""
1555
 
1556
+ #: classes/helpers/FrmAppHelper.php:2660
1557
  msgid "Portuguese/Brazilian"
1558
  msgstr ""
1559
 
1560
+ #: classes/helpers/FrmAppHelper.php:2661
1561
  msgid "Portuguese/Portugal"
1562
  msgstr ""
1563
 
1564
+ #: classes/helpers/FrmAppHelper.php:2662
1565
  msgid "Romanian"
1566
  msgstr ""
1567
 
1568
+ #: classes/helpers/FrmAppHelper.php:2663
1569
  msgid "Russian"
1570
  msgstr ""
1571
 
1572
+ #: classes/helpers/FrmAppHelper.php:2664
1573
+ #: classes/helpers/FrmAppHelper.php:2665
1574
  msgid "Serbian"
1575
  msgstr ""
1576
 
1577
+ #: classes/helpers/FrmAppHelper.php:2666
1578
  msgid "Slovak"
1579
  msgstr ""
1580
 
1581
+ #: classes/helpers/FrmAppHelper.php:2667
1582
  msgid "Slovenian"
1583
  msgstr ""
1584
 
1585
+ #: classes/helpers/FrmAppHelper.php:2668
1586
  msgid "Spanish"
1587
  msgstr ""
1588
 
1589
+ #: classes/helpers/FrmAppHelper.php:2669
1590
  msgid "Spanish/Latin America"
1591
  msgstr ""
1592
 
1593
+ #: classes/helpers/FrmAppHelper.php:2670
1594
  msgid "Swedish"
1595
  msgstr ""
1596
 
1597
+ #: classes/helpers/FrmAppHelper.php:2671
1598
  msgid "Tamil"
1599
  msgstr ""
1600
 
1601
+ #: classes/helpers/FrmAppHelper.php:2672
1602
  msgid "Thai"
1603
  msgstr ""
1604
 
1605
+ #: classes/helpers/FrmAppHelper.php:2673
1606
  msgid "Turkish"
1607
  msgstr ""
1608
 
1609
+ #: classes/helpers/FrmAppHelper.php:2674
1610
  msgid "Ukranian"
1611
  msgstr ""
1612
 
1613
+ #: classes/helpers/FrmAppHelper.php:2675
1614
  msgid "Vietnamese"
1615
  msgstr ""
1616
 
1617
+ #: classes/helpers/FrmAppHelper.php:2717
1618
  msgid "Your account has expired"
1619
  msgstr ""
1620
 
1621
+ #: classes/helpers/FrmAppHelper.php:2720
1622
  msgid "Renew Now"
1623
  msgstr ""
1624
 
2904
  msgstr ""
2905
 
2906
  #. translators: %s: Field name
2907
+ #: classes/helpers/FrmFieldsHelper.php:1755
2908
  msgid "%s fields"
2909
  msgstr ""
2910
 
3643
  msgid "Create Posts"
3644
  msgstr ""
3645
 
3646
+ #: classes/helpers/FrmXMLHelper.php:1431
3647
  msgid "Email Notification"
3648
  msgstr ""
3649
 
4247
 
4248
  #: classes/views/frm-entries/list.php:34
4249
  #: classes/views/frm-forms/list-templates.php:29
4250
+ #: classes/views/shared/admin-header.php:58
4251
  #: classes/views/xml/import_form.php:17
4252
  msgid "Import"
4253
  msgstr ""
4357
  #: classes/views/frm-fields/back-end/bulk-options-overlay.php:8
4358
  #: classes/views/frm-fields/back-end/inline-modal.php:7
4359
  #: classes/views/frm-fields/back-end/inline-modal.php:8
4360
+ #: classes/views/shared/admin-header.php:18
4361
  msgid "Close"
4362
  msgstr ""
4363
 
5455
  msgid "%s ago"
5456
  msgstr ""
5457
 
5458
+ #: classes/views/inbox/list.php:71
5459
  msgid "You don't have any messages"
5460
  msgstr ""
5461
 
5462
+ #: classes/views/inbox/list.php:73
5463
  msgid "Get the details about new updates, tips, sales, and more. We'll keep you in the loop."
5464
  msgstr ""
5465
 
5466
+ #: classes/views/inbox/list.php:74
5467
  msgid "Want more news and email updates?"
5468
  msgstr ""
5469
 
5470
+ #: classes/views/inbox/list.php:108
5471
  msgid "Type your email"
5472
  msgstr ""
5473
 
5474
+ #: classes/views/inbox/list.php:112
5475
  msgid "Subscribe"
5476
  msgstr ""
5477
 
readme.txt CHANGED
@@ -1,18 +1,18 @@
1
  === Formidable Form Builder - Contact Form, Survey & Quiz Forms Plugin for WordPress ===
2
  Plugin Name: Formidable Forms - Contact Form, Survey & Quiz Forms Plugin for WordPress
3
  Contributors: formidableforms, sswells, srwells
4
- Tags: forms, contact form, form builder, survey, form maker, form creator, paypal form, paypal, stripe, stripe form, aweber, aweber form, getresponse, getresponse form, calculator form, calculator, price calculator, quote form, contact button, form manager, forms creator, Akismet, web form, payment form, survey form, donation form, email submit form, message form, email subscription, contact form widget, user registration form, registration form, wordpress registration, wordpress login form, constant contact, mailpoet, active campaign, salesforce, hubspot, campaign monitor, quiz builder, quiz, feedback form, mailchimp form, custom form
5
  Requires at least: 4.7
6
- Tested up to: 5.7
7
  Requires PHP: 5.6
8
- Stable tag: 4.10
9
 
10
  The most advanced WordPress forms plugin. Go beyond contact forms with our drag & drop form builder for surveys, quizzes, and more.
11
 
12
  == Description ==
13
 
14
  == The Most Powerful WordPress form builder plugin on the market ==
15
- We built <a href="https://formidableforms.com/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Formidable Forms</a> to offer the "first-ever" solutions-focused WordPress form plugin on the market. You can use our drag & drop WordPress form builder plugin to create a contact form, survey, quiz, registration form, payment form, purchase, email marketing, or calculator form. Build just about anything you can imagine.
16
 
17
  At Formidable, creating the most extendable online form builder plugin is our #1 priority. Unlike other WordPress form maker plugins, we believe in pushing the limits. We want to give you the tools to save time and create complex forms quickly!
18
 
@@ -21,14 +21,15 @@ Before we explore the features of the powerful Formidable form builder plugin, y
21
  Plus, we have optimized Formidable for speed and maximum server performance. We can confidently say that Formidable is one of the FASTEST WordPress form builders on the market.
22
 
23
  > <strong>Formidable Forms Pro</strong><br />
24
- > This form builder plugin is the free version of Formidable that comes with all the features you will ever need. Build an advanced email subscription form, multi-page form, file upload form, quiz, or a smart form with conditional logic. Stack on repeater fields, payment integrations, form templates, form relationships, cascading dropdown fields. Don't forget the calculated fields, front-end form editing, and powerful Formidable Views to display data in web applications. With Formidable, you get far more than just a contact form.
 
25
  > <a href="https://formidableforms.com/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion" rel="friend" title="Formidable">Click here to purchase the most advanced premium WordPress form builder plugin now!</a>
26
 
27
  You can start with our pre-built templates or create totally custom forms from scratch. All with an easy-to-use drag & drop form maker interface.
28
 
29
  https://www.youtube.com/watch?v=d2IPmicn2x8&rel=0
30
 
31
- Let’s take a look at all the powerful features for making an amazing lead form, survey form, poll, subscription form, request a quote form, donation form, user registration form, or payment form.
32
 
33
  == Drag & Drop Form Maker and Advanced Form Builder ==
34
 
@@ -38,7 +39,7 @@ Our form maker comes with all the powerful fields that you need to create a solu
38
 
39
  == Complete Entry Management for Forms and Surveys ==
40
 
41
- Formidable allows you to view all your quiz and survey entries right from your WordPress dashboard. Once a user submits a form, their response is stored in your WordPress database so you won't lose any leads.
42
 
43
  Formidable is a **100% GDPR-friendly** form generator. You can turn off IP tracking or stop saving submissions entirely. Or add a GDPR checkbox field to your lead forms and payment forms to collect consent.
44
 
@@ -46,7 +47,7 @@ Need to import your leads to an external service like MailChimp? No problem. **E
46
 
47
  You can also configure unlimited email notifications and autoresponders triggered by form submissions.
48
 
49
- On top of that, you can easily customize the success message after a form is submitted, or redirect visitors to another page.
50
 
51
  == The Only Form Maker Plugin with an Advanced Form Styler ==
52
 
@@ -127,7 +128,7 @@ You will not find any other WordPress form plugin offering a front-end editing s
127
 
128
  == All the Advanced Form Fields and Features You Need to Grow Your Business ==
129
 
130
- Formidable goes far above and beyond with features like multi-page forms, save and continue, cascading form fields, powerful conditional logic, partial submissions, invisible spam protection, front-end user post submission, calculated fields, user-tracking, quizzes, and so much more. Additionally, our Payment fields will help you create an order form, donation form, booking form, or other payment form.
131
 
132
  We're on a mission to offer an all-in-one solution-focused WordPress form plugin. This way you don't have to install 5 plugins alongside your form maker to do everything you want.
133
 
@@ -147,43 +148,43 @@ Since Formidable is not your average WordPress form plugin, this feature list is
147
 
148
  * <a href="https://formidableforms.com/features/drag-drop-form-builder/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Online drag and drop form builder</a>. Build everything from an email form to a price calculator or complex online form. Make awesome quiz forms, and online forms the easy way with a simple WordPress drag and drop form maker. You don't have to be a code ninja.
149
  * <a href="https://formidableforms.com/features/display-form-data-views/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Display form data with Views</a>. Other WordPress form builder plugins only let you collect data. Formidable lets you format, filter, and display form submissions in Formidable Views to turn forms into solutions. Think job boards, event calendars, business directories, ratings systems, management solutions, and pretty much anything else you can come up with.
150
- * <a href="https://formidableforms.com/features/dynamically-add-form-fields/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Repeating field groups (repeaters)</a>. Allow visitors to add sets of fields on the fly. This is great for a registration form, application, or email form.
151
  * <a href="https://formidableforms.com/features/wordpress-multiple-file-upload-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Drag and drop multiple file upload forms</a>. Easily upload documents, files, photos, and music, with any number of files. This is great for a job application form (resumes), WordPress User Profile Form (avatars), or get a quote form.
152
- * <a href="https://formidableforms.com/features/wordpress-multi-step-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Multi-step forms with progress bars</a>. Want to increase conversion rates and collect more leads? Create beautiful paged forms with rootline and progress indicators. Add conditional logic to page breaks for a smart branching form.
153
- * <a href="https://formidableforms.com/features/cascading-dropdown-lookup-field/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Cascading lookup fields</a>. Autofill values in other form fields or drill down through options to reveal a final value. Designed for year/make/model fields in auto forms and country/state/city fields. You can even use lookup fields to get a price from a separate product form.
154
- * Datepicker fields with advanced <a href="https://formidableforms.com/features/datepicker-options-for-dates/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">datepicker options</a> including blackout dates, dynamic minimum and maximum dates, and inline calendars. Our datepickers are great for email forms, basic online booking, and event registration.
155
- * Dynamic field relationships. Populate form fields from other forms and link data between two forms without duplication. These relationships are helpful in a huge number of cases. For example, you can link employment applications to a job, quizzes to a class, an event registration to an event, or a sports registration to a team.
156
- * Add password fields with a password strength meter in a WordPress user registration form, profile form, and change password form.
157
  * Collect reviews with star ratings for feedback, recipe ratings, product review, event rating, and customer testimonial forms. Then share your ratings with Formidable Views.
158
- * <a href="https://formidableforms.com/features/confirm-email-address-password-wordpress-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Confirmation fields</a>. Double check email addresses or passwords and prevent typos from cannibalizing your leads.
159
  * <a href="https://formidableforms.com/features/conditional-logic-wordpress-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Conditional logic for smart forms</a>. Show or hide fields based on user selections or user roles. Make complex forms simple and increase conversion rates.
160
- * <a href="https://formidableforms.com/features/email-autoresponders-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Send email notifications & autoresponders</a>. Automatically let clients know you received their message. Then create customized email notifications for multiple recipients and get info from an email form to those who need it.
161
  * Email routing. Conditionally send multiple autoresponder emails and notifications based on values in email forms, user registration forms, and payment forms.
162
  * Pricing fields for easy eCommerce forms with automatic price calculations. Drop in a product field, quantity, and total and you're good to go.
163
- * <a href="https://formidableforms.com/wordpress-calculator-plugin/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Calculator forms</a>. Create basic and complex calculations, and even combine text from multiple fields. This is great for a mortgage calculator, auto loan calculator, and many more. Your visitors can benefit from price calculations for easy quotes and price estimates. We recommend adding range sliders for calculator forms your clients will love.
164
- * <a href="https://formidableforms.com/features/wordpress-visual-form-styler/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Visual style creator</a>. Having trouble styling your WordPress forms? Our form creator allows you to brand calculator forms, email forms, quiz forms, and other WP forms to match your site. Change colors, borders, font sizes, and more without any code.
165
- * <a href="https://formidableforms.com/features/flexible-layouts-responsive-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Flexible form layout design</a>. Build mobile responsive forms and advanced layouts with multiple fields in a row by using our CSS layout classes.
166
- * <a href="https://formidableforms.com/features/wordpress-mobile-friendly-responsive-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Mobile-friendly, responsive forms</a>. All of our forms are sized automatically for every screen size. Ensure that everyone can see and submit your surveys, calculator forms, Stripe forms, and web forms from any device.
167
- * <a href="https://formidableforms.com/features/user-submitted-posts-wordpress-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">User submitted front-end posts and pages</a>. Create and edit WordPress posts, pages, and even custom post types from your front-end online forms. Send user-generated content quickly from a post creation form to a page.
168
- * <a href="https://formidableforms.com/features/form-entry-management-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Simple entry management</a>. Flexibly display, edit, and delete form entries from anywhere on your site. Set permissions so logged-in users can manage their personal journal entries, weight tracking, guest blog posts, RSVP status, and more.
169
  * <a href="https://formidableforms.com/features/front-end-editing-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">WordPress front-end editing</a>. Allow users to edit their form entries and posts from the front-end of your site. Create an online journaling platform, member directory, classified ads, community recipes, and more.
170
  * Logged-in users can <a href="https://formidableforms.com/features/save-and-continue-partial-submissions/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">save and continue partial form submissions</a>. Whether it's a basic email form or a long multi-paged registration form, users can save form progress and pick up where they left off.
171
- * <a href="https://formidableforms.com/features/create-a-graph-wordpress-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Graphs and charts for data visualization</a>. Display statistics from a survey, poll, and questionnaire. Or graph data in a variety of ways. Whatever you choose, it can automatically update as new data is submitted (great for weight tracking over time).
172
- * Permission settings. Limit visibility of specialized forms based on user role.
173
  * Entry limits. Limit surveys, registration forms, bookings, quizzes, or directory submissions to only allow one entry per user, IP, or cookie.
174
  * <a href="https://formidableforms.com/features/wordpress-schedule-forms-limit-responses/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Form scheduling</a>. Open and close event registration and signup forms on a specific date. Or close registration forms when the seat limit has been reached.
175
- * Conditionally redirect after a custom search form, payment form, feedback form, support ticket form, quiz, or other online form is submitted. Help clients find the answers they are looking for and show a tailored result based on their selections or calculated fields.
176
- * We believe that forms should be extendable to meet your needs. So we give you access to <a href="https://formidableforms.com/features/customize-form-html-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">customize the form HTML</a> (like Contact Form 7). But you keep the ease and speed of a drag & drop form builder plugin. Our team labors for simplicity without sacrificing flexibility.
177
- * <a href="https://formidableforms.com/features/importing-exporting-wordpress-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Import and export forms, form submissions, styles, and views</a>. Quickly move forms, entries, views and styles to another site. Need to export leads to another service? Check.
178
- * <a href="https://formidableforms.com/features/wordpress-form-templates/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Form templates for instant form building</a>. Get started quickly with the most advanced form creator that includes form templates, style templates, and Formidable View templates. Our WordPress form generator makes it FAST to build job application forms, calculator forms, and other types of online forms.
179
- * Import our <a href="https://formidableforms.com/form-templates/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">pre-built form/view templates</a> as a shortcut to a final product. Our growing form template library includes payment forms, a WooCommerce product creator, and more.
180
- * <a href="https://formidableforms.com/features/wcag-accessible-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">WCAG accessible forms with A11Y and ADA compliance</a>. Don't alienate your audience. Ensure your survey, lead capture form, quizzes, and other online forms are compliant and available to everyone. Allow those using screenreaders to successfully use your WordPress forms.
181
  * <a href="https://formidableforms.com/features/invisible-spam-protection/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Invisible SPAM protection</a>. Don't waste time sorting through SPAM. Get instant and powerful anti-spam features from honeypot, invisible Google reCAPTCHA, Akismet, and the WordPress comment blacklist.
182
- * <a href="https://formidableforms.com/features/fill-out-forms-automatically/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Fill out forms automatically</a> with values from the user profile or posts (i.e. custom fields). When a user is logged in, prefill known values like first name, last name, and email address.
183
  * <a href="https://formidableforms.com/features/white-label-form-builder-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">White label forms</a>. Replace the Formidable branding with your own in the admin area. Plus, we never show "powered by" links in your free online form.
184
- * <a href="https://formidableforms.com/features/wordpress-user-registration/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">WordPress user registration forms</a>. Register WordPress users, edit profiles, reset passwords, and add a login form. You can even allow logged in and logged out users to create new subdomains with WordPress multisite forms.
185
  * <a href="https://formidableforms.com/features/digital-form-signatures/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Digital signature forms</a>. Eliminate paper forms with a digital signature field in contracts, application forms and more.
186
- * <a href="https://formidableforms.com/features/form-action-automation-scheduling/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Form action automation</a>. Schedule email notifications, SMS messages, and webhooks to trigger at a later time. You can automatically delete guest posts after 30 days, send weekly digests, or trigger happy birthday text messages from a lead form.
187
  * <a href="https://formidableforms.com/features/wordpress-form-api/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Formidable Forms API</a>. Send submissions to other REST APIs and add a set of form webhooks. This includes the option to send submissions from one Formidable site to another.
188
  * <a href="https://formidableforms.com/features/quiz-maker-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Quiz maker forms</a>. Write your quiz form questions, submit an entry as the quiz key, and publish the quiz on a page. Then all the quiz grading is automatically done for you with our quiz plugin.
189
  * <a href="https://formidableforms.com/knowledgebase/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">World class support</a>. Have questions on how to use our form maker or set up your web application? We are happy to help. Our passion is to help you <strong>defy the limits</strong> to take on bigger projects, earn more clients, and grow your business.
@@ -255,7 +256,7 @@ When you do not receive emails, try the following steps:
255
  1. Double check the email address in your Email action on the settings page. The [admin_email] shortcode uses the email address from your WordPress Settings -> General page.
256
  2. Are receiving other emails from your site (ie comment notifications, forgot password...)? If not, notification emails will not work either.
257
  3. Check your SPAM box.
258
- 4. Try a different email address in your form settings.
259
  5. Install WP Mail SMPT or another similar emailing plugin and configure the SMTP settings.
260
  6. If these steps don't fix the problem and other WP emails are not going out, please reach out to your web host.
261
 
@@ -333,7 +334,7 @@ Yes! You can create payment and donation forms. We make it easy to accept paymen
333
 
334
  Our Stripe integration helps you quickly accept credit card payments online. Our PayPal forms allow you to accept PayPal payments, subscriptions, and donations online.
335
 
336
- = Which form fields does Formidable offer? =
337
 
338
  Our online form maker comes with all the powerful form fields that you need to create a solution-focused form, fast!
339
 
@@ -435,18 +436,23 @@ Using our Zapier integration, you can easily connect Formidable with over 1000+
435
  See all <a href="https://zapier.com/apps/formidable/integrations">Formidable Zapier Integrations</a>.
436
 
437
  == Changelog ==
 
 
 
 
 
438
  = 4.10 =
439
  * Fix: Some fields, including signatures, were not properly detecting duplicate entries.
440
  * Fix: Zeros were not appearing when used as a placeholder value.
441
- * Fix: Prevent a warning when previewing a form with no fields.
442
 
443
  = 4.09.08 =
444
- * New: If you add or remove an action from a form and try to leave the page without saving, there will be a warning.
445
  * Fix: The style editor save button was hidden in WordPress 5.7.
446
  * Fix: There were a couple of words misspelled on the welcome page.
447
 
448
  = 4.09.07 =
449
- * Fix: Duplicated form fields would occasionally generate long field keys that were preventing fields from being created.
450
  * Fix: Fields for controlling radio options in the form builder were not using unique id attribute values.
451
 
452
  = 4.09.06 =
@@ -457,18 +463,11 @@ See all <a href="https://zapier.com/apps/formidable/integrations">Formidable Zap
457
  * Fix: Some pop ups were occasionally including outdated text.
458
 
459
  = 4.09.05 =
460
- * Fix: Autofill was flagging form submissions as spam with Honeypot in some browsers.
461
  * Fix: Important security update that adds better escaping when text is used from attribute data.
462
 
463
  = 4.09.04 =
464
  * Fix: The form builder page wasn't always loading all fields correctly when loaded with ajax.
465
- * New: frm_global_switch_fields and frm_maybe_switch_field_ids hooks for changing field ids in a form action when a form is duplicated.
466
-
467
- = 4.09.03 =
468
- * New: Added frm_run_honeypot hook to turn off honeypot. Return false to disable or 'limit' to hide from screenreader.
469
- * Moved honeypot back to front of form to catch more spam.
470
- * Fix: dropdown fields were cut off in the admin area in WordPress 5.6.
471
- * Fix: Update a few deprecated jQuery functions.
472
- * Fix: Prevent some duplicate database queries on the back end.
473
 
474
  <a href="https://raw.githubusercontent.com/Strategy11/formidable-forms/master/changelog.txt">See changelog for all versions</a>
1
  === Formidable Form Builder - Contact Form, Survey & Quiz Forms Plugin for WordPress ===
2
  Plugin Name: Formidable Forms - Contact Form, Survey & Quiz Forms Plugin for WordPress
3
  Contributors: formidableforms, sswells, srwells
4
+ Tags: forms, contact form, form builder, survey, form maker, form creator, paypal form, paypal, stripe, stripe form, aweber, aweber form, getresponse, getresponse form, calculator, price calculator, quote form, contact button, form manager, Akismet, payment form, survey form, donation form, email subscription, contact form widget, user registration form, wordpress registration, wordpress login form, constant contact, mailpoet, active campaign, salesforce, hubspot, campaign monitor, quiz builder, quiz, feedback form, mailchimp form
5
  Requires at least: 4.7
6
+ Tested up to: 5.7.1
7
  Requires PHP: 5.6
8
+ Stable tag: 4.10.01
9
 
10
  The most advanced WordPress forms plugin. Go beyond contact forms with our drag & drop form builder for surveys, quizzes, and more.
11
 
12
  == Description ==
13
 
14
  == The Most Powerful WordPress form builder plugin on the market ==
15
+ We built <a href="https://formidableforms.com/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Formidable Forms</a> to offer the "first-ever" solutions-focused WordPress form plugin on the market. You can use our drag & drop WordPress form builder plugin to create a contact form, survey, quiz, registration form, payment form, email marketing, or calculator form. Build just about anything you can imagine.
16
 
17
  At Formidable, creating the most extendable online form builder plugin is our #1 priority. Unlike other WordPress form maker plugins, we believe in pushing the limits. We want to give you the tools to save time and create complex forms quickly!
18
 
21
  Plus, we have optimized Formidable for speed and maximum server performance. We can confidently say that Formidable is one of the FASTEST WordPress form builders on the market.
22
 
23
  > <strong>Formidable Forms Pro</strong><br />
24
+ > This form builder plugin is the free version of Formidable that comes with all the features you will ever need. Build an advanced email subscription form, multi-page form, file upload form, quiz, or a smart form with conditional logic. Stack on repeater fields, payment integrations, form templates, form relationships, cascading dropdown fields. Don't forget the calculated fields, front-end form editing, and powerful Formidable Views to display data in web applications.
25
+ > With Formidable, you get far more than just a contact form.
26
  > <a href="https://formidableforms.com/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion" rel="friend" title="Formidable">Click here to purchase the most advanced premium WordPress form builder plugin now!</a>
27
 
28
  You can start with our pre-built templates or create totally custom forms from scratch. All with an easy-to-use drag & drop form maker interface.
29
 
30
  https://www.youtube.com/watch?v=d2IPmicn2x8&rel=0
31
 
32
+ Let’s take a look at all the powerful features for making an amazing lead form, survey form, poll, subscription form, request a quote form, donation form, user registration form, contact form, or payment form.
33
 
34
  == Drag & Drop Form Maker and Advanced Form Builder ==
35
 
39
 
40
  == Complete Entry Management for Forms and Surveys ==
41
 
42
+ Formidable allows you to view all your quiz and survey entries right from your WordPress dashboard. When a user submits a contact form, it's stored in your WordPress database so you wont lose any leads.
43
 
44
  Formidable is a **100% GDPR-friendly** form generator. You can turn off IP tracking or stop saving submissions entirely. Or add a GDPR checkbox field to your lead forms and payment forms to collect consent.
45
 
47
 
48
  You can also configure unlimited email notifications and autoresponders triggered by form submissions.
49
 
50
+ On top of that, you can easily customize the success message after a contact form is submitted, or redirect visitors to another page.
51
 
52
  == The Only Form Maker Plugin with an Advanced Form Styler ==
53
 
128
 
129
  == All the Advanced Form Fields and Features You Need to Grow Your Business ==
130
 
131
+ Formidable goes far above and beyond with features like multi-page forms, save and continue, cascading form fields, powerful conditional logic. Then add partial submissions, invisible spam protection, front-end user post submission, calculated fields, user-tracking, quizzes, and so much more. Additionally, our Payment fields will help you create an order form, donation form, booking form, or other payment form.
132
 
133
  We're on a mission to offer an all-in-one solution-focused WordPress form plugin. This way you don't have to install 5 plugins alongside your form maker to do everything you want.
134
 
148
 
149
  * <a href="https://formidableforms.com/features/drag-drop-form-builder/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Online drag and drop form builder</a>. Build everything from an email form to a price calculator or complex online form. Make awesome quiz forms, and online forms the easy way with a simple WordPress drag and drop form maker. You don't have to be a code ninja.
150
  * <a href="https://formidableforms.com/features/display-form-data-views/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Display form data with Views</a>. Other WordPress form builder plugins only let you collect data. Formidable lets you format, filter, and display form submissions in Formidable Views to turn forms into solutions. Think job boards, event calendars, business directories, ratings systems, management solutions, and pretty much anything else you can come up with.
151
+ * <a href="https://formidableforms.com/features/dynamically-add-form-fields/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Repeating field groups (repeaters)</a>. This is great for a registration form, application, or email form.
152
  * <a href="https://formidableforms.com/features/wordpress-multiple-file-upload-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Drag and drop multiple file upload forms</a>. Easily upload documents, files, photos, and music, with any number of files. This is great for a job application form (resumes), WordPress User Profile Form (avatars), or get a quote form.
153
+ * <a href="https://formidableforms.com/features/wordpress-multi-step-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Multi-step forms with progress bars</a>. Want to increase conversion rates and collect more leads? Create beautiful paged forms with rootline and progress indicators. Add conditional pages for a smart branching form.
154
+ * <a href="https://formidableforms.com/features/cascading-dropdown-lookup-field/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Cascading lookup fields</a>. Autofill values in other form fields or drill down through options to reveal a final value. Designed for year/make/model fields in auto forms and country/state/city fields. Lookup fields can even get a price from another product form.
155
+ * Datepicker fields with advanced <a href="https://formidableforms.com/features/datepicker-options-for-dates/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">datepicker options</a> including blackout dates, dynamic minimum and maximum dates, and inline calendars. Datepickers are great for email forms, basic online booking, and event registration.
156
+ * Dynamic field relationships. Populate form fields from other forms and link data between two forms. This helpful in to link employment applications to a job, quizzes to a class, an event registration to an event, or a sports registration to a team.
157
+ * Add password fields with a password strength meter in a WordPress user registration form, profile form, or change password form.
158
  * Collect reviews with star ratings for feedback, recipe ratings, product review, event rating, and customer testimonial forms. Then share your ratings with Formidable Views.
159
+ * <a href="https://formidableforms.com/features/confirm-email-address-password-wordpress-form/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Confirmation fields</a>. Double check email addresses or passwords and prevent typos from causing lost leads.
160
  * <a href="https://formidableforms.com/features/conditional-logic-wordpress-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Conditional logic for smart forms</a>. Show or hide fields based on user selections or user roles. Make complex forms simple and increase conversion rates.
161
+ * <a href="https://formidableforms.com/features/email-autoresponders-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Send email notifications & autoresponders</a>. Let clients know you received their message. Then create customized email notifications for multiple recipients and get info from an email form to those who need it.
162
  * Email routing. Conditionally send multiple autoresponder emails and notifications based on values in email forms, user registration forms, and payment forms.
163
  * Pricing fields for easy eCommerce forms with automatic price calculations. Drop in a product field, quantity, and total and you're good to go.
164
+ * <a href="https://formidableforms.com/wordpress-calculator-plugin/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Calculator forms</a>. Create complex calculations and combine text from multiple fields. This is great for a mortgage calculator, auto loan calculator, and more. Price calculations give site visitors easy quotes and price estimates. We recommend range sliders too, for calculator forms your clients will love.
165
+ * <a href="https://formidableforms.com/features/wordpress-visual-form-styler/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Visual style creator</a>. Having trouble styling your WordPress forms? Our form creator allows you to custom brand calculator forms, email forms, quiz forms, and other WP forms to match your site. Change colors, borders, font sizes, and more without any code.
166
+ * <a href="https://formidableforms.com/features/flexible-layouts-responsive-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Flexible form layout design</a>. Build mobile responsive forms and advanced layouts with multiple fields in a row with our CSS layout classes.
167
+ * <a href="https://formidableforms.com/features/wordpress-mobile-friendly-responsive-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Mobile-friendly, responsive forms</a>. All of our forms are sized for any screen size. Ensure that everyone can use your surveys, calculator forms, Stripe forms, and web forms on any device.
168
+ * <a href="https://formidableforms.com/features/user-submitted-posts-wordpress-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">User submitted front-end posts and pages</a>. Create and edit WordPress posts, pages, and custom post types from front-end online forms. Send user-generated content quickly from a post creation form to a page.
169
+ * <a href="https://formidableforms.com/features/form-entry-management-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Simple entry management</a>. Flexibly display, edit, and delete form entries. Let logged-in users can manage their personal journal entries, weight tracking, guest blog posts, RSVP status, and more.
170
  * <a href="https://formidableforms.com/features/front-end-editing-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">WordPress front-end editing</a>. Allow users to edit their form entries and posts from the front-end of your site. Create an online journaling platform, member directory, classified ads, community recipes, and more.
171
  * Logged-in users can <a href="https://formidableforms.com/features/save-and-continue-partial-submissions/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">save and continue partial form submissions</a>. Whether it's a basic email form or a long multi-paged registration form, users can save form progress and pick up where they left off.
172
+ * <a href="https://formidableforms.com/features/create-a-graph-wordpress-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Graphs and charts for data visualization</a>. Display statistics from a survey, poll, and questionnaire. Or graph data in a variety of ways. Whatever you choose, it will update as new data is submitted (great for weight tracking over time).
173
+ * Permissions. Limit visibility of specialized forms based on user role.
174
  * Entry limits. Limit surveys, registration forms, bookings, quizzes, or directory submissions to only allow one entry per user, IP, or cookie.
175
  * <a href="https://formidableforms.com/features/wordpress-schedule-forms-limit-responses/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Form scheduling</a>. Open and close event registration and signup forms on a specific date. Or close registration forms when the seat limit has been reached.
176
+ * Conditionally redirect after a custom search form, payment form, feedback form, support ticket form, quiz, or other online form is submitted. Help clients find the answers they need and show a tailored result based on their selections or calculated fields.
177
+ * We believe that forms should meet your needs. So we give you access to <a href="https://formidableforms.com/features/customize-form-html-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">customize the form HTML</a> (like Contact Form 7). But you keep the ease and speed of a drag & drop form builder plugin. Our team labors for simplicity without sacrificing flexibility.
178
+ * <a href="https://formidableforms.com/features/importing-exporting-wordpress-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Import and export forms, form submissions, styles, and views</a>. Quickly move forms, entries, views and styles to another site. Need to export leads to another service? Done.
179
+ * <a href="https://formidableforms.com/features/wordpress-form-templates/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Form templates for instant form building</a>. Get started quickly with the most advanced form creator that includes form templates and style templates. Our WordPress form generator makes it FAST to build job application forms, calculator forms, and other types of online forms.
180
+ * Import our <a href="https://formidableforms.com/form-templates/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">pre-built form templates</a> as a shortcut to a final product. Our growing form template library includes payment forms, a WooCommerce product creator, and more.
181
+ * <a href="https://formidableforms.com/features/wcag-accessible-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">WCAG accessible forms with A11Y and ADA compliance</a>. Ensure your survey, lead capture form, quizzes, and other online forms are compliant and available to everyone. Allow those using screenreaders to successfully use your WordPress forms.
182
  * <a href="https://formidableforms.com/features/invisible-spam-protection/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Invisible SPAM protection</a>. Don't waste time sorting through SPAM. Get instant and powerful anti-spam features from honeypot, invisible Google reCAPTCHA, Akismet, and the WordPress comment blacklist.
183
+ * <a href="https://formidableforms.com/features/fill-out-forms-automatically/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Fill out forms automatically</a> with values from the user profile or posts (i.e. custom fields). When a user is logged in, fill known values like name and email address.
184
  * <a href="https://formidableforms.com/features/white-label-form-builder-wordpress/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">White label forms</a>. Replace the Formidable branding with your own in the admin area. Plus, we never show "powered by" links in your free online form.
185
+ * <a href="https://formidableforms.com/features/wordpress-user-registration/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">WordPress user registration forms</a>. Register WordPress users, edit profiles, reset passwords, and add a login form. You can even allow users to create new subdomains with WordPress multisite forms.
186
  * <a href="https://formidableforms.com/features/digital-form-signatures/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Digital signature forms</a>. Eliminate paper forms with a digital signature field in contracts, application forms and more.
187
+ * <a href="https://formidableforms.com/features/form-action-automation-scheduling/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Form action automation</a>. Schedule email notifications, SMS messages, and webhooks to trigger later. You can automatically delete guest posts after 30 days, send weekly digests, or trigger happy birthday text messages from a lead form.
188
  * <a href="https://formidableforms.com/features/wordpress-form-api/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Formidable Forms API</a>. Send submissions to other REST APIs and add a set of form webhooks. This includes the option to send submissions from one Formidable site to another.
189
  * <a href="https://formidableforms.com/features/quiz-maker-forms/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">Quiz maker forms</a>. Write your quiz form questions, submit an entry as the quiz key, and publish the quiz on a page. Then all the quiz grading is automatically done for you with our quiz plugin.
190
  * <a href="https://formidableforms.com/knowledgebase/?utm_source=wprepo&utm_medium=link&utm_campaign=liteversion">World class support</a>. Have questions on how to use our form maker or set up your web application? We are happy to help. Our passion is to help you <strong>defy the limits</strong> to take on bigger projects, earn more clients, and grow your business.
256
  1. Double check the email address in your Email action on the settings page. The [admin_email] shortcode uses the email address from your WordPress Settings -> General page.
257
  2. Are receiving other emails from your site (ie comment notifications, forgot password...)? If not, notification emails will not work either.
258
  3. Check your SPAM box.
259
+ 4. Try a different email address in your settings.
260
  5. Install WP Mail SMPT or another similar emailing plugin and configure the SMTP settings.
261
  6. If these steps don't fix the problem and other WP emails are not going out, please reach out to your web host.
262
 
334
 
335
  Our Stripe integration helps you quickly accept credit card payments online. Our PayPal forms allow you to accept PayPal payments, subscriptions, and donations online.
336
 
337
+ = Which field types does Formidable offer? =
338
 
339
  Our online form maker comes with all the powerful form fields that you need to create a solution-focused form, fast!
340
 
436
  See all <a href="https://zapier.com/apps/formidable/integrations">Formidable Zapier Integrations</a>.
437
 
438
  == Changelog ==
439
+ = 4.10.01 =
440
+ * New: Include the full email header when an email is sent using the mail function.
441
+ * Fix: After opening the popup to add a layout class to a field, the field would no longer be selectable.
442
+ * Fix: Prevent the url from getting too large when repeatedly bulk deleting or searching entries.
443
+
444
  = 4.10 =
445
  * Fix: Some fields, including signatures, were not properly detecting duplicate entries.
446
  * Fix: Zeros were not appearing when used as a placeholder value.
447
+ * Fix: Prevent a warning when previewing a contact form with no fields.
448
 
449
  = 4.09.08 =
450
+ * New: If you add or remove an action and try to leave the page without saving, there will be a warning.
451
  * Fix: The style editor save button was hidden in WordPress 5.7.
452
  * Fix: There were a couple of words misspelled on the welcome page.
453
 
454
  = 4.09.07 =
455
+ * Fix: Duplicated fields would occasionally generate long field keys that were preventing fields from being created.
456
  * Fix: Fields for controlling radio options in the form builder were not using unique id attribute values.
457
 
458
  = 4.09.06 =
463
  * Fix: Some pop ups were occasionally including outdated text.
464
 
465
  = 4.09.05 =
466
+ * Fix: Autofill was flagging submissions as spam with Honeypot in some browsers.
467
  * Fix: Important security update that adds better escaping when text is used from attribute data.
468
 
469
  = 4.09.04 =
470
  * Fix: The form builder page wasn't always loading all fields correctly when loaded with ajax.
471
+ * New: frm_global_switch_fields and frm_maybe_switch_field_ids hooks for changing field ids in a form action when duplicating.
 
 
 
 
 
 
 
472
 
473
  <a href="https://raw.githubusercontent.com/Strategy11/formidable-forms/master/changelog.txt">See changelog for all versions</a>