Formidable Forms – Form Builder for WordPress - Version 5.5.1

Version Description

  • New: Email actions now use a rich text editor.
  • New: Added new frm_before_title, frm_before_submit_btn, and frm_after_submit_btn actions.
  • New: Image URLs used in options for radio and checkbox fields will now be included in XML exports, and used on import when the option to import files is on.
  • Fix: Prevent a bug that would sometimes cause a form to repeat 10 times when previewing in-theme.
  • Fix: Shortcode popup will now appear below textareas to avoid visibility issues with overlapping over content.
  • Fix: Prevent a fatal error in PHP8 where a field's field options data is in an unsupported format.
  • Fix: An entry with a name longer than 255 characters long would throw an error and never submit. It will now be truncated to a maximum of 255 characters instead.
  • Removed icon fonts from front end CSS when only Lite is loaded to significantly reduce CSS size where it is not required.
  • Updated styles for back end modals.
Download this release

Release Info

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

Code changes from version 5.5 to 5.5.1

classes/controllers/FrmFormActionsController.php CHANGED
@@ -39,17 +39,20 @@ class FrmFormActionsController {
39
  do_action( 'frm_form_actions_init' );
40
  }
41
 
 
 
 
42
  public static function register_actions() {
43
  $action_classes = array(
44
- 'email' => 'FrmEmailAction',
45
- 'wppost' => 'FrmDefPostAction',
46
- 'register' => 'FrmDefRegAction',
47
- 'paypal' => 'FrmDefPayPalAction',
48
- 'payment' => 'FrmDefHrsAction',
49
- 'quiz' => 'FrmDefQuizAction',
50
- 'mailchimp' => 'FrmDefMlcmpAction',
51
- 'api' => 'FrmDefApiAction',
52
-
53
  'salesforce' => 'FrmDefSalesforceAction',
54
  'activecampaign' => 'FrmDefActiveCampaignAction',
55
  'constantcontact' => 'FrmDefConstContactAction',
@@ -136,6 +139,7 @@ class FrmFormActionsController {
136
  'wppost',
137
  'register',
138
  'quiz',
 
139
  'twilio',
140
  ),
141
  ),
39
  do_action( 'frm_form_actions_init' );
40
  }
41
 
42
+ /**
43
+ * @return void
44
+ */
45
  public static function register_actions() {
46
  $action_classes = array(
47
+ 'email' => 'FrmEmailAction',
48
+ 'wppost' => 'FrmDefPostAction',
49
+ 'register' => 'FrmDefRegAction',
50
+ 'paypal' => 'FrmDefPayPalAction',
51
+ 'payment' => 'FrmDefHrsAction',
52
+ 'quiz' => 'FrmDefQuizAction',
53
+ 'quiz_outcome' => 'FrmDefQuizOutcomeAction',
54
+ 'mailchimp' => 'FrmDefMlcmpAction',
55
+ 'api' => 'FrmDefApiAction',
56
  'salesforce' => 'FrmDefSalesforceAction',
57
  'activecampaign' => 'FrmDefActiveCampaignAction',
58
  'constantcontact' => 'FrmDefConstContactAction',
139
  'wppost',
140
  'register',
141
  'quiz',
142
+ 'quiz_outcome',
143
  'twilio',
144
  ),
145
  ),
classes/controllers/FrmFormsController.php CHANGED
@@ -298,25 +298,38 @@ class FrmFormsController {
298
  wp_die();
299
  }
300
 
 
 
 
 
 
301
  private static function set_preview_query() {
302
- $random_page = get_posts(
303
- array(
304
- 'numberposts' => 1,
305
- 'orderby' => 'date',
306
- 'order' => 'ASC',
307
- 'post_type' => 'page',
308
- )
309
  );
310
 
311
- if ( ! empty( $random_page ) ) {
312
- $random_page = reset( $random_page );
313
- query_posts(
314
- array(
315
- 'post_type' => 'page',
316
- 'page_id' => $random_page->ID,
317
- )
318
- );
319
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
320
  }
321
 
322
  /**
298
  wp_die();
299
  }
300
 
301
+ /**
302
+ * Set the page global to any available page (except for the Blog Page).
303
+ *
304
+ * @return void
305
+ */
306
  private static function set_preview_query() {
307
+ $page_query = array(
308
+ 'numberposts' => 1,
309
+ 'orderby' => 'date',
310
+ 'order' => 'ASC',
311
+ 'post_type' => 'page',
 
 
312
  );
313
 
314
+ $page_for_posts = get_option( 'page_for_posts' );
315
+ if ( is_numeric( $page_for_posts ) ) {
316
+ // Avoid querying for the "Posts Page" or "Blog Page" so we don't display 10 forms.
317
+ $page_query['post__not_in'] = array( $page_for_posts );
 
 
 
 
318
  }
319
+
320
+ $random_page = get_posts( $page_query );
321
+
322
+ if ( ! $random_page ) {
323
+ return;
324
+ }
325
+
326
+ $random_page = reset( $random_page );
327
+ query_posts(
328
+ array(
329
+ 'post_type' => 'page',
330
+ 'page_id' => $random_page->ID,
331
+ )
332
+ );
333
  }
334
 
335
  /**
classes/helpers/FrmAppHelper.php CHANGED
@@ -16,7 +16,7 @@ class FrmAppHelper {
16
  /**
17
  * @since 2.0
18
  */
19
- public static $plug_version = '5.5';
20
 
21
  /**
22
  * @since 1.07.02
16
  /**
17
  * @since 2.0
18
  */
19
+ public static $plug_version = '5.5.1';
20
 
21
  /**
22
  * @since 1.07.02
classes/helpers/FrmEntriesHelper.php CHANGED
@@ -34,6 +34,10 @@ class FrmEntriesHelper {
34
 
35
  FrmFieldsHelper::prepare_new_front_field( $field_array, $field, $args );
36
 
 
 
 
 
37
  $field_array = array_merge( $field->field_options, $field_array );
38
 
39
  $values['fields'][] = $field_array;
34
 
35
  FrmFieldsHelper::prepare_new_front_field( $field_array, $field, $args );
36
 
37
+ if ( ! is_array( $field->field_options ) ) {
38
+ $field->field_options = array();
39
+ }
40
+
41
  $field_array = array_merge( $field->field_options, $field_array );
42
 
43
  $values['fields'][] = $field_array;
classes/helpers/FrmStylesHelper.php CHANGED
@@ -490,6 +490,38 @@ class FrmStylesHelper {
490
  return $ajax_change || isset( $_GET['flat'] );
491
  }
492
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
493
  /**
494
  * @deprecated 3.01
495
  * @codeCoverageIgnore
490
  return $ajax_change || isset( $_GET['flat'] );
491
  }
492
 
493
+ /**
494
+ * @since 5.5.1
495
+ * @return void
496
+ */
497
+ public static function maybe_include_font_icon_css() {
498
+ $signature_add_on_is_active = class_exists( 'FrmSigAppHelper', false );
499
+
500
+ if ( ! FrmAppHelper::pro_is_installed() && ! $signature_add_on_is_active ) {
501
+ // If Pro and Signatures are both not active, there is no need to include the font icon CSS in lite.
502
+ return;
503
+ }
504
+
505
+ $pro_version_will_handle_loading = false;
506
+
507
+ if ( class_exists( 'FrmProDb', false ) ) {
508
+ $pro_version_that_includes_font_icons_css = '5.5.1';
509
+
510
+ // Include font icons in Lite for backward compatibility with older version of Pro.
511
+ $pro_version_will_handle_loading = version_compare( FrmProDb::$plug_version, $pro_version_that_includes_font_icons_css, '>=' );
512
+ }
513
+
514
+ $load_it_here = false;
515
+ if ( ! $pro_version_will_handle_loading ) {
516
+ // If Pro is not handling it, we still need to include it for the Signature add on.
517
+ $load_it_here = $signature_add_on_is_active;
518
+ }
519
+
520
+ if ( $load_it_here ) {
521
+ readfile( FrmAppHelper::plugin_path() . '/css/font_icons.css' );
522
+ }
523
+ }
524
+
525
  /**
526
  * @deprecated 3.01
527
  * @codeCoverageIgnore
classes/helpers/FrmXMLHelper.php CHANGED
@@ -629,6 +629,10 @@ class FrmXMLHelper {
629
  $defaults = self::default_field_options( $f['type'] );
630
  $f['field_options'] = array_merge( $defaults, $f['field_options'] );
631
 
 
 
 
 
632
  $new_id = FrmField::create( $f );
633
  if ( $new_id != false ) {
634
  $imported['imported']['fields'] ++;
@@ -636,6 +640,38 @@ class FrmXMLHelper {
636
  }
637
  }
638
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
639
  /**
640
  * Fix field ids for fields that already exist prior to import.
641
  *
@@ -1369,6 +1405,7 @@ class FrmXMLHelper {
1369
  */
1370
  public static function prepare_field_for_export( &$field ) {
1371
  self::remove_default_field_options( $field );
 
1372
  }
1373
 
1374
  /**
@@ -1401,6 +1438,39 @@ class FrmXMLHelper {
1401
  $field->field_options = serialize( $options );
1402
  }
1403
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1404
  /**
1405
  * @since 3.06.03
1406
  */
629
  $defaults = self::default_field_options( $f['type'] );
630
  $f['field_options'] = array_merge( $defaults, $f['field_options'] );
631
 
632
+ if ( is_callable( 'FrmProFileImport::import_attachment' ) ) {
633
+ $f = self::maybe_import_images_for_options( $f );
634
+ }
635
+
636
  $new_id = FrmField::create( $f );
637
  if ( $new_id != false ) {
638
  $imported['imported']['fields'] ++;
640
  }
641
  }
642
 
643
+ /**
644
+ * Import images for radio buttons and checkboxes from image src if available.
645
+ *
646
+ * @since 5.5.1
647
+ *
648
+ * @param array $field
649
+ * @return array
650
+ */
651
+ private static function maybe_import_images_for_options( $field ) {
652
+ if ( empty( $field['options'] ) || ! is_array( $field['options'] ) ) {
653
+ return $field;
654
+ }
655
+
656
+ foreach ( $field['options'] as $key => $option ) {
657
+ if ( ! is_array( $option ) || empty( $option['src'] ) ) {
658
+ continue;
659
+ }
660
+
661
+ $field_object = (object) $field;
662
+ $field_object->type = 'file'; // Fake the file type as FrmProImport::import_attachment checks for file type.
663
+
664
+ $image_id = FrmProFileImport::import_attachment( $option['src'], $field_object );
665
+ unset( $field['options'][ $key ]['src'] ); // Remove the src from options as it isn't required after import.
666
+
667
+ if ( is_numeric( $image_id ) ) {
668
+ $field['options'][ $key ]['image'] = $image_id;
669
+ }
670
+ }
671
+
672
+ return $field;
673
+ }
674
+
675
  /**
676
  * Fix field ids for fields that already exist prior to import.
677
  *
1405
  */
1406
  public static function prepare_field_for_export( &$field ) {
1407
  self::remove_default_field_options( $field );
1408
+ self::add_image_src_to_image_options( $field );
1409
  }
1410
 
1411
  /**
1438
  $field->field_options = serialize( $options );
1439
  }
1440
 
1441
+ /**
1442
+ * Add image "src" key to each image option so the image can be imported to another website.
1443
+ *
1444
+ * @since 5.5.1
1445
+ *
1446
+ * @param stdClass $field
1447
+ * @return void
1448
+ */
1449
+ private static function add_image_src_to_image_options( $field ) {
1450
+ if ( empty( $field->options ) || false === strpos( $field->options, 'image' ) ) {
1451
+ return;
1452
+ }
1453
+
1454
+ $updated = false;
1455
+ $options = $field->options;
1456
+ FrmAppHelper::unserialize_or_decode( $options );
1457
+
1458
+ if ( ! $options || ! is_array( $options ) ) {
1459
+ return;
1460
+ }
1461
+
1462
+ foreach ( $options as $key => $option ) {
1463
+ if ( is_array( $option ) && ! empty( $option['image'] ) ) {
1464
+ $options[ $key ]['src'] = wp_get_attachment_url( $option['image'] );
1465
+ $updated = true;
1466
+ }
1467
+ }
1468
+
1469
+ if ( $updated ) {
1470
+ $field->options = maybe_serialize( $options );
1471
+ }
1472
+ }
1473
+
1474
  /**
1475
  * @since 3.06.03
1476
  */
classes/models/FrmEntryValidate.php CHANGED
@@ -150,7 +150,8 @@ class FrmEntryValidate {
150
  }
151
 
152
  if ( false !== $item_name ) {
153
- $_POST['item_name'] = $item_name;
 
154
  }
155
  }
156
 
150
  }
151
 
152
  if ( false !== $item_name ) {
153
+ // Item name has a max length of 255 characters so truncate it so it doesn't fail to save in the database.
154
+ $_POST['item_name'] = substr( $item_name, 0, 255 );
155
  }
156
  }
157
 
classes/models/FrmEntryValues.php CHANGED
@@ -265,6 +265,16 @@ class FrmEntryValues {
265
  'value' => isset( $entry_description['referrer'] ) ? $entry_description['referrer'] : '',
266
  );
267
 
 
 
 
 
 
 
 
 
 
 
268
  $this->user_info = array(
269
  'ip' => $ip,
270
  'browser' => $browser,
265
  'value' => isset( $entry_description['referrer'] ) ? $entry_description['referrer'] : '',
266
  );
267
 
268
+ /**
269
+ * Allow the referrer to be modified.
270
+ *
271
+ * @since 5.5.1
272
+ *
273
+ * @param array $referrer
274
+ * @param array @entry_description
275
+ */
276
+ $referrer = apply_filters( 'frm_user_info_referrer', $referrer, $entry_description );
277
+
278
  $this->user_info = array(
279
  'ip' => $ip,
280
  'browser' => $browser,
classes/views/frm-entries/form.php CHANGED
@@ -30,7 +30,13 @@ $frm_hide_fields = FrmAppHelper::get_post_param( 'frm_hide_fields_' . $form->id,
30
  ?>
31
  <div class="frm_form_fields <?php echo esc_attr( apply_filters( 'frm_form_fields_class', '', $values ) ); ?>">
32
  <fieldset>
33
- <?php echo FrmAppHelper::maybe_kses( FrmFormsHelper::replace_shortcodes( $values['before_html'], $form, $title, $description ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
 
 
 
 
 
 
34
  <div <?php echo wp_strip_all_tags( apply_filters( 'frm_fields_container_class', 'class="frm_fields_container"' ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>>
35
  <?php do_action( 'frm_after_title', compact( 'form' ) ); ?>
36
  <input type="hidden" name="frm_action" value="<?php echo esc_attr( $form_action ); ?>" />
@@ -89,6 +95,11 @@ if ( isset( $frm_vars['collapse_div'] ) && $frm_vars['collapse_div'] ) {
89
  echo FrmAppHelper::maybe_kses( FrmFormsHelper::replace_shortcodes( $values['after_html'], $form ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
90
 
91
  if ( FrmForm::show_submit( $form ) ) {
 
 
 
 
 
92
  $copy_values = $values;
93
  unset( $copy_values['fields'] );
94
 
@@ -107,6 +118,11 @@ if ( FrmForm::show_submit( $form ) ) {
107
  } else {
108
  FrmFormsHelper::get_custom_submit( $copy_values['submit_html'], $form, $submit, $form_action, $copy_values );
109
  }
 
 
 
 
 
110
  }
111
  ?>
112
  </div>
30
  ?>
31
  <div class="frm_form_fields <?php echo esc_attr( apply_filters( 'frm_form_fields_class', '', $values ) ); ?>">
32
  <fieldset>
33
+ <?php
34
+ /**
35
+ * @since 5.5.1
36
+ */
37
+ do_action( 'frm_before_title', compact( 'form' ) );
38
+ echo FrmAppHelper::maybe_kses( FrmFormsHelper::replace_shortcodes( $values['before_html'], $form, $title, $description ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
39
+ ?>
40
  <div <?php echo wp_strip_all_tags( apply_filters( 'frm_fields_container_class', 'class="frm_fields_container"' ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>>
41
  <?php do_action( 'frm_after_title', compact( 'form' ) ); ?>
42
  <input type="hidden" name="frm_action" value="<?php echo esc_attr( $form_action ); ?>" />
95
  echo FrmAppHelper::maybe_kses( FrmFormsHelper::replace_shortcodes( $values['after_html'], $form ) ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
96
 
97
  if ( FrmForm::show_submit( $form ) ) {
98
+ /**
99
+ * @since 5.5.1
100
+ */
101
+ do_action( 'frm_before_submit_btn', compact( 'form' ) );
102
+
103
  $copy_values = $values;
104
  unset( $copy_values['fields'] );
105
 
118
  } else {
119
  FrmFormsHelper::get_custom_submit( $copy_values['submit_html'], $form, $submit, $form_action, $copy_values );
120
  }
121
+
122
+ /**
123
+ * @since 5.5.1
124
+ */
125
+ do_action( 'frm_after_submit_btn', compact( 'form' ) );
126
  }
127
  ?>
128
  </div>
classes/views/frm-form-actions/_email_settings.php CHANGED
@@ -76,7 +76,18 @@ if ( ! defined( 'ABSPATH' ) ) {
76
  <label for="<?php echo esc_attr( $this->get_field_id( 'email_message' ) ); ?>">
77
  <?php esc_html_e( 'Message', 'formidable' ); ?>
78
  </label>
79
- <textarea name="<?php echo esc_attr( $this->get_field_name( 'email_message' ) ); ?>" class="frm_not_email_message frm_long_input" id="<?php echo esc_attr( $this->get_field_id( 'email_message' ) ); ?>" cols="50" rows="5"><?php echo FrmAppHelper::esc_textarea( $form_action->post_content['email_message'] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></textarea>
 
 
 
 
 
 
 
 
 
 
 
80
  </p>
81
 
82
  <label for="<?php echo esc_attr( $this->get_field_id( 'inc_user_info' ) ); ?>">
76
  <label for="<?php echo esc_attr( $this->get_field_id( 'email_message' ) ); ?>">
77
  <?php esc_html_e( 'Message', 'formidable' ); ?>
78
  </label>
79
+ <?php
80
+ $editor_args = array(
81
+ 'textarea_name' => $this->get_field_name( 'email_message' ),
82
+ 'textarea_rows' => 6,
83
+ 'editor_class' => 'frm_not_email_message',
84
+ );
85
+ wp_editor(
86
+ $form_action->post_content['email_message'],
87
+ $this->get_field_id( 'email_message' ),
88
+ $editor_args
89
+ );
90
+ ?>
91
  </p>
92
 
93
  <label for="<?php echo esc_attr( $this->get_field_id( 'inc_user_info' ) ); ?>">
classes/views/frm-form-actions/default_actions.php CHANGED
@@ -36,9 +36,18 @@ class FrmDefPayPalAction extends FrmFormAction {
36
  // add quiz action
37
  class FrmDefQuizAction extends FrmFormAction {
38
  public function __construct() {
39
- $action_ops = FrmFormAction::default_action_opts( 'frm_percent_icon frm_quiz_icon frm_show_upgrade' );
40
- $action_ops['plugin'] = 'quizzes';
41
- parent::__construct( 'quiz', __( 'Quiz', 'formidable' ), $action_ops );
 
 
 
 
 
 
 
 
 
42
  }
43
  }
44
 
36
  // add quiz action
37
  class FrmDefQuizAction extends FrmFormAction {
38
  public function __construct() {
39
+ $action_ops = FrmFormAction::default_action_opts( 'frm_percent_icon frm_quiz_icon frm_show_upgrade' );
40
+ $action_ops['plugin'] = 'quizzes';
41
+ parent::__construct( 'quiz', __( 'Scored Quiz', 'formidable' ), $action_ops );
42
+ }
43
+ }
44
+
45
+ // add quiz outcome action
46
+ class FrmDefQuizOutcomeAction extends FrmFormAction {
47
+ public function __construct() {
48
+ $action_ops = FrmFormAction::default_action_opts( 'frm_check1_icon frm_quiz_icon frm_show_upgrade' );
49
+ $action_ops['plugin'] = 'quizzes';
50
+ parent::__construct( 'quiz_outcome', __( 'Quiz Outcome', 'formidable' ), $action_ops );
51
  }
52
  }
53
 
css/custom_theme.css.php CHANGED
@@ -1568,9 +1568,18 @@ select.frm_loading_lookup{
1568
  margin-bottom: 0 !important;
1569
  }
1570
 
1571
- /* Fonts */
1572
- <?php readfile( FrmAppHelper::plugin_path() . '/css/font_icons.css' ); ?>
1573
- <?php do_action( 'frm_include_front_css', compact( 'defaults' ) ); ?>
 
 
 
 
 
 
 
 
 
1574
 
1575
  /* Responsive */
1576
 
1568
  margin-bottom: 0 !important;
1569
  }
1570
 
1571
+ <?php
1572
+ FrmStylesHelper::maybe_include_font_icon_css();
1573
+
1574
+ /**
1575
+ * Call action so other plugins can add additional CSS.
1576
+ *
1577
+ * @param array $args {
1578
+ * @type array $defaults
1579
+ * }
1580
+ */
1581
+ do_action( 'frm_include_front_css', compact( 'defaults' ) );
1582
+ ?>
1583
 
1584
  /* Responsive */
1585
 
css/frm_admin.css CHANGED
@@ -627,7 +627,7 @@ p.frm_has_shortcodes {
627
  }
628
 
629
  .frm_has_shortcodes .frmsvg,
630
- .frm_has_shortcodes i {
631
  position: absolute;
632
  color: var(--primary-color);
633
  border-radius: 50%;
@@ -652,6 +652,9 @@ p.frm_has_shortcodes {
652
  min-height: 200px;
653
  overflow-y: scroll;
654
  z-index: 100;
 
 
 
655
  }
656
 
657
  #form_global_settings .columns-2 .frm-right-panel,
@@ -751,6 +754,15 @@ p.frm_has_shortcodes {
751
  padding-top: 5px;
752
  }
753
 
 
 
 
 
 
 
 
 
 
754
  .frm-inline-modal .frm-nav-tabs,
755
  #frm_adv_info .frm-nav-tabs {
756
  margin: 5px 0 10px;
@@ -774,6 +786,10 @@ p.frm_has_shortcodes {
774
  border-bottom: 2px solid transparent;
775
  }
776
 
 
 
 
 
777
  .frm-nav-tabs.frm-compact-nav a {
778
  margin: 0 5px;
779
  }
@@ -787,12 +803,20 @@ p.frm_has_shortcodes {
787
  color: var(--dark-grey);
788
  }
789
 
 
 
 
 
790
  .frm-nav-tabs a:hover,
791
  .frm-nav-tabs .frm-tabs a {
792
  color: var(--primary-color) !important;
793
  border-color: var(--primary-color);
794
  }
795
 
 
 
 
 
796
  #frm-bulk-modal .howto,
797
  #frm-bulk-modal h3 {
798
  font-size: 14px;
@@ -1008,7 +1032,7 @@ h2 .frm-button-primary {
1008
  .frm-white-body .button-primary,
1009
  .frm-white-body .button-secondary,
1010
  .wp-core-ui.frm-white-body .button:not(.button-small),
1011
- .frm-white-body button:not(.wp-switch-editor):not(.dropdown-toggle):not(.media-menu-item):not(.media-modal-close):not(.frm_no_style_button){
1012
  text-shadow: none;
1013
  box-shadow: none;
1014
  border-radius: 30px;
@@ -1849,7 +1873,7 @@ h2.frm-h2 + .howto {
1849
 
1850
  .frm-modal .postbox .frm_modal_top,
1851
  .frm-dialog .frm_common_modal .postbox > div:first-child {
1852
- padding: 30px 30px 10px;
1853
  position: relative;
1854
  }
1855
 
@@ -1861,7 +1885,7 @@ h2.frm-h2 + .howto {
1861
  .frm-dialog .frm_common_modal .postbox > div:first-child > div:first-child {
1862
  display: inline-block;
1863
  font-size: 24px;
1864
- color: #282F36;
1865
  }
1866
 
1867
  .frm-inline-modal > a.dismiss,
@@ -1883,13 +1907,15 @@ h2.frm-h2 + .howto {
1883
  .frm-modal .postbox .frm-modal-title + div:last-child a,
1884
  .frm-modal a.dismiss .frmsvg,
1885
  .frm_common_modal .frm_modal_top a .frmsvg {
1886
- color: var(--grey);
1887
  }
1888
 
1889
  .frm-modal .frm_modal_content > div.inside,
1890
  .frm_common_modal .frm_modal_content > div.inside {
1891
- padding: 10px 30px;
1892
  margin: 0;
 
 
1893
  }
1894
 
1895
  .frm_common_modal .postbox {
@@ -1904,7 +1930,7 @@ h2.frm-h2 + .howto {
1904
  }
1905
 
1906
  .frm_modal_footer {
1907
- padding: 15px 30px;
1908
  text-align: right;
1909
  border-top: 1px solid var(--sidebar-hover);
1910
  }
@@ -6452,7 +6478,7 @@ ul.frm-category-tabs {
6452
  i.frm-show-box,
6453
  i.frm-show-inline-modal,
6454
  .frm-with-left-icon i,
6455
- .frm-with-right-icon i,
6456
  .frmsvg.frm-show-box,
6457
  .frmsvg.frm-show-inline-modal,
6458
  .frm-with-left-icon .frmsvg,
@@ -6469,13 +6495,18 @@ i.frm-show-inline-modal,
6469
  }
6470
 
6471
  .frm-with-right-icon .frmsvg,
6472
- .frm-with-right-icon i {
6473
  right: 0;
6474
  top: -3px;
6475
  left: auto;
6476
  padding: 0 10px 0 5px;
6477
  }
6478
 
 
 
 
 
 
6479
  .frmsvg.frm-show-box,
6480
  .frmsvg.frm-show-inline-modal,
6481
  i.frm-show-box,
@@ -7323,7 +7354,7 @@ h2 .frm-sub-label {
7323
  left: 0;
7324
  right: 0;
7325
  bottom: 0;
7326
- background: var(--grey-border);
7327
  z-index: 2;
7328
  }
7329
 
627
  }
628
 
629
  .frm_has_shortcodes .frmsvg,
630
+ .frm_has_shortcodes i:not([class*=mce-]) {
631
  position: absolute;
632
  color: var(--primary-color);
633
  border-radius: 50%;
652
  min-height: 200px;
653
  overflow-y: scroll;
654
  z-index: 100;
655
+ box-shadow: 0px 12px 24px rgba( 72, 78, 84, 0.2 );
656
+ border-radius: 4px;
657
+ border: none;
658
  }
659
 
660
  #form_global_settings .columns-2 .frm-right-panel,
754
  padding-top: 5px;
755
  }
756
 
757
+ .frm_form_settings #frm_adv_info #frm-nav-tabs {
758
+ background-color: #fff;
759
+ margin-top: 0;
760
+ }
761
+
762
+ .frm_form_settings span.frm-with-right-icon {
763
+ display: block;
764
+ }
765
+
766
  .frm-inline-modal .frm-nav-tabs,
767
  #frm_adv_info .frm-nav-tabs {
768
  margin: 5px 0 10px;
786
  border-bottom: 2px solid transparent;
787
  }
788
 
789
+ .frm_form_settings #frm_adv_info .frm-nav-tabs a {
790
+ padding: 5px 1px;
791
+ }
792
+
793
  .frm-nav-tabs.frm-compact-nav a {
794
  margin: 0 5px;
795
  }
803
  color: var(--dark-grey);
804
  }
805
 
806
+ .frm_form_settings #frm_adv_info .frm-nav-tabs a {
807
+ color: rgba(40, 47, 54, 0.45);
808
+ }
809
+
810
  .frm-nav-tabs a:hover,
811
  .frm-nav-tabs .frm-tabs a {
812
  color: var(--primary-color) !important;
813
  border-color: var(--primary-color);
814
  }
815
 
816
+ .frm_form_settings #frm_adv_info .frm-nav-tabs .frm-tabs a {
817
+ font-weight: 600;
818
+ }
819
+
820
  #frm-bulk-modal .howto,
821
  #frm-bulk-modal h3 {
822
  font-size: 14px;
1032
  .frm-white-body .button-primary,
1033
  .frm-white-body .button-secondary,
1034
  .wp-core-ui.frm-white-body .button:not(.button-small),
1035
+ .frm-white-body button:not(.wp-switch-editor):not(.dropdown-toggle):not(.media-menu-item):not(.media-modal-close):not(.frm_no_style_button):not([id^=mceu]){
1036
  text-shadow: none;
1037
  box-shadow: none;
1038
  border-radius: 30px;
1873
 
1874
  .frm-modal .postbox .frm_modal_top,
1875
  .frm-dialog .frm_common_modal .postbox > div:first-child {
1876
+ padding: 25px 30px 20px;
1877
  position: relative;
1878
  }
1879
 
1885
  .frm-dialog .frm_common_modal .postbox > div:first-child > div:first-child {
1886
  display: inline-block;
1887
  font-size: 24px;
1888
+ color: var(--darkest-grey);
1889
  }
1890
 
1891
  .frm-inline-modal > a.dismiss,
1907
  .frm-modal .postbox .frm-modal-title + div:last-child a,
1908
  .frm-modal a.dismiss .frmsvg,
1909
  .frm_common_modal .frm_modal_top a .frmsvg {
1910
+ color: var(--darkest-grey);
1911
  }
1912
 
1913
  .frm-modal .frm_modal_content > div.inside,
1914
  .frm_common_modal .frm_modal_content > div.inside {
1915
+ padding: 24px 30px;
1916
  margin: 0;
1917
+ font-size: 14px;
1918
+ color: var(--dark-grey);
1919
  }
1920
 
1921
  .frm_common_modal .postbox {
1930
  }
1931
 
1932
  .frm_modal_footer {
1933
+ padding: 18px 30px 20px;
1934
  text-align: right;
1935
  border-top: 1px solid var(--sidebar-hover);
1936
  }
6478
  i.frm-show-box,
6479
  i.frm-show-inline-modal,
6480
  .frm-with-left-icon i,
6481
+ .frm-with-right-icon i:not([class*=mce-]),
6482
  .frmsvg.frm-show-box,
6483
  .frmsvg.frm-show-inline-modal,
6484
  .frm-with-left-icon .frmsvg,
6495
  }
6496
 
6497
  .frm-with-right-icon .frmsvg,
6498
+ .frm-with-right-icon i:not([class*=mce-]) {
6499
  right: 0;
6500
  top: -3px;
6501
  left: auto;
6502
  padding: 0 10px 0 5px;
6503
  }
6504
 
6505
+ .frm_form_settings .frm-with-right-icon .frmsvg{
6506
+ bottom: -7px;
6507
+ margin-right: 10px;
6508
+ }
6509
+
6510
  .frmsvg.frm-show-box,
6511
  .frmsvg.frm-show-inline-modal,
6512
  i.frm-show-box,
7354
  left: 0;
7355
  right: 0;
7356
  bottom: 0;
7357
+ background: var(--grey);
7358
  z-index: 2;
7359
  }
7360
 
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: 5.5
6
  Plugin URI: https://formidableforms.com/
7
  Author URI: https://formidableforms.com/
8
  Author: Strategy11 Form Builder Team
2
  /*
3
  Plugin Name: Formidable Forms
4
  Description: Quickly and easily create drag-and-drop forms
5
+ Version: 5.5.1
6
  Plugin URI: https://formidableforms.com/
7
  Author URI: https://formidableforms.com/
8
  Author: Strategy11 Form Builder Team
js/admin/dom.js CHANGED
@@ -389,7 +389,7 @@
389
  };
390
 
391
  const wysiwyg = {
392
- init( editor, { setupCallback } = {}) {
393
  if ( isTinyMceActive() ) {
394
  setTimeout( resetTinyMce, 0 );
395
  } else {
@@ -431,6 +431,9 @@
431
  if ( setupCallback ) {
432
  settings.setup = setupCallback;
433
  }
 
 
 
434
 
435
  tinymce.init( settings );
436
  }
389
  };
390
 
391
  const wysiwyg = {
392
+ init( editor, { setupCallback, height } = {}) {
393
  if ( isTinyMceActive() ) {
394
  setTimeout( resetTinyMce, 0 );
395
  } else {
431
  if ( setupCallback ) {
432
  settings.setup = setupCallback;
433
  }
434
+ if ( height ) {
435
+ settings.height = height;
436
+ }
437
 
438
  tinymce.init( settings );
439
  }
js/formidable_admin.js CHANGED
@@ -686,16 +686,17 @@ function frmAdminBuildJS() {
686
 
687
  function clickWidget( event, b ) {
688
  /*jshint validthis:true */
689
- var target = event.target;
690
  if ( typeof b === 'undefined' ) {
691
  b = this;
692
  }
693
 
694
  popCalcFields( b, false );
695
 
696
- var cont = jQuery( b ).closest( '.frm_form_action_settings' );
 
 
697
  if ( cont.length && typeof target !== 'undefined' ) {
698
- var className = target.parentElement.className;
699
  if ( 'string' === typeof className ) {
700
  if ( className.indexOf( 'frm_email_icons' ) > -1 || className.indexOf( 'frm_toggle' ) > -1 ) {
701
  // clicking on delete icon shouldn't open it
@@ -705,11 +706,11 @@ function frmAdminBuildJS() {
705
  }
706
  }
707
 
708
- var inside = cont.children( '.widget-inside' );
709
 
710
  if ( cont.length && inside.find( 'p, div, table' ).length < 1 ) {
711
- var actionId = cont.find( 'input[name$="[ID]"]' ).val();
712
- var actionType = cont.find( 'input[name$="[post_excerpt]"]' ).val();
713
  if ( actionType ) {
714
  inside.html( '<span class="frm-wait frm_spinner"></span>' );
715
  cont.find( '.spinner' ).fadeIn( 'slow' );
@@ -5691,27 +5692,31 @@ function frmAdminBuildJS() {
5691
  document.addEventListener( 'click', handleUpgradeClick );
5692
 
5693
  function handleUpgradeClick( event ) {
5694
- let element, upgradeLabel, link, content;
5695
 
5696
  element = event.target;
5697
- upgradeLabel = element.dataset.upgrade;
5698
 
5699
- if ( ! upgradeLabel ) {
 
 
 
 
 
 
5700
  const parent = element.closest( '[data-upgrade]' );
5701
  if ( ! parent ) {
5702
  return;
5703
  }
5704
-
5705
  element = parent;
5706
- upgradeLabel = parent.dataset.upgrade;
5707
  }
5708
 
5709
- if ( element.classList.contains( 'frm_show_expired_modal' ) ) {
5710
  const hookName = 'frm_show_expired_modal';
5711
  wp.hooks.doAction( hookName, element );
5712
  return;
5713
  }
5714
 
 
5715
  if ( ! upgradeLabel || element.classList.contains( 'frm_show_upgrade_tab' ) ) {
5716
  return;
5717
  }
@@ -6332,6 +6337,11 @@ function frmAdminBuildJS() {
6332
  function markActionTriggersActive( triggers ) {
6333
  triggers.forEach(
6334
  trigger => {
 
 
 
 
 
6335
  trigger.classList.remove( 'frm_inactive_action', 'frm_already_used' );
6336
  trigger.classList.add( 'frm_active_action' );
6337
  }
@@ -7192,7 +7202,11 @@ function frmAdminBuildJS() {
7192
  }
7193
 
7194
  if ( shouldFocus !== 'nofocus' ) {
7195
- input.focus();
 
 
 
 
7196
  }
7197
  }
7198
  }
@@ -7342,10 +7356,11 @@ function frmAdminBuildJS() {
7342
  */
7343
  function getInputForIcon( moreIcon ) {
7344
  var input = moreIcon.nextElementSibling;
7345
- if ( input !== null && input.tagName !== 'INPUT' && input.tagName !== 'TEXTAREA' ) {
7346
- // Workaround for 1Password.
7347
- input = input.nextElementSibling;
7348
  }
 
7349
  return input;
7350
  }
7351
 
@@ -7354,9 +7369,11 @@ function frmAdminBuildJS() {
7354
  */
7355
  function getIconForInput( input ) {
7356
  var moreIcon = input.previousElementSibling;
7357
- if ( moreIcon !== null && moreIcon.tagName !== 'I' && moreIcon.tagName !== 'svg' ) {
7358
- moreIcon = moreIcon.previousElementSibling;
 
7359
  }
 
7360
  return moreIcon;
7361
  }
7362
 
@@ -7507,6 +7524,36 @@ function frmAdminBuildJS() {
7507
  jQuery( '.' + switchTo ).addClass( 'current' );
7508
  }
7509
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7510
  /* Styling */
7511
  function setPosClass() {
7512
  /*jshint validthis:true */
@@ -9555,7 +9602,7 @@ function frmAdminBuildJS() {
9555
  formSettings.on( 'mouseup', '*:not(.frm-show-box)', function( e ) {
9556
  e.stopPropagation();
9557
 
9558
- if ( e.target.classList.contains( 'frm-show-box' ) ) {
9559
  return;
9560
  }
9561
 
@@ -9569,6 +9616,7 @@ function frmAdminBuildJS() {
9569
  }
9570
 
9571
  const isChild = jQuery( e.target ).closest( '#frm_adv_info' ).length > 0;
 
9572
  if ( ! isChild && sidebar.display !== 'none' ) {
9573
  hideShortcodes( sidebar );
9574
  }
@@ -9663,6 +9711,8 @@ function frmAdminBuildJS() {
9663
 
9664
  // Page Selection Autocomplete
9665
  initSelectionAutocomplete();
 
 
9666
  },
9667
 
9668
  panelInit: function() {
686
 
687
  function clickWidget( event, b ) {
688
  /*jshint validthis:true */
 
689
  if ( typeof b === 'undefined' ) {
690
  b = this;
691
  }
692
 
693
  popCalcFields( b, false );
694
 
695
+ const cont = jQuery( b ).closest( '.frm_form_action_settings' );
696
+ const target = event.target;
697
+
698
  if ( cont.length && typeof target !== 'undefined' ) {
699
+ const className = target.parentElement.className;
700
  if ( 'string' === typeof className ) {
701
  if ( className.indexOf( 'frm_email_icons' ) > -1 || className.indexOf( 'frm_toggle' ) > -1 ) {
702
  // clicking on delete icon shouldn't open it
706
  }
707
  }
708
 
709
+ let inside = cont.children( '.widget-inside' );
710
 
711
  if ( cont.length && inside.find( 'p, div, table' ).length < 1 ) {
712
+ const actionId = cont.find( 'input[name$="[ID]"]' ).val();
713
+ const actionType = cont.find( 'input[name$="[post_excerpt]"]' ).val();
714
  if ( actionType ) {
715
  inside.html( '<span class="frm-wait frm_spinner"></span>' );
716
  cont.find( '.spinner' ).fadeIn( 'slow' );
5692
  document.addEventListener( 'click', handleUpgradeClick );
5693
 
5694
  function handleUpgradeClick( event ) {
5695
+ let element, link, content;
5696
 
5697
  element = event.target;
 
5698
 
5699
+ if ( ! element.classList ) {
5700
+ return;
5701
+ }
5702
+
5703
+ const showExpiredModal = element.classList.contains( 'frm_show_expired_modal' ) || null !== element.querySelector( '.frm_show_expired_modal' ) || element.closest( '.frm_show_expired_modal' );
5704
+
5705
+ if ( ! element.dataset.upgrade ) {
5706
  const parent = element.closest( '[data-upgrade]' );
5707
  if ( ! parent ) {
5708
  return;
5709
  }
 
5710
  element = parent;
 
5711
  }
5712
 
5713
+ if ( showExpiredModal ) {
5714
  const hookName = 'frm_show_expired_modal';
5715
  wp.hooks.doAction( hookName, element );
5716
  return;
5717
  }
5718
 
5719
+ const upgradeLabel = element.dataset.upgrade;
5720
  if ( ! upgradeLabel || element.classList.contains( 'frm_show_upgrade_tab' ) ) {
5721
  return;
5722
  }
6337
  function markActionTriggersActive( triggers ) {
6338
  triggers.forEach(
6339
  trigger => {
6340
+ if ( trigger.querySelector( '.frm_show_upgrade' ) ) {
6341
+ // Prevent disabled action becoming active.
6342
+ return;
6343
+ }
6344
+
6345
  trigger.classList.remove( 'frm_inactive_action', 'frm_already_used' );
6346
  trigger.classList.add( 'frm_active_action' );
6347
  }
7202
  }
7203
 
7204
  if ( shouldFocus !== 'nofocus' ) {
7205
+ if ( 'none' !== input.style.display ) {
7206
+ input.focus();
7207
+ } else {
7208
+ jQuery( tinymce.get( input.id ) ).trigger( 'focus' );
7209
+ }
7210
  }
7211
  }
7212
  }
7356
  */
7357
  function getInputForIcon( moreIcon ) {
7358
  var input = moreIcon.nextElementSibling;
7359
+
7360
+ while ( input !== null && input.tagName !== 'INPUT' && input.tagName !== 'TEXTAREA' ) {
7361
+ input = getInputForIcon( input );
7362
  }
7363
+
7364
  return input;
7365
  }
7366
 
7369
  */
7370
  function getIconForInput( input ) {
7371
  var moreIcon = input.previousElementSibling;
7372
+
7373
+ while ( moreIcon !== null && moreIcon.tagName !== 'I' && moreIcon.tagName !== 'svg' ) {
7374
+ moreIcon = getIconForInput( moreIcon );
7375
  }
7376
+
7377
  return moreIcon;
7378
  }
7379
 
7524
  jQuery( '.' + switchTo ).addClass( 'current' );
7525
  }
7526
 
7527
+ function onActionLoaded( event ) {
7528
+ const settings = event.target.closest( '.frm_form_action_settings' );
7529
+ if ( settings && settings.classList.contains( 'frm_single_email_settings' ) ) {
7530
+ onEmailActionLoaded( settings );
7531
+ }
7532
+ }
7533
+
7534
+ function onEmailActionLoaded( settings ) {
7535
+ const wysiwyg = settings.querySelector( '.wp-editor-area' );
7536
+ if ( wysiwyg ) {
7537
+ frmDom.wysiwyg.init(
7538
+ wysiwyg,
7539
+ { setupCallback: addFocusEvents, height: 160 }
7540
+ );
7541
+ }
7542
+ }
7543
+
7544
+ function addFocusEvents( editor ) {
7545
+ function focusInCallback() {
7546
+ jQuery( editor.targetElm ).trigger( 'focusin' );
7547
+ editor.off( 'focusin', '**' );
7548
+ }
7549
+
7550
+ editor.on( 'focusin', focusInCallback );
7551
+
7552
+ editor.on( 'focusout', function() {
7553
+ editor.on( 'focusin', focusInCallback );
7554
+ });
7555
+ }
7556
+
7557
  /* Styling */
7558
  function setPosClass() {
7559
  /*jshint validthis:true */
9602
  formSettings.on( 'mouseup', '*:not(.frm-show-box)', function( e ) {
9603
  e.stopPropagation();
9604
 
9605
+ if ( e.target.classList.contains( 'frm-show-box' ) || e.target.parentElement.classList.contains( 'frm-show-box' ) ) {
9606
  return;
9607
  }
9608
 
9616
  }
9617
 
9618
  const isChild = jQuery( e.target ).closest( '#frm_adv_info' ).length > 0;
9619
+
9620
  if ( ! isChild && sidebar.display !== 'none' ) {
9621
  hideShortcodes( sidebar );
9622
  }
9711
 
9712
  // Page Selection Autocomplete
9713
  initSelectionAutocomplete();
9714
+
9715
+ jQuery( document ).on( 'frm-action-loaded', onActionLoaded );
9716
  },
9717
 
9718
  panelInit: function() {
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 5.5\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: 2022-09-14T16:21:38+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.6.0\n"
15
  "X-Domain: formidable\n"
@@ -196,7 +196,7 @@ msgstr ""
196
  #: classes/controllers/FrmAppController.php:182
197
  #: classes/controllers/FrmEntriesController.php:11
198
  #: classes/controllers/FrmEntriesController.php:100
199
- #: classes/controllers/FrmFormsController.php:833
200
  #: classes/controllers/FrmXMLController.php:260
201
  #: classes/views/xml/import_form.php:121
202
  msgid "Entries"
@@ -229,14 +229,14 @@ msgid "Applications"
229
  msgstr ""
230
 
231
  #: classes/controllers/FrmEntriesController.php:79
232
- #: classes/controllers/FrmFormsController.php:1427
233
- #: classes/views/frm-entries/form.php:63
234
  #: classes/views/frm-entries/sidebar-shared.php:57
235
  msgid "Entry Key"
236
  msgstr ""
237
 
238
  #: classes/controllers/FrmEntriesController.php:84
239
- #: classes/controllers/FrmFormsController.php:692
240
  #: classes/views/xml/import_form.php:152
241
  #: classes/widgets/FrmElementorWidget.php:37
242
  #: classes/widgets/FrmShowForm.php:59
@@ -303,26 +303,26 @@ msgstr ""
303
  msgid "Form Actions"
304
  msgstr ""
305
 
306
- #: classes/controllers/FrmFormActionsController.php:143
307
- #: classes/views/frm-form-actions/default_actions.php:87
308
  msgid "eCommerce"
309
  msgstr ""
310
 
311
- #: classes/controllers/FrmFormActionsController.php:151
312
  msgid "Email Marketing"
313
  msgstr ""
314
 
315
- #: classes/controllers/FrmFormActionsController.php:163
316
  msgid "CRM"
317
  msgstr ""
318
 
319
  #. translators: %s: Name of form action
320
- #: classes/controllers/FrmFormActionsController.php:207
321
  msgid "%s form actions"
322
  msgstr ""
323
 
324
  #: classes/controllers/FrmFormsController.php:9
325
- #: classes/controllers/FrmFormsController.php:843
326
  #: classes/controllers/FrmStylesController.php:51
327
  #: classes/controllers/FrmXMLController.php:259
328
  #: classes/views/frm-forms/list.php:10
@@ -349,7 +349,7 @@ msgid "Settings Successfully Updated"
349
  msgstr ""
350
 
351
  #: classes/controllers/FrmFormsController.php:179
352
- #: classes/controllers/FrmFormsController.php:1057
353
  msgid "Form was successfully updated."
354
  msgstr ""
355
 
@@ -358,84 +358,84 @@ msgstr ""
358
  msgid "However, your form is very long and may be %1$sreaching server limits%2$s."
359
  msgstr ""
360
 
361
- #: classes/controllers/FrmFormsController.php:375
362
  msgid "Form Preview"
363
  msgstr ""
364
 
365
  #. translators: %1$s: Number of forms
366
- #: classes/controllers/FrmFormsController.php:420
367
- #: classes/controllers/FrmFormsController.php:481
368
  msgid "%1$s form restored from the Trash."
369
  msgid_plural "%1$s forms restored from the Trash."
370
  msgstr[0] ""
371
  msgstr[1] ""
372
 
373
  #. translators: %1$s: Number of forms, %2$s: Start link HTML, %3$s: End link HTML
374
- #: classes/controllers/FrmFormsController.php:484
375
- #: classes/controllers/FrmFormsController.php:509
376
  msgid "%1$s form moved to the Trash. %2$sUndo%3$s"
377
  msgid_plural "%1$s forms moved to the Trash. %2$sUndo%3$s"
378
  msgstr[0] ""
379
  msgstr[1] ""
380
 
381
  #. translators: %1$s: Number of forms
382
- #: classes/controllers/FrmFormsController.php:532
383
  msgid "%1$s Form Permanently Deleted"
384
  msgid_plural "%1$s Forms Permanently Deleted"
385
  msgstr[0] ""
386
  msgstr[1] ""
387
 
388
  #. translators: %1$s: Number of forms
389
- #: classes/controllers/FrmFormsController.php:549
390
- #: classes/controllers/FrmFormsController.php:566
391
  msgid "%1$s form permanently deleted."
392
  msgid_plural "%1$s forms permanently deleted."
393
  msgstr[0] ""
394
  msgstr[1] ""
395
 
396
- #: classes/controllers/FrmFormsController.php:630
397
  msgid "There was an error creating a template."
398
  msgstr ""
399
 
400
- #: classes/controllers/FrmFormsController.php:674
401
  msgid "Add forms and content"
402
  msgstr ""
403
 
404
- #: classes/controllers/FrmFormsController.php:693
405
  #: classes/views/frm-forms/insert_form_popup.php:33
406
  msgid "Insert a Form"
407
  msgstr ""
408
 
409
- #: classes/controllers/FrmFormsController.php:746
410
  msgid "Display form title"
411
  msgstr ""
412
 
413
- #: classes/controllers/FrmFormsController.php:750
414
  msgid "Display form description"
415
  msgstr ""
416
 
417
- #: classes/controllers/FrmFormsController.php:754
418
  msgid "Minimize form HTML"
419
  msgstr ""
420
 
421
- #: classes/controllers/FrmFormsController.php:828
422
  #: classes/views/frm-forms/new-form-overlay.php:46
423
  msgid "Template Name"
424
  msgstr ""
425
 
426
- #: classes/controllers/FrmFormsController.php:829
427
  #: classes/views/xml/import_form.php:120
428
  msgid "Type"
429
  msgstr ""
430
 
431
- #: classes/controllers/FrmFormsController.php:830
432
- #: classes/controllers/FrmFormsController.php:834
433
  #: classes/helpers/FrmCSVExportHelper.php:349
434
  #: classes/views/shared/mb_adv_info.php:98
435
  msgid "Key"
436
  msgstr ""
437
 
438
- #: classes/controllers/FrmFormsController.php:832
439
  #: classes/controllers/FrmStylesController.php:401
440
  #: classes/views/frm-forms/settings-advanced.php:13
441
  #: classes/views/styles/manage.php:39
@@ -444,212 +444,212 @@ msgstr ""
444
  msgid "Form Title"
445
  msgstr ""
446
 
447
- #: classes/controllers/FrmFormsController.php:835
448
  msgid "Actions"
449
  msgstr ""
450
 
451
- #: classes/controllers/FrmFormsController.php:838
452
  #: classes/models/FrmField.php:87
453
  msgid "Date"
454
  msgstr ""
455
 
456
- #: classes/controllers/FrmFormsController.php:963
457
  #: classes/helpers/FrmFormsHelper.php:1317
458
  msgid "My Templates"
459
  msgstr ""
460
 
461
- #: classes/controllers/FrmFormsController.php:1022
462
  msgid "You are trying to edit a form that does not exist."
463
  msgstr ""
464
 
465
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
466
- #: classes/controllers/FrmFormsController.php:1027
467
  msgid "You are trying to edit a child form. Please edit from %1$shere%2$s"
468
  msgstr ""
469
 
470
- #: classes/controllers/FrmFormsController.php:1059
471
  msgid "Template was successfully updated."
472
  msgstr ""
473
 
474
- #: classes/controllers/FrmFormsController.php:1083
475
  msgid "Form was Successfully Copied"
476
  msgstr ""
477
 
478
- #: classes/controllers/FrmFormsController.php:1148
479
  #: classes/controllers/FrmStylesController.php:400
480
  msgid "General"
481
  msgstr ""
482
 
483
- #: classes/controllers/FrmFormsController.php:1149
484
  msgid "General Form Settings"
485
  msgstr ""
486
 
487
- #: classes/controllers/FrmFormsController.php:1154
488
  msgid "Actions & Notifications"
489
  msgstr ""
490
 
491
- #: classes/controllers/FrmFormsController.php:1160
492
- #: classes/controllers/FrmFormsController.php:1165
493
  msgid "Form Permissions"
494
  msgstr ""
495
 
496
- #: classes/controllers/FrmFormsController.php:1166
497
  msgid "Allow editing, protect forms and files, limit entries, and save drafts. Upgrade to get form and entry permissions."
498
  msgstr ""
499
 
500
- #: classes/controllers/FrmFormsController.php:1171
501
  msgid "Form Scheduling"
502
  msgstr ""
503
 
504
- #: classes/controllers/FrmFormsController.php:1176
505
  msgid "Form scheduling settings"
506
  msgstr ""
507
 
508
- #: classes/controllers/FrmFormsController.php:1181
509
  msgid "Styling & Buttons"
510
  msgstr ""
511
 
512
- #: classes/controllers/FrmFormsController.php:1187
513
  msgid "Form Landing Page"
514
  msgstr ""
515
 
516
- #: classes/controllers/FrmFormsController.php:1193
517
- #: classes/controllers/FrmFormsController.php:1199
518
  msgid "Conversational Forms"
519
  msgstr ""
520
 
521
- #: classes/controllers/FrmFormsController.php:1200
522
  msgid "Ask one question at a time for automated conversations."
523
  msgstr ""
524
 
525
- #: classes/controllers/FrmFormsController.php:1206
526
  msgid "Customize HTML"
527
  msgstr ""
528
 
529
- #: classes/controllers/FrmFormsController.php:1342
530
  msgid "Customize field values with the following parameters."
531
  msgstr ""
532
 
533
- #: classes/controllers/FrmFormsController.php:1380
534
  msgid "Separator"
535
  msgstr ""
536
 
537
- #: classes/controllers/FrmFormsController.php:1381
538
  msgid "Use a different separator for checkbox fields"
539
  msgstr ""
540
 
541
- #: classes/controllers/FrmFormsController.php:1384
542
  msgid "Date Format"
543
  msgstr ""
544
 
545
- #: classes/controllers/FrmFormsController.php:1387
546
  #: classes/views/frm-fields/back-end/settings.php:27
547
  msgid "Field Label"
548
  msgstr ""
549
 
550
- #: classes/controllers/FrmFormsController.php:1390
551
  msgid "No Auto P"
552
  msgstr ""
553
 
554
- #: classes/controllers/FrmFormsController.php:1391
555
  msgid "Do not automatically add any paragraphs or line breaks"
556
  msgstr ""
557
 
558
- #: classes/controllers/FrmFormsController.php:1406
559
  #: classes/models/FrmField.php:62
560
  msgid "User ID"
561
  msgstr ""
562
 
563
- #: classes/controllers/FrmFormsController.php:1407
564
  msgid "First Name"
565
  msgstr ""
566
 
567
- #: classes/controllers/FrmFormsController.php:1408
568
  msgid "Last Name"
569
  msgstr ""
570
 
571
- #: classes/controllers/FrmFormsController.php:1409
572
  msgid "Display Name"
573
  msgstr ""
574
 
575
- #: classes/controllers/FrmFormsController.php:1410
576
  msgid "User Login"
577
  msgstr ""
578
 
579
- #: classes/controllers/FrmFormsController.php:1411
580
  #: classes/models/FrmField.php:34
581
  msgid "Email"
582
  msgstr ""
583
 
584
- #: classes/controllers/FrmFormsController.php:1412
585
  msgid "Avatar"
586
  msgstr ""
587
 
588
- #: classes/controllers/FrmFormsController.php:1413
589
  msgid "Author Link"
590
  msgstr ""
591
 
592
- #: classes/controllers/FrmFormsController.php:1426
593
  #: classes/views/frm-entries/sidebar-shared.php:51
594
  msgid "Entry ID"
595
  msgstr ""
596
 
597
- #: classes/controllers/FrmFormsController.php:1428
598
  msgid "Post ID"
599
  msgstr ""
600
 
601
- #: classes/controllers/FrmFormsController.php:1429
602
  msgid "User IP"
603
  msgstr ""
604
 
605
- #: classes/controllers/FrmFormsController.php:1430
606
  msgid "Entry created"
607
  msgstr ""
608
 
609
- #: classes/controllers/FrmFormsController.php:1431
610
  msgid "Entry updated"
611
  msgstr ""
612
 
613
- #: classes/controllers/FrmFormsController.php:1433
614
  msgid "Site URL"
615
  msgstr ""
616
 
617
- #: classes/controllers/FrmFormsController.php:1434
618
  msgid "Site Name"
619
  msgstr ""
620
 
621
- #: classes/controllers/FrmFormsController.php:1442
622
  msgid "Default Msg"
623
  msgstr ""
624
 
625
- #: classes/controllers/FrmFormsController.php:1443
626
  msgid "Default HTML"
627
  msgstr ""
628
 
629
- #: classes/controllers/FrmFormsController.php:1444
630
  msgid "Default Plain"
631
  msgstr ""
632
 
633
- #: classes/controllers/FrmFormsController.php:1445
634
  #: classes/helpers/FrmFormsHelper.php:539
635
  #: classes/views/frm-forms/new-form-overlay.php:46
636
  #: classes/views/frm-forms/new-form-overlay.php:47
637
  msgid "Form Name"
638
  msgstr ""
639
 
640
- #: classes/controllers/FrmFormsController.php:1582
641
  msgid "No forms were specified"
642
  msgstr ""
643
 
644
- #: classes/controllers/FrmFormsController.php:1691
645
  msgid "There was a problem duplicating the form"
646
  msgstr ""
647
 
648
- #: classes/controllers/FrmFormsController.php:1702
649
  msgid "Abnormal HTML characters prevented your form from saving correctly"
650
  msgstr ""
651
 
652
- #: classes/controllers/FrmFormsController.php:1817
653
  #: classes/helpers/FrmFormsHelper.php:57
654
  #: classes/helpers/FrmFormsHelper.php:112
655
  #: classes/helpers/FrmFormsHelper.php:166
@@ -662,21 +662,21 @@ msgstr ""
662
  msgid "(no title)"
663
  msgstr ""
664
 
665
- #: classes/controllers/FrmFormsController.php:1883
666
- #: classes/controllers/FrmFormsController.php:1905
667
  msgid "Please select a valid form"
668
  msgstr ""
669
 
670
- #: classes/controllers/FrmFormsController.php:2139
671
  msgid "Please wait while you are redirected."
672
  msgstr ""
673
 
674
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
675
- #: classes/controllers/FrmFormsController.php:2174
676
  msgid "%1$sClick here%2$s if you are not automatically redirected."
677
  msgstr ""
678
 
679
- #: classes/controllers/FrmFormsController.php:2534
680
  #: classes/helpers/FrmAppHelper.php:1395
681
  #: classes/views/frm-forms/settings-advanced.php:93
682
  msgid "Select a Page"
@@ -893,7 +893,7 @@ msgstr ""
893
  #: classes/controllers/FrmSMTPController.php:322
894
  #: classes/models/FrmPluginSearch.php:306
895
  #: classes/views/addons/settings.php:31
896
- #: js/formidable_admin.js:5924
897
  msgid "Activate"
898
  msgstr ""
899
 
@@ -1241,7 +1241,7 @@ msgstr ""
1241
  #: classes/views/frm-forms/new-form-overlay.php:132
1242
  #: classes/views/shared/admin-header.php:56
1243
  #: classes/views/shared/confirm-overlay.php:19
1244
- #: js/formidable_admin.js:3668
1245
  msgid "Cancel"
1246
  msgstr ""
1247
 
@@ -1268,7 +1268,7 @@ msgstr ""
1268
 
1269
  #: classes/helpers/FrmAppHelper.php:2822
1270
  #: classes/helpers/FrmListHelper.php:412
1271
- #: js/formidable_admin.js:4083
1272
  msgid "Heads up"
1273
  msgstr ""
1274
 
@@ -1808,42 +1808,42 @@ msgstr ""
1808
  msgid "Parent ID"
1809
  msgstr ""
1810
 
1811
- #: classes/helpers/FrmEntriesHelper.php:535
1812
- #: classes/helpers/FrmEntriesHelper.php:536
1813
  msgid "Unknown"
1814
  msgstr ""
1815
 
1816
- #: classes/helpers/FrmEntriesHelper.php:645
1817
  #: classes/views/frm-entries/show.php:12
1818
  msgid "View Entry"
1819
  msgstr ""
1820
 
1821
- #: classes/helpers/FrmEntriesHelper.php:653
1822
  msgid "Delete Entry"
1823
  msgstr ""
1824
 
1825
- #: classes/helpers/FrmEntriesHelper.php:656
1826
  msgid "Delete this form entry?"
1827
  msgstr ""
1828
 
1829
- #: classes/helpers/FrmEntriesHelper.php:664
1830
  msgid "Print Entry"
1831
  msgstr ""
1832
 
1833
- #: classes/helpers/FrmEntriesHelper.php:674
1834
- #: classes/helpers/FrmEntriesHelper.php:677
1835
  msgid "Resend Emails"
1836
  msgstr ""
1837
 
1838
- #: classes/helpers/FrmEntriesHelper.php:686
1839
  msgid "Edit Entry"
1840
  msgstr ""
1841
 
1842
- #: classes/helpers/FrmEntriesHelper.php:689
1843
  msgid "Entry edits"
1844
  msgstr ""
1845
 
1846
- #: classes/helpers/FrmEntriesHelper.php:715
1847
  msgid "reCAPTCHA Score"
1848
  msgstr ""
1849
 
@@ -1889,7 +1889,7 @@ msgstr ""
1889
  #: classes/helpers/FrmFormsHelper.php:1196
1890
  #: classes/helpers/FrmFormsListHelper.php:133
1891
  #: classes/views/frm-form-actions/form_action.php:25
1892
- #: js/formidable_admin.js:2033
1893
  msgid "Delete"
1894
  msgstr ""
1895
 
@@ -1901,7 +1901,7 @@ msgstr ""
1901
  #. translators: %s: The field name.
1902
  #: classes/helpers/FrmFieldsHelper.php:167
1903
  #: classes/helpers/FrmFieldsHelper.php:294
1904
- #: classes/helpers/FrmXMLHelper.php:1396
1905
  #: classes/models/fields/FrmFieldType.php:583
1906
  msgid "%s is invalid"
1907
  msgstr ""
@@ -3762,21 +3762,21 @@ msgstr ""
3762
  msgid "Your server is missing the simplexml_import_dom function"
3763
  msgstr ""
3764
 
3765
- #: classes/helpers/FrmXMLHelper.php:1209
3766
  #: classes/views/solutions/_import.php:51
3767
  msgid "Imported"
3768
  msgstr ""
3769
 
3770
- #: classes/helpers/FrmXMLHelper.php:1210
3771
  msgid "Updated"
3772
  msgstr ""
3773
 
3774
- #: classes/helpers/FrmXMLHelper.php:1235
3775
  msgid "Nothing was imported or updated"
3776
  msgstr ""
3777
 
3778
  #. translators: %1$s: Number of items
3779
- #: classes/helpers/FrmXMLHelper.php:1262
3780
  msgid "%1$s Form"
3781
  msgid_plural "%1$s Forms"
3782
  msgstr[0] ""
@@ -3784,7 +3784,7 @@ msgstr[1] ""
3784
 
3785
  #. translators: %1$s: Number of items
3786
  #. translators: %1$s - field type
3787
- #: classes/helpers/FrmXMLHelper.php:1264
3788
  #: classes/models/FrmFormMigrator.php:584
3789
  msgid "%1$s Field"
3790
  msgid_plural "%1$s Fields"
@@ -3792,56 +3792,56 @@ msgstr[0] ""
3792
  msgstr[1] ""
3793
 
3794
  #. translators: %1$s: Number of items
3795
- #: classes/helpers/FrmXMLHelper.php:1266
3796
  msgid "%1$s Entry"
3797
  msgid_plural "%1$s Entries"
3798
  msgstr[0] ""
3799
  msgstr[1] ""
3800
 
3801
  #. translators: %1$s: Number of items
3802
- #: classes/helpers/FrmXMLHelper.php:1268
3803
  msgid "%1$s View"
3804
  msgid_plural "%1$s Views"
3805
  msgstr[0] ""
3806
  msgstr[1] ""
3807
 
3808
  #. translators: %1$s: Number of items
3809
- #: classes/helpers/FrmXMLHelper.php:1270
3810
  msgid "%1$s Page/Post"
3811
  msgid_plural "%1$s Pages/Posts"
3812
  msgstr[0] ""
3813
  msgstr[1] ""
3814
 
3815
  #. translators: %1$s: Number of items
3816
- #: classes/helpers/FrmXMLHelper.php:1272
3817
  msgid "%1$s Style"
3818
  msgid_plural "%1$s Styles"
3819
  msgstr[0] ""
3820
  msgstr[1] ""
3821
 
3822
  #. translators: %1$s: Number of items
3823
- #: classes/helpers/FrmXMLHelper.php:1274
3824
  msgid "%1$s Term"
3825
  msgid_plural "%1$s Terms"
3826
  msgstr[0] ""
3827
  msgstr[1] ""
3828
 
3829
  #. translators: %1$s: Number of items
3830
- #: classes/helpers/FrmXMLHelper.php:1276
3831
  msgid "%1$s Form Action"
3832
  msgid_plural "%1$s Form Actions"
3833
  msgstr[0] ""
3834
  msgstr[1] ""
3835
 
3836
- #: classes/helpers/FrmXMLHelper.php:1314
3837
  msgid "Go to imported form"
3838
  msgstr ""
3839
 
3840
- #: classes/helpers/FrmXMLHelper.php:1515
3841
  msgid "Create Posts"
3842
  msgstr ""
3843
 
3844
- #: classes/helpers/FrmXMLHelper.php:1644
3845
  msgid "Email Notification"
3846
  msgstr ""
3847
 
@@ -4039,12 +4039,12 @@ msgstr ""
4039
  msgid "There was a problem with your submission. Please try again."
4040
  msgstr ""
4041
 
4042
- #: classes/models/FrmEntryValidate.php:277
4043
- #: classes/models/FrmEntryValidate.php:287
4044
  msgid "Your entry appears to be spam!"
4045
  msgstr ""
4046
 
4047
- #: classes/models/FrmEntryValidate.php:279
4048
  msgid "Your entry appears to be blocked spam!"
4049
  msgstr ""
4050
 
@@ -4624,7 +4624,7 @@ msgstr ""
4624
  #: classes/views/frm-fields/back-end/inline-modal.php:7
4625
  #: classes/views/frm-fields/back-end/inline-modal.php:8
4626
  #: classes/views/shared/admin-header.php:11
4627
- #: js/formidable_admin.js:8043
4628
  msgid "Close"
4629
  msgstr ""
4630
 
@@ -4892,18 +4892,22 @@ msgid "Register User"
4892
  msgstr ""
4893
 
4894
  #: classes/views/frm-form-actions/default_actions.php:41
4895
- msgid "Quiz"
 
 
 
 
4896
  msgstr ""
4897
 
4898
- #: classes/views/frm-form-actions/default_actions.php:77
4899
  msgid "Twilio SMS"
4900
  msgstr ""
4901
 
4902
- #: classes/views/frm-form-actions/default_actions.php:130
4903
  msgid "The HubSpot integration is not available on your plan. Did you know you can upgrade to unlock more awesome features?"
4904
  msgstr ""
4905
 
4906
- #: classes/views/frm-form-actions/default_actions.php:158
4907
  msgid "Send API data"
4908
  msgstr ""
4909
 
@@ -4917,7 +4921,7 @@ msgstr ""
4917
 
4918
  #: classes/views/frm-form-actions/form_action.php:21
4919
  #: classes/views/styles/_upsell-multiple-styles.php:15
4920
- #: js/formidable_admin.js:2039
4921
  msgid "Duplicate"
4922
  msgstr ""
4923
 
@@ -5021,15 +5025,15 @@ msgstr ""
5021
  msgid "Message"
5022
  msgstr ""
5023
 
5024
- #: classes/views/frm-form-actions/_email_settings.php:85
5025
  msgid "Append IP Address, Browser, and Referring URL to message"
5026
  msgstr ""
5027
 
5028
- #: classes/views/frm-form-actions/_email_settings.php:87
5029
  msgid "Append Browser and Referring URL to message"
5030
  msgstr ""
5031
 
5032
- #: classes/views/frm-form-actions/_email_settings.php:94
5033
  msgid "Send Emails in Plain Text"
5034
  msgstr ""
5035
 
@@ -5046,9 +5050,9 @@ msgid "Move Field"
5046
  msgstr ""
5047
 
5048
  #: classes/views/frm-forms/add_field.php:29
5049
- #: js/formidable_admin.js:1250
5050
- #: js/formidable_admin.js:1253
5051
- #: js/formidable_admin.js:1977
5052
  msgid "More Options"
5053
  msgstr ""
5054
 
@@ -6585,71 +6589,71 @@ msgstr ""
6585
  msgid "Successfully copied embed example"
6586
  msgstr ""
6587
 
6588
- #: js/formidable_admin.js:1211
6589
  msgid "Set Row Layout"
6590
  msgstr ""
6591
 
6592
- #: js/formidable_admin.js:1218
6593
  msgid "Move Field Group"
6594
  msgstr ""
6595
 
6596
- #: js/formidable_admin.js:2005
6597
  msgid "Field settings"
6598
  msgstr ""
6599
 
6600
- #: js/formidable_admin.js:2033
6601
  msgid "Delete Group"
6602
  msgstr ""
6603
 
6604
- #: js/formidable_admin.js:2039
6605
  msgid "Duplicate Group"
6606
  msgstr ""
6607
 
6608
- #: js/formidable_admin.js:3375
6609
  msgid "Custom layout"
6610
  msgstr ""
6611
 
6612
- #: js/formidable_admin.js:3398
6613
  msgid "Break into rows"
6614
  msgstr ""
6615
 
6616
- #: js/formidable_admin.js:3408
6617
  msgid "Row Layout"
6618
  msgstr ""
6619
 
6620
- #: js/formidable_admin.js:3653
6621
  msgid "Enter number of columns for each field"
6622
  msgstr ""
6623
 
6624
- #: js/formidable_admin.js:3657
6625
  msgid "Layouts are based on a 12-column grid system"
6626
  msgstr ""
6627
 
6628
- #: js/formidable_admin.js:3673
6629
  msgid "Save"
6630
  msgstr ""
6631
 
6632
- #: js/formidable_admin.js:3997
6633
  msgid "Merge into row"
6634
  msgstr ""
6635
 
6636
  #. translators: %1$s: Number of fields that are selected to be deleted.
6637
- #: js/formidable_admin.js:4085
6638
  msgid "Are you sure you want to delete these %1$s selected fields?"
6639
  msgstr ""
6640
 
6641
- #: js/formidable_admin.js:5209
6642
  msgid "Duplicate option value \"%s\" detected"
6643
  msgstr ""
6644
 
6645
- #: js/formidable_admin.js:7310
6646
  msgid "Ready Made Solution"
6647
  msgstr ""
6648
 
6649
- #: js/formidable_admin.js:7313
6650
  msgid "Check all applications"
6651
  msgstr ""
6652
 
6653
- #: js/formidable_admin.js:8028
6654
  msgid "Save and Reload"
6655
  msgstr ""
2
  # This file is distributed under the same license as the Formidable Forms plugin.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Formidable Forms 5.5.1\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: 2022-09-28T18:22:08+00:00\n"
13
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
14
  "X-Generator: WP-CLI 2.6.0\n"
15
  "X-Domain: formidable\n"
196
  #: classes/controllers/FrmAppController.php:182
197
  #: classes/controllers/FrmEntriesController.php:11
198
  #: classes/controllers/FrmEntriesController.php:100
199
+ #: classes/controllers/FrmFormsController.php:846
200
  #: classes/controllers/FrmXMLController.php:260
201
  #: classes/views/xml/import_form.php:121
202
  msgid "Entries"
229
  msgstr ""
230
 
231
  #: classes/controllers/FrmEntriesController.php:79
232
+ #: classes/controllers/FrmFormsController.php:1440
233
+ #: classes/views/frm-entries/form.php:69
234
  #: classes/views/frm-entries/sidebar-shared.php:57
235
  msgid "Entry Key"
236
  msgstr ""
237
 
238
  #: classes/controllers/FrmEntriesController.php:84
239
+ #: classes/controllers/FrmFormsController.php:705
240
  #: classes/views/xml/import_form.php:152
241
  #: classes/widgets/FrmElementorWidget.php:37
242
  #: classes/widgets/FrmShowForm.php:59
303
  msgid "Form Actions"
304
  msgstr ""
305
 
306
+ #: classes/controllers/FrmFormActionsController.php:147
307
+ #: classes/views/frm-form-actions/default_actions.php:96
308
  msgid "eCommerce"
309
  msgstr ""
310
 
311
+ #: classes/controllers/FrmFormActionsController.php:155
312
  msgid "Email Marketing"
313
  msgstr ""
314
 
315
+ #: classes/controllers/FrmFormActionsController.php:167
316
  msgid "CRM"
317
  msgstr ""
318
 
319
  #. translators: %s: Name of form action
320
+ #: classes/controllers/FrmFormActionsController.php:211
321
  msgid "%s form actions"
322
  msgstr ""
323
 
324
  #: classes/controllers/FrmFormsController.php:9
325
+ #: classes/controllers/FrmFormsController.php:856
326
  #: classes/controllers/FrmStylesController.php:51
327
  #: classes/controllers/FrmXMLController.php:259
328
  #: classes/views/frm-forms/list.php:10
349
  msgstr ""
350
 
351
  #: classes/controllers/FrmFormsController.php:179
352
+ #: classes/controllers/FrmFormsController.php:1070
353
  msgid "Form was successfully updated."
354
  msgstr ""
355
 
358
  msgid "However, your form is very long and may be %1$sreaching server limits%2$s."
359
  msgstr ""
360
 
361
+ #: classes/controllers/FrmFormsController.php:388
362
  msgid "Form Preview"
363
  msgstr ""
364
 
365
  #. translators: %1$s: Number of forms
366
+ #: classes/controllers/FrmFormsController.php:433
367
+ #: classes/controllers/FrmFormsController.php:494
368
  msgid "%1$s form restored from the Trash."
369
  msgid_plural "%1$s forms restored from the Trash."
370
  msgstr[0] ""
371
  msgstr[1] ""
372
 
373
  #. translators: %1$s: Number of forms, %2$s: Start link HTML, %3$s: End link HTML
374
+ #: classes/controllers/FrmFormsController.php:497
375
+ #: classes/controllers/FrmFormsController.php:522
376
  msgid "%1$s form moved to the Trash. %2$sUndo%3$s"
377
  msgid_plural "%1$s forms moved to the Trash. %2$sUndo%3$s"
378
  msgstr[0] ""
379
  msgstr[1] ""
380
 
381
  #. translators: %1$s: Number of forms
382
+ #: classes/controllers/FrmFormsController.php:545
383
  msgid "%1$s Form Permanently Deleted"
384
  msgid_plural "%1$s Forms Permanently Deleted"
385
  msgstr[0] ""
386
  msgstr[1] ""
387
 
388
  #. translators: %1$s: Number of forms
389
+ #: classes/controllers/FrmFormsController.php:562
390
+ #: classes/controllers/FrmFormsController.php:579
391
  msgid "%1$s form permanently deleted."
392
  msgid_plural "%1$s forms permanently deleted."
393
  msgstr[0] ""
394
  msgstr[1] ""
395
 
396
+ #: classes/controllers/FrmFormsController.php:643
397
  msgid "There was an error creating a template."
398
  msgstr ""
399
 
400
+ #: classes/controllers/FrmFormsController.php:687
401
  msgid "Add forms and content"
402
  msgstr ""
403
 
404
+ #: classes/controllers/FrmFormsController.php:706
405
  #: classes/views/frm-forms/insert_form_popup.php:33
406
  msgid "Insert a Form"
407
  msgstr ""
408
 
409
+ #: classes/controllers/FrmFormsController.php:759
410
  msgid "Display form title"
411
  msgstr ""
412
 
413
+ #: classes/controllers/FrmFormsController.php:763
414
  msgid "Display form description"
415
  msgstr ""
416
 
417
+ #: classes/controllers/FrmFormsController.php:767
418
  msgid "Minimize form HTML"
419
  msgstr ""
420
 
421
+ #: classes/controllers/FrmFormsController.php:841
422
  #: classes/views/frm-forms/new-form-overlay.php:46
423
  msgid "Template Name"
424
  msgstr ""
425
 
426
+ #: classes/controllers/FrmFormsController.php:842
427
  #: classes/views/xml/import_form.php:120
428
  msgid "Type"
429
  msgstr ""
430
 
431
+ #: classes/controllers/FrmFormsController.php:843
432
+ #: classes/controllers/FrmFormsController.php:847
433
  #: classes/helpers/FrmCSVExportHelper.php:349
434
  #: classes/views/shared/mb_adv_info.php:98
435
  msgid "Key"
436
  msgstr ""
437
 
438
+ #: classes/controllers/FrmFormsController.php:845
439
  #: classes/controllers/FrmStylesController.php:401
440
  #: classes/views/frm-forms/settings-advanced.php:13
441
  #: classes/views/styles/manage.php:39
444
  msgid "Form Title"
445
  msgstr ""
446
 
447
+ #: classes/controllers/FrmFormsController.php:848
448
  msgid "Actions"
449
  msgstr ""
450
 
451
+ #: classes/controllers/FrmFormsController.php:851
452
  #: classes/models/FrmField.php:87
453
  msgid "Date"
454
  msgstr ""
455
 
456
+ #: classes/controllers/FrmFormsController.php:976
457
  #: classes/helpers/FrmFormsHelper.php:1317
458
  msgid "My Templates"
459
  msgstr ""
460
 
461
+ #: classes/controllers/FrmFormsController.php:1035
462
  msgid "You are trying to edit a form that does not exist."
463
  msgstr ""
464
 
465
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
466
+ #: classes/controllers/FrmFormsController.php:1040
467
  msgid "You are trying to edit a child form. Please edit from %1$shere%2$s"
468
  msgstr ""
469
 
470
+ #: classes/controllers/FrmFormsController.php:1072
471
  msgid "Template was successfully updated."
472
  msgstr ""
473
 
474
+ #: classes/controllers/FrmFormsController.php:1096
475
  msgid "Form was Successfully Copied"
476
  msgstr ""
477
 
478
+ #: classes/controllers/FrmFormsController.php:1161
479
  #: classes/controllers/FrmStylesController.php:400
480
  msgid "General"
481
  msgstr ""
482
 
483
+ #: classes/controllers/FrmFormsController.php:1162
484
  msgid "General Form Settings"
485
  msgstr ""
486
 
487
+ #: classes/controllers/FrmFormsController.php:1167
488
  msgid "Actions & Notifications"
489
  msgstr ""
490
 
491
+ #: classes/controllers/FrmFormsController.php:1173
492
+ #: classes/controllers/FrmFormsController.php:1178
493
  msgid "Form Permissions"
494
  msgstr ""
495
 
496
+ #: classes/controllers/FrmFormsController.php:1179
497
  msgid "Allow editing, protect forms and files, limit entries, and save drafts. Upgrade to get form and entry permissions."
498
  msgstr ""
499
 
500
+ #: classes/controllers/FrmFormsController.php:1184
501
  msgid "Form Scheduling"
502
  msgstr ""
503
 
504
+ #: classes/controllers/FrmFormsController.php:1189
505
  msgid "Form scheduling settings"
506
  msgstr ""
507
 
508
+ #: classes/controllers/FrmFormsController.php:1194
509
  msgid "Styling & Buttons"
510
  msgstr ""
511
 
512
+ #: classes/controllers/FrmFormsController.php:1200
513
  msgid "Form Landing Page"
514
  msgstr ""
515
 
516
+ #: classes/controllers/FrmFormsController.php:1206
517
+ #: classes/controllers/FrmFormsController.php:1212
518
  msgid "Conversational Forms"
519
  msgstr ""
520
 
521
+ #: classes/controllers/FrmFormsController.php:1213
522
  msgid "Ask one question at a time for automated conversations."
523
  msgstr ""
524
 
525
+ #: classes/controllers/FrmFormsController.php:1219
526
  msgid "Customize HTML"
527
  msgstr ""
528
 
529
+ #: classes/controllers/FrmFormsController.php:1355
530
  msgid "Customize field values with the following parameters."
531
  msgstr ""
532
 
533
+ #: classes/controllers/FrmFormsController.php:1393
534
  msgid "Separator"
535
  msgstr ""
536
 
537
+ #: classes/controllers/FrmFormsController.php:1394
538
  msgid "Use a different separator for checkbox fields"
539
  msgstr ""
540
 
541
+ #: classes/controllers/FrmFormsController.php:1397
542
  msgid "Date Format"
543
  msgstr ""
544
 
545
+ #: classes/controllers/FrmFormsController.php:1400
546
  #: classes/views/frm-fields/back-end/settings.php:27
547
  msgid "Field Label"
548
  msgstr ""
549
 
550
+ #: classes/controllers/FrmFormsController.php:1403
551
  msgid "No Auto P"
552
  msgstr ""
553
 
554
+ #: classes/controllers/FrmFormsController.php:1404
555
  msgid "Do not automatically add any paragraphs or line breaks"
556
  msgstr ""
557
 
558
+ #: classes/controllers/FrmFormsController.php:1419
559
  #: classes/models/FrmField.php:62
560
  msgid "User ID"
561
  msgstr ""
562
 
563
+ #: classes/controllers/FrmFormsController.php:1420
564
  msgid "First Name"
565
  msgstr ""
566
 
567
+ #: classes/controllers/FrmFormsController.php:1421
568
  msgid "Last Name"
569
  msgstr ""
570
 
571
+ #: classes/controllers/FrmFormsController.php:1422
572
  msgid "Display Name"
573
  msgstr ""
574
 
575
+ #: classes/controllers/FrmFormsController.php:1423
576
  msgid "User Login"
577
  msgstr ""
578
 
579
+ #: classes/controllers/FrmFormsController.php:1424
580
  #: classes/models/FrmField.php:34
581
  msgid "Email"
582
  msgstr ""
583
 
584
+ #: classes/controllers/FrmFormsController.php:1425
585
  msgid "Avatar"
586
  msgstr ""
587
 
588
+ #: classes/controllers/FrmFormsController.php:1426
589
  msgid "Author Link"
590
  msgstr ""
591
 
592
+ #: classes/controllers/FrmFormsController.php:1439
593
  #: classes/views/frm-entries/sidebar-shared.php:51
594
  msgid "Entry ID"
595
  msgstr ""
596
 
597
+ #: classes/controllers/FrmFormsController.php:1441
598
  msgid "Post ID"
599
  msgstr ""
600
 
601
+ #: classes/controllers/FrmFormsController.php:1442
602
  msgid "User IP"
603
  msgstr ""
604
 
605
+ #: classes/controllers/FrmFormsController.php:1443
606
  msgid "Entry created"
607
  msgstr ""
608
 
609
+ #: classes/controllers/FrmFormsController.php:1444
610
  msgid "Entry updated"
611
  msgstr ""
612
 
613
+ #: classes/controllers/FrmFormsController.php:1446
614
  msgid "Site URL"
615
  msgstr ""
616
 
617
+ #: classes/controllers/FrmFormsController.php:1447
618
  msgid "Site Name"
619
  msgstr ""
620
 
621
+ #: classes/controllers/FrmFormsController.php:1455
622
  msgid "Default Msg"
623
  msgstr ""
624
 
625
+ #: classes/controllers/FrmFormsController.php:1456
626
  msgid "Default HTML"
627
  msgstr ""
628
 
629
+ #: classes/controllers/FrmFormsController.php:1457
630
  msgid "Default Plain"
631
  msgstr ""
632
 
633
+ #: classes/controllers/FrmFormsController.php:1458
634
  #: classes/helpers/FrmFormsHelper.php:539
635
  #: classes/views/frm-forms/new-form-overlay.php:46
636
  #: classes/views/frm-forms/new-form-overlay.php:47
637
  msgid "Form Name"
638
  msgstr ""
639
 
640
+ #: classes/controllers/FrmFormsController.php:1595
641
  msgid "No forms were specified"
642
  msgstr ""
643
 
644
+ #: classes/controllers/FrmFormsController.php:1704
645
  msgid "There was a problem duplicating the form"
646
  msgstr ""
647
 
648
+ #: classes/controllers/FrmFormsController.php:1715
649
  msgid "Abnormal HTML characters prevented your form from saving correctly"
650
  msgstr ""
651
 
652
+ #: classes/controllers/FrmFormsController.php:1830
653
  #: classes/helpers/FrmFormsHelper.php:57
654
  #: classes/helpers/FrmFormsHelper.php:112
655
  #: classes/helpers/FrmFormsHelper.php:166
662
  msgid "(no title)"
663
  msgstr ""
664
 
665
+ #: classes/controllers/FrmFormsController.php:1896
666
+ #: classes/controllers/FrmFormsController.php:1918
667
  msgid "Please select a valid form"
668
  msgstr ""
669
 
670
+ #: classes/controllers/FrmFormsController.php:2152
671
  msgid "Please wait while you are redirected."
672
  msgstr ""
673
 
674
  #. translators: %1$s: Start link HTML, %2$s: End link HTML
675
+ #: classes/controllers/FrmFormsController.php:2187
676
  msgid "%1$sClick here%2$s if you are not automatically redirected."
677
  msgstr ""
678
 
679
+ #: classes/controllers/FrmFormsController.php:2547
680
  #: classes/helpers/FrmAppHelper.php:1395
681
  #: classes/views/frm-forms/settings-advanced.php:93
682
  msgid "Select a Page"
893
  #: classes/controllers/FrmSMTPController.php:322
894
  #: classes/models/FrmPluginSearch.php:306
895
  #: classes/views/addons/settings.php:31
896
+ #: js/formidable_admin.js:5929
897
  msgid "Activate"
898
  msgstr ""
899
 
1241
  #: classes/views/frm-forms/new-form-overlay.php:132
1242
  #: classes/views/shared/admin-header.php:56
1243
  #: classes/views/shared/confirm-overlay.php:19
1244
+ #: js/formidable_admin.js:3669
1245
  msgid "Cancel"
1246
  msgstr ""
1247
 
1268
 
1269
  #: classes/helpers/FrmAppHelper.php:2822
1270
  #: classes/helpers/FrmListHelper.php:412
1271
+ #: js/formidable_admin.js:4084
1272
  msgid "Heads up"
1273
  msgstr ""
1274
 
1808
  msgid "Parent ID"
1809
  msgstr ""
1810
 
1811
+ #: classes/helpers/FrmEntriesHelper.php:539
1812
+ #: classes/helpers/FrmEntriesHelper.php:540
1813
  msgid "Unknown"
1814
  msgstr ""
1815
 
1816
+ #: classes/helpers/FrmEntriesHelper.php:649
1817
  #: classes/views/frm-entries/show.php:12
1818
  msgid "View Entry"
1819
  msgstr ""
1820
 
1821
+ #: classes/helpers/FrmEntriesHelper.php:657
1822
  msgid "Delete Entry"
1823
  msgstr ""
1824
 
1825
+ #: classes/helpers/FrmEntriesHelper.php:660
1826
  msgid "Delete this form entry?"
1827
  msgstr ""
1828
 
1829
+ #: classes/helpers/FrmEntriesHelper.php:668
1830
  msgid "Print Entry"
1831
  msgstr ""
1832
 
1833
+ #: classes/helpers/FrmEntriesHelper.php:678
1834
+ #: classes/helpers/FrmEntriesHelper.php:681
1835
  msgid "Resend Emails"
1836
  msgstr ""
1837
 
1838
+ #: classes/helpers/FrmEntriesHelper.php:690
1839
  msgid "Edit Entry"
1840
  msgstr ""
1841
 
1842
+ #: classes/helpers/FrmEntriesHelper.php:693
1843
  msgid "Entry edits"
1844
  msgstr ""
1845
 
1846
+ #: classes/helpers/FrmEntriesHelper.php:719
1847
  msgid "reCAPTCHA Score"
1848
  msgstr ""
1849
 
1889
  #: classes/helpers/FrmFormsHelper.php:1196
1890
  #: classes/helpers/FrmFormsListHelper.php:133
1891
  #: classes/views/frm-form-actions/form_action.php:25
1892
+ #: js/formidable_admin.js:2034
1893
  msgid "Delete"
1894
  msgstr ""
1895
 
1901
  #. translators: %s: The field name.
1902
  #: classes/helpers/FrmFieldsHelper.php:167
1903
  #: classes/helpers/FrmFieldsHelper.php:294
1904
+ #: classes/helpers/FrmXMLHelper.php:1433
1905
  #: classes/models/fields/FrmFieldType.php:583
1906
  msgid "%s is invalid"
1907
  msgstr ""
3762
  msgid "Your server is missing the simplexml_import_dom function"
3763
  msgstr ""
3764
 
3765
+ #: classes/helpers/FrmXMLHelper.php:1245
3766
  #: classes/views/solutions/_import.php:51
3767
  msgid "Imported"
3768
  msgstr ""
3769
 
3770
+ #: classes/helpers/FrmXMLHelper.php:1246
3771
  msgid "Updated"
3772
  msgstr ""
3773
 
3774
+ #: classes/helpers/FrmXMLHelper.php:1271
3775
  msgid "Nothing was imported or updated"
3776
  msgstr ""
3777
 
3778
  #. translators: %1$s: Number of items
3779
+ #: classes/helpers/FrmXMLHelper.php:1298
3780
  msgid "%1$s Form"
3781
  msgid_plural "%1$s Forms"
3782
  msgstr[0] ""
3784
 
3785
  #. translators: %1$s: Number of items
3786
  #. translators: %1$s - field type
3787
+ #: classes/helpers/FrmXMLHelper.php:1300
3788
  #: classes/models/FrmFormMigrator.php:584
3789
  msgid "%1$s Field"
3790
  msgid_plural "%1$s Fields"
3792
  msgstr[1] ""
3793
 
3794
  #. translators: %1$s: Number of items
3795
+ #: classes/helpers/FrmXMLHelper.php:1302
3796
  msgid "%1$s Entry"
3797
  msgid_plural "%1$s Entries"
3798
  msgstr[0] ""
3799
  msgstr[1] ""
3800
 
3801
  #. translators: %1$s: Number of items
3802
+ #: classes/helpers/FrmXMLHelper.php:1304
3803
  msgid "%1$s View"
3804
  msgid_plural "%1$s Views"
3805
  msgstr[0] ""
3806
  msgstr[1] ""
3807
 
3808
  #. translators: %1$s: Number of items
3809
+ #: classes/helpers/FrmXMLHelper.php:1306
3810
  msgid "%1$s Page/Post"
3811
  msgid_plural "%1$s Pages/Posts"
3812
  msgstr[0] ""
3813
  msgstr[1] ""
3814
 
3815
  #. translators: %1$s: Number of items
3816
+ #: classes/helpers/FrmXMLHelper.php:1308
3817
  msgid "%1$s Style"
3818
  msgid_plural "%1$s Styles"
3819
  msgstr[0] ""
3820
  msgstr[1] ""
3821
 
3822
  #. translators: %1$s: Number of items
3823
+ #: classes/helpers/FrmXMLHelper.php:1310
3824
  msgid "%1$s Term"
3825
  msgid_plural "%1$s Terms"
3826
  msgstr[0] ""
3827
  msgstr[1] ""
3828
 
3829
  #. translators: %1$s: Number of items
3830
+ #: classes/helpers/FrmXMLHelper.php:1312
3831
  msgid "%1$s Form Action"
3832
  msgid_plural "%1$s Form Actions"
3833
  msgstr[0] ""
3834
  msgstr[1] ""
3835
 
3836
+ #: classes/helpers/FrmXMLHelper.php:1350
3837
  msgid "Go to imported form"
3838
  msgstr ""
3839
 
3840
+ #: classes/helpers/FrmXMLHelper.php:1585
3841
  msgid "Create Posts"
3842
  msgstr ""
3843
 
3844
+ #: classes/helpers/FrmXMLHelper.php:1714
3845
  msgid "Email Notification"
3846
  msgstr ""
3847
 
4039
  msgid "There was a problem with your submission. Please try again."
4040
  msgstr ""
4041
 
4042
+ #: classes/models/FrmEntryValidate.php:278
4043
+ #: classes/models/FrmEntryValidate.php:288
4044
  msgid "Your entry appears to be spam!"
4045
  msgstr ""
4046
 
4047
+ #: classes/models/FrmEntryValidate.php:280
4048
  msgid "Your entry appears to be blocked spam!"
4049
  msgstr ""
4050
 
4624
  #: classes/views/frm-fields/back-end/inline-modal.php:7
4625
  #: classes/views/frm-fields/back-end/inline-modal.php:8
4626
  #: classes/views/shared/admin-header.php:11
4627
+ #: js/formidable_admin.js:8090
4628
  msgid "Close"
4629
  msgstr ""
4630
 
4892
  msgstr ""
4893
 
4894
  #: classes/views/frm-form-actions/default_actions.php:41
4895
+ msgid "Scored Quiz"
4896
+ msgstr ""
4897
+
4898
+ #: classes/views/frm-form-actions/default_actions.php:50
4899
+ msgid "Quiz Outcome"
4900
  msgstr ""
4901
 
4902
+ #: classes/views/frm-form-actions/default_actions.php:86
4903
  msgid "Twilio SMS"
4904
  msgstr ""
4905
 
4906
+ #: classes/views/frm-form-actions/default_actions.php:139
4907
  msgid "The HubSpot integration is not available on your plan. Did you know you can upgrade to unlock more awesome features?"
4908
  msgstr ""
4909
 
4910
+ #: classes/views/frm-form-actions/default_actions.php:167
4911
  msgid "Send API data"
4912
  msgstr ""
4913
 
4921
 
4922
  #: classes/views/frm-form-actions/form_action.php:21
4923
  #: classes/views/styles/_upsell-multiple-styles.php:15
4924
+ #: js/formidable_admin.js:2040
4925
  msgid "Duplicate"
4926
  msgstr ""
4927
 
5025
  msgid "Message"
5026
  msgstr ""
5027
 
5028
+ #: classes/views/frm-form-actions/_email_settings.php:96
5029
  msgid "Append IP Address, Browser, and Referring URL to message"
5030
  msgstr ""
5031
 
5032
+ #: classes/views/frm-form-actions/_email_settings.php:98
5033
  msgid "Append Browser and Referring URL to message"
5034
  msgstr ""
5035
 
5036
+ #: classes/views/frm-form-actions/_email_settings.php:105
5037
  msgid "Send Emails in Plain Text"
5038
  msgstr ""
5039
 
5050
  msgstr ""
5051
 
5052
  #: classes/views/frm-forms/add_field.php:29
5053
+ #: js/formidable_admin.js:1251
5054
+ #: js/formidable_admin.js:1254
5055
+ #: js/formidable_admin.js:1978
5056
  msgid "More Options"
5057
  msgstr ""
5058
 
6589
  msgid "Successfully copied embed example"
6590
  msgstr ""
6591
 
6592
+ #: js/formidable_admin.js:1212
6593
  msgid "Set Row Layout"
6594
  msgstr ""
6595
 
6596
+ #: js/formidable_admin.js:1219
6597
  msgid "Move Field Group"
6598
  msgstr ""
6599
 
6600
+ #: js/formidable_admin.js:2006
6601
  msgid "Field settings"
6602
  msgstr ""
6603
 
6604
+ #: js/formidable_admin.js:2034
6605
  msgid "Delete Group"
6606
  msgstr ""
6607
 
6608
+ #: js/formidable_admin.js:2040
6609
  msgid "Duplicate Group"
6610
  msgstr ""
6611
 
6612
+ #: js/formidable_admin.js:3376
6613
  msgid "Custom layout"
6614
  msgstr ""
6615
 
6616
+ #: js/formidable_admin.js:3399
6617
  msgid "Break into rows"
6618
  msgstr ""
6619
 
6620
+ #: js/formidable_admin.js:3409
6621
  msgid "Row Layout"
6622
  msgstr ""
6623
 
6624
+ #: js/formidable_admin.js:3654
6625
  msgid "Enter number of columns for each field"
6626
  msgstr ""
6627
 
6628
+ #: js/formidable_admin.js:3658
6629
  msgid "Layouts are based on a 12-column grid system"
6630
  msgstr ""
6631
 
6632
+ #: js/formidable_admin.js:3674
6633
  msgid "Save"
6634
  msgstr ""
6635
 
6636
+ #: js/formidable_admin.js:3998
6637
  msgid "Merge into row"
6638
  msgstr ""
6639
 
6640
  #. translators: %1$s: Number of fields that are selected to be deleted.
6641
+ #: js/formidable_admin.js:4086
6642
  msgid "Are you sure you want to delete these %1$s selected fields?"
6643
  msgstr ""
6644
 
6645
+ #: js/formidable_admin.js:5210
6646
  msgid "Duplicate option value \"%s\" detected"
6647
  msgstr ""
6648
 
6649
+ #: js/formidable_admin.js:7324
6650
  msgid "Ready Made Solution"
6651
  msgstr ""
6652
 
6653
+ #: js/formidable_admin.js:7327
6654
  msgid "Check all applications"
6655
  msgstr ""
6656
 
6657
+ #: js/formidable_admin.js:8075
6658
  msgid "Save and Reload"
6659
  msgstr ""
readme.txt CHANGED
@@ -1,11 +1,11 @@
1
  === Formidable Forms - Contact Form, Survey, Quiz, Calculator & Custom Form Builder ===
2
  Plugin Name: Formidable Forms - Contact Form, Survey & Quiz Form Builder for WordPress
3
- Contributors: formidableforms, sswells, srwells, smub
4
  Tags: forms, form builder, survey, free, custom form, contact form, form maker, form creator, paypal form, paypal, stripe, stripe form, aweber, aweber form, getresponse, calculator, quote form, contact button, form manager, Akismet, payment form, survey form, donation form, email subscription, user registration form, wordpress registration, wordpress login form, constant contact, mailpoet, active campaign, salesforce, hubspot, campaign monitor, quiz builder, quiz, feedback form, drag and drop, mailchimp form
5
  Requires at least: 5.2
6
  Tested up to: 6.0.2
7
  Requires PHP: 5.6
8
- Stable tag: 5.5
9
 
10
  The most advanced WordPress forms plugin. Go beyond contact forms with our drag and drop form builder for surveys, quizzes, and more.
11
 
@@ -440,6 +440,17 @@ Using our Zapier integration, you can easily connect your website with over 1000
440
  See all <a href="https://zapier.com/apps/formidable/integrations">Formidable Zapier Integrations</a>.
441
 
442
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
 
443
  = 5.5 =
444
  * New: Email actions and success messages now support [form_name] shortcodes.
445
  * Fix: Prevent a fatal error when running a weekly cron job because of an expected WordPress function was unavailable.
1
  === Formidable Forms - Contact Form, Survey, Quiz, Calculator & Custom Form Builder ===
2
  Plugin Name: Formidable Forms - Contact Form, Survey & Quiz Form Builder for WordPress
3
+ Contributors: formidableforms, sswells, srwells
4
  Tags: forms, form builder, survey, free, custom form, contact form, form maker, form creator, paypal form, paypal, stripe, stripe form, aweber, aweber form, getresponse, calculator, quote form, contact button, form manager, Akismet, payment form, survey form, donation form, email subscription, user registration form, wordpress registration, wordpress login form, constant contact, mailpoet, active campaign, salesforce, hubspot, campaign monitor, quiz builder, quiz, feedback form, drag and drop, mailchimp form
5
  Requires at least: 5.2
6
  Tested up to: 6.0.2
7
  Requires PHP: 5.6
8
+ Stable tag: 5.5.1
9
 
10
  The most advanced WordPress forms plugin. Go beyond contact forms with our drag and drop form builder for surveys, quizzes, and more.
11
 
440
  See all <a href="https://zapier.com/apps/formidable/integrations">Formidable Zapier Integrations</a>.
441
 
442
  == Changelog ==
443
+ = 5.5.1 =
444
+ * New: Email actions now use a rich text editor.
445
+ * New: Added new frm_before_title, frm_before_submit_btn, and frm_after_submit_btn actions.
446
+ * New: Image URLs used in options for radio and checkbox fields will now be included in XML exports, and used on import when the option to import files is on.
447
+ * Fix: Prevent a bug that would sometimes cause a form to repeat 10 times when previewing in-theme.
448
+ * Fix: Shortcode popup will now appear below textareas to avoid visibility issues with overlapping over content.
449
+ * Fix: Prevent a fatal error in PHP8 where a field's field options data is in an unsupported format.
450
+ * Fix: An entry with a name longer than 255 characters long would throw an error and never submit. It will now be truncated to a maximum of 255 characters instead.
451
+ * Removed icon fonts from front end CSS when only Lite is loaded to significantly reduce CSS size where it is not required.
452
+ * Updated styles for back end modals.
453
+
454
  = 5.5 =
455
  * New: Email actions and success messages now support [form_name] shortcodes.
456
  * Fix: Prevent a fatal error when running a weekly cron job because of an expected WordPress function was unavailable.